ryujinx/Ryujinx.HLE/HOS
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
..
Applets Fully reverse swkbd configuration structure and follow-up to swkbd implementation (#839) 2019-12-03 05:00:56 +01:00
Diagnostics/Demangler Misc cleanup (#708) 2019-07-02 04:39:22 +02:00
Font Use BinaryPrimitives.ReverseEndianness instead EndianSwap class (#832) 2019-11-23 13:15:15 +11:00
Ipc .NET Core 3.0 is here! (#784) 2019-10-31 19:09:03 +01:00
Kernel Make HLE disposable safely (#850) 2019-12-26 02:50:17 +01:00
Services Fix remap ioctl map offset (#852) 2019-12-25 02:54:26 +01:00
SystemState Refactoring HOS folder structure (#771) 2019-09-19 10:45:11 +10:00
Homebrew.cs .NET Core 3.0 is here! (#784) 2019-10-31 19:09:03 +01:00
HomebrewRomFsStream.cs Misc cleanup (#708) 2019-07-02 04:39:22 +02:00
Horizon.cs Make HLE disposable safely (#850) 2019-12-26 02:50:17 +01:00
IdDictionary.cs Adjust naming conventions and general refactoring in HLE Project (#527) 2018-12-06 09:16:24 -02:00
ProgramLoader.cs Set AArch32 mode in KThread (#818) 2019-11-14 15:28:13 +01:00
ResultCode.cs Refactoring result codes (#731) 2019-07-14 16:04:38 -03:00
ServiceCtx.cs .NET Core 3.0 is here! (#784) 2019-10-31 19:09:03 +01:00