SDL без X (dosbox на консоли старого ноутбука)
Я пытаюсь запустить Dosbox на ноутбуке с малой памятью (512 МБ - 32 МБ видеопамяти) без x окон для развлечения. Это не работает из коробки, и я получаю сообщение об ошибке "Не удается инициализировать SDL, нет доступного видеоустройства".
Dosbox использует SDL для рендеринга и в соответствии с https://bbs.archlinux.org/viewtopic.php?id=159267 кажется, что каким-то образом можно запустить SDL на fbcon, directfb или svgalib.
Проблема в том, что я не могу выбрать видеодрайвер через переменную среды SDL_VIDEODRIVER. Должен быть список видеоустройств, которые тестируются во время запуска SDL, так что, возможно, я просто не могу установить необходимые библиотеки.
Кажется, что сам Framebuffer работает, так как я смог отобразить изображение с помощью программы просмотра изображений fbi (но только в качестве корневого, хотя пользователь, которого я пробовал, является членом той же группы, что и /dev/fb0)
Я делаю что-то в корне неправильно с настройками dosbox или SDL или есть другой способ запустить dosbox без X windows?
КСТАТИ: я запускаю только что установленную и полностью обновленную Fedora 23 i386.
1 ответ
Пакет Fedora SDL не скомпилирован с поддержкой directfb. Я думаю, вам придется пересобрать его (или создать полностью отдельную локальную версию в / usr / local или /opt), чтобы получить то, что вы хотите. Смотрите этот отчет об ошибке (хотя dosbox использует SDL вместо SDL2).
Для этого нужно просто добавить --enable-video-directfb
к строке SDL ./configure при сборке.