Commit Graph

22732 Commits

Author SHA1 Message Date
SuuperW 979233512b Fix: Copy/paste hotkeys in TAStudio would not work if the Edit sub menu had been opened with no rows selected. 2025-07-01 03:33:50 -05:00
Morilli de403967aa Nix expr: Regen NuGet lockfile 2025-06-29 16:24:21 +00:00
Morilli 48af5c7f1a bump sharpcompress 2025-06-29 18:22:16 +02:00
Morilli a33021354a Add CI script to update nix dependencies 2025-06-29 18:21:34 +02:00
feos 5a105a156f dsda: full vision option
I was unable to make it launch with full vision on the very first frame unless it's set during init. which means there will be savestate problems if we allow switching this on the fly. setting it on init only is probably fine too.
2025-06-28 23:45:44 +03:00
feos 396d67caac dsda: drop strict mode setting
nobody's gonna use hawk for making doom demos for dsda site, so we don't need to restrict users to whatever their rules ban

cleanup
2025-06-28 23:45:44 +03:00
Morilli 2b2a038c92 fix build on .NET 8
???
2025-06-28 21:05:10 +02:00
Morilli d1fd6c30b9 workaround mono url open bug
- closes #4379
2025-06-28 20:34:33 +02:00
Morilli 4eec7acaab Fix controllerconfig display issue on mono
- closes #4376

Yeah I have no idea why or what
2025-06-28 19:21:19 +02:00
feos 815bf95d24 dsda: -coop_spawns option 2025-06-28 19:43:53 +03:00
feos 080017b800 dsda: set full render info before we emulate anything
gamma was correct on startup but other settings were only applied on first emulated frame

frame 0 will be blank with and without wipescreen
2025-06-28 17:05:54 +03:00
YoshiRulz adf8e38c7e
Accept the typical file extension for RetroArch shaders 2025-06-28 12:13:48 +10:00
YoshiRulz 5e7fb1c42f
Revert "Nix expr: Upgrade to Nixpkgs 25.05"
This reverts commit 5dc678f3a1.
2025-06-26 15:09:48 +10:00
YoshiRulz 5dc678f3a1
Nix expr: Upgrade to Nixpkgs 25.05 2025-06-26 14:53:30 +10:00
YoshiRulz a3ab70d63f
Nix expr: Regen NuGet lockfile
fixes bb7e5bc02
2025-06-26 14:53:14 +10:00
YoshiRulz ec6b3b6c4e
Use `Span` throughout `NLuaTableHelper.EnumerateValues`
resolves #4356
it was the `IndexOf` call, not an off-by-one
2025-06-24 17:44:11 +10:00
Morilli 7fe2ddaee5 break test 2025-06-23 13:32:40 +02:00
YoshiRulz 70299014d2
Minor refactor to `NLuaTableHelper.EnumerateValues` 2025-06-23 19:15:33 +10:00
YoshiRulz 43e07e3c94
Fix happy path in `NLuaTableHelper.EnumerateValues` (resolves #4356) 2025-06-23 19:15:11 +10:00
YoshiRulz 7670023a39
Add unit tests for `NLuaTableHelper.EnumerateValues` 2025-06-23 19:04:10 +10:00
SuuperW 5f24e26b6b Fix: InputRoll wasn't refreshing on certain key presses that scroll and select. 2025-06-22 13:52:22 -05:00
SuuperW 3a7fc057a1 Fix the stupid of my last commit. 2025-06-22 12:21:42 -05:00
YoshiRulz 4fd37732ad
Fix code style warning
fixes b9d78a604
2025-06-22 18:36:02 +10:00
SuuperW 61801f253b Fix: Scrolling to current frame, with follow cursor to method set to center, after extending movie by recording did not work. 2025-06-22 02:48:40 -05:00
SuuperW face2bf267 Fix regression from #4347 where painting inputs beyond visible rows would sometimes not scroll. 2025-06-22 02:39:52 -05:00
SuuperW 131f16796d revert accidental change that contradicts comment and somehow snuck in when updating said comment 2025-06-21 20:10:40 -05:00
SuuperW b9d78a6046
Merge pull request #4347 from SuuperW/auto_restore
Fixes to seeking and auto restore
2025-06-21 14:35:17 -05:00
SuuperW d8bd53d1c6 Safety for any custom or future tools that want to use this. 2025-06-21 14:29:37 -05:00
YoshiRulz b31e973a8a
Encapsulate PCEHawk in new service for Sound Debugger 2025-06-21 20:13:47 +10:00
YoshiRulz 04d3fe707c
Simplify `PCESoundDebugger.lvChEn.ItemChecked` handler 2025-06-21 20:13:41 +10:00
CasualPokePlayer d733430861 Rebuild quickerNES linux 2025-06-19 22:29:10 -07:00
CasualPokePlayer 66c547e41a Disable MMC5 support in QuickerNES
Restores b1f4a77251
Fixes #4244
2025-06-19 22:21:10 -07:00
CasualPokePlayer ff96acdfe2 Set 3DS RetroAchievements memory map to use the System Bus (all userland virtual memory) 2025-06-19 20:23:29 -07:00
Morilli 1a438c6a8c simplify CustomCollections.Contains
don't think we need an explanatory comment for the return value of a library function
2025-06-18 09:40:21 +02:00
Morilli 515b510da0 gracefully handle existent saveram when core does not support it
- closes #4358

Fixes 291dd80c27 and now matches previous behavior. Usual reason for this happening seems to be cores interpreting "saveram" differently.
2025-06-18 09:39:22 +02:00
Morilli 62040a3ba2 don't save garbage/nonexistent saveram in quickernes 2025-06-18 09:26:52 +02:00
SuuperW cc59c7102f Clarify why we do what we do. (comments) Also use ancient logic when resizing state buffers. 2025-06-18 07:45:29 +02:00
SuuperW 25a850c6d2 Pass new tests: ensure we don't create gaps larger than the ancient state interval. 2025-06-18 07:45:29 +02:00
SuuperW 8669ff3920 Add tests for the AncientStateInterval setting of TAStudio.
The dialog says this should be set as high as possible, and that it should not be "overly cumbersome to replay this many frames". Thus, the user should never have to replay more than this many frames (since that would be overly cumbersome) unless states were invalidated. Currently the user may have to replay up to double the specified interval.
2025-06-18 07:45:29 +02:00
YoshiRulz 7bd9e218ca
Rewrite `NLuaTableHelper.EnumerateValues` (fixes #4356) 2025-06-17 04:48:47 +10:00
YoshiRulz a67798ea21
Remove the now redundant `NLuaTableHelper.EnumerateEntries` 2025-06-17 04:16:41 +10:00
YoshiRulz f3b19b8d27
Simplify `SerializeTable` in `ConsoleLuaLibrary` further
see b6bcd083a
2025-06-17 03:39:03 +10:00
YoshiRulz 701ef1e960
NLua: Implement `IReadOnlyDictionary<object, object>` on `LuaTable` 2025-06-17 03:33:12 +10:00
YoshiRulz a7252cdb8e
NLua: Dedup in `LuaTable`
will rebuild in later commit
2025-06-17 03:33:08 +10:00
YoshiRulz b4e410ee76
Allow background input from gamepads on misc. forms 2025-06-17 01:59:33 +10:00
SuuperW 88cf00d4b6 Fix: Using tastudio.setplayback to seek to a non-existent marker would permanently suppress Lua.
Fix: Using tastudio.setplayback with a Lua number that happens to not currently be represented as an integer would throw.
2025-06-16 03:56:34 -05:00
SuuperW 2749b1b675 Fix: tastudio.setplayback would refuse to seek past the end of a movie 2025-06-16 03:54:08 -05:00
SuuperW 65e4133883 Remove redundant code. 2025-06-16 03:54:08 -05:00
SuuperW 80127dcd00 Show seek progress bar if we are seeking more than 1 frame. We don't know how long it's going to take! Also if the user ends up pausing there should be a visual indication of seeking. 2025-06-16 03:54:08 -05:00
SuuperW cf86c1d3b1 Fix: Manual seeks past the end of the movie were not respected if AutoPause was on. 2025-06-16 03:54:08 -05:00