Updated IOS Overview (markdown)
parent
55e654940a
commit
47f77e77bd
|
@ -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/)
|
||||
|
||||
|
|
Loading…
Reference in New Issue