X-сервер 8-битный псевдо-цвет, инициирующий палитру (linux xdoom) - PullRequest
1 голос
/ 24 марта 2020

Я смотрю на оригинальный 32-битный порт xDoom 1997 года для Linux, который у меня работает на 64-битной Ubuntu.

Звук и ввод работает, и я получаю графический вывод, но цвета все неправильно.

Код предполагает 8-битный псевдоэкран, и я использовал Xypher (Xserver), чтобы обеспечить окно глубиной 8 бит.

Итак, у меня сложилось впечатление, что xDoom предполагает это 8 256 Псевдоцветный экран имеет фиксированную / стандартную палитру цветов, которой нет в окне X.

Поэтому мне нужно знать две вещи:

  • что такое цветовая палитра для 256 псевдоцвет X window
  • как я могу использовать скрипт / программу для назначения цветов окну X до запуска xDoom.

На данный момент я предполагаю 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

Мне нужны некоторые идеи относительно того, как сделать это в сценарии или коде!

...