Commit Graph

2110 Commits

Author SHA1 Message Date
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
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
d1eff4acf5 update copyright headers (about time) 2025-05-27 00:31:37 +02:00
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
7baeb26e32 Fix undefined behavior when indexing into ARCode::Code (#2331)
- Indexing past the end of a `std::vector`'s length is undefined, even if there's extra capacity
- GCC 15 introduced an assert in `vector::operator[]`, so this line caused an abort if melonDS was built with GCC 15
- It was always undefined, but now the STL checks for it
2025-05-20 01:00:48 +02:00
0e64a06c84 Use standard sysconf
Fixes compilation of JIT builds on non-glibc OSes. After some testing in a Fedora 41 VM,
__sysconf and sysconf return the same value, and sysconf in glibc appears to just
be an alias to __sysconf to begin with
2025-05-15 14:08:43 +02:00
d6d820c013 Set SDL_HINT_APP_NAME (#2319)
Fixes #2300
2025-05-11 13:10:48 +02:00
0fcf1f6e3a Add support for using the solar sensor without requiring a Boktai ROM (#2221)
* Add a `GBAHeader` struct

* Add extra `GBAAddon` entries for the Boktai carts

- Each game in the trilogy has a different effect on Lunar Knights (the only commercial DS game to support the solar sensor)

* Copy the logo data from the NDS ROM's header to the Boktai stub's header
2025-03-09 18:20:27 +01:00
a9cce557d2 fix framelimiter bugs (#2256) 2025-01-14 18:21:03 +01:00
0c5dd28b1c just case the string length to int to make std::min happy in all cases 2024-12-26 09:17:46 +01:00
c41951d49c Fix almost every warning (#2195)
Fix almost every warning as of Clang 19

* <codecvt> is deprecated, we can use QString's UTF-16 conversion
  instead
* remove sem_timedwait implementation as we don't need it anymore
* remove a useless shift that has its result discarded
* change usages of deprecated sprintf to snprintf
2024-12-25 16:54:10 +01:00
be26878b4c FIX: this should be namespace std:: to preserve compatibilty with non-glibc when building without gdb stub 2024-12-25 16:48:46 +01:00
66d1091330 improve audio handling at non-60 fps targets (#2246) 2024-12-25 16:34:30 +01:00
72c86ade31 Fix gdbstub not activating until the console is reset (#2245)
The check for initialising the gdbstub depending on whether the JIT was
enabled or not was the wrong way around: previously, it would only
enable the gdbstub if the JIT was enabled.

The stub started working again if you reset the console, as
NDS::SetGdbArgs didn't have any such check and it was called by
EmuInstance::updateConsole.
2024-12-24 00:29:21 +01:00
817b409ec8 ah. (#2225) 2024-11-30 02:54:54 +01:00
cba838dd52 TitleManager: fix handling of title string
Truncate the title at the first occurrence of \0, as title strings
should be null-terminated.

Fixes #2219 (Weird characters on DSi Title Manager on melonDS 1.0RC)
2024-11-27 13:15:18 +00:00
1d6c9023ff get rid of the incorrect CLOCK_MONOTONIC redefinition 2024-11-23 12:43:06 +01:00
0db536c063 Set _WIN32_WINNT to Windows 8 when JIT is enabled (fixes #2209) 2024-11-23 12:40:02 +01:00
6a15dbfa12 unmappinged everything 2024-11-22 03:34:18 +01:00
e3fa6f4224 Fix version number in the generated Windows resource 2024-11-21 01:10:13 +01:00
dc10df0796 FUCK THAT SHIT 2024-11-21 00:27:30 +01:00
d0d010b09d don't use std::map and std::function in scheduler 2024-11-20 02:55:40 +01:00
f6f993cb41 Merge remote-tracking branch 'origin/master' 2024-11-19 01:07:39 +01:00
86c6740b24 fuck that shit 2024-11-19 01:07:27 +01:00
1b3f4664d8 fix order of ScreenLayoutType 2024-11-19 00:57:58 +01:00
13096f9fdc add warnings to the LAN dialogs 2024-11-19 00:50:42 +01:00
c4f7c1bff7 fix compiling without JIT 2024-11-19 00:34:16 +01:00
317b91533b avoid spawning message boxes from the emuthread 2024-11-19 00:33:39 +01:00
259eb4b408 dsfsdhgf 2024-11-19 00:11:46 +01:00