Commit Graph

22770 Commits

Author SHA1 Message Date
Morilli 766dce5105 fix DATParser 2025-07-12 14:56:05 +02:00
YoshiRulz 25203c59aa
Revert "Set `MONO_THREADS_SUSPEND=preemptive`" (fixes #4396)
This reverts commit 83098604fa.

Caused EmuHawk to hang after some minutes of running emulation, on
Ubuntu (Mono 6.8.0.105) and I think NixOS (Mono 6.12.0.182).
2025-07-12 15:28:58 +10:00
Morilli 6284b56e81 bsnes: implement r/w callback value passing
The value will now be passed to the frontend for read callbacks and both read and write callbacks' values can now be changed in the callback.

execute would probably be possible but would require some additional code changes which I'm not sure about
2025-07-10 20:06:29 +02:00
Morilli 6fe1b2d190 remove heuristic A/V desync exception in NutMuxer
- closes #4394

I assume this was meant as a sanity check expecting it to never be hit. Well, turns out if you break games hard enough this does get hit, so just remove it.
2025-07-10 02:41:34 +02:00
Morilli 2f184c99fe use ArrayPool instead of custom ReusableBufferPool in NutMuxer 2025-07-10 02:40:04 +02:00
YoshiRulz e230178b22
GitHub Actions: Specify artifact retention explicitly 2025-07-09 17:45:36 +10:00
Morilli 97031fdc95 "fix" encore build scripts for cmake 4 2025-07-08 00:58:31 +02:00
CasualPokePlayer 21b8331331 Update encore for clang 20 support, rebuild on Linux 2025-07-07 15:13:49 -07:00
CasualPokePlayer 0eb2f9fd64 Update Encore, rebuild
Resolves #4374
2025-07-07 13:25:29 -07:00
Morilli f6c027f10e NLua: remove this[string field] overloads on LuaTable and LuaUserData
- closes #4387

Those overloads try to imitate lua's "a.b" parsing by navigating tables recursively, e.g. `table["a.b"]` == `table.a.b`. This is not what's intended by 100% of the use cases of these overloads, so I've removed them.
2025-07-07 18:26:54 +02:00
Morilli b01ae4b757 fix nlua build with analyzers 2025-07-07 18:11:06 +02:00
Morilli e4cf5d2955 fix virtu keyboard serialization
- closes #4392
2025-07-07 15:21:44 +02:00
Morilli fa77b408ff fix virtu build with analyzers 2025-07-07 15:21:25 +02:00
YoshiRulz 8486b56395
Explicitly disable many Roslynator rules 2025-07-07 15:55:43 +10:00
YoshiRulz 6381c93a61
Explicitly enable some Roslynator rules 2025-07-07 15:51:57 +10:00
YoshiRulz 1a5bb54b8a
Enable RCS1249 and fix noncompliance
"Unnecessary null-forgiving operator"
2025-07-07 15:51:57 +10:00
YoshiRulz 64ab7a6663
Enable RCS1246 and fix noncompliance
"Use element access" (indexer, instead of LINQ)
2025-07-07 15:51:57 +10:00
YoshiRulz 734038dc97
Fix some typos in doc comments and enable RCS1243
"Duplicate word in a comment"
2025-07-07 15:51:50 +10:00
YoshiRulz 45b9e30328
Enable RCS1240 and fix noncompliance
"Operator is unnecessary" (`Array.Length` can't be negative)
2025-07-07 15:49:17 +10:00
YoshiRulz 002fb15db4
Enable RCS1236 and fix noncompliance
"Use exception filter" (`catch when`)
2025-07-07 15:47:58 +10:00
YoshiRulz 7df0cef0db
Enable RCS1226, except in Cores, and mute 2 other existing violations
"Add paragraph to documentation comment" (line break without markup
results in collapsed space, like in HTML)
2025-07-07 15:39:58 +10:00
YoshiRulz 5d76b92a41
Reformat docs of `IController.To{BoolButton,AxisControl}NameList` 2025-07-07 15:39:50 +10:00
YoshiRulz 9c452a42ce
Enable RCS1224, muting existing violations
"Make method an extension method"
2025-07-07 15:38:36 +10:00
YoshiRulz f3882d1eec
Remove unused method `StringExtensions.CharCodepointsToString` 2025-07-07 15:38:36 +10:00
YoshiRulz ea710e8387
Enable RCS1195 and fix noncompliance 2025-07-07 15:33:29 +10:00
YoshiRulz c4eb5f98da
Enable RCS1160 and fix noncompliance
"Abstract type should not have public constructors"
2025-07-07 15:27:37 +10:00
YoshiRulz 14fa099cdf
Enable RCS1130 and fix noncompliance
"Bitwise operation on enum without Flags attribute"
2025-07-07 14:52:15 +10:00
YoshiRulz 5a6f95a131
Enable RCS1157 and RCS1191 and fix noncompliance
"Composite enum value contains undefined flag"
and "Declare enum value as combination of names"
2025-07-07 14:48:35 +10:00
YoshiRulz 2a1ee02a21
Dispose `IEnumerator` in `CollectionExtensions.Unanimity`
fixes b4105f942
2025-07-07 14:43:18 +10:00
YoshiRulz deaee2a648
Fix buttons named `"."` being given the mnemonic `'.'` (fixes #4391)
see a41817b70
2025-07-07 14:41:46 +10:00
Morilli 8f01fb755e BSNESv115+: update from upstream 2025-07-06 01:26:03 +02:00
YoshiRulz c9bbb81c15
Blindly attempt to wire up screen reader support for OSD messages
no pun intended
2025-07-06 08:24:46 +10:00
YoshiRulz 6d34456cd7
Ensure OSD messages go via `IDialogController.AddOnScreenMessage` 2025-07-06 07:55:04 +10:00
YoshiRulz 00d2a51ed9
Allow EmuHawk to run with a missing gamedb (resolves #2939) 2025-07-06 07:10:06 +10:00
YoshiRulz e25253f3f1
Ban `ToString` w/o format on `Guid` 2025-07-04 07:12:59 +10:00
YoshiRulz 906937b3f2
Refactors to UUID handling in Lua libs 2025-07-04 07:12:49 +10:00
YoshiRulz 86c1a84fd7
Extract helper `Util.GetRandomUUIDStr` 2025-07-04 07:03:48 +10:00
YoshiRulz 83d04b0481
Fix `NLuaTableHelper.EnumerateValues` not working under .NET 8
fixes 7bd9e218c
not sure why the one in `CollectionExtensionTests` doesn't also fail,
but I've fixed it just in case
will look into writing an Analyzer for this after we bump SDK version
2025-07-03 11:17:40 +10:00
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