gpt4 book ai didi

linux - X 服务器 8 位伪彩色启动调色板 (linux xdoom)

转载 作者:行者123 更新时间:2023-12-04 15:32:56 29 4
gpt4 key购买 nike

我正在查看我在 Ubuntu 64 位上运行的 xDoom for Linux 的原始 1997 32 位端口。

声音和输入正常,我得到图形输出,但颜色都不对。

该代码假定一个 8 位伪屏幕,我使用 Xypher (Xserver) 提供一个 8 位深的窗口。

所以我得到的印象是 xDoom 假设这个 8 256 伪彩色屏幕具有 X 窗口没有的固定/默认调色板。

所以我需要知道两件事:

  • 256伪彩色X窗口的调色板是什么
  • 如何在 xDoom 启动之前使用脚本/程序为 X 窗口分配颜色。

此时我假设 8 位 RGB 3x3x2,但我真的不知道。

我的启动脚本是这样的:

#!/bin/sh
Xephyr :2 -ac -br -screen 1280x800x8 -reset -terminate -title DOOM &
#DISPLAY=:2 ./setupcolorpalette
DISPLAY=:2 ./linuxxdoom -4 -warp 1 1

我需要一些关于在脚本或代码中执行此操作的想法!

最佳答案

我遇到了同样的问题。通过将以下行添加到 i_video.c 大约第 819 行(就在调用 XDefineCursor 之前)来修复。

XInstallColormap(X_display, X_cmap);

我在此处的 DOOM 封闭 PullRequest 中找到了此修复程序:https://github.com/id-Software/DOOM/pull/2/files#diff-ecac9183c706456b9a28129cc023c038R820

关于linux - X 服务器 8 位伪彩色启动调色板 (linux xdoom),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60823500/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com