Ryujinx/src/Ryujinx.Common
gdkchan b323a01738
Implement host tracked memory manager mode (#6356)
* Add host tracked memory manager mode

* Skipping flush is no longer needed

* Formatting + revert unrelated change

* LightningJit: Ensure that dest register is saved for load ops that do partial updates

* avoid allocations when doing address space lookup

Add missing improvement

* IsRmwMemory -> IsPartialRegisterUpdateMemory

* Ensure we iterate all private allocations in range

* PR feedback and potential fixes

* Simplified bridges a lot

* Skip calling SignalMappingChanged if Guest is true

* Late map bridge too

* Force address masking for prefetch instructions

* Reprotection for bridges

* Move partition list validation to separate debug method

* Move host tracked related classes to HostTracked folder

* New HostTracked namespace

* Move host tracked modes to the end of enum to avoid PPTC invalidation

---------

Co-authored-by: riperiperi <rhy3756547@hotmail.com>
2024-03-26 23:33:24 -03:00
..
Collections Implement host tracked memory manager mode (#6356) 2024-03-26 23:33:24 -03:00
Configuration Handle exceptions when checking user data directory for symlink (#6304) 2024-02-12 00:10:21 +01:00
Extensions editorconfig: Set default encoding to UTF-8 (#5793) 2023-12-04 14:17:13 +01:00
GraphicsDriver editorconfig: Set default encoding to UTF-8 (#5793) 2023-12-04 14:17:13 +01:00
Logging Infra: Capitalisation Consistency (#6296) 2024-02-11 03:09:18 +01:00
Memory Horizon: Implement arp:r and arp:w services (#5802) 2024-01-25 23:06:53 +01:00
Pools editorconfig: Set default encoding to UTF-8 (#5793) 2023-12-04 14:17:13 +01:00
PreciseSleep editorconfig: Set default encoding to UTF-8 (#5793) 2023-12-04 14:17:13 +01:00
SystemInterop editorconfig: Set default encoding to UTF-8 (#5793) 2023-12-04 14:17:13 +01:00
Utilities Add title of game to screenshot text (#6266) 2024-03-07 22:49:57 +00:00
AsyncWorkQueue.cs editorconfig: Set default encoding to UTF-8 (#5793) 2023-12-04 14:17:13 +01:00
Hash128.cs editorconfig: Set default encoding to UTF-8 (#5793) 2023-12-04 14:17:13 +01:00
PerformanceCounter.cs editorconfig: Set default encoding to UTF-8 (#5793) 2023-12-04 14:17:13 +01:00
ReactiveObject.cs editorconfig: Set default encoding to UTF-8 (#5793) 2023-12-04 14:17:13 +01:00
ReferenceEqualityComparer.cs editorconfig: Set default encoding to UTF-8 (#5793) 2023-12-04 14:17:13 +01:00
ReleaseInformation.cs Make config filename changable for releases & Log to Ryujinx directory if application directory is not writable (#4707) 2024-01-29 19:58:18 +01:00
Ryujinx.Common.csproj Migrate to .NET 8 (#5887) 2023-11-15 17:41:31 +01:00
XXHash128.cs editorconfig: Set default encoding to UTF-8 (#5793) 2023-12-04 14:17:13 +01:00