@spinal_cord made a C64 emulator (Breadbox) but it does not work anymore with recent firmwares and he is not updating it anymore, so I gave it a shot to port the Vice C64 emulator to the 3DS. Vice does support SDL1 but porting was not quite as easy as "just compile": A new sounddriver for the 3DS needed to be written, devkitpro libraries do not support all functionality required by full fledged Vice - so I had to strip them in quite some places. And last but not least, Vice source code really is a complete mess - one can tell that dozens of developers have been fiddling with this software now for more than 25 years.
Anyways - this is the first early alpha release of Vice3DS. The emulator already runs pretty stable (all games that I tested worked great) but a lot of things are still to do.
Installation
Extract the archive to the root of your SD card and run vice3ds in HBL.
Usage
Preconfigured button functions:
Select: open Vice menu
Shoulder left: Open virtual keyboard
Start: quit emulator
The Circle Pad and X-Button are mapped to Joystick Port 1
The Directional Pad and A-Button are mapped to Joystick Port 2
This (and a lot of other things) can be changed in the Vice menu (Machine settings -> Joystick settings -> Swap joystick ports)
Vice3DS can only run on a N3DS because it needs the extra CPU power (runs on 804MHz).
TODOs:
- Strip Vice menu of entries not relevant (or causing a crash) on 3DS
- Permanent soft keyboard on bottom screen
- Nicer UI, move Vice menu to bottom screen
- Make CIA
- Strip code to only include parts relevant for emulation of C64 on 3DS (this will be the most difficult, I believe)
If anybody wants to help with these TODOs, you are welcome to help me with a pull request on github