Commit Graph

538 Commits

Author SHA1 Message Date
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
3fc065d72d fix ROM preloading to also go through EmuThread 2024-10-24 17:48:34 +02:00
1787235e09 fix more shit
now it doesn't shit itself on startup if the BIOS paths are wrong
2024-10-24 17:20:14 +02:00
13b4cea171 move screen layout/etc options to new View menu 2024-10-24 16:08:04 +02:00
1666049531 fix shit 2024-10-24 14:00:11 +02:00
6d3ea6a485 fix bug with the GBA addon menu (and make it a proper list so we don't have to hardcode the length all over) 2024-10-24 13:49:43 +02:00
079341f102 take this a bit further 2024-10-24 11:44:21 +02:00
82f38f0b7a start moving ROM/firmware loading to the emuthread to avoid cursed bugs 2024-10-24 00:27:05 +02:00
1428bfb2cf fix one of the cursed bugs 2024-10-23 20:33:31 +02:00
b993ec10cd remove "Test" menu item 2024-10-23 11:57:37 +02:00
216b8e045d fix audio interpolation setting range 2024-10-07 11:28:58 +02:00
30441fed24 do not restore fullscreen state from saved geometry 2024-10-06 19:00:54 +02:00
aa443c8846 fix #2083 and minor cleanup 2024-10-06 17:33:03 +02:00
f13c70d028 fix blow noise input
(microphone input takes signed values)
2024-10-01 19:52:10 +02:00
e9446fa9dc implement 3 configurable and toggleable framerate targets (#2159)
This pr allows for configuring the framerate target and adds support for two other framerate targets, a "fastforward" and "slowmo" target which can be enabled via either a toggle or holding a button.
this allows for supporting a more accurate framerate target and allows for users to slow down the speed of gameplay if they so desire
2024-09-29 09:30:13 +02:00
2eb6d44c2c prevent use after free through focusOutEvent when window is closed 2024-09-24 20:08:07 +02:00
74f479ce6d gdb stub config setup fixes 2024-09-11 14:41:22 +02:00
268c4f14c1 vcpkg: support building on Linux 2024-09-06 22:50:12 +02:00
0e6235a7c4 LAN: remember player name and max players setting 2024-08-15 13:34:27 +02:00
c6cab9ed41 mac-libs.rb: Make bundling a bit smarter
* Resolve symlinks to avoid including the same thing twice (like
  version-numered dylib symlinks)
* Look in all Qt prefix paths for plugins - the package may not
  necessarily have the same path
* reduce install_name_tool invocations to make it a bit faster
* change dylib IDs to remove original source path
2024-08-13 07:53:09 +02:00
8d31875902 Backport LAN (#2131)
backport the old LAN feature to the modern melonDS codebase.
2024-08-10 23:20:50 +02:00
ec71b15505 Add a Nix flake (#2097)
Adds a Nix flake, allowing easy building and running of melonDS using the Nix package manager, as well as potentially very stable and reproducible CI in the future.
2024-08-08 05:36:06 +02:00
a174901412 fix building with system libslirp 2024-08-07 17:24:07 +02:00
8423dae6ff Add "Open melonDS directory" menu option 2024-08-07 15:53:58 +02:00