From 47f77e77bda043cb5dca6031118f2a7c80a8dd29 Mon Sep 17 00:00:00 2001 From: Leo Lam Date: Mon, 10 Jul 2017 10:43:51 +0200 Subject: [PATCH] Updated IOS Overview (markdown) --- IOS-Overview.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/IOS-Overview.md b/IOS-Overview.md index 97a83c9..9099877 100644 --- a/IOS-Overview.md +++ b/IOS-Overview.md @@ -40,9 +40,7 @@ Differences between IOS versions are typically not emulated, since they are most | WL | Not implemented (low-level WLAN driver). | ## General TODO -* [ ] Implement more differences between versions. - - We should only expose resource managers that exist in the running version. This may seem irrelevant, until you remember that a game was relying on differences between IOS versions for their anti-piracy system. This applies to ioctls too. +* [ ] Implement the remaining functionality. * [ ] Threading. @@ -50,6 +48,10 @@ Differences between IOS versions are typically not emulated, since they are most The difficulty of implementing threading is that IOS uses many threads internally and there is internal IPC. This means that if the ES thread is blocked for example, the USB thread may just carry on serving IPC requests and processing USB transfers. A naïve implementation that just moves IOS HLE to a single separate thread will either cause issues (as requests can time out) or be ineffective at eliminating performance issues (if most requests still end up blocking). Additionally, any threaded implementation must still maintain determinism. +* [ ] Implement more differences between versions. + + We should only expose resource managers that exist in the running version. This may seem irrelevant, until you remember that a game was relying on differences between IOS versions for their anti-piracy system. This applies to ioctls too. + ## [ES](https://wiibrew.org/wiki//dev/es) TODO * [ ] [Title limits and consumption tracking.](https://emucross.com/dolphin-developer-resurrects-incomplete-wii-ios-feature/)