On occasion game studios need to make changes to existing games that are still on the market. This means that for any single game, there could be different versions in the wild with only minor differences. During the original Nintendo NES era, this likely happened as much as it might happen today.

If I have an old NES cartridge, is there a way that I can tell which version of a specific game ROM has been loaded to the cartridge?

2 Answers 2


Yes, and it's quite easy to identify. On the back of each Nintendo cartridge is a pretty standard caution label. There were a few variations over the years, but the shape and placement has been consistent.

During cartridge production, game studios would have to send off their finalized game roms to the manufacturing plants that would assemble the cartridge chip, flash the roms onto them, assemble them into their plastic casing and apply all of the labels.

This assembly process took place in multiple assembly locations and on the above-mentioned caution label, an impressed stamp was placed on the label to indicate which assembly line the cartridge was assembled on.

When a game had an updated rom sent from the developer to Nintendo, the manufacturing facility would have to know the revision. Initial rom versions have no specifier. However, versions 2 of a game rom and above were marked first with an "A" for the first revision, then a "B" for the second revision, and so on.

This revision number is stamped to the right of the assembly line number onto the caution label. For instance, if you see a stamp marked "00". You know this is the first version of a game, that was manufactured on assembly line "00". If you see a stamp that says "24A" then you know that this is a cartridge that was assembled on line 24 and has the first revision of a game rom that was released.

If you find an "A" revision then there is a good chance that another revision of the game out there that is version 1. However, for some games that's not always the case. If quality assurance caught a problem before a game was shipped to stores, they could have notified the developers who could have fixed the rom file and then submitted the updated version to Nintendo for production in the manufacturing facility. That is to say, though it is rare, some games may start with revision A.

It's also worth mentioning that game revisioning happened a little more often than one might think. Most of the changes were minor and were often made to fix minor bugs that were found after mass release, or if a game was re-released, the copy right dates may have been updated on the start screen. Some variant collectors do look for these differences but usually needing a specific version for proper gameplay is quite rare.

Nintendo continued using this quality assurance system for marking assembly lines and rom versions on carts for many years. I've seen these versions on Game Boy Advance games and if I recall correctly, they might even exist on DS and even 3DS games today.

Knowing this knowledge can help you spot variations of games, if you want to factor rom versions into your collecting.

Below are a couple of sample images, showing these stamps on a couple of games that I own.

Paperboy - Assembly line #19, Version 1

Legend of Zelda (Classic Edition) - Assembly line 12, Revision A

Color-adjusted by DrZoo for better visibility.

  • Took me ages to spot the A in the second picture... maybe include an arrow or soemthing to highlight it?
    – JonK
    Commented Jan 6, 2017 at 15:49
  • 3
    @JonK I darkened the photo a lot and added a red square. One of my monitors is extremely bad and I too could not see it at all. After moving it to the better monitor, I could still barely see it.
    – DrZoo
    Commented Jan 6, 2017 at 16:56
  • @DrZoo, thank you for that. I thought it'd be a little more obvious, but I also didn't think that it may seem clearer on my nice screen. I know some monitors, especially on laptops, can be a little off.
    – RLH
    Commented Jan 6, 2017 at 18:53

For Nintendo-manufactured games, the combined ROM IDs (made up of the system code + product code + revision number) written on the ROM chips (PRoGram and optionally CHaRacter chips) make up a "combined" ROM version.


Super Mario Bros. (World):

  • HVC-SM-0 PRG
  • HVC-SM-0 CHR

Super Mario Bros. (Europe):

  • PAL-SM-0 PRG
  • HVC-SM-0 CHR

Kirby's Adventure (USA):

  • NES-KR-0 PRG
  • NES-KR-0 CHR

Kirby's Adventure (USA) (Rev 1)

  • NES-KR-1 PRG
  • NES-KR-0 CHR

Note how only one of the chips needs to be revised for a new "combined" software version/revision.

Contrary to popular belief, markings on the outside of the cart relate to general cartridge revisions, not software revisions, although these sometimes (often?) overlap, so RLH's answer is still useful.

Keep in mind that for games not manufactured by Nintendo or ones that have epoxy blobs over the chips, it may not be so easy to determine the version. If there are no markings relevant to the ROM versions at all, you may have to dump the ROM(s) (and combine to a single file) and checksum it, then compare to external information to identify it.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .