mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-01-09 23:59:27 +01:00
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). |
|
| WL | Not implemented (low-level WLAN driver). |
|
||||||
|
|
||||||
## General TODO
|
## General TODO
|
||||||
* [ ] Implement more differences between versions.
|
* [ ] Implement the remaining functionality.
|
||||||
|
|
||||||
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.
|
|
||||||
|
|
||||||
* [ ] Threading.
|
* [ ] 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.
|
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
|
## [ES](https://wiibrew.org/wiki//dev/es) TODO
|
||||||
* [ ] [Title limits and consumption tracking.](https://emucross.com/dolphin-developer-resurrects-incomplete-wii-ios-feature/)
|
* [ ] [Title limits and consumption tracking.](https://emucross.com/dolphin-developer-resurrects-incomplete-wii-ios-feature/)
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user