This page is a mirror of Tepples' nesdev forum mirror (URL TBD).
Last updated on Oct-18-2019 Download

PRG0, PRG1 etc. in relation to the actual cartridges

PRG0, PRG1 etc. in relation to the actual cartridges
by on (#96791)
If that's the wrong sub-forum, please move it. But I didn't know where to post this.


You probably know the program GoodNES which can rename ROM files and give you the official names. Now, I need to know: What's actually the relationship between various ROM versions and their corresponding cartridge?

For example, there are two American versions of "The Legend of Zelda": PRG0 and PRG1. PRG1 has that warning text in the Game Over screen that tells you to press the reset button when switching the NES off.

Now, if I want to buy a specific version, what do I have to pay attention to? Can I be sure that the game with the number "NES-ZL-USA" is PRG0 and "NES-ZL-USA-I" is PRG1? What if there are games (like "Super Mario Bros. 3") that even have "USA-2", "USA-1*" etc. even though there is only a PRG0 and PRG1 ROM?


What does the text "REV-A" on some game packages mean? Does this only refer to the package or also to the game code? For example, according to the ROM names, there's only one US version of "Metroid". And still, I have seen various versions of the game cartridge and the package:
One with a round seal of quality and no serial number.
One with a round seal of quality and a serial number ending in "USA".
One with an oval seal of quality and a serial number (I guess) ending in "USA".
One with an oval seal of quality and the text "REV-A" on the package.

So, can I be sure that it's all the same game version and only the number differs? Or are those various versions of the game?


Why is the US "Metroid" in GoodNES version 3 called PRG0 even though there's no PRG1?


Why were there two versions of the Japanese/American "Super Mario Bros." (PRG0 and PRG1) in GoodNES 2, but there is only one version in GoodNES 3? If we don't take the European version or collections like "Mario and Duck Hunt" into account, does that mean that there was only one version of the standalone game? And if yes, why was the [b1] dump ever considered an actual separate version PRG1 in GoodNES 2 in the first place?


The ROM "Soccer (JU)" in GoodNES 2 is "Soccer (JU) [b1]" in GoodNES 3. And the PRG0 version of "Donkey Kong" suddenly becomes the PRG1 version. How do I even have a chance to get the correct ROM? The websites all use the naming format of GoodNES 2. So, do I just have to look for "Soccer (JU) [b1]" which will turn into "Soccer (JU)" when I rename it with GoodNES 3? Or what is the general way to do here?


It would be great if somebody could help me with these issues.

by on (#96792)
Doesn't matter, you don't need those "good" tools anyway since they're dated and not even really good.

by on (#96793)
Sorry, that comment doesn't really help me at all. I'd still like to know how to see what cartridge is what version and which ROM is the correct game.

by on (#96794)
They're all correct, there's just different versions. Some had bug fixes and small changes like you said with zelda. Still, those "good" tools are still useless.

by on (#96796)
Somehow I doubt that you know what I'm talking about.

Again:

When it comes to cartridges, I merely want to know how I can find out which version is on which cartridge.

When it comes to the ROMs, I'd like to know which one is the good, the correct dump.

That and some other questions that I asked in detail. Questions that cannot be answered with a mere "Meh, GoodNES isn't that good. Forget it."

by on (#96797)
If you want to know what version is on the most carts that are newer gens look at the back label and look at the letter stamped next to the cart manufacturing number. On NES I'm not really sure they did that completely, as I'm sure I've seen the "A" stamped on NES games, but wonder if it was for that reason. They have a "Rev-A" on the back label of my 5 zelda games except for 1 of them, but I believe that is the actual label revision, sans red text on bottom.

by on (#96798)
Take a look at bootgod's NES Cart Database. You can calculate CRC32 of PRG and CHR of the GoodNES ROM and use it to find the cart Catalog ID from the database. If there are only two revisions of the game, one entry in the database will be enough to distinguish both revisions.

I'm not sure if there's a relationship between GoodNES's naming and the carts naming, but if I had to guess I'd say there probably isn't.

by on (#96805)
Did the "REV-A" on the back of a cart actually mean anything relevant to the game inside? I thought it just meant revision A of the casing itself.

by on (#96806)
rainwarrior wrote:
Did the "REV-A" on the back of a cart actually mean anything relevant to the game inside? I thought it just meant revision A of the casing itself.


That's what I believe, it means the physical labels text was changed. THE rev-a have the red text. The non-a's don't.

by on (#96828)
You should look for the stamped A in the back label, which indicates a revised ROM.

The "Rev-A" on the back label is about the revision of the label itself, and the added number on the front label, like "NES-ZL-USA-1" is about the revision of the front label itself.

I'm not 100% sure of what I said but this is the conclusions I can take after looking at Bootgod's database.

The goodnes tool is inaccurate, but normally (PRG0) and (PRG1) should indicate the ROM revisions, while [b1] or anything like this means a bad dump or hacked ROM, avoid using those roms.
Re: PRG0, PRG1 etc. in relation to the actual cartridges
by on (#96849)
If you're asking for a way to determine what version of the PRG or CHR chip will be inside of any specific cartridge by looking at the casing, packaging, or label, the answer is that there isn't any way to know for certain what chips or even what circuit board will be found inside the cartridge. Get your star bit or screwdriver (for some older cartridges), open it up, and read the data off of the board and chips.
Re:
by on (#141831)
3gengames wrote:
Doesn't matter, you don't need those "good" tools anyway since they're dated and not even really good.

I came across this old thread via Google and I suspect other people will reach it the same way, so I'll add a bit of information to it.

There were multiple comments like the one above. In case you were unaware, the GoodTools suite isn't "old." Cowering still updates the individual tools. He can be contacted with updates via IRC or email. I've contacted him with a few updates / corrections in the past regarding some SNES titles. An updated GoodSNES was released very shortly after.

If you find an inaccuracy with the latest Good[X] for any platform, do the community a favor and let Cowering know so he can update his database.