2016-01-26, 02:51
I've made another attempt to document the controller input system. It came out more verbose and abstract than I wanted, but maybe it'll be useful for someone.
Introduction
Input can come from many types of peripherals such as controllers, arcade cabinets, keyboards and remotes. However, the emulator needs to emulate the peripherals of its game platform. For example, NES emulators can emulate controllers, light guns and flight simulator joysticks. This system translates input from hardware peripherals to emulated ones.
Table of contents
Introduction
Input can come from many types of peripherals such as controllers, arcade cabinets, keyboards and remotes. However, the emulator needs to emulate the peripherals of its game platform. For example, NES emulators can emulate controllers, light guns and flight simulator joysticks. This system translates input from hardware peripherals to emulated ones.
Table of contents
- Controller profiles
- Joystick drivers
- Button maps
- Joystick driver fuckery