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
76c2723f5c
Fix console output on Windows ( #2122 )
...
Co-authored-by: pants64DS <pants64DS@users.noreply.github.com >
2024-08-02 02:21:37 +02:00
327ce45124
Refactor network implementations to be more reusable and less buggy ( #2107 )
...
encapsulate network interfaces
2024-08-01 22:02:45 +02:00
c6bf5d5181
Allow AREngine
to be used independently of ARCodeFile
( #2108 )
...
* Make `EmuInstance::cheatFile` use a `unique_ptr`
- Fixes a memory leak, as the cheat file wasn't cleaned up in the destructor
* Split `AREngine` and `ARCodeFile` apart
- Suitable for frontends that have their own way of storing cheats
- Store the cheats in `AREngine` in a `std::vector`
- Apparently cheats are _supposed_ to be executed each frame; I didn't understand this until recently
2024-08-01 22:01:00 +02:00
f3f6a6a194
Fix building on i686 Linux
...
I doubt anyone actually cares about support for it but hey may as well?
2024-08-01 21:57:32 +02:00
b778fbaad1
attempt at correct utf8 decoding for toml config file path
2024-07-30 17:48:41 +02:00
01c2d65f07
Explicitly include QModernWindowsStylePlugin in static builds
...
I hope this'll make it look right.
2024-07-30 03:10:01 +02:00
12563fb636
use platform file functions for savestates and NAND importing file check
...
should fix character encoding issues on Windows
2024-07-29 00:15:19 +02:00