diff --git a/romm/populate-roms.sh b/romm/populate-roms.sh index 1904f96..992067d 100755 --- a/romm/populate-roms.sh +++ b/romm/populate-roms.sh @@ -225,6 +225,181 @@ else done fi +# --------------------------------------------------------------------------- +# Game Boy +# --------------------------------------------------------------------------- +GB_ZIP="$NO_INTRO_BASE/Nintendo - Game Boy.zip" +GB_PREFIX="Nintendo - Game Boy/" +GB_DEST="$ROMS_DEST/gb" + +if [[ ! -f "$GB_ZIP" ]]; then + echo "[WARN] Game Boy zip not found: $GB_ZIP" +else + echo "==> Game Boy -> $GB_DEST" + mkdir -p "$GB_DEST" + + GB_GAMES=( + "Alleyway (World).zip" + "Balloon Kid (USA, Europe).zip" + "Castlevania - The Adventure (USA).zip" + "Castlevania II - Belmont's Revenge (USA, Europe).zip" + "Castlevania Legends (USA, Europe) (SGB Enhanced).zip" + "Contra - The Alien Wars (USA) (SGB Enhanced).zip" + "Donkey Kong Land 2 (USA, Europe) (SGB Enhanced).zip" + "Dr. Mario (World) (Rev 1).zip" + "Final Fantasy Adventure (USA).zip" + "Final Fantasy Legend II (USA).zip" + "Final Fantasy Legend III (USA).zip" + "Game & Watch Gallery (USA) (Rev 1) (SGB Enhanced).zip" + "Gargoyle's Quest (USA, Europe).zip" + "Kid Dracula (USA, Europe).zip" + "Kirby's Dream Land (USA, Europe).zip" + "Kirby's Dream Land 2 (USA, Europe) (SGB Enhanced).zip" + "Kirby's Pinball Land (USA, Europe).zip" + "Legend of Zelda, The - Link's Awakening (USA, Europe) (Rev 2).zip" + "Mario's Picross (USA, Europe) (SGB Enhanced).zip" + "Mega Man II (USA).zip" + "Mega Man III (USA).zip" + "Mega Man IV (USA).zip" + "Mega Man V (USA) (SGB Enhanced).zip" + "Metroid II - Return of Samus (World).zip" + "Pokemon - Blue Version (USA, Europe) (SGB Enhanced).zip" + "Pokemon - Red Version (USA, Europe) (SGB Enhanced).zip" + "Pokemon - Yellow Version - Special Pikachu Edition (USA, Europe) (CGB+SGB Enhanced).zip" + "Super Mario Land (World) (Rev 1).zip" + "Super Mario Land 2 - 6 Golden Coins (USA, Europe) (Rev 2).zip" + "Tetris (World) (Rev 1).zip" + "Wario Land - Super Mario Land 3 (World).zip" + "Wave Race (USA, Europe).zip" + ) + + for game in "${GB_GAMES[@]}"; do + extract_game "$GB_ZIP" "$GB_PREFIX" "$GB_DEST" "$game" + done +fi + +# --------------------------------------------------------------------------- +# Game Boy Advance +# --------------------------------------------------------------------------- +GBA_ZIP="$NO_INTRO_BASE/Nintendo - Game Boy Advance.zip" +GBA_PREFIX="Nintendo - Game Boy Advance/" +GBA_DEST="$ROMS_DEST/gba" + +if [[ ! -f "$GBA_ZIP" ]]; then + echo "[WARN] GBA zip not found: $GBA_ZIP" +else + echo "==> Game Boy Advance -> $GBA_DEST" + mkdir -p "$GBA_DEST" + + GBA_GAMES=( + "Advance Wars (USA) (Rev 1).zip" + "Advance Wars 2 - Black Hole Rising (USA).zip" + "Castlevania - Aria of Sorrow (USA).zip" + "Classic NES Series - Castlevania (USA).zip" + "Classic NES Series - Dr. Mario (USA, Europe).zip" + "Classic NES Series - Metroid (USA, Europe).zip" + "Classic NES Series - The Legend of Zelda (USA, Europe).zip" + "Dragon Ball Z - Supersonic Warriors (USA).zip" + "Final Fantasy I & II - Dawn of Souls (USA).zip" + "Final Fantasy IV Advance (USA).zip" + "Final Fantasy V Advance (USA).zip" + "Final Fantasy VI Advance (USA).zip" + "Fire Emblem (USA, Australia).zip" + "Fire Emblem - The Sacred Stones (USA, Australia).zip" + "Golden Sun (USA, Europe).zip" + "Golden Sun - The Lost Age (USA, Europe).zip" + "Kirby & The Amazing Mirror (USA).zip" + "Kirby - Nightmare in Dream Land (USA).zip" + "Legend of Zelda, The - A Link to the Past & Four Swords (USA).zip" + "Legend of Zelda, The - The Minish Cap (USA).zip" + "Mario & Luigi - Superstar Saga (USA).zip" + "Mario Golf - Advance Tour (USA).zip" + "Mario vs. Donkey Kong (USA, Australia).zip" + "Metroid Fusion (USA).zip" + "Metroid - Zero Mission (USA).zip" + "Mother 3 (Japan).zip" + "Pokemon - Ruby Version (USA, Europe) (Rev 2).zip" + "Pokemon - Sapphire Version (USA, Europe) (Rev 2).zip" + "Sonic Advance (USA) (En,Ja).zip" + "Sonic Advance 2 (USA) (En,Ja,Fr,De,Es,It).zip" + "Sonic Advance 3 (USA) (En,Ja,Fr,De,Es,It).zip" + "Super Mario Advance (USA, Europe).zip" + "Super Mario Advance 2 - Super Mario World (USA, Australia).zip" + "Super Mario Advance 3 - Yoshi's Island (USA).zip" + "Wario Land 4 (USA, Europe).zip" + "WarioWare - Twisted! (USA, Australia).zip" + ) + + for game in "${GBA_GAMES[@]}"; do + extract_game "$GBA_ZIP" "$GBA_PREFIX" "$GBA_DEST" "$game" + done +fi + +# --------------------------------------------------------------------------- +# Amiga +# NOTE: Amiga emulation requires Kickstart ROM firmware (not included in +# No-Intro). Place kickstart .rom files in /romm/library/bios/ in the +# RomM container. Source from Amiga Forever (Cloanto) or real hardware. +# --------------------------------------------------------------------------- +AMIGA_ZIP="$NO_INTRO_BASE/Commodore - Amiga.zip" +AMIGA_PREFIX="Commodore - Amiga/" +AMIGA_DEST="$ROMS_DEST/amiga" + +if [[ ! -f "$AMIGA_ZIP" ]]; then + echo "[WARN] Amiga zip not found: $AMIGA_ZIP" +else + echo "==> Amiga -> $AMIGA_DEST" + mkdir -p "$AMIGA_DEST" + + AMIGA_GAMES=( + "Alien Breed (Europe).zip" + "Alien Breed - Special Edition 92 (Europe).zip" + "Alien Breed II - The Horror Continues (Europe).zip" + "All New World of Lemmings (Europe) (AGA).zip" + "Another World (Europe).zip" + "Body Blows (Europe) (v2.0).zip" + "Chaos Engine, The (Europe).zip" + "Civilization (Europe) (v855e.01) (AGA).zip" + "Elite (Europe) (v2.0).zip" + "Frontier - Elite II (Europe) (2.9.1992).zip" + "Gods (Europe).zip" + "James Pond - Underwater Agent (Europe).zip" + "James Pond II - Codename RoboCod (Europe) (Budget - Kixx).zip" + "Lemmings (USA).zip" + "Lemmings 2 - The Tribes (USA).zip" + "Lotus Esprit Turbo Challenge (Europe).zip" + "Monkey Island 2 - LeChuck's Revenge (Europe).zip" + "Oh No! More Lemmings (USA) (Addon).zip" + "Oscar (Europe).zip" + "Pinball Dreams (Europe).zip" + "Pinball Illusions (Europe) (AGA).zip" + "Populous (USA).zip" + "Populous II - Trials of the Olympian Gods (Europe).zip" + "Rick Dangerous (Europe) (Amiga + PC) (Budget - Kixx).zip" + "Rick Dangerous 2 (Europe).zip" + "Secret of Monkey Island, The (Europe) (v1.2).zip" + "Sensible Soccer - European Champions (Europe) (En,Fr,De,It) (v1.1).zip" + "Sensible World of Soccer '96-'97 (Europe).zip" + "Shadow of the Beast (Europe).zip" + "Shadow of the Beast II (Europe).zip" + "Shadow of the Beast III (USA).zip" + "Speedball (USA) (v1.05).zip" + "Speedball 2 - Brutal Deluxe (USA).zip" + "Superfrog (Europe).zip" + "Syndicate (Europe) (En,Fr,It).zip" + "Theme Park (Europe) (En,Fr,De,It).zip" + "Turrican (USA).zip" + "Turrican II - The Final Fight (Europe).zip" + "Turrican 3 (Europe).zip" + "Worms (Europe) (En,Fr,De).zip" + "Zool 2 (Europe) (AGA).zip" + ) + + for game in "${AMIGA_GAMES[@]}"; do + extract_game "$AMIGA_ZIP" "$AMIGA_PREFIX" "$AMIGA_DEST" "$game" + done +fi + # --------------------------------------------------------------------------- # Summary # ---------------------------------------------------------------------------