RSDuck
f0503a6a28
fix 4kb page check
...
oops
2024-11-18 21:21:02 +01:00
Kemal Afzal
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
RSDuck
cb7af652f5
aarch64 lto broken GPU2D workaround
2024-11-18 20:08:49 +01:00
RSDuck
c01b2bf7a0
prevent out of bounds access for microphone data
2024-11-18 18:58:39 +01:00
Arisotura
0ea0af3abf
make it possible to change gdb stub settings without destroying/recreating a NDS
2024-11-17 20:00:52 +01:00
Arisotura
99aa5676db
actually remove NDS/GBA ROM args from NDSArgs, since we won't be using them
2024-11-17 19:38:36 +01:00
Arisotura
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
Arisotura
f0a023b572
Merge remote-tracking branch 'origin/master'
2024-11-17 18:18:00 +01:00
Arisotura
5f8255bc90
allow DSi mode to run with internal DS BIOS
2024-11-17 18:17:43 +01:00
fincs
584508230f
Assortment of fixes related to libnds v2/calico ( #2197 )
...
* Support 8-bit writes to REG_IPCSYNC
* Support CP15 Trace Process ID register
* NWifi: expose correct manfid information in CIS0/CIS1 area
* NWifi: basic support for WMI_SET_PROBED_SSID
# Conflicts:
# src/DSi_NWifi.cpp
* DSi_NAND: fix incorrect CTR IV calculation code
2024-11-17 15:57:00 +01:00
Arisotura
023dc0c446
avoid reopening the microphone if it was already opened
2024-11-17 15:47:55 +01:00
Arisotura
871a167d8b
also fix crashes when inserting/ejecting a NDS cart while nothing is loaded
2024-11-17 15:43:22 +01:00
Arisotura
0a4287c6ad
fix crashes when inserting/ejecting GBA carts/addons with nothing loaded
2024-11-17 15:23:25 +01:00
Nadia Holmquist Pedersen
5e8beb3ab7
fix a typo
2024-11-13 15:23:59 +01:00
Nadia Holmquist Pedersen
7c1d2a64f4
Set WIN32_LEAN_AND_MEAN, gets rid of the winsock2 warnings and probably
...
speeds up compilation a tiny bit
oh and NOMINMAX too for good measure while we're at it
2024-11-11 14:18:05 +01:00
Nadia Holmquist Pedersen
b2f6fab6f4
cmake: use interface include directories properly
...
and fix an indent I guess
2024-11-11 12:06:12 +01:00
RSDuck
4528441c74
for OGL renderer W buffer rendering avoid undefined vertex z
...
see https://github.com/melonDS-emu/melonDS/issues/2017
2024-11-09 14:19:02 +01:00
Nadia Holmquist Pedersen
8e3f6cc519
add missing qtbase-private-devel for Fedora
2024-11-09 08:32:34 +01:00
Rayyan Ansari
7041b52ebc
Remove extra backtick in Windows build instructions
2024-11-08 21:41:27 +00:00
Rayyan Ansari
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
RSDuck
8d4f419546
correct assert in gdb stub
2024-11-08 18:57:44 +01:00
Nadia Holmquist Pedersen
5959009ebd
Use Qt 6 by default on all platforms and update build instructions ( #2187 )
2024-11-05 17:03:07 +01:00
Nadia Holmquist Pedersen
d8f1d106f0
flake: remove workaround no longer needed with Darwin SDK changes
...
also add the Qt tools to the dev shell since they're needed for Qt
Designer and such
2024-11-05 07:58:31 +01:00
Nadia Holmquist Pedersen
a5389286e8
Make macOS OpenGL deprecation warnings shut up
2024-11-02 13:52:56 +01:00
Arisotura
7740634e6a
reimplement MP audio mode 2 (active instance only)
2024-11-01 02:19:29 +01:00
Arisotura
58ee191cc8
make mic input less shitty (and less dangerous)
2024-11-01 01:31:45 +01:00
Arisotura
78aae252d5
fix bug where opening a new instance would pause other instances
2024-11-01 00:41:55 +01:00
Arisotura
09e4400f3c
fix hang when closing an instance that is engaged into local multiplayer
2024-11-01 00:40:09 +01:00
Arisotura
e3e561da3f
lock framebuffer stuff to prevent conflicts when reiniting the core or changing the renderer
2024-10-31 22:51:18 +01:00
Arisotura
9c8f229fed
misc shit
2024-10-31 22:37:46 +01:00
Arisotura
f3bd58f75e
do touchscreen input more properly
2024-10-31 22:10:25 +01:00
Arisotura
1b8daa0465
fix up cheat toggle
2024-10-31 20:33:57 +01:00
Arisotura
6c6cefad6c
add splashscreen
2024-10-31 19:26:41 +01:00
Arisotura
540ebe7256
disable 'Enable cheats' until something is loaded, to make it consistent with 'Manage cheats'
2024-10-31 13:57:53 +01:00
Arisotura
6dc396741f
make sure it doesn't crash if you click the window while nothing is loaded
2024-10-30 23:39:17 +01:00
Jakly
4ba8f330c4
fix framerate target not adjusting with vcount writes ( #2181 )
2024-10-30 19:40:33 +01:00
Jesse Talavera
3877a8e46b
Allow `CartGameSolarSensor::LightLevel` to be set explicitly ( #2179 )
...
* Allow `CartGameSolarSensor::LightLevel` to be set explicitly
* Add `CartGameSolarSensor::GetLightLevel`
* Update GBACart.cpp
---------
Co-authored-by: Kemal Afzal <RSDuck@users.noreply.github.com>
2024-10-30 01:10:32 +01:00
Arisotura
7a4255b732
fix LDM bugs
2024-10-29 14:18:57 +01:00
Nadia Holmquist Pedersen
dfd6338992
it shouldn't be ifdef... How did that even compile here?
2024-10-28 01:28:57 +01:00
RSDuck
58ab33210a
handle address wrap around in texture cache
...
fixes out of bounds access in Mario 64
also slightly optimise paletted texture conversion
2024-10-27 23:32:05 +01:00
GalaxyShard
b60f42b281
Fix gdb break on start & gdb ports not closing after restarting/crashing ( #2167 )
2024-10-27 22:06:59 +01:00
Nadia Holmquist Pedersen
98d969ab15
only apply windows11 theme workaround to Qt6. Qt5 doesn't have it anywya.
2024-10-27 21:23:15 +01:00
Nadia Holmquist Pedersen
b03bceb5c1
flake: shell should also use qt6's stdenv
2024-10-27 21:22:49 +01:00
Arisotura
12b207d915
remember which windows are opened
2024-10-27 18:49:17 +01:00
Arisotura
e42829ea81
pause emu during file select prompts
2024-10-27 17:21:41 +01:00
Arisotura
238c552599
limit to 4 windows, and disable 'new window' menu item when that amount is reached
2024-10-27 16:26:29 +01:00
Arisotura
d79d45a117
properly sync up menus between windows of a same instance
2024-10-27 16:21:09 +01:00
Arisotura
94955aee81
fix another OpenGL bug (when closing secondary window)
2024-10-27 14:51:11 +01:00
Arisotura
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
Arisotura
a61754bb58
fix possible crash when closing window while video settings dialog is open
2024-10-27 13:53:12 +01:00