Skip to content
Opening title of Final Fantasy VI (aka Final Fantasy III in North America) on Super Nintendo Entertainment System
Opening title of Final Fantasy VI (aka Final Fantasy III in North America) on Super Nintendo Entertainment System Image by Square Co Ltd (now Square Enix), via Wikimedia Commons (Public domain).

Beetle bsnes

NINTENDO SNES/SFC EMULATOR CORE

Beetle bsnes

Beetle bsnes (often presented as bsnes / Beetle bsnes) is the libretro/RetroArch core that ports the bsnes/higan SNES accuracy-focused emulator into the libretro core system for use inside RetroArch and other libretro frontends.

Nintendo SNES/SFCPRIMARY SYSTEM
2004PROJECT BEGAN
Open sourcePROJECT MODEL

WHY IT MATTERS

Why use Beetle bsnes

Beetle bsnes prioritizes cycle-accurate and high-accuracy SNES hardware emulation (the bsnes/higan lineage). As a libretro core it integrates with RetroArch’s frontend, offering consistent frontend features (shaders, input, savestates) while exposing bsnes-derived accuracy and features.

BEST FOR

Best for

Users who want highly accurate SNES emulation inside RetroArch (including support for many SNES variants and special chips implemented by games) and those who prefer a libretro-core workflow (Online Updater, unified settings, cross-platform frontends).

Super Mario World gameplay on SNES
Gameplay from Super Mario World on SNES.

The people behind Beetle bsnes

History and lineage

The bsnes project began as an accuracy-focused SNES emulator and later expanded into the multi-system higan project. The libretro 'Beetle bsnes' core is a port/adaptation of that bsnes/higan codebase for the libretro API so it can run as a core inside RetroArch and other libretro-compatible frontends. The libretro project maintains a beetle-bsnes core repository and documents the core on the Libretro documentation site. Because bsnes/higan development and naming have evolved over time, the libretro core preserves the accuracy focus while fitting into the libretro/RetroArch ecosystem.

What Beetle bsnes supports

  • Nintendo SNES / Super Famicom (cartridge formats supported by bsnes)
  • RetroArch and other libretro frontends
  • Platforms supported by RetroArch: Windows, Linux, macOS, Android, iOS/tvOS, many Linux-based consoles/embedded builds and others (core availability depends on frontend/platform builds)
  • Optional builds and forks exist (e.g., HD / widescreen variants) but availability varies by platform and build

Download and availability

OFFICIAL DOWNLOADS

Get Beetle bsnes

Beetle bsnes cores are distributed through libretro/RetroArch core distribution channels. The documented way to obtain the core is inside RetroArch using Online Updater → Core Updater, or by downloading libretro core builds from libretro build archives. Consult the libretro documentation for the recommended download method for your platform.

Get Beetle bsnes ↗

DOCUMENTATION

Official documentation

Read the official configuration, compatibility, and troubleshooting material before changing advanced options.

Read official documentation ↗
Broken or missing download? Emulator projects move and official links sometimes change. Please contact Retro Replay so the source can be verified and updated.

Beetle bsnes setup guide

Setup note: Guide below describes practical setup when using RetroArch as the frontend (recommended path for Beetle bsnes). Where applicable I reference libretro documentation and the beetle-bsnes libretro repository for configuration details.

  1. Install RetroArch (recommended frontend): Install the official RetroArch build for your platform. Use the platform-specific RetroArch packages or installers (Windows installer, Linux packages or Flatpak, macOS build, Android APK from Play/RetroArch site, etc.). Follow the RetroArch platform instructions rather than third-party packaged cores where possible.
  2. Download Beetle bsnes core via Online Updater: Open RetroArch, go to Online Updater → Core Updater, and select 'Nintendo – SNES / SFC (Beetle bsnes)' (the core name is listed in the libretro core list/documentation). Download the core for your platform from there. This ensures the core and core info files integrate correctly with your RetroArch installation.
  3. Load content (game ROM) correctly: From RetroArch use Load Content and point to the Super Nintendo ROM file (common extensions: .sfc, .smc; RetroArch accepts many container/extension types). Do not expect commercial ROMs, BIOS, or firmware to be included with any core; supply your own legally obtained images. If your ROM set uses compressed archives, RetroArch may support loading from common archive types depending on build and settings.
  4. Select the Beetle bsnes core when loading: If RetroArch chooses a different SNES core automatically, use the Quick Menu → Load Core and pick 'Beetle bsnes' to force it. You can also set a core association for SNES file extensions via RetroArch’s Settings → Directory → File Associations if you want the core used by default.
  5. Configure core-specific options: Open Quick Menu → Options while a game is running to access Beetle bsnes core settings exposed by the libretro port (accuracy/performance modes, regional/region detection options, mapper or peripheral toggles, Mode7 or HD options when supported). Adjusting these affects emulation behavior; consult the libretro beetle_bsnes documentation for the complete list of core options and recommended settings for particular games or features.
  6. Save states, saves and compatibility notes: Use RetroArch’s save state system (Quick Menu → Save State / Load State) and the core’s SRAM save management. Save files created by Beetle bsnes are managed by RetroArch’s save directories and are not included with the core. When switching between different SNES cores, save file formats and save states are generally not compatible.
  7. Platform/build caveats and advanced options: Some platforms or RetroArch builds may not include every Beetle bsnes variant (e.g., HD/widescreen forks or special builds). If a specific feature or variant is required, consult libretro build archives or the libretro beetle-bsnes repository for prebuilt core binaries or build instructions. For advanced controller mapping, shaders, input passthrough, and rewind, configure those features in RetroArch; some low-level core options may interact with frontend features in platform-specific ways.
  8. Updating the core and troubleshooting: Update Beetle bsnes from RetroArch’s Online Updater → Core Updater when updates are available for your platform. If the core crashes or fails to load on a particular platform build, try a different core build (32/64-bit mismatch), check RetroArch’s log, and confirm you installed the correct core binary for your frontend build. Community threads and the libretro repository issue trackers can help with specific platform problems.

Software reminder: Beetle bsnes is a libretro core and requires a libretro frontend (such as RetroArch) to run. The core does not ship with commercial ROMs, firmware, or proprietary BIOS files.

Sources and further reading

Detailed guides and tutorials

Explore step-by-step guides for Beetle bsnes as they are published.