Записки на полях:

Raspberry Pi 3 умеет выдавать традиционную для компьютеров и консолей псевдо-прогрессивную развертку на своем композитном выходе. Режим включается добавлением 16 к параметру sdtv_mode в /boot/config.txt. Например, чтобы получить 50 Гц PAL 288p, нужно прописать
Код:
sdtv_mode=18
.

Это почти работает, но распя продолжает считать, что у нее разрешение 720х576 и это выглядит нечитабельно. В консоли ее можно убедить в том, что строк 288 командой
Код:
fbset -yres 288
После чего картинка на мониторе становится пиксель к пикселю и по принципу формирования примерно соответствующей компьютерам 80-х.

У меня, увы, не получается убедить SDL в том, что разрешение экрана выставленное таким образом надо уважать. Он упорно продолжает сообщать, что экран 720х576. При этом реальное разрешение с которым он работает оказывается даже не 288 по вертикали, а 270. Если создавать текстуру 288 строк, как, казалось бы, предписано, получается совершенно непригодное масштабирование. Я не очень понимаю, как именно решить этот вопрос цивилизованным путем, пока просто захачено в бранче vsync.

Но зато полученная с этими хаками картинка на подключенном к распе ЭЛТ мониторе (хотелось бы попробовать еще ЭЛТ телевизор, но у меня нету) получается совершенно настоящая. Нету мельтешни, как и на реале, все идеально плавно, мост в Рива Рейде накатывает гладко. На LCD мониторе — увы. У меня есть один монитор, который имеет композитный вход и в принципе приемлемо цепляет 50 Гц сигнал, но он почему-то не в состоянии показывать его стабильно. То все плавно как на ЭЛТ, то вдруг начинается дерганье, то вообще как будто кадровую срывает.