| Разработка и ромхакинг > Ромхакинг и программирование |
| [NES] Полная версия игры Study Hall от KHAN Games |
| (1/1) |
| Dark_Timur:
При помощи напильника дебаггера и HEX Editor'а сделал из урезанной Demo-версии игры Study Hall её полноценную копию. РОМ в аттаче. Подробнее об игре: тут и тут Что интересно (не знаю, баг ли это или фича), на эмуляторах NO$NES и Nestopia игра работает как обычно, но на FCEUX по совершенно непонятной мне причине (а именно как игра определяет, что запущена на эмуляторе, и именно на эмуляторе FCEUX) вместо режима приключений запускается режим Challenge, а вместо очков - запятые :wacko: * Выбор в меню разблокирован до всех пунктов * Отредактирована графика в главном меню, в 2-х местах * Отключен вылет в главное меню по окончании 3 уровня * Ну и, в довесок, в главном меню год изменил с 2014 на 2016 ::) |
| Guyver(X.B.M.):
Офигенная игрушка! |
| ПАУК:
Интересно, а что в полной версии, которая продаётся на картриджах? |
| Partsigah:
--- Цитата: ПАУК от 24 Июнь 2016, 15:41:23 ---Интересно, а что в полной версии, которая продаётся на картриджах? --- Конец цитаты --- Видимо, тот самый челендж. |
| Dark_Timur:
И все таки, знатоки, расскажите, как игра может определять, что запущена на эмуляторе и что именно на эмуляторе FCEUX? |
| CaH4e3:
все эмуляторы очищают буфера, в т.ч. оперативной паперти. хотя на реальном железе состояние оперативной памяти на старте неопределено, она заполнена случайным мусором. Игры это знают и обычно сами трут, что им надо. А криво написанные или криво взломанные (характерный пример СуперМариоБросы на пиратских картриджах с -1 уровнями) не инициализируют свои переменные и начинают сразу работать с памятью, что в ней есть. ФСЕУ вместо мусора, инициализирует паттерном с чередованием 00 00 00 00 и FF FF FF FF. Значит какая-то FF попадает туда, где нет инициализации и игра берет значение ей не предусмотренное. Если сбросить таблицы рекордов из меню игры, запятые исправляются, но все равно начальная инициализация режима не производится. товарищи программисты, инициализируйте свои переменные! |
| Навигация |
| Главная страница сообщений |