Nintendo GameCube Moderation Guide
From Redump Wiki
(Difference between revisions)
NovaAurora (Talk | contribs) |
|||
(11 intermediate revisions not shown) | |||
Line 1: | Line 1: | ||
- | + | == Comments == | |
+ | *<nowiki><b>Internal Serial</b>:</nowiki> or <nowiki>[T:ISN]</nowiki> -- This is the "Filename" output from Cleanrip or the "Game ID" displayed in dolphin. | ||
+ | **Format is XXXXYY -- XXXX is the normal 4 character serial printed on label, YY is the 2 character [[List of GameCube & Wii Publisher IDs|Publisher ID]]. | ||
+ | *<nowiki><b>Internal Name</b>:</nowiki> -- Can be obtained in Isobuster as volume label, in Cleanrip output, or in Dolphin. | ||
+ | *<nowiki><b>Cover ID</b>:</nowiki> -- This is the ID printed on the cover of the case (or sleeve). This is more useful for European discs than USA/Japan discs, as they can help determine between regional variants (France, Germany, UK, Scandinavia, etc). | ||
+ | *<nowiki><b>Additional BCA</b>:</nowiki> -- This is for extra BCA data from verifications. Only post the last line of the BCA as the rest are 0x00. Put the BCA in a <nowiki><tt></tt></nowiki> monospace formatting block, and separate BCAs with a new line and a dash. | ||
- | < | + | == Ringcodes == |
+ | *''102E2205<tab>DOL-102P-0-0'''X''' JPN<tab>S0'' -- The bold character indicates Revision number. Add revision to datname and version field if non-zero (Rev X) | ||
+ | *Second character in Mastering SID is a Q not an O. | ||
+ | *Mould SIDs follow the following pattern: IFPI V9xy where X is a letter and Y is a number. There may be outliers that don't follow this format, but by-and-large this is the format they follow. | ||
+ | *MADE IN USA<tab>PDSC.CA -- This is a period, not a comma. (Needs confirmation) | ||
- | + | == Editions == | |
+ | === USA/CAN === | ||
+ | *Original -> Black spine, no Best Seller or Player's Choice | ||
+ | *Player's Choice -> Yellow spine, no Best Seller | ||
+ | *Original (Best Seller) -> Black Spine, "Best Seller" badge on the front cover | ||
+ | *Player's Choice (Best Seller) -> Yellow Spine, "Best Seller" badge on the front cover | ||
+ | |||
+ | == Serials == | ||
+ | Example: DL-DOL-G4BE-1-USA-02 | ||
+ | |||
+ | *'''DL''': Present only on '''D'''isc '''L'''abel | ||
+ | *'''DOL''': Generic ID for GameCube ('''DOL'''phin) | ||
+ | *'''G4BE''': 4 character ID for specific game, breakdown below. | ||
+ | *'''1''': Can be 0 or 1, only present on 2 Disc games (Resident Evil 4) | ||
+ | *'''USA''': Region identifier, guide below. | ||
+ | *'''02''': Label variant, does not guarantee data difference. | ||
+ | |||
+ | ===Game ID=== | ||
+ | XYYZ | ||
+ | |||
+ | If unique, (nearly) guaranteed to be unique dump. | ||
+ | |||
+ | *'''X''' | ||
+ | **D: Demo | ||
+ | **E: Demo, used because they ran out of combination of Game IDs starting with D | ||
+ | **G: Game | ||
+ | **P: Promo | ||
+ | **U: Game Boy Player | ||
+ | |||
+ | *'''YY''' | ||
+ | **Any combination of A-Z and 0-9 | ||
+ | **Specific per game | ||
+ | |||
+ | *'''Z''' | ||
+ | **D: Germany | ||
+ | **E: USA or NTSC-U | ||
+ | **F: France | ||
+ | **H: Netherlands | ||
+ | **I: Italy | ||
+ | **J: Japan or NTSC-J | ||
+ | **M: Sweden | ||
+ | **P: Europe or PAL | ||
+ | **S: Spain | ||
+ | **U: Australia | ||
+ | **W: Korea | ||
+ | **X: Europe (Alt Lang) | ||
+ | **Y: Europe (Alt Lang 2) | ||
+ | |||
+ | ===Serial Regions=== | ||
+ | Different region does not mean different disc data. | ||
+ | |||
+ | *AUS: Australia | ||
+ | *DIS: Display (Kiosk) | ||
+ | *ESP: Spain | ||
+ | *EUR: Europe | ||
+ | *EUT: Europe (Alt?) | ||
+ | *EUU: Europe (Alt 2?) | ||
+ | *FAH: France and Holland (Benelux?) | ||
+ | *FRA: France | ||
+ | *HOL: Holland (Netherlands) | ||
+ | *ITA: Italy | ||
+ | *JPN: Japan | ||
+ | *KOR: Korea | ||
+ | *MSA: Latin America (Mexico / South America?) | ||
+ | *NOE: Germany (Nintendo of Europe?) | ||
+ | *SWE: Sweden | ||
+ | *UKV: United Kingdom? | ||
+ | *USA: United States | ||
+ | |||
+ | == bca2txt == | ||
+ | Python script for converting a .bca file to a .txt file for easy copy/pasting to Redump. | ||
+ | |||
+ | Save code below as bca2txt.py, and drag-and-drop .bca file onto script to produce FILE.bca.txt | ||
+ | <pre> | ||
+ | #!/usr/bin/env python | ||
+ | import sys | ||
+ | import os | ||
+ | |||
+ | if (len(sys.argv) != 2): | ||
+ | print('usage: ' + os.path.basename(__file__) + ' <64-byte BCA file>') | ||
+ | sys.exit(1) | ||
+ | |||
+ | bca_file_size = os.path.getsize(sys.argv[1]) | ||
+ | if (bca_file_size != 64): | ||
+ | print("BCA file is not 64 bytes") | ||
+ | sys.exit(1) | ||
+ | |||
+ | bca_file = open(sys.argv[1], 'rb') | ||
+ | txt_file = open(sys.argv[1] + '.txt', 'w') | ||
+ | for x in range(4): | ||
+ | for y in range(8): | ||
+ | val = bca_file.read(2) | ||
+ | txt_file.write(bytes(val).hex().upper()) | ||
+ | if (y != 7): | ||
+ | txt_file.write(' ') | ||
+ | else: | ||
+ | txt_file.write('\n') | ||
+ | </pre> | ||
[[Category:Moderation Guides]] | [[Category:Moderation Guides]] |
Latest revision as of 17:03, 24 May 2024
Contents |
Comments
- <b>Internal Serial</b>: or [T:ISN] -- This is the "Filename" output from Cleanrip or the "Game ID" displayed in dolphin.
- Format is XXXXYY -- XXXX is the normal 4 character serial printed on label, YY is the 2 character Publisher ID.
- <b>Internal Name</b>: -- Can be obtained in Isobuster as volume label, in Cleanrip output, or in Dolphin.
- <b>Cover ID</b>: -- This is the ID printed on the cover of the case (or sleeve). This is more useful for European discs than USA/Japan discs, as they can help determine between regional variants (France, Germany, UK, Scandinavia, etc).
- <b>Additional BCA</b>: -- This is for extra BCA data from verifications. Only post the last line of the BCA as the rest are 0x00. Put the BCA in a <tt></tt> monospace formatting block, and separate BCAs with a new line and a dash.
Ringcodes
- 102E2205<tab>DOL-102P-0-0X JPN<tab>S0 -- The bold character indicates Revision number. Add revision to datname and version field if non-zero (Rev X)
- Second character in Mastering SID is a Q not an O.
- Mould SIDs follow the following pattern: IFPI V9xy where X is a letter and Y is a number. There may be outliers that don't follow this format, but by-and-large this is the format they follow.
- MADE IN USA<tab>PDSC.CA -- This is a period, not a comma. (Needs confirmation)
Editions
USA/CAN
- Original -> Black spine, no Best Seller or Player's Choice
- Player's Choice -> Yellow spine, no Best Seller
- Original (Best Seller) -> Black Spine, "Best Seller" badge on the front cover
- Player's Choice (Best Seller) -> Yellow Spine, "Best Seller" badge on the front cover
Serials
Example: DL-DOL-G4BE-1-USA-02
- DL: Present only on Disc Label
- DOL: Generic ID for GameCube (DOLphin)
- G4BE: 4 character ID for specific game, breakdown below.
- 1: Can be 0 or 1, only present on 2 Disc games (Resident Evil 4)
- USA: Region identifier, guide below.
- 02: Label variant, does not guarantee data difference.
Game ID
XYYZ
If unique, (nearly) guaranteed to be unique dump.
- X
- D: Demo
- E: Demo, used because they ran out of combination of Game IDs starting with D
- G: Game
- P: Promo
- U: Game Boy Player
- YY
- Any combination of A-Z and 0-9
- Specific per game
- Z
- D: Germany
- E: USA or NTSC-U
- F: France
- H: Netherlands
- I: Italy
- J: Japan or NTSC-J
- M: Sweden
- P: Europe or PAL
- S: Spain
- U: Australia
- W: Korea
- X: Europe (Alt Lang)
- Y: Europe (Alt Lang 2)
Serial Regions
Different region does not mean different disc data.
- AUS: Australia
- DIS: Display (Kiosk)
- ESP: Spain
- EUR: Europe
- EUT: Europe (Alt?)
- EUU: Europe (Alt 2?)
- FAH: France and Holland (Benelux?)
- FRA: France
- HOL: Holland (Netherlands)
- ITA: Italy
- JPN: Japan
- KOR: Korea
- MSA: Latin America (Mexico / South America?)
- NOE: Germany (Nintendo of Europe?)
- SWE: Sweden
- UKV: United Kingdom?
- USA: United States
bca2txt
Python script for converting a .bca file to a .txt file for easy copy/pasting to Redump.
Save code below as bca2txt.py, and drag-and-drop .bca file onto script to produce FILE.bca.txt
#!/usr/bin/env python import sys import os if (len(sys.argv) != 2): print('usage: ' + os.path.basename(__file__) + ' <64-byte BCA file>') sys.exit(1) bca_file_size = os.path.getsize(sys.argv[1]) if (bca_file_size != 64): print("BCA file is not 64 bytes") sys.exit(1) bca_file = open(sys.argv[1], 'rb') txt_file = open(sys.argv[1] + '.txt', 'w') for x in range(4): for y in range(8): val = bca_file.read(2) txt_file.write(bytes(val).hex().upper()) if (y != 7): txt_file.write(' ') else: txt_file.write('\n')