Commit Graph

296 Commits

Author SHA1 Message Date
SimoneN64
043e20c517 [JIT]: Finally executing out of bootcode! 2025-01-21 22:32:24 +01:00
SimoneN64
f67f968f91 [JIT]: First compiled block! Figure out why scheduling an event from the emitted code makes the underlying queue point to 0x0... 2025-01-20 22:27:18 +01:00
SimoneN64
e065558147 [JIT]: Simplify register accesses, implement more instructions, rework some branching logic 2025-01-15 00:37:29 +01:00
Simone
23ddc0b9f7 [JIT]: Specialize register write handlers 2025-01-14 17:21:04 +01:00
Simone
81eca58130 [JIT]: More branches. Only left are the "and link" variants 2025-01-14 11:48:28 +01:00
SimoneN64
b528b1ef8c Buncha instructions for JIT 2025-01-12 23:45:27 +01:00
SimoneN64
536fbddf95 Some restructuring 2025-01-12 23:45:18 +01:00
SimoneN64
8210f37335 Fix capstone dependency 2025-01-07 19:50:22 +01:00
SimoneN64
200f6c4515 More progress on JIT constant instructions implementations 2025-01-06 22:03:39 +01:00
SimoneN64
7d18f2386a Implement FPS counting 2024-12-25 21:28:34 +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
d2c37d373e Fix weird linking error. tbh it didn't need to be parallelized 2024-10-14 19:03:57 +02:00
SimoneN64
617a82abff Use bit_cast instead of memcpy/reinterpret_cast where applicable 2024-10-14 17:01:58 +02:00
SimoneN64
cd9322d5ef Fix compile on Windows 2024-09-26 11:52:34 +02:00
SimoneN64
3d72d28e3d Minor nitpick 2024-09-26 11:07:02 +02:00
SimoneN64
521cd7c2e0 Leverage new bswap functions to the fullest 2024-09-25 22:21:20 +02:00
SimoneN64
2744de8d3e Refactor so parallel-rdp is in charge of polling inputs and not the EmuThread 2024-09-25 22:10:59 +02:00
SimoneN64
60870165d5 Lay down basic disassembler 2024-09-23 22:56:44 +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
d568e8c268 Audio no longer mutes after resetting emulation 2024-09-05 21:29:57 +02:00
SimoneN64
575a6697ca Correct RDRAM masking in RSP 2024-09-05 21:15:54 +02:00
SimoneN64
ee10889c70 Make it work with SDL3 2024-09-05 20:58:14 +02:00
SimoneN64
2f466dae11 Work with SDL as subtree 2024-09-04 23:15:09 +02:00
SimoneN64
5340b77f40 All constant versions of the instructions for JIT: completed 2024-09-02 23:35:20 +02:00
Simone Coco
24d4173396 Windows compiles in Debug profile, issue persists in Release profile 2024-08-28 14:48:27 +02:00
SimoneN64
5f7a2fa65f More nice touches to DiscordRPC 2024-08-27 22:31:55 +02:00
SimoneN64
86bfeec8bd Fix compilation errors 2024-08-27 21:53:04 +02:00
SimoneN64
e253627890 Run clangformat everywhere 2024-08-27 21:35:07 +02:00
SimoneN64
b3a4a302cb Finally clangformat 2024-08-27 21:18:10 +02:00
SimoneN64
e98b36d083 Fix compilation 2024-08-26 21:22:31 +02:00
SimoneN64
010d911adc Merge branch 'dev' into jit
# Conflicts:
#	src/backend/core/registers/Registers.hpp
2024-08-19 23:39:45 +02:00
SimoneN64
344bb6955e Revert "Fix RDRAM masking" but only for RSP.cpp 2024-08-19 23:31:42 +02:00
SimoneN64
bd9bcf0bf7 Reset Movie when resetting emulator 2024-08-19 23:01:15 +02:00
SimoneN64
fa487d9969 Merge branch 'master' into dev
# Conflicts:
#	src/frontend/main.cpp
2024-08-18 01:08:40 +02:00
SimoneN64
acdb6b2210 Fix TAS movie crash 2024-08-18 01:07:48 +02:00
SimoneN64
38859deaf1 Fix CLI args 2024-08-16 00:13:49 +02:00
SimoneN64
a4e6227af2 Fix CLI args 2024-08-16 00:02:14 +02:00
SimoneN64
c9ab6b358c Fix RDRAM masking 2024-07-14 03:49:58 +02:00
SimoneN64
81cab7182d Correct RDRAM mask in RSP DMAs 2024-07-08 19:21:48 +02:00
SimoneN64
836a009e99 Also for RSP, oops 2024-07-07 23:51:31 +02:00
SimoneN64
37a0cf6c77 Better separate DMA functions 2024-07-07 23:40:15 +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
15838db5b6 Implement rounding as SIMD for now so that the float env is not fucked with by the compiler 2024-06-25 23:48:02 +02:00
Simone
09c45d6750 Implement RDRAM boundary check in SI DMAs as well 2024-06-25 11:16:47 +02:00
SimoneN64
4865a3e971 Turns out, compilers suck 2024-06-25 00:33:28 +02:00