Меняем стандартный эмулятор GBA на Ritmix RZX-50

Пользователь нашего форума под ником exmortis предложил замечательный способ подмены заводского эмулятора GameBoy Advance на консоли Ritmix RZX-50.
Думаю что это только начало чего-то бОльшего.

Вниманию предлагается плод тяжких дум и терзаний, а именно модификация эмуля gpSP 0.9 от opendingux-a320 для Ritmix rzx-50, да ещё такая, чтобы он работал вместо заводского (замучанного китайцами).

Изменения:
— Добавлен ключ командной строки —swapshifts для исправления перепутанных шифтов в ядрах до версии 1.600158 (меняется из запускового скрипта)
— Добавлена поддержка разрешений 480×272 и 400×240, изображение правильно центрируется или растягивается
— Теперь 3 режима изображения:
1) normal (стандартный экран gba 240×160)
2) medium (растяжение с интерполяцией до 320×240, алгоритм Ayla)
3) fullscreen (растяжение с интерполяцией до 480×240, да я смухлевал 🙂

Установка на стандартную прошивку rzx-50
— для новых прошивок (1.600158 и позднее) стереть —swapshifts в скрипте gba_emu.dge
— скопировать содержимое папки gpsp в папку emulator флешки, также в emulator/gpsp положить gba_bios.bin (гуглите и обрящете)
— подменить gba_emu.dge на одноимённый запусковый скрипт из архива (не забудьте забэкапить заводской эмулятор!)
— reset и можно играть, выбирая игры gba по стандартной схеме

Запусковый скрипт подменяет переменную HOME, и теперь сохранения и прочее окажутся в /emulator/gpsp/.gpsp
В заводской прошивке HOME указывает на /usr/local/home, который вообще недоступен для записи.
Если что-то не работает, сообщайте сюда.
В архиве также исходники и патчи для интересующихся

P.S. наилучшие настройки для плавной игры: frameskip — auto, frames to skip — 0..2.

Недостатки:
звук по ощущениям немного не синхронизирован, иногда возникают микрофризы. ВОзможно, это косяки самой прошивки, т.к. логику синхронизации и алгоритмы фреймскипа я не менял.

СКАЧАТЬ [ЗЕРКАЛО]

ОБСУЖДЕНИЕ

 



Добавить комментарий

Комментарии доступны через Intensedebate. Включите JavaScript.