76 Commits
Author SHA1 Message Date
SourMesen 40335ce735 UI: Update to Avalonia 12, .NET 10 and replace ReactiveUI with MVVM community toolkit (#142)
Also fixes DX11.0 support (for Win7 PCs that aren't fully updated), which stopped working after the recent variable refresh rate changes
2026-07-03 16:04:42 +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 a13ae9a461 Code: Added naming style CI checks for C#/UI code (#132) 2026-05-22 20:43:13 +09: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
Sour c9e3672ab3 Fixed .NET 6 build 2025-07-09 09:23:44 +09:00
Sour b69bc1f0c8 UI: Fixed broken game previews for some systems
If a dot is used as the "thousand separator", the parsing produced a large value that made it look like the preview was blank
2025-07-09 08:54:29 +09:00
Sour 15afaae652 UI: Preserve aspect ratio in game selection previews 2025-07-06 08:17:15 +09:00
Sour f9b5897dbc UI: Fixed recent game grid not letting the first game be started via keyboard/gamepad input without moving to another element and then back first 2025-02-05 17:41:55 +09:00
Sour eed94fdbe7 UI: Fixed error message/broken layout when clearing the text/value in a NumericUpDown control 2024-12-26 16:09:21 +09:00
Sour 8dda623a1f UI: Focus game selection screen on startup
+Try to avoid menu getting stuck with focus
+Improve keyboard/gamepad navigation for it
+Make selected game a bit easier to see
2024-12-26 16:09:17 +09:00
Sour 71ecb09ffe UI: Added Firmwares tab in emulation settings to view/manage firmware files 2024-12-19 20:06:28 +09:00
Sour fee6f3922b UI: Game selection screen - Fixed unintended unclickable margin on both sides of the arrow buttons 2024-11-28 16:57:07 +09:00
Sour 28b75c2510 UI: Fixed crashes that could occur when using undo after typing in a text box 2024-11-08 15:45:32 +09:00
Sour c5406773a0 Added WonderSwan support 2024-09-19 21:19:43 +09:00
Sour f7f9ce7623 UI: Improved software renderer performance 2024-09-19 20:48:08 +09:00
Sour a62e0553a7 Debugger: Fixed stack overflow when opening GBA debugger + fixed CPU mode display (was always shown as "7")
This didn't cause any crash in the previous Avalonia version (but was probably broken in a different way)
2024-07-28 12:45:26 +09:00
Sour f3f44613a4 UI: Update to Avalonia 11.1.1 2024-07-28 11:05:14 +09:00
Sour 13745ca2f2 UI: Fixed crash at startup when pressing some keys before the game selection screen is finished loading 2024-07-06 09:35:01 +09:00
Sour d208fdc6a7 UI: Support for NativeAOT
Added Windows & Linux builds using AOT compilation
2024-06-05 20:23:31 +09:00
Sour cc58fe4950 Debugger: Fixed crash when emptying hex textboxes in some scenarios 2024-05-11 09:11:14 +09:00
Sour 13acb3fe42 Added GBA support 2024-03-30 11:42:31 +09:00
Sour 71ea2b9f85 UI: Allow using SMS keybindings to navigate game selection screen 2023-12-26 17:09:19 +09:00
Sour 5308983ebb Added SMS/GG/SG-1000 support 2023-12-14 22:23:27 +09:00
Sour af2afc4cf7 Reduced CPU usage for HUDs and when paused 2023-10-14 22:15:27 +09:00
Sour f358ddaabd Video: Added option to use the software renderer on all platforms 2023-09-29 18:08:57 +09:00
Sour 80f4427108 UI: Fixed crashes when attempting to open a file that's in use by another application 2023-08-22 18:04:42 +09:00
Sour 3e36c3949e UI: Upgrade to Avalonia 11 release 2023-07-08 14:14:31 +09:00
Sour 600d4bf5b2 UI: Revert to Avalonia 11-preview8
AvaloniaEdit is broken in RC1 and there appears to be some keyboard focus issues on Linux

This reverts commit b90ffc7788.
2023-06-30 10:25:03 +09:00
Sour b90ffc7788 UI: Update to Avalonia 11 RC 1.1 2023-06-10 21:24:43 +09:00
Sour e2f6404c10 UI: Upgrade to Avalonia11-preview8 2023-05-26 14:58:17 +09:00
Sour 716227c0a7 UI: Update to Avalonia11-preview6
Notes:
-Uses a copy of VirtualizingStackPanel (to include fixes done after preview6) + fix another issue in lists
-Fixes memory leaks when closing windows (by setting DataContext to null, etc.)
2023-04-10 22:59:48 -04:00
Sour 59279810ef UI: Prevent dropdown in popup window from opening a double-click
e.g double-click on breakpoint list could cause the memory type dropdown to open when the mouse button was released
2023-03-21 20:44:43 -04:00
Sour ab2489b3ec UI: Tweaked minimum sizes for game selection screen to allow displaying more than 1 entry at 3x scale on GB 2023-03-13 18:45:46 -04:00
Sour 4b85d87f5b UI: Fixed some layout issues when font size is increased
+ Changed OK buttons for video/movie record window
2023-02-25 11:57:57 -05:00
Sour 25eda2a8b4 UI: Fixed aspect ratio for thumbnails on game selection screen 2023-02-25 10:59:42 -05:00
Sour 9dfc159168 UI: Added right-click to clear hint in binding button tooltip 2023-02-20 20:39:17 -05:00
Sour b8d27ba402 UI: Audio options - Fixed latency field not being clickable because of the slider below it 2023-02-20 20:39:17 -05:00
Sour cb88d63e1e UI: Fixed layout issues with sliders 2023-02-19 19:36:39 -05:00
Sour 05495c7c1c SNES/PCE: Added option to force the cores to always output the same resolution
Changes the resolution for PCE games (resolution now matches the current game, rather than always being forced to 4x), which makes all filters work better than before. Enabling the fixed resolution option reverts to the old behavior.
On SNES, this forces the output to always be 2x scale, which prevents resolution changes when toggling high res mode on/off. This allows AVI recording to work when a game changes resolution while recording
2023-02-15 22:44:42 -05:00
Sour 6408e86029 Debugger: Memory search - Fixed radio buttons not triggering the value updates correctly 2023-02-13 22:53:20 -05:00
Sour 172433b949 UI: Prevent debugger shortcut key binding window from reacting to gamepad inputs
+ Make shortcut text in the popup match what gets written on the button
2023-02-07 19:25:08 -05:00
Sour 1f16549cc2 UI: Upgrade to Avalonia 11.0.0-preview5 2023-02-07 00:16:17 -05:00
Sour d70bade5c8 UI: Refactor window sizing logic
Same code for software vs hardware renderers + works correctly for high DPI modes in history viewer, etc.
2023-02-04 12:11:59 -05:00
Sour 5f03617b06 UI: Apply integer scale option when maximizing
Also fixed issue when turning fullscreen (f11) mode on/off while the window is maximized (window would keep size but switch to "normal" state)
2023-02-04 10:48:01 -05:00
Sour dddc1f3c6a UI: Fixed issue when trying to bind the space key 2023-02-03 23:41:02 -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 c67495a3a8 UI: Fixed game boy tab shortcuts in settings window 2023-01-26 16:02:27 -05:00
Sour 682af6246e UI: Rename NewUI to UI 2023-01-25 16:03:56 -05:00
Sour 3c05100045 UI: Delete old winforms UI project 2023-01-25 15:49:52 -05:00
Sour 1434819830 GB: Added per-channel volume settings 2020-06-22 22:28:37 -04:00