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
e6f0d77aa0
fix freeze when starting new emu instance while using OpenGL
2024-10-27 10:17:59 +01:00
24ca1a5fdb
lay base for keeping config in sync across multiple instances
2024-10-27 10:02:57 +01:00
2bf0eb7ead
Handle failure of OpenGL context creation ( #2172 )
2024-10-27 09:20:51 +01:00
2d561a60c8
fix Qt5 compatibility (sdffdf)
2024-10-27 09:16:46 +01:00
4ae4397547
properly update display type across all windows
...
(remind me to also propagate changes across instances)
2024-10-27 02:42:27 +02:00
b2ae4c7dc5
lay base for a window with no menubar
2024-10-27 02:07:33 +02:00
881a740cab
start actually implementing multi-window feature, still rough around the edges
...
fix crash when closing main window if sub windows are involved
fix OpenGL context handling, still need to fix when changing display type
2024-10-27 01:14:29 +02:00
f375099613
Update EmuThread.h ( #2171 )
...
* Update EmuThread.h
Add missing include QVariant. This fixes and error when building on Arch.
* Update AboutDialog.cpp
2024-10-26 23:03:36 +02:00
1d284f6f1e
as promised, reroute dropEvent() through EmuThread
2024-10-25 16:16:23 +02:00
fc3c7440d1
fix that crash
2024-10-25 12:33:04 +02:00
979f1ed615
same shit with Import Savefile
2024-10-25 10:52:47 +02:00
8b6628b070
Work around Qt windows11 theme menu bar padding
2024-10-25 01:15:59 +02:00
287f6642fc
Add an About dialog with build info ( #2138 )
...
add About dialog
2024-10-24 22:05:30 +02:00
75e6856af4
route savestate stuff through EmuThread
2024-10-24 19:27:45 +02:00