Sierraffinity
Desperately trying to retire from ROM hacking
- 1,069
- Posts
- 17
- Years
- Age 28
- she/her
- Somewhere the rains of Africa can be blessed
- Seen Jan 21, 2025
Game Freak Presents in FireRed V1.0
What are you even talking about? Game Freak Presents?
In V1.0 of FireRed and LeafGreen, there's supposed to be text that appears during the Game Freak introduction that says "PRESENTS", making it say, in all, "GAME FREAK PRESENTS". However, the developers forgot a section of code that loads the text to the screen, though it's present in the OAM tilespace. This was rectified in V1.1.The fix
Compile this routine into any place in the ROM:
Code:
[div="font-family:consolas, courier new,monospace"].text
.align 2
.thumb
.thumb_func
.global gamefreakpresents
start: ldr r0, [r6, #0x14]
ldr r3, branch1
bl bx_r3
bl main
strh r4, [r6, #0x12]
ldr r3, return
bx_r3: bx r3
main:
push {r4-r7,lr}
mov r4, #0x0
ldr r6, mem1
mov r5, #0xD0
lsl r5, r5, #0xF
retry: asr r1, r5, #0x10
ldr r0, addr1
mov r2, #0x6C
mov r3, #0x5
push {r4}
ldr r4, branch2
bl bx_r4
pop {r4}
lsl r0, r0, #0x18
lsr r0, r0, #0x18
lsl r2, r0, #0x4
add r2, r2, r0
lsl r2, r2, #0x2
add r2, r2, r6
ldrh r3, [r2, #0x4]
lsl r0, r3, #0x16
lsr r0, r0, #0x16
lsl r1, r4, #0x2
add r0, r0, r1
ldr r7, val1
add r1, r7, #0x0
and r0, r1
ldr r7, val2
add r1, r7, #0x0
and r3, r1
orr r3, r0
strh r3, [r2, #0x4]
mov r0, #0x80
lsl r0, r0, #0xE
add r5, r5, r0
add r4, #0x1
cmp r4, #0x1
ble retry
pop {r4-r7}
pop {r0}
bx r0
bx_r4: bx r4
.align 2
mem1: .word 0x0202063C
addr1: .word 0x0840BCFC
branch1: .word 0x08007281
branch2: .word 0x08006F8D
return: .word 0x080ECE71
val1: .word 0x000003FF
val2: .word 0xFFFFFC00[/div]
Now, at 0xECE1C in the hex editor, write 00480047XXXXXX080000, replacing XXXXXX with the reversed offset+1 to the routine you inserted earlier. That's it!
The result
![[PokeCommunity.com] There, I Fixed It: Game Freak Presents in FireRed V1.0 [PokeCommunity.com] There, I Fixed It: Game Freak Presents in FireRed V1.0](https://img16.imageshack.us/img16/5554/pzzu.png)
Yessir, this is V1.0!
That's really all there is to it. Now you can actually present the game to your fans!