1
0
Fork 0
mirror of https://github.com/Ryujinx/Ryujinx.git synced 2024-11-13 03:16:40 +00:00
Ryujinx/Ryujinx.HLE
Thog 55c956e2ec Make HLE disposable safely (#850)
* Make HLE disposable safely

This fix the oldest issue with the HLE code: the kernel side
disposability.

Changelog:

- Implement KProcess::UnpauseAndTerminateAllThreadsExcept, KThread::Terminate, KThread::TerminateCurrentProcess, KThread::PrepareForTermiation and the svc post handler accurately.
- Implement svcTerminateProcess and svcExitProcess. (both untested)
- Fix KHandleTable::Destroy not decrementing refcount of all objects stored in the table.
- Spawn a custom KProcess with the maximum priority to terminate every guest KProcess. (terminating kernel emulation safely)
- General system stability improvements to enhance the user's experience.

* Fix a typo in a comment in KProcess.cs

* Address gdk's comments
2019-12-26 02:50:17 +01:00
..
Exceptions Move InvalidSystemResourceException with the other Exceptions (#794) 2019-10-16 11:30:36 +11:00
FileSystem Update to LibHac 0.6.0 (#792) 2019-10-17 08:17:44 +02:00
HOS Make HLE disposable safely (#850) 2019-12-26 02:50:17 +01:00
Input Rewrite the configuration system (#831) 2019-12-21 20:52:31 +01:00
Loaders Add features to GUI (#757) 2019-11-29 15:32:51 +11:00
Utilities .NET Core 3.0 is here! (#784) 2019-10-31 19:09:03 +01:00
DeviceMemory.cs Update time implementation to 9.0.0 (#783) 2019-10-08 14:48:49 +11:00
Homebrew.npdm Better process implementation (#491) 2018-11-28 20:18:09 -02:00
PerformanceStatistics.cs Built in profiling (#567) 2019-04-26 14:53:10 +10:00
Ryujinx.HLE.csproj .NET Core 3.0 is here! (#784) 2019-10-31 19:09:03 +01:00
RyujinxProfileImage.jpg Implement friend:a IFriendService: 10101 (#429) 2018-09-25 19:59:29 -03:00
Switch.cs Rewrite the configuration system (#831) 2019-12-21 20:52:31 +01:00