wheremyfoodat
d0ae5f0546
Merge pull request #37 from marysaka/feat/proper-hle-result
...
hle: Add proper type for result code
2023-06-17 18:39:36 +03:00
Mary
122b1b2727
hle: Add proper type for result code
...
This should clean up all HLE errorcode in the codebase.
I didn't removed Rust::Result as this should be a cleanup for another
iteration.
2023-06-16 20:09:37 +02:00
Wunkolo
fde93381a5
Use std::span
for CPU register-state
...
Following the trend of #33 : `std::span` provides some useful utility
functions like `size_bytes()` and `as_bytes()` and serves as a better
non-owning "chunk of data"-type over just passing around an
`std::array&`.
2023-06-16 07:24:37 -07:00
wheremyfoodat
e3fb364d95
Add DLP::SRVR service
2023-06-03 01:25:51 +03:00
wheremyfoodat
6419098851
[HID] Implement events
2023-04-29 02:45:21 +03:00
wheremyfoodat
1c3f3f8da9
[CECD/FRD] Implement more functions to get MK7 booting
2023-04-25 19:42:05 +03:00
wheremyfoodat
0add6b7d7a
[NFC] Tag events
2023-04-24 21:58:35 +03:00
wheremyfoodat
3935820c05
[ACT/MIC/NFC] Stub function for Captain Toad
2023-04-24 21:33:59 +03:00
wheremyfoodat
908e1fc4fd
[DSP] Add event stubs to fix games locking up
2023-04-22 20:59:34 +03:00
wheremyfoodat
5daade05d8
[GSP] Add interrupt relay event
2023-04-21 02:27:28 +03:00
wheremyfoodat
d0db2eefce
[PTM] Stub ConfigureNew3DSCPU
2023-04-21 01:50:19 +03:00
wheremyfoodat
2b492a435e
[Services] Uhh implement IPC result header which apparently libctru's apt code nees
2023-04-20 02:03:05 +03:00
wheremyfoodat
82b986bbc0
[Y2R] Add transfer event
2023-04-10 21:55:14 +03:00
wheremyfoodat
c24c4a9d83
[ldr:ro] Add service skeleton
2023-03-18 20:08:45 +02:00
wheremyfoodat
3119365ad9
[SRV] Use map instead of huge if for services
2023-03-17 02:18:58 +02:00
wheremyfoodat
5b9648e0a8
[CAM] Add service skeleton
2023-03-13 01:00:53 +02:00
wheremyfoodat
9a6640cae2
[Y2R] Add service skeleton
2023-03-13 00:01:10 +02:00
wheremyfoodat
64de1391ab
Add AM and NIM services
2023-01-06 03:46:53 +02:00
wheremyfoodat
f965dea916
Add BOSS service
2023-01-06 02:40:45 +02:00
wheremyfoodat
243224eed3
More service calls implemented
2023-01-06 00:32:02 +02:00
wheremyfoodat
9f07286de8
Add FRD service
2023-01-05 22:23:05 +02:00
wheremyfoodat
94fe205c48
[AC] Add service + SetClientVersion
2023-01-05 21:41:52 +02:00
wheremyfoodat
7b8cac8d43
Semaphores v0.1
2022-11-17 22:14:56 +02:00
wheremyfoodat
3c55d88fab
[Kernel & APT] Mutexes v0.1
2022-11-17 00:29:02 +02:00
wheremyfoodat
55ca643c5d
[SRV] Empty CECD/MIC services for MK7 and 3D Land
2022-10-16 12:27:44 +03:00
wheremyfoodat
49dc526347
Add empty PTM service for CubicNinja
2022-10-15 14:17:10 +03:00
wheremyfoodat
1ddba7737f
Add empty cfg:u service
2022-10-10 23:44:52 +03:00
wheremyfoodat
4c8ddd2f10
[DSP] Add empty service
2022-10-10 17:50:26 +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
272cdefca1
Filesystem stuff
2022-10-09 15:59:09 +03:00
wheremyfoodat
fca54b99a7
We can *actually* load commercial carts now
2022-10-03 20:18:14 +03:00
wheremyfoodat
be4fae5104
Trongle
2022-09-24 02:45:57 +03:00
wheremyfoodat
36a30da78d
[NDM] Stub NDM service
2022-09-22 00:33:54 +03:00
wheremyfoodat
8692e7fc6b
[GPU] Start implementing commands
2022-09-21 03:15:43 +03:00
wheremyfoodat
68698ae7a7
Add GSP::GPU::AcquireRight
2022-09-18 17:30:26 +03:00
wheremyfoodat
a56b67f3ba
Added GSP services
2022-09-18 16:38:10 +03:00
wheremyfoodat
91356f1de9
Stub FS service, we now get to main in libctru
2022-09-18 03:09:35 +03:00
wheremyfoodat
083a0d04d7
Make HID::GetIPCHandles fail to skip hidInit
2022-09-18 02:38:22 +03:00
wheremyfoodat
340e0c9266
Add HID service
2022-09-18 02:31:58 +03:00
wheremyfoodat
5bc8c9d671
Make APT::GetLockHandle fail to skip aptInit
2022-09-18 02:18:40 +03:00
wheremyfoodat
6154a360c6
Hopefully we're good to start sending commands to services now
2022-09-18 00:21:32 +03:00
wheremyfoodat
208c18356b
Started work on services
2022-09-17 19:51:30 +03:00