Skip to content

Instantly share code, notes, and snippets.

@ramiabraham
Last active April 27, 2024 13:28
Show Gist options
  • Star 116 You must be signed in to star a gist
  • Fork 6 You must be signed in to fork a gist
  • Save ramiabraham/ff41ba74f2b7104ecece to your computer and use it in GitHub Desktop.
Save ramiabraham/ff41ba74f2b7104ecece to your computer and use it in GitHub Desktop.
Video game rom suffix codes (decoded)

Video game rom codes

You wouldn't download a car...


Primary rom codes

Probably what you're looking for

  • [a] Alternate (alternate version of the game, usually trying a different output method)
  • [p] Pirate
  • [b] Bad Dump (crappy port / buggy)
  • [f] Fixed (fixed the rom port from a previously-bad version)
  • [T-] Old translation
  • [T+] Newer translation
  • [t] Trainer port (A trainer is special code which executes before the game is begun. It allows you to access cheats from a menu)
  • [h] Hack (Don't bother unless you're looking for weird stuff)
  • (-) Unknown Year
  • [o] Overdump
  • [J] Japanese translation
  • (M#) Multilanguage (# of Languages)
  • (U) or (E) or (UE) or (U)(E) English translation
  • [!] Verified Good Dump (this is usually the version you want)
  • (###) Checksum

Country codes

  • (1) Japan & Korea
  • (4) USA & Brazil - NTSC
  • (A) Australia
  • (J) Japan
  • (B) Brazil
  • (K) Korea
  • (C) China
  • (NL) Netherlands
  • (E) Europe
  • (PD) Public Domain
  • (F) France
  • (S) Spain
  • (F) World (Genesis)
  • (FC) French Canadian
  • (SW) Sweden
  • (FN) Finland
  • (U) USA
  • (G) Germany
  • (UK) England
  • (GR) Greece
  • (Unk) Unknown Country
  • (HK) Hong Kong
  • (I) Italy
  • (H) Holland
  • (Unl) Unlicensed

Special codes

Game Boy

  • [C] Color (for Game Boy Color)
  • [S] Super (for Super Game Boy)
  • [BF] Bung Fix (Bung released a programmable cartridge compatable with the GameBoy which could hold any data you wished to play. However, many games do not function on Bung v1.0 carts and have to be "fixed"). Also bung lolol

SNES

  • (BS) BS ROMs (These Japanese ROMs were distributed through a satellite system in Japan known as the Broadcast Satellaview. They were transmitted along with a TV show which was connected to the game in some way. These games were only playable during the show, and thus stop after an hour, and many were timed so that only certain time periods were playable)
  • (ST) Sufami Turbo (The Sufami Turbo device allowed two GameBoy sized carts to be plugged into the SNES. Certain carts combined into new games much like the Sonic & Knuckles lock-on technology by Sega)
  • (NP) Nintendo Power (Nintendo Power has been known to release games only available to its subscribers. Most of these ROMs are Japanese, as this practice occured mainly in Japan)

Sega Genesis/Mega Drive

  • (1) Japan (Carts with this code will run on both Japanese and Korean machine)
  • (4) USA (While this code is technically the same as a (U) code, it is a newer header format and represents that the cart will run on USA and Brazil NTSC machines)
  • (5) NTSC Only
  • (8) PAL Only
  • [ (B) Brazil ] (This country code indicates that it’s intended for Brazil audiences)
  • [ [c] Checksum ] (This code represents a cart with known faulty checksum routines)
  • [ [x] Bad Checksum]
  • [ [R-] Countries ]

NES/Famicom

  • [PC10] Playchoice 10 version
  • [VS] Vs Version

(This list was compiled from friends, game tests, and this site: https://64bitorless.wordpress.com/rom-suffix-explanations)

@Europia79
Copy link

Europia79 commented Feb 3, 2024

heya @ramiabraham

Thanks for putting this together !!! ...I recently came across this Hack: https://www.romhacking.net/hacks/1430/

Which requires Super C (KC).nes: So, I'm curious what "KC" stands for it ?
Don't tell me it's "Korea & China", because then, by that logic, (FC) could also mean "France & China", (HK) could also mean "Holland & Korea", and (UK) could also mean "USA & Korea" ? lol

EDIT:

for file in Contra\ 2\ *; do echo "$file"; colordiff <(xxd 'Contra 2 - Super C (KC).nes') <(xxd "$file") | wc -l ; done

Using diff & cmp, we can compare this file to the other binary releases of Super C:
And it appears that this particular file might be a mislabeled HACK of the US version ???
...Unless Konami really took the US version, made a few changes & re-released it in "Korea & China" in 2002 ???

EDIT:
https://en.everybodywiki.com/GoodTools
https://en-academic.com/dic.nsf/enwiki/400631
(KC) means Konami Classic

@jriker1
Copy link

jriker1 commented Apr 3, 2024

Trying to understand the [a] alternative ones. I am eliminating all of a Apple II set but one. So like the one rom per game. I see some where the same file is listed multiple times with like [a] or [a1], [a2], [a3], etc. How do I determine which version I should keep? Like is the parent one with no [a... the best or the one with the highest [a# value?

@RiedleroD
Copy link

I'm currently trying to find out what numbers like [CR-37] mean. I've found some in filenames of random nintendo switch ROMs, but there seems to be no rhyme or reason to them as far as I can see… If I find anything I'll report back.

@RiedleroD
Copy link

RiedleroD commented Apr 27, 2024

I found another mystery: Apollo Justice - Ace Attorney (USA) (C1).3ds

The C can't be China because it's already USA, and can't be gameboy color because it's 3ds. So what am I looking at here? goddamnit…

edit: one of my girlfriends suggested it might be a cartridge revision (like board revisions) - Cartridge 1? idk

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment