Перейти к содержимому
DeidaraNT

Помощь по ромхакингу

Рекомендуемые сообщения

А как же тогда по твоему правильно делать?

Делать всё вручную. Это, конечно, сложнее, но 95%, что ничего не глюкнет и работой своей ты будешь гордиться.

Поделиться сообщением


Ссылка на сообщение

Как в Соник 1 вставлять фоны из других Соников?

Поделиться сообщением


Ссылка на сообщение
Как в Соник 1 вставлять фоны из других Соников?

Обрати внимание на посты выше.

Короче, просто используй сонед и руки.

Поделиться сообщением


Ссылка на сообщение

Ясно, кто может сказать, как сделать искажение в воде?

Поделиться сообщением


Ссылка на сообщение
Ясно, кто может сказать, как сделать искажение в воде?

Про это есть гид на ретро. Это код из ревизии 01.

Поделиться сообщением


Ссылка на сообщение

Ссылу дай. [offtop]Кстати, как считаете, не рановато ли мне заниматься ромхакингом, если мне всего 12?[/oftop]

Поделиться сообщением


Ссылка на сообщение
Ссылу дай. [offtop]Кстати, как считаете, не рановато ли мне заниматься ромхакингом, если мне всего 12?[/oftop]

Если есть умелые руки растущие откуда надо, желание, и особенно выделю: Умение искать все самому.

То, тогда не рано.

В твоем же случае нужно уметь умелые руки, чтобы в Соник 1 вставлять фоны из других Соников.

Желание, чтобы создать мига-сипер-ултра крутой хак.

И умение искать все самому, чтобы найти этот гид, который я даже не искал, и искать не собираюсь.

Поделиться сообщением


Ссылка на сообщение

Ссыла.

 

Кстати, как считаете, не рановато ли мне заниматься ромхакингом, если мне всего 12?

 

Тут возраст играет второстепенную роль. Нужно судить по твоим способностям.

 

Умение искать все самому

 

Это как-раз таки не главное.

Изменено пользователем Cool-Spot

Поделиться сообщением


Ссылка на сообщение
Это как-раз таки не главное.

Хм, но все равно это вполне может пригодиться.

Поделиться сообщением


Ссылка на сообщение

Люди, ну очень глупый вопрос: как скопировать код так, чтоб потом не надо было расставлять пробелы? А то у меня все коды в начале строки.

Поделиться сообщением


Ссылка на сообщение
Люди, ну очень глупый вопрос: как скопировать код так, чтоб потом не надо было расставлять пробелы? А то у меня все коды в начале строки.

Либо ручками печатай, либо нормальным не виндосовским блокнотом пользуйся, либо все по одной строчке копируй.

Поделиться сообщением


Ссылка на сообщение

1. В гиде написанно:

Идём к Obj0A_WobbleData в Hivebrain's 2005 disassembly и заменяем на это:

Набрав в поисковике Obj0A_WobbleData мне выпало Sonic1.asm

Я открываю файл и нахожу строчку, где написанно Obj0A_WobbleData.

Но как туда вставить огромный код?

Поделиться сообщением


Ссылка на сообщение
1. В гиде написанно:

 

Набрав в поисковике Obj0A_WobbleData мне выпало Sonic1.asm

Я открываю файл и нахожу строчку, где написанно Obj0A_WobbleData.

Но как туда вставить огромный код?

Всмысле? Просто заменяешь весь код тем, что написан в гиде.

Поделиться сообщением


Ссылка на сообщение
Всмысле? Просто заменяешь весь код тем, что написан в гиде.

Obj64_Wobble: ; XREF: Obj64_ChkWater

move.b $26(a0),d0

addq.b #1,$26(a0)

andi.w #$7F,d0

lea (Obj0A_WobbleData).l,a1

move.b (a1,d0.w),d0

ext.w d0

add.w $30(a0),d0

move.w d0,8(a0) ; change bubble's horizontal position

tst.b $2E(a0)

beq.s Obj64_Display

bsr.w Obj64_ChkSonic ; has Sonic touched the bubble?

beq.s Obj64_Display ; if not, branch

 

bsr.w ResumeMusic ; cancel countdown music

move.w #$AD,d0

jsr (PlaySound_Special).l ; play collecting bubble sound

lea ($FFFFD000).w,a1

clr.w $10(a1)

clr.w $12(a1)

clr.w $14(a1)

move.b #$15,$1C(a1)

move.w #$23,$3E(a1)

move.b #0,$3C(a1)

bclr #5,$22(a1)

bclr #4,$22(a1)

btst #2,$22(a1)

beq.w Obj64_Burst

bclr #2,$22(a1)

move.b #$13,$16(a1)

move.b #9,$17(a1)

subq.w #5,$C(a1)

bra.w Obj64_Burst

; ============================================================

===============

 

Как предлагаете сделать это?

Поделиться сообщением


Ссылка на сообщение
Obj64_Wobble: ; XREF: Obj64_ChkWater

move.b $26(a0),d0

addq.b #1,$26(a0)

andi.w #$7F,d0

lea (Obj0A_WobbleData).l,a1

move.b (a1,d0.w),d0

ext.w d0

add.w $30(a0),d0

move.w d0,8(a0) ; change bubble's horizontal position

tst.b $2E(a0)

beq.s Obj64_Display

bsr.w Obj64_ChkSonic ; has Sonic touched the bubble?

beq.s Obj64_Display ; if not, branch

 

bsr.w ResumeMusic ; cancel countdown music

move.w #$AD,d0

jsr (PlaySound_Special).l ; play collecting bubble sound

lea ($FFFFD000).w,a1

clr.w $10(a1)

clr.w $12(a1)

clr.w $14(a1)

move.b #$15,$1C(a1)

move.w #$23,$3E(a1)

move.b #0,$3C(a1)

bclr #5,$22(a1)

bclr #4,$22(a1)

btst #2,$22(a1)

beq.w Obj64_Burst

bclr #2,$22(a1)

move.b #$13,$16(a1)

move.b #9,$17(a1)

subq.w #5,$C(a1)

bra.w Obj64_Burst

; ============================================================

===============

 

Как предлагаете сделать это?

Все понял.

Открой для начала sonic1.asm и перемотай код до самого начала, и нажми на первую строчку, затем найди пункт поиск: и ищи: Obj0A_WobbleData

Ищи пока не найдешь сам объект (Внимание, то что ты нашел, это всего лишь строчка кода) А тебе нужен сам код. Когда найдешь его, там будет код, вот его и заменяй.

Поделиться сообщением


Ссылка на сообщение

Мне так хочется сделать ультимейт фейспалм. Уж до чего докатились наши ромхакеры :)

  • Лайк 1

Поделиться сообщением


Ссылка на сообщение
Все понял.

Открой для начала sonic1.asm и перемотай код до самого начала, и нажми на первую строчку, затем найди пункт поиск: и ищи: Obj0A_WobbleData

Ищи пока не найдешь сам объект (Внимание, то что ты нашел, это всего лишь строчка кода) А тебе нужен сам код. Когда найдешь его, там будет код, вот его и заменяй.

Он выводит прямо посередину Асма, и выше я скопировал то, где он его нашёл.

Поделиться сообщением


Ссылка на сообщение
Мне так хочется сделать ультимейт фейспалм. Уж до чего докатились наши ромхакеры :)

Это мне, да?

 

 

Соларис, чо?

Поделиться сообщением


Ссылка на сообщение
Это мне, да?

 

С чего ты так решил? Я о тех, кто даже самый обычный гайд применить не в состоянии.

Поделиться сообщением


Ссылка на сообщение
Ссылу дай. [offtop]Кстати, как считаете, не рановато ли мне заниматься ромхакингом, если мне всего 12?[/oftop]

[/oftop]не,я слегка начал тоже в 12;а сейчас(спасибо Sonic Retro)я освоил SonMapEd[/oftop]

Поделиться сообщением


Ссылка на сообщение
[/oftop]не,я слегка начал тоже в 12;а сейчас(спасибо Sonic Retro)я освоил SonMapEd[/oftop]

А я начал в 11.

 

Но сейчас не об этом.

Есть ли какие-нибудь подробные туторы по рисованию тайлов/блоков/чанков.

Срочно надо просто.

Поделиться сообщением


Ссылка на сообщение

Почему-то SonED2 перестал сохранять положение обьектов на SBZ2

Он оставляет только старое расположение обьектов (не то, которое изначально в игре было, а то, которое я изменил ранее)

Даже замена в objpos SBZ2.BIN оригинальным файлом не меняет суть вещей.

 

При этом сам SonED2 исправно работает с обьектами и сохраняет изменения. При замене SBZ2.BIN из оригинального objpos SonED2 также отлично замечает изменения.

Только в игре также сохраняется старое расположение обьектов.

 

При этом Чанки можно спокойно менять...

Изменено пользователем Borus

Поделиться сообщением


Ссылка на сообщение

В одном гайде написанно:

Открываем sonic1.asm и ищем Title_LoadText и найдем этот кусок кода:

Я открыл блокнотом, ввожу в поисковике Title_LoadText и ничего не ввыводит. Как быть?

 

И ещё одна проблема:

После того как я сохраняю в SonED2 свою работу, то в игре её почемуто нету, оно не сохранилось, как будто я и не сохранял ничего, что делать?

Поделиться сообщением


Ссылка на сообщение
В одном гайде написанно:

 

Я открыл блокнотом, ввожу в поисковике Title_LoadText и ничего не ввыводит. Как быть?

 

И ещё одна проблема:

После того как я сохраняю в SonED2 свою работу, то в игре её почемуто нету, оно не сохранилось, как будто я и не сохранял ничего, что делать?

А ты сохранял/компилировал ром?

Поделиться сообщением


Ссылка на сообщение
А ты сохранял/компилировал ром?

А как же, и ноль эфекта. :D

*И это после того, как я поработал в Асме*

Поделиться сообщением


Ссылка на сообщение

Интересует вопрос. В моем исходнике SonEd берет графику из отдельного файла (ghz.bin), который находится с ним в одной папке. Я хорошенько поработал над графикой и в итоге изменился только этот файл, а файл в папке artnem - нет. Как сделать, чтобы хак использовал именно этот файл? Подменой тут дело не решишь, так как структуризация у него другая.

Поделиться сообщением


Ссылка на сообщение
Интересует вопрос. В моем исходнике SonEd берет графику из отдельного файла (ghz.bin), который находится с ним в одной папке. Я хорошенько поработал над графикой и в итоге изменился только этот файл, а файл в папке artnem - нет. Как сделать, чтобы хак использовал именно этот файл? Подменой тут дело не решишь, так как структуризация у него другая.

Ты имеешь ввиду, что ты хочешь изменить уровень (Фон и т.д.)?

Поделиться сообщением


Ссылка на сообщение
В одном гайде написанно:

 

Я открыл блокнотом, ввожу в поисковике Title_LoadText и ничего не ввыводит. Как быть?

Дизасембл S1HS2. В том дизасембле называется @LoadText.Или как-то так.

И ещё одна проблема:

После того как я сохраняю в SonED2 свою работу, то в игре её почемуто нету, оно не сохранилось, как будто я и не сохранял ничего, что делать?

У тебя графика не сдвоеная.Если у тебя в файле проекта написана 8x8ghz1, напиши либо 8x8ghz либо 8x8ghz2.И вот так вот.В этих файлах не вся графика, а только какая-то часть.Так что следи.

 

 

Интересует вопрос. В моем исходнике SonEd берет графику из отдельного файла (ghz.bin), который находится с ним в одной папке. Я хорошенько поработал над графикой и в итоге изменился только этот файл, а файл в папке artnem - нет. Как сделать, чтобы хак использовал именно этот файл? Подменой тут дело не решишь, так как структуризация у него другая.

А ты маппинги уровня не трогал? То есть чанки не перерисовывал.Если да то надо и маппинги заменить.

Поделиться сообщением


Ссылка на сообщение
Дизасембл S1HS2. В том дизасембле называется @LoadText.Или как-то так.

 

У тебя графика не сдвоеная.Если у тебя в файле проекта написана 8x8ghz1, напиши либо 8x8ghz либо 8x8ghz2.И вот так вот.В этих файлах не вся графика, а только какая-то часть.Так что следи.

 

 

 

А ты маппинги уровня не трогал? То есть чанки не перерисовывал.Если да то надо и маппинги заменить.

1. Так и не разобрался.

2. Исправил ещё вчера.

Изменено пользователем Solaris

Поделиться сообщением


Ссылка на сообщение

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу

×