Commit Graph

387 Commits

Author SHA1 Message Date
Gabriel Correia
286ea280e0 Project: Fixes some inconsistencies in the code 2024-01-21 12:06:21 -03:00
Gabriel Correia
bc4ba5841c Addons: Adds the ImGui dependency; we will use it later 2024-01-20 23:13:26 -03:00
Gabriel Correia
69d2efd8e4 Addons: Updating backend dependencies 2024-01-20 22:32:29 -03:00
Gabriel Correia
617071e903 Mio: Improving code readability 2024-01-20 18:09:14 -03:00
Gabriel Correia
2416574af8 Mio,Dmac: The DMAC will now be able to access the addresses correctly 2024-01-20 16:04:54 -03:00
Gabriel Correia
a9eb4e3e51 Project: Using the new way to access the memory pipes throughout the code 2024-01-20 14:34:53 -03:00
Gabriel Correia
eece2ba6a2 Mio: Fixes the virtual address translation of the DMAC 2024-01-20 14:16:29 -03:00
Gabriel Correia
b4c515eda3 Mio: Fixes the dmacRead method, incorrect boolean expression test 2024-01-19 15:40:29 -03:00
Gabriel Correia
2dede8c45a Mio: The DMAC can now read from RAM, VU01, and EE scratchpad 2024-01-19 15:03:28 -03:00
Gabriel Correia
ebef6bf36c Gs: Using inline Assembly instead of Assembly for better readability 2024-01-18 22:55:52 -03:00
Gabriel Correia
4b4af3d936 Mio: Fixes endless loop in the feedVif0Pipe method 2024-01-18 14:27:37 -03:00
Gabriel Correia
b6375017a1 Iop, Mio: IOP is trying to read the SSBUS address 2024-01-15 14:43:41 -03:00
Gabriel Correia
8bf1228979 VM: Fixes crash when starting more than once 2024-01-15 10:26:27 -03:00
Gabriel Correia
ed17d8e93f Mio: Reduces system memory consumption by 4MB 2024-01-15 10:13:03 -03:00
Gabriel Correia
3d37ad2597 Vm: Fix the scheduler cycles generator, addressing integer overflow issues 2024-01-15 09:17:08 -03:00
Gabriel Correia
4ed389366d Vm: Put a special class to handle the states of the emulator 2024-01-15 00:08:36 -03:00
Gabriel Correia
7b436d6230 GPU: Link-edit failures fixed for both builds 2024-01-13 00:12:57 -03:00
Gabriel Correia
b6fafd0623 Gpu, Vulkan: Adds initial support for the Vulkan validation layer 2024-01-12 23:43:19 -03:00
Gabriel Correia
3117aa0446 SPU: The SPU now has its own memory and can receive DMA requests 2024-01-12 20:35:11 -03:00
Gabriel Correia
883cdd6f78 Vm,Iop: Adds improvement to the IOPs DMAC 2024-01-12 20:34:09 -03:00
Gabriel Correia
7af14b2864 Mio: Improves memory management in the emulator 2024-01-12 20:32:00 -03:00
Gabriel Correia
8c9410ca5f Mio: Incorrect Vif usage fixed in the transfer function 2024-01-12 18:32:13 -03:00
Gabriel Correia
67c211b378 VM: Fixes a clash due to the SPU object being improperly created 2024-01-12 18:20:13 -03:00
Gabriel Correia
37e4777d5c VM: Fixes bad behaviors in the runEvents method 2024-01-12 17:58:53 -03:00
Gabriel Correia
2aa3403872 Iop,Spu: Adds the IOPs DMAC, still very incomplete... 2024-01-11 14:57:28 -03:00
Gabriel Correia
69d81e6437 Mio,Vu: DMAC is now capable of performing downloads on the Vif channel 2024-01-11 14:21:26 -03:00
Gabriel Correia
273258c436 Project: We have reached a new milestone here 2024-01-10 14:54:28 -03:00
Gabriel Correia
712dc9c76d Scheduler, EE: Advancing the development of the EE Timers 2024-01-08 22:15:25 -03:00
Gabriel Correia
a6bc880ccf GS: Fixes GS lookup tables alignment 2024-01-08 16:06:01 -03:00
Gabriel Correia
e189dd80b4 Gif: Clearing the static values used in the FIFO 2024-01-08 13:43:48 -03:00
Gabriel Correia
5a13f8662a Gif: Debugging performed on queue functions 2024-01-08 11:43:36 -03:00
Gabriel Correia
746ed21524 Gif: Performing symbol naming corrections 2024-01-08 01:30:45 -03:00
Gabriel Correia
d73fde1af0 GS: Fixed gifQueueReset and gifQueueSize functions 2024-01-06 18:50:51 -03:00
Gabriel Correia
f0c7fe7360 Vif,Vu: Performing communication between Vif and Gif, regarding the VUs 2024-01-06 12:40:58 -03:00
Gabriel Correia
65db87b98c GPU: A mishandling of the desiredQueueId can lead to an initialization error 2024-01-05 18:39:07 -03:00
Gabriel Correia
441a5fb18d GPU: Creating a Vulkan communication layer for our application 2024-01-04 22:56:10 -03:00
Gabriel Correia
309f8163fa Project: Updates the app version with corrections 2024-01-04 09:32:41 -03:00
Gabriel Correia
9d1a7db4c1 Vu: Fixes infinite loop in the finishWaitTask function 2024-01-02 23:15:39 -03:00
Gabriel Correia
88abee6cde Console: VU objects being created successfully now 2024-01-02 14:56:15 -03:00
Gabriel Correia
e2b17ea42a VU: Pipeline flows now being handled correctly 2024-01-02 14:54:51 -03:00
Gabriel Correia
6b0bce0d71 Cop0: Fixes several issues causing crashes 2024-01-01 20:57:58 -03:00
Gabriel Correia
73c7a69f7d Project: Improving code quality overall 2023-12-29 21:07:05 -03:00
Gabriel Correia
46578d6f32 Cop0: Improves the implementation of the cache in COP0 2023-12-29 13:44:01 -03:00
Gabriel Correia
73188067bc PsHook: No need for the use of C here, optimized compilation time 2023-12-29 00:17:20 -03:00
Gabriel Correia
1cc6a07d3b Cop1: Corrects dozens of UB due to misuse of NEON instructions 2023-12-27 22:26:03 -03:00
Gabriel Correia
89b88a8086 FPU: Invalid check for unsigned value corrected 2023-12-27 18:44:58 -03:00
Gabriel Correia
0f041857ee FPU: The overflow check for float values now supports the FPU accumulator 2023-12-27 17:05:38 -03:00
Gabriel Correia
3af747c28a Creeper, COP1: Corrects the parameters used in FPU operations 2023-12-27 14:09:36 -03:00
Gabriel Correia
bdc7f3c4e9 COP2: Corrects erroneous writing in the reset function of COP2 (FPU) 2023-12-26 22:51:41 -03:00
Gabriel Correia
5dbe0aa367 IOP,VM: Providing a mechanism to hook into the BIOSs IO functions 2023-12-25 22:51:58 -03:00