Miss-Inputs / Meow-Launcher

Game launcher type thing
Other
3 stars 0 forks source link

Add VICE SDL2 port to emulators #66

Closed Miss-Inputs closed 5 years ago

Miss-Inputs commented 5 years ago

It does proper fullscreen now, and therefore now ticks all the boxes in the requirements for inclusion that I arbitrarily created. Yay!! Setting up multiple controllers seemed to be a bit awkward, but it worked out in the end, and that's the problem of a hypothetical emulator installer/configurator anyway.

So, this will definitely help with all kinds of Commodore emulation, being able to autoload tapes and disks and not take up nearly as much CPU power as MAME's c64 driver and probably can do VIC-20 carts of any size.

The fun part is that there's multiple executables for each system, but that's okay, I'll just put something in emulator_command_lines for that.

Not sure if VIC-10 is supported, or if that just counts as x64/x64sc.

Fullscreen argument is +CRTCfull for PET and CBM-II CRTC, +TEDfull for C16/Plus4, +VDCfull for C128, +VICfull for VIC-20, and +VICIIfull for C64/C64DTV/CBM-II VIC-II.

Supported extensions: x64, d64, g64, p64, d67, d71, d81, d80, d82, d1m, d2m, d4m, t64, p00, crt; tap and prg are definitely fine too but aren't mentioned in manual section 2.11 for whatever reason. Honestly I think it's okay to just say "all of them" at this point.

Supported extensions: gz, z, bz2, zip, tgz, zoo (noting that z and zoo aren't even in archives.py as extensions and I should see if 7z opens them, otherwise... well, too bad)

It doesn't know which joystick port a game uses or anything like that, so I'll still need to keep #41 in mind.

Anyway that should be everything that Tomorrow Me needs to implement all this stuff, except I know she won't get around to it for a while.

Miss-Inputs commented 5 years ago

Should take note of http://vice-emu.sourceforge.net/vice_7.html#SEC148; I guess not all 16KB VIC-20 carts can be loaded as a single file. But sounds like that's not a VICE/MAME problem, it's just how the VIC-20 works. Looks like if carts have to be in two parts, there's -cart2 -cart4 -cart6 -cartA -cartB for the respective load addresses.

As for C64 cart types: http://vice-emu.sourceforge.net/vice_16.html#SEC349 and http://vice-emu.sourceforge.net/vice_7.html#SEC94 should have everything necessary.

Should be smooth sailing...

Miss-Inputs commented 5 years ago

...Yeah, definitely keep x64 and x64sc together and just use other_config to choose between them. I should do that for Mednafen pce_fast as well honestly now that I think about it, but that's another story, and I'm getting myself off-topic. Anyway, it'd be a lot easier and more organized that way.