Skip to content
On This Day:

Super Nintendo · Improvement

Hook - Movement Mod

By i_hate_drm

Hook · All hacks & resources →

About this project

This hack makes various changes to the movement of Hook:

1. No longer need to hold the attack button to run.

2. No longer need to hold the attack button to fly fast.

3. No longer need to hold the jump button to float underwater.

4. Constant run speed with no sliding.

5. Increased mid-air control.

This hack is compatible with the USA ROM of Hook.

You can apply this patch using Lunar IPS.

Documentation has been included.

Hope you enjoy.

Original game requirements

Database match: Hook (USA)
Database: No-Intro: Super Nintendo Entertainment System (v. 20210222-050638)
File/ROM SHA-1: 24F628D669757B5C92D6C8788DBFCB1D1AEB0481
File/ROM CRC32: C572EF0

Creator credits

i_hate_drm
Hacking

RELEASE 1.0

Readme & instructions

7906readme.txt

DOCUMENTATION SNES RAM ADDRESS: $7E0000-$7FFFFF PROCESSOR: Ricoh 5A22 - based on a 16-bit CMD/GTE 65c816 https://en.wikibooks.org/wiki/Super_NES_Programming/65c816_reference https://wiki.superfamicom.org/65816-reference MAME Debugging: mame snes -cart roms\hook.sfc -debug Game Genie Code (For Testing) Stop Timer: A268-6F03 (changes $00018AB5 from CE to CD) CONTROLS: $7E0025 01 = Right 02 = Left 04 = Down 08 = Up 10 = Start 20 = Select 40 = Attack 80 = Jump SOME VARIABLES: $7EF081 - Facing Left = 40, Facing Right = 00 $7EF1C1 - Position X $7EF241 - 1 = IDLE, 2 = WALK, 3 = RUN, 4 = SLIDE $7EF280 - 1 = IDLE, 2 = WALK, 0 = RUN $7EF301 - SPEED:…

Read moreRead less
DOCUMENTATION

SNES RAM ADDRESS: $7E0000-$7FFFFF

PROCESSOR: Ricoh 5A22 - based on a 16-bit CMD/GTE 65c816
https://en.wikibooks.org/wiki/Super_NES_Programming/65c816_reference
https://wiki.superfamicom.org/65816-reference

MAME Debugging:
mame snes -cart roms\hook.sfc -debug

Game Genie Code (For Testing)
Stop Timer: A268-6F03		(changes $00018AB5 from CE to CD)


CONTROLS:
$7E0025
01 = Right
02 = Left
04 = Down
08 = Up
10 = Start
20 = Select
40 = Attack
80 = Jump

SOME VARIABLES:
$7EF081 - Facing Left = 40, Facing Right = 00
$7EF1C1 - Position X
$7EF241 - 1 = IDLE, 2 = WALK, 3 = RUN, 4 = SLIDE
$7EF280 - 1 = IDLE, 2 = WALK, 0 = RUN
$7EF301 - SPEED:	C0 = IDLE, C1->FF -> 00->79 = WALKING, 80 = FULL SPEED
$7EF341 - MOMENTUM: 	0/1


THE CODE:

// Note that instruction A73F is located at 273F in a Hex Editor.
// For a futher example: B13F is located at 313F

ALWAYS RUNNING						CHANGE:
 00:A73F  lda $0025		AD 25 00	|	
 00:A742  and #$40		29 40		|	09 40		ora #$40

ALWAYS FAST FLYING LEFT/RIGHT				CHANGE:
 00:B13F  lda $0025		AD 25 00	|
 00:B142  and #$40		29 40		|	09 40		ora #$40

ALWAYS FAST FLYING UP/DOWN				CHANGE:
 00:B2C9  lda $0025		AD 25 00	|
 00:B2CC  and #$40		29 40		|	09 40		ora #$40

ALWAYS HOVER IN WATER					CHANGE:
 00:B64F  lda $0025		AD 25 00	|	
 00:B652  and #$80		29 80		|	
 00:B654  bne 00b66d ($17)	D0 17		|	80 17		bra 00b66d ($17)


REMOVE WALK TO RUN:					CHANGE:
 00:A74B  lda $7ef300,x		BF 00 F3 7E	|	
 00:A74F  clc			18		|	
 00:A750  adc $0001		6D 01 00	|	A9 80 EA	lda #$80	nop
 00:A753  sta $7ef300,x		9F 00 F3 7E	|
 00:A757  lda $7ef340,x		BF 40 F3 7E	|
 00:A75B  adc #$00		69 00		|	A9 01		lda #$01
 00:A75D  sta $7ef340,x		9F 40 F3 7E	|

REMOVE RUN TO WALK:					CHANGE:
 00:A6D6  lda $7ef340,x		BF 40 F3 7E	|
 00:A6DA  sbc #$00		E9 00		|	A9 00		lda #00
 00:A6DC  sta $7ef340,x		9F 40 F3 7E	|

REMOVE SLIDES:						CHANGE:
 00:A735  lda $0071		AD 71 00	|	A9 00		lda #00
 00:A738  and #$03		29 03		|	8D 71 00	sta $0071	
 00:A73A  beq 00a73f ($3)	F0 03		|	80 03		bra 00a73f ($3)

REMOVE SLIDE (LEFT):					CHANGE:
 00:A888  lda $7ef340,x		BF 40 F3 7E	|
 00:A88C  cmp #$01		C9 01		|
 00:A88E  bpl 00a8ac ($1c)	10 1C		|	EA EA		nop		nop

REMOVE SLIDE (RIGHT):					CHANGE:
 00:A96E  lda $7ef340,x		BF 40 F3 7E	|
 00:A972  cmp #$01		C9 01		|
 00:A974  bpl 00a994 ($1e)	10 1E		|	EA EA		nop		nop


REMOVE DUCK MOMENTUM:					CHANGE:
 00:AAEB  lda $7ef340,x		BF 40 F3 7E	|
 00:AAEF  sbc #$00		E9 00		|	A9 00		lda #00
 00:AAF1  sta $7ef340,x		9F 40 F3 7E	|


FAST DECELERATION (FOR MID-AIR TURNING)			CHANGE:
 00:ACB9  sbc #$04		E9 04		|	E9 40		sbc #$40
 00:ACBB  sta $7ef300,x		9F 00 F3 7E	|

Download 7906readme.txt ↓

FROM THE COMMUNITY

Player reviews

0 reviews
No ratings yet

Played this project? Tell other players how it holds up.

Your take on Hook - Movement Mod

Spam has been overwhelming. To help us approve your review, sign up and introduce yourself in the Introductions forum so we know you’re not a bot.

Sign in with your Retro Replay account to rate this project and share your experience.

Sign in to review