# Gun controls

## Compatible systems & emulators

The following table shows the systems and emulators for which RetroBat is compatible.

<table><thead><tr><th width="194">System</th><th width="244">Emulator</th><th width="97">1 Player</th><th>Multiplayer</th></tr></thead><tbody><tr><td>Arcade</td><td>lr-fbneo</td><td>✔</td><td>✔</td></tr><tr><td></td><td>lr-mame</td><td>✔</td><td>✔</td></tr><tr><td></td><td>lr-mame2003plus</td><td>✔</td><td>TBD</td></tr><tr><td></td><td>lr-mame2016</td><td>✔</td><td>TBD</td></tr><tr><td></td><td>mame64</td><td>✔</td><td>✔</td></tr><tr><td>Arcade-PC</td><td>Teknoparrot</td><td>✔</td><td>✔</td></tr><tr><td>3DO</td><td>lr-opera</td><td>✔</td><td></td></tr><tr><td>ActionMax</td><td>hypseus</td><td>✔</td><td></td></tr><tr><td>Amstrad CPC</td><td>lr-cap32</td><td>✔</td><td></td></tr><tr><td>Atari 2600</td><td>lr-stella</td><td>✔</td><td>✔</td></tr><tr><td>AtomisWave</td><td>lr-flycast</td><td>✔</td><td>TBD</td></tr><tr><td></td><td>flycast</td><td>✔</td><td>TBD</td></tr><tr><td>Commodore64</td><td>lr-vice</td><td>✔</td><td>TBD</td></tr><tr><td>DreamCast</td><td>lr-flycast</td><td>✔</td><td>✔</td></tr><tr><td></td><td>flycast</td><td>✔</td><td>✔</td></tr><tr><td></td><td>redream</td><td>TBD</td><td>TBD</td></tr><tr><td></td><td>demul</td><td>✔</td><td>✔ (with demulshooter)</td></tr><tr><td>Master System</td><td>lr-genesis_plus_gx</td><td>✔</td><td></td></tr><tr><td></td><td>lr-genesis_plus_gx_wide</td><td>✔</td><td></td></tr><tr><td></td><td>Bizhawk: SMSHawk</td><td>TBD</td><td></td></tr><tr><td>Megadrive/Genesis</td><td>lr-genesis_plus_gx</td><td>✔</td><td></td></tr><tr><td></td><td>lr-genesis_plus_gx_wide</td><td>✔</td><td></td></tr><tr><td>Model2</td><td>m2emulator</td><td>✔</td><td>✔ (with demulshooter)</td></tr><tr><td>Model3</td><td>supermodel</td><td>✔</td><td>✔</td></tr><tr><td>Naomi (1&#x26;2)</td><td>lr-flycast</td><td>✔</td><td>✔</td></tr><tr><td></td><td>flycast</td><td>✔</td><td>✔</td></tr><tr><td>Nes/Famicom</td><td>lr-fceumm</td><td>✔</td><td></td></tr><tr><td></td><td>lr-mesen</td><td>✔</td><td></td></tr><tr><td></td><td>lr-nestopia</td><td>✔</td><td></td></tr><tr><td></td><td>mesen</td><td>✔</td><td></td></tr><tr><td></td><td>mednafen</td><td>✔</td><td></td></tr><tr><td></td><td>Bizhawk: neshawk</td><td>✔</td><td></td></tr><tr><td></td><td>JGenesis</td><td>✔</td><td></td></tr><tr><td>PlayStation</td><td>lr-mednafen_psx_hw</td><td>✔</td><td>✔</td></tr><tr><td></td><td>lr-pcsx_rearmed</td><td>✔</td><td>✔</td></tr><tr><td></td><td>lr-swanstation</td><td>✘</td><td>✘</td></tr><tr><td></td><td>duckstation</td><td>✔</td><td>✘</td></tr><tr><td></td><td>mednafen</td><td>✔</td><td></td></tr><tr><td>PlayStation 2</td><td>pcsx2 (1.7)</td><td>✔</td><td>✘</td></tr><tr><td>PlayStation 3</td><td>rpcs3</td><td>✔ (partial)</td><td>✘</td></tr><tr><td>Saturn</td><td>lr-kronos</td><td>✔</td><td>TBD</td></tr><tr><td></td><td>lr-mednafen_saturn</td><td>✔</td><td>TBD</td></tr><tr><td></td><td>mednafen</td><td>✔</td><td></td></tr><tr><td></td><td>Bizhawk: Saturnus</td><td>TBD</td><td>TBD</td></tr><tr><td>Super Nintendo</td><td>lr-bsnes</td><td>✔</td><td></td></tr><tr><td></td><td>lr-bsnes-jg</td><td>✔</td><td></td></tr><tr><td></td><td>lr-mesen_s</td><td>TBD</td><td>TBD</td></tr><tr><td></td><td>lr-snes9x</td><td>✔</td><td></td></tr><tr><td></td><td>mesen</td><td>✔</td><td></td></tr><tr><td></td><td>mednafen</td><td>✔</td><td></td></tr><tr><td></td><td>snes9x</td><td>✔</td><td></td></tr><tr><td></td><td>Bizhawk: BSNES</td><td>TBD</td><td></td></tr><tr><td></td><td>Bizhawk: Snes9x</td><td>TBD</td><td></td></tr><tr><td></td><td>JGenesis</td><td>✔</td><td></td></tr><tr><td>Wii</td><td>dolphin</td><td>✔</td><td>✔</td></tr><tr><td>Xbox</td><td>cxbx</td><td>✔</td><td></td></tr></tbody></table>

## Default button mapping

A lightgun acts like a Mouse & Keyboard combination, the following tables show the default button mappings per emulator/system.

<table><thead><tr><th width="256">Emulator</th><th>Button</th></tr></thead><tbody><tr><td><strong>lr-bsnes</strong><br><strong>lr-bsnes_hd_beta</strong><br><strong>lr-bsnes-jg</strong></td><td>TRIGGER: Mouse left<br>AUX_A: Mouse Right<br>AUX_B: Mouse middle</td></tr><tr><td><strong>lr-cap32</strong></td><td>TRIGGER: Mouse left<br>RELOAD : Mouse Right<br>START : Mouse middle</td></tr><tr><td><strong>lr-fbneo</strong></td><td>TRIGGER: Mouse left<br>AUX_A: Mouse Right<br>START : Mouse middle</td></tr><tr><td><strong>lr-fceumm</strong></td><td>TRIGGER: Mouse left<br>RELOAD : Mouse Right<br>START : Mouse middle</td></tr><tr><td><strong>lr_flycast</strong></td><td>TRIGGER: Mouse left<br>AUX_A: Mouse Right<br>START : Mouse middle</td></tr><tr><td><strong>lr-genesis_plus_gx</strong><br><strong>lr-genesis_plus_gx_wide</strong></td><td>TRIGGER: Mouse left<br>AUX_A: Mouse Right<br>AUX_B: Mouse middle</td></tr><tr><td><strong>lr-kronos</strong></td><td>TRIGGER: Mouse left<br>RELOAD : Mouse Right<br>START : Mouse middle</td></tr><tr><td><strong>lr-mednafen_psx</strong></td><td>TRIGGER: Mouse left<br>AUX_A: Mouse Right<br>AUX_B: Mouse middle</td></tr><tr><td><strong>lr-mednafen_saturn</strong></td><td>TRIGGER: Mouse left<br>RELOAD : Mouse Right<br>START : Mouse middle</td></tr><tr><td><strong>lr-mesen</strong></td><td>TRIGGER: Mouse left<br>RELOAD : Mouse Right<br>START : Mouse middle</td></tr><tr><td><strong>lr-mesen_s</strong></td><td>TRIGGER: Mouse left<br>AUX_A: Mouse Right<br>AUX_B: Mouse middle</td></tr><tr><td><strong>lr-nestopia</strong></td><td>TRIGGER: Mouse left<br>AUX_B: Mouse Right</td></tr><tr><td><strong>lr-opera</strong></td><td>TRIGGER: Mouse left<br>RELOAD : Mouse Right<br>START : Mouse middle</td></tr><tr><td><strong>lr-pcsx_rearmed</strong></td><td>TRIGGER: Mouse left<br>AUX_A: Mouse Right<br>AUX_B: Mouse middle</td></tr><tr><td><strong>lr-snex9x</strong></td><td>TRIGGER: Mouse left<br>AUX_A: Mouse Right<br>AUX_B: Mouse middle</td></tr><tr><td><strong>lr-stella</strong></td><td>TRIGGER: Mouse left<br>RELOAD : Mouse Right<br>START : Mouse middle</td></tr><tr><td><strong>lr-vice</strong></td><td>TRIGGER: Mouse left<br>AUX_A: Mouse Right<br>AUX_B: Mouse middle</td></tr><tr><td><strong>mame64</strong></td><td>BUTTON 1 : Mouse left<br>BUTTON 3 : Mouse Right<br>BUTTON 2 : Mouse middle</td></tr><tr><td><strong>flycast</strong></td><td>TRIGGER: Mouse left<br>RELOAD : Mouse Right<br>START : Mouse middle</td></tr><tr><td><strong>jgenesis</strong></td><td>TRIGGER: Mouse left<br>CURSOR : Mouse Right<br>PAUSE : Mouse middle</td></tr><tr><td><strong>m2emulator</strong></td><td><a href="/pages/eZSEWc1lujp3g3hH9Zl1#controls">See details here</a></td></tr><tr><td><strong>supermodel</strong></td><td>TRIGGER: Mouse left<br>RELOAD : Mouse Right</td></tr><tr><td><strong>mesen : nes</strong></td><td>FIRE : Mouse left<br>OFFSCREEN SHOT : Mouse Right</td></tr><tr><td><strong>mesen : snes</strong></td><td>FIRE : Mouse left<br>CURSOR : Mouse Right<br>TURBO : Mouse middle</td></tr><tr><td><strong>mednafen : nes</strong></td><td>TRIGGER : Mouse left<br>AWAY TRIGGER : Mouse Right</td></tr><tr><td><strong>mednafen : psx</strong></td><td>TRIGGER : Mouse left<br>A: Mouse Right<br>B: Mouse middle</td></tr><tr><td><strong>mednafen : snes</strong></td><td>TRIGGER : Mouse left<br>CURSOR : Mouse Right<br>TURBO : Mouse middle</td></tr><tr><td><strong>mednafen : saturn</strong></td><td>TRIGGER : Mouse left<br>OFFSCREEN SHOT : Mouse Right<br>START : Mouse middle</td></tr><tr><td><strong>dolphin</strong></td><td>Depends on game as specified in gamesdb.xml file<br>Default:<br>B : Mouse left<br>A : Mouse right<br>1 : Mouse middle</td></tr><tr><td><strong>duckstation</strong></td><td>TRIGGER : Mouse left<br>A : Mouse Right<br>B : Mouse middle</td></tr><tr><td><strong>pcsx2</strong></td><td>TRIGGER : Mouse left<br>CALIBRATE : Mouse middle<br>START : Mouse right</td></tr><tr><td><strong>rpcs3</strong></td><td>Standard mouse mapping of PS Eye.<br>Mouse middle button is required to pass calibration screen, pagedown or R1 can be used for this purpose.</td></tr><tr><td><strong>snes9x</strong></td><td>TRIGGER: Mouse left<br>AUX_A: Mouse Right<br>AUX_B: Mouse middle</td></tr><tr><td><strong>Teknoparrot</strong></td><td>Mapping is done per game in the file:<br><code>system\resources\inputmapping\teknoparrot.yml</code></td></tr></tbody></table>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://wiki.retrobat.org/controllers/gun_controls.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
