@@ -37,6 +37,7 @@ const char* getEmulatorName(Emulator emulator)
37
37
case Emulator::kMednafenNgp : return " Mednafen NGP" ;
38
38
case Emulator::kMednafenVb : return " Mednafen VB" ;
39
39
case Emulator::kFBAlpha : return " Final Burn Alpha" ;
40
+ case Emulator::kProSystem : return " ProSystem" ;
40
41
default : break ;
41
42
}
42
43
@@ -61,6 +62,7 @@ const char* getEmulatorFileName(Emulator emulator)
61
62
case Emulator::kMednafenNgp : return " mednafen_ngp_libretro" ;
62
63
case Emulator::kMednafenVb : return " mednafen_vb_libretro" ;
63
64
case Emulator::kFBAlpha : return " fbalpha_libretro" ;
65
+ case Emulator::kProSystem : return " prosystem_libretro" ;
64
66
default : break ;
65
67
}
66
68
@@ -87,6 +89,7 @@ const char* getEmulatorExtensions(Emulator emulator)
87
89
case Emulator::kMednafenNgp : return EXTPREFIX " *.NGP;*.NGC;*.NGPC\0 " ; // ngp|ngc|ngpc
88
90
case Emulator::kMednafenVb : return EXTPREFIX " *.VB;*.VBOY;*.BIN\0 " ; // vb|vboy|bin
89
91
case Emulator::kFBAlpha : return EXTPREFIX " *.ZIP\0 " ; // iso|zip|7z
92
+ case Emulator::kProSystem : return EXTPREFIX " *.A78\0 " ; // a78
90
93
default : break ;
91
94
}
92
95
@@ -114,6 +117,7 @@ const char* getSystemName(System system)
114
117
case System::kVirtualBoy : return " Virtual Boy" ;
115
118
case System::kGameGear : return " Game Gear" ;
116
119
case System::kArcade : return " Arcade" ;
120
+ case System::kAtari7800 : return " Atari 7800" ;
117
121
default : break ;
118
122
}
119
123
@@ -134,6 +138,7 @@ System getSystem(Emulator emulator, const std::string game_path, libretro::Core*
134
138
case Emulator::kMednafenNgp : return System::kNeoGeoPocket ;
135
139
case Emulator::kMednafenVb : return System::kVirtualBoy ;
136
140
case Emulator::kFBAlpha : return System::kArcade ;
141
+ case Emulator::kProSystem : return System::kAtari7800 ;
137
142
138
143
case Emulator::kPicoDrive :
139
144
case Emulator::kGenesisPlusGx :
@@ -291,8 +296,11 @@ bool romLoaded(Logger* logger, System system, const std::string& path, void* rom
291
296
case System::kMasterSystem :
292
297
case System::kMegaDrive :
293
298
case System::kSuperNintendo :
299
+ case System::kAtari7800 :
294
300
default :
301
+ rom = util::loadFile (logger, path, &size);
295
302
RA_OnLoadNewRom ((BYTE*)rom, size);
303
+ free (rom);
296
304
ok = true ;
297
305
break ;
298
306
@@ -302,14 +310,18 @@ bool romLoaded(Logger* logger, System system, const std::string& path, void* rom
302
310
if (!ok)
303
311
{
304
312
// Fall back to the default strategy, assuming FDS file
313
+ rom = util::loadFile (logger, path, &size);
305
314
RA_OnLoadNewRom ((BYTE*)rom, size);
315
+ free (rom);
306
316
ok = true ;
307
317
}
308
318
309
319
break ;
310
320
311
321
case System::kAtariLynx :
322
+ rom = util::loadFile (logger, path, &size);
312
323
RA_OnLoadNewRom ((BYTE*)rom + 0x0040 , size > 0x0240 ? 0x0200 : size - 0x0040 );
324
+ free (rom);
313
325
ok = true ;
314
326
break ;
315
327
0 commit comments