ryujinx-mirror/Ryujinx.HLE/HOS/Kernel
gdkchan 00579927e4
Better process implementation (#491)
* Initial implementation of KProcess

* Some improvements to the memory manager, implement back guest stack trace printing

* Better GetInfo implementation, improve checking in some places with information from process capabilities

* Allow the cpu to read/write from the correct memory locations for accesses crossing a page boundary

* Change long -> ulong for address/size on memory related methods to avoid unnecessary casts

* Attempt at implementing ldr:ro with new KProcess

* Allow BSS with size 0 on ldr:ro

* Add checking for memory block slab heap usage, return errors if full, exit gracefully

* Use KMemoryBlockSize const from KMemoryManager

* Allow all methods to read from non-contiguous locations

* Fix for TransactParcelAuto

* Address PR feedback, additionally fix some small issues related to the KIP loader and implement SVCs GetProcessId, GetProcessList, GetSystemInfo, CreatePort and ManageNamedPort

* Fix wrong check for source pages count from page list on MapPhysicalMemory

* Fix some issues with UnloadNro on ldr:ro
2018-11-28 20:18:09 -02:00
..
AddressSpaceType.cs Better process implementation (#491) 2018-11-28 20:18:09 -02:00
ArbitrationType.cs Better process implementation (#491) 2018-11-28 20:18:09 -02:00
DramMemoryMap.cs Better process implementation (#491) 2018-11-28 20:18:09 -02:00
HleCoreManager.cs Better process implementation (#491) 2018-11-28 20:18:09 -02:00
HleProcessDebugger.cs Better process implementation (#491) 2018-11-28 20:18:09 -02:00
HleScheduler.cs Better process implementation (#491) 2018-11-28 20:18:09 -02:00
IKFutureSchedulerObject.cs Thread scheduler rewrite (#393) 2018-09-18 20:36:43 -03:00
KAddressArbiter.cs Better process implementation (#491) 2018-11-28 20:18:09 -02:00
KAutoObject.cs Better process implementation (#491) 2018-11-28 20:18:09 -02:00
KClientPort.cs Better process implementation (#491) 2018-11-28 20:18:09 -02:00
KConditionVariable.cs Better process implementation (#491) 2018-11-28 20:18:09 -02:00
KContextIdManager.cs Better process implementation (#491) 2018-11-28 20:18:09 -02:00
KCoreContext.cs Better process implementation (#491) 2018-11-28 20:18:09 -02:00
KCriticalSection.cs Better process implementation (#491) 2018-11-28 20:18:09 -02:00
KernelErr.cs Improve kernel events implementation (#430) 2018-09-23 20:11:46 +02:00
KernelInit.cs Better process implementation (#491) 2018-11-28 20:18:09 -02:00
KernelResult.cs Better process implementation (#491) 2018-11-28 20:18:09 -02:00
KernelTransfer.cs Better process implementation (#491) 2018-11-28 20:18:09 -02:00
KEvent.cs Improve kernel events implementation (#430) 2018-09-23 20:11:46 +02:00
KHandleEntry.cs Improve kernel events implementation (#430) 2018-09-23 20:11:46 +02:00
KHandleTable.cs Better process implementation (#491) 2018-11-28 20:18:09 -02:00
KMemoryArrange.cs Better process implementation (#491) 2018-11-28 20:18:09 -02:00
KMemoryArrangeRegion.cs Better process implementation (#491) 2018-11-28 20:18:09 -02:00
KMemoryBlock.cs Better process implementation (#491) 2018-11-28 20:18:09 -02:00
KMemoryBlockAllocator.cs Better process implementation (#491) 2018-11-28 20:18:09 -02:00
KMemoryInfo.cs Better process implementation (#491) 2018-11-28 20:18:09 -02:00
KMemoryManager.cs Better process implementation (#491) 2018-11-28 20:18:09 -02:00
KMemoryRegionBlock.cs Better process implementation (#491) 2018-11-28 20:18:09 -02:00
KMemoryRegionManager.cs Better process implementation (#491) 2018-11-28 20:18:09 -02:00
KPageList.cs Better process implementation (#491) 2018-11-28 20:18:09 -02:00
KPageNode.cs Better process implementation (#491) 2018-11-28 20:18:09 -02:00
KPort.cs Better process implementation (#491) 2018-11-28 20:18:09 -02:00
KProcess.cs Better process implementation (#491) 2018-11-28 20:18:09 -02:00
KProcessCapabilities.cs Better process implementation (#491) 2018-11-28 20:18:09 -02:00
KReadableEvent.cs Better process implementation (#491) 2018-11-28 20:18:09 -02:00
KResourceLimit.cs Better process implementation (#491) 2018-11-28 20:18:09 -02:00
KScheduler.cs Better process implementation (#491) 2018-11-28 20:18:09 -02:00
KSchedulingData.cs Thread scheduler rewrite (#393) 2018-09-18 20:36:43 -03:00
KServerPort.cs Better process implementation (#491) 2018-11-28 20:18:09 -02:00
KSession.cs Code style fixes and nits on the HLE project (#355) 2018-08-16 20:47:36 -03:00
KSharedMemory.cs Better process implementation (#491) 2018-11-28 20:18:09 -02:00
KSlabHeap.cs Better process implementation (#491) 2018-11-28 20:18:09 -02:00
KSynchronization.cs Better process implementation (#491) 2018-11-28 20:18:09 -02:00
KSynchronizationObject.cs Better process implementation (#491) 2018-11-28 20:18:09 -02:00
KThread.cs Better process implementation (#491) 2018-11-28 20:18:09 -02:00
KTimeManager.cs Better process implementation (#491) 2018-11-28 20:18:09 -02:00
KTlsPageInfo.cs Better process implementation (#491) 2018-11-28 20:18:09 -02:00
KTlsPageManager.cs Code style fixes and nits on the HLE project (#355) 2018-08-16 20:47:36 -03:00
KTransferMemory.cs Better process implementation (#491) 2018-11-28 20:18:09 -02:00
KWritableEvent.cs Improve kernel events implementation (#430) 2018-09-23 20:11:46 +02:00
LimitableResource.cs Better process implementation (#491) 2018-11-28 20:18:09 -02:00
MemoryAttribute.cs Code style fixes and nits on the HLE project (#355) 2018-08-16 20:47:36 -03:00
MemoryOperation.cs Better process implementation (#491) 2018-11-28 20:18:09 -02:00
MemoryPermission.cs Code style fixes and nits on the HLE project (#355) 2018-08-16 20:47:36 -03:00
MemoryRegion.cs Better process implementation (#491) 2018-11-28 20:18:09 -02:00
MemoryState.cs Better process implementation (#491) 2018-11-28 20:18:09 -02:00
MersenneTwister.cs Better process implementation (#491) 2018-11-28 20:18:09 -02:00
ProcessCreationInfo.cs Better process implementation (#491) 2018-11-28 20:18:09 -02:00
ProcessState.cs Better process implementation (#491) 2018-11-28 20:18:09 -02:00
SignalType.cs Thread scheduler rewrite (#393) 2018-09-18 20:36:43 -03:00
SvcHandler.cs Better process implementation (#491) 2018-11-28 20:18:09 -02:00
SvcMemory.cs Better process implementation (#491) 2018-11-28 20:18:09 -02:00
SvcSystem.cs Better process implementation (#491) 2018-11-28 20:18:09 -02:00
SvcThread.cs Better process implementation (#491) 2018-11-28 20:18:09 -02:00
SvcThreadSync.cs Better process implementation (#491) 2018-11-28 20:18:09 -02:00
ThreadSchedState.cs Better process implementation (#491) 2018-11-28 20:18:09 -02:00
ThreadType.cs Better process implementation (#491) 2018-11-28 20:18:09 -02:00