Перейти к содержимому
⭐️ Форум Sonic World
DeidaraNT

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

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

Использовал Flex 2. Помогло,но не сильно. Скорее всего,анимация балансировки,ранения,остановки и смерти(на суше и в воде) ДОЛЖНА исправляться в АСМе путём замены кода,копирования и вставки кусков кода в Sonic 1 из ДизАСМа Sonic 2.

 

https://yadi.sk/i/DrSnbWOb7FfB6Q

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

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


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

Ещё один вопрос - можно ли портировать фон титульного экрана из беты Sonic 2 в Sonic 1?

и да,полностью портировать Соника из беты в первую часть пока что не удаётся.

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


Ссылка на сообщение
8 часов назад, krolik228serbia сказал:

Ещё один вопрос - можно ли портировать фон титульного экрана из беты Sonic 2 в Sonic 1?

и да,полностью портировать Соника из беты в первую часть пока что не удаётся.

Вообще, можно, но просто перетащить файлы не получится. Понадобится ещё и перенести код загрузки этой графики и оптимизировать под Sonic 1.

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


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

И ещё вопрос,по поводу спрайтов синего ежа. Обнаружил в папке _anim файл Sonic.asm. Вот его содержимое:

 

; ---------------------------------------------------------------------------
; Sonic Animation Script
; ---------------------------------------------------------------------------
        dc.w SonAni_Walk-SonicAniData
        dc.w SonAni_Run-SonicAniData
        dc.w SonAni_Roll-SonicAniData
        dc.w SonAni_Roll2-SonicAniData
        dc.w SonAni_Push-SonicAniData
        dc.w SonAni_Wait-SonicAniData
        dc.w SonAni_Balance-SonicAniData
        dc.w SonAni_LookUp-SonicAniData
        dc.w SonAni_Duck-SonicAniData
        dc.w SonAni_Warp1-SonicAniData
        dc.w SonAni_Warp2-SonicAniData
        dc.w SonAni_Warp3-SonicAniData
        dc.w SonAni_Warp4-SonicAniData
        dc.w SonAni_Stop-SonicAniData
        dc.w SonAni_Float1-SonicAniData
        dc.w SonAni_Float2-SonicAniData
        dc.w SonAni_Spring-SonicAniData
        dc.w SonAni_LZHang-SonicAniData
        dc.w SonAni_Leap1-SonicAniData
        dc.w SonAni_Leap2-SonicAniData
        dc.w SonAni_Surf-SonicAniData
        dc.w SonAni_Bubble-SonicAniData
        dc.w SonAni_Death1-SonicAniData
        dc.w SonAni_Drown-SonicAniData
        dc.w SonAni_Death2-SonicAniData
        dc.w SonAni_Shrink-SonicAniData
        dc.w SonAni_Hurt-SonicAniData
        dc.w SonAni_LZSlide-SonicAniData
        dc.w SonAni_Blank-SonicAniData
        dc.w SonAni_Float3-SonicAniData
        dc.w SonAni_Float4-SonicAniData
        dc.w SonAni_Spin_Dash-SonicAniData
SonAni_Walk:    dc.b $FF, 8, 9,    $A, $B,    6, 7, $FF
SonAni_Run:    dc.b $FF, $1E, $1F, $20, $21, $FF, $FF,    $FF
SonAni_Roll:    dc.b $FE, $2E, $2F, $30, $31, $32, $FF,    $FF
SonAni_Roll2:    dc.b $FE, $2E, $2F, $32, $30, $31, $32,    $FF
SonAni_Push:    dc.b $FD, $45, $46, $47, $48, $FF, $FF,    $FF
SonAni_Wait:    dc.b $17, 1, 1,    1, 1, 1, 1, 1, 1, 1, 1,    1, 1, 3, 2, 2, 2, 3, 4, $FE, 2, 0
SonAni_Balance:    dc.b $1F, $3A, $3B, $FF
SonAni_LookUp:    dc.b $3F, 5, $FF, 0
SonAni_Duck:    dc.b $3F, $39, $FF, 0
SonAni_Warp1:    dc.b $3F, $33, $FF, 0
SonAni_Warp2:    dc.b $3F, $34, $FF, 0
SonAni_Warp3:    dc.b $3F, $35, $FF, 0
SonAni_Warp4:    dc.b $3F, $36, $FF, 0
SonAni_Stop:    dc.b 7,    $37, $38, $FF
SonAni_Float1:    dc.b 7,    $3C, $3F, $FF
SonAni_Float2:    dc.b 7,    $3C, $3D, $53, $3E, $54, $FF, 0
SonAni_Spring:    dc.b $2F, $40, $FD, 0
SonAni_LZHang:    dc.b 4,    $41, $42, $FF
SonAni_Leap1:    dc.b $F, $43, $43, $43,    $FE, 1
SonAni_Leap2:    dc.b $10, $43, $44, $44, $FE, 1, 0
SonAni_Surf:    dc.b $3F, $49, $FF, 0
SonAni_Bubble:    dc.b $B, $56, $56, $A, $B, $FD,    0, 0
SonAni_Death1:    dc.b $20, $4B, $FF, 0
SonAni_Drown:    dc.b $2F, $4C, $FF, 0
SonAni_Death2:    dc.b 3,    $4D, $FF, 0
SonAni_Shrink:    dc.b 3,    $4E, $4F, $50, $51, $52, 0, $FE, 1, 0
SonAni_Hurt:    dc.b 3,    $55, $FF, 0
SonAni_LZSlide:    dc.b 7, $55, $57, $FF
SonAni_Blank:    dc.b $77, 0, $FD, 0
SonAni_Float3:    dc.b 3,    $3C, $3D, $53, $3E, $54, $FF, 0
SonAni_Float4:    dc.b 3,    $3C, $FD, 0
SonAni_Spin_Dash:    dc.b 0, $58, $59, $58, $5A, $58, $5B, $58, $5C, $58, $5D, $FF
        even

Что же стоит изменять в этом файле?

 

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


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

В каком смысле "что стоит изменять"? Это файл с кадрами анимации, они здесь и меняются.

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


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

А можно попытаться портировать звуковой драйвер из прототипа Sonic 3,датированного 3 ноября?

  • Дизлайк 1

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


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

И дополнительно - возможно ли полностью портировать спрайты ежа? Можно ли портировать титульные карточки из второго Соника?

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


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

И ещё - можно ли расширить VRAM-адреса,чтобы можно было вставлять буквы Q,V,W,X?

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


Ссылка на сообщение
12 часа назад, krolik228serbia сказал:

*куча вопросов*

Можно всё.

Я прошу прощения, что не даю конкретной информации о том, как это сделать, но делаю я это специально.

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


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

Обнаружил такой баг,происходит он,если я встаю на некоторые поверхности. Суть в том,что ёжик балансирует,независимо от того,находится ёжик на краю,к примеру,платформы или нет. И это происходит не только в Star Light Zone.... (и да,зоны я уже переименовал) Как это ИСПРАВИТЬ?

bandicam 2019-11-29 15-47-24-804.jpg

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


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

И ещё,пытался расширить слоты для музыки по этому гиду https://info.sonicretro.org/SCHG_How-to:Extend_Music_Slots_in_Sonic_1

 

Но выдавало ошибки. Решил откатить действия. И получаю это.... и игра не запускается! Что делать?
(выделил в Бандикаме специально)

bandicam 2019-11-30 19-23-36-959.jpg

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


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

У меня очередной вопрос.
Как отключить титульные карты и надпись SONIC HAS PASSED?

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


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

image.png.72cf99470d6907446ecc6998e2f6da52.pngimage.png.a170ebdca3898bf4a73abed88d980a66.pngя короче тут спрайт поменял и когда захожу в star light act 1 то вот этот экран, что делать?

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


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

А как реализовать балансировку,как во втором Сонике? Чтобы когда не совсем на краю,была одна анимация,а когда совсем на краю - другая?
(У меня в данном случае есть спрайты из беты второго Соника)

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


Ссылка на сообщение
В 14.12.2019 в 15:18, ВасяПупкин2016 сказал:

А как реализовать балансировку,как во втором Сонике? Чтобы когда не совсем на краю,была одна анимация,а когда совсем на краю - другая?
(У меня в данном случае есть спрайты из беты второго Соника)

// оффтоп // Извините,ВасяПупкин2016,но это раелизовать можно, только если ты обладаешь мега-мозгом и прекрасно знаешь ассемблер. // конец оффтопа //

  • Дизлайк 1

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


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

Народ,чё делать? Я портировал спрайты,маппинги и DPLC Соника из Sonic 2. Проблема в том,что когда я делаю Spin Dash,происходит нечто невероятное... 
https://yadi.sk/i/TNtpTUdRSI-3Wg
А выполнял я гид по добавлению Супер Соника из Sonic Retro. Дизассембл у меня - S1HS2.
Как исправить?

  • Лайк 1

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


Ссылка на сообщение
В 25.12.2019 в 12:42, ВасяПупкин2016 сказал:

Народ,чё делать? Я портировал спрайты,маппинги и DPLC Соника из Sonic 2. Проблема в том,что когда я делаю Spin Dash,происходит нечто невероятное... 
https://yadi.sk/i/TNtpTUdRSI-3Wg
А выполнял я гид по добавлению Супер Соника из Sonic Retro. Дизассембл у меня - S1HS2.
Как исправить?

Проблема в том, что надо фиксить анимацию, в  S2 Соник работает на плане, а не спрайтами, и всё это на другом движке VPD, тут без кодинга не обойтись

Попробуй заменить код из Draw_sonic: на это

Draw_sonic:
		cmpi.b	#2,$1C(a0)    		; is Sonic rolling?
		bne.s	Sonic_JD_Rts		; if no, branch
		btst	#7,$22(a0)		; was Jump Dash flag set?
		bne.s	Sonic_JD_Rts		; if yes, branch
		move.b	($FFFFF603).w,d0          
		andi.b	#$70,d0			; is A,B or C pressed?
		beq.w	Sonic_JD_Rts		; if no, branch
		bset	#7,$22(a0)		; set Jump Dash flag
		move.w	#$BC,d0			; play JD sound
		jsr	(PlaySound_Special).l   ;
		move.w	#$900,$10(a0)		; set Jump Dash speed
		move.w	#0,$12(a0)		; clear Y-velocity
		btst	#6,$22(a0)		; is Sonic underwater?
		beq.s	Sonic_JD_ChkShoes
		sub.w	#$300,$10(a0)		; set speed to $600
		
Sonic_JD_ChkShoes:
		tst.b	($FFFFFE2E).w		; does Sonic have speed	shoes?
		beq.s	Sonic_JD_ChkOrientation	; if not, branch
		add.w	#$200,$10(a0)		; set speed to $B00 or $500 if underwater

Sonic_JD_ChkOrientation:
		btst	#0,$22(a0)
		beq.s	Sonic_JD_Rts
		neg.w	$10(a0)

Sonic_JD_Rts:
		rts

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


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

Подскажите пожалуйста:
1) Как отделить спрайт и звук взрыва бадников от спрайта и звука взрыва мониторов? Ну чтоб бадники использовали взрыв и звук как у Ходячей Секс-Бомбы в Стар Лайт Зоне и Скрэп Брейн Зоне допустим, а монитор остался с прежним взрывом, который у него был в оригинале;
2) Как сделать, чтоб Соник не мог разгоняться в воздухе Пил Аутом после того, как ломающаяся платформа под ним развалилась? Просто когда я в своём хаке использую Пил Аут, находясь на платформе, которая через некоторое время разрушается после того, как Соник на неё встал, Соник может продолжить разгоняться прямо в воздухе и это, во-первых, смотрится убого, а во-вторых, облегчает игровой процесс, что не есть хорошо;
3) Как добавить дополнительный цвет к палитре Соника? Нужно ему глаза перерисовать в зелёный цвет просто, не заменяя при этом других цветов (будем считать, что вы бесплатный врач-окулист, если поможете);
4) Как сделать так, чтоб Мотобуг таранил Соника как Носорог в Соник 3, после того, как он замечает Соника?;
5) Как сделать анимацию подпрыгивания на пружине и падения (после того, как Соник подождал игрока 3 минуты и не выдержал) как в Sonic CD? А так же как сделать чтоб Соник не делал эту анимацию после удара об потолок?;
6) Как сделать так, чтоб Соник делал двойной прыжок на суше и бесконечный прыжок под водой?;
7) Как сделать камень в GHZ разрушаемым?;
8) Как сделать Хоминг Атаку как в Соник Мегамикс? (Именно нужно чтоб за Соником оставались клоны и чтоб он не наводился на объекты за стеной);
9) Как сделать отскок от земли как в Соник Адвенчур 2?;
10) Как добавить новую анимацию объекту в SonMapEd?.

  • Дизлайк 1

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


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

Подскажите пожалуйста:
Как отключить Sega Screen в Sonic 1?
Используется дизассембл S1HS2.

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


Ссылка на сообщение
В 13.10.2020 в 18:33, ZHacker сказал:

Подскажите пожалуйста:
Как отключить Sega Screen в Sonic 1?
Используется дизассембл S1HS2.

Попробуй закоментировать SegaScreen, кроме лейбела и rts

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


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

Я не очень чел, и кэхм я не знаю как комплировать хак... ну вроде по инструкции в SonEd2 написано что надо, открыть через SonEd2 inject.txt файл и после это-го открыть сам файл, и у меня красный экран, слышал что надо делать через PowerShell всё делать, но я не знаю команду для это-го. В гугле искал, ничего не нашёл...image.png.1c9c95d73c39fa8cdd59ca8748a73bcd.png

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


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

Люди, у меня тупейший вопрос:
Дело в том, что пытаюсь вставить сентисекунды в Sonic 1.
Вставляю, компилятор ошибок не даёт, запускаю игру, и....
(результат на картинке)

191c3c8e0c21.jpg
 


Как исправить?

 

Изменено пользователем ВасяПупкин2016

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


Ссылка на сообщение
В 13.10.2020 в 18:33, ZHacker сказал:

Подскажите пожалуйста:
Как отключить Sega Screen в Sonic 1?
Используется дизассембл S1HS2.

Попробуй из SegaScreen, Sega_WaitPallete и Sega_WaitEnd удалить содержимое и вместо этого поставить nop

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


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

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

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

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

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

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

Войти

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

Войти сейчас

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

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

×