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

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

Оффлайн Sen244

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

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

Оффлайн Ti_

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

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

Оффлайн Sen244

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

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

Оффлайн JS

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

Оффлайн Ti_

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

Оффлайн TrickZter

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

Оффлайн Sen244

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

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

Оффлайн Ti_

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

Оффлайн Ti_

  • Пользователь
  • Сообщений: 3280
  • Пол: Мужской
    • ВКонтакте
    • 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

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

Оффлайн TrickZter

  • Пользователь
  • Сообщений: 141
  • 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

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

Оффлайн Segaman

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

Оффлайн Sen244

  • Пользователь
  • Сообщений: 893
  • Пол: Мужской
    • 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

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

Оффлайн Sen244

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

Оффлайн Segaman

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

Оффлайн JS

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

Оффлайн Teffycom

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

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

  • Пользователь
  • Сообщений: 2748
  • Пол: Мужской
  • Уничтожим Кронос!
    • 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.)

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

Оффлайн Ti_

  • Пользователь
  • Сообщений: 3280
  • Пол: Мужской
    • ВКонтакте
    • 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_

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

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

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




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

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

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

Оффлайн Roket

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