Commit Graph

575 Commits

Author SHA1 Message Date
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
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
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
86c6740b24 fuck that shit 2024-11-19 01:07:27 +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
d68091ee9c fix another oversight 2024-11-18 23:13:48 +01:00
b491e99954 actually save path settings in instance-local config 2024-11-18 23:10:21 +01:00
f1c96281a9 update toml11. fixes bug with FPS settings corrupting config file 2024-11-18 22:53:55 +01:00
99ce959913 Multiinstance jit (#2201)
* works on Linux x64
still needs to be fixed for everything else

* use lots of PROT_NONE memory to reliably reserve virtual address space

* multi instance fastmem on Linux

* Windows

* blarg

* disable fastmem if the page size is not 4kb

* fix fast mem dialog option

* make aarch64 work as well

* fastmem 16kb pages support
2024-11-18 20:43:05 +01:00
c01b2bf7a0 prevent out of bounds access for microphone data 2024-11-18 18:58:39 +01:00
0ea0af3abf make it possible to change gdb stub settings without destroying/recreating a NDS 2024-11-17 20:00:52 +01:00
99aa5676db actually remove NDS/GBA ROM args from NDSArgs, since we won't be using them 2024-11-17 19:38:36 +01:00
5e3d2d07c3 fix Key1 code to source the DS-mode key data from the ARM9i BIOS, so it works even if no DS BIOSes are provided
(had to rework the loading code to make it work -- if carts are passed to the DSi constructor, they get initialized before the DSi stuff is initialized, and can't read the DSi BIOSes)
2024-11-17 19:04:13 +01:00
5f8255bc90 allow DSi mode to run with internal DS BIOS 2024-11-17 18:17:43 +01:00
023dc0c446 avoid reopening the microphone if it was already opened 2024-11-17 15:47:55 +01:00
871a167d8b also fix crashes when inserting/ejecting a NDS cart while nothing is loaded 2024-11-17 15:43:22 +01:00
0a4287c6ad fix crashes when inserting/ejecting GBA carts/addons with nothing loaded 2024-11-17 15:23:25 +01:00
b2f6fab6f4 cmake: use interface include directories properly
and fix an indent I guess
2024-11-11 12:06:12 +01:00
adf143a38d Fix link to contributors in About dialog
Add openExternalLinks property to the label to allow the hyperlink to
open in the user's web browser.
2024-11-08 21:32:45 +00:00
5959009ebd Use Qt 6 by default on all platforms and update build instructions (#2187) 2024-11-05 17:03:07 +01:00
a5389286e8 Make macOS OpenGL deprecation warnings shut up 2024-11-02 13:52:56 +01:00
7740634e6a reimplement MP audio mode 2 (active instance only) 2024-11-01 02:19:29 +01:00
58ee191cc8 make mic input less shitty (and less dangerous) 2024-11-01 01:31:45 +01:00
78aae252d5 fix bug where opening a new instance would pause other instances 2024-11-01 00:41:55 +01:00
09e4400f3c fix hang when closing an instance that is engaged into local multiplayer 2024-11-01 00:40:09 +01:00
e3e561da3f lock framebuffer stuff to prevent conflicts when reiniting the core or changing the renderer 2024-10-31 22:51:18 +01:00
9c8f229fed misc shit 2024-10-31 22:37:46 +01:00
f3bd58f75e do touchscreen input more properly 2024-10-31 22:10:25 +01:00
1b8daa0465 fix up cheat toggle 2024-10-31 20:33:57 +01:00
6c6cefad6c add splashscreen 2024-10-31 19:26:41 +01:00
540ebe7256 disable 'Enable cheats' until something is loaded, to make it consistent with 'Manage cheats' 2024-10-31 13:57:53 +01:00
6dc396741f make sure it doesn't crash if you click the window while nothing is loaded 2024-10-30 23:39:17 +01:00
4ba8f330c4 fix framerate target not adjusting with vcount writes (#2181) 2024-10-30 19:40:33 +01:00
dfd6338992 it shouldn't be ifdef... How did that even compile here? 2024-10-28 01:28:57 +01:00
98d969ab15 only apply windows11 theme workaround to Qt6. Qt5 doesn't have it anywya. 2024-10-27 21:23:15 +01:00
12b207d915 remember which windows are opened 2024-10-27 18:49:17 +01:00
e42829ea81 pause emu during file select prompts 2024-10-27 17:21:41 +01:00
238c552599 limit to 4 windows, and disable 'new window' menu item when that amount is reached 2024-10-27 16:26:29 +01:00
d79d45a117 properly sync up menus between windows of a same instance 2024-10-27 16:21:09 +01:00
94955aee81 fix another OpenGL bug (when closing secondary window) 2024-10-27 14:51:11 +01:00
f2dce621ce proof all dialogs against use-after-free when closing main window while a dialog is open 2024-10-27 14:24:59 +01:00
a61754bb58 fix possible crash when closing window while video settings dialog is open 2024-10-27 13:53:12 +01:00
6d345cc1ea correctly propagate video settings changes to all windows 2024-10-27 13:43:26 +01:00
e576538268 synchronize pause/unpause across all instances 2024-10-27 11:21:30 +01:00