From 597c5816af0cf4312bf97ab4f40e41bc89d465ff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9o=20Lam?= Date: Wed, 4 Apr 2018 12:55:14 +0200 Subject: [PATCH] Updated IOS Overview (markdown) --- IOS-Overview.md | 54 +++++++++++++++++++++++++------------------------ 1 file changed, 28 insertions(+), 26 deletions(-) diff --git a/IOS-Overview.md b/IOS-Overview.md index 7dfacdc..6e5c867 100644 --- a/IOS-Overview.md +++ b/IOS-Overview.md @@ -13,39 +13,41 @@ Differences between IOS versions are typically not emulated, since they are most ## Modules | Module | Status | | --- | --- | -| Kernel | Cannot be implemented with HLE in a way that makes sense. | -| ES | Mostly complete. Does not support consumption tracking and two ioctls that expose kernel internals directly (thread priorities). The latter cannot be implemented with HLE in a way that makes sense. | -| FFS / FFSP | Partially implemented. Does not support filesystem metadata, boot2 or direct flash access. | +| Kernel | N/A | +| ES | **Mostly complete.** Does not support consumption tracking and two ioctls that expose kernel internals directly (thread priorities). The latter cannot be implemented with HLE in a way that makes sense. | +| FFS / FFSP | **Partial**. Does not support filesystem metadata, boot2 or direct flash access. | | --- | --- | -| DIP | Implemented as a thin wrapper around Dolphin's DVDInterface. | -| STM | Mostly complete. Screen dimming is not supported. | +| DIP | **Mostly complete.** Implemented as a thin wrapper around Dolphin's DVDInterface. | +| STM | **Mostly complete.** Screen dimming is not supported. | | --- | --- | -| SDI | Implemented. Handles SDv2 cards. | +| SDI | **Complete.** Handles SDv2 cards. | | --- | --- | -| EHCI | Not implemented (internal). | -| KBD | Not implemented, except on Windows where it uses the host keyboard input. | -| OH0 | Mostly complete | -| OH1 | Complete | -| USB | Not implemented (internal). | -| USB_HID (v4) | Complete | -| USB_HID (v5) | Mostly complete | -| USB_HUB | Not implemented (internal?) | -| USB_MSC | Not implemented (internal) | -| USB_SHARED | Not implemented (internal) | -| USB_VEN | Mostly complete | +| EHCI | Internal, not implemented. | +| KBD | **Not implemented**, except on Windows where it uses the host keyboard input. | +| OH0 | **Mostly complete.** | +| OH1 | **Complete.** | +| USB | Internal, not implemented. | +| USB_HID (v4) | **Complete.** | +| USB_HID (v5) | **Mostly complete.** | +| USB_HUB | Internal (?), not implemented. | +| USB_MSC | Internal, not implemented. | +| USB_SHARED | Internal, not implemented. | +| USB_VEN | **Mostly complete.** | | --- | --- | -| WFSI | Implemented, enough to make DQX fully work | -| WFSKRN | Implemented, enough to make DQX fully work | +| WFSI | **Implemented**, enough to make DQX fully work | +| WFSKRN | **Implemented**, enough to make DQX fully work | | --- | --- | -| ETH | Not implemented (internal). | -| KD | Mostly a stub. | -| NCD | Implemented (?) | -| SO | Implemented (uses the host network stack directly). | -| SSL | Implemented. However, Dolphin is unable to use certificates that are built-in to the module. | -| WD | Mostly a stub. Can return fake AP info. No Wi-Fi hardware emulation or DS communication. | -| WL | Not implemented (low-level WLAN driver). | +| ETH | Internal, not implemented. | +| KD | **Partial**. Mostly a stub. | +| NCD | **Partial**. | +| SO | **Implemented** (uses the host network stack directly). | +| SSL | **Implemented** However, Dolphin is unable to use certificates that are built-in to the module. | +| WD | **Partial**. Mostly a stub. Can return fake AP info. No Wi-Fi hardware emulation or DS communication. | +| WL | **Not implemented** (low-level WLAN driver). | ## General TODO +* [ ] Implement filesystem metadata. Some games rely on it (DQX, Bolt) + * [ ] Implement the remaining functionality. * [ ] Threading.