Разработка и ромхакинг > Ромхакинг и программирование
Как пересчитать оффсеты в роме для Сеги, если ром содержит ошибки?
(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:
То есть, мне придётся об этом забыть?
Навигация
Главная страница сообщений
Следующая страница

Перейти к полной версии