Experimental Libretro player support:
- Get cores from: https://buildbot.libretro.com/nightly/windows/x86_64/latest/
- Use File > Open Advanced.
- Select a Libretro core. Store them in the bizhawk/Libretro/Cores directory. Use bit dlls. You'll probably want libwinpthread-1.dll (from retroarch itself) and maybe libgcc_s_dw2-1.dll and others parked alongside it--NOT in the bizhawk main dll directory.
- Don't complain about compatibility unless you've tested on retroarch.
Build list comes from this section of Libretro.
The list is specifically looking at cores that are functional in BizHawk (with notes), not if they're TASable.
The list is specifically looking at cores that are functional in BizHawk (with notes), not if they're TASable.
Current list is tested on BizHawk 2.11.1 with Libretro builds of 31st May 2026:
| 2048 | ✘ (bizhawk crashes) | 81 | ? (no input) | a5200 | ✓ | amiarcadia | ✓ |
|---|---|---|---|---|---|---|---|
| anarch | ✘ (no video) | applewin | ✘ (broken) | ardens | ✘ (core/content mismatch) | arduous | ✓ |
| atari800 | ✓ | azahar | ✘ (fails) | b2 | ? (no input) | bk | ? (unknown) |
| blastem | ✘ (bizhawk crashes) | bluemsx | ✘ (bizhawk crashes) | boom3 | ✘ (core/content mismatch) | boom3_xp | ✘ (core/content mismatch) |
| bsnes-jg | ✘ (crashes) | bsnes2014_accuracy | ✓ | bsnes2014_balanced | ✓ | bsnes2014_performance | ✓ |
| bsnes_cplusplus98 | ✓ | bsnes_hd_beta | ✓ | bsnes | ✓ | bsnes_mercury_accuracy | ✓ |
| bsnes_mercury_balanced | ✓ | bsnes_mercury_performance | ✓ | cannonball | ✓ (fix the controls) | cap32 | ? (no input) |
| cdi2015 | ✘ (bizhawk crashes) | chailove | ✘ (fails) | citra2018 | ✘ (core/content mismatch) | citra | ✘ (core/content mismatch) |
| clownmdemu | ✓ | craft | ✘ (bizhawk crashes) | crocods | ✓ | desmume2015 | ✘ (bizhawk crashes) |
| desmume | ~ (no touch) | dice | ✘ (bizhawk crashes) | dinothawr | ✓ | dirksimple | ? (unknown) |
| dolphin | ✘ (bizhawk crashes) | dosbox_core | ? (no input) | dosbox_pure | ✘ (bizhawk crashes) | dosbox_svn | ? (no input) |
| DoubleCherryGB | ✓ | doukutsu_rs | ✘ (core/content mismatch) | easyrpg | ✘ | ecwolf | ✘ (core/content mismatch) |
| ep128emu_core | ✘ (nothing) | fbalpha | ✓ | fbalpha2012_cps1 | ✘ | fbalpha2012_cps2 | ✘ (core/content mismatch) |
| fbalpha2012_cps3 | ✘ (core/content mismatch) | fbalpha2012 | ✓ | fbalpha2012_neogeo | ✘ (core/content mismatch) | fbneo | ✓ |
| fceumm | ✓ | fixgb | ✓ | fixnes | ✓ | flycast | ✘ (core/content mismatch) |
| fmsx | ? (unknown) | freechaf | ✓ | freeintv | ✓ | frodo | ✘ (bizhawk crashes) |
| fuse | ☐ | galaksija | ✘ (bizhawk crashes) | gam4980 | ✘ (bizhawk crashes) | gambatte | ✓ |
| gearboy | ✓ | gearcoleco | ✓ | geargrafx | ✓ | gearlynx | ✘ (bizhawk crashes) |
| gearsystem | ✓ | genesis_plus_gx | ✓ | genesis_plus_gx_wide | ✓ | geolith | ✓ |
| gme | ☐ | gong | ☐ | gpsp | ✓ | gw | ✓ |
| handy | ☐ | hatari | ☐ | holani | ✘ (bizhawk crashes) | holani_libretro | ✘ (bizhawk crashes) |
| holani_retro | ✘ (bizhawk crashes) | irogb | ☐ | jaxe | ☐ | jollycv | ✓ |
| jumpnbump | ✓ | kronos | ✘ (core/content mismatch) | lowresnx | ☐ | lutro | ☐ |
| m2000 | ✓ | mame2000 | ✓ | mame2003 | ✘ (assertion failed) | mame2003_midway | ✓ |
| mame2003_plus | ✘ (bizhawk crashes) | mame2010 | ✘ (bizhawk crashes) | mame | ✘ (bizhawk crashes) | mcsoftserve^ | ✓ |
| mednafen_gba | ✓ | mednafen_lynx | ✘ | mednafen_ngp | ☐ | mednafen_pce_fast | ✓ |
| mednafen_pce | ? (no input) | mednafen_pcfx | ☐ | mednafen_psx_hw | ✓ (rebind controls) | mednafen_psx | ✓ (rebind controls) |
| mednafen_saturn | ✓ | mednafen_snes | ✓ | mednafen_supafaust | ✓ | mednafen_supergrafx | ✓ |
| mednafen_vb | ☐ | mednafen_wswan | ☐ | melondsds | ✓ | melonds | ~ (no touch) |
| mesen-s | ✘ (bizhawk crashes) | mesen | ✘ (bizhawk crashes) | meteor | ✘ (broken audio) | mgba | ✓ |
| minivmac | ☐ | mojozork | ☐ | mrboom | ✓ | mupen64plus_next | ✘ (core/content mismatch) |
| mu | ☐ | nekop2 | ✓ | neocd | ☐ | nestopia | ✓ |
| noods | ✓ | np2kai | ✓ | numero | ☐ | nxengine | ✓ |
| o2em | ☐ | oberon | ✘ (core/content mismatch) | openlara | ✘ (core/content mismatch) | opera | ☐ |
| panda3ds | ✘ (bizhawk crashes) | parallel_n64 | ✘ (bizhawk crashes) | pcsx2 | ✘ | pcsx_rearmed | ✓ (rebind controls) |
| pd777 | ☐ | picodrive | ✓ | play | ✘ (bizhawk crashes) | pocketcdg | ☐ |
| pokemini | ✓ | potator | ☐ | ppsspp | ~ (fix controls, broken analog, asset issues) | prboom | ✓ |
| prosystem | ☐ | puae2021 | ☐ | puae | ☐ | px68k | ☐ |
| qemu | ✘ (assertion failed) | quasi88 | ? (unknown) | quicknes | ✓ | race | ☐ |
| reminiscence | ☐ | retro8 | ☐ | romcleaner^ | ✘ (core/content mismatch) | sameboy | ✓ |
| sameduck | ☐ | same_cdi | ☐ | scummvm | ✘ | skyemu | ✘ (bizhawk crashes) |
| smsplus | ✓ | snes9x2002 | ✓ | snes9x2005 | ✓ | snes9x2005_plus | ✓ |
| snes9x2010 | ✓ | snes9x | ✓ | squirreljme | ☐ | stella2014 | ✓ |
| stella2023 | ✓ | stella | ✓ | superbroswar | ✓ | swanstation | ✓ (rebind controls) |
| tamalibretro | ☐ | tgbdual | ✘ (bizhawk crashes) | theodore | ☐ | thepowdertoy | ✘ (bizhawk crashes) |
| tic80 | ☐ | tyrquake | ? (unable to bind input) | uw8 | ☐ | uzem | ☐ |
| vaporspec | ☐ | vbam | ✓ | vba_next | ✓ | vecx | ☐ |
| vemulator | ✘ (bizhawk crashes) | vice_x128 | ✘ (assertion failed) | vice_x64sc | ? (no input) | vice_x64 | ? (no input) |
| vice_xcbm2 | ? (no input) | vice_xcbm5x0 | ? (no input) | vice_xpet | ? (no input) | vice_xplus4 | ? (no input) |
| vice_xscpu64 | ? (no input) | vice_xvic | ? (no input) | vircon32 | ☐ | virtualjaguar | ☐ |
| virtualxt | ☐ | vitaquake2-rogue | ☐ | vitaquake2-xatrix | ☐ | vitaquake2-zaero | ☐ |
| vitaquake2 | ✘ (bizhawk crashes) | vitaquake3 | ✘ (core/content mismatch) | wasm4 | ☐ | x1 | ☐ |
| xrick | ☐ | yabasanshiro | ✘ (core/content mismatch) | yabause | ✘ (assertion failed) |
^McSoftServe (mcsoftserve) was made for April Fools.
^ROM Cleaner (romcleaner) was made for April Fools.
^ROM Cleaner (romcleaner) was made for April Fools.
Managing Firmware Files:
These steps occur in the generated Libretro folder:
- Create a folder called "system".
- Within that folder create a new one named after the core you're using.
- For example "mednafen_psx_libretro".
- Place the required firmware files within that folder.
For additional information check out the Libretro Docs: https://docs.libretro.com/guides/core-list/
TODO
- --open commandline which receives a command capable of running an OpenAdvanced item. Do this kind of soon, since it might affect the serialization of those command a little bit