File Open Save State Load State Load Last Session Recent Files Exit Game Pause Reset Power Cycle Reload ROM Power Off Switch Disk Side Select Disk Eject Disk Game Configuration Insert Coin (1) Insert Coin (2) Insert Coin (3 - DualSystem) Insert Coin (4 - DualSystem) Input Barcode... Tape Recorder Load from file... Record to file... Stop recording Options Speed Normal (100%) Increase Speed Decrease Speed Maximum Speed Triple (300%) Double (200%) Half (50%) Quarter (25%) Show FPS Video Size 1x 2x 3x 4x 5x 6x Fullscreen Video Filter None NTSC 2x (blargg) Use Bilinear Interpolation Audio Input Region Auto NTSC PAL Dendy Video Emulation Preferences Tools History Viewer Net Play Start Server Connect to Server Select Controller Player 1 Player 2 Player 3 Player 4 Expansion Device Spectator Find Public Server... Configure Profile Movies Play... Record... Stop Sound Recorder Record... Stop Recording Video Recorder Record... Stop Recording Cheats Tests Run... Record from... Start Now Movie Test Stop recording Run all tests Debugger Log Window Install HD Pack HD Pack Builder Load Random Game Take Screenshot Help Online Help Check for updates Report a bug Command-line options About Extracting file, please wait... Title: Artist: Copyright: Sound Chips: REC Slow Motion Rewinding Fast Forward
Close
General Advanced Disable dynamic sample rate Swap square channels duty cycles (Mimics old clones) Mute ultrasonic frequencies on triangle channel (reduces popping) Reduce popping sounds on the DMC channel Disable noise channel mode flag Effects Stereo Disabled Delay Panning ms (Angle in degrees) Comb Filter ms Delay: Strength: Enable Crossfeed: Reverb Enable Reverb Delay: Strength: Mute sound when in background Reduce volume when in background Reduce volume during fast forward/rewind Volume Reduction (%) Volume Reduction Settings Enable Audio Sample Rate: ms Low values may cause sound problems Latency: Device: Volume Volume Reset to Defaults OK Cancel DMC Noise Triangle Square 2 Square 1 Master FDS MMC5 VRC6 VRC7 Namco Sunsoft Panning DMC Noise Triangle Square 2 Square 1 FDS MMC5 VRC6 VRC7 Namco Sunsoft Equalizer Enable Equalizer
OK Cancel Controllers Setup Setup Setup Setup Cartridge: Player 1: Player 2: Player 4: Player 3: Setup Setup Console Type: Expansion Port: Use Four Score accessory Automatically configure controllers when loading a game Advanced Display Controller Input Port 1 Port 2 Port 3 Port 4 Display Position: Display horizontally Small Large Controller axis deadzone size: Hide mouse pointer when using zapper Warning: Your current configuration contains conflicting key bindings - some physical buttons on your keyboard or gamepad are mapped to multiple buttons on the NES controller. If this is not intentional, please review and correct your key bindings.
General Scale: Filter: Enable integer FPS mode (e.g: run at 60 fps instead of 60.1) Enable vertical sync Aspect Ratio: Custom Ratio: Use bilinear interpolation when scaling Use integer scale values when entering fullscreen mode Show FPS Use HDNes HD packs Use exclusive fullscreen mode Fullscreen Resolution: Requested Refresh Rate NTSC: PAL / Dendy: Overscan Global Game-Specific Enable game-specific overscan settings Left Top Bottom Right Palette Show color indexes Default (NTSC) Load Preset Palette... Export Palette Load Palette File Use this palette for VS System games Picture Select Preset... Common Settings Brightness Contrast Hue Saturation NTSC Filter Artifacts Bleed Fringing Gamma Resolution Sharpness Merge Fields Apply Vertical Blending Y Filter (Horizontal Blur) I Filter (Horizontal Bleed) Q Filter (Horizontal Bleed) Scanlines Scanlines Reset Composite S-Video RGB Monochrome Advanced Screen Rotation: Remove sprite limit (Reduces flashing) Automatically re-enable sprite limit as needed to prevent graphical glitches when possible Disable background Disable sprites Force background display in first column Force sprite display in first column OK Cancel
General % (0 = Maximum speed) Emulation Speed: % (0 = Maximum speed) Fast Forward Speed: % (0 = Maximum speed) Rewind Speed: Run Ahead: frames (reduces input lag, increases CPU usage) Advanced Recommended settings for developers (homebrew / ROM hacking) Miscellaneous Settings Use alternative MMC3 IRQ behavior Allow invalid input (e.g Down + Up or Left + Right at the same time) Enable PPU OAM decay Disable PPU $2004 reads (Famicom behavior) Disable PPU OAMADDR bug emulation Disable PPU palette reads Do not reset PPU when resetting console (Famicom behavior) Use NES/HVC-101 (Top-loader / AV Famicom) behavior Randomize power-on state for mappers Randomize power-on/reset CPU/PPU alignment Enable PPU $2006 scroll glitch emulation Enable PPU $2000/$2005/$2006 first-write scroll glitch emulation Enable PPU OAM row corruption emulation Default power on state for RAM: Overclocking Overclocking Overclocking can help reduce or remove slowdowns in games (but it can also cause issues). The most compatible way to overclock is by increasing the "Scanline before NMI" value by a few hundred lines (e.g 400+) Clock Rate Multiplier: % (Default: 100%) PPU Vertical Blank Configuration Additional scanlines before NMI: Additional scanlines after NMI: Effective Clock Rate (NTSC): Effective Clock Rate (PAL): Effective Clock Rate (Dendy): Do not overclock APU (prevents sound pitch changes caused by overclocking) Show Lag Counter Reset Counter OK Cancel
General Display Language: Only allow one instance of Mesen at a time Automatically check for updates Pause/Background Settings Miscellaneous Settings Automatically hide menu bar Display additional information in title bar Display confirmation dialog before reset/power cycle/exit Pause when a movie finishes playing Allow input when in background Pause when in: Background Menu and config dialogs Debugging tools Background Automatically load IPS/BPS patches Hide the pause screen Display play/record icon when playing or recording a movie Open Mesen Folder Reset All Settings Folders/Files File Associations .NES .FDS (Famicom Disk System) .MMO (Mesen Movies) .MST (Mesen Save State) Data Storage Location Store Mesen's data in my user profile Store Mesen's data in the same folder as the application Folder: Folder Overrides Games: Videos: Screenshots: Save Data: Audio: Save States: Movies: Advanced Automatically insert disk 1 side A when starting FDS games Automatically fast forward FDS games when disk or BIOS is loading Automatically switch disks for FDS games Show full file path in recent file list Show frame counter Show game timer Show game configuration dialog when loading VS System games Keep rewind data for the last minutes (Memory Usage ≈1MB/min) Shortcut Keys Warning: Your current configuration contains conflicting key bindings. If this is not intentional, please review and correct your key bindings. Action Binding #1 Binding #2 Save Data Save States Automatically create a save state every minutes Notify when an automatic save state is saved Allow save states to be loaded on modified ROMs (e.g IPS patches) Cloud Saves Mesen can integrate with Google Drive to keep your save data in the cloud. When Google Drive integration is enabled, your save data is easily accessible from any computer and is synced between computers. Additionally, save data stored on Google Drive can be restored in the event it is erased from your computer. Google Drive integration is active. Disable Google Drive Integration Enable Google Drive Integration Last Sync: Resync VS. DualSystem Settings Play audio for: Show video for: Famicom Disk System Settings UI Display Settings Window Settings Do not allow the main window to be resized using the mouse Game Selection Screen Settings Start game from power-on instead of resuming the previous gameplay session Disable game selection screen Disable built-in game database Disable high resolution timer Disable on-screen display (OSD) Always display on top of other windows FDS / VS / NSF NSF Settings Move to next track after milliseconds of silence Limit track run time to seconds Enable APU IRQs for NSF files OK Cancel
Port: Public server Server name: Allow spectators Max. number of players: Password: OK Cancel
Host: Port: Password: Join as spectator OK Cancel
Import Options Cheat File: Game: Browse... Browse... Import Cancel
Import Options Cheat File: Game: Browse... Browse... Import Cancel
Search: Import Cancel
Cheats Add Cheat Delete Delete selected cheats Delete all cheats for selected game Add cheat... Delete Delete Game Cheat Name Code Import From Cheat Database From File (XML, CHT) Export All Cheats Selected Game Export Selected Cheats Export Disable all cheats Cheat Finder Filters Reset Undo Current value is Previous value was Add Filter Add Filter Create Cheat Create Cheat at Automatically pause game when this window is active OK Cancel
Game: Cheat Name: Code Custom: Game Genie: Pro Action Rocky: Address: New Value: Memory Game Code Compare Value Browse... Cheat Enabled OK Cancel
Mesen © 2020 M. Bibaud (aka Sour) Website: www.mesen.ca Version: Build Date: Acknowledgements This software uses the following libraries: General: Video: Audio: Emulation: Cheats: And thank you to everybody who has contributed in any way! (donations, bug reports, testing, sharing information, etc.) If you want to support Mesen, please consider donating. Thank you for your support! &OK
DIP Switches
Latest Version: Current Version: Changelog: If you want to support Mesen, please consider donating. Thank you! Update Cancel
Search: OK Cancel
Press any key on your keyboard or controller to set a new binding.
Player name: OK Cancel
Save to: Video Codec: Compression Level: low (fast) high (slow) Browse... OK Cancel
CHR Bank Preview CHR Bank: Recording Options CHR Bank Size: Scale/Filter: Sort pages by usage frequency Use 8x16 sprite display mode Group blank tiles Ignore tiles at the edges of the screen (overscan) Save frames which the tiles are first shown Choose which tiles are recorded Save Folder: Browse... Start Recording Stop Recording Open Save Folder
Volume File Import Movie Export Movie Create Save State Resume Gameplay Close Options Video Size 1x 2x 3x 4x 5x 6x
Start time: End time: OK Cancel
Usage Example General Video Options Audio Options Emulation Options This will start Mesen in fullscreen mode with the "MyGame.nes" rom loaded. It will also use the NTSC filter, set at a 2x scale and configure the Overscan settings. The "DoNotSaveSettings" flag is used to prevent the command line switches from pernanently altering Mesen's settings.
Copying:
Mesen - NES Emulator Configuration Wizard Please take a moment to perform Mesen's initial setup. Data Storage Location Select where you want to store Mesen's data: Store the data in my user profile Store the data in the same folder as the application Folder: Input Mappings Select your preferred input methods: Other Options Create a shortcut on my desktop CONFIRM Cancel
Save to: Record from: Movie Information (Optional) Author: Description: Browse... OK Cancel
Barcode: OK Cancel
Tabs with an icon contain key bindings for this player. Each button can be mapped to up to 4 different keyboard keys or gamepad buttons. Key Set #1 Key Set #2 Key Set #3 Key Set #4 Set Default Bindings Clear Key Bindings OK Cancel
Turbo Speed: Fast Slow Select Preset... Keyboard WASD Layout Arrow Keys Layout FCEUX Default Nestopia Default Xbox Controller Controller #1 Controller #2 PS4 Controller Controller #1 Controller #2 SNES30 Controller Controller #1 Controller #2
Small Large Light Detection Radius: OK Cancel
Low High Sensitivity: OK Cancel
Use side A
Left Hook Right Hook Left Jab Right Jab Straight Body Move Left Move Right Press Release Microphone All Files (*.*)|*.* Zip files (*.zip)|*.zip Movie files (*.mmo)|*.mmo|All Files (*.*)|*.* Wave files (*.wav)|*.wav|All Files (*.*)|*.* Avi files (*.avi)|*.avi|All Files (*.*)|*.* GIF files (*.gif)|*.gif|All Files (*.*)|*.* Palette Files (*.pal)|*.pal|All Files (*.*)|*.* All supported formats (*.nes, *.zip, *.7z, *.nsf, *.nsfe, *.fds, *.unf, *.unif, *.studybox)|*.NES;*.ZIP;*.7z;*.FDS;*.NSF;*.NSFE;*.UNF;*.UNIF;*.STUDYBOX|NES Roms (*.nes, *.unf, *.unif)|*.NES;*.UNF;*.UNIF|Famicom Disk System Roms (*.fds)|*.FDS|NSF files (*.nsf, *.nsfe)|*.nsf;*.nsfe|ZIP Archives (*.zip)|*.ZIP|7-Zip Archives (*.7z)|*.7z|All (*.*)|*.* All supported formats (*.nes, *.zip, *.7z, *.fds, *.nsf, *.nsfe, *.unf, *.unif, *.studybox, *.ips, *.bps, *.ups)|*.NES;*.ZIP;*.7z;*.IPS;*.BPS;*.UPS;*.FDS;*.NSF;*.NSFE;*.UNF;*.UNIF;*.STUDYBOX|NES Roms (*.nes, *.unf, *.unif)|*.NES;*.UNF;*.UNIF|Famicom Disk System Roms (*.fds)|*.FDS|NSF files (*.nsf, *.nsfe)|*.nsf;*.nsfe|ZIP Archives (*.zip)|*.ZIP|7-Zip Archives (*.7z)|*.7z|IPS/UPS/BPS Patches (*.ips, *.bps, *.ups)|*.IPS;*.BPS;*.UPS|All (*.*)|*.* Test files (*.mtp)|*.mtp|All (*.*)|*.* All supported formats (*.cht, *.xml)|*.cht;*.xml Mesen Savestates (*.mst)|*.mst|All files (*.*)|*.* Family Basic Tape files (*.fbt)|*.fbt|All Files (*.*)|*.* Last Session Auto-save Slot #{0} Load State Menu Save State Menu Load from file... Save to file... Segment #{0} Export entire segment Export specific range... An error occurred while trying to save the movie file. An error occurred while trying to save the file. Clear History Last Folder Used Mouse mode enabled - press ESC or pause to release the cursor. Bandai Microphone Datach Barcode Reader /fullscreen - Start Mesen in fullscreen mode /DoNotSaveSettings - Prevent settings from being saved to the disk (useful to prevent command line options from becoming the default settings) /RecordMovie="filename.mmo" - Start recording a movie after the specified game is loaded. /LoadLastSession - Resumes the game in the state it was left in when it was last played. Resume Pause Start Server Stop Server Connect to Server Disconnect Player {0} Expansion Device Press {0} to exit fullscreen Default {0} roms found (not recommended) Warning: This will reset ALL of settings and cannot be undone! Continue? Mesen could not find any games to load. The selected folder cannot be written to - please select another folder and try again. Details: {0} The following path overrides are invalid: {0} Please use valid and writable folders and try again. All files will be copied from: {0} to {1} Once the copy is completed, Mesen will restart. Continue? {0} games and {1} cheats in database {0} cheats imported for {1}. Next Track (Hold to fast forward) <no name> <unknown> The Visual Studio Runtime could not be installed properly. <empty> An error has occurred while trying to check for updates. Check your internet connection and try again. Error details: {0} Automatic updates are not enabled on this build - please download the latest version of the code and recompile Mesen to get the latest updates. A bios file is required to run this game. Filename: {0} Size: {1} bytes Select bios file now? The selected file does not match the bios required for this game. BIOS SHA-256: {0} Selected file's SHA-256: {1} Would you like to use this file anyway? Disk {0} Side {1} File not found: {0} This option allows Mesen to load HDNes-format HD packs if they are found. HD Packs should be placed in the "HdPacks" folder in a subfolder matching the name of the ROM. e.g: MyRom.nes should have their HD Pack in "HdPacks\MyRom\hires.txt". Selects the scale and video filter to use when generating the PNG files for the HD Pack. Use the "Prescale" filters to generate the tiles at a larger scale without applying any transformation to the pixels. This option is only available for CHR RAM games. CHR RAM games have no fixed "banks" - they are dynamically created by the game's code. This option alters the HD Pack Builder's behavior when grouping the tiles into the PNG files - a smaller bank size will usually result in less PNG files (but depending on the game's code, larger values may produce better results). When this option is enabled, the tiles in PNG files are sorted by the frequency at which they are shown on the screen while recording (more common palettes will be grouped together in the first PNG for a specific bank number. If this option is unchecked, the PNGs will be sorted by palette - each PNG will only contain up to 4 different colors in this case. This option groups all the blank tiles sequentially into the same PNG files - this helps reduce the number of PNG files produced by removing almost-empty PNG files containing only blank tiles. When enabled, this option will alter the display order of CHR banks that contain only sprites to make the sprites easier to edit in the PNG file. This should be used only when the game is a CHR-ROM game and uses 8x16 sprites. When enabled, this will make the builder ignore any pixels in the overscan area. This is useful in games that contain glitches on the outer edge of the screen. Incorrect palette combinations due to these glitches will be ignored and won't be shown in the PNG files. When enabled, the builder will save a screenshot and the composition of the screen in the pack folder when it encounters new tile in a frame. This is useful for checking where that tile is used. These files are not needed in the pack and should be deleted when sharing the pack. Choose which of the tiles are recorded The selected HD Pack is not compatible with the currently running game and cannot be installed. An error occurred while trying to install the HD Pack: {0} The selected file is not a valid HD Pack. The selected file is not a valid Zip file. The destination folder ({0}) already exists - are you sure you want to overwrite it? The HD Pack has been installed successfully. Do you want to reset the game and load the HD Pack now? You are running the latest version of Mesen Patch and reset the current game? Please select a ROM matching the IPS/UPS/BPS patch file. Unable to download file. Check your internet connection and try again. Details: {0} Mesen could not launch because it was unable to load MesenCore.dll due to missing dependencies. Mesen was unable to start due to missing files. Error: MesenCore.dll is missing. An unexpected error has occurred. Error details: {0} Download failed - the file appears to be corrupted. Please visit the Mesen website to download the latest version manually. Upgrade completed successfully. The update process could not be started due to missing files. The Microsoft .NET Framework 4.5 could not be found. Please download and install the latest version of the .NET Framework from Microsoft's website and try again. Mesen could not connect to your Google Drive account - please try again. The selected file ({0}) is not a valid cheat file. The selected file ({0}) is not a valid XML file. The selected cheat file ({0}) contains no cheats that match the selected game. Are you sure you want to reset? Are you sure you want to power cycle? Are you sure you want to exit? Fast Forward (Hold button) Toggle Fast Forward Rewind (Hold button) Toggle Rewind Rewind 10 seconds Rewind 1 minute Increase Speed Decrease Speed Pause Reset Power Cycle Reload ROM Power Off Exit Take Screenshot FDS - Switch Side FDS - Insert Next Disk VS - Insert Coin 1 VS - Insert Coin 2 VS - Insert Coin 3 (DualSystem) VS - Insert Coin 4 (DualSystem) Input Barcode VS - Service Button VS - Service Button 2 (DualSystem) Select Next Save Slot Select Previous Save Slot Save State Load State Enable/Disable Cheat Codes Enable/Disable Audio Increase Volume Decrease Volume Run Single Frame FDS - Eject Disk Set Scale 1x Set Scale 2x Set Scale 3x Set Scale 4x Set Scale 5x Set Scale 6x Toggle Fullscreen Mode Toggle FPS Counter Toggle Debug Information Toggle Game Timer Toggle Frame Counter Toggle Lag Counter Toggle OSD (On-Screen Display) Toggle Display on Top Toggle Background Layer Toggle Sprite Layer Toggle Keyboard Mode Start/Stop Recording Video Start/Stop Recording Audio Start/Stop Recording Movie Toggle Maximum Speed Load Random Game Save State - Slot 1 Save State - Slot 2 Save State - Slot 3 Save State - Slot 4 Save State - Slot 5 Save State - Slot 6 Save State - Slot 7 Save State - Slot 8 Save State - Slot 9 Save State - Slot 10 Save State to File Open Save State Menu Load State - Slot 1 Load State - Slot 2 Load State - Slot 3 Load State - Slot 4 Load State - Slot 5 Load State - Slot 6 Load State - Slot 7 Load State - Slot 8 Load State - Slot 9 Load State - Slot 10 Load State - Auto Save Slot Load State from File Open Load State Menu Load Last Session Select Save Slot 1 Select Save Slot 2 Select Save Slot 3 Select Save Slot 4 Select Save Slot 5 Select Save Slot 6 Select Save Slot 7 Select Save Slot 8 Select Save Slot 9 Select Save Slot 10 Open File Open Debugger Open Assembler Open PPU Viewer Open Memory Tools Open Script Window Open Trace Logger Open APU Viewer Open Event Viewer None Standard Controller Zapper Arkanoid Controller SNES Controller Power Pad SNES Mouse Subor Mouse Virtual Boy Controller None Zapper Four Player Adapter Arkanoid Controller Oeka Kids Tablet Family Trainer Konami Hyper Shot Family Basic Keyboard Partytap Pachinko Controller Exciting Boxing Punching Bag Jissen Mahjong Controller Subor Keyboard Barcode Battler Hori Track Bandai Hyper Shot Turbo File Battle Box Default (No Stretching) Auto (8:7 or 11:8 based on game) NTSC (8:7) PAL (11:8) Standard (4:3) Widescreen (16:9) Custom 50 Hz 60 Hz 100 Hz 120 Hz 200 Hz 240 Hz None 90° 180° 270° None NTSC 2x (blargg) NTSC 2x (Bisqwit) NTSC 4x (Bisqwit) NTSC 8x (Bisqwit) xBRZ 2x xBRZ 3x xBRZ 4x xBRZ 5x xBRZ 6x HQ 2x HQ 3x HQ 4x Scale 2x Scale 3x Scale 4x 2xSai Super2xSai SuperEagle Prescale 2x Prescale 3x Prescale 4x Prescale 6x Prescale 8x Prescale 10x Both Master Only Slave Only NES Famicom Default Swap controllers Swap A/B buttons RP2C03 RP2C04-0001 RP2C04-0002 RP2C04-0003 RP2C04-0004 RP2C05-01 RP2C05-02 RP2C05-03 RP2C05-04 RP2C05-05 Top Left Top Right Bottom Left Bottom Right User Account Default English Français 日本語 Português Русский Español Українська Català 中文 Italiano Polski All 0s (Default) All 1s Random Values (Recommended for development) Smaller than Equal to Not equal to Greater than Smaller Equal Not equal Greater None (Uncompressed) Zip Motion Block Video (ZMBV) Camstudio (CSCD) Power on Power on, with save data Current state NES RAM (2 KB) PRG ROM Work RAM Save RAM Register CHR ROM CHR RAM Nametable RAM Palette RAM CPU Memory PPU Memory Palette RAM Sprite / OAM RAM Secondary OAM RAM PRG ROM CHR ROM CHR RAM Work RAM Save RAM NES RAM (2 KB) Nametable RAM None Accumulator Implicit Immediate Relative Zero Page Absolute Zero Page, X Zero Page, Y Indirect Indexed Indirect Indirect Indexed Indirect Indexed Absolute, X Absolute, X Absolute, Y Absolute, Y Hexadecimal Text Text (Active only) None 128 bytes 256 bytes 512 bytes 1 KB 2 KB 4 KB 8 KB 16 KB 32 KB 64 KB 128 KB 256 KB 512 KB 1024 KB Reserved NTSC PAL NTSC and PAL Dendy NES / Famicom / Dendy VS System Playchoice-10 Bit Corporation Creator VT01 Monochrome VT01 Red/Cyan VT02 VT03 VT09 VT3x VT36x Horizontal Vertical Four Screens Horizontal Vertical Screen A Screen B Four Screens PPU Register Write PPU Register Read Mapper Register Write Mapper Register Read NMI IRQ Sprite 0 Hit Breakpoint DMC DMA Read Global Execute CPU Read CPU Write PPU Read PPU Write (Dummy) CPU Read (Dummy) CPU Write Breakpoint CPU Step PPU Step BRK Unofficial OP code Unlogged code Reset event Debugger focused Uninitialized memory read Decayed OAM read CPU crashed $2006 write scroll glitch Bus conflict RP2C03B RP2C03G RP2C04-0001 RP2C04-0002 RP2C04-0003 RP2C04-0004 RC2C03B RC2C03C RC2C05-01 RC2C05-02 RC2C05-03 RC2C05-04 RC2C05-05 Undefined Undefined (2) Undefined (3) Default RBI Baseball TKO Boxing Super Xevious Ice Climber VS. Dual System Raid on Bungeling Bay Unspecified Standard Controllers Four Score (NES) Four Player Adapter (Famicom) VS System VS System - Swap P1/P2 VS System - Swap A/B buttons VS Zapper Zapper 2 zappers Bandai Hypershot Power Pad Side A Power Pad Side B Family Trainer Side A Family Trainer Side B Arkanoid Controller (NES) Arkanoid Controller (Famicom) 2x Arkanoid Controllers (NES) Konami Hyper Shot Pachinko Controller Exciting Boxing Jissen Mahjong Party Tap Oeka Kids Tablet Barcode Battler Miracle Piano Pokkun Moguraa Top Rider Double Fisted Famicom 3D System Doremikko Keyboard ROB Family Data Recorder Turbo File Battle Box Family Basic Keyboard PEC-586 Keyboard Bit-79 Keyboard Subor Keyboard Subor Keyboard+Mouse (Type A) Subor Keyboard+Mouse (Type B) SNES Mouse Generic Multicart SNES Controllers BG + Sprite BG Only Sprite Only