Commit Graph

65 Commits

Author SHA1 Message Date
SimoneN64
7d18f2386a Implement FPS counting 2024-12-25 21:28:34 +01:00
SimoneN64
57fd6a9af8 Minor nitpicks and smaller perf improvements (barely noticeable) 2024-10-14 23:25:09 +02:00
SimoneN64
cd9322d5ef Fix compile on Windows 2024-09-26 11:52:34 +02:00
SimoneN64
bb1f80b1ed Fix compilation on Windows 2024-09-23 10:05:46 +02:00
SimoneN64
854bf69eb2 Update to C++20 2024-09-22 15:23:14 +02:00
SimoneN64
b3a4a302cb Finally clangformat 2024-08-27 21:18:10 +02:00
SimoneN64
a4e6227af2 Fix CLI args 2024-08-16 00:02:14 +02:00
SimoneN64
cdbb251be1 Better management of RDRAM accesses 2024-07-05 23:50:30 +02:00
SimoneN64
ac9ff89bf1 Massive register overhaul 2024-07-05 16:56:14 +02:00
SimoneN64
d90e26ac0c Various pointer changes 2024-07-03 21:11:03 +02:00
SimoneN64
f4a4aebbee properly reset a lot of the emulator state 2024-06-21 22:25:50 +02:00
Simone Coco
315a522dbf Customizable saves path 2024-05-20 10:33:52 +02:00
SimoneN64
4046b4d65d Oops 2024-05-15 23:11:23 +02:00
SimoneN64
249bb97ca9 Introduce panic_trace and small accuracy fix 2024-05-15 22:55:32 +02:00
Simone
02d1f888d8 Refactor Parallel RDP wrapper 2024-05-14 12:15:27 +02:00
SimoneN64
059f884ca7 Refactor many other things 2024-05-13 20:55:55 +02:00
SimoneN64
e07f4880e6 Refactor Memory 2024-05-13 20:55:55 +02:00
Simone
c3ac6476c8 Refactor PIF 2024-05-13 20:55:55 +02:00
SimoneN64
f1e81a2dd5 Refactor MIPS Interface 2024-05-13 20:55:55 +02:00
Simone
25a6a9f23d smaller fixes 2024-01-18 13:34:17 +01:00
SimoneN64
f0fb01d8e7 PI fixes and various smaller fixes 2024-01-04 02:03:52 +01:00
SimoneN64
b70188fdb1 fix a bunch of warnings 2024-01-03 14:22:06 +01:00
SimoneN64
12d744500f to dev 2024-01-02 23:58:11 +01:00
SimoneN64
aca784eb58 minor refactor 2023-11-25 22:00:54 +01:00
SimoneN64
25cfd49e64 Use a more modern and clean paradigm for read/write handlers
asdasd
2023-11-14 16:34:23 +01:00
SimoneN64
c82841f0fd Catch these cases, maybe we are missing something 2023-11-08 23:59:36 +01:00
SimoneN64
2a77c1ab25 general clean-up 2023-11-07 22:53:56 +01:00
SimoneN64
7cceefd7fc Share save data for sram and flash 2023-11-07 22:53:09 +01:00
SimoneN64
8bca9bf530 Obviously, use the new PI bus read/write functions for the DMA as well 🤦 Fixes saving in Paper Mario (supposedly, can't test it because now it crashes on a TLB LOAD exception 🤬) 2023-11-07 22:50:13 +01:00
SimoneN64
443446e68d Just some flash fixes 2023-11-06 22:07:54 +01:00
SimoneN64
4331981d34 Lay down initial PI bus latch implementation 2023-11-06 21:47:47 +01:00
SimoneN64
e75ea2beb7 Account different header 2023-11-05 19:29:09 +01:00
SimoneN64
4e6a3f2109 Improve cartridge regions handling 2023-11-05 18:27:01 +01:00
SimoneN64
b1f7659359 Experimental save state support 2023-10-30 09:37:09 +01:00
SimoneN64
3d2c243d42 Fix 8/16-bit RSP accesses 2023-08-28 20:11:38 +02:00
SimoneN64
fcee7f5850 DMEM/IMEM mirroring 2023-07-25 10:23:06 +02:00
SimoneN64
a809a76b28 oops, duplicated registers and mem member objects 2023-07-25 09:51:08 +02:00
SimoneN64
9d78293be3 Fix couple of warnings 2023-06-12 18:32:05 +02:00
SimoneN64
91575fe4df fix some warnings 2023-06-12 10:12:55 +02:00
SimoneN64
3bb4f5e31e Support for loading archives 2023-06-11 18:27:08 +02:00
SimoneN64
cfc080fe2d Finally use memory mapped file for saves 2023-06-10 23:12:35 +02:00
SimoneN64
cbc2ca147a more flash work 2023-06-09 17:10:02 +02:00
SimoneN64
7e9cfa1f53 Lay down flash support (doesn't work properly yet) 2023-06-09 16:06:03 +02:00
SimoneN64
446be92d49 Memory: finally use macros for switches 2023-06-09 12:24:58 +02:00
SimoneN64
cf47648f92 Small perf improvements 2023-06-08 22:32:15 +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
f92c65326c Reset system overhaul 2023-06-05 11:28:11 +02:00
SimoneN64
30fce7ecf7 get rid of JIT and other things 2023-06-04 22:28:23 +02:00
SimoneN64
95655b7001 Small fixes and improvements 2023-03-19 15:24:59 +01:00