Commit Graph

21635 Commits

Author SHA1 Message Date
Asnivor b3e8182f26 [ChannelFHawk] Implement Channel F II System 2024-09-05 16:47:49 +01:00
Asnivor cd391a6e88 [ChannelFHawk] Remove the computer thinking activity indicator from the non-chess mappers 2024-09-05 16:23:04 +01:00
Asnivor c994e7bc84 [ChannelFHawk] Fix the chess (Schach) computer 'thinking' activity LED (the original cart had an LED built into it - we are using the DriveActivity indicator in Bizhawk for this purpose) 2024-09-05 14:16:08 +01:00
Asnivor 1fb56010e6 Fix analyzer run failure 2024-09-05 13:49:12 +01:00
Asnivor 8ae73ed850 [ChannelFHawk] Implement the Sean Riddle multi-cart mapper 2024-09-05 13:41:57 +01:00
Morilli c77486f88d simplify float division to modulo operator 2024-09-05 07:14:27 +02:00
Morilli d9069ea2cc Simplify PathExtensions.IsAbsolute
I've somewhat extensively tested this and this should be good. I've gotten to the point where even `Path.IsPathFullyQualified` returns wrong results (for "\?test"), so I'm not gonna look further.
2024-09-05 06:46:23 +02:00
CasualPokePlayer fa9c581d19 [ChannelFHawk] Expose scratchpad registers as a memory domain
This more or less acts like memory for the ChannelF in practice, due to the actual console lacking RAM. Using debugger apis is very annoying for peeking at these registers and of course you can't just use RAM Watch or the Hex Editor with it locked to debugger apis
2024-09-04 18:48:34 -07:00
CasualPokePlayer 817efd6598 remove debug code from last commit 2024-09-04 18:25:14 -07:00
CasualPokePlayer 1ada77e51f [ChannelFHawk] Fix off by one for ROM array creation 2024-09-04 18:24:21 -07:00
CasualPokePlayer 7f3a1668d8 [ChannelF] Move PollInput() to before CPU loop, add missing variables to states, fixup usings 2024-09-04 18:18:07 -07:00
CasualPokePlayer c1ec22c26a Fix ChannelF settings not being properly saved 2024-09-04 16:01:53 -07:00
CasualPokePlayer 0a7e6c4c00 Don't set ChannelF byte array domains as non-writable 2024-09-04 15:49:35 -07:00
CasualPokePlayer f67c766469 fix incorrect constant in cheevo code 2024-09-04 15:40:53 -07:00
CasualPokePlayer 425cafe1e8 [ChannelF] Add cart ram to memory domains, ensure loading a savestate keep the correct byte array for memory domains, expose cart ram for cheevos 2024-09-04 15:38:41 -07:00
CasualPokePlayer 60fae3540d Prefer EGL over GLX
should fix Nvidia proprietary driver issues on XWayland
2024-09-04 12:29:05 -07:00
CasualPokePlayer 84de88571e Rebuild SDL on Linux 2024-09-04 12:21:42 -07:00
CasualPokePlayer 40237d476a Update SDL submodule
includes https://github.com/libsdl-org/SDL/pull/10645 (waiting on merge)
2024-09-04 12:18:28 -07:00
Asnivor 5d37fb1ec2 ChannelFHawk: Default controls and VirtualPad 2024-09-04 17:36:57 +01:00
Asnivor 999c7c2a80 ChannelFHawk: Updating gamedb 2024-09-04 15:48:05 +01:00
Asnivor 323288872b ChannelFHawk: Audio subsystem now working correctly, Debugger exception fixed, SyncState updated 2024-09-04 09:55:04 +01:00
CasualPokePlayer 7061acbfcf silence resharper warning 2024-09-03 14:56:47 -07:00
CasualPokePlayer 38c4e51fbd Add more proper ZX Spectrum memory maps for cheevos 2024-09-03 14:56:47 -07:00
CasualPokePlayer c778d49b01 Add DTCM to DS/DSi memory maps for cheevos 2024-09-03 14:56:47 -07:00
Morilli c80416245e specify nightly toolchain in rust-toolchain.toml
not touching whatever the fuck build-release.bat is
2024-09-03 07:37:18 +02:00
Morilli 959484ee13 fix a waterboxhost compile warning 2024-09-03 07:36:29 +02:00
Morilli 92724aee0b Use current value from detailed watches in RamSearch 2024-09-03 01:41:02 +02:00
Morilli e09bfa8ca9 expose Current value in IMiniWatchDetails 2024-09-03 01:40:59 +02:00
Morilli b90e40ae5c don't refetch current vale in MiniWatchDetails.SetPreviousToCurrent 2024-09-03 01:40:56 +02:00
Morilli 3b1ce44fb5 Make MiniWatchDetails derive from MiniWatch 2024-09-03 01:40:54 +02:00
Morilli 70f7238d96 fix ChangeCount logic in MiniWatchDetails
fixes another case of  for ram search
2024-09-03 01:40:50 +02:00
Morilli 39ca6ce628 fix DearchivalTests
bit ugly that opening an archive or checking its type via sharpcompress seeks the input stream, but welp
2024-09-02 21:43:07 +02:00
Morilli a481d7420b bump sharpcompress 2024-09-02 19:01:41 +02:00
YoshiRulz 4fc3d9bd40
Update Meziantou.Analyzer and enable new rule MA0160
"Use ContainsKey instead of TryGetValue"

I checked the source and MA0159 "Use 'Order' instead of 'OrderBy'" looks
for the LINQ method in the BCL specifically, not by signature, so we
can't replace our bespoke `OrderBySelfAnalyzer` :(
2024-09-02 22:34:11 +10:00
CasualPokePlayer 57d6355083 Use VersionInfo user agent for rcheevos too 2024-09-01 12:41:25 -07:00
YoshiRulz e9aba0557e
Use correct product name in `User-Agent` value 2024-09-02 05:31:19 +10:00
YoshiRulz cda23dd38e
Move `User-Agent` value to `VersionInfo` and ensure it's valid
fixes e22082c6b
2024-09-02 05:21:56 +10:00
CasualPokePlayer 133ff5a77e Suppress the context menu if right click has a binding 2024-08-31 19:07:57 -07:00
CasualPokePlayer e22082c6b4 Set a user agent for HttpCommunication 2024-08-31 19:07:57 -07:00
YoshiRulz 5b5652d01e
Revert "Update VersionInfo.cs"
This reverts commit b9d8af8854.

Per https://github.com/TASEmulators/BizHawk/wiki/Release-checklist this
should be done immediately before release.
The reason for that is to avoid having several values for dev builds
between releases, a "stable API" if you will.
2024-08-31 22:50:44 +10:00
feos b9d8af8854
Update VersionInfo.cs 2024-08-31 09:46:54 +03:00
YoshiRulz c138e38951
Ask the user to reconsider quitting if A/V recording (resolves ) 2024-08-31 12:34:35 +10:00
YoshiRulz 31b0a29d2d
Refactor `MainForm`'s `Closing` handler 2024-08-31 11:37:55 +10:00
CasualPokePlayer aeda8f1659 Add microphone button for melonDS
This changes the behavior so the user just has to press the microphone button to blow the mic, where the volume of the blowing can be controlled with the mic volume axis (but now the neutral value of mic volume is 100 rather than 0)
2024-08-30 17:35:18 -07:00
CasualPokePlayer 1ce8b855c7 remove app.config dpi stuff
mono does not like this (fixes )
2024-08-30 17:11:22 -07:00
CasualPokePlayer d70daae5d6 Create Contains impl for arrays, fix device id blacklist detection 2024-08-30 16:10:54 -07:00
CasualPokePlayer c54102b3a6 prevent Broadwell gpus from using GL interop
a user reported to me they just get a crash in DxopenDevice, although yet their pc does not have a dual gpu setup, indicating the drivers for their gpu are rather bad
Intel HD Graphics 5500 was the specific gpu, but i'll just be safe and blacklist all of Broadwell
2024-08-30 01:07:15 -07:00
Morilli ea1dcf5b22 Simplify SearchEngineSettings ctor 2024-08-30 02:23:40 +02:00
Morilli 82fa98fc7d Ensure the ram search changes column is in a consistent state
the settings store whether or not the column should be visible even though that should be controlled by the Mode setting alone
2024-08-30 02:21:39 +02:00
YoshiRulz 10ebea4dda
Ban `BitConverter.To*`
I was hoping not to mute this Analyzer for the Cores project, but there
were a couple usages of `BitConverter` there that were too far gone into
dumb territory to fix in this commit
2024-08-30 00:17:01 +10:00