Qt frontend for libretro
  • C++ 98.3%
  • QMake 1.5%
  • Shell 0.2%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2024-07-27 16:26:15 -05:00
.gitignore Add selectable games from list 2024-07-07 18:33:20 -05:00
Arqade.cpp Crop gameplay to correct screen size 2024-07-26 16:58:10 -05:00
Arqade.hpp Add support for emulation to use set keybinds 2024-07-21 21:24:38 -05:00
arqade.pro Add rebindable key window 2024-07-18 20:33:18 -05:00
ArqadeWindow.cpp Properly save tab deletions 2024-07-26 19:55:10 -05:00
ArqadeWindow.hpp Add support for emulation to use set keybinds 2024-07-21 21:24:38 -05:00
ArqadeWindow.ui Rename files 2024-07-10 06:45:40 -05:00
AudioPlayer.cpp Vaguely improve audio playback 2024-07-25 20:32:27 -05:00
AudioPlayer.hpp Improve audio, use core defined sample rate 2024-06-29 09:03:39 -05:00
ControllerData.hpp Add rebindable key window 2024-07-18 20:33:18 -05:00
Core.cpp Implement additional env commands 2024-07-27 08:43:44 -05:00
Core.hpp Improve audio, use core defined sample rate 2024-06-29 09:03:39 -05:00
CoreData.cpp Remove unused function 2024-07-27 16:07:20 -05:00
CoreData.hpp Remove unused function 2024-07-27 16:07:20 -05:00
Database.cpp Properly save tab deletions 2024-07-26 19:55:10 -05:00
Database.hpp Properly save tab deletions 2024-07-26 19:55:10 -05:00
gen_compile_commands.sh Set up basic Qt GUI 2024-07-06 18:43:00 -05:00
KeybindWindow.cpp Prevent duplicate button bindings 2024-07-23 21:22:04 -05:00
KeybindWindow.hpp Add rebindable key window 2024-07-18 20:33:18 -05:00
KeybindWindow.ui Add rebindable key window 2024-07-18 20:33:18 -05:00
libretro.hpp Implement additional env commands 2024-07-27 08:43:44 -05:00
LICENSE Create LICENSE 2024-06-28 18:08:24 -05:00
main.cpp Rename files 2024-07-10 06:45:40 -05:00
README.md Update README 2024-07-27 16:26:15 -05:00
SystemTab.cpp Properly save tab deletions 2024-07-26 19:55:10 -05:00
SystemTab.hpp Properly save tab deletions 2024-07-26 19:55:10 -05:00
SystemTab.ui Streamline UI editing process 2024-07-09 17:08:43 -05:00
Utils.cpp Crop gameplay to correct screen size 2024-07-26 16:58:10 -05:00
Utils.hpp Crop gameplay to correct screen size 2024-07-26 16:58:10 -05:00
VideoPlayer.cpp Implement additional env commands 2024-07-27 08:43:44 -05:00
VideoPlayer.hpp Implement additional env commands 2024-07-27 08:43:44 -05:00

Arqade

WIP libretro frontend.

This program will eventually be a Qt frontend for libretro cores. It is very fragile, but has been shown to work on some cores (mgba, bsnes, gambatte) with audio and save games.

Currently only works on Linux, and requires SDL2 and libretro cores to be installed.

Core Status

Working

Video, Input, and Audio works (as well as anything does so far)

  • bsnes
  • Gambatte
  • mGBA
  • Picodrive

Starts

Gameplay begins, but either has corruption issues or crashes quickly

  • Blastem - Video working, but scanlines are not properly aligned. Game crashes after a few seconds due to an audio driver bug.
  • Nestopia - Game appears to be running, but there is no video or audio.
  • Sameboy - Video works correctly, no audio

Crashes Immediately

  • Genesis Plus GX

All other cores are untested

Credits

I owe much to understanding how libretro interfaces from this blog post - https://www.retroreversing.com/CreateALibRetroFrontEndInRust