Asnivor
8638f4c550
[ChannelFHawk] Remove random usings
2024-09-06 15:54:14 +01:00
Asnivor
955438d9bb
[ChannelFHawk] Remove obsolute stuff
2024-09-06 15:48:01 +01:00
Asnivor
789a6266fc
[ChannelFHawk] Approximate the clocking of video circuitry rather than generating the framebuffer from RAM at the end of a frame
2024-09-06 15:44:46 +01:00
YoshiRulz
404f28fa64
Attempt to fix buttons' labels being invisible on some Forms
...
The "workaround" in question is `GTK_DATA_PREFIX='' ./EmuHawkMono.sh`,
which I'll be recommending in the short term until I can figure out how
to load or not load it. (Though `GTK_DATA_PREFIX` is likely part of the
answer).
2024-09-06 17:28:29 +10:00
YoshiRulz
a13333b965
Rework doc comment for `IDriveLight.DriveLightIconDescription`
2024-09-06 17:08:10 +10:00
Asnivor
02ecb0ad24
Enhance the IDriveLight interface so that custom tooltip text can be displayed
2024-09-06 17:08:10 +10:00
CasualPokePlayer
0dbc2b0c27
fix ChannelF mnemonics
2024-09-05 17:17:12 -07:00
CasualPokePlayer
be01202c68
Do ChanF platform framerates slightly better
2024-09-05 17:03:41 -07:00
CasualPokePlayer
c17930c40f
Do ChannelF timings a bit better; some cleanups
2024-09-05 16:56:12 -07:00
ASNiVOR
ca104aec8a
[ChannelFHawk] Bk2 Mnemonics
2024-09-05 22:08:27 +01:00
ASNiVOR
81043839c1
[ChannelFHawk] More accurate rates
2024-09-05 21:47:19 +01:00
YoshiRulz
6d05b9874c
Refactor `MainForm.HandleToggleLightAndLink`
2024-09-06 02:33:05 +10:00
YoshiRulz
234c7dda6b
Remove unused import
...
fixes 830760b12
2024-09-06 02:33:05 +10:00
Asnivor
830760b12a
[ChannelFHawk] Launch internal games by passing bios files as a ROM (which in turn contain said internal games)
2024-09-05 17:03:58 +01:00
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 #4001 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