Support GameCube and maybe Wi
There's a very well-working core for these platforms called Dolphin. Previously it was quirky in that it required users to copy an asset dir from source repo (or an installed standalone emulator) into their system dir, but it's been fixed.
Another problem previously was that it tried to fetch submodules during the build, this seems to work too now:
Remaining issues:
- It seems to need GNOME/retro-gtk#48
I was able to start Mega Man 9 with GL, but it slowdowns on the name entry screen already, and The Wind Waker doesn't start at all. However, I'm not sure it's using GL or fallback software rendering because there was this:
(org.gnome.GamesDevel:2): dolphin-emu-CRITICAL **: 12:17:08.649: 17:08:405 VideoBackends/OGL/Render.cpp:108 E[Host GPU]: id: 7, source: API, type: Error - GL_INVALID_FRAMEBUFFER_OPERATION in glClear(incomplete framebuffer)
in the output. Need to investigate how well GL works in RetroArch, but with Vulkan all games I tried run at full speed here.
-
For Wii we need a Wiimote emulation mode selector and it would be good to fix https://gitlab.gnome.org/aplazas/libmanette/issues/10
-
For that we need to support
RETRO_ENVIRONMENT_SET_CONTROLLER_INFO
as the types are implemented as custom device types.
WiiMote 257
WiiMote (sideways) 513
WiiMote + Nunchuk 769
WiiMote + Classic Controller 1025
WiiMote + Classic Controller Pro 1281
Real WiiMote 1536
- Finally, we check if the core supports savestates too early and it crashes. Need to check what we do differently from RetoArch again.