There is a libretro core.
A retropad can be plugged in port 1 (with or without analog stick).
| Device | Axis | ID | Default action | Remapped |
|---|---|---|---|---|
| Standard | A | Button 0 | ||
| Standard | B | Button 1 | ||
| Standard | X | |||
| Standard | Y | |||
| Standard | Left | PDL(0) = 0 | ||
| Standard | Right | PDL(0) = 255 | ||
| Standard | Up | PDL(1) = 0 | ||
| Standard | Down | PDL(1) = 255 | ||
| Standard | L | Space | ||
| Standard | R | Enter | ||
| Standard | L2 | Left | ||
| Standard | R2 | Right | ||
| Standard | L3 | |||
| Standard | R3 | |||
| Standard | Select | |||
| Standard | Start | |||
| Analog | Left | X | PDL(0) | |
| Analog | Left | Y | PDL(1) | |
| Mouse | Left | Button 0 | ||
| Mouse | Right | Button 1 | ||
| Mouse | X | PDL(0) | ||
| Mouse | Y | PDL(1) |
All standard buttons can be remapped to keys (in which case they lose their default action): buttons are remapped on all connected devices.
The speed of the mouse pointer can be tuned with an option.
END: equivalent toF2to reset the machineHOME: save configuration to/tmp/applewin.retro.conf
In order to have a better experience with the keyboard, one should probably enable Game Focus Mode (normally Scroll-Lock) to disable hotkeys. Even better set Auto Enable 'Game Focus' Mode to Detect.
Easiest way to run from the build folder:
retroarch -L source/frontends/libretro/applewin_libretro.so ../bin/MASTER.DSK
It supports playlists files .m3u (see https://docs.libretro.com/library/vice/#m3u-and-disk-control alttough not all options are implemented).
The core can be statically linked in Linux and MSYS2, pass -DSTATIC_LINKING=ON to cmake, or disable networking -DENABLE_NETWORKING=OFF.