This is a patch that enables simultaneous mouse and keyboard control in Quake.
This is a fairly complex patch and still needs thorough testing, so consider it beta. Please DM if you find any issues.
Details:
At its baseline, this patch enables keyboard support in Quake 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.
F keys control your turn speed.
F1 = stock
F2 = stock x2 (default setting for patch)
F3 = stock x3
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 fairly complex patch and still needs thorough testing, so consider it beta. Please DM if you find any issues.
Details:
At its baseline, this patch enables keyboard support in Quake 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.
F keys control your turn speed.
F1 = stock
F2 = stock x2 (default setting for patch)
F3 = stock x3
Known issues and limitations:
- 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
- Arbitrary controller support, mix and match etc.
- Additional/custom control mapping
- Game UI updates (controls page etc.)
The control mappings:
| Quake 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 (analog) | Analog Y+ | W | Q + Mouse Y+ (mouse look) | |
| Move backwards (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 up | B | X | Space | Mouse middle |
| Select (In menus) | C | C | E or Enter | 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 | Start | Esc | Esc | Mouse start |
| Turn Speed Selection | F1 F2 F3 |
AI, specifically Codex/ChatGPT GPT-5.5 was employed during the investigation and creation of this patch.