Egghead.page Logo

Using Mouse as Controller Input in RetroArch

RetroArch supports various input devices, including mice, for specific cores and menus. This article explains how to configure mouse input, assign mouse buttons to controller actions, and troubleshoot common issues when using a mouse as a controller within the RetroArch emulator frontend.

Compatibility and Core Support

Not every emulation core supports mouse input. Systems like the Atari ST, Amiga, or certain DOS games often require or benefit from mouse emulation. Before configuring settings, verify that the specific core you are using supports mouse input. Check the core options menu to see if mouse pointer emulation is available or required for the game you intend to play.

Enabling Mouse Input in Settings

To use a mouse, you must enable it within the Input settings. Navigate to Settings > Input > Port 1 Controls. Here, you can set the Device Type to Mouse. Once selected, RetroArch will recognize the physical mouse connected to your system as the primary input device for that player port. Ensure that Menu Mouse Enable is also turned on if you wish to navigate the RetroArch interface using the cursor.

Mapping Mouse Buttons to Controller Actions

After setting the device type, you need to map the mouse buttons to game actions. Go to Settings > Input > Port 1 Controls and select Manual Configure. Press the button corresponding to the action you want to assign, such as A or B, and then click the desired mouse button. Left-click, right-click, and middle-click can all be mapped to different controller inputs depending on the game’s requirements.

Troubleshooting Common Issues

If the mouse is not responding, check that no other input device is overriding the port settings. Sometimes, gamepads are set to Port 1 by default, preventing mouse input from registering. Additionally, ensure that the mouse cursor is visible if the core supports it, as some games hide the cursor by default. Updating to the latest version of RetroArch can also resolve bugs related to input handling.