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
...
see https://github.com/melonDS-emu/melonDS/issues/2017
2024-11-09 14:19:02 +01: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
3fe73f764f
Merge branch 'interpreter-fixes' into chemical-x
2024-11-08 01:06:12 -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
b3dec0b66a
Merge branch 'interpreter-fixes' into chemical-x
2024-11-07 13:20:34 -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
0d68cc05b6
Merge branch 'interpreter-fixes' into chemical-x
2024-11-06 08:32:05 -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 )
2024-11-05 17:03:07 +01:00
Jaklyy
24ed8832a9
fix resetting under certain circumstances
...
cache streaming could use a stale value for setting the main ram timestamp under certain circumstances, which ofc games triggered.......
2024-11-04 12:16:56 -05:00
Jaklyy
604b21c85a
this fixes stuff
2024-11-04 09:23:58 -05:00
Jaklyy
09cdec70a6
improve interlock timings
...
still imperfect.
using the same reg for multiple inputs can result in incorrect timings
2024-11-03 16:35:24 -05:00
Jaklyy
d6d54fd913
handle wb writes followed immediately by reads better
2024-11-03 15:30:07 -05:00
Jaklyy
d929587577
fix cache fill
2024-11-03 11:35:49 -05:00
Jaklyy
a662af908d
improved...?
2024-11-03 11:24:58 -05:00
Jaklyy
8a857f1257
why so many spaces
2024-11-03 09:55:14 -05:00
Jaklyy
42d0359c49
Merge remote-tracking branch 'upstream/master' into chemical-x
2024-11-03 09:52:24 -05:00
Jaklyy
dfd2512c20
fix some more tests
2024-11-03 09:50:58 -05:00
Jaklyy
ca1fb2bc9e
write buffer mk3
...
now with actually passing some hardware tests included!
2024-11-02 23:33:44 -04:00
Nadia Holmquist Pedersen
a5389286e8
Make macOS OpenGL deprecation warnings shut up
2024-11-02 13:52:56 +01:00
Jaklyy
a421c55560
fix 8 bit main ram write timing
2024-11-02 00:15:38 -04: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
Jaklyy
c50d15d03e
code reads should trigger an edge case with dcache streaming
...
also itcm and icache behave similarly with itcm fetches
and apparently i forgot to commit the fix to stm too oops--
2024-10-29 19:56:18 -04:00
Arisotura
7a4255b732
fix LDM bugs
2024-10-29 14:18:57 +01:00
Jaklyy
ce55f29d9d
loads to r15 force an interlock
2024-10-28 17:58:25 -04: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
Jaklyy
d88b46e6d9
rework and fix bursts
2024-10-27 14:30:29 -04: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
Arisotura
6d345cc1ea
correctly propagate video settings changes to all windows
2024-10-27 13:43:26 +01:00
Arisotura
e576538268
synchronize pause/unpause across all instances
2024-10-27 11:21:30 +01:00
Arisotura
e6f0d77aa0
fix freeze when starting new emu instance while using OpenGL
2024-10-27 10:17:59 +01:00
Arisotura
24ca1a5fdb
lay base for keeping config in sync across multiple instances
2024-10-27 10:02:57 +01:00
Gess1t
2bf0eb7ead
Handle failure of OpenGL context creation ( #2172 )
2024-10-27 09:20:51 +01:00
Arisotura
2d561a60c8
fix Qt5 compatibility (sdffdf)
2024-10-27 09:16:46 +01:00
Arisotura
4ae4397547
properly update display type across all windows
...
(remind me to also propagate changes across instances)
2024-10-27 02:42:27 +02:00
Arisotura
b2ae4c7dc5
lay base for a window with no menubar
2024-10-27 02:07:33 +02:00
Arisotura
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
Jaklyy
ca674b6372
"fix" icache linefill disable timings
2024-10-26 18:42:31 -04:00
Citrodata
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
Jaklyy
ba904b4d81
redo cache streaming disable implementation
2024-10-26 11:24:15 -04:00
Jaklyy
e1f22bd511
writing back dirty cache lines should be done in one burst if both halves are dirty
2024-10-25 23:58:18 -04:00
Jaklyy
e783e778eb
fix an oopsie
...
3-2 (unsigned) equals "oh no"
2024-10-25 19:35:58 -04:00
Jaklyy
ebb63dcdb2
implement dcache streaming
2024-10-25 18:53:22 -04:00
Jaklyy
d31f652fc8
implement icache streaming
2024-10-25 18:15:54 -04:00
Arisotura
1d284f6f1e
as promised, reroute dropEvent() through EmuThread
2024-10-25 16:16:23 +02:00
Arisotura
fc3c7440d1
fix that crash
2024-10-25 12:33:04 +02:00
Arisotura
979f1ed615
same shit with Import Savefile
2024-10-25 10:52:47 +02:00
Nadia Holmquist Pedersen
8b6628b070
Work around Qt windows11 theme menu bar padding
2024-10-25 01:15:59 +02:00
Nadia Holmquist Pedersen
287f6642fc
Add an About dialog with build info ( #2138 )
...
add About dialog
2024-10-24 22:05:30 +02:00
Arisotura
75e6856af4
route savestate stuff through EmuThread
2024-10-24 19:27:45 +02:00
Arisotura
3fc065d72d
fix ROM preloading to also go through EmuThread
2024-10-24 17:48:34 +02:00
Arisotura
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
Arisotura
13b4cea171
move screen layout/etc options to new View menu
2024-10-24 16:08:04 +02:00
Arisotura
1666049531
fix shit
2024-10-24 14:00:11 +02:00
Arisotura
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
Arisotura
079341f102
take this a bit further
2024-10-24 11:44:21 +02:00
Arisotura
82f38f0b7a
start moving ROM/firmware loading to the emuthread to avoid cursed bugs
2024-10-24 00:27:05 +02:00
Arisotura
1428bfb2cf
fix one of the cursed bugs
2024-10-23 20:33:31 +02:00
Arisotura
d68b58f37e
fix DSi wifi hang
2024-10-23 14:55:02 +02:00
Arisotura
b993ec10cd
remove "Test" menu item
2024-10-23 11:57:37 +02:00
kaitou
e5501e555f
fix: set default mode to 24 hours ( #2166 )
2024-10-22 20:13:55 +02:00
Jaklyy
54dd4e5913
git hates me
2024-10-21 13:15:15 -04:00
Jaklyy
e93381dfa4
Merge branch 'less-ambitious-timing-rework' into chemical-x
2024-10-21 12:31:54 -04:00
Jaklyy
af09e37d53
attempt at twl timings
...
also rework main ram's early finish handling
2024-10-21 11:38:26 -04:00
Jaklyy
744f5c9fcd
small fixes
2024-10-19 16:51:40 -04:00
Jaklyy
a32d59774e
Merge branch 'less-ambitious-timing-rework' into chemical-x
2024-10-19 12:35:39 -04:00
Jaklyy
e254ac3240
fix ldrd/strd itcm timings
2024-10-19 12:35:27 -04:00
Jaklyy
8fff17f03f
fix resets
2024-10-19 11:01:16 -04:00
Jaklyy
d4216309a2
hdfg
2024-10-19 11:00:51 -04:00
Jaklyy
051b236839
Merge branch 'less-ambitious-timing-rework' into chemical-x
2024-10-18 21:10:39 -04:00