Разработка и ромхакинг > Ромхакинг и программирование
[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 попадает туда, где нет инициализации и игра берет значение ей не предусмотренное.

Если сбросить таблицы рекордов из меню игры, запятые исправляются, но все равно начальная инициализация режима не производится. товарищи программисты, инициализируйте свои переменные!
Навигация
Главная страница сообщений

Перейти к полной версии