ROM Hack RELEASE Fire Emblem: Three Houses - Outline Removal mod

WARIOTOPANWA

Member
Newcomer
Joined
Mar 31, 2021
Messages
7
Trophies
0
Age
17
XP
64
Country
Mexico
Credit to @Raytwo for finding the "DisableOutline" string.

Comparison:

outline_comparison.png



IPSwitch Code:
Code:
@nsobid-89048449BA238C8CF565518B83BF02D3
# Fire Emblem: Three Houses 1.2.0
@flag offset_shift 0x100

// 60 fps patch
@enabled
007D59C4 07000014

// Outline Removal
@enabled
004E97F4 1F2003D5
004E9E14 1F2003D5
004EA3F4 1F2003D5
004EAC88 1F2003D5
004EB7F4 1F2003D5
004EBDD4 1F2003D5
004EC3B4 1F2003D5
Code:
@nsobid-F0142D706FD2323BF4D91BFB4D3BDD29
# Fire Emblem: Three Houses v1.1.1
@flag offset_shift 0x100

// 60 fps patch
@enabled
0079A92C 1F2003D5

// Outline Removal
@enabled
004B53F4 1F2003D5
004B5A14 1F2003D5
004B5FF4 1F2003D5
004B6888 1F2003D5
004B73F4 1F2003D5
004B79D4 1F2003D5
004B7FB4 1F2003D5
Code:
@nsobid-9454F2C47F827602152B098DFFBCEACD
# Fire Emblem: Three Houses v1.1.0
@flag offset_shift 0x100

// Outline Removal
@enabled
004B5294 1F2003D5
004B58B4 1F2003D5
004B5E94 1F2003D5
004B6728 1F2003D5
004B7294 1F2003D5
004B7874 1F2003D5
004B7E54 1F2003D5
Code:
@nsobid-19BA39BD3EE8131DE3EF55148CF0D590
# Fire Emblem: Three Houses v1.0.2
@flag offset_shift 0x100

// Outline Removal
@enabled
004949F4 1F2003D5
00495014 1F2003D5
004955F4 1F2003D5
00495E88 1F2003D5
004969F4 1F2003D5
00496FD4 1F2003D5
004975B4 1F2003D5

File SHA256 sum:
Code:
979438a66286ec813af99bd8bbc7148ba4f77e31a31249d5a62d99012eab7326  FireEmblemThreeHouses-No_outline-v120.zip
098ece4e7a76080c2752d78b0f7aad7609bb20fb82abd324830f59392afe6200  FireEmblemThreeHouses-No_outline-v111.zip
e11f560bb00a6beee1702a4ff9f2405d279ff3f2355af84c9114d2f350f275e8  FireEmblemThreeHouses-No_Outline-v110.zip
cf934b2835a6f92f3328d7ec5d2d9c1ad61dec6bb9ecbb38f9485761674ec38b  FireEmblemThreeHouses-No_Outline-v102.zip
How do I apply this? I'm really new to the switch scene and my game's in cartridge and can't find anything cartridge specific here. Thanks in advance.
EDIT: So basically I just copy these to the root of the sd card (merging the folders obviously)? this does work with cartridge right? Sorry I'm this paranoiac it's just that due to money issues I really can't run major risks with my switch since I can't afford a new one.
 
Last edited by WARIOTOPANWA,

pandavova

56
Member
Joined
Oct 27, 2015
Messages
902
Trophies
0
XP
2,110
Country
Germany
I know it's too early for this, still asking:
Could someone check if that DisableOutline string also exists in Fire Emblem Engage?

Btw, how would you search for that string? I theoretically can uses Noexes to edit memory but it's pretty much trial and error cause I don't know where and what to search.
 

masagrator

The patches guy
Developer
Joined
Oct 14, 2018
Messages
6,257
Trophies
3
XP
12,008
Country
Poland
I know it's too early for this, still asking:
Could someone check if that DisableOutline string also exists in Fire Emblem Engage?

Btw, how would you search for that string? I theoretically can uses Noexes to edit memory but it's pretty much trial and error cause I don't know where and what to search.
Game is using different engine (Unity), so the same approach will probably not work.
 
  • Like
Reactions: pandavova

pandavova

56
Member
Joined
Oct 27, 2015
Messages
902
Trophies
0
XP
2,110
Country
Germany
Game is using different engine (Unity), so the same approach will probably not work.
Tried to look into this, there are some "outline" related strings, but I understand too little to continue this.
Using Il2CppDumper, I could extract the main + global-metadata.dat found in "romfs\Data\Managed\Metadata".
Searching in a "stringliteral.json" generated by Il2CppDumper there were following related outline strings, I marked the ones that look interesting to me:
{"value":"Custom Opaques Chara Outline","address":"0x603EFD8"}
{"value":"DownOutline","address":"0x603F860"}
{"value":"OUTLINE_ON","address":"0x60494E0"}
{"value":"Outline","address":"0x60499B0"}
{"value":"TalkRelianceOutline","address":"0x604D190"}
{"value":"TalkStoryOutline","address":"0x604D198"}
{"value":"UI/Icon/EfficacyOutline/EfficacyOutline","address":"0x604F120"}
{"value":"UI/Icon/EfficacyOutline/EfficacyOutline","address":"0x604F120"}
{"value":"UI/Icon/WeaponOutline/WeaponOutline","address":"0x604F178"}
{"value":"UpOutline","address":"0x604FC88"}
{"value":"_DisableOutline","address":"0x60518A8"}
{"value":"_OUTLINE","address":"0x6051F70"}
{"value":"_Outline2Color","address":"0x6051F88"}
{"value":"_Outline2Width","address":"0x6051F90"}
{"value":"_OutlineColor","address":"0x6051F98"}
{"value":"_OutlineGameScale","address":"0x6051FA0"}
{"value":"_OutlineSoftness","address":"0x6051FA8"}
{"value":"_OutlineTex","address":"0x6051FB0"}
{"value":"_OutlineWidth","address":"0x6051FB8"}
There is also some other outline related stuff in the "dump.cs", but I just don't know how I would continue to write for example a IPSwitch patch.
Before I waste any time myself, I'm writing this here, maybe you or someone else know what to do and wants to try it out.
 

masagrator

The patches guy
Developer
Joined
Oct 14, 2018
Messages
6,257
Trophies
3
XP
12,008
Country
Poland
@pandavova , those addresses are pointers to those strings that will be loaded to heap. So if you want to edit string, you must edit global-metadata.dat in hex editor in such way so nothing will be moved out of their original place.
dump.cs is only to represent symbols in C#. They are useless if you want more informations from them.
 

Vinick345

Member
Newcomer
Joined
Feb 5, 2023
Messages
10
Trophies
0
Age
36
XP
37
Country
Brazil
@pandavova , those addresses are pointers to those strings that will be loaded to heap. So if you want to edit string, you must edit global-metadata.dat in hex editor in such way so nothing will be moved out of their original place.
dump.cs is only to represent symbols in C#. They are useless if you want more informations from them.
Hey Bro, this mods work in Ryujinx??
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    Psionic Roshambo @ Psionic Roshambo: Thankfully the N64 had a metric ton of other fantastic games. I do kind of hate the controller...