This repository has been archived by the owner on Jun 2, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 10
Emulator Support and Issues
Hexa edited this page May 31, 2024
·
94 revisions
- ✅ libretro core: Opera
- Some issues depending on BIOS
- ❓ 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?
- Needs memory map to see exposed memory
- ❓ libretro core: PUAE 2021
- ❓ libretro core: UAE4ARM
- ✅ libretro core: Caprice32
- Core does not currently support writing to disk, which may affect hashing when implemented
- ❌ libretro core: CrocoDS
- ✅ 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.
- Testing
- ✅ 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
- ✅ Standalone emulator: WinArcadia
- ✅ libretro core: Arduous
- ✅ 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.
- ❌ 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
- The BIOS has to be configured within the core (F1 > Emulator Configuration > System ROM settings)
- Appears to work fine, but the core is a bit of a headache to use.
- ❌ libretro core: a5200
- Does not expose memory
- ✅ libretro core: ProSystem
- ✅ BizHawk core: A7800Hawk
- ✅ libretro core: Virtual Jaguar
- No save state support
- Many issues with emulation
- No save state support
- ✅ BizHawk core: Virtual Jaguar
- ✅ BizHawk core: Virtual Jaguar
- ✅ libretro core: Handy
- Most recommended
- ✅ libretro core: Beetle Lynx
- ✅ BizHawk core: Handy (Mednafen's fork)
- ❌ Not supported - needs hashing method and memory map
- ❌ libretro core: Hatari
- Memory not exposed
- ❌ Not supported - needs hashing method and memory map
- ❌ 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
- 16 Apr 22 - Seems ready when we are
- ❌ Not supported
- ❌ libretro core: VICE x128
- ❌ 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
- NOTE: Joystick is in port 2 by default. Use JOY button on virtual keyboard (select) to switch it to port 1.
- ⌛ BizHawk core: C64Hawk
- Testing
- ❓ libretro core: Frodo
- ✅ Standalone emulator: RAMeka
- ✅ libretro core: blueMSX
- ✅ BizHawk core: ColecoHawk
- ❌ libretro core: Gearcoleco
- ❌ Not supported
- ❌ libretro core: M
- ✅ Standalone emulator: WinArcadia
- ❌ Not supported
- ❌ libretro core: ep128emu
- ✅ libretro core: FreeChaF
- ❓ BizHawk core: ChannelFHawk
- ✅ Standalone emulator: RANes
- ✅ libretro core: FCEUmm
- ✅ libretro core: Mesen
- ❌ Not supported - needs hashing method and memory map
- ❌ Not supported - needs hashing method and memory map
- ❌ libretro core: gw
- Does not expose memory
- ✅ 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
- ✅ Standalone emulator: RAVBA
- ✅ Standalone emulator: Pizza Boy GBC
- Android devices only
- Does not support RAIntegration at this time, so achievement developers are unable to troubleshoot potential issues.
- Android devices only
- ✅ 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
- ❓ libretro core: DoubleCherryGB
- ❓ libretro core: Emux GB
- ❓ libretro core: fixGB
- ❓ libretro core: SameBoy
- ❓ libretro core: TGB Dual
- ✅ Standalone emulator: RAVBA
- ✅ Standalone emulator: Pizza Boy GBA
- Android devices only
- Does not support RAIntegration at this time, so achievement developers are unable to troubleshoot potential issues.
- Android devices only
- ✅ libretro core: VBA-M
- ✅ libretro core: Beetle GBA
- ✅ libretro core: VBA Next
- ✅ libretro core: mGBA
- Most recommended
- ✅ BizHawk core: mGBA
- ❓ libretro core: gpSP
- ❓ libretro core: Meteor
- ❓ libretro core: TempGBA
- ⌛ Standalone emulator: Dolphin
- Testing
- ⌛ libretro core: Dolphin
- Testing
- ✅ Standalone emulator: RAMeka
- ✅ libretro core: Genesis Plus GX
- ✅ libretro core: GearSystem
- ✅ 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)
- ✅ libretro core: FreeIntV
- Crashes when game is reset
- Some crashes which might be related to Intellivoice
- Crashes when game is reset
- ✅ BizHawk core: IntelliHawk
- ✅ Standalone emulator: WinArcadia
- ❌ Not supported - needs console ID, hashing method and memory map
- ❌ libretro core: freej2me
- ✅ libretro core: O2EM
- ❓ BizHawk core: O2Hawk
- ✅ Standalone emulator: RAMeka
- ✅ libretro core: Gearsystem
- ✅ libretro core: Genesis Plus GX
- ✅ libretro core: Picodrive
- ❓ BizHawk core: SMSHawk
- ❓ libretro core: Emux SMS
- ✅ libretro core: SameDuck
- ❌ Not supported
- ❌ libretro core: MicroW8
- ❌ 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
- Needs a way to prevent launching with user-specified command line parameters
- ✅ 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.
- Hash relies on .DSK file not being modified
- ❓ libretro core: fMSX
- ✅ libretro core: NeoCD
- ✅ libretro core: Beetle NeoPop
- ❓ libretro core: RACE
- ✅ BizHawk core: NeoPop (Mednafen)
- ✅ libretro core: Beetle NeoPop
- ❓ libretro core: RACE
- ✅ BizHawk core: NeoPop (Mednafen)
- ✅ 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
- ❌ 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
- Only exposes 64MB of memory - documentation suggests there should be 128MB.
- ❌ libretro core: Citra 2018
- ❌ libretro core: Citra Canary
- ✅ 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)
- Limited microphone support
- ✅ libretro core: DeSmuME
- ✅ libretro core: DeSmuME 2015
- ✅ libretro core: melonDS
- ✅ libretro core: melonDS DS
- ✅ BizHawk core: melonDS
- ✅ libretro core: melonDS DS
- Does not support save states at this time
- ✅ BizHawk core: melonDS
- ❌ libretro core: DeSmuME
- ❌ libretro core: melonDS
- ❌ Not supported - needs hashing method and memory map
- ❌ Not supported
- ❌ Not supported
- ❌ libretro core: Mu
- ✅ 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
- ✅ 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
- ❌ Not supported - needs hashing method and memory map
- ✅ 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
- NOT RECOMMENDED
- ❌ 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
- ✅ libretro core: Beetle PC-FX
- ✅ BizHawk core: T.S.T. (Mednafen)
- ❌ Not supported - needs hashing method and memory map
- ❌ libretro core: CDi 2015
- ❌ libretro core: SAME CDi
- ❌ Not supported
- ❌ libretro core: M2000
- ❌ Not supported - needs hashing method and memory map
- ❌ libretro core: FAKE-08
- ❌ libretro core: Retro8
- ✅ 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.
- BIOS are not required for this core and will zero out the Kernal RAM.
- ❓ BizHawk core: Octoshock (Mednafen)
- ❓ BizHawk core: Nymashock (Mednafen)
- ❓ libretro core: Rustation
- ✅ 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
- Still in alpha state
- ❌ libretro core: Play!
- Low compatibility with most commerical games
- Black screen with stuttering sound
- Low compatibility with most commerical games
- ✅ 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
- Loading save states too fast can cause it to crash
- ❌ Not supported - needs console ID, hashing method and memory map
- ❌ libretro core: pockystation
- Core doesn't seem functional, even in RetroArch
- ✅ libretro core: PokeMini
- ❌ Not supported
- ❌ libretro core: SimCoupe
- Still in alpha state
- ✅ 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
- Appears to still have unmapped RAM
- ✅ libretro core: Genesis Plus GX
- ✅ libretro core: Picodrive
- ✅ libretro core: flycast
- Must disable threaded rendering to use save states
- ❓ libretro core: Flycast GLES2
- ❌ Not supported - needs hashing method and memory map
- ❌ libretro core: picodrive
- Needs controls related to turning pages in the attached books
- ✅ 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.
- Saving and loading states often locks up the UI in RALibretro
- ❓ libretro core: YabaSanshiro
- ⌛ BizHawk core: Saturnus (Mednafen)
- Testing
- ✅ Standalone emulator: RAMeka
- ✅ libretro core: Genesis Plus GX
- Most recommended
- ✅ libretro core: blueMSX
- ❌ libretro core: Gearsystem
- Has significant unexposed memory
- ❌ Not supported - needs hashing method and memory map
- ❌ libretro core: X1 Millennium
- 16 Apr 2022 - Disk writes modify source media, which breaks hashing
- ❌ Not supported - needs hashing method and memory map
- ❌ libretro core: px68k
- Crashes RALibretro upon loading a game
- ✅ Standalone emulator: RASnes9x
- ✅ libretro core: Snes9x (Current)
- Most recommended
- ✅ libretro core: Mesen-S
- ❓ libretro core: Beetle bsnes
- ❓ libretro core: Beetle Supafaust
- ❓ 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+
- ❌ Not supported
- ❌ libretro core: blueMSX
- ❌ 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.
- Unfinished according to libretro docs.
- ❌ Not supported - needs hashing method
- ❌ libretro core: Theodore
- Seems to work
- Uncertain how core handles writing to disk/tape. May affect hashing.
- Seems to work
- ⌛ libretro core: Numero
- Testing
- ⌛ BizHawk core: TI83Hawk
- Testing
- ❌ Not supported - needs hashing method
- ❌ libretro core: TIC-80
- Doesn't export memory correctly. Can only see 8 bytes.
- ✅ BizHawk core: Uzem
- ✅ libretro core: Uzebox
- ✅ libretro core: VecX
- ❌ Not supported - needs hashing method and memory map
- ❌ libretro core: VICE xvic
- ✅ libretro core: Beetle VB
- ✅ BizHawk core: Virtual Boyee (Mednafen)
- ❌ Not supported - needs console ID, hashing method, and memory map
- ❌ libretro core: VeMUlator
- ✅ libretro core: wasm4
- ✅ libretro core: potator
- ⌛ Standalone emulator: Dolphin
- Testing
- ⌛ libretro core: Dolphin
- Testing
- ❌ Not supported - needs hashing method and memory map
- ✅ libretro core: Beetle Cygne
- ✅ BizHawk core: Cygne (Mednafen)
- ✅ libretro core: Beetle Cygne
- ✅ BizHawk core: Cygne (Mednafen)
- ❌ Not supported - needs hashing method and memory map
- ❌ libretro core: DirectXbox
- Still in alpha state
- ❌ Not supported - needs hashing method and memory map
- ❌ Not supported - needs hashing method and memory map
- ❌ libretro core: EightyOne
- Memory not exposed
- ❌ 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
- Requires ability to map keyboard to port 3
- ⌛ - BizHawk core: ZXHawk
- Hashing needs to be corrected
- Testing
- Hashing needs to be corrected
More details on BizHawk cores can be found here.
- User Guidelines
- Developer Guidelines
- Content Guidelines
- FAQ
- Setup Guide
- Emulator Support and Issues
- Ways to Contribute
- RABot, the RA Discord Robot
- Events
- Overlay Themes
- Useful Links
- Contributing with the docs
- About Us
- Tutorials
- Developer Docs
- How to Become an Achievement Developer
- Getting Started as an Achievement Developer
- Game Identification
- Achievement Design
- Achievement Scoring
- Difficulty Scale and Balance
- Progression and Win Condition Typing
- Badge and Icon Creation
- Achievement Development Overview
- Flags
- BitCount Size
- Alt Groups
- Hit Counts
- Delta Values
- Prior Values
- Value Definition
- Condition Syntax
- Minimum Required Versions for Logic Features
- Memory Inspector
- Real Examples
- Set Development Roadmap
- Achievement Templates
- Tips and Tricks
- Leaderboards
- Rich Presence
- RATools
- Console Specific Tips
- Emulator Hotkeys for Developers
- libretro core support
- Docs To Do List
- WIP User Code of Conduct
- WIP CoC FAQ
- WIP Content Guidelines
- WIP-Jr
- WIP---Dev-Tips---Code-Notes-En-Masse
- WIP-‐-Reauthorship-Policy
- Manifesto RetroAchievements
- Código de Conduta do Usuário
- FAQ - Perguntas Frequentes
- Como contribuir se você não é um desenvolvedor
- Tutorial para Jogos Multi-Discos
- Introdução
- Primeiros Passos como um Desenvolvedor de Conquistas
- Recursos de Lógica para Achievements
- Exemplos Reais
- Dicas e Truques
- Dicas Específicas de Console
- Modelos de Achievement
- Escala de Dificuldade e Equilíbrio
- Roteiro de Desenvolvimento de um Set de Conquistas
- Criação de Ícones e Emblemas
- Leaderboards
- Rich Presence
- Design de Conquistas
- Manifesto RetroAchievements
- Código de Conducta del Usuario
- FAQ - Preguntas Frecuentes
- Tablas Globales y Reglas para la Casería de Logros
- Mi juego no esta cargando los logros
- Como contribuir si no eres un desarrollador
- Por que no deberías utilizar la función de cargar estado
- Contribuyendo con los documentos
- Como funciona la Documentación de RA
- Descargas
- Intro
- Código de Conducta del Desarrollador
- Como convertirme en un Desarrollador de Logros
- Primeros pasos como un Desarrollador de Logros
- Un vistazo al Inspector de Memoria
- Características en la Logica de un Logro
- Ejemplos Reales
- Intro
- Utilizando Hit Counts como un Temporizador
- Utilizando Valores Delta y Hit Counts para Detectar un Incremento
- Un Ejemplo Simple en como evitar el Abuso de Estados de Guardado
- Evitar el Problema de que un Contador se Incremente Dos Veces en el Mismo Frame
- Creando un Temporizador con un ResetIf Hits basándote en la Velocidad de un Juego
- Plantillas para Logros
- Tips y Trucos
- Escala de Dificultad y Balance
- Diseño de Logros
- Mapa de Desarrollo de Set
- Revisiones en Set de Logros
- Creación de Iconos y Badges
- Tablas de Clasificación
- Rich Presence
- Trabajando con el ROM apropiado
- Identificación del Juego
- Guía para Sets Bonus
- Logros para ROM hacks
- Tips Específicos por Consola