85 Commits
Author SHA1 Message Date
hunterk f049089880 initial libretro-ization. Some things partial/nonexistent
fix linking, rename lib, prep for GB/C

get more consoles working. PCE still not there

fix PCE hucard loading; CD still broken

fix PCE CD loading and firmware. SGB still not quite there

get SGB working

add gitlab recipe for libretro buildbot
2026-08-29 10:21:13 -05:00
SourMesen 7f418e352a Clang: Fixed all compilation warnings (#241)
-Some warnings were suppressed (undefined-inline and return-type-c-linkage)
-Warnings as errors was enabled to make CI builds fail when warnings are introduced
-Slightly altered the behavior of SnesCpu::IdleOrRead, but this should match what ares does
2026-08-01 13:40:07 +09:00
SourMesen 6c54ae1989 Video: Support for VRR in borderless fullscreen (Windows only) and improved frame pacing (#178)
* Video: Add support for VRR when in borderless fullscreen mode (Windows only) and improve frame pacing

* Fixed debug stats not disappearing when unchecking option in some scenarios

* Changed frame pacing graph scale/logic to show the gap between the ideal pacing and the current pacing (within +/- 2ms)
2026-06-21 01:29:30 -07:00
SourMesen e391fd8f9a Code: Add auto-formatting rules for C++ (clang-format) and enforce in CI via "clang-format" and "dotnet format" (#78)
* Code: Add auto-formatting rules for C++ projects (clang-format) and enforce code style via "clang-format" and "dotnet format"

* fix ui format warnings
2026-04-30 06:03:55 -07:00
Angelo d82cd8a2c4 UI: Move mouse handling to core and add MacOS mouse support (#55) 2024-05-24 16:31:44 +09:00
Angelo e00e669334 MacOS: Handle keyboard outside of Avalonia (#38) 2024-01-16 20:45:00 +09:00
Sour f358ddaabd Video: Added option to use the software renderer on all platforms 2023-09-29 18:08:57 +09:00
Sour 209a8837a1 UI: Added build date to about window 2023-02-14 00:20:01 -05:00
Sour 63bac5d462 macOS: Replace SDL renderer with Avalonia
Avoids SDL-related issues until a better solution can be found
2023-02-02 21:33:48 -05:00
Sour 7fa572777c Cheats: Added cheat database 2023-01-05 12:28:30 +09:00
Sour e96d6f3ca5 NES: Added HD pack builder tool 2022-12-29 18:28:33 +09:00
Sour 9a05559eb9 Debugger: Added --testRunner support 2022-12-28 10:44:54 +09:00
Sour 9751895751 Debugger: Allow saving/loading save states without forcing the emulator to run until the next vertical blank 2022-12-27 16:29:16 +09:00
Sour d7a8de8208 Removed unnecessary stdafx.h files 2022-09-08 21:15:56 -04:00
Sour 91ab4bd814 Input: Stop calling ShortcutKeyHandler::ProcessKeys constantly (because of periodic mouse button updates) 2022-09-04 14:12:08 -04:00
Sour 7a6c7dc75f PGO: Improve PGO results by simulating start button presses to get games to go past their title screen (and make pce cd-rom games load from the disc) 2022-09-01 00:33:06 -04:00
Sour ca602a4749 NES: Added UI to configure dip switches 2022-08-28 15:52:42 -04:00
Sour 998bf9b52b Added History Viewer 2022-08-07 19:03:35 -04:00
Sour 84da5cdcd3 Debugger: Make GetTimingInfo return GB timing info when called in SGB mode if the caller is bound to the Gameboy cpu 2022-07-27 23:35:02 -04:00
Sour 948aec1d3a Linux: Fixed compilation warnings and crash when closing emulator (EmuApi.Release was called too early and other threads/timer could call IsPaused after it was called) 2022-07-13 19:53:48 -04:00
Sour 7c143568d4 UI: Dark theme fixes (wip) 2022-07-11 19:08:47 -04:00
Sour 467de93af5 Video: Implement exclusive fullscreen & integer scale in fullscreen options 2022-07-02 15:12:26 -04:00
Sour c5fc54c6d5 Debugger: Added option to confirm reset/power cycle/etc 2022-07-01 22:28:56 -04:00
Sour d0ff9d41de NES: Studybox support 2022-06-22 00:16:11 -04:00
Sour 40259f51a9 Core: Fixed thread safety issues with APIs that returned strings 2022-05-29 21:52:44 -04:00
Sour db707476f0 UI: Fixed crash when 2 threads called GetRomInfo at the same time 2022-05-29 21:00:53 -04:00
Sour a79a13eca2 Cheats: Added UI and implemented cheats in core 2022-03-30 12:28:53 -04:00
Sour a31eb671ac Input: Support for barcode readers and tape recorders (NES) 2022-03-15 22:39:30 -04:00
Sour ba0b5a89a5 Debugger: Code refactoring, fixes for marked breakpoints 2022-02-20 11:11:44 -05:00
Sour 7a28497685 Project fixes for PGO 2022-02-17 20:30:08 -05:00
Sour cab9d16606 UI: Refactor game menu 2022-02-04 21:32:50 -05:00
Sour 452df7f262 Fixed crash when closing emulator (need to release the emulator instance last) 2022-01-22 10:59:55 -05:00
Sour 0d78c064f3 Core: Reduce shared_ptr usage, refactor netplay code to remove static instances 2022-01-21 21:25:33 -05:00
Sour 88d4e153e1 Video: Fixed aspect ratio issues 2022-01-09 11:56:15 -05:00
Sour 8cf645dba5 Hex Editor: Implement some of the highlighting features 2021-12-19 18:41:20 -05:00
Sour ac70611897 Profiler 2021-06-05 19:49:58 -04:00
Sour fc5c36a60b Implement region menu 2021-05-24 16:04:17 -04:00
Sour f0e7fb604a Implement video scale shortcuts 2021-05-23 13:24:49 -04:00
Sour e137d3e60c Menu shortcuts 2021-05-22 19:24:00 -04:00
Sour 5f2524fe60 Fix Linux build (and most clang warnings) 2021-05-13 00:25:00 -04:00
Sour 09d6428ed9 Video scaling/aspect ratio changes 2021-05-11 21:38:23 -04:00
Sour f95c97a579 Audio player UI 2021-05-02 14:39:18 -04:00
Sour c9bca5c856 NES FDS support 2021-04-24 18:33:15 -04:00
Sour 7293249cdd Reset / power cycle 2021-04-15 21:32:04 -04:00
Sour 2029191669 Input configuration work 2021-04-14 22:32:22 -04:00
Sour 12bf5c5e1b NES/GB/SNES config, audio filters 2021-04-11 18:50:31 -04:00
Sour 4874ec67f1 Linux/makefile fixes 2021-04-10 01:01:31 -04:00
Sour e27e511558 File reorganization 2021-04-09 21:45:04 -04:00
Sour 2a3a955dc3 Reorganize files (debugger + netplay) 2021-04-09 20:01:50 -04:00
Sour 70c9a39f3d Step 3 - compiles 2021-04-04 10:53:17 -04:00