Автор Тема: [NES] Полная версия игры Study Hall от KHAN Games  (Прочитано 3270 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Dark_Timur

  • Пользователь
  • Сообщений: 8
    • Просмотр профиля
При помощи напильника дебаггера и HEX Editor'а сделал из урезанной Demo-версии игры Study Hall её полноценную копию. РОМ в аттаче.

Подробнее об игре: тут и тут

Что интересно (не знаю, баг ли это или фича), на эмуляторах NO$NES и Nestopia игра работает как обычно, но на FCEUX по совершенно непонятной мне причине (а именно как игра определяет, что запущена на эмуляторе, и именно на эмуляторе FCEUX) вместо режима приключений запускается режим Challenge, а вместо очков - запятые   :wacko:

« Последнее редактирование: 24 Июнь 2016, 01:14:23 от Dark_Timur »

Оффлайн Guyver(X.B.M.)

  • Пользователь
  • Сообщений: 2350
  • Пол: Мужской
  • Уничтожим Кронос!
    • Facebook
    • Twitter
    • ВКонтакте
    • Youtube
    • Просмотр профиля
[NES] Полная версия игры Study Hall от KHAN Games
« Ответ #1 : 24 Июнь 2016, 14:15:45 »
Офигенная игрушка!

Оффлайн ПАУК

  • Пользователь
  • Сообщений: 1543
  • Пол: Мужской
  • Ну-ка, от винта!
    • Steam
    • Youtube
    • Просмотр профиля
[NES] Полная версия игры Study Hall от KHAN Games
« Ответ #2 : 24 Июнь 2016, 15:41:23 »
Интересно, а что в полной версии, которая продаётся на картриджах?

Онлайн Partsigah

  • Пользователь
  • Сообщений: 5296
  • Трёхглазый пуйошник
    • Steam
    • Youtube
    • Просмотр профиля
[NES] Полная версия игры Study Hall от KHAN Games
« Ответ #3 : 24 Июнь 2016, 17:48:31 »
Интересно, а что в полной версии, которая продаётся на картриджах?
Видимо, тот самый челендж.

Оффлайн Dark_Timur

  • Пользователь
  • Сообщений: 8
    • Просмотр профиля
[NES] Полная версия игры Study Hall от KHAN Games
« Ответ #4 : 24 Июнь 2016, 21:42:11 »
И все таки, знатоки, расскажите, как игра может определять, что запущена на эмуляторе и что именно на эмуляторе FCEUX?

Оффлайн CaH4e3

  • Пользователь
  • Сообщений: 3588
    • Twitter
    • Просмотр профиля
[NES] Полная версия игры Study Hall от KHAN Games
« Ответ #5 : 25 Июнь 2016, 13:27:36 »
все эмуляторы очищают буфера, в т.ч. оперативной паперти. хотя на реальном железе состояние оперативной памяти на старте неопределено, она заполнена случайным мусором. Игры это знают и обычно сами трут, что им надо. А криво написанные или криво взломанные (характерный пример СуперМариоБросы на пиратских картриджах с -1 уровнями) не инициализируют свои переменные и начинают сразу работать с памятью, что в ней есть. ФСЕУ вместо мусора, инициализирует паттерном с чередованием 00 00 00 00 и FF FF FF FF. Значит какая-то FF попадает туда, где нет инициализации и игра берет значение ей не предусмотренное.

Если сбросить таблицы рекордов из меню игры, запятые исправляются, но все равно начальная инициализация режима не производится. товарищи программисты, инициализируйте свои переменные!
« Последнее редактирование: 25 Июнь 2016, 13:36:57 от CaH4e3 »