This is a patch that enables simultaneous mouse and keyboard control in PowerSlave
This is a a fairly complex patch and still needs thorough testing, so consider it beta. Please reply if you find any issues.
Details:
At its baseline, this patch enables keyboard support in PowerSlave using Sega's standard keyboard to digital controller mapping - Arrow keys to d-pad, ZXC keys to ABC, ASD keys to XYZ, QE to LR, and ESC to Start.
However, where this really takes it up a notch is if you plug a mouse into port 2 alongside a keyboard in port 1. In this configuration if you turn the caps lock key on, you will activate a mode that maps keyboard and mouse input to a virtual 3D pad.
Known issues and limitations:
The control mappings:
AI, specifically Codex/ChatGPT GPT-5.5 was employed during the investigation and creation of this patch.
This is a a fairly complex patch and still needs thorough testing, so consider it beta. Please reply if you find any issues.
Details:
At its baseline, this patch enables keyboard support in PowerSlave using Sega's standard keyboard to digital controller mapping - Arrow keys to d-pad, ZXC keys to ABC, ASD keys to XYZ, QE to LR, and ESC to Start.
However, where this really takes it up a notch is if you plug a mouse into port 2 alongside a keyboard in port 1. In this configuration if you turn the caps lock key on, you will activate a mode that maps keyboard and mouse input to a virtual 3D pad.
Known issues and limitations:
- Maximum turn speed is limited by how fast the 3D pad can turn, so it might feel a little slow
- When booting from Satiator, the keyboard is not always recognized. Unplug and re-plug to get it recognized. Hint: press Z to skip the intro
- The latest BlueRetro firmware has a number of Saturn keyboard bugs that prevent it from working correctly. If you want to use BlueRetro use a fixed firmware version from here: Releases · eaudunord/BlueRetro
The control mappings:
| Powerslave control mapping | ||||
| Action | 3D Controller | Normal KB (caps lock off) | New KB (caps lock on) | New Mouse (caps lock on) |
| digital up | D-pad up | Arrow up | Arrow up | |
| digital down | D-pad down | Arrow down | Arrow down | |
| digital left | D-pad left | Arrow left | Arrow left | |
| digital right | D-pad right | Arrow right | Arrow right | |
| Move forward/swim down (analog) | Analog Y+ | W | Q + Mouse Y+ (mouse look) | |
| Move backwards/swim up (analog) | Analog Y- | S | Q + Mouse Y- (mouse look) | |
| Turn left (analog) | Analog X- | Mouse X- | ||
| Turn right (analog) | Analog X+ | Mouse X+ | ||
| Attack/fire | A | Z | Right ctrl | Mouse left |
| Jump/swim | B | X | Space | Mouse middle |
| Open doors/activate switches | C | C | E | Mouse right |
| Look (hold) re-center (press once) | X | A | Q | |
| weapon toggle left | Y | S | 1 key | |
| weapon toggle right | Z | D | 2 key | |
| strafe left | L | Q | A | |
| strafe right | R | E | D | |
| Pause/pull up sub-screen | Start | Esc | Esc | Mouse start |
| Walk | Left shift | |||
| Exit Game from Pause | ABC | ZXC | E+Space+RightCtrl |
AI, specifically Codex/ChatGPT GPT-5.5 was employed during the investigation and creation of this patch.