Commit Graph

2610 Commits

Author SHA1 Message Date
Jakly
30d1bbec94
Merge 9d92b8708a into 7c1d2a64f4 2024-11-12 12:56:34 +01:00
Nadia Holmquist Pedersen
7c1d2a64f4 Set WIN32_LEAN_AND_MEAN, gets rid of the winsock2 warnings and probably
Some checks failed
macOS / ${{ matrix.arch }} (arm64) (push) Has been cancelled
macOS / ${{ matrix.arch }} (x86_64) (push) Has been cancelled
Ubuntu / x86_64 (push) Has been cancelled
Ubuntu / aarch64 (push) Has been cancelled
Windows / build (push) Has been cancelled
macOS / Universal binary (push) Has been cancelled
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
Jaklyy
9d92b8708a r15 writeback is very weird with ldr/str 2024-11-10 02:56:16 -05:00
Jaklyy
fce0555a09 slightly fix error in writeback handling 2024-11-09 22:07:17 -05:00
Jaklyy
ec241a8224 im smrat :D 2024-11-09 16:18:48 -05:00
Jaklyy
bdc315198f T_LDR_SPREL does ROR + misc cleanup 2024-11-09 16:12:19 -05:00
Jaklyy
e4dd913ba3 arm7 RORs unaligned ldr(s)h
ty mgba discord
2024-11-09 15:38:08 -05:00
Jaklyy
9f8cf8dad2 ldm base writeback fails with r15 2024-11-09 14:49:34 -05:00
RSDuck
4528441c74 for OGL renderer W buffer rendering avoid undefined vertex z
Some checks failed
macOS / ${{ matrix.arch }} (arm64) (push) Has been cancelled
macOS / ${{ matrix.arch }} (x86_64) (push) Has been cancelled
Ubuntu / x86_64 (push) Has been cancelled
Ubuntu / aarch64 (push) Has been cancelled
Windows / build (push) Has been cancelled
macOS / Universal binary (push) Has been cancelled
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
Some checks are pending
macOS / ${{ matrix.arch }} (arm64) (push) Waiting to run
macOS / ${{ matrix.arch }} (x86_64) (push) Waiting to run
macOS / Universal binary (push) Blocked by required conditions
Ubuntu / x86_64 (push) Waiting to run
Ubuntu / aarch64 (push) Waiting to run
Windows / build (push) Waiting to run
2024-11-09 08:32:34 +01:00
Rayyan Ansari
7041b52ebc
Remove extra backtick in Windows build instructions
Some checks are pending
macOS / ${{ matrix.arch }} (arm64) (push) Waiting to run
macOS / ${{ matrix.arch }} (x86_64) (push) Waiting to run
macOS / Universal binary (push) Blocked by required conditions
Ubuntu / x86_64 (push) Waiting to run
Ubuntu / aarch64 (push) Waiting to run
Windows / build (push) Waiting to run
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
Jaklyy
676f471ebe fix edge case with thumb prefetch aborts 2024-11-08 01:36:14 -05:00
Jaklyy
60a819c1ed correct handling of T bit changes w/o pipeline flush on arm9 2024-11-08 01:02:36 -05:00
Jaklyy
5091061a39 improve accuracy of prefetch abort handling slightly
prefetch aborts should be handled on executing an instruction by a flag set when the instruction is fetched
2024-11-07 20:16:19 -05:00
Jaklyy
ef5de6091b t blx long with bit 0 set should raise an exception
fixes a bug with gbarunner3
2024-11-07 13:16:39 -05:00
Jaklyy
3bd6274477 Merge remote-tracking branch 'upstream/master' into interpreter-fixes 2024-11-06 08:27:50 -05:00
Jaklyy
3d49f5f256 arm7 muls carry flag emulation. 2024-11-06 00:18:29 -05:00
Jaklyy
3c7db9b21f correct thumb multiply timings 2024-11-05 21:57:11 -05:00
Nadia Holmquist Pedersen
5959009ebd
Use Qt 6 by default on all platforms and update build instructions (#2187)
Some checks failed
macOS / ${{ matrix.arch }} (arm64) (push) Has been cancelled
macOS / ${{ matrix.arch }} (x86_64) (push) Has been cancelled
Ubuntu / x86_64 (push) Has been cancelled
Ubuntu / aarch64 (push) Has been cancelled
Windows / build (push) Has been cancelled
macOS / Universal binary (push) Has been cancelled
2024-11-05 17:03:07 +01:00
Nadia Holmquist Pedersen
d8f1d106f0 flake: remove workaround no longer needed with Darwin SDK changes
Some checks are pending
macOS / ${{ matrix.arch }} (arm64) (push) Waiting to run
macOS / ${{ matrix.arch }} (x86_64) (push) Waiting to run
macOS / Universal binary (push) Blocked by required conditions
Ubuntu / x86_64 (push) Waiting to run
Ubuntu / aarch64 (push) Waiting to run
Windows / build (push) Waiting to run
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
Some checks failed
macOS / ${{ matrix.arch }} (arm64) (push) Has been cancelled
macOS / ${{ matrix.arch }} (x86_64) (push) Has been cancelled
Ubuntu / x86_64 (push) Has been cancelled
Ubuntu / aarch64 (push) Has been cancelled
Windows / build (push) Has been cancelled
macOS / Universal binary (push) Has been cancelled
2024-11-02 13:52:56 +01:00
Arisotura
7740634e6a reimplement MP audio mode 2 (active instance only)
Some checks are pending
macOS / ${{ matrix.arch }} (arm64) (push) Waiting to run
macOS / ${{ matrix.arch }} (x86_64) (push) Waiting to run
macOS / Universal binary (push) Blocked by required conditions
Ubuntu / x86_64 (push) Waiting to run
Ubuntu / aarch64 (push) Waiting to run
Windows / build (push) Waiting to run
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
Some checks are pending
macOS / ${{ matrix.arch }} (arm64) (push) Waiting to run
macOS / ${{ matrix.arch }} (x86_64) (push) Waiting to run
macOS / Universal binary (push) Blocked by required conditions
Ubuntu / x86_64 (push) Waiting to run
Ubuntu / aarch64 (push) Waiting to run
Windows / build (push) Waiting to run
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'
Some checks are pending
macOS / ${{ matrix.arch }} (arm64) (push) Waiting to run
macOS / ${{ matrix.arch }} (x86_64) (push) Waiting to run
macOS / Universal binary (push) Blocked by required conditions
Ubuntu / x86_64 (push) Waiting to run
Ubuntu / aarch64 (push) Waiting to run
Windows / build (push) Waiting to run
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
Some checks are pending
macOS / ${{ matrix.arch }} (arm64) (push) Waiting to run
macOS / ${{ matrix.arch }} (x86_64) (push) Waiting to run
macOS / Universal binary (push) Blocked by required conditions
Ubuntu / x86_64 (push) Waiting to run
Ubuntu / aarch64 (push) Waiting to run
Windows / build (push) Waiting to run
2024-10-30 23:39:17 +01:00
Jakly
4ba8f330c4
fix framerate target not adjusting with vcount writes (#2181)
Some checks are pending
macOS / ${{ matrix.arch }} (arm64) (push) Waiting to run
macOS / ${{ matrix.arch }} (x86_64) (push) Waiting to run
macOS / Universal binary (push) Blocked by required conditions
Ubuntu / x86_64 (push) Waiting to run
Ubuntu / aarch64 (push) Waiting to run
Windows / build (push) Waiting to run
2024-10-30 19:40:33 +01:00
Jesse Talavera
3877a8e46b
Allow CartGameSolarSensor::LightLevel to be set explicitly (#2179)
Some checks are pending
macOS / ${{ matrix.arch }} (arm64) (push) Waiting to run
macOS / ${{ matrix.arch }} (x86_64) (push) Waiting to run
macOS / Universal binary (push) Blocked by required conditions
Ubuntu / x86_64 (push) Waiting to run
Ubuntu / aarch64 (push) Waiting to run
Windows / build (push) Waiting to run
* 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
Some checks are pending
macOS / ${{ matrix.arch }} (arm64) (push) Waiting to run
macOS / ${{ matrix.arch }} (x86_64) (push) Waiting to run
macOS / Universal binary (push) Blocked by required conditions
Ubuntu / x86_64 (push) Waiting to run
Ubuntu / aarch64 (push) Waiting to run
Windows / build (push) Waiting to run
2024-10-29 14:18:57 +01:00
Nadia Holmquist Pedersen
dfd6338992 it shouldn't be ifdef... How did that even compile here?
Some checks failed
macOS / ${{ matrix.arch }} (arm64) (push) Has been cancelled
macOS / ${{ matrix.arch }} (x86_64) (push) Has been cancelled
Ubuntu / x86_64 (push) Has been cancelled
Ubuntu / aarch64 (push) Has been cancelled
Windows / build (push) Has been cancelled
macOS / Universal binary (push) Has been cancelled
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
Some checks are pending
macOS / ${{ matrix.arch }} (arm64) (push) Waiting to run
macOS / ${{ matrix.arch }} (x86_64) (push) Waiting to run
macOS / Universal binary (push) Blocked by required conditions
Ubuntu / x86_64 (push) Waiting to run
Ubuntu / aarch64 (push) Waiting to run
Windows / build (push) Waiting to run
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