Changes

Jump to navigation Jump to search

Apply ROM hacks and translations

2,988 bytes added, 19:47, 28 August 2015
Apply the Patch
==Apply the Patch==
It depends on which format the patch is in.'''Make a backup copy of the original untouched ROM just in case!'''
===IPS===Very common patching formatAlso if you're on Android, try [http://www. It replaces bytes at specific addresses in the file with bytes from the translation, so it's not suited to cases where the translation swaps huge quantities of data around (xdelta would be better)romhacking. It's also nonfunctional net/utilities/959/ this IPS/UPS/BPS/PPF patcher] with ROM sizes bigger than 16MB.SNES header / MD checksum fixes!
===IPS and UPS===
IPS is a very common patching format for third and fourth generation ROMs. It replaces bytes at specific addresses in the file with bytes from the translation, so it's not suited to cases where the translation swaps huge quantities of data around (xdelta would be better) because then it would just include the data as-is in the patch and you might then as well distribute the ROM.
 
IPS doesn't work properly with ROM sizes bigger than 16MB, in which cases it deletes the parts of the file past the 16MB mark.
 
UPS works just like IPS, though it doesn't have the 16MB ROM size limitation. Not as nearly as common and supported though, aside from GBA projects.
 
Due to how UPS and IPS work, assuming many patches alter different things (as in, they don't conflict and modify the same areas in the ROM) and work on the same base rom, you can apply them in succession. For example, a patch changing only the character sprites, and another changing only the text, should be okay to apply in succession. It's a very bad idea to apply two patchs altering the same thing unless you know it's a fix (like a change to an ugly font or a nasty bug). Just use common sense.
 
====Emulators Supporting IPS/UPS patching on the fly====
Some emulators are compatible with IPS patches. You just need to put the untranslated game ROM in the same folder as the IPS patch, with both of them sharing the same file name sans file extension. When you play the game, the emulator applies the translation automatically during gameplay. Some of these emulators include:
* '''NES:''' FCEUX
* '''GBA:''' VBA, VBA-M, mGBA
But As for UPS, however, it's not as widely supported. Here's a bunch of emulators supporting it:* '''SNES:''' bsnes* '''GBA:''' VBA-M, mGBA The ROM itself remains unaltered (untranslated, etc) during this process. ====Applying the Patch directly on the ROM====Not all emulators might have this featuresupport patching ROMs on the fly with IPS/UPS patches. Also, you might prefer a single ROM file with the translation. So you can do it the proper way and generate the English-translated ROM!* Get '''IPS - Tool Used:''' LunarIPS. * Open IPS file.* Select "Apply IPS Patch".(You can create IPS patches too using LunarIPS.)
* Choose IPS file.
* Choose original untranslated ROM file.
'''* Now choose a name and a directory for your translated LunarIPS overwrites the original ROM file, and save.* LunarIPS then generates with the translated ROM file!.'''
You can create IPS patches too using LunarIPS'''UPS - Tool Used:''' [http://www.romhacking.net/utilities/519/ Tsukuyomi UPS]
===There are three fields to fill. The first is for the UPS===Works just like IPS, though it doesnpatch file. The second is for the unmodified ROM. The third is for where you want to save '''a copy'''t have of the 16MB ROM size limitationwith the translation applied. Not as nearly as common and supported thoughOnce you fill them all, click "Apply Patch".
Some emulators are compatible with ===xdelta===One of the main IPS/UPS patches. You format shotcomings is how they couldn't handle unchanged data moving around, and would just need to put treat the untranslated game ROM whole data as "changes" and include all of it in the same folder as patch. xdelta solves this issue, bringing the size of the patchdown considerably. Thus, with both of them sharing it's very popular for recent translations on the PSP and DS. Almost no emulators support xdelta patching on the fly. ====Applying the Patch directly on the same file name sans file extensionROM===='''xdelta - Tool Used:''' [http://www.romhacking. When net/utilities/704/ Delta Patcher] (Lite version) Note the program will throw an error when the unmodified ROM isn't exactly what it expects it to be, so that you play know that your got the wrong ROM for patching. ===PPF (PlayStation Patch Format)===Old format for patching gameISOs on disc-based systems, the emulator applies the translation automatically during gameplayoriginally conceived for PS1 patches but also expanded for other systems. Some of these emulators include:* '''GBAPPF - Tool Used:''' VBA[http://www.romhacking.net/utilities/354/ PPF-O-Matic] ===BPS (Beat Patching Format)===The newest patching format in the scene. It aims to fix shortcomings of both xdelta and IPS/UPS patches. In addition to modifications, beat patches can detect data insertions and deletions. Patch formats that can only detect modifications will fail completely, producing file sizes equal or larger to the original file sizes in these cases. This allows for substantially smaller patches on non-MROM based systems and certain ROM types (eg Mystic Ark is half the size this way.) beat patches can be used to patch either a single file or an entire directory full of files and subfolders, mGBAthus allowing the format to handle ROMs, CDs, PC games, etc..
But not all emulators might have this feature. Also, you might prefer a single ROM file with ====Emulators Supporting BPS patching on the translation. So you can do it the proper way and generate the English-translated ROM!* Get Tsukuyomi UPSfly====* Select Browse in front of the "UPS Patch" field and choose the UPS patch file* Select Browse in font of the "Input Source File" field and choose the untranslated ROM* Choose where you want to save the generated translated ROM file under "Target"'''SNES:''' bsnes* Apply Patch.mednafen
===xdelta=Applying the Patch directly on the ROM===='''BPS - Tool Used:''' [http://www.romhacking.net/utilities/893/ beat]
===PPFAfter Applying the Patch=======Checksums====Applying the patches sometimes result, if the patch author isn't careful enough (which is often the case) in the checksum being wrong. While in the case of SNES games this isn't really a problem with emulators, MD/GEN games will crash to a red screen.
===beat===To fix the checksum of MD/GEN ROMS, use [http://www.romhacking.net/utilities/342/ this tool].
Anonymous user

Navigation menu