WTFweg
A cross-platform (Linux x86/ARM, Windows x86) libretro loader.
Basically my Snes9x-like replacement for RetroArch.
Supports:
- Dynamic rate control.
- Support for GL-based libretro cores.
- Support for contentless libretro cores (like game engine reimplementations)
- Support for transparently loading Windows libretro cores from ZIP/RAR/7z files.
- Savestates/SRAM saving/loading.
- Commandline support for debugging cores with GDB.
- Per-game settings per-core.
- Multiple controller support including multiple controllers per player.
- Drag-and-drop loading support for ROMs/ISOs, automatically choosing needed cores depending on the ISO/ROM filetype.
- A complete benchmark/profiling suite including min/max frametimes, top/bottom 1% frametimes, average frametimes etc.
- A fully-functioning ROM/ISO directory browser.
For simplicity of code/maintenance, WTFweg requires:
- Windows 10/11, basically whatever MSYS2 supports.
- Any modern Linux.
- SDL2 for compiling.
- Meson for compiling.
- Modern G++ with support for C++17 and up for compiling.
- OpenGL 4.6 (Linux x86/Windows x86).
- GLES3.1 (Linux ARM).
This is done to remove the complexity of support needed for different input/video/sound APIs.
User support/source code/bug reports for this product is not expected.