Commit Graph
100 Commits
Author SHA1 Message Date
wheremyfoodat ec26631e5d [APT] Implement some functions for Metroid 2 2022-10-15 21:30:38 +03:00
wheremyfoodat 57fa61eb3f [GSP::GPU] Implement SetAxiConfigQoSMode 2022-10-15 19:18:53 +03:00
wheremyfoodat 49dc526347 Add empty PTM service for CubicNinja 2022-10-15 14:17:10 +03:00
wheremyfoodat 5d15efe72c Stub GPU DMA, fix up some FS stuff. horribly wrong savedata implementation 2022-10-15 13:28:29 +03:00
wheremyfoodat b6a1da21a9 [FS] Cleanup, stub SDMC, start implementing SaveData 2022-10-12 17:29:36 +03:00
wheremyfoodat 8cf55162d0 [Kernel] Fix yet another threading oopsie (BOOTS OCARINA OF TIME!!!!!) 2022-10-12 00:57:41 +03:00
wheremyfoodat e1ce698600 [Kernel] Make SleepThread actually sleep. 2022-10-12 00:42:42 +03:00
wheremyfoodat 64f397f865 [Kernel] Return success for SleepThread 2022-10-12 00:36:49 +03:00
wheremyfoodat f9079f9dce [Shader interpreter] Implement CALL 2022-10-12 00:28:50 +03:00
wheremyfoodat c4be91588d [PICA] Stub triangle strips, implement indexed rendering (hopefully correctly) 2022-10-12 00:21:16 +03:00
wheremyfoodat 35c4590104 [Memory] Stub 3D state LED 2022-10-11 23:55:38 +03:00
wheremyfoodat 85b7ebae6f [HID] Stub more gyroscope calls 2022-10-11 23:49:55 +03:00
wheremyfoodat d395fcd3cc [HID] Implement some extra service calls. [CFG] Add language checking. 2022-10-11 23:32:40 +03:00
wheremyfoodat 2a4709dcfa [Kernel] Implement thread sleeping 2022-10-11 22:45:25 +03:00
wheremyfoodat db0adc55c1 [GSP::GPU] Implement SetInternalPriorities 2022-10-11 22:09:27 +03:00
wheremyfoodat 156a89ba75 Cleanup, fix RomFS reads (todo: revisit), add CFG::GetConfigInfoBlk2 2022-10-11 22:04:26 +03:00
wheremyfoodat 1ddba7737f Add empty cfg:u service 2022-10-10 23:44:52 +03:00
wheremyfoodat e02ef8a213 [Kernel] Implement GetHeadphoneStatus, stub SignalEvent 2022-10-10 23:08:43 +03:00
wheremyfoodat f858107dd0 [Memory] Add DSP RAM 2022-10-10 22:55:55 +03:00
wheremyfoodat c34011326e [DSP] Implement ConvertProcessAddressFromDspDram 2022-10-10 22:33:38 +03:00
wheremyfoodat a3431e7c9c [DSP service] ReadPipeIfPossible 2022-10-10 22:23:14 +03:00
wheremyfoodat 1bcdf7f18d [DSP] Fix typo 2022-10-10 17:52:21 +03:00
wheremyfoodat 4c8ddd2f10 [DSP] Add empty service 2022-10-10 17:50:26 +03:00
wheremyfoodat 6c3acda34e [Kernel] Implement ArbitrationType::DecrementAndWaitIfLess 2022-10-10 16:57:33 +03:00
wheremyfoodat 81b0f3dde0 [Kernel] Much better arbiter & thread scheduling impl 2022-10-10 16:41:08 +03:00
wheremyfoodat d777981204 [SRV] Stub ReceiveNotification 2022-10-09 20:51:29 +03:00
wheremyfoodat 5f7804e99f [GPU] Stub FlushCacheRange, increase size of shader memory 2022-10-09 19:48:51 +03:00
wheremyfoodat 4930c1a947 [APT] Stub AppletUtility 2022-10-09 19:30:15 +03:00
wheremyfoodat 58b6791971 [APT] Stub ReceiveParameter 2022-10-09 19:22:23 +03:00
wheremyfoodat cd13ba6271 [Kernel/APT] Stub some APT and threading stuff to make OoT go further 2022-10-09 18:59:54 +03:00
wheremyfoodat df4cd0642d Implement reading from RomFS 2022-10-09 18:28:45 +03:00
wheremyfoodat 272cdefca1 Filesystem stuff 2022-10-09 15:59:09 +03:00
wheremyfoodat 5992a58351 [Kernel] Implement err:f 2022-10-05 00:29:29 +03:00
wheremyfoodat 88c93645e3 [Kernel] Fix DuplicateHandle, fix typo, panic on FS::OpenFileDirectly 2022-10-03 21:05:41 +03:00
wheremyfoodat fca54b99a7 We can *actually* load commercial carts now 2022-10-03 20:18:14 +03:00
wheremyfoodat 87bf469447 We can almost load commercial carts now 2022-10-03 19:10:09 +03:00
wheremyfoodat 36b0117ebc [ExeFS] LZ77 decompression for .code file 2022-10-03 00:22:41 +03:00
wheremyfoodat cd1037857a [NCCH] You guessed it, more parsing 2022-10-02 03:54:15 +03:00
wheremyfoodat 71cc187f93 [NCSD/NCCH] More NCSD parsing 2022-10-02 03:26:24 +03:00
wheremyfoodat 6b6cc7ca2f [NCCH/NCSD] Pain 2022-10-01 19:40:40 +03:00
wheremyfoodat 29241b41ce Add Cryptopp 2022-10-01 18:53:53 +03:00
wheremyfoodat f6c2e390c1 More NCSD loading 2022-10-01 16:21:05 +03:00
wheremyfoodat 9a040e1cde Add IOFile and headers for NCSD/NCCH 2022-10-01 03:28:12 +03:00
wheremyfoodat 7ba5c5a1bc Detect ROM format 2022-10-01 03:23:06 +03:00
wheremyfoodat bef634114d [GPU] Fix triangle demo 2022-10-01 02:52:08 +03:00
wheremyfoodat 8b85255f4c [PICA] Alpha test and some new registers 2022-10-01 02:40:08 +03:00
wheremyfoodat 6adc56df4e [CP15] Fix comment 2022-09-28 19:05:03 +03:00
wheremyfoodat cdac2526a7 Migrating from SFML to SDL2 && switching Boost to a submodule 2022-09-28 18:45:02 +03:00
wheremyfoodat 4395013118 Fix submodules for realsies 2022-09-28 17:25:35 +03:00
wheremyfoodat 4d1bb6f866 [PICA] Fix more shader bugs 2022-09-27 02:27:41 +03:00
wheremyfoodat f90dd2d60b [PICA] Start fixing shader bugs & adding depth (Breaks Mario for now :( ) 2022-09-27 00:31:59 +03:00
wheremyfoodat f9287c1eda Fix dynarmic submodule 2022-09-26 18:47:45 +03:00
wheremyfoodat 979519f785 [PICA interpreter] Implement RSQ, MAD, CALLU and boot SM64 2022-09-26 01:05:03 +03:00
wheremyfoodat f4fabdae40 [PICA interpreter] Implement min 2022-09-26 00:07:59 +03:00
wheremyfoodat 71814debac [PICA interpreter] Implement ifc, cmp 2022-09-25 23:59:09 +03:00
wheremyfoodat cd2da6d50f [PICA] Implement dp3 2022-09-25 18:41:32 +03:00
wheremyfoodat 3706c7ee0c [PICA] Implement loops 2022-09-25 18:34:36 +03:00
wheremyfoodat a5c6fb858f [PICA] Implement int uniforms 2022-09-25 17:45:59 +03:00
wheremyfoodat 4cda023c22 Fix warnings 2022-09-25 17:19:21 +03:00
wheremyfoodat 9eb661c768 [PICA] Implement address registers 2022-09-25 16:12:35 +03:00
wheremyfoodat 63ff2ac0de [PICA interpreter] Implement mova 2022-09-25 15:35:28 +03:00
wheremyfoodat 0aaf1c317d [APT] Implement new 3DS check, [OS] Fix mem allog bug & impl more of HID 2022-09-25 03:35:40 +03:00
wheremyfoodat c4cb20f846 [Kernel/Memory] Implement datetime a bit more nicely 2022-09-24 04:40:43 +03:00
wheremyfoodat 4da023c236 [Kernel/Memory] Implement DATETIME0 2022-09-24 03:57:21 +03:00
wheremyfoodat 61212c9341 [PICA] Implement mul 2022-09-24 03:11:36 +03:00
wheremyfoodat f22d389591 [PICA] Implement add 2022-09-24 03:05:59 +03:00
wheremyfoodat 4868eebcd2 [PICA] Short attributes 2022-09-24 02:58:16 +03:00
wheremyfoodat be4fae5104 Trongle 2022-09-24 02:45:57 +03:00
wheremyfoodat 75070ca6ef [PICA interpreter] Implement dp4, end 2022-09-23 15:49:56 +03:00
wheremyfoodat ce07b7e5e0 [PICA] We can now upload floating point uniforms for real 2022-09-23 14:31:26 +03:00
wheremyfoodat 92b7ca3b8c [PICA] We can now upload floating point uniforms 2022-09-23 14:15:04 +03:00
wheremyfoodat a7bde80658 [PICA] There's 96 float uniforms, not 8 2022-09-23 04:15:28 +03:00
wheremyfoodat 9d48541e98 [PICA interpreter] Implement mov 2022-09-23 04:08:23 +03:00
wheremyfoodat 057aa57422 [PICA] Start implementing shader interpreter 2022-09-23 02:43:51 +03:00
wheremyfoodat 4b3c7955dd [PICA] Fixed vertex attribute uploads 2022-09-23 02:19:23 +03:00
wheremyfoodat a86796936f [PICA] We can now parse non-fixed attributes 2022-09-23 01:38:56 +03:00
wheremyfoodat 8770e6dc41 [PICA] Why is attribute fetching so hard 2022-09-23 00:55:16 +03:00
wheremyfoodat 39bfeda586 [PICA] More progress on attribute parsing 2022-09-22 19:17:19 +03:00
wheremyfoodat 434c840aeb [PICA] Get vertex attributes being semi-properly read 2022-09-22 16:48:43 +03:00
wheremyfoodat 1bbd377ee7 [PICA/Kernel] Fix linear heap allocation to make GPU cmd lists work 2022-09-22 16:37:31 +03:00
wheremyfoodat 93e5c268e8 [PICA] We now know how to convert attributes to f32 2022-09-22 05:08:01 +03:00
wheremyfoodat dcad7846eb [PICA] Add header for float types 2022-09-22 04:46:13 +03:00
wheremyfoodat 00d82ca6ed [PICA] Implement drawArrays, get our first triangle data 2022-09-22 04:03:55 +03:00
wheremyfoodat eb536ee147 Fiix std::filesystem::path being bad 2022-09-22 03:46:45 +03:00
wheremyfoodat 5993dc4759 [PICA] Shader uploads 2022-09-22 03:46:19 +03:00
wheremyfoodat 36a30da78d [NDM] Stub NDM service 2022-09-22 00:33:54 +03:00
wheremyfoodat aef1520f17 [Kernel] Implement GetThreadID, stub DuplicateHandle 2022-09-22 00:02:50 +03:00
wheremyfoodat 0b2e22ca6d [Memory] Implement APPMEMALLOC 2022-09-21 22:49:22 +03:00
wheremyfoodat db48d08c34 [Kernel, Memory] Add GetProcessInfo, fix memory management bugs 2022-09-21 22:43:43 +03:00
wheremyfoodat 71ca62e2cc [GPU] Get PICA register access working 2022-09-21 19:10:53 +03:00
wheremyfoodat 09000da701 [GPU/GSP] Get our first command list 2022-09-21 03:45:33 +03:00
wheremyfoodat 8692e7fc6b [GPU] Start implementing commands 2022-09-21 03:15:43 +03:00
wheremyfoodat fef585ebb3 [GSP::GPU] Add forgotten error codes 2022-09-21 01:01:02 +03:00
wheremyfoodat 1c8a9e8b56 [GSP::GPU] Stub FlushDataCache 2022-09-21 00:59:38 +03:00
wheremyfoodat cbefe3c2d0 [Kernel] Implement GetSystemTick 2022-09-21 00:48:51 +03:00
wheremyfoodat 5bcdf4d063 [Memory] Add read16 (how did I never notice this was missing?) 2022-09-21 00:33:32 +03:00
wheremyfoodat 2088b59f10 [GPU::GSP] Send VBlank1 alongside VBlank0 2022-09-21 00:33:05 +03:00
wheremyfoodat 994cb875c1 [GSP::GPU] Implement SetLCDForceBlack 2022-09-20 23:56:17 +03:00
wheremyfoodat 3ccba6db40 [GSP::GPU] We can now request interrupts 2022-09-20 23:22:35 +03:00
wheremyfoodat 194761ca54 [Kernel] Fix IPC on non-main threads 2022-09-20 19:23:16 +03:00