Support 3DS
I've just tried Citra core in RetroArch, it's quite good!
So far the only major problem it has is it doesn't support savestates. But:
- doesn't require firmware
- runs at full speed here
There are a couple bugs, e.g. there are glitches after changing screen layout, similar to what we've seen before in DeSmuME with screen gap, but it's a minor thing and should be easily fixable.
And looks like touchscreen is only mouse now, there's no touch option like DeSmuME has.
Now, looks like ROMs with the 3ds extension share MIME type with 3D Studio image (image/x-3ds)
. That's not good, we need to figure out what kind of header it has and either add support for filtering that to shared-mime-info, or do it on Games side if it's impossible, like we do for Virtual Boy (*.vb, shares extension with Visual Basic files)
Also looks like it can be .cci
and there's no difference.
Also need to check the other extensions it supports: supported_extensions = "3ds|3dsx|elf|axf|cci|cxi|app"
See https://community.citra-emu.org/t/3ds-vs-cci-rom-file-formats/191