Всем привет!
Идея следущая:
Хочу сделать мультиплатформенную (nes, snes, genesis,ps1, ps2)игровую станцию.
Чтобы при старте системы запускалась некая оболочка из которой можно было бы выбрать нужный эмулятор и игры к нему.
Как сие можно реализовать?
Варианты которые вижу:
1. Использовать готовый фронт енд
2. Использовать самописную графическую оболочку для запуска нужных эмулей.
Уже думал над этим в своё время.
Есть несколько готовых фронт-энд решений под линукс.
Самописную будете писать долго. Очень долго.... И не факт что нормально заработает.
Поехали. Расскажу о готовых решениях:
1) Gelide -
http://gelide.sourceforge.net/ Если нормально настроить, то будет выглядеть вполне ничего.
Ubuntu + openBox (для первичной настройки) + Gelide - и готово. Правда автор забросил своё поделие давно. Посему идём дальше.
2)
RetroFe. Сам не щупал, но думаю нормальное решение.
https://www.youtube.com/watch?v=xPMJaUPTZ20&feature=youtu.beЧто понравилось - оно гифки умеет воспроизводить как я понял у игр. Но сам не щупал и хз что там и как.
3)
EmulationStation - ваще самое простое решение.
Для первичной настройки надо въехать в конфиг, и всё. Остальное оно само сделает.
Например мой:
cat ./es_systems.cfg
<systemList>
<system>
<name>snes</name>
<fullname>Super Nintendo Entertainment System</fullname>
<path>/mnt/terra/Emulators/Snes/Roms/</path>
<extension>.smc .sfc .SMC .SFC</extension>
<command>/usr/bin/zsnes %ROM%</command>
<platform>snes</platform>
<theme>snes</theme>
</system>
<system>
<name>nes</name>
<fullname>Nintendo Entertainment System</fullname>
<path>/mnt/terra/Emulators/NES/ROMs/</path>
<extension>.nes .NES</extension>
<command>/usr/local/bin/fceux -f 1 %ROM%</command>
<platform>nes</platform>
<theme>nes</theme>
</system>
<system>
<name>megadrive</name>
<fullname>Sega Mega Drive II</fullname>
<path>/mnt/terra/Emulators/Sega/ROMs/</path>
<extension>.bin .BIN .gen .GEN .smd .SMD</extension>
<command>/usr/games/kega-fusion %ROM% -fullscreen</command>
<platform>megadrive</platform>
<theme>megadrive</theme>
</system>
</systemList>
Преимущества: видит все геймпады.
Легко настроить.
Из минусов есть кое-какие недостатки, но это скорее моя база игр такая кривая. Если подчистить и нормально сделать, то всё будет чики-пуки. Пока больше всего понравился.
При запуске в отдельном x-сервере ведет себя вполне прилично.
Ну дальше сами разберетесь.
PS Если будут ещё интересные решения - пишите.
Ну и потом не забудьте рассказать что у вас получилось. Очень интересно.