Quick summary
We do not have feature-complete per backend usage to shutdown each one before we reboot multi-xbe titles or stop emulation. This is critical for prevent false positive crash on reboot and stop emulation while debugging and at least make progress to re-use same process without need to re-create new separate process.
Details
List of issues:
What are needed to fix this type of problem.
- Implement class' lock function
- Implement class' shutdown function
Which then will be able to prevent xbox threads from using our active host's resources on shutdown process. The process for shutdown will be expecting to do:
- Lock all backends access point before xbox thread attempt to access host resources in middle of shutdown process.
- Suspend all xbox threads except for current thread.
- Shutdown all backends. (do clean up and release host resources)
- Start reboot process.
System Configuration:
N/A
Additional Information (if any):
Wine are prone to have this problem almost always. Windows rarely have this type of problem but cannot be ignored.
Quick summary
We do not have feature-complete per backend usage to shutdown each one before we reboot multi-xbe titles or stop emulation. This is critical for prevent false positive crash on reboot and stop emulation while debugging and at least make progress to re-use same process without need to re-create new separate process.
Details
List of issues:
CxbxrShutDowncall.CxbxrShutDowncall.CxbxrShutDowncall.CxbxrShutDowncall.CxbxrShutDowncall.CxbxrShutDowncall.CxbxrShutDowncall.CxbxrShutDowncall.CxbxrShutDowncall.What are needed to fix this type of problem.
Which then will be able to prevent xbox threads from using our active host's resources on shutdown process. The process for shutdown will be expecting to do:
System Configuration:
N/A
Additional Information (if any):
Wine are prone to have this problem almost always. Windows rarely have this type of problem but cannot be ignored.