diff --git a/ROMs/com.provenance._3ds/Bottomless Block Barrage-cover.png b/ROMs/com.provenance._3ds/Bottomless Block Barrage-cover.png
new file mode 100644
index 0000000..3e4277e
Binary files /dev/null and b/ROMs/com.provenance._3ds/Bottomless Block Barrage-cover.png differ
diff --git a/ROMs/com.provenance._3ds/Bottomless Block Barrage-screenshot.png b/ROMs/com.provenance._3ds/Bottomless Block Barrage-screenshot.png
new file mode 100644
index 0000000..09f284c
Binary files /dev/null and b/ROMs/com.provenance._3ds/Bottomless Block Barrage-screenshot.png differ
diff --git a/ROMs/com.provenance.gb/Gunman Clive (USA) (Demo)-cover.png b/ROMs/com.provenance.gb/Gunman Clive (USA) (Demo)-cover.png
new file mode 100644
index 0000000..0c9ab2e
Binary files /dev/null and b/ROMs/com.provenance.gb/Gunman Clive (USA) (Demo)-cover.png differ
diff --git a/ROMs/com.provenance.gb/Gunman Clive (USA) (Demo)-screenshot.jpg b/ROMs/com.provenance.gb/Gunman Clive (USA) (Demo)-screenshot.jpg
new file mode 100644
index 0000000..9e8044e
Binary files /dev/null and b/ROMs/com.provenance.gb/Gunman Clive (USA) (Demo)-screenshot.jpg differ
diff --git a/ROMs/com.provenance.gb/Infinity (USA) (Preview)-cover.png b/ROMs/com.provenance.gb/Infinity (USA) (Preview)-cover.png
new file mode 100644
index 0000000..9aae27a
Binary files /dev/null and b/ROMs/com.provenance.gb/Infinity (USA) (Preview)-cover.png differ
diff --git a/ROMs/com.provenance.gb/Kaiju Feeder-screenshot.jpg b/ROMs/com.provenance.gb/Kaiju Feeder-screenshot.jpg
new file mode 100644
index 0000000..d21aa49
Binary files /dev/null and b/ROMs/com.provenance.gb/Kaiju Feeder-screenshot.jpg differ
diff --git a/ROMs/com.provenance.gb/KaijuFeeder.zip b/ROMs/com.provenance.gb/Kaiju Feeder.zip
similarity index 100%
rename from ROMs/com.provenance.gb/KaijuFeeder.zip
rename to ROMs/com.provenance.gb/Kaiju Feeder.zip
diff --git a/ROMs/com.provenance.gb/Pretty Princess' Castle Escape-cover.png b/ROMs/com.provenance.gb/Pretty Princess' Castle Escape-cover.png
new file mode 100644
index 0000000..a451498
Binary files /dev/null and b/ROMs/com.provenance.gb/Pretty Princess' Castle Escape-cover.png differ
diff --git a/ROMs/com.provenance.gb/Pretty Princess' Castle Escape-screenshot.png b/ROMs/com.provenance.gb/Pretty Princess' Castle Escape-screenshot.png
new file mode 100644
index 0000000..f25137e
Binary files /dev/null and b/ROMs/com.provenance.gb/Pretty Princess' Castle Escape-screenshot.png differ
diff --git a/ROMs/com.provenance.gb/Super Princess 2092 Exodus-cover.jpg b/ROMs/com.provenance.gb/Super Princess 2092 Exodus-cover.jpg
new file mode 100644
index 0000000..a921fae
Binary files /dev/null and b/ROMs/com.provenance.gb/Super Princess 2092 Exodus-cover.jpg differ
diff --git a/ROMs/com.provenance.gb/Super Princess 2092 Exodus-screenshot.jpg b/ROMs/com.provenance.gb/Super Princess 2092 Exodus-screenshot.jpg
new file mode 100644
index 0000000..5cab98f
Binary files /dev/null and b/ROMs/com.provenance.gb/Super Princess 2092 Exodus-screenshot.jpg differ
diff --git a/ROMs/com.provenance.gb/demo-cover.jpg b/ROMs/com.provenance.gb/demo-cover.jpg
deleted file mode 100644
index 9de02e4..0000000
Binary files a/ROMs/com.provenance.gb/demo-cover.jpg and /dev/null differ
diff --git a/ROMs/com.provenance.genesis/30 Years Of Nintendont-cover.png b/ROMs/com.provenance.genesis/30 Years Of Nintendont-cover.png
new file mode 100644
index 0000000..6986252
Binary files /dev/null and b/ROMs/com.provenance.genesis/30 Years Of Nintendont-cover.png differ
diff --git a/ROMs/com.provenance.genesis/30 Years Of Nintendont-screenshot.png b/ROMs/com.provenance.genesis/30 Years Of Nintendont-screenshot.png
new file mode 100644
index 0000000..b7b3687
Binary files /dev/null and b/ROMs/com.provenance.genesis/30 Years Of Nintendont-screenshot.png differ
diff --git a/ROMs/com.provenance.genesis/30YearsOfNintendont.zip b/ROMs/com.provenance.genesis/30 Years Of Nintendont.zip
similarity index 99%
rename from ROMs/com.provenance.genesis/30YearsOfNintendont.zip
rename to ROMs/com.provenance.genesis/30 Years Of Nintendont.zip
index 2896bff..05694a5 100644
Binary files a/ROMs/com.provenance.genesis/30YearsOfNintendont.zip and b/ROMs/com.provenance.genesis/30 Years Of Nintendont.zip differ
diff --git a/ROMs/com.provenance.genesis/Alter Ego-screenshot.png b/ROMs/com.provenance.genesis/Alter Ego-screenshot.png
new file mode 100644
index 0000000..c2e554b
Binary files /dev/null and b/ROMs/com.provenance.genesis/Alter Ego-screenshot.png differ
diff --git a/ROMs/com.provenance.genesis/aepd.zip b/ROMs/com.provenance.genesis/Alter Ego.zip
similarity index 99%
rename from ROMs/com.provenance.genesis/aepd.zip
rename to ROMs/com.provenance.genesis/Alter Ego.zip
index a0059ca..f8e87e8 100644
Binary files a/ROMs/com.provenance.genesis/aepd.zip and b/ROMs/com.provenance.genesis/Alter Ego.zip differ
diff --git a/ROMs/com.provenance.genesis/Break An Egg-cover.jpg b/ROMs/com.provenance.genesis/Break An Egg-cover.jpg
new file mode 100644
index 0000000..3a330ae
Binary files /dev/null and b/ROMs/com.provenance.genesis/Break An Egg-cover.jpg differ
diff --git a/ROMs/com.provenance.genesis/Downforce (USA) (Demo)-screenshot.png b/ROMs/com.provenance.genesis/Downforce (USA) (Demo)-screenshot.png
new file mode 100644
index 0000000..b0aa90b
Binary files /dev/null and b/ROMs/com.provenance.genesis/Downforce (USA) (Demo)-screenshot.png differ
diff --git a/ROMs/com.provenance.genesis/FoxLand Demo-screenshot.png b/ROMs/com.provenance.genesis/FoxLand Demo-screenshot.png
new file mode 100644
index 0000000..0752116
Binary files /dev/null and b/ROMs/com.provenance.genesis/FoxLand Demo-screenshot.png differ
diff --git a/ROMs/com.provenance.genesis/FoxLand_Demo.zip b/ROMs/com.provenance.genesis/FoxLand Demo.zip
similarity index 100%
rename from ROMs/com.provenance.genesis/FoxLand_Demo.zip
rename to ROMs/com.provenance.genesis/FoxLand Demo.zip
diff --git a/ROMs/com.provenance.genesis/Old Towers-cover.jpg b/ROMs/com.provenance.genesis/Old Towers-cover.jpg
new file mode 100644
index 0000000..30c5c3b
Binary files /dev/null and b/ROMs/com.provenance.genesis/Old Towers-cover.jpg differ
diff --git a/ROMs/com.provenance.genesis/Old Towers-screenshot.png b/ROMs/com.provenance.genesis/Old Towers-screenshot.png
new file mode 100644
index 0000000..79ab6f6
Binary files /dev/null and b/ROMs/com.provenance.genesis/Old Towers-screenshot.png differ
diff --git a/ROMs/com.provenance.genesis/ot12.zip b/ROMs/com.provenance.genesis/Old Towers.zip
similarity index 100%
rename from ROMs/com.provenance.genesis/ot12.zip
rename to ROMs/com.provenance.genesis/Old Towers.zip
diff --git a/ROMs/com.provenance.genesis/Thunder Paw Demp-cover.jpg b/ROMs/com.provenance.genesis/Thunder Paw Demp-cover.jpg
new file mode 100644
index 0000000..ba61d9d
Binary files /dev/null and b/ROMs/com.provenance.genesis/Thunder Paw Demp-cover.jpg differ
diff --git a/ROMs/com.provenance.genesis/Ultimate Tetris-screenshot.png b/ROMs/com.provenance.genesis/Ultimate Tetris-screenshot.png
new file mode 100644
index 0000000..16576e2
Binary files /dev/null and b/ROMs/com.provenance.genesis/Ultimate Tetris-screenshot.png differ
diff --git a/ROMs/com.provenance.genesis/glufPD-screenshot.jpg b/ROMs/com.provenance.genesis/glufPD-screenshot.jpg
new file mode 100644
index 0000000..a8563a5
Binary files /dev/null and b/ROMs/com.provenance.genesis/glufPD-screenshot.jpg differ
diff --git a/ROMs/com.provenance.n64/n64_controller_test.zip b/ROMs/com.provenance.n64/N64 Controller Test.zip
similarity index 100%
rename from ROMs/com.provenance.n64/n64_controller_test.zip
rename to ROMs/com.provenance.n64/N64 Controller Test.zip
diff --git a/ROMs/com.provenance.nes/240p Test Suite-screenshot.png b/ROMs/com.provenance.nes/240p Test Suite-screenshot.png
new file mode 100644
index 0000000..33312cc
Binary files /dev/null and b/ROMs/com.provenance.nes/240p Test Suite-screenshot.png differ
diff --git a/ROMs/com.provenance.nes/Teletime (Homebrew)-screenshot.png b/ROMs/com.provenance.nes/Teletime (Homebrew)-screenshot.png
new file mode 100644
index 0000000..58a2b15
Binary files /dev/null and b/ROMs/com.provenance.nes/Teletime (Homebrew)-screenshot.png differ
diff --git a/ROMs/com.provenance.ngp/Gears of Fate-screenshot.png b/ROMs/com.provenance.ngp/Gears of Fate-screenshot.png
new file mode 100644
index 0000000..65d9dd9
Binary files /dev/null and b/ROMs/com.provenance.ngp/Gears of Fate-screenshot.png differ
diff --git a/ROMs/com.provenance.sgfx/240pTestSuite-PCE_TG16-CDROM-latest.zip b/ROMs/com.provenance.sgfx/240p Test Suite - PCE TG16 - CDROM.zip
similarity index 100%
rename from ROMs/com.provenance.sgfx/240pTestSuite-PCE_TG16-CDROM-latest.zip
rename to ROMs/com.provenance.sgfx/240p Test Suite - PCE TG16 - CDROM.zip
diff --git a/ROMs/com.provenance.sgfx/240pTestSuite-PCE_TG16-SuperCDROM-latest.zip b/ROMs/com.provenance.sgfx/240p Test Suite - PCE TG16 - SuperCDROM.zip
similarity index 100%
rename from ROMs/com.provenance.sgfx/240pTestSuite-PCE_TG16-SuperCDROM-latest.zip
rename to ROMs/com.provenance.sgfx/240p Test Suite - PCE TG16 - SuperCDROM.zip
diff --git a/ROMs/com.provenance.sgfx/240pTestSuite-PCE_TG16-HuCard-latest.zip b/ROMs/com.provenance.sgfx/240p TestSuite - PCE TG16 - HuCard.zip
similarity index 100%
rename from ROMs/com.provenance.sgfx/240pTestSuite-PCE_TG16-HuCard-latest.zip
rename to ROMs/com.provenance.sgfx/240p TestSuite - PCE TG16 - HuCard.zip
diff --git a/ROMs/com.provenance.sgfx/PadTest.zip b/ROMs/com.provenance.sgfx/Pad Test.zip
similarity index 100%
rename from ROMs/com.provenance.sgfx/PadTest.zip
rename to ROMs/com.provenance.sgfx/Pad Test.zip
diff --git a/ROMs/com.provenance.snes/240pTestSuite SNES.zip b/ROMs/com.provenance.snes/240p Test Suite SNES.zip
similarity index 100%
rename from ROMs/com.provenance.snes/240pTestSuite SNES.zip
rename to ROMs/com.provenance.snes/240p Test Suite SNES.zip
diff --git a/ROMs/com.provenance.snes/KeepingSNESalive.zip b/ROMs/com.provenance.snes/Keeping SNES Alive.zip
similarity index 100%
rename from ROMs/com.provenance.snes/KeepingSNESalive.zip
rename to ROMs/com.provenance.snes/Keeping SNES Alive.zip
diff --git a/ROMs/com.provenance.wsc/Swan Driving-screenshot.jpg b/ROMs/com.provenance.wsc/Swan Driving-screenshot.jpg
new file mode 100644
index 0000000..aa5a167
Binary files /dev/null and b/ROMs/com.provenance.wsc/Swan Driving-screenshot.jpg differ
diff --git a/index.html b/index.html
index 45e40fb..72f5584 100644
--- a/index.html
+++ b/index.html
@@ -64,7 +64,7 @@
ROMs Index
- Generated on 2024-12-20 19:09:35
+ Generated on 2024-12-20 19:42:23
@@ -995,62 +995,62 @@ ROMs Index
- Break An Egg.zip |
- 86.75 KB |
- |
+ 30 Years Of Nintendont.zip |
+ 178.51 KB |
+ |
- Ultimate Tetris.zip |
- 322.66 KB |
- |
+ Alter Ego.zip |
+ 234.08 KB |
+ |
- ot12.zip |
- 236.01 KB |
- |
+ Break An Egg.zip |
+ 86.75 KB |
+ |
- aepd.zip |
- 234.07 KB |
- |
+ Downforce (USA) (Demo).zip |
+ 141.14 KB |
+ |
- POLYGAMe SMD Controller Test 2.0.zip |
- 34.89 KB |
- |
+ FoxLand Demo.zip |
+ 241.59 KB |
+ |
- gravibots.zip |
- 325.23 KB |
- |
+ glufPD.zip |
+ 287.08 KB |
+ |
- 30YearsOfNintendont.zip |
- 178.50 KB |
- |
+ Gravibots.zip |
+ 325.23 KB |
+ |
- glufPD.zip |
- 287.08 KB |
- |
+ Old Towers.zip |
+ 236.01 KB |
+ |
- Thunder Paw Demo.zip |
- 338.70 KB |
+ POLYGAMe SMD Controller Test 2.0.zip |
+ 34.89 KB |
|
- Downforce (USA) (Demo).zip |
- 141.14 KB |
+ Thunder Paw Demo.zip |
+ 338.70 KB |
|
@@ -1061,9 +1061,9 @@ ROMs Index
- FoxLand_Demo.zip |
- 241.59 KB |
- |
+ Ultimate Tetris.zip |
+ 322.66 KB |
+ |
@@ -1152,12 +1152,6 @@ ROMs Index
Artwork |
-
- N64probe by MooglyGuy (PD).zip |
- 41.14 KB |
- |
-
-
Flappy Bird.zip |
529.37 KB |
@@ -1165,7 +1159,7 @@ ROMs Index
- n64_controller_test.zip |
+ N64 Controller Test.zip |
37.96 KB |
|
@@ -1176,6 +1170,12 @@ ROMs Index
|
+
+ N64probe by MooglyGuy (PD).zip |
+ 41.14 KB |
+ |
+
+
@@ -1194,15 +1194,9 @@ ROMs Index
- Shadow Animus.zip |
- 38.42 KB |
- |
-
-
-
- Super Bat Puncher (Demo).zip |
- 52.72 KB |
- |
+ 240p Test Suite.zip |
+ 28.40 KB |
+ |
@@ -1212,105 +1206,99 @@ ROMs Index
- Indivisible.zip |
- 93.35 KB |
- |
-
-
-
- Super Tilt Bro (USA).zip |
- 16.91 KB |
- |
+ Bobl (v1.1).zip |
+ 40.71 KB |
+ |
- PROTO DERE.zip |
- 30.69 KB |
- |
+ Chrono Knight.zip |
+ 35.33 KB |
+ |
- 240p Test Suite.zip |
- 28.40 KB |
+ Concentration Room 0.02a.zip |
+ 12.21 KB |
|
- The Tower of Turmoil (v1.03).zip |
- 57.41 KB |
- |
+ Curse of the Shadow (Prototype).zip |
+ 32.34 KB |
+ |
- Bobl (v1.1).zip |
- 40.71 KB |
- |
+ Forgotten In Time (Demo).zip |
+ 19.83 KB |
+ |
- Chrono Knight.zip |
- 35.33 KB |
- |
+ Indivisible.zip |
+ 93.35 KB |
+ |
- Forgotten In Time (Demo).zip |
- 19.83 KB |
+ LJ65.zip |
+ 10.78 KB |
|
- Curse of the Shadow (Prototype).zip |
- 32.34 KB |
- |
+ Nova the Squirrel.zip |
+ 134.60 KB |
+ |
- Concentration Room 0.02a.zip |
- 12.21 KB |
+ NTSC Chroma Luma Crosstalk Test.zip |
+ 1.49 KB |
|
- Teletime (Homebrew).zip |
- 15.92 KB |
+ Odyssey 1156 demo.zip |
+ 41.30 KB |
|
- NTSC Chroma Luma Crosstalk Test.zip |
- 1.49 KB |
+ Project DART (v1.0).zip |
+ 166.06 KB |
|
- Twin Dragons.zip |
- 37.29 KB |
- |
+ PROTO DERE.zip |
+ 30.69 KB |
+ |
- LJ65.zip |
- 10.78 KB |
+ Rumblefest 89.zip |
+ 40.51 KB |
|
- What Remains (v1.0.2).zip |
- 212.95 KB |
- |
+ Shadow Animus.zip |
+ 38.42 KB |
+ |
- The Drunk Time Traveler's Fiancee.zip |
- 37.10 KB |
- |
+ Spacegulls (v1.1).zip |
+ 39.73 KB |
+ |
- Odyssey 1156 demo.zip |
- 41.30 KB |
- |
+ Super Bat Puncher (Demo).zip |
+ 52.72 KB |
+ |
@@ -1320,21 +1308,27 @@ ROMs Index
- Rumblefest 89.zip |
- 40.51 KB |
- |
+ Super Tilt Bro (USA).zip |
+ 16.91 KB |
+ |
- Spacegulls (v1.1).zip |
- 39.73 KB |
- |
+ Teletime (Homebrew).zip |
+ 15.92 KB |
+ |
- Nova the Squirrel.zip |
- 134.60 KB |
- |
+ The Drunk Time Traveler's Fiancee.zip |
+ 37.10 KB |
+ |
+
+
+
+ The Tower of Turmoil (v1.03).zip |
+ 57.41 KB |
+ |
@@ -1344,9 +1338,15 @@ ROMs Index
- Project DART (v1.0).zip |
- 166.06 KB |
- |
+ Twin Dragons.zip |
+ 37.29 KB |
+ |
+
+
+
+ What Remains (v1.0.2).zip |
+ 212.95 KB |
+ |
@@ -1369,7 +1369,7 @@ ROMs Index
Gears of Fate.zip |
876.00 KB |
- |
+ |
@@ -1390,32 +1390,32 @@ ROMs Index
- 240pTestSuite-PCE_TG16-SuperCDROM-latest.zip |
- 7.34 MB |
+ 240pTestSuite-PCE_TG16-CDROM-latest.zip |
+ 7.40 MB |
|
- Flappy Bird.zip |
- 29.00 KB |
+ 240pTestSuite-PCE_TG16-HuCard-latest.zip |
+ 73.04 KB |
|
- PadTest.zip |
- 20.56 KB |
+ 240pTestSuite-PCE_TG16-SuperCDROM-latest.zip |
+ 7.34 MB |
|
- 240pTestSuite-PCE_TG16-HuCard-latest.zip |
- 73.04 KB |
+ Flappy Bird.zip |
+ 29.00 KB |
|
- 240pTestSuite-PCE_TG16-CDROM-latest.zip |
- 7.40 MB |
+ PadTest.zip |
+ 20.56 KB |
|
@@ -1529,32 +1529,32 @@ ROMs Index
- 240pTestSuite-PCE_TG16-SuperCDROM-latest.zip |
- 7.34 MB |
+ 240p Test Suite - PCE TG16 - CDROM.zip |
+ 7.40 MB |
|
- Flappy Bird.zip |
- 29.00 KB |
+ 240p Test Suite - PCE TG16 - SuperCDROM.zip |
+ 7.34 MB |
|
- PadTest.zip |
- 20.56 KB |
+ 240p TestSuite - PCE TG16 - HuCard.zip |
+ 73.04 KB |
|
- 240pTestSuite-PCE_TG16-HuCard-latest.zip |
- 73.04 KB |
+ Flappy Bird.zip |
+ 29.00 KB |
|
- 240pTestSuite-PCE_TG16-CDROM-latest.zip |
- 7.40 MB |
+ Pad Test.zip |
+ 20.56 KB |
|
@@ -1599,27 +1599,27 @@ ROMs Index
- N-Warp Daisakusen (Europe).zip |
- 1.18 MB |
+ 240p Test Suite SNES.zip |
+ 225.83 KB |
|
- 240pTestSuite SNES.zip |
- 225.83 KB |
+ Keeping SNES Alive.zip |
+ 55.88 KB |
|
- Super Boss Gaiden (Japan).zip |
- 674.88 KB |
- |
+ N-Warp Daisakusen (Europe).zip |
+ 1.18 MB |
+ |
- KeepingSNESalive.zip |
- 55.88 KB |
- |
+ Super Boss Gaiden (Japan).zip |
+ 674.88 KB |
+ |
@@ -1640,20 +1640,20 @@ ROMs Index
- Bunnymark.zip |
- 20.83 KB |
+ 8 Bit Panda.zip |
+ 31.84 KB |
|
- Warm Wheels.zip |
- 14.23 KB |
+ Bunnymark.zip |
+ 20.83 KB |
|
- 8 Bit Panda.zip |
- 31.84 KB |
+ Candy Rain.zip |
+ 5.55 KB |
|
@@ -1664,38 +1664,38 @@ ROMs Index
- Touhou - Bad Apple.zip |
- 161.21 KB |
+ Doors of Doom.zip |
+ 22.51 KB |
|
- Stele.zip |
- 12.46 KB |
+ Oseo.zip |
+ 5.60 KB |
|
- Doors of Doom.zip |
- 22.51 KB |
+ Secret Agents.zip |
+ 26.83 KB |
|
- Oseo.zip |
- 5.60 KB |
+ Shadow Over the Twelve Lands.zip |
+ 93.65 KB |
|
- Candy Rain.zip |
- 5.55 KB |
+ Stele.zip |
+ 12.46 KB |
|
- Shadow Over the Twelve Lands.zip |
- 93.65 KB |
+ Touhou - Bad Apple.zip |
+ 161.21 KB |
|
@@ -1706,8 +1706,8 @@ ROMs Index
- Secret Agents.zip |
- 26.83 KB |
+ Warm Wheels.zip |
+ 14.23 KB |
|
@@ -1758,9 +1758,9 @@ ROMs Index
- Clean Sweep (World).zip |
- 3.43 KB |
- |
+ 3D Crazy Coaster (USA).zip |
+ 5.92 KB |
+ |
@@ -1770,45 +1770,39 @@ ROMs Index
- Star Castle (USA).zip |
- 3.31 KB |
- |
-
-
-
- 3D Crazy Coaster (USA).zip |
- 5.92 KB |
- |
+ 3D Narrow Escape (USA).zip |
+ 5.28 KB |
+ |
- Polar Rescue (USA) (Beta).zip |
- 6.62 KB |
+ AnimAction - Advanced Animation (USA).zip |
+ 5.82 KB |
|
- Blitz - Action Football (USA Europe) (881B27C5).zip |
- 5.62 KB |
+ Armor Attack.zip |
+ 3.61 KB |
|
- Space Wars (World).zip |
- 3.07 KB |
- |
+ Art Master (USA).zip |
+ 2.82 KB |
+ |
- Melody Master - Music Composition and Entertainment (USA).zip |
- 4.92 KB |
- |
+ Bedlam (USA Europe).zip |
+ 3.22 KB |
+ |
- AnimAction - Advanced Animation (USA).zip |
- 5.82 KB |
- |
+ Berzerk (World).zip |
+ 3.41 KB |
+ |
@@ -1818,33 +1812,27 @@ ROMs Index
- Mail Plane (USA) (Proto) (DA1AC0DB).zip |
- 6.93 KB |
- |
-
-
-
- Tour De France (USA) (Proto).zip |
- 5.55 KB |
+ Blitz - Action Football (USA Europe) (881B27C5).zip |
+ 5.62 KB |
|
- Sledge 3D (USA) (Sample).zip |
- 2.79 KB |
- |
+ Clean Sweep (World).zip |
+ 3.43 KB |
+ |
- StarHawk (World).zip |
- 3.08 KB |
- |
+ Cosmic Chasm (World).zip |
+ 3.57 KB |
+ |
- Bedlam (USA Europe).zip |
- 3.22 KB |
- |
+ Dark Tower (USA) (Proto).zip |
+ 8.27 KB |
+ |
@@ -1854,20 +1842,14 @@ ROMs Index
- Scramble (USA Europe).zip |
- 3.45 KB |
- |
-
-
-
- Rip Off (World).zip |
- 3.49 KB |
- |
+ Fortress of Narzod (USA Europe).zip |
+ 6.02 KB |
+ |
- Pitcher's Duel (USA) (Proto).zip |
- 6.42 KB |
+ Heads-Up - Action Soccer (USA).zip |
+ 5.66 KB |
|
@@ -1878,57 +1860,57 @@ ROMs Index
- WebWarp (Europe).zip |
- 5.93 KB |
- |
+ Mail Plane (USA) (Proto) (05838962).zip |
+ 3.72 KB |
+ |
- WebWars (USA).zip |
- 5.92 KB |
- |
+ Mail Plane (USA) (Proto) (DA1AC0DB).zip |
+ 6.93 KB |
+ |
- Fortress of Narzod (USA Europe).zip |
- 6.02 KB |
- |
+ Melody Master - Music Composition and Entertainment (USA).zip |
+ 4.92 KB |
+ |
- Art Master (USA).zip |
- 2.82 KB |
- |
+ Mine Storm (World).zip |
+ 3.30 KB |
+ |
- Pole Position (USA) (C10F37D8).zip |
- 6.11 KB |
+ Mine Storm II (USA) (Rev 2).zip |
+ 3.36 KB |
|
- Dark Tower (USA) (Proto).zip |
- 8.27 KB |
+ Mr.zip |
+ 3.75 KB |
|
- Heads-Up - Action Soccer (USA).zip |
- 5.66 KB |
+ Pitcher's Duel (USA) (Proto).zip |
+ 6.42 KB |
|
- Cosmic Chasm (World).zip |
- 3.57 KB |
- |
+ Polar Rescue (USA) (Beta).zip |
+ 6.62 KB |
+ |
- Test Cartridge (USA) (Rev 4) (Proto).zip |
- 2.41 KB |
- |
+ Polar Rescue (USA).zip |
+ 6.67 KB |
+ |
@@ -1938,87 +1920,105 @@ ROMs Index
- Mine Storm II (USA) (Rev 2).zip |
- 3.36 KB |
+ Pole Position (USA) (C10F37D8).zip |
+ 6.11 KB |
|
- Star Ship (Europe).zip |
- 3.44 KB |
+ RA+A Spectrum I+ Stress Tester (USA) (Proto).zip |
+ 11.77 KB |
|
- RA+A Spectrum I+ Stress Tester (USA) (Proto).zip |
- 11.77 KB |
- |
+ Rip Off (World).zip |
+ 3.49 KB |
+ |
- Star Trek - The Motion Picture (USA).zip |
- 3.44 KB |
- |
+ Scramble (USA Europe).zip |
+ 3.45 KB |
+ |
- Mine Storm (World).zip |
+ Sledge 3D (USA) (Sample).zip |
+ 2.79 KB |
+ |
+
+
+
+ Solar Quest (World).zip |
3.30 KB |
- |
+ |
- Berzerk (World).zip |
- 3.41 KB |
- |
+ Space Wars (World).zip |
+ 3.07 KB |
+ |
- 3D Narrow Escape (USA).zip |
- 5.28 KB |
- |
+ Spike (USA Europe).zip |
+ 7.03 KB |
+ |
- Polar Rescue (USA).zip |
- 6.67 KB |
- |
+ Spin ball (USA).zip |
+ 6.68 KB |
+ |
- Solar Quest (World).zip |
- 3.30 KB |
- |
+ Star Castle (USA).zip |
+ 3.31 KB |
+ |
- Mail Plane (USA) (Proto) (05838962).zip |
- 3.72 KB |
+ Star Ship (Europe).zip |
+ 3.44 KB |
|
- Armor Attack.zip |
- 3.61 KB |
+ Star Trek - The Motion Picture (USA).zip |
+ 3.44 KB |
+ |
+
+
+
+ StarHawk (World).zip |
+ 3.08 KB |
+ |
+
+
+
+ Test Cartridge (USA) (Rev 4) (Proto).zip |
+ 2.41 KB |
|
- Mr.zip |
- 3.75 KB |
+ Tour De France (USA) (Proto).zip |
+ 5.55 KB |
|
- Spike (USA Europe).zip |
- 7.03 KB |
- |
+ WebWarp (Europe).zip |
+ 5.93 KB |
+ |
- Spin ball (USA).zip |
- 6.68 KB |
- |
+ WebWars (USA).zip |
+ 5.92 KB |
+ |
@@ -2041,7 +2041,7 @@ ROMs Index
Swan Driving.zip |
1.03 KB |
- |
+ |
diff --git a/roms_mapping.json b/roms_mapping.json
index a893921..23ecc57 100644
--- a/roms_mapping.json
+++ b/roms_mapping.json
@@ -2,21 +2,21 @@
"com.provenance.n64": {
"count": 4,
"roms": [
- {
- "file": "N64probe by MooglyGuy (PD).zip",
- "size": 42132
- },
{
"file": "Flappy Bird.zip",
"size": 542077
},
{
- "file": "n64_controller_test.zip",
+ "file": "N64 Controller Test.zip",
"size": 38873
},
{
"file": "N64probe (Button Test) by MooglyGuy (PD).zip",
"size": 40771
+ },
+ {
+ "file": "N64probe by MooglyGuy (PD).zip",
+ "size": 42132
}
]
},
@@ -28,49 +28,72 @@
"size": 84665
},
{
- "file": "Break An Egg.zip",
- "size": 88833
+ "file": "30 Years Of Nintendont.zip",
+ "size": 182790,
+ "artwork": {
+ "cover": "30 Years Of Nintendont-cover.png",
+ "screenshot": "30 Years Of Nintendont-screenshot.png"
+ }
},
{
- "file": "Ultimate Tetris.zip",
- "size": 330406
+ "file": "Alter Ego.zip",
+ "size": 239696,
+ "artwork": {
+ "screenshot": "Alter Ego-screenshot.png"
+ }
+ },
+ {
+ "file": "Break An Egg.zip",
+ "size": 88833,
+ "artwork": {
+ "cover": "Break An Egg-cover.jpg"
+ }
},
{
- "file": "ot12.zip",
- "size": 241677
+ "file": "Downforce (USA) (Demo).zip",
+ "size": 144530,
+ "artwork": {
+ "screenshot": "Downforce (USA) (Demo)-screenshot.png"
+ }
},
{
- "file": "aepd.zip",
- "size": 239686
+ "file": "FoxLand Demo.zip",
+ "size": 247388,
+ "artwork": {
+ "screenshot": "FoxLand Demo-screenshot.png"
+ }
},
{
- "file": "POLYGAMe SMD Controller Test 2.0.zip",
- "size": 35726
+ "file": "glufPD.zip",
+ "size": 293975,
+ "artwork": {
+ "screenshot": "glufPD-screenshot.jpg"
+ }
},
{
- "file": "gravibots.zip",
+ "file": "Gravibots.zip",
"size": 333037,
"artwork": {
- "cover": "gravibots-cover.jpg",
- "screenshot": "gravibots-screenshot.jpg"
+ "cover": "Gravibots-cover.jpg",
+ "screenshot": "Gravibots-screenshot.jpg"
}
},
{
- "file": "30YearsOfNintendont.zip",
- "size": 182784
+ "file": "Old Towers.zip",
+ "size": 241677,
+ "artwork": {
+ "cover": "Old Towers-cover.jpg",
+ "screenshot": "Old Towers-screenshot.png"
+ }
},
{
- "file": "glufPD.zip",
- "size": 293975
+ "file": "POLYGAMe SMD Controller Test 2.0.zip",
+ "size": 35726
},
{
"file": "Thunder Paw Demo.zip",
"size": 346833
},
- {
- "file": "Downforce (USA) (Demo).zip",
- "size": 144530
- },
{
"file": "tourmaline.zip",
"size": 206820,
@@ -79,8 +102,11 @@
}
},
{
- "file": "FoxLand_Demo.zip",
- "size": 247388
+ "file": "Ultimate Tetris.zip",
+ "size": 330406,
+ "artwork": {
+ "screenshot": "Ultimate Tetris-screenshot.png"
+ }
}
]
},
@@ -133,7 +159,10 @@
"roms": [
{
"file": "Gears of Fate.zip",
- "size": 897026
+ "size": 897026,
+ "artwork": {
+ "screenshot": "Gears of Fate-screenshot.png"
+ }
}
]
},
@@ -153,11 +182,11 @@
"count": 44,
"roms": [
{
- "file": "Clean Sweep (World).zip",
- "size": 3511,
+ "file": "3D Crazy Coaster (USA).zip",
+ "size": 6058,
"artwork": {
- "cover": "Clean Sweep (World)-cover.jpg",
- "screenshot": "Clean Sweep (World)-screenshot.jpg"
+ "cover": "3D Crazy Coaster (USA)-cover.jpg",
+ "screenshot": "3D Crazy Coaster (USA)-screenshot.jpg"
}
},
{
@@ -169,238 +198,238 @@
}
},
{
- "file": "Star Castle (USA).zip",
- "size": 3393,
- "artwork": {
- "cover": "Star Castle (USA)-cover.jpg"
- }
- },
- {
- "file": "3D Crazy Coaster (USA).zip",
- "size": 6058,
+ "file": "3D Narrow Escape (USA).zip",
+ "size": 5408,
"artwork": {
- "cover": "3D Crazy Coaster (USA)-cover.jpg",
- "screenshot": "3D Crazy Coaster (USA)-screenshot.jpg"
+ "cover": "3D Narrow Escape (USA)-cover.jpg",
+ "screenshot": "3D Narrow Escape (USA)-screenshot.jpg"
}
},
{
- "file": "Polar Rescue (USA) (Beta).zip",
- "size": 6780
+ "file": "AnimAction - Advanced Animation (USA).zip",
+ "size": 5959
},
{
- "file": "Blitz - Action Football (USA Europe) (881B27C5).zip",
- "size": 5755
+ "file": "Armor Attack.zip",
+ "size": 3698
},
{
- "file": "Space Wars (World).zip",
- "size": 3145,
+ "file": "Art Master (USA).zip",
+ "size": 2886,
"artwork": {
- "cover": "Space Wars (World)-cover.jpg"
+ "cover": "Art Master (USA)-cover.jpg",
+ "screenshot": "Art Master (USA)-screenshot.jpg"
}
},
{
- "file": "Melody Master - Music Composition and Entertainment (USA).zip",
- "size": 5033
+ "file": "Bedlam (USA Europe).zip",
+ "size": 3301,
+ "artwork": {
+ "cover": "Bedlam (USA Europe)-cover.jpg",
+ "screenshot": "Bedlam (USA Europe)-screenshot.jpg"
+ }
},
{
- "file": "AnimAction - Advanced Animation (USA).zip",
- "size": 5959
+ "file": "Berzerk (World).zip",
+ "size": 3490,
+ "artwork": {
+ "cover": "Berzerk (World)-cover.jpg",
+ "screenshot": "Berzerk (World)-screenshot.jpg"
+ }
},
{
"file": "Blitz - Action Football (USA Europe) (0F11CE0C).zip",
"size": 5754
},
{
- "file": "Mail Plane (USA) (Proto) (DA1AC0DB).zip",
- "size": 7097
- },
- {
- "file": "Tour De France (USA) (Proto).zip",
- "size": 5681
- },
- {
- "file": "Sledge 3D (USA) (Sample).zip",
- "size": 2862
+ "file": "Blitz - Action Football (USA Europe) (881B27C5).zip",
+ "size": 5755
},
{
- "file": "StarHawk (World).zip",
- "size": 3157,
+ "file": "Clean Sweep (World).zip",
+ "size": 3511,
"artwork": {
- "cover": "StarHawk (World)-cover.jpg"
+ "cover": "Clean Sweep (World)-cover.jpg",
+ "screenshot": "Clean Sweep (World)-screenshot.jpg"
}
},
{
- "file": "Bedlam (USA Europe).zip",
- "size": 3301,
+ "file": "Cosmic Chasm (World).zip",
+ "size": 3658,
"artwork": {
- "cover": "Bedlam (USA Europe)-cover.jpg",
- "screenshot": "Bedlam (USA Europe)-screenshot.jpg"
+ "cover": "Cosmic Chasm (World)-cover.jpg",
+ "screenshot": "Cosmic Chasm (World)-screenshot.jpg"
}
},
{
- "file": "Engine Analyzer (USA) (Proto).zip",
- "size": 1900
+ "file": "Dark Tower (USA) (Proto).zip",
+ "size": 8465
},
{
- "file": "Scramble (USA Europe).zip",
- "size": 3529,
- "artwork": {
- "cover": "Scramble (USA Europe)-cover.jpg"
- }
+ "file": "Engine Analyzer (USA) (Proto).zip",
+ "size": 1900
},
{
- "file": "Rip Off (World).zip",
- "size": 3571,
+ "file": "Fortress of Narzod (USA Europe).zip",
+ "size": 6169,
"artwork": {
- "cover": "Rip Off (World)-cover.jpg"
+ "cover": "Fortress of Narzod (USA Europe)-cover.jpg"
}
},
{
- "file": "Pitcher's Duel (USA) (Proto).zip",
- "size": 6571
+ "file": "Heads-Up - Action Soccer (USA).zip",
+ "size": 5792
},
{
"file": "HyperChase - Auto Race (World).zip",
"size": 3455
},
{
- "file": "WebWarp (Europe).zip",
- "size": 6070,
- "artwork": {
- "cover": "WebWarp (Europe)-cover.jpg"
- }
+ "file": "Mail Plane (USA) (Proto) (05838962).zip",
+ "size": 3806
},
{
- "file": "WebWars (USA).zip",
- "size": 6064,
- "artwork": {
- "cover": "WebWars (USA)-cover.jpg",
- "screenshot": "WebWars (USA)-screenshot.jpg"
- }
+ "file": "Mail Plane (USA) (Proto) (DA1AC0DB).zip",
+ "size": 7097
},
{
- "file": "Fortress of Narzod (USA Europe).zip",
- "size": 6169,
- "artwork": {
- "cover": "Fortress of Narzod (USA Europe)-cover.jpg"
- }
+ "file": "Melody Master - Music Composition and Entertainment (USA).zip",
+ "size": 5033
},
{
- "file": "Art Master (USA).zip",
- "size": 2886,
+ "file": "Mine Storm (World).zip",
+ "size": 3377,
"artwork": {
- "cover": "Art Master (USA)-cover.jpg",
- "screenshot": "Art Master (USA)-screenshot.jpg"
+ "cover": "Mine Storm (World)-cover.jpg"
}
},
{
- "file": "Pole Position (USA) (C10F37D8).zip",
- "size": 6254
+ "file": "Mine Storm II (USA) (Rev 2).zip",
+ "size": 3436
},
{
- "file": "Dark Tower (USA) (Proto).zip",
- "size": 8465
+ "file": "Mr.zip",
+ "size": 3845
},
{
- "file": "Heads-Up - Action Soccer (USA).zip",
- "size": 5792
+ "file": "Pitcher's Duel (USA) (Proto).zip",
+ "size": 6571
},
{
- "file": "Cosmic Chasm (World).zip",
- "size": 3658,
- "artwork": {
- "cover": "Cosmic Chasm (World)-cover.jpg",
- "screenshot": "Cosmic Chasm (World)-screenshot.jpg"
- }
+ "file": "Polar Rescue (USA) (Beta).zip",
+ "size": 6780
},
{
- "file": "Test Cartridge (USA) (Rev 4) (Proto).zip",
- "size": 2465
+ "file": "Polar Rescue (USA).zip",
+ "size": 6829,
+ "artwork": {
+ "cover": "Polar Rescue (USA)-cover.jpg"
+ }
},
{
"file": "Pole Position (USA) (A00ED3D6).zip",
"size": 6253
},
{
- "file": "Mine Storm II (USA) (Rev 2).zip",
- "size": 3436
- },
- {
- "file": "Star Ship (Europe).zip",
- "size": 3523
+ "file": "Pole Position (USA) (C10F37D8).zip",
+ "size": 6254
},
{
"file": "RA+A Spectrum I+ Stress Tester (USA) (Proto).zip",
"size": 12053
},
{
- "file": "Star Trek - The Motion Picture (USA).zip",
- "size": 3526,
+ "file": "Rip Off (World).zip",
+ "size": 3571,
"artwork": {
- "cover": "Star Trek - The Motion Picture (USA)-cover.jpg"
+ "cover": "Rip Off (World)-cover.jpg"
}
},
{
- "file": "Mine Storm (World).zip",
- "size": 3377,
+ "file": "Scramble (USA Europe).zip",
+ "size": 3529,
"artwork": {
- "cover": "Mine Storm (World)-cover.jpg"
+ "cover": "Scramble (USA Europe)-cover.jpg"
}
},
{
- "file": "Berzerk (World).zip",
- "size": 3490,
- "artwork": {
- "cover": "Berzerk (World)-cover.jpg",
- "screenshot": "Berzerk (World)-screenshot.jpg"
- }
+ "file": "Sledge 3D (USA) (Sample).zip",
+ "size": 2862
},
{
- "file": "3D Narrow Escape (USA).zip",
- "size": 5408,
+ "file": "Solar Quest (World).zip",
+ "size": 3376,
"artwork": {
- "cover": "3D Narrow Escape (USA)-cover.jpg",
- "screenshot": "3D Narrow Escape (USA)-screenshot.jpg"
+ "cover": "Solar Quest (World)-cover.jpg"
}
},
{
- "file": "Polar Rescue (USA).zip",
- "size": 6829,
+ "file": "Space Wars (World).zip",
+ "size": 3145,
"artwork": {
- "cover": "Polar Rescue (USA)-cover.jpg"
+ "cover": "Space Wars (World)-cover.jpg"
}
},
{
- "file": "Solar Quest (World).zip",
- "size": 3376,
+ "file": "Spike (USA Europe).zip",
+ "size": 7201,
"artwork": {
- "cover": "Solar Quest (World)-cover.jpg"
+ "cover": "Spike (USA Europe)-cover.jpg"
}
},
{
- "file": "Mail Plane (USA) (Proto) (05838962).zip",
- "size": 3806
+ "file": "Spin ball (USA).zip",
+ "size": 6837,
+ "artwork": {
+ "cover": "Spin ball (USA)-cover.jpg"
+ }
},
{
- "file": "Armor Attack.zip",
- "size": 3698
+ "file": "Star Castle (USA).zip",
+ "size": 3393,
+ "artwork": {
+ "cover": "Star Castle (USA)-cover.jpg"
+ }
},
{
- "file": "Mr.zip",
- "size": 3845
+ "file": "Star Ship (Europe).zip",
+ "size": 3523
},
{
- "file": "Spike (USA Europe).zip",
- "size": 7201,
+ "file": "Star Trek - The Motion Picture (USA).zip",
+ "size": 3526,
"artwork": {
- "cover": "Spike (USA Europe)-cover.jpg"
+ "cover": "Star Trek - The Motion Picture (USA)-cover.jpg"
}
},
{
- "file": "Spin ball (USA).zip",
- "size": 6837,
+ "file": "StarHawk (World).zip",
+ "size": 3157,
"artwork": {
- "cover": "Spin ball (USA)-cover.jpg"
+ "cover": "StarHawk (World)-cover.jpg"
+ }
+ },
+ {
+ "file": "Test Cartridge (USA) (Rev 4) (Proto).zip",
+ "size": 2465
+ },
+ {
+ "file": "Tour De France (USA) (Proto).zip",
+ "size": 5681
+ },
+ {
+ "file": "WebWarp (Europe).zip",
+ "size": 6070,
+ "artwork": {
+ "cover": "WebWarp (Europe)-cover.jpg"
+ }
+ },
+ {
+ "file": "WebWars (USA).zip",
+ "size": 6064,
+ "artwork": {
+ "cover": "WebWars (USA)-cover.jpg",
+ "screenshot": "WebWars (USA)-screenshot.jpg"
}
}
]
@@ -418,17 +447,10 @@
"count": 26,
"roms": [
{
- "file": "Shadow Animus.zip",
- "size": 39345,
- "artwork": {
- "cover": "Shadow Animus-cover.jpg"
- }
- },
- {
- "file": "Super Bat Puncher (Demo).zip",
- "size": 53983,
+ "file": "240p Test Suite.zip",
+ "size": 29086,
"artwork": {
- "cover": "Super Bat Puncher (Demo)-cover.jpg"
+ "screenshot": "240p Test Suite-screenshot.png"
}
},
{
@@ -439,40 +461,6 @@
"screenshot": "Alter Ego-screenshot.jpg"
}
},
- {
- "file": "Indivisible.zip",
- "size": 95595,
- "artwork": {
- "cover": "Indivisible-cover.jpg"
- }
- },
- {
- "file": "Super Tilt Bro (USA).zip",
- "size": 17317,
- "artwork": {
- "cover": "Super Tilt Bro (USA)-cover.jpg",
- "screenshot": "Super Tilt Bro (USA)-screenshot.jpg"
- }
- },
- {
- "file": "PROTO DERE.zip",
- "size": 31431,
- "artwork": {
- "cover": "PROTO DERE-cover.jpg",
- "screenshot": "PROTO DERE-screenshot.jpg"
- }
- },
- {
- "file": "240p Test Suite.zip",
- "size": 29086
- },
- {
- "file": "The Tower of Turmoil (v1.03).zip",
- "size": 58784,
- "artwork": {
- "cover": "The Tower of Turmoil (v1.03)-cover.jpg"
- }
- },
{
"file": "Bobl (v1.1).zip",
"size": 41684,
@@ -488,52 +476,80 @@
}
},
{
- "file": "Forgotten In Time (Demo).zip",
- "size": 20308
+ "file": "Concentration Room 0.02a.zip",
+ "size": 12507
},
{
"file": "Curse of the Shadow (Prototype).zip",
"size": 33121
},
{
- "file": "Concentration Room 0.02a.zip",
- "size": 12507
+ "file": "Forgotten In Time (Demo).zip",
+ "size": 20308
},
{
- "file": "Teletime (Homebrew).zip",
- "size": 16298
+ "file": "Indivisible.zip",
+ "size": 95595,
+ "artwork": {
+ "cover": "Indivisible-cover.jpg"
+ }
+ },
+ {
+ "file": "LJ65.zip",
+ "size": 11043
+ },
+ {
+ "file": "Nova the Squirrel.zip",
+ "size": 137828,
+ "artwork": {
+ "cover": "Nova the Squirrel-cover.jpg",
+ "screenshot": "Nova the Squirrel-screenshot.jpg"
+ }
},
{
"file": "NTSC Chroma Luma Crosstalk Test.zip",
"size": 1530
},
{
- "file": "Twin Dragons.zip",
- "size": 38186,
+ "file": "Odyssey 1156 demo.zip",
+ "size": 42291
+ },
+ {
+ "file": "Project DART (v1.0).zip",
+ "size": 170047
+ },
+ {
+ "file": "PROTO DERE.zip",
+ "size": 31431,
"artwork": {
- "cover": "Twin Dragons-cover.jpg",
- "screenshot": "Twin Dragons-screenshot.jpg"
+ "cover": "PROTO DERE-cover.jpg",
+ "screenshot": "PROTO DERE-screenshot.jpg"
}
},
{
- "file": "LJ65.zip",
- "size": 11043
+ "file": "Rumblefest 89.zip",
+ "size": 41478
},
{
- "file": "What Remains (v1.0.2).zip",
- "size": 218060,
+ "file": "Shadow Animus.zip",
+ "size": 39345,
"artwork": {
- "cover": "What Remains (v1.0.2)-cover.jpg",
- "screenshot": "What Remains (v1.0.2)-screenshot.jpg"
+ "cover": "Shadow Animus-cover.jpg"
}
},
{
- "file": "The Drunk Time Traveler's Fiancee.zip",
- "size": 37995
+ "file": "Spacegulls (v1.1).zip",
+ "size": 40682,
+ "artwork": {
+ "cover": "Spacegulls (v1.1)-cover.jpg"
+ }
},
{
- "file": "Odyssey 1156 demo.zip",
- "size": 42291
+ "file": "Super Bat Puncher (Demo).zip",
+ "size": 53983,
+ "artwork": {
+ "cover": "Super Bat Puncher (Demo)-cover.jpg"
+ }
},
{
"file": "Super Tilt Bro (Europe).zip",
@@ -544,22 +560,29 @@
}
},
{
- "file": "Rumblefest 89.zip",
- "size": 41478
+ "file": "Super Tilt Bro (USA).zip",
+ "size": 17317,
+ "artwork": {
+ "cover": "Super Tilt Bro (USA)-cover.jpg",
+ "screenshot": "Super Tilt Bro (USA)-screenshot.jpg"
+ }
},
{
- "file": "Spacegulls (v1.1).zip",
- "size": 40682,
+ "file": "Teletime (Homebrew).zip",
+ "size": 16298,
"artwork": {
- "cover": "Spacegulls (v1.1)-cover.jpg"
+ "screenshot": "Teletime (Homebrew)-screenshot.png"
}
},
{
- "file": "Nova the Squirrel.zip",
- "size": 137828,
+ "file": "The Drunk Time Traveler's Fiancee.zip",
+ "size": 37995
+ },
+ {
+ "file": "The Tower of Turmoil (v1.03).zip",
+ "size": 58784,
"artwork": {
- "cover": "Nova the Squirrel-cover.jpg",
- "screenshot": "Nova the Squirrel-screenshot.jpg"
+ "cover": "The Tower of Turmoil (v1.03)-cover.jpg"
}
},
{
@@ -567,8 +590,20 @@
"size": 34901
},
{
- "file": "Project DART (v1.0).zip",
- "size": 170047
+ "file": "Twin Dragons.zip",
+ "size": 38186,
+ "artwork": {
+ "cover": "Twin Dragons-cover.jpg",
+ "screenshot": "Twin Dragons-screenshot.jpg"
+ }
+ },
+ {
+ "file": "What Remains (v1.0.2).zip",
+ "size": 218060,
+ "artwork": {
+ "cover": "What Remains (v1.0.2)-cover.jpg",
+ "screenshot": "What Remains (v1.0.2)-screenshot.jpg"
+ }
}
]
},
@@ -576,12 +611,16 @@
"count": 4,
"roms": [
{
- "file": "N-Warp Daisakusen (Europe).zip",
- "size": 1232370
+ "file": "240p Test Suite SNES.zip",
+ "size": 231254
},
{
- "file": "240pTestSuite SNES.zip",
- "size": 231254
+ "file": "Keeping SNES Alive.zip",
+ "size": 57226
+ },
+ {
+ "file": "N-Warp Daisakusen (Europe).zip",
+ "size": 1232370
},
{
"file": "Super Boss Gaiden (Japan).zip",
@@ -589,10 +628,6 @@
"artwork": {
"cover": "Super Boss Gaiden (Japan)-cover.jpg"
}
- },
- {
- "file": "KeepingSNESalive.zip",
- "size": 57226
}
]
},
@@ -600,24 +635,28 @@
"count": 8,
"roms": [
{
- "file": "Commander Keen 1 - Marooned on Mars (1990).dosz",
- "size": 151265
+ "file": "Battle Cheese.dosz",
+ "size": 896525
},
{
- "file": "Raptor - Call of the Shadows (1999).dosz",
- "size": 1843559
+ "file": "Commander Keen 1 - Marooned on Mars (1990).dosz",
+ "size": 151265
},
{
- "file": "Battle Cheese.dosz",
- "size": 896525
+ "file": "Commander Keen 4 - Secret of the Oracle (1991).dosz",
+ "size": 587627
},
{
"file": "Jazz jackrabit.dosz",
"size": 1397588
},
{
- "file": "Commander Keen 4 - Secret of the Oracle (1991).dosz",
- "size": 587627
+ "file": "Raptor - Call of the Shadows (1999).dosz",
+ "size": 1843559
+ },
+ {
+ "file": "Scorched Earth.dosz",
+ "size": 706934
},
{
"file": "Terminal Velocity.dosz",
@@ -626,10 +665,6 @@
{
"file": "Wolfenstein 3D (1991).dosz",
"size": 680866
- },
- {
- "file": "Scorched Earth.dosz",
- "size": 706934
}
]
},
@@ -638,23 +673,26 @@
"roms": [
{
"file": "Swan Driving.zip",
- "size": 1050
+ "size": 1050,
+ "artwork": {
+ "screenshot": "Swan Driving-screenshot.jpg"
+ }
}
]
},
"com.provenance.gba": {
"count": 2,
"roms": [
- {
- "file": "GBA Utility Tools.zip",
- "size": 91623
- },
{
"file": "Celeste Classic (v1.0).zip",
"size": 845182,
"artwork": {
"cover": "Celeste Classic (v1.0)-cover.jpg"
}
+ },
+ {
+ "file": "GBA Utility Tools.zip",
+ "size": 91623
}
]
},
@@ -663,7 +701,11 @@
"roms": [
{
"file": "Bottomless Block Barrage.zip",
- "size": 1043464
+ "size": 1043464,
+ "artwork": {
+ "cover": "Bottomless Block Barrage-cover.png",
+ "screenshot": "Bottomless Block Barrage-screenshot.png"
+ }
}
]
},
@@ -671,29 +713,21 @@
"count": 12,
"roms": [
{
- "file": "Bunnymark.zip",
- "size": 21330
+ "file": "8 Bit Panda.zip",
+ "size": 32606
},
{
- "file": "Warm Wheels.zip",
- "size": 14568
+ "file": "Bunnymark.zip",
+ "size": 21330
},
{
- "file": "8 Bit Panda.zip",
- "size": 32606
+ "file": "Candy Rain.zip",
+ "size": 5680
},
{
"file": "Dangerous Dave.zip",
"size": 25955
},
- {
- "file": "Touhou - Bad Apple.zip",
- "size": 165084
- },
- {
- "file": "Stele.zip",
- "size": 12763
- },
{
"file": "Doors of Doom.zip",
"size": 23048
@@ -703,20 +737,28 @@
"size": 5733
},
{
- "file": "Candy Rain.zip",
- "size": 5680
+ "file": "Secret Agents.zip",
+ "size": 27477
},
{
"file": "Shadow Over the Twelve Lands.zip",
"size": 95901
},
+ {
+ "file": "Stele.zip",
+ "size": 12763
+ },
+ {
+ "file": "Touhou - Bad Apple.zip",
+ "size": 165084
+ },
{
"file": "Turns of War.zip",
"size": 27556
},
{
- "file": "Secret Agents.zip",
- "size": 27477
+ "file": "Warm Wheels.zip",
+ "size": 14568
}
]
},
@@ -746,24 +788,24 @@
"count": 5,
"roms": [
{
- "file": "240pTestSuite-PCE_TG16-SuperCDROM-latest.zip",
- "size": 7694023
+ "file": "240p Test Suite - PCE TG16 - CDROM.zip",
+ "size": 7761455
},
{
- "file": "Flappy Bird.zip",
- "size": 29697
+ "file": "240p Test Suite - PCE TG16 - SuperCDROM.zip",
+ "size": 7694023
},
{
- "file": "PadTest.zip",
- "size": 21054
+ "file": "240p TestSuite - PCE TG16 - HuCard.zip",
+ "size": 74796
},
{
- "file": "240pTestSuite-PCE_TG16-HuCard-latest.zip",
- "size": 74796
+ "file": "Flappy Bird.zip",
+ "size": 29697
},
{
- "file": "240pTestSuite-PCE_TG16-CDROM-latest.zip",
- "size": 7761455
+ "file": "Pad Test.zip",
+ "size": 21054
}
]
},
@@ -780,71 +822,86 @@
"count": 11,
"roms": [
{
- "file": "PolkaSheep.zip",
- "size": 23215,
+ "file": "Deadeus.zip",
+ "size": 157116,
"artwork": {
- "cover": "PolkaSheep-cover.jpg",
- "screenshot": "PolkaSheep-screenshot.jpg"
+ "cover": "Deadeus-cover.jpg",
+ "screenshot": "Deadeus-screenshot.jpg"
}
},
{
- "file": "Mona And The Witch Hat.zip",
- "size": 17667,
- "artwork": {
- "cover": "Mona And The Witch Hat-cover.jpg",
- "screenshot": "Mona And The Witch Hat-screenshot.jpg"
- }
+ "file": "demo.zip",
+ "size": 37598
},
{
- "file": "Sheep It Up.zip",
- "size": 12944,
+ "file": "Gunman Clive (USA) (Demo).zip",
+ "size": 29149,
"artwork": {
- "cover": "Sheep It Up-cover.jpg",
- "screenshot": "Sheep It Up-screenshot.jpg"
+ "cover": "Gunman Clive (USA) (Demo)-cover.png",
+ "screenshot": "Gunman Clive (USA) (Demo)-screenshot.jpg"
}
},
{
"file": "Infinity (USA) (Preview).zip",
- "size": 331170
+ "size": 331170,
+ "artwork": {
+ "cover": "Infinity (USA) (Preview)-cover.png"
+ }
},
{
- "file": "Super Princess 2092 Exodus.zip",
- "size": 29483
+ "file": "Kaiju Feeder.zip",
+ "size": 15699,
+ "artwork": {
+ "screenshot": "Kaiju Feeder-screenshot.jpg"
+ }
},
{
- "file": "Tobu Tobu Girl.zip",
- "size": 57001,
+ "file": "Mona And The Witch Hat.zip",
+ "size": 17667,
"artwork": {
- "cover": "Tobu Tobu Girl-cover.jpg",
- "screenshot": "Tobu Tobu Girl-screenshot.jpg"
+ "cover": "Mona And The Witch Hat-cover.jpg",
+ "screenshot": "Mona And The Witch Hat-screenshot.jpg"
}
},
{
- "file": "demo.zip",
- "size": 37598,
+ "file": "PolkaSheep.zip",
+ "size": 23215,
"artwork": {
- "cover": "demo-cover.jpg"
+ "cover": "PolkaSheep-cover.jpg",
+ "screenshot": "PolkaSheep-screenshot.jpg"
}
},
{
- "file": "Deadeus.zip",
- "size": 157116,
+ "file": "Pretty Princess' Castle Escape.zip",
+ "size": 17128,
"artwork": {
- "cover": "Deadeus-cover.jpg",
- "screenshot": "Deadeus-screenshot.jpg"
+ "cover": "Pretty Princess' Castle Escape-cover.png",
+ "screenshot": "Pretty Princess' Castle Escape-screenshot.png"
}
},
{
- "file": "Gunman Clive (USA) (Demo).zip",
- "size": 29149
+ "file": "Sheep It Up.zip",
+ "size": 12944,
+ "artwork": {
+ "cover": "Sheep It Up-cover.jpg",
+ "screenshot": "Sheep It Up-screenshot.jpg"
+ }
},
{
- "file": "KaijuFeeder.zip",
- "size": 15699
+ "file": "Super Princess 2092 Exodus.zip",
+ "size": 29483,
+ "artwork": {
+ "cover": "Super Princess 2092 Exodus-cover.jpg",
+ "screenshot": "Super Princess 2092 Exodus-screenshot.jpg"
+ }
},
{
- "file": "Pretty Princess' Castle Escape.zip",
- "size": 17128
+ "file": "Tobu Tobu Girl.zip",
+ "size": 57001,
+ "artwork": {
+ "cover": "Tobu Tobu Girl-cover.jpg",
+ "screenshot": "Tobu Tobu Girl-screenshot.jpg"
+ }
}
]
},
@@ -852,204 +909,184 @@
"count": 95,
"roms": [
{
- "file": "octoma.zip",
- "size": 4339
+ "file": "1dcell.zip",
+ "size": 312
},
{
- "file": "outlaw.zip",
- "size": 614
+ "file": "8ceattourny_d1.zip",
+ "size": 1843
},
{
- "file": "snek.zip",
- "size": 231
+ "file": "8ceattourny_d2.zip",
+ "size": 1866
},
{
- "file": "RPS.zip",
- "size": 1433
+ "file": "8ceattourny_d3.zip",
+ "size": 1676
},
{
- "file": "snake.zip",
- "size": 965
+ "file": "anEveningToDieFor.zip",
+ "size": 12483
},
{
- "file": "octopeg.zip",
- "size": 2747
+ "file": "applejak.zip",
+ "size": 1997
},
{
- "file": "expedition.zip",
- "size": 14886
+ "file": "BadKaiJuJu.zip",
+ "size": 513
},
{
- "file": "rockto.zip",
- "size": 900
+ "file": "binding.zip",
+ "size": 2733
},
{
- "file": "tank.zip",
- "size": 1485
+ "file": "blackrainbow.zip",
+ "size": 2156
},
{
- "file": "OctoPartyMix.zip",
- "size": 2368
+ "file": "br8kout.zip",
+ "size": 361
},
{
- "file": "chipquarium.zip",
- "size": 1513
+ "file": "bulb.zip",
+ "size": 1798
},
{
- "file": "danm8ku.zip",
- "size": 1275
+ "file": "businessiscontagious.zip",
+ "size": 8240
},
{
- "file": "binding.zip",
- "size": 2733
+ "file": "carbon8.zip",
+ "size": 1883
},
{
- "file": "octorancher.zip",
- "size": 2166
+ "file": "caveexplorer.zip",
+ "size": 2477
},
{
- "file": "spaceracer.zip",
- "size": 1608
+ "file": "chickenScratch.zip",
+ "size": 5405
},
{
- "file": "flightrunner.zip",
- "size": 470
+ "file": "chipcross.zip",
+ "size": 884
},
{
- "file": "garlicscape.zip",
- "size": 3162
+ "file": "chipquarium.zip",
+ "size": 1513
},
{
- "file": "caveexplorer.zip",
- "size": 2477
+ "file": "chipwar.zip",
+ "size": 1405
},
{
- "file": "down8.zip",
- "size": 1206
+ "file": "civiliz8n.zip",
+ "size": 2832
},
{
- "file": "octojam8title.zip",
- "size": 590
+ "file": "danm8ku.zip",
+ "size": 1275
},
{
- "file": "trucksimul8or.zip",
- "size": 1478
+ "file": "dodge.zip",
+ "size": 224
},
{
- "file": "eaty.zip",
- "size": 2317
+ "file": "down8.zip",
+ "size": 1206
},
{
- "file": "flutterby.zip",
- "size": 830
+ "file": "DVN8.zip",
+ "size": 1972
},
{
- "file": "pumpkindressup.zip",
- "size": 1077
+ "file": "eaty.zip",
+ "size": 2317
},
{
- "file": "squad.zip",
- "size": 2027
+ "file": "expedition.zip",
+ "size": 14886
},
{
- "file": "br8kout.zip",
- "size": 361
+ "file": "flightrunner.zip",
+ "size": 470
},
{
- "file": "spacejam.zip",
- "size": 1297
+ "file": "flutterby.zip",
+ "size": 830
},
{
- "file": "1dcell.zip",
- "size": 312
+ "file": "fuse.zip",
+ "size": 530
},
{
- "file": "keshaWasBiird.zip",
- "size": 29507
+ "file": "garlicscape.zip",
+ "size": 3162
},
{
- "file": "octojam3title.zip",
- "size": 458
+ "file": "ghostEscape.zip",
+ "size": 313
},
{
- "file": "octojam2title.zip",
- "size": 919
+ "file": "glitchGhost.zip",
+ "size": 1975
},
{
- "file": "spockpaperscissors.zip",
- "size": 829
+ "file": "gradsim.zip",
+ "size": 960
},
{
- "file": "nokiatemplate.zip",
- "size": 364
+ "file": "horseWorldOnline.zip",
+ "size": 634
},
{
- "file": "chipcross.zip",
- "size": 884
+ "file": "horseyJump.zip",
+ "size": 416
},
{
- "file": "gradsim.zip",
- "size": 960
+ "file": "jub8-1.zip",
+ "size": 44679
},
{
- "file": "8ceattourny_d1.zip",
- "size": 1843
+ "file": "jub8-2.zip",
+ "size": 50021
},
{
- "file": "civiliz8n.zip",
- "size": 2832
+ "file": "jub8-3.zip",
+ "size": 46673
},
{
- "file": "superOctoTrackXO.zip",
- "size": 1249
+ "file": "jub8-4.zip",
+ "size": 50621
},
{
- "file": "sk8.zip",
- "size": 2229
+ "file": "jub8-5.zip",
+ "size": 42971
},
{
- "file": "BadKaiJuJu.zip",
- "size": 513
- },
- {
- "file": "tombstontipp.zip",
- "size": 501
- },
- {
- "file": "8ceattourny_d2.zip",
- "size": 1866
- },
- {
- "file": "t8nks.zip",
- "size": 9508
- },
- {
- "file": "carbon8.zip",
- "size": 1883
- },
- {
- "file": "sub8.zip",
- "size": 2376
+ "file": "jub8-6.zip",
+ "size": 48453
},
{
- "file": "8ceattourny_d3.zip",
- "size": 1676
+ "file": "keshaWasBiird.zip",
+ "size": 29507
},
{
- "file": "chipwar.zip",
- "size": 1405
+ "file": "keshaWasBird.zip",
+ "size": 22373
},
{
- "file": "superneatboy.zip",
- "size": 3124
+ "file": "keshaWasNiiinja.zip",
+ "size": 11979
},
{
- "file": "octojam4title.zip",
- "size": 418
+ "file": "knight.zip",
+ "size": 1418
},
{
- "file": "octojam5title.zip",
- "size": 336
+ "file": "masquer8.zip",
+ "size": 1710
},
{
"file": "mastermind.zip",
@@ -1059,180 +1096,200 @@
}
},
{
- "file": "supersquare.zip",
- "size": 1259
+ "file": "mini-lights-out.zip",
+ "size": 639
},
{
- "file": "ghostEscape.zip",
- "size": 313
+ "file": "mondrian.zip",
+ "size": 280
},
{
- "file": "businessiscontagious.zip",
- "size": 8240
+ "file": "nokiatemplate.zip",
+ "size": 364
+ },
+ {
+ "file": "octoachip8story.zip",
+ "size": 2309
},
{
"file": "octogon.zip",
"size": 1462
},
{
- "file": "blackrainbow.zip",
- "size": 2156
+ "file": "octojam1title.zip",
+ "size": 513
},
{
- "file": "wonkypong.zip",
- "size": 604
+ "file": "octojam2title.zip",
+ "size": 919
},
{
- "file": "chickenScratch.zip",
- "size": 5405
+ "file": "octojam3title.zip",
+ "size": 458
},
{
- "file": "dodge.zip",
- "size": 224
+ "file": "octojam4title.zip",
+ "size": 418
},
{
- "file": "fuse.zip",
- "size": 530
+ "file": "octojam5title.zip",
+ "size": 336
},
{
- "file": "octopaint.zip",
- "size": 359
+ "file": "octojam6title.zip",
+ "size": 1091
},
{
- "file": "horseyJump.zip",
- "size": 416
+ "file": "octojam7title.zip",
+ "size": 1448
},
{
- "file": "bulb.zip",
- "size": 1798
+ "file": "octojam8title.zip",
+ "size": 590
},
{
- "file": "knight.zip",
- "size": 1418
+ "file": "octoma.zip",
+ "size": 4339
},
{
- "file": "jub8-1.zip",
- "size": 44679
+ "file": "octopaint.zip",
+ "size": 359
},
{
- "file": "octojam1title.zip",
- "size": 513
+ "file": "OctoPartyMix.zip",
+ "size": 2368
},
{
- "file": "jub8-3.zip",
- "size": 46673
+ "file": "octopeg.zip",
+ "size": 2747
},
{
- "file": "piper.zip",
- "size": 1216
+ "file": "octorancher.zip",
+ "size": 2166
},
{
- "file": "sweetcopter.zip",
- "size": 527
+ "file": "octovore.zip",
+ "size": 2480
},
{
- "file": "jub8-2.zip",
- "size": 50021
+ "file": "ordinaryidlegarden.zip",
+ "size": 2711
},
{
- "file": "jub8-6.zip",
- "size": 48453
+ "file": "outlaw.zip",
+ "size": 614
},
{
- "file": "DVN8.zip",
- "size": 1972
+ "file": "petdog.zip",
+ "size": 699
},
{
- "file": "octovore.zip",
- "size": 2480
+ "file": "piper.zip",
+ "size": 1216
},
{
- "file": "glitchGhost.zip",
- "size": 1975
+ "file": "pumpkindressup.zip",
+ "size": 1077
},
{
"file": "redOctober.zip",
"size": 11265
},
{
- "file": "keshaWasNiiinja.zip",
- "size": 11979
+ "file": "rockto.zip",
+ "size": 900
},
{
- "file": "jub8-5.zip",
- "size": 42971
+ "file": "RPS.zip",
+ "size": 1433
},
{
"file": "sens8tion.zip",
"size": 2675
},
{
- "file": "keshaWasBird.zip",
- "size": 22373
- },
- {
- "file": "jub8-4.zip",
- "size": 50621
+ "file": "sk8.zip",
+ "size": 2229
},
{
"file": "skyward.zip",
"size": 26967
},
{
- "file": "masquer8.zip",
- "size": 1710
+ "file": "slipperyslope.zip",
+ "size": 1400
},
{
- "file": "ultimatetictactoe.zip",
- "size": 1011
+ "file": "snake.zip",
+ "size": 965
},
{
- "file": "anEveningToDieFor.zip",
- "size": 12483
+ "file": "snek.zip",
+ "size": 231
},
{
- "file": "octoachip8story.zip",
- "size": 2309
+ "file": "spacejam.zip",
+ "size": 1297
},
{
- "file": "mondrian.zip",
- "size": 280
+ "file": "spaceracer.zip",
+ "size": 1608
},
{
- "file": "octojam7title.zip",
- "size": 1448
+ "file": "spockpaperscissors.zip",
+ "size": 829
},
{
- "file": "octojam6title.zip",
- "size": 1091
+ "file": "squad.zip",
+ "size": 2027
},
{
- "file": "applejak.zip",
- "size": 1997
+ "file": "sub8.zip",
+ "size": 2376
},
{
- "file": "ordinaryidlegarden.zip",
- "size": 2711
+ "file": "superneatboy.zip",
+ "size": 3124
},
{
- "file": "mini-lights-out.zip",
- "size": 639
+ "file": "superOctoTrackXO.zip",
+ "size": 1249
},
{
- "file": "petdog.zip",
- "size": 699
+ "file": "supersquare.zip",
+ "size": 1259
},
{
- "file": "horseWorldOnline.zip",
- "size": 634
+ "file": "sweetcopter.zip",
+ "size": 527
+ },
+ {
+ "file": "t8nks.zip",
+ "size": 9508
+ },
+ {
+ "file": "tank.zip",
+ "size": 1485
+ },
+ {
+ "file": "tombstontipp.zip",
+ "size": 501
+ },
+ {
+ "file": "trucksimul8or.zip",
+ "size": 1478
},
{
"file": "turnover77.zip",
"size": 1474
},
{
- "file": "slipperyslope.zip",
- "size": 1400
+ "file": "ultimatetictactoe.zip",
+ "size": 1011
+ },
+ {
+ "file": "wonkypong.zip",
+ "size": 604
}
]
},
@@ -1240,19 +1297,19 @@
"count": 3,
"roms": [
{
- "file": "Volgarr the Viking.zip",
- "size": 38508789,
- "artwork": {
- "cover": "Volgarr the Viking-cover.jpg"
- }
+ "file": "240pTestSuite Dreamcast.zip",
+ "size": 1424879
},
{
"file": "ControllerTest-DJ.zip",
"size": 169116
},
{
- "file": "240pTestSuite Dreamcast.zip",
- "size": 1424879
+ "file": "Volgarr the Viking.zip",
+ "size": 38508789,
+ "artwork": {
+ "cover": "Volgarr the Viking-cover.jpg"
+ }
}
]
},
@@ -1281,6 +1338,14 @@
"com.provenance.pce": {
"count": 5,
"roms": [
+ {
+ "file": "240pTestSuite-PCE_TG16-CDROM-latest.zip",
+ "size": 7761455
+ },
+ {
+ "file": "240pTestSuite-PCE_TG16-HuCard-latest.zip",
+ "size": 74796
+ },
{
"file": "240pTestSuite-PCE_TG16-SuperCDROM-latest.zip",
"size": 7694023
@@ -1292,28 +1357,20 @@
{
"file": "PadTest.zip",
"size": 21054
- },
- {
- "file": "240pTestSuite-PCE_TG16-HuCard-latest.zip",
- "size": 74796
- },
- {
- "file": "240pTestSuite-PCE_TG16-CDROM-latest.zip",
- "size": 7761455
}
]
},
"com.provenance.gamecube": {
"count": 4,
"roms": [
- {
- "file": "240pTestSuite-Wii-latest.zip",
- "size": 1445577
- },
{
"file": "240pTestSuite-GameCube-latest.zip",
"size": 2736446
},
+ {
+ "file": "240pTestSuite-Wii-latest.zip",
+ "size": 1445577
+ },
{
"file": "Super Methane Brothers.zip",
"size": 3598386
diff --git a/scan_roms.py b/scan_roms.py
index f98a28c..bf1d059 100644
--- a/scan_roms.py
+++ b/scan_roms.py
@@ -135,6 +135,9 @@ def scan_roms_folder(base_path: str) -> Dict:
base = Path(base_path)
mapping = {}
+ # Define supported image formats
+ image_formats = ['.jpg', '.jpeg', '.png']
+
# Scan each system folder
for system_dir in base.iterdir():
if not system_dir.is_dir():
@@ -157,21 +160,31 @@ def scan_roms_folder(base_path: str) -> Dict:
"size": file_path.stat().st_size
}
- # Check for artwork
+ # Check for artwork in different formats
artwork = {}
- cover_path = file_path.with_name(f"{rom_base}-cover.jpg")
- screenshot_path = file_path.with_name(f"{rom_base}-screenshot.jpg")
- if cover_path.exists():
- artwork["cover"] = cover_path.name
- if screenshot_path.exists():
- artwork["screenshot"] = screenshot_path.name
+ # Check for cover art
+ for fmt in image_formats:
+ cover_path = file_path.with_name(f"{rom_base}-cover{fmt}")
+ if cover_path.exists():
+ artwork["cover"] = cover_path.name
+ break
+
+ # Check for screenshot
+ for fmt in image_formats:
+ screenshot_path = file_path.with_name(f"{rom_base}-screenshot{fmt}")
+ if screenshot_path.exists():
+ artwork["screenshot"] = screenshot_path.name
+ break
if artwork:
rom_info["artwork"] = artwork
roms_list.append(rom_info)
+ # Sort roms alphabetically by filename
+ roms_list.sort(key=lambda x: x['file'].lower())
+
# Add system to mapping if it has ROMs
if rom_count > 0:
mapping[system_name] = {