68 Commits
Author SHA1 Message Date
SourMesen 49c9a3a4ba GB: Added overclock and remove sprite limit options (#216) 2026-07-11 17:47:41 +09:00
Fiskbit 20ba206cef Version Update: 2.2.1 (#166) 2026-06-05 02:30:28 -07:00
SourMesen 317f89dbb2 Version Update: 2.2.0 (#164) 2026-06-03 23:29:37 -07:00
SourMesen 27da83d457 CI: Automatically run recorded tests to validate PRs and commits (#151) 2026-05-30 05:20:34 -07:00
NovaSquirrelandSour 325c78fcbd GB: Link cable support with two local consoles (#77)
* GB: Link cable support with two local consoles

* GB: Fix crash when color blending is enabled

* GB: Fix formatting

* GB: Link UI fixes, control fixes, audio fixes

Copied from Sour's branch. Also a separate change to use separate savefiles.

* GB: Try to avoid crashes from buffer overflows

* GB: Separate savefiles with linked multiplayer

* GB: Add support for faster link speed

* GB: Move enum to correct file

* GB: Refactor, move serial transfer to function

* -Fixed secondary console sometimes running far ahead of the main console when frame counters did not match (e.g because one console had their LCD disabled longer, etc.) This would cause buffer overflows in the audio buffer.
-Fixed screen tearing when both consoles are not perfectly in sync (because of the LCD being disabled for a different amount of time, etc.)
-Fixed main console not calling PlayQueuedAudio properly mid-frame
-Reuse VS Dualsystem code to merge audio/video when possible/simple and moved that to AvMergeUtilities

Some visual glitches can appear on the secondary screen (for GB) while rewinding, but this can't really be fixed.

* Fixed warning (unused local variable)

* Prevent loading single-console save states when in dual-console modes

* Disable debugger for VS DualSystem's subconsole. Fixes issues when debugging VS DualSystem games

* Code cleanup

* Rework solution to disable debugger on second console to improve performance
Added InternalRunFrame for nes & gb to avoid checking for the presence of the second console after each cpu instruction

* Don't enable the linked GB option by default

* Removed unused function

* Netplay: Force game to reload after updating emulation settings when connecting to the server (or when the host changes game)
This ensures that e.g the GB link cable setting is applied and that the game loads correctly, regardless of the client's link cable settings (otherwise the game could load without the link mode enabled, etc.)

---------

Co-authored-by: Sour <[email protected]>
2026-05-15 02:35:27 -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
Sour 137ae7ce3b Version Update: 2.1.1 2025-07-06 15:37:59 +09:00
Sour a17bb92dbb General: Disable stdout output by default, added --enableStdout command line option to enable it when needed 2025-06-13 10:52:55 +09:00
Sour b21e273d85 Version Update: 2.1.0 2025-05-16 22:00:46 +09:00
Sour f0ed27179a GBA: Added support for overclocking 2025-05-11 00:10:28 +09:00
Sour 1548ce20cb GG: When using auto aspect ratio, GG should use a 6:5 pixel aspect ratio 2024-11-24 11:04:23 +09:00
Sour ce4b3b8a56 NES: Added option to emulate sprite eval bug that causes unexpected pixels to be shown at X=255
This bug exists only on older PPU revisions (2C02B and earlier)
2024-10-19 10:15:35 +09:00
Sour 8b6d7fce60 NES: Added new accuracy options to save state data 2024-09-28 22:03:46 +09:00
Sour b627b25fc9 Game Gear: Allow Game Gear-specific video filter overrides 2024-09-25 22:14:19 +09:00
Sour 0838797295 Game Gear: Allow showing entire video output instead of the cropped version the GG screen displays 2024-09-25 21:50:01 +09:00
Sour c5406773a0 Added WonderSwan support 2024-09-19 21:19:43 +09:00
Sour d6d0b87c22 Added ColecoVision support
Also adds mode 1 (text mode) and mode 3 (multicolor mode) support for the SMS/SG-1000
2024-07-27 14:52:31 +09:00
Sour 13acb3fe42 Added GBA support 2024-03-30 11:42:31 +09:00
Sour 5308983ebb Added SMS/GG/SG-1000 support 2023-12-14 22:23:27 +09:00
Sour a72004dd9c Movies: Always add save state to movies when power on state is random 2023-04-23 20:06:29 -04:00
Sour 70415bdace SNES: Added missing setting to movies/netplay sync 2023-04-22 20:32:32 -04:00
Sour be923f9eac GB: Make "Auto" aspect ratio behave like "no stretching" 2023-04-11 00:14:30 -04:00
Sour a5fa24a32e NES: Fixed loading NES roms (+ improved behavior/error message display when this happens) 2023-03-06 16:42:32 -05:00
Sour 08717d8450 Movies: Added some missing emulation settings 2023-03-06 00:09:17 -05:00
Sour 1f16549cc2 UI: Upgrade to Avalonia 11.0.0-preview5 2023-02-07 00:16:17 -05:00
Sour 5a6063d72c SGB: Added option to hide SGB borders 2023-02-04 19:44:24 -05:00
Sour 23b43eb984 GB: Refactoring, removed ConsoleType::GameboyColor 2023-01-29 23:05:29 -05:00
Sour d917fe7118 Settings: Fixed issues with folder overrides
The overrides weren't applied correctly at startup, and opening the history viewer would set them incorrectly.
2023-01-24 05:52:27 -05:00
Sour e6b4d23f70 Rename TODOs that need to be fixed/checked before release to TODOv2 2023-01-05 14:07:08 +09:00
Sour db2db7ddb1 UI: Change rewind buffer setting to configure a maximum amount of memory rather than a maximum amount of time 2022-12-28 16:30:07 +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 93aa14018e Movies: Added missing settings to save states 2022-09-11 21:51:19 -04:00
Sour c4b6312c0a Refactoring - Added missing folder names in includes 2022-09-08 22:04:18 -04:00
Sour 152abf690b Rename stdafx.h to pch.h 2022-09-08 21:29:52 -04:00
Sour c3a83d2aa9 PCE: Added support for .hes music files 2022-09-03 14:41:07 -04:00
Sour 429db857c3 NES: Ability to select different overscan values for NTSC/PAL (+ overscan config refactoring) 2022-08-28 18:49:50 -04:00
Sour ca602a4749 NES: Added UI to configure dip switches 2022-08-28 15:52:42 -04:00
Sour d4c73d3765 UI: Added game-specific overscan config 2022-08-28 11:26:03 -04:00
Sour 1edfa463bd PCE: Changed internal resolution to 1168px (for overscan) and added overscan options 2022-08-21 22:05:38 -04:00
Sour cd3dce9ff2 UI: Upgrade to latest Avalonia builds (Avalonia, AvaloniaEdit, Dock) 2022-08-12 20:24:25 -04:00
Sour 998bf9b52b Added History Viewer 2022-08-07 19:03:35 -04:00
Sour 9dacdb2d32 PCE: Added some missing flags to save states 2022-07-25 22:12:47 -04:00
Sour 623892d6c3 Fixed ram init logic to ensure the correct config option is used when loading a game 2022-07-25 22:04:44 -04:00
Sour b456170551 Save states: Serializer rework/rewrite 2022-07-20 00:40:32 -04:00
Sour 008ed9077d Debugger: Refactor debug config 2022-07-01 12:34:00 -04:00
Sour 66c8e281dd Config UI, 6-button controller, turbo tap 2022-04-30 14:02:48 -04:00
Sour 191304e025 wip - everything to review 2022-04-06 18:37:35 -04:00
Sour 1c055bb4af Save States: Load/save emulation settings for netplay/rewind states, fixes some TODOs, fixes some NES issues when loading a state taken in a different region 2022-03-31 14:36:15 -04:00
Sour b9d367e91a Debugger: Implement/refactor is jump/is return/etc logic for all CPUs 2022-03-24 21:39:00 -04:00
Sour 018e495bee Video: Added screen rotation option 2022-03-14 22:12:04 -04:00