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

Туториалы по хакингу Sonic (Genesis/Mega Drive)

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

Ребят, теперь вы мне помогите D:

Как изменить скорость колец чтобы их анимация казалась плавной? (Как в SWA)

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


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

Ребят, теперь вы мне помогите D:

Как изменить скорость колец чтобы их анимация казалась плавной? (Как в SWA)

Хоть в 100 раз замедляй - анимация плавнее не станет.

Чтобы кольца крутились плавно, надо нарисовать побольше спрайтов.

  • Лайк 3

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


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

У меня вопрос:

Как сделать что бы мрнитор S давал 50 колец ?

cmpi.b #7,d0 ; does monitor contain "S"?
bne.s Obj2E_ChkS ; if not, branch
addi.w #$43,($FFFFFE20).w ; add 50 rings to the number of rings you have
ori.b #1,($FFFFFE1D).w ; update the ring counter
  • Лайк 2

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


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

Всё работает но только он даёт не 50 а 67 колец.

addi.w #$43,($FFFFFE20).w ; add 50 rings to the number of rings you have

замени 43 на меньшее число.

просто мне лень было считать.

не забудь что 16 бит

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


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

Шестнадцетеричная система же, вроде

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


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

Шестнадцетеричная система же, вроде

Она самая. В моём коде(который позволял получать жизнь за 50 колец), например, вообще нужно было отнять 10 от числа. Тогда получалось ОК.

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


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

Может я не туда пишу, но кто знает как заменить музыку на свою(есть какие нибудь туторы) или вообще никак ?

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


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

Может я не туда пишу, но кто знает как заменить музыку на свою(есть какие нибудь туторы) или вообще никак ?

Есть тема "Помощь по ромхакингу".

От себя могу лишь посоветовать скачать S1HS и юзать его - там удобно менять музыку.

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


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

Помогите с Самонаводящейся атакой вроде работает но при попадании в врага соника откидывает назад

если что S1 Hacking Studio 2.0

Изменено пользователем grisha22
  • Лайк 1
  • Дизлайк 1

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


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

Извените, что оживляю тему, но маленький гайд тут непомешает.

 

Как добавить надпись Press Start Button.

Оригинал: http://info.sonicretro.org/SCHG_How-to:Display_the_Press_Start_Button_text

 

Чтобы добавить эту надпись нужно перейти к Title_LoadText:. А именно к этой части кода:

        lea    ($FFFFD080).w,a1
        moveq    #0,d0
        move.w    #7,d1
 
Title_ClrObjRam2:
        move.l    d0,(a1)+
        dbf    d1,Title_ClrObjRam2
 
        move.b    #$E,($FFFFD040).w ; load big Sonic object

И заменить на:

        lea    ($FFFFD080).w,a1
;        moveq    #0,d0
;        move.w    #7,d1
 
;Title_ClrObjRam2:
;        move.l    d0,(a1)+
;        dbf    d1,Title_ClrObjRam2
        jsr    DeleteObject2    ; clear object RAM to make room for the "Press Start Button" object
        move.b    #$E,($FFFFD040).w ; load big Sonic object

Вот и всё. Скомпилируйте ром и убедитесь в том, что она появилась.

Изменено пользователем Price5115
  • Лайк 1

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


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

Извените, что оживляю тему, но маленький гайд тут непомешает.

 

Как добавить надпись Press Start Button.

Оригинал: http://info.sonicretro.org/SCHG_How-to:Display_the_Press_Start_Button_text

 

Чтобы добавить эту надпись нужно перейти к Title_LoadText:. А именно к этой части кода:

        lea    ($FFFFD080).w,a1
        moveq    #0,d0
        move.w    #7,d1
 
Title_ClrObjRam2:
        move.l    d0,(a1)+
        dbf    d1,Title_ClrObjRam2
 
        move.b    #$E,($FFFFD040).w ; load big Sonic object

И заменить на:

        lea    ($FFFFD080).w,a1
;        moveq    #0,d0
;        move.w    #7,d1
 
;Title_ClrObjRam2:
;        move.l    d0,(a1)+
;        dbf    d1,Title_ClrObjRam2
        jsr    DeleteObject2    ; clear object RAM to make room for the "Press Start Button" object
        move.b    #$E,($FFFFD040).w ; load big Sonic object

Вот и всё. Скомпилируйте ром и убедитесь в том, что она появилась.

Бойан. (pokerface)

Переведи лучше гайд по BootScreen'у.

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


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

Переведи лучше гайд по BootScreen'у.

Позже

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

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


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

Гайд может оказаться и бесполезным, но всё же я его скину.

 

Макрос PlayDAC

 

Примечание: данный макрос полезен только тогда, когда у вас установлен Sonic 1 MegaPCM Driver от Владикомпера. Что даёт нам этот макрос? Покажу на примере. Чтобы воспроизвести DAC-трек нужно забить в код две команды:

		moveq	#$FFFFFF81,d0
		jsr	PlaySample

Но, если использовать макрос, всё может оказаться гораздо проще!

		PlayDAC	$81

Заинтересовало? Тогда добавляем. Открываем macro.asm (S1HS) и добавляем в самый конец:

; =============================================================
; Macro to easy play DAC samples
; Arguments:	1 - track number (must be in hex!!)
; -------------------------------------------------------------
PlayDAC		macro
		move.w	#$FFFFFF00,d0
		add.w	#\1,d0
		jsr		PlaySample
		endm

Если вы редактируете исходник без S1HS, тогда вы должны проделать те же действия, но только макрос уже надо размещать в начале файла sonic1.asm. Вот и всё, ребята!

Изменено пользователем VladislavSavvateev
  • Лайк 1

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


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

Гайд может оказаться и бесполезным, но всё же я его скину.

 

Макрос PlayDAC

 

Примечание: данный макрос полезен только тогда, когда у вас установлен Sonic 1 MegaPCM Driver от Владикомпера. Что даёт нам этот макрос? Покажу на примере. Чтобы воспроизвести DAC-трек нужно забить в код две команды:

		moveq	#$FFFFFF81,d0
		jsr	PlaySample

Но, если использовать макрос, всё может оказаться гораздо проще!

		PlayDAC	$81

Заинтересовало? Тогда добавляем. Открываем macro.asm (S1HS) и добавляем в самый конец:

; =============================================================
; Macro to easy play DAC samples
; Arguments:	1 - track number (must be in hex!!)
; -------------------------------------------------------------
PlayDAC		macro
		move.w	#$FFFFFF00,d0
		add.w	#\1,d0
		jsr		PlaySample
		endm

Если вы редактируете исходник без S1HS, тогда вы должны проделать те же действия, но только макрос уже надо размещать в начале файла sonic1.asm. Вот и всё, ребята!

 

Хороший гайд, пригодится.

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


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

Ловите ребятки ещё несколько макросов :З

 

Макрос FadeOut

 

Магия этого макроса проста. Его вызываешь, и музыка потихоньку затихает. Вообщем, обычный фэйд, только он вызывается не двумя командами, а всего лишь одним операндом! Код:

; =============================================================
; Macro to simple fade out music
; Arguments:	not used
; -------------------------------------------------------------
FadeOut		macro
		move.b	#$E0,d0
		jsr		PlaySound_Special
		endm

Надеюсь, вы знаете, как макросы добавлять в исходник? Ну ладно, так и быть, напишу. Если у вас S1HS2, то тогда открываем macro.asm и пишем макрос в самый конец файла. Ну, а если у вас нет такого файла, то тогда просто открываем sonic1.asm и пишем макрос в самое начало файла.

 

Поехали дальше следующий макрос...

 

Макрос StopMusic

 

Судя по его переводу, тут и так всё ясно. При вызове макроса останавливается музыка. Код:

; =============================================================
; Macro to simple stop music
; Arguments:	not used
; -------------------------------------------------------------
StopMusic	macro
		move.b	#$E4,d0
		jsr		PlaySound_Special
		endm

Макрос SpeedUp

 

При вызове макроса ускоряется темп у музыки. Код:

; =============================================================
; Macro to simple speed up music
; Arguments:	not used
; -------------------------------------------------------------
SpeedUp		macro
		move.b	#$E2,d0
		jsr		PlaySound_Special
		endm

Макрос BackToNormalSpeed

 

При вызове макроса возвращается нормальный темп музыке. Код:

; =============================================================
; Macro to simple back music to normal speed
; Arguments:	not used
; -------------------------------------------------------------
BackToNormalSpeed	macro
		move.b	#$E3,d0
		jsr		PlaySound_Special
		endm

 Всем спасибо, все свободны!

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


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

Будет ли разрешён к публикации полноценный Peel Out?

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


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

 

Будет ли разрешён к публикации полноценный Peel Out?

Выдри из Найт Трабла. =D

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


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

Выдри из Найт Трабла. =D

 

Зачем, если я только доработал гайд владиккомпера.

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


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

Если ты сделал его полноценным, то сам решай, выкладывать ли тебе это.

  • Лайк 1

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


Ссылка на сообщение
Будет ли разрешён к публикации полноценный Peel Out?

Ну, если он написан тобой, тогда выкладывай. А так и я могу просто циферку поменять, чтобы скорость была больше и чтобы работал Peel Out только с щитом. 

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

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


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

4)Ромхакингом может заниматься даже 7-ми летний ребёнок.

Тут ты прав!я признаюсь мне всего 10 лет, я изучаю язык АСМа.

P.S.:Палитра дело пять секунд!

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


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

Тут ты прав!я признаюсь мне всего 10 лет, я изучаю язык АСМа.

P.S.:Палитра дело пять секунд!

 

Вот именно, я сам в десять пробовал. Сегодня будет готово дополнение гайда Владиккомера по Peel Out'у.

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

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


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

Тут ты прав!я признаюсь мне всего 10 лет, я изучаю язык АСМа.

P.S.:Палитра дело пять секунд!

Зачем надо было отвечать на сообщение однолетней давности?

Но в целом ты его не выучишь нормально, если тебе всего 10 лет. Наверняка ты ещё не знаешь о многих функциях ассемблера m68k.

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


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

Зачем надо было отвечать на сообщение однолетней давности?

 

Потомучто я дебил, тоесть ньюфаг.

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


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

Сам признался... (troll)

 

Ну признался, и что? (troll) этот чувак и в правду дурак

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

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


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

Я думаю, что это сарказм... Прайс, думаешь, он не додумается выделить сообщение?

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


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

Я думаю, что это сарказм... Прайс, думаешь, он не додумается выделить сообщение?

 

Думаю точно сарказм... Нет, он же идиот XD

 

Ладно, сегодня (если получится) запилю гайд.

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

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


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

Думаю точно сарказм... Нет, он же идиот XD

 

Ладно, сегодня (если получится) запилю гайд.

Интересно какой?(гайд)Да я идиот

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

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


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

/оффтоп/Можете выложить  исходник с Пил Аутом?И чтобы работал с с щитом./оффтоп/

Я извиняюсь  за оффтоп и за халявность,но на самом деле я хочу узнать код споснобности работающим только с щитом.Ибо я когда хотел сделать джамп деш под щитом,но когда я изменяю код - соник при прыжке исчезает а камера летит вверх.

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


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

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

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

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

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

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

Войти

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

Войти сейчас

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

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

×