Commit Graph

19815 Commits

Author SHA1 Message Date
CasualPokePlayer 80cf3a0c48 [virtualjaguar] memtrack support, fix bug with event system, various cleanups 2022-09-28 03:25:53 -07:00
Morilli 9fa38b8d78 Fix #3398 2022-09-27 13:58:56 +02:00
CasualPokePlayer 94bb881d00 better completely wrong cd timings, fix some bad risc opcodes, fixes FMVs in jag cd games 2022-09-26 21:49:33 -07:00
CasualPokePlayer b84ef509ec fix circular buffer, fix 24bpp mode 2022-09-25 19:54:56 -07:00
CasualPokePlayer bc83c9c917 adjust jagcd timing
this is still very wrong (needs something smarter for timing) but seems to make games intros not puke garbage sound now
2022-09-25 06:53:24 -07:00
CasualPokePlayer c2ae5bfa0e jagcd cd_initm support, fix some bugs 2022-09-25 06:05:28 -07:00
YoshiRulz b2bacdecd2
Fix double call to pure method 2022-09-25 22:26:41 +10:00
CasualPokePlayer 1f9337d225 fix loading in byteswapped jag cds 2022-09-25 01:03:45 -07:00
CasualPokePlayer ceff5f3e90 jagcd progress, fix jaguar lag when dsp is polling inputs 2022-09-25 00:38:01 -07:00
YoshiRulz 3cbdd36fe0
Deduplicate some code in `MainForm` 2022-09-25 07:04:21 +10:00
YoshiRulz 728f393eb1
Clean up `MainForm.CheckHotkey` 2022-09-25 07:04:21 +10:00
YoshiRulz d7c79a5f03
Fix "Toggle All Cheats" hotkey behaviour re: separators 2022-09-25 07:04:13 +10:00
CasualPokePlayer 3122078dfd tweak jaguar cpu tracelogger 2022-09-24 06:23:24 -07:00
CasualPokePlayer ff5c8d4e52 more jag disasm tweaks 2022-09-24 04:38:06 -07:00
CasualPokePlayer c92c2bf661 fix jag risc disasm 2022-09-24 04:30:05 -07:00
CasualPokePlayer 38b4b98fc0 minor touchups to jag risc disassembler 2022-09-24 04:29:00 -07:00
CasualPokePlayer c9618b3f92 c# side to jag debugging improvements 2022-09-24 04:15:05 -07:00
CasualPokePlayer 740cd1f8d4 more reg get/setting and tracing support for gpu/dsp 2022-09-24 04:14:28 -07:00
CasualPokePlayer ef18a76064 improve jaguar system bus, add more jaguar memory domains 2022-09-23 19:43:49 -07:00
CasualPokePlayer d8825deb8d fix non-word alignment hack 2022-09-23 06:40:13 -07:00
CasualPokePlayer 8194e5ff4b add hacks to support byteswapped and/or non-word aligned jagcds 2022-09-23 06:36:11 -07:00
CasualPokePlayer 801a783c69 fix gpu/dsp ram domains 2022-09-23 02:43:49 -07:00
CasualPokePlayer 6113f3c17b partial jagcd support (doesn't seem to completely work here)
fix some issues with vjaguar cleanup
add mem/trace callbacks and get/set reg support
2022-09-23 01:05:41 -07:00
CasualPokePlayer d50454b37a cleanup vjaguar code 2022-09-19 04:41:10 -07:00
CasualPokePlayer 71e3dfed74
fix #3388 2022-09-18 22:44:26 -07:00
CasualPokePlayer 38d3d36199 fix opcode address in exec callbacks + tracing (thanks prefetch)
sp/lr/pc for r13/r14/r15 for tracing
fix a bad for threaded renderer's thread start callback
2022-09-18 02:39:31 -07:00
CasualPokePlayer e242d35a22 pull latest sameboy, rework build system into a makefile 2022-09-17 18:40:30 -07:00
CasualPokePlayer 5e34dc6166 Always savestate expansion pak regardless of settings.
All the disable expansion pak setting actually does is tell the game the expansion pak is not available.
However, not all games actually abide by this, some will use the expansion pak area anyways.
Video plugins also end up just using a "segfault test" to determine if the expansion pak is present or not
So video plugins may use the expansion pak area too
This ends up causing savestates sometimes just crashing the game if the expansion pak ends up used

Resolves #3092, other state issues might be solved with this (I suspect #3328 is caused by this)
2022-09-17 13:11:31 -07:00
CasualPokePlayer de38781081 Implement Rumble for Nyma 2022-09-17 01:36:51 -07:00
YoshiRulz de1e7eef69
Document socket response format 2022-09-16 22:37:15 +10:00
CasualPokePlayer afccbe8aa6 Fix hang with "Go to Address" dialog in RamSearch
resolves #3384, fixes cc4acd9c64
2022-09-14 19:39:03 -07:00
YoshiRulz 1bf2bb758c
Change serialisation of Jaguar VSystemID
also fixed line ending
2022-09-12 17:13:15 +10:00
CasualPokePlayer 483258a04d virtualjaguar port, resolves #1907 2022-09-11 21:38:46 -07:00
CasualPokePlayer 34c504d7b9 update ds disassembler 2022-09-10 20:53:05 -07:00
YoshiRulz d2965c2185
If dummy sound chosen in config, try DirectSound (maybe fixes #3379)
- if DirectSound fails (i.e. dummy is in config for a reason), then skip the
error dialog as the user has probably seen it already, and set it back to dummy
- if DirectSound succeeds, leave it, it will be written to config (there's a
mute setting for people who really don't want sound)
- copied the init config code so s/DirectSound/OpenAL/ on Linux
- could probably try OpenAL on Windows when DirectSound fails but whatever
2022-09-08 08:39:25 +10:00
YoshiRulz 707ec53bd5
Move `SoundConfig.ApplyNewSoundDevice` logic to callsite 2022-09-08 08:23:01 +10:00
Moritz Bender 6f0953aaa3
Implement snes graphics debugger for the new bsnes core (#3367)
* Partial port of graphics debugger to new BSNES

* minimal "working" copy-paste

* small fix for the previous commit

* Implement more stuff

* no idea whose responsibility "EnterExit" is but this should work

* add support for backdropcolor

i have 0% trust in this code

* implement mode7, apply backcolor on load

* 🙈

un-"implement" the nonfunctional scanlinehookmanager as well as the non-functional palette setting logic
- this may actually break config lol

* don't break libsnes config

* Provide IBSNESForGfxDebugger in the subbsnes core

* Remove redundant semicolon

* Clean up diff of `comboPalette_SelectedIndexChanged`

* Fix crash

Co-authored-by: YoshiRulz <OSSYoshiRulz@gmail.com>
2022-09-03 19:13:56 +02:00
YoshiRulz 28d62e69d7
Enable menu mnemonics (Alt+X) for MainForm on Linux 2022-09-03 19:59:08 +10:00
Bruno Valadão Cunha f024986ffc
Added 'Edit marker frame' feature (squashed PR #3351)
* Added 'Edit marker frame' feature
* Changed Edit Marker Frame icon to clock
* Hotkey tooltip + Prevent changing to a frame that already has marker
* Forgot to delete this icon, was replaced by Clock.png
* De-rookie here and there
* Clean up diff
2022-09-03 12:08:23 +10:00
CasualPokePlayer 09e8c7a9b6 ensure ds firmware settings represent sync settings if real firmware isn't used
resolves possible cause for #3377
2022-09-02 15:11:34 -07:00
CasualPokePlayer 70906c9004 quick fail is the user is somehow running EmuHawk as a 32 bit process 2022-08-29 17:01:26 -07:00
CasualPokePlayer b588212e17 remove unused using (cruft from experimentation), remove unneeded enum values 2022-08-29 16:36:32 -07:00
CasualPokePlayer e198122691 output a more helpful error message on windows for GetErrorMessage 2022-08-29 16:33:41 -07:00
CasualPokePlayer 06226e78cf add way to obtain error message in ILinkedLibManager, use it to display an error code for init lib checks 2022-08-29 15:34:44 -07:00
CasualPokePlayer 463780a875 more cleanly deal with dummy hashes
fixes a515672
2022-08-28 03:13:23 -07:00
CasualPokePlayer a515672d4d fix #3159 2022-08-28 02:56:31 -07:00
CasualPokePlayer 13069d08f4 fix gpgx pattern cache invalidation, resolves #3363 2022-08-27 18:49:00 -07:00
YoshiRulz 14f470a9a7
Improve encapsulation of `ToolFormBase` props 2022-08-28 03:39:18 +10:00
YoshiRulz faf4a8b24f
Remove unused "TAStudio states" path
TAStudio prop unused since 5bf21e391, path was still in use until b1296dd9b
2022-08-28 03:09:59 +10:00
CasualPokePlayer f1ef8d0887 fix oopsie in angrylion, resolves #3372 2022-08-26 14:27:26 -07:00