1g1r: Nes

# Simplified logic for choosing 1G1R ROM from a set of known dumps def select_1g1r_rom(roms): # Filter: No-Intro verified only verified = [r for r in roms if r.verified == "[!]"] # Prefer final revision final_rev = [r for r in verified if r.revision == max(r.revision for r in verified)] # If multiple, prefer NTSC over PAL ntsc = [r for r in final_rev if r.region in ["USA", "Japan"]] # If still multiple, prefer English-friendly if language=English english = [r for r in ntsc if r.language == "English"] return english[0] if english else ntsc[0]

| Priority | Criterion | Example Justification | |----------|-----------|------------------------| | 1 | Revision E (final bug-fixed release) | Fixes game-breaking bugs. | | 2 | Rev A if no final revision exists | Original release as baseline. | | 3 | Original region (Japan for Famicom/NES cross-platform) | Historical authenticity. | | 4 | No-Intro verified [!] dump | Ensures bit-perfect copy. | | 5 | English-friendly (if original non-English) | Accessibility for Western users. | | 6 | Translated/hacked ROMs (excluded by default) | Not original commercial release. | nes 1g1r

| ROM Variant | Region | Revision | Key Difference | Included in 1G1R? | |-------------|--------|----------|----------------|---------------------| | SMB3 (Japan) | JP | 0 | Original Famicom release, no battery save | Possibly (original region) | | SMB3 (USA) | US | 0 | Changed graphics (e.g., “Kuribo’s Shoe” renamed) | No (redundant) | | SMB3 (USA) | US | 1 | Fixes P-Wing duplication glitch | | | SMB3 (Europe) | EU | 0 | Slower PAL speed, translated text | No (slower, later) | | SMB3 (PRG0) hack | USA | Hack | Adds save feature | No (not original) | # Simplified logic for choosing 1G1R ROM from