| Разработка и ромхакинг > Ромхакинг |
| Хаки на любой вкус |
| << < (50/384) > >> |
| Jazzband:
Сейчас в v3 опять на кузнеце (от удара об землю ) эмуль завис ( |
| Ti_:
--- Цитата: Jazzband от 08 Январь 2012, 18:57:33 ---Сейчас в v3 опять на кузнеце (от удара об землю ) эмуль завис ( --- Конец цитаты --- Поправлено при захвате+подлёте: V04 |
| Sen244:
А можно в следующей версии, пожалуйста, убить проверку региона нафиг? А то я не могу запустить на своей приставке. Слыхал я что если в Hex-редакторе найти $0001F0 в роме и заменить первые три байта на 4A 55 45, то будет счастье мне. Я так сделал и не получилось :'(. Я плохой хацкер, правда? :'(. |
| Jazzband:
Прошел сегодня игру, выбирая верхний путь: Ancient Mound->Dim Jungle->The Scorching Sand->Death Mountain->Ride the Whirlwind->The Gate of Fate. Проверял заплатку с ударом боссов (Кузнецов,Рогатых,Орла и Двух секирщиков). Каждого босса по три раза бил об землю. Глюков от этого на данному маршруту не было замеченно. Один раз пропали палитра и спрайты при сражении с промежуточными боссами (кузнецами) в Мертвых горах: последний из кузнецов умер за экраном. Попробывал повторить снова - все нормально сработало. |
| Ti_:
--- Цитата: Sen244 от 09 Январь 2012, 01:11:00 ---А можно в следующей версии, пожалуйста, убить проверку региона нафиг? А то я не могу запустить на своей приставке. Слыхал я что если в Hex-редакторе найти $0001F0 в роме и заменить первые три байта на 4A 55 45, то будет счастье мне. Я так сделал и не получилось :'(. Я плохой хацкер, правда? :'(. --- Конец цитаты --- Следующую пока не знаю когда сделаю, попробуй прописать $013BE4 сменить значение 660С на 600C. |
| Sen244:
--- Цитата: Ti_ от 10 Январь 2012, 20:09:56 ---Следующую пока не знаю когда сделаю, попробуй прописать $013BE4 сменить значение 660С на 600C. --- Конец цитаты --- Крутяк, спасибо. На эмуляторе в USA-режиме пошло, значит и на приставке пойдет :) |
| Sen244:
v4 Щас в середине уровня Crystal Cave игра зависла. Вроде в тот момент когда я только-только цапнул в захват одного из рыцарей со щитом. Звук завис на одной ноте, а экран превратился в разноцветное месиво. После нажатия reset на приставке, цветное месиво сменилось красным экраном. Пришлось перезапускать через power off/on. |
| Yoti:
Даёшь спойлеры в спойлерах! |
| Ti_:
--- Цитата: Sen244 от 12 Январь 2012, 02:44:07 ---v4 Щас в середине уровня Crystal Cave игра зависла. Вроде в тот момент когда я только-только цапнул в захват одного из рыцарей со щитом. --- Конец цитаты --- Поправил бросок 'через себя' зависал (после удара сразу захват+удар+назад). Вроде это. Убрал проверку региона. В режиме 2 игрока - исправлено зависание когда друг на друга смотрят (для комбо-магии). |
| Sen244:
Опять пройти попробую. Вот бы ему ещё когда-нибудь магию свою для красоты. Ну, или не свою а например чужую перекрашенную\отзеркаленную с измененным звуком. Или смешанную от разных игроков. А еще он в конце комбо подпрыгивает и не попадает последним ударом по мелким жирдяям и скелетам. В целом за него труднее играть чем за остальных персов. Хотя и плюсы кое-какие имеются - например рыцари очень редко успевают поставить блок щитом. Но вообще здоровский хак, обидно же было в детстве, что только друг против друга можно было за птича играть. :) |
| Sen244:
v5 Увы, опять зависла игра. Снова тот же самый уровень Cave of Crystal, почти самый конец. Опять во время драки с рыцарем. Вряд ли это с захватами связано, на этот раз дело было так: сбиваю его с ног, пролетаю ему за спину, поворачиваюсь, он только-только должен поднятся - хлоп - висит цветное месиво. Я вот думаю, может это зависание как-то связано с появлением боссов уровня? Они вроде должны появляться незадолго до того как я всех врагов убью. Был там еще толстяк мелкий, я его как раз грохнул перед рыцарем, буквально через две секунды глюк случился. А ещё там с толстяками другой глюк, на всех уровнях - когда его в захвате мутузишь, его спрайт прыгает по экрану, появляясь то внизу экрана где-то, то там где надо. |
| Ti_:
--- Цитата: Sen244 от 26 Январь 2012, 01:57:09 ---на этот раз дело было так: сбиваю его с ног, пролетаю ему за спину, поворачиваюсь, он только-только должен поднятся - хлоп - висит цветное месиво. --- Конец цитаты --- У меня не получается, сейв файл для gens перед этим местом, попробуй может точно выяснишь: Толстяки какие? С мелкими нормально всё вроде. |
| Sen244:
И правда, на эмулях все отлично с толстяками, и место это проходится нормально. Наверно, это какой-то каприз железа приставки, фиг его знает. :( В общем, это вряд ли возможно пофиксить, раз такое дело, но я все равно попробую выяснить когда это происходит. На этот раз я успел завалить рыцаря и боссы появились нормально. Но случилось зависание во время драки с боссами. В следующий раз буду всех бить аккуратно, чтоб убедиться, не захват ли это. Дело все-таки в птице, т.к. за другого перса без проблем проходится. На этот раз зависание было без искажения изображения. |
| JS:
интересно где скачать так называемый ninja gaiden 4 nes |
| Ti_:
--- Цитата: Sen244 от 27 Январь 2012, 20:40:33 ---И правда, на эмулях все отлично с толстяками, и место это проходится нормально. Наверно, это какой-то каприз железа приставки, фиг его знает. :( --- Конец цитаты --- Можно попробовать добавить экран отладочный как в мортале например. Хотя зависания разные бывают, скажем может быть зависание где просто бесконечный цикл и тогда не будет экрана. Насчет каши на экране - для каждого кадра персонажа есть набор графики (адрес откуда+размер сколько скопировать в видеопамять), для несуществующих номеров кадров размер может оказаться каким угодно, всю память вот и заливает кашей. Вообще на крайняк можно сделать так: все кадры больше чем X заменять на первый (для грифона). |
| TrickZter:
--- Цитата: Sen244 от 27 Январь 2012, 20:40:33 ---И правда, на эмулях все отлично с толстяками, и место это проходится нормально. Наверно, это какой-то каприз железа приставки, фиг его знает. :( --- Конец цитаты --- Это не каприз железа, а хак, который криво работает на железе ;) Такие кривые хаки рождаются по причине того, что тестируют их не на родном железе, а на эмуляторах. Практически все эмуляторы "срезают углы" - что-то упрощают, что-то пропускают, что-то интерпретируют иначе, делается это для ускорения работы эмулятора. Как следствие, некоторые игры не работают или работают криво. Кстати, для SNES есть "корректный" эмулятор, который максимально приближен к работе натурального железа - BSNES, правда, он и самый тормознутый из эмуляторов :) |
| Sen244:
Значит нам надобно иметь отладочный экран, а то мои сообщения об ошибках не несут полезной информации. Еще я тут пробовал конвертнуть ром из бин в смд. Для этих целей я обычно использую прогу SBWin, но она не желает иметь дело с этим ромом, утверждает что формат неверный. Конвертнуть хотел потому что любопытство потребовало запустить хак на Denn Portable Entertainment 831b, а он отчего-то желает именно smd. Хотя я точно знаю что модель 801w могла хавать bin, но там сеговские игры страшно тормозили. |
| Ti_:
--- Цитата: Sen244 от 28 Январь 2012, 20:47:20 ---Значит нам надобно иметь отладочный экран, а то мои сообщения об ошибках не несут полезной информации. --- Конец цитаты --- Я подумал попробую сделать так, чтобы игра начиналась с этого уровня, тогда проще проверять будет. Может завтра тогда сделаю. Надо еще проверить может читы были на выбор уровня. |
| Ti_:
--- Цитата: TrickZter от 28 Январь 2012, 12:25:49 ---Такие кривые хаки рождаются по причине того, что тестируют их не на родном железе, а на эмуляторах. Практически все эмуляторы "срезают углы" - что-то упрощают, что-то пропускают, что-то интерпретируют иначе, делается это для ускорения работы эмулятора. Как следствие, некоторые игры не работают или работают криво. --- Конец цитаты --- Нет, в данном случае и эмулятор и железо работают правильно. Я тут догадался в чем проблема была. Адресация как известно для рома 4мб, но ром меньше, поэтому в эмуляторе пустое место считается заполненным нулями. А на его флеше в нем что угодно может быть. Вообщем расширил ром до 4мб и заполнил всё место рандомными цифрами. Результат - на первом же уровне при попытке 'захвата' копейщика - артефакты. Fix v6 (захват b+c): |
| vladikcomper:
--- Цитата: Sen244 от 28 Январь 2012, 20:47:20 ---Еще я тут пробовал конвертнуть ром из бин в смд. Для этих целей я обычно использую прогу SBWin, но она не желает иметь дело с этим ромом, утверждает что формат неверный. --- Конец цитаты --- Для этого можно воспользоваться WinHex'ом например. Открываешь в нем РОМ -> Ctrl + A -> Edit -> Modify Data -> 16-bit byte swap. Разница между форматами SMD и GEN/BIN заключается лишь в том, что у них разных порядок байтов в слове. --- Цитата ---Кстати, для SNES есть "корректный" эмулятор, который максимально приближен к работе натурального железа - BSNES, правда, он и самый тормознутый из эмуляторов :) --- Конец цитаты --- Для SMD таковым безусловно является Regen, и кстати, он далеко не тормознутый (проверено на старом ноуте). Правда, 100%-ой точности никто не гарантирует, за долгое время работы с ним заметил я пару косяков, но это все мелочи. Вообще, все Сеговские эмуляторы на данный момент весьма поверхностно эмулируют доступ к SRAM и звуковые чипы. Эмуляция VDP кстати тоже отличается от железа, но тут учесть все детали просто невозможно. Зато Реген один из немногих эмулирует Address Error и довольно точно эмулирует DMA. |
| Навигация |
| Главная страница сообщений |
| Следующая страница |
| Предыдущая страница |