Skip to content

Emulator Integration

How Playback integrates emulators to play your cartridge games.

2 min read


Playback runs game cartridges through emulator cores integrated via the libretro API.

How it works

libretro is a cross-platform API that provides a common interface for emulators. Playback uses it to:

  • Load different cores behind a single interface
  • Handle input consistently across cores
  • Stay portable across Windows, macOS, and Linux

Core selection

Access core selection by going to Settings > Core Selector.

Playback automatically selects the best core for your device:

  • GB Operator: mGBA
  • SN Operator: bsnes

This is the default and recommended setting for most users.

Manual selection

Choose a specific core from the available options. Each core has different features and trade-offs.

Custom cores

Load your own libretro core file:

  1. Go to Settings > Core Selector
  2. Select Custom Core
  3. Browse to the core file on your computer

Important: Custom cores must match your system architecture (AMD64 or ARM) and operating system.

Emulator cores

DeviceCorePlatformsFeatures
GB OperatormGBAGB, GBC, GBASettings, Cheats, Achievements, Shaders, Rumble
SN OperatorbsnesSNES®, SFCSettings, Cheats, Shaders

These cores are officially supported and recommended for most users.

Core features explained

FeatureDescription
SettingsCore-specific configuration options
CheatsCheat code support
AchievementsRetroAchievements integration
ShadersVisual filter support
RumbleController vibration support

Choosing a core

Use the default cores (mGBA for GB Operator, bsnes for SN Operator). They offer the best balance of accuracy, features, and compatibility.

Note: mGBA supports RetroAchievements. bsnes does not support RetroAchievements, but other SNES® cores are available that do.

You can view the licenses for all included software in the Licenses section of Playback’s settings.

External emulators

If you prefer using a different emulator, you can:

  1. Back up your game using the Data tab
  2. Open the backup file in your preferred external emulator
  3. Save files created by Playback are compatible with most emulators

See also

Still need help? Contact our support team