Picking the Right ROM for a Patch — Regions, Revisions and Dump Names

About 4 min read · 2026-08-24

Apply enough translation patches and sooner or later you meet a message like "checksum does not match." The patch is rarely at fault. Almost every time, the original ROM is a different build from the one the author worked against.

This article explains why one game has several ROMs, how to read the tags in a filename, and how to check whether the file you have is the one a given patch targets.

Why one game has several ROMs

Regional releases

Home consoles of that era shipped different builds in different territories, and it was not only the language that changed.

Revisions

When a problem surfaced after release, it was quietly fixed and re-pressed. Those later builds are revisions, tagged Rev 1 or Rev A. The cartridge looks identical; the data is not.

Dump quality

Differences also crept in while reading data off the cartridge. Files with padding at the start, files read incorrectly, and files somebody edited all circulate side by side.

Reading the filename

The naming conventions in general use today are No-Intro (cartridge games) and Redump (disc games). A file following either one tells you what it is at a glance.

Gaiares (Japan).md
Thunder Force III (USA).md
Batman (Europe) (Rev 1).md
Castle of Illusion Starring Mickey Mouse (Japan, Korea).md
TagMeaning
(Japan) (USA) (Europe)Release region
(Japan, Korea)One build shipped to both territories
(Rev 1) (Rev A)Revision. No tag means the original release
(Beta) (Proto)Pre-release build. Not a patch target
(Unl)Unlicensed release
[!] [a] [b]The older GoodTools convention. [b] means a bad dump — avoid it

Older files often use the earlier style, like Gaiares (J) [!].bin. When conventions are mixed, do not trust the name; verify directly using the method below.

Start with what the distributor wrote down

Whoever made the patch worked against one specific ROM, so the release notes normally say which one:

Of these, the checksum settles it. Whatever the file is called, an identical checksum means an identical file.

Confirming your ROM

Drop the original and the patch into the file inspector separately. Nothing is uploaded; it is all read inside your browser.

What the patch tells you

FormatWhat you learn
BPSThe source CRC32 is recorded in the patch. Compare it with your ROM and you are done
IPSThe range of edits. If that range runs past your ROM's size, it is for a different file
PPFWhether block checking is on. If it is, the original is verified strictly
xdeltaWindow count and compression method

What the original tells you — file size and internal structure. For a disc game the disc ID also appears, which pins down the region.

When it still will not work

"Checksum does not match" The most common case by far: a different region or revision. Re-read the target version the distributor listed.

It patched, but the text is garbled The ROM was right and the runtime is not. Set your emulator's region to match the original, and try a second emulator.

The file size differs from what the distributor listed You may have a dump with padding at the front. Mega Drive ROMs use .md, .gen and .bin interchangeably and the contents are usually identical — but builds carrying a 512-byte header do exist, and those come out the wrong size.

There are several patches Some games get a separate patch per regional build. Take the one matching the ROM you have.

Summary

The application procedure itself is covered in How to Apply a Translation Patch. Available patches are listed by console on the translation patches page.

← Back to all guides