Skip to content

Memory Monitoring in libretro

There are many reasons someone might want to peek into the memory contents of a core to see what is happening at a given memory address at a given time. The most common use is for awarding achievements, like those from RetroAchievements, but it can also be used for speedrunning/streaming assistant programs, machine learning applications, and more.

Cores that support memory monitoring can typically fetch and award RetroAchievements, but if a core is not specifically mentioned on the RetroAchievements team's official list of supported cores, there may be issues with some achievement-awarding logic not functioning properly or other unexpected behavior. Unsupported cores may be excluded from RetroAchievements' "hardcore" mode and leaderboards, as well. If you need to use an unsupported core to interact with RetroAchievements for whatever reason (e.g., on platforms where no officially supported core is available), please do not bother them with tickets or manual unlock requests, which will be closed without investigation. They are offering a free service through volunteer labor, and we should respect their time.

To be clear: the cores listed on this page support libretro's memory monitoring functionality but may or may not be supported by the RetroAchievements team. Please consult their official list of supported cores before requesting support from them.

Cores Compatibility

Arcade (various manufacturers)

Arcade

Core Supported Notes
FinalBurn Neo โœ” AES bios is required for many Neo Geo achievements. AES Asia (neo-epo.bin) is generally English.
MAME โœ• Support is not likely to ever be possible. The same is true for all MAME variants.

Apple

Apple II

Core Supported Notes
AppleWin โœ•

Arduboy

Core Supported Notes
Arduous โœ” RetroArch 1.10.2 or higher required

Atari

Lynx

Core Supported Notes
Gearlynx โœ”

2600

Core Supported Notes
Stella โœ”
Stella 2014 โœ•

7800

Core Supported Notes
ProSystem โœ”

Jaguar

Core Supported Notes
Virtual Jaguar โœ” Due to vast core issues, support of this system is extremely limited.

Lynx

Core Supported Notes
Beetle Lynx โœ”
Handy โœ”
Holani โœ”

Bandai

Wonderswan / Wonderswan Color

Core Supported Notes
Beetle Cygne โœ”

Coleco

ColecoVision

Core Supported Notes
blueMSX โœ”
FinalBurn Neo โœ•
Gearcoleco โœ”
JollyCV โœ”
SMS Plus GX โœ•

Fujitsu

FM Towns

Core Supported Notes
Geartowns โœ”

GCE

Vectrex

Core Supported Notes
vecx โœ”

Magnavox

Odyssey 2

Core Supported Notes
o2em โœ”

Mattel

Intellivision

Core Supported Notes
FreeIntV โœ” Controls involve an on-screen overlay that may not be easy to use for all games.

Microsoft

MSX / MSX2

Core Supported Notes
blueMSX โœ”
fMSX โœ• Some games may require mapper adjustment in core options to run.
FinalBurn Neo โœ• MSX2 is not supported.

NEC

PC Engine - TurboGrafx-16 / PC Engine CD - TurboGrafx-CD

Core Supported Notes
Beetle PCE FAST โœ” Highest speed. Does not support SuperGrafx games.
Beetle SuperGrafx โœ” High speed. Supports SuperGrafx games.
Beetle PCE โœ•
Geargrafx โœ”
FinalBurn Neo โœ•

PC-FX

Core Supported Notes
Beetle PC-FX โœ”

PC-8000 / PC-8800

Core Supported Notes
QUASI88 โœ•

Nintendo

Nintendo DS

Core Supported Notes
MelonDS 2021 โœ” External BIOS recommended, but no longer required. RetroArch 1.9.14 nightly or newer required for hashing to work. DSi mode currently is not supported for achievements.
MelonDS DS โœ” Achievements supported for DS and DSi mode.
DeSmuME โœ” External BIOS recommended, needs to be enabled in core options
DeSmuME 2015 โœ”

Game Boy / Game Boy Color

Core Supported Notes
Gambatte โœ” Preferred core.
SameBoy โœ•
Gearboy โœ”
mGBA โœ” Robust feature set. Currently the only core with GB Camera support.
VBA-M โœ” Currently the only core with gyro support via analog sticks
Mesen-S โœ•
Emux GB โœ•
TGB Dual โœ•
bsnes โœ• SGB only
bsnes-hd โœ• SGB only
higan Accuracy โœ• SGB only, Achievement support isn't going to be added
nSide Balanced โœ• SGB only, Achievement support isn't going to be added

Game Boy Advance

Core Supported Notes
mGBA โœ”
VBA-M โœ”
VBA Next โœ”
gpSP โœ• Very high speed, but has not been thoroughly tested with achievements. A few games will fail to start or crash frequently. Please prefer other cores when device performance allows.
Beetle GBA โœ” Experimental core, should not be used without good reason.
Meteor โœ•

NES

Core Supported Notes
Mesen โœ” Supports FDS, very high accuracy, relatively high performance cost
FCEUmm โœ” Supports FDS
QuickNES โœ”
Nestopia โœ• Achievements are not fully supported yet
bnes โœ•
Emux NES โœ•
FinalBurn Neo โœ•

Nintendo 64

Core Supported Notes
Mupen64Plus-Next โœ” Preferred core. Supports greater graphic customization and upscaling.
ParaLLEl N64 โœ” Supports 64DD games. Can play -some- hacks reliant on low accuracy via alternate plugins.

Pokemon Mini

Core Supported Notes
PokeMini โœ”

SNES

Core Supported Notes
Snes9x โœ” Preferred core. High speed, moderate accuracy. Actively maintained.
Snes9x 2010 โœ• Has many issues with achievements, unlikely to ever be supported.
Snes9x 2005 Plus โœ•
Snes9x 2005 โœ•
Snes9x 2002 โœ•
Mesen-S โœ” High accuracy, high performance cost.
Beetle Supafaust โœ• Only SRAM is exposed currently.
Beetle bsnes โœ•
bsnes โœ•
bsnes-hd โœ•
bsnes-mercury Accuracy โœ• SRAM is not exposed currently
bsnes-mercury Balanced โœ• SRAM is not exposed currently
bsnes-mercury Performance โœ• SRAM is not exposed currently
bsnes 2014 Accuracy โœ•
bsnes 2014 Balanced โœ•
bsnes 2014 Performance โœ•
bsnes C++98 (v085) โœ• Has some color rendering issues
higan Accuracy โœ• Achievement support isn't going to be added
nSide Balanced โœ• Achievement support isn't going to be added

Virtual Boy

Core Supported Notes
Beetle VB โœ”

RPG Maker

Core Supported Notes
EasyRPG โœ•
mkxp-z โœ” Only supported on little-endian devices.

Sega

Dreamcast/Naomi

Core Supported Notes
Flycast โœ” Must disable threaded rendering to use save states. RetroArch 1.10.1 or higher required.

Master System / MegaDrive - Genesis

Core Supported Notes
Genesis Plus GX โœ” Preferred core.
BlastEm โœ• Cycle accurate. Genesis/MegaDrive only. Has known issues with game RAM and is incompatible with achievements.
ClownMDEmu โœ”
Picodrive โœ”
SMS Plus GX โœ” Master System only
Gearsystem โœ” Master System only
Emux SMS โœ•
FinalBurn Neo โœ•

32X / 32X CD

Core Supported Notes
Picodrive โœ” Emulation quality can be dodgy.

Game Gear

Core Supported Notes
Genesis Plus GX โœ”
SMS Plus GX โœ•
Gearsystem โœ”
FinalBurn Neo โœ•

SG-1000

Core Supported Notes
Genesis Plus GX โœ” Preferred core.
SMS Plus GX โœ•
Gearsystem โœ•
blueMSX โœ”
FinalBurn Neo โœ•

Sega CD - Mega-CD

Core Supported Notes
Genesis Plus GX โœ”
ClownMDEmu โœ”
Picodrive โœ”

Saturn

Core Supported Notes
Beetle Saturn โœ” Preferred core. High accuracy, but low speed
Yabause โœ• Technically supported, but use at your own risk. Higher speed
Kronos โœ• Technically supported, but use at your own risk. High speed, supports graphic enhancements, but requires a GPU that supports at least OpenGL 4.2
YabaSanshiro โœ•

SNK

Neo Geo Pocket / Neo Geo Pocket Color

Core Supported Notes
Beetle NeoPop โœ”
RACE โœ•
FinalBurn Neo โœ•

Sony

PlayStation

Core Supported Notes
Beetle PSX HW โœ” Preferred core. Identical to Beetle PSX, with extra hardware features. High accuracy.
Beetle PSX โœ” Identical to Beetle PSX HW in software mode.
SwanStation โœ” Fork of DuckStation. Fairly high accuracy, extremely high speed.
PCSX ReARMed โœ• Technically supported, but use at your own risk. Lower accuracy than Beetle PSX (HW), higher speed.

PlayStation Portable

Core Supported Notes
PPSSPP โœ” RetroArch 1.9.9 or higher required

The 3DO Company (various manufacturers)

3DO

Core Supported Notes
Opera โœ” If you run into issues, try switching to a different BIOS.

WASM-4

Core Supported Notes
WASM-4 โœ” RetroArch 1.10.2 or higher required

Watara

Supervision

Core Supported Notes
Potator โœ” RetroArch 1.9.2 or higher required

Misc

Core Supported Notes
VaporSpec โœ•