在好例子网,分享、交流、成长!
您当前所在位置:首页Others 开发实例一般编程问题 → Ryujinx: 用C#编写的实验性Nintendo Switch模拟器

Ryujinx: 用C#编写的实验性Nintendo Switch模拟器

一般编程问题

下载此实例
  • 开发语言:Others
  • 实例大小:6.43M
  • 下载次数:0
  • 浏览次数:8
  • 发布时间:2024-04-22
  • 实例类别:一般编程问题
  • 发 布 人:chenxiaolan
  • 文件格式:.zip
  • 所需积分:2
 相关标签:

实例介绍

【实例简介】

Ryujinx是一个开源的Nintendo Switch模拟器,由gdkchan用C#编写。

该模拟器旨在提供出色的准确性和性能,用户友好的界面和一致的构建。

用法

要运行此模拟器,您的PC必须至少配备8GiB的RAM;未能满足此要求可能会导致游戏体验不佳或意外崩溃。

查看我们的设置和配置指南以了解如何设置模拟器。

对于我们的本地无线(LDN)构建,请查看我们的多人游戏:本地游戏/本地无线指南。

Avalonia UI提供了各种语言的翻译。有关更多信息,请参见Crowdin。

构建

如果您希望自己构建模拟器,请按照以下步骤操作:

步骤1:安装.NET 8.0(或更高版本)SDK。

确保您的SDK版本高于或等于global.json中指定的所需版本。

步骤2:使用git clone https://github.com/Ryujinx/Ryujinx命令行克隆存储库,或者使用Code --> Download zip按钮获取文件。

步骤3:要构建Ryujinx,请在项目目录中打开命令提示符。

您可以在Windows上通过在文件资源管理器中按住Shift,然后右键单击并选择“在此处打开命令窗口”来快速访问它。

然后键入以下命令:dotnet build -c Release -o build

构建的文件将在新创建的build目录中找到。

Ryujinx系统文件存储在Ryujinx文件夹中。

此文件夹位于用户文件夹中,可以通过单击GUI中的“文件”菜单下的“打开Ryujinx文件夹”来访问。

功能

音频

音频输出完全受支持,音频输入(麦克风)不受支持。

我们使用OpenAL的C#封装器,以及SDL2和libsoundio作为后备。

CPU

CPU模拟器ARMeilleure模拟ARMv8 CPU,目前支持大多数64位ARMv8和一些ARMv7(以及更早)指令,包括部分32位支持。

它将ARM代码转换为自定义IR,执行一些优化,并将其转换为x86代码。

根据用户的偏好,有三种内存管理器选项可用,利用基于软件的(较慢)和基于主机映射的模式(速度更快)。

默认情况下设置最快的选项(主机,未检查)。

Ryujinx还具有可选的配置持久转换缓存,本质上缓存了翻译函数,因此每次加载游戏时都不需要重新翻译。

其最终结果是显着减少了


【实例截图】
【核心代码】
文件清单
└── Ryujinx-216026c096d844f8bf09ee0e185dec4111c64095
    ├── CONTRIBUTING.md
    ├── crowdin.yml
    ├── Directory.Packages.props
    ├── distribution
    │   ├── legal
    │   │   └── THIRDPARTY.md
    │   ├── linux
    │   │   ├── mime
    │   │   │   └── Ryujinx.xml
    │   │   ├── Ryujinx.desktop
    │   │   ├── Ryujinx.sh
    │   │   └── shortcut-template.desktop
    │   ├── macos
    │   │   ├── bundle_fix_up.py
    │   │   ├── construct_universal_dylib.py
    │   │   ├── create_app_bundle.sh
    │   │   ├── create_macos_build_ava.sh
    │   │   ├── create_macos_build_headless.sh
    │   │   ├── entitlements.xml
    │   │   ├── Info.plist
    │   │   ├── Ryujinx.icns
    │   │   ├── shortcut-launch-script.sh
    │   │   ├── shortcut-template.plist
    │   │   └── updater.sh
    │   ├── misc
    │   │   ├── add_tar_exec.py
    │   │   └── Logo.svg
    │   └── windows
    │       └── alsoft.ini
    ├── docs
    │   ├── coding-guidelines
    │   │   └── coding-style.md
    │   ├── README.md
    │   └── workflow
    │       └── pr-guide.md
    ├── global.json
    ├── LICENSE.txt
    ├── nuget.config
    ├── README.md
    ├── Ryujinx.sln
    ├── Ryujinx.sln.DotSettings
    └── src
        ├── ARMeilleure
        │   ├── Allocators.cs
        │   ├── ARMeilleure.csproj
        │   ├── CodeGen
        │   │   ├── Arm64
        │   │   │   ├── Arm64Optimizer.cs
        │   │   │   ├── ArmCondition.cs
        │   │   │   ├── ArmExtensionType.cs
        │   │   │   ├── ArmShiftType.cs
        │   │   │   ├── Assembler.cs
        │   │   │   ├── CallingConvention.cs
        │   │   │   ├── CodeGenCommon.cs
        │   │   │   ├── CodeGenContext.cs
        │   │   │   ├── CodeGenerator.cs
        │   │   │   ├── CodeGeneratorIntrinsic.cs
        │   │   │   ├── HardwareCapabilities.cs
        │   │   │   ├── IntrinsicInfo.cs
        │   │   │   ├── IntrinsicTable.cs
        │   │   │   ├── IntrinsicType.cs
        │   │   │   └── PreAllocator.cs
        │   │   ├── CompiledFunction.cs
        │   │   ├── Linking
        │   │   │   ├── RelocEntry.cs
        │   │   │   ├── RelocInfo.cs
        │   │   │   ├── Symbol.cs
        │   │   │   └── SymbolType.cs
        │   │   ├── Optimizations
        │   │   │   ├── BlockPlacement.cs
        │   │   │   ├── ConstantFolding.cs
        │   │   │   ├── Optimizer.cs
        │   │   │   ├── Simplification.cs
        │   │   │   └── TailMerge.cs
        │   │   ├── PreAllocatorCommon.cs
        │   │   ├── RegisterAllocators
        │   │   │   ├── AllocationResult.cs
        │   │   │   ├── CopyResolver.cs
        │   │   │   ├── HybridAllocator.cs
        │   │   │   ├── IRegisterAllocator.cs
        │   │   │   ├── LinearScanAllocator.cs
        │   │   │   ├── LiveInterval.cs
        │   │   │   ├── LiveIntervalList.cs
        │   │   │   ├── LiveRange.cs
        │   │   │   ├── RegisterMasks.cs
        │   │   │   ├── StackAllocator.cs
        │   │   │   └── UseList.cs
        │   │   ├── Unwinding
        │   │   │   ├── UnwindInfo.cs
        │   │   │   ├── UnwindPseudoOp.cs
        │   │   │   └── UnwindPushEntry.cs
        │   │   └── X86
        │   │       ├── Assembler.cs
        │   │       ├── AssemblerTable.cs
        │   │       ├── CallConvName.cs
        │   │       ├── CallingConvention.cs
        │   │       ├── CodeGenCommon.cs
        │   │       ├── CodeGenContext.cs
        │   │       ├── CodeGenerator.cs
        │   │       ├── HardwareCapabilities.cs
        │   │       ├── IntrinsicInfo.cs
        │   │       ├── IntrinsicTable.cs
        │   │       ├── IntrinsicType.cs
        │   │       ├── Mxcsr.cs
        │   │       ├── PreAllocator.cs
        │   │       ├── PreAllocatorSystemV.cs
        │   │       ├── PreAllocatorWindows.cs
        │   │       ├── X86Condition.cs
        │   │       ├── X86Instruction.cs
        │   │       ├── X86Optimizer.cs
        │   │       └── X86Register.cs
        │   ├── Common
        │   │   ├── AddressTable.cs
        │   │   ├── Allocator.cs
        │   │   ├── ArenaAllocator.cs
        │   │   ├── BitMap.cs
        │   │   ├── BitUtils.cs
        │   │   ├── Counter.cs
        │   │   ├── EntryTable.cs
        │   │   ├── EnumUtils.cs
        │   │   └── NativeAllocator.cs
        │   ├── Decoders
        │   │   ├── Block.cs
        │   │   ├── Condition.cs
        │   │   ├── DataOp.cs
        │   │   ├── Decoder.cs
        │   │   ├── DecoderHelper.cs
        │   │   ├── DecoderMode.cs
        │   │   ├── InstDescriptor.cs
        │   │   ├── InstEmitter.cs
        │   │   ├── IntType.cs
        │   │   ├── IOpCode32Adr.cs
        │   │   ├── IOpCode32AluBf.cs
        │   │   ├── IOpCode32Alu.cs
        │   │   ├── IOpCode32AluImm16.cs
        │   │   ├── IOpCode32AluImm.cs
        │   │   ├── IOpCode32AluMla.cs
        │   │   ├── IOpCode32AluReg.cs
        │   │   ├── IOpCode32AluRsImm.cs
        │   │   ├── IOpCode32AluRsReg.cs
        │   │   ├── IOpCode32AluUmull.cs
        │   │   ├── IOpCode32AluUx.cs
        │   │   ├── IOpCode32BImm.cs
        │   │   ├── IOpCode32BReg.cs
        │   │   ├── IOpCode32.cs
        │   │   ├── IOpCode32Exception.cs
        │   │   ├── IOpCode32HasSetFlags.cs
        │   │   ├── IOpCode32Mem.cs
        │   │   ├── IOpCode32MemEx.cs
        │   │   ├── IOpCode32MemMult.cs
        │   │   ├── IOpCode32MemReg.cs
        │   │   ├── IOpCode32MemRsImm.cs
        │   │   ├── IOpCode32Simd.cs
        │   │   ├── IOpCode32SimdImm.cs
        │   │   ├── IOpCodeAlu.cs
        │   │   ├── IOpCodeAluImm.cs
        │   │   ├── IOpCodeAluRs.cs
        │   │   ├── IOpCodeAluRx.cs
        │   │   ├── IOpCodeBImm.cs
        │   │   ├── IOpCodeCond.cs
        │   │   ├── IOpCode.cs
        │   │   ├── IOpCodeLit.cs
        │   │   ├── IOpCodeSimd.cs
        │   │   ├── OpCode32AluBf.cs
        │   │   ├── OpCode32Alu.cs
        │   │   ├── OpCode32AluImm16.cs
        │   │   ├── OpCode32AluImm.cs
        │   │   ├── OpCode32AluMla.cs
        │   │   ├── OpCode32AluReg.cs
        │   │   ├── OpCode32AluRsImm.cs
        │   │   ├── OpCode32AluRsReg.cs
        │   │   ├── OpCode32AluUmull.cs
        │   │   ├── OpCode32AluUx.cs
        │   │   ├── OpCode32BImm.cs
        │   │   ├── OpCode32BReg.cs
        │   │   ├── OpCode32.cs
        │   │   ├── OpCode32Exception.cs
        │   │   ├── OpCode32Mem.cs
        │   │   ├── OpCode32MemImm8.cs
        │   │   ├── OpCode32MemImm.cs
        │   │   ├── OpCode32MemLdEx.cs
        │   │   ├── OpCode32MemMult.cs
        │   │   ├── OpCode32MemReg.cs
        │   │   ├── OpCode32MemRsImm.cs
        │   │   ├── OpCode32MemStEx.cs
        │   │   ├── OpCode32Mrs.cs
        │   │   ├── OpCode32MsrReg.cs
        │   │   ├── OpCode32Sat16.cs
        │   │   ├── OpCode32Sat.cs
        │   │   ├── OpCode32SimdBase.cs
        │   │   ├── OpCode32SimdBinary.cs
        │   │   ├── OpCode32SimdCmpZ.cs
        │   │   ├── OpCode32Simd.cs
        │   │   ├── OpCode32SimdCvtFFixed.cs
        │   │   ├── OpCode32SimdCvtFI.cs
        │   │   ├── OpCode32SimdCvtTB.cs
        │   │   ├── OpCode32SimdDupElem.cs
        │   │   ├── OpCode32SimdDupGP.cs
        │   │   ├── OpCode32SimdExt.cs
        │   │   ├── OpCode32SimdImm44.cs
        │   │   ├── OpCode32SimdImm.cs
        │   │   ├── OpCode32SimdLong.cs
        │   │   ├── OpCode32SimdMemImm.cs
        │   │   ├── OpCode32SimdMemMult.cs
        │   │   ├── OpCode32SimdMemPair.cs
        │   │   ├── OpCode32SimdMemSingle.cs
        │   │   ├── OpCode32SimdMovGp.cs
        │   │   ├── OpCode32SimdMovGpDouble.cs
        │   │   ├── OpCode32SimdMovGpElem.cs
        │   │   ├── OpCode32SimdMovn.cs
        │   │   ├── OpCode32SimdReg.cs
        │   │   ├── OpCode32SimdRegElem.cs
        │   │   ├── OpCode32SimdRegElemLong.cs
        │   │   ├── OpCode32SimdRegLong.cs
        │   │   ├── OpCode32SimdRegS.cs
        │   │   ├── OpCode32SimdRegWide.cs
        │   │   ├── OpCode32SimdRev.cs
        │   │   ├── OpCode32SimdS.cs
        │   │   ├── OpCode32SimdSel.cs
        │   │   ├── OpCode32SimdShImm.cs
        │   │   ├── OpCode32SimdShImmLong.cs
        │   │   ├── OpCode32SimdShImmNarrow.cs
        │   │   ├── OpCode32SimdSpecial.cs
        │   │   ├── OpCode32SimdSqrte.cs
        │   │   ├── OpCode32SimdTbl.cs
        │   │   ├── OpCode32System.cs
        │   │   ├── OpCodeAdr.cs
        │   │   ├── OpCodeAluBinary.cs
        │   │   ├── OpCodeAlu.cs
        │   │   ├── OpCodeAluImm.cs
        │   │   ├── OpCodeAluRs.cs
        │   │   ├── OpCodeAluRx.cs
        │   │   ├── OpCodeBfm.cs
        │   │   ├── OpCodeBImmAl.cs
        │   │   ├── OpCodeBImmCmp.cs
        │   │   ├── OpCodeBImmCond.cs
        │   │   ├── OpCodeBImm.cs
        │   │   ├── OpCodeBImmTest.cs
        │   │   ├── OpCodeBReg.cs
        │   │   ├── OpCodeCcmp.cs
        │   │   ├── OpCodeCcmpImm.cs
        │   │   ├── OpCodeCcmpReg.cs
        │   │   ├── OpCode.cs
        │   │   ├── OpCodeCsel.cs
        │   │   ├── OpCodeException.cs
        │   │   ├── OpCodeMem.cs
        │   │   ├── OpCodeMemEx.cs
        │   │   ├── OpCodeMemImm.cs
        │   │   ├── OpCodeMemLit.cs
        │   │   ├── OpCodeMemPair.cs
        │   │   ├── OpCodeMemReg.cs
        │   │   ├── OpCodeMov.cs
        │   │   ├── OpCodeMul.cs
        │   │   ├── OpCodeSimd.cs
        │   │   ├── OpCodeSimdCvt.cs
        │   │   ├── OpCodeSimdExt.cs
        │   │   ├── OpCodeSimdFcond.cs
        │   │   ├── OpCodeSimdFmov.cs
        │   │   ├── OpCodeSimdHelper.cs
        │   │   ├── OpCodeSimdImm.cs
        │   │   ├── OpCodeSimdIns.cs
        │   │   ├── OpCodeSimdMemImm.cs
        │   │   ├── OpCodeSimdMemLit.cs
        │   │   ├── OpCodeSimdMemMs.cs
        │   │   ├── OpCodeSimdMemPair.cs
        │   │   ├── OpCodeSimdMemReg.cs
        │   │   ├── OpCodeSimdMemSs.cs
        │   │   ├── OpCodeSimdReg.cs
        │   │   ├── OpCodeSimdRegElem.cs
        │   │   ├── OpCodeSimdRegElemF.cs
        │   │   ├── OpCodeSimdShImm.cs
        │   │   ├── OpCodeSimdTbl.cs
        │   │   ├── OpCodeSystem.cs
        │   │   ├── OpCodeT16AddSubImm3.cs
        │   │   ├── OpCodeT16AddSubReg.cs
        │   │   ├── OpCodeT16AddSubSp.cs
        │   │   ├── OpCodeT16Adr.cs
        │   │   ├── OpCodeT16AluImm8.cs
        │   │   ├── OpCodeT16AluImmZero.cs
        │   │   ├── OpCodeT16AluRegHigh.cs
        │   │   ├── OpCodeT16AluRegLow.cs
        │   │   ├── OpCodeT16AluUx.cs
        │   │   ├── OpCodeT16BImm11.cs
        │   │   ├── OpCodeT16BImm8.cs
        │   │   ├── OpCodeT16BImmCmp.cs
        │   │   ├── OpCodeT16BReg.cs
        │   │   ├── OpCodeT16.cs
        │   │   ├── OpCodeT16Exception.cs
        │   │   ├── OpCodeT16IfThen.cs
        │   │   ├── OpCodeT16MemImm5.cs
        │   │   ├── OpCodeT16MemLit.cs
        │   │   ├── OpCodeT16MemMult.cs
        │   │   ├── OpCodeT16MemReg.cs
        │   │   ├── OpCodeT16MemSp.cs
        │   │   ├── OpCodeT16MemStack.cs
        │   │   ├── OpCodeT16ShiftImm.cs
        │   │   ├── OpCodeT16ShiftReg.cs
        │   │   ├── OpCodeT16SpRel.cs
        │   │   ├── OpCodeT32AluBf.cs
        │   │   ├── OpCodeT32Alu.cs
        │   │   ├── OpCodeT32AluImm12.cs
        │   │   ├── OpCodeT32AluImm.cs
        │   │   ├── OpCodeT32AluMla.cs
        │   │   ├── OpCodeT32AluReg.cs
        │   │   ├── OpCodeT32AluRsImm.cs
        │   │   ├── OpCodeT32AluUmull.cs
        │   │   ├── OpCodeT32AluUx.cs
        │   │   ├── OpCodeT32BImm20.cs
        │   │   ├── OpCodeT32BImm24.cs
        │   │   ├── OpCodeT32.cs
        │   │   ├── OpCodeT32MemImm12.cs
        │   │   ├── OpCodeT32MemImm8.cs
        │   │   ├── OpCodeT32MemImm8D.cs
        │   │   ├── OpCodeT32MemLdEx.cs
        │   │   ├── OpCodeT32MemMult.cs
        │   │   ├── OpCodeT32MemRsImm.cs
        │   │   ├── OpCodeT32MemStEx.cs
        │   │   ├── OpCodeT32MovImm16.cs
        │   │   ├── OpCodeT32ShiftReg.cs
        │   │   ├── OpCodeT32Tb.cs
        │   │   ├── OpCodeTable.cs
        │   │   ├── Optimizations
        │   │   │   └── TailCallRemover.cs
        │   │   ├── RegisterSize.cs
        │   │   └── ShiftType.cs
        │   ├── Diagnostics
        │   │   ├── IRDumper.cs
        │   │   ├── Logger.cs
        │   │   ├── PassName.cs
        │   │   ├── Symbols.cs
        │   │   └── TranslatorEventSource.cs
        │   ├── Instructions
        │   │   ├── CryptoHelper.cs
        │   │   ├── InstEmitAlu32.cs
        │   │   ├── InstEmitAlu.cs
        │   │   ├── InstEmitAluHelper.cs
        │   │   ├── InstEmitBfm.cs
        │   │   ├── InstEmitCcmp.cs
        │   │   ├── InstEmitCsel.cs
        │   │   ├── InstEmitDiv.cs
        │   │   ├── InstEmitException32.cs
        │   │   ├── InstEmitException.cs
        │   │   ├── InstEmitFlow32.cs
        │   │   ├── InstEmitFlow.cs
        │   │   ├── InstEmitFlowHelper.cs
        │   │   ├── InstEmitHash32.cs
        │   │   ├── InstEmitHash.cs
        │   │   ├── InstEmitHashHelper.cs
        │   │   ├── InstEmitHelper.cs
        │   │   ├── InstEmitMemory32.cs
        │   │   ├── InstEmitMemory.cs
        │   │   ├── InstEmitMemoryEx32.cs
        │   │   ├── InstEmitMemoryEx.cs
        │   │   ├── InstEmitMemoryExHelper.cs
        │   │   ├── InstEmitMemoryHelper.cs
        │   │   ├── InstEmitMove.cs
        │   │   ├── InstEmitMul32.cs
        │   │   ├── InstEmitMul.cs
        │   │   ├── InstEmitSimdArithmetic32.cs
        │   │   ├── InstEmitSimdArithmetic.cs
        │   │   ├── InstEmitSimdCmp32.cs
        │   │   ├── InstEmitSimdCmp.cs
        │   │   ├── InstEmitSimdCrypto32.cs
        │   │   ├── InstEmitSimdCrypto.cs
        │   │   ├── InstEmitSimdCvt32.cs
        │   │   ├── InstEmitSimdCvt.cs
        │   │   ├── InstEmitSimdHash32.cs
        │   │   ├── InstEmitSimdHash.cs
        │   │   ├── InstEmitSimdHashHelper.cs
        │   │   ├── InstEmitSimdHelper32Arm64.cs
        │   │   ├── InstEmitSimdHelper32.cs
        │   │   ├── InstEmitSimdHelperArm64.cs
        │   │   ├── InstEmitSimdHelper.cs
        │   │   ├── InstEmitSimdLogical32.cs
        │   │   ├── InstEmitSimdLogical.cs
        │   │   ├── InstEmitSimdMemory32.cs
        │   │   ├── InstEmitSimdMemory.cs
        │   │   ├── InstEmitSimdMove32.cs
        │   │   ├── InstEmitSimdMove.cs
        │   │   ├── InstEmitSimdShift32.cs
        │   │   ├── InstEmitSimdShift.cs
        │   │   ├── InstEmitSystem32.cs
        │   │   ├── InstEmitSystem.cs
        │   │   ├── InstName.cs
        │   │   ├── NativeInterface.cs
        │   │   ├── SoftFallback.cs
        │   │   └── SoftFloat.cs
        │   ├── IntermediateRepresentation
        │   │   ├── BasicBlock.cs
        │   │   ├── BasicBlockFrequency.cs
        │   │   ├── Comparison.cs
        │   │   ├── IIntrusiveListNode.cs
        │   │   ├── Instruction.cs
        │   │   ├── Intrinsic.cs
        │   │   ├── IntrusiveList.cs
        │   │   ├── MemoryOperand.cs
        │   │   ├── Multiplier.cs
        │   │   ├── Operand.cs
        │   │   ├── OperandKind.cs
        │   │   ├── OperandType.cs
        │   │   ├── Operation.cs
        │   │   ├── PhiOperation.cs
        │   │   ├── Register.cs
        │   │   └── RegisterType.cs
        │   ├── Memory
        │   │   ├── IJitMemoryAllocator.cs
        │   │   ├── IJitMemoryBlock.cs
        │   │   ├── IMemoryManager.cs
        │   │   ├── InvalidAccessException.cs
        │   │   ├── MemoryManagerType.cs
        │   │   └── ReservedRegion.cs
        │   ├── Native
        │   │   ├── JitSupportDarwin.cs
        │   │   ├── libs
        │   │   │   └── libarmeilleure-jitsupport.dylib
        │   │   └── macos_jit_support
        │   │       ├── Makefile
        │   │       └── support.c
        │   ├── Optimizations.cs
        │   ├── Signal
        │   │   ├── NativeSignalHandlerGenerator.cs
        │   │   ├── TestMethods.cs
        │   │   └── WindowsPartialUnmapHandler.cs
        │   ├── State
        │   │   ├── Aarch32Mode.cs
        │   │   ├── ExceptionCallback.cs
        │   │   ├── ExecutionContext.cs
        │   │   ├── ExecutionMode.cs
        │   │   ├── FPCR.cs
        │   │   ├── FPException.cs
        │   │   ├── FPRoundingMode.cs
        │   │   ├── FPSCR.cs
        │   │   ├── FPSR.cs
        │   │   ├── FPState.cs
        │   │   ├── FPType.cs
        │   │   ├── ICounter.cs
        │   │   ├── NativeContext.cs
        │   │   ├── PState.cs
        │   │   ├── RegisterAlias.cs
        │   │   ├── RegisterConsts.cs
        │   │   └── V128.cs
        │   ├── Statistics.cs
        │   └── Translation
        │       ├── ArmEmitterContext.cs
        │       ├── Cache
        │       │   ├── CacheEntry.cs
        │       │   ├── CacheMemoryAllocator.cs
        │       │   ├── JitCache.cs
        │       │   ├── JitCacheInvalidation.cs
        │       │   └── JitUnwindWindows.cs
        │       ├── CompilerContext.cs
        │       ├── Compiler.cs
        │       ├── CompilerOptions.cs
        │       ├── ControlFlowGraph.cs
        │       ├── DelegateInfo.cs
        │       ├── Delegates.cs
        │       ├── DispatcherFunction.cs
        │       ├── Dominance.cs
        │       ├── EmitterContext.cs
        │       ├── GuestFunction.cs
        │       ├── IntervalTree.cs
        │       ├── PTC
        │       │   ├── EncodingCache.cs
        │       │   ├── IPtcLoadState.cs
        │       │   ├── Ptc.cs
        │       │   ├── PtcFormatter.cs
        │       │   ├── PtcLoadingState.cs
        │       │   ├── PtcProfiler.cs
        │       │   └── PtcState.cs
        │       ├── RegisterToLocal.cs
        │       ├── RegisterUsage.cs
        │       ├── RejitRequest.cs
        │       ├── SsaConstruction.cs
        │       ├── SsaDeconstruction.cs
        │       ├── TranslatedFunction.cs
        │       ├── TranslatorCache.cs
        │       ├── Translator.cs
        │       ├── TranslatorQueue.cs
        │       ├── TranslatorStubs.cs
        │       └── TranslatorTestMethods.cs
        ├── Ryujinx
        │   ├── App.axaml
        │   ├── App.axaml.cs
        │   ├── AppHost.cs
        │   ├── app.manifest
        │   ├── Assets
        │   │   ├── Fonts
        │   │   │   └── SegoeFluentIcons.ttf
        │   │   ├── Icons
        │   │   │   ├── Controller_JoyConLeft.svg
        │   │   │   ├── Controller_JoyConPair.svg
        │   │   │   ├── Controller_JoyConRight.svg
        │   │   │   └── Controller_ProCon.svg
        │   │   ├── Locales
        │   │   │   ├── ar_SA.json
        │   │   │   ├── de_DE.json
        │   │   │   ├── el_GR.json
        │   │   │   ├── en_US.json
        │   │   │   ├── es_ES.json
        │   │   │   ├── fr_FR.json
        │   │   │   ├── he_IL.json
        │   │   │   ├── it_IT.json
        │   │   │   ├── ja_JP.json
        │   │   │   ├── ko_KR.json
        │   │   │   ├── pl_PL.json
        │   │   │   ├── pt_BR.json
        │   │   │   ├── ru_RU.json
        │   │   │   ├── th_TH.json
        │   │   │   ├── tr_TR.json
        │   │   │   ├── uk_UA.json
        │   │   │   ├── zh_CN.json
        │   │   │   └── zh_TW.json
        │   │   └── Styles
        │   │       ├── Styles.xaml
        │   │       └── Themes.xaml
        │   ├── Common
        │   │   ├── ApplicationHelper.cs
        │   │   ├── ApplicationSort.cs
        │   │   ├── KeyboardHotkeyState.cs
        │   │   └── Locale
        │   │       ├── LocaleExtension.cs
        │   │       └── LocaleManager.cs
        │   ├── Input
        │   │   ├── AvaloniaKeyboard.cs
        │   │   ├── AvaloniaKeyboardDriver.cs
        │   │   ├── AvaloniaKeyboardMappingHelper.cs
        │   │   ├── AvaloniaMouse.cs
        │   │   └── AvaloniaMouseDriver.cs
        │   ├── Modules
        │   │   └── Updater
        │   │       └── Updater.cs
        │   ├── Program.cs
        │   ├── Ryujinx.csproj
        │   ├── Ryujinx.ico
        │   └── UI
        │       ├── Applet
        │       │   ├── AvaHostUIHandler.cs
        │       │   ├── AvaloniaDynamicTextInputHandler.cs
        │       │   ├── AvaloniaHostUITheme.cs
        │       │   ├── ControllerAppletDialog.axaml
        │       │   ├── ControllerAppletDialog.axaml.cs
        │       │   ├── ErrorAppletWindow.axaml
        │       │   ├── ErrorAppletWindow.axaml.cs
        │       │   ├── SwkbdAppletDialog.axaml
        │       │   └── SwkbdAppletDialog.axaml.cs
        │       ├── Controls
        │       │   ├── ApplicationContextMenu.axaml
        │       │   ├── ApplicationContextMenu.axaml.cs
        │       │   ├── ApplicationGridView.axaml
        │       │   ├── ApplicationGridView.axaml.cs
        │       │   ├── ApplicationListView.axaml
        │       │   ├── ApplicationListView.axaml.cs
        │       │   ├── NavigationDialogHost.axaml
        │       │   ├── NavigationDialogHost.axaml.cs
        │       │   ├── SliderScroll.axaml.cs
        │       │   ├── UpdateWaitWindow.axaml
        │       │   └── UpdateWaitWindow.axaml.cs
        │       ├── Helpers
        │       │   ├── ApplicationOpenedEventArgs.cs
        │       │   ├── BitmapArrayValueConverter.cs
        │       │   ├── ButtonKeyAssigner.cs
        │       │   ├── ContentDialogHelper.cs
        │       │   ├── Glyph.cs
        │       │   ├── GlyphValueConverter.cs
        │       │   ├── KeyValueConverter.cs
        │       │   ├── LocalizedNeverConverter.cs
        │       │   ├── LoggerAdapter.cs
        │       │   ├── MiniCommand.cs
        │       │   ├── NotificationHelper.cs
        │       │   ├── OffscreenTextBox.cs
        │       │   ├── TimeZoneConverter.cs
        │       │   ├── UserErrorDialog.cs
        │       │   ├── UserResult.cs
        │       │   └── Win32NativeInterop.cs
        │       ├── Models
        │       │   ├── CheatNode.cs
        │       │   ├── ControllerModel.cs
        │       │   ├── DeviceType.cs
        │       │   ├── DownloadableContentModel.cs
        │       │   ├── Generic
        │       │   │   ├── LastPlayedSortComparer.cs
        │       │   │   └── TimePlayedSortComparer.cs
        │       │   ├── Input
        │       │   │   ├── GamepadInputConfig.cs
        │       │   │   ├── HotkeyConfig.cs
        │       │   │   └── KeyboardInputConfig.cs
        │       │   ├── ModModel.cs
        │       │   ├── PlayerModel.cs
        │       │   ├── ProfileImageModel.cs
        │       │   ├── SaveModel.cs
        │       │   ├── StatusInitEventArgs.cs
        │       │   ├── StatusUpdatedEventArgs.cs
        │       │   ├── TempProfile.cs
        │       │   ├── TimeZone.cs
        │       │   ├── TitleUpdateModel.cs
        │       │   └── UserProfile.cs
        │       ├── Renderer
        │       │   ├── EmbeddedWindow.cs
        │       │   ├── EmbeddedWindowOpenGL.cs
        │       │   ├── EmbeddedWindowVulkan.cs
        │       │   ├── OpenTKBindingsContext.cs
        │       │   ├── RendererHost.axaml
        │       │   ├── RendererHost.axaml.cs
        │       │   └── SPBOpenGLContext.cs
        │       ├── ViewModels
        │       │   ├── AboutWindowViewModel.cs
        │       │   ├── AmiiboWindowViewModel.cs
        │       │   ├── BaseModel.cs
        │       │   ├── DownloadableContentManagerViewModel.cs
        │       │   ├── Input
        │       │   │   ├── ControllerInputViewModel.cs
        │       │   │   ├── InputViewModel.cs
        │       │   │   ├── KeyboardInputViewModel.cs
        │       │   │   ├── MotionInputViewModel.cs
        │       │   │   └── RumbleInputViewModel.cs
        │       │   ├── MainWindowViewModel.cs
        │       │   ├── ModManagerViewModel.cs
        │       │   ├── SettingsViewModel.cs
        │       │   ├── TitleUpdateViewModel.cs
        │       │   ├── UserFirmwareAvatarSelectorViewModel.cs
        │       │   ├── UserProfileImageSelectorViewModel.cs
        │       │   ├── UserProfileViewModel.cs
        │       │   └── UserSaveManagerViewModel.cs
        │       ├── Views
        │       │   ├── Input
        │       │   │   ├── ControllerInputView.axaml
        │       │   │   ├── ControllerInputView.axaml.cs
        │       │   │   ├── InputView.axaml
        │       │   │   ├── InputView.axaml.cs
        │       │   │   ├── KeyboardInputView.axaml
        │       │   │   ├── KeyboardInputView.axaml.cs
        │       │   │   ├── MotionInputView.axaml
        │       │   │   ├── MotionInputView.axaml.cs
        │       │   │   ├── RumbleInputView.axaml
        │       │   │   └── RumbleInputView.axaml.cs
        │       │   ├── Main
        │       │   │   ├── MainMenuBarView.axaml
        │       │   │   ├── MainMenuBarView.axaml.cs
        │       │   │   ├── MainStatusBarView.axaml
        │       │   │   ├── MainStatusBarView.axaml.cs
        │       │   │   ├── MainViewControls.axaml
        │       │   │   └── MainViewControls.axaml.cs
        │       │   ├── Settings
        │       │   │   ├── SettingsAudioView.axaml
        │       │   │   ├── SettingsAudioView.axaml.cs
        │       │   │   ├── SettingsCPUView.axaml
        │       │   │   ├── SettingsCPUView.axaml.cs
        │       │   │   ├── SettingsGraphicsView.axaml
        │       │   │   ├── SettingsGraphicsView.axaml.cs
        │       │   │   ├── SettingsHotkeysView.axaml
        │       │   │   ├── SettingsHotkeysView.axaml.cs
        │       │   │   ├── SettingsInputView.axaml
        │       │   │   ├── SettingsInputView.axaml.cs
        │       │   │   ├── SettingsLoggingView.axaml
        │       │   │   ├── SettingsLoggingView.axaml.cs
        │       │   │   ├── SettingsNetworkView.axaml
        │       │   │   ├── SettingsNetworkView.axaml.cs
        │       │   │   ├── SettingsSystemView.axaml
        │       │   │   ├── SettingsSystemView.axaml.cs
        │       │   │   ├── SettingsUIView.axaml
        │       │   │   └── SettingsUIView.axaml.cs
        │       │   └── User
        │       │       ├── UserEditorView.axaml
        │       │       ├── UserEditorView.axaml.cs
        │       │       ├── UserFirmwareAvatarSelectorView.axaml
        │       │       ├── UserFirmwareAvatarSelectorView.axaml.cs
        │       │       ├── UserProfileImageSelectorView.axaml
        │       │       ├── UserProfileImageSelectorView.axaml.cs
        │       │       ├── UserRecovererView.axaml
        │       │       ├── UserRecovererView.axaml.cs
        │       │       ├── UserSaveManagerView.axaml
        │       │       ├── UserSaveManagerView.axaml.cs
        │       │       ├── UserSelectorView.axaml
        │       │       └── UserSelectorView.axaml.cs
        │       └── Windows
        │           ├── AboutWindow.axaml
        │           ├── AboutWindow.axaml.cs
        │           ├── AmiiboWindow.axaml
        │           ├── AmiiboWindow.axaml.cs
        │           ├── CheatWindow.axaml
        │           ├── CheatWindow.axaml.cs
        │           ├── ContentDialogOverlayWindow.axaml
        │           ├── ContentDialogOverlayWindow.axaml.cs
        │           ├── DownloadableContentManagerWindow.axaml
        │           ├── DownloadableContentManagerWindow.axaml.cs
        │           ├── IconColorPicker.cs
        │           ├── MainWindow.axaml
        │           ├── MainWindow.axaml.cs
        │           ├── ModManagerWindow.axaml
        │           ├── ModManagerWindow.axaml.cs
        │           ├── SettingsWindow.axaml
        │           ├── SettingsWindow.axaml.cs
        │           ├── StyleableWindow.cs
        │           ├── TitleUpdateWindow.axaml
        │           └── TitleUpdateWindow.axaml.cs
        ├── Ryujinx.Audio
        │   ├── AudioManager.cs
        │   ├── Backends
        │   │   ├── Common
        │   │   │   ├── BackendHelper.cs
        │   │   │   ├── DynamicRingBuffer.cs
        │   │   │   └── HardwareDeviceSessionOutputBase.cs
        │   │   ├── CompatLayer
        │   │   │   ├── CompatLayerHardwareDeviceDriver.cs
        │   │   │   ├── CompatLayerHardwareDeviceSession.cs
        │   │   │   └── Downmixing.cs
        │   │   └── Dummy
        │   │       ├── DummyHardwareDeviceDriver.cs
        │   │       ├── DummyHardwareDeviceSessionInput.cs
        │   │       └── DummyHardwareDeviceSessionOutput.cs
        │   ├── Common
        │   │   ├── AudioBuffer.cs
        │   │   ├── AudioDeviceSession.cs
        │   │   ├── AudioDeviceState.cs
        │   │   ├── AudioInputConfiguration.cs
        │   │   ├── AudioOutputConfiguration.cs
        │   │   ├── AudioUserBuffer.cs
        │   │   └── SampleFormat.cs
        │   ├── Constants.cs
        │   ├── Input
        │   │   ├── AudioInputManager.cs
        │   │   └── AudioInputSystem.cs
        │   ├── Integration
        │   │   ├── HardwareDeviceImpl.cs
        │   │   ├── IHardwareDevice.cs
        │   │   ├── IHardwareDeviceDriver.cs
        │   │   ├── IHardwareDeviceSession.cs
        │   │   └── IWritableEvent.cs
        │   ├── Output
        │   │   ├── AudioOutputManager.cs
        │   │   └── AudioOutputSystem.cs
        │   ├── Renderer
        │   │   ├── Common
        │   │   │   ├── AuxiliaryBufferAddresses.cs
        │   │   │   ├── BehaviourParameter.cs
        │   │   │   ├── EdgeMatrix.cs
        │   │   │   ├── EffectType.cs
        │   │   │   ├── MemoryPoolUserState.cs
        │   │   │   ├── NodeIdHelper.cs
        │   │   │   ├── NodeIdType.cs
        │   │   │   ├── NodeStates.cs
        │   │   │   ├── PerformanceDetailType.cs
        │   │   │   ├── PerformanceEntryType.cs
        │   │   │   ├── PlayState.cs
        │   │   │   ├── ReverbEarlyMode.cs
        │   │   │   ├── ReverbLateMode.cs
        │   │   │   ├── SinkType.cs
        │   │   │   ├── UpdateDataHeader.cs
        │   │   │   ├── VoiceUpdateState.cs
        │   │   │   ├── WaveBuffer.cs
        │   │   │   └── WorkBufferAllocator.cs
        │   │   ├── Device
        │   │   │   ├── VirtualDevice.cs
        │   │   │   ├── VirtualDeviceSession.cs
        │   │   │   └── VirtualDeviceSessionRegistry.cs
        │   │   ├── Dsp
        │   │   │   ├── AdpcmHelper.cs
        │   │   │   ├── AudioProcessor.cs
        │   │   │   ├── BiquadFilterHelper.cs
        │   │   │   ├── Command
        │   │   │   │   ├── AdpcmDataSourceCommandVersion1.cs
        │   │   │   │   ├── AuxiliaryBufferCommand.cs
        │   │   │   │   ├── BiquadFilterCommand.cs
        │   │   │   │   ├── CaptureBufferCommand.cs
        │   │   │   │   ├── CircularBufferSinkCommand.cs
        │   │   │   │   ├── ClearMixBufferCommand.cs
        │   │   │   │   ├── CommandList.cs
        │   │   │   │   ├── CommandType.cs
        │   │   │   │   ├── CompressorCommand.cs
        │   │   │   │   ├── CopyMixBufferCommand.cs
        │   │   │   │   ├── DataSourceVersion2Command.cs
        │   │   │   │   ├── DelayCommand.cs
        │   │   │   │   ├── DepopForMixBuffersCommand.cs
        │   │   │   │   ├── DepopPrepareCommand.cs
        │   │   │   │   ├── DeviceSinkCommand.cs
        │   │   │   │   ├── DownMixSurroundToStereoCommand.cs
        │   │   │   │   ├── GroupedBiquadFilterCommand.cs
        │   │   │   │   ├── ICommand.cs
        │   │   │   │   ├── LimiterCommandVersion1.cs
        │   │   │   │   ├── LimiterCommandVersion2.cs
        │   │   │   │   ├── MixCommand.cs
        │   │   │   │   ├── MixRampCommand.cs
        │   │   │   │   ├── MixRampGroupedCommand.cs
        │   │   │   │   ├── PcmFloatDataSourceCommandVersion1.cs
        │   │   │   │   ├── PcmInt16DataSourceCommandVersion1.cs
        │   │   │   │   ├── PerformanceCommand.cs
        │   │   │   │   ├── Reverb3dCommand.cs
        │   │   │   │   ├── ReverbCommand.cs
        │   │   │   │   ├── UpsampleCommand.cs
        │   │   │   │   ├── VolumeCommand.cs
        │   │   │   │   └── VolumeRampCommand.cs
        │   │   │   ├── DataSourceHelper.cs
        │   │   │   ├── Effect
        │   │   │   │   ├── DecayDelay.cs
        │   │   │   │   ├── DelayLine.cs
        │   │   │   │   ├── DelayLineReverb3d.cs
        │   │   │   │   ├── ExponentialMovingAverage.cs
        │   │   │   │   └── IDelayLine.cs
        │   │   │   ├── FixedPointHelper.cs
        │   │   │   ├── FloatingPointHelper.cs
        │   │   │   ├── PcmHelper.cs
        │   │   │   ├── ResamplerHelper.cs
        │   │   │   ├── State
        │   │   │   │   ├── AdpcmLoopContext.cs
        │   │   │   │   ├── AuxiliaryBufferHeader.cs
        │   │   │   │   ├── BiquadFilterState.cs
        │   │   │   │   ├── CompressorState.cs
        │   │   │   │   ├── DelayState.cs
        │   │   │   │   ├── LimiterState.cs
        │   │   │   │   ├── Reverb3dState.cs
        │   │   │   │   └── ReverbState.cs
        │   │   │   └── UpsamplerHelper.cs
        │   │   ├── Parameter
        │   │   │   ├── AudioRendererConfiguration.cs
        │   │   │   ├── BehaviourErrorInfoOutStatus.cs
        │   │   │   ├── BiquadFilterParameter.cs
        │   │   │   ├── Effect
        │   │   │   │   ├── AuxiliaryBufferParameter.cs
        │   │   │   │   ├── BiquadFilterEffectParameter.cs
        │   │   │   │   ├── BufferMixerParameter.cs
        │   │   │   │   ├── CompressorParameter.cs
        │   │   │   │   ├── DelayParameter.cs
        │   │   │   │   ├── LimiterParameter.cs
        │   │   │   │   ├── LimiterStatistics.cs
        │   │   │   │   ├── Reverb3dParameter.cs
        │   │   │   │   └── ReverbParameter.cs
        │   │   │   ├── EffectInParameterVersion1.cs
        │   │   │   ├── EffectInParameterVersion2.cs
        │   │   │   ├── EffectOutStatusVersion1.cs
        │   │   │   ├── EffectOutStatusVersion2.cs
        │   │   │   ├── EffectResultState.cs
        │   │   │   ├── EffectState.cs
        │   │   │   ├── IEffectInParameter.cs
        │   │   │   ├── IEffectOutStatus.cs
        │   │   │   ├── MemoryPoolInParameter.cs
        │   │   │   ├── MemoryPoolOutStatus.cs
        │   │   │   ├── MixInParameterDirtyOnlyUpdate.cs
        │   │   │   ├── MixParameter.cs
        │   │   │   ├── Performance
        │   │   │   │   ├── PerformanceInParameter.cs
        │   │   │   │   └── PerformanceOutStatus.cs
        │   │   │   ├── RendererInfoOutStatus.cs
        │   │   │   ├── Sink
        │   │   │   │   ├── CircularBufferParameter.cs
        │   │   │   │   └── DeviceParameter.cs
        │   │   │   ├── SinkInParameter.cs
        │   │   │   ├── SinkOutStatus.cs
        │   │   │   ├── SplitterDestinationInParameter.cs
        │   │   │   ├── SplitterInParameter.cs
        │   │   │   ├── SplitterInParameterHeader.cs
        │   │   │   ├── VoiceChannelResourceInParameter.cs
        │   │   │   ├── VoiceInParameter.cs
        │   │   │   └── VoiceOutStatus.cs
        │   │   ├── Server
        │   │   │   ├── AudioRendererManager.cs
        │   │   │   ├── AudioRenderSystem.cs
        │   │   │   ├── BehaviourContext.cs
        │   │   │   ├── CommandBuffer.cs
        │   │   │   ├── CommandGenerator.cs
        │   │   │   ├── CommandProcessingTimeEstimatorVersion1.cs
        │   │   │   ├── CommandProcessingTimeEstimatorVersion2.cs
        │   │   │   ├── CommandProcessingTimeEstimatorVersion3.cs
        │   │   │   ├── CommandProcessingTimeEstimatorVersion4.cs
        │   │   │   ├── CommandProcessingTimeEstimatorVersion5.cs
        │   │   │   ├── Effect
        │   │   │   │   ├── AuxiliaryBufferEffect.cs
        │   │   │   │   ├── BaseEffect.cs
        │   │   │   │   ├── BiquadFilterEffect.cs
        │   │   │   │   ├── BufferMixEffect.cs
        │   │   │   │   ├── CaptureBufferEffect.cs
        │   │   │   │   ├── CompressorEffect.cs
        │   │   │   │   ├── DelayEffect.cs
        │   │   │   │   ├── EffectContext.cs
        │   │   │   │   ├── LimiterEffect.cs
        │   │   │   │   ├── Reverb3dEffect.cs
        │   │   │   │   ├── ReverbEffect.cs
        │   │   │   │   └── UsageState.cs
        │   │   │   ├── ICommandProcessingTimeEstimator.cs
        │   │   │   ├── MemoryPool
        │   │   │   │   ├── AddressInfo.cs
        │   │   │   │   ├── MemoryPoolState.cs
        │   │   │   │   └── PoolMapper.cs
        │   │   │   ├── Mix
        │   │   │   │   ├── MixContext.cs
        │   │   │   │   └── MixState.cs
        │   │   │   ├── Performance
        │   │   │   │   ├── IPerformanceDetailEntry.cs
        │   │   │   │   ├── IPerformanceEntry.cs
        │   │   │   │   ├── IPerformanceHeader.cs
        │   │   │   │   ├── PerformanceDetailVersion1.cs
        │   │   │   │   ├── PerformanceDetailVersion2.cs
        │   │   │   │   ├── PerformanceEntryAddresses.cs
        │   │   │   │   ├── PerformanceEntryVersion1.cs
        │   │   │   │   ├── PerformanceEntryVersion2.cs
        │   │   │   │   ├── PerformanceFrameHeaderVersion1.cs
        │   │   │   │   ├── PerformanceFrameHeaderVersion2.cs
        │   │   │   │   ├── PerformanceManager.cs
        │   │   │   │   └── PerformanceManagerGeneric.cs
        │   │   │   ├── RendererSystemContext.cs
        │   │   │   ├── Sink
        │   │   │   │   ├── BaseSink.cs
        │   │   │   │   ├── CircularBufferSink.cs
        │   │   │   │   ├── DeviceSink.cs
        │   │   │   │   └── SinkContext.cs
        │   │   │   ├── Splitter
        │   │   │   │   ├── SplitterContext.cs
        │   │   │   │   ├── SplitterDestination.cs
        │   │   │   │   └── SplitterState.cs
        │   │   │   ├── StateUpdater.cs
        │   │   │   ├── Types
        │   │   │   │   ├── AudioRendererExecutionMode.cs
        │   │   │   │   ├── AudioRendererRenderingDevice.cs
        │   │   │   │   └── PlayState.cs
        │   │   │   ├── Upsampler
        │   │   │   │   ├── UpsamplerBufferState.cs
        │   │   │   │   ├── UpsamplerManager.cs
        │   │   │   │   └── UpsamplerState.cs
        │   │   │   └── Voice
        │   │   │       ├── VoiceChannelResource.cs
        │   │   │       ├── VoiceContext.cs
        │   │   │       ├── VoiceState.cs
        │   │   │       └── WaveBuffer.cs
        │   │   └── Utils
        │   │       ├── AudioProcessorMemoryManager.cs
        │   │       ├── BitArray.cs
        │   │       ├── FileHardwareDevice.cs
        │   │       ├── Mailbox.cs
        │   │       ├── Math
        │   │       │   ├── Matrix2x2.cs
        │   │       │   ├── Matrix6x6.cs
        │   │       │   ├── MatrixHelper.cs
        │   │       │   └── Vector6.cs
        │   │       ├── SpanIOHelper.cs
        │   │       ├── SpanMemoryManager.cs
        │   │       └── SplitterHardwareDevice.cs
        │   ├── ResultCode.cs
        │   └── Ryujinx.Audio.csproj
        ├── Ryujinx.Audio.Backends.OpenAL
        │   ├── OpenALAudioBuffer.cs
        │   ├── OpenALHardwareDeviceDriver.cs
        │   ├── OpenALHardwareDeviceSession.cs
        │   └── Ryujinx.Audio.Backends.OpenAL.csproj
        ├── Ryujinx.Audio.Backends.SDL2
        │   ├── Ryujinx.Audio.Backends.SDL2.csproj
        │   ├── SDL2AudioBuffer.cs
        │   ├── SDL2HardwareDeviceDriver.cs
        │   └── SDL2HardwareDeviceSession.cs
        ├── Ryujinx.Audio.Backends.SoundIo
        │   ├── Native
        │   │   ├── libsoundio
        │   │   │   └── libs
        │   │   │       ├── libsoundio.dll
        │   │   │       ├── libsoundio.dylib
        │   │   │       └── libsoundio.so
        │   │   ├── SoundIoBackend.cs
        │   │   ├── SoundIoChannelId.cs
        │   │   ├── SoundIoContext.cs
        │   │   ├── SoundIo.cs
        │   │   ├── SoundIoDeviceAim.cs
        │   │   ├── SoundIoDeviceContext.cs
        │   │   ├── SoundIoError.cs
        │   │   ├── SoundIoException.cs
        │   │   ├── SoundIoFormat.cs
        │   │   └── SoundIoOutStreamContext.cs
        │   ├── Ryujinx.Audio.Backends.SoundIo.csproj
        │   ├── SoundIoAudioBuffer.cs
        │   ├── SoundIoHardwareDeviceDriver.cs
        │   └── SoundIoHardwareDeviceSession.cs
        ├── Ryujinx.Common
        │   ├── AsyncWorkQueue.cs
        │   ├── Collections
        │   │   ├── IntervalTree.cs
        │   │   ├── IntrusiveRedBlackTree.cs
        │   │   ├── IntrusiveRedBlackTreeImpl.cs
        │   │   ├── IntrusiveRedBlackTreeNode.cs
        │   │   └── TreeDictionary.cs
        │   ├── Configuration
        │   │   ├── AntiAliasing.cs
        │   │   ├── AppDataManager.cs
        │   │   ├── AspectRatioExtensions.cs
        │   │   ├── BackendThreading.cs
        │   │   ├── DownloadableContentContainer.cs
        │   │   ├── DownloadableContentJsonSerializerContext.cs
        │   │   ├── DownloadableContentNca.cs
        │   │   ├── GraphicsBackend.cs
        │   │   ├── GraphicsDebugLevel.cs
        │   │   ├── Hid
        │   │   │   ├── Controller
        │   │   │   │   ├── GamepadInputId.cs
        │   │   │   │   ├── GenericControllerInputConfig.cs
        │   │   │   │   ├── JoyconConfigControllerStick.cs
        │   │   │   │   ├── Motion
        │   │   │   │   │   ├── CemuHookMotionConfigController.cs
        │   │   │   │   │   ├── JsonMotionConfigControllerConverter.cs
        │   │   │   │   │   ├── MotionConfigController.cs
        │   │   │   │   │   ├── MotionConfigJsonSerializerContext.cs
        │   │   │   │   │   ├── MotionInputBackendType.cs
        │   │   │   │   │   └── StandardMotionConfigController.cs
        │   │   │   │   ├── RumbleConfigController.cs
        │   │   │   │   ├── StandardControllerInputConfig.cs
        │   │   │   │   └── StickInputId.cs
        │   │   │   ├── ControllerType.cs
        │   │   │   ├── GenericInputConfigurationCommon.cs
        │   │   │   ├── InputBackendType.cs
        │   │   │   ├── InputConfig.cs
        │   │   │   ├── InputConfigJsonSerializerContext.cs
        │   │   │   ├── JsonInputConfigConverter.cs
        │   │   │   ├── Keyboard
        │   │   │   │   ├── GenericKeyboardInputConfig.cs
        │   │   │   │   ├── JoyconConfigKeyboardStick.cs
        │   │   │   │   └── StandardKeyboardInputConfig.cs
        │   │   │   ├── KeyboardHotkeys.cs
        │   │   │   ├── Key.cs
        │   │   │   ├── LeftJoyconCommonConfig.cs
        │   │   │   ├── PlayerIndex.cs
        │   │   │   └── RightJoyconCommonConfig.cs
        │   │   ├── HideCursorMode.cs
        │   │   ├── MemoryManagerMode.cs
        │   │   ├── Mod.cs
        │   │   ├── ModMetadata.cs
        │   │   ├── ModMetadataJsonSerializerContext.cs
        │   │   ├── Multiplayer
        │   │   │   └── MultiplayerMode.cs
        │   │   ├── ScalingFilter.cs
        │   │   ├── TitleUpdateMetadata.cs
        │   │   └── TitleUpdateMetadataJsonSerializerContext.cs
        │   ├── Extensions
        │   │   ├── BinaryReaderExtensions.cs
        │   │   ├── BinaryWriterExtensions.cs
        │   │   ├── SequenceReaderExtensions.cs
        │   │   └── StreamExtensions.cs
        │   ├── GraphicsDriver
        │   │   ├── DriverUtilities.cs
        │   │   ├── NVAPI
        │   │   │   ├── Nvapi.cs
        │   │   │   ├── NvapiUnicodeString.cs
        │   │   │   ├── NvdrsApplicationV4.cs
        │   │   │   ├── NvdrsProfile.cs
        │   │   │   └── NvdrsSetting.cs
        │   │   └── NVThreadedOptimization.cs
        │   ├── Hash128.cs
        │   ├── Logging
        │   │   ├── Formatters
        │   │   │   ├── DefaultLogFormatter.cs
        │   │   │   ├── DynamicObjectFormatter.cs
        │   │   │   └── ILogFormatter.cs
        │   │   ├── LogClass.cs
        │   │   ├── LogEventArgs.cs
        │   │   ├── LogEventArgsJson.cs
        │   │   ├── LogEventJsonSerializerContext.cs
        │   │   ├── Logger.cs
        │   │   ├── LogLevel.cs
        │   │   └── Targets
        │   │       ├── AsyncLogTargetWrapper.cs
        │   │       ├── ConsoleLogTarget.cs
        │   │       ├── FileLogTarget.cs
        │   │       ├── ILogTarget.cs
        │   │       └── JsonLogTarget.cs
        │   ├── Memory
        │   │   ├── ArrayPtr.cs
        │   │   ├── Box.cs
        │   │   ├── ByteMemoryPool.ByteMemoryPoolBuffer.cs
        │   │   ├── ByteMemoryPool.cs
        │   │   ├── IArray.cs
        │   │   ├── MemoryStreamManager.cs
        │   │   ├── PartialUnmaps
        │   │   │   ├── NativeReaderWriterLock.cs
        │   │   │   ├── PartialUnmapHelpers.cs
        │   │   │   ├── PartialUnmapState.cs
        │   │   │   └── ThreadLocalMap.cs
        │   │   ├── Ptr.cs
        │   │   ├── SpanReader.cs
        │   │   ├── SpanWriter.cs
        │   │   ├── StructArrayHelpers.cs
        │   │   └── StructByteArrayHelpers.cs
        │   ├── PerformanceCounter.cs
        │   ├── Pools
        │   │   ├── ObjectPool.cs
        │   │   ├── SharedPools.cs
        │   │   └── ThreadStaticArray.cs
        │   ├── PreciseSleep
        │   │   ├── IPreciseSleepEvent.cs
        │   │   ├── Nanosleep.cs
        │   │   ├── NanosleepEvent.cs
        │   │   ├── NanosleepPool.cs
        │   │   ├── PreciseSleepHelper.cs
        │   │   ├── SleepEvent.cs
        │   │   ├── WindowsGranularTimer.cs
        │   │   └── WindowsSleepEvent.cs
        │   ├── ReactiveObject.cs
        │   ├── ReferenceEqualityComparer.cs
        │   ├── ReleaseInformation.cs
        │   ├── Ryujinx.Common.csproj
        │   ├── SystemInterop
        │   │   ├── DisplaySleep.cs
        │   │   ├── ForceDpiAware.cs
        │   │   ├── GdiPlusHelper.cs
        │   │   ├── StdErrAdapter.cs
        │   │   └── WindowsMultimediaTimerResolution.cs
        │   ├── Utilities
        │   │   ├── BitfieldExtensions.cs
        │   │   ├── BitUtils.cs
        │   │   ├── Buffers.cs
        │   │   ├── CommonJsonContext.cs
        │   │   ├── EmbeddedResources.cs
        │   │   ├── FileSystemUtils.cs
        │   │   ├── HexUtils.cs
        │   │   ├── JsonHelper.cs
        │   │   ├── MessagePackObjectFormatter.cs
        │   │   ├── NetworkHelpers.cs
        │   │   ├── SpanHelpers.cs
        │   │   ├── StreamUtils.cs
        │   │   ├── TypedStringEnumConverter.cs
        │   │   └── UInt128Utils.cs
        │   └── XXHash128.cs
        ├── Ryujinx.Cpu
        │   ├── AddressSpace.cs
        │   ├── AppleHv
        │   │   ├── Arm
        │   │   │   ├── ApFlags.cs
        │   │   │   └── ExceptionClass.cs
        │   │   ├── DummyDiskCacheLoadState.cs
        │   │   ├── HvAddressSpace.cs
        │   │   ├── HvAddressSpaceRange.cs
        │   │   ├── HvApi.cs
        │   │   ├── HvCpuContext.cs
        │   │   ├── HvEngine.cs
        │   │   ├── HvExecutionContext.cs
        │   │   ├── HvExecutionContextShadow.cs
        │   │   ├── HvExecutionContextVcpu.cs
        │   │   ├── HvIpaAllocator.cs
        │   │   ├── HvMemoryBlockAllocation.cs
        │   │   ├── HvMemoryBlockAllocator.cs
        │   │   ├── HvMemoryManager.cs
        │   │   ├── HvVcpu.cs
        │   │   ├── HvVcpuPool.cs
        │   │   ├── HvVm.cs
        │   │   ├── IHvExecutionContext.cs
        │   │   └── TimeApi.cs
        │   ├── DummyDiskCacheLoadState.cs
        │   ├── ExceptionCallbacks.cs
        │   ├── ICpuContext.cs
        │   ├── ICpuEngine.cs
        │   ├── IDiskCacheState.cs
        │   ├── IExecutionContext.cs
        │   ├── ITickSource.cs
        │   ├── IVirtualMemoryManagerTracked.cs
        │   ├── Jit
        │   │   ├── HostTracked
        │   │   │   ├── AddressIntrusiveRedBlackTree.cs
        │   │   │   ├── AddressSpacePartitionAllocator.cs
        │   │   │   ├── AddressSpacePartition.cs
        │   │   │   ├── AddressSpacePartitioned.cs
        │   │   │   ├── AddressSpacePartitionMultiAllocation.cs
        │   │   │   └── NativePageTable.cs
        │   │   ├── JitCpuContext.cs
        │   │   ├── JitDiskCacheLoadState.cs
        │   │   ├── JitEngine.cs
        │   │   ├── JitExecutionContext.cs
        │   │   ├── JitMemoryAllocator.cs
        │   │   ├── JitMemoryBlock.cs
        │   │   ├── MemoryManager.cs
        │   │   ├── MemoryManagerHostMapped.cs
        │   │   └── MemoryManagerHostTracked.cs
        │   ├── LightningJit
        │   │   ├── AarchCompiler.cs
        │   │   ├── AddressForm.cs
        │   │   ├── Arm32
        │   │   │   ├── A32Compiler.cs
        │   │   │   ├── Block.cs
        │   │   │   ├── BranchType.cs
        │   │   │   ├── CodeGenContext.cs
        │   │   │   ├── Decoder.cs
        │   │   │   ├── IInstEmit.cs
        │   │   │   ├── ImmUtils.cs
        │   │   │   ├── InstDecoders.cs
        │   │   │   ├── InstFlags.cs
        │   │   │   ├── InstInfo.cs
        │   │   │   ├── InstInfoForTable.cs
        │   │   │   ├── InstMeta.cs
        │   │   │   ├── InstName.cs
        │   │   │   ├── InstTableA32.cs
        │   │   │   ├── InstTableT16.cs
        │   │   │   ├── InstTableT32.cs
        │   │   │   ├── MultiBlock.cs
        │   │   │   ├── PendingBranch.cs
        │   │   │   ├── RegisterAllocator.cs
        │   │   │   ├── RegisterUtils.cs
        │   │   │   ├── ScopedRegister.cs
        │   │   │   └── Target
        │   │   │       └── Arm64
        │   │   │           ├── Compiler.cs
        │   │   │           ├── InstEmitAbsDiff.cs
        │   │   │           ├── InstEmitAlu.cs
        │   │   │           ├── InstEmitBit.cs
        │   │   │           ├── InstEmitCommon.cs
        │   │   │           ├── InstEmitCrc32.cs
        │   │   │           ├── InstEmit.cs
        │   │   │           ├── InstEmitDivide.cs
        │   │   │           ├── InstEmitExtension.cs
        │   │   │           ├── InstEmitFlow.cs
        │   │   │           ├── InstEmitGE.cs
        │   │   │           ├── InstEmitHalve.cs
        │   │   │           ├── InstEmitMemory.cs
        │   │   │           ├── InstEmitMove.cs
        │   │   │           ├── InstEmitMultiply.cs
        │   │   │           ├── InstEmitNeonArithmetic.cs
        │   │   │           ├── InstEmitNeonBit.cs
        │   │   │           ├── InstEmitNeonCommon.cs
        │   │   │           ├── InstEmitNeonCompare.cs
        │   │   │           ├── InstEmitNeonConvert.cs
        │   │   │           ├── InstEmitNeonCrypto.cs
        │   │   │           ├── InstEmitNeonHash.cs
        │   │   │           ├── InstEmitNeonLogical.cs
        │   │   │           ├── InstEmitNeonMemory.cs
        │   │   │           ├── InstEmitNeonMove.cs
        │   │   │           ├── InstEmitNeonRound.cs
        │   │   │           ├── InstEmitNeonSaturate.cs
        │   │   │           ├── InstEmitNeonShift.cs
        │   │   │           ├── InstEmitNeonSystem.cs
        │   │   │           ├── InstEmitSaturate.cs
        │   │   │           ├── InstEmitSystem.cs
        │   │   │           ├── InstEmitVfpArithmetic.cs
        │   │   │           ├── InstEmitVfpCompare.cs
        │   │   │           ├── InstEmitVfpConvert.cs
        │   │   │           ├── InstEmitVfpMove.cs
        │   │   │           └── InstEmitVfpRound.cs
        │   │   ├── Arm64
        │   │   │   ├── A64Compiler.cs
        │   │   │   ├── Block.cs
        │   │   │   ├── ImmUtils.cs
        │   │   │   ├── InstFlags.cs
        │   │   │   ├── InstInfo.cs
        │   │   │   ├── InstName.cs
        │   │   │   ├── MultiBlock.cs
        │   │   │   ├── RegisterAllocator.cs
        │   │   │   ├── RegisterUtils.cs
        │   │   │   ├── SysUtils.cs
        │   │   │   └── Target
        │   │   │       └── Arm64
        │   │   │           ├── Compiler.cs
        │   │   │           ├── Decoder.cs
        │   │   │           ├── InstEmitMemory.cs
        │   │   │           ├── InstEmitSystem.cs
        │   │   │           └── InstTable.cs
        │   │   ├── Cache
        │   │   │   ├── CacheEntry.cs
        │   │   │   ├── CacheMemoryAllocator.cs
        │   │   │   ├── JitCache.cs
        │   │   │   ├── JitCacheInvalidation.cs
        │   │   │   ├── JitSupportDarwin.cs
        │   │   │   ├── NoWxCache.cs
        │   │   │   └── PageAlignedRangeList.cs
        │   │   ├── CodeGen
        │   │   │   ├── Arm64
        │   │   │   │   ├── AbiConstants.cs
        │   │   │   │   ├── ArmCondition.cs
        │   │   │   │   ├── ArmExtensionType.cs
        │   │   │   │   ├── ArmShiftType.cs
        │   │   │   │   ├── Assembler.cs
        │   │   │   │   ├── CodeGenCommon.cs
        │   │   │   │   ├── RegisterSaveRestore.cs
        │   │   │   │   ├── StackWalker.cs
        │   │   │   │   └── TailMerger.cs
        │   │   │   ├── Operand.cs
        │   │   │   ├── OperandKind.cs
        │   │   │   ├── OperandType.cs
        │   │   │   ├── Register.cs
        │   │   │   └── RegisterType.cs
        │   │   ├── CodeWriter.cs
        │   │   ├── CompiledFunction.cs
        │   │   ├── CpuPreset.cs
        │   │   ├── CpuPresets.cs
        │   │   ├── Graph
        │   │   │   ├── DataFlow.cs
        │   │   │   ├── IBlock.cs
        │   │   │   ├── IBlockList.cs
        │   │   │   ├── RegisterMask.cs
        │   │   │   └── RegisterUse.cs
        │   │   ├── IsaFeature.cs
        │   │   ├── IsaVersion.cs
        │   │   ├── IStackWalker.cs
        │   │   ├── LightningJitCpuContext.cs
        │   │   ├── LightningJitEngine.cs
        │   │   ├── NativeContextOffsets.cs
        │   │   ├── NativeInterface.cs
        │   │   ├── State
        │   │   │   ├── ExecutionContext.cs
        │   │   │   ├── ExecutionMode.cs
        │   │   │   └── NativeContext.cs
        │   │   ├── Table
        │   │   │   ├── IInstInfo.cs
        │   │   │   ├── InstEncoding.cs
        │   │   │   └── InstTableLevel.cs
        │   │   ├── TranslatedFunction.cs
        │   │   ├── TranslatorCache.cs
        │   │   ├── Translator.cs
        │   │   └── TranslatorStubs.cs
        │   ├── LoadState.cs
        │   ├── ManagedPageFlags.cs
        │   ├── MemoryEhMeilleure.cs
        │   ├── MemoryHelper.cs
        │   ├── PrivateMemoryAllocation.cs
        │   ├── PrivateMemoryAllocator.cs
        │   ├── Ryujinx.Cpu.csproj
        │   ├── Signal
        │   │   ├── NativeSignalHandler.cs
        │   │   ├── UnixSignalHandlerRegistration.cs
        │   │   └── WindowsSignalHandlerRegistration.cs
        │   ├── TickSource.cs
        │   └── VirtualMemoryManagerRefCountedBase.cs
        ├── Ryujinx.Graphics.Device
        │   ├── DeviceMemoryManager.cs
        │   ├── DeviceState.cs
        │   ├── IDeviceState.cs
        │   ├── IDeviceStateWithContext.cs
        │   ├── ISynchronizationManager.cs
        │   ├── RwCallback.cs
        │   ├── Ryujinx.Graphics.Device.csproj
        │   └── SizeCalculator.cs
        ├── Ryujinx.Graphics.GAL
        │   ├── AddressMode.cs
        │   ├── AdvancedBlendDescriptor.cs
        │   ├── AdvancedBlendOp.cs
        │   ├── AdvancedBlendOverlap.cs
        │   ├── AntiAliasing.cs
        │   ├── BlendDescriptor.cs
        │   ├── BlendFactor.cs
        │   ├── BlendOp.cs
        │   ├── BufferAccess.cs
        │   ├── BufferAssignment.cs
        │   ├── BufferHandle.cs
        │   ├── BufferRange.cs
        │   ├── Capabilities.cs
        │   ├── ColorF.cs
        │   ├── CompareMode.cs
        │   ├── CompareOp.cs
        │   ├── CounterType.cs
        │   ├── DepthMode.cs
        │   ├── DepthStencilMode.cs
        │   ├── DepthTestDescriptor.cs
        │   ├── DeviceInfo.cs
        │   ├── Extents2D.cs
        │   ├── Extents2DF.cs
        │   ├── Face.cs
        │   ├── Format.cs
        │   ├── FrontFace.cs
        │   ├── HardwareInfo.cs
        │   ├── ICounterEvent.cs
        │   ├── IImageArray.cs
        │   ├── ImageCrop.cs
        │   ├── IndexType.cs
        │   ├── IPipeline.cs
        │   ├── IProgram.cs
        │   ├── IRenderer.cs
        │   ├── ISampler.cs
        │   ├── ITextureArray.cs
        │   ├── ITexture.cs
        │   ├── IWindow.cs
        │   ├── LogicalOp.cs
        │   ├── MagFilter.cs
        │   ├── MinFilter.cs
        │   ├── MultisampleDescriptor.cs
        │   ├── Multithreading
        │   │   ├── BufferMap.cs
        │   │   ├── CommandHelper.cs
        │   │   ├── Commands
        │   │   │   ├── BarrierCommand.cs
        │   │   │   ├── BeginTransformFeedbackCommand.cs
        │   │   │   ├── Buffer
        │   │   │   │   ├── BufferDisposeCommand.cs
        │   │   │   │   ├── BufferGetDataCommand.cs
        │   │   │   │   └── BufferSetDataCommand.cs
        │   │   │   ├── ClearBufferCommand.cs
        │   │   │   ├── ClearRenderTargetColorCommand.cs
        │   │   │   ├── ClearRenderTargetDepthStencilCommand.cs
        │   │   │   ├── CommandBufferBarrierCommand.cs
        │   │   │   ├── CopyBufferCommand.cs
        │   │   │   ├── CounterEvent
        │   │   │   │   ├── CounterEventDisposeCommand.cs
        │   │   │   │   └── CounterEventFlushCommand.cs
        │   │   │   ├── DispatchComputeCommand.cs
        │   │   │   ├── DrawCommand.cs
        │   │   │   ├── DrawIndexedCommand.cs
        │   │   │   ├── DrawIndexedIndirectCommand.cs
        │   │   │   ├── DrawIndexedIndirectCountCommand.cs
        │   │   │   ├── DrawIndirectCommand.cs
        │   │   │   ├── DrawIndirectCountCommand.cs
        │   │   │   ├── DrawTextureCommand.cs
        │   │   │   ├── EndHostConditionalRenderingCommand.cs
        │   │   │   ├── EndTransformFeedbackCommand.cs
        │   │   │   ├── IGALCommand.cs
        │   │   │   ├── ImageArray
        │   │   │   │   ├── ImageArraySetFormatsCommand.cs
        │   │   │   │   └── ImageArraySetImagesCommand.cs
        │   │   │   ├── Program
        │   │   │   │   ├── ProgramCheckLinkCommand.cs
        │   │   │   │   ├── ProgramDisposeCommand.cs
        │   │   │   │   └── ProgramGetBinaryCommand.cs
        │   │   │   ├── Renderer
        │   │   │   │   ├── ActionCommand.cs
        │   │   │   │   ├── CreateBufferAccessCommand.cs
        │   │   │   │   ├── CreateBufferCommand.cs
        │   │   │   │   ├── CreateBufferSparseCommand.cs
        │   │   │   │   ├── CreateHostBufferCommand.cs
        │   │   │   │   ├── CreateImageArrayCommand.cs
        │   │   │   │   ├── CreateProgramCommand.cs
        │   │   │   │   ├── CreateSamplerCommand.cs
        │   │   │   │   ├── CreateSyncCommand.cs
        │   │   │   │   ├── CreateTextureArrayCommand.cs
        │   │   │   │   ├── CreateTextureCommand.cs
        │   │   │   │   ├── GetCapabilitiesCommand.cs
        │   │   │   │   ├── PreFrameCommand.cs
        │   │   │   │   ├── ReportCounterCommand.cs
        │   │   │   │   ├── ResetCounterCommand.cs
        │   │   │   │   └── UpdateCountersCommand.cs
        │   │   │   ├── Sampler
        │   │   │   │   └── SamplerDisposeCommand.cs
        │   │   │   ├── SetAlphaTestCommand.cs
        │   │   │   ├── SetBlendStateAdvancedCommand.cs
        │   │   │   ├── SetBlendStateCommand.cs
        │   │   │   ├── SetDepthBiasCommand.cs
        │   │   │   ├── SetDepthClampCommand.cs
        │   │   │   ├── SetDepthModeCommand.cs
        │   │   │   ├── SetDepthTestCommand.cs
        │   │   │   ├── SetFaceCullingCommand.cs
        │   │   │   ├── SetFrontFaceCommand.cs
        │   │   │   ├── SetImageArrayCommand.cs
        │   │   │   ├── SetImageCommand.cs
        │   │   │   ├── SetIndexBufferCommand.cs
        │   │   │   ├── SetLineParametersCommand.cs
        │   │   │   ├── SetLogicOpStateCommand.cs
        │   │   │   ├── SetMultisampleStateCommand.cs
        │   │   │   ├── SetPatchParametersCommand.cs
        │   │   │   ├── SetPointParametersCommand.cs
        │   │   │   ├── SetPolygonModeCommand.cs
        │   │   │   ├── SetPrimitiveRestartCommand.cs
        │   │   │   ├── SetPrimitiveTopologyCommand.cs
        │   │   │   ├── SetProgramCommand.cs
        │   │   │   ├── SetRasterizerDiscardCommand.cs
        │   │   │   ├── SetRenderTargetColorMasksCommand.cs
        │   │   │   ├── SetRenderTargetsCommand.cs
        │   │   │   ├── SetScissorsCommand.cs
        │   │   │   ├── SetStencilTestCommand.cs
        │   │   │   ├── SetStorageBuffersCommand.cs
        │   │   │   ├── SetTextureAndSamplerCommand.cs
        │   │   │   ├── SetTextureArrayCommand.cs
        │   │   │   ├── SetTransformFeedbackBuffersCommand.cs
        │   │   │   ├── SetUniformBuffersCommand.cs
        │   │   │   ├── SetUserClipDistanceCommand.cs
        │   │   │   ├── SetVertexAttribsCommand.cs
        │   │   │   ├── SetVertexBuffersCommand.cs
        │   │   │   ├── SetViewportsCommand.cs
        │   │   │   ├── Texture
        │   │   │   │   ├── TextureCopyToBufferCommand.cs
        │   │   │   │   ├── TextureCopyToCommand.cs
        │   │   │   │   ├── TextureCopyToScaledCommand.cs
        │   │   │   │   ├── TextureCopyToSliceCommand.cs
        │   │   │   │   ├── TextureCreateViewCommand.cs
        │   │   │   │   ├── TextureGetDataCommand.cs
        │   │   │   │   ├── TextureGetDataSliceCommand.cs
        │   │   │   │   ├── TextureReleaseCommand.cs
        │   │   │   │   ├── TextureSetDataCommand.cs
        │   │   │   │   ├── TextureSetDataSliceCommand.cs
        │   │   │   │   ├── TextureSetDataSliceRegionCommand.cs
        │   │   │   │   └── TextureSetStorageCommand.cs
        │   │   │   ├── TextureAndSamplerArray
        │   │   │   │   ├── TextureArraySetSamplersCommand.cs
        │   │   │   │   └── TextureArraySetTexturesCommand.cs
        │   │   │   ├── TextureBarrierCommand.cs
        │   │   │   ├── TextureBarrierTiledCommand.cs
        │   │   │   ├── TryHostConditionalRenderingCommand.cs
        │   │   │   ├── TryHostConditionalRenderingFlushCommand.cs
        │   │   │   └── Window
        │   │   │       └── WindowPresentCommand.cs
        │   │   ├── CommandType.cs
        │   │   ├── Model
        │   │   │   ├── CircularSpanPool.cs
        │   │   │   ├── ResultBox.cs
        │   │   │   ├── SpanRef.cs
        │   │   │   └── TableRef.cs
        │   │   ├── Resources
        │   │   │   ├── ProgramQueue.cs
        │   │   │   ├── Programs
        │   │   │   │   ├── BinaryProgramRequest.cs
        │   │   │   │   ├── IProgramRequest.cs
        │   │   │   │   └── SourceProgramRequest.cs
        │   │   │   ├── ThreadedCounterEvent.cs
        │   │   │   ├── ThreadedImageArray.cs
        │   │   │   ├── ThreadedProgram.cs
        │   │   │   ├── ThreadedSampler.cs
        │   │   │   ├── ThreadedTextureArray.cs
        │   │   │   └── ThreadedTexture.cs
        │   │   ├── SyncMap.cs
        │   │   ├── ThreadedHelpers.cs
        │   │   ├── ThreadedPipeline.cs
        │   │   ├── ThreadedRenderer.cs
        │   │   └── ThreadedWindow.cs
        │   ├── Origin.cs
        │   ├── PinnedSpan.cs
        │   ├── PolygonMode.cs
        │   ├── PolygonModeMask.cs
        │   ├── PrimitiveTopology.cs
        │   ├── ProgramLinkStatus.cs
        │   ├── ProgramPipelineState.cs
        │   ├── Rectangle.cs
        │   ├── ResourceLayout.cs
        │   ├── Ryujinx.Graphics.GAL.csproj
        │   ├── SamplerCreateInfo.cs
        │   ├── ScreenCaptureImageInfo.cs
        │   ├── ShaderInfo.cs
        │   ├── ShaderSource.cs
        │   ├── StencilOp.cs
        │   ├── StencilTestDescriptor.cs
        │   ├── SwizzleComponent.cs
        │   ├── Target.cs
        │   ├── TextureCreateInfo.cs
        │   ├── TextureReleaseCallback.cs
        │   ├── UpscaleType.cs
        │   ├── VertexAttribDescriptor.cs
        │   ├── VertexBufferDescriptor.cs
        │   ├── Viewport.cs
        │   └── ViewportSwizzle.cs
        ├── Ryujinx.Graphics.Gpu
        │   ├── ClassId.cs
        │   ├── Constants.cs
        │   ├── Engine
        │   │   ├── Compute
        │   │   │   ├── ComputeClass.cs
        │   │   │   ├── ComputeClassState.cs
        │   │   │   └── ComputeQmd.cs
        │   │   ├── ConditionalRenderEnabled.cs
        │   │   ├── DeviceStateWithShadow.cs
        │   │   ├── Dma
        │   │   │   ├── DmaClass.cs
        │   │   │   ├── DmaClassState.cs
        │   │   │   └── DmaTexture.cs
        │   │   ├── GPFifo
        │   │   │   ├── CompressedMethod.cs
        │   │   │   ├── GPEntry.cs
        │   │   │   ├── GPFifoClass.cs
        │   │   │   ├── GPFifoClassState.cs
        │   │   │   ├── GPFifoDevice.cs
        │   │   │   └── GPFifoProcessor.cs
        │   │   ├── InlineToMemory
        │   │   │   ├── InlineToMemoryClass.cs
        │   │   │   └── InlineToMemoryClassState.cs
        │   │   ├── MME
        │   │   │   ├── AluOperation.cs
        │   │   │   ├── AluRegOperation.cs
        │   │   │   ├── AssignmentOperation.cs
        │   │   │   ├── IMacroEE.cs
        │   │   │   ├── Macro.cs
        │   │   │   ├── MacroHLE.cs
        │   │   │   ├── MacroHLEFunctionName.cs
        │   │   │   ├── MacroHLETable.cs
        │   │   │   ├── MacroInterpreter.cs
        │   │   │   ├── MacroJitCompiler.cs
        │   │   │   ├── MacroJitContext.cs
        │   │   │   └── MacroJit.cs
        │   │   ├── MmeShadowScratch.cs
        │   │   ├── SetMmeShadowRamControlMode.cs
        │   │   ├── ShaderTexture.cs
        │   │   ├── Threed
        │   │   │   ├── Blender
        │   │   │   │   ├── AdvancedBlendFunctions.cs
        │   │   │   │   ├── AdvancedBlendManager.cs
        │   │   │   │   ├── AdvancedBlendPreGenTable.cs
        │   │   │   │   ├── AdvancedBlendUcode.cs
        │   │   │   │   └── UcodeAssembler.cs
        │   │   │   ├── ComputeDraw
        │   │   │   │   ├── VertexInfoBufferUpdater.cs
        │   │   │   │   ├── VtgAsComputeContext.cs
        │   │   │   │   ├── VtgAsCompute.cs
        │   │   │   │   └── VtgAsComputeState.cs
        │   │   │   ├── ConditionalRendering.cs
        │   │   │   ├── ConstantBufferUpdater.cs
        │   │   │   ├── DrawManager.cs
        │   │   │   ├── DrawState.cs
        │   │   │   ├── IbStreamer.cs
        │   │   │   ├── IndirectDrawType.cs
        │   │   │   ├── RenderTargetUpdateFlags.cs
        │   │   │   ├── SemaphoreUpdater.cs
        │   │   │   ├── SpecializationStateUpdater.cs
        │   │   │   ├── StateUpdater.cs
        │   │   │   ├── StateUpdateTracker.cs
        │   │   │   ├── ThreedClass.cs
        │   │   │   └── ThreedClassState.cs
        │   │   ├── Twod
        │   │   │   ├── TwodClass.cs
        │   │   │   ├── TwodClassState.cs
        │   │   │   └── TwodTexture.cs
        │   │   └── Types
        │   │       ├── Boolean32.cs
        │   │       ├── ColorFormat.cs
        │   │       ├── GpuVa.cs
        │   │       ├── MemoryLayout.cs
        │   │       ├── PrimitiveType.cs
        │   │       ├── SamplerIndex.cs
        │   │       ├── SbDescriptor.cs
        │   │       └── ZetaFormat.cs
        │   ├── GpuChannel.cs
        │   ├── GpuContext.cs
        │   ├── GraphicsConfig.cs
        │   ├── Image
        │   │   ├── AutoDeleteCache.cs
        │   │   ├── FormatInfo.cs
        │   │   ├── FormatTable.cs
        │   │   ├── ITextureDescriptor.cs
        │   │   ├── PoolCache.cs
        │   │   ├── Pool.cs
        │   │   ├── ReductionFilter.cs
        │   │   ├── Sampler.cs
        │   │   ├── SamplerDescriptor.cs
        │   │   ├── SamplerMinFilter.cs
        │   │   ├── SamplerMipFilter.cs
        │   │   ├── SamplerPoolCache.cs
        │   │   ├── SamplerPool.cs
        │   │   ├── TextureBindingInfo.cs
        │   │   ├── TextureBindingsArrayCache.cs
        │   │   ├── TextureBindingsManager.cs
        │   │   ├── TextureCache.cs
        │   │   ├── TextureCompatibility.cs
        │   │   ├── TextureComponent.cs
        │   │   ├── Texture.cs
        │   │   ├── TextureDependency.cs
        │   │   ├── TextureDescriptor.cs
        │   │   ├── TextureDescriptorType.cs
        │   │   ├── TextureGroup.cs
        │   │   ├── TextureGroupHandle.cs
        │   │   ├── TextureInfo.cs
        │   │   ├── TextureManager.cs
        │   │   ├── TextureMatchQuality.cs
        │   │   ├── TextureMsaaMode.cs
        │   │   ├── TexturePoolCache.cs
        │   │   ├── TexturePool.cs
        │   │   ├── TextureScaleMode.cs
        │   │   ├── TextureSearchFlags.cs
        │   │   ├── TextureTarget.cs
        │   │   └── TextureViewCompatibility.cs
        │   ├── Memory
        │   │   ├── BufferBounds.cs
        │   │   ├── BufferCache.cs
        │   │   ├── BufferCacheEntry.cs
        │   │   ├── Buffer.cs
        │   │   ├── BufferManager.cs
        │   │   ├── BufferMigration.cs
        │   │   ├── BufferModifiedRangeList.cs
        │   │   ├── BufferTextureArrayBinding.cs
        │   │   ├── BufferTextureBinding.cs
        │   │   ├── BufferUpdater.cs
        │   │   ├── CounterCache.cs
        │   │   ├── GpuRegionHandle.cs
        │   │   ├── IndexBuffer.cs
        │   │   ├── MemoryManager.cs
        │   │   ├── MultiRangeBuffer.cs
        │   │   ├── MultiRangeWritableBlock.cs
        │   │   ├── PhysicalMemory.cs
        │   │   ├── PteKind.cs
        │   │   ├── ResourceKind.cs
        │   │   ├── SupportBufferUpdater.cs
        │   │   ├── UnmapEventArgs.cs
        │   │   ├── VertexBuffer.cs
        │   │   └── VirtualRangeCache.cs
        │   ├── Ryujinx.Graphics.Gpu.csproj
        │   ├── Shader
        │   │   ├── CachedShaderBindings.cs
        │   │   ├── CachedShaderProgram.cs
        │   │   ├── CachedShaderStage.cs
        │   │   ├── ComputeShaderCacheHashTable.cs
        │   │   ├── DiskCache
        │   │   │   ├── BackgroundDiskCacheWriter.cs
        │   │   │   ├── BinarySerializer.cs
        │   │   │   ├── CompressionAlgorithm.cs
        │   │   │   ├── DiskCacheCommon.cs
        │   │   │   ├── DiskCacheGpuAccessor.cs
        │   │   │   ├── DiskCacheGuestStorage.cs
        │   │   │   ├── DiskCacheHostStorage.cs
        │   │   │   ├── DiskCacheLoadException.cs
        │   │   │   ├── DiskCacheLoadResult.cs
        │   │   │   ├── DiskCacheOutputStreams.cs
        │   │   │   ├── GuestCodeAndCbData.cs
        │   │   │   ├── ParallelDiskCacheLoader.cs
        │   │   │   └── ShaderBinarySerializer.cs
        │   │   ├── GpuAccessorBase.cs
        │   │   ├── GpuAccessor.cs
        │   │   ├── GpuAccessorState.cs
        │   │   ├── GpuChannelComputeState.cs
        │   │   ├── GpuChannelGraphicsState.cs
        │   │   ├── GpuChannelPoolState.cs
        │   │   ├── HashTable
        │   │   │   ├── HashState.cs
        │   │   │   ├── IDataAccessor.cs
        │   │   │   ├── PartitionedHashTable.cs
        │   │   │   ├── PartitionHashTable.cs
        │   │   │   └── SmartDataAccessor.cs
        │   │   ├── ResourceCounts.cs
        │   │   ├── ShaderAddresses.cs
        │   │   ├── ShaderAsCompute.cs
        │   │   ├── ShaderCache.cs
        │   │   ├── ShaderCacheHashTable.cs
        │   │   ├── ShaderCacheState.cs
        │   │   ├── ShaderCodeAccessor.cs
        │   │   ├── ShaderDumper.cs
        │   │   ├── ShaderDumpPaths.cs
        │   │   ├── ShaderInfoBuilder.cs
        │   │   ├── ShaderSpecializationList.cs
        │   │   ├── ShaderSpecializationState.cs
        │   │   └── TransformFeedbackDescriptor.cs
        │   ├── Synchronization
        │   │   ├── HostSyncFlags.cs
        │   │   ├── ISyncActionHandler.cs
        │   │   ├── SynchronizationManager.cs
        │   │   ├── Syncpoint.cs
        │   │   └── SyncpointWaiterHandle.cs
        │   └── Window.cs
        ├── Ryujinx.Graphics.Host1x
        │   ├── ClassId.cs
        │   ├── Devices.cs
        │   ├── Host1xClass.cs
        │   ├── Host1xClassRegisters.cs
        │   ├── Host1xDevice.cs
        │   ├── OpCode.cs
        │   ├── Ryujinx.Graphics.Host1x.csproj
        │   ├── SyncptIncrManager.cs
        │   ├── ThiDevice.cs
        │   └── ThiRegisters.cs
        ├── Ryujinx.Graphics.Nvdec
        │   ├── ApplicationId.cs
        │   ├── H264Decoder.cs
        │   ├── Image
        │   │   ├── SurfaceCache.cs
        │   │   ├── SurfaceCommon.cs
        │   │   ├── SurfaceReader.cs
        │   │   └── SurfaceWriter.cs
        │   ├── MemoryExtensions.cs
        │   ├── NvdecDecoderContext.cs
        │   ├── NvdecDevice.cs
        │   ├── NvdecRegisters.cs
        │   ├── NvdecStatus.cs
        │   ├── ResourceManager.cs
        │   ├── Ryujinx.Graphics.Nvdec.csproj
        │   ├── Types
        │   │   ├── H264
        │   │   │   ├── PictureInfo.cs
        │   │   │   └── ReferenceFrame.cs
        │   │   ├── Vp8
        │   │   │   └── PictureInfo.cs
        │   │   └── Vp9
        │   │       ├── BackwardUpdates.cs
        │   │       ├── EntropyProbs.cs
        │   │       ├── FrameFlags.cs
        │   │       ├── FrameSize.cs
        │   │       ├── FrameStats.cs
        │   │       ├── LoopFilter.cs
        │   │       ├── PictureInfo.cs
        │   │       └── Segmentation.cs
        │   ├── Vp8Decoder.cs
        │   └── Vp9Decoder.cs
        ├── Ryujinx.Graphics.Nvdec.FFmpeg
        │   ├── FFmpegContext.cs
        │   ├── H264
        │   │   ├── Decoder.cs
        │   │   ├── H264BitStreamWriter.cs
        │   │   └── SpsAndPpsReconstruction.cs
        │   ├── Native
        │   │   ├── AVCodec501.cs
        │   │   ├── AVCodecContext.cs
        │   │   ├── AVCodec.cs
        │   │   ├── AVCodecID.cs
        │   │   ├── AVFrame.cs
        │   │   ├── AVLog.cs
        │   │   ├── AVPacket.cs
        │   │   ├── AVRational.cs
        │   │   ├── FFCodec.cs
        │   │   ├── FFCodecLegacy.cs
        │   │   └── FFmpegApi.cs
        │   ├── Ryujinx.Graphics.Nvdec.FFmpeg.csproj
        │   ├── Surface.cs
        │   └── Vp8
        │       └── Decoder.cs
        ├── Ryujinx.Graphics.Nvdec.Vp9
        │   ├── BitDepth.cs
        │   ├── CodecErr.cs
        │   ├── Common
        │   │   ├── BitUtils.cs
        │   │   ├── MemoryAllocator.cs
        │   │   └── MemoryUtil.cs
        │   ├── Constants.cs
        │   ├── DecodeFrame.cs
        │   ├── DecodeMv.cs
        │   ├── Decoder.cs
        │   ├── Detokenize.cs
        │   ├── Dsp
        │   │   ├── Convolve.cs
        │   │   ├── Filter.cs
        │   │   ├── IntraPred.cs
        │   │   ├── InvTxfm.cs
        │   │   ├── Prob.cs
        │   │   ├── Reader.cs
        │   │   └── TxfmCommon.cs
        │   ├── Idct.cs
        │   ├── InternalErrorException.cs
        │   ├── InternalErrorInfo.cs
        │   ├── LoopFilter.cs
        │   ├── Luts.cs
        │   ├── PredCommon.cs
        │   ├── QuantCommon.cs
        │   ├── ReconInter.cs
        │   ├── ReconIntra.cs
        │   ├── Ryujinx.Graphics.Nvdec.Vp9.csproj
        │   ├── TileBuffer.cs
        │   ├── TileWorkerData.cs
        │   └── Types
        │       ├── BlockSize.cs
        │       ├── BModeInfo.cs
        │       ├── Buf2D.cs
        │       ├── FrameType.cs
        │       ├── LoopFilter.cs
        │       ├── LoopFilterInfoN.cs
        │       ├── LoopFilterMask.cs
        │       ├── LoopFilterThresh.cs
        │       ├── MacroBlockD.cs
        │       ├── MacroBlockDPlane.cs
        │       ├── ModeInfo.cs
        │       ├── MotionVectorContext.cs
        │       ├── Mv32.cs
        │       ├── MvClassType.cs
        │       ├── Mv.cs
        │       ├── MvJointType.cs
        │       ├── MvRef.cs
        │       ├── PartitionType.cs
        │       ├── PlaneType.cs
        │       ├── Position.cs
        │       ├── PredictionMode.cs
        │       ├── RefBuffer.cs
        │       ├── ReferenceMode.cs
        │       ├── ScaleFactors.cs
        │       ├── SegLvlFeatures.cs
        │       ├── Segmentation.cs
        │       ├── Surface.cs
        │       ├── TileInfo.cs
        │       ├── TxMode.cs
        │       ├── TxSize.cs
        │       ├── TxType.cs
        │       └── Vp9Common.cs
        ├── Ryujinx.Graphics.OpenGL
        │   ├── BackgroundContextWorker.cs
        │   ├── Buffer.cs
        │   ├── Constants.cs
        │   ├── Debugger.cs
        │   ├── DrawTextureEmulation.cs
        │   ├── Effects
        │   │   ├── FsrScalingFilter.cs
        │   │   ├── FxaaPostProcessingEffect.cs
        │   │   ├── IPostProcessingEffect.cs
        │   │   ├── IScalingFilter.cs
        │   │   ├── ShaderHelper.cs
        │   │   ├── Shaders
        │   │   │   ├── ffx_a.h
        │   │   │   ├── ffx_fsr1.h
        │   │   │   ├── fsr_scaling.glsl
        │   │   │   ├── fsr_sharpening.glsl
        │   │   │   ├── fxaa.glsl
        │   │   │   ├── smaa_blend.glsl
        │   │   │   ├── smaa_edge.glsl
        │   │   │   ├── smaa.hlsl
        │   │   │   └── smaa_neighbour.glsl
        │   │   ├── SmaaPostProcessingEffect.cs
        │   │   └── Textures
        │   │       ├── SmaaAreaTexture.bin
        │   │       └── SmaaSearchTexture.bin
        │   ├── EnumConversion.cs
        │   ├── FormatInfo.cs
        │   ├── FormatTable.cs
        │   ├── Framebuffer.cs
        │   ├── Handle.cs
        │   ├── Helper
        │   │   ├── GLXHelper.cs
        │   │   └── WGLHelper.cs
        │   ├── HwCapabilities.cs
        │   ├── Image
        │   │   ├── FormatConverter.cs
        │   │   ├── ImageArray.cs
        │   │   ├── IntermmediatePool.cs
        │   │   ├── ITextureInfo.cs
        │   │   ├── Sampler.cs
        │   │   ├── TextureArray.cs
        │   │   ├── TextureBase.cs
        │   │   ├── TextureBuffer.cs
        │   │   ├── TextureCopy.cs
        │   │   ├── TextureCopyIncompatible.cs
        │   │   ├── TextureCopyMS.cs
        │   │   ├── TextureStorage.cs
        │   │   └── TextureView.cs
        │   ├── IOpenGLContext.cs
        │   ├── OpenGLRenderer.cs
        │   ├── PersistentBuffers.cs
        │   ├── Pipeline.cs
        │   ├── Program.cs
        │   ├── Queries
        │   │   ├── BufferedQuery.cs
        │   │   ├── CounterQueue.cs
        │   │   ├── CounterQueueEvent.cs
        │   │   └── Counters.cs
        │   ├── ResourcePool.cs
        │   ├── Ryujinx.Graphics.OpenGL.csproj
        │   ├── Sync.cs
        │   ├── VertexArray.cs
        │   └── Window.cs
        ├── Ryujinx.Graphics.Shader
        │   ├── AlphaTestOp.cs
        │   ├── AttributeType.cs
        │   ├── BufferDescriptor.cs
        │   ├── BufferUsageFlags.cs
        │   ├── CodeGen
        │   │   ├── CodeGenParameters.cs
        │   │   ├── Glsl
        │   │   │   ├── CodeGenContext.cs
        │   │   │   ├── Declarations.cs
        │   │   │   ├── DefaultNames.cs
        │   │   │   ├── GlslGenerator.cs
        │   │   │   ├── HelperFunctions
        │   │   │   │   ├── HelperFunctionNames.cs
        │   │   │   │   ├── MultiplyHighS32.glsl
        │   │   │   │   ├── MultiplyHighU32.glsl
        │   │   │   │   └── SwizzleAdd.glsl
        │   │   │   ├── Instructions
        │   │   │   │   ├── InstGenBallot.cs
        │   │   │   │   ├── InstGenCall.cs
        │   │   │   │   ├── InstGen.cs
        │   │   │   │   ├── InstGenFSI.cs
        │   │   │   │   ├── InstGenHelper.cs
        │   │   │   │   ├── InstGenMemory.cs
        │   │   │   │   ├── InstGenPacking.cs
        │   │   │   │   ├── InstGenShuffle.cs
        │   │   │   │   ├── InstGenVector.cs
        │   │   │   │   ├── InstInfo.cs
        │   │   │   │   ├── InstType.cs
        │   │   │   │   └── IoMap.cs
        │   │   │   ├── NumberFormatter.cs
        │   │   │   ├── OperandManager.cs
        │   │   │   └── TypeConversion.cs
        │   │   └── Spirv
        │   │       ├── CodeGenContext.cs
        │   │       ├── Declarations.cs
        │   │       ├── EnumConversion.cs
        │   │       ├── ImageDeclaration.cs
        │   │       ├── Instructions.cs
        │   │       ├── IoMap.cs
        │   │       ├── OperationResult.cs
        │   │       ├── SamplerDeclaration.cs
        │   │       ├── SpirvDelegates.cs
        │   │       └── SpirvGenerator.cs
        │   ├── Constants.cs
        │   ├── Decoders
        │   │   ├── Block.cs
        │   │   ├── DecodedFunction.cs
        │   │   ├── DecodedProgram.cs
        │   │   ├── Decoder.cs
        │   │   ├── FunctionType.cs
        │   │   ├── InstDecoders.cs
        │   │   ├── InstName.cs
        │   │   ├── InstOp.cs
        │   │   ├── InstProps.cs
        │   │   ├── InstTable.cs
        │   │   ├── RegisterConsts.cs
        │   │   ├── Register.cs
        │   │   └── RegisterType.cs
        │   ├── GpuGraphicsState.cs
        │   ├── IGpuAccessor.cs
        │   ├── ILogger.cs
        │   ├── InputTopology.cs
        │   ├── Instructions
        │   │   ├── AttributeMap.cs
        │   │   ├── InstEmitAluHelper.cs
        │   │   ├── InstEmitAttribute.cs
        │   │   ├── InstEmitBarrier.cs
        │   │   ├── InstEmitBitfield.cs
        │   │   ├── InstEmitConditionCode.cs
        │   │   ├── InstEmitConversion.cs
        │   │   ├── InstEmit.cs
        │   │   ├── InstEmitFloatArithmetic.cs
        │   │   ├── InstEmitFloatComparison.cs
        │   │   ├── InstEmitFloatMinMax.cs
        │   │   ├── InstEmitFlowControl.cs
        │   │   ├── InstEmitHelper.cs
        │   │   ├── InstEmitIntegerArithmetic.cs
        │   │   ├── InstEmitIntegerComparison.cs
        │   │   ├── InstEmitIntegerLogical.cs
        │   │   ├── InstEmitIntegerMinMax.cs
        │   │   ├── InstEmitMemory.cs
        │   │   ├── InstEmitMove.cs
        │   │   ├── InstEmitMultifunction.cs
        │   │   ├── InstEmitNop.cs
        │   │   ├── InstEmitPredicate.cs
        │   │   ├── InstEmitShift.cs
        │   │   ├── InstEmitSurface.cs
        │   │   ├── InstEmitter.cs
        │   │   ├── InstEmitTexture.cs
        │   │   ├── InstEmitVideoArithmetic.cs
        │   │   ├── InstEmitVideoMinMax.cs
        │   │   ├── InstEmitWarp.cs
        │   │   └── Lop3Expression.cs
        │   ├── IntermediateRepresentation
        │   │   ├── BasicBlock.cs
        │   │   ├── CommentNode.cs
        │   │   ├── Function.cs
        │   │   ├── INode.cs
        │   │   ├── Instruction.cs
        │   │   ├── IoVariable.cs
        │   │   ├── IrConsts.cs
        │   │   ├── Operand.cs
        │   │   ├── OperandHelper.cs
        │   │   ├── OperandType.cs
        │   │   ├── Operation.cs
        │   │   ├── PhiNode.cs
        │   │   ├── StorageKind.cs
        │   │   ├── TextureFlags.cs
        │   │   └── TextureOperation.cs
        │   ├── OutputTopology.cs
        │   ├── ResourceReservationCounts.cs
        │   ├── Ryujinx.Graphics.Shader.csproj
        │   ├── SamplerType.cs
        │   ├── ShaderProgram.cs
        │   ├── ShaderProgramInfo.cs
        │   ├── ShaderStage.cs
        │   ├── StructuredIr
        │   │   ├── AstAssignment.cs
        │   │   ├── AstBlock.cs
        │   │   ├── AstBlockType.cs
        │   │   ├── AstBlockVisitor.cs
        │   │   ├── AstComment.cs
        │   │   ├── AstHelper.cs
        │   │   ├── AstNode.cs
        │   │   ├── AstOperand.cs
        │   │   ├── AstOperation.cs
        │   │   ├── AstOptimizer.cs
        │   │   ├── AstTextureOperation.cs
        │   │   ├── BufferDefinition.cs
        │   │   ├── BufferLayout.cs
        │   │   ├── GotoElimination.cs
        │   │   ├── GotoStatement.cs
        │   │   ├── HelperFunctionsMask.cs
        │   │   ├── IAstNode.cs
        │   │   ├── InstructionInfo.cs
        │   │   ├── IoDefinition.cs
        │   │   ├── MemoryDefinition.cs
        │   │   ├── OperandInfo.cs
        │   │   ├── PhiFunctions.cs
        │   │   ├── ShaderProperties.cs
        │   │   ├── StructuredFunction.cs
        │   │   ├── StructuredProgramContext.cs
        │   │   ├── StructuredProgram.cs
        │   │   ├── StructuredProgramInfo.cs
        │   │   ├── StructureType.cs
        │   │   └── TextureDefinition.cs
        │   ├── SupportBuffer.cs
        │   ├── TessPatchType.cs
        │   ├── TessSpacing.cs
        │   ├── TextureDescriptor.cs
        │   ├── TextureFormat.cs
        │   ├── TextureHandle.cs
        │   ├── TextureUsageFlags.cs
        │   ├── Translation
        │   │   ├── AggregateType.cs
        │   │   ├── AttributeConsts.cs
        │   │   ├── AttributeUsage.cs
        │   │   ├── ControlFlowGraph.cs
        │   │   ├── Dominance.cs
        │   │   ├── EmitterContext.cs
        │   │   ├── EmitterContextInsts.cs
        │   │   ├── FeatureFlags.cs
        │   │   ├── FunctionMatch.cs
        │   │   ├── HelperFunctionManager.cs
        │   │   ├── HelperFunctionName.cs
        │   │   ├── HostCapabilities.cs
        │   │   ├── IoUsage.cs
        │   │   ├── Optimizations
        │   │   │   ├── BindlessElimination.cs
        │   │   │   ├── BindlessToArray.cs
        │   │   │   ├── BranchElimination.cs
        │   │   │   ├── ConstantFolding.cs
        │   │   │   ├── DoubleToFloat.cs
        │   │   │   ├── GlobalToStorage.cs
        │   │   │   ├── Optimizer.cs
        │   │   │   ├── Simplification.cs
        │   │   │   └── Utils.cs
        │   │   ├── RegisterUsage.cs
        │   │   ├── ResourceManager.cs
        │   │   ├── ResourceReservations.cs
        │   │   ├── ShaderDefinitions.cs
        │   │   ├── ShaderHeader.cs
        │   │   ├── Ssa.cs
        │   │   ├── TargetApi.cs
        │   │   ├── TargetLanguage.cs
        │   │   ├── TransformContext.cs
        │   │   ├── TransformFeedbackOutput.cs
        │   │   ├── Transforms
        │   │   │   ├── DrawParametersReplace.cs
        │   │   │   ├── ForcePreciseEnable.cs
        │   │   │   ├── GeometryToCompute.cs
        │   │   │   ├── ITransformPass.cs
        │   │   │   ├── SharedAtomicSignedCas.cs
        │   │   │   ├── SharedStoreSmallIntCas.cs
        │   │   │   ├── ShufflePass.cs
        │   │   │   ├── TexturePass.cs
        │   │   │   ├── TransformPasses.cs
        │   │   │   ├── VectorComponentSelect.cs
        │   │   │   └── VertexToCompute.cs
        │   │   ├── TranslationFlags.cs
        │   │   ├── TranslationOptions.cs
        │   │   ├── TranslatorContext.cs
        │   │   └── Translator.cs
        │   └── VertexInfoBuffer.cs
        ├── Ryujinx.Graphics.Texture
        │   ├── Astc
        │   │   ├── AstcDecoder.cs
        │   │   ├── AstcDecoderException.cs
        │   │   ├── AstcPixel.cs
        │   │   ├── Bits.cs
        │   │   ├── BitStream128.cs
        │   │   ├── EndPointSet.cs
        │   │   ├── IntegerEncoded.cs
        │   │   └── IntegerSequence.cs
        │   ├── BC6Decoder.cs
        │   ├── BC7Decoder.cs
        │   ├── BCnDecoder.cs
        │   ├── BCnEncoder.cs
        │   ├── BlockLinearConstants.cs
        │   ├── BlockLinearLayout.cs
        │   ├── Bpp12Pixel.cs
        │   ├── Encoders
        │   │   ├── BC7Encoder.cs
        │   │   └── EncodeMode.cs
        │   ├── ETC2Decoder.cs
        │   ├── LayoutConverter.cs
        │   ├── OffsetCalculator.cs
        │   ├── PixelConverter.cs
        │   ├── Region.cs
        │   ├── Ryujinx.Graphics.Texture.csproj
        │   ├── SizeCalculator.cs
        │   ├── Size.cs
        │   ├── SizeInfo.cs
        │   └── Utils
        │       ├── BC67Tables.cs
        │       ├── BC67Utils.cs
        │       ├── BC7ModeInfo.cs
        │       ├── Block.cs
        │       ├── RgbaColor32.cs
        │       └── RgbaColor8.cs
        ├── Ryujinx.Graphics.Vic
        │   ├── Blender.cs
        │   ├── Image
        │   │   ├── BufferPool.cs
        │   │   ├── InputSurface.cs
        │   │   ├── Pixel.cs
        │   │   ├── SurfaceCommon.cs
        │   │   ├── Surface.cs
        │   │   ├── SurfaceReader.cs
        │   │   └── SurfaceWriter.cs
        │   ├── Rectangle.cs
        │   ├── ResourceManager.cs
        │   ├── Ryujinx.Graphics.Vic.csproj
        │   ├── Scaler.cs
        │   ├── Types
        │   │   ├── BlendingSlotStruct.cs
        │   │   ├── ClearRectStruct.cs
        │   │   ├── ConfigStruct.cs
        │   │   ├── DeinterlaceMode.cs
        │   │   ├── FrameFormat.cs
        │   │   ├── LumaKeyStruct.cs
        │   │   ├── MatrixStruct.cs
        │   │   ├── OutputConfig.cs
        │   │   ├── OutputSurfaceConfig.cs
        │   │   ├── PipeConfig.cs
        │   │   ├── PixelFormat.cs
        │   │   ├── SlotConfig.cs
        │   │   ├── SlotStruct.cs
        │   │   └── SlotSurfaceConfig.cs
        │   ├── VicDevice.cs
        │   └── VicRegisters.cs
        ├── Ryujinx.Graphics.Video
        │   ├── FrameField.cs
        │   ├── H264PictureInfo.cs
        │   ├── IDecoder.cs
        │   ├── IH264Decoder.cs
        │   ├── ISurface.cs
        │   ├── IVp9Decoder.cs
        │   ├── Plane.cs
        │   ├── Ryujinx.Graphics.Video.csproj
        │   ├── Vp8PictureInfo.cs
        │   ├── Vp9BackwardUpdates.cs
        │   ├── Vp9EntropyProbs.cs
        │   ├── Vp9Mv.cs
        │   ├── Vp9MvRef.cs
        │   └── Vp9PictureInfo.cs
        ├── Ryujinx.Graphics.Vulkan
        │   ├── Auto.cs
        │   ├── AutoFlushCounter.cs
        │   ├── BackgroundResources.cs
        │   ├── BarrierBatch.cs
        │   ├── BitMap.cs
        │   ├── BitMapStruct.cs
        │   ├── BufferAllocationType.cs
        │   ├── BufferHolder.cs
        │   ├── BufferManager.cs
        │   ├── BufferMirrorRangeList.cs
        │   ├── BufferState.cs
        │   ├── BufferUsageBitmap.cs
        │   ├── CacheByRange.cs
        │   ├── CommandBufferPool.cs
        │   ├── CommandBufferScoped.cs
        │   ├── Constants.cs
        │   ├── DescriptorSetCollection.cs
        │   ├── DescriptorSetManager.cs
        │   ├── DescriptorSetTemplate.cs
        │   ├── DescriptorSetTemplateUpdater.cs
        │   ├── DescriptorSetUpdater.cs
        │   ├── DisposableBuffer.cs
        │   ├── DisposableBufferView.cs
        │   ├── DisposableFramebuffer.cs
        │   ├── DisposableImage.cs
        │   ├── DisposableImageView.cs
        │   ├── DisposableMemory.cs
        │   ├── DisposablePipeline.cs
        │   ├── DisposableRenderPass.cs
        │   ├── DisposableSampler.cs
        │   ├── Effects
        │   │   ├── FsrScalingFilter.cs
        │   │   ├── FxaaPostProcessingEffect.cs
        │   │   ├── IPostProcessingEffect.cs
        │   │   ├── IScalingFilter.cs
        │   │   ├── Shaders
        │   │   │   ├── FsrScaling.glsl
        │   │   │   ├── FsrScaling.spv
        │   │   │   ├── FsrSharpening.glsl
        │   │   │   ├── FsrSharpening.spv
        │   │   │   ├── Fxaa.glsl
        │   │   │   ├── Fxaa.spv
        │   │   │   ├── SmaaBlend.glsl
        │   │   │   ├── SmaaBlend.spv
        │   │   │   ├── SmaaEdge.glsl
        │   │   │   ├── SmaaEdge.spv
        │   │   │   ├── SmaaNeighbour.glsl
        │   │   │   └── SmaaNeighbour.spv
        │   │   ├── SmaaConstants.cs
        │   │   ├── SmaaPostProcessingEffect.cs
        │   │   └── Textures
        │   │       ├── SmaaAreaTexture.bin
        │   │       └── SmaaSearchTexture.bin
        │   ├── EnumConversion.cs
        │   ├── FenceHelper.cs
        │   ├── FenceHolder.cs
        │   ├── FormatCapabilities.cs
        │   ├── FormatConverter.cs
        │   ├── FormatTable.cs
        │   ├── FramebufferParams.cs
        │   ├── HardwareCapabilities.cs
        │   ├── HashTableSlim.cs
        │   ├── HelperShader.cs
        │   ├── HostMemoryAllocator.cs
        │   ├── IdList.cs
        │   ├── ImageArray.cs
        │   ├── IndexBufferPattern.cs
        │   ├── IndexBufferState.cs
        │   ├── MemoryAllocation.cs
        │   ├── MemoryAllocatorBlockList.cs
        │   ├── MemoryAllocator.cs
        │   ├── MoltenVK
        │   │   ├── MVKConfiguration.cs
        │   │   └── MVKInitialization.cs
        │   ├── MultiFenceHolder.cs
        │   ├── NativeArray.cs
        │   ├── PersistentFlushBuffer.cs
        │   ├── PipelineBase.cs
        │   ├── PipelineConverter.cs
        │   ├── PipelineDynamicState.cs
        │   ├── PipelineFull.cs
        │   ├── PipelineHelperShader.cs
        │   ├── PipelineLayoutCache.cs
        │   ├── PipelineLayoutCacheEntry.cs
        │   ├── PipelineLayoutFactory.cs
        │   ├── PipelineState.cs
        │   ├── PipelineUid.cs
        │   ├── Queries
        │   │   ├── BufferedQuery.cs
        │   │   ├── CounterQueue.cs
        │   │   ├── CounterQueueEvent.cs
        │   │   └── Counters.cs
        │   ├── RenderPassCacheKey.cs
        │   ├── RenderPassHolder.cs
        │   ├── ResourceBindingSegment.cs
        │   ├── ResourceLayoutBuilder.cs
        │   ├── Ryujinx.Graphics.Vulkan.csproj
        │   ├── SamplerHolder.cs
        │   ├── SemaphoreHolder.cs
        │   ├── ShaderCollection.cs
        │   ├── Shader.cs
        │   ├── Shaders
        │   │   ├── ChangeBufferStrideShaderSource.comp
        │   │   ├── ColorBlitClearAlphaFragmentShaderSource.frag
        │   │   ├── ColorBlitFragmentShaderSource.frag
        │   │   ├── ColorBlitMsFragmentShaderSource.frag
        │   │   ├── ColorBlitVertexShaderSource.vert
        │   │   ├── ColorClearFFragmentShaderSource.frag
        │   │   ├── ColorClearSIFragmentShaderSource.frag
        │   │   ├── ColorClearUIFragmentShaderSource.frag
        │   │   ├── ColorClearVertexShaderSource.vert
        │   │   ├── ColorCopyShorteningComputeShaderSource.comp
        │   │   ├── ColorCopyToNonMsComputeShaderSource.comp
        │   │   ├── ColorCopyWideningComputeShaderSource.comp
        │   │   ├── ColorDrawToMsFragmentShaderSource.frag
        │   │   ├── ColorDrawToMsVertexShaderSource.vert
        │   │   ├── ConvertD32S8ToD24S8ShaderSource.comp
        │   │   ├── ConvertIndexBufferShaderSource.comp
        │   │   ├── ConvertIndirectDataShaderSource.comp
        │   │   ├── DepthBlitFragmentShaderSource.frag
        │   │   ├── DepthBlitMsFragmentShaderSource.frag
        │   │   ├── DepthDrawToMsFragmentShaderSource.frag
        │   │   ├── DepthDrawToNonMsFragmentShaderSource.frag
        │   │   ├── DepthStencilClearFragmentShaderSource.frag
        │   │   ├── SpirvBinaries
        │   │   │   ├── ChangeBufferStride.spv
        │   │   │   ├── ColorBlitClearAlphaFragment.spv
        │   │   │   ├── ColorBlitFragment.spv
        │   │   │   ├── ColorBlitMsFragment.spv
        │   │   │   ├── ColorBlitVertex.spv
        │   │   │   ├── ColorClearFFragment.spv
        │   │   │   ├── ColorClearSIFragment.spv
        │   │   │   ├── ColorClearUIFragment.spv
        │   │   │   ├── ColorClearVertex.spv
        │   │   │   ├── ColorCopyShorteningCompute.spv
        │   │   │   ├── ColorCopyToNonMsCompute.spv
        │   │   │   ├── ColorCopyWideningCompute.spv
        │   │   │   ├── ColorDrawToMsFragment.spv
        │   │   │   ├── ColorDrawToMsVertex.spv
        │   │   │   ├── ConvertD32S8ToD24S8.spv
        │   │   │   ├── ConvertIndexBuffer.spv
        │   │   │   ├── ConvertIndirectData.spv
        │   │   │   ├── DepthBlitFragment.spv
        │   │   │   ├── DepthBlitMsFragment.spv
        │   │   │   ├── DepthDrawToMsFragment.spv
        │   │   │   ├── DepthDrawToNonMsFragment.spv
        │   │   │   ├── DepthStencilClearFragment.spv
        │   │   │   ├── StencilBlitFragment.spv
        │   │   │   ├── StencilBlitMsFragment.spv
        │   │   │   ├── StencilDrawToMsFragment.spv
        │   │   │   └── StencilDrawToNonMsFragment.spv
        │   │   ├── StencilBlitFragmentShaderSource.frag
        │   │   ├── StencilBlitMsFragmentShaderSource.frag
        │   │   ├── StencilDrawToMsFragmentShaderSource.frag
        │   │   └── StencilDrawToNonMsFragmentShaderSource.frag
        │   ├── SpecInfo.cs
        │   ├── StagingBuffer.cs
        │   ├── SyncManager.cs
        │   ├── TextureArray.cs
        │   ├── TextureBuffer.cs
        │   ├── TextureCopy.cs
        │   ├── TextureStorage.cs
        │   ├── TextureView.cs
        │   ├── Vendor.cs
        │   ├── VertexBufferState.cs
        │   ├── VertexBufferUpdater.cs
        │   ├── VulkanConfiguration.cs
        │   ├── VulkanDebugMessenger.cs
        │   ├── VulkanException.cs
        │   ├── VulkanInitialization.cs
        │   ├── VulkanInstance.cs
        │   ├── VulkanPhysicalDevice.cs
        │   ├── VulkanRenderer.cs
        │   ├── WindowBase.cs
        │   └── Window.cs
        ├── Ryujinx.Gtk3
        │   ├── Input
        │   │   └── GTK3
        │   │       ├── GTK3Keyboard.cs
        │   │       ├── GTK3KeyboardDriver.cs
        │   │       ├── GTK3MappingHelper.cs
        │   │       ├── GTK3Mouse.cs
        │   │       └── GTK3MouseDriver.cs
        │   ├── Modules
        │   │   └── Updater
        │   │       ├── UpdateDialog.cs
        │   │       ├── UpdateDialog.glade
        │   │       └── Updater.cs
        │   ├── Program.cs
        │   ├── Ryujinx.Gtk3.csproj
        │   ├── Ryujinx.ico
        │   └── UI
        │       ├── Applet
        │       │   ├── ErrorAppletDialog.cs
        │       │   ├── GtkDynamicTextInputHandler.cs
        │       │   ├── GtkHostUIHandler.cs
        │       │   ├── GtkHostUITheme.cs
        │       │   └── SwkbdAppletDialog.cs
        │       ├── Helper
        │       │   ├── ButtonHelper.cs
        │       │   ├── MetalHelper.cs
        │       │   ├── SortHelper.cs
        │       │   └── ThemeHelper.cs
        │       ├── MainWindow.cs
        │       ├── MainWindow.glade
        │       ├── OpenGLRenderer.cs
        │       ├── OpenToolkitBindingsContext.cs
        │       ├── RendererWidgetBase.cs
        │       ├── SPBOpenGLContext.cs
        │       ├── StatusUpdatedEventArgs.cs
        │       ├── VulkanRenderer.cs
        │       ├── Widgets
        │       │   ├── GameTableContextMenu.cs
        │       │   ├── GameTableContextMenu.Designer.cs
        │       │   ├── GtkDialog.cs
        │       │   ├── GtkInputDialog.cs
        │       │   ├── ProfileDialog.cs
        │       │   ├── ProfileDialog.glade
        │       │   ├── RawInputToTextEntry.cs
        │       │   └── UserErrorDialog.cs
        │       └── Windows
        │           ├── AboutWindow.cs
        │           ├── AboutWindow.Designer.cs
        │           ├── AmiiboWindow.cs
        │           ├── AmiiboWindow.Designer.cs
        │           ├── AvatarWindow.cs
        │           ├── CheatWindow.cs
        │           ├── CheatWindow.glade
        │           ├── ControllerWindow.cs
        │           ├── ControllerWindow.glade
        │           ├── DlcWindow.cs
        │           ├── DlcWindow.glade
        │           ├── SettingsWindow.cs
        │           ├── SettingsWindow.glade
        │           ├── TitleUpdateWindow.cs
        │           ├── TitleUpdateWindow.glade
        │           ├── UserProfilesManagerWindow.cs
        │           └── UserProfilesManagerWindow.Designer.cs
        ├── Ryujinx.Headless.SDL2
        │   ├── HeadlessDynamicTextInputHandler.cs
        │   ├── HeadlessHostUiTheme.cs
        │   ├── OpenGL
        │   │   └── OpenGLWindow.cs
        │   ├── Options.cs
        │   ├── Program.cs
        │   ├── Ryujinx.bmp
        │   ├── Ryujinx.Headless.SDL2.csproj
        │   ├── SDL2Mouse.cs
        │   ├── SDL2MouseDriver.cs
        │   ├── StatusUpdatedEventArgs.cs
        │   ├── Vulkan
        │   │   └── VulkanWindow.cs
        │   └── WindowBase.cs
        ├── Ryujinx.HLE
        │   ├── AssemblyInfo.cs
        │   ├── Exceptions
        │   │   ├── GuestBrokeExecutionException.cs
        │   │   ├── InternalServiceException.cs
        │   │   ├── InvalidFirmwarePackageException.cs
        │   │   ├── InvalidNpdmException.cs
        │   │   ├── InvalidStructLayoutException.cs
        │   │   ├── InvalidSystemResourceException.cs
        │   │   ├── ServiceNotImplementedException.cs
        │   │   ├── TamperCompilationException.cs
        │   │   ├── TamperExecutionException.cs
        │   │   └── UndefinedInstructionException.cs
        │   ├── FileSystem
        │   │   ├── ContentManager.cs
        │   │   ├── ContentPath.cs
        │   │   ├── EncryptedFileSystemCreator.cs
        │   │   ├── LocationEntry.cs
        │   │   ├── SystemVersion.cs
        │   │   └── VirtualFileSystem.cs
        │   ├── HLEConfiguration.cs
        │   ├── Homebrew.npdm
        │   ├── HOS
        │   │   ├── Applets
        │   │   │   ├── AppletManager.cs
        │   │   │   ├── Browser
        │   │   │   │   ├── BootDisplayKind.cs
        │   │   │   │   ├── BrowserApplet.cs
        │   │   │   │   ├── BrowserArgument.cs
        │   │   │   │   ├── BrowserOutput.cs
        │   │   │   │   ├── BrowserOutputType.cs
        │   │   │   │   ├── DocumentKind.cs
        │   │   │   │   ├── LeftStickMode.cs
        │   │   │   │   ├── ShimKind.cs
        │   │   │   │   ├── WebArgHeader.cs
        │   │   │   │   ├── WebArgTLV.cs
        │   │   │   │   ├── WebArgTLVType.cs
        │   │   │   │   ├── WebCommonReturnValue.cs
        │   │   │   │   └── WebExitReason.cs
        │   │   │   ├── CommonArguments.cs
        │   │   │   ├── Controller
        │   │   │   │   ├── ControllerApplet.cs
        │   │   │   │   ├── ControllerAppletUIArgs.cs
        │   │   │   │   ├── ControllerSupportArgHeader.cs
        │   │   │   │   ├── ControllerSupportArgPrivate.cs
        │   │   │   │   ├── ControllerSupportArgV7.cs
        │   │   │   │   ├── ControllerSupportArgVPre7.cs
        │   │   │   │   ├── ControllerSupportMode.cs
        │   │   │   │   └── ControllerSupportResultInfo.cs
        │   │   │   ├── Error
        │   │   │   │   ├── ApplicationErrorArg.cs
        │   │   │   │   ├── ErrorApplet.cs
        │   │   │   │   ├── ErrorCommonArg.cs
        │   │   │   │   ├── ErrorCommonHeader.cs
        │   │   │   │   └── ErrorType.cs
        │   │   │   ├── IApplet.cs
        │   │   │   ├── PlayerSelect
        │   │   │   │   ├── PlayerSelectApplet.cs
        │   │   │   │   └── PlayerSelectResult.cs
        │   │   │   └── SoftwareKeyboard
        │   │   │       ├── CJKCharacterValidation.cs
        │   │   │       ├── InitialCursorPosition.cs
        │   │   │       ├── InlineKeyboardRequest.cs
        │   │   │       ├── InlineKeyboardResponse.cs
        │   │   │       ├── InlineKeyboardState.cs
        │   │   │       ├── InlineResponses.cs
        │   │   │       ├── InputFormMode.cs
        │   │   │       ├── InvalidButtonFlags.cs
        │   │   │       ├── InvalidCharFlags.cs
        │   │   │       ├── KeyboardCalcFlags.cs
        │   │   │       ├── KeyboardInputMode.cs
        │   │   │       ├── KeyboardMiniaturizationMode.cs
        │   │   │       ├── KeyboardMode.cs
        │   │   │       ├── KeyboardResult.cs
        │   │   │       ├── NumericCharacterValidation.cs
        │   │   │       ├── PasswordMode.cs
        │   │   │       ├── Resources
        │   │   │       │   ├── Icon_BtnA.png
        │   │   │       │   ├── Icon_BtnA.svg
        │   │   │       │   ├── Icon_BtnB.png
        │   │   │       │   ├── Icon_BtnB.svg
        │   │   │       │   ├── Icon_KeyF6.png
        │   │   │       │   ├── Icon_KeyF6.svg
        │   │   │       │   └── Logo_Ryujinx.png
        │   │   │       ├── SoftwareKeyboardAppear.cs
        │   │   │       ├── SoftwareKeyboardAppearEx.cs
        │   │   │       ├── SoftwareKeyboardApplet.cs
        │   │   │       ├── SoftwareKeyboardCalc.cs
        │   │   │       ├── SoftwareKeyboardCalcEx.cs
        │   │   │       ├── SoftwareKeyboardConfig.cs
        │   │   │       ├── SoftwareKeyboardCustomizeDic.cs
        │   │   │       ├── SoftwareKeyboardDictSet.cs
        │   │   │       ├── SoftwareKeyboardInitialize.cs
        │   │   │       ├── SoftwareKeyboardRendererBase.cs
        │   │   │       ├── SoftwareKeyboardRenderer.cs
        │   │   │       ├── SoftwareKeyboardState.cs
        │   │   │       ├── SoftwareKeyboardUIArgs.cs
        │   │   │       ├── SoftwareKeyboardUIState.cs
        │   │   │       ├── SoftwareKeyboardUserWord.cs
        │   │   │       ├── TimedAction.cs
        │   │   │       └── TRef.cs
        │   │   ├── ArmProcessContext.cs
        │   │   ├── ArmProcessContextFactory.cs
        │   │   ├── Diagnostics
        │   │   │   └── Demangler
        │   │   │       ├── Ast
        │   │   │       │   ├── ArraySubscriptingExpression.cs
        │   │   │       │   ├── ArrayType.cs
        │   │   │       │   ├── BaseNode.cs
        │   │   │       │   ├── BinaryExpression.cs
        │   │   │       │   ├── BracedExpression.cs
        │   │   │       │   ├── BracedRangeExpression.cs
        │   │   │       │   ├── CallExpression.cs
        │   │   │       │   ├── CastExpression.cs
        │   │   │       │   ├── ConditionalExpression.cs
        │   │   │       │   ├── ConversionExpression.cs
        │   │   │       │   ├── ConversionOperatorType.cs
        │   │   │       │   ├── CtorDtorNameType.cs
        │   │   │       │   ├── CtorVtableSpecialName.cs
        │   │   │       │   ├── DeleteExpression.cs
        │   │   │       │   ├── DtorName.cs
        │   │   │       │   ├── DynamicExceptionSpec.cs
        │   │   │       │   ├── ElaboratedType.cs
        │   │   │       │   ├── EnclosedExpression.cs
        │   │   │       │   ├── EncodedFunction.cs
        │   │   │       │   ├── FoldExpression.cs
        │   │   │       │   ├── ForwardTemplateReference.cs
        │   │   │       │   ├── FunctionParameter.cs
        │   │   │       │   ├── FunctionType.cs
        │   │   │       │   ├── GlobalQualifiedName.cs
        │   │   │       │   ├── InitListExpression.cs
        │   │   │       │   ├── IntegerCastExpression.cs
        │   │   │       │   ├── IntegerLiteral.cs
        │   │   │       │   ├── LiteralOperator.cs
        │   │   │       │   ├── LocalName.cs
        │   │   │       │   ├── MemberExpression.cs
        │   │   │       │   ├── NameType.cs
        │   │   │       │   ├── NameTypeWithTemplateArguments.cs
        │   │   │       │   ├── NestedName.cs
        │   │   │       │   ├── NewExpression.cs
        │   │   │       │   ├── NodeArray.cs
        │   │   │       │   ├── NoexceptSpec.cs
        │   │   │       │   ├── PackedTemplateParameter.cs
        │   │   │       │   ├── PackedTemplateParameterExpansion.cs
        │   │   │       │   ├── ParentNode.cs
        │   │   │       │   ├── PointerType.cs
        │   │   │       │   ├── PostfixExpression.cs
        │   │   │       │   ├── PostfixQualifiedType.cs
        │   │   │       │   ├── PrefixExpression.cs
        │   │   │       │   ├── QualifiedName.cs
        │   │   │       │   ├── Qualifier.cs
        │   │   │       │   ├── ReferenceType.cs
        │   │   │       │   ├── SpecialName.cs
        │   │   │       │   ├── SpecialSubstitution.cs
        │   │   │       │   ├── StdQualifiedName.cs
        │   │   │       │   ├── TemplateArguments.cs
        │   │   │       │   └── ThrowExpression.cs
        │   │   │       └── Demangler.cs
        │   │   ├── HomebrewRomFsStream.cs
        │   │   ├── Horizon.cs
        │   │   ├── HorizonFsClient.cs
        │   │   ├── IdDictionary.cs
        │   │   ├── Ipc
        │   │   │   ├── IpcBuffDesc.cs
        │   │   │   ├── IpcHandleDesc.cs
        │   │   │   ├── IpcMagic.cs
        │   │   │   ├── IpcMessage.cs
        │   │   │   ├── IpcMessageType.cs
        │   │   │   ├── IpcPtrBuffDesc.cs
        │   │   │   ├── IpcRecvListBuffDesc.cs
        │   │   │   └── ServiceProcessRequest.cs
        │   │   ├── Kernel
        │   │   │   ├── Common
        │   │   │   │   ├── IKFutureSchedulerObject.cs
        │   │   │   │   ├── KAutoObject.cs
        │   │   │   │   ├── KernelInit.cs
        │   │   │   │   ├── KernelTransfer.cs
        │   │   │   │   ├── KResourceLimit.cs
        │   │   │   │   ├── KSynchronizationObject.cs
        │   │   │   │   ├── KSystemControl.cs
        │   │   │   │   ├── KTimeManager.cs
        │   │   │   │   ├── LimitableResource.cs
        │   │   │   │   ├── MemoryArrange.cs
        │   │   │   │   ├── MemorySize.cs
        │   │   │   │   └── MersenneTwister.cs
        │   │   │   ├── Ipc
        │   │   │   │   ├── ChannelState.cs
        │   │   │   │   ├── KBufferDescriptor.cs
        │   │   │   │   ├── KBufferDescriptorTable.cs
        │   │   │   │   ├── KClientPort.cs
        │   │   │   │   ├── KClientSession.cs
        │   │   │   │   ├── KLightClientSession.cs
        │   │   │   │   ├── KLightServerSession.cs
        │   │   │   │   ├── KLightSession.cs
        │   │   │   │   ├── KPort.cs
        │   │   │   │   ├── KServerPort.cs
        │   │   │   │   ├── KServerSession.cs
        │   │   │   │   ├── KSession.cs
        │   │   │   │   └── KSessionRequest.cs
        │   │   │   ├── KernelConstants.cs
        │   │   │   ├── KernelContext.cs
        │   │   │   ├── KernelStatic.cs
        │   │   │   ├── Memory
        │   │   │   │   ├── AddressSpaceType.cs
        │   │   │   │   ├── DramMemoryMap.cs
        │   │   │   │   ├── KCodeMemory.cs
        │   │   │   │   ├── KMemoryBlock.cs
        │   │   │   │   ├── KMemoryBlockManager.cs
        │   │   │   │   ├── KMemoryBlockSlabManager.cs
        │   │   │   │   ├── KMemoryInfo.cs
        │   │   │   │   ├── KMemoryManager.cs
        │   │   │   │   ├── KMemoryPermission.cs
        │   │   │   │   ├── KMemoryRegionManager.cs
        │   │   │   │   ├── KPageBitmap.cs
        │   │   │   │   ├── KPageHeap.cs
        │   │   │   │   ├── KPageList.cs
        │   │   │   │   ├── KPageNode.cs
        │   │   │   │   ├── KPageTableBase.cs
        │   │   │   │   ├── KPageTable.cs
        │   │   │   │   ├── KScopedPageList.cs
        │   │   │   │   ├── KSharedMemory.cs
        │   │   │   │   ├── KSlabHeap.cs
        │   │   │   │   ├── KTransferMemory.cs
        │   │   │   │   ├── MemoryAttribute.cs
        │   │   │   │   ├── MemoryFillValue.cs
        │   │   │   │   ├── MemoryRegion.cs
        │   │   │   │   ├── MemoryState.cs
        │   │   │   │   └── SharedMemoryStorage.cs
        │   │   │   ├── Process
        │   │   │   │   ├── CapabilityExtensions.cs
        │   │   │   │   ├── CapabilityType.cs
        │   │   │   │   ├── HleProcessDebugger.cs
        │   │   │   │   ├── IProcessContext.cs
        │   │   │   │   ├── IProcessContextFactory.cs
        │   │   │   │   ├── KContextIdManager.cs
        │   │   │   │   ├── KHandleEntry.cs
        │   │   │   │   ├── KHandleTable.cs
        │   │   │   │   ├── KProcessCapabilities.cs
        │   │   │   │   ├── KProcess.cs
        │   │   │   │   ├── KTlsPageInfo.cs
        │   │   │   │   ├── KTlsPageManager.cs
        │   │   │   │   ├── ProcessContext.cs
        │   │   │   │   ├── ProcessContextFactory.cs
        │   │   │   │   ├── ProcessCreationFlags.cs
        │   │   │   │   ├── ProcessCreationInfo.cs
        │   │   │   │   ├── ProcessExecutionContext.cs
        │   │   │   │   ├── ProcessState.cs
        │   │   │   │   └── ProcessTamperInfo.cs
        │   │   │   ├── SupervisorCall
        │   │   │   │   ├── CodeMemoryOperation.cs
        │   │   │   │   ├── ExternalEvent.cs
        │   │   │   │   ├── InfoType.cs
        │   │   │   │   ├── MemoryInfo.cs
        │   │   │   │   ├── PointerSizedAttribute.cs
        │   │   │   │   ├── SvcAttribute.cs
        │   │   │   │   ├── SvcImplAttribute.cs
        │   │   │   │   ├── Syscall.cs
        │   │   │   │   ├── SyscallHandler.cs
        │   │   │   │   └── ThreadContext.cs
        │   │   │   └── Threading
        │   │   │       ├── ArbitrationType.cs
        │   │   │       ├── KAddressArbiter.cs
        │   │   │       ├── KConditionVariable.cs
        │   │   │       ├── KCriticalSection.cs
        │   │   │       ├── KEvent.cs
        │   │   │       ├── KPriorityQueue.cs
        │   │   │       ├── KReadableEvent.cs
        │   │   │       ├── KScheduler.cs
        │   │   │       ├── KSynchronization.cs
        │   │   │       ├── KThreadContext.cs
        │   │   │       ├── KThread.cs
        │   │   │       ├── KWritableEvent.cs
        │   │   │       ├── SignalType.cs
        │   │   │       ├── ThreadSchedState.cs
        │   │   │       └── ThreadType.cs
        │   │   ├── LibHacHorizonManager.cs
        │   │   ├── ModLoader.cs
        │   │   ├── ResultCode.cs
        │   │   ├── ServiceCtx.cs
        │   │   ├── Services
        │   │   │   ├── Account
        │   │   │   │   ├── Acc
        │   │   │   │   │   ├── AccountManager.cs
        │   │   │   │   │   ├── AccountSaveDataManager.cs
        │   │   │   │   │   ├── AccountService
        │   │   │   │   │   │   ├── IManagerForApplication.cs
        │   │   │   │   │   │   ├── IManagerForSystemService.cs
        │   │   │   │   │   │   ├── IProfile.cs
        │   │   │   │   │   │   ├── IProfileEditor.cs
        │   │   │   │   │   │   ├── ManagerServer.cs
        │   │   │   │   │   │   └── ProfileServer.cs
        │   │   │   │   │   ├── ApplicationServiceServer.cs
        │   │   │   │   │   ├── AsyncContext
        │   │   │   │   │   │   └── AsyncExecution.cs
        │   │   │   │   │   ├── DefaultUserImage.jpg
        │   │   │   │   │   ├── IAccountServiceForAdministrator.cs
        │   │   │   │   │   ├── IAccountServiceForApplication.cs
        │   │   │   │   │   ├── IAccountServiceForSystemService.cs
        │   │   │   │   │   ├── IAsyncContext.cs
        │   │   │   │   │   ├── IAsyncNetworkServiceLicenseKindContext.cs
        │   │   │   │   │   ├── IBaasAccessTokenAccessor.cs
        │   │   │   │   │   ├── ProfilesJsonSerializerContext.cs
        │   │   │   │   │   └── Types
        │   │   │   │   │       ├── AccountServiceFlag.cs
        │   │   │   │   │       ├── AccountState.cs
        │   │   │   │   │       ├── NetworkServiceLicenseKind.cs
        │   │   │   │   │       ├── ProfilesJson.cs
        │   │   │   │   │       ├── UserId.cs
        │   │   │   │   │       ├── UserProfile.cs
        │   │   │   │   │       └── UserProfileJson.cs
        │   │   │   │   ├── Dauth
        │   │   │   │   │   └── IService.cs
        │   │   │   │   └── ResultCode.cs
        │   │   │   ├── Am
        │   │   │   │   ├── AppletAE
        │   │   │   │   │   ├── AllSystemAppletProxiesService
        │   │   │   │   │   │   ├── ILibraryAppletProxy.cs
        │   │   │   │   │   │   ├── ISystemAppletProxy.cs
        │   │   │   │   │   │   ├── LibraryAppletCreator
        │   │   │   │   │   │   │   └── ILibraryAppletAccessor.cs
        │   │   │   │   │   │   ├── LibraryAppletProxy
        │   │   │   │   │   │   │   ├── AppletStandalone.cs
        │   │   │   │   │   │   │   ├── ILibraryAppletSelfAccessor.cs
        │   │   │   │   │   │   │   └── IProcessWindingController.cs
        │   │   │   │   │   │   └── SystemAppletProxy
        │   │   │   │   │   │       ├── IAppletCommonFunctions.cs
        │   │   │   │   │   │       ├── IApplicationCreator.cs
        │   │   │   │   │   │       ├── IAudioController.cs
        │   │   │   │   │   │       ├── ICommonStateGetter.cs
        │   │   │   │   │   │       ├── IDebugFunctions.cs
        │   │   │   │   │   │       ├── IDisplayController.cs
        │   │   │   │   │   │       ├── IGlobalStateController.cs
        │   │   │   │   │   │       ├── IHomeMenuFunctions.cs
        │   │   │   │   │   │       ├── ILibraryAppletCreator.cs
        │   │   │   │   │   │       ├── ISelfController.cs
        │   │   │   │   │   │       ├── IWindowController.cs
        │   │   │   │   │   │       └── Types
        │   │   │   │   │   │           ├── AlbumReportOption.cs
        │   │   │   │   │   │           ├── AppletMessage.cs
        │   │   │   │   │   │           ├── FocusState.cs
        │   │   │   │   │   │           ├── OperationMode.cs
        │   │   │   │   │   │           └── WirelessPriorityMode.cs
        │   │   │   │   │   ├── AppletFifo.cs
        │   │   │   │   │   ├── AppletSession.cs
        │   │   │   │   │   ├── IAllSystemAppletProxiesService.cs
        │   │   │   │   │   ├── IAppletFifo.cs
        │   │   │   │   │   ├── IStorageAccessor.cs
        │   │   │   │   │   ├── IStorage.cs
        │   │   │   │   │   ├── Storage
        │   │   │   │   │   │   └── StorageHelper.cs
        │   │   │   │   │   └── Types
        │   │   │   │   │       ├── AppletId.cs
        │   │   │   │   │       ├── AppletIdentityInfo.cs
        │   │   │   │   │       ├── AppletProcessLaunchReason.cs
        │   │   │   │   │       ├── LibraryAppletInfo.cs
        │   │   │   │   │       └── LibraryAppletMode.cs
        │   │   │   │   ├── AppletOE
        │   │   │   │   │   ├── ApplicationProxyService
        │   │   │   │   │   │   ├── ApplicationProxy
        │   │   │   │   │   │   │   ├── IApplicationFunctions.cs
        │   │   │   │   │   │   │   └── Types
        │   │   │   │   │   │   │       ├── LaunchParameterKind.cs
        │   │   │   │   │   │   │       └── ProgramSpecifyKind.cs
        │   │   │   │   │   │   └── IApplicationProxy.cs
        │   │   │   │   │   └── IApplicationProxyService.cs
        │   │   │   │   ├── Idle
        │   │   │   │   │   └── IPolicyManagerSystem.cs
        │   │   │   │   ├── Omm
        │   │   │   │   │   └── IOperationModeManager.cs
        │   │   │   │   ├── ResultCode.cs
        │   │   │   │   ├── Spsm
        │   │   │   │   │   └── IPowerStateInterface.cs
        │   │   │   │   └── Tcap
        │   │   │   │       └── IManager.cs
        │   │   │   ├── Apm
        │   │   │   │   ├── IManager.cs
        │   │   │   │   ├── IManagerPrivileged.cs
        │   │   │   │   ├── ISession.cs
        │   │   │   │   ├── ISystemManager.cs
        │   │   │   │   ├── ManagerServer.cs
        │   │   │   │   ├── PerformanceState.cs
        │   │   │   │   ├── ResultCode.cs
        │   │   │   │   ├── SessionServer.cs
        │   │   │   │   ├── SystemManagerServer.cs
        │   │   │   │   └── Types
        │   │   │   │       ├── CpuBoostMode.cs
        │   │   │   │       ├── PerformanceConfiguration.cs
        │   │   │   │       └── PerformanceMode.cs
        │   │   │   ├── Arp
        │   │   │   │   ├── ApplicationLaunchProperty.cs
        │   │   │   │   └── LibHacIReader.cs
        │   │   │   ├── Bgtc
        │   │   │   │   ├── IStateControlService.cs
        │   │   │   │   └── ITaskService.cs
        │   │   │   ├── Bluetooth
        │   │   │   │   ├── BluetoothDriver
        │   │   │   │   │   └── BluetoothEventManager.cs
        │   │   │   │   ├── IBluetoothDriver.cs
        │   │   │   │   └── IBluetoothUser.cs
        │   │   │   ├── BluetoothManager
        │   │   │   │   ├── BtmUser
        │   │   │   │   │   └── IBtmUserCore.cs
        │   │   │   │   ├── IBtm.cs
        │   │   │   │   ├── IBtmDebug.cs
        │   │   │   │   ├── IBtmSystem.cs
        │   │   │   │   ├── IBtmUser.cs
        │   │   │   │   └── ResultCode.cs
        │   │   │   ├── Caps
        │   │   │   │   ├── CaptureManager.cs
        │   │   │   │   ├── IAlbumAccessorService.cs
        │   │   │   │   ├── IAlbumApplicationService.cs
        │   │   │   │   ├── IAlbumControlService.cs
        │   │   │   │   ├── IScreenShotApplicationService.cs
        │   │   │   │   ├── IScreenShotControlService.cs
        │   │   │   │   ├── IScreenshotService.cs
        │   │   │   │   ├── ResultCode.cs
        │   │   │   │   └── Types
        │   │   │   │       ├── AlbumFileDateTime.cs
        │   │   │   │       ├── AlbumImageOrientation.cs
        │   │   │   │       ├── AlbumStorage.cs
        │   │   │   │       ├── ApplicationAlbumEntry.cs
        │   │   │   │       ├── ContentType.cs
        │   │   │   │       └── ScreenShotAttribute.cs
        │   │   │   ├── Cec
        │   │   │   │   └── ICecManager.cs
        │   │   │   ├── CommandCmifAttribute.cs
        │   │   │   ├── CommandTIpcAttribute.cs
        │   │   │   ├── DisposableIpcService.cs
        │   │   │   ├── DummyService.cs
        │   │   │   ├── Ectx
        │   │   │   │   ├── IReaderForSystem.cs
        │   │   │   │   ├── IWriterForApplication.cs
        │   │   │   │   └── IWriterForSystem.cs
        │   │   │   ├── Erpt
        │   │   │   │   ├── IContext.cs
        │   │   │   │   └── ISession.cs
        │   │   │   ├── Es
        │   │   │   │   └── IETicketService.cs
        │   │   │   ├── Eupld
        │   │   │   │   ├── IControl.cs
        │   │   │   │   └── IRequest.cs
        │   │   │   ├── Fatal
        │   │   │   │   ├── IPrivateService.cs
        │   │   │   │   ├── IService.cs
        │   │   │   │   └── Types
        │   │   │   │       ├── CpuContext32.cs
        │   │   │   │       ├── CpuContext64.cs
        │   │   │   │       └── FatalPolicy.cs
        │   │   │   ├── Fs
        │   │   │   │   ├── FileSystemProxy
        │   │   │   │   │   ├── FileSystemProxyHelper.cs
        │   │   │   │   │   ├── IDirectory.cs
        │   │   │   │   │   ├── IFile.cs
        │   │   │   │   │   ├── IFileSystem.cs
        │   │   │   │   │   ├── IStorage.cs
        │   │   │   │   │   └── LazyFile.cs
        │   │   │   │   ├── IDeviceOperator.cs
        │   │   │   │   ├── IFileSystemProxy.cs
        │   │   │   │   ├── IFileSystemProxyForLoader.cs
        │   │   │   │   ├── IMultiCommitManager.cs
        │   │   │   │   ├── IProgramRegistry.cs
        │   │   │   │   ├── ISaveDataInfoReader.cs
        │   │   │   │   ├── ResultCode.cs
        │   │   │   │   └── Types
        │   │   │   │       └── FileSystemType.cs
        │   │   │   ├── Grc
        │   │   │   │   ├── IGrcService.cs
        │   │   │   │   └── IRemoteVideoTransfer.cs
        │   │   │   ├── Hid
        │   │   │   │   ├── Hid.cs
        │   │   │   │   ├── HidDevices
        │   │   │   │   │   ├── BaseDevice.cs
        │   │   │   │   │   ├── DebugPadDevice.cs
        │   │   │   │   │   ├── KeyboardDevice.cs
        │   │   │   │   │   ├── MouseDevice.cs
        │   │   │   │   │   ├── NpadDevices.cs
        │   │   │   │   │   ├── TouchDevice.cs
        │   │   │   │   │   └── Types
        │   │   │   │   │       ├── ControllerConfig.cs
        │   │   │   │   │       ├── GamepadInput.cs
        │   │   │   │   │       ├── JoystickPosition.cs
        │   │   │   │   │       ├── KeyboardInput.cs
        │   │   │   │   │       ├── SixAxisInput.cs
        │   │   │   │   │       └── TouchPoint.cs
        │   │   │   │   ├── HidServer
        │   │   │   │   │   ├── HidUtils.cs
        │   │   │   │   │   ├── IActiveVibrationDeviceList.cs
        │   │   │   │   │   ├── IAppletResource.cs
        │   │   │   │   │   └── Types
        │   │   │   │   │       ├── Npad
        │   │   │   │   │       │   ├── NpadHandheldActivationMode.cs
        │   │   │   │   │       │   └── NpadJoyDeviceType.cs
        │   │   │   │   │       ├── SixAxis
        │   │   │   │   │       │   ├── AccelerometerParameters.cs
        │   │   │   │   │       │   ├── GyroscopeZeroDriftMode.cs
        │   │   │   │   │       │   └── SensorFusionParameters.cs
        │   │   │   │   │       └── Vibration
        │   │   │   │   │           ├── VibrationDeviceHandle.cs
        │   │   │   │   │           ├── VibrationDevicePosition.cs
        │   │   │   │   │           ├── VibrationDeviceType.cs
        │   │   │   │   │           ├── VibrationDeviceValue.cs
        │   │   │   │   │           └── VibrationValue.cs
        │   │   │   │   ├── IHidbusServer.cs
        │   │   │   │   ├── IHidDebugServer.cs
        │   │   │   │   ├── IHidServer.cs
        │   │   │   │   ├── IHidSystemServer.cs
        │   │   │   │   ├── Irs
        │   │   │   │   │   ├── IIrSensorServer.cs
        │   │   │   │   │   ├── IIrSensorSystemServer.cs
        │   │   │   │   │   ├── ResultCode.cs
        │   │   │   │   │   └── Types
        │   │   │   │   │       ├── ImageTransferProcessorState.cs
        │   │   │   │   │       ├── IrCameraHandle.cs
        │   │   │   │   │       ├── PackedClusteringProcessorConfig.cs
        │   │   │   │   │       ├── PackedImageTransferProcessorConfig.cs
        │   │   │   │   │       ├── PackedMomentProcessorConfig.cs
        │   │   │   │   │       └── PackedTeraPluginProcessorConfig.cs
        │   │   │   │   ├── ISystemServer.cs
        │   │   │   │   ├── ResultCode.cs
        │   │   │   │   └── Types
        │   │   │   │       ├── AppletFooterUiType.cs
        │   │   │   │       ├── HidVector.cs
        │   │   │   │       ├── Npad
        │   │   │   │       │   ├── BusHandle.cs
        │   │   │   │       │   ├── BusType.cs
        │   │   │   │       │   ├── ControllerKeys.cs
        │   │   │   │       │   ├── ControllerType.cs
        │   │   │   │       │   ├── NpadColor.cs
        │   │   │   │       │   ├── NpadIdType.cs
        │   │   │   │       │   ├── NpadStyleIndex.cs
        │   │   │   │       │   └── PlayerIndex.cs
        │   │   │   │       ├── NpadJoyHoldType.cs
        │   │   │   │       └── SharedMemory
        │   │   │   │           ├── Common
        │   │   │   │           │   ├── AnalogStickState.cs
        │   │   │   │           │   ├── AtomicStorage.cs
        │   │   │   │           │   ├── ISampledDataStruct.cs
        │   │   │   │           │   └── RingLifo.cs
        │   │   │   │           ├── DebugPad
        │   │   │   │           │   ├── DebugPadAttribute.cs
        │   │   │   │           │   ├── DebugPadButton.cs
        │   │   │   │           │   └── DebugPadState.cs
        │   │   │   │           ├── Keyboard
        │   │   │   │           │   ├── KeyboardKey.cs
        │   │   │   │           │   ├── KeyboardKeyShift.cs
        │   │   │   │           │   ├── KeyboardModifier.cs
        │   │   │   │           │   └── KeyboardState.cs
        │   │   │   │           ├── Mouse
        │   │   │   │           │   ├── MouseAttribute.cs
        │   │   │   │           │   ├── MouseButton.cs
        │   │   │   │           │   └── MouseState.cs
        │   │   │   │           ├── Npad
        │   │   │   │           │   ├── DeviceType.cs
        │   │   │   │           │   ├── NpadAttribute.cs
        │   │   │   │           │   ├── NpadBatteryLevel.cs
        │   │   │   │           │   ├── NpadButton.cs
        │   │   │   │           │   ├── NpadColorAttribute.cs
        │   │   │   │           │   ├── NpadCommonState.cs
        │   │   │   │           │   ├── NpadFullKeyColorState.cs
        │   │   │   │           │   ├── NpadGcTriggerState.cs
        │   │   │   │           │   ├── NpadInternalState.cs
        │   │   │   │           │   ├── NpadJoyAssignmentMode.cs
        │   │   │   │           │   ├── NpadJoyColorState.cs
        │   │   │   │           │   ├── NpadLarkType.cs
        │   │   │   │           │   ├── NpadLuciaType.cs
        │   │   │   │           │   ├── NpadState.cs
        │   │   │   │           │   ├── NpadStyleTag.cs
        │   │   │   │           │   ├── NpadSystemButtonProperties.cs
        │   │   │   │           │   ├── NpadSystemProperties.cs
        │   │   │   │           │   ├── SixAxisSensorAttribute.cs
        │   │   │   │           │   └── SixAxisSensorState.cs
        │   │   │   │           ├── SharedMemory.cs
        │   │   │   │           └── TouchScreen
        │   │   │   │               ├── TouchAttribute.cs
        │   │   │   │               ├── TouchScreenState.cs
        │   │   │   │               └── TouchState.cs
        │   │   │   ├── IpcService.cs
        │   │   │   ├── Ldn
        │   │   │   │   ├── IMonitorServiceCreator.cs
        │   │   │   │   ├── ISystemServiceCreator.cs
        │   │   │   │   ├── IUserServiceCreator.cs
        │   │   │   │   ├── LdnConst.cs
        │   │   │   │   ├── Lp2p
        │   │   │   │   │   └── IServiceCreator.cs
        │   │   │   │   ├── NetworkInterface.cs
        │   │   │   │   ├── ResultCode.cs
        │   │   │   │   ├── Types
        │   │   │   │   │   ├── AcceptPolicy.cs
        │   │   │   │   │   ├── AddressEntry.cs
        │   │   │   │   │   ├── AddressList.cs
        │   │   │   │   │   ├── CommonNetworkInfo.cs
        │   │   │   │   │   ├── DisconnectReason.cs
        │   │   │   │   │   ├── IntentId.cs
        │   │   │   │   │   ├── LdnNetworkInfo.cs
        │   │   │   │   │   ├── NetworkConfig.cs
        │   │   │   │   │   ├── NetworkId.cs
        │   │   │   │   │   ├── NetworkInfo.cs
        │   │   │   │   │   ├── NetworkState.cs
        │   │   │   │   │   ├── NetworkType.cs
        │   │   │   │   │   ├── NodeInfo.cs
        │   │   │   │   │   ├── NodeLatestUpdate.cs
        │   │   │   │   │   ├── NodeLatestUpdateFlags.cs
        │   │   │   │   │   ├── ScanFilter.cs
        │   │   │   │   │   ├── ScanFilterFlag.cs
        │   │   │   │   │   ├── SecurityConfig.cs
        │   │   │   │   │   ├── SecurityMode.cs
        │   │   │   │   │   ├── SecurityParameter.cs
        │   │   │   │   │   ├── Ssid.cs
        │   │   │   │   │   └── UserConfig.cs
        │   │   │   │   └── UserServiceCreator
        │   │   │   │       ├── AccessPoint.cs
        │   │   │   │       ├── INetworkClient.cs
        │   │   │   │       ├── IUserLocalCommunicationService.cs
        │   │   │   │       ├── LdnDisabledClient.cs
        │   │   │   │       ├── LdnMitm
        │   │   │   │       │   ├── LanDiscovery.cs
        │   │   │   │       │   ├── LanProtocol.cs
        │   │   │   │       │   ├── LdnMitmClient.cs
        │   │   │   │       │   ├── Proxy
        │   │   │   │       │   │   ├── ILdnSocket.cs
        │   │   │   │       │   │   ├── ILdnTcpSocket.cs
        │   │   │   │       │   │   ├── LdnProxyTcpClient.cs
        │   │   │   │       │   │   ├── LdnProxyTcpServer.cs
        │   │   │   │       │   │   ├── LdnProxyTcpSession.cs
        │   │   │   │       │   │   └── LdnProxyUdpServer.cs
        │   │   │   │       │   └── Types
        │   │   │   │       │       ├── LanPacketHeader.cs
        │   │   │   │       │       └── LanPacketType.cs
        │   │   │   │       ├── NetworkChangeEventArgs.cs
        │   │   │   │       ├── Station.cs
        │   │   │   │       └── Types
        │   │   │   │           ├── ConnectPrivateRequest.cs
        │   │   │   │           ├── ConnectRequest.cs
        │   │   │   │           ├── CreateAccessPointPrivateRequest.cs
        │   │   │   │           ├── CreateAccessPointRequest.cs
        │   │   │   │           ├── NetworkError.cs
        │   │   │   │           └── NetworkErrorMessage.cs
        │   │   │   ├── Loader
        │   │   │   │   ├── IDebugMonitorInterface.cs
        │   │   │   │   ├── IProcessManagerInterface.cs
        │   │   │   │   ├── IShellInterface.cs
        │   │   │   │   └── ResultCode.cs
        │   │   │   ├── Mig
        │   │   │   │   └── IService.cs
        │   │   │   ├── Mii
        │   │   │   │   ├── DatabaseImpl.cs
        │   │   │   │   ├── DatabaseSessionMetadata.cs
        │   │   │   │   ├── Helper.cs
        │   │   │   │   ├── IImageDatabaseService.cs
        │   │   │   │   ├── IStaticService.cs
        │   │   │   │   ├── MiiDatabaseManager.cs
        │   │   │   │   ├── ResultCode.cs
        │   │   │   │   ├── StaticService
        │   │   │   │   │   ├── DatabaseServiceImpl.cs
        │   │   │   │   │   └── IDatabaseService.cs
        │   │   │   │   ├── Types
        │   │   │   │   │   ├── Age.cs
        │   │   │   │   │   ├── BeardType.cs
        │   │   │   │   │   ├── CharInfo.cs
        │   │   │   │   │   ├── CharInfoElement.cs
        │   │   │   │   │   ├── CommonColor.cs
        │   │   │   │   │   ├── CoreData.cs
        │   │   │   │   │   ├── CreateId.cs
        │   │   │   │   │   ├── DefaultMii.cs
        │   │   │   │   │   ├── EyebrowType.cs
        │   │   │   │   │   ├── EyeType.cs
        │   │   │   │   │   ├── FacelineColor.cs
        │   │   │   │   │   ├── FacelineMake.cs
        │   │   │   │   │   ├── FacelineType.cs
        │   │   │   │   │   ├── FacelineWrinkle.cs
        │   │   │   │   │   ├── FontRegion.cs
        │   │   │   │   │   ├── Gender.cs
        │   │   │   │   │   ├── GlassType.cs
        │   │   │   │   │   ├── HairFlip.cs
        │   │   │   │   │   ├── HairType.cs
        │   │   │   │   │   ├── IElement.cs
        │   │   │   │   │   ├── IStoredData.cs
        │   │   │   │   │   ├── MoleType.cs
        │   │   │   │   │   ├── MouthType.cs
        │   │   │   │   │   ├── MustacheType.cs
        │   │   │   │   │   ├── Nickname.cs
        │   │   │   │   │   ├── NintendoFigurineDatabase.cs
        │   │   │   │   │   ├── NoseType.cs
        │   │   │   │   │   ├── Race.cs
        │   │   │   │   │   ├── RandomMiiConstants.cs
        │   │   │   │   │   ├── Source.cs
        │   │   │   │   │   ├── SourceFlag.cs
        │   │   │   │   │   ├── SpecialMiiKeyCode.cs
        │   │   │   │   │   ├── StoreData.cs
        │   │   │   │   │   ├── StoreDataElement.cs
        │   │   │   │   │   └── Ver3StoreData.cs
        │   │   │   │   └── UtilityImpl.cs
        │   │   │   ├── Mnpp
        │   │   │   │   ├── IServiceForApplication.cs
        │   │   │   │   └── ResultCode.cs
        │   │   │   ├── Ncm
        │   │   │   │   ├── IContentManager.cs
        │   │   │   │   └── Lr
        │   │   │   │       ├── ILocationResolverManager.cs
        │   │   │   │       ├── LocationResolverManager
        │   │   │   │       │   └── ILocationResolver.cs
        │   │   │   │       └── ResultCode.cs
        │   │   │   ├── News
        │   │   │   │   └── IServiceCreator.cs
        │   │   │   ├── Nfc
        │   │   │   │   ├── IAmManager.cs
        │   │   │   │   ├── ISystemManager.cs
        │   │   │   │   ├── IUserManager.cs
        │   │   │   │   ├── Mifare
        │   │   │   │   │   └── IUserManager.cs
        │   │   │   │   ├── NfcManager
        │   │   │   │   │   ├── INfc.cs
        │   │   │   │   │   └── Types
        │   │   │   │   │       ├── NfcPermissionLevel.cs
        │   │   │   │   │       └── State.cs
        │   │   │   │   └── Nfp
        │   │   │   │       ├── AmiiboJsonSerializerContext.cs
        │   │   │   │       ├── IDebugManager.cs
        │   │   │   │       ├── ISystemManager.cs
        │   │   │   │       ├── IUserManager.cs
        │   │   │   │       ├── NfpManager
        │   │   │   │       │   ├── INfp.cs
        │   │   │   │       │   └── Types
        │   │   │   │       │       ├── AmiiboConstants.cs
        │   │   │   │       │       ├── CommonInfo.cs
        │   │   │   │       │       ├── DeviceType.cs
        │   │   │   │       │       ├── ModelInfo.cs
        │   │   │   │       │       ├── MountTarget.cs
        │   │   │   │       │       ├── NfpDevice.cs
        │   │   │   │       │       ├── NfpDeviceState.cs
        │   │   │   │       │       ├── NfpPermissionLevel.cs
        │   │   │   │       │       ├── RegisterInfo.cs
        │   │   │   │       │       ├── State.cs
        │   │   │   │       │       ├── TagInfo.cs
        │   │   │   │       │       └── VirtualAmiiboFile.cs
        │   │   │   │       ├── ResultCode.cs
        │   │   │   │       └── VirtualAmiibo.cs
        │   │   │   ├── Ngct
        │   │   │   │   ├── IService.cs
        │   │   │   │   ├── IServiceWithManagementApi.cs
        │   │   │   │   └── NgctServer.cs
        │   │   │   ├── Nifm
        │   │   │   │   ├── IStaticService.cs
        │   │   │   │   ├── ResultCode.cs
        │   │   │   │   └── StaticService
        │   │   │   │       ├── GeneralService
        │   │   │   │       │   ├── GeneralServiceManager.cs
        │   │   │   │       │   └── Types
        │   │   │   │       │       └── GeneralServiceDetail.cs
        │   │   │   │       ├── IGeneralService.cs
        │   │   │   │       ├── IRequest.cs
        │   │   │   │       └── Types
        │   │   │   │           ├── DnsSetting.cs
        │   │   │   │           ├── InternetConnectionState.cs
        │   │   │   │           ├── InternetConnectionStatus.cs
        │   │   │   │           ├── InternetConnectionType.cs
        │   │   │   │           ├── IpAddressSetting.cs
        │   │   │   │           ├── IpSettingData.cs
        │   │   │   │           ├── IpV4Address.cs
        │   │   │   │           ├── NetworkProfileData.cs
        │   │   │   │           ├── ProxySetting.cs
        │   │   │   │           └── WirelessSettingData.cs
        │   │   │   ├── Nim
        │   │   │   │   ├── INetworkInstallManager.cs
        │   │   │   │   ├── IShopServiceAccessor.cs
        │   │   │   │   ├── IShopServiceAccessServer.cs
        │   │   │   │   ├── IShopServiceAccessServerInterface.cs
        │   │   │   │   ├── IShopServiceAccessSystemInterface.cs
        │   │   │   │   ├── IShopServiceAsync.cs
        │   │   │   │   ├── IShopServiceManager.cs
        │   │   │   │   ├── Ntc
        │   │   │   │   │   ├── IStaticService.cs
        │   │   │   │   │   └── StaticService
        │   │   │   │   │       └── IEnsureNetworkClockAvailabilityService.cs
        │   │   │   │   └── ResultCode.cs
        │   │   │   ├── Notification
        │   │   │   │   ├── INotificationServicesForApplication.cs
        │   │   │   │   └── INotificationServicesForSystem.cs
        │   │   │   ├── Npns
        │   │   │   │   ├── INpnsSystem.cs
        │   │   │   │   └── INpnsUser.cs
        │   │   │   ├── Ns
        │   │   │   │   ├── Aoc
        │   │   │   │   │   ├── IAddOnContentManager.cs
        │   │   │   │   │   ├── IContentsServiceManager.cs
        │   │   │   │   │   ├── IPurchaseEventManager.cs
        │   │   │   │   │   └── ResultCode.cs
        │   │   │   │   ├── IApplicationManagerInterface.cs
        │   │   │   │   ├── IDevelopInterface.cs
        │   │   │   │   ├── IReadOnlyApplicationControlDataInterface.cs
        │   │   │   │   ├── IServiceGetterInterface.cs
        │   │   │   │   ├── ISystemUpdateInterface.cs
        │   │   │   │   └── IVulnerabilityManagerInterface.cs
        │   │   │   ├── Nv
        │   │   │   │   ├── Host1xContext.cs
        │   │   │   │   ├── INvDrvDebugFSServices.cs
        │   │   │   │   ├── INvDrvServices.cs
        │   │   │   │   ├── INvGemControl.cs
        │   │   │   │   ├── INvGemCoreDump.cs
        │   │   │   │   ├── NvDrvServices
        │   │   │   │   │   ├── NvDeviceFile.cs
        │   │   │   │   │   ├── NvHostAsGpu
        │   │   │   │   │   │   ├── NvHostAsGpuDeviceFile.cs
        │   │   │   │   │   │   └── Types
        │   │   │   │   │   │       ├── AddressSpaceContext.cs
        │   │   │   │   │   │       ├── AddressSpaceFlags.cs
        │   │   │   │   │   │       ├── AllocSpaceArguments.cs
        │   │   │   │   │   │       ├── BindChannelArguments.cs
        │   │   │   │   │   │       ├── FreeSpaceArguments.cs
        │   │   │   │   │   │       ├── GetVaRegionsArguments.cs
        │   │   │   │   │   │       ├── InitializeExArguments.cs
        │   │   │   │   │   │       ├── MapBufferExArguments.cs
        │   │   │   │   │   │       ├── RemapArguments.cs
        │   │   │   │   │   │       └── UnmapBufferArguments.cs
        │   │   │   │   │   ├── NvHostChannel
        │   │   │   │   │   │   ├── ChannelInitialization.cs
        │   │   │   │   │   │   ├── NvHostChannelDeviceFile.cs
        │   │   │   │   │   │   ├── NvHostGpuDeviceFile.cs
        │   │   │   │   │   │   └── Types
        │   │   │   │   │   │       ├── AllocGpfifoExArguments.cs
        │   │   │   │   │   │       ├── AllocObjCtxArguments.cs
        │   │   │   │   │   │       ├── GetParameterArguments.cs
        │   │   │   │   │   │       ├── MapCommandBufferArguments.cs
        │   │   │   │   │   │       ├── NvChannel.cs
        │   │   │   │   │   │       ├── NvChannelPriority.cs
        │   │   │   │   │   │       ├── SetErrorNotifierArguments.cs
        │   │   │   │   │   │       ├── SubmitArguments.cs
        │   │   │   │   │   │       ├── SubmitGpfifoArguments.cs
        │   │   │   │   │   │       ├── SubmitGpfifoFlags.cs
        │   │   │   │   │   │       └── ZcullBindArguments.cs
        │   │   │   │   │   ├── NvHostCtrl
        │   │   │   │   │   │   ├── NvHostCtrlDeviceFile.cs
        │   │   │   │   │   │   └── Types
        │   │   │   │   │   │       ├── EventWaitArguments.cs
        │   │   │   │   │   │       ├── GetConfigurationArguments.cs
        │   │   │   │   │   │       ├── NvHostEvent.cs
        │   │   │   │   │   │       ├── NvHostEventState.cs
        │   │   │   │   │   │       ├── NvHostSyncPt.cs
        │   │   │   │   │   │       ├── SyncptWaitArguments.cs
        │   │   │   │   │   │       └── SyncptWaitExArguments.cs
        │   │   │   │   │   ├── NvHostCtrlGpu
        │   │   │   │   │   │   ├── NvHostCtrlGpuDeviceFile.cs
        │   │   │   │   │   │   └── Types
        │   │   │   │   │   │       ├── GetActiveSlotMaskArguments.cs
        │   │   │   │   │   │       ├── GetCharacteristicsArguments.cs
        │   │   │   │   │   │       ├── GetGpuTimeArguments.cs
        │   │   │   │   │   │       ├── GetTpcMasksArguments.cs
        │   │   │   │   │   │       ├── NumVsmsArguments.cs
        │   │   │   │   │   │       ├── VsmsMappingArguments.cs
        │   │   │   │   │   │       ├── ZbcSetTableArguments.cs
        │   │   │   │   │   │       ├── ZcullGetCtxSizeArguments.cs
        │   │   │   │   │   │       └── ZcullGetInfoArguments.cs
        │   │   │   │   │   ├── NvHostDbgGpu
        │   │   │   │   │   │   └── NvHostDbgGpuDeviceFile.cs
        │   │   │   │   │   ├── NvHostProfGpu
        │   │   │   │   │   │   └── NvHostProfGpuDeviceFile.cs
        │   │   │   │   │   ├── NvInternalResult.cs
        │   │   │   │   │   └── NvMap
        │   │   │   │   │       ├── NvMapDeviceFile.cs
        │   │   │   │   │       └── Types
        │   │   │   │   │           ├── NvMapAlloc.cs
        │   │   │   │   │           ├── NvMapCreate.cs
        │   │   │   │   │           ├── NvMapFree.cs
        │   │   │   │   │           ├── NvMapFromId.cs
        │   │   │   │   │           ├── NvMapGetId.cs
        │   │   │   │   │           ├── NvMapHandle.cs
        │   │   │   │   │           ├── NvMapHandleParam.cs
        │   │   │   │   │           ├── NvMapIdDictionary.cs
        │   │   │   │   │           └── NvMapParam.cs
        │   │   │   │   ├── NvIoctl.cs
        │   │   │   │   ├── NvMemoryAllocator.cs
        │   │   │   │   └── Types
        │   │   │   │       ├── NvFence.cs
        │   │   │   │       ├── NvIoctlNotImplementedException.cs
        │   │   │   │       ├── NvQueryEventNotImplementedException.cs
        │   │   │   │       ├── NvResult.cs
        │   │   │   │       └── NvStatus.cs
        │   │   │   ├── Olsc
        │   │   │   │   ├── IOlscServiceForApplication.cs
        │   │   │   │   ├── IOlscServiceForSystemService.cs
        │   │   │   │   └── ResultCode.cs
        │   │   │   ├── Pcie
        │   │   │   │   ├── ILogManager.cs
        │   │   │   │   └── IManager.cs
        │   │   │   ├── Pctl
        │   │   │   │   ├── IParentalControlServiceFactory.cs
        │   │   │   │   ├── ParentalControlServiceFactory
        │   │   │   │   │   └── IParentalControlService.cs
        │   │   │   │   └── ResultCode.cs
        │   │   │   ├── Pcv
        │   │   │   │   ├── Bpc
        │   │   │   │   │   ├── IBoardPowerControlManager.cs
        │   │   │   │   │   └── IRtcManager.cs
        │   │   │   │   ├── Clkrst
        │   │   │   │   │   ├── ClkrstManager
        │   │   │   │   │   │   └── IClkrstSession.cs
        │   │   │   │   │   ├── IArbitrationManager.cs
        │   │   │   │   │   └── IClkrstManager.cs
        │   │   │   │   ├── IPcvService.cs
        │   │   │   │   ├── ResultCode.cs
        │   │   │   │   ├── Rgltr
        │   │   │   │   │   └── IRegulatorManager.cs
        │   │   │   │   ├── Rtc
        │   │   │   │   │   └── IRtcManager.cs
        │   │   │   │   └── Types
        │   │   │   │       └── DeviceCode.cs
        │   │   │   ├── Pm
        │   │   │   │   ├── IBootModeInterface.cs
        │   │   │   │   ├── IDebugMonitorInterface.cs
        │   │   │   │   ├── IInformationInterface.cs
        │   │   │   │   ├── IShellInterface.cs
        │   │   │   │   └── ResultCode.cs
        │   │   │   ├── Ptm
        │   │   │   │   ├── Fan
        │   │   │   │   │   └── IManager.cs
        │   │   │   │   ├── Fgm
        │   │   │   │   │   ├── IDebugger.cs
        │   │   │   │   │   └── ISession.cs
        │   │   │   │   ├── Pcm
        │   │   │   │   │   └── IManager.cs
        │   │   │   │   ├── Psm
        │   │   │   │   │   ├── IPsmServer.cs
        │   │   │   │   │   ├── IPsmSession.cs
        │   │   │   │   │   └── Types
        │   │   │   │   │       └── ChargerType.cs
        │   │   │   │   └── Tc
        │   │   │   │       └── IManager.cs
        │   │   │   ├── Ro
        │   │   │   │   ├── IRoInterface.cs
        │   │   │   │   ├── ResultCode.cs
        │   │   │   │   └── Types
        │   │   │   │       ├── NroInfo.cs
        │   │   │   │       ├── NRRCertification.cs
        │   │   │   │       ├── NrrHeader.cs
        │   │   │   │       └── NrrInfo.cs
        │   │   │   ├── Sdb
        │   │   │   │   ├── Avm
        │   │   │   │   │   └── IAvmService.cs
        │   │   │   │   ├── Pdm
        │   │   │   │   │   ├── INotifyService.cs
        │   │   │   │   │   ├── IQueryService.cs
        │   │   │   │   │   ├── QueryService
        │   │   │   │   │   │   ├── QueryPlayStatisticsManager.cs
        │   │   │   │   │   │   └── Types
        │   │   │   │   │   │       ├── ApplicationPlayStatistics.cs
        │   │   │   │   │   │       └── PlayLogQueryCapability.cs
        │   │   │   │   │   └── ResultCode.cs
        │   │   │   │   └── Pl
        │   │   │   │       ├── ISharedFontManager.cs
        │   │   │   │       ├── SharedFontManager.cs
        │   │   │   │       └── Types
        │   │   │   │           └── SharedFontType.cs
        │   │   │   ├── ServerBase.cs
        │   │   │   ├── ServiceAttributes.cs
        │   │   │   ├── Settings
        │   │   │   │   ├── IFactorySettingsServer.cs
        │   │   │   │   ├── IFirmwareDebugSettingsServer.cs
        │   │   │   │   ├── ISettingsServer.cs
        │   │   │   │   ├── ISystemSettingsServer.cs
        │   │   │   │   ├── KeyCodeMaps.cs
        │   │   │   │   ├── NxSettings.cs
        │   │   │   │   ├── ResultCode.cs
        │   │   │   │   └── Types
        │   │   │   │       └── PlatformRegion.cs
        │   │   │   ├── Sm
        │   │   │   │   ├── IManagerInterface.cs
        │   │   │   │   ├── IUserInterface.cs
        │   │   │   │   ├── ResultCode.cs
        │   │   │   │   └── SmRegistry.cs
        │   │   │   ├── Sockets
        │   │   │   │   ├── Bsd
        │   │   │   │   │   ├── BsdContext.cs
        │   │   │   │   │   ├── IClient.cs
        │   │   │   │   │   ├── IFileDescriptor.cs
        │   │   │   │   │   ├── Impl
        │   │   │   │   │   │   ├── EventFileDescriptor.cs
        │   │   │   │   │   │   ├── EventFileDescriptorPollManager.cs
        │   │   │   │   │   │   ├── ManagedSocket.cs
        │   │   │   │   │   │   ├── ManagedSocketPollManager.cs
        │   │   │   │   │   │   ├── WinSockHelper.cs
        │   │   │   │   │   │   └── WSAError.cs
        │   │   │   │   │   ├── ISocket.cs
        │   │   │   │   │   ├── ServerInterface.cs
        │   │   │   │   │   └── Types
        │   │   │   │   │       ├── BsdAddressFamily.cs
        │   │   │   │   │       ├── BsdIoctl.cs
        │   │   │   │   │       ├── BsdMMsgHdr.cs
        │   │   │   │   │       ├── BsdMsgHdr.cs
        │   │   │   │   │       ├── BsdSockAddr.cs
        │   │   │   │   │       ├── BsdSocketCreationFlags.cs
        │   │   │   │   │       ├── BsdSocketFlags.cs
        │   │   │   │   │       ├── BsdSocketOption.cs
        │   │   │   │   │       ├── BsdSocketShutdownFlags.cs
        │   │   │   │   │       ├── BsdSocketType.cs
        │   │   │   │   │       ├── EventFdFlags.cs
        │   │   │   │   │       ├── IPollManager.cs
        │   │   │   │   │       ├── LinuxError.cs
        │   │   │   │   │       ├── PollEvent.cs
        │   │   │   │   │       ├── PollEventData.cs
        │   │   │   │   │       ├── PollEventTypeMask.cs
        │   │   │   │   │       └── TimeVal.cs
        │   │   │   │   ├── Ethc
        │   │   │   │   │   ├── IEthInterface.cs
        │   │   │   │   │   └── IEthInterfaceGroup.cs
        │   │   │   │   ├── Nsd
        │   │   │   │   │   ├── IManager.cs
        │   │   │   │   │   ├── Manager
        │   │   │   │   │   │   └── FqdnResolver.cs
        │   │   │   │   │   ├── ResultCode.cs
        │   │   │   │   │   └── Types
        │   │   │   │   │       ├── ApplicationServerEnvironmentType.cs
        │   │   │   │   │       └── NsdSettings.cs
        │   │   │   │   └── Sfdnsres
        │   │   │   │       ├── IResolver.cs
        │   │   │   │       ├── Proxy
        │   │   │   │       │   ├── DnsBlacklist.cs
        │   │   │   │       │   └── DnsMitmResolver.cs
        │   │   │   │       └── Types
        │   │   │   │           ├── AddrInfo4.cs
        │   │   │   │           ├── AddrInfoSerialized.cs
        │   │   │   │           ├── AddrInfoSerializedHeader.cs
        │   │   │   │           ├── GaiError.cs
        │   │   │   │           ├── NetDBError.cs
        │   │   │   │           └── SfdnsresContants.cs
        │   │   │   ├── Spl
        │   │   │   │   ├── IGeneralInterface.cs
        │   │   │   │   ├── IRandomInterface.cs
        │   │   │   │   ├── ResultCode.cs
        │   │   │   │   └── Types
        │   │   │   │       ├── ConfigItem.cs
        │   │   │   │       ├── DramId.cs
        │   │   │   │       ├── HardwareState.cs
        │   │   │   │       ├── HardwareType.cs
        │   │   │   │       └── SmcResult.cs
        │   │   │   ├── Ssl
        │   │   │   │   ├── BuiltInCertificateManager.cs
        │   │   │   │   ├── ISslService.cs
        │   │   │   │   ├── ResultCode.cs
        │   │   │   │   ├── SslService
        │   │   │   │   │   ├── ISslConnectionBase.cs
        │   │   │   │   │   ├── ISslConnection.cs
        │   │   │   │   │   ├── ISslContext.cs
        │   │   │   │   │   └── SslManagedSocketConnection.cs
        │   │   │   │   └── Types
        │   │   │   │       ├── BuiltInCertificateInfo.cs
        │   │   │   │       ├── CaCertificateId.cs
        │   │   │   │       ├── CertificateFormat.cs
        │   │   │   │       ├── IoMode.cs
        │   │   │   │       ├── OptionType.cs
        │   │   │   │       ├── SessionCacheMode.cs
        │   │   │   │       ├── SslVersion.cs
        │   │   │   │       ├── TrustedCertStatus.cs
        │   │   │   │       └── VerifyOption.cs
        │   │   │   ├── SurfaceFlinger
        │   │   │   │   ├── BufferItemConsumer.cs
        │   │   │   │   ├── BufferQueueConsumer.cs
        │   │   │   │   ├── BufferQueueCore.cs
        │   │   │   │   ├── BufferQueue.cs
        │   │   │   │   ├── BufferQueueProducer.cs
        │   │   │   │   ├── BufferSlotArray.cs
        │   │   │   │   ├── BufferSlot.cs
        │   │   │   │   ├── ConsumerBase.cs
        │   │   │   │   ├── HOSBinderDriverServer.cs
        │   │   │   │   ├── IBinder.cs
        │   │   │   │   ├── IConsumerListener.cs
        │   │   │   │   ├── IFlattenable.cs
        │   │   │   │   ├── IGraphicBufferProducer.cs
        │   │   │   │   ├── IHOSBinderDriver.cs
        │   │   │   │   ├── IProducerListener.cs
        │   │   │   │   ├── LayerState.cs
        │   │   │   │   ├── NativeWindowApi.cs
        │   │   │   │   ├── NativeWindowAttribute.cs
        │   │   │   │   ├── NativeWindowScalingMode.cs
        │   │   │   │   ├── NativeWindowTransform.cs
        │   │   │   │   ├── Parcel.cs
        │   │   │   │   ├── ParcelHeader.cs
        │   │   │   │   ├── PixelFormat.cs
        │   │   │   │   ├── Status.cs
        │   │   │   │   ├── SurfaceFlinger.cs
        │   │   │   │   └── Types
        │   │   │   │       ├── AndroidFence.cs
        │   │   │   │       ├── AndroidStrongPointer.cs
        │   │   │   │       ├── BufferInfo.cs
        │   │   │   │       ├── BufferItem.cs
        │   │   │   │       ├── BufferState.cs
        │   │   │   │       ├── Color
        │   │   │   │       │   ├── ColorBytePerPixel.cs
        │   │   │   │       │   ├── ColorComponent.cs
        │   │   │   │       │   ├── ColorDataType.cs
        │   │   │   │       │   ├── ColorFormat.cs
        │   │   │   │       │   ├── ColorShift.cs
        │   │   │   │       │   ├── ColorSpace.cs
        │   │   │   │       │   └── ColorSwizzle.cs
        │   │   │   │       ├── GraphicBuffer.cs
        │   │   │   │       ├── GraphicBufferHeader.cs
        │   │   │   │       ├── NvGraphicBuffer.cs
        │   │   │   │       ├── NvGraphicBufferSurfaceArray.cs
        │   │   │   │       ├── NvGraphicBufferSurface.cs
        │   │   │   │       └── Rect.cs
        │   │   │   ├── Time
        │   │   │   │   ├── Clock
        │   │   │   │   │   ├── EphemeralNetworkSystemClockContextWriter.cs
        │   │   │   │   │   ├── EphemeralNetworkSystemClockCore.cs
        │   │   │   │   │   ├── LocalSystemClockContextWriter.cs
        │   │   │   │   │   ├── NetworkSystemClockContextWriter.cs
        │   │   │   │   │   ├── StandardLocalSystemClockCore.cs
        │   │   │   │   │   ├── StandardNetworkSystemClockCore.cs
        │   │   │   │   │   ├── StandardSteadyClockCore.cs
        │   │   │   │   │   ├── StandardUserSystemClockCore.cs
        │   │   │   │   │   ├── SteadyClockCore.cs
        │   │   │   │   │   ├── SystemClockContextUpdateCallback.cs
        │   │   │   │   │   ├── SystemClockCore.cs
        │   │   │   │   │   ├── TickBasedSteadyClockCore.cs
        │   │   │   │   │   └── Types
        │   │   │   │   │       ├── ClockSnapshot.cs
        │   │   │   │   │       ├── ContinuousAdjustmentTimePoint.cs
        │   │   │   │   │       ├── SteadyClockTimePoint.cs
        │   │   │   │   │       ├── SystemClockContext.cs
        │   │   │   │   │       └── TimeSpanType.cs
        │   │   │   │   ├── IAlarmService.cs
        │   │   │   │   ├── IPowerStateRequestHandler.cs
        │   │   │   │   ├── IStaticServiceForGlue.cs
        │   │   │   │   ├── IStaticServiceForPsc.cs
        │   │   │   │   ├── ITimeServiceManager.cs
        │   │   │   │   ├── ResultCode.cs
        │   │   │   │   ├── StaticService
        │   │   │   │   │   ├── ISteadyClock.cs
        │   │   │   │   │   ├── ISystemClock.cs
        │   │   │   │   │   ├── ITimeZoneServiceForGlue.cs
        │   │   │   │   │   └── ITimeZoneServiceForPsc.cs
        │   │   │   │   ├── TimeManager.cs
        │   │   │   │   ├── TimeSharedMemory.cs
        │   │   │   │   ├── TimeZone
        │   │   │   │   │   ├── TimeZoneContentManager.cs
        │   │   │   │   │   ├── TimeZone.cs
        │   │   │   │   │   ├── TimeZoneManager.cs
        │   │   │   │   │   └── Types
        │   │   │   │   │       ├── CalendarAdditionalInfo.cs
        │   │   │   │   │       ├── CalendarInfo.cs
        │   │   │   │   │       ├── CalendarTime.cs
        │   │   │   │   │       ├── TimeTypeInfo.cs
        │   │   │   │   │       ├── TimeZoneRule.cs
        │   │   │   │   │       └── TzifHeader.cs
        │   │   │   │   └── Types
        │   │   │   │       ├── SteadyClockContext.cs
        │   │   │   │       └── TimePermissions.cs
        │   │   │   └── Vi
        │   │   │       ├── IApplicationRootService.cs
        │   │   │       ├── IManagerRootService.cs
        │   │   │       ├── ISystemRootService.cs
        │   │   │       ├── ResultCode.cs
        │   │   │       ├── RootService
        │   │   │       │   ├── ApplicationDisplayService
        │   │   │       │   │   ├── AndroidSurfaceComposerClient.cs
        │   │   │       │   │   ├── IManagerDisplayService.cs
        │   │   │       │   │   ├── ISystemDisplayService.cs
        │   │   │       │   │   └── Types
        │   │   │       │   │       ├── DestinationScalingMode.cs
        │   │   │       │   │       ├── DisplayInfo.cs
        │   │   │       │   │       └── SourceScalingMode.cs
        │   │   │       │   └── IApplicationDisplayService.cs
        │   │   │       └── Types
        │   │   │           └── ViServiceType.cs
        │   │   ├── SystemState
        │   │   │   ├── AppletStateMgr.cs
        │   │   │   ├── ColorSet.cs
        │   │   │   ├── KeyboardLayout.cs
        │   │   │   ├── RegionCode.cs
        │   │   │   ├── SystemLanguage.cs
        │   │   │   ├── SystemStateMgr.cs
        │   │   │   └── TitleLanguage.cs
        │   │   ├── Tamper
        │   │   │   ├── AtmosphereCompiler.cs
        │   │   │   ├── AtmosphereProgram.cs
        │   │   │   ├── CodeEmitters
        │   │   │   │   ├── Arithmetic.cs
        │   │   │   │   ├── BeginConditionalBlock.cs
        │   │   │   │   ├── DebugLog.cs
        │   │   │   │   ├── EndConditionalBlock.cs
        │   │   │   │   ├── KeyPressConditional.cs
        │   │   │   │   ├── LegacyArithmetic.cs
        │   │   │   │   ├── LoadRegisterWithConstant.cs
        │   │   │   │   ├── LoadRegisterWithMemory.cs
        │   │   │   │   ├── MemoryConditional.cs
        │   │   │   │   ├── PauseProcess.cs
        │   │   │   │   ├── ReadOrWriteStaticRegister.cs
        │   │   │   │   ├── RegisterConditional.cs
        │   │   │   │   ├── ResumeProcess.cs
        │   │   │   │   ├── SaveOrRestoreRegister.cs
        │   │   │   │   ├── SaveOrRestoreRegisterWithMask.cs
        │   │   │   │   ├── StartEndLoop.cs
        │   │   │   │   ├── StoreConstantToAddress.cs
        │   │   │   │   ├── StoreConstantToMemory.cs
        │   │   │   │   └── StoreRegisterToMemory.cs
        │   │   │   ├── CodeType.cs
        │   │   │   ├── Comparison.cs
        │   │   │   ├── CompilationContext.cs
        │   │   │   ├── Conditions
        │   │   │   │   ├── CondEQ.cs
        │   │   │   │   ├── CondGE.cs
        │   │   │   │   ├── CondGT.cs
        │   │   │   │   ├── CondLE.cs
        │   │   │   │   ├── CondLT.cs
        │   │   │   │   ├── CondNE.cs
        │   │   │   │   ├── ICondition.cs
        │   │   │   │   └── InputMask.cs
        │   │   │   ├── InstructionHelper.cs
        │   │   │   ├── ITamperedProcess.cs
        │   │   │   ├── ITamperProgram.cs
        │   │   │   ├── MemoryHelper.cs
        │   │   │   ├── MemoryRegion.cs
        │   │   │   ├── OperationBlock.cs
        │   │   │   ├── Operations
        │   │   │   │   ├── Block.cs
        │   │   │   │   ├── ForBlock.cs
        │   │   │   │   ├── IfBlock.cs
        │   │   │   │   ├── IOperand.cs
        │   │   │   │   ├── IOperation.cs
        │   │   │   │   ├── OpAdd.cs
        │   │   │   │   ├── OpAnd.cs
        │   │   │   │   ├── OpLog.cs
        │   │   │   │   ├── OpLsh.cs
        │   │   │   │   ├── OpMov.cs
        │   │   │   │   ├── OpMul.cs
        │   │   │   │   ├── OpNot.cs
        │   │   │   │   ├── OpOr.cs
        │   │   │   │   ├── OpProcCtrl.cs
        │   │   │   │   ├── OpRsh.cs
        │   │   │   │   ├── OpSub.cs
        │   │   │   │   └── OpXor.cs
        │   │   │   ├── Parameter.cs
        │   │   │   ├── Pointer.cs
        │   │   │   ├── Register.cs
        │   │   │   ├── TamperedKProcess.cs
        │   │   │   └── Value.cs
        │   │   ├── TamperMachine.cs
        │   │   └── UserChannelPersistence.cs
        │   ├── Loaders
        │   │   ├── Elf
        │   │   │   ├── ElfDynamic.cs
        │   │   │   ├── ElfDynamicTag.cs
        │   │   │   ├── ElfSymbol32.cs
        │   │   │   ├── ElfSymbol64.cs
        │   │   │   ├── ElfSymbolBinding.cs
        │   │   │   ├── ElfSymbol.cs
        │   │   │   ├── ElfSymbolType.cs
        │   │   │   └── ElfSymbolVisibility.cs
        │   │   ├── Executables
        │   │   │   ├── IExecutable.cs
        │   │   │   ├── KipExecutable.cs
        │   │   │   ├── NroExecutable.cs
        │   │   │   └── NsoExecutable.cs
        │   │   ├── Mods
        │   │   │   ├── IPSPatcher.cs
        │   │   │   ├── IPSwitchPatcher.cs
        │   │   │   └── MemPatch.cs
        │   │   ├── Npdm
        │   │   │   ├── ACI0.cs
        │   │   │   ├── ACID.cs
        │   │   │   ├── FsAccessControl.cs
        │   │   │   ├── FsAccessHeader.cs
        │   │   │   ├── KernelAccessControl.cs
        │   │   │   ├── Npdm.cs
        │   │   │   └── ServiceAccessControl.cs
        │   │   └── Processes
        │   │       ├── Extensions
        │   │       │   ├── FileSystemExtensions.cs
        │   │       │   ├── LocalFileSystemExtensions.cs
        │   │       │   ├── MetaLoaderExtensions.cs
        │   │       │   ├── NcaExtensions.cs
        │   │       │   └── PartitionFileSystemExtensions.cs
        │   │       ├── ProcessConst.cs
        │   │       ├── ProcessLoader.cs
        │   │       ├── ProcessLoaderHelper.cs
        │   │       └── ProcessResult.cs
        │   ├── MemoryConfiguration.cs
        │   ├── PerformanceStatistics.cs
        │   ├── Ryujinx.HLE.csproj
        │   ├── Switch.cs
        │   ├── UI
        │   │   ├── DynamicTextChangedHandler.cs
        │   │   ├── IDynamicTextInputHandler.cs
        │   │   ├── IHostUIHandler.cs
        │   │   ├── IHostUITheme.cs
        │   │   ├── Input
        │   │   │   ├── NpadButtonHandler.cs
        │   │   │   └── NpadReader.cs
        │   │   ├── KeyPressedHandler.cs
        │   │   ├── KeyReleasedHandler.cs
        │   │   ├── RenderingSurfaceInfo.cs
        │   │   └── ThemeColor.cs
        │   └── Utilities
        │       └── StringUtils.cs
        ├── Ryujinx.Horizon
        │   ├── Arp
        │   │   ├── ArpIpcServer.cs
        │   │   ├── ArpMain.cs
        │   │   └── Ipc
        │   │       ├── Reader.cs
        │   │       ├── Registrar.cs
        │   │       ├── UnregistrationNotifier.cs
        │   │       ├── Updater.cs
        │   │       └── Writer.cs
        │   ├── Audio
        │   │   ├── AudioMain.cs
        │   │   ├── AudioManagers.cs
        │   │   ├── AudioUserIpcServer.cs
        │   │   ├── HwopusIpcServer.cs
        │   │   └── HwopusMain.cs
        │   ├── Bcat
        │   │   ├── BcatIpcServer.cs
        │   │   ├── BcatMain.cs
        │   │   ├── BcatResult.cs
        │   │   ├── BcatServerManager.cs
        │   │   ├── Ipc
        │   │   │   ├── ServiceCreator
        │   │   │   │   ├── BcatService.cs
        │   │   │   │   ├── DeliveryCacheDirectoryService.cs
        │   │   │   │   ├── DeliveryCacheFileService.cs
        │   │   │   │   ├── DeliveryCacheProgressService.cs
        │   │   │   │   ├── DeliveryCacheStorageService.cs
        │   │   │   │   └── Types
        │   │   │   │       └── DeliveryCacheProgressImpl.cs
        │   │   │   └── ServiceCreator.cs
        │   │   └── Types
        │   │       ├── BcatPortIndex.cs
        │   │       └── BcatServicePermissionLevel.cs
        │   ├── Friends
        │   │   ├── FriendsIpcServer.cs
        │   │   ├── FriendsMain.cs
        │   │   ├── FriendsPortIndex.cs
        │   │   └── FriendsServerManager.cs
        │   ├── HeapAllocator.cs
        │   ├── HorizonOptions.cs
        │   ├── HorizonStatic.cs
        │   ├── Hshl
        │   │   ├── HshlIpcServer.cs
        │   │   ├── HshlMain.cs
        │   │   └── Ipc
        │   │       ├── Manager.cs
        │   │       └── SetterManager.cs
        │   ├── Ins
        │   │   ├── InsIpcServer.cs
        │   │   ├── InsMain.cs
        │   │   └── Ipc
        │   │       ├── ReceiverManager.cs
        │   │       └── SenderManager.cs
        │   ├── IService.cs
        │   ├── Lbl
        │   │   ├── Ipc
        │   │   │   └── LblController.cs
        │   │   ├── LblIpcServer.cs
        │   │   └── LblMain.cs
        │   ├── LibHacResultExtensions.cs
        │   ├── LogManager
        │   │   ├── Ipc
        │   │   │   ├── LmLogger.cs
        │   │   │   └── LogService.cs
        │   │   ├── LmIpcServer.cs
        │   │   ├── LmMain.cs
        │   │   └── Types
        │   │       └── LogPacket.cs
        │   ├── MmNv
        │   │   ├── Ipc
        │   │   │   └── Request.cs
        │   │   ├── MmNvIpcServer.cs
        │   │   └── MmNvMain.cs
        │   ├── Ngc
        │   │   ├── Ipc
        │   │   │   └── Service.cs
        │   │   ├── NgcIpcServer.cs
        │   │   └── NgcMain.cs
        │   ├── Ovln
        │   │   ├── Ipc
        │   │   │   ├── ReceiverService.cs
        │   │   │   └── SenderService.cs
        │   │   ├── OvlnIpcServer.cs
        │   │   └── OvlnMain.cs
        │   ├── Prepo
        │   │   ├── Ipc
        │   │   │   └── PrepoService.cs
        │   │   ├── PrepoIpcServer.cs
        │   │   ├── PrepoMain.cs
        │   │   ├── PrepoResult.cs
        │   │   ├── PrepoServerManager.cs
        │   │   └── Types
        │   │       ├── PrepoPortIndex.cs
        │   │       └── PrepoServicePermissionLevel.cs
        │   ├── Psc
        │   │   ├── Ipc
        │   │   │   ├── PmControl.cs
        │   │   │   ├── PmService.cs
        │   │   │   └── PmStateLock.cs
        │   │   ├── PscIpcServer.cs
        │   │   └── PscMain.cs
        │   ├── Ptm
        │   │   ├── Ipc
        │   │   │   ├── MeasurementServer.cs
        │   │   │   └── Session.cs
        │   │   ├── TsIpcServer.cs
        │   │   └── TsMain.cs
        │   ├── Ryujinx.Horizon.csproj
        │   ├── Sdk
        │   │   ├── Account
        │   │   │   ├── IEmulatorAccountManager.cs
        │   │   │   ├── NetworkServiceAccountId.cs
        │   │   │   ├── Nickname.cs
        │   │   │   └── Uid.cs
        │   │   ├── Applet
        │   │   │   ├── AppletId.cs
        │   │   │   └── AppletResourceUserId.cs
        │   │   ├── Arp
        │   │   │   ├── ApplicationCertificate.cs
        │   │   │   ├── ApplicationKind.cs
        │   │   │   ├── ApplicationLaunchProperty.cs
        │   │   │   ├── ApplicationProcessProperty.cs
        │   │   │   ├── ArpApi.cs
        │   │   │   ├── ArpResult.cs
        │   │   │   ├── Detail
        │   │   │   │   ├── ApplicationInstance.cs
        │   │   │   │   └── ApplicationInstanceManager.cs
        │   │   │   ├── IReader.cs
        │   │   │   ├── IRegistrar.cs
        │   │   │   ├── IUnregistrationNotifier.cs
        │   │   │   ├── IUpdater.cs
        │   │   │   └── IWriter.cs
        │   │   ├── Audio
        │   │   │   ├── AudioEvent.cs
        │   │   │   ├── AudioResult.cs
        │   │   │   └── Detail
        │   │   │       ├── AudioDevice.cs
        │   │   │       ├── AudioIn.cs
        │   │   │       ├── AudioInManager.cs
        │   │   │       ├── AudioInProtocol.cs
        │   │   │       ├── AudioInProtocolName.cs
        │   │   │       ├── AudioOut.cs
        │   │   │       ├── AudioOutManager.cs
        │   │   │       ├── AudioRenderer.cs
        │   │   │       ├── AudioRendererManager.cs
        │   │   │       ├── AudioRendererParameterInternal.cs
        │   │   │       ├── AudioSnoopManager.cs
        │   │   │       ├── DeviceName.cs
        │   │   │       ├── FinalOutputRecorder.cs
        │   │   │       ├── FinalOutputRecorderManager.cs
        │   │   │       ├── FinalOutputRecorderParameter.cs
        │   │   │       ├── FinalOutputRecorderParameterInternal.cs
        │   │   │       ├── IAudioDevice.cs
        │   │   │       ├── IAudioIn.cs
        │   │   │       ├── IAudioInManager.cs
        │   │   │       ├── IAudioOut.cs
        │   │   │       ├── IAudioOutManager.cs
        │   │   │       ├── IAudioRenderer.cs
        │   │   │       ├── IAudioRendererManager.cs
        │   │   │       ├── IAudioSnoopManager.cs
        │   │   │       ├── IFinalOutputRecorder.cs
        │   │   │       └── IFinalOutputRecorderManager.cs
        │   │   ├── Bcat
        │   │   │   ├── IBcatService.cs
        │   │   │   ├── IDeliveryCacheDirectoryService.cs
        │   │   │   ├── IDeliveryCacheFileService.cs
        │   │   │   ├── IDeliveryCacheProgressService.cs
        │   │   │   ├── IDeliveryCacheStorageService.cs
        │   │   │   └── IServiceCreator.cs
        │   │   ├── Codec
        │   │   │   ├── CodecResult.cs
        │   │   │   └── Detail
        │   │   │       ├── HardwareOpusDecoder.cs
        │   │   │       ├── HardwareOpusDecoderManager.cs
        │   │   │       ├── HardwareOpusDecoderParameterInternal.cs
        │   │   │       ├── HardwareOpusDecoderParameterInternalEx.cs
        │   │   │       ├── HardwareOpusMultiStreamDecoderParameterInternal.cs
        │   │   │       ├── HardwareOpusMultiStreamDecoderParameterInternalEx.cs
        │   │   │       ├── IHardwareOpusDecoder.cs
        │   │   │       ├── IHardwareOpusDecoderManager.cs
        │   │   │       └── OpusDecoderFlags.cs
        │   │   ├── DebugUtil.cs
        │   │   ├── Diag
        │   │   │   └── LogSeverity.cs
        │   │   ├── Friends
        │   │   │   ├── ApplicationInfo.cs
        │   │   │   ├── Detail
        │   │   │   │   ├── BlockedUserImpl.cs
        │   │   │   │   ├── FriendCandidateImpl.cs
        │   │   │   │   ├── FriendDetailedInfoImpl.cs
        │   │   │   │   ├── FriendImpl.cs
        │   │   │   │   ├── FriendInvitationForViewerImpl.cs
        │   │   │   │   ├── FriendInvitationGroupImpl.cs
        │   │   │   │   ├── FriendRequestImpl.cs
        │   │   │   │   ├── FriendSettingImpl.cs
        │   │   │   │   ├── Ipc
        │   │   │   │   │   ├── DaemonSuspendSessionService.cs
        │   │   │   │   │   ├── FriendService.cs
        │   │   │   │   │   ├── FriendsServicePermissionLevel.cs
        │   │   │   │   │   ├── IDaemonSuspendSessionService.cs
        │   │   │   │   │   ├── IFriendService.cs
        │   │   │   │   │   ├── INotificationService.cs
        │   │   │   │   │   ├── IServiceCreator.cs
        │   │   │   │   │   ├── NotificationEventHandler.cs
        │   │   │   │   │   ├── NotificationEventType.cs
        │   │   │   │   │   ├── NotificationService.cs
        │   │   │   │   │   ├── PresenceStatusFilter.cs
        │   │   │   │   │   ├── ServiceCreator.cs
        │   │   │   │   │   ├── SizedFriendFilter.cs
        │   │   │   │   │   └── SizedNotificationInfo.cs
        │   │   │   │   ├── NintendoNetworkIdFriendImpl.cs
        │   │   │   │   ├── PlayHistoryImpl.cs
        │   │   │   │   ├── PresenceStatus.cs
        │   │   │   │   ├── ProfileExtraImpl.cs
        │   │   │   │   ├── ProfileImpl.cs
        │   │   │   │   ├── SnsAccountFriendImpl.cs
        │   │   │   │   ├── UserPresenceImpl.cs
        │   │   │   │   ├── UserPresenceViewImpl.cs
        │   │   │   │   └── UserSettingImpl.cs
        │   │   │   ├── ExternalApplicationCatalog.cs
        │   │   │   ├── ExternalApplicationCatalogId.cs
        │   │   │   ├── FacedFriendRequestRegistrationKey.cs
        │   │   │   ├── FriendCode.cs
        │   │   │   ├── FriendInvitationGameModeDescription.cs
        │   │   │   ├── FriendInvitationGroupId.cs
        │   │   │   ├── FriendInvitationId.cs
        │   │   │   ├── FriendResult.cs
        │   │   │   ├── InAppScreenName.cs
        │   │   │   ├── MiiImageUrlParam.cs
        │   │   │   ├── MiiName.cs
        │   │   │   ├── NintendoNetworkIdUserInfo.cs
        │   │   │   ├── PlayHistoryRegistrationKey.cs
        │   │   │   ├── PlayHistoryStatistics.cs
        │   │   │   ├── Relationship.cs
        │   │   │   ├── RequestId.cs
        │   │   │   ├── SnsAccountLinkage.cs
        │   │   │   ├── SnsAccountProfile.cs
        │   │   │   ├── Url.cs
        │   │   │   └── WebPageUrl.cs
        │   │   ├── Fs
        │   │   │   ├── FileHandle.cs
        │   │   │   ├── FsResult.cs
        │   │   │   ├── IFsClient.cs
        │   │   │   └── OpenMode.cs
        │   │   ├── Hshl
        │   │   │   ├── IManager.cs
        │   │   │   └── ISetterManager.cs
        │   │   ├── Ins
        │   │   │   ├── IReceiverManager.cs
        │   │   │   └── ISenderManager.cs
        │   │   ├── Lbl
        │   │   │   ├── ILblController.cs
        │   │   │   └── LblApi.cs
        │   │   ├── Lm
        │   │   │   ├── ILmLogger.cs
        │   │   │   ├── ILogService.cs
        │   │   │   ├── LogDataChunkKey.cs
        │   │   │   ├── LogDestination.cs
        │   │   │   ├── LogPacketFlags.cs
        │   │   │   └── LogPacketHeader.cs
        │   │   ├── MmNv
        │   │   │   ├── IRequest.cs
        │   │   │   ├── Module.cs
        │   │   │   └── Session.cs
        │   │   ├── Ncm
        │   │   │   ├── ApplicationId.cs
        │   │   │   └── StorageId.cs
        │   │   ├── Ngc
        │   │   │   ├── Detail
        │   │   │   │   ├── AhoCorasick.cs
        │   │   │   │   ├── BinaryReader.cs
        │   │   │   │   ├── BitVector32.cs
        │   │   │   │   ├── Bp.cs
        │   │   │   │   ├── BpNode.cs
        │   │   │   │   ├── CompressedArray.cs
        │   │   │   │   ├── ContentsReader.cs
        │   │   │   │   ├── EmbeddedTries.cs
        │   │   │   │   ├── MatchCheckState.cs
        │   │   │   │   ├── MatchDelimitedState.cs
        │   │   │   │   ├── MatchRangeList.cs
        │   │   │   │   ├── MatchRangeListState.cs
        │   │   │   │   ├── MatchSimilarFormState.cs
        │   │   │   │   ├── MatchState.cs
        │   │   │   │   ├── ProfanityFilterBase.cs
        │   │   │   │   ├── ProfanityFilter.cs
        │   │   │   │   ├── Sbv.cs
        │   │   │   │   ├── SbvRank.cs
        │   │   │   │   ├── SbvSelect.cs
        │   │   │   │   ├── Set.cs
        │   │   │   │   ├── SimilarFormTable.cs
        │   │   │   │   ├── SparseSet.cs
        │   │   │   │   ├── Utf8ParseResult.cs
        │   │   │   │   ├── Utf8Text.cs
        │   │   │   │   └── Utf8Util.cs
        │   │   │   ├── INgcService.cs
        │   │   │   ├── MaskMode.cs
        │   │   │   ├── NgcResult.cs
        │   │   │   ├── ProfanityFilterFlags.cs
        │   │   │   ├── ProfanityFilterOption.cs
        │   │   │   └── SkipMode.cs
        │   │   ├── Ns
        │   │   │   └── ApplicationControlProperty.cs
        │   │   ├── OsTypes
        │   │   │   ├── EventClearMode.cs
        │   │   │   ├── Event.cs
        │   │   │   ├── EventType.cs
        │   │   │   ├── Impl
        │   │   │   │   ├── InterProcessEvent.cs
        │   │   │   │   ├── InterProcessEventImpl.cs
        │   │   │   │   └── MultiWaitImpl.cs
        │   │   │   ├── InitializationState.cs
        │   │   │   ├── InterProcessEventType.cs
        │   │   │   ├── MultiWait.cs
        │   │   │   ├── MultiWaitHolderBase.cs
        │   │   │   ├── MultiWaitHolder.cs
        │   │   │   ├── MultiWaitHolderOfEvent.cs
        │   │   │   ├── MultiWaitHolderOfHandle.cs
        │   │   │   ├── OsEvent.cs
        │   │   │   ├── OsMultiWait.cs
        │   │   │   ├── OsProcessHandle.cs
        │   │   │   ├── OsResult.cs
        │   │   │   ├── OsSystemEvent.cs
        │   │   │   ├── OsThreadManager.cs
        │   │   │   ├── SystemEventType.cs
        │   │   │   └── TriBool.cs
        │   │   ├── Ovln
        │   │   │   ├── IReceiverService.cs
        │   │   │   └── ISenderService.cs
        │   │   ├── Prepo
        │   │   │   └── IPrepoService.cs
        │   │   ├── Psc
        │   │   │   ├── IPmControl.cs
        │   │   │   ├── IPmService.cs
        │   │   │   └── IPmStateLock.cs
        │   │   ├── ServiceUtil.cs
        │   │   ├── Settings
        │   │   │   ├── BatteryLot.cs
        │   │   │   ├── Factory
        │   │   │   │   ├── AccelerometerOffset.cs
        │   │   │   │   ├── AccelerometerScale.cs
        │   │   │   │   ├── AmiiboEcdsaCertificate.cs
        │   │   │   │   ├── AmiiboEcqvBlsCertificate.cs
        │   │   │   │   ├── AmiiboEcqvBlsKey.cs
        │   │   │   │   ├── AmiiboEcqvBlsRootCertificate.cs
        │   │   │   │   ├── AmiiboEcqvCertificate.cs
        │   │   │   │   ├── AmiiboKey.cs
        │   │   │   │   ├── AnalogStickFactoryCalibration.cs
        │   │   │   │   ├── AnalogStickModelParameter.cs
        │   │   │   │   ├── BdAddress.cs
        │   │   │   │   ├── ConfigurationId1.cs
        │   │   │   │   ├── ConsoleSixAxisSensorHorizontalOffset.cs
        │   │   │   │   ├── CountryCode.cs
        │   │   │   │   ├── EccB233DeviceCertificate.cs
        │   │   │   │   ├── EccB233DeviceKey.cs
        │   │   │   │   ├── GameCardCertificate.cs
        │   │   │   │   ├── GameCardKey.cs
        │   │   │   │   ├── GyroscopeOffset.cs
        │   │   │   │   ├── GyroscopeScale.cs
        │   │   │   │   ├── MacAddress.cs
        │   │   │   │   ├── Rsa2048DeviceCertificate.cs
        │   │   │   │   ├── Rsa2048DeviceKey.cs
        │   │   │   │   ├── SerialNumber.cs
        │   │   │   │   ├── SpeakerParameter.cs
        │   │   │   │   ├── SslCertificate.cs
        │   │   │   │   └── SslKey.cs
        │   │   │   ├── LanguageCode.cs
        │   │   │   ├── Language.cs
        │   │   │   ├── SettingsItemKey.cs
        │   │   │   ├── SettingsName.cs
        │   │   │   └── System
        │   │   │       ├── AccountNotificationSettings.cs
        │   │   │       ├── AccountOnlineStorageSettings.cs
        │   │   │       ├── AccountSettings.cs
        │   │   │       ├── AllowedSslHost.cs
        │   │   │       ├── AnalogStickUserCalibration.cs
        │   │   │       ├── AppletLaunchFlag.cs
        │   │   │       ├── AudioVolume.cs
        │   │   │       ├── BacklightSettings.cs
        │   │   │       ├── BacklightSettingsEx.cs
        │   │   │       ├── BlePairingSettings.cs
        │   │   │       ├── BluetoothDevicesSettings.cs
        │   │   │       ├── ButtonConfigRegisteredSettings.cs
        │   │   │       ├── ButtonConfigSettings.cs
        │   │   │       ├── ConsoleSixAxisSensorAccelerationBias.cs
        │   │   │       ├── ConsoleSixAxisSensorAccelerationGain.cs
        │   │   │       ├── ConsoleSixAxisSensorAngularAcceleration.cs
        │   │   │       ├── ConsoleSixAxisSensorAngularVelocityBias.cs
        │   │   │       ├── ConsoleSixAxisSensorAngularVelocityGain.cs
        │   │   │       ├── ConsoleSixAxisSensorAngularVelocityTimeBias.cs
        │   │   │       ├── DataDeletionSettings.cs
        │   │   │       ├── DeviceNickName.cs
        │   │   │       ├── Edid.cs
        │   │   │       ├── EulaVersion.cs
        │   │   │       ├── FatalDirtyFlag.cs
        │   │   │       ├── FirmwareVersion.cs
        │   │   │       ├── FirmwareVersionDigest.cs
        │   │   │       ├── HomeMenuScheme.cs
        │   │   │       ├── HostFsMountPoint.cs
        │   │   │       ├── InitialLaunchSettings.cs
        │   │   │       ├── NetworkSettings.cs
        │   │   │       ├── NotificationSettings.cs
        │   │   │       ├── NxControllerLegacySettings.cs
        │   │   │       ├── NxControllerSettings.cs
        │   │   │       ├── PtmFuelGaugeParameter.cs
        │   │   │       ├── RebootlessSystemUpdateVersion.cs
        │   │   │       ├── SerialNumber.cs
        │   │   │       ├── ServiceDiscoveryControlSettings.cs
        │   │   │       ├── SleepSettings.cs
        │   │   │       ├── TelemetryDirtyFlag.cs
        │   │   │       ├── ThemeId.cs
        │   │   │       ├── ThemeSettings.cs
        │   │   │       └── TvSettings.cs
        │   │   ├── Sf
        │   │   │   ├── Cmif
        │   │   │   │   ├── CmifDomainInHeader.cs
        │   │   │   │   ├── CmifDomainOutHeader.cs
        │   │   │   │   ├── CmifDomainRequestType.cs
        │   │   │   │   ├── CmifInHeader.cs
        │   │   │   │   ├── CmifMessage.cs
        │   │   │   │   ├── CmifOutHeader.cs
        │   │   │   │   ├── CmifRequest.cs
        │   │   │   │   ├── CmifRequestFormat.cs
        │   │   │   │   ├── CmifResponse.cs
        │   │   │   │   ├── CommandType.cs
        │   │   │   │   ├── DomainServiceObject.cs
        │   │   │   │   ├── DomainServiceObjectDispatchTable.cs
        │   │   │   │   ├── DomainServiceObjectProcessor.cs
        │   │   │   │   ├── HandlesToClose.cs
        │   │   │   │   ├── InlineContext.cs
        │   │   │   │   ├── PointerAndSize.cs
        │   │   │   │   ├── ScopedInlineContextChange.cs
        │   │   │   │   ├── ServerDomainBase.cs
        │   │   │   │   ├── ServerDomainManager.cs
        │   │   │   │   ├── ServerMessageProcessor.cs
        │   │   │   │   ├── ServerMessageRuntimeMetadata.cs
        │   │   │   │   ├── ServiceDispatchContext.cs
        │   │   │   │   ├── ServiceDispatchMeta.cs
        │   │   │   │   ├── ServiceDispatchTableBase.cs
        │   │   │   │   ├── ServiceDispatchTable.cs
        │   │   │   │   └── ServiceObjectHolder.cs
        │   │   │   ├── CmifCommandAttribute.cs
        │   │   │   ├── CommandArgAttributes.cs
        │   │   │   ├── CommandArg.cs
        │   │   │   ├── CommandHandler.cs
        │   │   │   ├── CommandSerialization.cs
        │   │   │   ├── Hipc
        │   │   │   │   ├── Api.cs
        │   │   │   │   ├── Header.cs
        │   │   │   │   ├── HipcBufferDescriptor.cs
        │   │   │   │   ├── HipcBufferFlags.cs
        │   │   │   │   ├── HipcBufferMode.cs
        │   │   │   │   ├── HipcManager.cs
        │   │   │   │   ├── HipcMessage.cs
        │   │   │   │   ├── HipcMessageData.cs
        │   │   │   │   ├── HipcMetadata.cs
        │   │   │   │   ├── HipcReceiveListEntry.cs
        │   │   │   │   ├── HipcResult.cs
        │   │   │   │   ├── HipcStaticDescriptor.cs
        │   │   │   │   ├── ManagerOptions.cs
        │   │   │   │   ├── ReceiveResult.cs
        │   │   │   │   ├── Server.cs
        │   │   │   │   ├── ServerDomainSessionManager.cs
        │   │   │   │   ├── ServerManagerBase.cs
        │   │   │   │   ├── ServerManager.cs
        │   │   │   │   ├── ServerSession.cs
        │   │   │   │   ├── ServerSessionManager.cs
        │   │   │   │   └── SpecialHeader.cs
        │   │   │   ├── HipcCommandProcessor.cs
        │   │   │   ├── IServiceObject.cs
        │   │   │   ├── RawDataOffsetCalculator.cs
        │   │   │   └── SfResult.cs
        │   │   ├── Sm
        │   │   │   ├── IManagerService.cs
        │   │   │   ├── IUserService.cs
        │   │   │   ├── ServiceName.cs
        │   │   │   └── SmApi.cs
        │   │   ├── Srepo
        │   │   │   └── ISrepoService.cs
        │   │   ├── Ts
        │   │   │   ├── DeviceCode.cs
        │   │   │   ├── IMeasurementServer.cs
        │   │   │   ├── ISession.cs
        │   │   │   └── Location.cs
        │   │   ├── Usb
        │   │   │   ├── IClientRootSession.cs
        │   │   │   ├── IDsRootSession.cs
        │   │   │   ├── IPdCradleManager.cs
        │   │   │   ├── IPdManager.cs
        │   │   │   ├── IPdManufactureManager.cs
        │   │   │   ├── IPmObserverService.cs
        │   │   │   ├── IPmService.cs
        │   │   │   └── IQdbManager.cs
        │   │   └── Wlan
        │   │       ├── IDetectManager.cs
        │   │       ├── IGeneralServiceCreator.cs
        │   │       ├── IInfraManager.cs
        │   │       ├── ILocalGetActionFrame.cs
        │   │       ├── ILocalGetFrame.cs
        │   │       ├── ILocalManager.cs
        │   │       ├── IPrivateServiceCreator.cs
        │   │       ├── ISfDriverServiceCreator.cs
        │   │       ├── ISocketGetFrame.cs
        │   │       └── ISocketManager.cs
        │   ├── ServiceEntry.cs
        │   ├── ServiceTable.cs
        │   ├── Sm
        │   │   ├── Impl
        │   │   │   ├── ServiceInfo.cs
        │   │   │   └── ServiceManager.cs
        │   │   ├── Ipc
        │   │   │   ├── ManagerService.cs
        │   │   │   └── UserService.cs
        │   │   ├── SmMain.cs
        │   │   ├── SmResult.cs
        │   │   ├── SmServerManager.cs
        │   │   └── Types
        │   │       └── SmPortIndex.cs
        │   ├── Srepo
        │   │   ├── Ipc
        │   │   │   └── SrepoService.cs
        │   │   ├── SrepoIpcServer.cs
        │   │   └── SrepoMain.cs
        │   ├── Usb
        │   │   ├── Ipc
        │   │   │   ├── ClientRootSession.cs
        │   │   │   ├── DsRootSession.cs
        │   │   │   ├── PdCradleManager.cs
        │   │   │   ├── PdManager.cs
        │   │   │   ├── PdManufactureManager.cs
        │   │   │   ├── PmObserverService.cs
        │   │   │   ├── PmService.cs
        │   │   │   └── QdbManager.cs
        │   │   ├── UsbIpcServer.cs
        │   │   └── UsbMain.cs
        │   └── Wlan
        │       ├── Ipc
        │       │   ├── DetectManager.cs
        │       │   ├── GeneralServiceCreator.cs
        │       │   ├── InfraManager.cs
        │       │   ├── LocalGetActionFrame.cs
        │       │   ├── LocalGetFrame.cs
        │       │   ├── LocalManager.cs
        │       │   ├── PrivateServiceCreator.cs
        │       │   ├── SfDriverServiceCreator.cs
        │       │   ├── SocketGetFrame.cs
        │       │   └── SocketManager.cs
        │       ├── WlanIpcServer.cs
        │       └── WlanMain.cs
        ├── Ryujinx.Horizon.Common
        │   ├── IExternalEvent.cs
        │   ├── InvalidResultException.cs
        │   ├── ISyscallApi.cs
        │   ├── IThreadContext.cs
        │   ├── KernelResult.cs
        │   ├── OnScopeExit.cs
        │   ├── Result.cs
        │   ├── ResultNames.cs
        │   ├── Ryujinx.Horizon.Common.csproj
        │   └── ThreadTerminatedException.cs
        ├── Ryujinx.Horizon.Generators
        │   ├── CodeGenerator.cs
        │   ├── Hipc
        │   │   ├── CommandArgType.cs
        │   │   ├── CommandInterface.cs
        │   │   ├── HipcGenerator.cs
        │   │   └── HipcSyntaxReceiver.cs
        │   └── Ryujinx.Horizon.Generators.csproj
        ├── Ryujinx.Horizon.Kernel.Generators
        │   ├── CodeGenerator.cs
        │   ├── Ryujinx.Horizon.Kernel.Generators.csproj
        │   ├── SyscallGenerator.cs
        │   └── SyscallSyntaxReceiver.cs
        ├── Ryujinx.Input
        │   ├── Assigner
        │   │   ├── GamepadButtonAssigner.cs
        │   │   ├── IButtonAssigner.cs
        │   │   └── KeyboardKeyAssigner.cs
        │   ├── Button.cs
        │   ├── ButtonType.cs
        │   ├── GamepadButtonInputId.cs
        │   ├── GamepadFeaturesFlag.cs
        │   ├── GamepadStateSnapshot.cs
        │   ├── HLE
        │   │   ├── InputManager.cs
        │   │   ├── NpadController.cs
        │   │   ├── NpadManager.cs
        │   │   └── TouchScreenManager.cs
        │   ├── IGamepad.cs
        │   ├── IGamepadDriver.cs
        │   ├── IKeyboard.cs
        │   ├── IMouse.cs
        │   ├── KeyboardStateSnapshot.cs
        │   ├── Key.cs
        │   ├── Motion
        │   │   ├── CemuHook
        │   │   │   ├── Client.cs
        │   │   │   └── Protocol
        │   │   │       ├── ControllerData.cs
        │   │   │       ├── ControllerInfo.cs
        │   │   │       ├── Header.cs
        │   │   │       ├── MessageType.cs
        │   │   │       └── SharedResponse.cs
        │   │   ├── MotionInput.cs
        │   │   └── MotionSensorFilter.cs
        │   ├── MotionInputId.cs
        │   ├── MouseButton.cs
        │   ├── MouseStateSnapshot.cs
        │   ├── Ryujinx.Input.csproj
        │   └── StickInputId.cs
        ├── Ryujinx.Input.SDL2
        │   ├── Ryujinx.Input.SDL2.csproj
        │   ├── SDL2Gamepad.cs
        │   ├── SDL2GamepadDriver.cs
        │   ├── SDL2Keyboard.cs
        │   └── SDLKeyboardDriver.cs
        ├── Ryujinx.Memory
        │   ├── AddressSpaceManager.cs
        │   ├── BytesReadOnlySequenceSegment.cs
        │   ├── InvalidAccessHandler.cs
        │   ├── InvalidMemoryRegionException.cs
        │   ├── IRefCounted.cs
        │   ├── IVirtualMemoryManager.cs
        │   ├── IWritableBlock.cs
        │   ├── MemoryAllocationFlags.cs
        │   ├── MemoryBlock.cs
        │   ├── MemoryConstants.cs
        │   ├── MemoryManagement.cs
        │   ├── MemoryManagementUnix.cs
        │   ├── MemoryManagementWindows.cs
        │   ├── MemoryManagerUnixHelper.cs
        │   ├── MemoryMapFlags.cs
        │   ├── MemoryNotContiguousException.cs
        │   ├── MemoryPermission.cs
        │   ├── MemoryProtectionException.cs
        │   ├── NativeMemoryManager.cs
        │   ├── PageTable.cs
        │   ├── Range
        │   │   ├── HostMemoryRange.cs
        │   │   ├── IMultiRangeItem.cs
        │   │   ├── INonOverlappingRange.cs
        │   │   ├── IRange.cs
        │   │   ├── MemoryRange.cs
        │   │   ├── MultiRange.cs
        │   │   ├── MultiRangeList.cs
        │   │   ├── NonOverlappingRangeList.cs
        │   │   └── RangeList.cs
        │   ├── Ryujinx.Memory.csproj
        │   ├── Tracking
        │   │   ├── AbstractRegion.cs
        │   │   ├── BitMap.cs
        │   │   ├── ConcurrentBitmap.cs
        │   │   ├── IMultiRegionHandle.cs
        │   │   ├── IRegionHandle.cs
        │   │   ├── MemoryTracking.cs
        │   │   ├── MultiRegionHandle.cs
        │   │   ├── PreciseRegionSignal.cs
        │   │   ├── RegionFlags.cs
        │   │   ├── RegionHandle.cs
        │   │   ├── RegionSignal.cs
        │   │   ├── SmartMultiRegionHandle.cs
        │   │   └── VirtualRegion.cs
        │   ├── VirtualMemoryManagerBase.cs
        │   ├── WindowsShared
        │   │   ├── MappingTree.cs
        │   │   ├── PlaceholderManager.cs
        │   │   ├── WindowsApi.cs
        │   │   ├── WindowsApiException.cs
        │   │   └── WindowsFlags.cs
        │   └── WritableRegion.cs
        ├── Ryujinx.SDL2.Common
        │   ├── Ryujinx.SDL2.Common.csproj
        │   └── SDL2Driver.cs
        ├── Ryujinx.ShaderTools
        │   ├── Program.cs
        │   └── Ryujinx.ShaderTools.csproj
        ├── Ryujinx.Tests
        │   ├── Audio
        │   │   └── Renderer
        │   │       ├── AudioRendererConfigurationTests.cs
        │   │       ├── BehaviourParameterTests.cs
        │   │       ├── BiquadFilterParameterTests.cs
        │   │       ├── Common
        │   │       │   ├── UpdateDataHeaderTests.cs
        │   │       │   ├── VoiceUpdateStateTests.cs
        │   │       │   └── WaveBufferTests.cs
        │   │       ├── Dsp
        │   │       │   ├── ResamplerTests.cs
        │   │       │   └── UpsamplerTests.cs
        │   │       ├── EffectInfoParameterTests.cs
        │   │       ├── EffectOutStatusTests.cs
        │   │       ├── MemoryPoolParameterTests.cs
        │   │       ├── Parameter
        │   │       │   ├── BehaviourErrorInfoOutStatusTests.cs
        │   │       │   ├── Effect
        │   │       │   │   ├── AuxParameterTests.cs
        │   │       │   │   ├── BiquadFilterEffectParameterTests.cs
        │   │       │   │   ├── BufferMixerParameterTests.cs
        │   │       │   │   ├── CompressorParameterTests.cs
        │   │       │   │   ├── DelayParameterTests.cs
        │   │       │   │   ├── LimiterParameterTests.cs
        │   │       │   │   ├── LimiterStatisticsTests.cs
        │   │       │   │   ├── Reverb3dParameterTests.cs
        │   │       │   │   └── ReverbParameterTests.cs
        │   │       │   ├── MixInParameterDirtyOnlyUpdateTests.cs
        │   │       │   ├── MixParameterTests.cs
        │   │       │   ├── PerformanceInParameterTests.cs
        │   │       │   ├── PerformanceOutStatusTests.cs
        │   │       │   ├── RendererInfoOutStatusTests.cs
        │   │       │   ├── Sink
        │   │       │   │   ├── CircularBufferParameterTests.cs
        │   │       │   │   └── DeviceParameterTests.cs
        │   │       │   ├── SinkInParameterTests.cs
        │   │       │   ├── SinkOutStatusTests.cs
        │   │       │   └── SplitterInParamHeaderTests.cs
        │   │       ├── Server
        │   │       │   ├── AddressInfoTests.cs
        │   │       │   ├── BehaviourContextTests.cs
        │   │       │   ├── MemoryPoolStateTests.cs
        │   │       │   ├── MixStateTests.cs
        │   │       │   ├── PoolMapperTests.cs
        │   │       │   ├── SplitterDestinationTests.cs
        │   │       │   ├── SplitterStateTests.cs
        │   │       │   ├── VoiceChannelResourceTests.cs
        │   │       │   ├── VoiceStateTests.cs
        │   │       │   └── WaveBufferTests.cs
        │   │       ├── VoiceChannelResourceInParameterTests.cs
        │   │       ├── VoiceInParameterTests.cs
        │   │       └── VoiceOutStatusTests.cs
        │   ├── Common
        │   │   └── Extensions
        │   │       └── SequenceReaderExtensionsTests.cs
        │   ├── Cpu
        │   │   ├── Arm64CodeGenCommonTests.cs
        │   │   ├── CpuContext.cs
        │   │   ├── CpuTest32.cs
        │   │   ├── CpuTestAlu32.cs
        │   │   ├── CpuTestAluBinary32.cs
        │   │   ├── CpuTestAluBinary.cs
        │   │   ├── CpuTestAlu.cs
        │   │   ├── CpuTestAluImm32.cs
        │   │   ├── CpuTestAluImm.cs
        │   │   ├── CpuTestAluRs32.cs
        │   │   ├── CpuTestAluRs.cs
        │   │   ├── CpuTestAluRx.cs
        │   │   ├── CpuTestBf32.cs
        │   │   ├── CpuTestBfm.cs
        │   │   ├── CpuTestCcmpImm.cs
        │   │   ├── CpuTestCcmpReg.cs
        │   │   ├── CpuTest.cs
        │   │   ├── CpuTestCsel.cs
        │   │   ├── CpuTestMisc32.cs
        │   │   ├── CpuTestMisc.cs
        │   │   ├── CpuTestMov.cs
        │   │   ├── CpuTestMul32.cs
        │   │   ├── CpuTestMul.cs
        │   │   ├── CpuTestSimd32.cs
        │   │   ├── CpuTestSimdCrypto32.cs
        │   │   ├── CpuTestSimdCrypto.cs
        │   │   ├── CpuTestSimd.cs
        │   │   ├── CpuTestSimdCvt32.cs
        │   │   ├── CpuTestSimdCvt.cs
        │   │   ├── CpuTestSimdExt.cs
        │   │   ├── CpuTestSimdFcond.cs
        │   │   ├── CpuTestSimdFmov.cs
        │   │   ├── CpuTestSimdImm.cs
        │   │   ├── CpuTestSimdIns.cs
        │   │   ├── CpuTestSimdLogical32.cs
        │   │   ├── CpuTestSimdMemory32.cs
        │   │   ├── CpuTestSimdMov32.cs
        │   │   ├── CpuTestSimdReg32.cs
        │   │   ├── CpuTestSimdReg.cs
        │   │   ├── CpuTestSimdRegElem32.cs
        │   │   ├── CpuTestSimdRegElem.cs
        │   │   ├── CpuTestSimdRegElemF.cs
        │   │   ├── CpuTestSimdShImm32.cs
        │   │   ├── CpuTestSimdShImm.cs
        │   │   ├── CpuTestSimdTbl.cs
        │   │   ├── CpuTestSystem.cs
        │   │   ├── CpuTestT32Alu.cs
        │   │   ├── CpuTestT32Flow.cs
        │   │   ├── CpuTestT32Mem.cs
        │   │   ├── CpuTestThumb.cs
        │   │   ├── EnvironmentTests.cs
        │   │   ├── PrecomputedMemoryThumbTestCase.cs
        │   │   └── PrecomputedThumbTestCase.cs
        │   ├── HLE
        │   │   └── SoftwareKeyboardTests.cs
        │   ├── Memory
        │   │   ├── MockMemoryManager.cs
        │   │   └── PartialUnmaps.cs
        │   ├── Ryujinx.Tests.csproj
        │   ├── Time
        │   │   └── TimeZoneRuleTests.cs
        │   └── TreeDictionaryTests.cs
        ├── Ryujinx.Tests.Memory
        │   ├── MockVirtualMemoryManager.cs
        │   ├── MultiRegionTrackingTests.cs
        │   ├── Ryujinx.Tests.Memory.csproj
        │   ├── Tests.cs
        │   └── TrackingTests.cs
        ├── Ryujinx.Tests.Unicorn
        │   ├── IndexedProperty.cs
        │   ├── MemoryPermission.cs
        │   ├── Ryujinx.Tests.Unicorn.csproj
        │   ├── SimdValue.cs
        │   ├── UnicornAArch32.cs
        │   └── UnicornAArch64.cs
        ├── Ryujinx.UI.Common
        │   ├── App
        │   │   ├── ApplicationAddedEventArgs.cs
        │   │   ├── ApplicationCountUpdatedEventArgs.cs
        │   │   ├── ApplicationData.cs
        │   │   ├── ApplicationJsonSerializerContext.cs
        │   │   ├── ApplicationLibrary.cs
        │   │   └── ApplicationMetadata.cs
        │   ├── Configuration
        │   │   ├── AudioBackend.cs
        │   │   ├── ConfigurationFileFormat.cs
        │   │   ├── ConfigurationFileFormatSettings.cs
        │   │   ├── ConfigurationJsonSerializerContext.cs
        │   │   ├── ConfigurationState.cs
        │   │   ├── FileTypes.cs
        │   │   ├── LoggerModule.cs
        │   │   ├── System
        │   │   │   ├── Language.cs
        │   │   │   └── Region.cs
        │   │   └── UI
        │   │       ├── ColumnSort.cs
        │   │       ├── GuiColumns.cs
        │   │       ├── ShownFileTypes.cs
        │   │       └── WindowStartup.cs
        │   ├── DiscordIntegrationModule.cs
        │   ├── Extensions
        │   │   └── FileTypeExtensions.cs
        │   ├── Helper
        │   │   ├── CommandLineState.cs
        │   │   ├── ConsoleHelper.cs
        │   │   ├── FileAssociationHelper.cs
        │   │   ├── LinuxHelper.cs
        │   │   ├── ObjectiveC.cs
        │   │   ├── OpenHelper.cs
        │   │   ├── SetupValidator.cs
        │   │   ├── ShortcutHelper.cs
        │   │   ├── TitleHelper.cs
        │   │   └── ValueFormatUtils.cs
        │   ├── Models
        │   │   ├── Amiibo
        │   │   │   ├── AmiiboApi.cs
        │   │   │   ├── AmiiboApiGamesSwitch.cs
        │   │   │   ├── AmiiboApiUsage.cs
        │   │   │   ├── AmiiboJson.cs
        │   │   │   └── AmiiboJsonSerializerContext.cs
        │   │   └── Github
        │   │       ├── GithubReleaseAssetJsonResponse.cs
        │   │       ├── GithubReleasesJsonResponse.cs
        │   │       └── GithubReleasesJsonSerializerContext.cs
        │   ├── Resources
        │   │   ├── Controller_JoyConLeft.svg
        │   │   ├── Controller_JoyConPair.svg
        │   │   ├── Controller_JoyConRight.svg
        │   │   ├── Controller_ProCon.svg
        │   │   ├── Icon_Blank.png
        │   │   ├── Icon_NCA.png
        │   │   ├── Icon_NRO.png
        │   │   ├── Icon_NSO.png
        │   │   ├── Icon_NSP.png
        │   │   ├── Icon_XCI.png
        │   │   ├── Logo_Amiibo.png
        │   │   ├── Logo_Discord_Dark.png
        │   │   ├── Logo_Discord_Light.png
        │   │   ├── Logo_GitHub_Dark.png
        │   │   ├── Logo_GitHub_Light.png
        │   │   ├── Logo_Patreon_Dark.png
        │   │   ├── Logo_Patreon_Light.png
        │   │   ├── Logo_Ryujinx.png
        │   │   ├── Logo_Twitter_Dark.png
        │   │   └── Logo_Twitter_Light.png
        │   ├── Ryujinx.UI.Common.csproj
        │   ├── SystemInfo
        │   │   ├── LinuxSystemInfo.cs
        │   │   ├── MacOSSystemInfo.cs
        │   │   ├── SystemInfo.cs
        │   │   └── WindowsSystemInfo.cs
        │   └── UserError.cs
        ├── Ryujinx.UI.LocaleGenerator
        │   ├── LocaleGenerator.cs
        │   └── Ryujinx.UI.LocaleGenerator.csproj
        └── Spv.Generator
            ├── Autogenerated
            │   ├── CoreGrammar.cs
            │   ├── GlslStd450Grammar.cs
            │   └── OpenClGrammar.cs
            ├── ConstantKey.cs
            ├── DeterministicHashCode.cs
            ├── DeterministicStringKey.cs
            ├── GeneratorPool.cs
            ├── Instruction.cs
            ├── InstructionOperands.cs
            ├── IOperand.cs
            ├── LICENSE
            ├── LiteralInteger.cs
            ├── LiteralString.cs
            ├── Module.cs
            ├── OperandType.cs
            ├── spirv.cs
            ├── Spv.Generator.csproj
            └── TypeDeclarationKey.cs

584 directories, 4069 files

标签:

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警