Arisotura
8a6fa3a9ef
make input system thread-safe
2025-08-15 15:48:13 +02:00
Arisotura
9120d19411
blarg
2025-08-15 13:07:15 +02:00
Arisotura
0848091e2f
add faad dep to build instructions
2025-08-15 13:04:38 +02:00
Arisotura
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
Rayyan Ansari
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
Gabriel Morazan
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
CasualPokePlayer
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
CasualPokePlayer
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
FrankHB
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
izzy Meyer
dffc2d7cc5
sockaddr_in is a forward declaration on *BSD, explicitly include the correct header
2025-08-09 19:12:50 +02:00
Arisotura
111fc6a343
(finally) change software renderer to use 32-bit division
2025-08-08 19:51:04 +02:00
KostaSaizo7
13a9825c9a
le plus important ( #2375 )
...
blarg
2025-07-13 22:34:38 +02:00
Arisotura
e099cfdc5a
BAHAHAHAAHAHAHAHAAHAHAHA-*~°+|
2025-07-08 23:11:36 +02:00
Jakly
608a4151b8
fix full bios boot not being set properly on initial DSI class creation ( #2366 )
2025-07-08 21:39:43 +02:00
Sparronator
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
Arisotura
72cba5daab
camera: misc fix
2025-07-08 16:04:17 +02:00
Arisotura
f8b4871900
oops
2025-07-07 16:19:56 +02:00
Arisotura
e5741f992a
camera: fix some misc issues
2025-07-07 16:15:58 +02:00
Arisotura
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
Arisotura
85d9202633
push this back tho...
2025-07-07 12:21:47 +02:00
Arisotura
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
Arisotura
85dcf65231
DSi: add support for SCFG_EXT bit 13 (32-bit VRAM bus)
2025-07-07 02:47:46 +02:00
Arisotura
2cb07bf126
camera: model FIFO more accurately (avoids weird bugs when DMA fails)
2025-07-07 02:30:01 +02:00
Arisotura
16d1464d19
camera: make timings more realistic (fixes rolling in some games)
2025-07-05 00:14:11 +02:00
Arisotura
f352cf612a
call MakeCurrent() before deiniting GL stuff (to avoid deiniting on the wrong context)
2025-06-28 22:55:48 +02:00
Arisotura
4aaea218c1
add a way to tell windows apart
2025-06-28 13:06:53 +02:00
Arisotura
44b0704063
fix video settings update on second instance secondary windows
2025-06-28 12:48:22 +02:00
Arisotura
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
Arisotura
baad893bc0
window: move cleanup code to destructor (closeEvent() isn't called for children)
2025-06-28 03:48:42 +02:00
Arisotura
ec2f7ee838
fix issues with multi-window and OpenGL on Windows
2025-06-28 03:02:00 +02:00
Arisotura
005ef9c9fc
camera: fix resolution selection code (could accidentally select a resolution like 640x360)
2025-06-26 23:04:14 +02:00
Arisotura
7b562f71b3
NDMA: fix IRQ in infinite repeat mode
2025-06-25 21:52:23 +02:00
Arisotura
fd279bedc5
huh
2025-06-24 16:51:33 +02:00
Arisotura
b2af96474f
Merge remote-tracking branch 'origin/master'
2025-06-24 01:03:25 +02:00
Arisotura
8cd2d972ab
DSP: fix PDATA reads being one off
2025-06-24 01:03:14 +02:00
Edoardo Lolletti
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
Arisotura
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
Arisotura
83b8f1ae47
DSP: fix bug in PDATA read DMA (was reading wrong register)
2025-06-22 21:27:27 +02:00
Adrian "asie" Siekierka
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
Edoardo Lolletti
2d04222442
Load Tad key into DSi AES engine ( #2252 )
2025-06-22 16:29:20 +02:00
Arisotura
71edf793fc
setupMicInputData() ought to be called at all times tho
2025-06-18 19:32:50 +02:00
Nadia Holmquist Pedersen
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
Jakly
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
Arisotura
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
Nadia Holmquist Pedersen
0b005abedf
work around building with LTO causing an ICE in gcc 15.1.0
2025-06-15 01:15:31 +02:00
Arisotura
0d294e9373
fix mic settings not being changed when closing the audio settings dialog
2025-06-14 23:20:31 +02:00
Arisotura
7117178c2d
melonDLDI: add support for unaligned I/O
2025-05-27 00:55:12 +02:00
Arisotura
d1eff4acf5
update copyright headers (about time)
2025-05-27 00:31:37 +02:00
Arisotura
37ca75acb9
add source for DLDI driver
2025-05-27 00:27:38 +02:00
Jesse Talavera
528f2495fc
Fix a missing `#include` on Windows builds ( #2333 )
...
* Fix a GCC 15 build issue on Windows due to a missing `#include`
- `<vector>` was included implicitly by some other header
- The build broke in GCC 15 on MinGW, most likely due to some internal refactoring
* Indent these `#include`s the same as the others
2025-05-21 22:16:00 +02:00