Hook: Movement Mod is a fan-made modification of the action-adventure game Hook for the Super Nintendo. This hack introduces several movement enhancements, including the elimination of button holds for running, fast flying, and floating underwater. It also features constant run speed and improved mid-air control, enhancing gameplay fluidity. The mod is compatible with the USA ROM and requires the Lunar IPS tool for application.
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.
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
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 |
Database match: Hook (USA)
Database: No-Intro: Super Nintendo Entertainment System (v. 20210222-050638)
File/ROM SHA-1: 24F628D669757B5C92D6C8788DBFCB1D1AEB0481
File/ROM CRC32: C572EF0
Experience Hook: Hook - Movement Mod Game (USA) online wiki exclusivly at RetroSpot.net. View Hook: Hook - Movement Mod and use it with an core of your choice. Hook: Hook - Movement Mod is compatible with PC, Mac, iOS and Android. RetroSpot is USA #1 choice for Retro Game information for games like Hook: Hook - Movement Mod.