Editing Apply ROM hacks and translations
Jump to navigation
Jump to search
Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.
The edit can be undone.
Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 1: | Line 1: | ||
− | There are games which were never translated officially. Some talented people (this might include you) took these untranslated ROM images and altered them in a process known as ROM Hacking. They produced | + | There are games which were never translated officially. Some talented people (this might include you) took these untranslated ROM images and altered them in a process known as ROM Hacking. They produced in the end a working English ROM (or whatever their language is). |
− | But how would they distribute it? While Chinese ROM hackers don't | + | But how would they distribute it? While Chinese ROM hackers don't give a shit and just upload the translated ROM as-is, the rest of the world is another matter. Anyone doing this, especially ROM hackers since they're more... under the vengeful watchful eye of the publishers for the first legal slip, would be asking for legal hell. The ROM data is copyrighted data to the original company, and them not selling their product here doesn't mean they'll let someone pirate their games. |
ROM hackers not dumb enough to risk having their asses sued resort to another solution. | ROM hackers not dumb enough to risk having their asses sued resort to another solution. | ||
− | They upload just a patch. It's a file containing only the modifications, and nothing else. When applied to the original Japanese ROM, it produces the English-translated ROM the hacker has | + | They upload just a patch. It's a file containing only the modifications, and nothing else. When applied to the original Japanese ROM, it produces the English-translated ROM the hacker has in their computer. Only a few megabytes generally, so very practical for sharing. This patch on its own is legal, it's meaningless without a copy of the ROM/ISO and hence harmless on its own. |
To apply a patch you'll need to do the following steps: | To apply a patch you'll need to do the following steps: | ||
Line 14: | Line 14: | ||
* '''The region:''' Japanese, US, Europe... | * '''The region:''' Japanese, US, Europe... | ||
* '''The revision''' | * '''The revision''' | ||
− | * '''The dump:''' [!] means | + | * '''The dump:''' [!] means good dump, but you can get a No-Intro dump for that. |
− | Either download it off a search engine or dump it yourself if you can. | + | Either download it off a search engine, or dump it yourself if you can. |
==NES Games== | ==NES Games== | ||
Line 22: | Line 22: | ||
==SNES Games and headers== | ==SNES Games and headers== | ||
− | In the early days of SNES emulation, headers were appended to SNES roms to help the emulator doing what it should do. However in these days | + | In the early days of SNES emulation, headers were appended to SNES roms to help the emulator doing what it should do. However in these days they're not needed, and hence aren't expected to be included in ROMs nowadays. |
− | The patch needs to be either on a headered ROM (with a header) or a headerless ROM (without a header). Readme file should clarify this. It's really important because if you get it wrong, the patch corrupts everything in-game. | + | The patch needs to be either on a headered ROM (with a header) or a headerless ROM (without a header). Readme file should clarify this. It's really important, because if you get it wrong, the patch corrupts everything in-game. |
− | Keep a backup ROM and try applying the patch on a headered ROM | + | Keep a backup ROM and try applying the patch on a headered ROM then an unheadered ROM. You can change whether the ROM is headered or not using [http://www.romhacking.net/utilities/608/ the tush utility]. |
=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!''' | It depends on which format the patch is in. '''Make a backup copy of the original untouched ROM just in case!''' | ||
− | Also if you're on Android, try [ | + | Also if you're on Android, try [http://www.romhacking.net/utilities/959/ this IPS/UPS/BPS/PPF patcher] with SNES header / MD checksum fixes! |
==IPS and UPS== | ==IPS and UPS== | ||
Line 40: | Line 40: | ||
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. | 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 | + | 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). Avoid applying in succession two patches which both change the programming and/or re-arrange the ROM contents (example: more than one fan-translation or hack), since they will conflict. Just use common sense. |
===Emulators Supporting IPS/UPS patching on the fly=== | ===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 | + | 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 | * '''NES:''' FCEUX | ||
− | * '''SNES:''' bsnes, | + | * '''SNES:''' bsnes, Snes9X, ZSNES |
* '''GB:''' VBA | * '''GB:''' VBA | ||
* '''GBA:''' VBA, VBA-M, mGBA | * '''GBA:''' VBA, VBA-M, mGBA | ||
Line 58: | Line 58: | ||
Not all emulators support 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! | Not all emulators support 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! | ||
− | '''IPS - Tool Used:''' | + | '''IPS - Tool Used:''' LunarIPS |
− | * Open IPS file. Select "Apply Patch". (You can create IPS patches too.) | + | * Open IPS file. Select "Apply IPS Patch". (You can create IPS patches too using LunarIPS.) |
* Choose IPS file. | * Choose IPS file. | ||
− | * Choose original | + | * Choose original untranslated ROM file. |
− | * | + | '''* LunarIPS overwrites the original ROM with the translated ROM.''' |
'''UPS - Tool Used:''' [http://www.romhacking.net/utilities/519/ Tsukuyomi UPS] | '''UPS - Tool Used:''' [http://www.romhacking.net/utilities/519/ Tsukuyomi UPS] | ||
Line 70: | Line 70: | ||
==xdelta== | ==xdelta== | ||
− | One of the main IPS/UPS format | + | One of the main IPS/UPS format shotcomings is how they couldn't handle unchanged data moving around, and would just treat the whole data as "changes" and include all of it in the patch. xdelta solves this issue, bringing the size of the patch down considerably. Thus, it's very popular for recent translations on the PSP and DS. |
Almost no emulators support xdelta patching on the fly. | Almost no emulators support xdelta patching on the fly. | ||
Line 77: | Line 77: | ||
'''xdelta - Tool Used:''' [http://www.romhacking.net/utilities/704/ Delta Patcher] (Lite version) | '''xdelta - Tool Used:''' [http://www.romhacking.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 know that | + | Note the program will throw an error when the unmodified ROM isn't exactly what it expects it to be, so that you know that your got the wrong ROM for patching. |
==PPF (PlayStation Patch Format)== | ==PPF (PlayStation Patch Format)== | ||
Line 85: | Line 85: | ||
==BPS (Beat Patching Format)== | ==BPS (Beat Patching Format)== | ||
− | The newest patching format in the scene. It aims to fix | + | 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-ROM 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, thus allowing the format to handle ROMs, CDs, PC games, etc.. | 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-ROM 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, thus allowing the format to handle ROMs, CDs, PC games, etc.. |