Meaning of the letters at the end of the ROM files
For all of you with doubts about the codes at the end of many ROM files, here is an explanation.
These codes are a standard since years ago
[!] Verified Good Dump. If you want the original experience with a tested file, go for this one.
[a] Alternate version of the game, released for example to fix bugs or prevent users from using code generators for new levels.
[a1], [a2] … [an] More alternate versions from 1 to n.
[p] Pirate version of the game.
[b ] Bad Dump (Avoid, may not run).
[t] Trained. Contains a trainer with extras, cheats or codes added by users.
[f] Fixed ROM, updated so it runs better with emulators.
[T] Translation (Direct translation of a rom file).
[h] Hacked ROM modified so it runs in different regions, has different colors… or has changes into the gameplay.
(-) Unknown Year (The year of publishing is not known).
[o] Overdump. Has more data than it really has in the cartridge. The extra data is usually not a problem.
(M#) Multilanguage (Contains an index of languages).
(###) Checksum (ROM has been checked).
(??k) ROM size in the question marks.
Here are the codes used for different countries
(1) Japan & Korea
(4) – USA & Brazil (Genesis / MegaDrive)
(5) – NTSC Only (Genesis / MegaDrive)
(8) – PAL Only (Genesis / MegaDrive)
(B) non USA (Genesis)
(PD) Public Domain
(F) World (Genesis)
(FC) French Canadian
(Unk) Unknown Country
(HK) Hong Kong
Special codes used for some platforms
(PAL) – PAL Video
[C] – Color GameBoy
[S] – Super GameBoy
[M] – Mono Only (NeoGeo Pocket)
(PC10) – PlayChoice 10 (NES)
(BS) – BS ROMS (SNES)
(ST) – Sufami Turbo (SNES)
(NP) – Nintendo Power (SNES)