Commit Graph

22223 Commits

Author SHA1 Message Date
YoshiRulz d4adc8282c
Discard return value from `XCloseDisplay`
fixes c5029cb2b
2025-02-24 05:42:08 +10:00
YoshiRulz 69b923ad55
Make all Analyzers except StyleCop run all the time
see #1813, 4a2627337
2025-02-24 05:39:16 +10:00
YoshiRulz 4a26273379
Disable a bunch of slow Analyzer rules
thanks Morilli for the data
2025-02-24 05:38:53 +10:00
feos b0c2ef831c dsda: automap command 2025-02-23 20:31:49 +03:00
YoshiRulz ac529ee191
Add this title (+loc. patch) to quickerNES' blocklist (resolves #4240) 2025-02-24 01:55:45 +10:00
feos 3e0ed9dd7e analyzers gonna analyze 2025-02-23 16:24:43 +03:00
feos 5c662effdf hotkey for mouse capture
hide it when captured on widnows
2025-02-23 16:03:43 +03:00
feos 82523d9e1c dsda: lower speed for tapping turn buttons (match upstream) 2025-02-23 15:34:52 +03:00
feos 3d6241f53a dsda: handle movement speeds in IEmulator
allows to factor in syncsettings and savestates (for turnheld)
2025-02-23 14:59:55 +03:00
feos 9ad6eb8971 dsda: turnheld wip
dsda halves turn speed for turn button if it's held for 5 or less frames. currently I use that reduced value for all button turning.
2025-02-23 14:02:00 +03:00
CasualPokePlayer c5029cb2bb Add function to lock the mouse
Unused currently. Cursor.Clip code copied from feos. Hopefully works on Linux too
2025-02-23 02:54:54 -08:00
feos 49297ca9b7 dsda: use actual relative mouse movement
currently requires manually binding RMouse X/Y in config.ini (and zero deadzone I guess)

empirically match dsda default settings with sensitivity syncsettings (defctrl.json wasn't touched yet)
TODO: look at mouse calc inside the core
2025-02-23 13:01:12 +03:00
feos d804496cc2 dsda: cache syncsettings until reboot
works around crash described in #4104
2025-02-23 11:41:27 +03:00
feos 918783126e dsda: match button names to dsda
(except for weapon keys since they may mean different thing for non-doom)

tweak doom mnemonics too
and push core submodule
2025-02-23 11:00:01 +03:00
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