Jaklyy
4099823af7
more write buffer work
2024-11-12 16:58:10 -05:00
Jaklyy
28d788f26d
fix build
2024-11-12 10:56:54 -05:00
Jaklyy
514b4375a8
Merge branch 'interpreter-fixes' into chemical-x
2024-11-10 11:00:23 -05: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
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
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
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