List of cores outside the downloader?

Someone made a modified Snes9x core called Snes9x-Z.

Afaik, there’s no emulation accuracy improvement or additional features, it’s just optimized for speed (and yes, it was made with the help of AI but the author seems to be fairly experienced and didn’t just spat out a modified core without understand what they’re doing).

Grab it core here for various platforms:




So the suyu 0.0.4 version that was posted earlier doesn’t seem to work for anyone from what I seen so far.

Someone however, forked/posted a “0.0.5” version here. Source, Windows and Linux build available. No libretro core this time of course, unfortunately. I tested it and it works.

limbo standalone 0.0.5

So at this point, I think it’s likely the 0.0.4 core does not work for anyone else either. But maybe if a core was made from 0.0.5. Unlikely, but who knows.

1 Like

How you get on them to get it?

Gloopy - Casio Loopy core.

Limited appeal because this was a console aimed at young girls with only few releases, but there are two fan-translations available which may pique people’s interest.

4 Likes

Quoting my previous post because the author, dougchansan, who more or less took over the mantle/repo of suyu (original author quit) just posted version 0.0.11 yesterday…along with a new libretro core.

The 0.0.4 libretro build from the suyu author never worked for me but neither did the standalone 0.0.4 whereas the builds of dougchansan worked fine. So I’m more confident this time around but I have not tested the core yet.

If you’re on Windows, you’ll probably have to copy everything from the username\AppData\Roaming\suyu folder and copy that (most importantly the keys and nand folders but it’s probably best to copy everything) into a ‘suyu’ folder placed into RA’s system folder.

Version 0.0.11. Bottom of the page

edit: Only tested for a few seconds but…O_O holy moly:

Cores available for Windows, Android, Mac and Linux. As I wrote above, make sure to take everything from the …/appdata/…/suyu standalone folder and place that in a suyu folder placed in the RetroArch system folder.




Edit: Performance is great. Pretty much on part with standalone.

The “libretro-ization” appears to be minimal though; the core doesn’t pause when the menu is active regardless of your settings. The core seem to be using the same folder as the standalone (on Windows in appdata…\suyu) no matter what (so it seems you don’t have to put anything in RA’s system folder). I have not tested this but it got me wondering if it’s not also using certain settings from the appdata’s config folder as well. There are core options but they are minimal; much less than the standalone’s.

Certain games had rendering glitches such as Guacamelee! (but so did standalone from what I tested) making them pretty much unplayable, others like Super Mario Wonder crashed for me after a while -always at the same spot after selecting your character. Other games like Metroid Dread, FEZ or Limbo have zero issues so far.

I looked into the repo and source and there doesn’t seem to be an info file for now so you’ll have to be a bit creative in order to load the games. You can still make a custom playlist and put something like:

{
  "path": "D:\\Switch\\FEZ (eShop).nsp",
  "label": "FEZ (Switch - eShop)",
  "core_path": "D:\\RetroArch_1-22-0\\cores\\suyu_libretro.dll",
  "core_name": "Nintendo - Switch (Suyu)",
  "crc32": "00000000|crc",
  "db_name": "Nintendo - Switch.lpl"
},

so it’ll bypass any “use which core” problems when trying to select the content.

2 Likes

Awesome! I’ll go back to it at some other time. Meanwhile here is my (incomplete, especially information about Libretro Features and bios probably) .info file I wrote for suyu 0.0.4 when testing. Maybe it can be used as a starting point for the “new” core:

Incomplete .info for Suyu 0.0.4
# Software Information
display_name = "Nintendo - Switch (Suyu)"
authors = "Suyu Team"
supported_extensions = "nsp|xci"
corename = "Suyu"
license = "GPL"
permissions = ""
display_version = "0.04 (Sep 5, 2026)"
categories = "Emulator"

# Hardware Information
manufacturer = "Nintendo"
systemname = "Nintendo Switch"
systemid = "switch"

# Libretro Features
database = "Nintendo - Switch"
supports_no_game = "false"
needs_fullpath = "true"
load_subsystem = "false"
hw_render = "true"
required_hw_api = "OpenGL >= 4.6 | Vulkan >= 1.1"
savestate = "true"
savestate_features = "basic"
memory_descriptors = "false"

# Firmware / BIOS
firmware_count = 1
firmware0_desc = "suyu firmware folder"
firmware0_path = "suyu"
firmware_opt = "true"

description = "suyu is a Nintendo Switch emulator and AArch64 native recompiler written in C++. It can run decrypted Switch titles using either: a) HLE/emulation mode — full hardware-level emulation via the suyu core (GPU, CPU, audio, services), b) Recompiler mode — ahead-of-time static recompilation of Switch AArch64 game code to native x86-64 executables, bundled with suyu's HLE backend. Based on Eden, with suyu's own improvements to UI, recompiler, and platform support."

I will test if I can compile this one. But currently little busy.

2 Likes

Yeah, that works for the info file. Thank you.

Version 0.0.12 was released in the meantime (along with the libretro versions).

Some more screenshots of a few games I tested -Screenshots were made with the core of course but interestingly they don’t capture the shader being applied like it does normally for other cores that use hardware rendering (like Dolphin, Flycast etc.).



edit

Some titles seems like they can’t load on their own (gives an “executable not found” error or something to this effect with standalones). You need the title updates that goes with the base file located in the same folder and then they can be loaded without problems.

Right now, this doesn’t seem possible with the core -at least I don’t know of a way to load those games that require an update.

Also, for now it might be a good idea to keep both the 0.0.12 and the previous 0.0.11 cores handy, as some titles appear to perform better on one version and some with the other. Tetris Effect for example I get a constant 60fps without any apparent glitches on 0.0.11 but with the latest 0.0.12 there’s tons of particle effects missing and worse of all; it runs at ~10fps (same speed, just much more choppier) which adds a ton of input lag running at such low fps.

I mentioned this before but…to avoid having to replace the core’s dll in the core’s folder between the two all the time in situations like this, you can use the trick I sometime use:

  • Copy the older version (0.0.11 in this case), rename it (here, it can be something like suyu_0011_libretro.dll)
  • Copy the (in this case: custom) info file. Rename it to the same name as the dll (suyu_0011_libretro.info)
  • Edit the info file and add something to the “display name” line ( display_name = “Nintendo - Switch (Suyu 0.0.11)” for example).
  • Save the change in the info file then go to the updater and choose “update core info files” so that the core_info.cache file is updated and the changes takes effect.

Now you can select between the core’s version at start (could even work with three or more versions)

select a core version

1 Like

ngpcraft (neo geo pocket color) added a libretro core recently

2 Likes

Nice. From the github page description, it looks like a high accuracy-focused emulator.

For anyone that wants to try it out: the core info says it wants “ngpc-bios.bin” for the NGPC bios (they’re still optional though).

However, when you put the bios and rename them “ngpc-bios.bin” it fails to detect them. You have to use:

ngpc_bios.bin

instead. Underscore _ instead of dash -. Then it will detect it.

2 Likes

hey how did you get gloopy running? i downloaded that core, the 2 bios files and i double checked the md5 hash amd when i launch any game it goes into a black screen. i know the core is running cause i see it in the quick menu. quick credential verification: im running this on an offline windows 7 rig with crt emudriver.

id really like to try that core if you got any advice.

I don’t know if it runs on Win 7 (tested only 10 so far), but aside from the bios, you also need to make sure you have working (verified) game roms, the core won’t play every version of them that are around.

As usual, when asking for help, please provide a log. This allows us to determine whether the issue is related to your setup or configuration.

If the logs indicate a problem with the core itself, we can then investigate further and, if necessary, open an issue in the repository. Unfortunately, issue reporting is currently not enabled for this repository.

Thank you !

ah damn . i totally forgot. i will submit a log next time i have a chance

[INFO] [Content]: Updating firmware status for: "C:\RetroArch-Win64-1.21\cores\gloopy_libretro.dll" on "C:\RetroArch-Win64-1.21\system".
[INFO] [Core]: Using content: "C:\ROM\Casio Loopy\Little Romance (Japan).zip".
[INFO] [Core]: Content ran for a total of: 00 hours, 00 minutes, 00 seconds.
[INFO] [Core]: Unloading core..
[INFO] [Core]: Unloading core symbols..
[INFO] RetroArch 1.21.0 (Git 05f94af)
[INFO] === Build =======================================
[INFO] CPU Model Name: Intel(R) Core(TM) i5-4590 CPU @ 3.30GHz
[INFO] Capabilities: MMX MMXEXT SSE SSE2 SSE3 SSSE3 SSE4 SSE42 AES AVX AVX2 
[INFO] Version: 1.21.0
[INFO] Git: 05f94af
[INFO] Built: Apr 30 2025
[INFO] =================================================
[INFO] [Input]: Found input driver: "dinput".
[INFO] [Core]: Loading dynamic libretro core from: "C:\RetroArch-Win64-1.21\cores\gloopy_libretro.dll"
[INFO] [Overrides]: Redirecting save file to "C:\RetroArch-Win64-1.21\saves\Gloopy\Little Romance (Japan).srm".
[INFO] [Overrides]: Redirecting save state to "C:\RetroArch-Win64-1.21\states\Gloopy\Little Romance (Japan).state".
[INFO] [Environ]: GET_CORE_OPTIONS_VERSION.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_V2.
[INFO] [Environ]: GET_LOG_INTERFACE.
[INFO] [Environ]: SET_CONTROLLER_INFO.
[INFO] [Environ]: SYSTEM_DIRECTORY: "C:\RetroArch-Win64-1.21\system".
[INFO] [Environ]: SAVE_DIRECTORY: "C:\RetroArch-Win64-1.21\saves\Gloopy".
[INFO] [Content]: Loading content file: "C:\ROM\Casio Loopy\Little Romance (Japan).zip#Little Romance (Japan).bin".
[INFO] [Content]: CRC32: 0xec55c3b4.
[INFO] [Environ]: SET_PIXEL_FORMAT: RGB565.
[libretro INFO] [libretro] loaded BIOS from C:\RetroArch-Win64-1.21\system/loopy_bios.bin
[libretro INFO] [libretro] loaded sound BIOS from C:\RetroArch-Win64-1.21\system/loopy_soundbios.bin
[libretro INFO] [Printer] prints will be saved to C:\RetroArch-Win64-1.21\saves\Gloopy
[INFO] [Environ]: SET_INPUT_DESCRIPTORS:
[INFO] [Environ]: SET_GEOMETRY: 256x224, Aspect: 1.333.
[INFO] [Core]: Version of libretro API: 1, Compiled against API: 1
[INFO] [Core]: Geometry: 256x224, Aspect: 1.333, FPS: 59.83, Sample rate: 47860.88 Hz.
[INFO] [Video]: Set video size to: 320x240.
[INFO] [GLCore]: Found GL context: "wgl".
[INFO] [GLCore]: Detecting screen resolution: 320x240.
[INFO] [WGL]: Extensions: WGL_ARB_extensions_string WGL_ARB_pixel_format WGL_ATI_pixel_format_float WGL_ARB_pixel_format_float WGL_ARB_multisample WGL_EXT_swap_control WGL_EXT_swap_control_tear WGL_ARB_pbuffer WGL_ARB_render_texture WGL_ARB_make_current_read WGL_EXT_extensions_string WGL_ARB_buffer_region WGL_EXT_framebuffer_sRGB WGL_ATI_render_texture_rectangle WGL_EXT_pixel_format_packed_float WGL_I3D_genlock WGL_NV_swap_group WGL_ARB_create_context WGL_AMD_gpu_association WGL_AMDX_gpu_association WGL_ARB_create_context_profile WGL_ARB_context_flush_control WGL_NV_DX_interop WGL_NV_DX_interop2 WGL_NV_float_buffer
[INFO] [WGL]: Adaptive VSync supported.
[INFO] [GLCore]: Vendor: ATI Technologies Inc., Renderer: AMD Radeon(TM) HD8490.
[INFO] [GLCore]: Version: 4.5.13417 Core Profile Context 15.301.1901.0.
[INFO] [GLCore]: Using resolution 320x240.
[INFO] [XInput]: Found XInput v1.3.
[WARN] [DInput]: Strong rumble unavailable.
[WARN] [DInput]: Weak rumble unavailable.
[WARN] [DInput]: Strong rumble unavailable.
[WARN] [DInput]: Weak rumble unavailable.
[INFO] [Joypad]: Found joypad driver: "xinput".
[INFO] [GLCore]: Loading stock shader.
[INFO] [slang]: Building pass #0 (N/A)
[INFO] [GLCore]: Not using frame history.
[INFO] [GLCore]: Not using framebuffer feedback.
[INFO] [Video]: Found display server: "win32".
[INFO] [Audio]: Set audio input rate to: 47860.88 Hz.
[INFO] [Video]: Game FPS > Monitor FPS. Cannot rely on VSync.
[INFO] [Autoconf]: BrawlerGen USB Genesis Mini configured in port 2.
[INFO] [DirectSound]: Setting buffer size of 11264 bytes
[INFO] [DirectSound]: Latency = 63 ms
[INFO] [Autoconf]: BrawlerGen USB Genesis Mini configured in port 3.
[INFO] [Autoconf]: Xbox 360 Controller configured in port 1.
[INFO] [Audio]: Started synchronous audio driver.
[INFO] [Microphone]: Initialized microphone driver.
[INFO] [Display]: Found display driver: "glcore".
[INFO] [MIDI]: Output device: "Microsoft GS Wavetable Synth".
[INFO] [Playlist]: Loading history file: "C:\RetroArch-Win64-1.21\content_history.lpl".
[INFO] [Playlist]: Loading history file: "C:\RetroArch-Win64-1.21\content_music_history.lpl".
[INFO] [Playlist]: Loading history file: "C:\ROM\video\content_video_history.lpl".
[INFO] [Playlist]: Loading history file: "C:\RetroArch-Win64-1.21\content_image_history.lpl".
[INFO] [Playlist]: Loading favorites file: "C:\RetroArch-Win64-1.21\content_favorites.lpl".
[INFO] [Playlist]: Written to playlist file: "C:\RetroArch-Win64-1.21\content_history.lpl".
[INFO] [CRT]: Requested Resolution: [email protected] orientation: normal
[INFO] [CRT] Video context is: wgl
[INFO] [CRT]: Current running core Gloopy 
[INFO] Switchres: Calculating best video mode for [email protected] orientation: normal
[INFO] Switchres: Modeline "256x224_60 15.674439KHz 59.826103Hz" 5.203913 256 266 290 332 224 234 237 262   -hsync -vsync
[INFO] set_desktop_mode: \\.\DISPLAY1 (256x224@60) flags(0)
[INFO] sr_set_mode: successfully switched to [email protected]
[INFO] [CRT]: Setting Aspect Ratio: 1.142857 
[INFO] [CRT]: Setting Video Screen Size to: 256x224 
[INFO] [Video]: Video refresh rate changed to 59.826 Hz.
[libretro ERROR] [SH2] unrecognized instr 01DF at 0E000480; pr=000005C2 sr=000000F1
[libretro ERROR] [SH2]   r0-r7  0E000480 00000100 00000019 FFFFFF0F 00000004 FFFFFFFF 0C05D030 0C05D044
[libretro ERROR] [SH2]   r8-r15 00000000 00000000 00000000 00000000 00020000 09080000 FFFFFFFF 00000000
[libretro WARN] [IO] unmapped read16 00000048
[libretro WARN] [IO] unmapped read16 0000004A
[libretro WARN] [IO] unmapped read16 00000048
[libretro WARN] [IO] unmapped read16 0000004A
[INFO] [Config]: Saved new config to "C:\RetroArch-Win64-1.21\retroarch.cfg".
[INFO] [SRAM]: Saving RAM type #0 to "C:\RetroArch-Win64-1.21\saves\Gloopy\Little Romance (Japan).srm".
[INFO] [SRAM]: Saved successfully to "C:\RetroArch-Win64-1.21\saves\Gloopy\Little Romance (Japan).srm".
[INFO] [Core]: Content ran for a total of: 00 hours, 00 minutes, 04 seconds.
[INFO] [Core]: Unloading game..
[INFO] [Core]: Unloading core..
[INFO] [Core]: Unloading core symbols..
[INFO] [Core]: Saved core options file to "C:\RetroArch-Win64-1.21\config\Gloopy\Gloopy.opt".

WizzardSK, the author of PCEE2 has been working on a bunch of cores forked from the work of danprice142.

The Xemu core is getting pretty far along:

Grab it here.

There’s also a (still preliminary of course) port of Vita3k available which I haven’t tested yet.

4 Likes

Unfortunately, I got same error using latest RA and the Libretro core

darn. so an offline win7 rig outputting to a crt aint gonna be able to play casio loopy? i put my error log on A.I. n it said the problem was a faulty romset (wrong md5 checksum). so yeaterday, i downloaded every possible romset i could find. ill try them either tonight or tomorrow

later this week ill post my error log for bandai playdia

I wish this worked on my w7 machine.

Beta of GP32 emu. Not a good sign that it hasn’t been updated since June, but there are build instructions for a Libretro Linux core besides downloadable standalone releases for Windows and Linux.

GitHub - WizzardSK/shadps4-libretro: shadPS4 libretro core · GitHub

1 Like

Adding one for netplay fans: Handheld Link Cores, patched cores that turn RetroArch netplay into a link cable between two devices.

  • mGBA Dual: two GBAs in one core, in lockstep, so GBA link-cable games work over normal netplay. Each player keeps their own save.
  • WonderSwan, Neo Geo Pocket and Game Gear dual cores, same idea.
  • Gambatte with link cable and GBC infrared over netpacket, a gpSP Wireless Adapter that survives Wi-Fi lag, and melonDS DS with steadier DS netplay.
  • Save-state fixes for MAME 2003-Plus, FBNeo and blueMSX so netplay stops drifting.

Prebuilt for aarch64 Linux (KNULLI, tested on two RG35XX Pro), with the patches and build notes for everything else:

4 Likes