Emulator Support and Issues
Console Support
3DO Interactive Multiplayer
- ✅ libretro core: Opera
- Some issues depending on BIOS
Amiga
- ❓ libretro core: FS-UAE
- ❌ libretro core: P-UAE
- Needs memory map to see exposed memory
- Locks disk files so they can't be opened for hashing
- Hard disk support?
- ❓ libretro core: PUAE 2021
- ❓ libretro core: UAE4ARM
Amstrad CPC
- ✅ libretro core: Caprice32
- Core does not currently support writing to disk, which may affect hashing when implemented
- ❌ libretro core: CrocoDS
Apple II
- ✅ Standalone emulator: RAppleWin
- ⌛ BizHawk core: Virtu
- Testing
- 4 Jun 2023 - woz files are not supported
- 4 Jun 2023 - joystick not supported. keyboard has to be manually mapped.
- 4 Jun 2023 - have to manually create and load a multi-disk bundle for games with multiple disks. disks are generically labelled by index only.
Arcade
- ✅ libretro core: FinalBurn Neo
- Some boards may not be fully exposed
- ✅ libretro core: flycast
- Used for Atomiswave, NAOMI, and NAOMI2
- ❌ libretro core: FB Alpha
- Deprecated
- ❌ libretro core: MAME
- ❌ BizHawk core: MAME
Arcadia 2001
- ✅ Standalone emulator: WinArcadia
Arduboy
- ✅ libretro core: Arduous
Atari 2600
- ✅ libretro core: Stella
- ❓ libretro core: Stella 2014
- ✅ BizHawk core: Atari2600Hawk
- Achievements that require emulator resets do not work - if you see one, please open a ticket so the achievement can be fixed.
Atari 5200
- ❌ Not supported - needs hashing method and memory map
- ❌ libretro core: atari800
- Appears to work fine, but the core is a bit of a headache to use.
- The BIOS has to be configured within the core (F1 > Emulator Configuration > System ROM settings)
- Couldn't figure out controls - does the joystick need to be configured within the core too?
- Allows loading arbitrary files from the internal menu, which bypasses hashing
- Appears to work fine, but the core is a bit of a headache to use.
- ❌ libretro core: a5200
- Does not expose memory
Atari 7800
- ✅ libretro core: ProSystem
- ✅ BizHawk core: A7800Hawk
Atari Jaguar
- ✅ libretro core: Virtual Jaguar
- No save state support
- Many issues with emulation
- ✅ BizHawk core: Virtual Jaguar
Atari Jaguar CD
- ✅ BizHawk core: Virtual Jaguar
Atari Lynx
- ✅ libretro core: Handy
- Most recommended
- ✅ libretro core: Beetle Lynx
- ✅ BizHawk core: Handy (Mednafen's fork)
Atari ST
- ❌ Not supported - needs hashing method and memory map
- ❌ libretro core: Hatari
- Memory not exposed
Cassette Vision
- ❌ Not supported - needs hashing method and memory map
CHIP-8
- ❌ Not supported - needs console ID, hashing method and memory map
- ❌ libretro core: Emux CHIP-8
- ❌ libretro core: JAXE
- 16 Apr 22 - Seems ready when we are
- May need settings blacklist to prevent lowering speed
Commodore 128
- ❌ Not supported
- ❌ libretro core: VICE x128
Commodore 64
- ❌ libretro core: vice_x64
- NOTE: Joystick is in port 2 by default. Use JOY button on virtual keyboard (select) to switch it to port 1.
- 1 May 2022 - Reset does not autorun game
- ⌛ BizHawk core: C64Hawk
- Testing
- ❓ libretro core: Frodo
ColecoVision
- ✅ Standalone emulator: RAMeka
- ✅ libretro core: blueMSX
- ✅ BizHawk core: ColecoHawk
- ❌ libretro core: Gearcoleco
Elektronika BK-0010/0011
- ❌ Not supported
- ❌ libretro core: M
Elektor TV Games Computer
- ✅ Standalone emulator: WinArcadia
Enterprise 128
- ❌ Not supported
- ❌ libretro core: ep128emu
Fairchild Channel-F
- ✅ libretro core: FreeChaF
- ❓ BizHawk core: ChannelFHawk
Famicom Disk System
- ✅ Standalone emulator: RANes
- ✅ libretro core: FCEUmm
- ✅ libretro core: Mesen
FM Towns
- ❌ Not supported - needs hashing method and memory map
Game & Watch
- ❌ Not supported - needs hashing method and memory map
- ❌ libretro core: gw
- Does not expose memory
Game Boy
- ✅ Standalone emulator: RAVBA
- ✅ libretro core: Gambatte
- Most recommended
- ✅ libretro core: Gearboy
- ✅ libretro core: mGBA
- ✅ libretro core: VBA-M
- ❓ libretro core: DoubleCherryGB
- ❓ libretro core: Emux GB
- ❓ libretro core: fixGB
- ❓ libretro core: SameBoy
- ❓ libretro core: TGB Dual
Game Boy Color
- ✅ Standalone emulator: RAVBA
- ✅ libretro core: Gambatte
- Most recommended
- ✅ libretro core: Gearboy
- ✅ libretro core: mGBA
- ✅ libretro core: VBA-M
- ✅ BizHawk core: Gambatte (Pokémon speedrunning fork)
- ✅ BizHawk core: GBHawk
- ❌ Standalone emulator: Pizza Boy GBC
- No longer being developed. Compatibility issues can cause problems with unlocks.
- ❓ libretro core: DoubleCherryGB
- ❓ libretro core: Emux GB
- ❓ libretro core: fixGB
- ❓ libretro core: SameBoy
- ❓ libretro core: TGB Dual
Game Boy Advance
- ✅ Standalone emulator: RAVBA
- ✅ libretro core: VBA-M
- ✅ libretro core: Beetle GBA
- ✅ libretro core: VBA Next
- ✅ libretro core: mGBA
- Most recommended
- ✅ BizHawk core: mGBA
- ❌ Standalone emulator: Pizza Boy GBA
- No longer being developed. Compatibility issues can cause problems with unlocks.
- ❓ libretro core: gpSP
- ❓ libretro core: Meteor
- ❓ libretro core: TempGBA
GameCube
- ⌛ Standalone emulator: Dolphin
- Testing
- ⌛ libretro core: Dolphin
- Testing
Game Gear
- ✅ Standalone emulator: RAMeka
- ✅ libretro core: Genesis Plus GX
- ✅ libretro core: GearSystem
Genesis / Mega Drive
- ✅ libretro core: Genesis Plus GX
- Most recommended
- ✅ libretro core: Picodrive
- ❌ libretro core: Blastem
- While some achievements may work, the core has issues with the Game RAM portion of memory.
- ✅ BizHawk core: Genplus-gx (Genesis Plus GX)
Intellivision
- ✅ libretro core: FreeIntV
- Crashes when game is reset
- Some crashes which might be related to Intellivoice
- ✅ BizHawk core: IntelliHawk
Interton VC 4000
- ✅ Standalone emulator: WinArcadia
J2ME
- ❌ Not supported - needs console ID, hashing method and memory map
- ❌ libretro core: freej2me
Magnavox Odyssey 2
- ✅ libretro core: O2EM
- ❓ BizHawk core: O2Hawk
Master System | Mark III
- ✅ Standalone emulator: RAMeka
- ✅ libretro core: Gearsystem
- ✅ libretro core: Genesis Plus GX
- ✅ libretro core: Picodrive
- ❓ BizHawk core: SMSHawk
- ❓ libretro core: Emux SMS
Mega Duck
- ✅ libretro core: SameDuck
MicroW8
- ❌ Not supported
- ❌ libretro core: MicroW8
MS-DOS
- ❌ Not supported - needs hashing method and memory map
- ❌ libretro core: dosbox-core
- ❌ libretro core: dosbox-SVN
- ❌ libretro core: dosbox-pure
- Needs a way to prevent launching with user-specified command line parameters
- Needs a way to prevent TSRs
- Needs a way to deactivate achievements if game drops to command prompt
MSX
- ✅ libretro core: blueMSX
- Hash relies on .DSK file not being modified
- .DSK files appear to be unsupported if they also require a cartridge. There is a core option for this, but it doesn't seem to function properly. See "SD Snatcher", which used a 'sound' cartridge.
- ❓ libretro core: fMSX
Neo Geo CD
- ✅ libretro core: NeoCD
Neo Geo Pocket
- ✅ libretro core: Beetle NeoPop
- ❓ libretro core: RACE
- ✅ BizHawk core: NeoPop (Mednafen)
Neo Geo Pocket Color
- ✅ libretro core: Beetle NeoPop
- ❓ libretro core: RACE
- ✅ BizHawk core: NeoPop (Mednafen)
NES / Famicom
- ✅ Standalone emulator: RANes
- ✅ libretro core: FCEUmm
- Most recommended
- ✅ libretro core: Mesen
- ✅ libretro core: QuickNES
- ❌ libretro core: NEStopia
- Does not map SRAM
- PLEASE STOP USING THIS FOR ACHIEVEMENTS
- ❓ libretro core: Emux NES
- ❓ libretro core: fixNES
Nintendo 3DS
- ❌ Not supported - needs hashing method and memory map
- ❌ libretro core: Citra
- Only exposes 64MB of memory - documentation suggests there should be 128MB.
- Does not support save states
- ❌ libretro core: Citra 2018
- ❌ libretro core: Citra Canary
Nintendo 64
- ✅ Standalone emulator: RAProject64
- ✅ libretro core: ParaLLEl N64
- ✅ libretro core: Mupen64Plus-Next
- Most recommended
- ⌛ BizHawk core: Mupen64Plus
- Testing (there are some graphical issues that can be fixed using the angrylion plugin)
Nintendo DS
- Limited microphone support
- ✅ libretro core: DeSmuME
- ✅ libretro core: DeSmuME 2015
- ✅ libretro core: melonDS
- ✅ libretro core: melonDS DS
- ✅ BizHawk core: melonDS
Nintendo DSi
- ✅ libretro core: melonDS DS
- Does not support save states at this time
- ✅ BizHawk core: melonDS
- ❌ libretro core: DeSmuME
- ❌ libretro core: melonDS
Nokia N-Gage
- ❌ Not supported - needs hashing method and memory map
Oric
- ❌ Not supported
Palm OS
- ❌ Not supported
- ❌ libretro core: Mu
PC Engine | TurboGrafx-16 | SuperGrafx
- ✅ libretro core: Beetle PCE Fast
- SuperGrafx games do not work on the Beetle PCE Fast core
- ✅ libretro core: Beetle SuperGrafx
- Most recommended
- ✅ BizHawk core: PCEHawk
PC Engine CD | TurboGrafx-CD
- ✅ libretro core: Beetle PCE Fast
- ✅ libretro core: Beetle SuperGrafx
- Most recommended
- ✅ BizHawk core: PCEHawk
- ❌ libretro core: Beetle PCE
- Does not expose RAM needed for PC Engine CD
PC-6001
- ❌ Not supported - needs hashing method and memory map
PC-8800
- ✅ Standalone emulator: RAQuasi88
- Most recommended
- ❌ libretro core: quasi88
- NOT RECOMMENDED
- PC-88VA not supported
- 16 Apr 2022 - Cannot load m3u. Hash fails because core locks disk file.
- 16 Apr 2022 - Attempting to load a single disk game in RALibretro just goes to "How many disks?" prompt. Seems to work in RetroArch
- 16 Apr 2022 - RALibretro does not provide subsystem interface for loading multi-disk games
PC-9800
- ❌ Not supported - needs hashing method and memory map
- ❌ libretro core: Neko Project II Kai
- Memory is not exposed.
- It appears to be exposed in some games depending on the RAM size selected, but it seems like the machine RAM and not actually related to the game.
- Memory is not exposed.
- ❌ libretro core: Neko Project II
PC-FX
- ✅ libretro core: Beetle PC-FX
- ✅ BizHawk core: T.S.T. (Mednafen)
Philips CD-I
- ❌ Not supported - needs hashing method and memory map
- ❌ libretro core: CDi 2015
- ❌ libretro core: SAME CDi
Philips P2000
- ❌ Not supported
- ❌ libretro core: M2000
Pico-8
- ❌ Not supported - needs hashing method and memory map
- ❌ libretro core: FAKE-08
- ❌ libretro core: Retro8
PlayStation
- ✅ Standalone emulator: DuckStation
- There may be memory leak and/or burn-in when using save states. Softcore players beware!
- ✅ libretro core: Beetle PSX HW
- Most recommended
- ✅ libretro core: Beetle PSX
- ✅ libretro core: SwanStation
- ❌ libretro core: PCSX ReARMed
- BIOS are not required for this core and will zero out the Kernal RAM.
- Technically supported; not recommended.
- ❓ BizHawk core: Octoshock (Mednafen)
- ❓ BizHawk core: Nymashock (Mednafen)
- ❓ libretro core: Rustation
PlayStation 2
- ✅ Standalone emulator: PCSX2
- PCSX2 is currently the only officially supported option for earning achievements.
- ❌ Standalone emulator: AetherSX2
- No longer being developed, has known incompatibilities
- ❌ Standalone emulator: NetherSX2
- ❌ libretro core: LRPS2
- Still in alpha state
- Does not expose memory
- ❌ libretro core: Play!
- Low compatibility with most commerical games
- Black screen with stuttering sound
PlayStation Portable
- ✅ Standalone emulator: PPSSPP
- Does not support RAIntegration at this time, so achievement developers are unable to troubleshoot potential issues.
- ✅ libretro core: PPSSPP
- Loading save states too fast can cause it to crash
- Some games have graphical issues
PocketStation
- ❌ Not supported - needs console ID, hashing method and memory map
- ❌ libretro core: pockystation
- Core doesn't seem functional, even in RetroArch
Pokemon Mini
- ✅ libretro core: PokeMini
SAM Coupé
- ❌ Not supported
- ❌ libretro core: SimCoupe
- Still in alpha state
Sega 32X
- ✅ libretro core: PicoDrive
- Several games are problematic, use BizHawk if an achievement shows as Unsupported
- Appears to still have unmapped RAM
- ✅ BizHawk core: PicoDrive
- Most recommended
Sega CD
- Appears to still have unmapped RAM
- ✅ libretro core: Genesis Plus GX
- ✅ libretro core: Picodrive
Sega Dreamcast
- ✅ libretro core: flycast
- Must disable threaded rendering to use save states
- ❓ libretro core: Flycast GLES2
Sega Pico
- ❌ Not supported - needs hashing method and memory map
- ❌ libretro core: picodrive
- Needs controls related to turning pages in the attached books
Sega Saturn
- ✅ libretro core: Beetle Saturn
- The only recommended core
- ❌ libretro core: Yabause
- Technically supported; not recommended.
- ❌ libretro core: Kronos
- Saving and loading states often locks up the UI in RALibretro
- Technically supported; not recommended.
- ❓ libretro core: YabaSanshiro
- ⌛ BizHawk core: Saturnus (Mednafen)
- Testing
SG-1000
- ✅ Standalone emulator: RAMeka
- ✅ libretro core: Genesis Plus GX
- Most recommended
- ✅ libretro core: blueMSX
- ❌ libretro core: Gearsystem
- Has significant unexposed memory
Sharp X1
- ❌ Not supported - needs hashing method and memory map
- ❌ libretro core: X1 Millennium
- 16 Apr 2022 - Disk writes modify source media, which breaks hashing
Sharp X68K
- ❌ Not supported - needs hashing method and memory map
- ❌ libretro core: px68k
- Crashes RALibretro upon loading a game
SNES | Super Famicom | Satellaview | Sufami Turbo
- ✅ Standalone emulator: RASnes9x
- ✅ libretro core: Snes9x (Current)
- Most recommended
- ✅ libretro core: Mesen-S
- ❓ libretro core: Beetle bsnes
- ❌ libretro core: Beetle Supafaust
- 11 Jun 2024 - does not expose memory
- ❓ libretro core: bsnes
- ❓ libretro core: bsnes 2014 Accuracy
- ❓ libretro core: bsnes 2014 Balanced
- ❓ libretro core: bsnes 2014 Performance
- ❓ libretro core: bsnes C++98 (v085)
- ❓ libretro core: bsnes-hd beta
- ❓ libretro core: bsnes-mercury Accuracy
- ❓ libretro core: bsnes-mercury Balanced
- ❓ libretro core: bsnes-mercury Performance
- ❓ libretro core: higan Accuracy
- ❓ libretro core: nSide Balanced
- ❓ libretro core: Snes9x 2002
- ❓ libretro core: Snes9x 2005
- ❓ libretro core: Snes9x 2005+
- ❌ libretro core: Snes9x 2010
- PLEASE STOP USING THIS FOR ACHIEVEMENTS!!!!
- ❓ BizHawk core: BSNES
- ❓ BizHawk core: BSNESv115+
SpectraVideo SVI 318/328
- ❌ Not supported
- ❌ libretro core: blueMSX
Super Cassette Vision
- ❌ libretro core: EmuSCV
- Unfinished according to libretro docs.
- Does not expose memory. Appears to export a save state via the RETRO_MEMORY_SAVE_RAM interface, which we try to shoehorn into $E000 as that's what's flagged as Cartridge RAM for the system.
Thomson TO8/TO8D
- ❌ Not supported - needs hashing method
- ❌ libretro core: Theodore
- Seems to work
- Uncertain how core handles writing to disk/tape. May affect hashing.
TI-83
- ⌛ libretro core: Numero
- Testing
- ⌛ BizHawk core: TI83Hawk
- Testing
TIC-80
- ❌ Not supported - needs hashing method
- ❌ libretro core: TIC-80
- Doesn't export memory correctly. Can only see 8 bytes.
Uzebox
- ✅ BizHawk core: Uzem
- ✅ libretro core: Uzebox
Vectrex
- ✅ libretro core: VecX
VIC-20
- ❌ Not supported - needs hashing method and memory map
- ❌ libretro core: VICE xvic
Virtual Boy
- ✅ libretro core: Beetle VB
- ✅ BizHawk core: Virtual Boyee (Mednafen)
VMU
- ❌ Not supported - needs console ID, hashing method, and memory map
- ❌ libretro core: VeMUlator
WASM-4
- ✅ libretro core: wasm4
Watara Supervision
- ✅ libretro core: potator
Wii
- ⌛ Standalone emulator: Dolphin
- Testing
- ⌛ libretro core: Dolphin
- Testing
Wii U
- ❌ Not supported - needs hashing method and memory map
WonderSwan
- ✅ libretro core: Beetle Cygne
- ✅ BizHawk core: Cygne (Mednafen)
WonderSwan Color
- ✅ libretro core: Beetle Cygne
- ✅ BizHawk core: Cygne (Mednafen)
XBOX
- ❌ Not supported - needs hashing method and memory map
- ❌ libretro core: DirectXbox
- Still in alpha state
Zeebo
- ❌ Not supported - needs hashing method and memory map
ZX81
- ❌ Not supported - needs hashing method and memory map
- ❌ libretro core: EightyOne
- Memory not exposed
ZX Spectrum
- ❌ Not supported - needs hashing method and memory map
- ❌ libretro core: FUSE
- Requires ability to map keyboard to port 3
- Uncertain about save support. Cannot seem to insert save disk
- ⌛ - BizHawk core: ZXHawk
- Hashing needs to be corrected
- Testing
More details on BizHawk cores can be found here.