SDL без X (dosbox на консоли старого ноутбука)

1370
andrej

Я пытаюсь запустить 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.

4

1 ответ на вопрос

2
mattdm

The Fedora SDL package isn't compiled with directfb support. I think you'll have to rebuild it (or build a completely separate local version in /usr/local or /opt) in order to get what you want. See this bug report (although dosbox uses SDL instead of SDL2).

To do this, you just need to add --enable-video-directfb to the SDL ./configure line when building.

Спасибо за ответ. После компиляции sdl2 с параметром --enable-video-directfb он, кажется, работает, по крайней мере, у меня есть еще один скандал по поводу отсутствия мыши. Оставайтесь в курсе. andrej 8 лет назад 1