Morilli
972bc8a682
bsnes: Pull upstream fixes
...
Contains
- 3ca0504e67e89d37e24fce87183332f7ec577867: Extend the Super Famicom LOROM-RAM#A memory map.
- dab534b6584e4debef2c9572e6b6588a604d79a9: wdc65816: fix PLB wrapping in emulation mode
- ccbe394e7d4bc5f5596544813d887da161af3ca6: wdc65816: emulate (direct,X) wraparound bug in emulation mode
- 79770f6207a5d244652644c5e2d9f4328bd974ac: implementation of SA-1 BW-RAM protection
2024-03-01 15:56:28 +01:00
CasualPokePlayer
0cc61c3744
add method for setting the frontend time before game load... this will be needed for saturnus, as it may query time to set the initial rtc
2024-02-09 18:35:14 -08:00
CasualPokePlayer
2ce3bbffa5
set various saturn memory domains to be swapped (supercedes https://github.com/TASEmulators/BizHawk/pull/3666 )
...
also add in saveram apis, mostly due to needing an extra step on saveram load to properly handle rtc
2024-02-08 23:18:59 -08:00
CasualPokePlayer
572d989a94
backport e9e56c56b0
and c478c6026a
...
fixes #3850
2024-01-28 06:13:09 -08:00
CasualPokePlayer
7d2ff866d8
add support for direct booting dsi titles (including dsiware)
2024-01-16 11:04:38 -08:00
CasualPokePlayer
55b3319ee0
minor melonds fixes
2024-01-10 08:13:20 -08:00
Morilli
83e784ecec
Actually provide proper OAM memory domain in bsnes
2023-12-10 00:48:50 +01:00
CasualPokePlayer
c2e8bda5e2
fix loading gba saves re-allocating buffer (thus invalidating its memory domain)
2023-12-07 22:52:48 -08:00
CasualPokePlayer
7b4bd8cdc3
make GBA roms work under freebios
2023-12-06 23:19:53 -08:00
CasualPokePlayer
1f58596d3c
misc fixes/cleanups in ds firmware handling
2023-11-05 17:00:20 -08:00
CasualPokePlayer
6184182f34
better handle DSi country code and fix extended languages
2023-11-04 05:25:33 -07:00
CasualPokePlayer
e98e31e5c7
deduplicate nds/dsi bios loading code
2023-11-03 07:34:07 -07:00
CasualPokePlayer
169137c204
throw an error if the loaded nand region isn't supported by the loaded dsiware title
...
this normally wouldn't be needed but people seem to think it's a good idea to shove the same nand file in every region slot in the firmware config
2023-11-03 05:43:10 -07:00
CasualPokePlayer
53c8deae29
add in touch screen input smoothing, fixes #3397
2023-11-02 13:53:27 -07:00
CasualPokePlayer
a046ea901b
fix username and message not being correctly set for dsi nand
2023-11-02 11:59:05 -07:00
CasualPokePlayer
415fb95861
fix dsi nand writes failing
2023-11-02 11:50:41 -07:00
CasualPokePlayer
be9a92ca07
fix something with dsi bios loading
...
this doesn't really seem to be needed but this is what upstream does
2023-11-02 11:09:29 -07:00
CasualPokePlayer
3ab1a32f34
fix last commit for real this time
2023-11-02 10:48:09 -07:00
CasualPokePlayer
9e9307ace0
fix last commit -.-
2023-11-02 10:46:33 -07:00
CasualPokePlayer
720a45120b
fix nds/dsi bios files not being loaded correctly
2023-11-02 10:41:17 -07:00
CasualPokePlayer
3cbdbf7cd4
fix importing/exporting dsi savs
2023-11-02 10:11:59 -07:00
CasualPokePlayer
659ff2e8de
update melonDS
...
lots of changes needed here as core has done quite a bit of changes (which in any case has reduced needed changes in upstream for our fork, so easier merging in the future)
gl crap is better done with fancy template classes to wrap around the msabi/sysvabi runtime check (so comparing with nullptr or using it as a bool works as expected)
c# changes pending (API has changed)
2023-11-02 09:17:48 -07:00
Moritz Bender
e1fb97dee6
Update snes9x to 1.62.3 ( #3729 )
...
* Update snes9x to 1.62.3
* Update snes9x submodule
* Implement msu1 for snes9x
* do less bullshit initialization
* Update snes9x submodule
2023-11-02 18:48:54 +03:00
CasualPokePlayer
a1ec56d748
allow for TMDs which are larger than needed
...
quick hack fix to allow DSiWare games to work again, proper fix is to remove the extra 0x700 bytes of certificates in the tmd db which aren't needed
2023-09-28 16:03:15 -07:00
CasualPokePlayer
a59e9a1ce8
fix PBO push/popping (glGetIntegerv wants GL_PIXEL_PACK_BUFFER_BINDING not GL_PIXEL_PACK_BUFFER, of course)
...
add method for transforming touch screen coords back into host screen coords
2023-09-25 22:17:56 -07:00
CasualPokePlayer
3d5c2120f2
Use upstream melonDS's code for doing screen control madness. This means too that both the OpenGL and software renderer will *present* frames with OpenGL (and if this is unavailable, screen control madness will be unavailable)
...
also fix up this code so upscaling works properly
c# changes pending
2023-09-25 05:21:53 -07:00
CasualPokePlayer
0dc4b94475
fix old pbo not being preserved on reading the framebuffer
2023-09-24 05:42:14 -07:00
CasualPokePlayer
f71f2fafc6
OpenGL renderer support in melonDS!
2023-09-24 04:26:55 -07:00
CasualPokePlayer
9c389eadf7
fix seeking not working, put this back to shared_ptr (no make_shared<T[]> in c++17 :( )
2023-09-17 12:23:53 -07:00
CasualPokePlayer
fe3d34dbd3
fix most cursed UAF
2023-09-17 03:23:07 -07:00
CasualPokePlayer
e222dbc554
fix space/tabbing here
2023-09-17 02:45:08 -07:00
CasualPokePlayer
871c2bba8f
oops, that wasn't supposed to be deleted
2023-09-17 02:02:10 -07:00
CasualPokePlayer
f7786e81b9
Merge melonDS master, do massive cleanup/splitup of code
...
also, get rid of the GBA SRAM hack where it was inserted in ROMs (gross), instead figure out the size and give melonDS a blank save of the correct size
GBA SRAM is also now in SaveRAM
also add in more memory domains (SRAM/ROM/DSi BIOS)
2023-09-17 00:58:05 -07:00
CasualPokePlayer
eefbe7bf62
add in fenv guards for ares64
...
should prevent issues in case a game decides to change rounding mode (unlikely in practice)
2023-08-10 20:01:21 -07:00
CasualPokePlayer
2e75645cbd
merge ares upstream, resolves #3710
2023-08-10 17:15:19 -07:00
James Groom
4217be1528
waterboxhost: Add missing import, tests now run
2023-07-28 04:42:45 +10:00
James Groom
26b39fb56c
Update wbox readme
...
fixes 3701aef5a
2023-07-19 20:00:13 +10:00
CasualPokePlayer
332143ea8d
invalidate cram caches when poking, maybe
2023-05-18 21:14:57 -07:00
CasualPokePlayer
63ec0cecc7
fix picodrive's cram/vsram sizes
2023-05-18 19:29:42 -07:00
CasualPokePlayer
1adb2b45a2
(VirtualJaguar) swap user and interrupt stack pointers when going to supervisor mode for external interrupts, fixes Black ICE
...
also slight improvements to cd bios hle (don't really do much, but better safe than sorry)
2023-05-10 23:04:49 -07:00
CasualPokePlayer
f677e92504
fix TOC field mixup with Jaguar CD
2023-05-07 22:09:52 -07:00
CasualPokePlayer
a6deee765f
fix stackoverflows in mame with games using k001006_device (e.g. windheat)
2023-04-27 00:55:12 -07:00
CasualPokePlayer
f3c58d816d
fix #3643
2023-04-22 04:39:12 -07:00
CasualPokePlayer
3701aef5a4
split ares binaries for interpreter vs recompiler
2023-04-19 23:22:00 -07:00
nattthebear
281e3be4a8
bare minimum implementation of getpid/getppid ( #3641 )
2023-04-19 21:29:45 -04:00
CasualPokePlayer
a9dc924c11
Changes in MAME to partially address #3565
...
Needs #3641 pulled for it to be properly fixed
2023-04-19 18:03:45 -07:00
YoshiRulz
681629adb1
Add Waterbox core build dirs to .gitignore
...
fixes b5e2a0c42
2023-04-20 08:23:44 +10:00
CasualPokePlayer
a46c47d271
git ignore build directory for waterboxhost
2023-04-18 21:35:58 -07:00
Morilli
988ae27292
Fix #3638
...
I don't even
2023-04-18 17:40:11 +02:00
CasualPokePlayer
52276f7d47
Remove TLS use in MAME
...
This might not affect things in practice, but its usage was likely dangerous so best not use it.
2023-04-14 20:15:14 -07:00