Commit Graph

43 Commits

Author SHA1 Message Date
irisz64
7de697ab64 Clean this up too 2025-09-03 11:48:14 +02:00
irisz64
509f52664c Cop0 tidy 2025-09-02 15:23:10 +02:00
irisz64
4a98610f3c That function is incorrect other than useless. Just use our variable that we update periodically anyway 2025-09-01 16:57:35 +02:00
irisz64
123a089598 Simplify FireException a lot 2025-09-01 16:44:04 +02:00
irisz64
bd4a692899 Small TLB cleanup 2025-09-01 12:05:25 +02:00
irisz64
b8d691efb8 This rewrite is working (tested with Super Mario 64) 2025-08-29 10:57:01 +02:00
irisz64
dd98e19c95 Continue big Instruction struct rewrite 2025-08-28 09:25:22 +02:00
SimoZ64
010bb5e0bb Mem and Regs not part of cpu anymore. 2025-08-01 21:05:11 +02:00
irisz64
3061334004 Huge refactor: Make Core a singleton 2025-07-29 11:08:05 +02:00
irisz64
8549d5a21c get rid of fmt dependency since we are on C++23 2025-07-22 11:33:42 +02:00
SimoZ64
95bf6d292b [JIT]: Fix compilation 2025-02-26 10:40:27 +01:00
SimoneN64
921956268e [Apple Arm] fix remaining issues. Now to figure out how to handle the JIT situation... 2025-02-09 20:38:25 +01:00
SimoneN64
0d4e8d0e89 [JIT]: Stuck in a loop right now, but implemented more instructions and fixed constant branches not actually restoring the program counter if they are not taken 2025-01-23 00:11:18 +01:00
SimoneN64
cf5b1def4f Undo TLB caching + minor improvements 2024-10-15 21:05:33 +02:00
SimoneN64
a0d46ca24e Cached TLB entries 2024-10-15 10:56:47 +02:00
SimoneN64
57fd6a9af8 Minor nitpicks and smaller perf improvements (barely noticeable) 2024-10-14 23:25:09 +02:00
SimoneN64
e253627890 Run clangformat everywhere 2024-08-27 21:35:07 +02:00
SimoneN64
f4a4aebbee properly reset a lot of the emulator state 2024-06-21 22:25:50 +02:00
SimoneN64
f8e45819c8 Refactor Cop0 2024-05-13 20:55:55 +02:00
SimoneN64
423647d69a Refactor Mupen Movies 2024-05-13 20:55:55 +02:00
Simone
1f238bbd9e Revert "Merge branch 'jit' of https://github.com/SimoneN64/Kaizen into dev"
This reverts commit 28b3c4493f, reversing
changes made to f4123da691.
2024-01-23 14:25:03 +01:00
SimoneN64
80c7e46a38 better print, some cop0 2023-12-25 22:49:24 +01:00
SimoneN64
22fe515459 Improve FGR handling 2023-11-13 16:08:21 +01:00
SimoneN64
83ba53137c Don't ask "useOldPC" and instead just pass the thing 2023-10-22 20:59:46 +02:00
SimoneN64
f143da561b 64 bit tlb 2023-09-09 07:19:17 +02:00
SimoneN64
9de27272e9 fpu improvements 2023-09-07 11:04:04 +02:00
SimoneN64
367a82c11d Cop0's Index as a union 2023-08-28 16:08:49 +02:00
SimoneN64
f708f0452d Fix last linking issues 2023-08-12 15:42:56 +02:00
SimoneN64
4a7997b91e structure jit 2023-08-11 15:51:10 +02:00
SimoneN64
91575fe4df fix some warnings 2023-06-12 10:12:55 +02:00
SimoneN64
32c66fdf5f fix some warnings and use the damn FORCE_INLINE macro otherwise what's it there for 2023-06-05 20:54:34 +02:00
SimoneN64
df3775a559 logging overhaul 2023-06-05 17:07:20 +02:00
SimoneN64
304919de76 fix fmt compilation error 2023-06-05 11:28:36 +02:00
SimoneN64
94ce40429f JIT: Passing first 2 tests in basic_simpleboot 2023-03-20 23:37:54 +01:00
SimoneN64
fbfdbe730e Small improvements 2023-03-19 22:58:54 +01:00
SimoneN64
7a4c3f2f83 More correct initialization of COP0 2023-03-19 15:18:27 +01:00
CocoSimone
f56e1bafa2 have two different functions to set PC in r4300i, for word and dword + set the initial PC after PIF HLE instead of Registers constructor 2023-02-19 12:16:20 +01:00
CocoSimone
55f792d995 Optimizations (are they?) 2023-02-17 17:16:56 +01:00
CocoSimone
30c6931f09 fix buncha things, can't be assed to list 2023-02-10 16:16:16 +01:00
CocoSimone
0954bb23b1 new vector instructions + fixed stupid FPU bug 2023-02-10 03:06:12 +01:00
CocoSimone
64630ea06b No more segfault in JIT. Keeps executing the same blocks over and over though... 2023-01-04 16:50:33 +01:00
CocoSimone
c915ebc11d Dynarec + CMake restructure 2023-01-02 22:07:30 +01:00
CocoSimone
4adb7a46f8 Restructure 2022-12-22 23:08:37 +01:00