From c702d6babc07ca1d43523fdd4191836c31ecfd18 Mon Sep 17 00:00:00 2001
From: NullOnRise <112127708+NullGang@users.noreply.github.com>
Date: Tue, 1 Oct 2024 22:35:06 +0200
Subject: [PATCH] upd
---
.editorconfig | 272 +
.gitattributes | 4 +
.gitignore | 175 +
CONTRIBUTING.md | 147 +
Directory.Packages.props | 52 +
LICENSE.txt | 9 +
README.md | 170 +
Ryujinx.sln | 265 +
Ryujinx.sln.DotSettings | 23 +
Windows Builder.cmd | 7 +
crowdin.yml | 3 +
distribution/legal/THIRDPARTY.md | 713 ++
distribution/linux/Ryujinx.desktop | 14 +
distribution/linux/Ryujinx.sh | 23 +
distribution/linux/mime/Ryujinx.xml | 33 +
distribution/linux/shortcut-template.desktop | 13 +
distribution/macos/Info.plist | 169 +
distribution/macos/Ryujinx.icns | Bin 0 -> 108982 bytes
distribution/macos/bundle_fix_up.py | 609 ++
.../macos/construct_universal_dylib.py | 95 +
distribution/macos/create_app_bundle.sh | 50 +
distribution/macos/create_macos_build_ava.sh | 120 +
.../macos/create_macos_build_headless.sh | 111 +
distribution/macos/entitlements.xml | 23 +
distribution/macos/shortcut-launch-script.sh | 8 +
distribution/macos/shortcut-template.plist | 35 +
distribution/macos/updater.sh | 57 +
distribution/misc/Logo.svg | 1 +
distribution/misc/add_tar_exec.py | 24 +
distribution/windows/alsoft.ini | 2 +
docs/README.md | 35 +
docs/coding-guidelines/coding-style.md | 116 +
docs/workflow/pr-guide.md | 56 +
global.json | 6 +
nuget.config | 7 +
src/ARMeilleure/ARMeilleure.csproj | 26 +
src/ARMeilleure/Allocators.cs | 39 +
.../CodeGen/Arm64/Arm64Optimizer.cs | 270 +
src/ARMeilleure/CodeGen/Arm64/ArmCondition.cs | 49 +
.../CodeGen/Arm64/ArmExtensionType.cs | 14 +
src/ARMeilleure/CodeGen/Arm64/ArmShiftType.cs | 11 +
src/ARMeilleure/CodeGen/Arm64/Assembler.cs | 1162 +++
.../CodeGen/Arm64/CallingConvention.cs | 96 +
.../CodeGen/Arm64/CodeGenCommon.cs | 91 +
.../CodeGen/Arm64/CodeGenContext.cs | 287 +
.../CodeGen/Arm64/CodeGenerator.cs | 1581 +++
.../CodeGen/Arm64/CodeGeneratorIntrinsic.cs | 691 ++
.../CodeGen/Arm64/HardwareCapabilities.cs | 182 +
.../CodeGen/Arm64/IntrinsicInfo.cs | 14 +
.../CodeGen/Arm64/IntrinsicTable.cs | 465 +
.../CodeGen/Arm64/IntrinsicType.cs | 60 +
src/ARMeilleure/CodeGen/Arm64/PreAllocator.cs | 887 ++
src/ARMeilleure/CodeGen/CompiledFunction.cs | 68 +
src/ARMeilleure/CodeGen/Linking/RelocEntry.cs | 38 +
src/ARMeilleure/CodeGen/Linking/RelocInfo.cs | 32 +
src/ARMeilleure/CodeGen/Linking/Symbol.cs | 99 +
src/ARMeilleure/CodeGen/Linking/SymbolType.cs | 28 +
.../CodeGen/Optimizations/BlockPlacement.cs | 72 +
.../CodeGen/Optimizations/ConstantFolding.cs | 346 +
.../CodeGen/Optimizations/Optimizer.cs | 252 +
.../CodeGen/Optimizations/Simplification.cs | 182 +
.../CodeGen/Optimizations/TailMerge.cs | 83 +
src/ARMeilleure/CodeGen/PreAllocatorCommon.cs | 57 +
.../RegisterAllocators/AllocationResult.cs | 19 +
.../RegisterAllocators/CopyResolver.cs | 249 +
.../RegisterAllocators/HybridAllocator.cs | 454 +
.../RegisterAllocators/IRegisterAllocator.cs | 12 +
.../RegisterAllocators/LinearScanAllocator.cs | 1127 +++
.../RegisterAllocators/LiveInterval.cs | 419 +
.../RegisterAllocators/LiveIntervalList.cs | 40 +
.../CodeGen/RegisterAllocators/LiveRange.cs | 74 +
.../RegisterAllocators/RegisterMasks.cs | 50 +
.../RegisterAllocators/StackAllocator.cs | 25 +
.../CodeGen/RegisterAllocators/UseList.cs | 86 +
.../CodeGen/Unwinding/UnwindInfo.cs | 16 +
.../CodeGen/Unwinding/UnwindPseudoOp.cs | 11 +
.../CodeGen/Unwinding/UnwindPushEntry.cs | 20 +
src/ARMeilleure/CodeGen/X86/Assembler.cs | 1580 +++
src/ARMeilleure/CodeGen/X86/AssemblerTable.cs | 299 +
src/ARMeilleure/CodeGen/X86/CallConvName.cs | 8 +
.../CodeGen/X86/CallingConvention.cs | 170 +
src/ARMeilleure/CodeGen/X86/CodeGenCommon.cs | 19 +
src/ARMeilleure/CodeGen/X86/CodeGenContext.cs | 105 +
src/ARMeilleure/CodeGen/X86/CodeGenerator.cs | 1891 ++++
.../CodeGen/X86/HardwareCapabilities.cs | 144 +
src/ARMeilleure/CodeGen/X86/IntrinsicInfo.cs | 14 +
src/ARMeilleure/CodeGen/X86/IntrinsicTable.cs | 202 +
src/ARMeilleure/CodeGen/X86/IntrinsicType.cs | 18 +
src/ARMeilleure/CodeGen/X86/Mxcsr.cs | 15 +
src/ARMeilleure/CodeGen/X86/PreAllocator.cs | 788 ++
.../CodeGen/X86/PreAllocatorSystemV.cs | 333 +
.../CodeGen/X86/PreAllocatorWindows.cs | 327 +
src/ARMeilleure/CodeGen/X86/X86Condition.cs | 49 +
src/ARMeilleure/CodeGen/X86/X86Instruction.cs | 231 +
src/ARMeilleure/CodeGen/X86/X86Optimizer.cs | 259 +
src/ARMeilleure/CodeGen/X86/X86Register.cs | 44 +
src/ARMeilleure/Common/AddressTable.cs | 252 +
src/ARMeilleure/Common/Allocator.cs | 24 +
src/ARMeilleure/Common/ArenaAllocator.cs | 190 +
src/ARMeilleure/Common/BitMap.cs | 222 +
src/ARMeilleure/Common/BitUtils.cs | 57 +
src/ARMeilleure/Common/Counter.cs | 98 +
src/ARMeilleure/Common/EntryTable.cs | 188 +
src/ARMeilleure/Common/EnumUtils.cs | 12 +
src/ARMeilleure/Common/NativeAllocator.cs | 27 +
src/ARMeilleure/Decoders/Block.cs | 101 +
src/ARMeilleure/Decoders/Condition.cs | 32 +
src/ARMeilleure/Decoders/DataOp.cs | 10 +
src/ARMeilleure/Decoders/Decoder.cs | 393 +
src/ARMeilleure/Decoders/DecoderHelper.cs | 167 +
src/ARMeilleure/Decoders/DecoderMode.cs | 9 +
src/ARMeilleure/Decoders/IOpCode.cs | 17 +
src/ARMeilleure/Decoders/IOpCode32.cs | 9 +
src/ARMeilleure/Decoders/IOpCode32Adr.cs | 9 +
src/ARMeilleure/Decoders/IOpCode32Alu.cs | 8 +
src/ARMeilleure/Decoders/IOpCode32AluBf.cs | 14 +
src/ARMeilleure/Decoders/IOpCode32AluImm.cs | 9 +
src/ARMeilleure/Decoders/IOpCode32AluImm16.cs | 7 +
src/ARMeilleure/Decoders/IOpCode32AluMla.cs | 11 +
src/ARMeilleure/Decoders/IOpCode32AluReg.cs | 7 +
src/ARMeilleure/Decoders/IOpCode32AluRsImm.cs | 10 +
src/ARMeilleure/Decoders/IOpCode32AluRsReg.cs | 10 +
src/ARMeilleure/Decoders/IOpCode32AluUmull.cs | 13 +
src/ARMeilleure/Decoders/IOpCode32AluUx.cs | 8 +
src/ARMeilleure/Decoders/IOpCode32BImm.cs | 4 +
src/ARMeilleure/Decoders/IOpCode32BReg.cs | 7 +
.../Decoders/IOpCode32Exception.cs | 7 +
.../Decoders/IOpCode32HasSetFlags.cs | 7 +
src/ARMeilleure/Decoders/IOpCode32Mem.cs | 16 +
src/ARMeilleure/Decoders/IOpCode32MemEx.cs | 7 +
src/ARMeilleure/Decoders/IOpCode32MemMult.cs | 15 +
src/ARMeilleure/Decoders/IOpCode32MemReg.cs | 7 +
src/ARMeilleure/Decoders/IOpCode32MemRsImm.cs | 8 +
src/ARMeilleure/Decoders/IOpCode32Simd.cs | 4 +
src/ARMeilleure/Decoders/IOpCode32SimdImm.cs | 9 +
src/ARMeilleure/Decoders/IOpCodeAlu.cs | 10 +
src/ARMeilleure/Decoders/IOpCodeAluImm.cs | 7 +
src/ARMeilleure/Decoders/IOpCodeAluRs.cs | 10 +
src/ARMeilleure/Decoders/IOpCodeAluRx.cs | 10 +
src/ARMeilleure/Decoders/IOpCodeBImm.cs | 7 +
src/ARMeilleure/Decoders/IOpCodeCond.cs | 7 +
src/ARMeilleure/Decoders/IOpCodeLit.cs | 11 +
src/ARMeilleure/Decoders/IOpCodeSimd.cs | 7 +
src/ARMeilleure/Decoders/InstDescriptor.cs | 18 +
src/ARMeilleure/Decoders/InstEmitter.cs | 6 +
src/ARMeilleure/Decoders/IntType.cs | 14 +
src/ARMeilleure/Decoders/OpCode.cs | 48 +
src/ARMeilleure/Decoders/OpCode32.cs | 34 +
src/ARMeilleure/Decoders/OpCode32Alu.cs | 20 +
src/ARMeilleure/Decoders/OpCode32AluBf.cs | 22 +
src/ARMeilleure/Decoders/OpCode32AluImm.cs | 23 +
src/ARMeilleure/Decoders/OpCode32AluImm16.cs | 17 +
src/ARMeilleure/Decoders/OpCode32AluMla.cs | 30 +
src/ARMeilleure/Decoders/OpCode32AluReg.cs | 14 +
src/ARMeilleure/Decoders/OpCode32AluRsImm.cs | 20 +
src/ARMeilleure/Decoders/OpCode32AluRsReg.cs | 20 +
src/ARMeilleure/Decoders/OpCode32AluUmull.cs | 30 +
src/ARMeilleure/Decoders/OpCode32AluUx.cs | 18 +
src/ARMeilleure/Decoders/OpCode32BImm.cs | 29 +
src/ARMeilleure/Decoders/OpCode32BReg.cs | 14 +
src/ARMeilleure/Decoders/OpCode32Exception.cs | 14 +
src/ARMeilleure/Decoders/OpCode32Mem.cs | 39 +
src/ARMeilleure/Decoders/OpCode32MemImm.cs | 12 +
src/ARMeilleure/Decoders/OpCode32MemImm8.cs | 15 +
src/ARMeilleure/Decoders/OpCode32MemLdEx.cs | 14 +
src/ARMeilleure/Decoders/OpCode32MemMult.cs | 52 +
src/ARMeilleure/Decoders/OpCode32MemReg.cs | 14 +
src/ARMeilleure/Decoders/OpCode32MemRsImm.cs | 18 +
src/ARMeilleure/Decoders/OpCode32MemStEx.cs | 15 +
src/ARMeilleure/Decoders/OpCode32Mrs.cs | 16 +
src/ARMeilleure/Decoders/OpCode32MsrReg.cs | 29 +
src/ARMeilleure/Decoders/OpCode32Sat.cs | 24 +
src/ARMeilleure/Decoders/OpCode32Sat16.cs | 18 +
src/ARMeilleure/Decoders/OpCode32Simd.cs | 33 +
src/ARMeilleure/Decoders/OpCode32SimdBase.cs | 49 +
.../Decoders/OpCode32SimdBinary.cs | 21 +
src/ARMeilleure/Decoders/OpCode32SimdCmpZ.cs | 18 +
.../Decoders/OpCode32SimdCvtFFixed.cs | 23 +
src/ARMeilleure/Decoders/OpCode32SimdCvtFI.cs | 24 +
src/ARMeilleure/Decoders/OpCode32SimdCvtTB.cs | 44 +
.../Decoders/OpCode32SimdDupElem.cs | 43 +
src/ARMeilleure/Decoders/OpCode32SimdDupGP.cs | 36 +
src/ARMeilleure/Decoders/OpCode32SimdExt.cs | 20 +
src/ARMeilleure/Decoders/OpCode32SimdImm.cs | 38 +
src/ARMeilleure/Decoders/OpCode32SimdImm44.cs | 41 +
src/ARMeilleure/Decoders/OpCode32SimdLong.cs | 36 +
.../Decoders/OpCode32SimdMemImm.cs | 40 +
.../Decoders/OpCode32SimdMemMult.cs | 76 +
.../Decoders/OpCode32SimdMemPair.cs | 50 +
.../Decoders/OpCode32SimdMemSingle.cs | 51 +
src/ARMeilleure/Decoders/OpCode32SimdMovGp.cs | 31 +
.../Decoders/OpCode32SimdMovGpDouble.cs | 36 +
.../Decoders/OpCode32SimdMovGpElem.cs | 51 +
src/ARMeilleure/Decoders/OpCode32SimdMovn.cs | 13 +
src/ARMeilleure/Decoders/OpCode32SimdReg.cs | 25 +
.../Decoders/OpCode32SimdRegElem.cs | 31 +
.../Decoders/OpCode32SimdRegElemLong.cs | 22 +
.../Decoders/OpCode32SimdRegLong.cs | 24 +
src/ARMeilleure/Decoders/OpCode32SimdRegS.cs | 23 +
.../Decoders/OpCode32SimdRegWide.cs | 20 +
src/ARMeilleure/Decoders/OpCode32SimdRev.cs | 23 +
src/ARMeilleure/Decoders/OpCode32SimdS.cs | 39 +
src/ARMeilleure/Decoders/OpCode32SimdSel.cs | 23 +
src/ARMeilleure/Decoders/OpCode32SimdShImm.cs | 46 +
.../Decoders/OpCode32SimdShImmLong.cs | 43 +
.../Decoders/OpCode32SimdShImmNarrow.cs | 10 +
.../Decoders/OpCode32SimdSpecial.cs | 19 +
src/ARMeilleure/Decoders/OpCode32SimdSqrte.cs | 19 +
src/ARMeilleure/Decoders/OpCode32SimdTbl.cs | 24 +
src/ARMeilleure/Decoders/OpCode32System.cs | 28 +
src/ARMeilleure/Decoders/OpCodeAdr.cs | 19 +
src/ARMeilleure/Decoders/OpCodeAlu.cs | 23 +
src/ARMeilleure/Decoders/OpCodeAluBinary.cs | 14 +
src/ARMeilleure/Decoders/OpCodeAluImm.cs | 40 +
src/ARMeilleure/Decoders/OpCodeAluRs.cs | 29 +
src/ARMeilleure/Decoders/OpCodeAluRx.cs | 19 +
src/ARMeilleure/Decoders/OpCodeBImm.cs | 11 +
src/ARMeilleure/Decoders/OpCodeBImmAl.cs | 12 +
src/ARMeilleure/Decoders/OpCodeBImmCmp.cs | 20 +
src/ARMeilleure/Decoders/OpCodeBImmCond.cs | 25 +
src/ARMeilleure/Decoders/OpCodeBImmTest.cs | 20 +
src/ARMeilleure/Decoders/OpCodeBReg.cs | 24 +
src/ARMeilleure/Decoders/OpCodeBfm.cs | 29 +
src/ARMeilleure/Decoders/OpCodeCcmp.cs | 32 +
src/ARMeilleure/Decoders/OpCodeCcmpImm.cs | 11 +
src/ARMeilleure/Decoders/OpCodeCcmpReg.cs | 15 +
src/ARMeilleure/Decoders/OpCodeCsel.cs | 17 +
src/ARMeilleure/Decoders/OpCodeException.cs | 14 +
src/ARMeilleure/Decoders/OpCodeMem.cs | 19 +
src/ARMeilleure/Decoders/OpCodeMemEx.cs | 16 +
src/ARMeilleure/Decoders/OpCodeMemImm.cs | 53 +
src/ARMeilleure/Decoders/OpCodeMemLit.cs | 44 +
src/ARMeilleure/Decoders/OpCodeMemPair.cs | 25 +
src/ARMeilleure/Decoders/OpCodeMemReg.cs | 20 +
src/ARMeilleure/Decoders/OpCodeMov.cs | 38 +
src/ARMeilleure/Decoders/OpCodeMul.cs | 16 +
src/ARMeilleure/Decoders/OpCodeSimd.cs | 24 +
src/ARMeilleure/Decoders/OpCodeSimdCvt.cs | 21 +
src/ARMeilleure/Decoders/OpCodeSimdExt.cs | 14 +
src/ARMeilleure/Decoders/OpCodeSimdFcond.cs | 17 +
src/ARMeilleure/Decoders/OpCodeSimdFmov.cs | 32 +
src/ARMeilleure/Decoders/OpCodeSimdHelper.cs | 91 +
src/ARMeilleure/Decoders/OpCodeSimdImm.cs | 110 +
src/ARMeilleure/Decoders/OpCodeSimdIns.cs | 44 +
src/ARMeilleure/Decoders/OpCodeSimdMemImm.cs | 28 +
src/ARMeilleure/Decoders/OpCodeSimdMemLit.cs | 31 +
src/ARMeilleure/Decoders/OpCodeSimdMemMs.cs | 71 +
src/ARMeilleure/Decoders/OpCodeSimdMemPair.cs | 16 +
src/ARMeilleure/Decoders/OpCodeSimdMemReg.cs | 21 +
src/ARMeilleure/Decoders/OpCodeSimdMemSs.cs | 97 +
src/ARMeilleure/Decoders/OpCodeSimdReg.cs | 18 +
src/ARMeilleure/Decoders/OpCodeSimdRegElem.cs | 33 +
.../Decoders/OpCodeSimdRegElemF.cs | 35 +
src/ARMeilleure/Decoders/OpCodeSimdShImm.cs | 18 +
src/ARMeilleure/Decoders/OpCodeSimdTbl.cs | 12 +
src/ARMeilleure/Decoders/OpCodeSystem.cs | 24 +
src/ARMeilleure/Decoders/OpCodeT16.cs | 15 +
.../Decoders/OpCodeT16AddSubImm3.cs | 24 +
.../Decoders/OpCodeT16AddSubReg.cs | 20 +
src/ARMeilleure/Decoders/OpCodeT16AddSubSp.cs | 23 +
src/ARMeilleure/Decoders/OpCodeT16Adr.cs | 19 +
src/ARMeilleure/Decoders/OpCodeT16AluImm8.cs | 24 +
.../Decoders/OpCodeT16AluImmZero.cs | 24 +
.../Decoders/OpCodeT16AluRegHigh.cs | 20 +
.../Decoders/OpCodeT16AluRegLow.cs | 20 +
src/ARMeilleure/Decoders/OpCodeT16AluUx.cs | 22 +
src/ARMeilleure/Decoders/OpCodeT16BImm11.cs | 15 +
src/ARMeilleure/Decoders/OpCodeT16BImm8.cs | 17 +
src/ARMeilleure/Decoders/OpCodeT16BImmCmp.cs | 19 +
src/ARMeilleure/Decoders/OpCodeT16BReg.cs | 14 +
.../Decoders/OpCodeT16Exception.cs | 14 +
src/ARMeilleure/Decoders/OpCodeT16IfThen.cs | 33 +
src/ARMeilleure/Decoders/OpCodeT16MemImm5.cs | 48 +
src/ARMeilleure/Decoders/OpCodeT16MemLit.cs | 26 +
src/ARMeilleure/Decoders/OpCodeT16MemMult.cs | 34 +
src/ARMeilleure/Decoders/OpCodeT16MemReg.cs | 27 +
src/ARMeilleure/Decoders/OpCodeT16MemSp.cs | 28 +
src/ARMeilleure/Decoders/OpCodeT16MemStack.cs | 42 +
src/ARMeilleure/Decoders/OpCodeT16ShiftImm.cs | 24 +
src/ARMeilleure/Decoders/OpCodeT16ShiftReg.cs | 27 +
src/ARMeilleure/Decoders/OpCodeT16SpRel.cs | 24 +
src/ARMeilleure/Decoders/OpCodeT32.cs | 15 +
src/ARMeilleure/Decoders/OpCodeT32Alu.cs | 20 +
src/ARMeilleure/Decoders/OpCodeT32AluBf.cs | 22 +
src/ARMeilleure/Decoders/OpCodeT32AluImm.cs | 38 +
src/ARMeilleure/Decoders/OpCodeT32AluImm12.cs | 16 +
src/ARMeilleure/Decoders/OpCodeT32AluMla.cs | 29 +
src/ARMeilleure/Decoders/OpCodeT32AluReg.cs | 14 +
src/ARMeilleure/Decoders/OpCodeT32AluRsImm.cs | 20 +
src/ARMeilleure/Decoders/OpCodeT32AluUmull.cs | 28 +
src/ARMeilleure/Decoders/OpCodeT32AluUx.cs | 18 +
src/ARMeilleure/Decoders/OpCodeT32BImm20.cs | 27 +
src/ARMeilleure/Decoders/OpCodeT32BImm24.cs | 35 +
src/ARMeilleure/Decoders/OpCodeT32MemImm12.cs | 25 +
src/ARMeilleure/Decoders/OpCodeT32MemImm8.cs | 29 +
src/ARMeilleure/Decoders/OpCodeT32MemImm8D.cs | 31 +
src/ARMeilleure/Decoders/OpCodeT32MemLdEx.cs | 26 +
src/ARMeilleure/Decoders/OpCodeT32MemMult.cs | 52 +
src/ARMeilleure/Decoders/OpCodeT32MemRsImm.cs | 30 +
src/ARMeilleure/Decoders/OpCodeT32MemStEx.cs | 27 +
src/ARMeilleure/Decoders/OpCodeT32MovImm16.cs | 14 +
src/ARMeilleure/Decoders/OpCodeT32ShiftReg.cs | 19 +
src/ARMeilleure/Decoders/OpCodeT32Tb.cs | 16 +
src/ARMeilleure/Decoders/OpCodeTable.cs | 1528 +++
.../Decoders/Optimizations/TailCallRemover.cs | 88 +
src/ARMeilleure/Decoders/RegisterSize.cs | 10 +
src/ARMeilleure/Decoders/ShiftType.cs | 10 +
src/ARMeilleure/Diagnostics/IRDumper.cs | 327 +
src/ARMeilleure/Diagnostics/Logger.cs | 56 +
src/ARMeilleure/Diagnostics/PassName.cs | 19 +
src/ARMeilleure/Diagnostics/Symbols.cs | 85 +
.../Diagnostics/TranslatorEventSource.cs | 67 +
src/ARMeilleure/Instructions/CryptoHelper.cs | 282 +
src/ARMeilleure/Instructions/InstEmitAlu.cs | 399 +
src/ARMeilleure/Instructions/InstEmitAlu32.cs | 1241 +++
.../Instructions/InstEmitAluHelper.cs | 652 ++
src/ARMeilleure/Instructions/InstEmitBfm.cs | 196 +
src/ARMeilleure/Instructions/InstEmitCcmp.cs | 60 +
src/ARMeilleure/Instructions/InstEmitCsel.cs | 52 +
src/ARMeilleure/Instructions/InstEmitDiv.cs | 66 +
.../Instructions/InstEmitException.cs | 55 +
.../Instructions/InstEmitException32.cs | 39 +
src/ARMeilleure/Instructions/InstEmitFlow.cs | 107 +
.../Instructions/InstEmitFlow32.cs | 136 +
.../Instructions/InstEmitFlowHelper.cs | 240 +
src/ARMeilleure/Instructions/InstEmitHash.cs | 69 +
.../Instructions/InstEmitHash32.cs | 53 +
.../Instructions/InstEmitHashHelper.cs | 124 +
.../Instructions/InstEmitHelper.cs | 249 +
.../Instructions/InstEmitMemory.cs | 184 +
.../Instructions/InstEmitMemory32.cs | 264 +
.../Instructions/InstEmitMemoryEx.cs | 177 +
.../Instructions/InstEmitMemoryEx32.cs | 237 +
.../Instructions/InstEmitMemoryExHelper.cs | 173 +
.../Instructions/InstEmitMemoryHelper.cs | 778 ++
src/ARMeilleure/Instructions/InstEmitMove.cs | 41 +
src/ARMeilleure/Instructions/InstEmitMul.cs | 101 +
src/ARMeilleure/Instructions/InstEmitMul32.cs | 378 +
.../Instructions/InstEmitSimdArithmetic.cs | 5284 ++++++++++
.../Instructions/InstEmitSimdArithmetic32.cs | 1736 ++++
.../Instructions/InstEmitSimdCmp.cs | 798 ++
.../Instructions/InstEmitSimdCmp32.cs | 437 +
.../Instructions/InstEmitSimdCrypto.cs | 115 +
.../Instructions/InstEmitSimdCrypto32.cs | 115 +
.../Instructions/InstEmitSimdCvt.cs | 1890 ++++
.../Instructions/InstEmitSimdCvt32.cs | 874 ++
.../Instructions/InstEmitSimdHash.cs | 147 +
.../Instructions/InstEmitSimdHash32.cs | 64 +
.../Instructions/InstEmitSimdHashHelper.cs | 56 +
.../Instructions/InstEmitSimdHelper.cs | 2108 ++++
.../Instructions/InstEmitSimdHelper32.cs | 1320 +++
.../Instructions/InstEmitSimdHelper32Arm64.cs | 372 +
.../Instructions/InstEmitSimdHelperArm64.cs | 720 ++
.../Instructions/InstEmitSimdLogical.cs | 613 ++
.../Instructions/InstEmitSimdLogical32.cs | 278 +
.../Instructions/InstEmitSimdMemory.cs | 162 +
.../Instructions/InstEmitSimdMemory32.cs | 352 +
.../Instructions/InstEmitSimdMove.cs | 877 ++
.../Instructions/InstEmitSimdMove32.cs | 675 ++
.../Instructions/InstEmitSimdShift.cs | 1935 ++++
.../Instructions/InstEmitSimdShift32.cs | 450 +
.../Instructions/InstEmitSystem.cs | 278 +
.../Instructions/InstEmitSystem32.cs | 338 +
src/ARMeilleure/Instructions/InstName.cs | 699 ++
.../Instructions/NativeInterface.cs | 195 +
src/ARMeilleure/Instructions/SoftFallback.cs | 648 ++
src/ARMeilleure/Instructions/SoftFloat.cs | 3526 +++++++
.../IntermediateRepresentation/BasicBlock.cs | 156 +
.../BasicBlockFrequency.cs | 8 +
.../IntermediateRepresentation/Comparison.cs | 24 +
.../IIntrusiveListNode.cs | 8 +
.../IntermediateRepresentation/Instruction.cs | 72 +
.../IntermediateRepresentation/Intrinsic.cs | 641 ++
.../IntrusiveList.cs | 208 +
.../MemoryOperand.cs | 54 +
.../IntermediateRepresentation/Multiplier.cs | 11 +
.../IntermediateRepresentation/Operand.cs | 598 ++
.../IntermediateRepresentation/OperandKind.cs | 13 +
.../IntermediateRepresentation/OperandType.cs | 62 +
.../IntermediateRepresentation/Operation.cs | 378 +
.../PhiOperation.cs | 37 +
.../IntermediateRepresentation/Register.cs | 43 +
.../RegisterType.cs | 10 +
src/ARMeilleure/Memory/IJitMemoryAllocator.cs | 8 +
src/ARMeilleure/Memory/IJitMemoryBlock.cs | 15 +
src/ARMeilleure/Memory/IMemoryManager.cs | 99 +
.../Memory/InvalidAccessException.cs | 23 +
src/ARMeilleure/Memory/MemoryManagerType.cs | 63 +
src/ARMeilleure/Memory/ReservedRegion.cs | 58 +
src/ARMeilleure/Native/JitSupportDarwin.cs | 13 +
.../libs/libarmeilleure-jitsupport.dylib | Bin 0 -> 33564 bytes
.../Native/macos_jit_support/Makefile | 8 +
.../Native/macos_jit_support/support.c | 14 +
src/ARMeilleure/Optimizations.cs | 70 +
.../Signal/NativeSignalHandlerGenerator.cs | 341 +
src/ARMeilleure/Signal/TestMethods.cs | 84 +
.../Signal/WindowsPartialUnmapHandler.cs | 197 +
src/ARMeilleure/State/Aarch32Mode.cs | 15 +
src/ARMeilleure/State/ExceptionCallback.cs | 5 +
src/ARMeilleure/State/ExecutionContext.cs | 175 +
src/ARMeilleure/State/ExecutionMode.cs | 9 +
src/ARMeilleure/State/FPCR.cs | 22 +
src/ARMeilleure/State/FPException.cs | 12 +
src/ARMeilleure/State/FPRoundingMode.cs | 11 +
src/ARMeilleure/State/FPSCR.cs | 15 +
src/ARMeilleure/State/FPSR.cs | 18 +
src/ARMeilleure/State/FPState.cs | 31 +
src/ARMeilleure/State/FPType.cs | 11 +
src/ARMeilleure/State/ICounter.cs | 18 +
src/ARMeilleure/State/NativeContext.cs | 269 +
src/ARMeilleure/State/PState.cs | 17 +
src/ARMeilleure/State/RegisterAlias.cs | 42 +
src/ARMeilleure/State/RegisterConsts.cs | 15 +
src/ARMeilleure/State/V128.cs | 316 +
src/ARMeilleure/Statistics.cs | 96 +
.../Translation/ArmEmitterContext.cs | 286 +
.../Translation/Cache/CacheEntry.cs | 26 +
.../Translation/Cache/CacheMemoryAllocator.cs | 96 +
src/ARMeilleure/Translation/Cache/JitCache.cs | 207 +
.../Translation/Cache/JitCacheInvalidation.cs | 79 +
.../Translation/Cache/JitUnwindWindows.cs | 190 +
src/ARMeilleure/Translation/Compiler.cs | 68 +
.../Translation/CompilerContext.cs | 26 +
.../Translation/CompilerOptions.cs | 17 +
.../Translation/ControlFlowGraph.cs | 164 +
src/ARMeilleure/Translation/DelegateInfo.cs | 19 +
src/ARMeilleure/Translation/Delegates.cs | 610 ++
.../Translation/DispatcherFunction.cs | 7 +
src/ARMeilleure/Translation/Dominance.cs | 95 +
src/ARMeilleure/Translation/EmitterContext.cs | 680 ++
src/ARMeilleure/Translation/GuestFunction.cs | 6 +
src/ARMeilleure/Translation/IntervalTree.cs | 745 ++
.../Translation/PTC/EncodingCache.cs | 9 +
.../Translation/PTC/IPtcLoadState.cs | 10 +
src/ARMeilleure/Translation/PTC/Ptc.cs | 1142 +++
.../Translation/PTC/PtcFormatter.cs | 199 +
.../Translation/PTC/PtcLoadingState.cs | 9 +
.../Translation/PTC/PtcProfiler.cs | 441 +
src/ARMeilleure/Translation/PTC/PtcState.cs | 10 +
.../Translation/RegisterToLocal.cs | 52 +
src/ARMeilleure/Translation/RegisterUsage.cs | 406 +
src/ARMeilleure/Translation/RejitRequest.cs | 16 +
.../Translation/SsaConstruction.cs | 289 +
.../Translation/SsaDeconstruction.cs | 48 +
.../Translation/TranslatedFunction.cs | 34 +
src/ARMeilleure/Translation/Translator.cs | 582 ++
.../Translation/TranslatorCache.cs | 95 +
.../Translation/TranslatorQueue.cs | 124 +
.../Translation/TranslatorStubs.cs | 313 +
.../Translation/TranslatorTestMethods.cs | 147 +
.../OpenALAudioBuffer.cs | 9 +
.../OpenALHardwareDeviceDriver.cs | 189 +
.../OpenALHardwareDeviceSession.cs | 212 +
.../Ryujinx.Audio.Backends.OpenAL.csproj | 15 +
.../Ryujinx.Audio.Backends.SDL2.csproj | 13 +
.../SDL2AudioBuffer.cs | 16 +
.../SDL2HardwareDeviceDriver.cs | 208 +
.../SDL2HardwareDeviceSession.cs | 234 +
.../Native/SoundIo.cs | 178 +
.../Native/SoundIoBackend.cs | 13 +
.../Native/SoundIoChannelId.cs | 75 +
.../Native/SoundIoContext.cs | 106 +
.../Native/SoundIoDeviceAim.cs | 8 +
.../Native/SoundIoDeviceContext.cs | 49 +
.../Native/SoundIoError.cs | 22 +
.../Native/SoundIoException.cs | 11 +
.../Native/SoundIoFormat.cs | 25 +
.../Native/SoundIoOutStreamContext.cs | 164 +
.../Native/libsoundio/libs/libsoundio.dll | Bin 0 -> 85504 bytes
.../Native/libsoundio/libs/libsoundio.dylib | Bin 0 -> 54976 bytes
.../Native/libsoundio/libs/libsoundio.so | Bin 0 -> 88584 bytes
.../Ryujinx.Audio.Backends.SoundIo.csproj | 28 +
.../SoundIoAudioBuffer.cs | 16 +
.../SoundIoHardwareDeviceDriver.cs | 266 +
.../SoundIoHardwareDeviceSession.cs | 451 +
src/Ryujinx.Audio/AudioManager.cs | 133 +
.../Backends/Common/BackendHelper.cs | 26 +
.../Backends/Common/DynamicRingBuffer.cs | 173 +
.../Common/HardwareDeviceSessionOutputBase.cs | 76 +
.../CompatLayerHardwareDeviceDriver.cs | 190 +
.../CompatLayerHardwareDeviceSession.cs | 162 +
.../Backends/CompatLayer/Downmixing.cs | 129 +
.../Dummy/DummyHardwareDeviceDriver.cs | 92 +
.../Dummy/DummyHardwareDeviceSessionInput.cs | 67 +
.../Dummy/DummyHardwareDeviceSessionOutput.cs | 62 +
src/Ryujinx.Audio/Common/AudioBuffer.cs | 37 +
.../Common/AudioDeviceSession.cs | 516 +
src/Ryujinx.Audio/Common/AudioDeviceState.cs | 18 +
.../Common/AudioInputConfiguration.cs | 29 +
.../Common/AudioOutputConfiguration.cs | 37 +
src/Ryujinx.Audio/Common/AudioUserBuffer.cs | 36 +
src/Ryujinx.Audio/Common/SampleFormat.cs | 43 +
src/Ryujinx.Audio/Constants.cs | 175 +
src/Ryujinx.Audio/Input/AudioInputManager.cs | 264 +
src/Ryujinx.Audio/Input/AudioInputSystem.cs | 396 +
.../Integration/HardwareDeviceImpl.cs | 76 +
.../Integration/IHardwareDevice.cs | 55 +
.../Integration/IHardwareDeviceDriver.cs | 38 +
.../Integration/IHardwareDeviceSession.cs | 28 +
.../Integration/IWritableEvent.cs | 18 +
.../Output/AudioOutputManager.cs | 258 +
src/Ryujinx.Audio/Output/AudioOutputSystem.cs | 369 +
.../Common/AuxiliaryBufferAddresses.cs | 13 +
.../Renderer/Common/BehaviourParameter.cs | 50 +
.../Renderer/Common/EdgeMatrix.cs | 150 +
.../Renderer/Common/EffectType.cs | 58 +
.../Renderer/Common/MemoryPoolUserState.cs | 43 +
.../Renderer/Common/NodeIdHelper.cs | 28 +
.../Renderer/Common/NodeIdType.cs | 33 +
.../Renderer/Common/NodeStates.cs | 230 +
.../Renderer/Common/PerformanceDetailType.cs | 20 +
.../Renderer/Common/PerformanceEntryType.cs | 11 +
.../Renderer/Common/PlayState.cs | 23 +
.../Renderer/Common/ReverbEarlyMode.cs | 33 +
.../Renderer/Common/ReverbLateMode.cs | 38 +
src/Ryujinx.Audio/Renderer/Common/SinkType.cs | 23 +
.../Renderer/Common/UpdateDataHeader.cs | 36 +
.../Renderer/Common/VoiceUpdateState.cs | 103 +
.../Renderer/Common/WaveBuffer.cs | 81 +
.../Renderer/Common/WorkBufferAllocator.cs | 61 +
.../Renderer/Device/VirtualDevice.cs | 89 +
.../Renderer/Device/VirtualDeviceSession.cs | 27 +
.../Device/VirtualDeviceSessionRegistry.cs | 81 +
src/Ryujinx.Audio/Renderer/Dsp/AdpcmHelper.cs | 222 +
.../Renderer/Dsp/AudioProcessor.cs | 247 +
.../Renderer/Dsp/BiquadFilterHelper.cs | 307 +
.../Command/AdpcmDataSourceCommandVersion1.cs | 77 +
.../Dsp/Command/AuxiliaryBufferCommand.cs | 182 +
.../Dsp/Command/BiquadFilterAndMixCommand.cs | 123 +
.../Dsp/Command/BiquadFilterCommand.cs | 58 +
.../Dsp/Command/CaptureBufferCommand.cs | 136 +
.../Dsp/Command/CircularBufferSinkCommand.cs | 76 +
.../Dsp/Command/ClearMixBufferCommand.cs | 24 +
.../Renderer/Dsp/Command/CommandList.cs | 156 +
.../Renderer/Dsp/Command/CommandType.cs | 39 +
.../Renderer/Dsp/Command/CompressorCommand.cs | 174 +
.../Dsp/Command/CopyMixBufferCommand.cs | 30 +
.../Dsp/Command/DataSourceVersion2Command.cs | 106 +
.../Renderer/Dsp/Command/DelayCommand.cs | 280 +
.../Dsp/Command/DepopForMixBuffersCommand.cs | 90 +
.../Dsp/Command/DepopPrepareCommand.cs | 57 +
.../Renderer/Dsp/Command/DeviceSinkCommand.cs | 103 +
.../Command/DownMixSurroundToStereoCommand.cs | 68 +
.../Renderer/Dsp/Command/ICommand.cs | 20 +
.../Dsp/Command/LimiterCommandVersion1.cs | 145 +
.../Dsp/Command/LimiterCommandVersion2.cs | 171 +
.../Renderer/Dsp/Command/MixCommand.cs | 137 +
.../Renderer/Dsp/Command/MixRampCommand.cs | 68 +
.../Dsp/Command/MixRampGroupedCommand.cs | 103 +
.../MultiTapBiquadFilterAndMixCommand.cs | 145 +
.../Command/MultiTapBiquadFilterCommand.cs | 62 +
.../PcmFloatDataSourceCommandVersion1.cs | 76 +
.../PcmInt16DataSourceCommandVersion1.cs | 76 +
.../Dsp/Command/PerformanceCommand.cs | 47 +
.../Renderer/Dsp/Command/Reverb3dCommand.cs | 254 +
.../Renderer/Dsp/Command/ReverbCommand.cs | 284 +
.../Renderer/Dsp/Command/UpsampleCommand.cs | 70 +
.../Renderer/Dsp/Command/VolumeCommand.cs | 137 +
.../Renderer/Dsp/Command/VolumeRampCommand.cs | 56 +
.../Renderer/Dsp/DataSourceHelper.cs | 466 +
.../Renderer/Dsp/Effect/DecayDelay.cs | 52 +
.../Renderer/Dsp/Effect/DelayLine.cs | 78 +
.../Renderer/Dsp/Effect/DelayLineReverb3d.cs | 76 +
.../Dsp/Effect/ExponentialMovingAverage.cs | 24 +
.../Renderer/Dsp/Effect/IDelayLine.cs | 37 +
.../Renderer/Dsp/FixedPointHelper.cs | 39 +
.../Renderer/Dsp/FloatingPointHelper.cs | 103 +
src/Ryujinx.Audio/Renderer/Dsp/PcmHelper.cs | 134 +
.../Renderer/Dsp/ResamplerHelper.cs | 599 ++
.../Renderer/Dsp/State/AdpcmLoopContext.cs | 12 +
.../Dsp/State/AuxiliaryBufferHeader.cs | 74 +
.../Renderer/Dsp/State/BiquadFilterState.cs | 17 +
.../Renderer/Dsp/State/CompressorState.cs | 51 +
.../Renderer/Dsp/State/DelayState.cs | 67 +
.../Renderer/Dsp/State/LimiterState.cs | 31 +
.../Renderer/Dsp/State/Reverb3dState.cs | 119 +
.../Renderer/Dsp/State/ReverbState.cs | 204 +
.../Renderer/Dsp/UpsamplerHelper.cs | 192 +
.../Parameter/AudioRendererConfiguration.cs | 99 +
.../Parameter/BehaviourErrorInfoOutStatus.cs | 30 +
.../Parameter/BiquadFilterParameter.cs | 34 +
.../Effect/AuxiliaryBufferParameter.cs | 84 +
.../Effect/BiquadFilterEffectParameter.cs | 44 +
.../Parameter/Effect/BufferMixerParameter.cs | 32 +
.../Parameter/Effect/CompressorParameter.cs | 115 +
.../Parameter/Effect/DelayParameter.cs | 101 +
.../Parameter/Effect/LimiterParameter.cs | 138 +
.../Parameter/Effect/LimiterStatistics.cs | 31 +
.../Parameter/Effect/Reverb3dParameter.cs | 127 +
.../Parameter/Effect/ReverbParameter.cs | 119 +
.../Parameter/EffectInParameterVersion1.cs | 97 +
.../Parameter/EffectInParameterVersion2.cs | 97 +
.../Parameter/EffectOutStatusVersion1.cs | 23 +
.../Parameter/EffectOutStatusVersion2.cs | 28 +
.../Renderer/Parameter/EffectResultState.cs | 26 +
.../Renderer/Parameter/EffectState.cs | 18 +
.../Renderer/Parameter/IEffectInParameter.cs | 53 +
.../Renderer/Parameter/IEffectOutStatus.cs | 13 +
.../ISplitterDestinationInParameter.cs | 43 +
.../Parameter/MemoryPoolInParameter.cs | 33 +
.../Renderer/Parameter/MemoryPoolOutStatus.cs | 22 +
.../MixInParameterDirtyOnlyUpdate.cs | 27 +
.../Renderer/Parameter/MixParameter.cs | 95 +
.../Performance/PerformanceInParameter.cs | 21 +
.../Performance/PerformanceOutStatus.cs | 21 +
.../Parameter/RendererInfoOutStatus.cs | 21 +
.../Parameter/Sink/CircularBufferParameter.cs | 61 +
.../Parameter/Sink/DeviceParameter.cs | 58 +
.../Renderer/Parameter/SinkInParameter.cs | 53 +
.../Renderer/Parameter/SinkOutStatus.cs | 26 +
.../SplitterDestinationInParameterVersion1.cs | 76 +
.../SplitterDestinationInParameterVersion2.cs | 81 +
.../Renderer/Parameter/SplitterInParameter.cs | 46 +
.../Parameter/SplitterInParameterHeader.cs | 45 +
.../VoiceChannelResourceInParameter.cs | 28 +
.../Renderer/Parameter/VoiceInParameter.cs | 332 +
.../Renderer/Parameter/VoiceOutStatus.cs | 35 +
.../Renderer/Server/AudioRenderSystem.cs | 897 ++
.../Renderer/Server/AudioRendererManager.cs | 391 +
.../Renderer/Server/BehaviourContext.cs | 469 +
.../Renderer/Server/CommandBuffer.cs | 682 ++
.../Renderer/Server/CommandGenerator.cs | 1262 +++
.../CommandProcessingTimeEstimatorVersion1.cs | 198 +
.../CommandProcessingTimeEstimatorVersion2.cs | 490 +
.../CommandProcessingTimeEstimatorVersion3.cs | 660 ++
.../CommandProcessingTimeEstimatorVersion4.cs | 47 +
.../CommandProcessingTimeEstimatorVersion5.cs | 262 +
.../Server/Effect/AuxiliaryBufferEffect.cs | 85 +
.../Renderer/Server/Effect/BaseEffect.cs | 262 +
.../Server/Effect/BiquadFilterEffect.cs | 67 +
.../Renderer/Server/Effect/BufferMixEffect.cs | 49 +
.../Server/Effect/CaptureBufferEffect.cs | 82 +
.../Server/Effect/CompressorEffect.cs | 67 +
.../Renderer/Server/Effect/DelayEffect.cs | 93 +
.../Renderer/Server/Effect/EffectContext.cs | 123 +
.../Renderer/Server/Effect/LimiterEffect.cs | 95 +
.../Renderer/Server/Effect/Reverb3dEffect.cs | 92 +
.../Renderer/Server/Effect/ReverbEffect.cs | 95 +
.../Renderer/Server/Effect/UsageState.cs | 28 +
.../Server/ICommandProcessingTimeEstimator.cs | 42 +
.../Renderer/Server/MemoryPool/AddressInfo.cs | 133 +
.../Server/MemoryPool/MemoryPoolState.cs | 130 +
.../Renderer/Server/MemoryPool/PoolMapper.cs | 365 +
.../Renderer/Server/Mix/MixContext.cs | 257 +
.../Renderer/Server/Mix/MixState.cs | 312 +
.../Performance/IPerformanceDetailEntry.cs | 52 +
.../Server/Performance/IPerformanceEntry.cs | 46 +
.../Server/Performance/IPerformanceHeader.cs | 80 +
.../Performance/PerformanceDetailVersion1.cs | 72 +
.../Performance/PerformanceDetailVersion2.cs | 72 +
.../Performance/PerformanceEntryAddresses.cs | 56 +
.../Performance/PerformanceEntryVersion1.cs | 62 +
.../Performance/PerformanceEntryVersion2.cs | 62 +
.../PerformanceFrameHeaderVersion1.cs | 101 +
.../PerformanceFrameHeaderVersion2.cs | 117 +
.../Server/Performance/PerformanceManager.cs | 98 +
.../Performance/PerformanceManagerGeneric.cs | 308 +
.../Renderer/Server/RendererSystemContext.cs | 48 +
.../Renderer/Server/Sink/BaseSink.cs | 102 +
.../Server/Sink/CircularBufferSink.cs | 109 +
.../Renderer/Server/Sink/DeviceSink.cs | 75 +
.../Renderer/Server/Sink/SinkContext.cs | 56 +
.../Server/Splitter/SplitterContext.cs | 426 +
.../Server/Splitter/SplitterDestination.cs | 368 +
.../Splitter/SplitterDestinationVersion1.cs | 206 +
.../Splitter/SplitterDestinationVersion2.cs | 250 +
.../Renderer/Server/Splitter/SplitterState.cs | 243 +
.../Renderer/Server/StateUpdater.cs | 598 ++
.../Types/AudioRendererExecutionMode.cs | 19 +
.../Types/AudioRendererRenderingDevice.cs | 24 +
.../Renderer/Server/Types/PlayState.cs | 39 +
.../Server/Upsampler/UpsamplerBufferState.cs | 14 +
.../Server/Upsampler/UpsamplerManager.cs | 84 +
.../Server/Upsampler/UpsamplerState.cs | 68 +
.../Server/Voice/VoiceChannelResource.cs | 40 +
.../Renderer/Server/Voice/VoiceContext.cs | 149 +
.../Renderer/Server/Voice/VoiceState.cs | 713 ++
.../Renderer/Server/Voice/WaveBuffer.cs | 105 +
.../Utils/AudioProcessorMemoryManager.cs | 57 +
src/Ryujinx.Audio/Renderer/Utils/BitArray.cs | 103 +
.../Renderer/Utils/FileHardwareDevice.cs | 99 +
src/Ryujinx.Audio/Renderer/Utils/Mailbox.cs | 56 +
.../Renderer/Utils/Math/Matrix2x2.cs | 71 +
.../Renderer/Utils/Math/Matrix6x6.cs | 97 +
.../Renderer/Utils/Math/MatrixHelper.cs | 45 +
.../Renderer/Utils/Math/Vector6.cs | 56 +
.../Renderer/Utils/SpanIOHelper.cs | 171 +
.../Renderer/Utils/SpanMemoryManager.cs | 43 +
.../Renderer/Utils/SplitterHardwareDevice.cs | 59 +
src/Ryujinx.Audio/ResultCode.cs | 22 +
src/Ryujinx.Audio/Ryujinx.Audio.csproj | 14 +
src/Ryujinx.Common/AsyncWorkQueue.cs | 102 +
.../Collections/IntervalTree.cs | 499 +
.../Collections/IntrusiveRedBlackTree.cs | 280 +
.../Collections/IntrusiveRedBlackTreeImpl.cs | 354 +
.../Collections/IntrusiveRedBlackTreeNode.cs | 16 +
.../Collections/TreeDictionary.cs | 620 ++
.../Configuration/AntiAliasing.cs | 16 +
.../Configuration/AppDataManager.cs | 326 +
.../Configuration/AspectRatioExtensions.cs | 69 +
.../Configuration/BackendThreading.cs | 13 +
.../DownloadableContentContainer.cs | 13 +
...ownloadableContentJsonSerializerContext.cs | 11 +
.../Configuration/DownloadableContentNca.cs | 14 +
.../Configuration/GraphicsBackend.cs | 12 +
.../Configuration/GraphicsDebugLevel.cs | 14 +
.../Hid/Controller/GamepadInputId.cs | 58 +
.../GenericControllerInputConfig.cs | 82 +
.../Controller/JoyconConfigControllerStick.cs | 11 +
.../Motion/CemuHookMotionConfigController.cs | 30 +
.../JsonMotionConfigControllerConverter.cs | 79 +
.../Motion/MotionConfigController.cs | 25 +
.../MotionConfigJsonSerializerContext.cs | 12 +
.../Motion/MotionInputBackendType.cs | 13 +
.../Motion/StandardMotionConfigController.cs | 4 +
.../Hid/Controller/RumbleConfigController.cs | 20 +
.../StandardControllerInputConfig.cs | 4 +
.../Hid/Controller/StickInputId.cs | 15 +
.../Configuration/Hid/ControllerType.cs | 23 +
.../Hid/GenericInputConfigurationCommon.cs | 15 +
.../Configuration/Hid/InputBackendType.cs | 13 +
.../Configuration/Hid/InputConfig.cs | 41 +
.../Hid/InputConfigJsonSerializerContext.cs | 14 +
.../Hid/JsonInputConfigConverter.cs | 81 +
src/Ryujinx.Common/Configuration/Hid/Key.cs | 143 +
.../Keyboard/GenericKeyboardInputConfig.cs | 15 +
.../Hid/Keyboard/JoyconConfigKeyboardStick.cs | 11 +
.../Keyboard/StandardKeyboardInputConfig.cs | 4 +
.../Configuration/Hid/KeyboardHotkeys.cs | 15 +
.../Hid/LeftJoyconCommonConfig.cs | 15 +
.../Configuration/Hid/PlayerIndex.cs | 22 +
.../Hid/RightJoyconCommonConfig.cs | 15 +
.../Configuration/HideCursorMode.cs | 9 +
.../Configuration/MemoryManagerMode.cs | 13 +
src/Ryujinx.Common/Configuration/Mod.cs | 9 +
.../Configuration/ModMetadata.cs | 14 +
.../ModMetadataJsonSerializerContext.cs | 10 +
.../Multiplayer/MultiplayerMode.cs | 8 +
.../Configuration/ScalingFilter.cs | 13 +
.../Configuration/TitleUpdateMetadata.cs | 10 +
...itleUpdateMetadataJsonSerializerContext.cs | 10 +
.../Extensions/BinaryReaderExtensions.cs | 14 +
.../Extensions/BinaryWriterExtensions.cs | 27 +
.../Extensions/SequenceReaderExtensions.cs | 181 +
.../Extensions/StreamExtensions.cs | 138 +
.../GraphicsDriver/DriverUtilities.cs | 42 +
.../GraphicsDriver/NVAPI/Nvapi.cs | 11 +
.../NVAPI/NvapiUnicodeString.cs | 42 +
.../NVAPI/NvdrsApplicationV4.cs | 17 +
.../GraphicsDriver/NVAPI/NvdrsProfile.cs | 15 +
.../GraphicsDriver/NVAPI/NvdrsSetting.cs | 49 +
.../GraphicsDriver/NVThreadedOptimization.cs | 160 +
src/Ryujinx.Common/Hash128.cs | 48 +
.../Logging/Formatters/DefaultLogFormatter.cs | 51 +
.../Formatters/DynamicObjectFormatter.cs | 84 +
.../Logging/Formatters/ILogFormatter.cs | 7 +
src/Ryujinx.Common/Logging/LogClass.cs | 76 +
src/Ryujinx.Common/Logging/LogEventArgs.cs | 23 +
.../Logging/LogEventArgsJson.cs | 31 +
.../Logging/LogEventJsonSerializerContext.cs | 9 +
src/Ryujinx.Common/Logging/LogLevel.cs | 19 +
src/Ryujinx.Common/Logging/Logger.cs | 246 +
.../Logging/Targets/AsyncLogTargetWrapper.cs | 82 +
.../Logging/Targets/ConsoleLogTarget.cs | 44 +
.../Logging/Targets/FileLogTarget.cs | 108 +
.../Logging/Targets/ILogTarget.cs | 11 +
.../Logging/Targets/JsonLogTarget.cs | 42 +
src/Ryujinx.Common/Memory/ArrayPtr.cs | 123 +
src/Ryujinx.Common/Memory/Box.cs | 12 +
src/Ryujinx.Common/Memory/IArray.cs | 21 +
src/Ryujinx.Common/Memory/MemoryOwner.cs | 140 +
.../Memory/MemoryStreamManager.cs | 99 +
.../PartialUnmaps/NativeReaderWriterLock.cs | 85 +
.../PartialUnmaps/PartialUnmapHelpers.cs | 20 +
.../Memory/PartialUnmaps/PartialUnmapState.cs | 161 +
.../Memory/PartialUnmaps/ThreadLocalMap.cs | 91 +
src/Ryujinx.Common/Memory/Ptr.cs | 68 +
src/Ryujinx.Common/Memory/SpanOwner.cs | 114 +
src/Ryujinx.Common/Memory/SpanReader.cs | 74 +
src/Ryujinx.Common/Memory/SpanWriter.cs | 45 +
.../Memory/StructArrayHelpers.cs | 847 ++
.../Memory/StructByteArrayHelpers.cs | 89 +
src/Ryujinx.Common/PerformanceCounter.cs | 82 +
src/Ryujinx.Common/Pools/ObjectPool.cs | 75 +
src/Ryujinx.Common/Pools/SharedPools.cs | 17 +
src/Ryujinx.Common/Pools/ThreadStaticArray.cs | 17 +
.../PreciseSleep/IPreciseSleepEvent.cs | 38 +
src/Ryujinx.Common/PreciseSleep/Nanosleep.cs | 160 +
.../PreciseSleep/NanosleepEvent.cs | 84 +
.../PreciseSleep/NanosleepPool.cs | 228 +
.../PreciseSleep/PreciseSleepHelper.cs | 104 +
src/Ryujinx.Common/PreciseSleep/SleepEvent.cs | 51 +
.../PreciseSleep/WindowsGranularTimer.cs | 220 +
.../PreciseSleep/WindowsSleepEvent.cs | 92 +
src/Ryujinx.Common/ReactiveObject.cs | 61 +
.../ReferenceEqualityComparer.cs | 19 +
src/Ryujinx.Common/ReleaseInformation.cs | 31 +
src/Ryujinx.Common/Ryujinx.Common.csproj | 15 +
.../SystemInterop/DisplaySleep.cs | 35 +
.../SystemInterop/ForceDpiAware.cs | 96 +
.../SystemInterop/GdiPlusHelper.cs | 76 +
.../SystemInterop/StdErrAdapter.cs | 104 +
.../WindowsMultimediaTimerResolution.cs | 114 +
src/Ryujinx.Common/Utilities/BitUtils.cs | 59 +
.../Utilities/BitfieldExtensions.cs | 57 +
src/Ryujinx.Common/Utilities/Buffers.cs | 59 +
.../Utilities/CommonJsonContext.cs | 11 +
.../Utilities/EmbeddedResources.cs | 152 +
.../Utilities/FileSystemUtils.cs | 56 +
src/Ryujinx.Common/Utilities/HexUtils.cs | 90 +
src/Ryujinx.Common/Utilities/JsonHelper.cs | 98 +
.../Utilities/MessagePackObjectFormatter.cs | 298 +
.../Utilities/NetworkHelpers.cs | 83 +
src/Ryujinx.Common/Utilities/OsUtils.cs | 24 +
src/Ryujinx.Common/Utilities/SpanHelpers.cs | 61 +
src/Ryujinx.Common/Utilities/StreamUtils.cs | 89 +
.../Utilities/TypedStringEnumConverter.cs | 37 +
src/Ryujinx.Common/Utilities/UInt128Utils.cs | 18 +
src/Ryujinx.Common/XXHash128.cs | 548 ++
src/Ryujinx.Cpu/AddressSpace.cs | 76 +
src/Ryujinx.Cpu/AppleHv/Arm/ApFlags.cs | 27 +
src/Ryujinx.Cpu/AppleHv/Arm/ExceptionClass.cs | 47 +
.../AppleHv/DummyDiskCacheLoadState.cs | 17 +
src/Ryujinx.Cpu/AppleHv/HvAddressSpace.cs | 129 +
.../AppleHv/HvAddressSpaceRange.cs | 370 +
src/Ryujinx.Cpu/AppleHv/HvApi.cs | 329 +
src/Ryujinx.Cpu/AppleHv/HvCpuContext.cs | 48 +
src/Ryujinx.Cpu/AppleHv/HvEngine.cs | 22 +
src/Ryujinx.Cpu/AppleHv/HvExecutionContext.cs | 305 +
.../AppleHv/HvExecutionContextShadow.cs | 50 +
.../AppleHv/HvExecutionContextVcpu.cs | 188 +
src/Ryujinx.Cpu/AppleHv/HvIpaAllocator.cs | 34 +
.../AppleHv/HvMemoryBlockAllocation.cs | 36 +
.../AppleHv/HvMemoryBlockAllocator.cs | 58 +
src/Ryujinx.Cpu/AppleHv/HvMemoryManager.cs | 392 +
src/Ryujinx.Cpu/AppleHv/HvVcpu.cs | 56 +
src/Ryujinx.Cpu/AppleHv/HvVcpuPool.cs | 107 +
src/Ryujinx.Cpu/AppleHv/HvVm.cs | 70 +
.../AppleHv/IHvExecutionContext.cs | 43 +
src/Ryujinx.Cpu/AppleHv/TimeApi.cs | 21 +
src/Ryujinx.Cpu/DummyDiskCacheLoadState.cs | 17 +
src/Ryujinx.Cpu/ExceptionCallbacks.cs | 64 +
src/Ryujinx.Cpu/ICpuContext.cs | 63 +
src/Ryujinx.Cpu/ICpuEngine.cs | 18 +
src/Ryujinx.Cpu/IDiskCacheState.cs | 20 +
src/Ryujinx.Cpu/IExecutionContext.cs | 112 +
src/Ryujinx.Cpu/ITickSource.cs | 31 +
.../IVirtualMemoryManagerTracked.cs | 57 +
.../AddressIntrusiveRedBlackTree.cs | 35 +
.../Jit/HostTracked/AddressSpacePartition.cs | 708 ++
.../AddressSpacePartitionAllocator.cs | 202 +
.../AddressSpacePartitionMultiAllocation.cs | 101 +
.../HostTracked/AddressSpacePartitioned.cs | 407 +
.../Jit/HostTracked/NativePageTable.cs | 223 +
src/Ryujinx.Cpu/Jit/JitCpuContext.cs | 65 +
src/Ryujinx.Cpu/Jit/JitDiskCacheLoadState.cs | 38 +
src/Ryujinx.Cpu/Jit/JitEngine.cs | 20 +
src/Ryujinx.Cpu/Jit/JitExecutionContext.cs | 123 +
src/Ryujinx.Cpu/Jit/JitMemoryAllocator.cs | 18 +
src/Ryujinx.Cpu/Jit/JitMemoryBlock.cs | 29 +
src/Ryujinx.Cpu/Jit/MemoryManager.cs | 512 +
.../Jit/MemoryManagerHostMapped.cs | 462 +
.../Jit/MemoryManagerHostTracked.cs | 634 ++
src/Ryujinx.Cpu/LightningJit/AarchCompiler.cs | 32 +
src/Ryujinx.Cpu/LightningJit/AddressForm.cs | 18 +
.../LightningJit/Arm32/A32Compiler.cs | 30 +
src/Ryujinx.Cpu/LightningJit/Arm32/Block.cs | 106 +
.../LightningJit/Arm32/BranchType.cs | 15 +
.../LightningJit/Arm32/CodeGenContext.cs | 198 +
src/Ryujinx.Cpu/LightningJit/Arm32/Decoder.cs | 556 ++
.../LightningJit/Arm32/IInstEmit.cs | 1231 +++
.../LightningJit/Arm32/ImmUtils.cs | 137 +
.../LightningJit/Arm32/InstDecoders.cs | 2927 ++++++
.../LightningJit/Arm32/InstFlags.cs | 63 +
.../LightningJit/Arm32/InstInfo.cs | 20 +
.../LightningJit/Arm32/InstInfoForTable.cs | 79 +
.../LightningJit/Arm32/InstMeta.cs | 22 +
.../LightningJit/Arm32/InstName.cs | 562 ++
.../LightningJit/Arm32/InstTableA32.cs | 1194 +++
.../LightningJit/Arm32/InstTableT16.cs | 146 +
.../LightningJit/Arm32/InstTableT32.cs | 1212 +++
.../LightningJit/Arm32/MultiBlock.cs | 34 +
.../LightningJit/Arm32/PendingBranch.cs | 20 +
.../LightningJit/Arm32/RegisterAllocator.cs | 170 +
.../LightningJit/Arm32/RegisterUtils.cs | 109 +
.../LightningJit/Arm32/ScopedRegister.cs | 39 +
.../Arm32/Target/Arm64/Compiler.cs | 808 ++
.../Arm32/Target/Arm64/InstEmit.cs | 8502 +++++++++++++++++
.../Arm32/Target/Arm64/InstEmitAbsDiff.cs | 87 +
.../Arm32/Target/Arm64/InstEmitAlu.cs | 1105 +++
.../Arm32/Target/Arm64/InstEmitBit.cs | 103 +
.../Arm32/Target/Arm64/InstEmitCommon.cs | 263 +
.../Arm32/Target/Arm64/InstEmitCrc32.cs | 26 +
.../Arm32/Target/Arm64/InstEmitDivide.cs | 25 +
.../Arm32/Target/Arm64/InstEmitExtension.cs | 191 +
.../Arm32/Target/Arm64/InstEmitFlow.cs | 256 +
.../Arm32/Target/Arm64/InstEmitGE.cs | 265 +
.../Arm32/Target/Arm64/InstEmitHalve.cs | 178 +
.../Arm32/Target/Arm64/InstEmitMemory.cs | 1184 +++
.../Arm32/Target/Arm64/InstEmitMove.cs | 349 +
.../Arm32/Target/Arm64/InstEmitMultiply.cs | 603 ++
.../Target/Arm64/InstEmitNeonArithmetic.cs | 344 +
.../Arm32/Target/Arm64/InstEmitNeonBit.cs | 35 +
.../Arm32/Target/Arm64/InstEmitNeonCommon.cs | 1513 +++
.../Arm32/Target/Arm64/InstEmitNeonCompare.cs | 126 +
.../Arm32/Target/Arm64/InstEmitNeonConvert.cs | 137 +
.../Arm32/Target/Arm64/InstEmitNeonCrypto.cs | 43 +
.../Arm32/Target/Arm64/InstEmitNeonHash.cs | 97 +
.../Arm32/Target/Arm64/InstEmitNeonLogical.cs | 79 +
.../Arm32/Target/Arm64/InstEmitNeonMemory.cs | 797 ++
.../Arm32/Target/Arm64/InstEmitNeonMove.cs | 665 ++
.../Arm32/Target/Arm64/InstEmitNeonRound.cs | 105 +
.../Target/Arm64/InstEmitNeonSaturate.cs | 205 +
.../Arm32/Target/Arm64/InstEmitNeonShift.cs | 123 +
.../Arm32/Target/Arm64/InstEmitNeonSystem.cs | 77 +
.../Arm32/Target/Arm64/InstEmitSaturate.cs | 462 +
.../Arm32/Target/Arm64/InstEmitSystem.cs | 660 ++
.../Target/Arm64/InstEmitVfpArithmetic.cs | 95 +
.../Arm32/Target/Arm64/InstEmitVfpCompare.cs | 133 +
.../Arm32/Target/Arm64/InstEmitVfpConvert.cs | 305 +
.../Arm32/Target/Arm64/InstEmitVfpMove.cs | 22 +
.../Arm32/Target/Arm64/InstEmitVfpRound.cs | 40 +
.../LightningJit/Arm64/A64Compiler.cs | 29 +
src/Ryujinx.Cpu/LightningJit/Arm64/Block.cs | 138 +
.../LightningJit/Arm64/ImmUtils.cs | 20 +
.../LightningJit/Arm64/InstFlags.cs | 108 +
.../LightningJit/Arm64/InstInfo.cs | 22 +
.../LightningJit/Arm64/InstName.cs | 1167 +++
.../LightningJit/Arm64/MultiBlock.cs | 64 +
.../LightningJit/Arm64/RegisterAllocator.cs | 161 +
.../LightningJit/Arm64/RegisterUtils.cs | 495 +
.../LightningJit/Arm64/SysUtils.cs | 48 +
.../Arm64/Target/Arm64/Compiler.cs | 743 ++
.../Arm64/Target/Arm64/Decoder.cs | 392 +
.../Arm64/Target/Arm64/InstEmitMemory.cs | 641 ++
.../Arm64/Target/Arm64/InstEmitSystem.cs | 617 ++
.../Arm64/Target/Arm64/InstTable.cs | 1605 ++++
.../LightningJit/Cache/CacheEntry.cs | 22 +
.../Cache/CacheMemoryAllocator.cs | 136 +
.../LightningJit/Cache/JitCache.cs | 197 +
.../Cache/JitCacheInvalidation.cs | 79 +
.../LightningJit/Cache/JitSupportDarwin.cs | 16 +
.../LightningJit/Cache/NoWxCache.cs | 340 +
.../Cache/PageAlignedRangeList.cs | 218 +
.../CodeGen/Arm64/AbiConstants.cs | 15 +
.../CodeGen/Arm64/ArmCondition.cs | 30 +
.../CodeGen/Arm64/ArmExtensionType.cs | 14 +
.../CodeGen/Arm64/ArmShiftType.cs | 11 +
.../LightningJit/CodeGen/Arm64/Assembler.cs | 4777 +++++++++
.../CodeGen/Arm64/CodeGenCommon.cs | 67 +
.../CodeGen/Arm64/RegisterSaveRestore.cs | 252 +
.../LightningJit/CodeGen/Arm64/StackWalker.cs | 30 +
.../LightningJit/CodeGen/Arm64/TailMerger.cs | 120 +
.../LightningJit/CodeGen/Operand.cs | 38 +
.../LightningJit/CodeGen/OperandKind.cs | 10 +
.../LightningJit/CodeGen/OperandType.cs | 35 +
.../LightningJit/CodeGen/Register.cs | 42 +
.../LightningJit/CodeGen/RegisterType.cs | 8 +
src/Ryujinx.Cpu/LightningJit/CodeWriter.cs | 61 +
.../LightningJit/CompiledFunction.cs | 16 +
src/Ryujinx.Cpu/LightningJit/CpuPreset.cs | 14 +
src/Ryujinx.Cpu/LightningJit/CpuPresets.cs | 13 +
.../LightningJit/Graph/DataFlow.cs | 171 +
src/Ryujinx.Cpu/LightningJit/Graph/IBlock.cs | 17 +
.../LightningJit/Graph/IBlockList.cs | 9 +
.../LightningJit/Graph/RegisterMask.cs | 60 +
.../LightningJit/Graph/RegisterUse.cs | 24 +
src/Ryujinx.Cpu/LightningJit/IStackWalker.cs | 10 +
src/Ryujinx.Cpu/LightningJit/IsaFeature.cs | 65 +
src/Ryujinx.Cpu/LightningJit/IsaVersion.cs | 17 +
.../LightningJit/LightningJitCpuContext.cs | 58 +
.../LightningJit/LightningJitEngine.cs | 20 +
.../LightningJit/NativeContextOffsets.cs | 17 +
.../LightningJit/NativeInterface.cs | 93 +
.../LightningJit/State/ExecutionContext.cs | 153 +
.../LightningJit/State/ExecutionMode.cs | 9 +
.../LightningJit/State/NativeContext.cs | 173 +
.../LightningJit/Table/IInstInfo.cs | 12 +
.../LightningJit/Table/InstEncoding.cs | 14 +
.../LightningJit/Table/InstTableLevel.cs | 96 +
.../LightningJit/TranslatedFunction.cs | 16 +
src/Ryujinx.Cpu/LightningJit/Translator.cs | 227 +
.../LightningJit/TranslatorCache.cs | 96 +
.../LightningJit/TranslatorStubs.cs | 380 +
src/Ryujinx.Cpu/LoadState.cs | 12 +
src/Ryujinx.Cpu/ManagedPageFlags.cs | 389 +
src/Ryujinx.Cpu/MemoryEhMeilleure.cs | 85 +
src/Ryujinx.Cpu/MemoryHelper.cs | 61 +
src/Ryujinx.Cpu/PrivateMemoryAllocation.cs | 41 +
src/Ryujinx.Cpu/PrivateMemoryAllocator.cs | 268 +
src/Ryujinx.Cpu/Ryujinx.Cpu.csproj | 13 +
src/Ryujinx.Cpu/Signal/NativeSignalHandler.cs | 184 +
.../Signal/UnixSignalHandlerRegistration.cs | 83 +
.../WindowsSignalHandlerRegistration.cs | 24 +
src/Ryujinx.Cpu/TickSource.cs | 45 +
.../VirtualMemoryManagerRefCountedBase.cs | 32 +
.../DeviceMemoryManager.cs | 396 +
src/Ryujinx.Graphics.Device/DeviceState.cs | 165 +
src/Ryujinx.Graphics.Device/IDeviceState.cs | 8 +
.../IDeviceStateWithContext.cs | 9 +
.../ISynchronizationManager.cs | 39 +
src/Ryujinx.Graphics.Device/RwCallback.cs | 16 +
.../Ryujinx.Graphics.Device.csproj | 11 +
src/Ryujinx.Graphics.GAL/AddressMode.cs | 14 +
.../AdvancedBlendDescriptor.cs | 16 +
src/Ryujinx.Graphics.GAL/AdvancedBlendOp.cs | 52 +
.../AdvancedBlendOverlap.cs | 9 +
src/Ryujinx.Graphics.GAL/AntiAliasing.cs | 12 +
src/Ryujinx.Graphics.GAL/BlendDescriptor.cs | 35 +
src/Ryujinx.Graphics.GAL/BlendFactor.cs | 62 +
src/Ryujinx.Graphics.GAL/BlendOp.cs | 17 +
src/Ryujinx.Graphics.GAL/BufferAccess.cs | 18 +
src/Ryujinx.Graphics.GAL/BufferAssignment.cs | 14 +
src/Ryujinx.Graphics.GAL/BufferHandle.cs | 14 +
src/Ryujinx.Graphics.GAL/BufferRange.cs | 23 +
src/Ryujinx.Graphics.GAL/Capabilities.cs | 202 +
src/Ryujinx.Graphics.GAL/ColorF.cs | 4 +
src/Ryujinx.Graphics.GAL/CompareMode.cs | 8 +
src/Ryujinx.Graphics.GAL/CompareOp.cs | 23 +
src/Ryujinx.Graphics.GAL/CounterType.cs | 9 +
src/Ryujinx.Graphics.GAL/DepthMode.cs | 8 +
src/Ryujinx.Graphics.GAL/DepthStencilMode.cs | 8 +
.../DepthTestDescriptor.cs | 20 +
src/Ryujinx.Graphics.GAL/DeviceInfo.cs | 18 +
src/Ryujinx.Graphics.GAL/Extents2D.cs | 31 +
src/Ryujinx.Graphics.GAL/Extents2DF.cs | 18 +
src/Ryujinx.Graphics.GAL/Face.cs | 9 +
src/Ryujinx.Graphics.GAL/Format.cs | 746 ++
src/Ryujinx.Graphics.GAL/FrontFace.cs | 8 +
src/Ryujinx.Graphics.GAL/HardwareInfo.cs | 16 +
src/Ryujinx.Graphics.GAL/ICounterEvent.cs | 13 +
src/Ryujinx.Graphics.GAL/IImageArray.cs | 9 +
src/Ryujinx.Graphics.GAL/IPipeline.cs | 114 +
src/Ryujinx.Graphics.GAL/IProgram.cs | 11 +
src/Ryujinx.Graphics.GAL/IRenderer.cs | 68 +
src/Ryujinx.Graphics.GAL/ISampler.cs | 6 +
src/Ryujinx.Graphics.GAL/ITexture.cs | 50 +
src/Ryujinx.Graphics.GAL/ITextureArray.cs | 10 +
src/Ryujinx.Graphics.GAL/IWindow.cs | 18 +
src/Ryujinx.Graphics.GAL/ImageCrop.cs | 37 +
src/Ryujinx.Graphics.GAL/IndexType.cs | 9 +
src/Ryujinx.Graphics.GAL/LogicalOp.cs | 22 +
src/Ryujinx.Graphics.GAL/MagFilter.cs | 8 +
src/Ryujinx.Graphics.GAL/MinFilter.cs | 12 +
.../MultisampleDescriptor.cs | 19 +
.../Multithreading/BufferMap.cs | 188 +
.../Multithreading/CommandHelper.cs | 165 +
.../Multithreading/CommandType.cs | 116 +
.../Multithreading/Commands/BarrierCommand.cs | 12 +
.../Commands/BeginTransformFeedbackCommand.cs | 18 +
.../Commands/Buffer/BufferDisposeCommand.cs | 19 +
.../Commands/Buffer/BufferGetDataCommand.cs | 28 +
.../Commands/Buffer/BufferSetDataCommand.cs | 27 +
.../Commands/ClearBufferCommand.cs | 24 +
.../Commands/ClearRenderTargetColorCommand.cs | 26 +
.../ClearRenderTargetDepthStencilCommand.cs | 28 +
.../Commands/CommandBufferBarrierCommand.cs | 12 +
.../Commands/CopyBufferCommand.cs | 26 +
.../CounterEventDisposeCommand.cs | 21 +
.../CounterEvent/CounterEventFlushCommand.cs | 21 +
.../Commands/DispatchComputeCommand.cs | 22 +
.../Multithreading/Commands/DrawCommand.cs | 26 +
.../Commands/DrawIndexedCommand.cs | 24 +
.../Commands/DrawIndexedIndirectCommand.cs | 18 +
.../DrawIndexedIndirectCountCommand.cs | 29 +
.../Commands/DrawIndirectCommand.cs | 18 +
.../Commands/DrawIndirectCountCommand.cs | 29 +
.../Commands/DrawTextureCommand.cs | 31 +
.../EndHostConditionalRenderingCommand.cs | 12 +
.../Commands/EndTransformFeedbackCommand.cs | 12 +
.../Multithreading/Commands/IGALCommand.cs | 12 +
.../ImageArray/ImageArrayDisposeCommand.cs | 21 +
.../ImageArray/ImageArraySetImagesCommand.cs | 27 +
.../Program/ProgramCheckLinkCommand.cs | 27 +
.../Commands/Program/ProgramDisposeCommand.cs | 21 +
.../Program/ProgramGetBinaryCommand.cs | 25 +
.../Commands/Renderer/ActionCommand.cs | 21 +
.../Renderer/CreateBufferAccessCommand.cs | 22 +
.../Renderer/CreateBufferSparseCommand.cs | 25 +
.../Renderer/CreateHostBufferCommand.cs | 22 +
.../Renderer/CreateImageArrayCommand.cs | 25 +
.../Commands/Renderer/CreateProgramCommand.cs | 28 +
.../Commands/Renderer/CreateSamplerCommand.cs | 23 +
.../Commands/Renderer/CreateSyncCommand.cs | 22 +
.../Renderer/CreateTextureArrayCommand.cs | 25 +
.../Commands/Renderer/CreateTextureCommand.cs | 23 +
.../Renderer/GetCapabilitiesCommand.cs | 20 +
.../Commands/Renderer/PreFrameCommand.cs | 12 +
.../Commands/Renderer/ReportCounterCommand.cs | 32 +
.../Commands/Renderer/ResetCounterCommand.cs | 18 +
.../Renderer/UpdateCountersCommand.cs | 12 +
.../Commands/Sampler/SamplerDisposeCommand.cs | 21 +
.../Commands/SetAlphaTestCommand.cs | 22 +
.../Commands/SetBlendStateAdvancedCommand.cs | 18 +
.../Commands/SetBlendStateCommand.cs | 20 +
.../Commands/SetDepthBiasCommand.cs | 24 +
.../Commands/SetDepthClampCommand.cs | 18 +
.../Commands/SetDepthModeCommand.cs | 18 +
.../Commands/SetDepthTestCommand.cs | 18 +
.../Commands/SetFaceCullingCommand.cs | 20 +
.../Commands/SetFrontFaceCommand.cs | 18 +
.../Commands/SetImageArrayCommand.cs | 26 +
.../Commands/SetImageArraySeparateCommand.cs | 26 +
.../Commands/SetImageCommand.cs | 26 +
.../Commands/SetIndexBufferCommand.cs | 21 +
.../Commands/SetLineParametersCommand.cs | 20 +
.../Commands/SetLogicOpStateCommand.cs | 20 +
.../Commands/SetMultisampleStateCommand.cs | 18 +
.../Commands/SetPatchParametersCommand.cs | 25 +
.../Commands/SetPointParametersCommand.cs | 24 +
.../Commands/SetPolygonModeCommand.cs | 20 +
.../Commands/SetPrimitiveRestartCommand.cs | 20 +
.../Commands/SetPrimitiveTopologyCommand.cs | 18 +
.../Commands/SetProgramCommand.cs | 25 +
.../Commands/SetRasterizerDiscardCommand.cs | 18 +
.../SetRenderTargetColorMasksCommand.cs | 23 +
.../Commands/SetRenderTargetsCommand.cs | 24 +
.../Commands/SetScissorsCommand.cs | 22 +
.../Commands/SetStencilTestCommand.cs | 18 +
.../Commands/SetStorageBuffersCommand.cs | 23 +
.../Commands/SetTextureAndSamplerCommand.cs | 28 +
.../Commands/SetTextureArrayCommand.cs | 26 +
.../SetTextureArraySeparateCommand.cs | 26 +
.../SetTransformFeedbackBuffersCommand.cs | 23 +
.../Commands/SetUniformBuffersCommand.cs | 23 +
.../Commands/SetUserClipDistanceCommand.cs | 20 +
.../Commands/SetVertexAttribsCommand.cs | 23 +
.../Commands/SetVertexBuffersCommand.cs | 23 +
.../Commands/SetViewportsCommand.cs | 23 +
.../Texture/TextureCopyToBufferCommand.cs | 29 +
.../Commands/Texture/TextureCopyToCommand.cs | 28 +
.../Texture/TextureCopyToScaledCommand.cs | 30 +
.../Texture/TextureCopyToSliceCommand.cs | 32 +
.../Texture/TextureCreateViewCommand.cs | 30 +
.../Commands/Texture/TextureGetDataCommand.cs | 25 +
.../Texture/TextureGetDataSliceCommand.cs | 29 +
.../Commands/Texture/TextureReleaseCommand.cs | 21 +
.../Commands/Texture/TextureSetDataCommand.cs | 25 +
.../Texture/TextureSetDataSliceCommand.cs | 29 +
.../TextureSetDataSliceRegionCommand.cs | 31 +
.../Texture/TextureSetStorageCommand.cs | 23 +
.../TextureArrayDisposeCommand.cs | 21 +
.../TextureArraySetSamplersCommand.cs | 27 +
.../TextureArraySetTexturesCommand.cs | 27 +
.../Commands/TextureBarrierCommand.cs | 12 +
.../Commands/TextureBarrierTiledCommand.cs | 12 +
.../TryHostConditionalRenderingCommand.cs | 25 +
...TryHostConditionalRenderingFlushCommand.cs | 25 +
.../Commands/Window/WindowPresentCommand.cs | 27 +
.../Multithreading/Model/CircularSpanPool.cs | 89 +
.../Multithreading/Model/ResultBox.cs | 7 +
.../Multithreading/Model/SpanRef.cs | 39 +
.../Multithreading/Model/TableRef.cs | 22 +
.../Multithreading/Resources/ProgramQueue.cs | 107 +
.../Programs/BinaryProgramRequest.cs | 25 +
.../Resources/Programs/IProgramRequest.cs | 8 +
.../Programs/SourceProgramRequest.cs | 23 +
.../Resources/ThreadedCounterEvent.cs | 80 +
.../Resources/ThreadedImageArray.cs | 36 +
.../Resources/ThreadedProgram.cs | 48 +
.../Resources/ThreadedSampler.cs | 22 +
.../Resources/ThreadedTexture.cs | 146 +
.../Resources/ThreadedTextureArray.cs | 43 +
.../Multithreading/SyncMap.cs | 62 +
.../Multithreading/ThreadedHelpers.cs | 28 +
.../Multithreading/ThreadedPipeline.cs | 390 +
.../Multithreading/ThreadedRenderer.cs | 546 ++
.../Multithreading/ThreadedWindow.cs | 44 +
src/Ryujinx.Graphics.GAL/Origin.cs | 8 +
src/Ryujinx.Graphics.GAL/PinnedSpan.cs | 53 +
src/Ryujinx.Graphics.GAL/PolygonMode.cs | 9 +
src/Ryujinx.Graphics.GAL/PolygonModeMask.cs | 12 +
src/Ryujinx.Graphics.GAL/PrimitiveTopology.cs | 21 +
src/Ryujinx.Graphics.GAL/ProgramLinkStatus.cs | 9 +
.../ProgramPipelineState.cs | 80 +
src/Ryujinx.Graphics.GAL/Rectangle.cs | 18 +
src/Ryujinx.Graphics.GAL/ResourceLayout.cs | 203 +
.../Ryujinx.Graphics.GAL.csproj | 20 +
src/Ryujinx.Graphics.GAL/SamplerCreateInfo.cs | 72 +
.../ScreenCaptureImageInfo.cs | 22 +
src/Ryujinx.Graphics.GAL/ShaderInfo.cs | 26 +
src/Ryujinx.Graphics.GAL/ShaderSource.cs | 29 +
src/Ryujinx.Graphics.GAL/StencilOp.cs | 23 +
.../StencilTestDescriptor.cs | 56 +
src/Ryujinx.Graphics.GAL/SwizzleComponent.cs | 12 +
src/Ryujinx.Graphics.GAL/SystemMemoryType.cs | 29 +
src/Ryujinx.Graphics.GAL/Target.cs | 34 +
src/Ryujinx.Graphics.GAL/TextureCreateInfo.cs | 159 +
.../TextureReleaseCallback.cs | 4 +
src/Ryujinx.Graphics.GAL/UpscaleType.cs | 10 +
.../VertexAttribDescriptor.cs | 4 +
.../VertexBufferDescriptor.cs | 17 +
src/Ryujinx.Graphics.GAL/Viewport.cs | 33 +
src/Ryujinx.Graphics.GAL/ViewportSwizzle.cs | 19 +
src/Ryujinx.Graphics.Gpu/ClassId.cs | 15 +
src/Ryujinx.Graphics.Gpu/Constants.cs | 98 +
.../Engine/Compute/ComputeClass.cs | 208 +
.../Engine/Compute/ComputeClassState.cs | 435 +
.../Engine/Compute/ComputeQmd.cs | 275 +
.../Engine/ConditionalRenderEnabled.cs | 12 +
.../Engine/DeviceStateWithShadow.cs | 101 +
.../Engine/Dma/DmaClass.cs | 707 ++
.../Engine/Dma/DmaClassState.cs | 271 +
.../Engine/Dma/DmaTexture.cs | 20 +
.../Engine/GPFifo/CompressedMethod.cs | 41 +
.../Engine/GPFifo/GPEntry.cs | 55 +
.../Engine/GPFifo/GPFifoClass.cs | 251 +
.../Engine/GPFifo/GPFifoClassState.cs | 233 +
.../Engine/GPFifo/GPFifoDevice.cs | 261 +
.../Engine/GPFifo/GPFifoProcessor.cs | 351 +
.../InlineToMemory/InlineToMemoryClass.cs | 275 +
.../InlineToMemoryClassState.cs | 183 +
.../Engine/MME/AluOperation.cs | 15 +
.../Engine/MME/AluRegOperation.cs | 18 +
.../Engine/MME/AssignmentOperation.cs | 17 +
.../Engine/MME/IMacroEE.cs | 52 +
src/Ryujinx.Graphics.Gpu/Engine/MME/Macro.cs | 101 +
.../Engine/MME/MacroHLE.cs | 550 ++
.../Engine/MME/MacroHLEFunctionName.cs | 24 +
.../Engine/MME/MacroHLETable.cs | 116 +
.../Engine/MME/MacroInterpreter.cs | 405 +
.../Engine/MME/MacroJit.cs | 39 +
.../Engine/MME/MacroJitCompiler.cs | 517 +
.../Engine/MME/MacroJitContext.cs | 55 +
.../Engine/MmeShadowScratch.cs | 18 +
.../Engine/SetMmeShadowRamControlMode.cs | 31 +
.../Engine/ShaderTexture.cs | 114 +
.../Threed/Blender/AdvancedBlendFunctions.cs | 4226 ++++++++
.../Threed/Blender/AdvancedBlendManager.cs | 115 +
.../Blender/AdvancedBlendPreGenTable.cs | 273 +
.../Threed/Blender/AdvancedBlendUcode.cs | 126 +
.../Engine/Threed/Blender/UcodeAssembler.cs | 305 +
.../ComputeDraw/VertexInfoBufferUpdater.cs | 141 +
.../Engine/Threed/ComputeDraw/VtgAsCompute.cs | 96 +
.../Threed/ComputeDraw/VtgAsComputeContext.cs | 651 ++
.../Threed/ComputeDraw/VtgAsComputeState.cs | 536 ++
.../Engine/Threed/ConditionalRendering.cs | 130 +
.../Engine/Threed/ConstantBufferUpdater.cs | 183 +
.../Engine/Threed/DrawManager.cs | 986 ++
.../Engine/Threed/DrawState.cs | 81 +
.../Engine/Threed/IbStreamer.cs | 192 +
.../Engine/Threed/IndirectDrawType.cs | 41 +
.../Engine/Threed/RenderTargetUpdateFlags.cs | 46 +
.../Engine/Threed/SemaphoreUpdater.cs | 195 +
.../Threed/SpecializationStateUpdater.cs | 391 +
.../Engine/Threed/StateUpdateTracker.cs | 180 +
.../Engine/Threed/StateUpdater.cs | 1617 ++++
.../Engine/Threed/ThreedClass.cs | 850 ++
.../Engine/Threed/ThreedClassState.cs | 1057 ++
.../Engine/Twod/TwodClass.cs | 386 +
.../Engine/Twod/TwodClassState.cs | 816 ++
.../Engine/Twod/TwodTexture.cs | 22 +
.../Engine/Types/Boolean32.cs | 20 +
.../Engine/Types/ColorFormat.cs | 169 +
.../Engine/Types/GpuVa.cs | 22 +
.../Engine/Types/MemoryLayout.cs | 37 +
.../Engine/Types/PrimitiveType.cs | 103 +
.../Engine/Types/SamplerIndex.cs | 11 +
.../Engine/Types/SbDescriptor.cs | 20 +
.../Engine/Types/ZetaFormat.cs | 44 +
src/Ryujinx.Graphics.Gpu/GpuChannel.cs | 150 +
src/Ryujinx.Graphics.Gpu/GpuContext.cs | 456 +
src/Ryujinx.Graphics.Gpu/GraphicsConfig.cs | 77 +
.../Image/AutoDeleteCache.cs | 321 +
src/Ryujinx.Graphics.Gpu/Image/FormatInfo.cs | 77 +
src/Ryujinx.Graphics.Gpu/Image/FormatTable.cs | 715 ++
.../Image/ITextureDescriptor.cs | 10 +
src/Ryujinx.Graphics.Gpu/Image/Pool.cs | 254 +
src/Ryujinx.Graphics.Gpu/Image/PoolCache.cs | 130 +
.../Image/ReductionFilter.cs | 15 +
src/Ryujinx.Graphics.Gpu/Image/Sampler.cs | 122 +
.../Image/SamplerDescriptor.cs | 275 +
.../Image/SamplerMinFilter.cs | 11 +
.../Image/SamplerMipFilter.cs | 12 +
src/Ryujinx.Graphics.Gpu/Image/SamplerPool.cs | 162 +
.../Image/SamplerPoolCache.cs | 30 +
src/Ryujinx.Graphics.Gpu/Image/Texture.cs | 1770 ++++
.../Image/TextureBindingInfo.cs | 104 +
.../Image/TextureBindingsArrayCache.cs | 1153 +++
.../Image/TextureBindingsManager.cs | 856 ++
.../Image/TextureCache.cs | 1462 +++
.../Image/TextureCompatibility.cs | 877 ++
.../Image/TextureComponent.cs | 40 +
.../Image/TextureDependency.cs | 37 +
.../Image/TextureDescriptor.cs | 278 +
.../Image/TextureDescriptorType.cs | 16 +
.../Image/TextureGroup.cs | 1703 ++++
.../Image/TextureGroupHandle.cs | 697 ++
src/Ryujinx.Graphics.Gpu/Image/TextureInfo.cs | 411 +
.../Image/TextureManager.cs | 591 ++
.../Image/TextureMatchQuality.cs | 9 +
.../Image/TextureMsaaMode.cs | 68 +
src/Ryujinx.Graphics.Gpu/Image/TexturePool.cs | 840 ++
.../Image/TexturePoolCache.cs | 30 +
.../Image/TextureScaleMode.cs | 16 +
.../Image/TextureSearchFlags.cs | 19 +
.../Image/TextureTarget.cs | 92 +
.../Image/TextureViewCompatibility.cs | 15 +
src/Ryujinx.Graphics.Gpu/Memory/Buffer.cs | 1037 ++
.../Memory/BufferBackingState.cs | 294 +
.../Memory/BufferBounds.cs | 58 +
.../Memory/BufferCache.cs | 1096 +++
.../Memory/BufferCacheEntry.cs | 43 +
.../Memory/BufferManager.cs | 937 ++
.../Memory/BufferMigration.cs | 251 +
.../Memory/BufferModifiedRangeList.cs | 557 ++
.../Memory/BufferPreFlush.cs | 295 +
.../Memory/BufferStage.cs | 99 +
.../Memory/BufferTextureArrayBinding.cs | 59 +
.../Memory/BufferTextureBinding.cs | 60 +
.../Memory/BufferUpdater.cs | 123 +
.../Memory/CounterCache.cs | 192 +
.../Memory/GpuRegionHandle.cs | 101 +
.../Memory/IndexBuffer.cs | 14 +
.../Memory/MemoryManager.cs | 734 ++
.../Memory/MultiRangeBuffer.cs | 245 +
.../Memory/MultiRangeWritableBlock.cs | 58 +
.../Memory/PhysicalMemory.cs | 470 +
src/Ryujinx.Graphics.Gpu/Memory/PteKind.cs | 268 +
.../Memory/ResourceKind.cs | 13 +
.../Memory/SupportBufferUpdater.cs | 224 +
.../Memory/UnmapEventArgs.cs | 24 +
.../Memory/VertexBuffer.cs | 14 +
.../Memory/VirtualRangeCache.cs | 236 +
.../Ryujinx.Graphics.Gpu.csproj | 17 +
.../Shader/CachedShaderBindings.cs | 117 +
.../Shader/CachedShaderProgram.cs | 79 +
.../Shader/CachedShaderStage.cs | 38 +
.../Shader/ComputeShaderCacheHashTable.cs | 71 +
.../DiskCache/BackgroundDiskCacheWriter.cs | 138 +
.../Shader/DiskCache/BinarySerializer.cs | 247 +
.../Shader/DiskCache/CompressionAlgorithm.cs | 23 +
.../Shader/DiskCache/DiskCacheCommon.cs | 57 +
.../Shader/DiskCache/DiskCacheGpuAccessor.cs | 231 +
.../Shader/DiskCache/DiskCacheGuestStorage.cs | 459 +
.../Shader/DiskCache/DiskCacheHostStorage.cs | 870 ++
.../DiskCache/DiskCacheLoadException.cs | 48 +
.../Shader/DiskCache/DiskCacheLoadResult.cs | 78 +
.../DiskCache/DiskCacheOutputStreams.cs | 57 +
.../Shader/DiskCache/GuestCodeAndCbData.cs | 29 +
.../DiskCache/ParallelDiskCacheLoader.cs | 737 ++
.../DiskCache/ShaderBinarySerializer.cs | 50 +
.../Shader/GpuAccessor.cs | 244 +
.../Shader/GpuAccessorBase.cs | 309 +
.../Shader/GpuAccessorState.cs | 69 +
.../Shader/GpuChannelComputeState.cs | 65 +
.../Shader/GpuChannelGraphicsState.cs | 190 +
.../Shader/GpuChannelPoolState.cs | 60 +
.../Shader/HashTable/HashState.cs | 113 +
.../Shader/HashTable/IDataAccessor.cs | 27 +
.../Shader/HashTable/PartitionHashTable.cs | 451 +
.../Shader/HashTable/PartitionedHashTable.cs | 244 +
.../Shader/HashTable/SmartDataAccessor.cs | 96 +
.../Shader/ResourceCounts.cs | 33 +
.../Shader/ShaderAddresses.cs | 64 +
.../Shader/ShaderAsCompute.cs | 20 +
.../Shader/ShaderCache.cs | 858 ++
.../Shader/ShaderCacheHashTable.cs | 282 +
.../Shader/ShaderCacheState.cs | 15 +
.../Shader/ShaderCodeAccessor.cs | 32 +
.../Shader/ShaderDumpPaths.cs | 49 +
.../Shader/ShaderDumper.cs | 129 +
.../Shader/ShaderInfoBuilder.cs | 434 +
.../Shader/ShaderSpecializationList.cs | 91 +
.../Shader/ShaderSpecializationState.cs | 1052 ++
.../Shader/TransformFeedbackDescriptor.cs | 58 +
.../Synchronization/HostSyncFlags.cs | 30 +
.../Synchronization/ISyncActionHandler.cs | 22 +
.../Synchronization/SynchronizationManager.cs | 109 +
.../Synchronization/Syncpoint.cs | 125 +
.../Synchronization/SyncpointWaiterHandle.cs | 10 +
src/Ryujinx.Graphics.Gpu/Window.cs | 270 +
src/Ryujinx.Graphics.Host1x/ClassId.cs | 20 +
src/Ryujinx.Graphics.Host1x/Devices.cs | 32 +
src/Ryujinx.Graphics.Host1x/Host1xClass.cs | 32 +
.../Host1xClassRegisters.cs | 43 +
src/Ryujinx.Graphics.Host1x/Host1xDevice.cs | 173 +
src/Ryujinx.Graphics.Host1x/OpCode.cs | 21 +
.../Ryujinx.Graphics.Host1x.csproj | 11 +
.../SyncptIncrManager.cs | 99 +
src/Ryujinx.Graphics.Host1x/ThiDevice.cs | 137 +
src/Ryujinx.Graphics.Host1x/ThiRegisters.cs | 24 +
.../FFmpegContext.cs | 175 +
.../H264/Decoder.cs | 56 +
.../H264/H264BitStreamWriter.cs | 121 +
.../H264/SpsAndPpsReconstruction.cs | 159 +
.../Native/AVCodec.cs | 26 +
.../Native/AVCodec501.cs | 25 +
.../Native/AVCodecContext.cs | 171 +
.../Native/AVCodecID.cs | 8 +
.../Native/AVFrame.cs | 37 +
.../Native/AVLog.cs | 15 +
.../Native/AVPacket.cs | 24 +
.../Native/AVRational.cs | 8 +
.../Native/FFCodec.cs | 21 +
.../Native/FFCodecLegacy.cs | 23 +
.../Native/FFmpegApi.cs | 128 +
.../Ryujinx.Graphics.Nvdec.FFmpeg.csproj | 13 +
src/Ryujinx.Graphics.Nvdec.FFmpeg/Surface.cs | 41 +
.../Vp8/Decoder.cs | 53 +
src/Ryujinx.Graphics.Nvdec.Vp9/BitDepth.cs | 9 +
src/Ryujinx.Graphics.Nvdec.Vp9/CodecErr.cs | 56 +
.../Common/BitUtils.cs | 59 +
.../Common/MemoryAllocator.cs | 94 +
.../Common/MemoryUtil.cs | 23 +
src/Ryujinx.Graphics.Nvdec.Vp9/Constants.cs | 69 +
src/Ryujinx.Graphics.Nvdec.Vp9/DecodeFrame.cs | 1387 +++
src/Ryujinx.Graphics.Nvdec.Vp9/DecodeMv.cs | 1176 +++
src/Ryujinx.Graphics.Nvdec.Vp9/Decoder.cs | 181 +
src/Ryujinx.Graphics.Nvdec.Vp9/Detokenize.cs | 327 +
.../Dsp/Convolve.cs | 945 ++
src/Ryujinx.Graphics.Nvdec.Vp9/Dsp/Filter.cs | 12 +
.../Dsp/IntraPred.cs | 1379 +++
src/Ryujinx.Graphics.Nvdec.Vp9/Dsp/InvTxfm.cs | 2935 ++++++
src/Ryujinx.Graphics.Nvdec.Vp9/Dsp/Prob.cs | 75 +
src/Ryujinx.Graphics.Nvdec.Vp9/Dsp/Reader.cs | 236 +
.../Dsp/TxfmCommon.cs | 54 +
src/Ryujinx.Graphics.Nvdec.Vp9/Idct.cs | 530 +
.../InternalErrorException.cs | 15 +
.../InternalErrorInfo.cs | 14 +
src/Ryujinx.Graphics.Nvdec.Vp9/LoopFilter.cs | 408 +
src/Ryujinx.Graphics.Nvdec.Vp9/Luts.cs | 1581 +++
src/Ryujinx.Graphics.Nvdec.Vp9/PredCommon.cs | 393 +
src/Ryujinx.Graphics.Nvdec.Vp9/QuantCommon.cs | 204 +
src/Ryujinx.Graphics.Nvdec.Vp9/ReconInter.cs | 243 +
src/Ryujinx.Graphics.Nvdec.Vp9/ReconIntra.cs | 758 ++
.../Ryujinx.Graphics.Nvdec.Vp9.csproj | 13 +
src/Ryujinx.Graphics.Nvdec.Vp9/TileBuffer.cs | 11 +
.../TileWorkerData.cs | 20 +
.../Types/BModeInfo.cs | 10 +
.../Types/BlockSize.cs | 21 +
src/Ryujinx.Graphics.Nvdec.Vp9/Types/Buf2D.cs | 10 +
.../Types/FrameType.cs | 8 +
.../Types/LoopFilter.cs | 27 +
.../Types/LoopFilterInfoN.cs | 10 +
.../Types/LoopFilterMask.cs | 24 +
.../Types/LoopFilterThresh.cs | 15 +
.../Types/MacroBlockD.cs | 182 +
.../Types/MacroBlockDPlane.cs | 21 +
.../Types/ModeInfo.cs | 66 +
.../Types/MotionVectorContext.cs | 14 +
src/Ryujinx.Graphics.Nvdec.Vp9/Types/Mv.cs | 187 +
src/Ryujinx.Graphics.Nvdec.Vp9/Types/Mv32.cs | 8 +
.../Types/MvClassType.cs | 17 +
.../Types/MvJointType.cs | 10 +
src/Ryujinx.Graphics.Nvdec.Vp9/Types/MvRef.cs | 10 +
.../Types/PartitionType.cs | 12 +
.../Types/PlaneType.cs | 9 +
.../Types/Position.cs | 14 +
.../Types/PredictionMode.cs | 21 +
.../Types/RefBuffer.cs | 8 +
.../Types/ReferenceMode.cs | 10 +
.../Types/ScaleFactors.cs | 445 +
.../Types/SegLvlFeatures.cs | 11 +
.../Types/Segmentation.cs | 71 +
.../Types/Surface.cs | 84 +
.../Types/TileInfo.cs | 86 +
.../Types/TxMode.cs | 12 +
.../Types/TxSize.cs | 11 +
.../Types/TxType.cs | 11 +
.../Types/Vp9Common.cs | 331 +
src/Ryujinx.Graphics.Nvdec/ApplicationId.cs | 14 +
src/Ryujinx.Graphics.Nvdec/H264Decoder.cs | 57 +
.../Image/SurfaceCache.cs | 174 +
.../Image/SurfaceCommon.cs | 26 +
.../Image/SurfaceReader.cs | 133 +
.../Image/SurfaceWriter.cs | 175 +
.../MemoryExtensions.cs | 28 +
.../NvdecDecoderContext.cs | 29 +
src/Ryujinx.Graphics.Nvdec/NvdecDevice.cs | 82 +
src/Ryujinx.Graphics.Nvdec/NvdecRegisters.cs | 63 +
src/Ryujinx.Graphics.Nvdec/NvdecStatus.cs | 16 +
src/Ryujinx.Graphics.Nvdec/ResourceManager.cs | 17 +
.../Ryujinx.Graphics.Nvdec.csproj | 17 +
.../Types/H264/PictureInfo.cs | 123 +
.../Types/H264/ReferenceFrame.cs | 15 +
.../Types/Vp8/PictureInfo.cs | 75 +
.../Types/Vp9/BackwardUpdates.cs | 72 +
.../Types/Vp9/EntropyProbs.cs | 141 +
.../Types/Vp9/FrameFlags.cs | 12 +
.../Types/Vp9/FrameSize.cs | 12 +
.../Types/Vp9/FrameStats.cs | 21 +
.../Types/Vp9/LoopFilter.cs | 13 +
.../Types/Vp9/PictureInfo.cs | 87 +
.../Types/Vp9/Segmentation.cs | 16 +
src/Ryujinx.Graphics.Nvdec/Vp8Decoder.cs | 33 +
src/Ryujinx.Graphics.Nvdec/Vp9Decoder.cs | 90 +
.../BackgroundContextWorker.cs | 93 +
src/Ryujinx.Graphics.OpenGL/Buffer.cs | 121 +
src/Ryujinx.Graphics.OpenGL/Constants.cs | 12 +
src/Ryujinx.Graphics.OpenGL/Debugger.cs | 109 +
.../DrawTextureEmulation.cs | 134 +
.../Effects/AreaScalingFilter.cs | 106 +
.../Effects/FsrScalingFilter.cs | 177 +
.../Effects/FxaaPostProcessingEffect.cs | 81 +
.../Effects/IPostProcessingEffect.cs | 11 +
.../Effects/IScalingFilter.cs | 18 +
.../Effects/ShaderHelper.cs | 38 +
.../Effects/Shaders/area_scaling.glsl | 119 +
.../Effects/Shaders/ffx_a.h | 2656 +++++
.../Effects/Shaders/ffx_fsr1.h | 1199 +++
.../Effects/Shaders/fsr_scaling.glsl | 88 +
.../Effects/Shaders/fsr_sharpening.glsl | 37 +
.../Effects/Shaders/fxaa.glsl | 1174 +++
.../Effects/Shaders/smaa.hlsl | 1361 +++
.../Effects/Shaders/smaa_blend.glsl | 26 +
.../Effects/Shaders/smaa_edge.glsl | 24 +
.../Effects/Shaders/smaa_neighbour.glsl | 26 +
.../Effects/SmaaPostProcessingEffect.cs | 262 +
.../Effects/Textures/SmaaAreaTexture.bin | Bin 0 -> 179200 bytes
.../Effects/Textures/SmaaSearchTexture.bin | Bin 0 -> 1024 bytes
src/Ryujinx.Graphics.OpenGL/EnumConversion.cs | 675 ++
src/Ryujinx.Graphics.OpenGL/FormatInfo.cs | 45 +
src/Ryujinx.Graphics.OpenGL/FormatTable.cs | 241 +
src/Ryujinx.Graphics.OpenGL/Framebuffer.cs | 235 +
src/Ryujinx.Graphics.OpenGL/Handle.cs | 23 +
.../Helper/GLXHelper.cs | 36 +
.../Helper/WGLHelper.cs | 15 +
src/Ryujinx.Graphics.OpenGL/HwCapabilities.cs | 143 +
src/Ryujinx.Graphics.OpenGL/IOpenGLContext.cs | 12 +
.../Image/FormatConverter.cs | 152 +
.../Image/ITextureInfo.cs | 14 +
.../Image/ImageArray.cs | 63 +
.../Image/IntermmediatePool.cs | 103 +
src/Ryujinx.Graphics.OpenGL/Image/Sampler.cs | 64 +
.../Image/TextureArray.cs | 56 +
.../Image/TextureBase.cs | 42 +
.../Image/TextureBuffer.cs | 118 +
.../Image/TextureCopy.cs | 517 +
.../Image/TextureCopyIncompatible.cs | 248 +
.../Image/TextureCopyMS.cs | 276 +
.../Image/TextureStorage.cs | 210 +
.../Image/TextureView.cs | 919 ++
src/Ryujinx.Graphics.OpenGL/OpenGLRenderer.cs | 336 +
.../PersistentBuffers.cs | 163 +
src/Ryujinx.Graphics.OpenGL/Pipeline.cs | 1706 ++++
src/Ryujinx.Graphics.OpenGL/Program.cs | 176 +
.../Queries/BufferedQuery.cs | 120 +
.../Queries/CounterQueue.cs | 224 +
.../Queries/CounterQueueEvent.cs | 163 +
.../Queries/Counters.cs | 57 +
src/Ryujinx.Graphics.OpenGL/ResourcePool.cs | 114 +
.../Ryujinx.Graphics.OpenGL.csproj | 33 +
src/Ryujinx.Graphics.OpenGL/Sync.cs | 172 +
src/Ryujinx.Graphics.OpenGL/VertexArray.cs | 280 +
src/Ryujinx.Graphics.OpenGL/Window.cs | 423 +
src/Ryujinx.Graphics.Shader/AlphaTestOp.cs | 14 +
src/Ryujinx.Graphics.Shader/AttributeType.cs | 46 +
.../BufferDescriptor.cs | 34 +
.../BufferUsageFlags.cs | 18 +
.../CodeGen/CodeGenParameters.cs | 31 +
.../CodeGen/Glsl/CodeGenContext.cs | 105 +
.../CodeGen/Glsl/Declarations.cs | 663 ++
.../CodeGen/Glsl/DefaultNames.cs | 15 +
.../CodeGen/Glsl/GlslGenerator.cs | 177 +
.../HelperFunctions/HelperFunctionNames.cs | 10 +
.../Glsl/HelperFunctions/MultiplyHighS32.glsl | 7 +
.../Glsl/HelperFunctions/MultiplyHighU32.glsl | 7 +
.../Glsl/HelperFunctions/SwizzleAdd.glsl | 7 +
.../CodeGen/Glsl/Instructions/InstGen.cs | 208 +
.../Glsl/Instructions/InstGenBallot.cs | 28 +
.../CodeGen/Glsl/Instructions/InstGenCall.cs | 29 +
.../CodeGen/Glsl/Instructions/InstGenFSI.cs | 29 +
.../Glsl/Instructions/InstGenHelper.cs | 222 +
.../Glsl/Instructions/InstGenMemory.cs | 700 ++
.../Glsl/Instructions/InstGenPacking.cs | 56 +
.../Glsl/Instructions/InstGenShuffle.cs | 25 +
.../Glsl/Instructions/InstGenVector.cs | 32 +
.../CodeGen/Glsl/Instructions/InstInfo.cs | 18 +
.../CodeGen/Glsl/Instructions/InstType.cs | 35 +
.../CodeGen/Glsl/Instructions/IoMap.cs | 144 +
.../CodeGen/Glsl/NumberFormatter.cs | 104 +
.../CodeGen/Glsl/OperandManager.cs | 178 +
.../CodeGen/Glsl/TypeConversion.cs | 93 +
.../CodeGen/Spirv/CodeGenContext.cs | 373 +
.../CodeGen/Spirv/Declarations.cs | 659 ++
.../CodeGen/Spirv/EnumConversion.cs | 22 +
.../CodeGen/Spirv/ImageDeclaration.cs | 20 +
.../CodeGen/Spirv/Instructions.cs | 2121 ++++
.../CodeGen/Spirv/IoMap.cs | 124 +
.../CodeGen/Spirv/OperationResult.cs | 19 +
.../CodeGen/Spirv/SamplerDeclaration.cs | 27 +
.../CodeGen/Spirv/SpirvDelegates.cs | 228 +
.../CodeGen/Spirv/SpirvGenerator.cs | 425 +
src/Ryujinx.Graphics.Shader/Constants.cs | 14 +
src/Ryujinx.Graphics.Shader/Decoders/Block.cs | 168 +
.../Decoders/DecodedFunction.cs | 48 +
.../Decoders/DecodedProgram.cs | 78 +
.../Decoders/Decoder.cs | 905 ++
.../Decoders/FunctionType.cs | 10 +
.../Decoders/InstDecoders.cs | 5394 +++++++++++
.../Decoders/InstName.cs | 188 +
.../Decoders/InstOp.cs | 27 +
.../Decoders/InstProps.cs | 31 +
.../Decoders/InstTable.cs | 392 +
.../Decoders/Register.cs | 36 +
.../Decoders/RegisterConsts.cs | 13 +
.../Decoders/RegisterType.cs | 9 +
.../GpuGraphicsState.cs | 177 +
src/Ryujinx.Graphics.Shader/IGpuAccessor.cs | 498 +
src/Ryujinx.Graphics.Shader/ILogger.cs | 17 +
src/Ryujinx.Graphics.Shader/InputTopology.cs | 53 +
.../Instructions/AttributeMap.cs | 350 +
.../Instructions/InstEmit.cs | 358 +
.../Instructions/InstEmitAluHelper.cs | 159 +
.../Instructions/InstEmitAttribute.cs | 409 +
.../Instructions/InstEmitBarrier.cs | 46 +
.../Instructions/InstEmitBitfield.cs | 194 +
.../Instructions/InstEmitConditionCode.cs | 86 +
.../Instructions/InstEmitConversion.cs | 424 +
.../Instructions/InstEmitFloatArithmetic.cs | 531 +
.../Instructions/InstEmitFloatComparison.cs | 570 ++
.../Instructions/InstEmitFloatMinMax.cs | 106 +
.../Instructions/InstEmitFlowControl.cs | 328 +
.../Instructions/InstEmitHelper.cs | 260 +
.../Instructions/InstEmitIntegerArithmetic.cs | 701 ++
.../Instructions/InstEmitIntegerComparison.cs | 319 +
.../Instructions/InstEmitIntegerLogical.cs | 166 +
.../Instructions/InstEmitIntegerMinMax.cs | 71 +
.../Instructions/InstEmitMemory.cs | 597 ++
.../Instructions/InstEmitMove.cs | 277 +
.../Instructions/InstEmitMultifunction.cs | 97 +
.../Instructions/InstEmitNop.cs | 15 +
.../Instructions/InstEmitPredicate.cs | 116 +
.../Instructions/InstEmitShift.cs | 249 +
.../Instructions/InstEmitSurface.cs | 799 ++
.../Instructions/InstEmitTexture.cs | 1331 +++
.../Instructions/InstEmitVideoArithmetic.cs | 117 +
.../Instructions/InstEmitVideoMinMax.cs | 183 +
.../Instructions/InstEmitWarp.cs | 144 +
.../Instructions/InstEmitter.cs | 6 +
.../Instructions/Lop3Expression.cs | 142 +
.../IntermediateRepresentation/BasicBlock.cs | 91 +
.../IntermediateRepresentation/CommentNode.cs | 12 +
.../IntermediateRepresentation/Function.cs | 23 +
.../IntermediateRepresentation/INode.cs | 15 +
.../IntermediateRepresentation/Instruction.cs | 197 +
.../IntermediateRepresentation/IoVariable.cs | 49 +
.../IntermediateRepresentation/IrConsts.cs | 8 +
.../IntermediateRepresentation/Operand.cs | 79 +
.../OperandHelper.cs | 62 +
.../IntermediateRepresentation/OperandType.cs | 13 +
.../IntermediateRepresentation/Operation.cs | 294 +
.../IntermediateRepresentation/PhiNode.cs | 104 +
.../IntermediateRepresentation/StorageKind.cs | 45 +
.../TextureFlags.cs | 34 +
.../TextureOperation.cs | 69 +
src/Ryujinx.Graphics.Shader/OutputTopology.cs | 23 +
.../ResourceReservationCounts.cs | 22 +
.../Ryujinx.Graphics.Shader.csproj | 18 +
src/Ryujinx.Graphics.Shader/SamplerType.cs | 159 +
src/Ryujinx.Graphics.Shader/SetBindingPair.cs | 4 +
src/Ryujinx.Graphics.Shader/ShaderProgram.cs | 35 +
.../ShaderProgramInfo.cs | 57 +
src/Ryujinx.Graphics.Shader/ShaderStage.cs | 40 +
.../StructuredIr/AstAssignment.cs | 35 +
.../StructuredIr/AstBlock.cs | 117 +
.../StructuredIr/AstBlockType.cs | 12 +
.../StructuredIr/AstBlockVisitor.cs | 68 +
.../StructuredIr/AstComment.cs | 12 +
.../StructuredIr/AstHelper.cs | 75 +
.../StructuredIr/AstNode.cs | 11 +
.../StructuredIr/AstOperand.cs | 38 +
.../StructuredIr/AstOperation.cs | 94 +
.../StructuredIr/AstOptimizer.cs | 155 +
.../StructuredIr/AstTextureOperation.cs | 49 +
.../StructuredIr/BufferDefinition.cs | 20 +
.../StructuredIr/BufferLayout.cs | 8 +
.../StructuredIr/GotoElimination.cs | 458 +
.../StructuredIr/GotoStatement.cs | 23 +
.../StructuredIr/HelperFunctionsMask.cs | 13 +
.../StructuredIr/IAstNode.cs | 11 +
.../StructuredIr/InstructionInfo.cs | 208 +
.../StructuredIr/IoDefinition.cs | 44 +
.../StructuredIr/MemoryDefinition.cs | 18 +
.../StructuredIr/OperandInfo.cs | 32 +
.../StructuredIr/PhiFunctions.cs | 49 +
.../StructuredIr/ShaderProperties.cs | 110 +
.../StructuredIr/StructureType.cs | 28 +
.../StructuredIr/StructuredFunction.cs | 42 +
.../StructuredIr/StructuredProgram.cs | 466 +
.../StructuredIr/StructuredProgramContext.cs | 354 +
.../StructuredIr/StructuredProgramInfo.cs | 20 +
.../StructuredIr/TextureDefinition.cs | 43 +
src/Ryujinx.Graphics.Shader/SupportBuffer.cs | 100 +
src/Ryujinx.Graphics.Shader/TessPatchType.cs | 22 +
src/Ryujinx.Graphics.Shader/TessSpacing.cs | 22 +
.../TextureDescriptor.cs | 43 +
src/Ryujinx.Graphics.Shader/TextureFormat.cs | 130 +
src/Ryujinx.Graphics.Shader/TextureHandle.cs | 125 +
.../TextureUsageFlags.cs | 19 +
.../Translation/AggregateType.cs | 61 +
.../Translation/AttributeConsts.cs | 38 +
.../Translation/AttributeUsage.cs | 168 +
.../Translation/ControlFlowGraph.cs | 176 +
.../Translation/Dominance.cs | 94 +
.../Translation/EmitterContext.cs | 627 ++
.../Translation/EmitterContextInsts.cs | 1045 ++
.../Translation/FeatureFlags.cs | 30 +
.../Translation/FunctionMatch.cs | 865 ++
.../Translation/HelperFunctionManager.cs | 475 +
.../Translation/HelperFunctionName.cs | 20 +
.../Translation/HostCapabilities.cs | 37 +
.../Translation/IoUsage.cs | 28 +
.../Optimizations/BindlessElimination.cs | 494 +
.../Optimizations/BindlessToArray.cs | 238 +
.../Optimizations/BranchElimination.cs | 64 +
.../Optimizations/ConstantFolding.cs | 351 +
.../Optimizations/DoubleToFloat.cs | 70 +
.../Optimizations/GlobalToStorage.cs | 1175 +++
.../Translation/Optimizations/Optimizer.cs | 453 +
.../Optimizations/Simplification.cs | 235 +
.../Translation/Optimizations/Utils.cs | 202 +
.../Translation/RegisterUsage.cs | 491 +
.../Translation/ResourceManager.cs | 649 ++
.../Translation/ResourceReservations.cs | 203 +
.../Translation/ShaderDefinitions.cs | 355 +
.../Translation/ShaderHeader.cs | 168 +
.../Translation/Ssa.cs | 375 +
.../Translation/TargetApi.cs | 8 +
.../Translation/TargetLanguage.cs | 9 +
.../Translation/TransformContext.cs | 39 +
.../Translation/TransformFeedbackOutput.cs | 18 +
.../Transforms/DrawParametersReplace.cs | 93 +
.../Transforms/ForcePreciseEnable.cs | 36 +
.../Transforms/GeometryToCompute.cs | 378 +
.../Translation/Transforms/ITransformPass.cs | 11 +
.../Transforms/SharedAtomicSignedCas.cs | 58 +
.../Transforms/SharedStoreSmallIntCas.cs | 57 +
.../Translation/Transforms/ShufflePass.cs | 52 +
.../Translation/Transforms/TexturePass.cs | 748 ++
.../Translation/Transforms/TransformPasses.cs | 44 +
.../Transforms/VectorComponentSelect.cs | 96 +
.../Translation/Transforms/VertexToCompute.cs | 368 +
.../Translation/TranslationFlags.cs | 14 +
.../Translation/TranslationOptions.cs | 16 +
.../Translation/Translator.cs | 381 +
.../Translation/TranslatorContext.cs | 673 ++
.../VertexInfoBuffer.cs | 59 +
.../Astc/AstcDecoder.cs | 1708 ++++
.../Astc/AstcDecoderException.cs | 9 +
.../Astc/AstcPixel.cs | 68 +
.../Astc/BitStream128.cs | 77 +
src/Ryujinx.Graphics.Texture/Astc/Bits.cs | 76 +
.../Astc/EndPointSet.cs | 23 +
.../Astc/IntegerEncoded.cs | 345 +
.../Astc/IntegerSequence.cs | 31 +
src/Ryujinx.Graphics.Texture/BC6Decoder.cs | 819 ++
src/Ryujinx.Graphics.Texture/BC7Decoder.cs | 229 +
src/Ryujinx.Graphics.Texture/BCnDecoder.cs | 897 ++
src/Ryujinx.Graphics.Texture/BCnEncoder.cs | 60 +
.../BlockLinearConstants.cs | 10 +
.../BlockLinearLayout.cs | 195 +
src/Ryujinx.Graphics.Texture/Bpp12Pixel.cs | 11 +
src/Ryujinx.Graphics.Texture/ETC2Decoder.cs | 683 ++
.../Encoders/BC7Encoder.cs | 1005 ++
.../Encoders/EncodeMode.cs | 10 +
.../LayoutConverter.cs | 593 ++
.../OffsetCalculator.cs | 141 +
.../PixelConverter.cs | 218 +
src/Ryujinx.Graphics.Texture/Region.cs | 14 +
.../Ryujinx.Graphics.Texture.csproj | 11 +
src/Ryujinx.Graphics.Texture/Size.cs | 16 +
.../SizeCalculator.cs | 309 +
src/Ryujinx.Graphics.Texture/SizeInfo.cs | 119 +
.../Utils/BC67Tables.cs | 297 +
.../Utils/BC67Utils.cs | 1329 +++
.../Utils/BC7ModeInfo.cs | 37 +
src/Ryujinx.Graphics.Texture/Utils/Block.cs | 55 +
.../Utils/RgbaColor32.cs | 230 +
.../Utils/RgbaColor8.cs | 84 +
src/Ryujinx.Graphics.Vic/Blender.cs | 278 +
src/Ryujinx.Graphics.Vic/Image/BufferPool.cs | 103 +
.../Image/InputSurface.cs | 86 +
src/Ryujinx.Graphics.Vic/Image/Pixel.cs | 10 +
src/Ryujinx.Graphics.Vic/Image/Surface.cs | 46 +
.../Image/SurfaceCommon.cs | 33 +
.../Image/SurfaceReader.cs | 496 +
.../Image/SurfaceWriter.cs | 667 ++
src/Ryujinx.Graphics.Vic/Rectangle.cs | 18 +
src/Ryujinx.Graphics.Vic/ResourceManager.cs | 19 +
.../Ryujinx.Graphics.Vic.csproj | 14 +
src/Ryujinx.Graphics.Vic/Scaler.cs | 124 +
.../Types/BlendingSlotStruct.cs | 29 +
.../Types/ClearRectStruct.cs | 21 +
.../Types/ConfigStruct.cs | 16 +
.../Types/DeinterlaceMode.cs | 12 +
src/Ryujinx.Graphics.Vic/Types/FrameFormat.cs | 79 +
.../Types/LumaKeyStruct.cs | 19 +
.../Types/MatrixStruct.cs | 27 +
.../Types/OutputConfig.cs | 27 +
.../Types/OutputSurfaceConfig.cs | 24 +
src/Ryujinx.Graphics.Vic/Types/PipeConfig.cs | 15 +
src/Ryujinx.Graphics.Vic/Types/PixelFormat.cs | 81 +
src/Ryujinx.Graphics.Vic/Types/SlotConfig.cs | 67 +
src/Ryujinx.Graphics.Vic/Types/SlotStruct.cs | 12 +
.../Types/SlotSurfaceConfig.cs | 23 +
src/Ryujinx.Graphics.Vic/VicDevice.cs | 73 +
src/Ryujinx.Graphics.Vic/VicRegisters.cs | 51 +
src/Ryujinx.Graphics.Video/FrameField.cs | 8 +
src/Ryujinx.Graphics.Video/H264PictureInfo.cs | 47 +
src/Ryujinx.Graphics.Video/IDecoder.cs | 11 +
src/Ryujinx.Graphics.Video/IH264Decoder.cs | 9 +
src/Ryujinx.Graphics.Video/ISurface.cs | 20 +
src/Ryujinx.Graphics.Video/IVp9Decoder.cs | 14 +
src/Ryujinx.Graphics.Video/Plane.cs | 6 +
.../Ryujinx.Graphics.Video.csproj | 11 +
src/Ryujinx.Graphics.Video/Vp8PictureInfo.cs | 11 +
.../Vp9BackwardUpdates.cs | 32 +
src/Ryujinx.Graphics.Video/Vp9EntropyProbs.cs | 36 +
src/Ryujinx.Graphics.Video/Vp9Mv.cs | 8 +
src/Ryujinx.Graphics.Video/Vp9MvRef.cs | 11 +
src/Ryujinx.Graphics.Video/Vp9PictureInfo.cs | 39 +
src/Ryujinx.Graphics.Vulkan/Auto.cs | 191 +
.../AutoFlushCounter.cs | 179 +
.../BackgroundResources.cs | 120 +
src/Ryujinx.Graphics.Vulkan/BarrierBatch.cs | 458 +
src/Ryujinx.Graphics.Vulkan/BitMap.cs | 157 +
src/Ryujinx.Graphics.Vulkan/BitMapStruct.cs | 263 +
.../BufferAllocationType.cs | 13 +
src/Ryujinx.Graphics.Vulkan/BufferHolder.cs | 922 ++
src/Ryujinx.Graphics.Vulkan/BufferManager.cs | 679 ++
.../BufferMirrorRangeList.cs | 305 +
src/Ryujinx.Graphics.Vulkan/BufferState.cs | 56 +
.../BufferUsageBitmap.cs | 82 +
src/Ryujinx.Graphics.Vulkan/CacheByRange.cs | 394 +
.../CommandBufferPool.cs | 370 +
.../CommandBufferScoped.cs | 39 +
src/Ryujinx.Graphics.Vulkan/Constants.cs | 23 +
.../DescriptorSetCollection.cs | 222 +
.../DescriptorSetManager.cs | 231 +
.../DescriptorSetTemplate.cs | 210 +
.../DescriptorSetTemplateUpdater.cs | 77 +
.../DescriptorSetUpdater.cs | 1190 +++
.../DisposableBuffer.cs | 26 +
.../DisposableBufferView.cs | 25 +
.../DisposableFramebuffer.cs | 25 +
.../DisposableImage.cs | 25 +
.../DisposableImageView.cs | 25 +
.../DisposableMemory.cs | 24 +
.../DisposablePipeline.cs | 25 +
.../DisposableRenderPass.cs | 25 +
.../DisposableSampler.cs | 25 +
.../Effects/AreaScalingFilter.cs | 101 +
.../Effects/FsrScalingFilter.cs | 172 +
.../Effects/FxaaPostProcessingEffect.cs | 88 +
.../Effects/IPostProcessingEffect.cs | 10 +
.../Effects/IScalingFilter.cs | 20 +
.../Effects/Shaders/AreaScaling.glsl | 122 +
.../Effects/Shaders/AreaScaling.spv | Bin 0 -> 12428 bytes
.../Effects/Shaders/FsrScaling.glsl | 3945 ++++++++
.../Effects/Shaders/FsrScaling.spv | Bin 0 -> 44672 bytes
.../Effects/Shaders/FsrSharpening.glsl | 3904 ++++++++
.../Effects/Shaders/FsrSharpening.spv | Bin 0 -> 20472 bytes
.../Effects/Shaders/Fxaa.glsl | 1177 +++
.../Effects/Shaders/Fxaa.spv | Bin 0 -> 25012 bytes
.../Effects/Shaders/SmaaBlend.glsl | 1404 +++
.../Effects/Shaders/SmaaBlend.spv | Bin 0 -> 33728 bytes
.../Effects/Shaders/SmaaEdge.glsl | 1402 +++
.../Effects/Shaders/SmaaEdge.spv | Bin 0 -> 8464 bytes
.../Effects/Shaders/SmaaNeighbour.glsl | 1403 +++
.../Effects/Shaders/SmaaNeighbour.spv | Bin 0 -> 8328 bytes
.../Effects/SmaaConstants.cs | 15 +
.../Effects/SmaaPostProcessingEffect.cs | 266 +
.../Effects/Textures/SmaaAreaTexture.bin | Bin 0 -> 179200 bytes
.../Effects/Textures/SmaaSearchTexture.bin | Bin 0 -> 1024 bytes
src/Ryujinx.Graphics.Vulkan/EnumConversion.cs | 452 +
.../FeedbackLoopAspects.cs | 12 +
src/Ryujinx.Graphics.Vulkan/FenceHelper.cs | 30 +
src/Ryujinx.Graphics.Vulkan/FenceHolder.cs | 159 +
.../FormatCapabilities.cs | 233 +
.../FormatConverter.cs | 49 +
src/Ryujinx.Graphics.Vulkan/FormatTable.cs | 358 +
.../FramebufferParams.cs | 344 +
.../HardwareCapabilities.cs | 138 +
src/Ryujinx.Graphics.Vulkan/HashTableSlim.cs | 143 +
src/Ryujinx.Graphics.Vulkan/HelperShader.cs | 1740 ++++
.../HostMemoryAllocator.cs | 188 +
src/Ryujinx.Graphics.Vulkan/IdList.cs | 121 +
src/Ryujinx.Graphics.Vulkan/ImageArray.cs | 207 +
.../IndexBufferPattern.cs | 139 +
.../IndexBufferState.cs | 171 +
.../MemoryAllocation.cs | 59 +
.../MemoryAllocator.cs | 120 +
.../MemoryAllocatorBlockList.cs | 310 +
.../MoltenVK/MVKConfiguration.cs | 104 +
.../MoltenVK/MVKInitialization.cs | 51 +
.../MultiFenceHolder.cs | 267 +
src/Ryujinx.Graphics.Vulkan/NativeArray.cs | 48 +
.../PersistentFlushBuffer.cs | 97 +
src/Ryujinx.Graphics.Vulkan/PipelineBase.cs | 1810 ++++
.../PipelineConverter.cs | 324 +
.../PipelineDynamicState.cs | 203 +
src/Ryujinx.Graphics.Vulkan/PipelineFull.cs | 351 +
.../PipelineHelperShader.cs | 54 +
.../PipelineLayoutCache.cs | 107 +
.../PipelineLayoutCacheEntry.cs | 383 +
.../PipelineLayoutFactory.cs | 115 +
src/Ryujinx.Graphics.Vulkan/PipelineState.cs | 732 ++
src/Ryujinx.Graphics.Vulkan/PipelineUid.cs | 125 +
.../Queries/BufferedQuery.cs | 216 +
.../Queries/CounterQueue.cs | 252 +
.../Queries/CounterQueueEvent.cs | 170 +
.../Queries/Counters.cs | 71 +
.../RenderPassCacheKey.cs | 43 +
.../RenderPassHolder.cs | 221 +
src/Ryujinx.Graphics.Vulkan/ResourceArray.cs | 81 +
.../ResourceBindingSegment.cs | 22 +
.../ResourceLayoutBuilder.cs | 57 +
.../Ryujinx.Graphics.Vulkan.csproj | 66 +
src/Ryujinx.Graphics.Vulkan/SamplerHolder.cs | 120 +
src/Ryujinx.Graphics.Vulkan/Shader.cs | 160 +
.../ShaderCollection.cs | 757 ++
.../ChangeBufferStrideShaderSource.comp | 64 +
...lorBlitClearAlphaFragmentShaderSource.frag | 11 +
.../ColorBlitFragmentShaderSource.frag | 11 +
.../ColorBlitMsFragmentShaderSource.frag | 11 +
.../Shaders/ColorBlitVertexShaderSource.vert | 20 +
.../ColorClearFFragmentShaderSource.frag | 9 +
.../ColorClearSIFragmentShaderSource.frag | 9 +
.../ColorClearUIFragmentShaderSource.frag | 9 +
.../Shaders/ColorClearVertexShaderSource.vert | 19 +
...olorCopyShorteningComputeShaderSource.comp | 36 +
.../ColorCopyToNonMsComputeShaderSource.comp | 37 +
.../ColorCopyWideningComputeShaderSource.comp | 31 +
.../ColorDrawToMsFragmentShaderSource.frag | 27 +
.../ColorDrawToMsVertexShaderSource.vert | 11 +
.../ConvertD32S8ToD24S8ShaderSource.comp | 58 +
.../ConvertIndexBufferShaderSource.comp | 58 +
.../ConvertIndirectDataShaderSource.comp | 103 +
.../DepthBlitFragmentShaderSource.frag | 10 +
.../DepthBlitMsFragmentShaderSource.frag | 10 +
.../DepthDrawToMsFragmentShaderSource.frag | 25 +
.../DepthDrawToNonMsFragmentShaderSource.frag | 28 +
...DepthStencilClearFragmentShaderSource.frag | 8 +
.../SpirvBinaries/ChangeBufferStride.spv | Bin 0 -> 3932 bytes
.../ColorBlitClearAlphaFragment.spv | Bin 0 -> 656 bytes
.../SpirvBinaries/ColorBlitFragment.spv | Bin 0 -> 552 bytes
.../SpirvBinaries/ColorBlitMsFragment.spv | Bin 0 -> 808 bytes
.../Shaders/SpirvBinaries/ColorBlitVertex.spv | Bin 0 -> 1564 bytes
.../SpirvBinaries/ColorClearFFragment.spv | Bin 0 -> 380 bytes
.../SpirvBinaries/ColorClearSIFragment.spv | Bin 0 -> 428 bytes
.../SpirvBinaries/ColorClearUIFragment.spv | Bin 0 -> 428 bytes
.../SpirvBinaries/ColorClearVertex.spv | Bin 0 -> 1424 bytes
.../ColorCopyShorteningCompute.spv | Bin 0 -> 2040 bytes
.../SpirvBinaries/ColorCopyToNonMsCompute.spv | Bin 0 -> 2044 bytes
.../ColorCopyWideningCompute.spv | Bin 0 -> 1968 bytes
.../SpirvBinaries/ColorDrawToMsFragment.spv | Bin 0 -> 1572 bytes
.../SpirvBinaries/ColorDrawToMsVertex.spv | Bin 0 -> 1104 bytes
.../SpirvBinaries/ConvertD32S8ToD24S8.spv | Bin 0 -> 3356 bytes
.../SpirvBinaries/ConvertIndexBuffer.spv | Bin 0 -> 3044 bytes
.../SpirvBinaries/ConvertIndirectData.spv | Bin 0 -> 5424 bytes
.../SpirvBinaries/DepthBlitFragment.spv | Bin 0 -> 600 bytes
.../SpirvBinaries/DepthBlitMsFragment.spv | Bin 0 -> 856 bytes
.../SpirvBinaries/DepthDrawToMsFragment.spv | Bin 0 -> 1596 bytes
.../DepthDrawToNonMsFragment.spv | Bin 0 -> 1576 bytes
.../DepthStencilClearFragment.spv | Bin 0 -> 468 bytes
.../SpirvBinaries/StencilBlitFragment.spv | Bin 0 -> 704 bytes
.../SpirvBinaries/StencilBlitMsFragment.spv | Bin 0 -> 944 bytes
.../SpirvBinaries/StencilDrawToMsFragment.spv | Bin 0 -> 1684 bytes
.../StencilDrawToNonMsFragment.spv | Bin 0 -> 1664 bytes
.../StencilBlitFragmentShaderSource.frag | 12 +
.../StencilBlitMsFragmentShaderSource.frag | 12 +
.../StencilDrawToMsFragmentShaderSource.frag | 27 +
...tencilDrawToNonMsFragmentShaderSource.frag | 30 +
src/Ryujinx.Graphics.Vulkan/SpecInfo.cs | 100 +
src/Ryujinx.Graphics.Vulkan/StagingBuffer.cs | 297 +
src/Ryujinx.Graphics.Vulkan/SyncManager.cs | 215 +
src/Ryujinx.Graphics.Vulkan/TextureArray.cs | 234 +
src/Ryujinx.Graphics.Vulkan/TextureBuffer.cs | 130 +
src/Ryujinx.Graphics.Vulkan/TextureCopy.cs | 473 +
src/Ryujinx.Graphics.Vulkan/TextureStorage.cs | 618 ++
src/Ryujinx.Graphics.Vulkan/TextureView.cs | 1152 +++
src/Ryujinx.Graphics.Vulkan/Vendor.cs | 100 +
.../VertexBufferState.cs | 137 +
.../VertexBufferUpdater.cs | 82 +
.../VulkanConfiguration.cs | 12 +
.../VulkanDebugMessenger.cs | 133 +
.../VulkanException.cs | 43 +
.../VulkanInitialization.cs | 618 ++
src/Ryujinx.Graphics.Vulkan/VulkanInstance.cs | 127 +
.../VulkanPhysicalDevice.cs | 97 +
src/Ryujinx.Graphics.Vulkan/VulkanRenderer.cs | 1051 ++
src/Ryujinx.Graphics.Vulkan/Window.cs | 677 ++
src/Ryujinx.Graphics.Vulkan/WindowBase.cs | 19 +
src/Ryujinx.Gtk3/Input/GTK3/GTK3Keyboard.cs | 205 +
.../Input/GTK3/GTK3KeyboardDriver.cs | 99 +
.../Input/GTK3/GTK3MappingHelper.cs | 178 +
src/Ryujinx.Gtk3/Input/GTK3/GTK3Mouse.cs | 90 +
.../Input/GTK3/GTK3MouseDriver.cs | 108 +
.../Modules/Updater/UpdateDialog.cs | 95 +
.../Modules/Updater/UpdateDialog.glade | 127 +
src/Ryujinx.Gtk3/Modules/Updater/Updater.cs | 622 ++
src/Ryujinx.Gtk3/Program.cs | 403 +
src/Ryujinx.Gtk3/Ryujinx.Gtk3.csproj | 103 +
src/Ryujinx.Gtk3/Ryujinx.ico | Bin 0 -> 108122 bytes
.../UI/Applet/ErrorAppletDialog.cs | 31 +
.../UI/Applet/GtkDynamicTextInputHandler.cs | 108 +
.../UI/Applet/GtkHostUIHandler.cs | 203 +
src/Ryujinx.Gtk3/UI/Applet/GtkHostUITheme.cs | 90 +
.../UI/Applet/SwkbdAppletDialog.cs | 127 +
src/Ryujinx.Gtk3/UI/Helper/ButtonHelper.cs | 158 +
src/Ryujinx.Gtk3/UI/Helper/MetalHelper.cs | 135 +
src/Ryujinx.Gtk3/UI/Helper/SortHelper.cs | 33 +
src/Ryujinx.Gtk3/UI/Helper/ThemeHelper.cs | 36 +
src/Ryujinx.Gtk3/UI/MainWindow.cs | 1993 ++++
src/Ryujinx.Gtk3/UI/MainWindow.glade | 1006 ++
src/Ryujinx.Gtk3/UI/OpenGLRenderer.cs | 142 +
.../UI/OpenToolkitBindingsContext.cs | 20 +
src/Ryujinx.Gtk3/UI/RendererWidgetBase.cs | 813 ++
src/Ryujinx.Gtk3/UI/SPBOpenGLContext.cs | 49 +
src/Ryujinx.Gtk3/UI/StatusUpdatedEventArgs.cs | 28 +
src/Ryujinx.Gtk3/UI/VulkanRenderer.cs | 93 +
.../Widgets/GameTableContextMenu.Designer.cs | 233 +
.../UI/Widgets/GameTableContextMenu.cs | 634 ++
src/Ryujinx.Gtk3/UI/Widgets/GtkDialog.cs | 114 +
src/Ryujinx.Gtk3/UI/Widgets/GtkInputDialog.cs | 37 +
src/Ryujinx.Gtk3/UI/Widgets/ProfileDialog.cs | 57 +
.../UI/Widgets/ProfileDialog.glade | 124 +
.../UI/Widgets/RawInputToTextEntry.cs | 27 +
.../UI/Widgets/UserErrorDialog.cs | 123 +
.../UI/Windows/AboutWindow.Designer.cs | 511 +
src/Ryujinx.Gtk3/UI/Windows/AboutWindow.cs | 85 +
.../UI/Windows/AmiiboWindow.Designer.cs | 190 +
src/Ryujinx.Gtk3/UI/Windows/AmiiboWindow.cs | 438 +
src/Ryujinx.Gtk3/UI/Windows/AvatarWindow.cs | 298 +
src/Ryujinx.Gtk3/UI/Windows/CheatWindow.cs | 163 +
src/Ryujinx.Gtk3/UI/Windows/CheatWindow.glade | 150 +
.../UI/Windows/ControllerWindow.cs | 1232 +++
.../UI/Windows/ControllerWindow.glade | 2241 +++++
src/Ryujinx.Gtk3/UI/Windows/DlcWindow.cs | 288 +
src/Ryujinx.Gtk3/UI/Windows/DlcWindow.glade | 202 +
src/Ryujinx.Gtk3/UI/Windows/SettingsWindow.cs | 847 ++
.../UI/Windows/SettingsWindow.glade | 3221 +++++++
.../UI/Windows/TitleUpdateWindow.cs | 234 +
.../UI/Windows/TitleUpdateWindow.glade | 214 +
.../UserProfilesManagerWindow.Designer.cs | 255 +
.../UI/Windows/UserProfilesManagerWindow.cs | 326 +
src/Ryujinx.HLE.Generators/CodeGenerator.cs | 63 +
.../IpcServiceGenerator.cs | 76 +
.../Ryujinx.HLE.Generators.csproj | 19 +
.../ServiceSyntaxReceiver.cs | 24 +
src/Ryujinx.HLE/AssemblyInfo.cs | 3 +
.../GuestBrokeExecutionException.cs | 11 +
.../Exceptions/InternalServiceException.cs | 9 +
.../InvalidFirmwarePackageException.cs | 9 +
.../Exceptions/InvalidNpdmException.cs | 9 +
.../InvalidStructLayoutException.cs | 15 +
.../InvalidSystemResourceException.cs | 9 +
.../ServiceNotImplementedException.cs | 162 +
.../Exceptions/TamperCompilationException.cs | 9 +
.../Exceptions/TamperExecutionException.cs | 9 +
.../UndefinedInstructionException.cs | 13 +
src/Ryujinx.HLE/FileSystem/ContentManager.cs | 967 ++
src/Ryujinx.HLE/FileSystem/ContentMetaData.cs | 61 +
src/Ryujinx.HLE/FileSystem/ContentPath.cs | 85 +
.../FileSystem/EncryptedFileSystemCreator.cs | 26 +
src/Ryujinx.HLE/FileSystem/LocationEntry.cs | 25 +
src/Ryujinx.HLE/FileSystem/SystemVersion.cs | 38 +
.../FileSystem/VirtualFileSystem.cs | 670 ++
src/Ryujinx.HLE/HLEConfiguration.cs | 227 +
src/Ryujinx.HLE/HOS/Applets/AppletManager.cs | 34 +
.../HOS/Applets/Browser/BootDisplayKind.cs | 11 +
.../HOS/Applets/Browser/BrowserApplet.cs | 99 +
.../HOS/Applets/Browser/BrowserArgument.cs | 133 +
.../HOS/Applets/Browser/BrowserOutput.cs | 47 +
.../HOS/Applets/Browser/BrowserOutputType.cs | 14 +
.../HOS/Applets/Browser/DocumentKind.cs | 9 +
.../HOS/Applets/Browser/LeftStickMode.cs | 8 +
.../HOS/Applets/Browser/ShimKind.cs | 13 +
.../HOS/Applets/Browser/WebArgHeader.cs | 9 +
.../HOS/Applets/Browser/WebArgTLV.cs | 9 +
.../HOS/Applets/Browser/WebArgTLVType.cs | 62 +
.../Applets/Browser/WebCommonReturnValue.cs | 12 +
.../HOS/Applets/Browser/WebExitReason.cs | 11 +
.../HOS/Applets/CommonArguments.cs | 16 +
.../Applets/Controller/ControllerApplet.cs | 145 +
.../Controller/ControllerAppletUIArgs.cs | 14 +
.../Controller/ControllerSupportArgHeader.cs | 18 +
.../Controller/ControllerSupportArgPrivate.cs | 16 +
.../Controller/ControllerSupportArgV7.cs | 26 +
.../Controller/ControllerSupportArgVPre7.cs | 26 +
.../Controller/ControllerSupportMode.cs | 9 +
.../Controller/ControllerSupportResultInfo.cs | 16 +
.../HOS/Applets/Error/ApplicationErrorArg.cs | 14 +
.../HOS/Applets/Error/ErrorApplet.cs | 217 +
.../HOS/Applets/Error/ErrorCommonArg.cs | 12 +
.../HOS/Applets/Error/ErrorCommonHeader.cs | 17 +
.../HOS/Applets/Error/ErrorType.cs | 13 +
src/Ryujinx.HLE/HOS/Applets/IApplet.cs | 28 +
.../PlayerSelect/PlayerSelectApplet.cs | 59 +
.../PlayerSelect/PlayerSelectResult.cs | 8 +
.../CJKCharacterValidation.cs | 17 +
.../SoftwareKeyboard/InitialCursorPosition.cs | 18 +
.../SoftwareKeyboard/InlineKeyboardRequest.cs | 48 +
.../InlineKeyboardResponse.cs | 93 +
.../SoftwareKeyboard/InlineKeyboardState.cs | 33 +
.../SoftwareKeyboard/InlineResponses.cs | 281 +
.../Applets/SoftwareKeyboard/InputFormMode.cs | 18 +
.../SoftwareKeyboard/InvalidButtonFlags.cs | 17 +
.../SoftwareKeyboard/InvalidCharFlags.cs | 56 +
.../SoftwareKeyboard/KeyboardCalcFlags.cs | 26 +
.../SoftwareKeyboard/KeyboardInputMode.cs | 14 +
.../KeyboardMiniaturizationMode.cs | 12 +
.../Applets/SoftwareKeyboard/KeyboardMode.cs | 39 +
.../SoftwareKeyboard/KeyboardResult.cs | 12 +
.../NumericCharacterValidation.cs | 17 +
.../Applets/SoftwareKeyboard/PasswordMode.cs | 18 +
.../SoftwareKeyboard/Resources/Icon_BtnA.png | Bin 0 -> 1074 bytes
.../SoftwareKeyboard/Resources/Icon_BtnA.svg | 80 +
.../SoftwareKeyboard/Resources/Icon_BtnB.png | Bin 0 -> 992 bytes
.../SoftwareKeyboard/Resources/Icon_BtnB.svg | 93 +
.../SoftwareKeyboard/Resources/Icon_KeyF6.png | Bin 0 -> 842 bytes
.../SoftwareKeyboard/Resources/Icon_KeyF6.svg | 108 +
.../Resources/Logo_Ryujinx.png | Bin 0 -> 74907 bytes
.../SoftwareKeyboardAppear.cs | 120 +
.../SoftwareKeyboardAppearEx.cs | 100 +
.../SoftwareKeyboardApplet.cs | 816 ++
.../SoftwareKeyboard/SoftwareKeyboardCalc.cs | 221 +
.../SoftwareKeyboardCalcEx.cs | 182 +
.../SoftwareKeyboardConfig.cs | 138 +
.../SoftwareKeyboardCustomizeDic.cs | 13 +
.../SoftwareKeyboardDictSet.cs | 34 +
.../SoftwareKeyboardInitialize.cs | 26 +
.../SoftwareKeyboardRenderer.cs | 169 +
.../SoftwareKeyboardRendererBase.cs | 632 ++
.../SoftwareKeyboard/SoftwareKeyboardState.cs | 28 +
.../SoftwareKeyboardUIArgs.cs | 16 +
.../SoftwareKeyboardUIState.cs | 22 +
.../SoftwareKeyboardUserWord.cs | 13 +
.../HOS/Applets/SoftwareKeyboard/TRef.cs | 19 +
.../Applets/SoftwareKeyboard/TimedAction.cs | 186 +
src/Ryujinx.HLE/HOS/ArmProcessContext.cs | 94 +
.../HOS/ArmProcessContextFactory.cs | 122 +
.../Ast/ArraySubscriptingExpression.cs | 25 +
.../Diagnostics/Demangler/Ast/ArrayType.cs | 59 +
.../HOS/Diagnostics/Demangler/Ast/BaseNode.cs | 113 +
.../Demangler/Ast/BinaryExpression.cs | 41 +
.../Demangler/Ast/BracedExpression.cs | 40 +
.../Demangler/Ast/BracedRangeExpression.cs | 34 +
.../Demangler/Ast/CallExpression.cs | 24 +
.../Demangler/Ast/CastExpression.cs | 28 +
.../Demangler/Ast/ConditionalExpression.cs | 29 +
.../Demangler/Ast/ConversionExpression.cs | 24 +
.../Demangler/Ast/ConversionOperatorType.cs | 15 +
.../Demangler/Ast/CtorDtorNameType.cs | 24 +
.../Demangler/Ast/CtorVtableSpecialName.cs | 24 +
.../Demangler/Ast/DeleteExpression.cs | 33 +
.../HOS/Diagnostics/Demangler/Ast/DtorName.cs | 15 +
.../Demangler/Ast/DynamicExceptionSpec.cs | 16 +
.../Demangler/Ast/ElaboratedType.cs | 21 +
.../Demangler/Ast/EnclosedExpression.cs | 25 +
.../Demangler/Ast/EncodedFunction.cs | 56 +
.../Demangler/Ast/FoldExpression.cs | 48 +
.../Demangler/Ast/ForwardTemplateReference.cs | 38 +
.../Demangler/Ast/FunctionParameter.cs | 24 +
.../Diagnostics/Demangler/Ast/FunctionType.cs | 61 +
.../Demangler/Ast/GlobalQualifiedName.cs | 15 +
.../Demangler/Ast/InitListExpression.cs | 26 +
.../Demangler/Ast/IntegerCastExpression.cs | 22 +
.../Demangler/Ast/IntegerLiteral.cs | 42 +
.../Demangler/Ast/LiteralOperator.cs | 16 +
.../Diagnostics/Demangler/Ast/LocalName.cs | 23 +
.../Demangler/Ast/MemberExpression.cs | 25 +
.../HOS/Diagnostics/Demangler/Ast/NameType.cs | 29 +
.../Ast/NameTypeWithTemplateArguments.cs | 27 +
.../Diagnostics/Demangler/Ast/NestedName.cs | 26 +
.../Demangler/Ast/NewExpression.cs | 55 +
.../Diagnostics/Demangler/Ast/NodeArray.cs | 30 +
.../Diagnostics/Demangler/Ast/NoexceptSpec.cs | 16 +
.../Demangler/Ast/PackedTemplateParameter.cs | 39 +
.../Ast/PackedTemplateParameterExpansion.cs | 24 +
.../Diagnostics/Demangler/Ast/ParentNode.cs | 17 +
.../Diagnostics/Demangler/Ast/PointerType.cs | 45 +
.../Demangler/Ast/PostfixExpression.cs | 22 +
.../Demangler/Ast/PostfixQualifiedType.cs | 20 +
.../Demangler/Ast/PrefixExpression.cs | 22 +
.../Demangler/Ast/QualifiedName.cs | 23 +
.../Diagnostics/Demangler/Ast/Qualifier.cs | 111 +
.../Demangler/Ast/ReferenceType.cs | 47 +
.../Diagnostics/Demangler/Ast/SpecialName.cs | 20 +
.../Demangler/Ast/SpecialSubstitution.cs | 82 +
.../Demangler/Ast/StdQualifiedName.cs | 15 +
.../Demangler/Ast/TemplateArguments.cs | 26 +
.../Demangler/Ast/ThrowExpression.cs | 20 +
.../HOS/Diagnostics/Demangler/Demangler.cs | 3360 +++++++
src/Ryujinx.HLE/HOS/HomebrewRomFsStream.cs | 77 +
src/Ryujinx.HLE/HOS/Horizon.cs | 477 +
src/Ryujinx.HLE/HOS/HorizonFsClient.cs | 119 +
src/Ryujinx.HLE/HOS/IdDictionary.cs | 75 +
src/Ryujinx.HLE/HOS/Ipc/IpcBuffDesc.cs | 27 +
src/Ryujinx.HLE/HOS/Ipc/IpcHandleDesc.cs | 93 +
src/Ryujinx.HLE/HOS/Ipc/IpcMagic.cs | 8 +
src/Ryujinx.HLE/HOS/Ipc/IpcMessage.cs | 281 +
src/Ryujinx.HLE/HOS/Ipc/IpcMessageType.cs | 13 +
src/Ryujinx.HLE/HOS/Ipc/IpcPtrBuffDesc.cs | 58 +
.../HOS/Ipc/IpcRecvListBuffDesc.cs | 21 +
.../HOS/Ipc/ServiceProcessRequest.cs | 4 +
.../Kernel/Common/IKFutureSchedulerObject.cs | 7 +
.../HOS/Kernel/Common/KAutoObject.cs | 73 +
.../HOS/Kernel/Common/KResourceLimit.cs | 188 +
.../Kernel/Common/KSynchronizationObject.cs | 35 +
.../HOS/Kernel/Common/KSystemControl.cs | 78 +
.../HOS/Kernel/Common/KTimeManager.cs | 199 +
.../HOS/Kernel/Common/KernelInit.cs | 89 +
.../HOS/Kernel/Common/KernelTransfer.cs | 73 +
.../HOS/Kernel/Common/LimitableResource.cs | 13 +
.../HOS/Kernel/Common/MemoryArrange.cs | 12 +
.../HOS/Kernel/Common/MemorySize.cs | 9 +
.../HOS/Kernel/Common/MersenneTwister.cs | 128 +
.../HOS/Kernel/Ipc/ChannelState.cs | 10 +
.../HOS/Kernel/Ipc/KBufferDescriptor.cs | 20 +
.../HOS/Kernel/Ipc/KBufferDescriptorTable.cs | 223 +
src/Ryujinx.HLE/HOS/Kernel/Ipc/KClientPort.cs | 144 +
.../HOS/Kernel/Ipc/KClientSession.cs | 84 +
.../HOS/Kernel/Ipc/KLightClientSession.cs | 16 +
.../HOS/Kernel/Ipc/KLightServerSession.cs | 16 +
.../HOS/Kernel/Ipc/KLightSession.cs | 16 +
src/Ryujinx.HLE/HOS/Kernel/Ipc/KPort.cs | 74 +
src/Ryujinx.HLE/HOS/Kernel/Ipc/KServerPort.cs | 87 +
.../HOS/Kernel/Ipc/KServerSession.cs | 1247 +++
src/Ryujinx.HLE/HOS/Kernel/Ipc/KSession.cs | 54 +
.../HOS/Kernel/Ipc/KSessionRequest.cs | 33 +
src/Ryujinx.HLE/HOS/Kernel/KernelConstants.cs | 20 +
src/Ryujinx.HLE/HOS/Kernel/KernelContext.cs | 160 +
src/Ryujinx.HLE/HOS/Kernel/KernelStatic.cs | 73 +
.../HOS/Kernel/Memory/DramMemoryMap.cs | 18 +
.../HOS/Kernel/Memory/KCodeMemory.cs | 169 +
.../HOS/Kernel/Memory/KMemoryBlock.cs | 156 +
.../HOS/Kernel/Memory/KMemoryBlockManager.cs | 288 +
.../Kernel/Memory/KMemoryBlockSlabManager.cs | 19 +
.../HOS/Kernel/Memory/KMemoryInfo.cs | 36 +
.../HOS/Kernel/Memory/KMemoryManager.cs | 65 +
.../HOS/Kernel/Memory/KMemoryPermission.cs | 46 +
.../HOS/Kernel/Memory/KMemoryRegionManager.cs | 242 +
.../HOS/Kernel/Memory/KPageBitmap.cs | 298 +
.../HOS/Kernel/Memory/KPageHeap.cs | 285 +
.../HOS/Kernel/Memory/KPageList.cs | 97 +
.../HOS/Kernel/Memory/KPageNode.cs | 14 +
.../HOS/Kernel/Memory/KPageTable.cs | 269 +
.../HOS/Kernel/Memory/KPageTableBase.cs | 3107 ++++++
.../HOS/Kernel/Memory/KScopedPageList.cs | 27 +
.../HOS/Kernel/Memory/KSharedMemory.cs | 64 +
.../HOS/Kernel/Memory/KSlabHeap.cs | 50 +
.../HOS/Kernel/Memory/KTransferMemory.cs | 130 +
.../HOS/Kernel/Memory/MemoryAttribute.cs | 21 +
.../HOS/Kernel/Memory/MemoryFillValue.cs | 10 +
.../HOS/Kernel/Memory/MemoryRegion.cs | 10 +
.../HOS/Kernel/Memory/MemoryState.cs | 172 +
.../HOS/Kernel/Memory/SharedMemoryStorage.cs | 49 +
.../Kernel/Process/CapabilityExtensions.cs | 22 +
.../HOS/Kernel/Process/CapabilityType.cs | 19 +
.../HOS/Kernel/Process/HleProcessDebugger.cs | 465 +
.../HOS/Kernel/Process/IProcessContext.cs | 17 +
.../Kernel/Process/IProcessContextFactory.cs | 9 +
.../HOS/Kernel/Process/KContextIdManager.cs | 83 +
.../HOS/Kernel/Process/KHandleEntry.cs | 19 +
.../HOS/Kernel/Process/KHandleTable.cs | 278 +
.../HOS/Kernel/Process/KProcess.cs | 1179 +++
.../Kernel/Process/KProcessCapabilities.cs | 338 +
.../HOS/Kernel/Process/KTlsPageInfo.cs | 77 +
.../HOS/Kernel/Process/KTlsPageManager.cs | 61 +
.../HOS/Kernel/Process/ProcessContext.cs | 37 +
.../Kernel/Process/ProcessContextFactory.cs | 12 +
.../Kernel/Process/ProcessCreationFlags.cs | 47 +
.../HOS/Kernel/Process/ProcessCreationInfo.cs | 37 +
.../Kernel/Process/ProcessExecutionContext.cs | 43 +
.../HOS/Kernel/Process/ProcessState.cs | 14 +
.../HOS/Kernel/Process/ProcessTamperInfo.cs | 24 +
.../SupervisorCall/CodeMemoryOperation.cs | 10 +
.../Kernel/SupervisorCall/ExternalEvent.cs | 25 +
.../HOS/Kernel/SupervisorCall/InfoType.cs | 37 +
.../HOS/Kernel/SupervisorCall/MemoryInfo.cs | 37 +
.../SupervisorCall/PointerSizedAttribute.cs | 9 +
.../HOS/Kernel/SupervisorCall/SvcAttribute.cs | 15 +
.../Kernel/SupervisorCall/SvcImplAttribute.cs | 9 +
.../HOS/Kernel/SupervisorCall/Syscall.cs | 3113 ++++++
.../Kernel/SupervisorCall/SyscallHandler.cs | 44 +
.../Kernel/SupervisorCall/ThreadContext.cs | 22 +
.../HOS/Kernel/Threading/ArbitrationType.cs | 9 +
.../HOS/Kernel/Threading/KAddressArbiter.cs | 575 ++
.../Kernel/Threading/KConditionVariable.cs | 70 +
.../HOS/Kernel/Threading/KCriticalSection.cs | 64 +
.../HOS/Kernel/Threading/KEvent.cs | 14 +
.../HOS/Kernel/Threading/KPriorityQueue.cs | 286 +
.../HOS/Kernel/Threading/KReadableEvent.cs | 62 +
.../HOS/Kernel/Threading/KScheduler.cs | 680 ++
.../HOS/Kernel/Threading/KSynchronization.cs | 142 +
.../HOS/Kernel/Threading/KThread.cs | 1435 +++
.../HOS/Kernel/Threading/KThreadContext.cs | 33 +
.../HOS/Kernel/Threading/KWritableEvent.cs | 25 +
.../HOS/Kernel/Threading/SignalType.cs | 9 +
.../HOS/Kernel/Threading/ThreadSchedState.cs | 23 +
.../HOS/Kernel/Threading/ThreadType.cs | 9 +
src/Ryujinx.HLE/HOS/LibHacHorizonManager.cs | 119 +
src/Ryujinx.HLE/HOS/ModLoader.cs | 831 ++
src/Ryujinx.HLE/HOS/ResultCode.cs | 12 +
src/Ryujinx.HLE/HOS/ServiceCtx.cs | 40 +
.../Services/Account/Acc/AccountManager.cs | 254 +
.../Account/Acc/AccountSaveDataManager.cs | 76 +
.../AccountService/IManagerForApplication.cs | 75 +
.../IManagerForSystemService.cs | 47 +
.../Account/Acc/AccountService/IProfile.cs | 40 +
.../Acc/AccountService/IProfileEditor.cs | 54 +
.../Acc/AccountService/ManagerServer.cs | 199 +
.../Acc/AccountService/ProfileServer.cs | 114 +
.../Account/Acc/ApplicationServiceServer.cs | 254 +
.../Acc/AsyncContext/AsyncExecution.cs | 56 +
.../Services/Account/Acc/DefaultUserImage.jpg | Bin 0 -> 49000 bytes
.../Acc/IAccountServiceForAdministrator.cs | 129 +
.../Acc/IAccountServiceForApplication.cs | 200 +
.../Acc/IAccountServiceForSystemService.cs | 107 +
.../HOS/Services/Account/Acc/IAsyncContext.cs | 79 +
.../IAsyncNetworkServiceLicenseKindContext.cs | 38 +
.../Account/Acc/IBaasAccessTokenAccessor.cs | 8 +
.../Acc/ProfilesJsonSerializerContext.cs | 11 +
.../Account/Acc/Types/AccountServiceFlag.cs | 10 +
.../Account/Acc/Types/AccountState.cs | 12 +
.../Acc/Types/NetworkServiceLicenseKind.cs | 8 +
.../Account/Acc/Types/ProfilesJson.cs | 10 +
.../HOS/Services/Account/Acc/Types/UserId.cs | 64 +
.../Services/Account/Acc/Types/UserProfile.cs | 87 +
.../Account/Acc/Types/UserProfileJson.cs | 12 +
.../HOS/Services/Account/Dauth/IService.cs | 8 +
.../HOS/Services/Account/ResultCode.cs | 24 +
.../ILibraryAppletProxy.cs | 105 +
.../ISystemAppletProxy.cs | 113 +
.../ILibraryAppletAccessor.cs | 261 +
.../LibraryAppletProxy/AppletStandalone.cs | 16 +
.../ILibraryAppletSelfAccessor.cs | 78 +
.../IProcessWindingController.cs | 24 +
.../IAppletCommonFunctions.cs | 7 +
.../SystemAppletProxy/IApplicationCreator.cs | 7 +
.../SystemAppletProxy/IAudioController.cs | 72 +
.../SystemAppletProxy/ICommonStateGetter.cs | 335 +
.../SystemAppletProxy/IDebugFunctions.cs | 7 +
.../SystemAppletProxy/IDisplayController.cs | 106 +
.../IGlobalStateController.cs | 7 +
.../SystemAppletProxy/IHomeMenuFunctions.cs | 48 +
.../ILibraryAppletCreator.cs | 93 +
.../SystemAppletProxy/ISelfController.cs | 436 +
.../SystemAppletProxy/IWindowController.cs | 36 +
.../Types/AlbumReportOption.cs | 10 +
.../SystemAppletProxy/Types/AppletMessage.cs | 36 +
.../SystemAppletProxy/Types/FocusState.cs | 8 +
.../SystemAppletProxy/Types/OperationMode.cs | 8 +
.../Types/WirelessPriorityMode.cs | 9 +
.../HOS/Services/Am/AppletAE/AppletFifo.cs | 120 +
.../HOS/Services/Am/AppletAE/AppletSession.cs | 77 +
.../IAllSystemAppletProxiesService.cs | 29 +
.../HOS/Services/Am/AppletAE/IAppletFifo.cs | 10 +
.../HOS/Services/Am/AppletAE/IStorage.cs | 23 +
.../Services/Am/AppletAE/IStorageAccessor.cs | 86 +
.../Am/AppletAE/Storage/StorageHelper.cs | 26 +
.../Services/Am/AppletAE/Types/AppletId.cs | 27 +
.../Am/AppletAE/Types/AppletIdentityInfo.cs | 12 +
.../Types/AppletProcessLaunchReason.cs | 12 +
.../Am/AppletAE/Types/LibraryAppletInfo.cs | 11 +
.../Am/AppletAE/Types/LibraryAppletMode.cs | 14 +
.../ApplicationProxy/IApplicationFunctions.cs | 677 ++
.../Types/LaunchParameterKind.cs | 9 +
.../Types/ProgramSpecifyKind.cs | 9 +
.../IApplicationProxy.cs | 87 +
.../Am/AppletOE/IApplicationProxyService.cs | 19 +
.../Services/Am/Idle/IPolicyManagerSystem.cs | 8 +
.../Services/Am/Omm/IOperationModeManager.cs | 8 +
src/Ryujinx.HLE/HOS/Services/Am/ResultCode.cs | 30 +
.../Services/Am/Spsm/IPowerStateInterface.cs | 8 +
.../HOS/Services/Am/Tcap/IManager.cs | 8 +
src/Ryujinx.HLE/HOS/Services/Apm/IManager.cs | 43 +
.../HOS/Services/Apm/IManagerPrivileged.cs | 19 +
src/Ryujinx.HLE/HOS/Services/Apm/ISession.cs | 45 +
.../HOS/Services/Apm/ISystemManager.cs | 42 +
.../HOS/Services/Apm/ManagerServer.cs | 31 +
.../HOS/Services/Apm/PerformanceState.cs | 25 +
.../HOS/Services/Apm/ResultCode.cs | 12 +
.../HOS/Services/Apm/SessionServer.cs | 58 +
.../HOS/Services/Apm/SystemManagerServer.cs | 28 +
.../HOS/Services/Apm/Types/CpuBoostMode.cs | 9 +
.../Apm/Types/PerformanceConfiguration.cs | 22 +
.../HOS/Services/Apm/Types/PerformanceMode.cs | 8 +
.../Services/Arp/ApplicationLaunchProperty.cs | 43 +
.../HOS/Services/Arp/LibHacIReader.cs | 75 +
.../HOS/Services/Bgtc/IStateControlService.cs | 8 +
.../HOS/Services/Bgtc/ITaskService.cs | 8 +
.../BluetoothDriver/BluetoothEventManager.cs | 25 +
.../Services/Bluetooth/IBluetoothDriver.cs | 103 +
.../HOS/Services/Bluetooth/IBluetoothUser.cs | 30 +
.../BluetoothManager/BtmUser/IBtmUserCore.cs | 128 +
.../HOS/Services/BluetoothManager/IBtm.cs | 8 +
.../Services/BluetoothManager/IBtmDebug.cs | 8 +
.../Services/BluetoothManager/IBtmSystem.cs | 8 +
.../HOS/Services/BluetoothManager/IBtmUser.cs | 19 +
.../Services/BluetoothManager/ResultCode.cs | 10 +
.../HOS/Services/Caps/CaptureManager.cs | 140 +
.../Services/Caps/IAlbumAccessorService.cs | 8 +
.../Services/Caps/IAlbumApplicationService.cs | 69 +
.../HOS/Services/Caps/IAlbumControlService.cs | 15 +
.../Caps/IScreenShotApplicationService.cs | 105 +
.../Caps/IScreenShotControlService.cs | 8 +
.../HOS/Services/Caps/IScreenshotService.cs | 8 +
.../HOS/Services/Caps/ResultCode.cs | 18 +
.../Services/Caps/Types/AlbumFileDateTime.cs | 16 +
.../Caps/Types/AlbumImageOrientation.cs | 10 +
.../HOS/Services/Caps/Types/AlbumStorage.cs | 8 +
.../Caps/Types/ApplicationAlbumEntry.cs | 17 +
.../HOS/Services/Caps/Types/ContentType.cs | 10 +
.../Caps/Types/ScreenShotAttribute.cs | 15 +
.../HOS/Services/Cec/ICecManager.cs | 8 +
.../HOS/Services/CommandCmifAttribute.cs | 12 +
.../HOS/Services/CommandTIpcAttribute.cs | 12 +
.../HOS/Services/DisposableIpcService.cs | 22 +
src/Ryujinx.HLE/HOS/Services/DummyService.cs | 12 +
.../HOS/Services/Ectx/IReaderForSystem.cs | 8 +
.../Services/Ectx/IWriterForApplication.cs | 8 +
.../HOS/Services/Ectx/IWriterForSystem.cs | 8 +
src/Ryujinx.HLE/HOS/Services/Erpt/IContext.cs | 8 +
src/Ryujinx.HLE/HOS/Services/Erpt/ISession.cs | 8 +
.../HOS/Services/Es/IETicketService.cs | 8 +
.../HOS/Services/Eupld/IControl.cs | 8 +
.../HOS/Services/Eupld/IRequest.cs | 8 +
.../HOS/Services/Fatal/IPrivateService.cs | 8 +
.../HOS/Services/Fatal/IService.cs | 147 +
.../HOS/Services/Fatal/Types/CpuContext32.cs | 25 +
.../HOS/Services/Fatal/Types/CpuContext64.cs | 24 +
.../HOS/Services/Fatal/Types/FatalPolicy.cs | 9 +
.../FileSystemProxy/FileSystemProxyHelper.cs | 164 +
.../Services/Fs/FileSystemProxy/IDirectory.cs | 50 +
.../HOS/Services/Fs/FileSystemProxy/IFile.cs | 93 +
.../Fs/FileSystemProxy/IFileSystem.cs | 231 +
.../Services/Fs/FileSystemProxy/IStorage.cs | 62 +
.../Services/Fs/FileSystemProxy/LazyFile.cs | 65 +
.../HOS/Services/Fs/IDeviceOperator.cs | 58 +
.../HOS/Services/Fs/IFileSystemProxy.cs | 1441 +++
.../Services/Fs/IFileSystemProxyForLoader.cs | 8 +
.../HOS/Services/Fs/IMultiCommitManager.cs | 44 +
.../HOS/Services/Fs/IProgramRegistry.cs | 8 +
.../HOS/Services/Fs/ISaveDataInfoReader.cs | 39 +
src/Ryujinx.HLE/HOS/Services/Fs/ResultCode.cs | 16 +
.../HOS/Services/Fs/Types/FileSystemType.cs | 12 +
.../HOS/Services/Grc/IGrcService.cs | 8 +
.../HOS/Services/Grc/IRemoteVideoTransfer.cs | 8 +
src/Ryujinx.HLE/HOS/Services/Hid/Hid.cs | 109 +
.../HOS/Services/Hid/HidDevices/BaseDevice.cs | 14 +
.../Services/Hid/HidDevices/DebugPadDevice.cs | 28 +
.../Services/Hid/HidDevices/KeyboardDevice.cs | 35 +
.../Services/Hid/HidDevices/MouseDevice.cs | 36 +
.../Services/Hid/HidDevices/NpadDevices.cs | 643 ++
.../Services/Hid/HidDevices/TouchDevice.cs | 48 +
.../Hid/HidDevices/Types/ControllerConfig.cs | 8 +
.../Hid/HidDevices/Types/GamepadInput.cs | 10 +
.../Hid/HidDevices/Types/JoystickPosition.cs | 8 +
.../Hid/HidDevices/Types/KeyboardInput.cs | 8 +
.../Hid/HidDevices/Types/SixAxisInput.cs | 13 +
.../Hid/HidDevices/Types/TouchPoint.cs | 14 +
.../HOS/Services/Hid/HidServer/HidUtils.cs | 50 +
.../HidServer/IActiveVibrationDeviceList.cs | 18 +
.../Services/Hid/HidServer/IAppletResource.cs | 35 +
.../Types/Npad/NpadHandheldActivationMode.cs | 9 +
.../HidServer/Types/Npad/NpadJoyDeviceType.cs | 8 +
.../Types/SixAxis/AccelerometerParameters.cs | 8 +
.../Types/SixAxis/GyroscopeZeroDriftMode.cs | 9 +
.../Types/SixAxis/SensorFusionParameters.cs | 8 +
.../Types/Vibration/VibrationDeviceHandle.cs | 10 +
.../Vibration/VibrationDevicePosition.cs | 9 +
.../Types/Vibration/VibrationDeviceType.cs | 9 +
.../Types/Vibration/VibrationDeviceValue.cs | 8 +
.../Types/Vibration/VibrationValue.cs | 34 +
.../HOS/Services/Hid/IHidDebugServer.cs | 8 +
.../HOS/Services/Hid/IHidServer.cs | 1852 ++++
.../HOS/Services/Hid/IHidSystemServer.cs | 76 +
.../HOS/Services/Hid/IHidbusServer.cs | 31 +
.../HOS/Services/Hid/ISystemServer.cs | 8 +
.../HOS/Services/Hid/Irs/IIrSensorServer.cs | 240 +
.../Services/Hid/Irs/IIrSensorSystemServer.cs | 8 +
.../HOS/Services/Hid/Irs/ResultCode.cs | 15 +
.../Irs/Types/ImageTransferProcessorState.cs | 12 +
.../Services/Hid/Irs/Types/IrCameraHandle.cs | 12 +
.../Types/PackedClusteringProcessorConfig.cs | 25 +
.../PackedImageTransferProcessorConfig.cs | 19 +
.../Irs/Types/PackedMomentProcessorConfig.cs | 23 +
.../Types/PackedTeraPluginProcessorConfig.cs | 14 +
.../HOS/Services/Hid/ResultCode.cs | 15 +
.../Services/Hid/Types/AppletFooterUiType.cs | 30 +
.../HOS/Services/Hid/Types/HidVector.cs | 9 +
.../HOS/Services/Hid/Types/Npad/BusHandle.cs | 14 +
.../HOS/Services/Hid/Types/Npad/BusType.cs | 9 +
.../Services/Hid/Types/Npad/ControllerKeys.cs | 45 +
.../Services/Hid/Types/Npad/ControllerType.cs | 19 +
.../HOS/Services/Hid/Types/Npad/NpadColor.cs | 37 +
.../HOS/Services/Hid/Types/Npad/NpadIdType.cs | 16 +
.../Services/Hid/Types/Npad/NpadStyleIndex.cs | 13 +
.../Services/Hid/Types/Npad/PlayerIndex.cs | 17 +
.../HOS/Services/Hid/Types/NpadJoyHoldType.cs | 8 +
.../SharedMemory/Common/AnalogStickState.cs | 8 +
.../SharedMemory/Common/AtomicStorage.cs | 26 +
.../SharedMemory/Common/ISampledDataStruct.cs | 65 +
.../Hid/Types/SharedMemory/Common/RingLifo.cs | 149 +
.../DebugPad/DebugPadAttribute.cs | 11 +
.../SharedMemory/DebugPad/DebugPadButton.cs | 24 +
.../SharedMemory/DebugPad/DebugPadState.cs | 15 +
.../SharedMemory/Keyboard/KeyboardKey.cs | 29 +
.../SharedMemory/Keyboard/KeyboardKeyShift.cs | 138 +
.../SharedMemory/Keyboard/KeyboardModifier.cs | 20 +
.../SharedMemory/Keyboard/KeyboardState.cs | 13 +
.../SharedMemory/Mouse/MouseAttribute.cs | 12 +
.../Types/SharedMemory/Mouse/MouseButton.cs | 15 +
.../Types/SharedMemory/Mouse/MouseState.cs | 19 +
.../Hid/Types/SharedMemory/Npad/DeviceType.cs | 29 +
.../Types/SharedMemory/Npad/NpadAttribute.cs | 16 +
.../SharedMemory/Npad/NpadBatteryLevel.cs | 11 +
.../Hid/Types/SharedMemory/Npad/NpadButton.cs | 44 +
.../SharedMemory/Npad/NpadColorAttribute.cs | 9 +
.../SharedMemory/Npad/NpadCommonState.cs | 16 +
.../Npad/NpadFullKeyColorState.cs | 9 +
.../SharedMemory/Npad/NpadGcTriggerState.cs | 15 +
.../SharedMemory/Npad/NpadInternalState.cs | 69 +
.../Npad/NpadJoyAssignmentMode.cs | 8 +
.../SharedMemory/Npad/NpadJoyColorState.cs | 11 +
.../Types/SharedMemory/Npad/NpadLarkType.cs | 11 +
.../Types/SharedMemory/Npad/NpadLuciaType.cs | 10 +
.../Hid/Types/SharedMemory/Npad/NpadState.cs | 18 +
.../Types/SharedMemory/Npad/NpadStyleTag.cs | 76 +
.../Npad/NpadSystemButtonProperties.cs | 11 +
.../SharedMemory/Npad/NpadSystemProperties.cs | 24 +
.../Npad/SixAxisSensorAttribute.cs | 12 +
.../SharedMemory/Npad/SixAxisSensorState.cs | 19 +
.../Hid/Types/SharedMemory/SharedMemory.cs | 66 +
.../TouchScreen/TouchAttribute.cs | 12 +
.../TouchScreen/TouchScreenState.cs | 15 +
.../SharedMemory/TouchScreen/TouchState.cs | 19 +
src/Ryujinx.HLE/HOS/Services/IpcService.cs | 284 +
.../Services/Ldn/IMonitorServiceCreator.cs | 8 +
.../HOS/Services/Ldn/ISystemServiceCreator.cs | 8 +
.../HOS/Services/Ldn/IUserServiceCreator.cs | 19 +
src/Ryujinx.HLE/HOS/Services/Ldn/LdnConst.cs | 12 +
.../HOS/Services/Ldn/Lp2p/IServiceCreator.cs | 9 +
.../HOS/Services/Ldn/NetworkInterface.cs | 59 +
.../HOS/Services/Ldn/ResultCode.cs | 24 +
.../HOS/Services/Ldn/Types/AcceptPolicy.cs | 10 +
.../HOS/Services/Ldn/Types/AddressEntry.cs | 13 +
.../HOS/Services/Ldn/Types/AddressList.cs | 11 +
.../Services/Ldn/Types/CommonNetworkInfo.cs | 16 +
.../Services/Ldn/Types/DisconnectReason.cs | 13 +
.../HOS/Services/Ldn/Types/IntentId.cs | 13 +
.../HOS/Services/Ldn/Types/LdnNetworkInfo.cs | 23 +
.../HOS/Services/Ldn/Types/NetworkConfig.cs | 16 +
.../HOS/Services/Ldn/Types/NetworkId.cs | 12 +
.../HOS/Services/Ldn/Types/NetworkInfo.cs | 12 +
.../HOS/Services/Ldn/Types/NetworkState.cs | 13 +
.../HOS/Services/Ldn/Types/NetworkType.cs | 10 +
.../HOS/Services/Ldn/Types/NodeInfo.cs | 18 +
.../Services/Ldn/Types/NodeLatestUpdate.cs | 62 +
.../Ldn/Types/NodeLatestUpdateFlags.cs | 12 +
.../HOS/Services/Ldn/Types/ScanFilter.cs | 16 +
.../HOS/Services/Ldn/Types/ScanFilterFlag.cs | 18 +
.../HOS/Services/Ldn/Types/SecurityConfig.cs | 13 +
.../HOS/Services/Ldn/Types/SecurityMode.cs | 9 +
.../Services/Ldn/Types/SecurityParameter.cs | 12 +
.../HOS/Services/Ldn/Types/Ssid.cs | 12 +
.../HOS/Services/Ldn/Types/UserConfig.cs | 12 +
.../Ldn/UserServiceCreator/AccessPoint.cs | 103 +
.../Ldn/UserServiceCreator/INetworkClient.cs | 25 +
.../IUserLocalCommunicationService.cs | 1110 +++
.../UserServiceCreator/LdnDisabledClient.cs | 63 +
.../LdnMitm/LanDiscovery.cs | 611 ++
.../UserServiceCreator/LdnMitm/LanProtocol.cs | 314 +
.../LdnMitm/LdnMitmClient.cs | 104 +
.../LdnMitm/Proxy/ILdnSocket.cs | 12 +
.../LdnMitm/Proxy/ILdnTcpSocket.cs | 8 +
.../LdnMitm/Proxy/LdnProxyTcpClient.cs | 99 +
.../LdnMitm/Proxy/LdnProxyTcpServer.cs | 54 +
.../LdnMitm/Proxy/LdnProxyTcpSession.cs | 83 +
.../LdnMitm/Proxy/LdnProxyUdpServer.cs | 157 +
.../LdnMitm/Types/LanPacketHeader.cs | 16 +
.../LdnMitm/Types/LanPacketType.cs | 10 +
.../NetworkChangeEventArgs.cs | 24 +
.../Ldn/UserServiceCreator/Station.cs | 114 +
.../Types/ConnectPrivateRequest.cs | 16 +
.../Types/ConnectRequest.cs | 15 +
.../Types/CreateAccessPointPrivateRequest.cs | 18 +
.../Types/CreateAccessPointRequest.cs | 16 +
.../UserServiceCreator/Types/NetworkError.cs | 22 +
.../Types/NetworkErrorMessage.cs | 10 +
.../Services/Loader/IDebugMonitorInterface.cs | 8 +
.../Loader/IProcessManagerInterface.cs | 8 +
.../HOS/Services/Loader/IShellInterface.cs | 8 +
.../HOS/Services/Loader/ResultCode.cs | 46 +
src/Ryujinx.HLE/HOS/Services/Mig/IService.cs | 8 +
.../HOS/Services/Mii/DatabaseImpl.cs | 325 +
.../Services/Mii/DatabaseSessionMetadata.cs | 24 +
src/Ryujinx.HLE/HOS/Services/Mii/Helper.cs | 50 +
.../HOS/Services/Mii/IImageDatabaseService.cs | 41 +
.../HOS/Services/Mii/IStaticService.cs | 32 +
.../HOS/Services/Mii/MiiDatabaseManager.cs | 514 +
.../HOS/Services/Mii/ResultCode.cs | 30 +
.../Mii/StaticService/DatabaseServiceImpl.cs | 266 +
.../Mii/StaticService/IDatabaseService.cs | 425 +
src/Ryujinx.HLE/HOS/Services/Mii/Types/Age.cs | 10 +
.../HOS/Services/Mii/Types/BeardType.cs | 15 +
.../HOS/Services/Mii/Types/CharInfo.cs | 482 +
.../HOS/Services/Mii/Types/CharInfoElement.cs | 21 +
.../HOS/Services/Mii/Types/CommonColor.cs | 9 +
.../HOS/Services/Mii/Types/CoreData.cs | 912 ++
.../HOS/Services/Mii/Types/CreateId.cs | 45 +
.../HOS/Services/Mii/Types/DefaultMii.cs | 197 +
.../HOS/Services/Mii/Types/EyeType.cs | 69 +
.../HOS/Services/Mii/Types/EyebrowType.cs | 33 +
.../HOS/Services/Mii/Types/FacelineColor.cs | 19 +
.../HOS/Services/Mii/Types/FacelineMake.cs | 21 +
.../HOS/Services/Mii/Types/FacelineType.cs | 21 +
.../HOS/Services/Mii/Types/FacelineWrinkle.cs | 21 +
.../HOS/Services/Mii/Types/FontRegion.cs | 10 +
.../HOS/Services/Mii/Types/Gender.cs | 12 +
.../HOS/Services/Mii/Types/GlassType.cs | 29 +
.../HOS/Services/Mii/Types/HairFlip.cs | 11 +
.../HOS/Services/Mii/Types/HairType.cs | 141 +
.../HOS/Services/Mii/Types/IElement.cs | 9 +
.../HOS/Services/Mii/Types/IStoredData.cs | 15 +
.../HOS/Services/Mii/Types/MoleType.cs | 11 +
.../HOS/Services/Mii/Types/MouthType.cs | 45 +
.../HOS/Services/Mii/Types/MustacheType.cs | 15 +
.../HOS/Services/Mii/Types/Nickname.cs | 121 +
.../Mii/Types/NintendoFigurineDatabase.cs | 254 +
.../HOS/Services/Mii/Types/NoseType.cs | 27 +
.../HOS/Services/Mii/Types/Race.cs | 10 +
.../Services/Mii/Types/RandomMiiConstants.cs | 2243 +++++
.../HOS/Services/Mii/Types/Source.cs | 8 +
.../HOS/Services/Mii/Types/SourceFlag.cs | 12 +
.../Services/Mii/Types/SpecialMiiKeyCode.cs | 17 +
.../HOS/Services/Mii/Types/StoreData.cs | 237 +
.../Services/Mii/Types/StoreDataElement.cs | 21 +
.../HOS/Services/Mii/Types/Ver3StoreData.cs | 19 +
.../HOS/Services/Mii/UtilityImpl.cs | 75 +
.../Services/Mnpp/IServiceForApplication.cs | 63 +
.../HOS/Services/Mnpp/ResultCode.cs | 13 +
.../HOS/Services/Ncm/IContentManager.cs | 8 +
.../Ncm/Lr/ILocationResolverManager.cs | 22 +
.../ILocationResolver.cs | 257 +
.../HOS/Services/Ncm/Lr/ResultCode.cs | 20 +
.../HOS/Services/News/IServiceCreator.cs | 12 +
.../HOS/Services/Nfc/IAmManager.cs | 8 +
.../HOS/Services/Nfc/ISystemManager.cs | 19 +
.../HOS/Services/Nfc/IUserManager.cs | 19 +
.../HOS/Services/Nfc/Mifare/IUserManager.cs | 8 +
.../HOS/Services/Nfc/NfcManager/INfc.cs | 63 +
.../NfcManager/Types/NfcPermissionLevel.cs | 8 +
.../Services/Nfc/NfcManager/Types/State.cs | 8 +
.../Nfc/Nfp/AmiiboJsonSerializerContext.cs | 10 +
.../HOS/Services/Nfc/Nfp/IDebugManager.cs | 19 +
.../HOS/Services/Nfc/Nfp/ISystemManager.cs | 19 +
.../HOS/Services/Nfc/Nfp/IUserManager.cs | 19 +
.../HOS/Services/Nfc/Nfp/NfpManager/INfp.cs | 997 ++
.../Nfp/NfpManager/Types/AmiiboConstants.cs | 8 +
.../Nfc/Nfp/NfpManager/Types/CommonInfo.cs | 17 +
.../Nfc/Nfp/NfpManager/Types/DeviceType.cs | 7 +
.../Nfc/Nfp/NfpManager/Types/ModelInfo.cs | 16 +
.../Nfc/Nfp/NfpManager/Types/MountTarget.cs | 9 +
.../Nfc/Nfp/NfpManager/Types/NfpDevice.cs | 23 +
.../Nfp/NfpManager/Types/NfpDeviceState.cs | 13 +
.../NfpManager/Types/NfpPermissionLevel.cs | 9 +
.../Nfc/Nfp/NfpManager/Types/RegisterInfo.cs | 19 +
.../Nfc/Nfp/NfpManager/Types/State.cs | 8 +
.../Nfc/Nfp/NfpManager/Types/TagInfo.cs | 16 +
.../Nfp/NfpManager/Types/VirtualAmiiboFile.cs | 22 +
.../HOS/Services/Nfc/Nfp/ResultCode.cs | 18 +
.../HOS/Services/Nfc/Nfp/VirtualAmiibo.cs | 203 +
src/Ryujinx.HLE/HOS/Services/Ngct/IService.cs | 22 +
.../Ngct/IServiceWithManagementApi.cs | 22 +
.../HOS/Services/Ngct/NgctServer.cs | 92 +
.../HOS/Services/Nifm/IStaticService.cs | 30 +
.../HOS/Services/Nifm/ResultCode.cs | 15 +
.../GeneralService/GeneralServiceManager.cs | 30 +
.../Types/GeneralServiceDetail.cs | 8 +
.../Nifm/StaticService/IGeneralService.cs | 205 +
.../Services/Nifm/StaticService/IRequest.cs | 146 +
.../Nifm/StaticService/Types/DnsSetting.cs | 31 +
.../Types/InternetConnectionState.cs | 11 +
.../Types/InternetConnectionStatus.cs | 12 +
.../Types/InternetConnectionType.cs | 9 +
.../StaticService/Types/IpAddressSetting.cs | 24 +
.../Nifm/StaticService/Types/IpSettingData.cs | 13 +
.../Nifm/StaticService/Types/IpV4Address.cs | 24 +
.../StaticService/Types/NetworkProfileData.cs | 17 +
.../Nifm/StaticService/Types/ProxySetting.cs | 27 +
.../Types/WirelessSettingData.cs | 15 +
.../Services/Nim/INetworkInstallManager.cs | 8 +
.../Services/Nim/IShopServiceAccessServer.cs | 21 +
.../Nim/IShopServiceAccessServerInterface.cs | 51 +
.../Nim/IShopServiceAccessSystemInterface.cs | 8 +
.../HOS/Services/Nim/IShopServiceAccessor.cs | 42 +
.../HOS/Services/Nim/IShopServiceAsync.cs | 7 +
.../HOS/Services/Nim/IShopServiceManager.cs | 8 +
.../HOS/Services/Nim/Ntc/IStaticService.cs | 24 +
.../IEnsureNetworkClockAvailabilityService.cs | 77 +
.../HOS/Services/Nim/ResultCode.cs | 12 +
.../INotificationServicesForApplication.cs | 8 +
.../INotificationServicesForSystem.cs | 8 +
.../HOS/Services/Npns/INpnsSystem.cs | 8 +
.../HOS/Services/Npns/INpnsUser.cs | 8 +
.../Services/Ns/Aoc/IAddOnContentManager.cs | 362 +
.../Ns/Aoc/IContentsServiceManager.cs | 7 +
.../Services/Ns/Aoc/IPurchaseEventManager.cs | 68 +
.../HOS/Services/Ns/Aoc/ResultCode.cs | 13 +
.../Ns/IApplicationManagerInterface.cs | 29 +
.../HOS/Services/Ns/IDevelopInterface.cs | 8 +
...ReadOnlyApplicationControlDataInterface.cs | 28 +
.../Services/Ns/IServiceGetterInterface.cs | 30 +
.../HOS/Services/Ns/ISystemUpdateInterface.cs | 8 +
.../Ns/IVulnerabilityManagerInterface.cs | 8 +
.../HOS/Services/Nv/Host1xContext.cs | 32 +
.../HOS/Services/Nv/INvDrvDebugFSServices.cs | 8 +
.../HOS/Services/Nv/INvDrvServices.cs | 580 ++
.../HOS/Services/Nv/INvGemControl.cs | 8 +
.../HOS/Services/Nv/INvGemCoreDump.cs | 8 +
.../Services/Nv/NvDrvServices/NvDeviceFile.cs | 94 +
.../NvHostAsGpu/NvHostAsGpuDeviceFile.cs | 400 +
.../NvHostAsGpu/Types/AddressSpaceContext.cs | 190 +
.../NvHostAsGpu/Types/AddressSpaceFlags.cs | 11 +
.../NvHostAsGpu/Types/AllocSpaceArguments.cs | 14 +
.../NvHostAsGpu/Types/BindChannelArguments.cs | 10 +
.../NvHostAsGpu/Types/FreeSpaceArguments.cs | 12 +
.../Types/GetVaRegionsArguments.cs | 23 +
.../Types/InitializeExArguments.cs | 16 +
.../NvHostAsGpu/Types/MapBufferExArguments.cs | 16 +
.../NvHostAsGpu/Types/RemapArguments.cs | 15 +
.../NvHostAsGpu/Types/UnmapBufferArguments.cs | 9 +
.../NvHostChannel/ChannelInitialization.cs | 1361 +++
.../NvHostChannel/NvHostChannelDeviceFile.cs | 578 ++
.../NvHostChannel/NvHostGpuDeviceFile.cs | 98 +
.../Types/AllocGpfifoExArguments.cs | 17 +
.../Types/AllocObjCtxArguments.cs | 12 +
.../Types/GetParameterArguments.cs | 11 +
.../Types/MapCommandBufferArguments.cs | 21 +
.../NvHostChannel/Types/NvChannel.cs | 11 +
.../NvHostChannel/Types/NvChannelPriority.cs | 9 +
.../Types/SetErrorNotifierArguments.cs | 13 +
.../NvHostChannel/Types/SubmitArguments.cs | 40 +
.../Types/SubmitGpfifoArguments.cs | 14 +
.../NvHostChannel/Types/SubmitGpfifoFlags.cs | 15 +
.../NvHostChannel/Types/ZcullBindArguments.cs | 12 +
.../NvHostCtrl/NvHostCtrlDeviceFile.cs | 540 ++
.../NvHostCtrl/Types/EventWaitArguments.cs | 13 +
.../Types/GetConfigurationArguments.cs | 34 +
.../NvHostCtrl/Types/NvHostEvent.cs | 187 +
.../NvHostCtrl/Types/NvHostEventState.cs | 12 +
.../NvHostCtrl/Types/NvHostSyncPt.cs | 196 +
.../NvHostCtrl/Types/SyncptWaitArguments.cs | 12 +
.../NvHostCtrl/Types/SyncptWaitExArguments.cs | 11 +
.../NvHostCtrlGpu/NvHostCtrlGpuDeviceFile.cs | 276 +
.../Types/GetActiveSlotMaskArguments.cs | 11 +
.../Types/GetCharacteristicsArguments.cs | 59 +
.../Types/GetGpuTimeArguments.cs | 11 +
.../Types/GetTpcMasksArguments.cs | 15 +
.../NvHostCtrlGpu/Types/NumVsmsArguments.cs | 11 +
.../Types/VsmsMappingArguments.cs | 14 +
.../Types/ZbcSetTableArguments.cs | 15 +
.../Types/ZcullGetCtxSizeArguments.cs | 10 +
.../Types/ZcullGetInfoArguments.cs | 19 +
.../NvHostDbgGpu/NvHostDbgGpuDeviceFile.cs | 11 +
.../NvHostProfGpu/NvHostProfGpuDeviceFile.cs | 11 +
.../Nv/NvDrvServices/NvInternalResult.cs | 32 +
.../Nv/NvDrvServices/NvMap/NvMapDeviceFile.cs | 283 +
.../NvDrvServices/NvMap/Types/NvMapAlloc.cs | 15 +
.../NvDrvServices/NvMap/Types/NvMapCreate.cs | 11 +
.../Nv/NvDrvServices/NvMap/Types/NvMapFree.cs | 14 +
.../NvDrvServices/NvMap/Types/NvMapFromId.cs | 11 +
.../NvDrvServices/NvMap/Types/NvMapGetId.cs | 11 +
.../NvDrvServices/NvMap/Types/NvMapHandle.cs | 40 +
.../NvMap/Types/NvMapHandleParam.cs | 12 +
.../NvMap/Types/NvMapIdDictionary.cs | 61 +
.../NvDrvServices/NvMap/Types/NvMapParam.cs | 12 +
src/Ryujinx.HLE/HOS/Services/Nv/NvIoctl.cs | 45 +
.../HOS/Services/Nv/NvMemoryAllocator.cs | 310 +
.../HOS/Services/Nv/Types/NvFence.cs | 41 +
.../Types/NvIoctlNotImplementedException.cs | 55 +
.../NvQueryEventNotImplementedException.cs | 51 +
.../HOS/Services/Nv/Types/NvResult.cs | 30 +
.../HOS/Services/Nv/Types/NvStatus.cs | 15 +
.../Olsc/IOlscServiceForApplication.cs | 90 +
.../Olsc/IOlscServiceForSystemService.cs | 8 +
.../HOS/Services/Olsc/ResultCode.cs | 13 +
.../HOS/Services/Pcie/ILogManager.cs | 8 +
src/Ryujinx.HLE/HOS/Services/Pcie/IManager.cs | 8 +
.../Pctl/IParentalControlServiceFactory.cs | 40 +
.../IParentalControlService.cs | 260 +
.../HOS/Services/Pctl/ResultCode.cs | 16 +
.../Pcv/Bpc/IBoardPowerControlManager.cs | 8 +
.../HOS/Services/Pcv/Bpc/IRtcManager.cs | 32 +
.../Clkrst/ClkrstManager/IClkrstSession.cs | 63 +
.../Pcv/Clkrst/IArbitrationManager.cs | 8 +
.../HOS/Services/Pcv/Clkrst/IClkrstManager.cs | 57 +
.../HOS/Services/Pcv/IPcvService.cs | 8 +
.../HOS/Services/Pcv/ResultCode.cs | 12 +
.../Services/Pcv/Rgltr/IRegulatorManager.cs | 8 +
.../HOS/Services/Pcv/Rtc/IRtcManager.cs | 8 +
.../HOS/Services/Pcv/Types/DeviceCode.cs | 94 +
.../HOS/Services/Pm/IBootModeInterface.cs | 8 +
.../HOS/Services/Pm/IDebugMonitorInterface.cs | 49 +
.../HOS/Services/Pm/IInformationInterface.cs | 27 +
.../HOS/Services/Pm/IShellInterface.cs | 21 +
src/Ryujinx.HLE/HOS/Services/Pm/ResultCode.cs | 17 +
.../HOS/Services/Ptm/Fan/IManager.cs | 8 +
.../HOS/Services/Ptm/Fgm/IDebugger.cs | 8 +
.../HOS/Services/Ptm/Fgm/ISession.cs | 10 +
.../HOS/Services/Ptm/Pcm/IManager.cs | 8 +
.../HOS/Services/Ptm/Psm/IPsmServer.cs | 45 +
.../HOS/Services/Ptm/Psm/IPsmSession.cs | 88 +
.../HOS/Services/Ptm/Psm/Types/ChargerType.cs | 9 +
.../HOS/Services/Ptm/Tc/IManager.cs | 8 +
.../HOS/Services/Ro/IRoInterface.cs | 600 ++
src/Ryujinx.HLE/HOS/Services/Ro/ResultCode.cs | 27 +
.../HOS/Services/Ro/Types/NRRCertification.cs | 15 +
.../HOS/Services/Ro/Types/NroInfo.cs | 35 +
.../HOS/Services/Ro/Types/NrrHeader.cs | 22 +
.../HOS/Services/Ro/Types/NrrInfo.cs | 18 +
.../HOS/Services/Sdb/Avm/IAvmService.cs | 8 +
.../HOS/Services/Sdb/Pdm/INotifyService.cs | 8 +
.../HOS/Services/Sdb/Pdm/IQueryService.cs | 24 +
.../QueryPlayStatisticsManager.cs | 84 +
.../Types/ApplicationPlayStatistics.cs | 12 +
.../Types/PlayLogQueryCapability.cs | 9 +
.../HOS/Services/Sdb/Pdm/ResultCode.cs | 15 +
.../HOS/Services/Sdb/Pl/ISharedFontManager.cs | 146 +
.../HOS/Services/Sdb/Pl/SharedFontManager.cs | 182 +
.../Services/Sdb/Pl/Types/SharedFontType.cs | 13 +
src/Ryujinx.HLE/HOS/Services/ServerBase.cs | 555 ++
.../HOS/Services/ServiceAttributes.cs | 17 +
.../Settings/IFactorySettingsServer.cs | 8 +
.../Settings/IFirmwareDebugSettingsServer.cs | 8 +
.../HOS/Services/Settings/ISettingsServer.cs | 247 +
.../Settings/ISystemSettingsServer.cs | 345 +
.../HOS/Services/Settings/KeyCodeMaps.cs | 4849 ++++++++++
.../HOS/Services/Settings/NxSettings.cs | 1712 ++++
.../HOS/Services/Settings/ResultCode.cs | 126 +
.../Services/Settings/Types/PlatformRegion.cs | 8 +
.../HOS/Services/Sm/IManagerInterface.cs | 8 +
.../HOS/Services/Sm/IUserInterface.cs | 262 +
src/Ryujinx.HLE/HOS/Services/Sm/ResultCode.cs | 15 +
src/Ryujinx.HLE/HOS/Services/Sm/SmRegistry.cs | 49 +
.../HOS/Services/Sockets/Bsd/BsdContext.cs | 184 +
.../HOS/Services/Sockets/Bsd/IClient.cs | 1147 +++
.../Services/Sockets/Bsd/IFileDescriptor.cs | 15 +
.../HOS/Services/Sockets/Bsd/ISocket.cs | 53 +
.../Sockets/Bsd/Impl/EventFileDescriptor.cs | 153 +
.../Impl/EventFileDescriptorPollManager.cs | 119 +
.../Sockets/Bsd/Impl/ManagedSocket.cs | 549 ++
.../Bsd/Impl/ManagedSocketPollManager.cs | 174 +
.../HOS/Services/Sockets/Bsd/Impl/WSAError.cs | 134 +
.../Sockets/Bsd/Impl/WinSockHelper.cs | 347 +
.../Services/Sockets/Bsd/ServerInterface.cs | 8 +
.../Sockets/Bsd/Types/BsdAddressFamily.cs | 11 +
.../Services/Sockets/Bsd/Types/BsdIoctl.cs | 7 +
.../Services/Sockets/Bsd/Types/BsdMMsgHdr.cs | 56 +
.../Services/Sockets/Bsd/Types/BsdMsgHdr.cs | 212 +
.../Services/Sockets/Bsd/Types/BsdSockAddr.cs | 39 +
.../Bsd/Types/BsdSocketCreationFlags.cs | 14 +
.../Sockets/Bsd/Types/BsdSocketFlags.cs | 22 +
.../Sockets/Bsd/Types/BsdSocketOption.cs | 122 +
.../Bsd/Types/BsdSocketShutdownFlags.cs | 9 +
.../Sockets/Bsd/Types/BsdSocketType.cs | 13 +
.../Sockets/Bsd/Types/EventFdFlags.cs | 12 +
.../Sockets/Bsd/Types/IPollManager.cs | 13 +
.../Services/Sockets/Bsd/Types/LinuxError.cs | 155 +
.../Services/Sockets/Bsd/Types/PollEvent.cs | 14 +
.../Sockets/Bsd/Types/PollEventData.cs | 11 +
.../Sockets/Bsd/Types/PollEventTypeMask.cs | 15 +
.../HOS/Services/Sockets/Bsd/Types/TimeVal.cs | 8 +
.../Services/Sockets/Ethc/IEthInterface.cs | 8 +
.../Sockets/Ethc/IEthInterfaceGroup.cs | 8 +
.../HOS/Services/Sockets/Nsd/IManager.cs | 404 +
.../Sockets/Nsd/Manager/FqdnResolver.cs | 99 +
.../HOS/Services/Sockets/Nsd/ResultCode.cs | 19 +
.../Types/ApplicationServerEnvironmentType.cs | 11 +
.../Services/Sockets/Nsd/Types/NsdSettings.cs | 9 +
.../Services/Sockets/Sfdnsres/IResolver.cs | 712 ++
.../Sockets/Sfdnsres/Proxy/DnsBlacklist.cs | 44 +
.../Sockets/Sfdnsres/Proxy/DnsMitmResolver.cs | 106 +
.../Sockets/Sfdnsres/Types/AddrInfo4.cs | 51 +
.../Sfdnsres/Types/AddrInfoSerialized.cs | 143 +
.../Types/AddrInfoSerializedHeader.cs | 57 +
.../Sockets/Sfdnsres/Types/GaiError.cs | 22 +
.../Sockets/Sfdnsres/Types/NetDBError.cs | 13 +
.../Sfdnsres/Types/SfdnsresContants.cs | 7 +
.../HOS/Services/Spl/IGeneralInterface.cs | 128 +
.../HOS/Services/Spl/IRandomInterface.cs | 36 +
.../HOS/Services/Spl/ResultCode.cs | 12 +
.../HOS/Services/Spl/Types/ConfigItem.cs | 24 +
.../HOS/Services/Spl/Types/DramId.cs | 35 +
.../HOS/Services/Spl/Types/HardwareState.cs | 8 +
.../HOS/Services/Spl/Types/HardwareType.cs | 12 +
.../HOS/Services/Spl/Types/SmcResult.cs | 19 +
.../Services/Ssl/BuiltInCertificateManager.cs | 243 +
.../HOS/Services/Ssl/ISslService.cs | 127 +
.../HOS/Services/Ssl/ResultCode.cs | 20 +
.../Services/Ssl/SslService/ISslConnection.cs | 516 +
.../Ssl/SslService/ISslConnectionBase.cs | 24 +
.../Services/Ssl/SslService/ISslContext.cs | 87 +
.../SslService/SslManagedSocketConnection.cs | 276 +
.../Ssl/Types/BuiltInCertificateInfo.cs | 10 +
.../HOS/Services/Ssl/Types/CaCertificateId.cs | 68 +
.../Services/Ssl/Types/CertificateFormat.cs | 8 +
.../HOS/Services/Ssl/Types/IoMode.cs | 8 +
.../HOS/Services/Ssl/Types/OptionType.cs | 10 +
.../Services/Ssl/Types/SessionCacheMode.cs | 9 +
.../HOS/Services/Ssl/Types/SslVersion.cs | 16 +
.../Services/Ssl/Types/TrustedCertStatus.cs | 12 +
.../HOS/Services/Ssl/Types/VerifyOption.cs | 15 +
.../SurfaceFlinger/BufferItemConsumer.cs | 95 +
.../Services/SurfaceFlinger/BufferQueue.cs | 15 +
.../SurfaceFlinger/BufferQueueConsumer.cs | 420 +
.../SurfaceFlinger/BufferQueueCore.cs | 341 +
.../SurfaceFlinger/BufferQueueProducer.cs | 879 ++
.../HOS/Services/SurfaceFlinger/BufferSlot.cs | 29 +
.../SurfaceFlinger/BufferSlotArray.cs | 28 +
.../Services/SurfaceFlinger/ConsumerBase.cs | 175 +
.../SurfaceFlinger/HOSBinderDriverServer.cs | 109 +
.../HOS/Services/SurfaceFlinger/IBinder.cs | 41 +
.../SurfaceFlinger/IConsumerListener.cs | 9 +
.../Services/SurfaceFlinger/IFlattenable.cs | 13 +
.../SurfaceFlinger/IGraphicBufferProducer.cs | 304 +
.../SurfaceFlinger/IHOSBinderDriver.cs | 108 +
.../SurfaceFlinger/IProducerListener.cs | 7 +
.../HOS/Services/SurfaceFlinger/LayerState.cs | 10 +
.../SurfaceFlinger/NativeWindowApi.cs | 11 +
.../SurfaceFlinger/NativeWindowAttribute.cs | 13 +
.../SurfaceFlinger/NativeWindowScalingMode.cs | 11 +
.../SurfaceFlinger/NativeWindowTransform.cs | 18 +
.../HOS/Services/SurfaceFlinger/Parcel.cs | 238 +
.../Services/SurfaceFlinger/ParcelHeader.cs | 10 +
.../Services/SurfaceFlinger/PixelFormat.cs | 14 +
.../HOS/Services/SurfaceFlinger/Status.cs | 25 +
.../Services/SurfaceFlinger/SurfaceFlinger.cs | 539 ++
.../SurfaceFlinger/Types/AndroidFence.cs | 104 +
.../Types/AndroidStrongPointer.cs | 38 +
.../SurfaceFlinger/Types/BufferInfo.cs | 14 +
.../SurfaceFlinger/Types/BufferItem.cs | 63 +
.../SurfaceFlinger/Types/BufferState.cs | 10 +
.../Types/Color/ColorBytePerPixel.cs | 17 +
.../Types/Color/ColorComponent.cs | 44 +
.../Types/Color/ColorDataType.cs | 9 +
.../SurfaceFlinger/Types/Color/ColorFormat.cs | 240 +
.../SurfaceFlinger/Types/Color/ColorShift.cs | 10 +
.../SurfaceFlinger/Types/Color/ColorSpace.cs | 33 +
.../Types/Color/ColorSwizzle.cs | 33 +
.../SurfaceFlinger/Types/GraphicBuffer.cs | 74 +
.../Types/GraphicBufferHeader.cs | 21 +
.../SurfaceFlinger/Types/NvGraphicBuffer.cs | 41 +
.../Types/NvGraphicBufferSurface.cs | 44 +
.../Types/NvGraphicBufferSurfaceArray.cs | 34 +
.../HOS/Services/SurfaceFlinger/Types/Rect.cs | 71 +
...phemeralNetworkSystemClockContextWriter.cs | 10 +
.../Clock/EphemeralNetworkSystemClockCore.cs | 7 +
.../Clock/LocalSystemClockContextWriter.cs | 19 +
.../Clock/NetworkSystemClockContextWriter.cs | 19 +
.../Clock/StandardLocalSystemClockCore.cs | 7 +
.../Clock/StandardNetworkSystemClockCore.cs | 36 +
.../Time/Clock/StandardSteadyClockCore.cs | 72 +
.../Time/Clock/StandardUserSystemClockCore.cs | 108 +
.../Services/Time/Clock/SteadyClockCore.cs | 98 +
.../Clock/SystemClockContextUpdateCallback.cs | 71 +
.../Services/Time/Clock/SystemClockCore.cs | 141 +
.../Time/Clock/TickBasedSteadyClockCore.cs | 24 +
.../Time/Clock/Types/ClockSnapshot.cs | 50 +
.../Types/ContinuousAdjustmentTimePoint.cs | 13 +
.../Time/Clock/Types/SteadyClockTimePoint.cs | 43 +
.../Time/Clock/Types/SystemClockContext.cs | 11 +
.../Services/Time/Clock/Types/TimeSpanType.cs | 50 +
.../HOS/Services/Time/IAlarmService.cs | 8 +
.../Time/IPowerStateRequestHandler.cs | 8 +
.../Services/Time/IStaticServiceForGlue.cs | 186 +
.../HOS/Services/Time/IStaticServiceForPsc.cs | 432 +
.../HOS/Services/Time/ITimeServiceManager.cs | 230 +
.../HOS/Services/Time/ResultCode.cs | 27 +
.../Time/StaticService/ISteadyClock.cs | 155 +
.../Time/StaticService/ISystemClock.cs | 131 +
.../StaticService/ITimeZoneServiceForGlue.cs | 141 +
.../StaticService/ITimeZoneServiceForPsc.cs | 302 +
.../HOS/Services/Time/TimeManager.cs | 179 +
.../HOS/Services/Time/TimeSharedMemory.cs | 137 +
.../HOS/Services/Time/TimeZone/TimeZone.cs | 1704 ++++
.../Time/TimeZone/TimeZoneContentManager.cs | 302 +
.../Services/Time/TimeZone/TimeZoneManager.cs | 260 +
.../TimeZone/Types/CalendarAdditionalInfo.cs | 21 +
.../Time/TimeZone/Types/CalendarInfo.cs | 11 +
.../Time/TimeZone/Types/CalendarTime.cs | 15 +
.../Time/TimeZone/Types/TimeTypeInfo.cs | 28 +
.../Time/TimeZone/Types/TimeZoneRule.cs | 56 +
.../Time/TimeZone/Types/TzifHeader.cs | 19 +
.../Services/Time/Types/SteadyClockContext.cs | 12 +
.../Services/Time/Types/TimePermissions.cs | 22 +
.../Services/Vi/IApplicationRootService.cs | 27 +
.../HOS/Services/Vi/IManagerRootService.cs | 28 +
.../HOS/Services/Vi/ISystemRootService.cs | 28 +
src/Ryujinx.HLE/HOS/Services/Vi/ResultCode.cs | 17 +
.../AndroidSurfaceComposerClient.cs | 19 +
.../IManagerDisplayService.cs | 84 +
.../ISystemDisplayService.cs | 61 +
.../Types/DestinationScalingMode.cs | 11 +
.../Types/DisplayInfo.cs | 16 +
.../Types/SourceScalingMode.cs | 11 +
.../RootService/IApplicationDisplayService.cs | 492 +
.../HOS/Services/Vi/Types/ViServiceType.cs | 9 +
.../HOS/SystemState/AppletStateMgr.cs | 42 +
src/Ryujinx.HLE/HOS/SystemState/ColorSet.cs | 8 +
.../HOS/SystemState/KeyboardLayout.cs | 25 +
src/Ryujinx.HLE/HOS/SystemState/RegionCode.cs | 17 +
.../HOS/SystemState/SystemLanguage.cs | 24 +
.../HOS/SystemState/SystemStateMgr.cs | 89 +
.../HOS/SystemState/TitleLanguage.cs | 22 +
.../HOS/Tamper/AtmosphereCompiler.cs | 151 +
.../HOS/Tamper/AtmosphereProgram.cs | 33 +
.../HOS/Tamper/CodeEmitters/Arithmetic.cs | 127 +
.../CodeEmitters/BeginConditionalBlock.cs | 14 +
.../HOS/Tamper/CodeEmitters/DebugLog.cs | 87 +
.../CodeEmitters/EndConditionalBlock.cs | 91 +
.../CodeEmitters/KeyPressConditional.cs | 26 +
.../Tamper/CodeEmitters/LegacyArithmetic.cs | 67 +
.../CodeEmitters/LoadRegisterWithConstant.cs | 28 +
.../CodeEmitters/LoadRegisterWithMemory.cs | 58 +
.../Tamper/CodeEmitters/MemoryConditional.cs | 45 +
.../HOS/Tamper/CodeEmitters/PauseProcess.cs | 17 +
.../CodeEmitters/ReadOrWriteStaticRegister.cs | 47 +
.../CodeEmitters/RegisterConditional.cs | 106 +
.../HOS/Tamper/CodeEmitters/ResumeProcess.cs | 16 +
.../CodeEmitters/SaveOrRestoreRegister.cs | 65 +
.../SaveOrRestoreRegisterWithMask.cs | 33 +
.../HOS/Tamper/CodeEmitters/StartEndLoop.cs | 72 +
.../CodeEmitters/StoreConstantToAddress.cs | 41 +
.../CodeEmitters/StoreConstantToMemory.cs | 71 +
.../CodeEmitters/StoreRegisterToMemory.cs | 99 +
src/Ryujinx.HLE/HOS/Tamper/CodeType.cs | 110 +
src/Ryujinx.HLE/HOS/Tamper/Comparison.cs | 15 +
.../HOS/Tamper/CompilationContext.cs | 75 +
.../HOS/Tamper/Conditions/CondEQ.cs | 21 +
.../HOS/Tamper/Conditions/CondGE.cs | 21 +
.../HOS/Tamper/Conditions/CondGT.cs | 21 +
.../HOS/Tamper/Conditions/CondLE.cs | 21 +
.../HOS/Tamper/Conditions/CondLT.cs | 21 +
.../HOS/Tamper/Conditions/CondNE.cs | 21 +
.../HOS/Tamper/Conditions/ICondition.cs | 7 +
.../HOS/Tamper/Conditions/InputMask.cs | 19 +
src/Ryujinx.HLE/HOS/Tamper/ITamperProgram.cs | 13 +
.../HOS/Tamper/ITamperedProcess.cs | 16 +
.../HOS/Tamper/InstructionHelper.cs | 128 +
src/Ryujinx.HLE/HOS/Tamper/MemoryHelper.cs | 90 +
src/Ryujinx.HLE/HOS/Tamper/MemoryRegion.cs | 29 +
src/Ryujinx.HLE/HOS/Tamper/OperationBlock.cs | 17 +
.../HOS/Tamper/Operations/Block.cs | 27 +
.../HOS/Tamper/Operations/ForBlock.cs | 41 +
.../HOS/Tamper/Operations/IOperand.cs | 8 +
.../HOS/Tamper/Operations/IOperation.cs | 7 +
.../HOS/Tamper/Operations/IfBlock.cs | 34 +
.../HOS/Tamper/Operations/OpAdd.cs | 21 +
.../HOS/Tamper/Operations/OpAnd.cs | 21 +
.../HOS/Tamper/Operations/OpLog.cs | 21 +
.../HOS/Tamper/Operations/OpLsh.cs | 21 +
.../HOS/Tamper/Operations/OpMov.cs | 19 +
.../HOS/Tamper/Operations/OpMul.cs | 21 +
.../HOS/Tamper/Operations/OpNot.cs | 19 +
src/Ryujinx.HLE/HOS/Tamper/Operations/OpOr.cs | 21 +
.../HOS/Tamper/Operations/OpProcCtrl.cs | 26 +
.../HOS/Tamper/Operations/OpRsh.cs | 21 +
.../HOS/Tamper/Operations/OpSub.cs | 21 +
.../HOS/Tamper/Operations/OpXor.cs | 21 +
src/Ryujinx.HLE/HOS/Tamper/Parameter.cs | 12 +
src/Ryujinx.HLE/HOS/Tamper/Pointer.cs | 32 +
src/Ryujinx.HLE/HOS/Tamper/Register.cs | 28 +
.../HOS/Tamper/TamperedKProcess.cs | 68 +
src/Ryujinx.HLE/HOS/Tamper/Value.cs | 24 +
src/Ryujinx.HLE/HOS/TamperMachine.cs | 188 +
src/Ryujinx.HLE/HOS/UserChannelPersistence.cs | 60 +
src/Ryujinx.HLE/Homebrew.npdm | Bin 0 -> 972 bytes
src/Ryujinx.HLE/Loaders/Elf/ElfDynamic.cs | 15 +
src/Ryujinx.HLE/Loaders/Elf/ElfDynamicTag.cs | 76 +
src/Ryujinx.HLE/Loaders/Elf/ElfSymbol.cs | 35 +
src/Ryujinx.HLE/Loaders/Elf/ElfSymbol32.cs | 14 +
src/Ryujinx.HLE/Loaders/Elf/ElfSymbol64.cs | 14 +
.../Loaders/Elf/ElfSymbolBinding.cs | 9 +
src/Ryujinx.HLE/Loaders/Elf/ElfSymbolType.cs | 13 +
.../Loaders/Elf/ElfSymbolVisibility.cs | 10 +
.../Loaders/Executables/IExecutable.cs | 18 +
.../Loaders/Executables/KipExecutable.cs | 86 +
.../Loaders/Executables/NroExecutable.cs | 38 +
.../Loaders/Executables/NsoExecutable.cs | 123 +
src/Ryujinx.HLE/Loaders/Mods/IPSPatcher.cs | 116 +
.../Loaders/Mods/IPSwitchPatcher.cs | 281 +
src/Ryujinx.HLE/Loaders/Mods/MemPatch.cs | 96 +
src/Ryujinx.HLE/Loaders/Npdm/ACI0.cs | 59 +
src/Ryujinx.HLE/Loaders/Npdm/ACID.cs | 66 +
.../Loaders/Npdm/FsAccessControl.cs | 32 +
.../Loaders/Npdm/FsAccessHeader.cs | 44 +
.../Loaders/Npdm/KernelAccessControl.cs | 27 +
src/Ryujinx.HLE/Loaders/Npdm/Npdm.cs | 81 +
.../Loaders/Npdm/ServiceAccessControl.cs | 47 +
.../Extensions/FileSystemExtensions.cs | 132 +
.../Extensions/LocalFileSystemExtensions.cs | 36 +
.../Extensions/MetaLoaderExtensions.cs | 61 +
.../Processes/Extensions/NcaExtensions.cs | 258 +
.../PartitionFileSystemExtensions.cs | 162 +
.../Loaders/Processes/ProcessConst.cs | 33 +
.../Loaders/Processes/ProcessLoader.cs | 246 +
.../Loaders/Processes/ProcessLoaderHelper.cs | 503 +
.../Loaders/Processes/ProcessResult.cs | 95 +
src/Ryujinx.HLE/MemoryConfiguration.cs | 64 +
src/Ryujinx.HLE/PerformanceStatistics.cs | 167 +
src/Ryujinx.HLE/Ryujinx.HLE.csproj | 52 +
src/Ryujinx.HLE/Switch.cs | 160 +
.../UI/DynamicTextChangedHandler.cs | 4 +
.../UI/IDynamicTextInputHandler.cs | 16 +
src/Ryujinx.HLE/UI/IHostUIHandler.cs | 51 +
src/Ryujinx.HLE/UI/IHostUITheme.cs | 13 +
src/Ryujinx.HLE/UI/Input/NpadButtonHandler.cs | 6 +
src/Ryujinx.HLE/UI/Input/NpadReader.cs | 140 +
src/Ryujinx.HLE/UI/KeyPressedHandler.cs | 6 +
src/Ryujinx.HLE/UI/KeyReleasedHandler.cs | 6 +
src/Ryujinx.HLE/UI/RenderingSurfaceInfo.cs | 45 +
src/Ryujinx.HLE/UI/ThemeColor.cs | 18 +
.../Utilities/PartitionFileSystemUtils.cs | 45 +
src/Ryujinx.HLE/Utilities/StringUtils.cs | 156 +
.../HeadlessDynamicTextInputHandler.cs | 51 +
.../HeadlessHostUiTheme.cs | 15 +
.../OpenGL/OpenGLWindow.cs | 202 +
src/Ryujinx.Headless.SDL2/Options.cs | 233 +
src/Ryujinx.Headless.SDL2/Program.cs | 741 ++
.../Ryujinx.Headless.SDL2.csproj | 72 +
src/Ryujinx.Headless.SDL2/Ryujinx.bmp | Bin 0 -> 9354 bytes
src/Ryujinx.Headless.SDL2/SDL2Mouse.cs | 90 +
src/Ryujinx.Headless.SDL2/SDL2MouseDriver.cs | 178 +
.../StatusUpdatedEventArgs.cs | 24 +
.../Vulkan/VulkanWindow.cs | 112 +
src/Ryujinx.Headless.SDL2/WindowBase.cs | 554 ++
src/Ryujinx.Horizon.Common/IExternalEvent.cs | 10 +
src/Ryujinx.Horizon.Common/ISyscallApi.cs | 38 +
src/Ryujinx.Horizon.Common/IThreadContext.cs | 11 +
.../InvalidResultException.cs | 23 +
src/Ryujinx.Horizon.Common/KernelResult.cs | 39 +
src/Ryujinx.Horizon.Common/OnScopeExit.cs | 19 +
src/Ryujinx.Horizon.Common/Result.cs | 123 +
src/Ryujinx.Horizon.Common/ResultNames.cs | 1701 ++++
.../Ryujinx.Horizon.Common.csproj | 11 +
.../ThreadTerminatedException.cs | 19 +
.../CodeGenerator.cs | 63 +
.../Hipc/CommandArgType.cs | 18 +
.../Hipc/CommandInterface.cs | 17 +
.../Hipc/HipcGenerator.cs | 798 ++
.../Hipc/HipcSyntaxReceiver.cs | 58 +
.../Ryujinx.Horizon.Generators.csproj | 16 +
.../CodeGenerator.cs | 58 +
.../Ryujinx.Horizon.Kernel.Generators.csproj | 16 +
.../SyscallGenerator.cs | 520 +
.../SyscallSyntaxReceiver.cs | 53 +
src/Ryujinx.Horizon/Arp/ArpIpcServer.cs | 62 +
src/Ryujinx.Horizon/Arp/ArpMain.cs | 20 +
src/Ryujinx.Horizon/Arp/Ipc/Reader.cs | 135 +
src/Ryujinx.Horizon/Arp/Ipc/Registrar.cs | 52 +
.../Arp/Ipc/UnregistrationNotifier.cs | 25 +
src/Ryujinx.Horizon/Arp/Ipc/Updater.cs | 74 +
src/Ryujinx.Horizon/Arp/Ipc/Writer.cs | 75 +
src/Ryujinx.Horizon/Audio/AudioMain.cs | 17 +
src/Ryujinx.Horizon/Audio/AudioManagers.cs | 78 +
.../Audio/AudioUserIpcServer.cs | 55 +
src/Ryujinx.Horizon/Audio/HwopusIpcServer.cs | 46 +
src/Ryujinx.Horizon/Audio/HwopusMain.cs | 17 +
src/Ryujinx.Horizon/Bcat/BcatIpcServer.cs | 50 +
src/Ryujinx.Horizon/Bcat/BcatMain.cs | 17 +
src/Ryujinx.Horizon/Bcat/BcatResult.cs | 29 +
src/Ryujinx.Horizon/Bcat/BcatServerManager.cs | 28 +
.../Bcat/Ipc/ServiceCreator.cs | 85 +
.../Bcat/Ipc/ServiceCreator/BcatService.cs | 20 +
.../DeliveryCacheDirectoryService.cs | 48 +
.../DeliveryCacheFileService.cs | 54 +
.../DeliveryCacheProgressService.cs | 58 +
.../DeliveryCacheStorageService.cs | 74 +
.../Types/DeliveryCacheProgressImpl.cs | 18 +
.../Bcat/Types/BcatPortIndex.cs | 10 +
.../Bcat/Types/BcatServicePermissionLevel.cs | 10 +
.../Friends/FriendsIpcServer.cs | 50 +
src/Ryujinx.Horizon/Friends/FriendsMain.cs | 17 +
.../Friends/FriendsPortIndex.cs | 11 +
.../Friends/FriendsServerManager.cs | 36 +
src/Ryujinx.Horizon/HeapAllocator.cs | 143 +
src/Ryujinx.Horizon/HorizonOptions.cs | 37 +
src/Ryujinx.Horizon/HorizonStatic.cs | 44 +
src/Ryujinx.Horizon/Hshl/HshlIpcServer.cs | 48 +
src/Ryujinx.Horizon/Hshl/HshlMain.cs | 17 +
src/Ryujinx.Horizon/Hshl/Ipc/Manager.cs | 8 +
src/Ryujinx.Horizon/Hshl/Ipc/SetterManager.cs | 8 +
src/Ryujinx.Horizon/IService.cs | 7 +
src/Ryujinx.Horizon/Ins/InsIpcServer.cs | 48 +
src/Ryujinx.Horizon/Ins/InsMain.cs | 17 +
.../Ins/Ipc/ReceiverManager.cs | 8 +
src/Ryujinx.Horizon/Ins/Ipc/SenderManager.cs | 8 +
src/Ryujinx.Horizon/Lbl/Ipc/LblController.cs | 130 +
src/Ryujinx.Horizon/Lbl/LblIpcServer.cs | 44 +
src/Ryujinx.Horizon/Lbl/LblMain.cs | 17 +
src/Ryujinx.Horizon/LibHacResultExtensions.cs | 12 +
.../LogManager/Ipc/LmLogger.cs | 171 +
.../LogManager/Ipc/LogService.cs | 20 +
src/Ryujinx.Horizon/LogManager/LmIpcServer.cs | 44 +
src/Ryujinx.Horizon/LogManager/LmMain.cs | 17 +
.../LogManager/Types/LogPacket.cs | 72 +
src/Ryujinx.Horizon/MmNv/Ipc/Request.cs | 160 +
src/Ryujinx.Horizon/MmNv/MmNvIpcServer.cs | 44 +
src/Ryujinx.Horizon/MmNv/MmNvMain.cs | 17 +
src/Ryujinx.Horizon/Ngc/Ipc/Service.cs | 68 +
src/Ryujinx.Horizon/Ngc/NgcIpcServer.cs | 51 +
src/Ryujinx.Horizon/Ngc/NgcMain.cs | 21 +
.../Ovln/Ipc/ReceiverService.cs | 8 +
src/Ryujinx.Horizon/Ovln/Ipc/SenderService.cs | 8 +
src/Ryujinx.Horizon/Ovln/OvlnIpcServer.cs | 49 +
src/Ryujinx.Horizon/Ovln/OvlnMain.cs | 17 +
src/Ryujinx.Horizon/Prepo/Ipc/PrepoService.cs | 239 +
src/Ryujinx.Horizon/Prepo/PrepoIpcServer.cs | 57 +
src/Ryujinx.Horizon/Prepo/PrepoMain.cs | 17 +
src/Ryujinx.Horizon/Prepo/PrepoResult.cs | 17 +
.../Prepo/PrepoServerManager.cs | 36 +
.../Prepo/Types/PrepoPortIndex.cs | 12 +
.../Types/PrepoServicePermissionLevel.cs | 11 +
src/Ryujinx.Horizon/Psc/Ipc/PmControl.cs | 8 +
src/Ryujinx.Horizon/Psc/Ipc/PmService.cs | 8 +
src/Ryujinx.Horizon/Psc/Ipc/PmStateLock.cs | 8 +
src/Ryujinx.Horizon/Psc/PscIpcServer.cs | 51 +
src/Ryujinx.Horizon/Psc/PscMain.cs | 17 +
.../Ptm/Ipc/MeasurementServer.cs | 63 +
src/Ryujinx.Horizon/Ptm/Ipc/Session.cs | 47 +
src/Ryujinx.Horizon/Ptm/TsIpcServer.cs | 44 +
src/Ryujinx.Horizon/Ptm/TsMain.cs | 17 +
src/Ryujinx.Horizon/Ryujinx.Horizon.csproj | 19 +
.../Sdk/Account/IEmulatorAccountManager.cs | 8 +
.../Sdk/Account/NetworkServiceAccountId.cs | 20 +
src/Ryujinx.Horizon/Sdk/Account/Nickname.cs | 29 +
src/Ryujinx.Horizon/Sdk/Account/Uid.cs | 62 +
src/Ryujinx.Horizon/Sdk/Applet/AppletId.cs | 71 +
.../Sdk/Applet/AppletResourceUserId.cs | 15 +
.../Sdk/Arp/ApplicationCertificate.cs | 9 +
.../Sdk/Arp/ApplicationKind.cs | 8 +
.../Sdk/Arp/ApplicationLaunchProperty.cs | 14 +
.../Sdk/Arp/ApplicationProcessProperty.cs | 10 +
src/Ryujinx.Horizon/Sdk/Arp/ArpApi.cs | 130 +
src/Ryujinx.Horizon/Sdk/Arp/ArpResult.cs | 17 +
.../Sdk/Arp/Detail/ApplicationInstance.cs | 13 +
.../Arp/Detail/ApplicationInstanceManager.cs | 31 +
src/Ryujinx.Horizon/Sdk/Arp/IReader.cs | 18 +
src/Ryujinx.Horizon/Sdk/Arp/IRegistrar.cs | 12 +
.../Sdk/Arp/IUnregistrationNotifier.cs | 9 +
src/Ryujinx.Horizon/Sdk/Arp/IUpdater.cs | 12 +
src/Ryujinx.Horizon/Sdk/Arp/IWriter.cs | 12 +
src/Ryujinx.Horizon/Sdk/Audio/AudioEvent.cs | 50 +
src/Ryujinx.Horizon/Sdk/Audio/AudioResult.cs | 12 +
.../Sdk/Audio/Detail/AudioDevice.cs | 252 +
.../Sdk/Audio/Detail/AudioIn.cs | 171 +
.../Sdk/Audio/Detail/AudioInManager.cs | 130 +
.../Sdk/Audio/Detail/AudioInProtocol.cs | 23 +
.../Sdk/Audio/Detail/AudioInProtocolName.cs | 8 +
.../Sdk/Audio/Detail/AudioOut.cs | 154 +
.../Sdk/Audio/Detail/AudioOutManager.cs | 93 +
.../Sdk/Audio/Detail/AudioRenderer.cs | 178 +
.../Sdk/Audio/Detail/AudioRendererManager.cs | 132 +
.../Detail/AudioRendererParameterInternal.cs | 14 +
.../Sdk/Audio/Detail/AudioSnoopManager.cs | 30 +
.../Sdk/Audio/Detail/DeviceName.cs | 30 +
.../Sdk/Audio/Detail/FinalOutputRecorder.cs | 147 +
.../Detail/FinalOutputRecorderManager.cs | 23 +
.../Detail/FinalOutputRecorderParameter.cs | 17 +
.../FinalOutputRecorderParameterInternal.cs | 21 +
.../Sdk/Audio/Detail/IAudioDevice.cs | 24 +
.../Sdk/Audio/Detail/IAudioIn.cs | 26 +
.../Sdk/Audio/Detail/IAudioInManager.cs | 43 +
.../Sdk/Audio/Detail/IAudioOut.cs | 25 +
.../Sdk/Audio/Detail/IAudioOutManager.cs | 32 +
.../Sdk/Audio/Detail/IAudioRenderer.cs | 25 +
.../Sdk/Audio/Detail/IAudioRendererManager.cs | 29 +
.../Sdk/Audio/Detail/IAudioSnoopManager.cs | 12 +
.../Sdk/Audio/Detail/IFinalOutputRecorder.cs | 22 +
.../Detail/IFinalOutputRecorderManager.cs | 16 +
src/Ryujinx.Horizon/Sdk/Bcat/IBcatService.cs | 10 +
.../Bcat/IDeliveryCacheDirectoryService.cs | 14 +
.../Sdk/Bcat/IDeliveryCacheFileService.cs | 15 +
.../Sdk/Bcat/IDeliveryCacheProgressService.cs | 12 +
.../Sdk/Bcat/IDeliveryCacheStorageService.cs | 14 +
.../Sdk/Bcat/IServiceCreator.cs | 13 +
src/Ryujinx.Horizon/Sdk/Codec/CodecResult.cs | 16 +
.../Sdk/Codec/Detail/HardwareOpusDecoder.cs | 375 +
.../Detail/HardwareOpusDecoderManager.cs | 386 +
.../HardwareOpusDecoderParameterInternal.cs | 11 +
.../HardwareOpusDecoderParameterInternalEx.cs | 13 +
...OpusMultiStreamDecoderParameterInternal.cs | 15 +
...usMultiStreamDecoderParameterInternalEx.cs | 17 +
.../Sdk/Codec/Detail/IHardwareOpusDecoder.cs | 20 +
.../Detail/IHardwareOpusDecoderManager.cs | 19 +
.../Sdk/Codec/Detail/OpusDecoderFlags.cs | 11 +
src/Ryujinx.Horizon/Sdk/DebugUtil.cs | 12 +
src/Ryujinx.Horizon/Sdk/Diag/LogSeverity.cs | 11 +
.../Sdk/Friends/ApplicationInfo.cs | 12 +
.../Sdk/Friends/Detail/BlockedUserImpl.cs | 8 +
.../Sdk/Friends/Detail/FriendCandidateImpl.cs | 8 +
.../Friends/Detail/FriendDetailedInfoImpl.cs | 9 +
.../Sdk/Friends/Detail/FriendImpl.cs | 19 +
.../Detail/FriendInvitationForViewerImpl.cs | 8 +
.../Detail/FriendInvitationGroupImpl.cs | 9 +
.../Sdk/Friends/Detail/FriendRequestImpl.cs | 8 +
.../Sdk/Friends/Detail/FriendSettingImpl.cs | 9 +
.../Detail/Ipc/DaemonSuspendSessionService.cs | 7 +
.../Sdk/Friends/Detail/Ipc/FriendService.cs | 1015 ++
.../Ipc/FriendsServicePermissionLevel.cs | 16 +
.../Ipc/IDaemonSuspendSessionService.cs | 9 +
.../Sdk/Friends/Detail/Ipc/IFriendService.cs | 97 +
.../Detail/Ipc/INotificationService.cs | 12 +
.../Sdk/Friends/Detail/Ipc/IServiceCreator.cs | 13 +
.../Detail/Ipc/NotificationEventHandler.cs | 58 +
.../Detail/Ipc/NotificationEventType.cs | 9 +
.../Friends/Detail/Ipc/NotificationService.cs | 172 +
.../Detail/Ipc/PresenceStatusFilter.cs | 10 +
.../Sdk/Friends/Detail/Ipc/ServiceCreator.cs | 51 +
.../Friends/Detail/Ipc/SizedFriendFilter.cs | 25 +
.../Detail/Ipc/SizedNotificationInfo.cs | 13 +
.../Detail/NintendoNetworkIdFriendImpl.cs | 8 +
.../Sdk/Friends/Detail/PlayHistoryImpl.cs | 8 +
.../Sdk/Friends/Detail/PresenceStatus.cs | 9 +
.../Sdk/Friends/Detail/ProfileExtraImpl.cs | 9 +
.../Sdk/Friends/Detail/ProfileImpl.cs | 8 +
.../Friends/Detail/SnsAccountFriendImpl.cs | 8 +
.../Sdk/Friends/Detail/UserPresenceImpl.cs | 29 +
.../Friends/Detail/UserPresenceViewImpl.cs | 9 +
.../Sdk/Friends/Detail/UserSettingImpl.cs | 9 +
.../Sdk/Friends/ExternalApplicationCatalog.cs | 9 +
.../Friends/ExternalApplicationCatalogId.cs | 9 +
.../FacedFriendRequestRegistrationKey.cs | 9 +
src/Ryujinx.Horizon/Sdk/Friends/FriendCode.cs | 9 +
.../FriendInvitationGameModeDescription.cs | 9 +
.../Sdk/Friends/FriendInvitationGroupId.cs | 9 +
.../Sdk/Friends/FriendInvitationId.cs | 8 +
.../Sdk/Friends/FriendResult.cs | 13 +
.../Sdk/Friends/InAppScreenName.cs | 26 +
.../Sdk/Friends/MiiImageUrlParam.cs | 9 +
src/Ryujinx.Horizon/Sdk/Friends/MiiName.cs | 9 +
.../Sdk/Friends/NintendoNetworkIdUserInfo.cs | 9 +
.../Sdk/Friends/PlayHistoryRegistrationKey.cs | 18 +
.../Sdk/Friends/PlayHistoryStatistics.cs | 9 +
.../Sdk/Friends/Relationship.cs | 9 +
src/Ryujinx.Horizon/Sdk/Friends/RequestId.cs | 9 +
.../Sdk/Friends/SnsAccountLinkage.cs | 9 +
.../Sdk/Friends/SnsAccountProfile.cs | 9 +
src/Ryujinx.Horizon/Sdk/Friends/Url.cs | 30 +
src/Ryujinx.Horizon/Sdk/Friends/WebPageUrl.cs | 9 +
src/Ryujinx.Horizon/Sdk/Fs/FileHandle.cs | 13 +
src/Ryujinx.Horizon/Sdk/Fs/FsResult.cs | 13 +
src/Ryujinx.Horizon/Sdk/Fs/IFsClient.cs | 16 +
src/Ryujinx.Horizon/Sdk/Fs/OpenMode.cs | 14 +
src/Ryujinx.Horizon/Sdk/Hshl/IManager.cs | 8 +
.../Sdk/Hshl/ISetterManager.cs | 8 +
.../Sdk/Ins/IReceiverManager.cs | 8 +
src/Ryujinx.Horizon/Sdk/Ins/ISenderManager.cs | 8 +
src/Ryujinx.Horizon/Sdk/Lbl/ILblController.cs | 20 +
src/Ryujinx.Horizon/Sdk/Lbl/LblApi.cs | 43 +
src/Ryujinx.Horizon/Sdk/Lm/ILmLogger.cs | 12 +
src/Ryujinx.Horizon/Sdk/Lm/ILogService.cs | 11 +
src/Ryujinx.Horizon/Sdk/Lm/LogDataChunkKey.cs | 19 +
src/Ryujinx.Horizon/Sdk/Lm/LogDestination.cs | 14 +
src/Ryujinx.Horizon/Sdk/Lm/LogPacketFlags.cs | 12 +
src/Ryujinx.Horizon/Sdk/Lm/LogPacketHeader.cs | 15 +
src/Ryujinx.Horizon/Sdk/MmNv/IRequest.cs | 17 +
src/Ryujinx.Horizon/Sdk/MmNv/Module.cs | 15 +
src/Ryujinx.Horizon/Sdk/MmNv/Session.cs | 26 +
src/Ryujinx.Horizon/Sdk/Ncm/ApplicationId.cs | 52 +
src/Ryujinx.Horizon/Sdk/Ncm/StorageId.cs | 13 +
.../Sdk/Ngc/Detail/AhoCorasick.cs | 251 +
.../Sdk/Ngc/Detail/BinaryReader.cs | 63 +
.../Sdk/Ngc/Detail/BitVector32.cs | 78 +
src/Ryujinx.Horizon/Sdk/Ngc/Detail/Bp.cs | 54 +
src/Ryujinx.Horizon/Sdk/Ngc/Detail/BpNode.cs | 241 +
.../Sdk/Ngc/Detail/CompressedArray.cs | 100 +
.../Sdk/Ngc/Detail/ContentsReader.cs | 404 +
.../Sdk/Ngc/Detail/EmbeddedTries.cs | 266 +
.../Sdk/Ngc/Detail/MatchCheckState.cs | 16 +
.../Sdk/Ngc/Detail/MatchDelimitedState.cs | 24 +
.../Sdk/Ngc/Detail/MatchRangeList.cs | 113 +
.../Sdk/Ngc/Detail/MatchRangeListState.cs | 21 +
.../Sdk/Ngc/Detail/MatchSimilarFormState.cs | 18 +
.../Sdk/Ngc/Detail/MatchState.cs | 49 +
.../Sdk/Ngc/Detail/ProfanityFilter.cs | 886 ++
.../Sdk/Ngc/Detail/ProfanityFilterBase.cs | 789 ++
src/Ryujinx.Horizon/Sdk/Ngc/Detail/Sbv.cs | 34 +
src/Ryujinx.Horizon/Sdk/Ngc/Detail/SbvRank.cs | 162 +
.../Sdk/Ngc/Detail/SbvSelect.cs | 156 +
src/Ryujinx.Horizon/Sdk/Ngc/Detail/Set.cs | 73 +
.../Sdk/Ngc/Detail/SimilarFormTable.cs | 132 +
.../Sdk/Ngc/Detail/SparseSet.cs | 125 +
.../Sdk/Ngc/Detail/Utf8ParseResult.cs | 27 +
.../Sdk/Ngc/Detail/Utf8Text.cs | 104 +
.../Sdk/Ngc/Detail/Utf8Util.cs | 41 +
src/Ryujinx.Horizon/Sdk/Ngc/INgcService.cs | 14 +
src/Ryujinx.Horizon/Sdk/Ngc/MaskMode.cs | 8 +
src/Ryujinx.Horizon/Sdk/Ngc/NgcResult.cs | 16 +
.../Sdk/Ngc/ProfanityFilterFlags.cs | 12 +
.../Sdk/Ngc/ProfanityFilterOption.cs | 23 +
src/Ryujinx.Horizon/Sdk/Ngc/SkipMode.cs | 8 +
.../Sdk/Ns/ApplicationControlProperty.cs | 309 +
src/Ryujinx.Horizon/Sdk/OsTypes/Event.cs | 61 +
.../Sdk/OsTypes/EventClearMode.cs | 8 +
src/Ryujinx.Horizon/Sdk/OsTypes/EventType.cs | 15 +
.../Sdk/OsTypes/Impl/InterProcessEvent.cs | 89 +
.../Sdk/OsTypes/Impl/InterProcessEventImpl.cs | 136 +
.../Sdk/OsTypes/Impl/MultiWaitImpl.cs | 245 +
.../Sdk/OsTypes/InitializationState.cs | 8 +
.../Sdk/OsTypes/InterProcessEventType.cs | 27 +
src/Ryujinx.Horizon/Sdk/OsTypes/MultiWait.cs | 46 +
.../Sdk/OsTypes/MultiWaitHolder.cs | 16 +
.../Sdk/OsTypes/MultiWaitHolderBase.cs | 39 +
.../Sdk/OsTypes/MultiWaitHolderOfEvent.cs | 45 +
.../Sdk/OsTypes/MultiWaitHolderOfHandle.cs | 14 +
src/Ryujinx.Horizon/Sdk/OsTypes/OsEvent.cs | 130 +
.../Sdk/OsTypes/OsMultiWait.cs | 10 +
.../Sdk/OsTypes/OsProcessHandle.cs | 33 +
src/Ryujinx.Horizon/Sdk/OsTypes/OsResult.cs | 11 +
.../Sdk/OsTypes/OsSystemEvent.cs | 85 +
.../Sdk/OsTypes/OsThreadManager.cs | 10 +
.../Sdk/OsTypes/SystemEventType.cs | 17 +
src/Ryujinx.Horizon/Sdk/OsTypes/TriBool.cs | 9 +
.../Sdk/Ovln/IReceiverService.cs | 8 +
.../Sdk/Ovln/ISenderService.cs | 8 +
.../Sdk/Prepo/IPrepoService.cs | 21 +
src/Ryujinx.Horizon/Sdk/Psc/IPmControl.cs | 8 +
src/Ryujinx.Horizon/Sdk/Psc/IPmService.cs | 8 +
src/Ryujinx.Horizon/Sdk/Psc/IPmStateLock.cs | 8 +
src/Ryujinx.Horizon/Sdk/ServiceUtil.cs | 288 +
.../Sdk/Settings/BatteryLot.cs | 9 +
.../Settings/Factory/AccelerometerOffset.cs | 12 +
.../Settings/Factory/AccelerometerScale.cs | 12 +
.../Factory/AmiiboEcdsaCertificate.cs | 9 +
.../Factory/AmiiboEcqvBlsCertificate.cs | 9 +
.../Sdk/Settings/Factory/AmiiboEcqvBlsKey.cs | 9 +
.../Factory/AmiiboEcqvBlsRootCertificate.cs | 9 +
.../Settings/Factory/AmiiboEcqvCertificate.cs | 9 +
.../Sdk/Settings/Factory/AmiiboKey.cs | 9 +
.../Factory/AnalogStickFactoryCalibration.cs | 9 +
.../Factory/AnalogStickModelParameter.cs | 9 +
.../Sdk/Settings/Factory/BdAddress.cs | 9 +
.../Sdk/Settings/Factory/ConfigurationId1.cs | 9 +
.../ConsoleSixAxisSensorHorizontalOffset.cs | 12 +
.../Sdk/Settings/Factory/CountryCode.cs | 8 +
.../Factory/EccB233DeviceCertificate.cs | 9 +
.../Sdk/Settings/Factory/EccB233DeviceKey.cs | 9 +
.../Settings/Factory/GameCardCertificate.cs | 9 +
.../Sdk/Settings/Factory/GameCardKey.cs | 9 +
.../Sdk/Settings/Factory/GyroscopeOffset.cs | 12 +
.../Sdk/Settings/Factory/GyroscopeScale.cs | 12 +
.../Sdk/Settings/Factory/MacAddress.cs | 9 +
.../Factory/Rsa2048DeviceCertificate.cs | 9 +
.../Sdk/Settings/Factory/Rsa2048DeviceKey.cs | 9 +
.../Sdk/Settings/Factory/SerialNumber.cs | 9 +
.../Sdk/Settings/Factory/SpeakerParameter.cs | 32 +
.../Sdk/Settings/Factory/SslCertificate.cs | 9 +
.../Sdk/Settings/Factory/SslKey.cs | 9 +
src/Ryujinx.Horizon/Sdk/Settings/Language.cs | 24 +
.../Sdk/Settings/LanguageCode.cs | 63 +
.../Sdk/Settings/SettingsItemKey.cs | 9 +
.../Sdk/Settings/SettingsName.cs | 9 +
.../System/AccountNotificationSettings.cs | 15 +
.../System/AccountOnlineStorageSettings.cs | 6 +
.../Sdk/Settings/System/AccountSettings.cs | 9 +
.../Sdk/Settings/System/AllowedSslHost.cs | 9 +
.../System/AnalogStickUserCalibration.cs | 9 +
.../Sdk/Settings/System/AppletLaunchFlag.cs | 9 +
.../Sdk/Settings/System/AudioVolume.cs | 9 +
.../Sdk/Settings/System/BacklightSettings.cs | 22 +
.../Settings/System/BacklightSettingsEx.cs | 9 +
.../Sdk/Settings/System/BlePairingSettings.cs | 6 +
.../System/BluetoothDevicesSettings.cs | 29 +
.../System/ButtonConfigRegisteredSettings.cs | 9 +
.../Settings/System/ButtonConfigSettings.cs | 9 +
.../ConsoleSixAxisSensorAccelerationBias.cs | 9 +
.../ConsoleSixAxisSensorAccelerationGain.cs | 9 +
...ConsoleSixAxisSensorAngularAcceleration.cs | 9 +
...ConsoleSixAxisSensorAngularVelocityBias.cs | 9 +
...ConsoleSixAxisSensorAngularVelocityGain.cs | 9 +
...oleSixAxisSensorAngularVelocityTimeBias.cs | 9 +
.../Settings/System/DataDeletionSettings.cs | 18 +
.../Sdk/Settings/System/DeviceNickName.cs | 25 +
.../Sdk/Settings/System/Edid.cs | 9 +
.../Sdk/Settings/System/EulaVersion.cs | 6 +
.../Sdk/Settings/System/FatalDirtyFlag.cs | 9 +
.../Sdk/Settings/System/FirmwareVersion.cs | 9 +
.../Settings/System/FirmwareVersionDigest.cs | 9 +
.../Sdk/Settings/System/HomeMenuScheme.cs | 14 +
.../Sdk/Settings/System/HostFsMountPoint.cs | 9 +
.../Settings/System/InitialLaunchSettings.cs | 14 +
.../Sdk/Settings/System/NetworkSettings.cs | 6 +
.../Settings/System/NotificationSettings.cs | 38 +
.../System/NxControllerLegacySettings.cs | 9 +
.../Settings/System/NxControllerSettings.cs | 9 +
.../Settings/System/PtmFuelGaugeParameter.cs | 20 +
.../System/RebootlessSystemUpdateVersion.cs | 9 +
.../Sdk/Settings/System/SerialNumber.cs | 9 +
.../System/ServiceDiscoveryControlSettings.cs | 10 +
.../Sdk/Settings/System/SleepSettings.cs | 40 +
.../Sdk/Settings/System/TelemetryDirtyFlag.cs | 9 +
.../Sdk/Settings/System/ThemeId.cs | 9 +
.../Sdk/Settings/System/ThemeSettings.cs | 9 +
.../Sdk/Settings/System/TvSettings.cs | 59 +
.../Sdk/Sf/Cmif/CmifDomainInHeader.cs | 12 +
.../Sdk/Sf/Cmif/CmifDomainOutHeader.cs | 12 +
.../Sdk/Sf/Cmif/CmifDomainRequestType.cs | 9 +
.../Sdk/Sf/Cmif/CmifInHeader.cs | 10 +
.../Sdk/Sf/Cmif/CmifMessage.cs | 135 +
.../Sdk/Sf/Cmif/CmifOutHeader.cs | 14 +
.../Sdk/Sf/Cmif/CmifRequest.cs | 21 +
.../Sdk/Sf/Cmif/CmifRequestFormat.cs | 24 +
.../Sdk/Sf/Cmif/CmifResponse.cs | 12 +
.../Sdk/Sf/Cmif/CommandType.cs | 14 +
.../Sdk/Sf/Cmif/DomainServiceObject.cs | 7 +
.../Cmif/DomainServiceObjectDispatchTable.cs | 75 +
.../Sf/Cmif/DomainServiceObjectProcessor.cs | 139 +
.../Sdk/Sf/Cmif/HandlesToClose.cs | 69 +
.../Sdk/Sf/Cmif/InlineContext.cs | 11 +
.../Sdk/Sf/Cmif/PointerAndSize.cs | 17 +
.../Sdk/Sf/Cmif/ScopedInlineContextChange.cs | 19 +
.../Sdk/Sf/Cmif/ServerDomainBase.cs | 15 +
.../Sdk/Sf/Cmif/ServerDomainManager.cs | 252 +
.../Sdk/Sf/Cmif/ServerMessageProcessor.cs | 18 +
.../Sf/Cmif/ServerMessageRuntimeMetadata.cs | 30 +
.../Sdk/Sf/Cmif/ServiceDispatchContext.cs | 18 +
.../Sdk/Sf/Cmif/ServiceDispatchMeta.cs | 12 +
.../Sdk/Sf/Cmif/ServiceDispatchTable.cs | 33 +
.../Sdk/Sf/Cmif/ServiceDispatchTableBase.cs | 94 +
.../Sdk/Sf/Cmif/ServiceObjectHolder.cs | 34 +
.../Sdk/Sf/CmifCommandAttribute.cs | 15 +
src/Ryujinx.Horizon/Sdk/Sf/CommandArg.cs | 56 +
.../Sdk/Sf/CommandArgAttributes.cs | 38 +
src/Ryujinx.Horizon/Sdk/Sf/CommandHandler.cs | 52 +
.../Sdk/Sf/CommandSerialization.cs | 75 +
src/Ryujinx.Horizon/Sdk/Sf/Hipc/Api.cs | 81 +
src/Ryujinx.Horizon/Sdk/Sf/Hipc/Header.cs | 65 +
.../Sdk/Sf/Hipc/HipcBufferDescriptor.cs | 22 +
.../Sdk/Sf/Hipc/HipcBufferFlags.cs | 17 +
.../Sdk/Sf/Hipc/HipcBufferMode.cs | 10 +
.../Sdk/Sf/Hipc/HipcManager.cs | 115 +
.../Sdk/Sf/Hipc/HipcMessage.cs | 221 +
.../Sdk/Sf/Hipc/HipcMessageData.cs | 17 +
.../Sdk/Sf/Hipc/HipcMetadata.cs | 16 +
.../Sdk/Sf/Hipc/HipcReceiveListEntry.cs | 16 +
src/Ryujinx.Horizon/Sdk/Sf/Hipc/HipcResult.cs | 21 +
.../Sdk/Sf/Hipc/HipcStaticDescriptor.cs | 22 +
.../Sdk/Sf/Hipc/ManagerOptions.cs | 20 +
.../Sdk/Sf/Hipc/ReceiveResult.cs | 9 +
src/Ryujinx.Horizon/Sdk/Sf/Hipc/Server.cs | 36 +
.../Sdk/Sf/Hipc/ServerDomainSessionManager.cs | 23 +
.../Sdk/Sf/Hipc/ServerManager.cs | 197 +
.../Sdk/Sf/Hipc/ServerManagerBase.cs | 329 +
.../Sdk/Sf/Hipc/ServerSession.cs | 23 +
.../Sdk/Sf/Hipc/ServerSessionManager.cs | 331 +
.../Sdk/Sf/Hipc/SpecialHeader.cs | 27 +
.../Sdk/Sf/HipcCommandProcessor.cs | 430 +
src/Ryujinx.Horizon/Sdk/Sf/IServiceObject.cs | 9 +
.../Sdk/Sf/RawDataOffsetCalculator.cs | 49 +
src/Ryujinx.Horizon/Sdk/Sf/SfResult.cs | 29 +
src/Ryujinx.Horizon/Sdk/Sm/IManagerService.cs | 8 +
src/Ryujinx.Horizon/Sdk/Sm/IUserService.cs | 13 +
src/Ryujinx.Horizon/Sdk/Sm/ServiceName.cs | 99 +
src/Ryujinx.Horizon/Sdk/Sm/SmApi.cs | 125 +
.../Sdk/Srepo/ISrepoService.cs | 8 +
src/Ryujinx.Horizon/Sdk/Ts/DeviceCode.cs | 8 +
.../Sdk/Ts/IMeasurementServer.cs | 14 +
src/Ryujinx.Horizon/Sdk/Ts/ISession.cs | 12 +
src/Ryujinx.Horizon/Sdk/Ts/Location.cs | 8 +
.../Sdk/Usb/IClientRootSession.cs | 8 +
src/Ryujinx.Horizon/Sdk/Usb/IDsRootSession.cs | 8 +
.../Sdk/Usb/IPdCradleManager.cs | 8 +
src/Ryujinx.Horizon/Sdk/Usb/IPdManager.cs | 8 +
.../Sdk/Usb/IPdManufactureManager.cs | 8 +
.../Sdk/Usb/IPmObserverService.cs | 8 +
src/Ryujinx.Horizon/Sdk/Usb/IPmService.cs | 8 +
src/Ryujinx.Horizon/Sdk/Usb/IQdbManager.cs | 8 +
.../Sdk/Wlan/IDetectManager.cs | 8 +
.../Sdk/Wlan/IGeneralServiceCreator.cs | 8 +
src/Ryujinx.Horizon/Sdk/Wlan/IInfraManager.cs | 8 +
.../Sdk/Wlan/ILocalGetActionFrame.cs | 8 +
.../Sdk/Wlan/ILocalGetFrame.cs | 8 +
src/Ryujinx.Horizon/Sdk/Wlan/ILocalManager.cs | 8 +
.../Sdk/Wlan/IPrivateServiceCreator.cs | 8 +
.../Sdk/Wlan/ISfDriverServiceCreator.cs | 8 +
.../Sdk/Wlan/ISocketGetFrame.cs | 8 +
.../Sdk/Wlan/ISocketManager.cs | 8 +
src/Ryujinx.Horizon/ServiceEntry.cs | 27 +
src/Ryujinx.Horizon/ServiceTable.cs | 93 +
src/Ryujinx.Horizon/Sm/Impl/ServiceInfo.cs | 20 +
src/Ryujinx.Horizon/Sm/Impl/ServiceManager.cs | 185 +
src/Ryujinx.Horizon/Sm/Ipc/ManagerService.cs | 8 +
src/Ryujinx.Horizon/Sm/Ipc/UserService.cs | 66 +
src/Ryujinx.Horizon/Sm/SmMain.cs | 32 +
src/Ryujinx.Horizon/Sm/SmResult.cs | 21 +
src/Ryujinx.Horizon/Sm/SmServerManager.cs | 30 +
src/Ryujinx.Horizon/Sm/Types/SmPortIndex.cs | 8 +
src/Ryujinx.Horizon/Srepo/Ipc/SrepoService.cs | 8 +
src/Ryujinx.Horizon/Srepo/SrepoIpcServer.cs | 47 +
src/Ryujinx.Horizon/Srepo/SrepoMain.cs | 17 +
.../Usb/Ipc/ClientRootSession.cs | 8 +
src/Ryujinx.Horizon/Usb/Ipc/DsRootSession.cs | 8 +
.../Usb/Ipc/PdCradleManager.cs | 8 +
src/Ryujinx.Horizon/Usb/Ipc/PdManager.cs | 9 +
.../Usb/Ipc/PdManufactureManager.cs | 8 +
.../Usb/Ipc/PmObserverService.cs | 8 +
src/Ryujinx.Horizon/Usb/Ipc/PmService.cs | 8 +
src/Ryujinx.Horizon/Usb/Ipc/QdbManager.cs | 8 +
src/Ryujinx.Horizon/Usb/UsbIpcServer.cs | 72 +
src/Ryujinx.Horizon/Usb/UsbMain.cs | 17 +
src/Ryujinx.Horizon/Wlan/Ipc/DetectManager.cs | 8 +
.../Wlan/Ipc/GeneralServiceCreator.cs | 8 +
src/Ryujinx.Horizon/Wlan/Ipc/InfraManager.cs | 8 +
.../Wlan/Ipc/LocalGetActionFrame.cs | 8 +
src/Ryujinx.Horizon/Wlan/Ipc/LocalGetFrame.cs | 8 +
src/Ryujinx.Horizon/Wlan/Ipc/LocalManager.cs | 8 +
.../Wlan/Ipc/PrivateServiceCreator.cs | 8 +
.../Wlan/Ipc/SfDriverServiceCreator.cs | 8 +
.../Wlan/Ipc/SocketGetFrame.cs | 8 +
src/Ryujinx.Horizon/Wlan/Ipc/SocketManager.cs | 8 +
src/Ryujinx.Horizon/Wlan/WlanIpcServer.cs | 60 +
src/Ryujinx.Horizon/Wlan/WlanMain.cs | 17 +
.../Ryujinx.Input.SDL2.csproj | 13 +
src/Ryujinx.Input.SDL2/SDL2Gamepad.cs | 390 +
src/Ryujinx.Input.SDL2/SDL2GamepadDriver.cs | 175 +
src/Ryujinx.Input.SDL2/SDL2Keyboard.cs | 411 +
src/Ryujinx.Input.SDL2/SDLKeyboardDriver.cs | 55 +
.../Assigner/GamepadButtonAssigner.cs | 192 +
src/Ryujinx.Input/Assigner/IButtonAssigner.cs | 36 +
.../Assigner/KeyboardKeyAssigner.cs | 50 +
src/Ryujinx.Input/Button.cs | 33 +
src/Ryujinx.Input/ButtonType.cs | 9 +
src/Ryujinx.Input/GamepadButtonInputId.cs | 57 +
src/Ryujinx.Input/GamepadFeaturesFlag.cs | 28 +
src/Ryujinx.Input/GamepadStateSnapshot.cs | 70 +
src/Ryujinx.Input/HLE/InputManager.cs | 55 +
src/Ryujinx.Input/HLE/NpadController.cs | 558 ++
src/Ryujinx.Input/HLE/NpadManager.cs | 357 +
src/Ryujinx.Input/HLE/TouchScreenManager.cs | 102 +
src/Ryujinx.Input/IGamepad.cs | 122 +
src/Ryujinx.Input/IGamepadDriver.cs | 43 +
src/Ryujinx.Input/IKeyboard.cs | 41 +
src/Ryujinx.Input/IMouse.cs | 106 +
src/Ryujinx.Input/Key.cs | 142 +
src/Ryujinx.Input/KeyboardStateSnapshot.cs | 29 +
src/Ryujinx.Input/Motion/CemuHook/Client.cs | 472 +
.../CemuHook/Protocol/ControllerData.cs | 47 +
.../CemuHook/Protocol/ControllerInfo.cs | 20 +
.../Motion/CemuHook/Protocol/Header.cs | 15 +
.../Motion/CemuHook/Protocol/MessageType.cs | 9 +
.../CemuHook/Protocol/SharedResponse.cs | 51 +
src/Ryujinx.Input/Motion/MotionInput.cs | 65 +
.../Motion/MotionSensorFilter.cs | 162 +
src/Ryujinx.Input/MotionInputId.cs | 25 +
src/Ryujinx.Input/MouseButton.cs | 16 +
src/Ryujinx.Input/MouseStateSnapshot.cs | 45 +
src/Ryujinx.Input/Ryujinx.Input.csproj | 17 +
src/Ryujinx.Input/StickInputId.cs | 14 +
src/Ryujinx.Memory/AddressSpaceManager.cs | 260 +
.../BytesReadOnlySequenceSegment.cs | 60 +
src/Ryujinx.Memory/IRefCounted.cs | 8 +
src/Ryujinx.Memory/IVirtualMemoryManager.cs | 230 +
src/Ryujinx.Memory/IWritableBlock.cs | 27 +
src/Ryujinx.Memory/InvalidAccessHandler.cs | 9 +
.../InvalidMemoryRegionException.cs | 19 +
src/Ryujinx.Memory/MemoryAllocationFlags.cs | 52 +
src/Ryujinx.Memory/MemoryBlock.cs | 442 +
src/Ryujinx.Memory/MemoryConstants.cs | 9 +
src/Ryujinx.Memory/MemoryManagement.cs | 206 +
src/Ryujinx.Memory/MemoryManagementUnix.cs | 211 +
src/Ryujinx.Memory/MemoryManagementWindows.cs | 151 +
src/Ryujinx.Memory/MemoryManagerUnixHelper.cs | 172 +
src/Ryujinx.Memory/MemoryMapFlags.cs | 23 +
.../MemoryNotContiguousException.cs | 19 +
src/Ryujinx.Memory/MemoryPermission.cs | 51 +
.../MemoryProtectionException.cs | 24 +
src/Ryujinx.Memory/NativeMemoryManager.cs | 51 +
src/Ryujinx.Memory/PageTable.cs | 141 +
src/Ryujinx.Memory/Range/HostMemoryRange.cs | 81 +
src/Ryujinx.Memory/Range/IMultiRangeItem.cs | 25 +
.../Range/INonOverlappingRange.cs | 16 +
src/Ryujinx.Memory/Range/IRange.cs | 31 +
src/Ryujinx.Memory/Range/MemoryRange.cs | 91 +
src/Ryujinx.Memory/Range/MultiRange.cs | 351 +
src/Ryujinx.Memory/Range/MultiRangeList.cs | 199 +
.../Range/NonOverlappingRangeList.cs | 106 +
src/Ryujinx.Memory/Range/RangeList.cs | 483 +
src/Ryujinx.Memory/Ryujinx.Memory.csproj | 12 +
src/Ryujinx.Memory/Tracking/AbstractRegion.cs | 73 +
src/Ryujinx.Memory/Tracking/BitMap.cs | 199 +
.../Tracking/ConcurrentBitmap.cs | 152 +
.../Tracking/IMultiRegionHandle.cs | 55 +
src/Ryujinx.Memory/Tracking/IRegionHandle.cs | 18 +
src/Ryujinx.Memory/Tracking/MemoryTracking.cs | 379 +
.../Tracking/MultiRegionHandle.cs | 419 +
.../Tracking/PreciseRegionSignal.cs | 4 +
src/Ryujinx.Memory/Tracking/RegionFlags.cs | 21 +
src/Ryujinx.Memory/Tracking/RegionHandle.cs | 523 +
src/Ryujinx.Memory/Tracking/RegionSignal.cs | 4 +
.../Tracking/SmartMultiRegionHandle.cs | 282 +
src/Ryujinx.Memory/Tracking/VirtualRegion.cs | 154 +
.../VirtualMemoryManagerBase.cs | 405 +
.../WindowsShared/MappingTree.cs | 87 +
.../WindowsShared/PlaceholderManager.cs | 736 ++
.../WindowsShared/WindowsApi.cs | 103 +
.../WindowsShared/WindowsApiException.cs | 26 +
.../WindowsShared/WindowsFlags.cs | 52 +
src/Ryujinx.Memory/WritableRegion.cs | 48 +
.../Ryujinx.SDL2.Common.csproj | 15 +
src/Ryujinx.SDL2.Common/SDL2Driver.cs | 209 +
src/Ryujinx.ShaderTools/Program.cs | 159 +
.../Ryujinx.ShaderTools.csproj | 17 +
.../MockVirtualMemoryManager.cs | 121 +
.../MultiRegionTrackingTests.cs | 439 +
.../Ryujinx.Tests.Memory.csproj | 18 +
src/Ryujinx.Tests.Memory/Tests.cs | 118 +
src/Ryujinx.Tests.Memory/TrackingTests.cs | 512 +
src/Ryujinx.Tests.Unicorn/IndexedProperty.cs | 28 +
src/Ryujinx.Tests.Unicorn/MemoryPermission.cs | 14 +
.../Ryujinx.Tests.Unicorn.csproj | 17 +
src/Ryujinx.Tests.Unicorn/SimdValue.cs | 110 +
src/Ryujinx.Tests.Unicorn/UnicornAArch32.cs | 285 +
src/Ryujinx.Tests.Unicorn/UnicornAArch64.cs | 298 +
src/Ryujinx.Tests/.runsettings | 8 +
.../AudioRendererConfigurationTests.cs | 15 +
.../Audio/Renderer/BehaviourParameterTests.cs | 16 +
.../Renderer/BiquadFilterParameterTests.cs | 15 +
.../Renderer/Common/UpdateDataHeaderTests.cs | 15 +
.../Renderer/Common/VoiceUpdateStateTests.cs | 15 +
.../Audio/Renderer/Common/WaveBufferTests.cs | 15 +
.../Audio/Renderer/Dsp/ResamplerTests.cs | 86 +
.../Audio/Renderer/Dsp/UpsamplerTests.cs | 57 +
.../Renderer/EffectInfoParameterTests.cs | 16 +
.../Audio/Renderer/EffectOutStatusTests.cs | 16 +
.../Renderer/MemoryPoolParameterTests.cs | 16 +
.../BehaviourErrorInfoOutStatusTests.cs | 15 +
.../Parameter/Effect/AuxParameterTests.cs | 15 +
.../BiquadFilterEffectParameterTests.cs | 15 +
.../Effect/BufferMixerParameterTests.cs | 15 +
.../Effect/CompressorParameterTests.cs | 15 +
.../Parameter/Effect/DelayParameterTests.cs | 15 +
.../Parameter/Effect/LimiterParameterTests.cs | 15 +
.../Effect/LimiterStatisticsTests.cs | 15 +
.../Effect/Reverb3dParameterTests.cs | 15 +
.../Parameter/Effect/ReverbParameterTests.cs | 15 +
.../MixInParameterDirtyOnlyUpdateTests.cs | 15 +
.../Renderer/Parameter/MixParameterTests.cs | 15 +
.../Parameter/PerformanceInParameterTests.cs | 15 +
.../Parameter/PerformanceOutStatusTests.cs | 15 +
.../Parameter/RendererInfoOutStatusTests.cs | 15 +
.../Sink/CircularBufferParameterTests.cs | 15 +
.../Parameter/Sink/DeviceParameterTests.cs | 15 +
.../Parameter/SinkInParameterTests.cs | 15 +
.../Renderer/Parameter/SinkOutStatusTests.cs | 15 +
.../Parameter/SplitterInParamHeaderTests.cs | 15 +
.../Audio/Renderer/Server/AddressInfoTests.cs | 35 +
.../Renderer/Server/BehaviourContextTests.cs | 372 +
.../Renderer/Server/MemoryPoolStateTests.cs | 62 +
.../Audio/Renderer/Server/MixStateTests.cs | 15 +
.../Audio/Renderer/Server/PoolMapperTests.cs | 134 +
.../Server/SplitterDestinationTests.cs | 16 +
.../Renderer/Server/SplitterStateTests.cs | 15 +
.../Server/VoiceChannelResourceTests.cs | 15 +
.../Audio/Renderer/Server/VoiceStateTests.cs | 15 +
.../Audio/Renderer/Server/WaveBufferTests.cs | 15 +
.../VoiceChannelResourceInParameterTests.cs | 15 +
.../Audio/Renderer/VoiceInParameterTests.cs | 15 +
.../Audio/Renderer/VoiceOutStatusTests.cs | 15 +
.../SequenceReaderExtensionsTests.cs | 359 +
.../Cpu/Arm64CodeGenCommonTests.cs | 46 +
src/Ryujinx.Tests/Cpu/CpuContext.cs | 39 +
src/Ryujinx.Tests/Cpu/CpuTest.cs | 604 ++
src/Ryujinx.Tests/Cpu/CpuTest32.cs | 644 ++
src/Ryujinx.Tests/Cpu/CpuTestAlu.cs | 280 +
src/Ryujinx.Tests/Cpu/CpuTestAlu32.cs | 264 +
src/Ryujinx.Tests/Cpu/CpuTestAluBinary.cs | 307 +
src/Ryujinx.Tests/Cpu/CpuTestAluBinary32.cs | 95 +
src/Ryujinx.Tests/Cpu/CpuTestAluImm.cs | 433 +
src/Ryujinx.Tests/Cpu/CpuTestAluImm32.cs | 55 +
src/Ryujinx.Tests/Cpu/CpuTestAluRs.cs | 895 ++
src/Ryujinx.Tests/Cpu/CpuTestAluRs32.cs | 82 +
src/Ryujinx.Tests/Cpu/CpuTestAluRx.cs | 723 ++
src/Ryujinx.Tests/Cpu/CpuTestBf32.cs | 106 +
src/Ryujinx.Tests/Cpu/CpuTestBfm.cs | 130 +
src/Ryujinx.Tests/Cpu/CpuTestCcmpImm.cs | 102 +
src/Ryujinx.Tests/Cpu/CpuTestCcmpReg.cs | 110 +
src/Ryujinx.Tests/Cpu/CpuTestCsel.cs | 205 +
src/Ryujinx.Tests/Cpu/CpuTestMisc.cs | 485 +
src/Ryujinx.Tests/Cpu/CpuTestMisc32.cs | 111 +
src/Ryujinx.Tests/Cpu/CpuTestMov.cs | 112 +
src/Ryujinx.Tests/Cpu/CpuTestMul.cs | 226 +
src/Ryujinx.Tests/Cpu/CpuTestMul32.cs | 137 +
src/Ryujinx.Tests/Cpu/CpuTestSimd.cs | 3665 +++++++
src/Ryujinx.Tests/Cpu/CpuTestSimd32.cs | 381 +
src/Ryujinx.Tests/Cpu/CpuTestSimdCrypto.cs | 144 +
src/Ryujinx.Tests/Cpu/CpuTestSimdCrypto32.cs | 154 +
src/Ryujinx.Tests/Cpu/CpuTestSimdCvt.cs | 694 ++
src/Ryujinx.Tests/Cpu/CpuTestSimdCvt32.cs | 555 ++
src/Ryujinx.Tests/Cpu/CpuTestSimdExt.cs | 72 +
src/Ryujinx.Tests/Cpu/CpuTestSimdFcond.cs | 239 +
src/Ryujinx.Tests/Cpu/CpuTestSimdFmov.cs | 62 +
src/Ryujinx.Tests/Cpu/CpuTestSimdImm.cs | 402 +
src/Ryujinx.Tests/Cpu/CpuTestSimdIns.cs | 705 ++
src/Ryujinx.Tests/Cpu/CpuTestSimdLogical32.cs | 162 +
src/Ryujinx.Tests/Cpu/CpuTestSimdMemory32.cs | 340 +
src/Ryujinx.Tests/Cpu/CpuTestSimdMov32.cs | 610 ++
src/Ryujinx.Tests/Cpu/CpuTestSimdReg.cs | 4057 ++++++++
src/Ryujinx.Tests/Cpu/CpuTestSimdReg32.cs | 984 ++
src/Ryujinx.Tests/Cpu/CpuTestSimdRegElem.cs | 195 +
src/Ryujinx.Tests/Cpu/CpuTestSimdRegElem32.cs | 80 +
src/Ryujinx.Tests/Cpu/CpuTestSimdRegElemF.cs | 457 +
src/Ryujinx.Tests/Cpu/CpuTestSimdShImm.cs | 1280 +++
src/Ryujinx.Tests/Cpu/CpuTestSimdShImm32.cs | 362 +
src/Ryujinx.Tests/Cpu/CpuTestSimdTbl.cs | 319 +
src/Ryujinx.Tests/Cpu/CpuTestSystem.cs | 69 +
src/Ryujinx.Tests/Cpu/CpuTestT32Alu.cs | 1014 ++
src/Ryujinx.Tests/Cpu/CpuTestT32Flow.cs | 167 +
src/Ryujinx.Tests/Cpu/CpuTestT32Mem.cs | 521 +
src/Ryujinx.Tests/Cpu/CpuTestThumb.cs | 884 ++
src/Ryujinx.Tests/Cpu/EnvironmentTests.cs | 94 +
.../Cpu/PrecomputedMemoryThumbTestCase.cs | 10 +
.../Cpu/PrecomputedThumbTestCase.cs | 9 +
.../HLE/SoftwareKeyboardTests.cs | 70 +
src/Ryujinx.Tests/Memory/MockMemoryManager.cs | 53 +
src/Ryujinx.Tests/Memory/PartialUnmaps.cs | 468 +
src/Ryujinx.Tests/Ryujinx.Tests.csproj | 50 +
src/Ryujinx.Tests/Time/TimeZoneRuleTests.cs | 18 +
src/Ryujinx.Tests/TreeDictionaryTests.cs | 244 +
.../App/ApplicationAddedEventArgs.cs | 9 +
.../App/ApplicationCountUpdatedEventArgs.cs | 10 +
src/Ryujinx.UI.Common/App/ApplicationData.cs | 166 +
.../App/ApplicationJsonSerializerContext.cs | 10 +
.../App/ApplicationLibrary.cs | 940 ++
.../App/ApplicationMetadata.cs | 51 +
.../Configuration/AudioBackend.cs | 14 +
.../Configuration/ConfigurationFileFormat.cs | 419 +
.../ConfigurationFileFormatSettings.cs | 9 +
.../ConfigurationJsonSerializerContext.cs | 10 +
.../Configuration/ConfigurationState.cs | 1613 ++++
.../Configuration/FileTypes.cs | 12 +
.../Configuration/LoggerModule.cs | 113 +
.../Configuration/System/Language.cs | 28 +
.../Configuration/System/Region.cs | 17 +
.../Configuration/UI/ColumnSort.cs | 8 +
.../Configuration/UI/GuiColumns.cs | 16 +
.../Configuration/UI/ShownFileTypes.cs | 12 +
.../Configuration/UI/WindowStartup.cs | 11 +
.../DiscordIntegrationModule.cs | 129 +
.../Extensions/FileTypeExtensions.cs | 25 +
.../Helper/CommandLineState.cs | 108 +
src/Ryujinx.UI.Common/Helper/ConsoleHelper.cs | 50 +
.../Helper/FileAssociationHelper.cs | 202 +
src/Ryujinx.UI.Common/Helper/LinuxHelper.cs | 62 +
src/Ryujinx.UI.Common/Helper/ObjectiveC.cs | 160 +
src/Ryujinx.UI.Common/Helper/OpenHelper.cs | 112 +
.../Helper/SetupValidator.cs | 114 +
.../Helper/ShortcutHelper.cs | 172 +
src/Ryujinx.UI.Common/Helper/TitleHelper.cs | 30 +
.../Helper/ValueFormatUtils.cs | 219 +
.../Models/Amiibo/AmiiboApi.cs | 67 +
.../Models/Amiibo/AmiiboApiGamesSwitch.cs | 15 +
.../Models/Amiibo/AmiiboApiUsage.cs | 12 +
.../Models/Amiibo/AmiiboJson.cs | 14 +
.../Amiibo/AmiiboJsonSerializerContext.cs | 9 +
.../Github/GithubReleaseAssetJsonResponse.cs | 9 +
.../Github/GithubReleasesJsonResponse.cs | 10 +
.../GithubReleasesJsonSerializerContext.cs | 9 +
.../Resources/Controller_JoyConLeft.svg | 1 +
.../Resources/Controller_JoyConPair.svg | 1 +
.../Resources/Controller_JoyConRight.svg | 1 +
.../Resources/Controller_ProCon.svg | 132 +
.../Resources/Icon_Blank.png | Bin 0 -> 16179 bytes
src/Ryujinx.UI.Common/Resources/Icon_NCA.png | Bin 0 -> 18432 bytes
src/Ryujinx.UI.Common/Resources/Icon_NRO.png | Bin 0 -> 18404 bytes
src/Ryujinx.UI.Common/Resources/Icon_NSO.png | Bin 0 -> 18705 bytes
src/Ryujinx.UI.Common/Resources/Icon_NSP.png | Bin 0 -> 18260 bytes
src/Ryujinx.UI.Common/Resources/Icon_XCI.png | Bin 0 -> 18220 bytes
.../Resources/Logo_Amiibo.png | Bin 0 -> 10573 bytes
.../Resources/Logo_Discord_Dark.png | Bin 0 -> 9835 bytes
.../Resources/Logo_Discord_Light.png | Bin 0 -> 10765 bytes
.../Resources/Logo_GitHub_Dark.png | Bin 0 -> 4837 bytes
.../Resources/Logo_GitHub_Light.png | Bin 0 -> 5166 bytes
.../Resources/Logo_Patreon_Dark.png | Bin 0 -> 52210 bytes
.../Resources/Logo_Patreon_Light.png | Bin 0 -> 29395 bytes
.../Resources/Logo_Ryujinx.png | Bin 0 -> 74907 bytes
.../Resources/Logo_Twitter_Dark.png | Bin 0 -> 18385 bytes
.../Resources/Logo_Twitter_Light.png | Bin 0 -> 19901 bytes
.../Ryujinx.UI.Common.csproj | 68 +
.../SystemInfo/LinuxSystemInfo.cs | 85 +
.../SystemInfo/MacOSSystemInfo.cs | 164 +
.../SystemInfo/SystemInfo.cs | 79 +
.../SystemInfo/WindowsSystemInfo.cs | 87 +
src/Ryujinx.UI.Common/UserError.cs | 39 +
.../LocaleGenerator.cs | 33 +
.../Ryujinx.UI.LocaleGenerator.csproj | 18 +
src/Ryujinx/App.axaml | 17 +
src/Ryujinx/App.axaml.cs | 145 +
src/Ryujinx/AppHost.cs | 1280 +++
src/Ryujinx/Assets/Fonts/SegoeFluentIcons.ttf | Bin 0 -> 408752 bytes
.../Assets/Icons/Controller_JoyConLeft.svg | 155 +
.../Assets/Icons/Controller_JoyConPair.svg | 341 +
.../Assets/Icons/Controller_JoyConRight.svg | 185 +
.../Assets/Icons/Controller_ProCon.svg | 84 +
src/Ryujinx/Assets/Locales/ar_SA.json | 780 ++
src/Ryujinx/Assets/Locales/de_DE.json | 780 ++
src/Ryujinx/Assets/Locales/el_GR.json | 780 ++
src/Ryujinx/Assets/Locales/en_US.json | 785 ++
src/Ryujinx/Assets/Locales/es_ES.json | 780 ++
src/Ryujinx/Assets/Locales/fr_FR.json | 780 ++
src/Ryujinx/Assets/Locales/he_IL.json | 780 ++
src/Ryujinx/Assets/Locales/it_IT.json | 780 ++
src/Ryujinx/Assets/Locales/ja_JP.json | 780 ++
src/Ryujinx/Assets/Locales/ko_KR.json | 780 ++
src/Ryujinx/Assets/Locales/pl_PL.json | 780 ++
src/Ryujinx/Assets/Locales/pt_BR.json | 780 ++
src/Ryujinx/Assets/Locales/ru_RU.json | 780 ++
src/Ryujinx/Assets/Locales/th_TH.json | 780 ++
src/Ryujinx/Assets/Locales/tr_TR.json | 780 ++
src/Ryujinx/Assets/Locales/uk_UA.json | 780 ++
src/Ryujinx/Assets/Locales/zh_CN.json | 780 ++
src/Ryujinx/Assets/Locales/zh_TW.json | 780 ++
src/Ryujinx/Assets/Styles/Styles.xaml | 395 +
src/Ryujinx/Assets/Styles/Themes.xaml | 85 +
src/Ryujinx/Common/ApplicationHelper.cs | 424 +
src/Ryujinx/Common/ApplicationSort.cs | 15 +
src/Ryujinx/Common/KeyboardHotkeyState.cs | 16 +
src/Ryujinx/Common/Locale/LocaleExtension.cs | 43 +
src/Ryujinx/Common/Locale/LocaleManager.cs | 174 +
src/Ryujinx/Common/ThemeManager.cs | 14 +
src/Ryujinx/Input/AvaloniaKeyboard.cs | 203 +
src/Ryujinx/Input/AvaloniaKeyboardDriver.cs | 107 +
.../Input/AvaloniaKeyboardMappingHelper.cs | 185 +
src/Ryujinx/Input/AvaloniaMouse.cs | 87 +
src/Ryujinx/Input/AvaloniaMouseDriver.cs | 159 +
src/Ryujinx/Modules/Updater/Updater.cs | 808 ++
src/Ryujinx/Program.cs | 259 +
src/Ryujinx/Ryujinx.csproj | 167 +
src/Ryujinx/Ryujinx.ico | Bin 0 -> 32760 bytes
src/Ryujinx/UI/Applet/AvaHostUIHandler.cs | 206 +
.../Applet/AvaloniaDynamicTextInputHandler.cs | 157 +
src/Ryujinx/UI/Applet/AvaloniaHostUITheme.cs | 41 +
.../UI/Applet/ControllerAppletDialog.axaml | 145 +
.../UI/Applet/ControllerAppletDialog.axaml.cs | 137 +
src/Ryujinx/UI/Applet/ErrorAppletWindow.axaml | 54 +
.../UI/Applet/ErrorAppletWindow.axaml.cs | 74 +
src/Ryujinx/UI/Applet/SwkbdAppletDialog.axaml | 67 +
.../UI/Applet/SwkbdAppletDialog.axaml.cs | 183 +
.../UI/Controls/ApplicationContextMenu.axaml | 95 +
.../Controls/ApplicationContextMenu.axaml.cs | 359 +
.../UI/Controls/ApplicationGridView.axaml | 102 +
.../UI/Controls/ApplicationGridView.axaml.cs | 51 +
.../UI/Controls/ApplicationListView.axaml | 160 +
.../UI/Controls/ApplicationListView.axaml.cs | 51 +
.../UI/Controls/NavigationDialogHost.axaml | 17 +
.../UI/Controls/NavigationDialogHost.axaml.cs | 217 +
src/Ryujinx/UI/Controls/SliderScroll.axaml.cs | 31 +
.../UI/Controls/UpdateWaitWindow.axaml | 42 +
.../UI/Controls/UpdateWaitWindow.axaml.cs | 31 +
.../UI/Helpers/ApplicationOpenedEventArgs.cs | 16 +
.../UI/Helpers/BitmapArrayValueConverter.cs | 36 +
src/Ryujinx/UI/Helpers/ButtonKeyAssigner.cs | 102 +
src/Ryujinx/UI/Helpers/ContentDialogHelper.cs | 425 +
src/Ryujinx/UI/Helpers/Glyph.cs | 9 +
src/Ryujinx/UI/Helpers/GlyphValueConverter.cs | 42 +
src/Ryujinx/UI/Helpers/KeyValueConverter.cs | 184 +
.../UI/Helpers/LocalizedNeverConverter.cs | 43 +
src/Ryujinx/UI/Helpers/LoggerAdapter.cs | 102 +
src/Ryujinx/UI/Helpers/MiniCommand.cs | 71 +
src/Ryujinx/UI/Helpers/NotificationHelper.cs | 70 +
src/Ryujinx/UI/Helpers/OffscreenTextBox.cs | 42 +
src/Ryujinx/UI/Helpers/TimeZoneConverter.cs | 28 +
src/Ryujinx/UI/Helpers/UserErrorDialog.cs | 90 +
src/Ryujinx/UI/Helpers/UserResult.cs | 12 +
src/Ryujinx/UI/Helpers/Win32NativeInterop.cs | 115 +
src/Ryujinx/UI/Models/CheatNode.cs | 57 +
src/Ryujinx/UI/Models/ControllerModel.cs | 6 +
src/Ryujinx/UI/Models/DeviceType.cs | 9 +
.../UI/Models/DownloadableContentModel.cs | 39 +
.../Models/Generic/LastPlayedSortComparer.cs | 31 +
.../Models/Generic/TimePlayedSortComparer.cs | 31 +
.../UI/Models/Input/GamepadInputConfig.cs | 580 ++
src/Ryujinx/UI/Models/Input/HotkeyConfig.cs | 141 +
.../UI/Models/Input/KeyboardInputConfig.cs | 422 +
src/Ryujinx/UI/Models/ModModel.cs | 32 +
src/Ryujinx/UI/Models/PlayerModel.cs | 6 +
src/Ryujinx/UI/Models/ProfileImageModel.cs | 32 +
src/Ryujinx/UI/Models/SaveModel.cs | 96 +
src/Ryujinx/UI/Models/StatusInitEventArgs.cs | 16 +
.../UI/Models/StatusUpdatedEventArgs.cs | 24 +
src/Ryujinx/UI/Models/TempProfile.cs | 61 +
src/Ryujinx/UI/Models/TimeZone.cs | 16 +
src/Ryujinx/UI/Models/TitleUpdateModel.cs | 21 +
src/Ryujinx/UI/Models/UserProfile.cs | 104 +
src/Ryujinx/UI/Renderer/EmbeddedWindow.cs | 226 +
.../UI/Renderer/EmbeddedWindowOpenGL.cs | 94 +
.../UI/Renderer/EmbeddedWindowVulkan.cs | 42 +
.../UI/Renderer/OpenTKBindingsContext.cs | 20 +
src/Ryujinx/UI/Renderer/RendererHost.axaml | 12 +
src/Ryujinx/UI/Renderer/RendererHost.axaml.cs | 68 +
src/Ryujinx/UI/Renderer/SPBOpenGLContext.cs | 49 +
.../UI/ViewModels/AboutWindowViewModel.cs | 149 +
.../UI/ViewModels/AmiiboWindowViewModel.cs | 518 +
.../ViewModels/AppListFavoriteComparable.cs | 43 +
src/Ryujinx/UI/ViewModels/BaseModel.cs | 15 +
.../DownloadableContentManagerViewModel.cs | 344 +
.../Input/ControllerInputViewModel.cs | 84 +
.../UI/ViewModels/Input/InputViewModel.cs | 889 ++
.../Input/KeyboardInputViewModel.cs | 73 +
.../ViewModels/Input/MotionInputViewModel.cs | 93 +
.../ViewModels/Input/RumbleInputViewModel.cs | 27 +
.../UI/ViewModels/MainWindowViewModel.cs | 1752 ++++
.../UI/ViewModels/ModManagerViewModel.cs | 336 +
.../UI/ViewModels/SettingsViewModel.cs | 615 ++
.../UI/ViewModels/TitleUpdateViewModel.cs | 265 +
.../UserFirmwareAvatarSelectorViewModel.cs | 225 +
.../UserProfileImageSelectorViewModel.cs | 18 +
.../UI/ViewModels/UserProfileViewModel.cs | 28 +
.../UI/ViewModels/UserSaveManagerViewModel.cs | 117 +
.../UI/Views/Input/ControllerInputView.axaml | 765 ++
.../Views/Input/ControllerInputView.axaml.cs | 198 +
src/Ryujinx/UI/Views/Input/InputView.axaml | 225 +
src/Ryujinx/UI/Views/Input/InputView.axaml.cs | 61 +
.../UI/Views/Input/KeyboardInputView.axaml | 675 ++
.../UI/Views/Input/KeyboardInputView.axaml.cs | 208 +
.../UI/Views/Input/MotionInputView.axaml | 171 +
.../UI/Views/Input/MotionInputView.axaml.cs | 66 +
.../UI/Views/Input/RumbleInputView.axaml | 62 +
.../UI/Views/Input/RumbleInputView.axaml.cs | 56 +
.../UI/Views/Main/MainMenuBarView.axaml | 210 +
.../UI/Views/Main/MainMenuBarView.axaml.cs | 275 +
.../UI/Views/Main/MainStatusBarView.axaml | 289 +
.../UI/Views/Main/MainStatusBarView.axaml.cs | 72 +
.../UI/Views/Main/MainViewControls.axaml | 177 +
.../UI/Views/Main/MainViewControls.axaml.cs | 54 +
.../UI/Views/Settings/SettingsAudioView.axaml | 81 +
.../Views/Settings/SettingsAudioView.axaml.cs | 12 +
.../UI/Views/Settings/SettingsCPUView.axaml | 77 +
.../Views/Settings/SettingsCPUView.axaml.cs | 12 +
.../Views/Settings/SettingsGraphicsView.axaml | 304 +
.../Settings/SettingsGraphicsView.axaml.cs | 12 +
.../Views/Settings/SettingsHotkeysView.axaml | 109 +
.../Settings/SettingsHotkeysView.axaml.cs | 144 +
.../UI/Views/Settings/SettingsInputView.axaml | 67 +
.../Views/Settings/SettingsInputView.axaml.cs | 17 +
.../Views/Settings/SettingsLoggingView.axaml | 120 +
.../Settings/SettingsLoggingView.axaml.cs | 12 +
.../Views/Settings/SettingsNetworkView.axaml | 64 +
.../Settings/SettingsNetworkView.axaml.cs | 12 +
.../Views/Settings/SettingsSystemView.axaml | 224 +
.../Settings/SettingsSystemView.axaml.cs | 37 +
.../UI/Views/Settings/SettingsUIView.axaml | 134 +
.../UI/Views/Settings/SettingsUIView.axaml.cs | 65 +
.../UI/Views/User/UserEditorView.axaml | 122 +
.../UI/Views/User/UserEditorView.axaml.cs | 165 +
.../User/UserFirmwareAvatarSelectorView.axaml | 113 +
.../UserFirmwareAvatarSelectorView.axaml.cs | 95 +
.../User/UserProfileImageSelectorView.axaml | 62 +
.../UserProfileImageSelectorView.axaml.cs | 120 +
.../UI/Views/User/UserRecovererView.axaml | 82 +
.../UI/Views/User/UserRecovererView.axaml.cs | 51 +
.../UI/Views/User/UserSaveManagerView.axaml | 213 +
.../Views/User/UserSaveManagerView.axaml.cs | 148 +
.../UI/Views/User/UserSelectorView.axaml | 162 +
.../UI/Views/User/UserSelectorView.axaml.cs | 129 +
src/Ryujinx/UI/Windows/AboutWindow.axaml | 270 +
src/Ryujinx/UI/Windows/AboutWindow.axaml.cs | 63 +
src/Ryujinx/UI/Windows/AmiiboWindow.axaml | 75 +
src/Ryujinx/UI/Windows/AmiiboWindow.axaml.cs | 60 +
src/Ryujinx/UI/Windows/CheatWindow.axaml | 126 +
src/Ryujinx/UI/Windows/CheatWindow.axaml.cs | 128 +
.../Windows/ContentDialogOverlayWindow.axaml | 25 +
.../ContentDialogOverlayWindow.axaml.cs | 20 +
.../DownloadableContentManagerWindow.axaml | 192 +
.../DownloadableContentManagerWindow.axaml.cs | 114 +
src/Ryujinx/UI/Windows/IconColorPicker.cs | 203 +
src/Ryujinx/UI/Windows/MainWindow.axaml | 203 +
src/Ryujinx/UI/Windows/MainWindow.axaml.cs | 652 ++
src/Ryujinx/UI/Windows/ModManagerWindow.axaml | 179 +
.../UI/Windows/ModManagerWindow.axaml.cs | 139 +
src/Ryujinx/UI/Windows/SettingsWindow.axaml | 130 +
.../UI/Windows/SettingsWindow.axaml.cs | 103 +
src/Ryujinx/UI/Windows/StyleableWindow.cs | 44 +
.../UI/Windows/TitleUpdateWindow.axaml | 133 +
.../UI/Windows/TitleUpdateWindow.axaml.cs | 103 +
src/Ryujinx/app.manifest | 10 +
.../Autogenerated/CoreGrammar.cs | 5315 +++++++++++
.../Autogenerated/GlslStd450Grammar.cs | 439 +
.../Autogenerated/OpenClGrammar.cs | 841 ++
src/Spv.Generator/ConstantKey.cs | 30 +
src/Spv.Generator/DeterministicHashCode.cs | 109 +
src/Spv.Generator/DeterministicStringKey.cs | 29 +
src/Spv.Generator/GeneratorPool.cs | 56 +
src/Spv.Generator/IOperand.cs | 14 +
src/Spv.Generator/Instruction.cs | 247 +
src/Spv.Generator/InstructionOperands.cs | 72 +
src/Spv.Generator/LICENSE | 23 +
src/Spv.Generator/LiteralInteger.cs | 105 +
src/Spv.Generator/LiteralString.cs | 54 +
src/Spv.Generator/Module.cs | 367 +
src/Spv.Generator/OperandType.cs | 10 +
src/Spv.Generator/Spv.Generator.csproj | 7 +
src/Spv.Generator/TypeDeclarationKey.cs | 30 +
src/Spv.Generator/spirv.cs | 1624 ++++
4100 files changed, 594612 insertions(+)
create mode 100644 .editorconfig
create mode 100644 .gitattributes
create mode 100644 .gitignore
create mode 100644 CONTRIBUTING.md
create mode 100644 Directory.Packages.props
create mode 100644 LICENSE.txt
create mode 100644 README.md
create mode 100644 Ryujinx.sln
create mode 100644 Ryujinx.sln.DotSettings
create mode 100644 Windows Builder.cmd
create mode 100644 crowdin.yml
create mode 100644 distribution/legal/THIRDPARTY.md
create mode 100644 distribution/linux/Ryujinx.desktop
create mode 100644 distribution/linux/Ryujinx.sh
create mode 100644 distribution/linux/mime/Ryujinx.xml
create mode 100644 distribution/linux/shortcut-template.desktop
create mode 100644 distribution/macos/Info.plist
create mode 100644 distribution/macos/Ryujinx.icns
create mode 100644 distribution/macos/bundle_fix_up.py
create mode 100644 distribution/macos/construct_universal_dylib.py
create mode 100644 distribution/macos/create_app_bundle.sh
create mode 100644 distribution/macos/create_macos_build_ava.sh
create mode 100644 distribution/macos/create_macos_build_headless.sh
create mode 100644 distribution/macos/entitlements.xml
create mode 100644 distribution/macos/shortcut-launch-script.sh
create mode 100644 distribution/macos/shortcut-template.plist
create mode 100644 distribution/macos/updater.sh
create mode 100644 distribution/misc/Logo.svg
create mode 100644 distribution/misc/add_tar_exec.py
create mode 100644 distribution/windows/alsoft.ini
create mode 100644 docs/README.md
create mode 100644 docs/coding-guidelines/coding-style.md
create mode 100644 docs/workflow/pr-guide.md
create mode 100644 global.json
create mode 100644 nuget.config
create mode 100644 src/ARMeilleure/ARMeilleure.csproj
create mode 100644 src/ARMeilleure/Allocators.cs
create mode 100644 src/ARMeilleure/CodeGen/Arm64/Arm64Optimizer.cs
create mode 100644 src/ARMeilleure/CodeGen/Arm64/ArmCondition.cs
create mode 100644 src/ARMeilleure/CodeGen/Arm64/ArmExtensionType.cs
create mode 100644 src/ARMeilleure/CodeGen/Arm64/ArmShiftType.cs
create mode 100644 src/ARMeilleure/CodeGen/Arm64/Assembler.cs
create mode 100644 src/ARMeilleure/CodeGen/Arm64/CallingConvention.cs
create mode 100644 src/ARMeilleure/CodeGen/Arm64/CodeGenCommon.cs
create mode 100644 src/ARMeilleure/CodeGen/Arm64/CodeGenContext.cs
create mode 100644 src/ARMeilleure/CodeGen/Arm64/CodeGenerator.cs
create mode 100644 src/ARMeilleure/CodeGen/Arm64/CodeGeneratorIntrinsic.cs
create mode 100644 src/ARMeilleure/CodeGen/Arm64/HardwareCapabilities.cs
create mode 100644 src/ARMeilleure/CodeGen/Arm64/IntrinsicInfo.cs
create mode 100644 src/ARMeilleure/CodeGen/Arm64/IntrinsicTable.cs
create mode 100644 src/ARMeilleure/CodeGen/Arm64/IntrinsicType.cs
create mode 100644 src/ARMeilleure/CodeGen/Arm64/PreAllocator.cs
create mode 100644 src/ARMeilleure/CodeGen/CompiledFunction.cs
create mode 100644 src/ARMeilleure/CodeGen/Linking/RelocEntry.cs
create mode 100644 src/ARMeilleure/CodeGen/Linking/RelocInfo.cs
create mode 100644 src/ARMeilleure/CodeGen/Linking/Symbol.cs
create mode 100644 src/ARMeilleure/CodeGen/Linking/SymbolType.cs
create mode 100644 src/ARMeilleure/CodeGen/Optimizations/BlockPlacement.cs
create mode 100644 src/ARMeilleure/CodeGen/Optimizations/ConstantFolding.cs
create mode 100644 src/ARMeilleure/CodeGen/Optimizations/Optimizer.cs
create mode 100644 src/ARMeilleure/CodeGen/Optimizations/Simplification.cs
create mode 100644 src/ARMeilleure/CodeGen/Optimizations/TailMerge.cs
create mode 100644 src/ARMeilleure/CodeGen/PreAllocatorCommon.cs
create mode 100644 src/ARMeilleure/CodeGen/RegisterAllocators/AllocationResult.cs
create mode 100644 src/ARMeilleure/CodeGen/RegisterAllocators/CopyResolver.cs
create mode 100644 src/ARMeilleure/CodeGen/RegisterAllocators/HybridAllocator.cs
create mode 100644 src/ARMeilleure/CodeGen/RegisterAllocators/IRegisterAllocator.cs
create mode 100644 src/ARMeilleure/CodeGen/RegisterAllocators/LinearScanAllocator.cs
create mode 100644 src/ARMeilleure/CodeGen/RegisterAllocators/LiveInterval.cs
create mode 100644 src/ARMeilleure/CodeGen/RegisterAllocators/LiveIntervalList.cs
create mode 100644 src/ARMeilleure/CodeGen/RegisterAllocators/LiveRange.cs
create mode 100644 src/ARMeilleure/CodeGen/RegisterAllocators/RegisterMasks.cs
create mode 100644 src/ARMeilleure/CodeGen/RegisterAllocators/StackAllocator.cs
create mode 100644 src/ARMeilleure/CodeGen/RegisterAllocators/UseList.cs
create mode 100644 src/ARMeilleure/CodeGen/Unwinding/UnwindInfo.cs
create mode 100644 src/ARMeilleure/CodeGen/Unwinding/UnwindPseudoOp.cs
create mode 100644 src/ARMeilleure/CodeGen/Unwinding/UnwindPushEntry.cs
create mode 100644 src/ARMeilleure/CodeGen/X86/Assembler.cs
create mode 100644 src/ARMeilleure/CodeGen/X86/AssemblerTable.cs
create mode 100644 src/ARMeilleure/CodeGen/X86/CallConvName.cs
create mode 100644 src/ARMeilleure/CodeGen/X86/CallingConvention.cs
create mode 100644 src/ARMeilleure/CodeGen/X86/CodeGenCommon.cs
create mode 100644 src/ARMeilleure/CodeGen/X86/CodeGenContext.cs
create mode 100644 src/ARMeilleure/CodeGen/X86/CodeGenerator.cs
create mode 100644 src/ARMeilleure/CodeGen/X86/HardwareCapabilities.cs
create mode 100644 src/ARMeilleure/CodeGen/X86/IntrinsicInfo.cs
create mode 100644 src/ARMeilleure/CodeGen/X86/IntrinsicTable.cs
create mode 100644 src/ARMeilleure/CodeGen/X86/IntrinsicType.cs
create mode 100644 src/ARMeilleure/CodeGen/X86/Mxcsr.cs
create mode 100644 src/ARMeilleure/CodeGen/X86/PreAllocator.cs
create mode 100644 src/ARMeilleure/CodeGen/X86/PreAllocatorSystemV.cs
create mode 100644 src/ARMeilleure/CodeGen/X86/PreAllocatorWindows.cs
create mode 100644 src/ARMeilleure/CodeGen/X86/X86Condition.cs
create mode 100644 src/ARMeilleure/CodeGen/X86/X86Instruction.cs
create mode 100644 src/ARMeilleure/CodeGen/X86/X86Optimizer.cs
create mode 100644 src/ARMeilleure/CodeGen/X86/X86Register.cs
create mode 100644 src/ARMeilleure/Common/AddressTable.cs
create mode 100644 src/ARMeilleure/Common/Allocator.cs
create mode 100644 src/ARMeilleure/Common/ArenaAllocator.cs
create mode 100644 src/ARMeilleure/Common/BitMap.cs
create mode 100644 src/ARMeilleure/Common/BitUtils.cs
create mode 100644 src/ARMeilleure/Common/Counter.cs
create mode 100644 src/ARMeilleure/Common/EntryTable.cs
create mode 100644 src/ARMeilleure/Common/EnumUtils.cs
create mode 100644 src/ARMeilleure/Common/NativeAllocator.cs
create mode 100644 src/ARMeilleure/Decoders/Block.cs
create mode 100644 src/ARMeilleure/Decoders/Condition.cs
create mode 100644 src/ARMeilleure/Decoders/DataOp.cs
create mode 100644 src/ARMeilleure/Decoders/Decoder.cs
create mode 100644 src/ARMeilleure/Decoders/DecoderHelper.cs
create mode 100644 src/ARMeilleure/Decoders/DecoderMode.cs
create mode 100644 src/ARMeilleure/Decoders/IOpCode.cs
create mode 100644 src/ARMeilleure/Decoders/IOpCode32.cs
create mode 100644 src/ARMeilleure/Decoders/IOpCode32Adr.cs
create mode 100644 src/ARMeilleure/Decoders/IOpCode32Alu.cs
create mode 100644 src/ARMeilleure/Decoders/IOpCode32AluBf.cs
create mode 100644 src/ARMeilleure/Decoders/IOpCode32AluImm.cs
create mode 100644 src/ARMeilleure/Decoders/IOpCode32AluImm16.cs
create mode 100644 src/ARMeilleure/Decoders/IOpCode32AluMla.cs
create mode 100644 src/ARMeilleure/Decoders/IOpCode32AluReg.cs
create mode 100644 src/ARMeilleure/Decoders/IOpCode32AluRsImm.cs
create mode 100644 src/ARMeilleure/Decoders/IOpCode32AluRsReg.cs
create mode 100644 src/ARMeilleure/Decoders/IOpCode32AluUmull.cs
create mode 100644 src/ARMeilleure/Decoders/IOpCode32AluUx.cs
create mode 100644 src/ARMeilleure/Decoders/IOpCode32BImm.cs
create mode 100644 src/ARMeilleure/Decoders/IOpCode32BReg.cs
create mode 100644 src/ARMeilleure/Decoders/IOpCode32Exception.cs
create mode 100644 src/ARMeilleure/Decoders/IOpCode32HasSetFlags.cs
create mode 100644 src/ARMeilleure/Decoders/IOpCode32Mem.cs
create mode 100644 src/ARMeilleure/Decoders/IOpCode32MemEx.cs
create mode 100644 src/ARMeilleure/Decoders/IOpCode32MemMult.cs
create mode 100644 src/ARMeilleure/Decoders/IOpCode32MemReg.cs
create mode 100644 src/ARMeilleure/Decoders/IOpCode32MemRsImm.cs
create mode 100644 src/ARMeilleure/Decoders/IOpCode32Simd.cs
create mode 100644 src/ARMeilleure/Decoders/IOpCode32SimdImm.cs
create mode 100644 src/ARMeilleure/Decoders/IOpCodeAlu.cs
create mode 100644 src/ARMeilleure/Decoders/IOpCodeAluImm.cs
create mode 100644 src/ARMeilleure/Decoders/IOpCodeAluRs.cs
create mode 100644 src/ARMeilleure/Decoders/IOpCodeAluRx.cs
create mode 100644 src/ARMeilleure/Decoders/IOpCodeBImm.cs
create mode 100644 src/ARMeilleure/Decoders/IOpCodeCond.cs
create mode 100644 src/ARMeilleure/Decoders/IOpCodeLit.cs
create mode 100644 src/ARMeilleure/Decoders/IOpCodeSimd.cs
create mode 100644 src/ARMeilleure/Decoders/InstDescriptor.cs
create mode 100644 src/ARMeilleure/Decoders/InstEmitter.cs
create mode 100644 src/ARMeilleure/Decoders/IntType.cs
create mode 100644 src/ARMeilleure/Decoders/OpCode.cs
create mode 100644 src/ARMeilleure/Decoders/OpCode32.cs
create mode 100644 src/ARMeilleure/Decoders/OpCode32Alu.cs
create mode 100644 src/ARMeilleure/Decoders/OpCode32AluBf.cs
create mode 100644 src/ARMeilleure/Decoders/OpCode32AluImm.cs
create mode 100644 src/ARMeilleure/Decoders/OpCode32AluImm16.cs
create mode 100644 src/ARMeilleure/Decoders/OpCode32AluMla.cs
create mode 100644 src/ARMeilleure/Decoders/OpCode32AluReg.cs
create mode 100644 src/ARMeilleure/Decoders/OpCode32AluRsImm.cs
create mode 100644 src/ARMeilleure/Decoders/OpCode32AluRsReg.cs
create mode 100644 src/ARMeilleure/Decoders/OpCode32AluUmull.cs
create mode 100644 src/ARMeilleure/Decoders/OpCode32AluUx.cs
create mode 100644 src/ARMeilleure/Decoders/OpCode32BImm.cs
create mode 100644 src/ARMeilleure/Decoders/OpCode32BReg.cs
create mode 100644 src/ARMeilleure/Decoders/OpCode32Exception.cs
create mode 100644 src/ARMeilleure/Decoders/OpCode32Mem.cs
create mode 100644 src/ARMeilleure/Decoders/OpCode32MemImm.cs
create mode 100644 src/ARMeilleure/Decoders/OpCode32MemImm8.cs
create mode 100644 src/ARMeilleure/Decoders/OpCode32MemLdEx.cs
create mode 100644 src/ARMeilleure/Decoders/OpCode32MemMult.cs
create mode 100644 src/ARMeilleure/Decoders/OpCode32MemReg.cs
create mode 100644 src/ARMeilleure/Decoders/OpCode32MemRsImm.cs
create mode 100644 src/ARMeilleure/Decoders/OpCode32MemStEx.cs
create mode 100644 src/ARMeilleure/Decoders/OpCode32Mrs.cs
create mode 100644 src/ARMeilleure/Decoders/OpCode32MsrReg.cs
create mode 100644 src/ARMeilleure/Decoders/OpCode32Sat.cs
create mode 100644 src/ARMeilleure/Decoders/OpCode32Sat16.cs
create mode 100644 src/ARMeilleure/Decoders/OpCode32Simd.cs
create mode 100644 src/ARMeilleure/Decoders/OpCode32SimdBase.cs
create mode 100644 src/ARMeilleure/Decoders/OpCode32SimdBinary.cs
create mode 100644 src/ARMeilleure/Decoders/OpCode32SimdCmpZ.cs
create mode 100644 src/ARMeilleure/Decoders/OpCode32SimdCvtFFixed.cs
create mode 100644 src/ARMeilleure/Decoders/OpCode32SimdCvtFI.cs
create mode 100644 src/ARMeilleure/Decoders/OpCode32SimdCvtTB.cs
create mode 100644 src/ARMeilleure/Decoders/OpCode32SimdDupElem.cs
create mode 100644 src/ARMeilleure/Decoders/OpCode32SimdDupGP.cs
create mode 100644 src/ARMeilleure/Decoders/OpCode32SimdExt.cs
create mode 100644 src/ARMeilleure/Decoders/OpCode32SimdImm.cs
create mode 100644 src/ARMeilleure/Decoders/OpCode32SimdImm44.cs
create mode 100644 src/ARMeilleure/Decoders/OpCode32SimdLong.cs
create mode 100644 src/ARMeilleure/Decoders/OpCode32SimdMemImm.cs
create mode 100644 src/ARMeilleure/Decoders/OpCode32SimdMemMult.cs
create mode 100644 src/ARMeilleure/Decoders/OpCode32SimdMemPair.cs
create mode 100644 src/ARMeilleure/Decoders/OpCode32SimdMemSingle.cs
create mode 100644 src/ARMeilleure/Decoders/OpCode32SimdMovGp.cs
create mode 100644 src/ARMeilleure/Decoders/OpCode32SimdMovGpDouble.cs
create mode 100644 src/ARMeilleure/Decoders/OpCode32SimdMovGpElem.cs
create mode 100644 src/ARMeilleure/Decoders/OpCode32SimdMovn.cs
create mode 100644 src/ARMeilleure/Decoders/OpCode32SimdReg.cs
create mode 100644 src/ARMeilleure/Decoders/OpCode32SimdRegElem.cs
create mode 100644 src/ARMeilleure/Decoders/OpCode32SimdRegElemLong.cs
create mode 100644 src/ARMeilleure/Decoders/OpCode32SimdRegLong.cs
create mode 100644 src/ARMeilleure/Decoders/OpCode32SimdRegS.cs
create mode 100644 src/ARMeilleure/Decoders/OpCode32SimdRegWide.cs
create mode 100644 src/ARMeilleure/Decoders/OpCode32SimdRev.cs
create mode 100644 src/ARMeilleure/Decoders/OpCode32SimdS.cs
create mode 100644 src/ARMeilleure/Decoders/OpCode32SimdSel.cs
create mode 100644 src/ARMeilleure/Decoders/OpCode32SimdShImm.cs
create mode 100644 src/ARMeilleure/Decoders/OpCode32SimdShImmLong.cs
create mode 100644 src/ARMeilleure/Decoders/OpCode32SimdShImmNarrow.cs
create mode 100644 src/ARMeilleure/Decoders/OpCode32SimdSpecial.cs
create mode 100644 src/ARMeilleure/Decoders/OpCode32SimdSqrte.cs
create mode 100644 src/ARMeilleure/Decoders/OpCode32SimdTbl.cs
create mode 100644 src/ARMeilleure/Decoders/OpCode32System.cs
create mode 100644 src/ARMeilleure/Decoders/OpCodeAdr.cs
create mode 100644 src/ARMeilleure/Decoders/OpCodeAlu.cs
create mode 100644 src/ARMeilleure/Decoders/OpCodeAluBinary.cs
create mode 100644 src/ARMeilleure/Decoders/OpCodeAluImm.cs
create mode 100644 src/ARMeilleure/Decoders/OpCodeAluRs.cs
create mode 100644 src/ARMeilleure/Decoders/OpCodeAluRx.cs
create mode 100644 src/ARMeilleure/Decoders/OpCodeBImm.cs
create mode 100644 src/ARMeilleure/Decoders/OpCodeBImmAl.cs
create mode 100644 src/ARMeilleure/Decoders/OpCodeBImmCmp.cs
create mode 100644 src/ARMeilleure/Decoders/OpCodeBImmCond.cs
create mode 100644 src/ARMeilleure/Decoders/OpCodeBImmTest.cs
create mode 100644 src/ARMeilleure/Decoders/OpCodeBReg.cs
create mode 100644 src/ARMeilleure/Decoders/OpCodeBfm.cs
create mode 100644 src/ARMeilleure/Decoders/OpCodeCcmp.cs
create mode 100644 src/ARMeilleure/Decoders/OpCodeCcmpImm.cs
create mode 100644 src/ARMeilleure/Decoders/OpCodeCcmpReg.cs
create mode 100644 src/ARMeilleure/Decoders/OpCodeCsel.cs
create mode 100644 src/ARMeilleure/Decoders/OpCodeException.cs
create mode 100644 src/ARMeilleure/Decoders/OpCodeMem.cs
create mode 100644 src/ARMeilleure/Decoders/OpCodeMemEx.cs
create mode 100644 src/ARMeilleure/Decoders/OpCodeMemImm.cs
create mode 100644 src/ARMeilleure/Decoders/OpCodeMemLit.cs
create mode 100644 src/ARMeilleure/Decoders/OpCodeMemPair.cs
create mode 100644 src/ARMeilleure/Decoders/OpCodeMemReg.cs
create mode 100644 src/ARMeilleure/Decoders/OpCodeMov.cs
create mode 100644 src/ARMeilleure/Decoders/OpCodeMul.cs
create mode 100644 src/ARMeilleure/Decoders/OpCodeSimd.cs
create mode 100644 src/ARMeilleure/Decoders/OpCodeSimdCvt.cs
create mode 100644 src/ARMeilleure/Decoders/OpCodeSimdExt.cs
create mode 100644 src/ARMeilleure/Decoders/OpCodeSimdFcond.cs
create mode 100644 src/ARMeilleure/Decoders/OpCodeSimdFmov.cs
create mode 100644 src/ARMeilleure/Decoders/OpCodeSimdHelper.cs
create mode 100644 src/ARMeilleure/Decoders/OpCodeSimdImm.cs
create mode 100644 src/ARMeilleure/Decoders/OpCodeSimdIns.cs
create mode 100644 src/ARMeilleure/Decoders/OpCodeSimdMemImm.cs
create mode 100644 src/ARMeilleure/Decoders/OpCodeSimdMemLit.cs
create mode 100644 src/ARMeilleure/Decoders/OpCodeSimdMemMs.cs
create mode 100644 src/ARMeilleure/Decoders/OpCodeSimdMemPair.cs
create mode 100644 src/ARMeilleure/Decoders/OpCodeSimdMemReg.cs
create mode 100644 src/ARMeilleure/Decoders/OpCodeSimdMemSs.cs
create mode 100644 src/ARMeilleure/Decoders/OpCodeSimdReg.cs
create mode 100644 src/ARMeilleure/Decoders/OpCodeSimdRegElem.cs
create mode 100644 src/ARMeilleure/Decoders/OpCodeSimdRegElemF.cs
create mode 100644 src/ARMeilleure/Decoders/OpCodeSimdShImm.cs
create mode 100644 src/ARMeilleure/Decoders/OpCodeSimdTbl.cs
create mode 100644 src/ARMeilleure/Decoders/OpCodeSystem.cs
create mode 100644 src/ARMeilleure/Decoders/OpCodeT16.cs
create mode 100644 src/ARMeilleure/Decoders/OpCodeT16AddSubImm3.cs
create mode 100644 src/ARMeilleure/Decoders/OpCodeT16AddSubReg.cs
create mode 100644 src/ARMeilleure/Decoders/OpCodeT16AddSubSp.cs
create mode 100644 src/ARMeilleure/Decoders/OpCodeT16Adr.cs
create mode 100644 src/ARMeilleure/Decoders/OpCodeT16AluImm8.cs
create mode 100644 src/ARMeilleure/Decoders/OpCodeT16AluImmZero.cs
create mode 100644 src/ARMeilleure/Decoders/OpCodeT16AluRegHigh.cs
create mode 100644 src/ARMeilleure/Decoders/OpCodeT16AluRegLow.cs
create mode 100644 src/ARMeilleure/Decoders/OpCodeT16AluUx.cs
create mode 100644 src/ARMeilleure/Decoders/OpCodeT16BImm11.cs
create mode 100644 src/ARMeilleure/Decoders/OpCodeT16BImm8.cs
create mode 100644 src/ARMeilleure/Decoders/OpCodeT16BImmCmp.cs
create mode 100644 src/ARMeilleure/Decoders/OpCodeT16BReg.cs
create mode 100644 src/ARMeilleure/Decoders/OpCodeT16Exception.cs
create mode 100644 src/ARMeilleure/Decoders/OpCodeT16IfThen.cs
create mode 100644 src/ARMeilleure/Decoders/OpCodeT16MemImm5.cs
create mode 100644 src/ARMeilleure/Decoders/OpCodeT16MemLit.cs
create mode 100644 src/ARMeilleure/Decoders/OpCodeT16MemMult.cs
create mode 100644 src/ARMeilleure/Decoders/OpCodeT16MemReg.cs
create mode 100644 src/ARMeilleure/Decoders/OpCodeT16MemSp.cs
create mode 100644 src/ARMeilleure/Decoders/OpCodeT16MemStack.cs
create mode 100644 src/ARMeilleure/Decoders/OpCodeT16ShiftImm.cs
create mode 100644 src/ARMeilleure/Decoders/OpCodeT16ShiftReg.cs
create mode 100644 src/ARMeilleure/Decoders/OpCodeT16SpRel.cs
create mode 100644 src/ARMeilleure/Decoders/OpCodeT32.cs
create mode 100644 src/ARMeilleure/Decoders/OpCodeT32Alu.cs
create mode 100644 src/ARMeilleure/Decoders/OpCodeT32AluBf.cs
create mode 100644 src/ARMeilleure/Decoders/OpCodeT32AluImm.cs
create mode 100644 src/ARMeilleure/Decoders/OpCodeT32AluImm12.cs
create mode 100644 src/ARMeilleure/Decoders/OpCodeT32AluMla.cs
create mode 100644 src/ARMeilleure/Decoders/OpCodeT32AluReg.cs
create mode 100644 src/ARMeilleure/Decoders/OpCodeT32AluRsImm.cs
create mode 100644 src/ARMeilleure/Decoders/OpCodeT32AluUmull.cs
create mode 100644 src/ARMeilleure/Decoders/OpCodeT32AluUx.cs
create mode 100644 src/ARMeilleure/Decoders/OpCodeT32BImm20.cs
create mode 100644 src/ARMeilleure/Decoders/OpCodeT32BImm24.cs
create mode 100644 src/ARMeilleure/Decoders/OpCodeT32MemImm12.cs
create mode 100644 src/ARMeilleure/Decoders/OpCodeT32MemImm8.cs
create mode 100644 src/ARMeilleure/Decoders/OpCodeT32MemImm8D.cs
create mode 100644 src/ARMeilleure/Decoders/OpCodeT32MemLdEx.cs
create mode 100644 src/ARMeilleure/Decoders/OpCodeT32MemMult.cs
create mode 100644 src/ARMeilleure/Decoders/OpCodeT32MemRsImm.cs
create mode 100644 src/ARMeilleure/Decoders/OpCodeT32MemStEx.cs
create mode 100644 src/ARMeilleure/Decoders/OpCodeT32MovImm16.cs
create mode 100644 src/ARMeilleure/Decoders/OpCodeT32ShiftReg.cs
create mode 100644 src/ARMeilleure/Decoders/OpCodeT32Tb.cs
create mode 100644 src/ARMeilleure/Decoders/OpCodeTable.cs
create mode 100644 src/ARMeilleure/Decoders/Optimizations/TailCallRemover.cs
create mode 100644 src/ARMeilleure/Decoders/RegisterSize.cs
create mode 100644 src/ARMeilleure/Decoders/ShiftType.cs
create mode 100644 src/ARMeilleure/Diagnostics/IRDumper.cs
create mode 100644 src/ARMeilleure/Diagnostics/Logger.cs
create mode 100644 src/ARMeilleure/Diagnostics/PassName.cs
create mode 100644 src/ARMeilleure/Diagnostics/Symbols.cs
create mode 100644 src/ARMeilleure/Diagnostics/TranslatorEventSource.cs
create mode 100644 src/ARMeilleure/Instructions/CryptoHelper.cs
create mode 100644 src/ARMeilleure/Instructions/InstEmitAlu.cs
create mode 100644 src/ARMeilleure/Instructions/InstEmitAlu32.cs
create mode 100644 src/ARMeilleure/Instructions/InstEmitAluHelper.cs
create mode 100644 src/ARMeilleure/Instructions/InstEmitBfm.cs
create mode 100644 src/ARMeilleure/Instructions/InstEmitCcmp.cs
create mode 100644 src/ARMeilleure/Instructions/InstEmitCsel.cs
create mode 100644 src/ARMeilleure/Instructions/InstEmitDiv.cs
create mode 100644 src/ARMeilleure/Instructions/InstEmitException.cs
create mode 100644 src/ARMeilleure/Instructions/InstEmitException32.cs
create mode 100644 src/ARMeilleure/Instructions/InstEmitFlow.cs
create mode 100644 src/ARMeilleure/Instructions/InstEmitFlow32.cs
create mode 100644 src/ARMeilleure/Instructions/InstEmitFlowHelper.cs
create mode 100644 src/ARMeilleure/Instructions/InstEmitHash.cs
create mode 100644 src/ARMeilleure/Instructions/InstEmitHash32.cs
create mode 100644 src/ARMeilleure/Instructions/InstEmitHashHelper.cs
create mode 100644 src/ARMeilleure/Instructions/InstEmitHelper.cs
create mode 100644 src/ARMeilleure/Instructions/InstEmitMemory.cs
create mode 100644 src/ARMeilleure/Instructions/InstEmitMemory32.cs
create mode 100644 src/ARMeilleure/Instructions/InstEmitMemoryEx.cs
create mode 100644 src/ARMeilleure/Instructions/InstEmitMemoryEx32.cs
create mode 100644 src/ARMeilleure/Instructions/InstEmitMemoryExHelper.cs
create mode 100644 src/ARMeilleure/Instructions/InstEmitMemoryHelper.cs
create mode 100644 src/ARMeilleure/Instructions/InstEmitMove.cs
create mode 100644 src/ARMeilleure/Instructions/InstEmitMul.cs
create mode 100644 src/ARMeilleure/Instructions/InstEmitMul32.cs
create mode 100644 src/ARMeilleure/Instructions/InstEmitSimdArithmetic.cs
create mode 100644 src/ARMeilleure/Instructions/InstEmitSimdArithmetic32.cs
create mode 100644 src/ARMeilleure/Instructions/InstEmitSimdCmp.cs
create mode 100644 src/ARMeilleure/Instructions/InstEmitSimdCmp32.cs
create mode 100644 src/ARMeilleure/Instructions/InstEmitSimdCrypto.cs
create mode 100644 src/ARMeilleure/Instructions/InstEmitSimdCrypto32.cs
create mode 100644 src/ARMeilleure/Instructions/InstEmitSimdCvt.cs
create mode 100644 src/ARMeilleure/Instructions/InstEmitSimdCvt32.cs
create mode 100644 src/ARMeilleure/Instructions/InstEmitSimdHash.cs
create mode 100644 src/ARMeilleure/Instructions/InstEmitSimdHash32.cs
create mode 100644 src/ARMeilleure/Instructions/InstEmitSimdHashHelper.cs
create mode 100644 src/ARMeilleure/Instructions/InstEmitSimdHelper.cs
create mode 100644 src/ARMeilleure/Instructions/InstEmitSimdHelper32.cs
create mode 100644 src/ARMeilleure/Instructions/InstEmitSimdHelper32Arm64.cs
create mode 100644 src/ARMeilleure/Instructions/InstEmitSimdHelperArm64.cs
create mode 100644 src/ARMeilleure/Instructions/InstEmitSimdLogical.cs
create mode 100644 src/ARMeilleure/Instructions/InstEmitSimdLogical32.cs
create mode 100644 src/ARMeilleure/Instructions/InstEmitSimdMemory.cs
create mode 100644 src/ARMeilleure/Instructions/InstEmitSimdMemory32.cs
create mode 100644 src/ARMeilleure/Instructions/InstEmitSimdMove.cs
create mode 100644 src/ARMeilleure/Instructions/InstEmitSimdMove32.cs
create mode 100644 src/ARMeilleure/Instructions/InstEmitSimdShift.cs
create mode 100644 src/ARMeilleure/Instructions/InstEmitSimdShift32.cs
create mode 100644 src/ARMeilleure/Instructions/InstEmitSystem.cs
create mode 100644 src/ARMeilleure/Instructions/InstEmitSystem32.cs
create mode 100644 src/ARMeilleure/Instructions/InstName.cs
create mode 100644 src/ARMeilleure/Instructions/NativeInterface.cs
create mode 100644 src/ARMeilleure/Instructions/SoftFallback.cs
create mode 100644 src/ARMeilleure/Instructions/SoftFloat.cs
create mode 100644 src/ARMeilleure/IntermediateRepresentation/BasicBlock.cs
create mode 100644 src/ARMeilleure/IntermediateRepresentation/BasicBlockFrequency.cs
create mode 100644 src/ARMeilleure/IntermediateRepresentation/Comparison.cs
create mode 100644 src/ARMeilleure/IntermediateRepresentation/IIntrusiveListNode.cs
create mode 100644 src/ARMeilleure/IntermediateRepresentation/Instruction.cs
create mode 100644 src/ARMeilleure/IntermediateRepresentation/Intrinsic.cs
create mode 100644 src/ARMeilleure/IntermediateRepresentation/IntrusiveList.cs
create mode 100644 src/ARMeilleure/IntermediateRepresentation/MemoryOperand.cs
create mode 100644 src/ARMeilleure/IntermediateRepresentation/Multiplier.cs
create mode 100644 src/ARMeilleure/IntermediateRepresentation/Operand.cs
create mode 100644 src/ARMeilleure/IntermediateRepresentation/OperandKind.cs
create mode 100644 src/ARMeilleure/IntermediateRepresentation/OperandType.cs
create mode 100644 src/ARMeilleure/IntermediateRepresentation/Operation.cs
create mode 100644 src/ARMeilleure/IntermediateRepresentation/PhiOperation.cs
create mode 100644 src/ARMeilleure/IntermediateRepresentation/Register.cs
create mode 100644 src/ARMeilleure/IntermediateRepresentation/RegisterType.cs
create mode 100644 src/ARMeilleure/Memory/IJitMemoryAllocator.cs
create mode 100644 src/ARMeilleure/Memory/IJitMemoryBlock.cs
create mode 100644 src/ARMeilleure/Memory/IMemoryManager.cs
create mode 100644 src/ARMeilleure/Memory/InvalidAccessException.cs
create mode 100644 src/ARMeilleure/Memory/MemoryManagerType.cs
create mode 100644 src/ARMeilleure/Memory/ReservedRegion.cs
create mode 100644 src/ARMeilleure/Native/JitSupportDarwin.cs
create mode 100644 src/ARMeilleure/Native/libs/libarmeilleure-jitsupport.dylib
create mode 100644 src/ARMeilleure/Native/macos_jit_support/Makefile
create mode 100644 src/ARMeilleure/Native/macos_jit_support/support.c
create mode 100644 src/ARMeilleure/Optimizations.cs
create mode 100644 src/ARMeilleure/Signal/NativeSignalHandlerGenerator.cs
create mode 100644 src/ARMeilleure/Signal/TestMethods.cs
create mode 100644 src/ARMeilleure/Signal/WindowsPartialUnmapHandler.cs
create mode 100644 src/ARMeilleure/State/Aarch32Mode.cs
create mode 100644 src/ARMeilleure/State/ExceptionCallback.cs
create mode 100644 src/ARMeilleure/State/ExecutionContext.cs
create mode 100644 src/ARMeilleure/State/ExecutionMode.cs
create mode 100644 src/ARMeilleure/State/FPCR.cs
create mode 100644 src/ARMeilleure/State/FPException.cs
create mode 100644 src/ARMeilleure/State/FPRoundingMode.cs
create mode 100644 src/ARMeilleure/State/FPSCR.cs
create mode 100644 src/ARMeilleure/State/FPSR.cs
create mode 100644 src/ARMeilleure/State/FPState.cs
create mode 100644 src/ARMeilleure/State/FPType.cs
create mode 100644 src/ARMeilleure/State/ICounter.cs
create mode 100644 src/ARMeilleure/State/NativeContext.cs
create mode 100644 src/ARMeilleure/State/PState.cs
create mode 100644 src/ARMeilleure/State/RegisterAlias.cs
create mode 100644 src/ARMeilleure/State/RegisterConsts.cs
create mode 100644 src/ARMeilleure/State/V128.cs
create mode 100644 src/ARMeilleure/Statistics.cs
create mode 100644 src/ARMeilleure/Translation/ArmEmitterContext.cs
create mode 100644 src/ARMeilleure/Translation/Cache/CacheEntry.cs
create mode 100644 src/ARMeilleure/Translation/Cache/CacheMemoryAllocator.cs
create mode 100644 src/ARMeilleure/Translation/Cache/JitCache.cs
create mode 100644 src/ARMeilleure/Translation/Cache/JitCacheInvalidation.cs
create mode 100644 src/ARMeilleure/Translation/Cache/JitUnwindWindows.cs
create mode 100644 src/ARMeilleure/Translation/Compiler.cs
create mode 100644 src/ARMeilleure/Translation/CompilerContext.cs
create mode 100644 src/ARMeilleure/Translation/CompilerOptions.cs
create mode 100644 src/ARMeilleure/Translation/ControlFlowGraph.cs
create mode 100644 src/ARMeilleure/Translation/DelegateInfo.cs
create mode 100644 src/ARMeilleure/Translation/Delegates.cs
create mode 100644 src/ARMeilleure/Translation/DispatcherFunction.cs
create mode 100644 src/ARMeilleure/Translation/Dominance.cs
create mode 100644 src/ARMeilleure/Translation/EmitterContext.cs
create mode 100644 src/ARMeilleure/Translation/GuestFunction.cs
create mode 100644 src/ARMeilleure/Translation/IntervalTree.cs
create mode 100644 src/ARMeilleure/Translation/PTC/EncodingCache.cs
create mode 100644 src/ARMeilleure/Translation/PTC/IPtcLoadState.cs
create mode 100644 src/ARMeilleure/Translation/PTC/Ptc.cs
create mode 100644 src/ARMeilleure/Translation/PTC/PtcFormatter.cs
create mode 100644 src/ARMeilleure/Translation/PTC/PtcLoadingState.cs
create mode 100644 src/ARMeilleure/Translation/PTC/PtcProfiler.cs
create mode 100644 src/ARMeilleure/Translation/PTC/PtcState.cs
create mode 100644 src/ARMeilleure/Translation/RegisterToLocal.cs
create mode 100644 src/ARMeilleure/Translation/RegisterUsage.cs
create mode 100644 src/ARMeilleure/Translation/RejitRequest.cs
create mode 100644 src/ARMeilleure/Translation/SsaConstruction.cs
create mode 100644 src/ARMeilleure/Translation/SsaDeconstruction.cs
create mode 100644 src/ARMeilleure/Translation/TranslatedFunction.cs
create mode 100644 src/ARMeilleure/Translation/Translator.cs
create mode 100644 src/ARMeilleure/Translation/TranslatorCache.cs
create mode 100644 src/ARMeilleure/Translation/TranslatorQueue.cs
create mode 100644 src/ARMeilleure/Translation/TranslatorStubs.cs
create mode 100644 src/ARMeilleure/Translation/TranslatorTestMethods.cs
create mode 100644 src/Ryujinx.Audio.Backends.OpenAL/OpenALAudioBuffer.cs
create mode 100644 src/Ryujinx.Audio.Backends.OpenAL/OpenALHardwareDeviceDriver.cs
create mode 100644 src/Ryujinx.Audio.Backends.OpenAL/OpenALHardwareDeviceSession.cs
create mode 100644 src/Ryujinx.Audio.Backends.OpenAL/Ryujinx.Audio.Backends.OpenAL.csproj
create mode 100644 src/Ryujinx.Audio.Backends.SDL2/Ryujinx.Audio.Backends.SDL2.csproj
create mode 100644 src/Ryujinx.Audio.Backends.SDL2/SDL2AudioBuffer.cs
create mode 100644 src/Ryujinx.Audio.Backends.SDL2/SDL2HardwareDeviceDriver.cs
create mode 100644 src/Ryujinx.Audio.Backends.SDL2/SDL2HardwareDeviceSession.cs
create mode 100644 src/Ryujinx.Audio.Backends.SoundIo/Native/SoundIo.cs
create mode 100644 src/Ryujinx.Audio.Backends.SoundIo/Native/SoundIoBackend.cs
create mode 100644 src/Ryujinx.Audio.Backends.SoundIo/Native/SoundIoChannelId.cs
create mode 100644 src/Ryujinx.Audio.Backends.SoundIo/Native/SoundIoContext.cs
create mode 100644 src/Ryujinx.Audio.Backends.SoundIo/Native/SoundIoDeviceAim.cs
create mode 100644 src/Ryujinx.Audio.Backends.SoundIo/Native/SoundIoDeviceContext.cs
create mode 100644 src/Ryujinx.Audio.Backends.SoundIo/Native/SoundIoError.cs
create mode 100644 src/Ryujinx.Audio.Backends.SoundIo/Native/SoundIoException.cs
create mode 100644 src/Ryujinx.Audio.Backends.SoundIo/Native/SoundIoFormat.cs
create mode 100644 src/Ryujinx.Audio.Backends.SoundIo/Native/SoundIoOutStreamContext.cs
create mode 100644 src/Ryujinx.Audio.Backends.SoundIo/Native/libsoundio/libs/libsoundio.dll
create mode 100644 src/Ryujinx.Audio.Backends.SoundIo/Native/libsoundio/libs/libsoundio.dylib
create mode 100644 src/Ryujinx.Audio.Backends.SoundIo/Native/libsoundio/libs/libsoundio.so
create mode 100644 src/Ryujinx.Audio.Backends.SoundIo/Ryujinx.Audio.Backends.SoundIo.csproj
create mode 100644 src/Ryujinx.Audio.Backends.SoundIo/SoundIoAudioBuffer.cs
create mode 100644 src/Ryujinx.Audio.Backends.SoundIo/SoundIoHardwareDeviceDriver.cs
create mode 100644 src/Ryujinx.Audio.Backends.SoundIo/SoundIoHardwareDeviceSession.cs
create mode 100644 src/Ryujinx.Audio/AudioManager.cs
create mode 100644 src/Ryujinx.Audio/Backends/Common/BackendHelper.cs
create mode 100644 src/Ryujinx.Audio/Backends/Common/DynamicRingBuffer.cs
create mode 100644 src/Ryujinx.Audio/Backends/Common/HardwareDeviceSessionOutputBase.cs
create mode 100644 src/Ryujinx.Audio/Backends/CompatLayer/CompatLayerHardwareDeviceDriver.cs
create mode 100644 src/Ryujinx.Audio/Backends/CompatLayer/CompatLayerHardwareDeviceSession.cs
create mode 100644 src/Ryujinx.Audio/Backends/CompatLayer/Downmixing.cs
create mode 100644 src/Ryujinx.Audio/Backends/Dummy/DummyHardwareDeviceDriver.cs
create mode 100644 src/Ryujinx.Audio/Backends/Dummy/DummyHardwareDeviceSessionInput.cs
create mode 100644 src/Ryujinx.Audio/Backends/Dummy/DummyHardwareDeviceSessionOutput.cs
create mode 100644 src/Ryujinx.Audio/Common/AudioBuffer.cs
create mode 100644 src/Ryujinx.Audio/Common/AudioDeviceSession.cs
create mode 100644 src/Ryujinx.Audio/Common/AudioDeviceState.cs
create mode 100644 src/Ryujinx.Audio/Common/AudioInputConfiguration.cs
create mode 100644 src/Ryujinx.Audio/Common/AudioOutputConfiguration.cs
create mode 100644 src/Ryujinx.Audio/Common/AudioUserBuffer.cs
create mode 100644 src/Ryujinx.Audio/Common/SampleFormat.cs
create mode 100644 src/Ryujinx.Audio/Constants.cs
create mode 100644 src/Ryujinx.Audio/Input/AudioInputManager.cs
create mode 100644 src/Ryujinx.Audio/Input/AudioInputSystem.cs
create mode 100644 src/Ryujinx.Audio/Integration/HardwareDeviceImpl.cs
create mode 100644 src/Ryujinx.Audio/Integration/IHardwareDevice.cs
create mode 100644 src/Ryujinx.Audio/Integration/IHardwareDeviceDriver.cs
create mode 100644 src/Ryujinx.Audio/Integration/IHardwareDeviceSession.cs
create mode 100644 src/Ryujinx.Audio/Integration/IWritableEvent.cs
create mode 100644 src/Ryujinx.Audio/Output/AudioOutputManager.cs
create mode 100644 src/Ryujinx.Audio/Output/AudioOutputSystem.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Common/AuxiliaryBufferAddresses.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Common/BehaviourParameter.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Common/EdgeMatrix.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Common/EffectType.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Common/MemoryPoolUserState.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Common/NodeIdHelper.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Common/NodeIdType.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Common/NodeStates.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Common/PerformanceDetailType.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Common/PerformanceEntryType.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Common/PlayState.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Common/ReverbEarlyMode.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Common/ReverbLateMode.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Common/SinkType.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Common/UpdateDataHeader.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Common/VoiceUpdateState.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Common/WaveBuffer.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Common/WorkBufferAllocator.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Device/VirtualDevice.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Device/VirtualDeviceSession.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Device/VirtualDeviceSessionRegistry.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Dsp/AdpcmHelper.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Dsp/AudioProcessor.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Dsp/BiquadFilterHelper.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Dsp/Command/AdpcmDataSourceCommandVersion1.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Dsp/Command/AuxiliaryBufferCommand.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Dsp/Command/BiquadFilterAndMixCommand.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Dsp/Command/BiquadFilterCommand.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Dsp/Command/CaptureBufferCommand.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Dsp/Command/CircularBufferSinkCommand.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Dsp/Command/ClearMixBufferCommand.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Dsp/Command/CommandList.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Dsp/Command/CommandType.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Dsp/Command/CompressorCommand.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Dsp/Command/CopyMixBufferCommand.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Dsp/Command/DataSourceVersion2Command.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Dsp/Command/DelayCommand.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Dsp/Command/DepopForMixBuffersCommand.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Dsp/Command/DepopPrepareCommand.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Dsp/Command/DeviceSinkCommand.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Dsp/Command/DownMixSurroundToStereoCommand.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Dsp/Command/ICommand.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Dsp/Command/LimiterCommandVersion1.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Dsp/Command/LimiterCommandVersion2.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Dsp/Command/MixCommand.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Dsp/Command/MixRampCommand.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Dsp/Command/MixRampGroupedCommand.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Dsp/Command/MultiTapBiquadFilterAndMixCommand.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Dsp/Command/MultiTapBiquadFilterCommand.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Dsp/Command/PcmFloatDataSourceCommandVersion1.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Dsp/Command/PcmInt16DataSourceCommandVersion1.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Dsp/Command/PerformanceCommand.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Dsp/Command/Reverb3dCommand.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Dsp/Command/ReverbCommand.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Dsp/Command/UpsampleCommand.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Dsp/Command/VolumeCommand.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Dsp/Command/VolumeRampCommand.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Dsp/DataSourceHelper.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Dsp/Effect/DecayDelay.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Dsp/Effect/DelayLine.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Dsp/Effect/DelayLineReverb3d.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Dsp/Effect/ExponentialMovingAverage.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Dsp/Effect/IDelayLine.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Dsp/FixedPointHelper.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Dsp/FloatingPointHelper.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Dsp/PcmHelper.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Dsp/ResamplerHelper.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Dsp/State/AdpcmLoopContext.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Dsp/State/AuxiliaryBufferHeader.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Dsp/State/BiquadFilterState.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Dsp/State/CompressorState.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Dsp/State/DelayState.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Dsp/State/LimiterState.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Dsp/State/Reverb3dState.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Dsp/State/ReverbState.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Dsp/UpsamplerHelper.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Parameter/AudioRendererConfiguration.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Parameter/BehaviourErrorInfoOutStatus.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Parameter/BiquadFilterParameter.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Parameter/Effect/AuxiliaryBufferParameter.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Parameter/Effect/BiquadFilterEffectParameter.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Parameter/Effect/BufferMixerParameter.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Parameter/Effect/CompressorParameter.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Parameter/Effect/DelayParameter.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Parameter/Effect/LimiterParameter.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Parameter/Effect/LimiterStatistics.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Parameter/Effect/Reverb3dParameter.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Parameter/Effect/ReverbParameter.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Parameter/EffectInParameterVersion1.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Parameter/EffectInParameterVersion2.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Parameter/EffectOutStatusVersion1.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Parameter/EffectOutStatusVersion2.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Parameter/EffectResultState.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Parameter/EffectState.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Parameter/IEffectInParameter.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Parameter/IEffectOutStatus.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Parameter/ISplitterDestinationInParameter.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Parameter/MemoryPoolInParameter.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Parameter/MemoryPoolOutStatus.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Parameter/MixInParameterDirtyOnlyUpdate.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Parameter/MixParameter.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Parameter/Performance/PerformanceInParameter.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Parameter/Performance/PerformanceOutStatus.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Parameter/RendererInfoOutStatus.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Parameter/Sink/CircularBufferParameter.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Parameter/Sink/DeviceParameter.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Parameter/SinkInParameter.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Parameter/SinkOutStatus.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Parameter/SplitterDestinationInParameterVersion1.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Parameter/SplitterDestinationInParameterVersion2.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Parameter/SplitterInParameter.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Parameter/SplitterInParameterHeader.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Parameter/VoiceChannelResourceInParameter.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Parameter/VoiceInParameter.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Parameter/VoiceOutStatus.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Server/AudioRenderSystem.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Server/AudioRendererManager.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Server/BehaviourContext.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Server/CommandBuffer.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Server/CommandGenerator.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Server/CommandProcessingTimeEstimatorVersion1.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Server/CommandProcessingTimeEstimatorVersion2.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Server/CommandProcessingTimeEstimatorVersion3.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Server/CommandProcessingTimeEstimatorVersion4.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Server/CommandProcessingTimeEstimatorVersion5.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Server/Effect/AuxiliaryBufferEffect.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Server/Effect/BaseEffect.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Server/Effect/BiquadFilterEffect.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Server/Effect/BufferMixEffect.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Server/Effect/CaptureBufferEffect.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Server/Effect/CompressorEffect.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Server/Effect/DelayEffect.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Server/Effect/EffectContext.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Server/Effect/LimiterEffect.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Server/Effect/Reverb3dEffect.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Server/Effect/ReverbEffect.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Server/Effect/UsageState.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Server/ICommandProcessingTimeEstimator.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Server/MemoryPool/AddressInfo.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Server/MemoryPool/MemoryPoolState.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Server/MemoryPool/PoolMapper.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Server/Mix/MixContext.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Server/Mix/MixState.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Server/Performance/IPerformanceDetailEntry.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Server/Performance/IPerformanceEntry.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Server/Performance/IPerformanceHeader.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Server/Performance/PerformanceDetailVersion1.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Server/Performance/PerformanceDetailVersion2.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Server/Performance/PerformanceEntryAddresses.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Server/Performance/PerformanceEntryVersion1.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Server/Performance/PerformanceEntryVersion2.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Server/Performance/PerformanceFrameHeaderVersion1.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Server/Performance/PerformanceFrameHeaderVersion2.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Server/Performance/PerformanceManager.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Server/Performance/PerformanceManagerGeneric.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Server/RendererSystemContext.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Server/Sink/BaseSink.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Server/Sink/CircularBufferSink.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Server/Sink/DeviceSink.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Server/Sink/SinkContext.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Server/Splitter/SplitterContext.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Server/Splitter/SplitterDestination.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Server/Splitter/SplitterDestinationVersion1.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Server/Splitter/SplitterDestinationVersion2.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Server/Splitter/SplitterState.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Server/StateUpdater.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Server/Types/AudioRendererExecutionMode.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Server/Types/AudioRendererRenderingDevice.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Server/Types/PlayState.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Server/Upsampler/UpsamplerBufferState.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Server/Upsampler/UpsamplerManager.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Server/Upsampler/UpsamplerState.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Server/Voice/VoiceChannelResource.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Server/Voice/VoiceContext.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Server/Voice/VoiceState.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Server/Voice/WaveBuffer.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Utils/AudioProcessorMemoryManager.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Utils/BitArray.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Utils/FileHardwareDevice.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Utils/Mailbox.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Utils/Math/Matrix2x2.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Utils/Math/Matrix6x6.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Utils/Math/MatrixHelper.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Utils/Math/Vector6.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Utils/SpanIOHelper.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Utils/SpanMemoryManager.cs
create mode 100644 src/Ryujinx.Audio/Renderer/Utils/SplitterHardwareDevice.cs
create mode 100644 src/Ryujinx.Audio/ResultCode.cs
create mode 100644 src/Ryujinx.Audio/Ryujinx.Audio.csproj
create mode 100644 src/Ryujinx.Common/AsyncWorkQueue.cs
create mode 100644 src/Ryujinx.Common/Collections/IntervalTree.cs
create mode 100644 src/Ryujinx.Common/Collections/IntrusiveRedBlackTree.cs
create mode 100644 src/Ryujinx.Common/Collections/IntrusiveRedBlackTreeImpl.cs
create mode 100644 src/Ryujinx.Common/Collections/IntrusiveRedBlackTreeNode.cs
create mode 100644 src/Ryujinx.Common/Collections/TreeDictionary.cs
create mode 100644 src/Ryujinx.Common/Configuration/AntiAliasing.cs
create mode 100644 src/Ryujinx.Common/Configuration/AppDataManager.cs
create mode 100644 src/Ryujinx.Common/Configuration/AspectRatioExtensions.cs
create mode 100644 src/Ryujinx.Common/Configuration/BackendThreading.cs
create mode 100644 src/Ryujinx.Common/Configuration/DownloadableContentContainer.cs
create mode 100644 src/Ryujinx.Common/Configuration/DownloadableContentJsonSerializerContext.cs
create mode 100644 src/Ryujinx.Common/Configuration/DownloadableContentNca.cs
create mode 100644 src/Ryujinx.Common/Configuration/GraphicsBackend.cs
create mode 100644 src/Ryujinx.Common/Configuration/GraphicsDebugLevel.cs
create mode 100644 src/Ryujinx.Common/Configuration/Hid/Controller/GamepadInputId.cs
create mode 100644 src/Ryujinx.Common/Configuration/Hid/Controller/GenericControllerInputConfig.cs
create mode 100644 src/Ryujinx.Common/Configuration/Hid/Controller/JoyconConfigControllerStick.cs
create mode 100644 src/Ryujinx.Common/Configuration/Hid/Controller/Motion/CemuHookMotionConfigController.cs
create mode 100644 src/Ryujinx.Common/Configuration/Hid/Controller/Motion/JsonMotionConfigControllerConverter.cs
create mode 100644 src/Ryujinx.Common/Configuration/Hid/Controller/Motion/MotionConfigController.cs
create mode 100644 src/Ryujinx.Common/Configuration/Hid/Controller/Motion/MotionConfigJsonSerializerContext.cs
create mode 100644 src/Ryujinx.Common/Configuration/Hid/Controller/Motion/MotionInputBackendType.cs
create mode 100644 src/Ryujinx.Common/Configuration/Hid/Controller/Motion/StandardMotionConfigController.cs
create mode 100644 src/Ryujinx.Common/Configuration/Hid/Controller/RumbleConfigController.cs
create mode 100644 src/Ryujinx.Common/Configuration/Hid/Controller/StandardControllerInputConfig.cs
create mode 100644 src/Ryujinx.Common/Configuration/Hid/Controller/StickInputId.cs
create mode 100644 src/Ryujinx.Common/Configuration/Hid/ControllerType.cs
create mode 100644 src/Ryujinx.Common/Configuration/Hid/GenericInputConfigurationCommon.cs
create mode 100644 src/Ryujinx.Common/Configuration/Hid/InputBackendType.cs
create mode 100644 src/Ryujinx.Common/Configuration/Hid/InputConfig.cs
create mode 100644 src/Ryujinx.Common/Configuration/Hid/InputConfigJsonSerializerContext.cs
create mode 100644 src/Ryujinx.Common/Configuration/Hid/JsonInputConfigConverter.cs
create mode 100644 src/Ryujinx.Common/Configuration/Hid/Key.cs
create mode 100644 src/Ryujinx.Common/Configuration/Hid/Keyboard/GenericKeyboardInputConfig.cs
create mode 100644 src/Ryujinx.Common/Configuration/Hid/Keyboard/JoyconConfigKeyboardStick.cs
create mode 100644 src/Ryujinx.Common/Configuration/Hid/Keyboard/StandardKeyboardInputConfig.cs
create mode 100644 src/Ryujinx.Common/Configuration/Hid/KeyboardHotkeys.cs
create mode 100644 src/Ryujinx.Common/Configuration/Hid/LeftJoyconCommonConfig.cs
create mode 100644 src/Ryujinx.Common/Configuration/Hid/PlayerIndex.cs
create mode 100644 src/Ryujinx.Common/Configuration/Hid/RightJoyconCommonConfig.cs
create mode 100644 src/Ryujinx.Common/Configuration/HideCursorMode.cs
create mode 100644 src/Ryujinx.Common/Configuration/MemoryManagerMode.cs
create mode 100644 src/Ryujinx.Common/Configuration/Mod.cs
create mode 100644 src/Ryujinx.Common/Configuration/ModMetadata.cs
create mode 100644 src/Ryujinx.Common/Configuration/ModMetadataJsonSerializerContext.cs
create mode 100644 src/Ryujinx.Common/Configuration/Multiplayer/MultiplayerMode.cs
create mode 100644 src/Ryujinx.Common/Configuration/ScalingFilter.cs
create mode 100644 src/Ryujinx.Common/Configuration/TitleUpdateMetadata.cs
create mode 100644 src/Ryujinx.Common/Configuration/TitleUpdateMetadataJsonSerializerContext.cs
create mode 100644 src/Ryujinx.Common/Extensions/BinaryReaderExtensions.cs
create mode 100644 src/Ryujinx.Common/Extensions/BinaryWriterExtensions.cs
create mode 100644 src/Ryujinx.Common/Extensions/SequenceReaderExtensions.cs
create mode 100644 src/Ryujinx.Common/Extensions/StreamExtensions.cs
create mode 100644 src/Ryujinx.Common/GraphicsDriver/DriverUtilities.cs
create mode 100644 src/Ryujinx.Common/GraphicsDriver/NVAPI/Nvapi.cs
create mode 100644 src/Ryujinx.Common/GraphicsDriver/NVAPI/NvapiUnicodeString.cs
create mode 100644 src/Ryujinx.Common/GraphicsDriver/NVAPI/NvdrsApplicationV4.cs
create mode 100644 src/Ryujinx.Common/GraphicsDriver/NVAPI/NvdrsProfile.cs
create mode 100644 src/Ryujinx.Common/GraphicsDriver/NVAPI/NvdrsSetting.cs
create mode 100644 src/Ryujinx.Common/GraphicsDriver/NVThreadedOptimization.cs
create mode 100644 src/Ryujinx.Common/Hash128.cs
create mode 100644 src/Ryujinx.Common/Logging/Formatters/DefaultLogFormatter.cs
create mode 100644 src/Ryujinx.Common/Logging/Formatters/DynamicObjectFormatter.cs
create mode 100644 src/Ryujinx.Common/Logging/Formatters/ILogFormatter.cs
create mode 100644 src/Ryujinx.Common/Logging/LogClass.cs
create mode 100644 src/Ryujinx.Common/Logging/LogEventArgs.cs
create mode 100644 src/Ryujinx.Common/Logging/LogEventArgsJson.cs
create mode 100644 src/Ryujinx.Common/Logging/LogEventJsonSerializerContext.cs
create mode 100644 src/Ryujinx.Common/Logging/LogLevel.cs
create mode 100644 src/Ryujinx.Common/Logging/Logger.cs
create mode 100644 src/Ryujinx.Common/Logging/Targets/AsyncLogTargetWrapper.cs
create mode 100644 src/Ryujinx.Common/Logging/Targets/ConsoleLogTarget.cs
create mode 100644 src/Ryujinx.Common/Logging/Targets/FileLogTarget.cs
create mode 100644 src/Ryujinx.Common/Logging/Targets/ILogTarget.cs
create mode 100644 src/Ryujinx.Common/Logging/Targets/JsonLogTarget.cs
create mode 100644 src/Ryujinx.Common/Memory/ArrayPtr.cs
create mode 100644 src/Ryujinx.Common/Memory/Box.cs
create mode 100644 src/Ryujinx.Common/Memory/IArray.cs
create mode 100644 src/Ryujinx.Common/Memory/MemoryOwner.cs
create mode 100644 src/Ryujinx.Common/Memory/MemoryStreamManager.cs
create mode 100644 src/Ryujinx.Common/Memory/PartialUnmaps/NativeReaderWriterLock.cs
create mode 100644 src/Ryujinx.Common/Memory/PartialUnmaps/PartialUnmapHelpers.cs
create mode 100644 src/Ryujinx.Common/Memory/PartialUnmaps/PartialUnmapState.cs
create mode 100644 src/Ryujinx.Common/Memory/PartialUnmaps/ThreadLocalMap.cs
create mode 100644 src/Ryujinx.Common/Memory/Ptr.cs
create mode 100644 src/Ryujinx.Common/Memory/SpanOwner.cs
create mode 100644 src/Ryujinx.Common/Memory/SpanReader.cs
create mode 100644 src/Ryujinx.Common/Memory/SpanWriter.cs
create mode 100644 src/Ryujinx.Common/Memory/StructArrayHelpers.cs
create mode 100644 src/Ryujinx.Common/Memory/StructByteArrayHelpers.cs
create mode 100644 src/Ryujinx.Common/PerformanceCounter.cs
create mode 100644 src/Ryujinx.Common/Pools/ObjectPool.cs
create mode 100644 src/Ryujinx.Common/Pools/SharedPools.cs
create mode 100644 src/Ryujinx.Common/Pools/ThreadStaticArray.cs
create mode 100644 src/Ryujinx.Common/PreciseSleep/IPreciseSleepEvent.cs
create mode 100644 src/Ryujinx.Common/PreciseSleep/Nanosleep.cs
create mode 100644 src/Ryujinx.Common/PreciseSleep/NanosleepEvent.cs
create mode 100644 src/Ryujinx.Common/PreciseSleep/NanosleepPool.cs
create mode 100644 src/Ryujinx.Common/PreciseSleep/PreciseSleepHelper.cs
create mode 100644 src/Ryujinx.Common/PreciseSleep/SleepEvent.cs
create mode 100644 src/Ryujinx.Common/PreciseSleep/WindowsGranularTimer.cs
create mode 100644 src/Ryujinx.Common/PreciseSleep/WindowsSleepEvent.cs
create mode 100644 src/Ryujinx.Common/ReactiveObject.cs
create mode 100644 src/Ryujinx.Common/ReferenceEqualityComparer.cs
create mode 100644 src/Ryujinx.Common/ReleaseInformation.cs
create mode 100644 src/Ryujinx.Common/Ryujinx.Common.csproj
create mode 100644 src/Ryujinx.Common/SystemInterop/DisplaySleep.cs
create mode 100644 src/Ryujinx.Common/SystemInterop/ForceDpiAware.cs
create mode 100644 src/Ryujinx.Common/SystemInterop/GdiPlusHelper.cs
create mode 100644 src/Ryujinx.Common/SystemInterop/StdErrAdapter.cs
create mode 100644 src/Ryujinx.Common/SystemInterop/WindowsMultimediaTimerResolution.cs
create mode 100644 src/Ryujinx.Common/Utilities/BitUtils.cs
create mode 100644 src/Ryujinx.Common/Utilities/BitfieldExtensions.cs
create mode 100644 src/Ryujinx.Common/Utilities/Buffers.cs
create mode 100644 src/Ryujinx.Common/Utilities/CommonJsonContext.cs
create mode 100644 src/Ryujinx.Common/Utilities/EmbeddedResources.cs
create mode 100644 src/Ryujinx.Common/Utilities/FileSystemUtils.cs
create mode 100644 src/Ryujinx.Common/Utilities/HexUtils.cs
create mode 100644 src/Ryujinx.Common/Utilities/JsonHelper.cs
create mode 100644 src/Ryujinx.Common/Utilities/MessagePackObjectFormatter.cs
create mode 100644 src/Ryujinx.Common/Utilities/NetworkHelpers.cs
create mode 100644 src/Ryujinx.Common/Utilities/OsUtils.cs
create mode 100644 src/Ryujinx.Common/Utilities/SpanHelpers.cs
create mode 100644 src/Ryujinx.Common/Utilities/StreamUtils.cs
create mode 100644 src/Ryujinx.Common/Utilities/TypedStringEnumConverter.cs
create mode 100644 src/Ryujinx.Common/Utilities/UInt128Utils.cs
create mode 100644 src/Ryujinx.Common/XXHash128.cs
create mode 100644 src/Ryujinx.Cpu/AddressSpace.cs
create mode 100644 src/Ryujinx.Cpu/AppleHv/Arm/ApFlags.cs
create mode 100644 src/Ryujinx.Cpu/AppleHv/Arm/ExceptionClass.cs
create mode 100644 src/Ryujinx.Cpu/AppleHv/DummyDiskCacheLoadState.cs
create mode 100644 src/Ryujinx.Cpu/AppleHv/HvAddressSpace.cs
create mode 100644 src/Ryujinx.Cpu/AppleHv/HvAddressSpaceRange.cs
create mode 100644 src/Ryujinx.Cpu/AppleHv/HvApi.cs
create mode 100644 src/Ryujinx.Cpu/AppleHv/HvCpuContext.cs
create mode 100644 src/Ryujinx.Cpu/AppleHv/HvEngine.cs
create mode 100644 src/Ryujinx.Cpu/AppleHv/HvExecutionContext.cs
create mode 100644 src/Ryujinx.Cpu/AppleHv/HvExecutionContextShadow.cs
create mode 100644 src/Ryujinx.Cpu/AppleHv/HvExecutionContextVcpu.cs
create mode 100644 src/Ryujinx.Cpu/AppleHv/HvIpaAllocator.cs
create mode 100644 src/Ryujinx.Cpu/AppleHv/HvMemoryBlockAllocation.cs
create mode 100644 src/Ryujinx.Cpu/AppleHv/HvMemoryBlockAllocator.cs
create mode 100644 src/Ryujinx.Cpu/AppleHv/HvMemoryManager.cs
create mode 100644 src/Ryujinx.Cpu/AppleHv/HvVcpu.cs
create mode 100644 src/Ryujinx.Cpu/AppleHv/HvVcpuPool.cs
create mode 100644 src/Ryujinx.Cpu/AppleHv/HvVm.cs
create mode 100644 src/Ryujinx.Cpu/AppleHv/IHvExecutionContext.cs
create mode 100644 src/Ryujinx.Cpu/AppleHv/TimeApi.cs
create mode 100644 src/Ryujinx.Cpu/DummyDiskCacheLoadState.cs
create mode 100644 src/Ryujinx.Cpu/ExceptionCallbacks.cs
create mode 100644 src/Ryujinx.Cpu/ICpuContext.cs
create mode 100644 src/Ryujinx.Cpu/ICpuEngine.cs
create mode 100644 src/Ryujinx.Cpu/IDiskCacheState.cs
create mode 100644 src/Ryujinx.Cpu/IExecutionContext.cs
create mode 100644 src/Ryujinx.Cpu/ITickSource.cs
create mode 100644 src/Ryujinx.Cpu/IVirtualMemoryManagerTracked.cs
create mode 100644 src/Ryujinx.Cpu/Jit/HostTracked/AddressIntrusiveRedBlackTree.cs
create mode 100644 src/Ryujinx.Cpu/Jit/HostTracked/AddressSpacePartition.cs
create mode 100644 src/Ryujinx.Cpu/Jit/HostTracked/AddressSpacePartitionAllocator.cs
create mode 100644 src/Ryujinx.Cpu/Jit/HostTracked/AddressSpacePartitionMultiAllocation.cs
create mode 100644 src/Ryujinx.Cpu/Jit/HostTracked/AddressSpacePartitioned.cs
create mode 100644 src/Ryujinx.Cpu/Jit/HostTracked/NativePageTable.cs
create mode 100644 src/Ryujinx.Cpu/Jit/JitCpuContext.cs
create mode 100644 src/Ryujinx.Cpu/Jit/JitDiskCacheLoadState.cs
create mode 100644 src/Ryujinx.Cpu/Jit/JitEngine.cs
create mode 100644 src/Ryujinx.Cpu/Jit/JitExecutionContext.cs
create mode 100644 src/Ryujinx.Cpu/Jit/JitMemoryAllocator.cs
create mode 100644 src/Ryujinx.Cpu/Jit/JitMemoryBlock.cs
create mode 100644 src/Ryujinx.Cpu/Jit/MemoryManager.cs
create mode 100644 src/Ryujinx.Cpu/Jit/MemoryManagerHostMapped.cs
create mode 100644 src/Ryujinx.Cpu/Jit/MemoryManagerHostTracked.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/AarchCompiler.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/AddressForm.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/Arm32/A32Compiler.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/Arm32/Block.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/Arm32/BranchType.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/Arm32/CodeGenContext.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/Arm32/Decoder.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/Arm32/IInstEmit.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/Arm32/ImmUtils.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/Arm32/InstDecoders.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/Arm32/InstFlags.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/Arm32/InstInfo.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/Arm32/InstInfoForTable.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/Arm32/InstMeta.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/Arm32/InstName.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/Arm32/InstTableA32.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/Arm32/InstTableT16.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/Arm32/InstTableT32.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/Arm32/MultiBlock.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/Arm32/PendingBranch.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/Arm32/RegisterAllocator.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/Arm32/RegisterUtils.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/Arm32/ScopedRegister.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/Compiler.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmit.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitAbsDiff.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitAlu.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitBit.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitCommon.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitCrc32.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitDivide.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitExtension.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitFlow.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitGE.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitHalve.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitMemory.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitMove.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitMultiply.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitNeonArithmetic.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitNeonBit.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitNeonCommon.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitNeonCompare.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitNeonConvert.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitNeonCrypto.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitNeonHash.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitNeonLogical.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitNeonMemory.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitNeonMove.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitNeonRound.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitNeonSaturate.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitNeonShift.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitNeonSystem.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitSaturate.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitSystem.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitVfpArithmetic.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitVfpCompare.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitVfpConvert.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitVfpMove.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitVfpRound.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/Arm64/A64Compiler.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/Arm64/Block.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/Arm64/ImmUtils.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/Arm64/InstFlags.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/Arm64/InstInfo.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/Arm64/InstName.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/Arm64/MultiBlock.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/Arm64/RegisterAllocator.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/Arm64/RegisterUtils.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/Arm64/SysUtils.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/Arm64/Target/Arm64/Compiler.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/Arm64/Target/Arm64/Decoder.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/Arm64/Target/Arm64/InstEmitMemory.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/Arm64/Target/Arm64/InstEmitSystem.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/Arm64/Target/Arm64/InstTable.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/Cache/CacheEntry.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/Cache/CacheMemoryAllocator.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/Cache/JitCache.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/Cache/JitCacheInvalidation.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/Cache/JitSupportDarwin.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/Cache/NoWxCache.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/Cache/PageAlignedRangeList.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/CodeGen/Arm64/AbiConstants.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/CodeGen/Arm64/ArmCondition.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/CodeGen/Arm64/ArmExtensionType.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/CodeGen/Arm64/ArmShiftType.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/CodeGen/Arm64/Assembler.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/CodeGen/Arm64/CodeGenCommon.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/CodeGen/Arm64/RegisterSaveRestore.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/CodeGen/Arm64/StackWalker.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/CodeGen/Arm64/TailMerger.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/CodeGen/Operand.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/CodeGen/OperandKind.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/CodeGen/OperandType.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/CodeGen/Register.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/CodeGen/RegisterType.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/CodeWriter.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/CompiledFunction.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/CpuPreset.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/CpuPresets.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/Graph/DataFlow.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/Graph/IBlock.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/Graph/IBlockList.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/Graph/RegisterMask.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/Graph/RegisterUse.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/IStackWalker.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/IsaFeature.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/IsaVersion.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/LightningJitCpuContext.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/LightningJitEngine.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/NativeContextOffsets.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/NativeInterface.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/State/ExecutionContext.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/State/ExecutionMode.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/State/NativeContext.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/Table/IInstInfo.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/Table/InstEncoding.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/Table/InstTableLevel.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/TranslatedFunction.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/Translator.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/TranslatorCache.cs
create mode 100644 src/Ryujinx.Cpu/LightningJit/TranslatorStubs.cs
create mode 100644 src/Ryujinx.Cpu/LoadState.cs
create mode 100644 src/Ryujinx.Cpu/ManagedPageFlags.cs
create mode 100644 src/Ryujinx.Cpu/MemoryEhMeilleure.cs
create mode 100644 src/Ryujinx.Cpu/MemoryHelper.cs
create mode 100644 src/Ryujinx.Cpu/PrivateMemoryAllocation.cs
create mode 100644 src/Ryujinx.Cpu/PrivateMemoryAllocator.cs
create mode 100644 src/Ryujinx.Cpu/Ryujinx.Cpu.csproj
create mode 100644 src/Ryujinx.Cpu/Signal/NativeSignalHandler.cs
create mode 100644 src/Ryujinx.Cpu/Signal/UnixSignalHandlerRegistration.cs
create mode 100644 src/Ryujinx.Cpu/Signal/WindowsSignalHandlerRegistration.cs
create mode 100644 src/Ryujinx.Cpu/TickSource.cs
create mode 100644 src/Ryujinx.Cpu/VirtualMemoryManagerRefCountedBase.cs
create mode 100644 src/Ryujinx.Graphics.Device/DeviceMemoryManager.cs
create mode 100644 src/Ryujinx.Graphics.Device/DeviceState.cs
create mode 100644 src/Ryujinx.Graphics.Device/IDeviceState.cs
create mode 100644 src/Ryujinx.Graphics.Device/IDeviceStateWithContext.cs
create mode 100644 src/Ryujinx.Graphics.Device/ISynchronizationManager.cs
create mode 100644 src/Ryujinx.Graphics.Device/RwCallback.cs
create mode 100644 src/Ryujinx.Graphics.Device/Ryujinx.Graphics.Device.csproj
create mode 100644 src/Ryujinx.Graphics.GAL/AddressMode.cs
create mode 100644 src/Ryujinx.Graphics.GAL/AdvancedBlendDescriptor.cs
create mode 100644 src/Ryujinx.Graphics.GAL/AdvancedBlendOp.cs
create mode 100644 src/Ryujinx.Graphics.GAL/AdvancedBlendOverlap.cs
create mode 100644 src/Ryujinx.Graphics.GAL/AntiAliasing.cs
create mode 100644 src/Ryujinx.Graphics.GAL/BlendDescriptor.cs
create mode 100644 src/Ryujinx.Graphics.GAL/BlendFactor.cs
create mode 100644 src/Ryujinx.Graphics.GAL/BlendOp.cs
create mode 100644 src/Ryujinx.Graphics.GAL/BufferAccess.cs
create mode 100644 src/Ryujinx.Graphics.GAL/BufferAssignment.cs
create mode 100644 src/Ryujinx.Graphics.GAL/BufferHandle.cs
create mode 100644 src/Ryujinx.Graphics.GAL/BufferRange.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Capabilities.cs
create mode 100644 src/Ryujinx.Graphics.GAL/ColorF.cs
create mode 100644 src/Ryujinx.Graphics.GAL/CompareMode.cs
create mode 100644 src/Ryujinx.Graphics.GAL/CompareOp.cs
create mode 100644 src/Ryujinx.Graphics.GAL/CounterType.cs
create mode 100644 src/Ryujinx.Graphics.GAL/DepthMode.cs
create mode 100644 src/Ryujinx.Graphics.GAL/DepthStencilMode.cs
create mode 100644 src/Ryujinx.Graphics.GAL/DepthTestDescriptor.cs
create mode 100644 src/Ryujinx.Graphics.GAL/DeviceInfo.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Extents2D.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Extents2DF.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Face.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Format.cs
create mode 100644 src/Ryujinx.Graphics.GAL/FrontFace.cs
create mode 100644 src/Ryujinx.Graphics.GAL/HardwareInfo.cs
create mode 100644 src/Ryujinx.Graphics.GAL/ICounterEvent.cs
create mode 100644 src/Ryujinx.Graphics.GAL/IImageArray.cs
create mode 100644 src/Ryujinx.Graphics.GAL/IPipeline.cs
create mode 100644 src/Ryujinx.Graphics.GAL/IProgram.cs
create mode 100644 src/Ryujinx.Graphics.GAL/IRenderer.cs
create mode 100644 src/Ryujinx.Graphics.GAL/ISampler.cs
create mode 100644 src/Ryujinx.Graphics.GAL/ITexture.cs
create mode 100644 src/Ryujinx.Graphics.GAL/ITextureArray.cs
create mode 100644 src/Ryujinx.Graphics.GAL/IWindow.cs
create mode 100644 src/Ryujinx.Graphics.GAL/ImageCrop.cs
create mode 100644 src/Ryujinx.Graphics.GAL/IndexType.cs
create mode 100644 src/Ryujinx.Graphics.GAL/LogicalOp.cs
create mode 100644 src/Ryujinx.Graphics.GAL/MagFilter.cs
create mode 100644 src/Ryujinx.Graphics.GAL/MinFilter.cs
create mode 100644 src/Ryujinx.Graphics.GAL/MultisampleDescriptor.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/BufferMap.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/CommandHelper.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/CommandType.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Commands/BarrierCommand.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Commands/BeginTransformFeedbackCommand.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Commands/Buffer/BufferDisposeCommand.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Commands/Buffer/BufferGetDataCommand.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Commands/Buffer/BufferSetDataCommand.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Commands/ClearBufferCommand.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Commands/ClearRenderTargetColorCommand.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Commands/ClearRenderTargetDepthStencilCommand.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Commands/CommandBufferBarrierCommand.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Commands/CopyBufferCommand.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Commands/CounterEvent/CounterEventDisposeCommand.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Commands/CounterEvent/CounterEventFlushCommand.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Commands/DispatchComputeCommand.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Commands/DrawCommand.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Commands/DrawIndexedCommand.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Commands/DrawIndexedIndirectCommand.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Commands/DrawIndexedIndirectCountCommand.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Commands/DrawIndirectCommand.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Commands/DrawIndirectCountCommand.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Commands/DrawTextureCommand.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Commands/EndHostConditionalRenderingCommand.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Commands/EndTransformFeedbackCommand.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Commands/IGALCommand.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Commands/ImageArray/ImageArrayDisposeCommand.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Commands/ImageArray/ImageArraySetImagesCommand.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Commands/Program/ProgramCheckLinkCommand.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Commands/Program/ProgramDisposeCommand.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Commands/Program/ProgramGetBinaryCommand.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Commands/Renderer/ActionCommand.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Commands/Renderer/CreateBufferAccessCommand.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Commands/Renderer/CreateBufferSparseCommand.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Commands/Renderer/CreateHostBufferCommand.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Commands/Renderer/CreateImageArrayCommand.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Commands/Renderer/CreateProgramCommand.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Commands/Renderer/CreateSamplerCommand.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Commands/Renderer/CreateSyncCommand.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Commands/Renderer/CreateTextureArrayCommand.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Commands/Renderer/CreateTextureCommand.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Commands/Renderer/GetCapabilitiesCommand.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Commands/Renderer/PreFrameCommand.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Commands/Renderer/ReportCounterCommand.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Commands/Renderer/ResetCounterCommand.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Commands/Renderer/UpdateCountersCommand.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Commands/Sampler/SamplerDisposeCommand.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetAlphaTestCommand.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetBlendStateAdvancedCommand.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetBlendStateCommand.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetDepthBiasCommand.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetDepthClampCommand.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetDepthModeCommand.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetDepthTestCommand.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetFaceCullingCommand.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetFrontFaceCommand.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetImageArrayCommand.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetImageArraySeparateCommand.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetImageCommand.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetIndexBufferCommand.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetLineParametersCommand.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetLogicOpStateCommand.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetMultisampleStateCommand.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetPatchParametersCommand.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetPointParametersCommand.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetPolygonModeCommand.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetPrimitiveRestartCommand.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetPrimitiveTopologyCommand.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetProgramCommand.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetRasterizerDiscardCommand.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetRenderTargetColorMasksCommand.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetRenderTargetsCommand.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetScissorsCommand.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetStencilTestCommand.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetStorageBuffersCommand.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetTextureAndSamplerCommand.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetTextureArrayCommand.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetTextureArraySeparateCommand.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetTransformFeedbackBuffersCommand.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetUniformBuffersCommand.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetUserClipDistanceCommand.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetVertexAttribsCommand.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetVertexBuffersCommand.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetViewportsCommand.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Commands/Texture/TextureCopyToBufferCommand.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Commands/Texture/TextureCopyToCommand.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Commands/Texture/TextureCopyToScaledCommand.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Commands/Texture/TextureCopyToSliceCommand.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Commands/Texture/TextureCreateViewCommand.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Commands/Texture/TextureGetDataCommand.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Commands/Texture/TextureGetDataSliceCommand.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Commands/Texture/TextureReleaseCommand.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Commands/Texture/TextureSetDataCommand.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Commands/Texture/TextureSetDataSliceCommand.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Commands/Texture/TextureSetDataSliceRegionCommand.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Commands/Texture/TextureSetStorageCommand.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Commands/TextureArray/TextureArrayDisposeCommand.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Commands/TextureArray/TextureArraySetSamplersCommand.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Commands/TextureArray/TextureArraySetTexturesCommand.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Commands/TextureBarrierCommand.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Commands/TextureBarrierTiledCommand.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Commands/TryHostConditionalRenderingCommand.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Commands/TryHostConditionalRenderingFlushCommand.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Commands/Window/WindowPresentCommand.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Model/CircularSpanPool.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Model/ResultBox.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Model/SpanRef.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Model/TableRef.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Resources/ProgramQueue.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Resources/Programs/BinaryProgramRequest.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Resources/Programs/IProgramRequest.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Resources/Programs/SourceProgramRequest.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Resources/ThreadedCounterEvent.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Resources/ThreadedImageArray.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Resources/ThreadedProgram.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Resources/ThreadedSampler.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Resources/ThreadedTexture.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/Resources/ThreadedTextureArray.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/SyncMap.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/ThreadedHelpers.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/ThreadedPipeline.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/ThreadedRenderer.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Multithreading/ThreadedWindow.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Origin.cs
create mode 100644 src/Ryujinx.Graphics.GAL/PinnedSpan.cs
create mode 100644 src/Ryujinx.Graphics.GAL/PolygonMode.cs
create mode 100644 src/Ryujinx.Graphics.GAL/PolygonModeMask.cs
create mode 100644 src/Ryujinx.Graphics.GAL/PrimitiveTopology.cs
create mode 100644 src/Ryujinx.Graphics.GAL/ProgramLinkStatus.cs
create mode 100644 src/Ryujinx.Graphics.GAL/ProgramPipelineState.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Rectangle.cs
create mode 100644 src/Ryujinx.Graphics.GAL/ResourceLayout.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Ryujinx.Graphics.GAL.csproj
create mode 100644 src/Ryujinx.Graphics.GAL/SamplerCreateInfo.cs
create mode 100644 src/Ryujinx.Graphics.GAL/ScreenCaptureImageInfo.cs
create mode 100644 src/Ryujinx.Graphics.GAL/ShaderInfo.cs
create mode 100644 src/Ryujinx.Graphics.GAL/ShaderSource.cs
create mode 100644 src/Ryujinx.Graphics.GAL/StencilOp.cs
create mode 100644 src/Ryujinx.Graphics.GAL/StencilTestDescriptor.cs
create mode 100644 src/Ryujinx.Graphics.GAL/SwizzleComponent.cs
create mode 100644 src/Ryujinx.Graphics.GAL/SystemMemoryType.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Target.cs
create mode 100644 src/Ryujinx.Graphics.GAL/TextureCreateInfo.cs
create mode 100644 src/Ryujinx.Graphics.GAL/TextureReleaseCallback.cs
create mode 100644 src/Ryujinx.Graphics.GAL/UpscaleType.cs
create mode 100644 src/Ryujinx.Graphics.GAL/VertexAttribDescriptor.cs
create mode 100644 src/Ryujinx.Graphics.GAL/VertexBufferDescriptor.cs
create mode 100644 src/Ryujinx.Graphics.GAL/Viewport.cs
create mode 100644 src/Ryujinx.Graphics.GAL/ViewportSwizzle.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/ClassId.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Constants.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Engine/Compute/ComputeClass.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Engine/Compute/ComputeClassState.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Engine/Compute/ComputeQmd.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Engine/ConditionalRenderEnabled.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Engine/DeviceStateWithShadow.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Engine/Dma/DmaClass.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Engine/Dma/DmaClassState.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Engine/Dma/DmaTexture.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Engine/GPFifo/CompressedMethod.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Engine/GPFifo/GPEntry.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Engine/GPFifo/GPFifoClass.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Engine/GPFifo/GPFifoClassState.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Engine/GPFifo/GPFifoDevice.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Engine/GPFifo/GPFifoProcessor.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Engine/InlineToMemory/InlineToMemoryClass.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Engine/InlineToMemory/InlineToMemoryClassState.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Engine/MME/AluOperation.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Engine/MME/AluRegOperation.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Engine/MME/AssignmentOperation.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Engine/MME/IMacroEE.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Engine/MME/Macro.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Engine/MME/MacroHLE.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Engine/MME/MacroHLEFunctionName.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Engine/MME/MacroHLETable.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Engine/MME/MacroInterpreter.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Engine/MME/MacroJit.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Engine/MME/MacroJitCompiler.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Engine/MME/MacroJitContext.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Engine/MmeShadowScratch.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Engine/SetMmeShadowRamControlMode.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Engine/ShaderTexture.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Engine/Threed/Blender/AdvancedBlendFunctions.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Engine/Threed/Blender/AdvancedBlendManager.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Engine/Threed/Blender/AdvancedBlendPreGenTable.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Engine/Threed/Blender/AdvancedBlendUcode.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Engine/Threed/Blender/UcodeAssembler.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Engine/Threed/ComputeDraw/VertexInfoBufferUpdater.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Engine/Threed/ComputeDraw/VtgAsCompute.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Engine/Threed/ComputeDraw/VtgAsComputeContext.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Engine/Threed/ComputeDraw/VtgAsComputeState.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Engine/Threed/ConditionalRendering.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Engine/Threed/ConstantBufferUpdater.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Engine/Threed/DrawManager.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Engine/Threed/DrawState.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Engine/Threed/IbStreamer.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Engine/Threed/IndirectDrawType.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Engine/Threed/RenderTargetUpdateFlags.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Engine/Threed/SemaphoreUpdater.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Engine/Threed/SpecializationStateUpdater.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Engine/Threed/StateUpdateTracker.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Engine/Threed/StateUpdater.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Engine/Threed/ThreedClass.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Engine/Threed/ThreedClassState.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Engine/Twod/TwodClass.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Engine/Twod/TwodClassState.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Engine/Twod/TwodTexture.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Engine/Types/Boolean32.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Engine/Types/ColorFormat.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Engine/Types/GpuVa.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Engine/Types/MemoryLayout.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Engine/Types/PrimitiveType.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Engine/Types/SamplerIndex.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Engine/Types/SbDescriptor.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Engine/Types/ZetaFormat.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/GpuChannel.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/GpuContext.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/GraphicsConfig.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Image/AutoDeleteCache.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Image/FormatInfo.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Image/FormatTable.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Image/ITextureDescriptor.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Image/Pool.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Image/PoolCache.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Image/ReductionFilter.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Image/Sampler.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Image/SamplerDescriptor.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Image/SamplerMinFilter.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Image/SamplerMipFilter.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Image/SamplerPool.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Image/SamplerPoolCache.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Image/Texture.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Image/TextureBindingInfo.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Image/TextureBindingsArrayCache.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Image/TextureBindingsManager.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Image/TextureCache.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Image/TextureCompatibility.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Image/TextureComponent.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Image/TextureDependency.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Image/TextureDescriptor.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Image/TextureDescriptorType.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Image/TextureGroup.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Image/TextureGroupHandle.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Image/TextureInfo.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Image/TextureManager.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Image/TextureMatchQuality.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Image/TextureMsaaMode.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Image/TexturePool.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Image/TexturePoolCache.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Image/TextureScaleMode.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Image/TextureSearchFlags.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Image/TextureTarget.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Image/TextureViewCompatibility.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Memory/Buffer.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Memory/BufferBackingState.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Memory/BufferBounds.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Memory/BufferCache.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Memory/BufferCacheEntry.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Memory/BufferManager.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Memory/BufferMigration.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Memory/BufferModifiedRangeList.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Memory/BufferPreFlush.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Memory/BufferStage.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Memory/BufferTextureArrayBinding.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Memory/BufferTextureBinding.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Memory/BufferUpdater.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Memory/CounterCache.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Memory/GpuRegionHandle.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Memory/IndexBuffer.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Memory/MemoryManager.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Memory/MultiRangeBuffer.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Memory/MultiRangeWritableBlock.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Memory/PhysicalMemory.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Memory/PteKind.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Memory/ResourceKind.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Memory/SupportBufferUpdater.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Memory/UnmapEventArgs.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Memory/VertexBuffer.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Memory/VirtualRangeCache.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Ryujinx.Graphics.Gpu.csproj
create mode 100644 src/Ryujinx.Graphics.Gpu/Shader/CachedShaderBindings.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Shader/CachedShaderProgram.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Shader/CachedShaderStage.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Shader/ComputeShaderCacheHashTable.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Shader/DiskCache/BackgroundDiskCacheWriter.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Shader/DiskCache/BinarySerializer.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Shader/DiskCache/CompressionAlgorithm.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Shader/DiskCache/DiskCacheCommon.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Shader/DiskCache/DiskCacheGpuAccessor.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Shader/DiskCache/DiskCacheGuestStorage.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Shader/DiskCache/DiskCacheHostStorage.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Shader/DiskCache/DiskCacheLoadException.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Shader/DiskCache/DiskCacheLoadResult.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Shader/DiskCache/DiskCacheOutputStreams.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Shader/DiskCache/GuestCodeAndCbData.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Shader/DiskCache/ParallelDiskCacheLoader.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Shader/DiskCache/ShaderBinarySerializer.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Shader/GpuAccessor.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Shader/GpuAccessorBase.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Shader/GpuAccessorState.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Shader/GpuChannelComputeState.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Shader/GpuChannelGraphicsState.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Shader/GpuChannelPoolState.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Shader/HashTable/HashState.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Shader/HashTable/IDataAccessor.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Shader/HashTable/PartitionHashTable.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Shader/HashTable/PartitionedHashTable.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Shader/HashTable/SmartDataAccessor.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Shader/ResourceCounts.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Shader/ShaderAddresses.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Shader/ShaderAsCompute.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Shader/ShaderCache.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Shader/ShaderCacheHashTable.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Shader/ShaderCacheState.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Shader/ShaderCodeAccessor.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Shader/ShaderDumpPaths.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Shader/ShaderDumper.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Shader/ShaderInfoBuilder.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Shader/ShaderSpecializationList.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Shader/ShaderSpecializationState.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Shader/TransformFeedbackDescriptor.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Synchronization/HostSyncFlags.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Synchronization/ISyncActionHandler.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Synchronization/SynchronizationManager.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Synchronization/Syncpoint.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Synchronization/SyncpointWaiterHandle.cs
create mode 100644 src/Ryujinx.Graphics.Gpu/Window.cs
create mode 100644 src/Ryujinx.Graphics.Host1x/ClassId.cs
create mode 100644 src/Ryujinx.Graphics.Host1x/Devices.cs
create mode 100644 src/Ryujinx.Graphics.Host1x/Host1xClass.cs
create mode 100644 src/Ryujinx.Graphics.Host1x/Host1xClassRegisters.cs
create mode 100644 src/Ryujinx.Graphics.Host1x/Host1xDevice.cs
create mode 100644 src/Ryujinx.Graphics.Host1x/OpCode.cs
create mode 100644 src/Ryujinx.Graphics.Host1x/Ryujinx.Graphics.Host1x.csproj
create mode 100644 src/Ryujinx.Graphics.Host1x/SyncptIncrManager.cs
create mode 100644 src/Ryujinx.Graphics.Host1x/ThiDevice.cs
create mode 100644 src/Ryujinx.Graphics.Host1x/ThiRegisters.cs
create mode 100644 src/Ryujinx.Graphics.Nvdec.FFmpeg/FFmpegContext.cs
create mode 100644 src/Ryujinx.Graphics.Nvdec.FFmpeg/H264/Decoder.cs
create mode 100644 src/Ryujinx.Graphics.Nvdec.FFmpeg/H264/H264BitStreamWriter.cs
create mode 100644 src/Ryujinx.Graphics.Nvdec.FFmpeg/H264/SpsAndPpsReconstruction.cs
create mode 100644 src/Ryujinx.Graphics.Nvdec.FFmpeg/Native/AVCodec.cs
create mode 100644 src/Ryujinx.Graphics.Nvdec.FFmpeg/Native/AVCodec501.cs
create mode 100644 src/Ryujinx.Graphics.Nvdec.FFmpeg/Native/AVCodecContext.cs
create mode 100644 src/Ryujinx.Graphics.Nvdec.FFmpeg/Native/AVCodecID.cs
create mode 100644 src/Ryujinx.Graphics.Nvdec.FFmpeg/Native/AVFrame.cs
create mode 100644 src/Ryujinx.Graphics.Nvdec.FFmpeg/Native/AVLog.cs
create mode 100644 src/Ryujinx.Graphics.Nvdec.FFmpeg/Native/AVPacket.cs
create mode 100644 src/Ryujinx.Graphics.Nvdec.FFmpeg/Native/AVRational.cs
create mode 100644 src/Ryujinx.Graphics.Nvdec.FFmpeg/Native/FFCodec.cs
create mode 100644 src/Ryujinx.Graphics.Nvdec.FFmpeg/Native/FFCodecLegacy.cs
create mode 100644 src/Ryujinx.Graphics.Nvdec.FFmpeg/Native/FFmpegApi.cs
create mode 100644 src/Ryujinx.Graphics.Nvdec.FFmpeg/Ryujinx.Graphics.Nvdec.FFmpeg.csproj
create mode 100644 src/Ryujinx.Graphics.Nvdec.FFmpeg/Surface.cs
create mode 100644 src/Ryujinx.Graphics.Nvdec.FFmpeg/Vp8/Decoder.cs
create mode 100644 src/Ryujinx.Graphics.Nvdec.Vp9/BitDepth.cs
create mode 100644 src/Ryujinx.Graphics.Nvdec.Vp9/CodecErr.cs
create mode 100644 src/Ryujinx.Graphics.Nvdec.Vp9/Common/BitUtils.cs
create mode 100644 src/Ryujinx.Graphics.Nvdec.Vp9/Common/MemoryAllocator.cs
create mode 100644 src/Ryujinx.Graphics.Nvdec.Vp9/Common/MemoryUtil.cs
create mode 100644 src/Ryujinx.Graphics.Nvdec.Vp9/Constants.cs
create mode 100644 src/Ryujinx.Graphics.Nvdec.Vp9/DecodeFrame.cs
create mode 100644 src/Ryujinx.Graphics.Nvdec.Vp9/DecodeMv.cs
create mode 100644 src/Ryujinx.Graphics.Nvdec.Vp9/Decoder.cs
create mode 100644 src/Ryujinx.Graphics.Nvdec.Vp9/Detokenize.cs
create mode 100644 src/Ryujinx.Graphics.Nvdec.Vp9/Dsp/Convolve.cs
create mode 100644 src/Ryujinx.Graphics.Nvdec.Vp9/Dsp/Filter.cs
create mode 100644 src/Ryujinx.Graphics.Nvdec.Vp9/Dsp/IntraPred.cs
create mode 100644 src/Ryujinx.Graphics.Nvdec.Vp9/Dsp/InvTxfm.cs
create mode 100644 src/Ryujinx.Graphics.Nvdec.Vp9/Dsp/Prob.cs
create mode 100644 src/Ryujinx.Graphics.Nvdec.Vp9/Dsp/Reader.cs
create mode 100644 src/Ryujinx.Graphics.Nvdec.Vp9/Dsp/TxfmCommon.cs
create mode 100644 src/Ryujinx.Graphics.Nvdec.Vp9/Idct.cs
create mode 100644 src/Ryujinx.Graphics.Nvdec.Vp9/InternalErrorException.cs
create mode 100644 src/Ryujinx.Graphics.Nvdec.Vp9/InternalErrorInfo.cs
create mode 100644 src/Ryujinx.Graphics.Nvdec.Vp9/LoopFilter.cs
create mode 100644 src/Ryujinx.Graphics.Nvdec.Vp9/Luts.cs
create mode 100644 src/Ryujinx.Graphics.Nvdec.Vp9/PredCommon.cs
create mode 100644 src/Ryujinx.Graphics.Nvdec.Vp9/QuantCommon.cs
create mode 100644 src/Ryujinx.Graphics.Nvdec.Vp9/ReconInter.cs
create mode 100644 src/Ryujinx.Graphics.Nvdec.Vp9/ReconIntra.cs
create mode 100644 src/Ryujinx.Graphics.Nvdec.Vp9/Ryujinx.Graphics.Nvdec.Vp9.csproj
create mode 100644 src/Ryujinx.Graphics.Nvdec.Vp9/TileBuffer.cs
create mode 100644 src/Ryujinx.Graphics.Nvdec.Vp9/TileWorkerData.cs
create mode 100644 src/Ryujinx.Graphics.Nvdec.Vp9/Types/BModeInfo.cs
create mode 100644 src/Ryujinx.Graphics.Nvdec.Vp9/Types/BlockSize.cs
create mode 100644 src/Ryujinx.Graphics.Nvdec.Vp9/Types/Buf2D.cs
create mode 100644 src/Ryujinx.Graphics.Nvdec.Vp9/Types/FrameType.cs
create mode 100644 src/Ryujinx.Graphics.Nvdec.Vp9/Types/LoopFilter.cs
create mode 100644 src/Ryujinx.Graphics.Nvdec.Vp9/Types/LoopFilterInfoN.cs
create mode 100644 src/Ryujinx.Graphics.Nvdec.Vp9/Types/LoopFilterMask.cs
create mode 100644 src/Ryujinx.Graphics.Nvdec.Vp9/Types/LoopFilterThresh.cs
create mode 100644 src/Ryujinx.Graphics.Nvdec.Vp9/Types/MacroBlockD.cs
create mode 100644 src/Ryujinx.Graphics.Nvdec.Vp9/Types/MacroBlockDPlane.cs
create mode 100644 src/Ryujinx.Graphics.Nvdec.Vp9/Types/ModeInfo.cs
create mode 100644 src/Ryujinx.Graphics.Nvdec.Vp9/Types/MotionVectorContext.cs
create mode 100644 src/Ryujinx.Graphics.Nvdec.Vp9/Types/Mv.cs
create mode 100644 src/Ryujinx.Graphics.Nvdec.Vp9/Types/Mv32.cs
create mode 100644 src/Ryujinx.Graphics.Nvdec.Vp9/Types/MvClassType.cs
create mode 100644 src/Ryujinx.Graphics.Nvdec.Vp9/Types/MvJointType.cs
create mode 100644 src/Ryujinx.Graphics.Nvdec.Vp9/Types/MvRef.cs
create mode 100644 src/Ryujinx.Graphics.Nvdec.Vp9/Types/PartitionType.cs
create mode 100644 src/Ryujinx.Graphics.Nvdec.Vp9/Types/PlaneType.cs
create mode 100644 src/Ryujinx.Graphics.Nvdec.Vp9/Types/Position.cs
create mode 100644 src/Ryujinx.Graphics.Nvdec.Vp9/Types/PredictionMode.cs
create mode 100644 src/Ryujinx.Graphics.Nvdec.Vp9/Types/RefBuffer.cs
create mode 100644 src/Ryujinx.Graphics.Nvdec.Vp9/Types/ReferenceMode.cs
create mode 100644 src/Ryujinx.Graphics.Nvdec.Vp9/Types/ScaleFactors.cs
create mode 100644 src/Ryujinx.Graphics.Nvdec.Vp9/Types/SegLvlFeatures.cs
create mode 100644 src/Ryujinx.Graphics.Nvdec.Vp9/Types/Segmentation.cs
create mode 100644 src/Ryujinx.Graphics.Nvdec.Vp9/Types/Surface.cs
create mode 100644 src/Ryujinx.Graphics.Nvdec.Vp9/Types/TileInfo.cs
create mode 100644 src/Ryujinx.Graphics.Nvdec.Vp9/Types/TxMode.cs
create mode 100644 src/Ryujinx.Graphics.Nvdec.Vp9/Types/TxSize.cs
create mode 100644 src/Ryujinx.Graphics.Nvdec.Vp9/Types/TxType.cs
create mode 100644 src/Ryujinx.Graphics.Nvdec.Vp9/Types/Vp9Common.cs
create mode 100644 src/Ryujinx.Graphics.Nvdec/ApplicationId.cs
create mode 100644 src/Ryujinx.Graphics.Nvdec/H264Decoder.cs
create mode 100644 src/Ryujinx.Graphics.Nvdec/Image/SurfaceCache.cs
create mode 100644 src/Ryujinx.Graphics.Nvdec/Image/SurfaceCommon.cs
create mode 100644 src/Ryujinx.Graphics.Nvdec/Image/SurfaceReader.cs
create mode 100644 src/Ryujinx.Graphics.Nvdec/Image/SurfaceWriter.cs
create mode 100644 src/Ryujinx.Graphics.Nvdec/MemoryExtensions.cs
create mode 100644 src/Ryujinx.Graphics.Nvdec/NvdecDecoderContext.cs
create mode 100644 src/Ryujinx.Graphics.Nvdec/NvdecDevice.cs
create mode 100644 src/Ryujinx.Graphics.Nvdec/NvdecRegisters.cs
create mode 100644 src/Ryujinx.Graphics.Nvdec/NvdecStatus.cs
create mode 100644 src/Ryujinx.Graphics.Nvdec/ResourceManager.cs
create mode 100644 src/Ryujinx.Graphics.Nvdec/Ryujinx.Graphics.Nvdec.csproj
create mode 100644 src/Ryujinx.Graphics.Nvdec/Types/H264/PictureInfo.cs
create mode 100644 src/Ryujinx.Graphics.Nvdec/Types/H264/ReferenceFrame.cs
create mode 100644 src/Ryujinx.Graphics.Nvdec/Types/Vp8/PictureInfo.cs
create mode 100644 src/Ryujinx.Graphics.Nvdec/Types/Vp9/BackwardUpdates.cs
create mode 100644 src/Ryujinx.Graphics.Nvdec/Types/Vp9/EntropyProbs.cs
create mode 100644 src/Ryujinx.Graphics.Nvdec/Types/Vp9/FrameFlags.cs
create mode 100644 src/Ryujinx.Graphics.Nvdec/Types/Vp9/FrameSize.cs
create mode 100644 src/Ryujinx.Graphics.Nvdec/Types/Vp9/FrameStats.cs
create mode 100644 src/Ryujinx.Graphics.Nvdec/Types/Vp9/LoopFilter.cs
create mode 100644 src/Ryujinx.Graphics.Nvdec/Types/Vp9/PictureInfo.cs
create mode 100644 src/Ryujinx.Graphics.Nvdec/Types/Vp9/Segmentation.cs
create mode 100644 src/Ryujinx.Graphics.Nvdec/Vp8Decoder.cs
create mode 100644 src/Ryujinx.Graphics.Nvdec/Vp9Decoder.cs
create mode 100644 src/Ryujinx.Graphics.OpenGL/BackgroundContextWorker.cs
create mode 100644 src/Ryujinx.Graphics.OpenGL/Buffer.cs
create mode 100644 src/Ryujinx.Graphics.OpenGL/Constants.cs
create mode 100644 src/Ryujinx.Graphics.OpenGL/Debugger.cs
create mode 100644 src/Ryujinx.Graphics.OpenGL/DrawTextureEmulation.cs
create mode 100644 src/Ryujinx.Graphics.OpenGL/Effects/AreaScalingFilter.cs
create mode 100644 src/Ryujinx.Graphics.OpenGL/Effects/FsrScalingFilter.cs
create mode 100644 src/Ryujinx.Graphics.OpenGL/Effects/FxaaPostProcessingEffect.cs
create mode 100644 src/Ryujinx.Graphics.OpenGL/Effects/IPostProcessingEffect.cs
create mode 100644 src/Ryujinx.Graphics.OpenGL/Effects/IScalingFilter.cs
create mode 100644 src/Ryujinx.Graphics.OpenGL/Effects/ShaderHelper.cs
create mode 100644 src/Ryujinx.Graphics.OpenGL/Effects/Shaders/area_scaling.glsl
create mode 100644 src/Ryujinx.Graphics.OpenGL/Effects/Shaders/ffx_a.h
create mode 100644 src/Ryujinx.Graphics.OpenGL/Effects/Shaders/ffx_fsr1.h
create mode 100644 src/Ryujinx.Graphics.OpenGL/Effects/Shaders/fsr_scaling.glsl
create mode 100644 src/Ryujinx.Graphics.OpenGL/Effects/Shaders/fsr_sharpening.glsl
create mode 100644 src/Ryujinx.Graphics.OpenGL/Effects/Shaders/fxaa.glsl
create mode 100644 src/Ryujinx.Graphics.OpenGL/Effects/Shaders/smaa.hlsl
create mode 100644 src/Ryujinx.Graphics.OpenGL/Effects/Shaders/smaa_blend.glsl
create mode 100644 src/Ryujinx.Graphics.OpenGL/Effects/Shaders/smaa_edge.glsl
create mode 100644 src/Ryujinx.Graphics.OpenGL/Effects/Shaders/smaa_neighbour.glsl
create mode 100644 src/Ryujinx.Graphics.OpenGL/Effects/SmaaPostProcessingEffect.cs
create mode 100644 src/Ryujinx.Graphics.OpenGL/Effects/Textures/SmaaAreaTexture.bin
create mode 100644 src/Ryujinx.Graphics.OpenGL/Effects/Textures/SmaaSearchTexture.bin
create mode 100644 src/Ryujinx.Graphics.OpenGL/EnumConversion.cs
create mode 100644 src/Ryujinx.Graphics.OpenGL/FormatInfo.cs
create mode 100644 src/Ryujinx.Graphics.OpenGL/FormatTable.cs
create mode 100644 src/Ryujinx.Graphics.OpenGL/Framebuffer.cs
create mode 100644 src/Ryujinx.Graphics.OpenGL/Handle.cs
create mode 100644 src/Ryujinx.Graphics.OpenGL/Helper/GLXHelper.cs
create mode 100644 src/Ryujinx.Graphics.OpenGL/Helper/WGLHelper.cs
create mode 100644 src/Ryujinx.Graphics.OpenGL/HwCapabilities.cs
create mode 100644 src/Ryujinx.Graphics.OpenGL/IOpenGLContext.cs
create mode 100644 src/Ryujinx.Graphics.OpenGL/Image/FormatConverter.cs
create mode 100644 src/Ryujinx.Graphics.OpenGL/Image/ITextureInfo.cs
create mode 100644 src/Ryujinx.Graphics.OpenGL/Image/ImageArray.cs
create mode 100644 src/Ryujinx.Graphics.OpenGL/Image/IntermmediatePool.cs
create mode 100644 src/Ryujinx.Graphics.OpenGL/Image/Sampler.cs
create mode 100644 src/Ryujinx.Graphics.OpenGL/Image/TextureArray.cs
create mode 100644 src/Ryujinx.Graphics.OpenGL/Image/TextureBase.cs
create mode 100644 src/Ryujinx.Graphics.OpenGL/Image/TextureBuffer.cs
create mode 100644 src/Ryujinx.Graphics.OpenGL/Image/TextureCopy.cs
create mode 100644 src/Ryujinx.Graphics.OpenGL/Image/TextureCopyIncompatible.cs
create mode 100644 src/Ryujinx.Graphics.OpenGL/Image/TextureCopyMS.cs
create mode 100644 src/Ryujinx.Graphics.OpenGL/Image/TextureStorage.cs
create mode 100644 src/Ryujinx.Graphics.OpenGL/Image/TextureView.cs
create mode 100644 src/Ryujinx.Graphics.OpenGL/OpenGLRenderer.cs
create mode 100644 src/Ryujinx.Graphics.OpenGL/PersistentBuffers.cs
create mode 100644 src/Ryujinx.Graphics.OpenGL/Pipeline.cs
create mode 100644 src/Ryujinx.Graphics.OpenGL/Program.cs
create mode 100644 src/Ryujinx.Graphics.OpenGL/Queries/BufferedQuery.cs
create mode 100644 src/Ryujinx.Graphics.OpenGL/Queries/CounterQueue.cs
create mode 100644 src/Ryujinx.Graphics.OpenGL/Queries/CounterQueueEvent.cs
create mode 100644 src/Ryujinx.Graphics.OpenGL/Queries/Counters.cs
create mode 100644 src/Ryujinx.Graphics.OpenGL/ResourcePool.cs
create mode 100644 src/Ryujinx.Graphics.OpenGL/Ryujinx.Graphics.OpenGL.csproj
create mode 100644 src/Ryujinx.Graphics.OpenGL/Sync.cs
create mode 100644 src/Ryujinx.Graphics.OpenGL/VertexArray.cs
create mode 100644 src/Ryujinx.Graphics.OpenGL/Window.cs
create mode 100644 src/Ryujinx.Graphics.Shader/AlphaTestOp.cs
create mode 100644 src/Ryujinx.Graphics.Shader/AttributeType.cs
create mode 100644 src/Ryujinx.Graphics.Shader/BufferDescriptor.cs
create mode 100644 src/Ryujinx.Graphics.Shader/BufferUsageFlags.cs
create mode 100644 src/Ryujinx.Graphics.Shader/CodeGen/CodeGenParameters.cs
create mode 100644 src/Ryujinx.Graphics.Shader/CodeGen/Glsl/CodeGenContext.cs
create mode 100644 src/Ryujinx.Graphics.Shader/CodeGen/Glsl/Declarations.cs
create mode 100644 src/Ryujinx.Graphics.Shader/CodeGen/Glsl/DefaultNames.cs
create mode 100644 src/Ryujinx.Graphics.Shader/CodeGen/Glsl/GlslGenerator.cs
create mode 100644 src/Ryujinx.Graphics.Shader/CodeGen/Glsl/HelperFunctions/HelperFunctionNames.cs
create mode 100644 src/Ryujinx.Graphics.Shader/CodeGen/Glsl/HelperFunctions/MultiplyHighS32.glsl
create mode 100644 src/Ryujinx.Graphics.Shader/CodeGen/Glsl/HelperFunctions/MultiplyHighU32.glsl
create mode 100644 src/Ryujinx.Graphics.Shader/CodeGen/Glsl/HelperFunctions/SwizzleAdd.glsl
create mode 100644 src/Ryujinx.Graphics.Shader/CodeGen/Glsl/Instructions/InstGen.cs
create mode 100644 src/Ryujinx.Graphics.Shader/CodeGen/Glsl/Instructions/InstGenBallot.cs
create mode 100644 src/Ryujinx.Graphics.Shader/CodeGen/Glsl/Instructions/InstGenCall.cs
create mode 100644 src/Ryujinx.Graphics.Shader/CodeGen/Glsl/Instructions/InstGenFSI.cs
create mode 100644 src/Ryujinx.Graphics.Shader/CodeGen/Glsl/Instructions/InstGenHelper.cs
create mode 100644 src/Ryujinx.Graphics.Shader/CodeGen/Glsl/Instructions/InstGenMemory.cs
create mode 100644 src/Ryujinx.Graphics.Shader/CodeGen/Glsl/Instructions/InstGenPacking.cs
create mode 100644 src/Ryujinx.Graphics.Shader/CodeGen/Glsl/Instructions/InstGenShuffle.cs
create mode 100644 src/Ryujinx.Graphics.Shader/CodeGen/Glsl/Instructions/InstGenVector.cs
create mode 100644 src/Ryujinx.Graphics.Shader/CodeGen/Glsl/Instructions/InstInfo.cs
create mode 100644 src/Ryujinx.Graphics.Shader/CodeGen/Glsl/Instructions/InstType.cs
create mode 100644 src/Ryujinx.Graphics.Shader/CodeGen/Glsl/Instructions/IoMap.cs
create mode 100644 src/Ryujinx.Graphics.Shader/CodeGen/Glsl/NumberFormatter.cs
create mode 100644 src/Ryujinx.Graphics.Shader/CodeGen/Glsl/OperandManager.cs
create mode 100644 src/Ryujinx.Graphics.Shader/CodeGen/Glsl/TypeConversion.cs
create mode 100644 src/Ryujinx.Graphics.Shader/CodeGen/Spirv/CodeGenContext.cs
create mode 100644 src/Ryujinx.Graphics.Shader/CodeGen/Spirv/Declarations.cs
create mode 100644 src/Ryujinx.Graphics.Shader/CodeGen/Spirv/EnumConversion.cs
create mode 100644 src/Ryujinx.Graphics.Shader/CodeGen/Spirv/ImageDeclaration.cs
create mode 100644 src/Ryujinx.Graphics.Shader/CodeGen/Spirv/Instructions.cs
create mode 100644 src/Ryujinx.Graphics.Shader/CodeGen/Spirv/IoMap.cs
create mode 100644 src/Ryujinx.Graphics.Shader/CodeGen/Spirv/OperationResult.cs
create mode 100644 src/Ryujinx.Graphics.Shader/CodeGen/Spirv/SamplerDeclaration.cs
create mode 100644 src/Ryujinx.Graphics.Shader/CodeGen/Spirv/SpirvDelegates.cs
create mode 100644 src/Ryujinx.Graphics.Shader/CodeGen/Spirv/SpirvGenerator.cs
create mode 100644 src/Ryujinx.Graphics.Shader/Constants.cs
create mode 100644 src/Ryujinx.Graphics.Shader/Decoders/Block.cs
create mode 100644 src/Ryujinx.Graphics.Shader/Decoders/DecodedFunction.cs
create mode 100644 src/Ryujinx.Graphics.Shader/Decoders/DecodedProgram.cs
create mode 100644 src/Ryujinx.Graphics.Shader/Decoders/Decoder.cs
create mode 100644 src/Ryujinx.Graphics.Shader/Decoders/FunctionType.cs
create mode 100644 src/Ryujinx.Graphics.Shader/Decoders/InstDecoders.cs
create mode 100644 src/Ryujinx.Graphics.Shader/Decoders/InstName.cs
create mode 100644 src/Ryujinx.Graphics.Shader/Decoders/InstOp.cs
create mode 100644 src/Ryujinx.Graphics.Shader/Decoders/InstProps.cs
create mode 100644 src/Ryujinx.Graphics.Shader/Decoders/InstTable.cs
create mode 100644 src/Ryujinx.Graphics.Shader/Decoders/Register.cs
create mode 100644 src/Ryujinx.Graphics.Shader/Decoders/RegisterConsts.cs
create mode 100644 src/Ryujinx.Graphics.Shader/Decoders/RegisterType.cs
create mode 100644 src/Ryujinx.Graphics.Shader/GpuGraphicsState.cs
create mode 100644 src/Ryujinx.Graphics.Shader/IGpuAccessor.cs
create mode 100644 src/Ryujinx.Graphics.Shader/ILogger.cs
create mode 100644 src/Ryujinx.Graphics.Shader/InputTopology.cs
create mode 100644 src/Ryujinx.Graphics.Shader/Instructions/AttributeMap.cs
create mode 100644 src/Ryujinx.Graphics.Shader/Instructions/InstEmit.cs
create mode 100644 src/Ryujinx.Graphics.Shader/Instructions/InstEmitAluHelper.cs
create mode 100644 src/Ryujinx.Graphics.Shader/Instructions/InstEmitAttribute.cs
create mode 100644 src/Ryujinx.Graphics.Shader/Instructions/InstEmitBarrier.cs
create mode 100644 src/Ryujinx.Graphics.Shader/Instructions/InstEmitBitfield.cs
create mode 100644 src/Ryujinx.Graphics.Shader/Instructions/InstEmitConditionCode.cs
create mode 100644 src/Ryujinx.Graphics.Shader/Instructions/InstEmitConversion.cs
create mode 100644 src/Ryujinx.Graphics.Shader/Instructions/InstEmitFloatArithmetic.cs
create mode 100644 src/Ryujinx.Graphics.Shader/Instructions/InstEmitFloatComparison.cs
create mode 100644 src/Ryujinx.Graphics.Shader/Instructions/InstEmitFloatMinMax.cs
create mode 100644 src/Ryujinx.Graphics.Shader/Instructions/InstEmitFlowControl.cs
create mode 100644 src/Ryujinx.Graphics.Shader/Instructions/InstEmitHelper.cs
create mode 100644 src/Ryujinx.Graphics.Shader/Instructions/InstEmitIntegerArithmetic.cs
create mode 100644 src/Ryujinx.Graphics.Shader/Instructions/InstEmitIntegerComparison.cs
create mode 100644 src/Ryujinx.Graphics.Shader/Instructions/InstEmitIntegerLogical.cs
create mode 100644 src/Ryujinx.Graphics.Shader/Instructions/InstEmitIntegerMinMax.cs
create mode 100644 src/Ryujinx.Graphics.Shader/Instructions/InstEmitMemory.cs
create mode 100644 src/Ryujinx.Graphics.Shader/Instructions/InstEmitMove.cs
create mode 100644 src/Ryujinx.Graphics.Shader/Instructions/InstEmitMultifunction.cs
create mode 100644 src/Ryujinx.Graphics.Shader/Instructions/InstEmitNop.cs
create mode 100644 src/Ryujinx.Graphics.Shader/Instructions/InstEmitPredicate.cs
create mode 100644 src/Ryujinx.Graphics.Shader/Instructions/InstEmitShift.cs
create mode 100644 src/Ryujinx.Graphics.Shader/Instructions/InstEmitSurface.cs
create mode 100644 src/Ryujinx.Graphics.Shader/Instructions/InstEmitTexture.cs
create mode 100644 src/Ryujinx.Graphics.Shader/Instructions/InstEmitVideoArithmetic.cs
create mode 100644 src/Ryujinx.Graphics.Shader/Instructions/InstEmitVideoMinMax.cs
create mode 100644 src/Ryujinx.Graphics.Shader/Instructions/InstEmitWarp.cs
create mode 100644 src/Ryujinx.Graphics.Shader/Instructions/InstEmitter.cs
create mode 100644 src/Ryujinx.Graphics.Shader/Instructions/Lop3Expression.cs
create mode 100644 src/Ryujinx.Graphics.Shader/IntermediateRepresentation/BasicBlock.cs
create mode 100644 src/Ryujinx.Graphics.Shader/IntermediateRepresentation/CommentNode.cs
create mode 100644 src/Ryujinx.Graphics.Shader/IntermediateRepresentation/Function.cs
create mode 100644 src/Ryujinx.Graphics.Shader/IntermediateRepresentation/INode.cs
create mode 100644 src/Ryujinx.Graphics.Shader/IntermediateRepresentation/Instruction.cs
create mode 100644 src/Ryujinx.Graphics.Shader/IntermediateRepresentation/IoVariable.cs
create mode 100644 src/Ryujinx.Graphics.Shader/IntermediateRepresentation/IrConsts.cs
create mode 100644 src/Ryujinx.Graphics.Shader/IntermediateRepresentation/Operand.cs
create mode 100644 src/Ryujinx.Graphics.Shader/IntermediateRepresentation/OperandHelper.cs
create mode 100644 src/Ryujinx.Graphics.Shader/IntermediateRepresentation/OperandType.cs
create mode 100644 src/Ryujinx.Graphics.Shader/IntermediateRepresentation/Operation.cs
create mode 100644 src/Ryujinx.Graphics.Shader/IntermediateRepresentation/PhiNode.cs
create mode 100644 src/Ryujinx.Graphics.Shader/IntermediateRepresentation/StorageKind.cs
create mode 100644 src/Ryujinx.Graphics.Shader/IntermediateRepresentation/TextureFlags.cs
create mode 100644 src/Ryujinx.Graphics.Shader/IntermediateRepresentation/TextureOperation.cs
create mode 100644 src/Ryujinx.Graphics.Shader/OutputTopology.cs
create mode 100644 src/Ryujinx.Graphics.Shader/ResourceReservationCounts.cs
create mode 100644 src/Ryujinx.Graphics.Shader/Ryujinx.Graphics.Shader.csproj
create mode 100644 src/Ryujinx.Graphics.Shader/SamplerType.cs
create mode 100644 src/Ryujinx.Graphics.Shader/SetBindingPair.cs
create mode 100644 src/Ryujinx.Graphics.Shader/ShaderProgram.cs
create mode 100644 src/Ryujinx.Graphics.Shader/ShaderProgramInfo.cs
create mode 100644 src/Ryujinx.Graphics.Shader/ShaderStage.cs
create mode 100644 src/Ryujinx.Graphics.Shader/StructuredIr/AstAssignment.cs
create mode 100644 src/Ryujinx.Graphics.Shader/StructuredIr/AstBlock.cs
create mode 100644 src/Ryujinx.Graphics.Shader/StructuredIr/AstBlockType.cs
create mode 100644 src/Ryujinx.Graphics.Shader/StructuredIr/AstBlockVisitor.cs
create mode 100644 src/Ryujinx.Graphics.Shader/StructuredIr/AstComment.cs
create mode 100644 src/Ryujinx.Graphics.Shader/StructuredIr/AstHelper.cs
create mode 100644 src/Ryujinx.Graphics.Shader/StructuredIr/AstNode.cs
create mode 100644 src/Ryujinx.Graphics.Shader/StructuredIr/AstOperand.cs
create mode 100644 src/Ryujinx.Graphics.Shader/StructuredIr/AstOperation.cs
create mode 100644 src/Ryujinx.Graphics.Shader/StructuredIr/AstOptimizer.cs
create mode 100644 src/Ryujinx.Graphics.Shader/StructuredIr/AstTextureOperation.cs
create mode 100644 src/Ryujinx.Graphics.Shader/StructuredIr/BufferDefinition.cs
create mode 100644 src/Ryujinx.Graphics.Shader/StructuredIr/BufferLayout.cs
create mode 100644 src/Ryujinx.Graphics.Shader/StructuredIr/GotoElimination.cs
create mode 100644 src/Ryujinx.Graphics.Shader/StructuredIr/GotoStatement.cs
create mode 100644 src/Ryujinx.Graphics.Shader/StructuredIr/HelperFunctionsMask.cs
create mode 100644 src/Ryujinx.Graphics.Shader/StructuredIr/IAstNode.cs
create mode 100644 src/Ryujinx.Graphics.Shader/StructuredIr/InstructionInfo.cs
create mode 100644 src/Ryujinx.Graphics.Shader/StructuredIr/IoDefinition.cs
create mode 100644 src/Ryujinx.Graphics.Shader/StructuredIr/MemoryDefinition.cs
create mode 100644 src/Ryujinx.Graphics.Shader/StructuredIr/OperandInfo.cs
create mode 100644 src/Ryujinx.Graphics.Shader/StructuredIr/PhiFunctions.cs
create mode 100644 src/Ryujinx.Graphics.Shader/StructuredIr/ShaderProperties.cs
create mode 100644 src/Ryujinx.Graphics.Shader/StructuredIr/StructureType.cs
create mode 100644 src/Ryujinx.Graphics.Shader/StructuredIr/StructuredFunction.cs
create mode 100644 src/Ryujinx.Graphics.Shader/StructuredIr/StructuredProgram.cs
create mode 100644 src/Ryujinx.Graphics.Shader/StructuredIr/StructuredProgramContext.cs
create mode 100644 src/Ryujinx.Graphics.Shader/StructuredIr/StructuredProgramInfo.cs
create mode 100644 src/Ryujinx.Graphics.Shader/StructuredIr/TextureDefinition.cs
create mode 100644 src/Ryujinx.Graphics.Shader/SupportBuffer.cs
create mode 100644 src/Ryujinx.Graphics.Shader/TessPatchType.cs
create mode 100644 src/Ryujinx.Graphics.Shader/TessSpacing.cs
create mode 100644 src/Ryujinx.Graphics.Shader/TextureDescriptor.cs
create mode 100644 src/Ryujinx.Graphics.Shader/TextureFormat.cs
create mode 100644 src/Ryujinx.Graphics.Shader/TextureHandle.cs
create mode 100644 src/Ryujinx.Graphics.Shader/TextureUsageFlags.cs
create mode 100644 src/Ryujinx.Graphics.Shader/Translation/AggregateType.cs
create mode 100644 src/Ryujinx.Graphics.Shader/Translation/AttributeConsts.cs
create mode 100644 src/Ryujinx.Graphics.Shader/Translation/AttributeUsage.cs
create mode 100644 src/Ryujinx.Graphics.Shader/Translation/ControlFlowGraph.cs
create mode 100644 src/Ryujinx.Graphics.Shader/Translation/Dominance.cs
create mode 100644 src/Ryujinx.Graphics.Shader/Translation/EmitterContext.cs
create mode 100644 src/Ryujinx.Graphics.Shader/Translation/EmitterContextInsts.cs
create mode 100644 src/Ryujinx.Graphics.Shader/Translation/FeatureFlags.cs
create mode 100644 src/Ryujinx.Graphics.Shader/Translation/FunctionMatch.cs
create mode 100644 src/Ryujinx.Graphics.Shader/Translation/HelperFunctionManager.cs
create mode 100644 src/Ryujinx.Graphics.Shader/Translation/HelperFunctionName.cs
create mode 100644 src/Ryujinx.Graphics.Shader/Translation/HostCapabilities.cs
create mode 100644 src/Ryujinx.Graphics.Shader/Translation/IoUsage.cs
create mode 100644 src/Ryujinx.Graphics.Shader/Translation/Optimizations/BindlessElimination.cs
create mode 100644 src/Ryujinx.Graphics.Shader/Translation/Optimizations/BindlessToArray.cs
create mode 100644 src/Ryujinx.Graphics.Shader/Translation/Optimizations/BranchElimination.cs
create mode 100644 src/Ryujinx.Graphics.Shader/Translation/Optimizations/ConstantFolding.cs
create mode 100644 src/Ryujinx.Graphics.Shader/Translation/Optimizations/DoubleToFloat.cs
create mode 100644 src/Ryujinx.Graphics.Shader/Translation/Optimizations/GlobalToStorage.cs
create mode 100644 src/Ryujinx.Graphics.Shader/Translation/Optimizations/Optimizer.cs
create mode 100644 src/Ryujinx.Graphics.Shader/Translation/Optimizations/Simplification.cs
create mode 100644 src/Ryujinx.Graphics.Shader/Translation/Optimizations/Utils.cs
create mode 100644 src/Ryujinx.Graphics.Shader/Translation/RegisterUsage.cs
create mode 100644 src/Ryujinx.Graphics.Shader/Translation/ResourceManager.cs
create mode 100644 src/Ryujinx.Graphics.Shader/Translation/ResourceReservations.cs
create mode 100644 src/Ryujinx.Graphics.Shader/Translation/ShaderDefinitions.cs
create mode 100644 src/Ryujinx.Graphics.Shader/Translation/ShaderHeader.cs
create mode 100644 src/Ryujinx.Graphics.Shader/Translation/Ssa.cs
create mode 100644 src/Ryujinx.Graphics.Shader/Translation/TargetApi.cs
create mode 100644 src/Ryujinx.Graphics.Shader/Translation/TargetLanguage.cs
create mode 100644 src/Ryujinx.Graphics.Shader/Translation/TransformContext.cs
create mode 100644 src/Ryujinx.Graphics.Shader/Translation/TransformFeedbackOutput.cs
create mode 100644 src/Ryujinx.Graphics.Shader/Translation/Transforms/DrawParametersReplace.cs
create mode 100644 src/Ryujinx.Graphics.Shader/Translation/Transforms/ForcePreciseEnable.cs
create mode 100644 src/Ryujinx.Graphics.Shader/Translation/Transforms/GeometryToCompute.cs
create mode 100644 src/Ryujinx.Graphics.Shader/Translation/Transforms/ITransformPass.cs
create mode 100644 src/Ryujinx.Graphics.Shader/Translation/Transforms/SharedAtomicSignedCas.cs
create mode 100644 src/Ryujinx.Graphics.Shader/Translation/Transforms/SharedStoreSmallIntCas.cs
create mode 100644 src/Ryujinx.Graphics.Shader/Translation/Transforms/ShufflePass.cs
create mode 100644 src/Ryujinx.Graphics.Shader/Translation/Transforms/TexturePass.cs
create mode 100644 src/Ryujinx.Graphics.Shader/Translation/Transforms/TransformPasses.cs
create mode 100644 src/Ryujinx.Graphics.Shader/Translation/Transforms/VectorComponentSelect.cs
create mode 100644 src/Ryujinx.Graphics.Shader/Translation/Transforms/VertexToCompute.cs
create mode 100644 src/Ryujinx.Graphics.Shader/Translation/TranslationFlags.cs
create mode 100644 src/Ryujinx.Graphics.Shader/Translation/TranslationOptions.cs
create mode 100644 src/Ryujinx.Graphics.Shader/Translation/Translator.cs
create mode 100644 src/Ryujinx.Graphics.Shader/Translation/TranslatorContext.cs
create mode 100644 src/Ryujinx.Graphics.Shader/VertexInfoBuffer.cs
create mode 100644 src/Ryujinx.Graphics.Texture/Astc/AstcDecoder.cs
create mode 100644 src/Ryujinx.Graphics.Texture/Astc/AstcDecoderException.cs
create mode 100644 src/Ryujinx.Graphics.Texture/Astc/AstcPixel.cs
create mode 100644 src/Ryujinx.Graphics.Texture/Astc/BitStream128.cs
create mode 100644 src/Ryujinx.Graphics.Texture/Astc/Bits.cs
create mode 100644 src/Ryujinx.Graphics.Texture/Astc/EndPointSet.cs
create mode 100644 src/Ryujinx.Graphics.Texture/Astc/IntegerEncoded.cs
create mode 100644 src/Ryujinx.Graphics.Texture/Astc/IntegerSequence.cs
create mode 100644 src/Ryujinx.Graphics.Texture/BC6Decoder.cs
create mode 100644 src/Ryujinx.Graphics.Texture/BC7Decoder.cs
create mode 100644 src/Ryujinx.Graphics.Texture/BCnDecoder.cs
create mode 100644 src/Ryujinx.Graphics.Texture/BCnEncoder.cs
create mode 100644 src/Ryujinx.Graphics.Texture/BlockLinearConstants.cs
create mode 100644 src/Ryujinx.Graphics.Texture/BlockLinearLayout.cs
create mode 100644 src/Ryujinx.Graphics.Texture/Bpp12Pixel.cs
create mode 100644 src/Ryujinx.Graphics.Texture/ETC2Decoder.cs
create mode 100644 src/Ryujinx.Graphics.Texture/Encoders/BC7Encoder.cs
create mode 100644 src/Ryujinx.Graphics.Texture/Encoders/EncodeMode.cs
create mode 100644 src/Ryujinx.Graphics.Texture/LayoutConverter.cs
create mode 100644 src/Ryujinx.Graphics.Texture/OffsetCalculator.cs
create mode 100644 src/Ryujinx.Graphics.Texture/PixelConverter.cs
create mode 100644 src/Ryujinx.Graphics.Texture/Region.cs
create mode 100644 src/Ryujinx.Graphics.Texture/Ryujinx.Graphics.Texture.csproj
create mode 100644 src/Ryujinx.Graphics.Texture/Size.cs
create mode 100644 src/Ryujinx.Graphics.Texture/SizeCalculator.cs
create mode 100644 src/Ryujinx.Graphics.Texture/SizeInfo.cs
create mode 100644 src/Ryujinx.Graphics.Texture/Utils/BC67Tables.cs
create mode 100644 src/Ryujinx.Graphics.Texture/Utils/BC67Utils.cs
create mode 100644 src/Ryujinx.Graphics.Texture/Utils/BC7ModeInfo.cs
create mode 100644 src/Ryujinx.Graphics.Texture/Utils/Block.cs
create mode 100644 src/Ryujinx.Graphics.Texture/Utils/RgbaColor32.cs
create mode 100644 src/Ryujinx.Graphics.Texture/Utils/RgbaColor8.cs
create mode 100644 src/Ryujinx.Graphics.Vic/Blender.cs
create mode 100644 src/Ryujinx.Graphics.Vic/Image/BufferPool.cs
create mode 100644 src/Ryujinx.Graphics.Vic/Image/InputSurface.cs
create mode 100644 src/Ryujinx.Graphics.Vic/Image/Pixel.cs
create mode 100644 src/Ryujinx.Graphics.Vic/Image/Surface.cs
create mode 100644 src/Ryujinx.Graphics.Vic/Image/SurfaceCommon.cs
create mode 100644 src/Ryujinx.Graphics.Vic/Image/SurfaceReader.cs
create mode 100644 src/Ryujinx.Graphics.Vic/Image/SurfaceWriter.cs
create mode 100644 src/Ryujinx.Graphics.Vic/Rectangle.cs
create mode 100644 src/Ryujinx.Graphics.Vic/ResourceManager.cs
create mode 100644 src/Ryujinx.Graphics.Vic/Ryujinx.Graphics.Vic.csproj
create mode 100644 src/Ryujinx.Graphics.Vic/Scaler.cs
create mode 100644 src/Ryujinx.Graphics.Vic/Types/BlendingSlotStruct.cs
create mode 100644 src/Ryujinx.Graphics.Vic/Types/ClearRectStruct.cs
create mode 100644 src/Ryujinx.Graphics.Vic/Types/ConfigStruct.cs
create mode 100644 src/Ryujinx.Graphics.Vic/Types/DeinterlaceMode.cs
create mode 100644 src/Ryujinx.Graphics.Vic/Types/FrameFormat.cs
create mode 100644 src/Ryujinx.Graphics.Vic/Types/LumaKeyStruct.cs
create mode 100644 src/Ryujinx.Graphics.Vic/Types/MatrixStruct.cs
create mode 100644 src/Ryujinx.Graphics.Vic/Types/OutputConfig.cs
create mode 100644 src/Ryujinx.Graphics.Vic/Types/OutputSurfaceConfig.cs
create mode 100644 src/Ryujinx.Graphics.Vic/Types/PipeConfig.cs
create mode 100644 src/Ryujinx.Graphics.Vic/Types/PixelFormat.cs
create mode 100644 src/Ryujinx.Graphics.Vic/Types/SlotConfig.cs
create mode 100644 src/Ryujinx.Graphics.Vic/Types/SlotStruct.cs
create mode 100644 src/Ryujinx.Graphics.Vic/Types/SlotSurfaceConfig.cs
create mode 100644 src/Ryujinx.Graphics.Vic/VicDevice.cs
create mode 100644 src/Ryujinx.Graphics.Vic/VicRegisters.cs
create mode 100644 src/Ryujinx.Graphics.Video/FrameField.cs
create mode 100644 src/Ryujinx.Graphics.Video/H264PictureInfo.cs
create mode 100644 src/Ryujinx.Graphics.Video/IDecoder.cs
create mode 100644 src/Ryujinx.Graphics.Video/IH264Decoder.cs
create mode 100644 src/Ryujinx.Graphics.Video/ISurface.cs
create mode 100644 src/Ryujinx.Graphics.Video/IVp9Decoder.cs
create mode 100644 src/Ryujinx.Graphics.Video/Plane.cs
create mode 100644 src/Ryujinx.Graphics.Video/Ryujinx.Graphics.Video.csproj
create mode 100644 src/Ryujinx.Graphics.Video/Vp8PictureInfo.cs
create mode 100644 src/Ryujinx.Graphics.Video/Vp9BackwardUpdates.cs
create mode 100644 src/Ryujinx.Graphics.Video/Vp9EntropyProbs.cs
create mode 100644 src/Ryujinx.Graphics.Video/Vp9Mv.cs
create mode 100644 src/Ryujinx.Graphics.Video/Vp9MvRef.cs
create mode 100644 src/Ryujinx.Graphics.Video/Vp9PictureInfo.cs
create mode 100644 src/Ryujinx.Graphics.Vulkan/Auto.cs
create mode 100644 src/Ryujinx.Graphics.Vulkan/AutoFlushCounter.cs
create mode 100644 src/Ryujinx.Graphics.Vulkan/BackgroundResources.cs
create mode 100644 src/Ryujinx.Graphics.Vulkan/BarrierBatch.cs
create mode 100644 src/Ryujinx.Graphics.Vulkan/BitMap.cs
create mode 100644 src/Ryujinx.Graphics.Vulkan/BitMapStruct.cs
create mode 100644 src/Ryujinx.Graphics.Vulkan/BufferAllocationType.cs
create mode 100644 src/Ryujinx.Graphics.Vulkan/BufferHolder.cs
create mode 100644 src/Ryujinx.Graphics.Vulkan/BufferManager.cs
create mode 100644 src/Ryujinx.Graphics.Vulkan/BufferMirrorRangeList.cs
create mode 100644 src/Ryujinx.Graphics.Vulkan/BufferState.cs
create mode 100644 src/Ryujinx.Graphics.Vulkan/BufferUsageBitmap.cs
create mode 100644 src/Ryujinx.Graphics.Vulkan/CacheByRange.cs
create mode 100644 src/Ryujinx.Graphics.Vulkan/CommandBufferPool.cs
create mode 100644 src/Ryujinx.Graphics.Vulkan/CommandBufferScoped.cs
create mode 100644 src/Ryujinx.Graphics.Vulkan/Constants.cs
create mode 100644 src/Ryujinx.Graphics.Vulkan/DescriptorSetCollection.cs
create mode 100644 src/Ryujinx.Graphics.Vulkan/DescriptorSetManager.cs
create mode 100644 src/Ryujinx.Graphics.Vulkan/DescriptorSetTemplate.cs
create mode 100644 src/Ryujinx.Graphics.Vulkan/DescriptorSetTemplateUpdater.cs
create mode 100644 src/Ryujinx.Graphics.Vulkan/DescriptorSetUpdater.cs
create mode 100644 src/Ryujinx.Graphics.Vulkan/DisposableBuffer.cs
create mode 100644 src/Ryujinx.Graphics.Vulkan/DisposableBufferView.cs
create mode 100644 src/Ryujinx.Graphics.Vulkan/DisposableFramebuffer.cs
create mode 100644 src/Ryujinx.Graphics.Vulkan/DisposableImage.cs
create mode 100644 src/Ryujinx.Graphics.Vulkan/DisposableImageView.cs
create mode 100644 src/Ryujinx.Graphics.Vulkan/DisposableMemory.cs
create mode 100644 src/Ryujinx.Graphics.Vulkan/DisposablePipeline.cs
create mode 100644 src/Ryujinx.Graphics.Vulkan/DisposableRenderPass.cs
create mode 100644 src/Ryujinx.Graphics.Vulkan/DisposableSampler.cs
create mode 100644 src/Ryujinx.Graphics.Vulkan/Effects/AreaScalingFilter.cs
create mode 100644 src/Ryujinx.Graphics.Vulkan/Effects/FsrScalingFilter.cs
create mode 100644 src/Ryujinx.Graphics.Vulkan/Effects/FxaaPostProcessingEffect.cs
create mode 100644 src/Ryujinx.Graphics.Vulkan/Effects/IPostProcessingEffect.cs
create mode 100644 src/Ryujinx.Graphics.Vulkan/Effects/IScalingFilter.cs
create mode 100644 src/Ryujinx.Graphics.Vulkan/Effects/Shaders/AreaScaling.glsl
create mode 100644 src/Ryujinx.Graphics.Vulkan/Effects/Shaders/AreaScaling.spv
create mode 100644 src/Ryujinx.Graphics.Vulkan/Effects/Shaders/FsrScaling.glsl
create mode 100644 src/Ryujinx.Graphics.Vulkan/Effects/Shaders/FsrScaling.spv
create mode 100644 src/Ryujinx.Graphics.Vulkan/Effects/Shaders/FsrSharpening.glsl
create mode 100644 src/Ryujinx.Graphics.Vulkan/Effects/Shaders/FsrSharpening.spv
create mode 100644 src/Ryujinx.Graphics.Vulkan/Effects/Shaders/Fxaa.glsl
create mode 100644 src/Ryujinx.Graphics.Vulkan/Effects/Shaders/Fxaa.spv
create mode 100644 src/Ryujinx.Graphics.Vulkan/Effects/Shaders/SmaaBlend.glsl
create mode 100644 src/Ryujinx.Graphics.Vulkan/Effects/Shaders/SmaaBlend.spv
create mode 100644 src/Ryujinx.Graphics.Vulkan/Effects/Shaders/SmaaEdge.glsl
create mode 100644 src/Ryujinx.Graphics.Vulkan/Effects/Shaders/SmaaEdge.spv
create mode 100644 src/Ryujinx.Graphics.Vulkan/Effects/Shaders/SmaaNeighbour.glsl
create mode 100644 src/Ryujinx.Graphics.Vulkan/Effects/Shaders/SmaaNeighbour.spv
create mode 100644 src/Ryujinx.Graphics.Vulkan/Effects/SmaaConstants.cs
create mode 100644 src/Ryujinx.Graphics.Vulkan/Effects/SmaaPostProcessingEffect.cs
create mode 100644 src/Ryujinx.Graphics.Vulkan/Effects/Textures/SmaaAreaTexture.bin
create mode 100644 src/Ryujinx.Graphics.Vulkan/Effects/Textures/SmaaSearchTexture.bin
create mode 100644 src/Ryujinx.Graphics.Vulkan/EnumConversion.cs
create mode 100644 src/Ryujinx.Graphics.Vulkan/FeedbackLoopAspects.cs
create mode 100644 src/Ryujinx.Graphics.Vulkan/FenceHelper.cs
create mode 100644 src/Ryujinx.Graphics.Vulkan/FenceHolder.cs
create mode 100644 src/Ryujinx.Graphics.Vulkan/FormatCapabilities.cs
create mode 100644 src/Ryujinx.Graphics.Vulkan/FormatConverter.cs
create mode 100644 src/Ryujinx.Graphics.Vulkan/FormatTable.cs
create mode 100644 src/Ryujinx.Graphics.Vulkan/FramebufferParams.cs
create mode 100644 src/Ryujinx.Graphics.Vulkan/HardwareCapabilities.cs
create mode 100644 src/Ryujinx.Graphics.Vulkan/HashTableSlim.cs
create mode 100644 src/Ryujinx.Graphics.Vulkan/HelperShader.cs
create mode 100644 src/Ryujinx.Graphics.Vulkan/HostMemoryAllocator.cs
create mode 100644 src/Ryujinx.Graphics.Vulkan/IdList.cs
create mode 100644 src/Ryujinx.Graphics.Vulkan/ImageArray.cs
create mode 100644 src/Ryujinx.Graphics.Vulkan/IndexBufferPattern.cs
create mode 100644 src/Ryujinx.Graphics.Vulkan/IndexBufferState.cs
create mode 100644 src/Ryujinx.Graphics.Vulkan/MemoryAllocation.cs
create mode 100644 src/Ryujinx.Graphics.Vulkan/MemoryAllocator.cs
create mode 100644 src/Ryujinx.Graphics.Vulkan/MemoryAllocatorBlockList.cs
create mode 100644 src/Ryujinx.Graphics.Vulkan/MoltenVK/MVKConfiguration.cs
create mode 100644 src/Ryujinx.Graphics.Vulkan/MoltenVK/MVKInitialization.cs
create mode 100644 src/Ryujinx.Graphics.Vulkan/MultiFenceHolder.cs
create mode 100644 src/Ryujinx.Graphics.Vulkan/NativeArray.cs
create mode 100644 src/Ryujinx.Graphics.Vulkan/PersistentFlushBuffer.cs
create mode 100644 src/Ryujinx.Graphics.Vulkan/PipelineBase.cs
create mode 100644 src/Ryujinx.Graphics.Vulkan/PipelineConverter.cs
create mode 100644 src/Ryujinx.Graphics.Vulkan/PipelineDynamicState.cs
create mode 100644 src/Ryujinx.Graphics.Vulkan/PipelineFull.cs
create mode 100644 src/Ryujinx.Graphics.Vulkan/PipelineHelperShader.cs
create mode 100644 src/Ryujinx.Graphics.Vulkan/PipelineLayoutCache.cs
create mode 100644 src/Ryujinx.Graphics.Vulkan/PipelineLayoutCacheEntry.cs
create mode 100644 src/Ryujinx.Graphics.Vulkan/PipelineLayoutFactory.cs
create mode 100644 src/Ryujinx.Graphics.Vulkan/PipelineState.cs
create mode 100644 src/Ryujinx.Graphics.Vulkan/PipelineUid.cs
create mode 100644 src/Ryujinx.Graphics.Vulkan/Queries/BufferedQuery.cs
create mode 100644 src/Ryujinx.Graphics.Vulkan/Queries/CounterQueue.cs
create mode 100644 src/Ryujinx.Graphics.Vulkan/Queries/CounterQueueEvent.cs
create mode 100644 src/Ryujinx.Graphics.Vulkan/Queries/Counters.cs
create mode 100644 src/Ryujinx.Graphics.Vulkan/RenderPassCacheKey.cs
create mode 100644 src/Ryujinx.Graphics.Vulkan/RenderPassHolder.cs
create mode 100644 src/Ryujinx.Graphics.Vulkan/ResourceArray.cs
create mode 100644 src/Ryujinx.Graphics.Vulkan/ResourceBindingSegment.cs
create mode 100644 src/Ryujinx.Graphics.Vulkan/ResourceLayoutBuilder.cs
create mode 100644 src/Ryujinx.Graphics.Vulkan/Ryujinx.Graphics.Vulkan.csproj
create mode 100644 src/Ryujinx.Graphics.Vulkan/SamplerHolder.cs
create mode 100644 src/Ryujinx.Graphics.Vulkan/Shader.cs
create mode 100644 src/Ryujinx.Graphics.Vulkan/ShaderCollection.cs
create mode 100644 src/Ryujinx.Graphics.Vulkan/Shaders/ChangeBufferStrideShaderSource.comp
create mode 100644 src/Ryujinx.Graphics.Vulkan/Shaders/ColorBlitClearAlphaFragmentShaderSource.frag
create mode 100644 src/Ryujinx.Graphics.Vulkan/Shaders/ColorBlitFragmentShaderSource.frag
create mode 100644 src/Ryujinx.Graphics.Vulkan/Shaders/ColorBlitMsFragmentShaderSource.frag
create mode 100644 src/Ryujinx.Graphics.Vulkan/Shaders/ColorBlitVertexShaderSource.vert
create mode 100644 src/Ryujinx.Graphics.Vulkan/Shaders/ColorClearFFragmentShaderSource.frag
create mode 100644 src/Ryujinx.Graphics.Vulkan/Shaders/ColorClearSIFragmentShaderSource.frag
create mode 100644 src/Ryujinx.Graphics.Vulkan/Shaders/ColorClearUIFragmentShaderSource.frag
create mode 100644 src/Ryujinx.Graphics.Vulkan/Shaders/ColorClearVertexShaderSource.vert
create mode 100644 src/Ryujinx.Graphics.Vulkan/Shaders/ColorCopyShorteningComputeShaderSource.comp
create mode 100644 src/Ryujinx.Graphics.Vulkan/Shaders/ColorCopyToNonMsComputeShaderSource.comp
create mode 100644 src/Ryujinx.Graphics.Vulkan/Shaders/ColorCopyWideningComputeShaderSource.comp
create mode 100644 src/Ryujinx.Graphics.Vulkan/Shaders/ColorDrawToMsFragmentShaderSource.frag
create mode 100644 src/Ryujinx.Graphics.Vulkan/Shaders/ColorDrawToMsVertexShaderSource.vert
create mode 100644 src/Ryujinx.Graphics.Vulkan/Shaders/ConvertD32S8ToD24S8ShaderSource.comp
create mode 100644 src/Ryujinx.Graphics.Vulkan/Shaders/ConvertIndexBufferShaderSource.comp
create mode 100644 src/Ryujinx.Graphics.Vulkan/Shaders/ConvertIndirectDataShaderSource.comp
create mode 100644 src/Ryujinx.Graphics.Vulkan/Shaders/DepthBlitFragmentShaderSource.frag
create mode 100644 src/Ryujinx.Graphics.Vulkan/Shaders/DepthBlitMsFragmentShaderSource.frag
create mode 100644 src/Ryujinx.Graphics.Vulkan/Shaders/DepthDrawToMsFragmentShaderSource.frag
create mode 100644 src/Ryujinx.Graphics.Vulkan/Shaders/DepthDrawToNonMsFragmentShaderSource.frag
create mode 100644 src/Ryujinx.Graphics.Vulkan/Shaders/DepthStencilClearFragmentShaderSource.frag
create mode 100644 src/Ryujinx.Graphics.Vulkan/Shaders/SpirvBinaries/ChangeBufferStride.spv
create mode 100644 src/Ryujinx.Graphics.Vulkan/Shaders/SpirvBinaries/ColorBlitClearAlphaFragment.spv
create mode 100644 src/Ryujinx.Graphics.Vulkan/Shaders/SpirvBinaries/ColorBlitFragment.spv
create mode 100644 src/Ryujinx.Graphics.Vulkan/Shaders/SpirvBinaries/ColorBlitMsFragment.spv
create mode 100644 src/Ryujinx.Graphics.Vulkan/Shaders/SpirvBinaries/ColorBlitVertex.spv
create mode 100644 src/Ryujinx.Graphics.Vulkan/Shaders/SpirvBinaries/ColorClearFFragment.spv
create mode 100644 src/Ryujinx.Graphics.Vulkan/Shaders/SpirvBinaries/ColorClearSIFragment.spv
create mode 100644 src/Ryujinx.Graphics.Vulkan/Shaders/SpirvBinaries/ColorClearUIFragment.spv
create mode 100644 src/Ryujinx.Graphics.Vulkan/Shaders/SpirvBinaries/ColorClearVertex.spv
create mode 100644 src/Ryujinx.Graphics.Vulkan/Shaders/SpirvBinaries/ColorCopyShorteningCompute.spv
create mode 100644 src/Ryujinx.Graphics.Vulkan/Shaders/SpirvBinaries/ColorCopyToNonMsCompute.spv
create mode 100644 src/Ryujinx.Graphics.Vulkan/Shaders/SpirvBinaries/ColorCopyWideningCompute.spv
create mode 100644 src/Ryujinx.Graphics.Vulkan/Shaders/SpirvBinaries/ColorDrawToMsFragment.spv
create mode 100644 src/Ryujinx.Graphics.Vulkan/Shaders/SpirvBinaries/ColorDrawToMsVertex.spv
create mode 100644 src/Ryujinx.Graphics.Vulkan/Shaders/SpirvBinaries/ConvertD32S8ToD24S8.spv
create mode 100644 src/Ryujinx.Graphics.Vulkan/Shaders/SpirvBinaries/ConvertIndexBuffer.spv
create mode 100644 src/Ryujinx.Graphics.Vulkan/Shaders/SpirvBinaries/ConvertIndirectData.spv
create mode 100644 src/Ryujinx.Graphics.Vulkan/Shaders/SpirvBinaries/DepthBlitFragment.spv
create mode 100644 src/Ryujinx.Graphics.Vulkan/Shaders/SpirvBinaries/DepthBlitMsFragment.spv
create mode 100644 src/Ryujinx.Graphics.Vulkan/Shaders/SpirvBinaries/DepthDrawToMsFragment.spv
create mode 100644 src/Ryujinx.Graphics.Vulkan/Shaders/SpirvBinaries/DepthDrawToNonMsFragment.spv
create mode 100644 src/Ryujinx.Graphics.Vulkan/Shaders/SpirvBinaries/DepthStencilClearFragment.spv
create mode 100644 src/Ryujinx.Graphics.Vulkan/Shaders/SpirvBinaries/StencilBlitFragment.spv
create mode 100644 src/Ryujinx.Graphics.Vulkan/Shaders/SpirvBinaries/StencilBlitMsFragment.spv
create mode 100644 src/Ryujinx.Graphics.Vulkan/Shaders/SpirvBinaries/StencilDrawToMsFragment.spv
create mode 100644 src/Ryujinx.Graphics.Vulkan/Shaders/SpirvBinaries/StencilDrawToNonMsFragment.spv
create mode 100644 src/Ryujinx.Graphics.Vulkan/Shaders/StencilBlitFragmentShaderSource.frag
create mode 100644 src/Ryujinx.Graphics.Vulkan/Shaders/StencilBlitMsFragmentShaderSource.frag
create mode 100644 src/Ryujinx.Graphics.Vulkan/Shaders/StencilDrawToMsFragmentShaderSource.frag
create mode 100644 src/Ryujinx.Graphics.Vulkan/Shaders/StencilDrawToNonMsFragmentShaderSource.frag
create mode 100644 src/Ryujinx.Graphics.Vulkan/SpecInfo.cs
create mode 100644 src/Ryujinx.Graphics.Vulkan/StagingBuffer.cs
create mode 100644 src/Ryujinx.Graphics.Vulkan/SyncManager.cs
create mode 100644 src/Ryujinx.Graphics.Vulkan/TextureArray.cs
create mode 100644 src/Ryujinx.Graphics.Vulkan/TextureBuffer.cs
create mode 100644 src/Ryujinx.Graphics.Vulkan/TextureCopy.cs
create mode 100644 src/Ryujinx.Graphics.Vulkan/TextureStorage.cs
create mode 100644 src/Ryujinx.Graphics.Vulkan/TextureView.cs
create mode 100644 src/Ryujinx.Graphics.Vulkan/Vendor.cs
create mode 100644 src/Ryujinx.Graphics.Vulkan/VertexBufferState.cs
create mode 100644 src/Ryujinx.Graphics.Vulkan/VertexBufferUpdater.cs
create mode 100644 src/Ryujinx.Graphics.Vulkan/VulkanConfiguration.cs
create mode 100644 src/Ryujinx.Graphics.Vulkan/VulkanDebugMessenger.cs
create mode 100644 src/Ryujinx.Graphics.Vulkan/VulkanException.cs
create mode 100644 src/Ryujinx.Graphics.Vulkan/VulkanInitialization.cs
create mode 100644 src/Ryujinx.Graphics.Vulkan/VulkanInstance.cs
create mode 100644 src/Ryujinx.Graphics.Vulkan/VulkanPhysicalDevice.cs
create mode 100644 src/Ryujinx.Graphics.Vulkan/VulkanRenderer.cs
create mode 100644 src/Ryujinx.Graphics.Vulkan/Window.cs
create mode 100644 src/Ryujinx.Graphics.Vulkan/WindowBase.cs
create mode 100644 src/Ryujinx.Gtk3/Input/GTK3/GTK3Keyboard.cs
create mode 100644 src/Ryujinx.Gtk3/Input/GTK3/GTK3KeyboardDriver.cs
create mode 100644 src/Ryujinx.Gtk3/Input/GTK3/GTK3MappingHelper.cs
create mode 100644 src/Ryujinx.Gtk3/Input/GTK3/GTK3Mouse.cs
create mode 100644 src/Ryujinx.Gtk3/Input/GTK3/GTK3MouseDriver.cs
create mode 100644 src/Ryujinx.Gtk3/Modules/Updater/UpdateDialog.cs
create mode 100644 src/Ryujinx.Gtk3/Modules/Updater/UpdateDialog.glade
create mode 100644 src/Ryujinx.Gtk3/Modules/Updater/Updater.cs
create mode 100644 src/Ryujinx.Gtk3/Program.cs
create mode 100644 src/Ryujinx.Gtk3/Ryujinx.Gtk3.csproj
create mode 100644 src/Ryujinx.Gtk3/Ryujinx.ico
create mode 100644 src/Ryujinx.Gtk3/UI/Applet/ErrorAppletDialog.cs
create mode 100644 src/Ryujinx.Gtk3/UI/Applet/GtkDynamicTextInputHandler.cs
create mode 100644 src/Ryujinx.Gtk3/UI/Applet/GtkHostUIHandler.cs
create mode 100644 src/Ryujinx.Gtk3/UI/Applet/GtkHostUITheme.cs
create mode 100644 src/Ryujinx.Gtk3/UI/Applet/SwkbdAppletDialog.cs
create mode 100644 src/Ryujinx.Gtk3/UI/Helper/ButtonHelper.cs
create mode 100644 src/Ryujinx.Gtk3/UI/Helper/MetalHelper.cs
create mode 100644 src/Ryujinx.Gtk3/UI/Helper/SortHelper.cs
create mode 100644 src/Ryujinx.Gtk3/UI/Helper/ThemeHelper.cs
create mode 100644 src/Ryujinx.Gtk3/UI/MainWindow.cs
create mode 100644 src/Ryujinx.Gtk3/UI/MainWindow.glade
create mode 100644 src/Ryujinx.Gtk3/UI/OpenGLRenderer.cs
create mode 100644 src/Ryujinx.Gtk3/UI/OpenToolkitBindingsContext.cs
create mode 100644 src/Ryujinx.Gtk3/UI/RendererWidgetBase.cs
create mode 100644 src/Ryujinx.Gtk3/UI/SPBOpenGLContext.cs
create mode 100644 src/Ryujinx.Gtk3/UI/StatusUpdatedEventArgs.cs
create mode 100644 src/Ryujinx.Gtk3/UI/VulkanRenderer.cs
create mode 100644 src/Ryujinx.Gtk3/UI/Widgets/GameTableContextMenu.Designer.cs
create mode 100644 src/Ryujinx.Gtk3/UI/Widgets/GameTableContextMenu.cs
create mode 100644 src/Ryujinx.Gtk3/UI/Widgets/GtkDialog.cs
create mode 100644 src/Ryujinx.Gtk3/UI/Widgets/GtkInputDialog.cs
create mode 100644 src/Ryujinx.Gtk3/UI/Widgets/ProfileDialog.cs
create mode 100644 src/Ryujinx.Gtk3/UI/Widgets/ProfileDialog.glade
create mode 100644 src/Ryujinx.Gtk3/UI/Widgets/RawInputToTextEntry.cs
create mode 100644 src/Ryujinx.Gtk3/UI/Widgets/UserErrorDialog.cs
create mode 100644 src/Ryujinx.Gtk3/UI/Windows/AboutWindow.Designer.cs
create mode 100644 src/Ryujinx.Gtk3/UI/Windows/AboutWindow.cs
create mode 100644 src/Ryujinx.Gtk3/UI/Windows/AmiiboWindow.Designer.cs
create mode 100644 src/Ryujinx.Gtk3/UI/Windows/AmiiboWindow.cs
create mode 100644 src/Ryujinx.Gtk3/UI/Windows/AvatarWindow.cs
create mode 100644 src/Ryujinx.Gtk3/UI/Windows/CheatWindow.cs
create mode 100644 src/Ryujinx.Gtk3/UI/Windows/CheatWindow.glade
create mode 100644 src/Ryujinx.Gtk3/UI/Windows/ControllerWindow.cs
create mode 100644 src/Ryujinx.Gtk3/UI/Windows/ControllerWindow.glade
create mode 100644 src/Ryujinx.Gtk3/UI/Windows/DlcWindow.cs
create mode 100644 src/Ryujinx.Gtk3/UI/Windows/DlcWindow.glade
create mode 100644 src/Ryujinx.Gtk3/UI/Windows/SettingsWindow.cs
create mode 100644 src/Ryujinx.Gtk3/UI/Windows/SettingsWindow.glade
create mode 100644 src/Ryujinx.Gtk3/UI/Windows/TitleUpdateWindow.cs
create mode 100644 src/Ryujinx.Gtk3/UI/Windows/TitleUpdateWindow.glade
create mode 100644 src/Ryujinx.Gtk3/UI/Windows/UserProfilesManagerWindow.Designer.cs
create mode 100644 src/Ryujinx.Gtk3/UI/Windows/UserProfilesManagerWindow.cs
create mode 100644 src/Ryujinx.HLE.Generators/CodeGenerator.cs
create mode 100644 src/Ryujinx.HLE.Generators/IpcServiceGenerator.cs
create mode 100644 src/Ryujinx.HLE.Generators/Ryujinx.HLE.Generators.csproj
create mode 100644 src/Ryujinx.HLE.Generators/ServiceSyntaxReceiver.cs
create mode 100644 src/Ryujinx.HLE/AssemblyInfo.cs
create mode 100644 src/Ryujinx.HLE/Exceptions/GuestBrokeExecutionException.cs
create mode 100644 src/Ryujinx.HLE/Exceptions/InternalServiceException.cs
create mode 100644 src/Ryujinx.HLE/Exceptions/InvalidFirmwarePackageException.cs
create mode 100644 src/Ryujinx.HLE/Exceptions/InvalidNpdmException.cs
create mode 100644 src/Ryujinx.HLE/Exceptions/InvalidStructLayoutException.cs
create mode 100644 src/Ryujinx.HLE/Exceptions/InvalidSystemResourceException.cs
create mode 100644 src/Ryujinx.HLE/Exceptions/ServiceNotImplementedException.cs
create mode 100644 src/Ryujinx.HLE/Exceptions/TamperCompilationException.cs
create mode 100644 src/Ryujinx.HLE/Exceptions/TamperExecutionException.cs
create mode 100644 src/Ryujinx.HLE/Exceptions/UndefinedInstructionException.cs
create mode 100644 src/Ryujinx.HLE/FileSystem/ContentManager.cs
create mode 100644 src/Ryujinx.HLE/FileSystem/ContentMetaData.cs
create mode 100644 src/Ryujinx.HLE/FileSystem/ContentPath.cs
create mode 100644 src/Ryujinx.HLE/FileSystem/EncryptedFileSystemCreator.cs
create mode 100644 src/Ryujinx.HLE/FileSystem/LocationEntry.cs
create mode 100644 src/Ryujinx.HLE/FileSystem/SystemVersion.cs
create mode 100644 src/Ryujinx.HLE/FileSystem/VirtualFileSystem.cs
create mode 100644 src/Ryujinx.HLE/HLEConfiguration.cs
create mode 100644 src/Ryujinx.HLE/HOS/Applets/AppletManager.cs
create mode 100644 src/Ryujinx.HLE/HOS/Applets/Browser/BootDisplayKind.cs
create mode 100644 src/Ryujinx.HLE/HOS/Applets/Browser/BrowserApplet.cs
create mode 100644 src/Ryujinx.HLE/HOS/Applets/Browser/BrowserArgument.cs
create mode 100644 src/Ryujinx.HLE/HOS/Applets/Browser/BrowserOutput.cs
create mode 100644 src/Ryujinx.HLE/HOS/Applets/Browser/BrowserOutputType.cs
create mode 100644 src/Ryujinx.HLE/HOS/Applets/Browser/DocumentKind.cs
create mode 100644 src/Ryujinx.HLE/HOS/Applets/Browser/LeftStickMode.cs
create mode 100644 src/Ryujinx.HLE/HOS/Applets/Browser/ShimKind.cs
create mode 100644 src/Ryujinx.HLE/HOS/Applets/Browser/WebArgHeader.cs
create mode 100644 src/Ryujinx.HLE/HOS/Applets/Browser/WebArgTLV.cs
create mode 100644 src/Ryujinx.HLE/HOS/Applets/Browser/WebArgTLVType.cs
create mode 100644 src/Ryujinx.HLE/HOS/Applets/Browser/WebCommonReturnValue.cs
create mode 100644 src/Ryujinx.HLE/HOS/Applets/Browser/WebExitReason.cs
create mode 100644 src/Ryujinx.HLE/HOS/Applets/CommonArguments.cs
create mode 100644 src/Ryujinx.HLE/HOS/Applets/Controller/ControllerApplet.cs
create mode 100644 src/Ryujinx.HLE/HOS/Applets/Controller/ControllerAppletUIArgs.cs
create mode 100644 src/Ryujinx.HLE/HOS/Applets/Controller/ControllerSupportArgHeader.cs
create mode 100644 src/Ryujinx.HLE/HOS/Applets/Controller/ControllerSupportArgPrivate.cs
create mode 100644 src/Ryujinx.HLE/HOS/Applets/Controller/ControllerSupportArgV7.cs
create mode 100644 src/Ryujinx.HLE/HOS/Applets/Controller/ControllerSupportArgVPre7.cs
create mode 100644 src/Ryujinx.HLE/HOS/Applets/Controller/ControllerSupportMode.cs
create mode 100644 src/Ryujinx.HLE/HOS/Applets/Controller/ControllerSupportResultInfo.cs
create mode 100644 src/Ryujinx.HLE/HOS/Applets/Error/ApplicationErrorArg.cs
create mode 100644 src/Ryujinx.HLE/HOS/Applets/Error/ErrorApplet.cs
create mode 100644 src/Ryujinx.HLE/HOS/Applets/Error/ErrorCommonArg.cs
create mode 100644 src/Ryujinx.HLE/HOS/Applets/Error/ErrorCommonHeader.cs
create mode 100644 src/Ryujinx.HLE/HOS/Applets/Error/ErrorType.cs
create mode 100644 src/Ryujinx.HLE/HOS/Applets/IApplet.cs
create mode 100644 src/Ryujinx.HLE/HOS/Applets/PlayerSelect/PlayerSelectApplet.cs
create mode 100644 src/Ryujinx.HLE/HOS/Applets/PlayerSelect/PlayerSelectResult.cs
create mode 100644 src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/CJKCharacterValidation.cs
create mode 100644 src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/InitialCursorPosition.cs
create mode 100644 src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/InlineKeyboardRequest.cs
create mode 100644 src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/InlineKeyboardResponse.cs
create mode 100644 src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/InlineKeyboardState.cs
create mode 100644 src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/InlineResponses.cs
create mode 100644 src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/InputFormMode.cs
create mode 100644 src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/InvalidButtonFlags.cs
create mode 100644 src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/InvalidCharFlags.cs
create mode 100644 src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/KeyboardCalcFlags.cs
create mode 100644 src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/KeyboardInputMode.cs
create mode 100644 src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/KeyboardMiniaturizationMode.cs
create mode 100644 src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/KeyboardMode.cs
create mode 100644 src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/KeyboardResult.cs
create mode 100644 src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/NumericCharacterValidation.cs
create mode 100644 src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/PasswordMode.cs
create mode 100644 src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/Resources/Icon_BtnA.png
create mode 100644 src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/Resources/Icon_BtnA.svg
create mode 100644 src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/Resources/Icon_BtnB.png
create mode 100644 src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/Resources/Icon_BtnB.svg
create mode 100644 src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/Resources/Icon_KeyF6.png
create mode 100644 src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/Resources/Icon_KeyF6.svg
create mode 100644 src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/Resources/Logo_Ryujinx.png
create mode 100644 src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardAppear.cs
create mode 100644 src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardAppearEx.cs
create mode 100644 src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardApplet.cs
create mode 100644 src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardCalc.cs
create mode 100644 src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardCalcEx.cs
create mode 100644 src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardConfig.cs
create mode 100644 src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardCustomizeDic.cs
create mode 100644 src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardDictSet.cs
create mode 100644 src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardInitialize.cs
create mode 100644 src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardRenderer.cs
create mode 100644 src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardRendererBase.cs
create mode 100644 src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardState.cs
create mode 100644 src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardUIArgs.cs
create mode 100644 src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardUIState.cs
create mode 100644 src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardUserWord.cs
create mode 100644 src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/TRef.cs
create mode 100644 src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/TimedAction.cs
create mode 100644 src/Ryujinx.HLE/HOS/ArmProcessContext.cs
create mode 100644 src/Ryujinx.HLE/HOS/ArmProcessContextFactory.cs
create mode 100644 src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/ArraySubscriptingExpression.cs
create mode 100644 src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/ArrayType.cs
create mode 100644 src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/BaseNode.cs
create mode 100644 src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/BinaryExpression.cs
create mode 100644 src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/BracedExpression.cs
create mode 100644 src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/BracedRangeExpression.cs
create mode 100644 src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/CallExpression.cs
create mode 100644 src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/CastExpression.cs
create mode 100644 src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/ConditionalExpression.cs
create mode 100644 src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/ConversionExpression.cs
create mode 100644 src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/ConversionOperatorType.cs
create mode 100644 src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/CtorDtorNameType.cs
create mode 100644 src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/CtorVtableSpecialName.cs
create mode 100644 src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/DeleteExpression.cs
create mode 100644 src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/DtorName.cs
create mode 100644 src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/DynamicExceptionSpec.cs
create mode 100644 src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/ElaboratedType.cs
create mode 100644 src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/EnclosedExpression.cs
create mode 100644 src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/EncodedFunction.cs
create mode 100644 src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/FoldExpression.cs
create mode 100644 src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/ForwardTemplateReference.cs
create mode 100644 src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/FunctionParameter.cs
create mode 100644 src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/FunctionType.cs
create mode 100644 src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/GlobalQualifiedName.cs
create mode 100644 src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/InitListExpression.cs
create mode 100644 src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/IntegerCastExpression.cs
create mode 100644 src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/IntegerLiteral.cs
create mode 100644 src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/LiteralOperator.cs
create mode 100644 src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/LocalName.cs
create mode 100644 src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/MemberExpression.cs
create mode 100644 src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/NameType.cs
create mode 100644 src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/NameTypeWithTemplateArguments.cs
create mode 100644 src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/NestedName.cs
create mode 100644 src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/NewExpression.cs
create mode 100644 src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/NodeArray.cs
create mode 100644 src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/NoexceptSpec.cs
create mode 100644 src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/PackedTemplateParameter.cs
create mode 100644 src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/PackedTemplateParameterExpansion.cs
create mode 100644 src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/ParentNode.cs
create mode 100644 src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/PointerType.cs
create mode 100644 src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/PostfixExpression.cs
create mode 100644 src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/PostfixQualifiedType.cs
create mode 100644 src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/PrefixExpression.cs
create mode 100644 src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/QualifiedName.cs
create mode 100644 src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/Qualifier.cs
create mode 100644 src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/ReferenceType.cs
create mode 100644 src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/SpecialName.cs
create mode 100644 src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/SpecialSubstitution.cs
create mode 100644 src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/StdQualifiedName.cs
create mode 100644 src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/TemplateArguments.cs
create mode 100644 src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/ThrowExpression.cs
create mode 100644 src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Demangler.cs
create mode 100644 src/Ryujinx.HLE/HOS/HomebrewRomFsStream.cs
create mode 100644 src/Ryujinx.HLE/HOS/Horizon.cs
create mode 100644 src/Ryujinx.HLE/HOS/HorizonFsClient.cs
create mode 100644 src/Ryujinx.HLE/HOS/IdDictionary.cs
create mode 100644 src/Ryujinx.HLE/HOS/Ipc/IpcBuffDesc.cs
create mode 100644 src/Ryujinx.HLE/HOS/Ipc/IpcHandleDesc.cs
create mode 100644 src/Ryujinx.HLE/HOS/Ipc/IpcMagic.cs
create mode 100644 src/Ryujinx.HLE/HOS/Ipc/IpcMessage.cs
create mode 100644 src/Ryujinx.HLE/HOS/Ipc/IpcMessageType.cs
create mode 100644 src/Ryujinx.HLE/HOS/Ipc/IpcPtrBuffDesc.cs
create mode 100644 src/Ryujinx.HLE/HOS/Ipc/IpcRecvListBuffDesc.cs
create mode 100644 src/Ryujinx.HLE/HOS/Ipc/ServiceProcessRequest.cs
create mode 100644 src/Ryujinx.HLE/HOS/Kernel/Common/IKFutureSchedulerObject.cs
create mode 100644 src/Ryujinx.HLE/HOS/Kernel/Common/KAutoObject.cs
create mode 100644 src/Ryujinx.HLE/HOS/Kernel/Common/KResourceLimit.cs
create mode 100644 src/Ryujinx.HLE/HOS/Kernel/Common/KSynchronizationObject.cs
create mode 100644 src/Ryujinx.HLE/HOS/Kernel/Common/KSystemControl.cs
create mode 100644 src/Ryujinx.HLE/HOS/Kernel/Common/KTimeManager.cs
create mode 100644 src/Ryujinx.HLE/HOS/Kernel/Common/KernelInit.cs
create mode 100644 src/Ryujinx.HLE/HOS/Kernel/Common/KernelTransfer.cs
create mode 100644 src/Ryujinx.HLE/HOS/Kernel/Common/LimitableResource.cs
create mode 100644 src/Ryujinx.HLE/HOS/Kernel/Common/MemoryArrange.cs
create mode 100644 src/Ryujinx.HLE/HOS/Kernel/Common/MemorySize.cs
create mode 100644 src/Ryujinx.HLE/HOS/Kernel/Common/MersenneTwister.cs
create mode 100644 src/Ryujinx.HLE/HOS/Kernel/Ipc/ChannelState.cs
create mode 100644 src/Ryujinx.HLE/HOS/Kernel/Ipc/KBufferDescriptor.cs
create mode 100644 src/Ryujinx.HLE/HOS/Kernel/Ipc/KBufferDescriptorTable.cs
create mode 100644 src/Ryujinx.HLE/HOS/Kernel/Ipc/KClientPort.cs
create mode 100644 src/Ryujinx.HLE/HOS/Kernel/Ipc/KClientSession.cs
create mode 100644 src/Ryujinx.HLE/HOS/Kernel/Ipc/KLightClientSession.cs
create mode 100644 src/Ryujinx.HLE/HOS/Kernel/Ipc/KLightServerSession.cs
create mode 100644 src/Ryujinx.HLE/HOS/Kernel/Ipc/KLightSession.cs
create mode 100644 src/Ryujinx.HLE/HOS/Kernel/Ipc/KPort.cs
create mode 100644 src/Ryujinx.HLE/HOS/Kernel/Ipc/KServerPort.cs
create mode 100644 src/Ryujinx.HLE/HOS/Kernel/Ipc/KServerSession.cs
create mode 100644 src/Ryujinx.HLE/HOS/Kernel/Ipc/KSession.cs
create mode 100644 src/Ryujinx.HLE/HOS/Kernel/Ipc/KSessionRequest.cs
create mode 100644 src/Ryujinx.HLE/HOS/Kernel/KernelConstants.cs
create mode 100644 src/Ryujinx.HLE/HOS/Kernel/KernelContext.cs
create mode 100644 src/Ryujinx.HLE/HOS/Kernel/KernelStatic.cs
create mode 100644 src/Ryujinx.HLE/HOS/Kernel/Memory/DramMemoryMap.cs
create mode 100644 src/Ryujinx.HLE/HOS/Kernel/Memory/KCodeMemory.cs
create mode 100644 src/Ryujinx.HLE/HOS/Kernel/Memory/KMemoryBlock.cs
create mode 100644 src/Ryujinx.HLE/HOS/Kernel/Memory/KMemoryBlockManager.cs
create mode 100644 src/Ryujinx.HLE/HOS/Kernel/Memory/KMemoryBlockSlabManager.cs
create mode 100644 src/Ryujinx.HLE/HOS/Kernel/Memory/KMemoryInfo.cs
create mode 100644 src/Ryujinx.HLE/HOS/Kernel/Memory/KMemoryManager.cs
create mode 100644 src/Ryujinx.HLE/HOS/Kernel/Memory/KMemoryPermission.cs
create mode 100644 src/Ryujinx.HLE/HOS/Kernel/Memory/KMemoryRegionManager.cs
create mode 100644 src/Ryujinx.HLE/HOS/Kernel/Memory/KPageBitmap.cs
create mode 100644 src/Ryujinx.HLE/HOS/Kernel/Memory/KPageHeap.cs
create mode 100644 src/Ryujinx.HLE/HOS/Kernel/Memory/KPageList.cs
create mode 100644 src/Ryujinx.HLE/HOS/Kernel/Memory/KPageNode.cs
create mode 100644 src/Ryujinx.HLE/HOS/Kernel/Memory/KPageTable.cs
create mode 100644 src/Ryujinx.HLE/HOS/Kernel/Memory/KPageTableBase.cs
create mode 100644 src/Ryujinx.HLE/HOS/Kernel/Memory/KScopedPageList.cs
create mode 100644 src/Ryujinx.HLE/HOS/Kernel/Memory/KSharedMemory.cs
create mode 100644 src/Ryujinx.HLE/HOS/Kernel/Memory/KSlabHeap.cs
create mode 100644 src/Ryujinx.HLE/HOS/Kernel/Memory/KTransferMemory.cs
create mode 100644 src/Ryujinx.HLE/HOS/Kernel/Memory/MemoryAttribute.cs
create mode 100644 src/Ryujinx.HLE/HOS/Kernel/Memory/MemoryFillValue.cs
create mode 100644 src/Ryujinx.HLE/HOS/Kernel/Memory/MemoryRegion.cs
create mode 100644 src/Ryujinx.HLE/HOS/Kernel/Memory/MemoryState.cs
create mode 100644 src/Ryujinx.HLE/HOS/Kernel/Memory/SharedMemoryStorage.cs
create mode 100644 src/Ryujinx.HLE/HOS/Kernel/Process/CapabilityExtensions.cs
create mode 100644 src/Ryujinx.HLE/HOS/Kernel/Process/CapabilityType.cs
create mode 100644 src/Ryujinx.HLE/HOS/Kernel/Process/HleProcessDebugger.cs
create mode 100644 src/Ryujinx.HLE/HOS/Kernel/Process/IProcessContext.cs
create mode 100644 src/Ryujinx.HLE/HOS/Kernel/Process/IProcessContextFactory.cs
create mode 100644 src/Ryujinx.HLE/HOS/Kernel/Process/KContextIdManager.cs
create mode 100644 src/Ryujinx.HLE/HOS/Kernel/Process/KHandleEntry.cs
create mode 100644 src/Ryujinx.HLE/HOS/Kernel/Process/KHandleTable.cs
create mode 100644 src/Ryujinx.HLE/HOS/Kernel/Process/KProcess.cs
create mode 100644 src/Ryujinx.HLE/HOS/Kernel/Process/KProcessCapabilities.cs
create mode 100644 src/Ryujinx.HLE/HOS/Kernel/Process/KTlsPageInfo.cs
create mode 100644 src/Ryujinx.HLE/HOS/Kernel/Process/KTlsPageManager.cs
create mode 100644 src/Ryujinx.HLE/HOS/Kernel/Process/ProcessContext.cs
create mode 100644 src/Ryujinx.HLE/HOS/Kernel/Process/ProcessContextFactory.cs
create mode 100644 src/Ryujinx.HLE/HOS/Kernel/Process/ProcessCreationFlags.cs
create mode 100644 src/Ryujinx.HLE/HOS/Kernel/Process/ProcessCreationInfo.cs
create mode 100644 src/Ryujinx.HLE/HOS/Kernel/Process/ProcessExecutionContext.cs
create mode 100644 src/Ryujinx.HLE/HOS/Kernel/Process/ProcessState.cs
create mode 100644 src/Ryujinx.HLE/HOS/Kernel/Process/ProcessTamperInfo.cs
create mode 100644 src/Ryujinx.HLE/HOS/Kernel/SupervisorCall/CodeMemoryOperation.cs
create mode 100644 src/Ryujinx.HLE/HOS/Kernel/SupervisorCall/ExternalEvent.cs
create mode 100644 src/Ryujinx.HLE/HOS/Kernel/SupervisorCall/InfoType.cs
create mode 100644 src/Ryujinx.HLE/HOS/Kernel/SupervisorCall/MemoryInfo.cs
create mode 100644 src/Ryujinx.HLE/HOS/Kernel/SupervisorCall/PointerSizedAttribute.cs
create mode 100644 src/Ryujinx.HLE/HOS/Kernel/SupervisorCall/SvcAttribute.cs
create mode 100644 src/Ryujinx.HLE/HOS/Kernel/SupervisorCall/SvcImplAttribute.cs
create mode 100644 src/Ryujinx.HLE/HOS/Kernel/SupervisorCall/Syscall.cs
create mode 100644 src/Ryujinx.HLE/HOS/Kernel/SupervisorCall/SyscallHandler.cs
create mode 100644 src/Ryujinx.HLE/HOS/Kernel/SupervisorCall/ThreadContext.cs
create mode 100644 src/Ryujinx.HLE/HOS/Kernel/Threading/ArbitrationType.cs
create mode 100644 src/Ryujinx.HLE/HOS/Kernel/Threading/KAddressArbiter.cs
create mode 100644 src/Ryujinx.HLE/HOS/Kernel/Threading/KConditionVariable.cs
create mode 100644 src/Ryujinx.HLE/HOS/Kernel/Threading/KCriticalSection.cs
create mode 100644 src/Ryujinx.HLE/HOS/Kernel/Threading/KEvent.cs
create mode 100644 src/Ryujinx.HLE/HOS/Kernel/Threading/KPriorityQueue.cs
create mode 100644 src/Ryujinx.HLE/HOS/Kernel/Threading/KReadableEvent.cs
create mode 100644 src/Ryujinx.HLE/HOS/Kernel/Threading/KScheduler.cs
create mode 100644 src/Ryujinx.HLE/HOS/Kernel/Threading/KSynchronization.cs
create mode 100644 src/Ryujinx.HLE/HOS/Kernel/Threading/KThread.cs
create mode 100644 src/Ryujinx.HLE/HOS/Kernel/Threading/KThreadContext.cs
create mode 100644 src/Ryujinx.HLE/HOS/Kernel/Threading/KWritableEvent.cs
create mode 100644 src/Ryujinx.HLE/HOS/Kernel/Threading/SignalType.cs
create mode 100644 src/Ryujinx.HLE/HOS/Kernel/Threading/ThreadSchedState.cs
create mode 100644 src/Ryujinx.HLE/HOS/Kernel/Threading/ThreadType.cs
create mode 100644 src/Ryujinx.HLE/HOS/LibHacHorizonManager.cs
create mode 100644 src/Ryujinx.HLE/HOS/ModLoader.cs
create mode 100644 src/Ryujinx.HLE/HOS/ResultCode.cs
create mode 100644 src/Ryujinx.HLE/HOS/ServiceCtx.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Account/Acc/AccountManager.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Account/Acc/AccountSaveDataManager.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Account/Acc/AccountService/IManagerForApplication.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Account/Acc/AccountService/IManagerForSystemService.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Account/Acc/AccountService/IProfile.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Account/Acc/AccountService/IProfileEditor.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Account/Acc/AccountService/ManagerServer.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Account/Acc/AccountService/ProfileServer.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Account/Acc/ApplicationServiceServer.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Account/Acc/AsyncContext/AsyncExecution.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Account/Acc/DefaultUserImage.jpg
create mode 100644 src/Ryujinx.HLE/HOS/Services/Account/Acc/IAccountServiceForAdministrator.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Account/Acc/IAccountServiceForApplication.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Account/Acc/IAccountServiceForSystemService.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Account/Acc/IAsyncContext.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Account/Acc/IAsyncNetworkServiceLicenseKindContext.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Account/Acc/IBaasAccessTokenAccessor.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Account/Acc/ProfilesJsonSerializerContext.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Account/Acc/Types/AccountServiceFlag.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Account/Acc/Types/AccountState.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Account/Acc/Types/NetworkServiceLicenseKind.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Account/Acc/Types/ProfilesJson.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Account/Acc/Types/UserId.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Account/Acc/Types/UserProfile.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Account/Acc/Types/UserProfileJson.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Account/Dauth/IService.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Account/ResultCode.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/ILibraryAppletProxy.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/ISystemAppletProxy.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/LibraryAppletCreator/ILibraryAppletAccessor.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/LibraryAppletProxy/AppletStandalone.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/LibraryAppletProxy/ILibraryAppletSelfAccessor.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/LibraryAppletProxy/IProcessWindingController.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/SystemAppletProxy/IAppletCommonFunctions.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/SystemAppletProxy/IApplicationCreator.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/SystemAppletProxy/IAudioController.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/SystemAppletProxy/ICommonStateGetter.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/SystemAppletProxy/IDebugFunctions.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/SystemAppletProxy/IDisplayController.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/SystemAppletProxy/IGlobalStateController.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/SystemAppletProxy/IHomeMenuFunctions.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/SystemAppletProxy/ILibraryAppletCreator.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/SystemAppletProxy/ISelfController.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/SystemAppletProxy/IWindowController.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/SystemAppletProxy/Types/AlbumReportOption.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/SystemAppletProxy/Types/AppletMessage.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/SystemAppletProxy/Types/FocusState.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/SystemAppletProxy/Types/OperationMode.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/SystemAppletProxy/Types/WirelessPriorityMode.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Am/AppletAE/AppletFifo.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Am/AppletAE/AppletSession.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Am/AppletAE/IAllSystemAppletProxiesService.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Am/AppletAE/IAppletFifo.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Am/AppletAE/IStorage.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Am/AppletAE/IStorageAccessor.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Am/AppletAE/Storage/StorageHelper.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Am/AppletAE/Types/AppletId.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Am/AppletAE/Types/AppletIdentityInfo.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Am/AppletAE/Types/AppletProcessLaunchReason.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Am/AppletAE/Types/LibraryAppletInfo.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Am/AppletAE/Types/LibraryAppletMode.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Am/AppletOE/ApplicationProxyService/ApplicationProxy/IApplicationFunctions.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Am/AppletOE/ApplicationProxyService/ApplicationProxy/Types/LaunchParameterKind.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Am/AppletOE/ApplicationProxyService/ApplicationProxy/Types/ProgramSpecifyKind.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Am/AppletOE/ApplicationProxyService/IApplicationProxy.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Am/AppletOE/IApplicationProxyService.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Am/Idle/IPolicyManagerSystem.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Am/Omm/IOperationModeManager.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Am/ResultCode.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Am/Spsm/IPowerStateInterface.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Am/Tcap/IManager.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Apm/IManager.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Apm/IManagerPrivileged.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Apm/ISession.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Apm/ISystemManager.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Apm/ManagerServer.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Apm/PerformanceState.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Apm/ResultCode.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Apm/SessionServer.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Apm/SystemManagerServer.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Apm/Types/CpuBoostMode.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Apm/Types/PerformanceConfiguration.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Apm/Types/PerformanceMode.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Arp/ApplicationLaunchProperty.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Arp/LibHacIReader.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Bgtc/IStateControlService.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Bgtc/ITaskService.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Bluetooth/BluetoothDriver/BluetoothEventManager.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Bluetooth/IBluetoothDriver.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Bluetooth/IBluetoothUser.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/BluetoothManager/BtmUser/IBtmUserCore.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/BluetoothManager/IBtm.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/BluetoothManager/IBtmDebug.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/BluetoothManager/IBtmSystem.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/BluetoothManager/IBtmUser.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/BluetoothManager/ResultCode.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Caps/CaptureManager.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Caps/IAlbumAccessorService.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Caps/IAlbumApplicationService.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Caps/IAlbumControlService.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Caps/IScreenShotApplicationService.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Caps/IScreenShotControlService.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Caps/IScreenshotService.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Caps/ResultCode.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Caps/Types/AlbumFileDateTime.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Caps/Types/AlbumImageOrientation.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Caps/Types/AlbumStorage.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Caps/Types/ApplicationAlbumEntry.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Caps/Types/ContentType.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Caps/Types/ScreenShotAttribute.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Cec/ICecManager.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/CommandCmifAttribute.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/CommandTIpcAttribute.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/DisposableIpcService.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/DummyService.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Ectx/IReaderForSystem.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Ectx/IWriterForApplication.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Ectx/IWriterForSystem.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Erpt/IContext.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Erpt/ISession.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Es/IETicketService.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Eupld/IControl.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Eupld/IRequest.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Fatal/IPrivateService.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Fatal/IService.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Fatal/Types/CpuContext32.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Fatal/Types/CpuContext64.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Fatal/Types/FatalPolicy.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Fs/FileSystemProxy/FileSystemProxyHelper.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Fs/FileSystemProxy/IDirectory.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Fs/FileSystemProxy/IFile.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Fs/FileSystemProxy/IFileSystem.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Fs/FileSystemProxy/IStorage.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Fs/FileSystemProxy/LazyFile.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Fs/IDeviceOperator.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Fs/IFileSystemProxy.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Fs/IFileSystemProxyForLoader.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Fs/IMultiCommitManager.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Fs/IProgramRegistry.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Fs/ISaveDataInfoReader.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Fs/ResultCode.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Fs/Types/FileSystemType.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Grc/IGrcService.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Grc/IRemoteVideoTransfer.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Hid/Hid.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Hid/HidDevices/BaseDevice.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Hid/HidDevices/DebugPadDevice.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Hid/HidDevices/KeyboardDevice.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Hid/HidDevices/MouseDevice.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Hid/HidDevices/NpadDevices.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Hid/HidDevices/TouchDevice.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Hid/HidDevices/Types/ControllerConfig.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Hid/HidDevices/Types/GamepadInput.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Hid/HidDevices/Types/JoystickPosition.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Hid/HidDevices/Types/KeyboardInput.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Hid/HidDevices/Types/SixAxisInput.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Hid/HidDevices/Types/TouchPoint.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Hid/HidServer/HidUtils.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Hid/HidServer/IActiveVibrationDeviceList.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Hid/HidServer/IAppletResource.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Hid/HidServer/Types/Npad/NpadHandheldActivationMode.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Hid/HidServer/Types/Npad/NpadJoyDeviceType.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Hid/HidServer/Types/SixAxis/AccelerometerParameters.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Hid/HidServer/Types/SixAxis/GyroscopeZeroDriftMode.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Hid/HidServer/Types/SixAxis/SensorFusionParameters.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Hid/HidServer/Types/Vibration/VibrationDeviceHandle.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Hid/HidServer/Types/Vibration/VibrationDevicePosition.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Hid/HidServer/Types/Vibration/VibrationDeviceType.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Hid/HidServer/Types/Vibration/VibrationDeviceValue.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Hid/HidServer/Types/Vibration/VibrationValue.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Hid/IHidDebugServer.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Hid/IHidServer.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Hid/IHidSystemServer.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Hid/IHidbusServer.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Hid/ISystemServer.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Hid/Irs/IIrSensorServer.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Hid/Irs/IIrSensorSystemServer.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Hid/Irs/ResultCode.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Hid/Irs/Types/ImageTransferProcessorState.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Hid/Irs/Types/IrCameraHandle.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Hid/Irs/Types/PackedClusteringProcessorConfig.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Hid/Irs/Types/PackedImageTransferProcessorConfig.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Hid/Irs/Types/PackedMomentProcessorConfig.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Hid/Irs/Types/PackedTeraPluginProcessorConfig.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Hid/ResultCode.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Hid/Types/AppletFooterUiType.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Hid/Types/HidVector.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Hid/Types/Npad/BusHandle.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Hid/Types/Npad/BusType.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Hid/Types/Npad/ControllerKeys.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Hid/Types/Npad/ControllerType.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Hid/Types/Npad/NpadColor.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Hid/Types/Npad/NpadIdType.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Hid/Types/Npad/NpadStyleIndex.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Hid/Types/Npad/PlayerIndex.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Hid/Types/NpadJoyHoldType.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Common/AnalogStickState.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Common/AtomicStorage.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Common/ISampledDataStruct.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Common/RingLifo.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/DebugPad/DebugPadAttribute.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/DebugPad/DebugPadButton.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/DebugPad/DebugPadState.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Keyboard/KeyboardKey.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Keyboard/KeyboardKeyShift.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Keyboard/KeyboardModifier.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Keyboard/KeyboardState.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Mouse/MouseAttribute.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Mouse/MouseButton.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Mouse/MouseState.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Npad/DeviceType.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Npad/NpadAttribute.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Npad/NpadBatteryLevel.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Npad/NpadButton.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Npad/NpadColorAttribute.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Npad/NpadCommonState.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Npad/NpadFullKeyColorState.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Npad/NpadGcTriggerState.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Npad/NpadInternalState.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Npad/NpadJoyAssignmentMode.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Npad/NpadJoyColorState.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Npad/NpadLarkType.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Npad/NpadLuciaType.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Npad/NpadState.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Npad/NpadStyleTag.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Npad/NpadSystemButtonProperties.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Npad/NpadSystemProperties.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Npad/SixAxisSensorAttribute.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Npad/SixAxisSensorState.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/SharedMemory.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/TouchScreen/TouchAttribute.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/TouchScreen/TouchScreenState.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/TouchScreen/TouchState.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/IpcService.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Ldn/IMonitorServiceCreator.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Ldn/ISystemServiceCreator.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Ldn/IUserServiceCreator.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Ldn/LdnConst.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Ldn/Lp2p/IServiceCreator.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Ldn/NetworkInterface.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Ldn/ResultCode.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Ldn/Types/AcceptPolicy.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Ldn/Types/AddressEntry.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Ldn/Types/AddressList.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Ldn/Types/CommonNetworkInfo.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Ldn/Types/DisconnectReason.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Ldn/Types/IntentId.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Ldn/Types/LdnNetworkInfo.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Ldn/Types/NetworkConfig.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Ldn/Types/NetworkId.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Ldn/Types/NetworkInfo.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Ldn/Types/NetworkState.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Ldn/Types/NetworkType.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Ldn/Types/NodeInfo.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Ldn/Types/NodeLatestUpdate.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Ldn/Types/NodeLatestUpdateFlags.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Ldn/Types/ScanFilter.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Ldn/Types/ScanFilterFlag.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Ldn/Types/SecurityConfig.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Ldn/Types/SecurityMode.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Ldn/Types/SecurityParameter.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Ldn/Types/Ssid.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Ldn/Types/UserConfig.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/AccessPoint.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/INetworkClient.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/IUserLocalCommunicationService.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnDisabledClient.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnMitm/LanDiscovery.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnMitm/LanProtocol.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnMitm/LdnMitmClient.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnMitm/Proxy/ILdnSocket.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnMitm/Proxy/ILdnTcpSocket.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnMitm/Proxy/LdnProxyTcpClient.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnMitm/Proxy/LdnProxyTcpServer.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnMitm/Proxy/LdnProxyTcpSession.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnMitm/Proxy/LdnProxyUdpServer.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnMitm/Types/LanPacketHeader.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnMitm/Types/LanPacketType.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/NetworkChangeEventArgs.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/Station.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/Types/ConnectPrivateRequest.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/Types/ConnectRequest.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/Types/CreateAccessPointPrivateRequest.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/Types/CreateAccessPointRequest.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/Types/NetworkError.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/Types/NetworkErrorMessage.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Loader/IDebugMonitorInterface.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Loader/IProcessManagerInterface.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Loader/IShellInterface.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Loader/ResultCode.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Mig/IService.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Mii/DatabaseImpl.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Mii/DatabaseSessionMetadata.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Mii/Helper.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Mii/IImageDatabaseService.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Mii/IStaticService.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Mii/MiiDatabaseManager.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Mii/ResultCode.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Mii/StaticService/DatabaseServiceImpl.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Mii/StaticService/IDatabaseService.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Mii/Types/Age.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Mii/Types/BeardType.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Mii/Types/CharInfo.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Mii/Types/CharInfoElement.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Mii/Types/CommonColor.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Mii/Types/CoreData.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Mii/Types/CreateId.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Mii/Types/DefaultMii.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Mii/Types/EyeType.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Mii/Types/EyebrowType.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Mii/Types/FacelineColor.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Mii/Types/FacelineMake.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Mii/Types/FacelineType.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Mii/Types/FacelineWrinkle.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Mii/Types/FontRegion.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Mii/Types/Gender.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Mii/Types/GlassType.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Mii/Types/HairFlip.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Mii/Types/HairType.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Mii/Types/IElement.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Mii/Types/IStoredData.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Mii/Types/MoleType.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Mii/Types/MouthType.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Mii/Types/MustacheType.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Mii/Types/Nickname.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Mii/Types/NintendoFigurineDatabase.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Mii/Types/NoseType.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Mii/Types/Race.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Mii/Types/RandomMiiConstants.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Mii/Types/Source.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Mii/Types/SourceFlag.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Mii/Types/SpecialMiiKeyCode.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Mii/Types/StoreData.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Mii/Types/StoreDataElement.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Mii/Types/Ver3StoreData.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Mii/UtilityImpl.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Mnpp/IServiceForApplication.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Mnpp/ResultCode.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Ncm/IContentManager.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Ncm/Lr/ILocationResolverManager.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Ncm/Lr/LocationResolverManager/ILocationResolver.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Ncm/Lr/ResultCode.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/News/IServiceCreator.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nfc/IAmManager.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nfc/ISystemManager.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nfc/IUserManager.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nfc/Mifare/IUserManager.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nfc/NfcManager/INfc.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nfc/NfcManager/Types/NfcPermissionLevel.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nfc/NfcManager/Types/State.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nfc/Nfp/AmiiboJsonSerializerContext.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nfc/Nfp/IDebugManager.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nfc/Nfp/ISystemManager.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nfc/Nfp/IUserManager.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nfc/Nfp/NfpManager/INfp.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nfc/Nfp/NfpManager/Types/AmiiboConstants.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nfc/Nfp/NfpManager/Types/CommonInfo.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nfc/Nfp/NfpManager/Types/DeviceType.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nfc/Nfp/NfpManager/Types/ModelInfo.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nfc/Nfp/NfpManager/Types/MountTarget.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nfc/Nfp/NfpManager/Types/NfpDevice.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nfc/Nfp/NfpManager/Types/NfpDeviceState.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nfc/Nfp/NfpManager/Types/NfpPermissionLevel.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nfc/Nfp/NfpManager/Types/RegisterInfo.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nfc/Nfp/NfpManager/Types/State.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nfc/Nfp/NfpManager/Types/TagInfo.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nfc/Nfp/NfpManager/Types/VirtualAmiiboFile.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nfc/Nfp/ResultCode.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nfc/Nfp/VirtualAmiibo.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Ngct/IService.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Ngct/IServiceWithManagementApi.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Ngct/NgctServer.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nifm/IStaticService.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nifm/ResultCode.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nifm/StaticService/GeneralService/GeneralServiceManager.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nifm/StaticService/GeneralService/Types/GeneralServiceDetail.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nifm/StaticService/IGeneralService.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nifm/StaticService/IRequest.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nifm/StaticService/Types/DnsSetting.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nifm/StaticService/Types/InternetConnectionState.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nifm/StaticService/Types/InternetConnectionStatus.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nifm/StaticService/Types/InternetConnectionType.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nifm/StaticService/Types/IpAddressSetting.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nifm/StaticService/Types/IpSettingData.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nifm/StaticService/Types/IpV4Address.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nifm/StaticService/Types/NetworkProfileData.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nifm/StaticService/Types/ProxySetting.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nifm/StaticService/Types/WirelessSettingData.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nim/INetworkInstallManager.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nim/IShopServiceAccessServer.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nim/IShopServiceAccessServerInterface.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nim/IShopServiceAccessSystemInterface.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nim/IShopServiceAccessor.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nim/IShopServiceAsync.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nim/IShopServiceManager.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nim/Ntc/IStaticService.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nim/Ntc/StaticService/IEnsureNetworkClockAvailabilityService.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nim/ResultCode.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Notification/INotificationServicesForApplication.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Notification/INotificationServicesForSystem.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Npns/INpnsSystem.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Npns/INpnsUser.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Ns/Aoc/IAddOnContentManager.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Ns/Aoc/IContentsServiceManager.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Ns/Aoc/IPurchaseEventManager.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Ns/Aoc/ResultCode.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Ns/IApplicationManagerInterface.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Ns/IDevelopInterface.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Ns/IReadOnlyApplicationControlDataInterface.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Ns/IServiceGetterInterface.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Ns/ISystemUpdateInterface.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Ns/IVulnerabilityManagerInterface.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nv/Host1xContext.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nv/INvDrvDebugFSServices.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nv/INvDrvServices.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nv/INvGemControl.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nv/INvGemCoreDump.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvDeviceFile.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostAsGpu/NvHostAsGpuDeviceFile.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostAsGpu/Types/AddressSpaceContext.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostAsGpu/Types/AddressSpaceFlags.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostAsGpu/Types/AllocSpaceArguments.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostAsGpu/Types/BindChannelArguments.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostAsGpu/Types/FreeSpaceArguments.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostAsGpu/Types/GetVaRegionsArguments.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostAsGpu/Types/InitializeExArguments.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostAsGpu/Types/MapBufferExArguments.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostAsGpu/Types/RemapArguments.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostAsGpu/Types/UnmapBufferArguments.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostChannel/ChannelInitialization.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostChannel/NvHostChannelDeviceFile.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostChannel/NvHostGpuDeviceFile.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostChannel/Types/AllocGpfifoExArguments.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostChannel/Types/AllocObjCtxArguments.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostChannel/Types/GetParameterArguments.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostChannel/Types/MapCommandBufferArguments.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostChannel/Types/NvChannel.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostChannel/Types/NvChannelPriority.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostChannel/Types/SetErrorNotifierArguments.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostChannel/Types/SubmitArguments.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostChannel/Types/SubmitGpfifoArguments.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostChannel/Types/SubmitGpfifoFlags.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostChannel/Types/ZcullBindArguments.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostCtrl/NvHostCtrlDeviceFile.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostCtrl/Types/EventWaitArguments.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostCtrl/Types/GetConfigurationArguments.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostCtrl/Types/NvHostEvent.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostCtrl/Types/NvHostEventState.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostCtrl/Types/NvHostSyncPt.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostCtrl/Types/SyncptWaitArguments.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostCtrl/Types/SyncptWaitExArguments.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostCtrlGpu/NvHostCtrlGpuDeviceFile.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostCtrlGpu/Types/GetActiveSlotMaskArguments.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostCtrlGpu/Types/GetCharacteristicsArguments.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostCtrlGpu/Types/GetGpuTimeArguments.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostCtrlGpu/Types/GetTpcMasksArguments.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostCtrlGpu/Types/NumVsmsArguments.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostCtrlGpu/Types/VsmsMappingArguments.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostCtrlGpu/Types/ZbcSetTableArguments.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostCtrlGpu/Types/ZcullGetCtxSizeArguments.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostCtrlGpu/Types/ZcullGetInfoArguments.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostDbgGpu/NvHostDbgGpuDeviceFile.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostProfGpu/NvHostProfGpuDeviceFile.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvInternalResult.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvMap/NvMapDeviceFile.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvMap/Types/NvMapAlloc.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvMap/Types/NvMapCreate.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvMap/Types/NvMapFree.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvMap/Types/NvMapFromId.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvMap/Types/NvMapGetId.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvMap/Types/NvMapHandle.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvMap/Types/NvMapHandleParam.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvMap/Types/NvMapIdDictionary.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvMap/Types/NvMapParam.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nv/NvIoctl.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nv/NvMemoryAllocator.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nv/Types/NvFence.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nv/Types/NvIoctlNotImplementedException.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nv/Types/NvQueryEventNotImplementedException.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nv/Types/NvResult.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Nv/Types/NvStatus.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Olsc/IOlscServiceForApplication.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Olsc/IOlscServiceForSystemService.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Olsc/ResultCode.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Pcie/ILogManager.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Pcie/IManager.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Pctl/IParentalControlServiceFactory.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Pctl/ParentalControlServiceFactory/IParentalControlService.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Pctl/ResultCode.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Pcv/Bpc/IBoardPowerControlManager.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Pcv/Bpc/IRtcManager.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Pcv/Clkrst/ClkrstManager/IClkrstSession.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Pcv/Clkrst/IArbitrationManager.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Pcv/Clkrst/IClkrstManager.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Pcv/IPcvService.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Pcv/ResultCode.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Pcv/Rgltr/IRegulatorManager.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Pcv/Rtc/IRtcManager.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Pcv/Types/DeviceCode.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Pm/IBootModeInterface.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Pm/IDebugMonitorInterface.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Pm/IInformationInterface.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Pm/IShellInterface.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Pm/ResultCode.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Ptm/Fan/IManager.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Ptm/Fgm/IDebugger.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Ptm/Fgm/ISession.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Ptm/Pcm/IManager.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Ptm/Psm/IPsmServer.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Ptm/Psm/IPsmSession.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Ptm/Psm/Types/ChargerType.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Ptm/Tc/IManager.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Ro/IRoInterface.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Ro/ResultCode.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Ro/Types/NRRCertification.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Ro/Types/NroInfo.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Ro/Types/NrrHeader.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Ro/Types/NrrInfo.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Sdb/Avm/IAvmService.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Sdb/Pdm/INotifyService.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Sdb/Pdm/IQueryService.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Sdb/Pdm/QueryService/QueryPlayStatisticsManager.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Sdb/Pdm/QueryService/Types/ApplicationPlayStatistics.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Sdb/Pdm/QueryService/Types/PlayLogQueryCapability.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Sdb/Pdm/ResultCode.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Sdb/Pl/ISharedFontManager.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Sdb/Pl/SharedFontManager.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Sdb/Pl/Types/SharedFontType.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/ServerBase.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/ServiceAttributes.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Settings/IFactorySettingsServer.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Settings/IFirmwareDebugSettingsServer.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Settings/ISettingsServer.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Settings/ISystemSettingsServer.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Settings/KeyCodeMaps.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Settings/NxSettings.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Settings/ResultCode.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Settings/Types/PlatformRegion.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Sm/IManagerInterface.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Sm/IUserInterface.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Sm/ResultCode.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Sm/SmRegistry.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/BsdContext.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/IClient.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/IFileDescriptor.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/ISocket.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Impl/EventFileDescriptor.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Impl/EventFileDescriptorPollManager.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Impl/ManagedSocket.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Impl/ManagedSocketPollManager.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Impl/WSAError.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Impl/WinSockHelper.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/ServerInterface.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Types/BsdAddressFamily.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Types/BsdIoctl.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Types/BsdMMsgHdr.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Types/BsdMsgHdr.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Types/BsdSockAddr.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Types/BsdSocketCreationFlags.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Types/BsdSocketFlags.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Types/BsdSocketOption.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Types/BsdSocketShutdownFlags.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Types/BsdSocketType.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Types/EventFdFlags.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Types/IPollManager.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Types/LinuxError.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Types/PollEvent.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Types/PollEventData.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Types/PollEventTypeMask.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Types/TimeVal.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Sockets/Ethc/IEthInterface.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Sockets/Ethc/IEthInterfaceGroup.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Sockets/Nsd/IManager.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Sockets/Nsd/Manager/FqdnResolver.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Sockets/Nsd/ResultCode.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Sockets/Nsd/Types/ApplicationServerEnvironmentType.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Sockets/Nsd/Types/NsdSettings.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Sockets/Sfdnsres/IResolver.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Sockets/Sfdnsres/Proxy/DnsBlacklist.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Sockets/Sfdnsres/Proxy/DnsMitmResolver.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Sockets/Sfdnsres/Types/AddrInfo4.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Sockets/Sfdnsres/Types/AddrInfoSerialized.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Sockets/Sfdnsres/Types/AddrInfoSerializedHeader.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Sockets/Sfdnsres/Types/GaiError.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Sockets/Sfdnsres/Types/NetDBError.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Sockets/Sfdnsres/Types/SfdnsresContants.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Spl/IGeneralInterface.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Spl/IRandomInterface.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Spl/ResultCode.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Spl/Types/ConfigItem.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Spl/Types/DramId.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Spl/Types/HardwareState.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Spl/Types/HardwareType.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Spl/Types/SmcResult.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Ssl/BuiltInCertificateManager.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Ssl/ISslService.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Ssl/ResultCode.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Ssl/SslService/ISslConnection.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Ssl/SslService/ISslConnectionBase.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Ssl/SslService/ISslContext.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Ssl/SslService/SslManagedSocketConnection.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Ssl/Types/BuiltInCertificateInfo.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Ssl/Types/CaCertificateId.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Ssl/Types/CertificateFormat.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Ssl/Types/IoMode.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Ssl/Types/OptionType.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Ssl/Types/SessionCacheMode.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Ssl/Types/SslVersion.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Ssl/Types/TrustedCertStatus.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Ssl/Types/VerifyOption.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/BufferItemConsumer.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/BufferQueue.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/BufferQueueConsumer.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/BufferQueueCore.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/BufferQueueProducer.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/BufferSlot.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/BufferSlotArray.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/ConsumerBase.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/HOSBinderDriverServer.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/IBinder.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/IConsumerListener.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/IFlattenable.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/IGraphicBufferProducer.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/IHOSBinderDriver.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/IProducerListener.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/LayerState.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/NativeWindowApi.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/NativeWindowAttribute.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/NativeWindowScalingMode.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/NativeWindowTransform.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/Parcel.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/ParcelHeader.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/PixelFormat.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/Status.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/SurfaceFlinger.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/Types/AndroidFence.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/Types/AndroidStrongPointer.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/Types/BufferInfo.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/Types/BufferItem.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/Types/BufferState.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/Types/Color/ColorBytePerPixel.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/Types/Color/ColorComponent.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/Types/Color/ColorDataType.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/Types/Color/ColorFormat.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/Types/Color/ColorShift.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/Types/Color/ColorSpace.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/Types/Color/ColorSwizzle.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/Types/GraphicBuffer.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/Types/GraphicBufferHeader.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/Types/NvGraphicBuffer.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/Types/NvGraphicBufferSurface.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/Types/NvGraphicBufferSurfaceArray.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/Types/Rect.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Time/Clock/EphemeralNetworkSystemClockContextWriter.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Time/Clock/EphemeralNetworkSystemClockCore.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Time/Clock/LocalSystemClockContextWriter.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Time/Clock/NetworkSystemClockContextWriter.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Time/Clock/StandardLocalSystemClockCore.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Time/Clock/StandardNetworkSystemClockCore.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Time/Clock/StandardSteadyClockCore.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Time/Clock/StandardUserSystemClockCore.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Time/Clock/SteadyClockCore.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Time/Clock/SystemClockContextUpdateCallback.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Time/Clock/SystemClockCore.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Time/Clock/TickBasedSteadyClockCore.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Time/Clock/Types/ClockSnapshot.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Time/Clock/Types/ContinuousAdjustmentTimePoint.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Time/Clock/Types/SteadyClockTimePoint.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Time/Clock/Types/SystemClockContext.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Time/Clock/Types/TimeSpanType.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Time/IAlarmService.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Time/IPowerStateRequestHandler.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Time/IStaticServiceForGlue.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Time/IStaticServiceForPsc.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Time/ITimeServiceManager.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Time/ResultCode.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Time/StaticService/ISteadyClock.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Time/StaticService/ISystemClock.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Time/StaticService/ITimeZoneServiceForGlue.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Time/StaticService/ITimeZoneServiceForPsc.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Time/TimeManager.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Time/TimeSharedMemory.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Time/TimeZone/TimeZone.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Time/TimeZone/TimeZoneContentManager.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Time/TimeZone/TimeZoneManager.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Time/TimeZone/Types/CalendarAdditionalInfo.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Time/TimeZone/Types/CalendarInfo.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Time/TimeZone/Types/CalendarTime.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Time/TimeZone/Types/TimeTypeInfo.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Time/TimeZone/Types/TimeZoneRule.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Time/TimeZone/Types/TzifHeader.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Time/Types/SteadyClockContext.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Time/Types/TimePermissions.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Vi/IApplicationRootService.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Vi/IManagerRootService.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Vi/ISystemRootService.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Vi/ResultCode.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Vi/RootService/ApplicationDisplayService/AndroidSurfaceComposerClient.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Vi/RootService/ApplicationDisplayService/IManagerDisplayService.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Vi/RootService/ApplicationDisplayService/ISystemDisplayService.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Vi/RootService/ApplicationDisplayService/Types/DestinationScalingMode.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Vi/RootService/ApplicationDisplayService/Types/DisplayInfo.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Vi/RootService/ApplicationDisplayService/Types/SourceScalingMode.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Vi/RootService/IApplicationDisplayService.cs
create mode 100644 src/Ryujinx.HLE/HOS/Services/Vi/Types/ViServiceType.cs
create mode 100644 src/Ryujinx.HLE/HOS/SystemState/AppletStateMgr.cs
create mode 100644 src/Ryujinx.HLE/HOS/SystemState/ColorSet.cs
create mode 100644 src/Ryujinx.HLE/HOS/SystemState/KeyboardLayout.cs
create mode 100644 src/Ryujinx.HLE/HOS/SystemState/RegionCode.cs
create mode 100644 src/Ryujinx.HLE/HOS/SystemState/SystemLanguage.cs
create mode 100644 src/Ryujinx.HLE/HOS/SystemState/SystemStateMgr.cs
create mode 100644 src/Ryujinx.HLE/HOS/SystemState/TitleLanguage.cs
create mode 100644 src/Ryujinx.HLE/HOS/Tamper/AtmosphereCompiler.cs
create mode 100644 src/Ryujinx.HLE/HOS/Tamper/AtmosphereProgram.cs
create mode 100644 src/Ryujinx.HLE/HOS/Tamper/CodeEmitters/Arithmetic.cs
create mode 100644 src/Ryujinx.HLE/HOS/Tamper/CodeEmitters/BeginConditionalBlock.cs
create mode 100644 src/Ryujinx.HLE/HOS/Tamper/CodeEmitters/DebugLog.cs
create mode 100644 src/Ryujinx.HLE/HOS/Tamper/CodeEmitters/EndConditionalBlock.cs
create mode 100644 src/Ryujinx.HLE/HOS/Tamper/CodeEmitters/KeyPressConditional.cs
create mode 100644 src/Ryujinx.HLE/HOS/Tamper/CodeEmitters/LegacyArithmetic.cs
create mode 100644 src/Ryujinx.HLE/HOS/Tamper/CodeEmitters/LoadRegisterWithConstant.cs
create mode 100644 src/Ryujinx.HLE/HOS/Tamper/CodeEmitters/LoadRegisterWithMemory.cs
create mode 100644 src/Ryujinx.HLE/HOS/Tamper/CodeEmitters/MemoryConditional.cs
create mode 100644 src/Ryujinx.HLE/HOS/Tamper/CodeEmitters/PauseProcess.cs
create mode 100644 src/Ryujinx.HLE/HOS/Tamper/CodeEmitters/ReadOrWriteStaticRegister.cs
create mode 100644 src/Ryujinx.HLE/HOS/Tamper/CodeEmitters/RegisterConditional.cs
create mode 100644 src/Ryujinx.HLE/HOS/Tamper/CodeEmitters/ResumeProcess.cs
create mode 100644 src/Ryujinx.HLE/HOS/Tamper/CodeEmitters/SaveOrRestoreRegister.cs
create mode 100644 src/Ryujinx.HLE/HOS/Tamper/CodeEmitters/SaveOrRestoreRegisterWithMask.cs
create mode 100644 src/Ryujinx.HLE/HOS/Tamper/CodeEmitters/StartEndLoop.cs
create mode 100644 src/Ryujinx.HLE/HOS/Tamper/CodeEmitters/StoreConstantToAddress.cs
create mode 100644 src/Ryujinx.HLE/HOS/Tamper/CodeEmitters/StoreConstantToMemory.cs
create mode 100644 src/Ryujinx.HLE/HOS/Tamper/CodeEmitters/StoreRegisterToMemory.cs
create mode 100644 src/Ryujinx.HLE/HOS/Tamper/CodeType.cs
create mode 100644 src/Ryujinx.HLE/HOS/Tamper/Comparison.cs
create mode 100644 src/Ryujinx.HLE/HOS/Tamper/CompilationContext.cs
create mode 100644 src/Ryujinx.HLE/HOS/Tamper/Conditions/CondEQ.cs
create mode 100644 src/Ryujinx.HLE/HOS/Tamper/Conditions/CondGE.cs
create mode 100644 src/Ryujinx.HLE/HOS/Tamper/Conditions/CondGT.cs
create mode 100644 src/Ryujinx.HLE/HOS/Tamper/Conditions/CondLE.cs
create mode 100644 src/Ryujinx.HLE/HOS/Tamper/Conditions/CondLT.cs
create mode 100644 src/Ryujinx.HLE/HOS/Tamper/Conditions/CondNE.cs
create mode 100644 src/Ryujinx.HLE/HOS/Tamper/Conditions/ICondition.cs
create mode 100644 src/Ryujinx.HLE/HOS/Tamper/Conditions/InputMask.cs
create mode 100644 src/Ryujinx.HLE/HOS/Tamper/ITamperProgram.cs
create mode 100644 src/Ryujinx.HLE/HOS/Tamper/ITamperedProcess.cs
create mode 100644 src/Ryujinx.HLE/HOS/Tamper/InstructionHelper.cs
create mode 100644 src/Ryujinx.HLE/HOS/Tamper/MemoryHelper.cs
create mode 100644 src/Ryujinx.HLE/HOS/Tamper/MemoryRegion.cs
create mode 100644 src/Ryujinx.HLE/HOS/Tamper/OperationBlock.cs
create mode 100644 src/Ryujinx.HLE/HOS/Tamper/Operations/Block.cs
create mode 100644 src/Ryujinx.HLE/HOS/Tamper/Operations/ForBlock.cs
create mode 100644 src/Ryujinx.HLE/HOS/Tamper/Operations/IOperand.cs
create mode 100644 src/Ryujinx.HLE/HOS/Tamper/Operations/IOperation.cs
create mode 100644 src/Ryujinx.HLE/HOS/Tamper/Operations/IfBlock.cs
create mode 100644 src/Ryujinx.HLE/HOS/Tamper/Operations/OpAdd.cs
create mode 100644 src/Ryujinx.HLE/HOS/Tamper/Operations/OpAnd.cs
create mode 100644 src/Ryujinx.HLE/HOS/Tamper/Operations/OpLog.cs
create mode 100644 src/Ryujinx.HLE/HOS/Tamper/Operations/OpLsh.cs
create mode 100644 src/Ryujinx.HLE/HOS/Tamper/Operations/OpMov.cs
create mode 100644 src/Ryujinx.HLE/HOS/Tamper/Operations/OpMul.cs
create mode 100644 src/Ryujinx.HLE/HOS/Tamper/Operations/OpNot.cs
create mode 100644 src/Ryujinx.HLE/HOS/Tamper/Operations/OpOr.cs
create mode 100644 src/Ryujinx.HLE/HOS/Tamper/Operations/OpProcCtrl.cs
create mode 100644 src/Ryujinx.HLE/HOS/Tamper/Operations/OpRsh.cs
create mode 100644 src/Ryujinx.HLE/HOS/Tamper/Operations/OpSub.cs
create mode 100644 src/Ryujinx.HLE/HOS/Tamper/Operations/OpXor.cs
create mode 100644 src/Ryujinx.HLE/HOS/Tamper/Parameter.cs
create mode 100644 src/Ryujinx.HLE/HOS/Tamper/Pointer.cs
create mode 100644 src/Ryujinx.HLE/HOS/Tamper/Register.cs
create mode 100644 src/Ryujinx.HLE/HOS/Tamper/TamperedKProcess.cs
create mode 100644 src/Ryujinx.HLE/HOS/Tamper/Value.cs
create mode 100644 src/Ryujinx.HLE/HOS/TamperMachine.cs
create mode 100644 src/Ryujinx.HLE/HOS/UserChannelPersistence.cs
create mode 100644 src/Ryujinx.HLE/Homebrew.npdm
create mode 100644 src/Ryujinx.HLE/Loaders/Elf/ElfDynamic.cs
create mode 100644 src/Ryujinx.HLE/Loaders/Elf/ElfDynamicTag.cs
create mode 100644 src/Ryujinx.HLE/Loaders/Elf/ElfSymbol.cs
create mode 100644 src/Ryujinx.HLE/Loaders/Elf/ElfSymbol32.cs
create mode 100644 src/Ryujinx.HLE/Loaders/Elf/ElfSymbol64.cs
create mode 100644 src/Ryujinx.HLE/Loaders/Elf/ElfSymbolBinding.cs
create mode 100644 src/Ryujinx.HLE/Loaders/Elf/ElfSymbolType.cs
create mode 100644 src/Ryujinx.HLE/Loaders/Elf/ElfSymbolVisibility.cs
create mode 100644 src/Ryujinx.HLE/Loaders/Executables/IExecutable.cs
create mode 100644 src/Ryujinx.HLE/Loaders/Executables/KipExecutable.cs
create mode 100644 src/Ryujinx.HLE/Loaders/Executables/NroExecutable.cs
create mode 100644 src/Ryujinx.HLE/Loaders/Executables/NsoExecutable.cs
create mode 100644 src/Ryujinx.HLE/Loaders/Mods/IPSPatcher.cs
create mode 100644 src/Ryujinx.HLE/Loaders/Mods/IPSwitchPatcher.cs
create mode 100644 src/Ryujinx.HLE/Loaders/Mods/MemPatch.cs
create mode 100644 src/Ryujinx.HLE/Loaders/Npdm/ACI0.cs
create mode 100644 src/Ryujinx.HLE/Loaders/Npdm/ACID.cs
create mode 100644 src/Ryujinx.HLE/Loaders/Npdm/FsAccessControl.cs
create mode 100644 src/Ryujinx.HLE/Loaders/Npdm/FsAccessHeader.cs
create mode 100644 src/Ryujinx.HLE/Loaders/Npdm/KernelAccessControl.cs
create mode 100644 src/Ryujinx.HLE/Loaders/Npdm/Npdm.cs
create mode 100644 src/Ryujinx.HLE/Loaders/Npdm/ServiceAccessControl.cs
create mode 100644 src/Ryujinx.HLE/Loaders/Processes/Extensions/FileSystemExtensions.cs
create mode 100644 src/Ryujinx.HLE/Loaders/Processes/Extensions/LocalFileSystemExtensions.cs
create mode 100644 src/Ryujinx.HLE/Loaders/Processes/Extensions/MetaLoaderExtensions.cs
create mode 100644 src/Ryujinx.HLE/Loaders/Processes/Extensions/NcaExtensions.cs
create mode 100644 src/Ryujinx.HLE/Loaders/Processes/Extensions/PartitionFileSystemExtensions.cs
create mode 100644 src/Ryujinx.HLE/Loaders/Processes/ProcessConst.cs
create mode 100644 src/Ryujinx.HLE/Loaders/Processes/ProcessLoader.cs
create mode 100644 src/Ryujinx.HLE/Loaders/Processes/ProcessLoaderHelper.cs
create mode 100644 src/Ryujinx.HLE/Loaders/Processes/ProcessResult.cs
create mode 100644 src/Ryujinx.HLE/MemoryConfiguration.cs
create mode 100644 src/Ryujinx.HLE/PerformanceStatistics.cs
create mode 100644 src/Ryujinx.HLE/Ryujinx.HLE.csproj
create mode 100644 src/Ryujinx.HLE/Switch.cs
create mode 100644 src/Ryujinx.HLE/UI/DynamicTextChangedHandler.cs
create mode 100644 src/Ryujinx.HLE/UI/IDynamicTextInputHandler.cs
create mode 100644 src/Ryujinx.HLE/UI/IHostUIHandler.cs
create mode 100644 src/Ryujinx.HLE/UI/IHostUITheme.cs
create mode 100644 src/Ryujinx.HLE/UI/Input/NpadButtonHandler.cs
create mode 100644 src/Ryujinx.HLE/UI/Input/NpadReader.cs
create mode 100644 src/Ryujinx.HLE/UI/KeyPressedHandler.cs
create mode 100644 src/Ryujinx.HLE/UI/KeyReleasedHandler.cs
create mode 100644 src/Ryujinx.HLE/UI/RenderingSurfaceInfo.cs
create mode 100644 src/Ryujinx.HLE/UI/ThemeColor.cs
create mode 100644 src/Ryujinx.HLE/Utilities/PartitionFileSystemUtils.cs
create mode 100644 src/Ryujinx.HLE/Utilities/StringUtils.cs
create mode 100644 src/Ryujinx.Headless.SDL2/HeadlessDynamicTextInputHandler.cs
create mode 100644 src/Ryujinx.Headless.SDL2/HeadlessHostUiTheme.cs
create mode 100644 src/Ryujinx.Headless.SDL2/OpenGL/OpenGLWindow.cs
create mode 100644 src/Ryujinx.Headless.SDL2/Options.cs
create mode 100644 src/Ryujinx.Headless.SDL2/Program.cs
create mode 100644 src/Ryujinx.Headless.SDL2/Ryujinx.Headless.SDL2.csproj
create mode 100644 src/Ryujinx.Headless.SDL2/Ryujinx.bmp
create mode 100644 src/Ryujinx.Headless.SDL2/SDL2Mouse.cs
create mode 100644 src/Ryujinx.Headless.SDL2/SDL2MouseDriver.cs
create mode 100644 src/Ryujinx.Headless.SDL2/StatusUpdatedEventArgs.cs
create mode 100644 src/Ryujinx.Headless.SDL2/Vulkan/VulkanWindow.cs
create mode 100644 src/Ryujinx.Headless.SDL2/WindowBase.cs
create mode 100644 src/Ryujinx.Horizon.Common/IExternalEvent.cs
create mode 100644 src/Ryujinx.Horizon.Common/ISyscallApi.cs
create mode 100644 src/Ryujinx.Horizon.Common/IThreadContext.cs
create mode 100644 src/Ryujinx.Horizon.Common/InvalidResultException.cs
create mode 100644 src/Ryujinx.Horizon.Common/KernelResult.cs
create mode 100644 src/Ryujinx.Horizon.Common/OnScopeExit.cs
create mode 100644 src/Ryujinx.Horizon.Common/Result.cs
create mode 100644 src/Ryujinx.Horizon.Common/ResultNames.cs
create mode 100644 src/Ryujinx.Horizon.Common/Ryujinx.Horizon.Common.csproj
create mode 100644 src/Ryujinx.Horizon.Common/ThreadTerminatedException.cs
create mode 100644 src/Ryujinx.Horizon.Generators/CodeGenerator.cs
create mode 100644 src/Ryujinx.Horizon.Generators/Hipc/CommandArgType.cs
create mode 100644 src/Ryujinx.Horizon.Generators/Hipc/CommandInterface.cs
create mode 100644 src/Ryujinx.Horizon.Generators/Hipc/HipcGenerator.cs
create mode 100644 src/Ryujinx.Horizon.Generators/Hipc/HipcSyntaxReceiver.cs
create mode 100644 src/Ryujinx.Horizon.Generators/Ryujinx.Horizon.Generators.csproj
create mode 100644 src/Ryujinx.Horizon.Kernel.Generators/CodeGenerator.cs
create mode 100644 src/Ryujinx.Horizon.Kernel.Generators/Ryujinx.Horizon.Kernel.Generators.csproj
create mode 100644 src/Ryujinx.Horizon.Kernel.Generators/SyscallGenerator.cs
create mode 100644 src/Ryujinx.Horizon.Kernel.Generators/SyscallSyntaxReceiver.cs
create mode 100644 src/Ryujinx.Horizon/Arp/ArpIpcServer.cs
create mode 100644 src/Ryujinx.Horizon/Arp/ArpMain.cs
create mode 100644 src/Ryujinx.Horizon/Arp/Ipc/Reader.cs
create mode 100644 src/Ryujinx.Horizon/Arp/Ipc/Registrar.cs
create mode 100644 src/Ryujinx.Horizon/Arp/Ipc/UnregistrationNotifier.cs
create mode 100644 src/Ryujinx.Horizon/Arp/Ipc/Updater.cs
create mode 100644 src/Ryujinx.Horizon/Arp/Ipc/Writer.cs
create mode 100644 src/Ryujinx.Horizon/Audio/AudioMain.cs
create mode 100644 src/Ryujinx.Horizon/Audio/AudioManagers.cs
create mode 100644 src/Ryujinx.Horizon/Audio/AudioUserIpcServer.cs
create mode 100644 src/Ryujinx.Horizon/Audio/HwopusIpcServer.cs
create mode 100644 src/Ryujinx.Horizon/Audio/HwopusMain.cs
create mode 100644 src/Ryujinx.Horizon/Bcat/BcatIpcServer.cs
create mode 100644 src/Ryujinx.Horizon/Bcat/BcatMain.cs
create mode 100644 src/Ryujinx.Horizon/Bcat/BcatResult.cs
create mode 100644 src/Ryujinx.Horizon/Bcat/BcatServerManager.cs
create mode 100644 src/Ryujinx.Horizon/Bcat/Ipc/ServiceCreator.cs
create mode 100644 src/Ryujinx.Horizon/Bcat/Ipc/ServiceCreator/BcatService.cs
create mode 100644 src/Ryujinx.Horizon/Bcat/Ipc/ServiceCreator/DeliveryCacheDirectoryService.cs
create mode 100644 src/Ryujinx.Horizon/Bcat/Ipc/ServiceCreator/DeliveryCacheFileService.cs
create mode 100644 src/Ryujinx.Horizon/Bcat/Ipc/ServiceCreator/DeliveryCacheProgressService.cs
create mode 100644 src/Ryujinx.Horizon/Bcat/Ipc/ServiceCreator/DeliveryCacheStorageService.cs
create mode 100644 src/Ryujinx.Horizon/Bcat/Ipc/ServiceCreator/Types/DeliveryCacheProgressImpl.cs
create mode 100644 src/Ryujinx.Horizon/Bcat/Types/BcatPortIndex.cs
create mode 100644 src/Ryujinx.Horizon/Bcat/Types/BcatServicePermissionLevel.cs
create mode 100644 src/Ryujinx.Horizon/Friends/FriendsIpcServer.cs
create mode 100644 src/Ryujinx.Horizon/Friends/FriendsMain.cs
create mode 100644 src/Ryujinx.Horizon/Friends/FriendsPortIndex.cs
create mode 100644 src/Ryujinx.Horizon/Friends/FriendsServerManager.cs
create mode 100644 src/Ryujinx.Horizon/HeapAllocator.cs
create mode 100644 src/Ryujinx.Horizon/HorizonOptions.cs
create mode 100644 src/Ryujinx.Horizon/HorizonStatic.cs
create mode 100644 src/Ryujinx.Horizon/Hshl/HshlIpcServer.cs
create mode 100644 src/Ryujinx.Horizon/Hshl/HshlMain.cs
create mode 100644 src/Ryujinx.Horizon/Hshl/Ipc/Manager.cs
create mode 100644 src/Ryujinx.Horizon/Hshl/Ipc/SetterManager.cs
create mode 100644 src/Ryujinx.Horizon/IService.cs
create mode 100644 src/Ryujinx.Horizon/Ins/InsIpcServer.cs
create mode 100644 src/Ryujinx.Horizon/Ins/InsMain.cs
create mode 100644 src/Ryujinx.Horizon/Ins/Ipc/ReceiverManager.cs
create mode 100644 src/Ryujinx.Horizon/Ins/Ipc/SenderManager.cs
create mode 100644 src/Ryujinx.Horizon/Lbl/Ipc/LblController.cs
create mode 100644 src/Ryujinx.Horizon/Lbl/LblIpcServer.cs
create mode 100644 src/Ryujinx.Horizon/Lbl/LblMain.cs
create mode 100644 src/Ryujinx.Horizon/LibHacResultExtensions.cs
create mode 100644 src/Ryujinx.Horizon/LogManager/Ipc/LmLogger.cs
create mode 100644 src/Ryujinx.Horizon/LogManager/Ipc/LogService.cs
create mode 100644 src/Ryujinx.Horizon/LogManager/LmIpcServer.cs
create mode 100644 src/Ryujinx.Horizon/LogManager/LmMain.cs
create mode 100644 src/Ryujinx.Horizon/LogManager/Types/LogPacket.cs
create mode 100644 src/Ryujinx.Horizon/MmNv/Ipc/Request.cs
create mode 100644 src/Ryujinx.Horizon/MmNv/MmNvIpcServer.cs
create mode 100644 src/Ryujinx.Horizon/MmNv/MmNvMain.cs
create mode 100644 src/Ryujinx.Horizon/Ngc/Ipc/Service.cs
create mode 100644 src/Ryujinx.Horizon/Ngc/NgcIpcServer.cs
create mode 100644 src/Ryujinx.Horizon/Ngc/NgcMain.cs
create mode 100644 src/Ryujinx.Horizon/Ovln/Ipc/ReceiverService.cs
create mode 100644 src/Ryujinx.Horizon/Ovln/Ipc/SenderService.cs
create mode 100644 src/Ryujinx.Horizon/Ovln/OvlnIpcServer.cs
create mode 100644 src/Ryujinx.Horizon/Ovln/OvlnMain.cs
create mode 100644 src/Ryujinx.Horizon/Prepo/Ipc/PrepoService.cs
create mode 100644 src/Ryujinx.Horizon/Prepo/PrepoIpcServer.cs
create mode 100644 src/Ryujinx.Horizon/Prepo/PrepoMain.cs
create mode 100644 src/Ryujinx.Horizon/Prepo/PrepoResult.cs
create mode 100644 src/Ryujinx.Horizon/Prepo/PrepoServerManager.cs
create mode 100644 src/Ryujinx.Horizon/Prepo/Types/PrepoPortIndex.cs
create mode 100644 src/Ryujinx.Horizon/Prepo/Types/PrepoServicePermissionLevel.cs
create mode 100644 src/Ryujinx.Horizon/Psc/Ipc/PmControl.cs
create mode 100644 src/Ryujinx.Horizon/Psc/Ipc/PmService.cs
create mode 100644 src/Ryujinx.Horizon/Psc/Ipc/PmStateLock.cs
create mode 100644 src/Ryujinx.Horizon/Psc/PscIpcServer.cs
create mode 100644 src/Ryujinx.Horizon/Psc/PscMain.cs
create mode 100644 src/Ryujinx.Horizon/Ptm/Ipc/MeasurementServer.cs
create mode 100644 src/Ryujinx.Horizon/Ptm/Ipc/Session.cs
create mode 100644 src/Ryujinx.Horizon/Ptm/TsIpcServer.cs
create mode 100644 src/Ryujinx.Horizon/Ptm/TsMain.cs
create mode 100644 src/Ryujinx.Horizon/Ryujinx.Horizon.csproj
create mode 100644 src/Ryujinx.Horizon/Sdk/Account/IEmulatorAccountManager.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Account/NetworkServiceAccountId.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Account/Nickname.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Account/Uid.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Applet/AppletId.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Applet/AppletResourceUserId.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Arp/ApplicationCertificate.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Arp/ApplicationKind.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Arp/ApplicationLaunchProperty.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Arp/ApplicationProcessProperty.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Arp/ArpApi.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Arp/ArpResult.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Arp/Detail/ApplicationInstance.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Arp/Detail/ApplicationInstanceManager.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Arp/IReader.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Arp/IRegistrar.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Arp/IUnregistrationNotifier.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Arp/IUpdater.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Arp/IWriter.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Audio/AudioEvent.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Audio/AudioResult.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Audio/Detail/AudioDevice.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Audio/Detail/AudioIn.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Audio/Detail/AudioInManager.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Audio/Detail/AudioInProtocol.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Audio/Detail/AudioInProtocolName.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Audio/Detail/AudioOut.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Audio/Detail/AudioOutManager.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Audio/Detail/AudioRenderer.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Audio/Detail/AudioRendererManager.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Audio/Detail/AudioRendererParameterInternal.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Audio/Detail/AudioSnoopManager.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Audio/Detail/DeviceName.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Audio/Detail/FinalOutputRecorder.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Audio/Detail/FinalOutputRecorderManager.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Audio/Detail/FinalOutputRecorderParameter.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Audio/Detail/FinalOutputRecorderParameterInternal.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Audio/Detail/IAudioDevice.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Audio/Detail/IAudioIn.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Audio/Detail/IAudioInManager.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Audio/Detail/IAudioOut.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Audio/Detail/IAudioOutManager.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Audio/Detail/IAudioRenderer.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Audio/Detail/IAudioRendererManager.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Audio/Detail/IAudioSnoopManager.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Audio/Detail/IFinalOutputRecorder.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Audio/Detail/IFinalOutputRecorderManager.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Bcat/IBcatService.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Bcat/IDeliveryCacheDirectoryService.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Bcat/IDeliveryCacheFileService.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Bcat/IDeliveryCacheProgressService.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Bcat/IDeliveryCacheStorageService.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Bcat/IServiceCreator.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Codec/CodecResult.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Codec/Detail/HardwareOpusDecoder.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Codec/Detail/HardwareOpusDecoderManager.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Codec/Detail/HardwareOpusDecoderParameterInternal.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Codec/Detail/HardwareOpusDecoderParameterInternalEx.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Codec/Detail/HardwareOpusMultiStreamDecoderParameterInternal.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Codec/Detail/HardwareOpusMultiStreamDecoderParameterInternalEx.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Codec/Detail/IHardwareOpusDecoder.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Codec/Detail/IHardwareOpusDecoderManager.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Codec/Detail/OpusDecoderFlags.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/DebugUtil.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Diag/LogSeverity.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Friends/ApplicationInfo.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Friends/Detail/BlockedUserImpl.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Friends/Detail/FriendCandidateImpl.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Friends/Detail/FriendDetailedInfoImpl.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Friends/Detail/FriendImpl.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Friends/Detail/FriendInvitationForViewerImpl.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Friends/Detail/FriendInvitationGroupImpl.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Friends/Detail/FriendRequestImpl.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Friends/Detail/FriendSettingImpl.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Friends/Detail/Ipc/DaemonSuspendSessionService.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Friends/Detail/Ipc/FriendService.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Friends/Detail/Ipc/FriendsServicePermissionLevel.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Friends/Detail/Ipc/IDaemonSuspendSessionService.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Friends/Detail/Ipc/IFriendService.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Friends/Detail/Ipc/INotificationService.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Friends/Detail/Ipc/IServiceCreator.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Friends/Detail/Ipc/NotificationEventHandler.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Friends/Detail/Ipc/NotificationEventType.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Friends/Detail/Ipc/NotificationService.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Friends/Detail/Ipc/PresenceStatusFilter.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Friends/Detail/Ipc/ServiceCreator.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Friends/Detail/Ipc/SizedFriendFilter.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Friends/Detail/Ipc/SizedNotificationInfo.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Friends/Detail/NintendoNetworkIdFriendImpl.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Friends/Detail/PlayHistoryImpl.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Friends/Detail/PresenceStatus.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Friends/Detail/ProfileExtraImpl.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Friends/Detail/ProfileImpl.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Friends/Detail/SnsAccountFriendImpl.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Friends/Detail/UserPresenceImpl.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Friends/Detail/UserPresenceViewImpl.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Friends/Detail/UserSettingImpl.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Friends/ExternalApplicationCatalog.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Friends/ExternalApplicationCatalogId.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Friends/FacedFriendRequestRegistrationKey.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Friends/FriendCode.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Friends/FriendInvitationGameModeDescription.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Friends/FriendInvitationGroupId.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Friends/FriendInvitationId.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Friends/FriendResult.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Friends/InAppScreenName.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Friends/MiiImageUrlParam.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Friends/MiiName.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Friends/NintendoNetworkIdUserInfo.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Friends/PlayHistoryRegistrationKey.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Friends/PlayHistoryStatistics.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Friends/Relationship.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Friends/RequestId.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Friends/SnsAccountLinkage.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Friends/SnsAccountProfile.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Friends/Url.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Friends/WebPageUrl.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Fs/FileHandle.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Fs/FsResult.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Fs/IFsClient.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Fs/OpenMode.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Hshl/IManager.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Hshl/ISetterManager.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Ins/IReceiverManager.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Ins/ISenderManager.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Lbl/ILblController.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Lbl/LblApi.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Lm/ILmLogger.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Lm/ILogService.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Lm/LogDataChunkKey.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Lm/LogDestination.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Lm/LogPacketFlags.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Lm/LogPacketHeader.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/MmNv/IRequest.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/MmNv/Module.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/MmNv/Session.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Ncm/ApplicationId.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Ncm/StorageId.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Ngc/Detail/AhoCorasick.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Ngc/Detail/BinaryReader.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Ngc/Detail/BitVector32.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Ngc/Detail/Bp.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Ngc/Detail/BpNode.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Ngc/Detail/CompressedArray.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Ngc/Detail/ContentsReader.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Ngc/Detail/EmbeddedTries.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Ngc/Detail/MatchCheckState.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Ngc/Detail/MatchDelimitedState.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Ngc/Detail/MatchRangeList.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Ngc/Detail/MatchRangeListState.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Ngc/Detail/MatchSimilarFormState.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Ngc/Detail/MatchState.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Ngc/Detail/ProfanityFilter.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Ngc/Detail/ProfanityFilterBase.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Ngc/Detail/Sbv.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Ngc/Detail/SbvRank.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Ngc/Detail/SbvSelect.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Ngc/Detail/Set.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Ngc/Detail/SimilarFormTable.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Ngc/Detail/SparseSet.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Ngc/Detail/Utf8ParseResult.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Ngc/Detail/Utf8Text.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Ngc/Detail/Utf8Util.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Ngc/INgcService.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Ngc/MaskMode.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Ngc/NgcResult.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Ngc/ProfanityFilterFlags.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Ngc/ProfanityFilterOption.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Ngc/SkipMode.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Ns/ApplicationControlProperty.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/OsTypes/Event.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/OsTypes/EventClearMode.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/OsTypes/EventType.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/OsTypes/Impl/InterProcessEvent.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/OsTypes/Impl/InterProcessEventImpl.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/OsTypes/Impl/MultiWaitImpl.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/OsTypes/InitializationState.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/OsTypes/InterProcessEventType.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/OsTypes/MultiWait.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/OsTypes/MultiWaitHolder.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/OsTypes/MultiWaitHolderBase.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/OsTypes/MultiWaitHolderOfEvent.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/OsTypes/MultiWaitHolderOfHandle.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/OsTypes/OsEvent.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/OsTypes/OsMultiWait.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/OsTypes/OsProcessHandle.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/OsTypes/OsResult.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/OsTypes/OsSystemEvent.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/OsTypes/OsThreadManager.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/OsTypes/SystemEventType.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/OsTypes/TriBool.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Ovln/IReceiverService.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Ovln/ISenderService.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Prepo/IPrepoService.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Psc/IPmControl.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Psc/IPmService.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Psc/IPmStateLock.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/ServiceUtil.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Settings/BatteryLot.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Settings/Factory/AccelerometerOffset.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Settings/Factory/AccelerometerScale.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Settings/Factory/AmiiboEcdsaCertificate.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Settings/Factory/AmiiboEcqvBlsCertificate.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Settings/Factory/AmiiboEcqvBlsKey.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Settings/Factory/AmiiboEcqvBlsRootCertificate.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Settings/Factory/AmiiboEcqvCertificate.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Settings/Factory/AmiiboKey.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Settings/Factory/AnalogStickFactoryCalibration.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Settings/Factory/AnalogStickModelParameter.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Settings/Factory/BdAddress.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Settings/Factory/ConfigurationId1.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Settings/Factory/ConsoleSixAxisSensorHorizontalOffset.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Settings/Factory/CountryCode.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Settings/Factory/EccB233DeviceCertificate.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Settings/Factory/EccB233DeviceKey.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Settings/Factory/GameCardCertificate.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Settings/Factory/GameCardKey.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Settings/Factory/GyroscopeOffset.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Settings/Factory/GyroscopeScale.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Settings/Factory/MacAddress.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Settings/Factory/Rsa2048DeviceCertificate.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Settings/Factory/Rsa2048DeviceKey.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Settings/Factory/SerialNumber.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Settings/Factory/SpeakerParameter.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Settings/Factory/SslCertificate.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Settings/Factory/SslKey.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Settings/Language.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Settings/LanguageCode.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Settings/SettingsItemKey.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Settings/SettingsName.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Settings/System/AccountNotificationSettings.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Settings/System/AccountOnlineStorageSettings.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Settings/System/AccountSettings.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Settings/System/AllowedSslHost.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Settings/System/AnalogStickUserCalibration.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Settings/System/AppletLaunchFlag.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Settings/System/AudioVolume.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Settings/System/BacklightSettings.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Settings/System/BacklightSettingsEx.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Settings/System/BlePairingSettings.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Settings/System/BluetoothDevicesSettings.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Settings/System/ButtonConfigRegisteredSettings.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Settings/System/ButtonConfigSettings.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Settings/System/ConsoleSixAxisSensorAccelerationBias.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Settings/System/ConsoleSixAxisSensorAccelerationGain.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Settings/System/ConsoleSixAxisSensorAngularAcceleration.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Settings/System/ConsoleSixAxisSensorAngularVelocityBias.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Settings/System/ConsoleSixAxisSensorAngularVelocityGain.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Settings/System/ConsoleSixAxisSensorAngularVelocityTimeBias.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Settings/System/DataDeletionSettings.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Settings/System/DeviceNickName.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Settings/System/Edid.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Settings/System/EulaVersion.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Settings/System/FatalDirtyFlag.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Settings/System/FirmwareVersion.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Settings/System/FirmwareVersionDigest.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Settings/System/HomeMenuScheme.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Settings/System/HostFsMountPoint.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Settings/System/InitialLaunchSettings.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Settings/System/NetworkSettings.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Settings/System/NotificationSettings.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Settings/System/NxControllerLegacySettings.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Settings/System/NxControllerSettings.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Settings/System/PtmFuelGaugeParameter.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Settings/System/RebootlessSystemUpdateVersion.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Settings/System/SerialNumber.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Settings/System/ServiceDiscoveryControlSettings.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Settings/System/SleepSettings.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Settings/System/TelemetryDirtyFlag.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Settings/System/ThemeId.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Settings/System/ThemeSettings.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Settings/System/TvSettings.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Sf/Cmif/CmifDomainInHeader.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Sf/Cmif/CmifDomainOutHeader.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Sf/Cmif/CmifDomainRequestType.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Sf/Cmif/CmifInHeader.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Sf/Cmif/CmifMessage.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Sf/Cmif/CmifOutHeader.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Sf/Cmif/CmifRequest.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Sf/Cmif/CmifRequestFormat.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Sf/Cmif/CmifResponse.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Sf/Cmif/CommandType.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Sf/Cmif/DomainServiceObject.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Sf/Cmif/DomainServiceObjectDispatchTable.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Sf/Cmif/DomainServiceObjectProcessor.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Sf/Cmif/HandlesToClose.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Sf/Cmif/InlineContext.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Sf/Cmif/PointerAndSize.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Sf/Cmif/ScopedInlineContextChange.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Sf/Cmif/ServerDomainBase.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Sf/Cmif/ServerDomainManager.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Sf/Cmif/ServerMessageProcessor.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Sf/Cmif/ServerMessageRuntimeMetadata.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Sf/Cmif/ServiceDispatchContext.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Sf/Cmif/ServiceDispatchMeta.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Sf/Cmif/ServiceDispatchTable.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Sf/Cmif/ServiceDispatchTableBase.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Sf/Cmif/ServiceObjectHolder.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Sf/CmifCommandAttribute.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Sf/CommandArg.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Sf/CommandArgAttributes.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Sf/CommandHandler.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Sf/CommandSerialization.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Sf/Hipc/Api.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Sf/Hipc/Header.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Sf/Hipc/HipcBufferDescriptor.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Sf/Hipc/HipcBufferFlags.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Sf/Hipc/HipcBufferMode.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Sf/Hipc/HipcManager.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Sf/Hipc/HipcMessage.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Sf/Hipc/HipcMessageData.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Sf/Hipc/HipcMetadata.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Sf/Hipc/HipcReceiveListEntry.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Sf/Hipc/HipcResult.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Sf/Hipc/HipcStaticDescriptor.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Sf/Hipc/ManagerOptions.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Sf/Hipc/ReceiveResult.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Sf/Hipc/Server.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Sf/Hipc/ServerDomainSessionManager.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Sf/Hipc/ServerManager.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Sf/Hipc/ServerManagerBase.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Sf/Hipc/ServerSession.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Sf/Hipc/ServerSessionManager.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Sf/Hipc/SpecialHeader.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Sf/HipcCommandProcessor.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Sf/IServiceObject.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Sf/RawDataOffsetCalculator.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Sf/SfResult.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Sm/IManagerService.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Sm/IUserService.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Sm/ServiceName.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Sm/SmApi.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Srepo/ISrepoService.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Ts/DeviceCode.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Ts/IMeasurementServer.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Ts/ISession.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Ts/Location.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Usb/IClientRootSession.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Usb/IDsRootSession.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Usb/IPdCradleManager.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Usb/IPdManager.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Usb/IPdManufactureManager.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Usb/IPmObserverService.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Usb/IPmService.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Usb/IQdbManager.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Wlan/IDetectManager.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Wlan/IGeneralServiceCreator.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Wlan/IInfraManager.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Wlan/ILocalGetActionFrame.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Wlan/ILocalGetFrame.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Wlan/ILocalManager.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Wlan/IPrivateServiceCreator.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Wlan/ISfDriverServiceCreator.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Wlan/ISocketGetFrame.cs
create mode 100644 src/Ryujinx.Horizon/Sdk/Wlan/ISocketManager.cs
create mode 100644 src/Ryujinx.Horizon/ServiceEntry.cs
create mode 100644 src/Ryujinx.Horizon/ServiceTable.cs
create mode 100644 src/Ryujinx.Horizon/Sm/Impl/ServiceInfo.cs
create mode 100644 src/Ryujinx.Horizon/Sm/Impl/ServiceManager.cs
create mode 100644 src/Ryujinx.Horizon/Sm/Ipc/ManagerService.cs
create mode 100644 src/Ryujinx.Horizon/Sm/Ipc/UserService.cs
create mode 100644 src/Ryujinx.Horizon/Sm/SmMain.cs
create mode 100644 src/Ryujinx.Horizon/Sm/SmResult.cs
create mode 100644 src/Ryujinx.Horizon/Sm/SmServerManager.cs
create mode 100644 src/Ryujinx.Horizon/Sm/Types/SmPortIndex.cs
create mode 100644 src/Ryujinx.Horizon/Srepo/Ipc/SrepoService.cs
create mode 100644 src/Ryujinx.Horizon/Srepo/SrepoIpcServer.cs
create mode 100644 src/Ryujinx.Horizon/Srepo/SrepoMain.cs
create mode 100644 src/Ryujinx.Horizon/Usb/Ipc/ClientRootSession.cs
create mode 100644 src/Ryujinx.Horizon/Usb/Ipc/DsRootSession.cs
create mode 100644 src/Ryujinx.Horizon/Usb/Ipc/PdCradleManager.cs
create mode 100644 src/Ryujinx.Horizon/Usb/Ipc/PdManager.cs
create mode 100644 src/Ryujinx.Horizon/Usb/Ipc/PdManufactureManager.cs
create mode 100644 src/Ryujinx.Horizon/Usb/Ipc/PmObserverService.cs
create mode 100644 src/Ryujinx.Horizon/Usb/Ipc/PmService.cs
create mode 100644 src/Ryujinx.Horizon/Usb/Ipc/QdbManager.cs
create mode 100644 src/Ryujinx.Horizon/Usb/UsbIpcServer.cs
create mode 100644 src/Ryujinx.Horizon/Usb/UsbMain.cs
create mode 100644 src/Ryujinx.Horizon/Wlan/Ipc/DetectManager.cs
create mode 100644 src/Ryujinx.Horizon/Wlan/Ipc/GeneralServiceCreator.cs
create mode 100644 src/Ryujinx.Horizon/Wlan/Ipc/InfraManager.cs
create mode 100644 src/Ryujinx.Horizon/Wlan/Ipc/LocalGetActionFrame.cs
create mode 100644 src/Ryujinx.Horizon/Wlan/Ipc/LocalGetFrame.cs
create mode 100644 src/Ryujinx.Horizon/Wlan/Ipc/LocalManager.cs
create mode 100644 src/Ryujinx.Horizon/Wlan/Ipc/PrivateServiceCreator.cs
create mode 100644 src/Ryujinx.Horizon/Wlan/Ipc/SfDriverServiceCreator.cs
create mode 100644 src/Ryujinx.Horizon/Wlan/Ipc/SocketGetFrame.cs
create mode 100644 src/Ryujinx.Horizon/Wlan/Ipc/SocketManager.cs
create mode 100644 src/Ryujinx.Horizon/Wlan/WlanIpcServer.cs
create mode 100644 src/Ryujinx.Horizon/Wlan/WlanMain.cs
create mode 100644 src/Ryujinx.Input.SDL2/Ryujinx.Input.SDL2.csproj
create mode 100644 src/Ryujinx.Input.SDL2/SDL2Gamepad.cs
create mode 100644 src/Ryujinx.Input.SDL2/SDL2GamepadDriver.cs
create mode 100644 src/Ryujinx.Input.SDL2/SDL2Keyboard.cs
create mode 100644 src/Ryujinx.Input.SDL2/SDLKeyboardDriver.cs
create mode 100644 src/Ryujinx.Input/Assigner/GamepadButtonAssigner.cs
create mode 100644 src/Ryujinx.Input/Assigner/IButtonAssigner.cs
create mode 100644 src/Ryujinx.Input/Assigner/KeyboardKeyAssigner.cs
create mode 100644 src/Ryujinx.Input/Button.cs
create mode 100644 src/Ryujinx.Input/ButtonType.cs
create mode 100644 src/Ryujinx.Input/GamepadButtonInputId.cs
create mode 100644 src/Ryujinx.Input/GamepadFeaturesFlag.cs
create mode 100644 src/Ryujinx.Input/GamepadStateSnapshot.cs
create mode 100644 src/Ryujinx.Input/HLE/InputManager.cs
create mode 100644 src/Ryujinx.Input/HLE/NpadController.cs
create mode 100644 src/Ryujinx.Input/HLE/NpadManager.cs
create mode 100644 src/Ryujinx.Input/HLE/TouchScreenManager.cs
create mode 100644 src/Ryujinx.Input/IGamepad.cs
create mode 100644 src/Ryujinx.Input/IGamepadDriver.cs
create mode 100644 src/Ryujinx.Input/IKeyboard.cs
create mode 100644 src/Ryujinx.Input/IMouse.cs
create mode 100644 src/Ryujinx.Input/Key.cs
create mode 100644 src/Ryujinx.Input/KeyboardStateSnapshot.cs
create mode 100644 src/Ryujinx.Input/Motion/CemuHook/Client.cs
create mode 100644 src/Ryujinx.Input/Motion/CemuHook/Protocol/ControllerData.cs
create mode 100644 src/Ryujinx.Input/Motion/CemuHook/Protocol/ControllerInfo.cs
create mode 100644 src/Ryujinx.Input/Motion/CemuHook/Protocol/Header.cs
create mode 100644 src/Ryujinx.Input/Motion/CemuHook/Protocol/MessageType.cs
create mode 100644 src/Ryujinx.Input/Motion/CemuHook/Protocol/SharedResponse.cs
create mode 100644 src/Ryujinx.Input/Motion/MotionInput.cs
create mode 100644 src/Ryujinx.Input/Motion/MotionSensorFilter.cs
create mode 100644 src/Ryujinx.Input/MotionInputId.cs
create mode 100644 src/Ryujinx.Input/MouseButton.cs
create mode 100644 src/Ryujinx.Input/MouseStateSnapshot.cs
create mode 100644 src/Ryujinx.Input/Ryujinx.Input.csproj
create mode 100644 src/Ryujinx.Input/StickInputId.cs
create mode 100644 src/Ryujinx.Memory/AddressSpaceManager.cs
create mode 100644 src/Ryujinx.Memory/BytesReadOnlySequenceSegment.cs
create mode 100644 src/Ryujinx.Memory/IRefCounted.cs
create mode 100644 src/Ryujinx.Memory/IVirtualMemoryManager.cs
create mode 100644 src/Ryujinx.Memory/IWritableBlock.cs
create mode 100644 src/Ryujinx.Memory/InvalidAccessHandler.cs
create mode 100644 src/Ryujinx.Memory/InvalidMemoryRegionException.cs
create mode 100644 src/Ryujinx.Memory/MemoryAllocationFlags.cs
create mode 100644 src/Ryujinx.Memory/MemoryBlock.cs
create mode 100644 src/Ryujinx.Memory/MemoryConstants.cs
create mode 100644 src/Ryujinx.Memory/MemoryManagement.cs
create mode 100644 src/Ryujinx.Memory/MemoryManagementUnix.cs
create mode 100644 src/Ryujinx.Memory/MemoryManagementWindows.cs
create mode 100644 src/Ryujinx.Memory/MemoryManagerUnixHelper.cs
create mode 100644 src/Ryujinx.Memory/MemoryMapFlags.cs
create mode 100644 src/Ryujinx.Memory/MemoryNotContiguousException.cs
create mode 100644 src/Ryujinx.Memory/MemoryPermission.cs
create mode 100644 src/Ryujinx.Memory/MemoryProtectionException.cs
create mode 100644 src/Ryujinx.Memory/NativeMemoryManager.cs
create mode 100644 src/Ryujinx.Memory/PageTable.cs
create mode 100644 src/Ryujinx.Memory/Range/HostMemoryRange.cs
create mode 100644 src/Ryujinx.Memory/Range/IMultiRangeItem.cs
create mode 100644 src/Ryujinx.Memory/Range/INonOverlappingRange.cs
create mode 100644 src/Ryujinx.Memory/Range/IRange.cs
create mode 100644 src/Ryujinx.Memory/Range/MemoryRange.cs
create mode 100644 src/Ryujinx.Memory/Range/MultiRange.cs
create mode 100644 src/Ryujinx.Memory/Range/MultiRangeList.cs
create mode 100644 src/Ryujinx.Memory/Range/NonOverlappingRangeList.cs
create mode 100644 src/Ryujinx.Memory/Range/RangeList.cs
create mode 100644 src/Ryujinx.Memory/Ryujinx.Memory.csproj
create mode 100644 src/Ryujinx.Memory/Tracking/AbstractRegion.cs
create mode 100644 src/Ryujinx.Memory/Tracking/BitMap.cs
create mode 100644 src/Ryujinx.Memory/Tracking/ConcurrentBitmap.cs
create mode 100644 src/Ryujinx.Memory/Tracking/IMultiRegionHandle.cs
create mode 100644 src/Ryujinx.Memory/Tracking/IRegionHandle.cs
create mode 100644 src/Ryujinx.Memory/Tracking/MemoryTracking.cs
create mode 100644 src/Ryujinx.Memory/Tracking/MultiRegionHandle.cs
create mode 100644 src/Ryujinx.Memory/Tracking/PreciseRegionSignal.cs
create mode 100644 src/Ryujinx.Memory/Tracking/RegionFlags.cs
create mode 100644 src/Ryujinx.Memory/Tracking/RegionHandle.cs
create mode 100644 src/Ryujinx.Memory/Tracking/RegionSignal.cs
create mode 100644 src/Ryujinx.Memory/Tracking/SmartMultiRegionHandle.cs
create mode 100644 src/Ryujinx.Memory/Tracking/VirtualRegion.cs
create mode 100644 src/Ryujinx.Memory/VirtualMemoryManagerBase.cs
create mode 100644 src/Ryujinx.Memory/WindowsShared/MappingTree.cs
create mode 100644 src/Ryujinx.Memory/WindowsShared/PlaceholderManager.cs
create mode 100644 src/Ryujinx.Memory/WindowsShared/WindowsApi.cs
create mode 100644 src/Ryujinx.Memory/WindowsShared/WindowsApiException.cs
create mode 100644 src/Ryujinx.Memory/WindowsShared/WindowsFlags.cs
create mode 100644 src/Ryujinx.Memory/WritableRegion.cs
create mode 100644 src/Ryujinx.SDL2.Common/Ryujinx.SDL2.Common.csproj
create mode 100644 src/Ryujinx.SDL2.Common/SDL2Driver.cs
create mode 100644 src/Ryujinx.ShaderTools/Program.cs
create mode 100644 src/Ryujinx.ShaderTools/Ryujinx.ShaderTools.csproj
create mode 100644 src/Ryujinx.Tests.Memory/MockVirtualMemoryManager.cs
create mode 100644 src/Ryujinx.Tests.Memory/MultiRegionTrackingTests.cs
create mode 100644 src/Ryujinx.Tests.Memory/Ryujinx.Tests.Memory.csproj
create mode 100644 src/Ryujinx.Tests.Memory/Tests.cs
create mode 100644 src/Ryujinx.Tests.Memory/TrackingTests.cs
create mode 100644 src/Ryujinx.Tests.Unicorn/IndexedProperty.cs
create mode 100644 src/Ryujinx.Tests.Unicorn/MemoryPermission.cs
create mode 100644 src/Ryujinx.Tests.Unicorn/Ryujinx.Tests.Unicorn.csproj
create mode 100644 src/Ryujinx.Tests.Unicorn/SimdValue.cs
create mode 100644 src/Ryujinx.Tests.Unicorn/UnicornAArch32.cs
create mode 100644 src/Ryujinx.Tests.Unicorn/UnicornAArch64.cs
create mode 100644 src/Ryujinx.Tests/.runsettings
create mode 100644 src/Ryujinx.Tests/Audio/Renderer/AudioRendererConfigurationTests.cs
create mode 100644 src/Ryujinx.Tests/Audio/Renderer/BehaviourParameterTests.cs
create mode 100644 src/Ryujinx.Tests/Audio/Renderer/BiquadFilterParameterTests.cs
create mode 100644 src/Ryujinx.Tests/Audio/Renderer/Common/UpdateDataHeaderTests.cs
create mode 100644 src/Ryujinx.Tests/Audio/Renderer/Common/VoiceUpdateStateTests.cs
create mode 100644 src/Ryujinx.Tests/Audio/Renderer/Common/WaveBufferTests.cs
create mode 100644 src/Ryujinx.Tests/Audio/Renderer/Dsp/ResamplerTests.cs
create mode 100644 src/Ryujinx.Tests/Audio/Renderer/Dsp/UpsamplerTests.cs
create mode 100644 src/Ryujinx.Tests/Audio/Renderer/EffectInfoParameterTests.cs
create mode 100644 src/Ryujinx.Tests/Audio/Renderer/EffectOutStatusTests.cs
create mode 100644 src/Ryujinx.Tests/Audio/Renderer/MemoryPoolParameterTests.cs
create mode 100644 src/Ryujinx.Tests/Audio/Renderer/Parameter/BehaviourErrorInfoOutStatusTests.cs
create mode 100644 src/Ryujinx.Tests/Audio/Renderer/Parameter/Effect/AuxParameterTests.cs
create mode 100644 src/Ryujinx.Tests/Audio/Renderer/Parameter/Effect/BiquadFilterEffectParameterTests.cs
create mode 100644 src/Ryujinx.Tests/Audio/Renderer/Parameter/Effect/BufferMixerParameterTests.cs
create mode 100644 src/Ryujinx.Tests/Audio/Renderer/Parameter/Effect/CompressorParameterTests.cs
create mode 100644 src/Ryujinx.Tests/Audio/Renderer/Parameter/Effect/DelayParameterTests.cs
create mode 100644 src/Ryujinx.Tests/Audio/Renderer/Parameter/Effect/LimiterParameterTests.cs
create mode 100644 src/Ryujinx.Tests/Audio/Renderer/Parameter/Effect/LimiterStatisticsTests.cs
create mode 100644 src/Ryujinx.Tests/Audio/Renderer/Parameter/Effect/Reverb3dParameterTests.cs
create mode 100644 src/Ryujinx.Tests/Audio/Renderer/Parameter/Effect/ReverbParameterTests.cs
create mode 100644 src/Ryujinx.Tests/Audio/Renderer/Parameter/MixInParameterDirtyOnlyUpdateTests.cs
create mode 100644 src/Ryujinx.Tests/Audio/Renderer/Parameter/MixParameterTests.cs
create mode 100644 src/Ryujinx.Tests/Audio/Renderer/Parameter/PerformanceInParameterTests.cs
create mode 100644 src/Ryujinx.Tests/Audio/Renderer/Parameter/PerformanceOutStatusTests.cs
create mode 100644 src/Ryujinx.Tests/Audio/Renderer/Parameter/RendererInfoOutStatusTests.cs
create mode 100644 src/Ryujinx.Tests/Audio/Renderer/Parameter/Sink/CircularBufferParameterTests.cs
create mode 100644 src/Ryujinx.Tests/Audio/Renderer/Parameter/Sink/DeviceParameterTests.cs
create mode 100644 src/Ryujinx.Tests/Audio/Renderer/Parameter/SinkInParameterTests.cs
create mode 100644 src/Ryujinx.Tests/Audio/Renderer/Parameter/SinkOutStatusTests.cs
create mode 100644 src/Ryujinx.Tests/Audio/Renderer/Parameter/SplitterInParamHeaderTests.cs
create mode 100644 src/Ryujinx.Tests/Audio/Renderer/Server/AddressInfoTests.cs
create mode 100644 src/Ryujinx.Tests/Audio/Renderer/Server/BehaviourContextTests.cs
create mode 100644 src/Ryujinx.Tests/Audio/Renderer/Server/MemoryPoolStateTests.cs
create mode 100644 src/Ryujinx.Tests/Audio/Renderer/Server/MixStateTests.cs
create mode 100644 src/Ryujinx.Tests/Audio/Renderer/Server/PoolMapperTests.cs
create mode 100644 src/Ryujinx.Tests/Audio/Renderer/Server/SplitterDestinationTests.cs
create mode 100644 src/Ryujinx.Tests/Audio/Renderer/Server/SplitterStateTests.cs
create mode 100644 src/Ryujinx.Tests/Audio/Renderer/Server/VoiceChannelResourceTests.cs
create mode 100644 src/Ryujinx.Tests/Audio/Renderer/Server/VoiceStateTests.cs
create mode 100644 src/Ryujinx.Tests/Audio/Renderer/Server/WaveBufferTests.cs
create mode 100644 src/Ryujinx.Tests/Audio/Renderer/VoiceChannelResourceInParameterTests.cs
create mode 100644 src/Ryujinx.Tests/Audio/Renderer/VoiceInParameterTests.cs
create mode 100644 src/Ryujinx.Tests/Audio/Renderer/VoiceOutStatusTests.cs
create mode 100644 src/Ryujinx.Tests/Common/Extensions/SequenceReaderExtensionsTests.cs
create mode 100644 src/Ryujinx.Tests/Cpu/Arm64CodeGenCommonTests.cs
create mode 100644 src/Ryujinx.Tests/Cpu/CpuContext.cs
create mode 100644 src/Ryujinx.Tests/Cpu/CpuTest.cs
create mode 100644 src/Ryujinx.Tests/Cpu/CpuTest32.cs
create mode 100644 src/Ryujinx.Tests/Cpu/CpuTestAlu.cs
create mode 100644 src/Ryujinx.Tests/Cpu/CpuTestAlu32.cs
create mode 100644 src/Ryujinx.Tests/Cpu/CpuTestAluBinary.cs
create mode 100644 src/Ryujinx.Tests/Cpu/CpuTestAluBinary32.cs
create mode 100644 src/Ryujinx.Tests/Cpu/CpuTestAluImm.cs
create mode 100644 src/Ryujinx.Tests/Cpu/CpuTestAluImm32.cs
create mode 100644 src/Ryujinx.Tests/Cpu/CpuTestAluRs.cs
create mode 100644 src/Ryujinx.Tests/Cpu/CpuTestAluRs32.cs
create mode 100644 src/Ryujinx.Tests/Cpu/CpuTestAluRx.cs
create mode 100644 src/Ryujinx.Tests/Cpu/CpuTestBf32.cs
create mode 100644 src/Ryujinx.Tests/Cpu/CpuTestBfm.cs
create mode 100644 src/Ryujinx.Tests/Cpu/CpuTestCcmpImm.cs
create mode 100644 src/Ryujinx.Tests/Cpu/CpuTestCcmpReg.cs
create mode 100644 src/Ryujinx.Tests/Cpu/CpuTestCsel.cs
create mode 100644 src/Ryujinx.Tests/Cpu/CpuTestMisc.cs
create mode 100644 src/Ryujinx.Tests/Cpu/CpuTestMisc32.cs
create mode 100644 src/Ryujinx.Tests/Cpu/CpuTestMov.cs
create mode 100644 src/Ryujinx.Tests/Cpu/CpuTestMul.cs
create mode 100644 src/Ryujinx.Tests/Cpu/CpuTestMul32.cs
create mode 100644 src/Ryujinx.Tests/Cpu/CpuTestSimd.cs
create mode 100644 src/Ryujinx.Tests/Cpu/CpuTestSimd32.cs
create mode 100644 src/Ryujinx.Tests/Cpu/CpuTestSimdCrypto.cs
create mode 100644 src/Ryujinx.Tests/Cpu/CpuTestSimdCrypto32.cs
create mode 100644 src/Ryujinx.Tests/Cpu/CpuTestSimdCvt.cs
create mode 100644 src/Ryujinx.Tests/Cpu/CpuTestSimdCvt32.cs
create mode 100644 src/Ryujinx.Tests/Cpu/CpuTestSimdExt.cs
create mode 100644 src/Ryujinx.Tests/Cpu/CpuTestSimdFcond.cs
create mode 100644 src/Ryujinx.Tests/Cpu/CpuTestSimdFmov.cs
create mode 100644 src/Ryujinx.Tests/Cpu/CpuTestSimdImm.cs
create mode 100644 src/Ryujinx.Tests/Cpu/CpuTestSimdIns.cs
create mode 100644 src/Ryujinx.Tests/Cpu/CpuTestSimdLogical32.cs
create mode 100644 src/Ryujinx.Tests/Cpu/CpuTestSimdMemory32.cs
create mode 100644 src/Ryujinx.Tests/Cpu/CpuTestSimdMov32.cs
create mode 100644 src/Ryujinx.Tests/Cpu/CpuTestSimdReg.cs
create mode 100644 src/Ryujinx.Tests/Cpu/CpuTestSimdReg32.cs
create mode 100644 src/Ryujinx.Tests/Cpu/CpuTestSimdRegElem.cs
create mode 100644 src/Ryujinx.Tests/Cpu/CpuTestSimdRegElem32.cs
create mode 100644 src/Ryujinx.Tests/Cpu/CpuTestSimdRegElemF.cs
create mode 100644 src/Ryujinx.Tests/Cpu/CpuTestSimdShImm.cs
create mode 100644 src/Ryujinx.Tests/Cpu/CpuTestSimdShImm32.cs
create mode 100644 src/Ryujinx.Tests/Cpu/CpuTestSimdTbl.cs
create mode 100644 src/Ryujinx.Tests/Cpu/CpuTestSystem.cs
create mode 100644 src/Ryujinx.Tests/Cpu/CpuTestT32Alu.cs
create mode 100644 src/Ryujinx.Tests/Cpu/CpuTestT32Flow.cs
create mode 100644 src/Ryujinx.Tests/Cpu/CpuTestT32Mem.cs
create mode 100644 src/Ryujinx.Tests/Cpu/CpuTestThumb.cs
create mode 100644 src/Ryujinx.Tests/Cpu/EnvironmentTests.cs
create mode 100644 src/Ryujinx.Tests/Cpu/PrecomputedMemoryThumbTestCase.cs
create mode 100644 src/Ryujinx.Tests/Cpu/PrecomputedThumbTestCase.cs
create mode 100644 src/Ryujinx.Tests/HLE/SoftwareKeyboardTests.cs
create mode 100644 src/Ryujinx.Tests/Memory/MockMemoryManager.cs
create mode 100644 src/Ryujinx.Tests/Memory/PartialUnmaps.cs
create mode 100644 src/Ryujinx.Tests/Ryujinx.Tests.csproj
create mode 100644 src/Ryujinx.Tests/Time/TimeZoneRuleTests.cs
create mode 100644 src/Ryujinx.Tests/TreeDictionaryTests.cs
create mode 100644 src/Ryujinx.UI.Common/App/ApplicationAddedEventArgs.cs
create mode 100644 src/Ryujinx.UI.Common/App/ApplicationCountUpdatedEventArgs.cs
create mode 100644 src/Ryujinx.UI.Common/App/ApplicationData.cs
create mode 100644 src/Ryujinx.UI.Common/App/ApplicationJsonSerializerContext.cs
create mode 100644 src/Ryujinx.UI.Common/App/ApplicationLibrary.cs
create mode 100644 src/Ryujinx.UI.Common/App/ApplicationMetadata.cs
create mode 100644 src/Ryujinx.UI.Common/Configuration/AudioBackend.cs
create mode 100644 src/Ryujinx.UI.Common/Configuration/ConfigurationFileFormat.cs
create mode 100644 src/Ryujinx.UI.Common/Configuration/ConfigurationFileFormatSettings.cs
create mode 100644 src/Ryujinx.UI.Common/Configuration/ConfigurationJsonSerializerContext.cs
create mode 100644 src/Ryujinx.UI.Common/Configuration/ConfigurationState.cs
create mode 100644 src/Ryujinx.UI.Common/Configuration/FileTypes.cs
create mode 100644 src/Ryujinx.UI.Common/Configuration/LoggerModule.cs
create mode 100644 src/Ryujinx.UI.Common/Configuration/System/Language.cs
create mode 100644 src/Ryujinx.UI.Common/Configuration/System/Region.cs
create mode 100644 src/Ryujinx.UI.Common/Configuration/UI/ColumnSort.cs
create mode 100644 src/Ryujinx.UI.Common/Configuration/UI/GuiColumns.cs
create mode 100644 src/Ryujinx.UI.Common/Configuration/UI/ShownFileTypes.cs
create mode 100644 src/Ryujinx.UI.Common/Configuration/UI/WindowStartup.cs
create mode 100644 src/Ryujinx.UI.Common/DiscordIntegrationModule.cs
create mode 100644 src/Ryujinx.UI.Common/Extensions/FileTypeExtensions.cs
create mode 100644 src/Ryujinx.UI.Common/Helper/CommandLineState.cs
create mode 100644 src/Ryujinx.UI.Common/Helper/ConsoleHelper.cs
create mode 100644 src/Ryujinx.UI.Common/Helper/FileAssociationHelper.cs
create mode 100644 src/Ryujinx.UI.Common/Helper/LinuxHelper.cs
create mode 100644 src/Ryujinx.UI.Common/Helper/ObjectiveC.cs
create mode 100644 src/Ryujinx.UI.Common/Helper/OpenHelper.cs
create mode 100644 src/Ryujinx.UI.Common/Helper/SetupValidator.cs
create mode 100644 src/Ryujinx.UI.Common/Helper/ShortcutHelper.cs
create mode 100644 src/Ryujinx.UI.Common/Helper/TitleHelper.cs
create mode 100644 src/Ryujinx.UI.Common/Helper/ValueFormatUtils.cs
create mode 100644 src/Ryujinx.UI.Common/Models/Amiibo/AmiiboApi.cs
create mode 100644 src/Ryujinx.UI.Common/Models/Amiibo/AmiiboApiGamesSwitch.cs
create mode 100644 src/Ryujinx.UI.Common/Models/Amiibo/AmiiboApiUsage.cs
create mode 100644 src/Ryujinx.UI.Common/Models/Amiibo/AmiiboJson.cs
create mode 100644 src/Ryujinx.UI.Common/Models/Amiibo/AmiiboJsonSerializerContext.cs
create mode 100644 src/Ryujinx.UI.Common/Models/Github/GithubReleaseAssetJsonResponse.cs
create mode 100644 src/Ryujinx.UI.Common/Models/Github/GithubReleasesJsonResponse.cs
create mode 100644 src/Ryujinx.UI.Common/Models/Github/GithubReleasesJsonSerializerContext.cs
create mode 100644 src/Ryujinx.UI.Common/Resources/Controller_JoyConLeft.svg
create mode 100644 src/Ryujinx.UI.Common/Resources/Controller_JoyConPair.svg
create mode 100644 src/Ryujinx.UI.Common/Resources/Controller_JoyConRight.svg
create mode 100644 src/Ryujinx.UI.Common/Resources/Controller_ProCon.svg
create mode 100644 src/Ryujinx.UI.Common/Resources/Icon_Blank.png
create mode 100644 src/Ryujinx.UI.Common/Resources/Icon_NCA.png
create mode 100644 src/Ryujinx.UI.Common/Resources/Icon_NRO.png
create mode 100644 src/Ryujinx.UI.Common/Resources/Icon_NSO.png
create mode 100644 src/Ryujinx.UI.Common/Resources/Icon_NSP.png
create mode 100644 src/Ryujinx.UI.Common/Resources/Icon_XCI.png
create mode 100644 src/Ryujinx.UI.Common/Resources/Logo_Amiibo.png
create mode 100644 src/Ryujinx.UI.Common/Resources/Logo_Discord_Dark.png
create mode 100644 src/Ryujinx.UI.Common/Resources/Logo_Discord_Light.png
create mode 100644 src/Ryujinx.UI.Common/Resources/Logo_GitHub_Dark.png
create mode 100644 src/Ryujinx.UI.Common/Resources/Logo_GitHub_Light.png
create mode 100644 src/Ryujinx.UI.Common/Resources/Logo_Patreon_Dark.png
create mode 100644 src/Ryujinx.UI.Common/Resources/Logo_Patreon_Light.png
create mode 100644 src/Ryujinx.UI.Common/Resources/Logo_Ryujinx.png
create mode 100644 src/Ryujinx.UI.Common/Resources/Logo_Twitter_Dark.png
create mode 100644 src/Ryujinx.UI.Common/Resources/Logo_Twitter_Light.png
create mode 100644 src/Ryujinx.UI.Common/Ryujinx.UI.Common.csproj
create mode 100644 src/Ryujinx.UI.Common/SystemInfo/LinuxSystemInfo.cs
create mode 100644 src/Ryujinx.UI.Common/SystemInfo/MacOSSystemInfo.cs
create mode 100644 src/Ryujinx.UI.Common/SystemInfo/SystemInfo.cs
create mode 100644 src/Ryujinx.UI.Common/SystemInfo/WindowsSystemInfo.cs
create mode 100644 src/Ryujinx.UI.Common/UserError.cs
create mode 100644 src/Ryujinx.UI.LocaleGenerator/LocaleGenerator.cs
create mode 100644 src/Ryujinx.UI.LocaleGenerator/Ryujinx.UI.LocaleGenerator.csproj
create mode 100644 src/Ryujinx/App.axaml
create mode 100644 src/Ryujinx/App.axaml.cs
create mode 100644 src/Ryujinx/AppHost.cs
create mode 100644 src/Ryujinx/Assets/Fonts/SegoeFluentIcons.ttf
create mode 100644 src/Ryujinx/Assets/Icons/Controller_JoyConLeft.svg
create mode 100644 src/Ryujinx/Assets/Icons/Controller_JoyConPair.svg
create mode 100644 src/Ryujinx/Assets/Icons/Controller_JoyConRight.svg
create mode 100644 src/Ryujinx/Assets/Icons/Controller_ProCon.svg
create mode 100644 src/Ryujinx/Assets/Locales/ar_SA.json
create mode 100644 src/Ryujinx/Assets/Locales/de_DE.json
create mode 100644 src/Ryujinx/Assets/Locales/el_GR.json
create mode 100644 src/Ryujinx/Assets/Locales/en_US.json
create mode 100644 src/Ryujinx/Assets/Locales/es_ES.json
create mode 100644 src/Ryujinx/Assets/Locales/fr_FR.json
create mode 100644 src/Ryujinx/Assets/Locales/he_IL.json
create mode 100644 src/Ryujinx/Assets/Locales/it_IT.json
create mode 100644 src/Ryujinx/Assets/Locales/ja_JP.json
create mode 100644 src/Ryujinx/Assets/Locales/ko_KR.json
create mode 100644 src/Ryujinx/Assets/Locales/pl_PL.json
create mode 100644 src/Ryujinx/Assets/Locales/pt_BR.json
create mode 100644 src/Ryujinx/Assets/Locales/ru_RU.json
create mode 100644 src/Ryujinx/Assets/Locales/th_TH.json
create mode 100644 src/Ryujinx/Assets/Locales/tr_TR.json
create mode 100644 src/Ryujinx/Assets/Locales/uk_UA.json
create mode 100644 src/Ryujinx/Assets/Locales/zh_CN.json
create mode 100644 src/Ryujinx/Assets/Locales/zh_TW.json
create mode 100644 src/Ryujinx/Assets/Styles/Styles.xaml
create mode 100644 src/Ryujinx/Assets/Styles/Themes.xaml
create mode 100644 src/Ryujinx/Common/ApplicationHelper.cs
create mode 100644 src/Ryujinx/Common/ApplicationSort.cs
create mode 100644 src/Ryujinx/Common/KeyboardHotkeyState.cs
create mode 100644 src/Ryujinx/Common/Locale/LocaleExtension.cs
create mode 100644 src/Ryujinx/Common/Locale/LocaleManager.cs
create mode 100644 src/Ryujinx/Common/ThemeManager.cs
create mode 100644 src/Ryujinx/Input/AvaloniaKeyboard.cs
create mode 100644 src/Ryujinx/Input/AvaloniaKeyboardDriver.cs
create mode 100644 src/Ryujinx/Input/AvaloniaKeyboardMappingHelper.cs
create mode 100644 src/Ryujinx/Input/AvaloniaMouse.cs
create mode 100644 src/Ryujinx/Input/AvaloniaMouseDriver.cs
create mode 100644 src/Ryujinx/Modules/Updater/Updater.cs
create mode 100644 src/Ryujinx/Program.cs
create mode 100644 src/Ryujinx/Ryujinx.csproj
create mode 100644 src/Ryujinx/Ryujinx.ico
create mode 100644 src/Ryujinx/UI/Applet/AvaHostUIHandler.cs
create mode 100644 src/Ryujinx/UI/Applet/AvaloniaDynamicTextInputHandler.cs
create mode 100644 src/Ryujinx/UI/Applet/AvaloniaHostUITheme.cs
create mode 100644 src/Ryujinx/UI/Applet/ControllerAppletDialog.axaml
create mode 100644 src/Ryujinx/UI/Applet/ControllerAppletDialog.axaml.cs
create mode 100644 src/Ryujinx/UI/Applet/ErrorAppletWindow.axaml
create mode 100644 src/Ryujinx/UI/Applet/ErrorAppletWindow.axaml.cs
create mode 100644 src/Ryujinx/UI/Applet/SwkbdAppletDialog.axaml
create mode 100644 src/Ryujinx/UI/Applet/SwkbdAppletDialog.axaml.cs
create mode 100644 src/Ryujinx/UI/Controls/ApplicationContextMenu.axaml
create mode 100644 src/Ryujinx/UI/Controls/ApplicationContextMenu.axaml.cs
create mode 100644 src/Ryujinx/UI/Controls/ApplicationGridView.axaml
create mode 100644 src/Ryujinx/UI/Controls/ApplicationGridView.axaml.cs
create mode 100644 src/Ryujinx/UI/Controls/ApplicationListView.axaml
create mode 100644 src/Ryujinx/UI/Controls/ApplicationListView.axaml.cs
create mode 100644 src/Ryujinx/UI/Controls/NavigationDialogHost.axaml
create mode 100644 src/Ryujinx/UI/Controls/NavigationDialogHost.axaml.cs
create mode 100644 src/Ryujinx/UI/Controls/SliderScroll.axaml.cs
create mode 100644 src/Ryujinx/UI/Controls/UpdateWaitWindow.axaml
create mode 100644 src/Ryujinx/UI/Controls/UpdateWaitWindow.axaml.cs
create mode 100644 src/Ryujinx/UI/Helpers/ApplicationOpenedEventArgs.cs
create mode 100644 src/Ryujinx/UI/Helpers/BitmapArrayValueConverter.cs
create mode 100644 src/Ryujinx/UI/Helpers/ButtonKeyAssigner.cs
create mode 100644 src/Ryujinx/UI/Helpers/ContentDialogHelper.cs
create mode 100644 src/Ryujinx/UI/Helpers/Glyph.cs
create mode 100644 src/Ryujinx/UI/Helpers/GlyphValueConverter.cs
create mode 100644 src/Ryujinx/UI/Helpers/KeyValueConverter.cs
create mode 100644 src/Ryujinx/UI/Helpers/LocalizedNeverConverter.cs
create mode 100644 src/Ryujinx/UI/Helpers/LoggerAdapter.cs
create mode 100644 src/Ryujinx/UI/Helpers/MiniCommand.cs
create mode 100644 src/Ryujinx/UI/Helpers/NotificationHelper.cs
create mode 100644 src/Ryujinx/UI/Helpers/OffscreenTextBox.cs
create mode 100644 src/Ryujinx/UI/Helpers/TimeZoneConverter.cs
create mode 100644 src/Ryujinx/UI/Helpers/UserErrorDialog.cs
create mode 100644 src/Ryujinx/UI/Helpers/UserResult.cs
create mode 100644 src/Ryujinx/UI/Helpers/Win32NativeInterop.cs
create mode 100644 src/Ryujinx/UI/Models/CheatNode.cs
create mode 100644 src/Ryujinx/UI/Models/ControllerModel.cs
create mode 100644 src/Ryujinx/UI/Models/DeviceType.cs
create mode 100644 src/Ryujinx/UI/Models/DownloadableContentModel.cs
create mode 100644 src/Ryujinx/UI/Models/Generic/LastPlayedSortComparer.cs
create mode 100644 src/Ryujinx/UI/Models/Generic/TimePlayedSortComparer.cs
create mode 100644 src/Ryujinx/UI/Models/Input/GamepadInputConfig.cs
create mode 100644 src/Ryujinx/UI/Models/Input/HotkeyConfig.cs
create mode 100644 src/Ryujinx/UI/Models/Input/KeyboardInputConfig.cs
create mode 100644 src/Ryujinx/UI/Models/ModModel.cs
create mode 100644 src/Ryujinx/UI/Models/PlayerModel.cs
create mode 100644 src/Ryujinx/UI/Models/ProfileImageModel.cs
create mode 100644 src/Ryujinx/UI/Models/SaveModel.cs
create mode 100644 src/Ryujinx/UI/Models/StatusInitEventArgs.cs
create mode 100644 src/Ryujinx/UI/Models/StatusUpdatedEventArgs.cs
create mode 100644 src/Ryujinx/UI/Models/TempProfile.cs
create mode 100644 src/Ryujinx/UI/Models/TimeZone.cs
create mode 100644 src/Ryujinx/UI/Models/TitleUpdateModel.cs
create mode 100644 src/Ryujinx/UI/Models/UserProfile.cs
create mode 100644 src/Ryujinx/UI/Renderer/EmbeddedWindow.cs
create mode 100644 src/Ryujinx/UI/Renderer/EmbeddedWindowOpenGL.cs
create mode 100644 src/Ryujinx/UI/Renderer/EmbeddedWindowVulkan.cs
create mode 100644 src/Ryujinx/UI/Renderer/OpenTKBindingsContext.cs
create mode 100644 src/Ryujinx/UI/Renderer/RendererHost.axaml
create mode 100644 src/Ryujinx/UI/Renderer/RendererHost.axaml.cs
create mode 100644 src/Ryujinx/UI/Renderer/SPBOpenGLContext.cs
create mode 100644 src/Ryujinx/UI/ViewModels/AboutWindowViewModel.cs
create mode 100644 src/Ryujinx/UI/ViewModels/AmiiboWindowViewModel.cs
create mode 100644 src/Ryujinx/UI/ViewModels/AppListFavoriteComparable.cs
create mode 100644 src/Ryujinx/UI/ViewModels/BaseModel.cs
create mode 100644 src/Ryujinx/UI/ViewModels/DownloadableContentManagerViewModel.cs
create mode 100644 src/Ryujinx/UI/ViewModels/Input/ControllerInputViewModel.cs
create mode 100644 src/Ryujinx/UI/ViewModels/Input/InputViewModel.cs
create mode 100644 src/Ryujinx/UI/ViewModels/Input/KeyboardInputViewModel.cs
create mode 100644 src/Ryujinx/UI/ViewModels/Input/MotionInputViewModel.cs
create mode 100644 src/Ryujinx/UI/ViewModels/Input/RumbleInputViewModel.cs
create mode 100644 src/Ryujinx/UI/ViewModels/MainWindowViewModel.cs
create mode 100644 src/Ryujinx/UI/ViewModels/ModManagerViewModel.cs
create mode 100644 src/Ryujinx/UI/ViewModels/SettingsViewModel.cs
create mode 100644 src/Ryujinx/UI/ViewModels/TitleUpdateViewModel.cs
create mode 100644 src/Ryujinx/UI/ViewModels/UserFirmwareAvatarSelectorViewModel.cs
create mode 100644 src/Ryujinx/UI/ViewModels/UserProfileImageSelectorViewModel.cs
create mode 100644 src/Ryujinx/UI/ViewModels/UserProfileViewModel.cs
create mode 100644 src/Ryujinx/UI/ViewModels/UserSaveManagerViewModel.cs
create mode 100644 src/Ryujinx/UI/Views/Input/ControllerInputView.axaml
create mode 100644 src/Ryujinx/UI/Views/Input/ControllerInputView.axaml.cs
create mode 100644 src/Ryujinx/UI/Views/Input/InputView.axaml
create mode 100644 src/Ryujinx/UI/Views/Input/InputView.axaml.cs
create mode 100644 src/Ryujinx/UI/Views/Input/KeyboardInputView.axaml
create mode 100644 src/Ryujinx/UI/Views/Input/KeyboardInputView.axaml.cs
create mode 100644 src/Ryujinx/UI/Views/Input/MotionInputView.axaml
create mode 100644 src/Ryujinx/UI/Views/Input/MotionInputView.axaml.cs
create mode 100644 src/Ryujinx/UI/Views/Input/RumbleInputView.axaml
create mode 100644 src/Ryujinx/UI/Views/Input/RumbleInputView.axaml.cs
create mode 100644 src/Ryujinx/UI/Views/Main/MainMenuBarView.axaml
create mode 100644 src/Ryujinx/UI/Views/Main/MainMenuBarView.axaml.cs
create mode 100644 src/Ryujinx/UI/Views/Main/MainStatusBarView.axaml
create mode 100644 src/Ryujinx/UI/Views/Main/MainStatusBarView.axaml.cs
create mode 100644 src/Ryujinx/UI/Views/Main/MainViewControls.axaml
create mode 100644 src/Ryujinx/UI/Views/Main/MainViewControls.axaml.cs
create mode 100644 src/Ryujinx/UI/Views/Settings/SettingsAudioView.axaml
create mode 100644 src/Ryujinx/UI/Views/Settings/SettingsAudioView.axaml.cs
create mode 100644 src/Ryujinx/UI/Views/Settings/SettingsCPUView.axaml
create mode 100644 src/Ryujinx/UI/Views/Settings/SettingsCPUView.axaml.cs
create mode 100644 src/Ryujinx/UI/Views/Settings/SettingsGraphicsView.axaml
create mode 100644 src/Ryujinx/UI/Views/Settings/SettingsGraphicsView.axaml.cs
create mode 100644 src/Ryujinx/UI/Views/Settings/SettingsHotkeysView.axaml
create mode 100644 src/Ryujinx/UI/Views/Settings/SettingsHotkeysView.axaml.cs
create mode 100644 src/Ryujinx/UI/Views/Settings/SettingsInputView.axaml
create mode 100644 src/Ryujinx/UI/Views/Settings/SettingsInputView.axaml.cs
create mode 100644 src/Ryujinx/UI/Views/Settings/SettingsLoggingView.axaml
create mode 100644 src/Ryujinx/UI/Views/Settings/SettingsLoggingView.axaml.cs
create mode 100644 src/Ryujinx/UI/Views/Settings/SettingsNetworkView.axaml
create mode 100644 src/Ryujinx/UI/Views/Settings/SettingsNetworkView.axaml.cs
create mode 100644 src/Ryujinx/UI/Views/Settings/SettingsSystemView.axaml
create mode 100644 src/Ryujinx/UI/Views/Settings/SettingsSystemView.axaml.cs
create mode 100644 src/Ryujinx/UI/Views/Settings/SettingsUIView.axaml
create mode 100644 src/Ryujinx/UI/Views/Settings/SettingsUIView.axaml.cs
create mode 100644 src/Ryujinx/UI/Views/User/UserEditorView.axaml
create mode 100644 src/Ryujinx/UI/Views/User/UserEditorView.axaml.cs
create mode 100644 src/Ryujinx/UI/Views/User/UserFirmwareAvatarSelectorView.axaml
create mode 100644 src/Ryujinx/UI/Views/User/UserFirmwareAvatarSelectorView.axaml.cs
create mode 100644 src/Ryujinx/UI/Views/User/UserProfileImageSelectorView.axaml
create mode 100644 src/Ryujinx/UI/Views/User/UserProfileImageSelectorView.axaml.cs
create mode 100644 src/Ryujinx/UI/Views/User/UserRecovererView.axaml
create mode 100644 src/Ryujinx/UI/Views/User/UserRecovererView.axaml.cs
create mode 100644 src/Ryujinx/UI/Views/User/UserSaveManagerView.axaml
create mode 100644 src/Ryujinx/UI/Views/User/UserSaveManagerView.axaml.cs
create mode 100644 src/Ryujinx/UI/Views/User/UserSelectorView.axaml
create mode 100644 src/Ryujinx/UI/Views/User/UserSelectorView.axaml.cs
create mode 100644 src/Ryujinx/UI/Windows/AboutWindow.axaml
create mode 100644 src/Ryujinx/UI/Windows/AboutWindow.axaml.cs
create mode 100644 src/Ryujinx/UI/Windows/AmiiboWindow.axaml
create mode 100644 src/Ryujinx/UI/Windows/AmiiboWindow.axaml.cs
create mode 100644 src/Ryujinx/UI/Windows/CheatWindow.axaml
create mode 100644 src/Ryujinx/UI/Windows/CheatWindow.axaml.cs
create mode 100644 src/Ryujinx/UI/Windows/ContentDialogOverlayWindow.axaml
create mode 100644 src/Ryujinx/UI/Windows/ContentDialogOverlayWindow.axaml.cs
create mode 100644 src/Ryujinx/UI/Windows/DownloadableContentManagerWindow.axaml
create mode 100644 src/Ryujinx/UI/Windows/DownloadableContentManagerWindow.axaml.cs
create mode 100644 src/Ryujinx/UI/Windows/IconColorPicker.cs
create mode 100644 src/Ryujinx/UI/Windows/MainWindow.axaml
create mode 100644 src/Ryujinx/UI/Windows/MainWindow.axaml.cs
create mode 100644 src/Ryujinx/UI/Windows/ModManagerWindow.axaml
create mode 100644 src/Ryujinx/UI/Windows/ModManagerWindow.axaml.cs
create mode 100644 src/Ryujinx/UI/Windows/SettingsWindow.axaml
create mode 100644 src/Ryujinx/UI/Windows/SettingsWindow.axaml.cs
create mode 100644 src/Ryujinx/UI/Windows/StyleableWindow.cs
create mode 100644 src/Ryujinx/UI/Windows/TitleUpdateWindow.axaml
create mode 100644 src/Ryujinx/UI/Windows/TitleUpdateWindow.axaml.cs
create mode 100644 src/Ryujinx/app.manifest
create mode 100644 src/Spv.Generator/Autogenerated/CoreGrammar.cs
create mode 100644 src/Spv.Generator/Autogenerated/GlslStd450Grammar.cs
create mode 100644 src/Spv.Generator/Autogenerated/OpenClGrammar.cs
create mode 100644 src/Spv.Generator/ConstantKey.cs
create mode 100644 src/Spv.Generator/DeterministicHashCode.cs
create mode 100644 src/Spv.Generator/DeterministicStringKey.cs
create mode 100644 src/Spv.Generator/GeneratorPool.cs
create mode 100644 src/Spv.Generator/IOperand.cs
create mode 100644 src/Spv.Generator/Instruction.cs
create mode 100644 src/Spv.Generator/InstructionOperands.cs
create mode 100644 src/Spv.Generator/LICENSE
create mode 100644 src/Spv.Generator/LiteralInteger.cs
create mode 100644 src/Spv.Generator/LiteralString.cs
create mode 100644 src/Spv.Generator/Module.cs
create mode 100644 src/Spv.Generator/OperandType.cs
create mode 100644 src/Spv.Generator/Spv.Generator.csproj
create mode 100644 src/Spv.Generator/TypeDeclarationKey.cs
create mode 100644 src/Spv.Generator/spirv.cs
diff --git a/.editorconfig b/.editorconfig
new file mode 100644
index 0000000..76edc49
--- /dev/null
+++ b/.editorconfig
@@ -0,0 +1,272 @@
+# Remove the line below if you want to inherit .editorconfig settings from higher directories
+root = true
+
+[*]
+
+#### Core EditorConfig Options ####
+
+# Set default charset
+charset = utf-8
+
+# Indentation and spacing
+indent_size = 4
+indent_style = space
+tab_width = 4
+
+# New line preferences
+end_of_line = lf
+insert_final_newline = true
+
+# Markdown, JSON, YAML, props and csproj files
+[*.{md,json,yml,props,csproj}]
+
+# Indentation and spacing
+indent_size = 2
+tab_width = 2
+
+# C# files
+[*.cs]
+
+#### .NET Coding Conventions ####
+
+# Organize usings
+dotnet_separate_import_directive_groups = false
+dotnet_sort_system_directives_first = false
+
+# this. and Me. preferences
+dotnet_style_qualification_for_event = false:silent
+dotnet_style_qualification_for_field = false:silent
+dotnet_style_qualification_for_method = false:silent
+dotnet_style_qualification_for_property = false:silent
+
+# Language keywords vs BCL types preferences
+dotnet_style_predefined_type_for_locals_parameters_members = true:silent
+dotnet_style_predefined_type_for_member_access = true:silent
+
+# Parentheses preferences
+dotnet_style_parentheses_in_arithmetic_binary_operators = always_for_clarity:silent
+dotnet_style_parentheses_in_other_binary_operators = always_for_clarity:silent
+dotnet_style_parentheses_in_other_operators = never_if_unnecessary:silent
+dotnet_style_parentheses_in_relational_binary_operators = always_for_clarity:silent
+
+# Modifier preferences
+dotnet_style_require_accessibility_modifiers = for_non_interface_members:silent
+
+# Expression-level preferences
+dotnet_style_coalesce_expression = true:suggestion
+dotnet_style_collection_initializer = true:suggestion
+dotnet_style_explicit_tuple_names = true:suggestion
+dotnet_style_null_propagation = true:suggestion
+dotnet_style_object_initializer = true:suggestion
+dotnet_style_prefer_auto_properties = true:silent
+dotnet_style_prefer_compound_assignment = true:suggestion
+dotnet_style_prefer_conditional_expression_over_assignment = true:silent
+dotnet_style_prefer_conditional_expression_over_return = true:silent
+dotnet_style_prefer_inferred_anonymous_type_member_names = true:suggestion
+dotnet_style_prefer_inferred_tuple_names = true:suggestion
+dotnet_style_prefer_is_null_check_over_reference_equality_method = true:suggestion
+dotnet_style_prefer_simplified_interpolation = true:suggestion
+
+# Field preferences
+dotnet_style_readonly_field = true:suggestion
+
+# Parameter preferences
+dotnet_code_quality_unused_parameters = all:silent
+
+#### C# Coding Conventions ####
+
+# Namespace preferences
+csharp_style_namespace_declarations = block_scoped:warning
+resharper_csharp_namespace_body = block_scoped
+
+# var preferences
+csharp_style_var_elsewhere = false:silent
+csharp_style_var_for_built_in_types = false:silent
+csharp_style_var_when_type_is_apparent = false:silent
+
+# Expression-bodied members
+csharp_style_expression_bodied_accessors = true:silent
+csharp_style_expression_bodied_constructors = false:silent
+csharp_style_expression_bodied_indexers = true:silent
+csharp_style_expression_bodied_lambdas = true:silent
+csharp_style_expression_bodied_local_functions = false:silent
+csharp_style_expression_bodied_methods = false:silent
+csharp_style_expression_bodied_operators = false:silent
+csharp_style_expression_bodied_properties = true:silent
+
+# Pattern matching preferences
+csharp_style_pattern_matching_over_as_with_null_check = true:suggestion
+csharp_style_pattern_matching_over_is_with_cast_check = true:suggestion
+csharp_style_prefer_switch_expression = false:silent
+
+# Null-checking preferences
+csharp_style_conditional_delegate_call = true:suggestion
+
+# Modifier preferences
+csharp_prefer_static_local_function = true:suggestion
+csharp_preferred_modifier_order = public,private,protected,internal,static,extern,new,virtual,abstract,sealed,override,readonly,unsafe,volatile,async:silent
+csharp_style_prefer_readonly_struct = true
+csharp_style_prefer_method_group_conversion = true
+
+# Code-block preferences
+csharp_prefer_braces = true:silent
+csharp_prefer_simple_using_statement = true:suggestion
+
+# Expression-level preferences
+csharp_prefer_simple_default_expression = true:suggestion
+csharp_style_deconstructed_variable_declaration = true:suggestion
+csharp_style_inlined_variable_declaration = true:suggestion
+csharp_style_pattern_local_over_anonymous_function = true:suggestion
+csharp_style_prefer_index_operator = true:suggestion
+csharp_style_prefer_range_operator = true:suggestion
+csharp_style_throw_expression = true:suggestion
+csharp_style_unused_value_assignment_preference = discard_variable:suggestion
+csharp_style_unused_value_expression_statement_preference = discard_variable:silent
+csharp_style_implicit_object_creation_when_type_is_apparent = true
+
+# 'using' directive preferences
+csharp_using_directive_placement = outside_namespace:silent
+
+#### C# Formatting Rules ####
+
+# New line preferences
+csharp_new_line_before_catch = true
+csharp_new_line_before_else = true
+csharp_new_line_before_finally = true
+csharp_new_line_before_members_in_anonymous_types = true
+csharp_new_line_before_members_in_object_initializers = true
+csharp_new_line_before_open_brace = all
+csharp_new_line_between_query_expression_clauses = true
+
+# Indentation preferences
+csharp_indent_block_contents = true
+csharp_indent_braces = false
+csharp_indent_case_contents = true
+csharp_indent_case_contents_when_block = true
+csharp_indent_labels = one_less_than_current
+csharp_indent_switch_labels = true
+
+# Space preferences
+csharp_space_after_cast = false
+csharp_space_after_colon_in_inheritance_clause = true
+csharp_space_after_comma = true
+csharp_space_after_dot = false
+csharp_space_after_keywords_in_control_flow_statements = true
+csharp_space_after_semicolon_in_for_statement = true
+csharp_space_around_binary_operators = before_and_after
+csharp_space_before_colon_in_inheritance_clause = true
+csharp_space_before_comma = false
+csharp_space_before_dot = false
+csharp_space_before_open_square_brackets = false
+csharp_space_before_semicolon_in_for_statement = false
+csharp_space_between_empty_square_brackets = false
+csharp_space_between_method_call_empty_parameter_list_parentheses = false
+csharp_space_between_method_call_name_and_opening_parenthesis = false
+csharp_space_between_method_call_parameter_list_parentheses = false
+csharp_space_between_method_declaration_empty_parameter_list_parentheses = false
+csharp_space_between_method_declaration_name_and_open_parenthesis = false
+csharp_space_between_method_declaration_parameter_list_parentheses = false
+csharp_space_between_parentheses = false
+csharp_space_between_square_brackets = false
+
+# Wrapping preferences
+csharp_preserve_single_line_blocks = true
+csharp_preserve_single_line_statements = false
+
+#### Naming styles ####
+
+# Naming rules
+
+dotnet_naming_rule.interfaces_should_be_prefixed_with_I.severity = suggestion
+dotnet_naming_rule.interfaces_should_be_prefixed_with_I.symbols = interface
+dotnet_naming_rule.interfaces_should_be_prefixed_with_I.style = IPascalCase
+
+dotnet_naming_rule.types_should_be_pascal_case.severity = suggestion
+dotnet_naming_rule.types_should_be_pascal_case.symbols = types
+dotnet_naming_rule.types_should_be_pascal_case.style = PascalCase
+
+dotnet_naming_rule.non_field_members_should_be_pascal_case.severity = suggestion
+dotnet_naming_rule.non_field_members_should_be_pascal_case.symbols = non_field_members
+dotnet_naming_rule.non_field_members_should_be_pascal_case.style = PascalCase
+
+dotnet_naming_rule.private_static_readonly_fields_should_be_camel_case_and_prefixed_with__.symbols = private_static_readonly_fields
+dotnet_naming_rule.private_static_readonly_fields_should_be_camel_case_and_prefixed_with__.severity = suggestion
+dotnet_naming_rule.private_static_readonly_fields_should_be_camel_case_and_prefixed_with__.style = _camelCase
+
+dotnet_naming_rule.local_constants_should_be_pascal_case.symbols = local_constants
+dotnet_naming_rule.local_constants_should_be_pascal_case.severity = suggestion
+dotnet_naming_rule.local_constants_should_be_pascal_case.style = PascalCase
+
+# Symbol specifications
+
+dotnet_naming_symbols.interface.applicable_kinds = interface
+dotnet_naming_symbols.interface.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected
+dotnet_naming_symbols.interface.required_modifiers =
+
+dotnet_naming_symbols.types.applicable_kinds = class, struct, interface, enum
+dotnet_naming_symbols.types.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected
+dotnet_naming_symbols.types.required_modifiers =
+
+dotnet_naming_symbols.non_field_members.applicable_kinds = property, event, method
+dotnet_naming_symbols.non_field_members.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected
+dotnet_naming_symbols.non_field_members.required_modifiers =
+
+dotnet_naming_symbols.private_static_readonly_fields.applicable_kinds = field
+dotnet_naming_symbols.private_static_readonly_fields.applicable_accessibilities = private
+dotnet_naming_symbols.private_static_readonly_fields.required_modifiers = static, readonly
+
+dotnet_naming_symbols.local_constants.applicable_kinds = local
+dotnet_naming_symbols.local_constants.applicable_accessibilities = local
+dotnet_naming_symbols.local_constants.required_modifiers = const
+
+# Naming styles
+
+dotnet_naming_style._camelCase.required_prefix = _
+dotnet_naming_style._camelCase.required_suffix =
+dotnet_naming_style._camelCase.word_separator =
+dotnet_naming_style._camelCase.capitalization = camel_case
+
+dotnet_naming_style.PascalCase.required_prefix =
+dotnet_naming_style.PascalCase.required_suffix =
+dotnet_naming_style.PascalCase.word_separator =
+dotnet_naming_style.PascalCase.capitalization = pascal_case
+
+dotnet_naming_style.IPascalCase.required_prefix = I
+dotnet_naming_style.IPascalCase.required_suffix =
+dotnet_naming_style.IPascalCase.word_separator =
+dotnet_naming_style.IPascalCase.capitalization = pascal_case
+
+# TODO:
+# .NET 8 migration (new warnings are caused by the NET 8 C# compiler and analyzer)
+# The following info messages might need to be fixed in the source code instead of hiding the actual message
+# Without the following lines, dotnet format would fail
+# Disable "Collection initialization can be simplified"
+dotnet_diagnostic.IDE0028.severity = none
+dotnet_diagnostic.IDE0300.severity = none
+dotnet_diagnostic.IDE0301.severity = none
+dotnet_diagnostic.IDE0302.severity = none
+dotnet_diagnostic.IDE0305.severity = none
+# Disable "'new' expression can be simplified"
+dotnet_diagnostic.IDE0090.severity = none
+# Disable "Use primary constructor"
+dotnet_diagnostic.IDE0290.severity = none
+# Disable "Member '' does not access instance data and can be marked as static"
+dotnet_diagnostic.CA1822.severity = none
+# Disable "Change type of field '' from '' to '' for improved performance"
+dotnet_diagnostic.CA1859.severity = none
+# Disable "Prefer 'static readonly' fields over constant array arguments if the called method is called repeatedly and is not mutating the passed array"
+dotnet_diagnostic.CA1861.severity = none
+# Disable "Prefer using 'string.Equals(string, StringComparison)' to perform a case-insensitive comparison, but keep in mind that this might cause subtle changes in behavior, so make sure to conduct thorough testing after applying the suggestion, or if culturally sensitive comparison is not required, consider using 'StringComparison.OrdinalIgnoreCase'"
+dotnet_diagnostic.CA1862.severity = none
+
+[src/Ryujinx/UI/ViewModels/**.cs]
+# Disable "mark members as static" rule for ViewModels
+dotnet_diagnostic.CA1822.severity = none
+
+[src/Ryujinx.HLE/HOS/Services/**.cs]
+# Disable "mark members as static" rule for services
+dotnet_diagnostic.CA1822.severity = none
+
+[src/Ryujinx.Tests/Cpu/*.cs]
+# Disable naming rules for CPU tests
+dotnet_diagnostic.IDE1006.severity = none
diff --git a/.gitattributes b/.gitattributes
new file mode 100644
index 0000000..e39a7f1
--- /dev/null
+++ b/.gitattributes
@@ -0,0 +1,4 @@
+###############################################################################
+# Set default behavior to automatically normalize line endings.
+###############################################################################
+* text=auto eol=lf
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..37b419d
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,175 @@
+## Ignore Visual Studio temporary files, build results, and
+## files generated by popular Visual Studio add-ons.
+
+# User-specific files
+*.suo
+*.user
+*.sln.docstates
+.vs
+.vscode
+
+# Build results
+
+[Dd]ebug/
+[Rr]elease/
+x64/
+build/
+[Bb]in/
+[Oo]bj/
+
+# Enable "build/" folder in the NuGet Packages folder since NuGet packages use it for MSBuild targets
+!packages/*/build/
+
+# MSTest test Results
+[Tt]est[Rr]esult*/
+[Bb]uild[Ll]og.*
+
+*_i.c
+*_p.c
+*.ilk
+*.meta
+*.obj
+*.pch
+*.pdb
+*.pgc
+*.pgd
+*.rsp
+*.sbr
+*.tlb
+*.tli
+*.tlh
+*.tmp
+*.tmp_proj
+*.log
+*.vspscc
+*.vssscc
+.builds
+*.pidb
+*.log
+*.scc
+
+# Visual C++ cache files
+ipch/
+*.aps
+*.ncb
+*.opensdf
+*.sdf
+*.cachefile
+
+# Visual Studio profiler
+*.psess
+*.vsp
+*.vspx
+
+# Guidance Automation Toolkit
+*.gpState
+
+# ReSharper is a .NET coding add-in
+_ReSharper*/
+*.[Rr]e[Ss]harper
+
+# TeamCity is a build add-in
+_TeamCity*
+
+# DotCover is a Code Coverage Tool
+*.dotCover
+
+# Rider is a Visual Studio alternative
+.idea/*
+
+# NCrunch
+*.ncrunch*
+.*crunch*.local.xml
+
+# Installshield output folder
+[Ee]xpress/
+
+# DocProject is a documentation generator add-in
+DocProject/buildhelp/
+DocProject/Help/*.HxT
+DocProject/Help/*.HxC
+DocProject/Help/*.hhc
+DocProject/Help/*.hhk
+DocProject/Help/*.hhp
+DocProject/Help/Html2
+DocProject/Help/html
+
+# Click-Once directory
+publish/
+
+# Publish Web Output
+*.Publish.xml
+
+# NuGet Packages Directory
+## TODO: If you have NuGet Package Restore enabled, uncomment the next line
+#packages/
+
+# Windows Azure Build Output
+csx
+*.build.csdef
+
+# Windows Store app package directory
+AppPackages/
+
+# Others
+sql/
+*.Cache
+ClientBin/
+[Ss]tyle[Cc]op.*
+~$*
+*~
+*.dbmdl
+*.[Pp]ublish.xml
+*.pfx
+*.publishsettings
+packages/*
+*.config
+
+# Include nuget.config
+!nuget.config
+
+# RIA/Silverlight projects
+Generated_Code/
+
+# Backup & report files from converting an old project file to a newer
+# Visual Studio version. Backup files are not needed, because we have git ;-)
+_UpgradeReport_Files/
+Backup*/
+UpgradeLog*.XML
+UpgradeLog*.htm
+
+# SQL Server files
+App_Data/*.mdf
+App_Data/*.ldf
+
+
+#LightSwitch generated files
+GeneratedArtifacts/
+_Pvt_Extensions/
+ModelManifest.xml
+
+# =========================
+# Windows detritus
+# =========================
+
+# Windows image file caches
+Thumbs.db
+ehthumbs.db
+
+# Folder config file
+Desktop.ini
+
+# Recycle Bin used on file shares
+$RECYCLE.BIN/
+
+# Mac desktop service store files
+.DS_Store
+
+# VS Launch Settings
+launchSettings.json
+
+# NetCore Publishing Profiles
+PublishProfiles/
+
+# Glade backup files
+*.glade~
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
new file mode 100644
index 0000000..366eb84
--- /dev/null
+++ b/CONTRIBUTING.md
@@ -0,0 +1,147 @@
+# Contribution to Ryujinx
+
+You can contribute to Ryujinx with PRs, testing of PRs and issues. Contributing code and other implementations is greatly appreciated alongside simply filing issues for problems you encounter.
+Please read the entire document before continuing as it can potentially save everyone involved a significant amount of time.
+
+# Quick Links
+
+* [Code Style Documentation](docs/coding-guidelines/coding-style.md)
+* [Pull Request Guidelines](docs/workflow/pr-guide.md)
+
+## Reporting Issues
+
+We always welcome bug reports, feature proposals and overall feedback. Here are a few tips on how you can make reporting your issue as effective as possible.
+
+### Identify Where to Report
+
+The Ryujinx codebase is distributed across multiple repositories in the [Ryujinx organization](https://github.com/Ryujinx). Depending on the feedback you might want to file the issue on a different repo. Here are a few common repos:
+
+* [Ryujinx/Ryujinx](https://github.com/Ryujinx/Ryujinx) Ryujinx core project files.
+* [Ryujinx/Ryujinx-Games-List](https://github.com/Ryujinx/Ryujinx-Games-List) Ryujinx game compatibility list.
+* [Ryujinx/Ryujinx-Website](https://github.com/Ryujinx/Ryujinx-Website) Ryujinx website source code.
+* [Ryujinx/Ryujinx-Ldn-Website](https://github.com/Ryujinx/Ryujinx-Ldn-Website) Ryujinx LDN website source code.
+
+### Finding Existing Issues
+
+Before filing a new issue, please search our [open issues](https://github.com/Ryujinx/Ryujinx/issues) to check if it already exists.
+
+If you do find an existing issue, please include your own feedback in the discussion. Do consider upvoting (👍 reaction) the original post, as this helps us prioritize popular issues in our backlog.
+
+### Writing a Good Feature Request
+
+Please review any feature requests already opened to both check it has not already been suggested, and to familiarize yourself with the format. When ready to submit a proposal, please use the [Feature Request issue template](https://github.com/Ryujinx/Ryujinx/issues/new?assignees=&labels=&projects=&template=feature_request.yml&title=%5BFeature+Request%5D).
+
+### Writing a Good Bug Report
+
+Good bug reports make it easier for maintainers to verify and root cause the underlying problem. The better a bug report, the faster the problem will be resolved.
+Ideally, a bug report should contain the following information:
+
+* A high-level description of the problem.
+* A _minimal reproduction_, i.e. the smallest time commitment/configuration required to reproduce the wrong behavior. This can be in the form of a small homebrew application, or by providing a save file and reproduction steps for a specific game.
+* A description of the _expected behavior_, contrasted with the _actual behavior_ observed.
+* Information on the environment: OS/distro, CPU, GPU (including driver), RAM etc.
+* A Ryujinx log file of the run instance where the issue occurred. Log files can be found in `[Executable Folder]/Logs` and are named chronologically.
+* Additional information, e.g. is it a regression from previous versions? Are there any known workarounds?
+
+When ready to submit a bug report, please use the [Bug Report issue template](https://github.com/Ryujinx/Ryujinx/issues/new?assignees=&labels=bug&projects=&template=bug_report.yml&title=%5BBug%5D).
+
+## Contributing Changes
+
+Project maintainers will merge changes that both improve the project and meet our standards for code quality.
+
+The [Pull Request Guide](docs/workflow/pr-guide.md) and [License](https://github.com/Ryujinx/Ryujinx/blob/master/LICENSE.txt) docs define additional guidance.
+
+### DOs and DON'Ts
+
+Please do:
+
+* **DO** follow our [coding style](docs/coding-guidelines/coding-style.md) (C# code-specific).
+* **DO** give priority to the current style of the project or file you're changing even if it diverges from the general guidelines.
+* **DO** keep the discussions focused. When a new or related topic comes up
+ it's often better to create new issue than to side track the discussion.
+* **DO** clearly state on an issue that you are going to take on implementing it.
+* **DO** blog and tweet (or whatever) about your contributions, frequently!
+
+Please do not:
+
+* **DON'T** make PRs for style changes.
+* **DON'T** surprise us with big pull requests. Instead, file an issue and talk with us on Discord to start
+ a discussion so we can agree on a direction before you invest a large amount
+ of time.
+* **DON'T** commit code that you didn't write. If you find code that you think is a good fit to add to Ryujinx, file an issue or talk to us on Discord to start a discussion before proceeding.
+* **DON'T** submit PRs that alter licensing related files or headers. If you believe there's a problem with them, file an issue and we'll be happy to discuss it.
+
+### Suggested Workflow
+
+We use and recommend the following workflow:
+
+1. Create or find an issue for your work.
+ - You can skip this step for trivial changes.
+ - Get agreement from the team and the community that your proposed change is a good one if it is of significant size or changes core functionality.
+ - Clearly state that you are going to take on implementing it, if that's the case. You can request that the issue be assigned to you. Note: The issue filer and the implementer don't have to be the same person.
+2. Create a personal fork of the repository on GitHub (if you don't already have one).
+3. In your fork, create a branch off of main (`git checkout -b mybranch`).
+ - Branches are useful since they isolate your changes from incoming changes from upstream. They also enable you to create multiple PRs from the same fork.
+4. Make and commit your changes to your branch.
+ - [Build Instructions](https://github.com/Ryujinx/Ryujinx#building) explains how to build and test.
+ - Commit messages should be clear statements of action and intent.
+6. Build the repository with your changes.
+ - Make sure that the builds are clean.
+ - Make sure that `dotnet format` has been run and any corrections tested and committed.
+7. Create a pull request (PR) against the Ryujinx/Ryujinx repository's **main** branch.
+ - State in the description what issue or improvement your change is addressing.
+ - Check if all the Continuous Integration checks are passing. Refer to [Actions](https://github.com/Ryujinx/Ryujinx/actions) to check for outstanding errors.
+8. Wait for feedback or approval of your changes from the [core development team](https://github.com/orgs/Ryujinx/teams/developers)
+ - Details about the pull request [review procedure](docs/workflow/ci/pr-guide.md).
+9. When the team members have signed off, and all checks are green, your PR will be merged.
+ - The next official build will automatically include your change.
+ - You can delete the branch you used for making the change.
+
+### Good First Issues
+
+The team marks the most straightforward issues as [good first issues](https://github.com/Ryujinx/Ryujinx/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22). This set of issues is the place to start if you are interested in contributing but new to the codebase.
+
+### Commit Messages
+
+Please format commit messages as follows (based on [A Note About Git Commit Messages](http://tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html)):
+
+```
+Summarize change in 50 characters or less
+
+Provide more detail after the first line. Leave one blank line below the
+summary and wrap all lines at 72 characters or less.
+
+If the change fixes an issue, leave another blank line after the final
+paragraph and indicate which issue is fixed in the specific format
+below.
+
+Fix #42
+```
+
+Also do your best to factor commits appropriately, not too large with unrelated things in the same commit, and not too small with the same small change applied N times in N different commits.
+
+### PR - CI Process
+
+The [Ryujinx continuous integration](https://github.com/Ryujinx/Ryujinx/actions) (CI) system will automatically perform the required builds and run tests (including the ones you are expected to run) for PRs. Builds and test runs must be clean or have bugs properly filed against flaky/unexpected failures that are unrelated to your change.
+
+If the CI build fails for any reason, the PR actions tab should be consulted for further information on the failure. There are a few usual suspects for such a failure:
+* `dotnet format` has not been run on the PR and has outstanding stylistic issues.
+* There is an error within the PR that fails a test or errors the compiler.
+* Random failure of the workflow can occasionally result in a CI failure. In this scenario a maintainer will manually restart the job.
+
+### PR Feedback
+
+Ryujinx team and community members will provide feedback on your change. Community feedback is highly valued. You may see the absence of team feedback if the community has already provided good review feedback.
+
+Two Ryujinx team members must review and approve every PR prior to merge. They will often reply with "LGTM, see nit". That means that the PR will be merged once the feedback is resolved. "LGTM" == "looks good to me".
+
+There are lots of thoughts and [approaches](https://github.com/antlr/antlr4-cpp/blob/master/CONTRIBUTING.md#emoji) for how to efficiently discuss changes. It is best to be clear and explicit with your feedback. Please be patient with people who might not understand the finer details about your approach to feedback.
+
+#### Copying Changes from Other Projects
+
+Ryujinx uses some implementations and frameworks from other projects. The following rules must be followed for PRs that include changes from another project:
+
+- The license of the file is [permissive](https://en.wikipedia.org/wiki/Permissive_free_software_licence).
+- The license of the file is left in-tact.
+- The contribution is correctly attributed in the [3rd party notices](https://github.com/Ryujinx/Ryujinx/blob/master/distribution/legal/THIRDPARTY.md) file in the repository, as needed.
+
diff --git a/Directory.Packages.props b/Directory.Packages.props
new file mode 100644
index 0000000..301024c
--- /dev/null
+++ b/Directory.Packages.props
@@ -0,0 +1,52 @@
+
+ Ryujinx is an open-source Nintendo Switch emulator, created by gdkchan, written in C#.
+ This emulator aims at providing excellent accuracy and performance, a user-friendly interface and consistent builds.
+ It was written from scratch and development on the project began in September 2017.
+ Ryujinx is available on Github under the MIT license.
+
+
+
+
+All developers working on the project do so in their free time, but the project has several expenses:
+* Hackable Nintendo Switch consoles to reverse-engineer the hardware
+* Additional computer hardware for testing purposes (e.g. GPUs to diagnose graphical bugs, etc.)
+* Licenses for various software development tools (e.g. Jetbrains, IDA)
+* Web hosting and infrastructure maintenance (e.g. LDN servers)
+
+All funds received through Patreon are considered a donation to support the project. Patrons receive early access to progress reports and exclusive access to developer interviews.
+
+## License
+
+This software is licensed under the terms of the [MIT license](LICENSE.txt).
+This project makes use of code authored by the libvpx project, licensed under BSD and the ffmpeg project, licensed under LGPLv3.
+See [LICENSE.txt](LICENSE.txt) and [THIRDPARTY.md](distribution/legal/THIRDPARTY.md) for more details.
+
+## Credits
+
+- [LibHac](https://github.com/Thealexbarney/LibHac) is used for our file-system.
+- [AmiiboAPI](https://www.amiiboapi.com) is used in our Amiibo emulation.
+- [ldn_mitm](https://github.com/spacemeowx2/ldn_mitm) is used for one of our available multiplayer modes.
+- [ShellLink](https://github.com/securifybv/ShellLink) is used for Windows shortcut generation.
diff --git a/Ryujinx.sln b/Ryujinx.sln
new file mode 100644
index 0000000..76ebd57
--- /dev/null
+++ b/Ryujinx.sln
@@ -0,0 +1,265 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.1.32228.430
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx.Gtk3", "src\Ryujinx.Gtk3\Ryujinx.Gtk3.csproj", "{074045D4-3ED2-4711-9169-E385F2BFB5A0}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx.Tests", "src\Ryujinx.Tests\Ryujinx.Tests.csproj", "{EBB55AEA-C7D7-4DEB-BF96-FA1789E225E9}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx.Tests.Unicorn", "src\Ryujinx.Tests.Unicorn\Ryujinx.Tests.Unicorn.csproj", "{D8F72938-78EF-4E8C-BAFE-531C9C3C8F15}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx.HLE", "src\Ryujinx.HLE\Ryujinx.HLE.csproj", "{CB92CFF9-1D62-4D4F-9E88-8130EF61E351}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx.ShaderTools", "src\Ryujinx.ShaderTools\Ryujinx.ShaderTools.csproj", "{3AB294D0-2230-468F-9EB3-BDFCAEAE99A5}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx.Common", "src\Ryujinx.Common\Ryujinx.Common.csproj", "{5FD4E4F6-8928-4B3C-BE07-28A675C17226}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ARMeilleure", "src\ARMeilleure\ARMeilleure.csproj", "{ABF09A5E-2D8B-4B6F-A51D-5CE414DDB15A}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx.Graphics.Gpu", "src\Ryujinx.Graphics.Gpu\Ryujinx.Graphics.Gpu.csproj", "{ADA7EA87-0D63-4D97-9433-922A2124401F}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx.Graphics.GAL", "src\Ryujinx.Graphics.GAL\Ryujinx.Graphics.GAL.csproj", "{A602AE97-91A5-4608-8DF1-EBF4ED7A0B9E}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx.Graphics.OpenGL", "src\Ryujinx.Graphics.OpenGL\Ryujinx.Graphics.OpenGL.csproj", "{9558FB96-075D-4219-8FFF-401979DC0B69}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx.Graphics.Texture", "src\Ryujinx.Graphics.Texture\Ryujinx.Graphics.Texture.csproj", "{E1B1AD28-289D-47B7-A106-326972240207}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx.Graphics.Shader", "src\Ryujinx.Graphics.Shader\Ryujinx.Graphics.Shader.csproj", "{03B955CD-AD84-4B93-AAA7-BF17923BBAA5}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx.Graphics.Nvdec", "src\Ryujinx.Graphics.Nvdec\Ryujinx.Graphics.Nvdec.csproj", "{85A0FA56-DC01-4A42-8808-70DAC76BD66D}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx.Audio", "src\Ryujinx.Audio\Ryujinx.Audio.csproj", "{806ACF6D-90B0-45D0-A1AC-5F220F3B3985}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{36F870C1-3E5F-485F-B426-F0645AF78751}"
+ ProjectSection(SolutionItems) = preProject
+ .editorconfig = .editorconfig
+ Directory.Packages.props = Directory.Packages.props
+ EndProjectSection
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx.Memory", "src\Ryujinx.Memory\Ryujinx.Memory.csproj", "{A5E6C691-9E22-4263-8F40-42F002CE66BE}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx.Tests.Memory", "src\Ryujinx.Tests.Memory\Ryujinx.Tests.Memory.csproj", "{D1CC5322-7325-4F6B-9625-194B30BE1296}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx.Cpu", "src\Ryujinx.Cpu\Ryujinx.Cpu.csproj", "{3DF35E3D-D844-4399-A9A1-A9E923264C17}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx.Graphics.Device", "src\Ryujinx.Graphics.Device\Ryujinx.Graphics.Device.csproj", "{C3002C3C-7B09-4FE7-894A-372EDA22FC6E}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx.Graphics.Host1x", "src\Ryujinx.Graphics.Host1x\Ryujinx.Graphics.Host1x.csproj", "{C35F1536-7DE5-4F9D-9604-B5B4E1561947}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx.Graphics.Nvdec.Vp9", "src\Ryujinx.Graphics.Nvdec.Vp9\Ryujinx.Graphics.Nvdec.Vp9.csproj", "{B9AECA11-E248-4886-A10B-81B631CAAF29}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx.Graphics.Vic", "src\Ryujinx.Graphics.Vic\Ryujinx.Graphics.Vic.csproj", "{81BB2C11-9408-4EA3-822E-42987AF54429}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx.Graphics.Video", "src\Ryujinx.Graphics.Video\Ryujinx.Graphics.Video.csproj", "{FD4A2C14-8E3D-4957-ABBE-3C38897B3E2D}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx.Audio.Backends.OpenAL", "src\Ryujinx.Audio.Backends.OpenAL\Ryujinx.Audio.Backends.OpenAL.csproj", "{0BE11899-DF2D-4BDE-B9EE-2489E8D35E7D}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx.Audio.Backends.SoundIo", "src\Ryujinx.Audio.Backends.SoundIo\Ryujinx.Audio.Backends.SoundIo.csproj", "{716364DE-B988-41A6-BAB4-327964266ECC}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx.Input", "src\Ryujinx.Input\Ryujinx.Input.csproj", "{C16F112F-38C3-40BC-9F5F-4791112063D6}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx.Input.SDL2", "src\Ryujinx.Input.SDL2\Ryujinx.Input.SDL2.csproj", "{DFAB6F2D-B9BF-4AFF-B22B-7684A328EBA3}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx.SDL2.Common", "src\Ryujinx.SDL2.Common\Ryujinx.SDL2.Common.csproj", "{2D5D3A1D-5730-4648-B0AB-06C53CB910C0}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx.Audio.Backends.SDL2", "src\Ryujinx.Audio.Backends.SDL2\Ryujinx.Audio.Backends.SDL2.csproj", "{D99A395A-8569-4DB0-B336-900647890052}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx.Headless.SDL2", "src\Ryujinx.Headless.SDL2\Ryujinx.Headless.SDL2.csproj", "{390DC343-5CB4-4C79-A5DD-E3ED235E4C49}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx.Graphics.Nvdec.FFmpeg", "src\Ryujinx.Graphics.Nvdec.FFmpeg\Ryujinx.Graphics.Nvdec.FFmpeg.csproj", "{BEE1C184-C9A4-410B-8DFC-FB74D5C93AEB}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx", "src\Ryujinx\Ryujinx.csproj", "{7C1B2721-13DA-4B62-B046-C626605ECCE6}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx.UI.Common", "src\Ryujinx.UI.Common\Ryujinx.UI.Common.csproj", "{BA161CA0-CD65-4E6E-B644-51C8D1E542DC}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx.Horizon.Generators", "src\Ryujinx.Horizon.Generators\Ryujinx.Horizon.Generators.csproj", "{6AE2A5E8-4C5A-48B9-997B-E1455C0355C6}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx.Graphics.Vulkan", "src\Ryujinx.Graphics.Vulkan\Ryujinx.Graphics.Vulkan.csproj", "{D4D09B08-D580-4D69-B886-C35D2853F6C8}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Spv.Generator", "src\Spv.Generator\Spv.Generator.csproj", "{2BCB3D7A-38C0-4FE7-8FDA-374C6AD56D0E}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx.UI.LocaleGenerator", "src\Ryujinx.UI.LocaleGenerator\Ryujinx.UI.LocaleGenerator.csproj", "{77D01AD9-2C98-478E-AE1D-8F7100738FB4}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx.Horizon.Common", "src\Ryujinx.Horizon.Common\Ryujinx.Horizon.Common.csproj", "{77F96ECE-4952-42DB-A528-DED25572A573}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx.Horizon", "src\Ryujinx.Horizon\Ryujinx.Horizon.csproj", "{AF34127A-3A92-43E5-8496-14960A50B1F1}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx.Horizon.Kernel.Generators", "src\Ryujinx.Horizon.Kernel.Generators\Ryujinx.Horizon.Kernel.Generators.csproj", "{7F55A45D-4E1D-4A36-ADD3-87F29A285AA2}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx.HLE.Generators", "src\Ryujinx.HLE.Generators\Ryujinx.HLE.Generators.csproj", "{B575BCDE-2FD8-4A5D-8756-31CDD7FE81F0}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {074045D4-3ED2-4711-9169-E385F2BFB5A0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {074045D4-3ED2-4711-9169-E385F2BFB5A0}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {074045D4-3ED2-4711-9169-E385F2BFB5A0}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {074045D4-3ED2-4711-9169-E385F2BFB5A0}.Release|Any CPU.Build.0 = Release|Any CPU
+ {EBB55AEA-C7D7-4DEB-BF96-FA1789E225E9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {EBB55AEA-C7D7-4DEB-BF96-FA1789E225E9}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {EBB55AEA-C7D7-4DEB-BF96-FA1789E225E9}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {EBB55AEA-C7D7-4DEB-BF96-FA1789E225E9}.Release|Any CPU.Build.0 = Release|Any CPU
+ {D8F72938-78EF-4E8C-BAFE-531C9C3C8F15}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {D8F72938-78EF-4E8C-BAFE-531C9C3C8F15}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {D8F72938-78EF-4E8C-BAFE-531C9C3C8F15}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {D8F72938-78EF-4E8C-BAFE-531C9C3C8F15}.Release|Any CPU.Build.0 = Release|Any CPU
+ {CB92CFF9-1D62-4D4F-9E88-8130EF61E351}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {CB92CFF9-1D62-4D4F-9E88-8130EF61E351}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {CB92CFF9-1D62-4D4F-9E88-8130EF61E351}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {CB92CFF9-1D62-4D4F-9E88-8130EF61E351}.Release|Any CPU.Build.0 = Release|Any CPU
+ {3AB294D0-2230-468F-9EB3-BDFCAEAE99A5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {3AB294D0-2230-468F-9EB3-BDFCAEAE99A5}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {3AB294D0-2230-468F-9EB3-BDFCAEAE99A5}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {3AB294D0-2230-468F-9EB3-BDFCAEAE99A5}.Release|Any CPU.Build.0 = Release|Any CPU
+ {5FD4E4F6-8928-4B3C-BE07-28A675C17226}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {5FD4E4F6-8928-4B3C-BE07-28A675C17226}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {5FD4E4F6-8928-4B3C-BE07-28A675C17226}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {5FD4E4F6-8928-4B3C-BE07-28A675C17226}.Release|Any CPU.Build.0 = Release|Any CPU
+ {ABF09A5E-2D8B-4B6F-A51D-5CE414DDB15A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {ABF09A5E-2D8B-4B6F-A51D-5CE414DDB15A}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {ABF09A5E-2D8B-4B6F-A51D-5CE414DDB15A}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {ABF09A5E-2D8B-4B6F-A51D-5CE414DDB15A}.Release|Any CPU.Build.0 = Release|Any CPU
+ {ADA7EA87-0D63-4D97-9433-922A2124401F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {ADA7EA87-0D63-4D97-9433-922A2124401F}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {ADA7EA87-0D63-4D97-9433-922A2124401F}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {ADA7EA87-0D63-4D97-9433-922A2124401F}.Release|Any CPU.Build.0 = Release|Any CPU
+ {A602AE97-91A5-4608-8DF1-EBF4ED7A0B9E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {A602AE97-91A5-4608-8DF1-EBF4ED7A0B9E}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {A602AE97-91A5-4608-8DF1-EBF4ED7A0B9E}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {A602AE97-91A5-4608-8DF1-EBF4ED7A0B9E}.Release|Any CPU.Build.0 = Release|Any CPU
+ {9558FB96-075D-4219-8FFF-401979DC0B69}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {9558FB96-075D-4219-8FFF-401979DC0B69}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {9558FB96-075D-4219-8FFF-401979DC0B69}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {9558FB96-075D-4219-8FFF-401979DC0B69}.Release|Any CPU.Build.0 = Release|Any CPU
+ {E1B1AD28-289D-47B7-A106-326972240207}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {E1B1AD28-289D-47B7-A106-326972240207}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {E1B1AD28-289D-47B7-A106-326972240207}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {E1B1AD28-289D-47B7-A106-326972240207}.Release|Any CPU.Build.0 = Release|Any CPU
+ {03B955CD-AD84-4B93-AAA7-BF17923BBAA5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {03B955CD-AD84-4B93-AAA7-BF17923BBAA5}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {03B955CD-AD84-4B93-AAA7-BF17923BBAA5}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {03B955CD-AD84-4B93-AAA7-BF17923BBAA5}.Release|Any CPU.Build.0 = Release|Any CPU
+ {85A0FA56-DC01-4A42-8808-70DAC76BD66D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {85A0FA56-DC01-4A42-8808-70DAC76BD66D}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {85A0FA56-DC01-4A42-8808-70DAC76BD66D}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {85A0FA56-DC01-4A42-8808-70DAC76BD66D}.Release|Any CPU.Build.0 = Release|Any CPU
+ {806ACF6D-90B0-45D0-A1AC-5F220F3B3985}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {806ACF6D-90B0-45D0-A1AC-5F220F3B3985}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {806ACF6D-90B0-45D0-A1AC-5F220F3B3985}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {806ACF6D-90B0-45D0-A1AC-5F220F3B3985}.Release|Any CPU.Build.0 = Release|Any CPU
+ {A5E6C691-9E22-4263-8F40-42F002CE66BE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {A5E6C691-9E22-4263-8F40-42F002CE66BE}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {A5E6C691-9E22-4263-8F40-42F002CE66BE}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {A5E6C691-9E22-4263-8F40-42F002CE66BE}.Release|Any CPU.Build.0 = Release|Any CPU
+ {D1CC5322-7325-4F6B-9625-194B30BE1296}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {D1CC5322-7325-4F6B-9625-194B30BE1296}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {D1CC5322-7325-4F6B-9625-194B30BE1296}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {D1CC5322-7325-4F6B-9625-194B30BE1296}.Release|Any CPU.Build.0 = Release|Any CPU
+ {3DF35E3D-D844-4399-A9A1-A9E923264C17}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {3DF35E3D-D844-4399-A9A1-A9E923264C17}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {3DF35E3D-D844-4399-A9A1-A9E923264C17}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {3DF35E3D-D844-4399-A9A1-A9E923264C17}.Release|Any CPU.Build.0 = Release|Any CPU
+ {C3002C3C-7B09-4FE7-894A-372EDA22FC6E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {C3002C3C-7B09-4FE7-894A-372EDA22FC6E}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {C3002C3C-7B09-4FE7-894A-372EDA22FC6E}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {C3002C3C-7B09-4FE7-894A-372EDA22FC6E}.Release|Any CPU.Build.0 = Release|Any CPU
+ {C35F1536-7DE5-4F9D-9604-B5B4E1561947}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {C35F1536-7DE5-4F9D-9604-B5B4E1561947}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {C35F1536-7DE5-4F9D-9604-B5B4E1561947}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {C35F1536-7DE5-4F9D-9604-B5B4E1561947}.Release|Any CPU.Build.0 = Release|Any CPU
+ {B9AECA11-E248-4886-A10B-81B631CAAF29}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {B9AECA11-E248-4886-A10B-81B631CAAF29}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {B9AECA11-E248-4886-A10B-81B631CAAF29}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {B9AECA11-E248-4886-A10B-81B631CAAF29}.Release|Any CPU.Build.0 = Release|Any CPU
+ {81BB2C11-9408-4EA3-822E-42987AF54429}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {81BB2C11-9408-4EA3-822E-42987AF54429}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {81BB2C11-9408-4EA3-822E-42987AF54429}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {81BB2C11-9408-4EA3-822E-42987AF54429}.Release|Any CPU.Build.0 = Release|Any CPU
+ {FD4A2C14-8E3D-4957-ABBE-3C38897B3E2D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {FD4A2C14-8E3D-4957-ABBE-3C38897B3E2D}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {FD4A2C14-8E3D-4957-ABBE-3C38897B3E2D}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {FD4A2C14-8E3D-4957-ABBE-3C38897B3E2D}.Release|Any CPU.Build.0 = Release|Any CPU
+ {0BE11899-DF2D-4BDE-B9EE-2489E8D35E7D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {0BE11899-DF2D-4BDE-B9EE-2489E8D35E7D}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {0BE11899-DF2D-4BDE-B9EE-2489E8D35E7D}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {0BE11899-DF2D-4BDE-B9EE-2489E8D35E7D}.Release|Any CPU.Build.0 = Release|Any CPU
+ {716364DE-B988-41A6-BAB4-327964266ECC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {716364DE-B988-41A6-BAB4-327964266ECC}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {716364DE-B988-41A6-BAB4-327964266ECC}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {716364DE-B988-41A6-BAB4-327964266ECC}.Release|Any CPU.Build.0 = Release|Any CPU
+ {C16F112F-38C3-40BC-9F5F-4791112063D6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {C16F112F-38C3-40BC-9F5F-4791112063D6}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {C16F112F-38C3-40BC-9F5F-4791112063D6}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {C16F112F-38C3-40BC-9F5F-4791112063D6}.Release|Any CPU.Build.0 = Release|Any CPU
+ {DFAB6F2D-B9BF-4AFF-B22B-7684A328EBA3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {DFAB6F2D-B9BF-4AFF-B22B-7684A328EBA3}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {DFAB6F2D-B9BF-4AFF-B22B-7684A328EBA3}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {DFAB6F2D-B9BF-4AFF-B22B-7684A328EBA3}.Release|Any CPU.Build.0 = Release|Any CPU
+ {2D5D3A1D-5730-4648-B0AB-06C53CB910C0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {2D5D3A1D-5730-4648-B0AB-06C53CB910C0}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {2D5D3A1D-5730-4648-B0AB-06C53CB910C0}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {2D5D3A1D-5730-4648-B0AB-06C53CB910C0}.Release|Any CPU.Build.0 = Release|Any CPU
+ {D99A395A-8569-4DB0-B336-900647890052}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {D99A395A-8569-4DB0-B336-900647890052}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {D99A395A-8569-4DB0-B336-900647890052}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {D99A395A-8569-4DB0-B336-900647890052}.Release|Any CPU.Build.0 = Release|Any CPU
+ {390DC343-5CB4-4C79-A5DD-E3ED235E4C49}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {390DC343-5CB4-4C79-A5DD-E3ED235E4C49}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {390DC343-5CB4-4C79-A5DD-E3ED235E4C49}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {390DC343-5CB4-4C79-A5DD-E3ED235E4C49}.Release|Any CPU.Build.0 = Release|Any CPU
+ {BEE1C184-C9A4-410B-8DFC-FB74D5C93AEB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {BEE1C184-C9A4-410B-8DFC-FB74D5C93AEB}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {BEE1C184-C9A4-410B-8DFC-FB74D5C93AEB}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {BEE1C184-C9A4-410B-8DFC-FB74D5C93AEB}.Release|Any CPU.Build.0 = Release|Any CPU
+ {7C1B2721-13DA-4B62-B046-C626605ECCE6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {7C1B2721-13DA-4B62-B046-C626605ECCE6}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {7C1B2721-13DA-4B62-B046-C626605ECCE6}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {7C1B2721-13DA-4B62-B046-C626605ECCE6}.Release|Any CPU.Build.0 = Release|Any CPU
+ {BA161CA0-CD65-4E6E-B644-51C8D1E542DC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {BA161CA0-CD65-4E6E-B644-51C8D1E542DC}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {BA161CA0-CD65-4E6E-B644-51C8D1E542DC}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {BA161CA0-CD65-4E6E-B644-51C8D1E542DC}.Release|Any CPU.Build.0 = Release|Any CPU
+ {6AE2A5E8-4C5A-48B9-997B-E1455C0355C6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {6AE2A5E8-4C5A-48B9-997B-E1455C0355C6}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {6AE2A5E8-4C5A-48B9-997B-E1455C0355C6}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {6AE2A5E8-4C5A-48B9-997B-E1455C0355C6}.Release|Any CPU.Build.0 = Release|Any CPU
+ {D4D09B08-D580-4D69-B886-C35D2853F6C8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {D4D09B08-D580-4D69-B886-C35D2853F6C8}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {D4D09B08-D580-4D69-B886-C35D2853F6C8}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {D4D09B08-D580-4D69-B886-C35D2853F6C8}.Release|Any CPU.Build.0 = Release|Any CPU
+ {2BCB3D7A-38C0-4FE7-8FDA-374C6AD56D0E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {2BCB3D7A-38C0-4FE7-8FDA-374C6AD56D0E}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {2BCB3D7A-38C0-4FE7-8FDA-374C6AD56D0E}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {2BCB3D7A-38C0-4FE7-8FDA-374C6AD56D0E}.Release|Any CPU.Build.0 = Release|Any CPU
+ {77D01AD9-2C98-478E-AE1D-8F7100738FB4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {77D01AD9-2C98-478E-AE1D-8F7100738FB4}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {77D01AD9-2C98-478E-AE1D-8F7100738FB4}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {77D01AD9-2C98-478E-AE1D-8F7100738FB4}.Release|Any CPU.Build.0 = Release|Any CPU
+ {77F96ECE-4952-42DB-A528-DED25572A573}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {77F96ECE-4952-42DB-A528-DED25572A573}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {77F96ECE-4952-42DB-A528-DED25572A573}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {77F96ECE-4952-42DB-A528-DED25572A573}.Release|Any CPU.Build.0 = Release|Any CPU
+ {AF34127A-3A92-43E5-8496-14960A50B1F1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {AF34127A-3A92-43E5-8496-14960A50B1F1}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {AF34127A-3A92-43E5-8496-14960A50B1F1}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {AF34127A-3A92-43E5-8496-14960A50B1F1}.Release|Any CPU.Build.0 = Release|Any CPU
+ {7F55A45D-4E1D-4A36-ADD3-87F29A285AA2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {7F55A45D-4E1D-4A36-ADD3-87F29A285AA2}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {7F55A45D-4E1D-4A36-ADD3-87F29A285AA2}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {7F55A45D-4E1D-4A36-ADD3-87F29A285AA2}.Release|Any CPU.Build.0 = Release|Any CPU
+ {B575BCDE-2FD8-4A5D-8756-31CDD7FE81F0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {B575BCDE-2FD8-4A5D-8756-31CDD7FE81F0}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {B575BCDE-2FD8-4A5D-8756-31CDD7FE81F0}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {B575BCDE-2FD8-4A5D-8756-31CDD7FE81F0}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {110169B3-3328-4730-8AB0-BA05BEF75C1A}
+ EndGlobalSection
+EndGlobal
diff --git a/Ryujinx.sln.DotSettings b/Ryujinx.sln.DotSettings
new file mode 100644
index 0000000..ed7f3e9
--- /dev/null
+++ b/Ryujinx.sln.DotSettings
@@ -0,0 +1,23 @@
+F>?wc@aU`nbH`*B7O!2J;IqRcm-#n{#!e9ce!(3GU0_IdkgT*bO21F2K;h1Xb! zW1?fHCK|ElZ)T?7CSL&ZMIhTsUSRz0wamm_k#9#ka~{hy-es*xzO)vhT1e}F`+idQ zZixJrvYV`$?2{!x>eKv*GPW zfwwi!1A_)camQpcv4vct34&nqx%+~_fR#||_j4n(vkHvUXpaJ-Nl$a~n+?*IS1DbL z6K8!u!H+ELP#_`7hzK5;87Y+X^4potppN4{Mg35C%&Pd+{A1t;pPV?Rwb-VtvxD>~ z`03qeE>7a9uB|`7>5nuw0VjF6V?}~GyTu3|V7kKjaWY3ZR=fYn4=ol)jCHoq<7SD} zU>f-^T3fAg**|?_bfv=z2yA=y8%yh`XWeUz z~1A#Thb#q*Do;!4`XbDU=#B?-%0-dSJ z@F6mKO_xWZZF&pqjfh?}619fKG?r^f!Yf)W8~(lIW)d+l8>r=!9}V_94v%i9|B*U~ z1@ZcxSvnaq4z%{{v;DXY8yNjs#2ff=u?|p!nk)MOnVRwBsOxu$2+4F1t2Yax@fWQq z(D8dHLei#Sh8-UbW+O%oA{J1^eY%GR$xQeT>6^<0KCl8V{pph9pA5@=lA}HsK%GzT z0e2+Gv2%#2;GG%^Kls!o>Ai^%W{*;px6lYq%_M8HCd6D?lCxvv<_!_5@gCfx`FNOO zqnI4LF6F>TSE}awy2poXglcQ=7mbx2Y#x^cMd)8yoFkutDGNL<5xRr$4s?9L<2Z7$ zaUPdHkVZtw_mDZL2yX^9rzZaD-2?`}#1P;^;s~hI__IFc#08Y(E)H0K06C&(>L2wj zK|t~JZ@!bR*YE6$=FHXUaDd^MyJ3{1HVc`Bt`FGF`dIIxe+0p-VuvI79~l%q)_tJm z=E|CY2Xy-!q{MKJc9ur76+%dQFaUPYdh^6LG^LhUA`;X{@wNK--NEn8HU)4jA 9=9z;9zqMHbTBLPoJ1 zT&{QgV3{Nh`~`$~`J-C?8coEWHn+sB+Cd6-J6#_)rBC*1BVIMoei1F80;NXxg#ZKZ z9Y_Vf5`J|&eR~d{JIgN4Zh1WPi%D3d88i(q7k42P71nl)_DuoUz8ea7hE@{e@UVy$ z>`p6+3C=bZ!EXTdfef(=s}Tw$`{2;_17c~D!^ZN1Ml?j9=lUC6*@GXcmiKN#FeJIi zIgMoB1ofqX8!-{~0~zioy>auC(nkK6fdSagMuV*{-JD8G-`+>ZMnm|HlX9?G$6bZO zqA12FkT|bo<@sS_ZW=zrnn{w=3nQuVCp+}m75NUy_b<#+`oA`1 !yZi7TJ`KXA_PI@~#*kOZ@^=?*iXvMIB (32)yll75pRO_voarldk(4_wpDXvIzNt4aHsAr) C_n#f0F*%gXeZmW{zH;jvEPnH0r>eS>p66Qj z=t{yOc6POV8xMFn&@+=#>?;~)Gk=JCR9{}o{xSBww|S7WN%H+`B w0SNfBF=6OdVttGLFL)b3!2fPc+~xoPHXD?R0C4Z^e>NsE zabA&(r*$_QJeeK<@=6d5kSGEYf6)9onke%FoBXHAxKzYZ^~~vO>61G@t8Hjs?q_T{ zO{jb<|LLea@#GN}J0 p54BzxNHjf=<$BWpPym{t0-Spv+a$vQda*;{9=&&fyBsB!IGQI^1-3o zW{DlYiI7S>Enx^;0j#5d-1iN-J`VZh&_kj)h~AfT_(HQdF<-9Cztx4|^D}e8xgd69 z5tuOaNDI79f_NgrOx0#rJiU^w)Sjk%E+DNC*eYx|$3%XnS(R;#nS>4=U`n6?srOZ8 zP2Fh7zcC?Vlu$hnerB2aW!OD UlzG4aMEqe7>rt<@%51kXtmJQqs1x{C}!jEg?@-}6- zCRdvF@78P@Y@|kX6otS?(OZ1Y4`sji%qo4kVr1X{P2+r}eFZa>aUinI0^ZF`Stt19 z^M7k*Z12g9olTbzDiAh;q%#1`v#ud*YxqxC4Hb;8CMMf`>fiu`hy~URTm_E$$OZ3c ze!0RLi<)ofaHqyVzzM*wDV~ct$()ZEep;{YLbPd$1*Fys=i^eE1p`nSIGq59N9Wo3 z%RbT_W?AW}`9^4rEQ}5Sj}S%50x_=*ng$!MY7ZN(MSoq6Sl^LC3ueWVnZY!DH+4b& zsy`r=I>P4YfZx~<^+YKX%nq-`@RJpY{AM>%W?t=CTsseJO_HvjvZe1mtwzeRv~iZh z{J?A|k9Y|DC6){W;P5%ak@e7t$Q-u*@Z#1EUP(HCV$ 7 IOzMl!q?O7F9l69OPKWL@_dPIXw!IkP1 z_-r#H-IhT@F${-a;vuL+O#=Y(?F_D-dH~bC=4uxMxWEdAKLpx6Kdf|$ll{86W;{)d zNnx2Y0dyQ`yBKcBE!^W%kOKf*;@+GApxk}~UB+hc&J2=J5>Eny->bCL0(-7g*>l?s z25-qU3BcDeh-RYeu`K$Gou7K!lS6K_y>>oe)Lblu`QUdD$L`VSK??vtE{H)UU{h8b z_GKKsqtR?P8aoh(dCr*zLC+jY1}%sJ)TD_$tS( r48}U|ue>JyWSr!`6IXjQ% z>iIqA^d$0kik1D#cibRYlB)KPc|n!tpda671|Mo(hz}`=sW?d9)2-c7aH0|!6#pgY z{kGoirr&Wexq<11eWT#myf;bPIYq++pb47Nd>Pj+mmPK00kfNhC@t+x9QHP6D9;eM zuVEsY_h&sd9e>arQ{uEaKP{ojsr7tM)}LDJ)c)-v0Ql1T?47OrzEg964SH4x{66tq zZNYsR->jIKJE^(@Nj%I+c2g}TDWhle }VG-f^THu1bW(GbKWRnDhAd4G1BdzB<*_v zP`G9hy)kU98-kD3`qPlX`;7ydgifl_#E~@!l0%E^N~pnwmBg6eu}m{52&tAb`WdLf z_dXopPZn4J2e%UrGhj+(d_!I`31T^EyRS~r=1Capfp(+;a7&05Eb=wnN?bb20ZnkU zZvM2apG#a|;!MZ|3ZDui6o*3Sb5@DhRHgc__?I!cv{Gxc?{xU7*TN7v9dk60bV;}% zmhyvGdF;S;m5@?bSu9XwG)EhHa3$pEom42Z%WRA0@r#qEW})TFv|#mU?44k^K6Fh3 zOfTp5Y>xiZ+$dk301g=TP$LWztU)}S87dVs7Z{8=MlK#8_o`JI$Sa7dgwt_>om5)x zv?qt}XqjA%y(!5H24rN3<`M8Ih(|WUPPO3U7X?l|ST8lIsHW1w_ay0*z&o(qhp91x z2Ki7jFbrKb3 O-Cxi5OO801gQ4|;e?&AzZ&ZSl>)xMN~}bO zP}1kT1*JTCgS%QT*(eQ!5QX}|6c|88IIsoY=gT(Tm=6fRurRWz5V$_pnm)qru3}%4 zXk-)&L02 7(s5lg*2cGt5|A2x6vFgC^;$b?65L#{+An|Gr z1M*R(h5uZ}dDT&ZSsJ)f521qf5P|5uRS}}2@xA|z10TXt?_vv74hPP1A%b)XOyC`C z$%p!Eolk Q#9h$B@1aLhXY2wKAn8UyqnohF{7umB+2^K1Y> z-GajJuZn-4Ie^dsoJe8-p~H-lEl i$$fkF3e`jrHA^zzJm1LhjUhhIYcJI{2d;aW zoQq-=AC+P6pLm55Z5WEDt=PH==C9#rASpQjsYbSxsS35qj@P`Xr(anq7_P8Nf4kTD zaBoA<<4cF1eB_hd#V7pjcwhB_f|(4d7X%VD!O$GCV4CNx`thz6CNRBnZ=<^OzJ6&x z7WwAP$A$Ra{1eB4u&uWjQ>)=0Un-wOM&oz6DqSIMLSH~92kxN?lx&@Gk?k2pcf~w` ztJ&7G7rl6Bn$E+A2A_`tVS5HMk6yebWoR4^a gZ16-8>n7m!8EQ5UV!fAO5zK4ge|03Ut^)obd)a{e^qW zPMT@3SYP+Wd1T=bf2}`In(@}mRH?77xNxJ6(|=dm6uY}lk9tPUxWl6NAeN!7Bzt2U zSfUJe6Bq?;#;OxW$6;*+H5B{gqRWk_YA)-d3U8>22my4w6hsducT4W!kKaEUHV~y% zh ;n;{P<^2gAM>^54UE_ch?7C#E$WDQ82MyQH=L(62@Z6+G)x|@NPdQY} zDFUt9G`xeOupw=wiU3%h__4&7^RZ3oGtMBnfs (z>Hq+dF8_#YOZB+~ZTt|`(Y@Oxk@Ng?KAJPs z2>DIg<8rjQgf?hUvti)WaA)n%ct`9w?*e<5@W;r{AN`$9$uJoAueu#LuyBux&d{Q# z<%OlNu11wkDK;#@lilOc F?X$2VuY!| z*IH)4_%ern)BL^e!uVG1DkZ{>W|?dD+LVYVo=m+-yP(?BneCA8g8=o|i(d~myC1gS zw0wcdAFy0=pB3I`!jOZ7ggQ)NLULR^N6x54ZHaXI)tI@$0?6LknjdE1 cHB(*-w!r`#7h{Q@=)_#=|zel&e7M?MxO61wIF$ z<>~B--HCQ}qPAD&LHB{^l;dZ54k;)3LkQgn$0VuC@q;0^Y3AP^gM)ZjrE2kEI_YHf z*YV|1sG&wBY&*(+`K0P4u6Py8)aR=#mw=h!!WkDwo36oFImT-O@x^1I(ea?)KZou{ zl-&5ub@-tL0Q(2qd>*6f V0kVkZF?qTi$gjwa_jWQIU Vb z-Nu1Nr0Bbf*|q>9-_6~PYV@zuo9qq7n8Q7Ve#oy%4xQ7dPL3TSSNy6ur`&n_E_2oN z;JoO*Oo`kN=8z{Yy}yxBihUnfP~FAzR_@e^M56^U!0(kNm-ph#v=zbDl+71u7gRaX za>MyE8?%=mp?o;4ul>_jG2bnbM&gwKm~=hejA2c<9o2HE5s)&MERojcq$Jx_{lbJX zwaWhY`zz*CY@h-lS^n;o@yJ5V_5I45>lD4`omZWrnl5BRJR8p{0z-eFY%lCENo-vM zv)@&L0KjgDzWHPy0uPMO(sBo>SLu0hoHxwo*niQ&A;Vp`Kpv&%lj3I!msNrkIGya8 zF+mD`_~)OT&nGmL%Ctmr5J$h$#^fkn{p---WghngX}f$c0QPa@Hb27n*nxejFap&Z ziun)@CS?d`7Vpz6v*q}@(Pj@nW^oCUe$%h1)yv!9j?TV#y4iX6@eB^J=oM<>15Us_ z?Xg&PZAdHdyC~ J9|C4`K!W`a#W_BxM?r3!FWC>U_GTe*o#!Ae z)JVw{SW}-=9`EBF*ZMjv_hl2`vV=H%qY!UskpcA*#6LTf3S4-fE7dzH)*i%cQ{mzH zqv%kH)k2sh#tg~gBMcn>o=x=Yd94OP`W=jB9wD{L+rym>pF86;cjRrI5GNV zvF+I~{ThcjV3{Bfuxnu(=Pnj+Me;m^mi=vtcXhSHm#&cq=+4G&n3>o 5eu47$~CV#sQL^4RYV_m76)@k&1*-anEMd+Z#(x?Pc|tHTqH z-Q4NUwZ9|{5DkSSV4yY?y67{u?U0*-pN)Jci~Q?|eaQ`lV_42JR@Q;Be4Mz^-X}5Y z#4%DuG&9nuZZr(?rp}9vW$&?XM(y>`Xb`E|VA}I lw6+>4qyGG=4O8t~X( z+U^ue{2T?X(Ev(81!i}H97SDD&YMJ|kP= aLvY)3o@rg#Vajv#7kWDUOMAoXv+$hzR%1qo6PN#ygBX@fC zq17YI>iZ0g_$W?DiS6g}rmx9r$0;Gc{>G)`Yo%h+w#cs$!h7NPg)ho!H3YAB(J(5g zE#;qc$*xX% Xrpjw?)sED% zfAMuyMmOgs@x8&ow-xm-eoQ`R_D~J@Zi5S5tiUba^o?6I1- *haUSvHJaK`WJoRI(Wp43y2n?C#tZ2)9+ zyKvH^QN1^%LZb=i8rs;xe~JUi`O*-jw$sqFt$j#6MNvh+v(p$+1gzafbnnh;WmE 6HV3LtfoC<;5?)uCRh=(zj1JyUzDTc_?3M{q(#PJ4JX<|nA=!3B)Vd-bm8=8k?~ zUVX6|;OiG{@mknni<0OGBdE=lI;+@{18)vZ)dDrsj0A1Wht!1QXSHQ|cKd~I m zKFwCL#jsbRS5uOINp^$kW&(hLg`1?l(V1tdb;XAyN8lz{>W;+PCM2gU*RRugYGikd zN9{LC!38pSBR+gOC`S!c_I$n8s}Pv<-Pp~FGhx$4UXQ#SCxy`IG>Cy`54#dA@%>*4 zpGZ{bt{-_5?d5-8_R8aZUz$}E#&xE8j!uSY44%r*Yt_QdrM!#r8->2sfYo}b;8 zn6a_WI`+b(Pgmik4H{)Y&lmAW3Z(%{BszENqtp}$5deSml@Ckf!0vc?e&nED Yi1jihw^6 w9OyU_XLs~o?bLMUzE5YPT2SClRt)pU^{(R`C}R0AMaok2>o zGfZK@X^}$CoN`*C<3Z2zvcA~d5dyI)cv`h^Lg>)aJcc_+ovHg7B9leigX+7umUW1} zxZpU1<56_Gs_fw+pLA_|C2RSg=Ww14qgKzr$5*i{Ia)sK`#eK?)Z9CZBgf=x8D^L5 zO!8R+^R+$@H~|vNH*LpfZQEtO-RsxwYBYr*;D-h4!%#2a0DsjTGgF-~WBC3V#Ps@e zMbi`|kPUQbd6&`7`+Y|BO}wvy3@=dqqBfV?q39G=qy4 (lLv22l#gqW$466c`v__4 z5~Jti54Yvr9xfcE-$lf698MU;awCsZrRtO-QLTl3FF0?TS|sJ`yxLJ5@+%HvCZ}yr zCAh8Jb4s>&kC~RCaR5h*u|y#8*P-<%a{pc0+a}W^uk~s$&p$B1ChCJRG2PnJbmq3t zL&db7paj&SBATXi!ieH5li&OvB!|#m<)q!fcfg~Ts5~yUc4dVSv9}#0J;YstpV7QY z56>OGsR%A=o(cg9#8_S%12TN5)?_5~SoSv|`xsW^MmQB}MPR>uSV0aX;(lsj-S#$^ z7Kg%r1%b-F@E1S&q!*)AezXkYBXyq_So_hu4UyxS8NHbV=i8FM?$ZNaoy;mgFX;gK zxrd$QmFJMTsVXPKow$Y!s|)8Wlc|^FzyKAEQz(9^8t|Dtf~5XQAlKPNg?N3mH)wdF z&@VknRVE1va>P!DdLk1kn(p1;Ifgsr+3fQp}dRS#rY z_BJ(EKvi)9U~w9_Q`blxaYNqEM8-XH_i+o9pBOTXnGod|l1K+5KrOjM4GGy%8?&gY zBmN0tkfftQJ?LF`PaD<)K}nfEV#$TTMNyTs?;=}5mw<(mDq9lAK!Uwd`Yg=9RF|Y9 zMoH696n8A}J`A AbfLMQFdPhX!dnHE(rg$@ALi96HH{S?0_4s|?zSoE;#svd{17%y} zOUaZd7F5Iqn@pIfqd*|oTw{*EWP-hzAe#T97YwLKTd+MQARMN4NT@AJ1Q7P9PPA#l zO4M3Xfgf&jzHVFFv|A(w654eD=+;IPFnpD!@U*}{R)>o?3RNlq_y&4L4B$t91qaPP z5^Xb~c0mWzC1`@1&|BEv#%os9q2+_v1{B|*gYjT{oB+S`m=g`3cY@msjJ#lSRQ~)# zd)$CyBgwKz>Dbe@cP;$ZOpf5-IS3dF7@$N_)2bgrQI3^f^mu%6l&9sp4BZ=`a=9(n zpqDFE14ltipp6V>8v{25RSr=#zAU(gk*ed^;y&^ZhWkPxWWclfS6#Iw+P`*bv@)}5 zT8K~?A|RARfUwQdV?&%eyZ{i$uKf|TAO>y$Ziz~;{w;BscFe88mHm;il^O gwc??+D!IV9=!l|N;W?p$$J$)Z?e?u6R$T8u!M>0-97Npw)Po8N&vScY&L6TE zpYh8v?+!`QaYFJ40oB-mogXHLxUJ50?r0ECe5J=2?f9^@Xt*Ufhaqt_=3I?E)hSoB z;!YU!sPpa+oQ@Q7j}*wf_sHf*MSJT?uvQCpFX5$fI3b;j5I7MBXg+_9;tjmz081dC z)c7Jhp>ScS3^yQbB&G1hYJ9Tf$8n>QJ6)FT_h6U~0`7^`q075E N(05gD0}B&ziJ-Q?D|#B?8+p2!qDc=pI|iSv7|T|;Y+?u$jy zZ729l*C%k}2Y3Zf7@fyxn+a@BIwx9NURNw)z07^+ky9#TeJoATRRsUsSgBmq=Dor( zQDXz4#J5=82Z3ls_aSyq9ZMY83wZ@(-<{rXKU^Ui=6+o0IT}H;{f^wV9+LC>m(QW& zO H8nzF&q!Wsr~9oGg=G6dOv~3w?(U(`^ehz8b4 z&8}yygwb=-83YN>Qf}l`kNNyDL9mj0b2^D8W%W-F9fU6c`}FX)sM5qEOfaM;HGfar z{69PFQt(=2p?`eXegkbXYEPfF6%T6p0+D52vG(+0*RS^M0R?z2f@lf>*MY84B4EgN z O`J5D=4T6NMf=MnS#iOGK( zv)lNwye9{iJ&ipe8PzHVEr }&x7VutU)29{O#PmSGNGl&q zfeJLe!@_ +%tsPh9PKH1)qPKJ!eZZ z%6?hB=WvK}Iav~2A>h=IqeNpV1@ZAyvJG`zl!-I6^88}$GQ>G7c>Wl{1< mxt zYTrS2NpcfQ%9L)|D$~X)3{etwPZU-n57#|C24%$^x(9B~GLlW7nu~F}ibVh&vSjli za5b x!U?Kr-azq-n8D$OLM|N7sAs6o?BUVbOj0)gb@SKU9><82o| zSec)@UAoMq`_O`im48K+BZ*yb#K^s8N>crfPY*eojv2>zlUCXnvO2j7@KB@uvqxaR zkIFe6=z+v+GiCh+vj@$`N6Ac7Uufnw3uYLJZjcy1XEIDZh9Yk1D*sEI;Su^rocTwb z`A3}jN1XXbocTwb`A3}D`$wGlN1XXbocTwb`A3}jN1XXbocTwb`A3}jN1XXbocTwb z`A3}jN1XXbocTwb`A3}jN1XXbocTwb`A3}jN1XXbocTwb`A3}jpD)<{BhLII&iwy~ zIKz)RjGjXhb#y&C0LV`x#Ula06@diABLEQI(rq9Zz@&0=6a)aW&Hq42B=X!6Al>*2 z0dWKpZ65a)qKg9*q<2M7c$4feCbHEw5Juq*(pyX_u8 M49a1;>y=Mw@1BN3=@2oQoq9ei^e2u0pr5diQc>`w@F zI6t`Zzd^M1zd=+o9LUSRalrr}_~K7o)Lm=je^U6Lly0woGrbK(pfZX?Ws1rSRm^QY zeVr&)dUsz>cV`5E-qG3H+1(io;24{k838~i3jBqZmS)C4+kc>giK&U1$& *IVNj*0vT<#;t6w zuPvaA+g#pQURyvV@I*&f3jo$u*8V~r{inLx!0LaXgN_dBB%mjMA+Y&b4TW`{X#B;C zo1v=OxA;Hul}&SX?I-_(S64Sim2c61 m4Lr^W92`}{Dr{M z=H9^^O1Hnc0l?D6+9Jw06x4l!G7g~w(tCokO-ENp2LMpN1%Y~3RM!9Br!%2i0s#Jd zI@6K&*aZsx-#DEK{C}LzbejVJ;GBJWf%?%2;6JA`O=D%;9S@khM3&aqe*JWh=dESb z0P`I*jIfw6$d5Z+9fuj-ueW}5^{7hCobhD|rFma5_bT(d^7gWD_p(%FCCCkin#5 z9Bo=3J4VdCku}G(ApA^6rU(sV6i}Q#ohduKSrvHp82o9Y#{N<5hL=Q&!L-rylwH&p zlZ02t9?6}N+^_7DJNVokpH%l;n`1@K;al&$6Pf#Nc~zcSk!hvqZ nkL43#a3J^>c8$G3bs76fdvTnteDCIW9siHph5he-dZa&)mRGWm z|12%d;F~;o*-UDo#hH6E9bkO(^Gxtc0t}@?0N_p>7(o4Q|I=oK ZBQT^_i z-<2H^LHwJZ=`G?!ndZ1yRVJ%JNdN?a!E;DJV1RbTAj?0%(qNZ2>74?jKI?m(ez`=2 zif+8w?nDbhI4UALIUOLRPP{f6=-=}#nla_|MFEnGf>OAxp6l8;_3cgY)|uF?+VDy+ z1h{lae;!XmTFkKfUGggasY9xQgI@REm-XHF=xhd*Wl-D{0Myd7{d|=8Ft6lTBlA;G z+B1T?v)Q>rqc=@T{_&_NbUbsYl!)=XfAh)9PwyZ(ne|Jjuez1;7B4cZqGk_BZ 5IaB%$@kqp zdt`TGwF}vIKP>yUprK=$IccDlW^qqz|IJaPmdU(dE!RjtSnN|nO)1H(RV|j_0c^m@ z|7y6WMuPMGnZ!>W2i2gM?D2Evui|HS{}`@ ZOgPo|C>=!zS0g!$SIgJOl|TK_ zffr{?0;t>nBAsu$TE=g0RK#~Bua_ry_^CDcPrW@PEAav tu~nSDPaRW8goH10LK;3$9!4wbLL%W;OjrI@G6U6V_khG#DyS{)xZ^4!sLZH7xh& zedqp_IPdjXS8%85GuO71*dM!LtlFk7Xo%a^Mcw=4v)IS5{TrzYLZUyKm*lpXVgR*{ z!hF0Vx{l=o-a&ZWN@ZcUim5lW%&CB{CS#qW^VVoRFq@Nonw!sX!l?hGy1~YyCk6;g z?4Pi{M9Sq&5MIanZ~SB)!~WYQ+R!nIG3Sa{kQOALDiT@6^P1l|&+}W})- w4E=m=o{3-oq>@afR-ERSr&m*MYowB(yN8BFv;Qcit92!OnOqu=G z;5|VX5#5#|JGbj0Re1RKbtHtc1Cerq0s7&;Xy<#IlN^GT{|G1 1dJ_ zwynTpVWEW8L6drpKt=QG_<%p(Dn<+~i23Y$9_48*q?Ay4jyj~{0Wd$##6SCOBha|S zeRks#xf0<4efY-y{yOb=-kh!LH?|}fZ4*1mRlcCZ+o}FcKYVC0?yYb5cD#0-DP`*j znmnL0)aND<0i(N0+dp $;qzDa1+<1|aWCmZ;cm9Vy@PxAUYYGk2pI;VTtB%}N1#=9|EL zr>TFoX!=uf8?m??L|NfOtI1D9UzQjegWHq}cw87YJtG+C{jj3;*(KfivzA24%-_)q z=oo=_K3gH@*GmH*5x?X~Q=cYl1spvCFchgZu}xgHkJ~P&ride2JK-I`Y9(qU_c-MI z)^-az|A_KHkRN<ly@imMy}C< z_Re2tN4%Z4BsZ&HuT$oaVTc>lcFoh+InSF08xZ{*-02^Z2G(dz=%&J}h30E`T1#jU zCDsdH&y#Bq7=}2(Wjjq) 90>F#F^_I5^f zTL#BNpC%O=*^72Y)YrbeQMbSR=}NZVFUNU0(2d09+i$ UZ0X1`*L;dMI?b3=KXx>iL|TM=)f#LbD+R?Ea0zKw+K?c0w+gLvK_Je6S(+_of| zR%o(@0(O!IZMB@m9D#06>=0Z=sScS9VZ5)ekKI^~o>05(`_3(xc~HL8)mQr>Bg^Y) zp3iX~BZYl&n$BU{e}o^^1=pHpH^nbhox#Qf+ykaPT`}KS%G|~1Y@puUqPFiWU7Kuv z6STRQ;f*ikbc$L=kHwE!Zml02w{cW&kV`>)DYjkFHt&>tA(VBcPpvfe=t~XI_|)Se z-=m+5_}z^O(tD#V$rENP-0zoIOvT6hOxlDBxy3u%w%00tmX^xAG?~_?#%RvP57D5( z6A8*v#t-x$Ze1?4M@)@3{3et93iU;<{ZXsziQfcAHn-#X)@Jwb%KTYCWuReSYFAQp zWAghoubxtza5kbd&E;MR@)OZ$m60T<0O?NusTaY9S?p#&sr01>^u2OIWrgZG zi8Gi(#Cj2iW9H}i+reT@&BIj5_cynguD zuXQcvd)7)Fz^{kvevf?sLTz}aLmz8OP t>dCL8 zmZ@Ix;