ROM Hack Creating an IPS patch

larryd

Active Member
OP
Newcomer
Joined
May 11, 2018
Messages
44
Trophies
0
XP
694
Country
Denmark
Hello,

I am planning to translate the english version of Pokemon Firered to German so that it can be used with Romhacks.
The only thing that is stopping me from starting right now is how I convert the translation into an IPS patch. I do not want to translate the whole game in Advance-Text only to figure out I would have needed to work differently to make a patch out of it.

Thank you for your help
 

Shadow#1

Wii, 3DS Softmod & Dumpster Diving Expert
Member
Joined
Nov 21, 2005
Messages
12,347
Trophies
2
XP
8,010
Country
United States
Hello,

I am planning to translate the english version of Pokemon Firered to German so that it can be used with Romhacks.
The only thing that is stopping me from starting right now is how I convert the translation into an IPS patch. I do not want to translate the whole game in Advance-Text only to figure out I would have needed to work differently to make a patch out of it.

Thank you for your help

Get original Rom then put translated Rom and then make a IPS of the differance
 

FAST6191

Techromancer
Editorial Team
Joined
Nov 21, 2005
Messages
36,798
Trophies
3
XP
28,321
Country
United Kingdom
https://www.romhacking.net/utilities/13/ works for me.

That said I will note some are moving away from IPS, especially for the GBA.

Its three main flaws are
1) It has a 16 megabyte size limit. Most are 16 or less but the GBA can go to 32 without having to get exotic, and some ROM hackers go there should they need the extra space as it is trivial to do.
2) It has no verification. No so bad on the GBA as there are not usually random headers added (see the SNES) but if people do try to feed things other regions, other versions, existing hacks and the like it won't care or even know the care. For some things this is an advantage, and in this case you appear to want to stack hacks*
3) It can't relocate data. Not as bad on the GBA as things are rarely relocated, though pokemon hacks can be the exception (enough is known about the games that some tools will repoint everything to make some space for something else). For the DS on up then repointing is standard (ndstool and co don't exactly put things back in the same order and location), though you can still insert things manually (mind you DS ROMs being over 16 megs is also nothing major).

*you might want to get a bunch of popular hacks and see what extra space they might use and work your translation around it. Hopefully you can just feed advance text with the hack patched ROM and it will autodetect but it has been years since I looked at advance text.

Addition fun comes from the thousand different implementations, some of which are bad, and mods to the format for various things. At the same time I will recognise some flash cart software and emulators do support it.

What people replace IPS with varies. UPS was popular with some on the GBA but I am not such a fan. Xdelta was popular on the DS and works well, also has none of the problems listed above. BSdiff is also good stuff, also used in several hacks over the years and outside ROM hacking is the traditional rival to xdelta.
There are a thousand other patch formats (PPF, BPS, plain deltas/diffs, http://www.romhacking.net/?page=uti...level=&perpage=200&title=&desc=&utilsearch=Go lists several more) but I would think long and hard before using them.
 
  • Like
Reactions: larryd

larryd

Active Member
OP
Newcomer
Joined
May 11, 2018
Messages
44
Trophies
0
XP
694
Country
Denmark
https://www.romhacking.net/utilities/13/ works for me.

That said I will note some are moving away from IPS, especially for the GBA.

Its three main flaws are
1) It has a 16 megabyte size limit. Most are 16 or less but the GBA can go to 32 without having to get exotic, and some ROM hackers go there should they need the extra space as it is trivial to do.
2) It has no verification. No so bad on the GBA as there are not usually random headers added (see the SNES) but if people do try to feed things other regions, other versions, existing hacks and the like it won't care or even know the care. For some things this is an advantage, and in this case you appear to want to stack hacks*
3) It can't relocate data. Not as bad on the GBA as things are rarely relocated, though pokemon hacks can be the exception (enough is known about the games that some tools will repoint everything to make some space for something else). For the DS on up then repointing is standard (ndstool and co don't exactly put things back in the same order and location), though you can still insert things manually (mind you DS ROMs being over 16 megs is also nothing major).

*you might want to get a bunch of popular hacks and see what extra space they might use and work your translation around it. Hopefully you can just feed advance text with the hack patched ROM and it will autodetect but it has been years since I looked at advance text.

Addition fun comes from the thousand different implementations, some of which are bad, and mods to the format for various things. At the same time I will recognise some flash cart software and emulators do support it.

What people replace IPS with varies. UPS was popular with some on the GBA but I am not such a fan. Xdelta was popular on the DS and works well, also has none of the problems listed above. BSdiff is also good stuff, also used in several hacks over the years and outside ROM hacking is the traditional rival to xdelta.
There are a thousand other patch formats (PPF, BPS, plain deltas/diffs, http://www.romhacking.net/?page=uti...level=&perpage=200&title=&desc=&utilsearch=Go lists several more) but I would think long and hard before using them.

Thank you very much for the in-depth explaination, this helps me a lot. Btw I gave up on Advance-Text as it is outdated and misses a lot of function and am using HexManiacAdvance instead, works really well.
 
Last edited by larryd,

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    Xdqwerty @ Xdqwerty: aeiou