Автор Тема: Хаки на любой вкус  (Прочитано 1777574 раз)

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

Оффлайн Sen244

  • Пользователь
  • Сообщений: 894
  • Пол: Мужской
    • Steam
    • Просмотр профиля
Хаки на любой вкус
« Ответ #990 : 26 Январь 2012, 01:57:09 »
v5
Увы, опять зависла игра. Снова тот же самый уровень Cave of Crystal, почти самый конец. Опять во время драки с рыцарем. Вряд ли это с захватами связано, на этот раз дело было так: сбиваю его с ног, пролетаю ему за спину, поворачиваюсь, он только-только должен поднятся - хлоп - висит цветное месиво.
Я вот думаю, может это зависание как-то связано с появлением боссов уровня? Они вроде должны появляться незадолго до того как я всех врагов убью. Был там еще толстяк мелкий, я его как раз грохнул перед рыцарем, буквально через две секунды глюк случился.

А ещё там с толстяками другой глюк, на всех уровнях - когда его в захвате мутузишь, его спрайт прыгает по экрану, появляясь то внизу экрана где-то, то там где надо.

Оффлайн Ti_

  • Пользователь
  • Сообщений: 3258
  • Пол: Мужской
    • ВКонтакте
    • Youtube
    • Просмотр профиля
Хаки на любой вкус
« Ответ #991 : 26 Январь 2012, 14:26:22 »
на этот раз дело было так: сбиваю его с ног, пролетаю ему за спину, поворачиваюсь, он только-только должен поднятся - хлоп - висит цветное месиво.
У меня не получается, сейв файл для gens перед этим местом, попробуй может точно выяснишь:

Толстяки какие? С мелкими нормально всё вроде.

Оффлайн Sen244

  • Пользователь
  • Сообщений: 894
  • Пол: Мужской
    • Steam
    • Просмотр профиля
Хаки на любой вкус
« Ответ #992 : 27 Январь 2012, 20:40:33 »
И правда, на эмулях все отлично с толстяками, и место это проходится нормально. Наверно, это какой-то каприз железа приставки, фиг его знает. :(

В общем, это вряд ли возможно пофиксить, раз такое дело, но я все равно попробую выяснить когда это происходит. На этот раз я успел завалить рыцаря и боссы появились нормально. Но случилось зависание во время драки с боссами. В следующий раз буду всех бить аккуратно, чтоб убедиться, не захват ли это. Дело все-таки в птице, т.к. за другого перса без проблем проходится. На этот раз зависание было без искажения изображения.
« Последнее редактирование: 27 Январь 2012, 20:43:48 от Sen244 »

Оффлайн JS

  • Пользователь
  • Сообщений: 236
  • Пол: Мужской
  • helo my Friends
    • Просмотр профиля
Хаки на любой вкус
« Ответ #993 : 27 Январь 2012, 20:45:01 »
интересно где скачать так называемый ninja gaiden 4 nes

Оффлайн Ti_

  • Пользователь
  • Сообщений: 3258
  • Пол: Мужской
    • ВКонтакте
    • Youtube
    • Просмотр профиля
Хаки на любой вкус
« Ответ #994 : 28 Январь 2012, 01:32:17 »
И правда, на эмулях все отлично с толстяками, и место это проходится нормально. Наверно, это какой-то каприз железа приставки, фиг его знает. :(
Можно попробовать добавить экран отладочный как в мортале например. Хотя зависания разные бывают, скажем может быть зависание где просто бесконечный цикл и тогда не будет экрана.
Насчет каши на экране - для каждого кадра персонажа есть набор графики (адрес откуда+размер сколько скопировать в видеопамять), для несуществующих номеров кадров размер может оказаться каким угодно, всю память вот и заливает кашей.  Вообще на крайняк можно сделать так: все кадры больше чем X заменять на первый (для грифона).

Оффлайн TrickZter

  • Пользователь
  • Сообщений: 142
  • I am the bone of my sword.
    • Просмотр профиля
Хаки на любой вкус
« Ответ #995 : 28 Январь 2012, 12:25:49 »
И правда, на эмулях все отлично с толстяками, и место это проходится нормально. Наверно, это какой-то каприз железа приставки, фиг его знает. :(
Это не каприз железа, а хак, который криво работает на железе ;)
Такие кривые хаки рождаются по причине того, что тестируют их не на родном железе, а на эмуляторах. Практически все эмуляторы "срезают углы" - что-то упрощают, что-то пропускают, что-то интерпретируют иначе, делается это для ускорения работы эмулятора. Как следствие, некоторые игры не работают или работают криво. Кстати, для SNES есть "корректный" эмулятор, который максимально приближен к работе натурального железа - BSNES, правда, он и самый тормознутый из эмуляторов :)
« Последнее редактирование: 29 Январь 2012, 10:16:54 от TrickZter »

Оффлайн Sen244

  • Пользователь
  • Сообщений: 894
  • Пол: Мужской
    • Steam
    • Просмотр профиля
Хаки на любой вкус
« Ответ #996 : 28 Январь 2012, 20:47:20 »
Значит нам надобно иметь отладочный экран, а то мои сообщения об ошибках не несут полезной информации.

Еще я тут пробовал конвертнуть ром из бин в смд. Для этих целей я обычно использую прогу SBWin, но она не желает иметь дело с этим ромом, утверждает что формат неверный.
Конвертнуть хотел потому что любопытство потребовало запустить хак на Denn Portable Entertainment 831b, а он отчего-то желает именно smd. Хотя я точно знаю что модель 801w могла хавать bin, но там сеговские игры страшно тормозили.

Оффлайн Ti_

  • Пользователь
  • Сообщений: 3258
  • Пол: Мужской
    • ВКонтакте
    • Youtube
    • Просмотр профиля
Хаки на любой вкус
« Ответ #997 : 28 Январь 2012, 21:58:46 »
Значит нам надобно иметь отладочный экран, а то мои сообщения об ошибках не несут полезной информации.
Я подумал попробую сделать так, чтобы игра начиналась с этого уровня, тогда проще проверять будет. Может завтра тогда сделаю.  Надо еще проверить может читы были на выбор уровня.

Оффлайн Ti_

  • Пользователь
  • Сообщений: 3258
  • Пол: Мужской
    • ВКонтакте
    • Youtube
    • Просмотр профиля
Хаки на любой вкус
« Ответ #998 : 29 Январь 2012, 11:57:35 »
Такие кривые хаки рождаются по причине того, что тестируют их не на родном железе, а на эмуляторах. Практически все эмуляторы "срезают углы" - что-то упрощают, что-то пропускают, что-то интерпретируют иначе, делается это для ускорения работы эмулятора. Как следствие, некоторые игры не работают или работают криво.
Нет, в данном случае и эмулятор и железо работают правильно.  Я тут догадался в чем проблема была. Адресация как известно для рома 4мб, но ром меньше,  поэтому в эмуляторе пустое место считается заполненным нулями.  А на его флеше в нем что угодно может быть.  
Вообщем расширил ром до 4мб и заполнил всё место рандомными цифрами. Результат - на первом же уровне при попытке 'захвата' копейщика - артефакты.

Fix v6 (захват b+c):
« Последнее редактирование: 29 Январь 2012, 12:56:33 от Ti_ »

Оффлайн vladikcomper

  • Пользователь
  • Сообщений: 56
  • Пол: Мужской
    • Просмотр профиля
Хаки на любой вкус
« Ответ #999 : 29 Январь 2012, 21:31:28 »
Еще я тут пробовал конвертнуть ром из бин в смд. Для этих целей я обычно использую прогу SBWin, но она не желает иметь дело с этим ромом, утверждает что формат неверный.
Для этого можно воспользоваться WinHex'ом например.
Открываешь в нем РОМ -> Ctrl + A -> Edit -> Modify Data -> 16-bit byte swap.
Разница между форматами SMD и GEN/BIN заключается лишь в том, что у них разных порядок байтов в слове.

Цитата
Кстати, для SNES есть "корректный" эмулятор, который максимально приближен к работе натурального железа - BSNES, правда, он и самый тормознутый из эмуляторов :)
Для SMD таковым безусловно является Regen, и кстати, он далеко не тормознутый (проверено на старом ноуте).
Правда, 100%-ой точности никто не гарантирует, за долгое время работы с ним заметил я пару косяков, но это все мелочи. Вообще, все Сеговские эмуляторы на данный момент весьма поверхностно эмулируют доступ к SRAM и звуковые чипы. Эмуляция VDP кстати тоже отличается от железа, но тут учесть все детали просто невозможно.
Зато Реген один из немногих эмулирует Address Error и довольно точно эмулирует DMA.

Оффлайн Sen244

  • Пользователь
  • Сообщений: 894
  • Пол: Мужской
    • Steam
    • Просмотр профиля
Хаки на любой вкус
« Ответ #1000 : 29 Январь 2012, 23:17:18 »
А чексумма рома влияет на что-нибудь? А то я её обычно исправляю, а вдруг так задумано чтоб она кривая была  :blush:
v6 потестю сегодня-завтра.
« Последнее редактирование: 29 Январь 2012, 23:39:24 от Sen244 »

Оффлайн TrickZter

  • Пользователь
  • Сообщений: 142
  • I am the bone of my sword.
    • Просмотр профиля
Хаки на любой вкус
« Ответ #1001 : 30 Январь 2012, 06:52:04 »
А чексумма рома влияет на что-нибудь? А то я её обычно исправляю, а вдруг так задумано чтоб она кривая была  :blush:
v6 потестю сегодня-завтра.
Контрольная сумма нужна для проверки целостности рома. Эмуляторам, в общем то, пофигу на контрольную сумму (на счёт родного железа - не уверен), но фиксить её - это что-то вроде хороших манер в ромхакинге :)

Оффлайн vladikcomper

  • Пользователь
  • Сообщений: 56
  • Пол: Мужской
    • Просмотр профиля
Хаки на любой вкус
« Ответ #1002 : 30 Январь 2012, 16:19:42 »
Эмуляторам, в общем то, пофигу на контрольную сумму (на счёт родного железа - не уверен), но фиксить её - это что-то вроде хороших манер в ромхакинге :)

На самом деле контрольной суммы не касается ни железо, ни его эмуляторы.

Дело в том, что вся инициализация железа (подготовка памяти, VDP, Z80, PSG и стека) лежит на плечах самой игры. Поэтому в любом РОМе можно найти стандартный код инициализации, который абсолютно одинаков почти во всех играх.

Проверка контрольной суммы тоже выполняется самой игрой (железо не имеет к этому отношение). Эмуляторы только предлагают автоматически исправлять эту сумму, чтобы игра всегда считала, что она верная. Алгоритм вычисления чек сумм, опять же, одинаков во всех играх (в качестве исключения могу привести только порт Марио, в котором он отличается, и включение опции 'Auto-fix check sum' приводит к тому, что игра не работает).

На что влияет чек сумма? Зависит от игры, так как все в ее руках. Обычно, если чексума в заголовке не совпадает с настоящей, игры не запускаются или отображают красный экран (например, Соник 1 и 2). Я еще не видел, чтобы игра специально генерировала баги, если сумма неверна.

Оффлайн lupus

  • Пользователь
  • Сообщений: 3847
  • Пол: Мужской
  • man with no face
    • ВКонтакте
    • Просмотр профиля
Хаки на любой вкус
« Ответ #1003 : 30 Январь 2012, 16:31:26 »
Про баги с чексуммой вроже писали в топике про фиксы игр для гофера. Тоже где-то была защита от перадофф.

Оффлайн Segaman

  • Пользователь
  • Сообщений: 3205
  • Пол: Мужской
  • Blast Processing!
    • Youtube
    • Просмотр профиля
Хаки на любой вкус
« Ответ #1004 : 30 Январь 2012, 19:48:23 »
еще чек сумма вичисляется оригинальной консолью с биосом.
так что следите за чексуммой ;)

Оффлайн Sen244

  • Пользователь
  • Сообщений: 894
  • Пол: Мужской
    • Steam
    • Просмотр профиля
Хаки на любой вкус
« Ответ #1005 : 30 Январь 2012, 20:12:35 »
v6
Прошел то дурацкое место в Crystal Cave все-таки. :) Не повисло ничего. И мелких жирдяев в захвате теперь можно клевать без глюков.
Получается, это самый безглючный хак в мире. :) Чуть попозже пройду всю игру, если не прибегу сюда ныть, значит вообще все-все в порядке.

Оффлайн vladikcomper

  • Пользователь
  • Сообщений: 56
  • Пол: Мужской
    • Просмотр профиля
Хаки на любой вкус
« Ответ #1006 : 30 Январь 2012, 20:12:35 »
еще чек сумма вичисляется оригинальной консолью с биосом.
так что следите за чексуммой ;)
Ты про TMSS?
Он ни коем образом не работает с чек суммой. Все, что он делает, проверяет записано ли слово 'SEGA' в адрес $A14000. Если при инициализации игра этого не сделала, она считается нелицензированной и TMSS отключает VDP.

Оффлайн Nemesis_c

  • Пользователь
  • Сообщений: 1344
  • Пол: Мужской
    • Youtube
    • Просмотр профиля
Хаки на любой вкус
« Ответ #1007 : 30 Январь 2012, 21:45:32 »
еще чек сумма вичисляется оригинальной консолью с биосом.
так что следите за чексуммой ;)
это ты где такое вычитал?
Ты про TMSS?
Он ни коем образом не работает с чек суммой. Все, что он делает, проверяет записано ли слово 'SEGA' в адрес $A14000. Если при инициализации игра этого не сделала, она считается нелицензированной и TMSS отключает VDP.
именно, оно записано по адресу $100 в роме.. если его нет - тады ой  :lol:

Оффлайн Sen244

  • Пользователь
  • Сообщений: 894
  • Пол: Мужской
    • Steam
    • Просмотр профиля
Хаки на любой вкус
« Ответ #1008 : 30 Январь 2012, 23:54:06 »
Прошел я тут игру по нижнему пути полностью, правда последний босс меня убил, но это неважно. Есть такой косячок, в глаза бросается. Дело в том что при игре за нормальных персонажей на уровнях "Tender hamlet", "Bloody street" и "Cursed city" в конце вместо боссов надо драться с другими играбельными персонажами, причем среди них нет клонов и повторений. А при игре за грифона, в конце каждого из этих уровней противник всегда один и тот же.

Оффлайн Segaman

  • Пользователь
  • Сообщений: 3205
  • Пол: Мужской
  • Blast Processing!
    • Youtube
    • Просмотр профиля
Хаки на любой вкус
« Ответ #1009 : 31 Январь 2012, 11:04:33 »
омг o_0

Оффлайн JS

  • Пользователь
  • Сообщений: 236
  • Пол: Мужской
  • helo my Friends
    • Просмотр профиля
Хаки на любой вкус
« Ответ #1010 : 02 Февраль 2012, 20:46:54 »
интересно где скачать так называемый ninja gaiden 4 nes

Оффлайн Teffycom

  • Пользователь
  • Сообщений: 1690
  • Пол: Мужской
  • Ex-Cool-Spot
    • Просмотр профиля
Хаки на любой вкус
« Ответ #1011 : 03 Февраль 2012, 09:07:59 »
Нигде

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

  • Пользователь
  • Сообщений: 2659
  • Пол: Мужской
  • Уничтожим Кронос!
    • Facebook
    • Twitter
    • ВКонтакте
    • Youtube
    • Просмотр профиля
Хаки на любой вкус
« Ответ #1012 : 21 Февраль 2012, 14:57:34 »
Я вот делал какое-то время назад хак DD3, но так его и забросил, не довёл до конца, а теперь лень:



Хотел ещё сразу сделать доступным выбор всех 3 игроков или сменить изначального персонажа на ниндзю, но всё нет времени...
« Последнее редактирование: 21 Февраль 2012, 15:00:08 от Guyver(X.B.M.) »

Оффлайн Lomax

  • Ушел с форума
  • Сообщений: 3191
    • Просмотр профиля
Хаки на любой вкус
« Ответ #1013 : 21 Февраль 2012, 14:59:57 »
ну доступным выбор 3 игроков - это вроде несложно) сменить начального перса уже наверное посложнее будет. А насчет всех врагов ниндзь тут уже спорный вопрос - скучновато наверное будет одних и тех же вражин всю игру валить)

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

  • Пользователь
  • Сообщений: 2659
  • Пол: Мужской
  • Уничтожим Кронос!
    • Facebook
    • Twitter
    • ВКонтакте
    • Youtube
    • Просмотр профиля
Хаки на любой вкус
« Ответ #1014 : 21 Февраль 2012, 15:02:47 »
Там ещё можно поизвращаться и наделать врагов-клонов из главных героев, и даже старикашку с клюкой... Только надо ещё их код подкорректировать, а то их убиение не проработано - они не исчезают и продолжают так и валяться мёртвыми, а дедок вообще не дерётся...

Оффлайн Ti_

  • Пользователь
  • Сообщений: 3258
  • Пол: Мужской
    • ВКонтакте
    • Youtube
    • Просмотр профиля
Хаки на любой вкус
« Ответ #1015 : 06 Август 2012, 17:46:49 »
Вот моя попытка хакинга NES.  Хак на Ниндзя-Котов который кто-то спрашивал.

Больше нету бесконечных объектов - нельзя халявить, а также и противники не бесконечные. Все паверапы и противники убитые запоминаются.  А ещё нинпо  сбрасывается на 2-ой левел, а не на 1-ый   и за сердечко дается 1, а не 2 (за большое по-прежнему 5).

Оффлайн Lomax

  • Ушел с форума
  • Сообщений: 3191
    • Просмотр профиля
Хаки на любой вкус
« Ответ #1016 : 07 Август 2012, 10:15:18 »
Вот это наикрутейший хак  :wow: А можно на сайте у себя разместить с сылкой на тебя?

п.с. Кстати, раз он теперь стал легче из-за конечных врагов, может, что нибудь придумать за убийство абсолютно всех врагов? Или например, выход закрыть, пока всех не уничтожишь  :)
« Последнее редактирование: 07 Август 2012, 11:37:59 от Lomax »

Оффлайн Ti_

  • Пользователь
  • Сообщений: 3258
  • Пол: Мужской
    • ВКонтакте
    • Youtube
    • Просмотр профиля
Хаки на любой вкус
« Ответ #1017 : 07 Август 2012, 15:01:58 »
Вот это наикрутейший хак  :wow: А можно на сайте у себя разместить с сылкой на тебя?

п.с. Кстати, раз он теперь стал легче из-за конечных врагов, может, что нибудь придумать за убийство абсолютно всех врагов? Или например, выход закрыть, пока всех не уничтожишь  :)
1) Я только за.

2) Ну что придумать вариантов несколько. Во-первых можно сделать врагов немного сильнее.  Во-вторых порядок комнат - или сделать как у тебя - линейность, или оставить вариант 'развилок'. Во-втором случае надо дать повод игроку заходить в эти развилки например для апгрейда нинпо или жизней. То есть на одном маршруте не должно валяться два апгрейда на него.
А ещё неплохо бы взять переведённый ром (он расширен), и переместить там конфиги уровней в другой банк. Пустого места после расширения там дофига.  Тогда можно будет увеличить количество противников в комнатах, да может и само количество комнат.  Хак запоминает где-то (#106- #кол-во комнат) противников, в оригинальных уровнях их коненчо не столько много.




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

  • Пользователь
  • Сообщений: 2659
  • Пол: Мужской
  • Уничтожим Кронос!
    • Facebook
    • Twitter
    • ВКонтакте
    • Youtube
    • Просмотр профиля
Хаки на любой вкус
« Ответ #1018 : 08 Август 2012, 06:00:10 »
Вот вам, парни, расширенный оригинальный японский ром. Можете сравнить его с оригиналом, чтобы увидеть что да как сделано. Насколько я помню, это именно последняя расширенная версия, в которой всё работает. Но лучше пройти немного игру и убедиться, что это на самом деле так.

http://zalil.ru/33655530
« Последнее редактирование: 08 Август 2012, 06:07:46 от Guyver(X.B.M.) »

Оффлайн Roket

  • Пользователь
  • Сообщений: 3336
  • Пол: Мужской
  • Злой Котэ
    • Просмотр профиля
Хаки на любой вкус
« Ответ #1019 : 08 Август 2012, 13:34:40 »
Поскольку темы с хаками куда-то пропали и осталась только активной тема Ломакса, тогда выкладываю сюда. ;)
Хак Battletoads. Благодаря конфигам Ti были усложнены мной уровни 1 и 2. Изменено количество нападающих врагов, их тип и расположение. Играть стало сложнее, чем в оригинальную игру.