@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
Start: quit emulator
The Circle Pad and A-Button are mapped to Joystick Port 1
The Directional Pad and X-Button are mapped to Joystick Port 2 (Keyset 1)
The C-Stick is per default mapped to the cursor buttons. It can be mapped to any joystick in Vice menu using Keyset 2
The ZR/ZL-buttons are mapped to autofire at joyport 1/2
This (and a lot of other things) can be changed in the Vice menu (Machine settings -> Joystick settings)
Vice3DS can only run on a N3DS because it needs the extra CPU power (runs on 804MHz).
Current version is v1.0
First major release of vice3DS.
Installation: If you're updating from a previous version, make sure to delete /3ds/vice3ds/config/sdl_sym.vkm before starting the emulator. Otherwise new key mappings will not be updated and the new keyboard will not work correctly.
Changes to last release are:
Autofire support (configurable in VICE menu under "Machine settings" -> "Joystick settings")
New keyboard layout
Bugfixes