Hi guys!
So I created this a while ago. It is meant to serve as a ROM base in the start of your hacking process. However, if you have some technical knowledge, you could probably implement the features after you started.
The coolest feature this base has:
- The default ugly font has been replaced by a custom version of the Roboto font (the standard font for Android)
- Text boxes now have a modern flat look
- Two accent colors! Many different colors to choose from. Customize the accent color of things like text boxes and question and answer boxes independently.
- The time and day of the week is shown in the start menu
- The start menu has a new, modern look
Other features (from other patches around this site):
- Expanded to 32mb
- Decapitalization
- Extended flags and vars
- RTC (Real time clock)
- Pokemon FireRed Hacked Engine v1.1
- Saveblock recycle hack
- Time box in start menu (modified by me; available at: https://www.pokecommunity.com/posts/9010564/)
Screenshots:
Download:
Dropbox link
How to use:
I made this a while ago, so the exact workings of my routines and stuff I forgot. But use the two scripts inserted in the player's mother's house as a reference to use the hack in-game.
Notes:
Below I will paste the notes I made during the creation of this base, I am sure there is important technical info in there you could reference. Forgive me if they are difficult to understand.
Space used.txt:
1000000(+1): Saveblockroutine1
1000044(+1): Sveblockroutine2
10005a0: RTC patch shinysqdns
RTC: 0300553c Year 2 bytes; 00ordayofweek 1 byte; month 1 byte; day 1 byte; 00 1 byte; hour 1 byte; minute 1 byte; second 1 byte
JPAN hacks inserted.txt:
- All key specials
- Turn multibox 20-26 into RAM-pointed
Font.txt (contains both research of routines and offsets, and my own additions and thoughts):
Textbox:
48px space total
16px left and right texst buffer
Offsets IMG PAL
Tb1: 41f1c8; 471dec (18x1 gbagfx)
Tb2: 470b0c; 471e0c
Style 0: 470d6c; 47190c 0c194708
471E4C?
Roboto regular 9px sharp
Primary:
0203cea0
a0ce0302
Accent:
0203ce80
80ce0302
gpu_pal_apply: src (r0), dstindex (r1) mode (r2, 0x20)
palget outputs to r0
useful find:
- 14fe96 is help thing in start
Start menu remove descriptions:
0000 at f798e, 6f2ce, 6f31c
Curved is def around 14fec8
New besides pal address change style0:
00 48 C0 46 80 CE 03 02 00 00 29 1C 20 22 20 F7
backup
14fed4:
00 20 00 F0 97 FA
backup 14fe94
02 20 00 F0 B7 FA 29 1C 20 22 20 F7 A5 FA
backup 14fed4-14fedd
00 20 00 F0 97 FA 29 1C 20 22
palset ofset: 71a240
org 080703f0
to 08800000
14fed4
14fede
commands redo:
movs r4, r1
movs r5, r2
lsls r4, r4, #0x10
lsls r5, r5, #0x10
working hook:
00 48 00 47 01 00 80 08 C0 46
working code:
.text
.align 2
.thumb
main:
ldr r0, =(0x203CEA0)
movs r1, r5
movs r2, #0x20
ldr r6, return
bx r6
.align
return: .word 0x0814FEDF
at 1 dot dot a0
10 20 00 00 00 2E 53 4F 25 7B 6B 13 3E 00 3C 04 FF 3A 64 06 D2 4B 00 46 65 14 7B 0B 19 3A 67 20 00 00 30 01 FF FF FF FF FF FF FF FF FF FF FF FF 10 20 00 00 00 2E 53 44 7A BC 7F 12 7F 00 3C 04 FF 3A 64 06 D2 4B 00 46 65 14 7B C3 69 77 7F 20 00 00 30 01 FF FF FF FF FF FF FF FF FF FF FF FF 10 20 00 00 00 2E 53 44 7A BC 7F 12 7F 00 3C 04 FF 3A 64 06 D2 4B 00 46 65 14 7B C3 69 77 7F 20 00 00 30 01 FF FF FF FF FF FF FF FF FF FF FF FF
codeforprimary: 1000130
codeforsecondaryannoyingframe: 1000150
codeforcurvedmenu: 1000170
secondaryhook: 00 48 00 47 b1 01 00 09 C0 46 (back 14fd93)
bu: 01 20 00 F0 3D FB 21 1C 20 22 (14fd88)
lz77UnCompVram(0x090000a0, 0x0203cea0);
lz77UnCompVram(0x090000d0, 0x0203ce80);
lz77UnCompVram(0x09000100, 0x0203ce60);
dwordtextcolormodifiedbannerboxstart: 456930
modifiedbannerboxstartmenu: 4566a8 19w 1h
14FDBC (optionboxinmenu) backup: 03 20 00 F0 23 FB 21 1C 20 22 20 F7 11 FB 10
mod: 00 48 00 47 71 01 00 09 C0 46 20 F7 11 FB 10 BC 01 BC 00 47 4C 1A 47 08 00 B5 0B 1C 00 06 00 0E 1B 04 1B 0C 03 49 A0 22 92 00 B1 F6 F3 FC 01 BC 00
at 6f7c2 is routine to option menu progress box
= box border. 14ff5f is to return to
inserted at 14ff54
1000191 routine
6fd26, 6fd7c, 6fda8, 6fdf0, 6fe24 is font offset color boxsave
02 22 C0 46 C0 46 C0 46 C0 46 at 6fd3a to put pallet left
3a73d1 is outline
3C04 FF3A 6406 D24B
boxborder1forthisisat 471a4c
3a73cc is base savebox
colorlut black = 02
e4 seems to be used
Flags and vars.txt
Flags with routine safe:
0x900-0x18FFl
Within the previously slides range:
0x2100 - 0x3fff
Used:
------------------------------
Vars with routine safe:
0x5000-0x51FF
Within the previously slides range
4200 - 0x4e4f
Used:
So I created this a while ago. It is meant to serve as a ROM base in the start of your hacking process. However, if you have some technical knowledge, you could probably implement the features after you started.
The coolest feature this base has:
- The default ugly font has been replaced by a custom version of the Roboto font (the standard font for Android)
- Text boxes now have a modern flat look
- Two accent colors! Many different colors to choose from. Customize the accent color of things like text boxes and question and answer boxes independently.
- The time and day of the week is shown in the start menu
- The start menu has a new, modern look
Other features (from other patches around this site):
- Expanded to 32mb
- Decapitalization
- Extended flags and vars
- RTC (Real time clock)
- Pokemon FireRed Hacked Engine v1.1
- Saveblock recycle hack
- Time box in start menu (modified by me; available at: https://www.pokecommunity.com/posts/9010564/)
Screenshots:
![[PokeCommunity.com] [RESOURCE] Epsilon's Modern UI Mod [PokeCommunity.com] [RESOURCE] Epsilon's Modern UI Mod](https://i.imgur.com/n7X68LE.gif)
Download:
Dropbox link
How to use:
I made this a while ago, so the exact workings of my routines and stuff I forgot. But use the two scripts inserted in the player's mother's house as a reference to use the hack in-game.
Notes:
Below I will paste the notes I made during the creation of this base, I am sure there is important technical info in there you could reference. Forgive me if they are difficult to understand.
Space used.txt:
Spoiler:
1000000(+1): Saveblockroutine1
1000044(+1): Sveblockroutine2
10005a0: RTC patch shinysqdns
RTC: 0300553c Year 2 bytes; 00ordayofweek 1 byte; month 1 byte; day 1 byte; 00 1 byte; hour 1 byte; minute 1 byte; second 1 byte
JPAN hacks inserted.txt:
Spoiler:
- All key specials
- Turn multibox 20-26 into RAM-pointed
Font.txt (contains both research of routines and offsets, and my own additions and thoughts):
Spoiler:
Textbox:
48px space total
16px left and right texst buffer
Offsets IMG PAL
Tb1: 41f1c8; 471dec (18x1 gbagfx)
Tb2: 470b0c; 471e0c
Style 0: 470d6c; 47190c 0c194708
471E4C?
Roboto regular 9px sharp
Primary:
0203cea0
a0ce0302
Accent:
0203ce80
80ce0302
gpu_pal_apply: src (r0), dstindex (r1) mode (r2, 0x20)
palget outputs to r0
useful find:
- 14fe96 is help thing in start
Start menu remove descriptions:
0000 at f798e, 6f2ce, 6f31c
Curved is def around 14fec8
New besides pal address change style0:
00 48 C0 46 80 CE 03 02 00 00 29 1C 20 22 20 F7
backup
14fed4:
00 20 00 F0 97 FA
backup 14fe94
02 20 00 F0 B7 FA 29 1C 20 22 20 F7 A5 FA
backup 14fed4-14fedd
00 20 00 F0 97 FA 29 1C 20 22
palset ofset: 71a240
org 080703f0
to 08800000
14fed4
14fede
commands redo:
movs r4, r1
movs r5, r2
lsls r4, r4, #0x10
lsls r5, r5, #0x10
working hook:
00 48 00 47 01 00 80 08 C0 46
working code:
.text
.align 2
.thumb
main:
ldr r0, =(0x203CEA0)
movs r1, r5
movs r2, #0x20
ldr r6, return
bx r6
.align
return: .word 0x0814FEDF
at 1 dot dot a0
10 20 00 00 00 2E 53 4F 25 7B 6B 13 3E 00 3C 04 FF 3A 64 06 D2 4B 00 46 65 14 7B 0B 19 3A 67 20 00 00 30 01 FF FF FF FF FF FF FF FF FF FF FF FF 10 20 00 00 00 2E 53 44 7A BC 7F 12 7F 00 3C 04 FF 3A 64 06 D2 4B 00 46 65 14 7B C3 69 77 7F 20 00 00 30 01 FF FF FF FF FF FF FF FF FF FF FF FF 10 20 00 00 00 2E 53 44 7A BC 7F 12 7F 00 3C 04 FF 3A 64 06 D2 4B 00 46 65 14 7B C3 69 77 7F 20 00 00 30 01 FF FF FF FF FF FF FF FF FF FF FF FF
codeforprimary: 1000130
codeforsecondaryannoyingframe: 1000150
codeforcurvedmenu: 1000170
secondaryhook: 00 48 00 47 b1 01 00 09 C0 46 (back 14fd93)
bu: 01 20 00 F0 3D FB 21 1C 20 22 (14fd88)
lz77UnCompVram(0x090000a0, 0x0203cea0);
lz77UnCompVram(0x090000d0, 0x0203ce80);
lz77UnCompVram(0x09000100, 0x0203ce60);
dwordtextcolormodifiedbannerboxstart: 456930
modifiedbannerboxstartmenu: 4566a8 19w 1h
14FDBC (optionboxinmenu) backup: 03 20 00 F0 23 FB 21 1C 20 22 20 F7 11 FB 10
mod: 00 48 00 47 71 01 00 09 C0 46 20 F7 11 FB 10 BC 01 BC 00 47 4C 1A 47 08 00 B5 0B 1C 00 06 00 0E 1B 04 1B 0C 03 49 A0 22 92 00 B1 F6 F3 FC 01 BC 00
at 6f7c2 is routine to option menu progress box
= box border. 14ff5f is to return to
inserted at 14ff54
1000191 routine
6fd26, 6fd7c, 6fda8, 6fdf0, 6fe24 is font offset color boxsave
02 22 C0 46 C0 46 C0 46 C0 46 at 6fd3a to put pallet left
3a73d1 is outline
3C04 FF3A 6406 D24B
boxborder1forthisisat 471a4c
3a73cc is base savebox
colorlut black = 02
e4 seems to be used
Flags and vars.txt
Spoiler:
Flags with routine safe:
0x900-0x18FFl
Within the previously slides range:
0x2100 - 0x3fff
Used:
------------------------------
Vars with routine safe:
0x5000-0x51FF
Within the previously slides range
4200 - 0x4e4f
Used: