Difference between revisions of "Mods, hacks and fan-translations"

From Emulation General Wiki
Jump to navigation Jump to search
(Restoring Cut Content)
(Sprite/model swaps)
 
(35 intermediate revisions by 19 users not shown)
Line 1: Line 1:
 
Some people are not satisfied with how their favorite game looks and plays like. So, they resort to altering this game to mold it in the game they wish it has been. This practice is known as '''modding''', or '''hacking''', or '''romhacking'''. It's prevalent in PC games, but it's also done for console and handheld games.
 
Some people are not satisfied with how their favorite game looks and plays like. So, they resort to altering this game to mold it in the game they wish it has been. This practice is known as '''modding''', or '''hacking''', or '''romhacking'''. It's prevalent in PC games, but it's also done for console and handheld games.
  
==How To Apply Mods==
+
==How to apply mods==
''Main Page: [[Apply ROM Hacks and Translations‎]]''
+
''Main page: [[Apply ROM hacks and translations‎]]''
  
==Types of Mods==
+
==Types of mods==
: Mods alter the game files
+
*Mods that alter the game files
: They're permanently included in the ISO/ROM  
+
*Mods that are included in the ISO/ROM
: They exist within hardware constraints
+
*They exist within hardware constraints
  
''If you're looking for enhancements that are outside what the hardware can achieve (HD true color sprites for NES, HD sprites for N64/GC) then check this page: [[Use Texture Packs]]''
+
''If you're looking for enhancements that are outside what the hardware can achieve (high-resolution sprite/texture replacement) then check this page: [[Texture packs]] or [[Frames_per_second|60FPS patches]]''
  
===Fan-Translations===
+
===Fan-translations===
 
Games released only in foreign countries (like Japan) often have enthusiasts translating them to their language. After they whip up a translation on some script dump text document they extracted or transcripted from the game, they insert it back in the game.
 
Games released only in foreign countries (like Japan) often have enthusiasts translating them to their language. After they whip up a translation on some script dump text document they extracted or transcripted from the game, they insert it back in the game.
  
 
'''Changes:'''  
 
'''Changes:'''  
: Text  
+
*Text  
: Font  
+
*Font  
: Graphics (title screen and in-game graphics with text)  
+
*Graphics (title screen and in-game graphics with text)  
: Programming (in case game has no variable width text)
+
*Programming (in case game has no variable width text)
  
===Anti-Piracy Fix===
+
Examples:
GBA and DS games don't take too kindly to flashcards. If it's not a black screen at startup, then some roadblock would be implemented by devs to trigger in-game and render all progress impossible. Region-locked games have it even worse, especially import ones. They could use some alteration to the ROM image so that the programming check doesn't go off.
+
*[https://www.romhacking.net/translations/2260/ Ace Attorney Investigations 2] (DS)
 +
*[https://www.romhacking.net/translations/1333/ Mother 3] (GBA)
 +
*[https://www.romhacking.net/translations/961/ Fire Emblem: Mystery of the Emblem] (SNES)
 +
*[https://www.romhacking.net/translations/846/ Castlevania: Rondo of Blood] (PC-Engine)
 +
 
 +
===Anti-piracy fix===
 +
GBA and DS games don't take too kindly to flashcards. If it's not a black screen at start-up, then some roadblock would be implemented by developers to trigger in-game and render all progress impossible. Region-locked games have it even worse, especially import ones. They could use some alteration to the ROM image so that the programming check doesn't go off.
  
 
'''Changes:'''
 
'''Changes:'''
: Programming
+
*Programming
  
 
===Region===
 
===Region===
Line 30: Line 36:
  
 
Examples:
 
Examples:
: Terranigma (SNES): NTSC version patch (changes region, removes region locking programming)
+
*[https://www.romhacking.net/hacks/541/ Terranigma] (SNES): NTSC version patch (changes region, removes region locking programming)
  
===Intro Screens===
+
===Intro screens===
Some warez groups for distributing ROMs like to add lengthy unskippable intros with rotating rainbow text and crappy messages, that appear before the game begins executing. This practice fell from favor with new warez groups distributing unaltered ROM dumps booting as intended normally... NOT. It still happens, only with mod/hack/fan-translation authors wishing to make it clear this is not an original copy like some cart reproducer scammers would like you to believe. Only some aren't just one short screen but can be as unskippable and annoying as warez intros. And guess what, YOU can mod the intros out of these mods too if you learn far enough.  
+
Some warez groups for distributing ROMs like to add lengthy unskippable intros with rotating rainbow text and crappy messages, that appear before the game begins executing. Unfortunately, this practice is still going on with some newly released games.
  
 
They sometimes include trainers, that is hardcoded cheat codes for invincibility, infinite HP and so on.
 
They sometimes include trainers, that is hardcoded cheat codes for invincibility, infinite HP and so on.
  
 
'''Changes:'''
 
'''Changes:'''
: Programming (repointing initial part of executable code from game to intro screen)
+
*Programming (repointing initial part of executable code from game to intro screen)
: Lots of Homebrew stuff, depending of the author
+
*Lots of Homebrew stuff, depending on the author
  
===Balance Mods===
+
===Balance mods===
An RPG with an obscenely high encounter rate (every five steps), very low NEXT EXP or stat values hence much grinding, and inconsistent enemy difficulty. Besides RPGs, other games suffer from some bosses being bullet sponges, and absurd prices (like the dreaded triforce quest in WW) leading to padding and unnecessary frustration and waste of time not out of the player's incompetency. Sometimes, the frustration is because the game is too easy.  
+
Mostly done for RPGs with an obscenely high encounter rate, games with a lot of grinding, or inconsistent enemy difficulty. There's also rebalancing mods for games that suffer from some bosses being bullet sponges, and absurd prices (like the dreaded triforce quest in WW) leading to padding or unnecessary frustration.
  
An Android game made shitty with tons of microtransactions could use some tinkering with the initial gem counter to have an astronomical value at startup, or ideally with the programming tampered with so that it never decreases.
+
Many Android games have their microtransactions nulled by giving the player infinite money or removing cool-down timers.
  
 
'''Changes:'''
 
'''Changes:'''
: Stat Values
+
*Stat values
: Programming (not often)
+
*Programming (not often)
  
 
Examples:
 
Examples:
: Valkyrie Chronicles rebalance patch (PC)
+
*[http://www.neogaf.com/forum/showthread.php?t=1094547 Valkyria Chronicles rebalance patch] (PC)
: Breath of Fire 2 (SNES): Easy Type
+
*[http://www.romhacking.net/hacks/848/ Breath of Fire 2 Easy Type] (SNES)
: Mother 1 (NES): Easy Ring Patch
+
*[http://mother12.earthboundcentral.com/ Mother 1+2 Translation with Easy Ring] (NES)
 +
*Super Smash Bros. Brawl (Wii):
 +
** [http://projectmgame.com/ Project M]
 +
** [http://smashmods.com/forum/forums/brawl.4/ Brawl+]
 +
** [http://www.brawlminus.net/ Brawl-]
 +
** [http://balancedbrawl.net/ Balanced Brawl]
 +
 
 +
===Restoring cut content===
 +
Sometimes stuff gets cut from the game before it's released because developers ran short on time. Sometimes stuff gets censored because some offended people can't stand it existing, this can range from soccer moms in the nineties yelling "think of the children" while calling for censorship of M-rated games to people wanting games they see as potentially problematic banned today (GTA V being banned in Australian for "sexual violence"). Many companies self-censor based on what they think the majority of their international market may respond negatively to due to cultural differences or regional sensibilities (increasing the a character's age to prevent underage sexualization in countries with a different age of consent). It may also happen because it simply would be too costly to license. This sort of stuff often has some people rallying to restore it to the game using whatever little remnants remain.
  
===Restoring Cut Content===
+
'''Changes:'''
Sometimes stuff gets cut from the game before it's released, because devs ran short on time. Sometimes stuff gets censored because cultural issues and soccer moms and other self-appointed moral guardians being offended at everything as their purpose in life, or because it simply would be too costly to license. This sort of stuff often has people rallying to restore it to the game with whatever little remnants there still is in-game.
+
*Text
 +
*Graphics
 +
*Pointers to enable access to these otherwise inaccessible places
 +
*Potentially other things too
  
 
Examples:
 
Examples:
  
Stuff getting scrapped before release
+
Stuff getting scrapped before release:
: Sonic Adventure (GC, PC): Beta Windy Valley
+
*[http://www.sonicretro.org/2014/07/windy-valley-beta-restoration-released-for-sonic-adventure-dx-pc-2004/ Sonic Adventure: Beta Windy Valley] (GC, PC)
: Halo (XB): unused weapons
+
*[http://www.romhacking.net/hacks/333/ Metroid Zero Mission: Crocomire mod] (GBA)
: Xenoblade (Wii): Bionis left shoulder access
+
*[http://www.romhacking.net/hacks/934/ Star Ocean 1: unused difficulty options] (PSP)
: Final Fantasy 7 (PS1): Honey Inn brothel scene
 
: Metroid Fusion (GBA): Crocomire mod
 
: SaGa Frontier (PS1): Japanese hack to restore all scrapped plot threads from side-material as functional sidequests
 
: Cosmo Cops / Advance Wars Days of Ruin (DS): re-enabling the fully functional Japanese option, games were unreleased in Japan
 
: Star Ocean 1 (PSP): unused difficulty options
 
: Final Fantasy XIII (PS3/PC): 7th Ark
 
: Super Mario Galaxy 2 (Wii): restoring Flying Mario and Ice Mario
 
: Resident Evil 4 (PC): Japanese mods to restore stuff cut to appease moral guardians (gore)
 
: Actraiser (SFC): Retranslation to restore stuff cut to appease moral guardians
 
: Bravely Default (3DS): Restoring swimsuit costumes cut to appease feminists
 
  
Stuff getting removed from localizations
+
Stuff getting removed from localizations:
: Final Fantasy 4 (SNES): prostitute sprite restoration
 
: Final Fantasy 6 / Mother 1 / Mother 2 (NES/SNES): uncensored patches
 
: Gurumin (PSP): restoring hidden options for Japanese audio still in-game
 
  
Stuff getting censored by mods
+
*[http://fantasyanime.com/finalfantasy/ff4/ff4downloads.htm Final Fantasy 4: Retranslated] (SNES): prostitute sprite restoration
: Fan-translations censoring stuff to appease the translator's devout Christian religious tendancies / feminist translators removing stuff offending them from the game
+
*[http://dejap.eludevisibility.org/top.php Tales of Phantasia DeJap] (GBA): Correcting the translation - like sex worker erasure (called "Man" in-game), and Ragnarock called Kangaroo
 +
*[http://www.romhacking.net/translations/1063/ Actraiser: Retranslation Hack] (SFC)
  
'''Changes:'''
+
Stuff getting modded to be more offensive:
: Text
+
*Nudity mods
: Graphics
 
: Pointers to enable access to these otherwise inaccessible places
 
: potentially other things too
 
  
 
===Undub===
 
===Undub===
For when weaboos prefer the original Japanese dubbing (and occasionally opening FMVs) over the horrible terribad English voices... or the lack thereof. In which cases some extensive studying of pointers of data within text has to be done to restore the voice acting in case the evil localizers decided not only to blank the voice samples out but to butcher the programming too (like the Growlanser 4 PSP Undub author hero did).
+
It's often swapping sound files from the English version with ones from the Japanese version, provided they use the same format (which they sometimes don't, and the need for a more throughout hacking).
  
It's often swapping sound files from the English version with ones from the Japanese version, provided they use the same format (which they sometimes don't, leading to crashes, and the need for a more throughout hacking).
+
It's really popular, but frowned upon by hacking sites usually hosting content, since any patches would contain copyrighted data for voice performance of Japanese voice actors. That's why you find these undub things directly pre-patched to ISOs on ROM site.
 
 
It's really popular, but frowned upon by hacking sites usually hosting content, since any patches would contain copyrighted data for voice performance of Japanese VAs. That's why you find these undub things directly prepatched to ISOs on your favorite shady ROM sharing darknet pits.
 
  
 
'''Changes:'''
 
'''Changes:'''
: Sound data
+
*Sound data
 +
*FMVs
  
===Sprite/Model Swaps===
+
===Sprite/model swaps===
Really nice stuff.  
+
Ever wanted to play M.C. Kids (a genuinely fun game) but couldn't due to the game starring the unbearably repulsive hideous satanic abomination that is Ronald McDonald? Wanted to play as a dick / Mara in the original Super Mario Bros? Wanted to play as Zelda in the Legend of Zelda? All of this and more is possible (and has indeed been done) by the modders replacing the original 2D sprites or 3D models with the ones of their liking.
  
Ever wanted to play M.C. Kids (a genuinely fun game) but couldn't due to the game starring the unbearably repulsive hideous satanic abomination that is Ronald McDonald? Wanted to play as a dick / Mara in the original Super Mario Bros? Your girl wanted to play as Zelda in the Legend of Zelda? Wanted to play as Link in Super Mario 64? As Hideo Kojima in Metal Gear Solid Ground Zeroes? As Roy in Super Smash Bros Brawl? As Mario in Doki Doki Panic?
+
'''Changes:'''
 +
*Graphics
  
All of this and more is possible (and happened indeed) by the modders replacing the original 2D sprites or 3D models with the ones of their liking.
+
Examples:
 
+
*[https://www.romhacking.net/hacks/4205/ Pokémon Red/Blue Gender Selection] (GB)
'''Changes:'''
+
*[https://www.romhacking.net/hacks/4263/ Pokémon Playable Blue] (GB): Lets you play as the original rival
: Graphics
+
*[https://www.romhacking.net/reviews/6713/ Sonic in Flicky] (GEN)
 +
*[https://discord.com/channels/1133007456826564608/1133021716554190888 UFC Undisputed 3 - Undisputed Forever] (PS3) - Xbox 360 version WIP at the moment.
  
===Level / Quest Hacks===
+
===Level/quest hacks===
When you take it one step further in changing how the game plays by modifying maps and levels. You could also alter the programming to create new gameplay mechanics (FLUDD in Mario 64 DS, Paint Gun in Portal) to accomodate the new level design and you might end up with a whole new game, Chinese-bootleg-style!
+
When you take it one step further in changing how the game plays by modifying maps and levels. You could also alter the programming to create new gameplay mechanics (FLUDD in Mario 64 DS, Paint Gun in Portal) to accommodate the new level design and you might end up with a whole new game, Chinese-bootleg-style!
  
 
Some RPG mods take it one step further and alter storylines and quests left and right, adding enemies and so on.
 
Some RPG mods take it one step further and alter storylines and quests left and right, adding enemies and so on.
 
Examples:
 
: Everyone's favorite Super Mario World and the myriads of its level hacks
 
: Rockman 4 Minus Infinity
 
: 2D Zelda games with altered dungeons (Zelda Alttp Parallel Worlds)
 
: Sonic games with the entire 3D geometry of a level from another game imported inside with possible tweaks to the actual level design too (Unleashed in Sonic Generations PC)
 
: Chrono Trigger Crimson Echoes
 
: Final Fantasy 6 T-Hack (Japanese)
 
: Romancing SaGa 3 hacks (Japanese) : have enemies from other games and radically new storylines to follow
 
  
 
'''Changes:'''
 
'''Changes:'''
: Level data
+
*Level data
: Graphics (occasionally)
+
*Graphics (occasionally)
: 3D Model of Level
+
*3D model of level
  
===Asset Enhancement Hacks===
+
Examples:
GBA games suffered from games having brightened palettes (to compensate for the lack of back-lighting on the early models), and terrible sound quality (the samples were low quality either by incompetence, just relying on Nintendo's tools, or wanting to save on cartridge costs). Forget about that, even SNES games have muffled sound samples and Megadrive games have questionable palette choices. Not to mention some FMVs in PS1 games being very low-quality for cost concerns, or having artifacts due to shoddy implementation of hard subs, compared to cleaner versions of the same FMV on other platforms. Have I mentioned horrible font choices for the text?
+
*[http://www.romhacking.net/?page=hacks&genre=&platform=&game=714&category=&perpage=50&title=&author=&hacksearch=Go Super Mario World] ROM hacks.
 +
*[https://sites.google.com/site/rockman4mi/ Rockman 4 Minus Infinity]
 +
*[https://sites.google.com/site/zeldaparallelworlds/home Zelda LTTP Parallel Worlds]
  
Some modders just went and fixed this up, by editing the files containing the sub-par assets to include a higher-quality version (often expanding the ROM in the process to get the needed free space).
+
===Asset enhancement hacks===
 +
GBA games suffered from games having brightened palettes (to compensate for the lack of back-lighting on the early models), and terrible sound quality. SNES games even had muffled sound samples and Mega Drive games have questionable palette choices. Not to mention some FMVs in PS1 games being very low-quality for cost concerns, or having artifacts due to the shoddy implementation of hard subs, compared to cleaner versions of the same FMV on other platforms.
  
It's nothing too crazy though - the replacements are still abiding by the hardware constraints. If you're looking for HD graphics you might want to check for emulator-based solutions enhancing the game on the go without actually altering the internal files.
+
Some modders just went and fixed this up, by editing the files containing the sub-par assets to include a higher-quality version, though the replacements are still usually abiding by the hardware constraints. If you're looking for HD graphics you might want to check for emulator-based solutions enhancing the game on the go without actually altering the internal files.
  
 
Examples:
 
Examples:
: Final Fantasy 4/5/6 (GBA) : sound and palette fixes (FF6's opera scene has full streamed opera singing audio)
+
*[http://www.romhacking.net/hacks/969/ Final Fantasy IV - Sound Restoration hack]
 +
 
 +
===Scrubbing the game of garbage data===
 +
''See the page: [[Save disk space for ISOs#Padding|Save disk space for ISOs (removing padding)]] ''
  
===Scrubbing the game off Garbage Data===
+
==Built-in graphics mod editor/manager for emulators==
Used to get rid of unneeded garbage data filling the disk and thus making it easier to compress later to much smaller sizes. Scrubbing preserves the disk structure by simply blanking out the garbage data areas, which might be needed to preserve the game's functionality when it expects to execute and load data off specific sectors - as opposed to trimming being scrubbing plus rearranging the iso dump file, potentially destructively too.
+
The ability to edit graphical mods in realtime using an built-in editor for emulators. Currently there is a [https://github.com/dolphin-emu/dolphin/pull/12280 pull request] for Dolphin emulator.
  
 +
==See Also==
 +
*[http://www.romhacking.net/hacks/ ROMHacking.net's Hacks section]
 +
*For tools and info on ROM hacking see [[ROM hacking resources]]
 +
*[https://www.youtube.com/@emulapor/videos Youtube channel named "emulapor" monthly 'translations recap' videos]
 +
[[Category:Modding]]
 
[[Category:FAQs]]
 
[[Category:FAQs]]

Latest revision as of 13:41, 1 March 2024

Some people are not satisfied with how their favorite game looks and plays like. So, they resort to altering this game to mold it in the game they wish it has been. This practice is known as modding, or hacking, or romhacking. It's prevalent in PC games, but it's also done for console and handheld games.

How to apply mods[edit]

Main page: Apply ROM hacks and translations‎

Types of mods[edit]

  • Mods that alter the game files
  • Mods that are included in the ISO/ROM
  • They exist within hardware constraints

If you're looking for enhancements that are outside what the hardware can achieve (high-resolution sprite/texture replacement) then check this page: Texture packs or 60FPS patches

Fan-translations[edit]

Games released only in foreign countries (like Japan) often have enthusiasts translating them to their language. After they whip up a translation on some script dump text document they extracted or transcripted from the game, they insert it back in the game.

Changes:

  • Text
  • Font
  • Graphics (title screen and in-game graphics with text)
  • Programming (in case game has no variable width text)

Examples:

Anti-piracy fix[edit]

GBA and DS games don't take too kindly to flashcards. If it's not a black screen at start-up, then some roadblock would be implemented by developers to trigger in-game and render all progress impossible. Region-locked games have it even worse, especially import ones. They could use some alteration to the ROM image so that the programming check doesn't go off.

Changes:

  • Programming

Region[edit]

This could be as easy as changing some bytes in a header, or programming-out region locking as well as fixing how the game displays (for example, PS1 games display way off with only a superficial region change done).

Examples:

  • Terranigma (SNES): NTSC version patch (changes region, removes region locking programming)

Intro screens[edit]

Some warez groups for distributing ROMs like to add lengthy unskippable intros with rotating rainbow text and crappy messages, that appear before the game begins executing. Unfortunately, this practice is still going on with some newly released games.

They sometimes include trainers, that is hardcoded cheat codes for invincibility, infinite HP and so on.

Changes:

  • Programming (repointing initial part of executable code from game to intro screen)
  • Lots of Homebrew stuff, depending on the author

Balance mods[edit]

Mostly done for RPGs with an obscenely high encounter rate, games with a lot of grinding, or inconsistent enemy difficulty. There's also rebalancing mods for games that suffer from some bosses being bullet sponges, and absurd prices (like the dreaded triforce quest in WW) leading to padding or unnecessary frustration.

Many Android games have their microtransactions nulled by giving the player infinite money or removing cool-down timers.

Changes:

  • Stat values
  • Programming (not often)

Examples:

Restoring cut content[edit]

Sometimes stuff gets cut from the game before it's released because developers ran short on time. Sometimes stuff gets censored because some offended people can't stand it existing, this can range from soccer moms in the nineties yelling "think of the children" while calling for censorship of M-rated games to people wanting games they see as potentially problematic banned today (GTA V being banned in Australian for "sexual violence"). Many companies self-censor based on what they think the majority of their international market may respond negatively to due to cultural differences or regional sensibilities (increasing the a character's age to prevent underage sexualization in countries with a different age of consent). It may also happen because it simply would be too costly to license. This sort of stuff often has some people rallying to restore it to the game using whatever little remnants remain.

Changes:

  • Text
  • Graphics
  • Pointers to enable access to these otherwise inaccessible places
  • Potentially other things too

Examples:

Stuff getting scrapped before release:

Stuff getting removed from localizations:

Stuff getting modded to be more offensive:

  • Nudity mods

Undub[edit]

It's often swapping sound files from the English version with ones from the Japanese version, provided they use the same format (which they sometimes don't, and the need for a more throughout hacking).

It's really popular, but frowned upon by hacking sites usually hosting content, since any patches would contain copyrighted data for voice performance of Japanese voice actors. That's why you find these undub things directly pre-patched to ISOs on ROM site.

Changes:

  • Sound data
  • FMVs

Sprite/model swaps[edit]

Ever wanted to play M.C. Kids (a genuinely fun game) but couldn't due to the game starring the unbearably repulsive hideous satanic abomination that is Ronald McDonald? Wanted to play as a dick / Mara in the original Super Mario Bros? Wanted to play as Zelda in the Legend of Zelda? All of this and more is possible (and has indeed been done) by the modders replacing the original 2D sprites or 3D models with the ones of their liking.

Changes:

  • Graphics

Examples:

Level/quest hacks[edit]

When you take it one step further in changing how the game plays by modifying maps and levels. You could also alter the programming to create new gameplay mechanics (FLUDD in Mario 64 DS, Paint Gun in Portal) to accommodate the new level design and you might end up with a whole new game, Chinese-bootleg-style!

Some RPG mods take it one step further and alter storylines and quests left and right, adding enemies and so on.

Changes:

  • Level data
  • Graphics (occasionally)
  • 3D model of level

Examples:

Asset enhancement hacks[edit]

GBA games suffered from games having brightened palettes (to compensate for the lack of back-lighting on the early models), and terrible sound quality. SNES games even had muffled sound samples and Mega Drive games have questionable palette choices. Not to mention some FMVs in PS1 games being very low-quality for cost concerns, or having artifacts due to the shoddy implementation of hard subs, compared to cleaner versions of the same FMV on other platforms.

Some modders just went and fixed this up, by editing the files containing the sub-par assets to include a higher-quality version, though the replacements are still usually abiding by the hardware constraints. If you're looking for HD graphics you might want to check for emulator-based solutions enhancing the game on the go without actually altering the internal files.

Examples:

Scrubbing the game of garbage data[edit]

See the page: Save disk space for ISOs (removing padding)

Built-in graphics mod editor/manager for emulators[edit]

The ability to edit graphical mods in realtime using an built-in editor for emulators. Currently there is a pull request for Dolphin emulator.

See Also[edit]