Commit Graph

2594 Commits

Author SHA1 Message Date
af84734e57 nix: add faad2 dependency, update packages while we're at it 2025-08-16 00:24:17 +02:00
2abdaaf906 crap 2025-08-15 23:20:24 +02:00
398cbac772 doesn't seem to be a good change 2025-08-15 22:32:43 +02:00
8a6fa3a9ef make input system thread-safe 2025-08-15 15:48:13 +02:00
9120d19411 blarg 2025-08-15 13:07:15 +02:00
0848091e2f add faad dep to build instructions 2025-08-15 13:04:38 +02:00
1a9a1351ac DSP HLE (#2404)
* DSP HLE (support for AAC, G711 and Graphics ucodes)
* DSP audio output and mic input (both HLE and LLE)
* DSi I2S interface and mic input
* smarter mic input system
2025-08-15 12:40:14 +02:00
c6017472d8 ROMInfoDialog: make DS banner more accurate
Change some styling to make the DS banner box in the ROM Info
dialog look more like the real banner box in the BIOS by:

- Adding the stripes inside the text box
- Adding the banded background in the box as a whole
- Adding the inner white border
- Disabling anti-aliasing on the title font
- Reducing letter spacing and line height
2025-08-14 23:28:55 +01:00
f9e46fdc29 Windows: Quick and Dirty Build Fix (#2401)
An upper version limit should be set here again when there is a new GCC release that fixes the bug.
2025-08-10 22:41:43 +02:00
9f96ac6673 Fix save type for Legacy of Ys - Books I & II (#2391)
Reported on Discord for BizHawk that going into Ys II after doing Ys I would result in a corrupted save. DeSmuMe reportedly doesn't have this issue, and it has a 64KiB save instead.
2025-08-10 13:53:52 +02:00
18bffde207 Fix FF_ReadStorage/FF_WriteStorage callback return value (#2400)
The return value for these callbacks is in sectors, not bytes.
2025-08-10 13:51:46 +02:00
90e7601c78 Fixed 8-bit NO$GBA debug register write. (#2399)
Signed-off-by: FrankHB <frankhb1989@gmail.com>
2025-08-10 13:51:15 +02:00
dffc2d7cc5 sockaddr_in is a forward declaration on *BSD, explicitly include the correct header 2025-08-09 19:12:50 +02:00
111fc6a343 (finally) change software renderer to use 32-bit division 2025-08-08 19:51:04 +02:00
13a9825c9a le plus important (#2375)
blarg
2025-07-13 22:34:38 +02:00
e099cfdc5a BAHAHAHAAHAHAHAHAAHAHAHA-*~°+| 1.0 2025-07-08 23:11:36 +02:00
608a4151b8 fix full bios boot not being set properly on initial DSI class creation (#2366) 2025-07-08 21:39:43 +02:00
3263ab11c2 Make SPU audio single-buffered (audio latency improvement) (#2286)
* SPU audio latency improvements

Basically reverts audio buffer handling to what it was before commit 05b94ef, but with the mutexes kept for thread safety (which the referenced commit was trying to do).

The SPU audio buffer should still be thread-safe in theory... right?

* Audio output improvements

This commit changes the audio output buffer to be configured by a variable, and fixes the case where the sound driver may change the buffer size after calling SDL_OpenAudioDevice (e.g. if the buffer size is set too low for the driver to handle).
2025-07-08 19:52:36 +02:00
72cba5daab camera: misc fix 2025-07-08 16:04:17 +02:00
f8b4871900 oops 2025-07-07 16:19:56 +02:00
e5741f992a camera: fix some misc issues 2025-07-07 16:15:58 +02:00
7499958ad0 camera: revise interface behavior to be more accurate
* there are two FIFO buffers (finally fixes Let's Golf)
* fix issues with camera start condition/cnt bit15
* add camera interface state to savestate
2025-07-07 14:48:53 +02:00
85d9202633 push this back tho... 2025-07-07 12:21:47 +02:00
1f51f27d44 Revert "camera: model FIFO more accurately (avoids weird bugs when DMA fails)"
This reverts commit 2cb07bf126.
2025-07-07 12:20:11 +02:00
85dcf65231 DSi: add support for SCFG_EXT bit 13 (32-bit VRAM bus) 2025-07-07 02:47:46 +02:00
2cb07bf126 camera: model FIFO more accurately (avoids weird bugs when DMA fails) 2025-07-07 02:30:01 +02:00
16d1464d19 camera: make timings more realistic (fixes rolling in some games) 2025-07-05 00:14:11 +02:00
f352cf612a call MakeCurrent() before deiniting GL stuff (to avoid deiniting on the wrong context) 2025-06-28 22:55:48 +02:00
4aaea218c1 add a way to tell windows apart 2025-06-28 13:06:53 +02:00
44b0704063 fix video settings update on second instance secondary windows 2025-06-28 12:48:22 +02:00
2499ec36c2 window: undo last commit (was a trainwreck). explicitly close child windows to avoid GL issues. fix bug with window parenting in second multiplayer instances. 2025-06-28 12:37:53 +02:00
baad893bc0 window: move cleanup code to destructor (closeEvent() isn't called for children) 2025-06-28 03:48:42 +02:00
ec2f7ee838 fix issues with multi-window and OpenGL on Windows 2025-06-28 03:02:00 +02:00
005ef9c9fc camera: fix resolution selection code (could accidentally select a resolution like 640x360) 2025-06-26 23:04:14 +02:00
7b562f71b3 NDMA: fix IRQ in infinite repeat mode 2025-06-25 21:52:23 +02:00
fd279bedc5 huh 2025-06-24 16:51:33 +02:00
b2af96474f Merge remote-tracking branch 'origin/master' 2025-06-24 01:03:25 +02:00
8cd2d972ab DSP: fix PDATA reads being one off 2025-06-24 01:03:14 +02:00
ab249fc913 Don't return 0 when attempting to read from the GPA GPIO addresses with GPIO disabled (#2266) 2025-06-23 08:32:17 +02:00
8e163296d3 camera: trigger DMA when reaching the end of a frame (fixes issues when the frame height isn't a multiple of the DMA interval) 2025-06-22 23:58:30 +02:00
83b8f1ae47 DSP: fix bug in PDATA read DMA (was reading wrong register) 2025-06-22 21:27:27 +02:00
fd74181f7d Slot-2 Motion Pak, Guitar Grip emulation (#2183)
* Add DS Motion Pak emulation

* Add retail Motion Pak emulation, Guitar Grip emulation

* Simplify Motion Pak acceleration conversion formula

* Fix Motion Pak emulation axes

* Motion Pak: Emulate console laying on a flat table when motion input is not detected

* Motion Pak: Add comment

* GBACartMotionPak: Update comment
2025-06-22 16:30:01 +02:00
2d04222442 Load Tad key into DSi AES engine (#2252) 2025-06-22 16:29:20 +02:00
71edf793fc setupMicInputData() ought to be called at all times tho 2025-06-18 19:32:50 +02:00
d7a4b2e8fe Don't try to change the core's audio interp setting when the emu
instance has no core yet.

Fixes #2352
2025-06-18 00:51:47 +02:00
c65d490351 small fix to translucency flag assignment (#2301)
hardware does not care that the polygon's mode would prevent the texture from rendering translucent pixels
2025-06-15 19:24:42 +02:00
79f12de480 multi-instance: load firmware from correct instance-specific file (load from original file if not found) 2025-06-15 01:42:24 +02:00
0b005abedf work around building with LTO causing an ICE in gcc 15.1.0 2025-06-15 01:15:31 +02:00
0d294e9373 fix mic settings not being changed when closing the audio settings dialog 2025-06-14 23:20:31 +02:00
7117178c2d melonDLDI: add support for unaligned I/O 2025-05-27 00:55:12 +02:00