Как заставить SDL использовать fbcon не caca

Я пытаюсь начать использовать SDL для создания портативного и красивого внешнего интерфейса, который может работать под X, или напрямую из терминала (надеюсь, в какой-то момент на Rasberry Pi) - на данный момент я на ноутбуке с последней версией Убунту на это.

У меня проблемы с отображением изображения на терминале - оно выглядит как ascii art. Я думаю, что это проблема с моей конфигурацией системы, а не с примером программы, которая у меня есть, так как она отлично работает при запуске под X.

Пока что все, что я знаю, это то, что SDL должен использовать видеодрайвер fbcon, а вместо этого использовать aalib. Я понял, что SDL проверяет, доступен ли framebuffer, и использует его, если он есть - и он есть, - по крайней мере, в соответствии с выводом

> fbset -i  

mode "1024x768"
    geometry 1024 768 1024 768 32
    timings 0 0 0 0 0 0 0
    accel true
    rgba 8/16,8/8,8/0,0/0
endmode

1 ответ

Решение

Убедитесь, что ваша SDL установлена ​​с поддержкой кадрового буфера (--enable-video-fbcon и / или --enable-video-directfb) и что SDL_VIDEODRIVER переменная окружения установлена ​​в fbcon или же directfb,

Другие вопросы по тегам