# 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="../../systems-and-emulators/supported-game-systems/arcade/sega/sega-model-2#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>
