Commit Graph

22209 Commits

Author SHA1 Message Date
feos 72070a63de dsda: reduce copypaste 2025-02-23 09:34:54 +03:00
CasualPokePlayer f444d6b0a5 More relative input handling
Needs UI for adjusting mouse sensitivity (think it should be 1-400) and a button in bindings for swapping an WMouse axis to the RMouse axis
2025-02-22 15:55:45 -08:00
feos fe29eb12dd dsda: process longtics and fix turning speed
rename some enum values
contains hack to work around export problems with dsda_Flag()
2025-02-23 02:30:40 +03:00
YoshiRulz 804717c71a
Fix code style warnings in DSDA ctor
fixes f47136be4
2025-02-23 05:36:23 +10:00
YoshiRulz 8f9d47a706
Add this romhack to quickerNES' blocklist (resolves #4239) 2025-02-23 05:29:19 +10:00
feos f47136be46 dsda: pass commandline args to core from hawk
that way we don't have to rebuild the core for every commandline option that it already supports and we decide to use, also more meaningful presentation of those options on the managed side
2025-02-22 22:22:54 +03:00
CasualPokePlayer 8c351433d5 Make MEN018 analyzer happy 2025-02-22 09:40:15 -08:00
CasualPokePlayer e1ea8a3371 Fix build 2025-02-22 09:38:33 -08:00
CasualPokePlayer 2f39991b44 Begin to add raw mouse input to input system
native api side done. trying to map it probably interferes with absolute inputs, needs some global relative mouse sensitivity setting for input translation purposes. hopefully everything else doesnt break
2025-02-22 09:22:31 -08:00
Morilli efcbe54f36 fix encore touch and tilt ranges 2025-02-22 14:44:05 +01:00
YoshiRulz 8d71c8a505
Add Analyzer for suggesting adding `checked` operators 2025-02-22 17:07:35 +10:00
YoshiRulz 9a388c6693
Extract helpers for `Diagnostic.Create` in Analyzers
will rebuild in later commit
2025-02-22 16:22:23 +10:00
YoshiRulz 6eef3668a7
Unify `BizHawk.Analyzer` failures into a dedicated diagnostic rule
will rebuild in later commit
2025-02-22 16:22:03 +10:00
YoshiRulz d4b3b22c9e
Mute BHI1005
"Default branch of switch expression should throw
InvalidOperationException/SwitchExpressionException or not throw"
2025-02-22 14:59:41 +10:00
YoshiRulz 03bf156a91
Clean up registration in `BizHawk.Analyzer`
will rebuild in later commit
2025-02-22 14:55:41 +10:00
YoshiRulz 57921a9206
Clean up a few misc. spots in `BizHawk.Analyzer`
will rebuild in later commit
2025-02-22 14:31:55 +10:00
YoshiRulz 507b30a1dc
Use global imports in Analyzer projects 2025-02-22 11:15:18 +10:00
YoshiRulz e72548b68b
Fix parenting of TAStudio child dialogs (should fix #4103) 2025-02-22 02:21:12 +10:00
Morilli af4089380a make TAStudio not rely on the global MovieEndAction setting
- closes #3989
2025-02-19 19:32:08 +01:00
Sergio Martin 3c5f699af9
Adding DSDA as Doom/Hexen/Heretic core (#4196)
Co-authored-by: feos <feykomylce@gmail.com>
Co-authored-by: YoshiRulz <OSSYoshiRulz+git@gmail.com>
2025-02-19 00:21:47 +03:00
Morilli e094721de8 bump gpgx max rom size to 32MB
- closes #4229

This rom size was present in 2.9.1 but was reverted in a cleanup commit.
2025-02-18 17:15:31 +01:00
Morilli 52766e67fc fix recent waterboxhost warnings 2025-02-18 16:54:05 +01:00
Morilli d386a4fdcb attempt to make rewind perform well while paused
attempts to resolve #3053 by shuffling some bools around.

Specifically, `_runloopFrameProgress` is now set when either (continuously) frame advancing or rewinding.
2025-02-18 14:26:40 +01:00
Morilli b6a175bddf fix SMS controller definition (in Bkm) 2025-02-18 10:38:10 +01:00
Morilli 85e2d18780 fix .bkm import
- closes #3909

Effectively best-effort for now, may or may not work for some movies.
2025-02-18 01:07:11 +01:00
YoshiRulz d3362f5e0c
Add novel throttle experiment (locked behind build flag for now)
:)
2025-02-18 05:12:06 +10:00
Morilli 72f880db27 add default rumble binds
- closes #4081
2025-02-17 10:58:01 +01:00
Morilli 46c1273dbd don't restart ram search when changing watch size
- closes #2974
2025-02-17 10:25:16 +01:00
YoshiRulz 9df29c036e
Replace non-mutated `List<byte>`s w/ arrays/`Span`s/nothing
see #2927 re: `IMemoryApi`
2025-02-16 08:27:05 +10:00
YoshiRulz 59b2dba901
When GPGX is in SMS mode, don't advertise `IDisassemblable`
see #4226/33571d4cd
2025-02-15 09:51:29 +10:00
Morilli 6184afddc9 don't call disengage when tastudio load failed 2025-02-14 22:10:10 +01:00
YoshiRulz d7b0af9f4e
Resolve a TODO in `InputRoll.RowCount` 2025-02-15 05:54:49 +10:00
YoshiRulz 5a236fdbee
Implement remaining `IList<T>` methods on `SortedList<T>` 2025-02-15 05:53:14 +10:00
YoshiRulz 33571d4cd3
Set `GPGX.PCRegisterName` correctly in SMS/etc. mode (resolves #4226) 2025-02-15 04:37:47 +10:00
Morilli 084497a28a fix UserDataApi key getter 2025-02-14 19:14:43 +01:00
Morilli 283ed40f33 fix ToDictionary extension
fixes a9bfd96027
2025-02-14 19:14:35 +01:00
Morilli 5d6b35e2c9 fix single usage of GetValueOrDefault(IDictionary) 2025-02-14 18:50:34 +01:00
Morilli f12f90366b Revert "Add more `GetValueOrDefault` overloads"
This reverts commit 34d71e90bc.

This was hardly used and caused trouble in .net 8 with the way it was defined.
2025-02-14 18:50:10 +01:00
Morilli 426c743da9 fix SpanSplit for .net8
removed the NETCOREAPP3_0 code because it didn't even compile; lots of internals missing and we probably wouldn't need the 1% speedup anyway (the function using it is unused currently too)
2025-02-14 18:28:42 +01:00
Morilli 24641433e4 improve estimated time display in RewindConfig
now takes the estimated rewind interval into account to display the actual estimated rewind range, which is what people care about
2025-02-14 15:13:32 +01:00
Morilli 84c79b9053 fix some edge case display values in RewindConfig
specifically when rewind is disabled or if it's enabled and no state exists.
2025-02-14 14:41:20 +01:00
Morilli 8bc446bfa3 rename target frame length option for more clarity
- closes #3309
2025-02-14 14:32:15 +01:00
Morilli 89ea856ba4 implement command field in DsmImport
see #3555
2025-02-14 13:18:17 +01:00
Morilli 582a25b851 handle missing return gracefully in tastudio.onqueryitem* functions
- closes #4219
2025-02-14 08:22:40 +01:00
Morilli 95cbbecb97 harden TasView_QueryItemText exception handling
by immediately throwing out the current movie. This should prevent this message box from coming up repeatedly, not providing any additional useful information and just blocking all other windows.

should resolve #2332
2025-02-13 16:49:16 +01:00
YoshiRulz 7568a29912
Fix implementation of `NumberExtensions.Log10` and add docs
fixes fbd45915c
2025-02-13 22:19:49 +10:00
YoshiRulz cf70cc9ef4
Add unit tests for `NumberExtensions.Log10` 2025-02-13 22:15:38 +10:00
Morilli d9d1bfd1e8 remove unused using 2025-02-13 04:18:27 +01:00
Morilli 26115624e4 make circular analog range setting work in ares 2025-02-13 04:07:35 +01:00
YoshiRulz 69a938f29b
Pad frame indices in TAStudio to 5 digits from the start 2025-02-13 08:41:01 +10:00