Skip to content

Commit aec7c0a

Browse files
author
Megan Leet
committed
How long have these commits been here
1 parent 03a81c3 commit aec7c0a

File tree

2 files changed

+9
-3
lines changed

2 files changed

+9
-3
lines changed

ROMniscience/Handlers/NintendoCommon.cs

+7-3
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,7 @@ class NintendoCommon {
118118
{"1F", "Virgin Japan"}, //Unsure of exact name but it's Virgin but Japanese versions of games. Also found in the Muhammad Ali Heavyweight Boxing prototype (SNES)
119119
{"1M", "Micro Cabin"},
120120
{"1Q", "TDK Core"}, //TDK's Japanese game publishing branch
121+
{"20", "Destination Software"}, //AKA Zoo Digital Publishing, which has its own licensee code as well, and there doesn't seem to be any consistent reason to which is which tbh
121122
{"29", "Seta"},
122123
{"2L", "Tamsoft"},
123124
{"2N", "Smilesoft"},
@@ -168,6 +169,7 @@ class NintendoCommon {
168169
{"7C", "Microprose"}, //Seen in Tinhead (Europe) (Proto) (SNES) and F-15 Strike Eagle II (Unknown) (Proto) (Game Boy); which are both prototypes and so therefore unreliable, but they both are indeed by Microprose so this is probably correct
169170
{"7F", "Kemco"},
170171
{"7G", "Rage Software"},
172+
{"7J", "Zoo Digital Publishing"}, //AKA Zushi Games. See 20 for rambling
171173
{"7L", "Simon & Schuster"},
172174
{"82", "Namcot"}, //Some division of Namco that was apparently necessary to create as a separate thing.... I don't know
173175
{"8B", "Bullet-Proof Software"},
@@ -228,11 +230,13 @@ class NintendoCommon {
228230
{"E9", "Natsume"},
229231
{"EB", "Atlus"},
230232
{"FJ", "Virtual Toys"},
233+
{"FK", "The Game Factory"},
231234
{"FQ", "iQue"}, //Sort of. Only WarioWare: Touched, Polarium, and Yoshi: Touch & Go use this, the other three iQue games: New Super Mario Bros, Super Mario 64, and Nintendogs (kiosk demo) use Nintendo instead. Those were all 2007 or later, the latter being on the iQue DSi, so it may be something corporate related going on there
232235
{"FR", "Digital Tainment Pool"}, //Or DTP Entertainment if you prefer
233236
{"FT", "Daiwon C & A"},
234237
{"GD", "Square Enix"},
235238
{"GL", "Gameloft"},
239+
{"GX", "Commodore Gaming"}, //Supposedly, this is the name of the company that published the Wii C64 Virtual Console games. Seems to be defunct now, whoever they are.
236240
{"HF", "Level5"},
237241
{"J8", "D4 Enterprise"},
238242
{"JS", "Digital Leisure"},
@@ -259,9 +263,7 @@ class NintendoCommon {
259263
{"CE", "Pony Canyon/FCI"}, //Seems to be Fujisankei Communications International (as FCI Inc) for USA releases, Pony Canyon for Japanese releases, both are owned by Fujisankei Communications Group
260264

261265
//Welcome to confusing town, population these
262-
{"20", "???Destination Software"}, //This is a confusing load of fuck, and I hate this entire company. So basically you also have 7J, and at first you'd think 20 is the UK/Europe Zoo Digital Publishing (aka Zoo Games) (aka Zushi Games), and 7J is the USA Destination Software (aka DSI Games). But then that turns out to not be the case. They're sort of the same company and have been traded around and bought out and sold multiple times. Thanks I hate it.
263266
{"5Z", "???Classified Games"}, //Also appears in the Card Shark (SNES) proto, which as far as I can tell was developed by someone named Bonsai and involved someone named Bicycle as well. Seems like there's a mixup here with Conspiracy Entertainment? Are they the same company?
264-
{"7J", "???Zoo Digital Publishing"}, //AKA Zushi Games. See 20 for rambling
265267
{"AC", "???Toei Animation"}, //Used in some EXTREMELY obscure "Waiwai Check" games for Satellaview, which according to the title screen of one of them, are made by Hori Electric? Well I'm confused; Tooyama no Kinsan Space Chou - Mr. Gold is actually published by Toei though (apparently)
266268
{"CA", "???Konami (Ultra Games)"}, //Definitely Konami but might not be Ultra Games? Published Batman Returns SNES in Japan (but not elsewhere), and Parodius (Europe) for Game Boy
267269

@@ -303,7 +305,7 @@ class NintendoCommon {
303305
{"FE", "/Davidson & Associates"}, //Math Blaster - Episode 1 (USA) (SNES)
304306
{"GN", "/OG International"}, //Cartoon Network Punch Time Explosion XL (Europe) (Wii)
305307
{"GT", "/505 Games"}, //Picture Perfect Hair Salon (USA) (DSi)
306-
{"GY", "/The Game Factory"}, //Code Lyoko (USA) (DS) (might be "The American Game Factory", both names are used on the box so I dunno)
308+
{"GY", "/The American Game Factory"}, //Code Lyoko (USA) (DS) (both this name and "The Game Factory" is used on the box but the latter is already FK)
307309
{"H4", "/SNK Playmore"}, //Doki Doki Majo Shinpan (DS)
308310
{"HL", "/Frontier Developments"}, //LostWinds (USA) (WiiWare)
309311
{"HN", "/High Voltage"}, //VIP Casino Blackjack (USA) (WiiWare)
@@ -312,6 +314,7 @@ class NintendoCommon {
312314
{"JY", "/Steel Penny"}, //Bruiser and Scratch (USA) (WiiWare)
313315
{"NR", "/Destineer"}, //Giana Sisters DS (USA)
314316
{"NJ", "/Enjoy Gaming"}, //System Flaw (Europe) (DSi)
317+
{"PQ", "/PopCap Games"}, //Peggle Dual Shot (USA) (DS)
315318
{"PV", "/Pan Vision Games"}, //Miffy's World (Europe) (DS)
316319
{"QQ", "/Gamelion Studios"}, //Furry Legends (Europe) (WiiWare)
317320
{"RB", "/Detune"}, //Korg M01 Music Workstation (Japan) (DS)
@@ -329,6 +332,7 @@ class NintendoCommon {
329332
{"XG", "/XGen Studios"}, //Defend Your Castle (WiiWare)
330333
{"XJ", "/XSeed Games"}, //Korg DS-10+ Synthesizer (USA) (DS)
331334
{"XS", "/Aksys Games"}, //Family Glide Hockey (WiiWare)
335+
{"Y4", "/Zen Studios"}, //Marvel Pinball 3D (Europe) (En,Fr,De,Es,It) (eShop) (Demo) (3DS)
332336
{"YV", "/KnapNok Games"}, //Affordable Space Adventures (Wii U)
333337

334338
//Duplicates, may be dubious but some really are used with two different codes and what the heck?

ROMniscience/Handlers/RCAStudio2.cs

+2
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ class RCAStudio2 : Handler {
3939
public override string name => "RCA Studio II";
4040

4141
public override bool shouldSkipHeader(ROMFile rom) {
42+
rom.stream.Position = 0;
4243
string magic = rom.stream.read(4, Encoding.ASCII);
4344
return "RCA2".Equals(magic);
4445
}
@@ -60,6 +61,7 @@ public override int skipHeaderBytes() {
6061
public override void addROMInfo(ROMInfo info, ROMFile file) {
6162
info.addInfo("Platform", name);
6263
WrappedInputStream s = file.stream;
64+
s.Position = 0;
6365

6466
string magic = s.read(4, Encoding.ASCII);
6567
info.addInfo("Magic", magic, true); //Should be "RCA2"

0 commit comments

Comments
 (0)