Вот на днях набросал простенькое ядро эмуляции приставки Super Nintendo.
Совместимость с играми
слабая, но некоторыe игры
все же работают! Для запуска нужен мега-телефон с огромным хипом и мощным процессором.
★ Для программы
нужен хип размером от 2Мб и выше, т.к. игра SNES
полностью загружается в
память (по другому в этой
системе не сделаешь). Игры SNES, как правило, имеют размер 1-4Мб + на нужды самого эмулятора сейчас нужно 1-1,5Мб. Так что без большого хипа пока никак!
Тестировал на SE K610, FPS составил 0-10 при FrameSkip = 4, так что, товарищи, утверждавшие, что нынешние телефоны легко потянут эмуляцию SMD и SNES призадумайтесь над своими словами! Ядро не оптимизировано, но даже после оптимизации эмулятор будет работать максимум в два раза быстрее, т.е. для нынешних телефонов 15-20 FPS при скипе 4 - это максимум!
Эмулятор создан только с целью теста (демонстрации) возможности JavaME эмулировать 16-битные платформы, поэтому в данном эмуляторе нет ни кнопок управления, ни интерфейса.
◆ Ромы SNES имеют расширение .smc
◇ На моём SE J105i при запуске игры: 2020 Super Baseball (U).smc , фпс 10-17.