Commit Graph

19479 Commits

Author SHA1 Message Date
YoshiRulz 09061843f4 Fix Lua string encoding bug (resolves #190) 2022-05-24 04:45:38 +10:00
YoshiRulz 9bdf043f36
Migrate ApiHawk from `CoreSystem` enum to const strings, and clean up 2022-05-24 02:59:41 +10:00
YoshiRulz 1026503d92
Refactor firmware config so icons make sense (resolves #3157) 2022-05-21 04:39:44 +10:00
YoshiRulz 9ac0f9258e
Fix #3087 hotkeys triggering accidentally in Virtual Pad... again 2022-05-21 03:44:50 +10:00
YoshiRulz af2d8da36e
Restore "priority" option for U+D/L+R policy (resolves #2752)
partially reverts bd1c3cb99, including restoring the old default value
"Priority" (it was effectively changed to "Forbid" in the same commit)
2022-05-20 05:41:38 +10:00
YoshiRulz 8aa3f892d0
Fix `RadioButtonEx` not getting `AutoSize = true` 2022-05-20 05:41:38 +10:00
YoshiRulz fd4771c45c
Fix category radio buttons being cut off in Messages config
fixes e5bbec180; also realigned the text while I was at it
2022-05-20 05:41:34 +10:00
YoshiRulz bdd31d83b8
Resolve TODO re: enum member name 2022-05-19 17:51:15 +10:00
YoshiRulz df315abaf7
Update links to TASVideos in readme 2022-05-19 17:34:26 +10:00
YoshiRulz ca71bb2faf
Resolve TODO re: frontend hotkey config
breaks config backcompat
2022-05-18 23:39:01 +10:00
YoshiRulz 335be13fd8
Fix typo in `BindingCollection.ResolveWithDefaults` 2022-05-18 21:02:56 +10:00
YoshiRulz 71150c60d3
Also check non-public `ApiContainer` properties when injecting APIs 2022-05-18 15:04:20 +10:00
YoshiRulz aa135fc0dd
Remove redundant semicolons 2022-05-18 15:04:13 +10:00
CasualPokePlayer 8ca1e4a080 pull in sameboy upstream and implement custom palettes for sameboy dmg (resolves #3239 for dmg, cgb should be fielded as an upstream request) 2022-05-11 00:00:43 -07:00
YoshiRulz 6beaa79b2c
Use `FirstOrNull` helper for `--open-ext-tool-dll` impl.
fixes e128cb82f, 23c092810
2022-05-10 00:54:33 +10:00
YoshiRulz 6e46cb550b
Fast-fail Mupen core ctor on Linux 2022-05-10 00:21:17 +10:00
CasualPokePlayer a949178559 fix AGB selection in sameboy 2022-05-07 19:23:21 -07:00
YoshiRulz afc442462c
Use `ClientSize` when resizing Lua Forms (see #3034) 2022-05-07 23:01:36 +10:00
YoshiRulz b4ca2f9de8
Increase precision when tweaking axis sens./deadzone (resolves #3038)
not sure how you trigger `LargeChange` but I set a value anyway
2022-05-07 22:32:24 +10:00
YoshiRulz 5f820cc530
Fix #3087 hotkeys triggering accidentally in Virtual Pad but on Win 2022-05-07 18:51:25 +10:00
YoshiRulz b7ffa811bf
Clean up callback spaghetti when resetting `VirtualPadAnalogStick` 2022-05-07 17:04:52 +10:00
YoshiRulz 41de03e31c
Default to "NLua+KopiLua" on Linux 2022-05-07 15:58:07 +10:00
YoshiRulz c93ceae462
Fix typo in Snes9x sound settings bitfield (fixes #1208) 2022-05-07 14:40:15 +10:00
YoshiRulz cb42e8c4dc
Only offer to remove recent rom if it doesn't exist (fixes #3006) 2022-05-07 13:43:43 +10:00
CasualPokePlayer d90166e1ed try to fix dsm importing (thanks microsoft for making dictionary order undefined) 2022-05-06 00:08:50 -07:00
CasualPokePlayer b72590066f [Libretro] fix some input issues due to more recent api changes 2022-05-05 02:46:13 -07:00
CasualPokePlayer 25fb816988
Libretro rewrite (#3212)
* redo all the libretro stuff in pure C#

also yes i imported snprintf lol

* also remove these

* remove clib hack, it doesn't work when there's more than 1 param (apparently ... is really just a variable num of args passed on the stack and not some pointer to some struct, and c# doesn't have any way of representing this. fallback log isn't bad to deal with anyways)

* also probably want this to return false

* /s/UnmanagedString/PinnedString/

* misc tweaks

* oops

* Libretro "Bridge", with entirely different design. The bridge here simply handles all the callbacks retro cores use, so there is never a c++ -> .NET callback, and probably avoids any libco issues
also a lot of cleanup in various areas, and some bug fixes too (Blit555 now outputs the correct colors)

* use blipbuffer instead of speex

speex seems to perform much worse often (and outright buggy for some libretro cores like sameboy which reports a sample rate of 384000), and blip works well enough even for "newer" systems

* cleanup and linux build

* cleanup and bugfixes (thanks uninitalized variables)

* oops

* misc and cleanup

* fix load no game, also handle load game failures correctly
2022-05-05 01:49:29 -07:00
YoshiRulz 635fff6c5d
Handle removing mem callbacks from within a callback (resolves #1823) 2022-05-04 15:59:04 +10:00
YoshiRulz ceb64cedb0
Finish `MergeLAndRModifierKeys` UX (resolves #3184) 2022-05-04 13:18:31 +10:00
YoshiRulz c490d8baa2
Minor refactor to debug menu 2022-05-03 18:15:45 +10:00
Connor 5a913ac2a4
fix absolute dimensions of shaders (#3234)
previously, a height specified absolutely would affect the output width instead of the height.
2022-05-02 22:12:40 +03:00
YoshiRulz ee241dc626
Improve UX of loading a savestate from an older (or newer) version 2022-05-02 13:11:40 +10:00
YoshiRulz c3e3ffbe27
Unindent `SavestateFile.Load` 2022-05-02 12:57:53 +10:00
YoshiRulz 53240c2f84
Fix #3224 Win7+ shell "jump list" no longer working
fixes 7a7522f28
2022-05-02 12:39:58 +10:00
CasualPokePlayer 49399fce20 [mGBA] try to increase performance with callback handling 2022-05-01 19:35:23 -07:00
CasualPokePlayer e7e2790672 [mGBA] try to optimize callbacks 2022-05-01 12:56:23 -07:00
CasualPokePlayer cd8f5b4203
[mGBA] don't try to read watchpoint type for execute callbacks 2022-05-01 11:06:36 -07:00
YoshiRulz f7ead5f592
Rewrite `IController.ToDictionary` helper, now works with > 9 players 2022-05-01 15:11:14 +10:00
CasualPokePlayer 4e76fff2d8 [mGBA] dont let read/write callbacks be called via execute callbacks 2022-04-30 19:56:39 -07:00
CasualPokePlayer b39631b248 fix #3230, also cleanup this code and fix other bugs with it 2022-04-30 19:41:23 -07:00
CasualPokePlayer ebb0282860 various gambatte updates, all wilbertpol tests now pass, cgb-dmg now correctly uses dmg sprite priority when it should (fixes dmg-acid2 in CGB-DMG) 2022-04-30 16:25:28 -07:00
YoshiRulz 46a426a244
Change wording of SkipWaterboxIntegrityChecks description 2022-04-30 11:33:47 +10:00
YoshiRulz bc922fb6d0
Fix known-failing test case list being unsorted, add warning for that 2022-04-30 11:33:18 +10:00
Morilli 14984aea2d Change RomDirectory to RomPath in RomAsset
for the current (only) usecase, this fixes failures when "RomAsset.Name" is not equal to the name of the rom on disk
2022-04-24 03:52:03 +02:00
CasualPokePlayer 8f663feda5 fix #3226 for real this time
i hate threads...
2022-04-23 16:27:15 -07:00
YoshiRulz de1d8f56db
Remove remaining `IGL_SlimDX9` type resolutions in cctors 2022-04-23 15:21:58 +10:00
YoshiRulz 8563be60ba
Add a level of indirection to DirectX/XAudio2 ctors and static calls 2022-04-23 15:21:58 +10:00
YoshiRulz 2fde1ce9e9
Use dynamic type for D3D VSync in `UpdateSourceDrawingWork` 2022-04-23 15:21:58 +10:00
YoshiRulz 6ea714ac31
Move `DispMethodEnum` to `Bizware.BizwareGL` 2022-04-23 15:21:58 +10:00
YoshiRulz 00d19aa550
Update known-failing testrom cases
unfortunately, bisecting the added SameBoy cases is going to be hard because the
dummy frontend was broken for some time
2022-04-23 15:21:44 +10:00