Ryujinx-uplift/src
LotP1 e653848a2c
JIT Sparse Function Table (#250)
More up to date build of the JIT Sparse PR for continued development.
JIT Sparse Function Table was originally developed by riperiperi for the
original Ryujinx project, and decreased the amount of layers in the
Function Table structure, to decrease lookup times at the cost of
slightly higher RAM usage.
This PR rebalances the JIT Sparse Function Table to be a bit more RAM
intensive, but faster in workloads where the JIT Function Table is a
bottleneck. Faster RAM will see a bigger impact and slower RAM (DDR3 and
potentially slow DDR4) will see a slight performance decrease.
This PR also implements a base for a PPTC profile system that could
allow for PPTC with ExeFS mods enabled in the future.
This PR also potentially fixes a strange issue where Avalonia would time
out in some rare instances, e.g. when running ExeFS mods with TotK and a
strange controller configuration.

---------

Co-authored-by: Evan Husted <gr33m11@gmail.com>
2024-11-22 15:33:44 -06:00
..
ARMeilleure JIT Sparse Function Table (#250) 2024-11-22 15:33:44 -06:00
Ryujinx UI: Always save screenshots to the Ryujinx data directory. 2024-11-22 15:08:24 -06:00
Ryujinx.Audio fix index out of range check in GetCoefficientAtIndex (#164) 2024-11-03 13:58:27 -06:00
Ryujinx.Audio.Backends.OpenAL misc: Replace "" with string.Empty. 2024-11-01 11:57:23 -05:00
Ryujinx.Audio.Backends.SDL2 misc: Replace references to IntPtr/UIntPtr with nint/nuint + code cleanups. 2024-10-26 08:46:50 -05:00
Ryujinx.Audio.Backends.SoundIo misc: Replace references to IntPtr/UIntPtr with nint/nuint + code cleanups. 2024-10-26 08:46:50 -05:00
Ryujinx.Common UI: Add a show changelog button in the Updater, for new updates & when you're on the latest version. 2024-11-22 14:38:58 -06:00
Ryujinx.Cpu JIT Sparse Function Table (#250) 2024-11-22 15:33:44 -06:00
Ryujinx.Graphics.Device misc: Replace references to IntPtr/UIntPtr with nint/nuint + code cleanups. 2024-10-26 08:46:50 -05:00
Ryujinx.Graphics.GAL TESTERS WANTED: RyuLDN implementation (#65) 2024-11-11 16:06:50 -06:00
Ryujinx.Graphics.Gpu Textures : Increase the amount of VRAM Cache available for Textures based on selected DRAM. (#36) 2024-11-01 06:46:29 -05:00
Ryujinx.Graphics.Host1x Add a separate device memory manager (#6153) 2024-01-22 17:14:46 -03:00
Ryujinx.Graphics.Nvdec Add a separate device memory manager (#6153) 2024-01-22 17:14:46 -03:00
Ryujinx.Graphics.Nvdec.FFmpeg misc: Replace references to IntPtr/UIntPtr with nint/nuint + code cleanups. 2024-10-26 08:46:50 -05:00
Ryujinx.Graphics.Nvdec.Vp9 misc: Replace references to IntPtr/UIntPtr with nint/nuint + code cleanups. 2024-10-26 08:46:50 -05:00
Ryujinx.Graphics.OpenGL TESTERS WANTED: RyuLDN implementation (#65) 2024-11-11 16:06:50 -06:00
Ryujinx.Graphics.Shader misc: Replace "" with string.Empty. 2024-11-01 11:57:23 -05:00
Ryujinx.Graphics.Texture Replace 'Expand DRAM' option with dropdown menu (#32) 2024-10-21 23:16:41 -05:00
Ryujinx.Graphics.Vic Remove Vic Reference to Host1x (#6277) 2024-02-08 20:01:03 +01:00
Ryujinx.Graphics.Video misc: Replace references to IntPtr/UIntPtr with nint/nuint + code cleanups. 2024-10-26 08:46:50 -05:00
Ryujinx.Graphics.Vulkan Fix divide by zero when recovering from missed draw (Vulkan), authored by EmulationEnjoyer (#235) 2024-11-13 20:36:59 -06:00
Ryujinx.Headless.SDL2 TESTERS WANTED: RyuLDN implementation (#65) 2024-11-11 16:06:50 -06:00
Ryujinx.HLE JIT Sparse Function Table (#250) 2024-11-22 15:33:44 -06:00
Ryujinx.HLE.Generators Add ability to trim and untrim XCI files from the application context menu AND in Bulk (#105) 2024-11-06 17:37:30 -06:00
Ryujinx.Horizon misc: Replace "" with string.Empty. 2024-11-01 11:57:23 -05:00
Ryujinx.Horizon.Common misc: Replace "" with string.Empty. 2024-11-01 11:57:23 -05:00
Ryujinx.Horizon.Generators Audio rendering: reduce memory allocations (#6604) 2024-04-07 18:07:32 -03:00
Ryujinx.Horizon.Kernel.Generators editorconfig: Set default encoding to UTF-8 (#5793) 2023-12-04 14:17:13 +01:00
Ryujinx.Input misc: Code cleanups 2024-10-19 16:41:04 -05:00
Ryujinx.Input.SDL2 try 1: Fix IndexOutOfBounds in SDL2GamepadDriver.cs 2024-11-17 00:57:56 -06:00
Ryujinx.Memory JIT Sparse Function Table (#250) 2024-11-22 15:33:44 -06:00
Ryujinx.SDL2.Common SDL: Move Mouse to the Input project instead of Headless. 2024-10-14 15:03:36 -05:00
Ryujinx.ShaderTools Allow texture arrays to use separate descriptor sets on Vulkan (#6870) 2024-05-26 13:30:19 -03:00
Ryujinx.Tests JIT Sparse Function Table (#250) 2024-11-22 15:33:44 -06:00
Ryujinx.Tests.Memory Delete old 16KB page workarounds (#6584) 2024-04-06 13:51:44 -03:00
Ryujinx.Tests.Unicorn editorconfig: Set default encoding to UTF-8 (#5793) 2023-12-04 14:17:13 +01:00
Ryujinx.UI.Common Try and fix weird nullref 2024-11-19 10:22:11 -06:00
Ryujinx.UI.LocaleGenerator misc: Replace "" with string.Empty. 2024-11-01 11:57:23 -05:00
Spv.Generator editorconfig: Set default encoding to UTF-8 (#5793) 2023-12-04 14:17:13 +01:00