diff --git a/emulators/ffmpeg.yml b/emulators/ffmpeg.yml new file mode 100644 index 00000000..52441833 --- /dev/null +++ b/emulators/ffmpeg.yml @@ -0,0 +1,16 @@ +emulator: FFmpeg +type: utility +source: "https://github.com/libretro/RetroArch" +cores: + - ffmpeg +systems: [] + +notes: | + FFmpeg core is a media player built into RetroArch using libavcodec, + libavformat, and libswscale. Plays video and audio files directly + within the RetroArch interface. + + No BIOS or system files required. Codec support depends on the + FFmpeg libraries linked at build time. + +files: [] diff --git a/emulators/imageviewer.yml b/emulators/imageviewer.yml new file mode 100644 index 00000000..60dfae02 --- /dev/null +++ b/emulators/imageviewer.yml @@ -0,0 +1,15 @@ +emulator: Image Viewer +type: utility +source: "https://github.com/libretro/RetroArch" +cores: + - imageviewer +systems: [] + +notes: | + Built-in RetroArch core for displaying image files (PNG, JPEG, BMP, + TGA). Uses stb_image for decoding. Supports slideshow mode when + loading a directory of images. + + No BIOS or system files required. + +files: [] diff --git a/emulators/lutro.yml b/emulators/lutro.yml new file mode 100644 index 00000000..3d884b04 --- /dev/null +++ b/emulators/lutro.yml @@ -0,0 +1,17 @@ +emulator: Lutro +type: game +source: "https://github.com/libretro/libretro-lutro" +cores: + - lutro +systems: [] + +notes: | + Lutro is a Love2D-compatible Lua game framework for libretro. It + implements a subset of the Love2D API (love.graphics, love.audio, + love.timer, love.keyboard) allowing Love2D-style games to run as + libretro cores. + + No BIOS or system files required. Games are loaded as directories + containing main.lua and their assets. + +files: [] diff --git a/emulators/mcsoftserve.yml b/emulators/mcsoftserve.yml new file mode 100644 index 00000000..848d1fdc --- /dev/null +++ b/emulators/mcsoftserve.yml @@ -0,0 +1,14 @@ +emulator: MCSoftserve +type: utility +source: "https://github.com/libretro/libretro-mcsoftserve" +cores: + - mcsoftserve +systems: [] + +notes: | + MCSoftserve is a utility/test core for libretro. Repository not + publicly available; likely an internal or experimental core. + + No BIOS or system files required. + +files: [] diff --git a/emulators/mojozork.yml b/emulators/mojozork.yml new file mode 100644 index 00000000..be6714d9 --- /dev/null +++ b/emulators/mojozork.yml @@ -0,0 +1,16 @@ +emulator: MojoZork +type: game +source: "https://github.com/libretro/libretro-mojozork" +cores: + - mojozork +systems: [] + +notes: | + MojoZork is a Z-machine interpreter for libretro, capable of running + Infocom-era interactive fiction (Zork, Hitchhiker's Guide, etc.) and + other Z-code story files (.z1 through .z8, .zblorb). + + No BIOS or system files required. Story files are loaded directly + as content. + +files: [] diff --git a/emulators/moonlight.yml b/emulators/moonlight.yml new file mode 100644 index 00000000..6cf8c9ff --- /dev/null +++ b/emulators/moonlight.yml @@ -0,0 +1,16 @@ +emulator: Moonlight +type: utility +source: "https://github.com/libretro/moonlight-libretro" +cores: + - moonlight +systems: [] + +notes: | + Moonlight is a game streaming client that connects to NVIDIA + GameStream or Sunshine hosts. The libretro port allows streaming + PC games through RetroArch. + + No BIOS or system files required. Configuration (host IP, pairing) + is handled through core options and the pairing process. + +files: [] diff --git a/emulators/mpv.yml b/emulators/mpv.yml new file mode 100644 index 00000000..32bdb5f9 --- /dev/null +++ b/emulators/mpv.yml @@ -0,0 +1,15 @@ +emulator: mpv +type: utility +source: "https://github.com/libretro/libretro-mpv" +cores: + - mpv +systems: [] + +notes: | + Libretro port of mpv, a media player based on MPlayer and mplayer2. + Plays video and audio files within RetroArch using mpv's decoding + pipeline. + + No BIOS or system files required. + +files: [] diff --git a/emulators/onsyuri.yml b/emulators/onsyuri.yml new file mode 100644 index 00000000..8f992d1c --- /dev/null +++ b/emulators/onsyuri.yml @@ -0,0 +1,19 @@ +emulator: ONScripter Yuri +type: game +source: "https://github.com/libretro/libretro-onsyuri" +cores: + - onsyuri +systems: + - onscripter + +notes: | + ONScripter Yuri is a fork of ONScripter optimized for the libretro + environment. Like the original ONScripter, it is a clone of the + NScripter visual novel engine and runs .txt, .dat, and .ons script + files. + + No BIOS or system files required. Game content (scripts, graphics, + audio, fonts) is loaded from the game directory. Each game ships its + own default.ttf font file. + +files: [] diff --git a/emulators/puzzlescript.yml b/emulators/puzzlescript.yml new file mode 100644 index 00000000..66e4e7a9 --- /dev/null +++ b/emulators/puzzlescript.yml @@ -0,0 +1,16 @@ +emulator: PuzzleScript +type: game +source: "https://github.com/libretro/puzzlescript-libretro" +cores: + - puzzlescript +systems: [] + +notes: | + Libretro port of PuzzleScript, an open-source HTML5 puzzle game + engine by Stephen Lavelle (increpare). Runs .puz puzzle definition + files within RetroArch. + + No BIOS or system files required. The puzzle engine and renderer + are self-contained. + +files: [] diff --git a/emulators/redbook.yml b/emulators/redbook.yml new file mode 100644 index 00000000..ad763671 --- /dev/null +++ b/emulators/redbook.yml @@ -0,0 +1,15 @@ +emulator: Redbook +type: utility +source: "https://github.com/libretro/RetroArch" +cores: + - redbook +systems: [] + +notes: | + Redbook is an audio CD player core for RetroArch. Plays standard + Red Book audio CDs and CD image files (CUE/BIN) containing audio + tracks. + + No BIOS or system files required. + +files: [] diff --git a/emulators/remotejoy.yml b/emulators/remotejoy.yml new file mode 100644 index 00000000..be4e2076 --- /dev/null +++ b/emulators/remotejoy.yml @@ -0,0 +1,16 @@ +emulator: RemoteJoy +type: utility +source: "https://github.com/libretro/libretro-remotejoy" +cores: + - remotejoy +systems: [] + +notes: | + RemoteJoy is a PSP remote display utility for libretro. It receives + video output from a PSP running the RemoteJoy plugin over USB or + network, displaying it within RetroArch. + + No BIOS or system files required. Requires a PSP with the RemoteJoy + plugin installed on the device side. + +files: [] diff --git a/emulators/retro8.yml b/emulators/retro8.yml new file mode 100644 index 00000000..6e7c5279 --- /dev/null +++ b/emulators/retro8.yml @@ -0,0 +1,15 @@ +emulator: Retro8 +type: game +source: "https://github.com/libretro/retro8" +cores: + - retro8 +systems: [] + +notes: | + Retro8 is a PICO-8 compatible runtime for libretro. It can run .p8 + and .p8.png cartridge files created for the PICO-8 fantasy console. + + No BIOS, firmware, or system files required. The virtual machine and + Lua interpreter are self-contained in the core binary. + +files: [] diff --git a/emulators/romcleaner.yml b/emulators/romcleaner.yml new file mode 100644 index 00000000..7285b348 --- /dev/null +++ b/emulators/romcleaner.yml @@ -0,0 +1,15 @@ +emulator: ROM Cleaner +type: utility +source: "https://github.com/libretro/libretro-database" +cores: + - romcleaner +systems: [] + +notes: | + ROM Cleaner is a utility core for identifying and cleaning ROM + headers. Uses the libretro database for ROM identification via + CRC32/SHA1 matching. + + No BIOS or system files required. + +files: [] diff --git a/emulators/simcp.yml b/emulators/simcp.yml new file mode 100644 index 00000000..ad821e18 --- /dev/null +++ b/emulators/simcp.yml @@ -0,0 +1,21 @@ +emulator: SimCoupe +type: libretro +source: "https://github.com/libretro/libretro-simcoupe" +cores: + - simcp +systems: + - sam-coupe + +notes: | + SimCoupe is an emulator for the SAM Coupe, a British 8-bit home + computer by Miles Gordon Technology (1989). The SAM Coupe was + designed as a successor to the ZX Spectrum with a Z80B CPU at 6 MHz + and custom ASIC graphics. + + No external BIOS or ROM files required. The SAM Coupe ROM is built + into the emulator. The libretro wrapper does not request any files + from the system directory. + + Loads .dsk, .sad, .mgt, .sbt, and .cpm disk images as content. + +files: [] diff --git a/emulators/stonesoup.yml b/emulators/stonesoup.yml new file mode 100644 index 00000000..4b5d46de --- /dev/null +++ b/emulators/stonesoup.yml @@ -0,0 +1,17 @@ +emulator: Stone Soup +type: game +source: "https://github.com/libretro/crawl-ref" +cores: [stonesoup] +systems: [] + +notes: > + Dungeon Crawl Stone Soup, a roguelike dungeon crawler. The libretro port is + built from the crawl-ref source tree (crawl-ref/source/) with TILES=y and + the libretro backend. The core accepts no content extensions - it launches + directly into a new game or save selection. All game data (tiles, databases, + descriptions, lua scripts, des files for level generation) is compiled into + the core binary or loaded from the bundled dat/ directory built alongside + the core. No BIOS, firmware, or external system files are required. Save + files are stored in the RetroArch save directory. + +files: [] diff --git a/emulators/tempgba.yml b/emulators/tempgba.yml new file mode 100644 index 00000000..a4fecf4e --- /dev/null +++ b/emulators/tempgba.yml @@ -0,0 +1,27 @@ +emulator: TempGBA +type: libretro +source: "https://github.com/libretro/TempGBA-libretro" +cores: + - tempgba +systems: + - nintendo-gba + +notes: | + TempGBA is a Game Boy Advance emulator forked from gpSP. Originally + developed for the Nintendo DS homebrew scene, the libretro port wraps + the dynarec-based GBA engine for use in RetroArch. + + The GBA BIOS (gba_bios.bin) is optional. TempGBA includes HLE BIOS + stubs inherited from gpSP that handle most SWI calls. The real BIOS + improves boot logo display and SWI accuracy for a small number of + titles. + + BIOS file goes in the system directory as gba_bios.bin (same path + used by gpSP and mGBA). + +files: + - name: gba_bios.bin + system: nintendo-gba + required: false + size: 16384 + note: "GBA BIOS. Optional, HLE stubs cover most software." diff --git a/emulators/uw8.yml b/emulators/uw8.yml new file mode 100644 index 00000000..42873462 --- /dev/null +++ b/emulators/uw8.yml @@ -0,0 +1,10 @@ +emulator: MicroW8 +type: game +cores: [uw8] +systems: [] +files: [] +notes: > + MicroW8 is a WebAssembly-based fantasy console with a 320x240 screen, + 32-color palette, and a 256KB memory limit. Programs are compiled to + compact WASM modules (.uw8 format). The runtime is fully self-contained + with no external dependencies. No BIOS or system directory files required. diff --git a/emulators/uxn.yml b/emulators/uxn.yml new file mode 100644 index 00000000..e9beab5d --- /dev/null +++ b/emulators/uxn.yml @@ -0,0 +1,12 @@ +emulator: UXN +type: game +source: "https://github.com/libretro/uxn" +cores: [uxn] +systems: [] +files: [] +notes: > + Libretro port of the Varvara/UXN stack machine designed by Hundred Rabbits. + UXN is a portable 8-bit virtual computer with 64KB of memory and a + minimal instruction set. Loads .rom files compiled from Uxntal assembly. + The VM is entirely software-defined with no firmware or BIOS dependencies. + No system directory files required. diff --git a/emulators/vitaquake3.yml b/emulators/vitaquake3.yml new file mode 100644 index 00000000..dcd16c1a --- /dev/null +++ b/emulators/vitaquake3.yml @@ -0,0 +1,19 @@ +emulator: vitaQuakeIII +type: game +source: "https://github.com/libretro/vitaquake3" +cores: [vitaquake3, vitavoyager] +systems: [quake3] + +notes: > + Quake III Arena and Star Trek Voyager Elite Force source ports. Built from + ioquake3 with the libretro backend. vitaquake3 plays Quake III Arena and + Team Arena, vitavoyager plays Star Trek Voyager Elite Force (Holomatch + multiplayer). Both cores accept .pk3 extensions. Content is loaded from the + .pk3 file path - the engine resolves the parent directory structure to find + baseq3/ (or baseEF/ for vitavoyager) and loads pak0.pk3 through pak8.pk3 + sequentially. Game data files (.pk3 archives containing maps, textures, + models, shaders, sounds) come from the retail game, not engine firmware. + No files are required in the RetroArch system directory. The cores need + no BIOS or firmware. + +files: [] diff --git a/emulators/wasm4.yml b/emulators/wasm4.yml new file mode 100644 index 00000000..c4966988 --- /dev/null +++ b/emulators/wasm4.yml @@ -0,0 +1,12 @@ +emulator: WASM-4 +type: game +source: "https://github.com/aduros/wasm4" +cores: [wasm4] +systems: [] +files: [] +notes: > + WASM-4 is a low-level fantasy game console for building small games with + WebAssembly. It provides a fixed 160x160 display, 4-color palette, gamepad + input, and 1024 bytes of persistent storage. Games are standalone .wasm + cartridges. The runtime is fully self-contained with no external file + dependencies. No BIOS or system directory files required. diff --git a/emulators/x64sdl.yml b/emulators/x64sdl.yml new file mode 100644 index 00000000..75bf881e --- /dev/null +++ b/emulators/x64sdl.yml @@ -0,0 +1,17 @@ +emulator: x64sdl +type: libretro +source: "https://github.com/libretro/vice-libretro" +cores: + - vice_x64 +systems: + - commodore-c64 + +notes: | + Alias for the VICE x64 core. x64sdl is an alternate build name + referencing the SDL-based VICE x64 Commodore 64 emulator. In the + libretro ecosystem this maps to the same vice_x64 core binary. + + See vice.yml for full ROM and BIOS details. All standard ROMs are + embedded in the core binary. + +files: []