YoshiRulz
42455ac4a3
Fix syntax in `defctrl.json` and remove empty objects
2022-12-02 05:28:29 +10:00
CasualPokePlayer
45fbdb4844
Move to NLua/KeraLua/Lua5.4 ( #3361 )
2022-12-01 00:51:02 -08:00
CasualPokePlayer
92c1cdff22
RetroAchievements Support ( #3407 )
2022-11-30 23:51:17 -08:00
CasualPokePlayer
eb1cef1ffc
update mame to 0.250
2022-11-30 20:22:04 -08:00
CasualPokePlayer
137634cf89
add some missing updates to ares, cleanup build process a bit
2022-11-28 19:50:03 -08:00
CasualPokePlayer
8818f79bb0
actually make N64DD support work
2022-11-27 23:29:06 -08:00
CasualPokePlayer
9420c8b21c
merge latest ares, hook up its new N64DD support, make ares use AxisContraint (see #3453 ), some other cleanups here
2022-11-27 05:44:00 -08:00
CasualPokePlayer
c23b063733
basic virtualpad + default controls for TIC80, mark it as released
2022-11-26 19:54:45 -08:00
YoshiRulz
0711c2b1d6
Also downcase Odyssey² gamedb filename in import line
...
fixes 5a4dc9fd8
2022-11-23 02:51:49 +10:00
Morilli
589823d009
GPGX: add setting to disable per-line sprite limit
...
- resolves #3440
- includes manually cherry-picked e0ef0902e96bd9d71cb49c64505e755007e7452c
2022-11-22 14:44:39 +01:00
YoshiRulz
5a4dc9fd88
Downcase Odyssey² gamedb filename to match others
2022-11-21 17:14:29 +10:00
YoshiRulz
937872eaf6
Fix malformed PC Engine gamedb entry
...
broken since addition in 8295e6d65
("Sounds" was interpreted as the sysID)
2022-11-21 17:09:02 +10:00
YoshiRulz
a5ab31643f
Remove malformed SMS gamedb entry
...
reverts d6d2e4c6f
(it's missing a tab, plus this is a duplicate of the entry above)
2022-11-21 17:07:18 +10:00
Morilli
0cb63e8d6a
BSNESv115+: Implement overscan and aspect ratio correction settings
2022-11-18 13:08:27 +01:00
CasualPokePlayer
2804ad3041
fix crashes in mame due to bad single thread handling
2022-11-17 00:45:42 -08:00
CasualPokePlayer
44944e1d70
more simple string and double handling, allow SaveRAM usage with different bios files
2022-11-16 21:32:29 -08:00
CasualPokePlayer
62c3b4b8e3
Use a small dll for handling the msabi<->sysv adapter ( #3451 )
...
make a small dll for handling the msabi<->sysv adapter, using only assembly (taken from generated optimized rustc output) and handcrafted unwind information (c# exceptions in a callback seem to work fine in testing)
additionally, allow floating point arguments. this really only needs to occur on the c# side. msabi and sysv agree on the first 4 floating point args and for returns, so no work actually has to be done adapting these
with assembly being used, we can guarantee rax will not be stomped by compiler whims (and avoid potential floating point args from being trashed)
2022-11-16 09:02:13 -08:00
CasualPokePlayer
64044845a6
resolve erroneous LibMAME errors due to mame_lua_get_string returning nullptr with an empty string
...
(now will only do so on an error)
add back in mame_lua_get_double, to be used to resolve other issues (c# code pending...)
2022-11-15 00:37:09 -08:00
Morilli
c21fedc76a
BSNESv115+: add option for disabling ppu sprite limit
2022-11-10 23:22:17 +01:00
CasualPokePlayer
066297d5e7
MAME Waterbox ( #3437 )
2022-11-10 00:05:25 -08:00
CasualPokePlayer
cc71882059
BSNES Memory Domain Fixes ( #3423 )
...
* Use SameBoy submodule symlink for BSNES
* SGB memory domains
* Fix SGB saveram issues (extra data like rtc will be saved correctly now here)
* Various cleanups, avoid unneeded unsafe use, a little better EnterExit use
Co-authored-by: Morilli <35152647+Morilli@users.noreply.github.com>
2022-10-28 19:22:49 -07:00
CasualPokePlayer
2d6c0af570
Fix oops from fe9e97e505
2022-10-21 18:58:08 -07:00
CasualPokePlayer
fe9e97e505
Fix #3425
2022-10-21 18:52:18 -07:00
CasualPokePlayer
b81728b2dc
Correctly account for multiboot GBA ROMs, fixes #3421
2022-10-20 02:42:31 -07:00
CasualPokePlayer
8f1a0b9bb1
update melonds (TODO: Wire up camera)
2022-10-20 00:47:16 -07:00
Prcuvu
ad85be7bed
Register TCM areas for melonDS core ( #3420 )
...
* Register TCM areas for melonDS core
* reorder mem domains a bit, add TCM to ARM9 System Bus, build
Co-authored-by: CasualPokePlayer <50538166+CasualPokePlayer@users.noreply.github.com>
2022-10-19 23:47:42 -07:00
YoshiRulz
82c3b471a5
Minor refactors to byteswapping (N64 rom loading and Lua bit library)
2022-10-11 10:12:45 +10:00
CasualPokePlayer
2fa46efda6
add jaguar db, change db parser to prefer the strongest hash available, fix potential edge case if a crc32: prefix is present (and simplify the code)
2022-10-04 22:05:38 -07:00
CasualPokePlayer
5382d4d345
Revert ""cheat" around the lack of pipeline emulation, delaying bankswitches/imask clears (note: branching resets the pipeline)"
...
This reverts commit d5a47490ff
.
2022-10-04 18:10:42 -07:00
CasualPokePlayer
d5a47490ff
"cheat" around the lack of pipeline emulation, delaying bankswitches/imask clears (note: branching resets the pipeline)
2022-10-04 17:58:29 -07:00
CasualPokePlayer
9528a2030f
GBS support using SameBoy
2022-10-03 01:55:14 -07:00
CasualPokePlayer
0c6f0523a0
Update sameboy, expose audio channel enable/disabling, cleanup settings to go through a single call/struct
2022-10-02 21:40:00 -07:00
CasualPokePlayer
7f8b4b8c87
fix whitespace in default controls (fixes 8732e561a1
)
2022-10-02 19:10:13 -07:00
CasualPokePlayer
8732e561a1
Better Jaguar Virtual Width/Height
...
Jaguar VPad
Proper Jaguar default controls
Remove a lot of unneeded `ReSharper disable once UnusedMember.Global` in vpads (Global has been gone for a while now...)
Set VirtualJaguar to released
2022-10-02 18:53:34 -07:00
CasualPokePlayer
71f2676ad8
more virtualjaguar cleanup, fix various bugs, have the DSP run more in sync with the CPU/GPU (makes Zoop boot, Doom is much less laggy, various missing sound issues are no longer present)
2022-10-02 06:50:11 -07:00
CasualPokePlayer
98be50057a
[virtualjaguar] proper mulitwidth support, fixes Doom
2022-09-30 21:42:36 -07:00
CasualPokePlayer
a59d66dfdd
proper fix for mmult opcode, properly fixes Baldies music
2022-09-30 15:24:24 -07:00
CasualPokePlayer
929b034321
fix bad fix to risc jr, & 0x10 seems to be correct according to battle morph and blue lightning...
2022-09-30 04:36:40 -07:00
CasualPokePlayer
95c06e0b6e
better fix for d7810f6ea9
, remove incorrect comment
2022-09-30 04:18:02 -07:00
CasualPokePlayer
f1a3e02e89
revert some of baa3bdf948
, as it caused regressions elsewhere, make GPU interrupts not stupid (makes Myst stop crashing with NTSC)
2022-09-30 02:28:27 -07:00
CasualPokePlayer
baa3bdf948
[virtualjaguar] rework dsp and gpu opcodes to come from the same source, fix some wrong opcodes (partially fixes Club Drive and Baldies music)
2022-09-29 21:53:14 -07:00
YoshiRulz
04fcf59afe
Update C++ FlatBuffers lib, check in new codegen, and rebuild cores
2022-09-30 05:33:18 +10:00
CasualPokePlayer
d7810f6ea9
fix buggy TOM writes, fixes Baldies
2022-09-28 19:45:41 -07:00
CasualPokePlayer
f0529fde28
[virtualjaguar] stop a CD transfer when address is greater than the end, rather than greater than or equal to, fixes battle morph
2022-09-28 04:31:06 -07:00
CasualPokePlayer
6388e4a0a8
more vjaguar cleanup
2022-09-28 03:25:53 -07:00
CasualPokePlayer
80cf3a0c48
[virtualjaguar] memtrack support, fix bug with event system, various cleanups
2022-09-28 03:25:53 -07: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