| Разработка и ромхакинг > Ромхакинг и программирование |
| Как пересчитать оффсеты в роме для Сеги, если ром содержит ошибки? |
| (1/2) > >> |
| lancuster:
Вот такой у меня вопрос. Если нужно, к примеру, что-то лишнее вырезать, то для этого придётся пересчитать оффсеты, чтобы игра не пострадала. Но если в игре куча ошибок, то без серьезной работы над ошибками не обойтись. Или в данном случае выход всё-таки есть? |
| Doomguard45:
--- Цитата: lancuster от 02 Ноябрь 2015, 02:53:14 ---Вот такой у меня вопрос. Если нужно, к примеру, что-то лишнее вырезать, то для этого придётся пересчитать оффсеты, чтобы игра не пострадала. Но если в игре куча ошибок, то без серьезной работы над ошибками не обойтись. Или в данном случае выход всё-таки есть? --- Конец цитаты --- С вырезанием как то проще - занопить функции, а если нужно добавлять, то затираешь какую нибудь строчку , куда надо добавлять - туда вставляешь прыжок в конец рома, в конце добавляешь свой код, предварительно поставив в начале удаленную функцию и потом свой код, а потом прыжок обратно |
| lancuster:
Я про ромы Сеги спрашиваю, если что. У меня есть ром Экшн 52, откуда нужно вырезать Читаменов (некоторые баги были исправлены, а сама игра автономизирована). Но вынуть игру не получается, поскольку компилятор не хочет компилить игру из-за ошибок. Как быть в такой ситуации? |
| DrMefistO:
lancuster, а занулить игру в роме не пойдет? Т.е. размер рома и адреса не изменятся, изменится только содержимое. |
| lancuster:
Эммм... А как это поможет отделению игры от всего остального? Поможет ли это компилятору? |
| DrMefistO:
lancuster, ты написал, что хочешь убрать игру из рома вообще, я и предложил вариант. А почему компилятор не съест массив из нулей? |
| lancuster:
Знакомый, который хотел мне помочь с вырезанием этой игры, сказал, что нули тоже будут весить, а компилятору это не поможет. Хотя, если ты хочешь... может, сам попробуешь вырезать? Я выложу файл, и ты попробуешь вырезать игру. :) |
| DrMefistO:
lancuster, =)) ишь, хитрый)) Вообще выложи, может умелец какой и поможет. |
| lancuster:
Я не хитрый, я нищий. :D У меня IDA Pro не тянет. Да и остальное, по сути, тоже не тянет. |
| DrMefistO:
lancuster, для зануления игры надо знать границы игры в роме, и хекс редактор. |
| lancuster:
Да. А для определения границ без IDA Pro не обойтись. Файл скоро скину. :) Добавлено позже: И ещё. Я не предлагал вырезать игру из рома, я хочу, чтобы её вынули из сборника, чтобы она была отдельно. |
| lancuster:
DrMefistO, вот ром: Cheetahmen_v.1.1.gen |
| DrMefistO:
lancuster, и что сделать с этим ромом? |
| lancuster:
Вырезать всю лишнюю информацию, оставив только игру про Читаменов. Добавлено позже: Да. Мне говорили, что если тупо вырезать всё лишнее, то оффсеты собьются, и игра перестанет работать. |
| Smoke:
--- Цитата: lancuster ---Вот такой у меня вопрос. Если нужно, к примеру, что-то лишнее вырезать, то для этого придётся пересчитать оффсеты, чтобы игра не пострадала. Но если в игре куча ошибок, то без серьезной работы над ошибками не обойтись.Или в данном случае выход всё-таки есть? --- Конец цитаты --- Как понять в игре куча ошибок? Сама игра забагована или кто? А вообще, если игра часть рома, просто дизасмишь ром, пепеписываешь все абсолютные адресации, т.к. относительные будут работать в любом месте. Потом собираешь новый ром. Как то так вкратце |
| lancuster:
У меня нет таких навыков. Ошибки в самом роме. Они не дают нормально работать компилятору. |
| Smoke:
lancuster, ну если ты пользуешься компилятором, то как минимум у тебя должен быть уже дизасмнутый файл. Ты же его хочешь в ром собрать. |
| lancuster:
Я пользуюсь компилятором? Вовсе нет. Просто я до этого просил одного знакомого ромхакера сделать это, но он не захотел. Сказал, что мороки много, работы на месяц и т.д.. Все наработки, компилятор и дизасм - у него. А я в этом вообще не шарю. Пока что. |
| Smoke:
А, ну ясно. Вообще да, он все верно сказал :) |
| lancuster:
То есть, мне придётся об этом забыть? |
| Навигация |
| Главная страница сообщений |
| Следующая страница |