From cee712105850ac3385cd0091a923438167433f9f Mon Sep 17 00:00:00 2001
From: TSR Berry <20988865+TSRBerry@users.noreply.github.com>
Date: Sat, 8 Apr 2023 01:22:00 +0200
Subject: [PATCH] Move solution and projects to src
---
Ryujinx.sln | 80 +++++++++---------
.../ARMeilleure}/ARMeilleure.csproj | 0
.../ARMeilleure}/Allocators.cs | 0
.../CodeGen/Arm64/Arm64Optimizer.cs | 0
.../CodeGen/Arm64/ArmCondition.cs | 0
.../CodeGen/Arm64/ArmExtensionType.cs | 0
.../CodeGen/Arm64/ArmShiftType.cs | 0
.../ARMeilleure}/CodeGen/Arm64/Assembler.cs | 0
.../CodeGen/Arm64/CallingConvention.cs | 0
.../CodeGen/Arm64/CodeGenCommon.cs | 0
.../CodeGen/Arm64/CodeGenContext.cs | 0
.../CodeGen/Arm64/CodeGenerator.cs | 0
.../CodeGen/Arm64/CodeGeneratorIntrinsic.cs | 0
.../CodeGen/Arm64/HardwareCapabilities.cs | 0
.../CodeGen/Arm64/IntrinsicInfo.cs | 0
.../CodeGen/Arm64/IntrinsicTable.cs | 0
.../CodeGen/Arm64/IntrinsicType.cs | 0
.../CodeGen/Arm64/PreAllocator.cs | 0
.../ARMeilleure}/CodeGen/CompiledFunction.cs | 0
.../CodeGen/Linking/RelocEntry.cs | 0
.../ARMeilleure}/CodeGen/Linking/RelocInfo.cs | 0
.../ARMeilleure}/CodeGen/Linking/Symbol.cs | 0
.../CodeGen/Linking/SymbolType.cs | 0
.../CodeGen/Optimizations/BlockPlacement.cs | 0
.../CodeGen/Optimizations/ConstantFolding.cs | 0
.../CodeGen/Optimizations/Optimizer.cs | 0
.../CodeGen/Optimizations/Simplification.cs | 0
.../CodeGen/Optimizations/TailMerge.cs | 0
.../CodeGen/PreAllocatorCommon.cs | 0
.../RegisterAllocators/AllocationResult.cs | 0
.../RegisterAllocators/CopyResolver.cs | 0
.../RegisterAllocators/HybridAllocator.cs | 0
.../RegisterAllocators/IRegisterAllocator.cs | 0
.../RegisterAllocators/LinearScanAllocator.cs | 0
.../RegisterAllocators/LiveInterval.cs | 0
.../RegisterAllocators/LiveIntervalList.cs | 0
.../CodeGen/RegisterAllocators/LiveRange.cs | 0
.../RegisterAllocators/RegisterMasks.cs | 0
.../RegisterAllocators/StackAllocator.cs | 0
.../CodeGen/RegisterAllocators/UseList.cs | 0
.../CodeGen/Unwinding/UnwindInfo.cs | 0
.../CodeGen/Unwinding/UnwindPseudoOp.cs | 0
.../CodeGen/Unwinding/UnwindPushEntry.cs | 0
.../ARMeilleure}/CodeGen/X86/Assembler.cs | 0
.../CodeGen/X86/AssemblerTable.cs | 0
.../ARMeilleure}/CodeGen/X86/CallConvName.cs | 0
.../CodeGen/X86/CallingConvention.cs | 0
.../ARMeilleure}/CodeGen/X86/CodeGenCommon.cs | 0
.../CodeGen/X86/CodeGenContext.cs | 0
.../ARMeilleure}/CodeGen/X86/CodeGenerator.cs | 0
.../CodeGen/X86/HardwareCapabilities.cs | 0
.../ARMeilleure}/CodeGen/X86/IntrinsicInfo.cs | 0
.../CodeGen/X86/IntrinsicTable.cs | 0
.../ARMeilleure}/CodeGen/X86/IntrinsicType.cs | 0
.../ARMeilleure}/CodeGen/X86/Mxcsr.cs | 0
.../ARMeilleure}/CodeGen/X86/PreAllocator.cs | 0
.../CodeGen/X86/PreAllocatorSystemV.cs | 0
.../CodeGen/X86/PreAllocatorWindows.cs | 0
.../ARMeilleure}/CodeGen/X86/X86Condition.cs | 0
.../CodeGen/X86/X86Instruction.cs | 0
.../ARMeilleure}/CodeGen/X86/X86Optimizer.cs | 0
.../ARMeilleure}/CodeGen/X86/X86Register.cs | 0
.../ARMeilleure}/Common/AddressTable.cs | 0
.../ARMeilleure}/Common/Allocator.cs | 0
.../ARMeilleure}/Common/ArenaAllocator.cs | 0
.../ARMeilleure}/Common/BitMap.cs | 0
.../ARMeilleure}/Common/BitUtils.cs | 0
.../ARMeilleure}/Common/Counter.cs | 0
.../ARMeilleure}/Common/EntryTable.cs | 0
.../ARMeilleure}/Common/EnumUtils.cs | 0
.../ARMeilleure}/Common/NativeAllocator.cs | 0
.../ARMeilleure}/Decoders/Block.cs | 0
.../ARMeilleure}/Decoders/Condition.cs | 0
.../ARMeilleure}/Decoders/DataOp.cs | 0
.../ARMeilleure}/Decoders/Decoder.cs | 0
.../ARMeilleure}/Decoders/DecoderHelper.cs | 0
.../ARMeilleure}/Decoders/DecoderMode.cs | 0
.../ARMeilleure}/Decoders/IOpCode.cs | 0
.../ARMeilleure}/Decoders/IOpCode32.cs | 0
.../ARMeilleure}/Decoders/IOpCode32Adr.cs | 0
.../ARMeilleure}/Decoders/IOpCode32Alu.cs | 0
.../ARMeilleure}/Decoders/IOpCode32AluBf.cs | 0
.../ARMeilleure}/Decoders/IOpCode32AluImm.cs | 0
.../Decoders/IOpCode32AluImm16.cs | 0
.../ARMeilleure}/Decoders/IOpCode32AluMla.cs | 0
.../ARMeilleure}/Decoders/IOpCode32AluReg.cs | 0
.../Decoders/IOpCode32AluRsImm.cs | 0
.../Decoders/IOpCode32AluRsReg.cs | 0
.../Decoders/IOpCode32AluUmull.cs | 0
.../ARMeilleure}/Decoders/IOpCode32AluUx.cs | 0
.../ARMeilleure}/Decoders/IOpCode32BImm.cs | 0
.../ARMeilleure}/Decoders/IOpCode32BReg.cs | 0
.../Decoders/IOpCode32Exception.cs | 0
.../Decoders/IOpCode32HasSetFlags.cs | 0
.../ARMeilleure}/Decoders/IOpCode32Mem.cs | 0
.../ARMeilleure}/Decoders/IOpCode32MemEx.cs | 0
.../ARMeilleure}/Decoders/IOpCode32MemMult.cs | 0
.../ARMeilleure}/Decoders/IOpCode32MemReg.cs | 0
.../Decoders/IOpCode32MemRsImm.cs | 0
.../ARMeilleure}/Decoders/IOpCode32Simd.cs | 0
.../ARMeilleure}/Decoders/IOpCode32SimdImm.cs | 0
.../ARMeilleure}/Decoders/IOpCodeAlu.cs | 0
.../ARMeilleure}/Decoders/IOpCodeAluImm.cs | 0
.../ARMeilleure}/Decoders/IOpCodeAluRs.cs | 0
.../ARMeilleure}/Decoders/IOpCodeAluRx.cs | 0
.../ARMeilleure}/Decoders/IOpCodeBImm.cs | 0
.../ARMeilleure}/Decoders/IOpCodeCond.cs | 0
.../ARMeilleure}/Decoders/IOpCodeLit.cs | 0
.../ARMeilleure}/Decoders/IOpCodeSimd.cs | 0
.../ARMeilleure}/Decoders/InstDescriptor.cs | 0
.../ARMeilleure}/Decoders/InstEmitter.cs | 0
.../ARMeilleure}/Decoders/IntType.cs | 0
.../ARMeilleure}/Decoders/OpCode.cs | 0
.../ARMeilleure}/Decoders/OpCode32.cs | 0
.../ARMeilleure}/Decoders/OpCode32Alu.cs | 0
.../ARMeilleure}/Decoders/OpCode32AluBf.cs | 0
.../ARMeilleure}/Decoders/OpCode32AluImm.cs | 0
.../ARMeilleure}/Decoders/OpCode32AluImm16.cs | 0
.../ARMeilleure}/Decoders/OpCode32AluMla.cs | 0
.../ARMeilleure}/Decoders/OpCode32AluReg.cs | 0
.../ARMeilleure}/Decoders/OpCode32AluRsImm.cs | 0
.../ARMeilleure}/Decoders/OpCode32AluRsReg.cs | 0
.../ARMeilleure}/Decoders/OpCode32AluUmull.cs | 0
.../ARMeilleure}/Decoders/OpCode32AluUx.cs | 0
.../ARMeilleure}/Decoders/OpCode32BImm.cs | 0
.../ARMeilleure}/Decoders/OpCode32BReg.cs | 0
.../Decoders/OpCode32Exception.cs | 0
.../ARMeilleure}/Decoders/OpCode32Mem.cs | 0
.../ARMeilleure}/Decoders/OpCode32MemImm.cs | 0
.../ARMeilleure}/Decoders/OpCode32MemImm8.cs | 0
.../ARMeilleure}/Decoders/OpCode32MemLdEx.cs | 0
.../ARMeilleure}/Decoders/OpCode32MemMult.cs | 0
.../ARMeilleure}/Decoders/OpCode32MemReg.cs | 0
.../ARMeilleure}/Decoders/OpCode32MemRsImm.cs | 0
.../ARMeilleure}/Decoders/OpCode32MemStEx.cs | 0
.../ARMeilleure}/Decoders/OpCode32Mrs.cs | 0
.../ARMeilleure}/Decoders/OpCode32MsrReg.cs | 0
.../ARMeilleure}/Decoders/OpCode32Sat.cs | 0
.../ARMeilleure}/Decoders/OpCode32Sat16.cs | 0
.../ARMeilleure}/Decoders/OpCode32Simd.cs | 0
.../ARMeilleure}/Decoders/OpCode32SimdBase.cs | 0
.../Decoders/OpCode32SimdBinary.cs | 0
.../ARMeilleure}/Decoders/OpCode32SimdCmpZ.cs | 0
.../Decoders/OpCode32SimdCvtFI.cs | 0
.../Decoders/OpCode32SimdCvtTB.cs | 0
.../Decoders/OpCode32SimdDupElem.cs | 0
.../Decoders/OpCode32SimdDupGP.cs | 0
.../ARMeilleure}/Decoders/OpCode32SimdExt.cs | 0
.../ARMeilleure}/Decoders/OpCode32SimdImm.cs | 0
.../Decoders/OpCode32SimdImm44.cs | 0
.../ARMeilleure}/Decoders/OpCode32SimdLong.cs | 0
.../Decoders/OpCode32SimdMemImm.cs | 0
.../Decoders/OpCode32SimdMemMult.cs | 0
.../Decoders/OpCode32SimdMemPair.cs | 0
.../Decoders/OpCode32SimdMemSingle.cs | 0
.../Decoders/OpCode32SimdMovGp.cs | 0
.../Decoders/OpCode32SimdMovGpDouble.cs | 0
.../Decoders/OpCode32SimdMovGpElem.cs | 0
.../ARMeilleure}/Decoders/OpCode32SimdMovn.cs | 0
.../ARMeilleure}/Decoders/OpCode32SimdReg.cs | 0
.../Decoders/OpCode32SimdRegElem.cs | 0
.../Decoders/OpCode32SimdRegElemLong.cs | 0
.../Decoders/OpCode32SimdRegLong.cs | 0
.../ARMeilleure}/Decoders/OpCode32SimdRegS.cs | 0
.../Decoders/OpCode32SimdRegWide.cs | 0
.../ARMeilleure}/Decoders/OpCode32SimdRev.cs | 0
.../ARMeilleure}/Decoders/OpCode32SimdS.cs | 0
.../ARMeilleure}/Decoders/OpCode32SimdSel.cs | 0
.../Decoders/OpCode32SimdShImm.cs | 0
.../Decoders/OpCode32SimdShImmLong.cs | 0
.../Decoders/OpCode32SimdShImmNarrow.cs | 0
.../Decoders/OpCode32SimdSpecial.cs | 0
.../Decoders/OpCode32SimdSqrte.cs | 0
.../ARMeilleure}/Decoders/OpCode32SimdTbl.cs | 0
.../ARMeilleure}/Decoders/OpCode32System.cs | 0
.../ARMeilleure}/Decoders/OpCodeAdr.cs | 0
.../ARMeilleure}/Decoders/OpCodeAlu.cs | 0
.../ARMeilleure}/Decoders/OpCodeAluBinary.cs | 0
.../ARMeilleure}/Decoders/OpCodeAluImm.cs | 0
.../ARMeilleure}/Decoders/OpCodeAluRs.cs | 0
.../ARMeilleure}/Decoders/OpCodeAluRx.cs | 0
.../ARMeilleure}/Decoders/OpCodeBImm.cs | 0
.../ARMeilleure}/Decoders/OpCodeBImmAl.cs | 0
.../ARMeilleure}/Decoders/OpCodeBImmCmp.cs | 0
.../ARMeilleure}/Decoders/OpCodeBImmCond.cs | 0
.../ARMeilleure}/Decoders/OpCodeBImmTest.cs | 0
.../ARMeilleure}/Decoders/OpCodeBReg.cs | 0
.../ARMeilleure}/Decoders/OpCodeBfm.cs | 0
.../ARMeilleure}/Decoders/OpCodeCcmp.cs | 0
.../ARMeilleure}/Decoders/OpCodeCcmpImm.cs | 0
.../ARMeilleure}/Decoders/OpCodeCcmpReg.cs | 0
.../ARMeilleure}/Decoders/OpCodeCsel.cs | 0
.../ARMeilleure}/Decoders/OpCodeException.cs | 0
.../ARMeilleure}/Decoders/OpCodeMem.cs | 0
.../ARMeilleure}/Decoders/OpCodeMemEx.cs | 0
.../ARMeilleure}/Decoders/OpCodeMemImm.cs | 0
.../ARMeilleure}/Decoders/OpCodeMemLit.cs | 0
.../ARMeilleure}/Decoders/OpCodeMemPair.cs | 0
.../ARMeilleure}/Decoders/OpCodeMemReg.cs | 0
.../ARMeilleure}/Decoders/OpCodeMov.cs | 0
.../ARMeilleure}/Decoders/OpCodeMul.cs | 0
.../ARMeilleure}/Decoders/OpCodeSimd.cs | 0
.../ARMeilleure}/Decoders/OpCodeSimdCvt.cs | 0
.../ARMeilleure}/Decoders/OpCodeSimdExt.cs | 0
.../ARMeilleure}/Decoders/OpCodeSimdFcond.cs | 0
.../ARMeilleure}/Decoders/OpCodeSimdFmov.cs | 0
.../ARMeilleure}/Decoders/OpCodeSimdHelper.cs | 0
.../ARMeilleure}/Decoders/OpCodeSimdImm.cs | 0
.../ARMeilleure}/Decoders/OpCodeSimdIns.cs | 0
.../ARMeilleure}/Decoders/OpCodeSimdMemImm.cs | 0
.../ARMeilleure}/Decoders/OpCodeSimdMemLit.cs | 0
.../ARMeilleure}/Decoders/OpCodeSimdMemMs.cs | 0
.../Decoders/OpCodeSimdMemPair.cs | 0
.../ARMeilleure}/Decoders/OpCodeSimdMemReg.cs | 0
.../ARMeilleure}/Decoders/OpCodeSimdMemSs.cs | 0
.../ARMeilleure}/Decoders/OpCodeSimdReg.cs | 0
.../Decoders/OpCodeSimdRegElem.cs | 0
.../Decoders/OpCodeSimdRegElemF.cs | 0
.../ARMeilleure}/Decoders/OpCodeSimdShImm.cs | 0
.../ARMeilleure}/Decoders/OpCodeSimdTbl.cs | 0
.../ARMeilleure}/Decoders/OpCodeSystem.cs | 0
.../ARMeilleure}/Decoders/OpCodeT16.cs | 0
.../Decoders/OpCodeT16AddSubImm3.cs | 0
.../Decoders/OpCodeT16AddSubReg.cs | 0
.../Decoders/OpCodeT16AddSubSp.cs | 0
.../ARMeilleure}/Decoders/OpCodeT16Adr.cs | 0
.../ARMeilleure}/Decoders/OpCodeT16AluImm8.cs | 0
.../Decoders/OpCodeT16AluImmZero.cs | 0
.../Decoders/OpCodeT16AluRegHigh.cs | 0
.../Decoders/OpCodeT16AluRegLow.cs | 0
.../ARMeilleure}/Decoders/OpCodeT16AluUx.cs | 0
.../ARMeilleure}/Decoders/OpCodeT16BImm11.cs | 0
.../ARMeilleure}/Decoders/OpCodeT16BImm8.cs | 0
.../ARMeilleure}/Decoders/OpCodeT16BImmCmp.cs | 0
.../ARMeilleure}/Decoders/OpCodeT16BReg.cs | 0
.../Decoders/OpCodeT16Exception.cs | 0
.../ARMeilleure}/Decoders/OpCodeT16IfThen.cs | 0
.../ARMeilleure}/Decoders/OpCodeT16MemImm5.cs | 0
.../ARMeilleure}/Decoders/OpCodeT16MemLit.cs | 0
.../ARMeilleure}/Decoders/OpCodeT16MemMult.cs | 0
.../ARMeilleure}/Decoders/OpCodeT16MemReg.cs | 0
.../ARMeilleure}/Decoders/OpCodeT16MemSp.cs | 0
.../Decoders/OpCodeT16MemStack.cs | 0
.../Decoders/OpCodeT16ShiftImm.cs | 0
.../Decoders/OpCodeT16ShiftReg.cs | 0
.../ARMeilleure}/Decoders/OpCodeT16SpRel.cs | 0
.../ARMeilleure}/Decoders/OpCodeT32.cs | 0
.../ARMeilleure}/Decoders/OpCodeT32Alu.cs | 0
.../ARMeilleure}/Decoders/OpCodeT32AluBf.cs | 0
.../ARMeilleure}/Decoders/OpCodeT32AluImm.cs | 0
.../Decoders/OpCodeT32AluImm12.cs | 0
.../ARMeilleure}/Decoders/OpCodeT32AluMla.cs | 0
.../ARMeilleure}/Decoders/OpCodeT32AluReg.cs | 0
.../Decoders/OpCodeT32AluRsImm.cs | 0
.../Decoders/OpCodeT32AluUmull.cs | 0
.../ARMeilleure}/Decoders/OpCodeT32AluUx.cs | 0
.../ARMeilleure}/Decoders/OpCodeT32BImm20.cs | 0
.../ARMeilleure}/Decoders/OpCodeT32BImm24.cs | 0
.../Decoders/OpCodeT32MemImm12.cs | 0
.../ARMeilleure}/Decoders/OpCodeT32MemImm8.cs | 0
.../Decoders/OpCodeT32MemImm8D.cs | 0
.../ARMeilleure}/Decoders/OpCodeT32MemLdEx.cs | 0
.../ARMeilleure}/Decoders/OpCodeT32MemMult.cs | 0
.../Decoders/OpCodeT32MemRsImm.cs | 0
.../ARMeilleure}/Decoders/OpCodeT32MemStEx.cs | 0
.../Decoders/OpCodeT32MovImm16.cs | 0
.../Decoders/OpCodeT32ShiftReg.cs | 0
.../ARMeilleure}/Decoders/OpCodeT32Tb.cs | 0
.../ARMeilleure}/Decoders/OpCodeTable.cs | 0
.../Decoders/Optimizations/TailCallRemover.cs | 0
.../ARMeilleure}/Decoders/RegisterSize.cs | 0
.../ARMeilleure}/Decoders/ShiftType.cs | 0
.../ARMeilleure}/Diagnostics/IRDumper.cs | 0
.../ARMeilleure}/Diagnostics/Logger.cs | 0
.../ARMeilleure}/Diagnostics/PassName.cs | 0
.../ARMeilleure}/Diagnostics/Symbols.cs | 0
.../Diagnostics/TranslatorEventSource.cs | 0
.../ARMeilleure}/Instructions/CryptoHelper.cs | 0
.../ARMeilleure}/Instructions/InstEmitAlu.cs | 0
.../Instructions/InstEmitAlu32.cs | 0
.../Instructions/InstEmitAluHelper.cs | 0
.../ARMeilleure}/Instructions/InstEmitBfm.cs | 0
.../ARMeilleure}/Instructions/InstEmitCcmp.cs | 0
.../ARMeilleure}/Instructions/InstEmitCsel.cs | 0
.../ARMeilleure}/Instructions/InstEmitDiv.cs | 0
.../Instructions/InstEmitException.cs | 0
.../Instructions/InstEmitException32.cs | 0
.../ARMeilleure}/Instructions/InstEmitFlow.cs | 0
.../Instructions/InstEmitFlow32.cs | 0
.../Instructions/InstEmitFlowHelper.cs | 0
.../ARMeilleure}/Instructions/InstEmitHash.cs | 0
.../Instructions/InstEmitHash32.cs | 0
.../Instructions/InstEmitHashHelper.cs | 0
.../Instructions/InstEmitHelper.cs | 0
.../Instructions/InstEmitMemory.cs | 0
.../Instructions/InstEmitMemory32.cs | 0
.../Instructions/InstEmitMemoryEx.cs | 0
.../Instructions/InstEmitMemoryEx32.cs | 0
.../Instructions/InstEmitMemoryExHelper.cs | 0
.../Instructions/InstEmitMemoryHelper.cs | 0
.../ARMeilleure}/Instructions/InstEmitMove.cs | 0
.../ARMeilleure}/Instructions/InstEmitMul.cs | 0
.../Instructions/InstEmitMul32.cs | 0
.../Instructions/InstEmitSimdArithmetic.cs | 0
.../Instructions/InstEmitSimdArithmetic32.cs | 0
.../Instructions/InstEmitSimdCmp.cs | 0
.../Instructions/InstEmitSimdCmp32.cs | 0
.../Instructions/InstEmitSimdCrypto.cs | 0
.../Instructions/InstEmitSimdCrypto32.cs | 0
.../Instructions/InstEmitSimdCvt.cs | 0
.../Instructions/InstEmitSimdCvt32.cs | 0
.../Instructions/InstEmitSimdHash.cs | 0
.../Instructions/InstEmitSimdHash32.cs | 0
.../Instructions/InstEmitSimdHashHelper.cs | 0
.../Instructions/InstEmitSimdHelper.cs | 0
.../Instructions/InstEmitSimdHelper32.cs | 0
.../Instructions/InstEmitSimdHelper32Arm64.cs | 0
.../Instructions/InstEmitSimdHelperArm64.cs | 0
.../Instructions/InstEmitSimdLogical.cs | 0
.../Instructions/InstEmitSimdLogical32.cs | 0
.../Instructions/InstEmitSimdMemory.cs | 0
.../Instructions/InstEmitSimdMemory32.cs | 0
.../Instructions/InstEmitSimdMove.cs | 0
.../Instructions/InstEmitSimdMove32.cs | 0
.../Instructions/InstEmitSimdShift.cs | 0
.../Instructions/InstEmitSimdShift32.cs | 0
.../Instructions/InstEmitSystem.cs | 0
.../Instructions/InstEmitSystem32.cs | 0
.../ARMeilleure}/Instructions/InstName.cs | 0
.../Instructions/NativeInterface.cs | 0
.../ARMeilleure}/Instructions/SoftFallback.cs | 0
.../ARMeilleure}/Instructions/SoftFloat.cs | 0
.../IntermediateRepresentation/BasicBlock.cs | 0
.../BasicBlockFrequency.cs | 0
.../IntermediateRepresentation/Comparison.cs | 0
.../IIntrusiveListNode.cs | 0
.../IntermediateRepresentation/Instruction.cs | 0
.../IntermediateRepresentation/Intrinsic.cs | 0
.../IntrusiveList.cs | 0
.../MemoryOperand.cs | 0
.../IntermediateRepresentation/Multiplier.cs | 0
.../IntermediateRepresentation/Operand.cs | 0
.../IntermediateRepresentation/OperandKind.cs | 0
.../IntermediateRepresentation/OperandType.cs | 0
.../IntermediateRepresentation/Operation.cs | 0
.../PhiOperation.cs | 0
.../IntermediateRepresentation/Register.cs | 0
.../RegisterType.cs | 0
.../Memory/IJitMemoryAllocator.cs | 0
.../ARMeilleure}/Memory/IJitMemoryBlock.cs | 0
.../ARMeilleure}/Memory/IMemoryManager.cs | 0
.../Memory/InvalidAccessException.cs | 0
.../ARMeilleure}/Memory/MemoryManagerType.cs | 0
.../ARMeilleure}/Memory/ReservedRegion.cs | 0
.../ARMeilleure}/Native/JitSupportDarwin.cs | 0
.../libs/libarmeilleure-jitsupport.dylib | Bin
.../Native/macos_jit_support/Makefile | 0
.../Native/macos_jit_support/support.c | 0
.../ARMeilleure}/Optimizations.cs | 0
.../Signal/NativeSignalHandler.cs | 0
.../ARMeilleure}/Signal/TestMethods.cs | 0
.../Signal/UnixSignalHandlerRegistration.cs | 0
.../Signal/WindowsPartialUnmapHandler.cs | 0
.../WindowsSignalHandlerRegistration.cs | 0
.../ARMeilleure}/State/Aarch32Mode.cs | 0
.../ARMeilleure}/State/ExceptionCallback.cs | 0
.../ARMeilleure}/State/ExecutionContext.cs | 0
.../ARMeilleure}/State/ExecutionMode.cs | 0
.../ARMeilleure}/State/FPCR.cs | 0
.../ARMeilleure}/State/FPException.cs | 0
.../ARMeilleure}/State/FPRoundingMode.cs | 0
.../ARMeilleure}/State/FPSCR.cs | 0
.../ARMeilleure}/State/FPSR.cs | 0
.../ARMeilleure}/State/FPState.cs | 0
.../ARMeilleure}/State/FPType.cs | 0
.../ARMeilleure}/State/ICounter.cs | 0
.../ARMeilleure}/State/NativeContext.cs | 0
.../ARMeilleure}/State/PState.cs | 0
.../ARMeilleure}/State/RegisterAlias.cs | 0
.../ARMeilleure}/State/RegisterConsts.cs | 0
.../ARMeilleure}/State/V128.cs | 0
.../ARMeilleure}/Statistics.cs | 0
.../Translation/ArmEmitterContext.cs | 0
.../Translation/Cache/CacheEntry.cs | 0
.../Translation/Cache/CacheMemoryAllocator.cs | 0
.../Translation/Cache/JitCache.cs | 0
.../Translation/Cache/JitCacheInvalidation.cs | 0
.../Translation/Cache/JitUnwindWindows.cs | 0
.../ARMeilleure}/Translation/Compiler.cs | 0
.../Translation/CompilerContext.cs | 0
.../Translation/CompilerOptions.cs | 0
.../Translation/ControlFlowGraph.cs | 0
.../Translation/DelegateHelper.cs | 0
.../ARMeilleure}/Translation/DelegateInfo.cs | 0
.../ARMeilleure}/Translation/Delegates.cs | 0
.../Translation/DispatcherFunction.cs | 0
.../ARMeilleure}/Translation/Dominance.cs | 0
.../Translation/EmitterContext.cs | 0
.../ARMeilleure}/Translation/GuestFunction.cs | 0
.../ARMeilleure}/Translation/IntervalTree.cs | 0
.../Translation/PTC/EncodingCache.cs | 0
.../Translation/PTC/IPtcLoadState.cs | 0
.../ARMeilleure}/Translation/PTC/Ptc.cs | 0
.../Translation/PTC/PtcFormatter.cs | 0
.../Translation/PTC/PtcLoadingState.cs | 0
.../Translation/PTC/PtcProfiler.cs | 0
.../ARMeilleure}/Translation/PTC/PtcState.cs | 0
.../Translation/RegisterToLocal.cs | 0
.../ARMeilleure}/Translation/RegisterUsage.cs | 0
.../ARMeilleure}/Translation/RejitRequest.cs | 0
.../Translation/SsaConstruction.cs | 0
.../Translation/SsaDeconstruction.cs | 0
.../Translation/TranslatedFunction.cs | 0
.../ARMeilleure}/Translation/Translator.cs | 0
.../Translation/TranslatorCache.cs | 0
.../Translation/TranslatorQueue.cs | 0
.../Translation/TranslatorStubs.cs | 0
.../Translation/TranslatorTestMethods.cs | 0
.../OpenALAudioBuffer.cs | 0
.../OpenALHardwareDeviceDriver.cs | 0
.../OpenALHardwareDeviceSession.cs | 0
.../Ryujinx.Audio.Backends.OpenAL.csproj | 0
.../Ryujinx.Audio.Backends.SDL2.csproj | 0
.../SDL2AudioBuffer.cs | 0
.../SDL2HardwareDeviceDriver.cs | 0
.../SDL2HardwareDeviceSession.cs | 0
.../Native/SoundIo.cs | 0
.../Native/SoundIoBackend.cs | 0
.../Native/SoundIoChannelId.cs | 0
.../Native/SoundIoContext.cs | 0
.../Native/SoundIoDeviceAim.cs | 0
.../Native/SoundIoDeviceContext.cs | 0
.../Native/SoundIoError.cs | 0
.../Native/SoundIoException.cs | 0
.../Native/SoundIoFormat.cs | 0
.../Native/SoundIoOutStreamContext.cs | 0
.../Native/libsoundio/libs/libsoundio.dll | Bin
.../Native/libsoundio/libs/libsoundio.dylib | Bin
.../Native/libsoundio/libs/libsoundio.so | Bin
.../Ryujinx.Audio.Backends.SoundIo.csproj | 0
.../SoundIoAudioBuffer.cs | 0
.../SoundIoHardwareDeviceDriver.cs | 0
.../SoundIoHardwareDeviceSession.cs | 0
.../Ryujinx.Audio}/AudioManager.cs | 0
.../Backends/Common/BackendHelper.cs | 0
.../Backends/Common/DynamicRingBuffer.cs | 0
.../Common/HardwareDeviceSessionOutputBase.cs | 0
.../CompatLayerHardwareDeviceDriver.cs | 0
.../CompatLayerHardwareDeviceSession.cs | 0
.../Backends/CompatLayer/Downmixing.cs | 0
.../Dummy/DummyHardwareDeviceDriver.cs | 0
.../Dummy/DummyHardwareDeviceSessionInput.cs | 0
.../Dummy/DummyHardwareDeviceSessionOutput.cs | 0
.../Ryujinx.Audio}/Common/AudioBuffer.cs | 0
.../Common/AudioDeviceSession.cs | 0
.../Ryujinx.Audio}/Common/AudioDeviceState.cs | 0
.../Common/AudioInputConfiguration.cs | 0
.../Common/AudioOutputConfiguration.cs | 0
.../Ryujinx.Audio}/Common/AudioUserBuffer.cs | 0
.../Ryujinx.Audio}/Common/SampleFormat.cs | 0
.../Ryujinx.Audio}/Constants.cs | 0
.../Ryujinx.Audio}/Input/AudioInputManager.cs | 0
.../Ryujinx.Audio}/Input/AudioInputSystem.cs | 0
.../Integration/HardwareDeviceImpl.cs | 0
.../Integration/IHardwareDevice.cs | 0
.../Integration/IHardwareDeviceDriver.cs | 0
.../Integration/IHardwareDeviceSession.cs | 0
.../Integration/IWritableEvent.cs | 0
.../Output/AudioOutputManager.cs | 0
.../Output/AudioOutputSystem.cs | 0
.../Common/AuxiliaryBufferAddresses.cs | 0
.../Renderer/Common/BehaviourParameter.cs | 0
.../Renderer/Common/EdgeMatrix.cs | 0
.../Renderer/Common/EffectType.cs | 0
.../Renderer/Common/MemoryPoolUserState.cs | 0
.../Renderer/Common/NodeIdHelper.cs | 0
.../Renderer/Common/NodeIdType.cs | 0
.../Renderer/Common/NodeStates.cs | 0
.../Renderer/Common/PerformanceDetailType.cs | 0
.../Renderer/Common/PerformanceEntryType.cs | 0
.../Renderer/Common/PlayState.cs | 0
.../Renderer/Common/ReverbEarlyMode.cs | 0
.../Renderer/Common/ReverbLateMode.cs | 0
.../Renderer/Common/SinkType.cs | 0
.../Renderer/Common/UpdateDataHeader.cs | 0
.../Renderer/Common/VoiceUpdateState.cs | 0
.../Renderer/Common/WaveBuffer.cs | 0
.../Renderer/Common/WorkBufferAllocator.cs | 0
.../Renderer/Device/VirtualDevice.cs | 0
.../Renderer/Device/VirtualDeviceSession.cs | 0
.../Device/VirtualDeviceSessionRegistry.cs | 0
.../Renderer/Dsp/AdpcmHelper.cs | 0
.../Renderer/Dsp/AudioProcessor.cs | 0
.../Renderer/Dsp/BiquadFilterHelper.cs | 0
.../Command/AdpcmDataSourceCommandVersion1.cs | 0
.../Dsp/Command/AuxiliaryBufferCommand.cs | 0
.../Dsp/Command/BiquadFilterCommand.cs | 0
.../Dsp/Command/CaptureBufferCommand.cs | 0
.../Dsp/Command/CircularBufferSinkCommand.cs | 0
.../Dsp/Command/ClearMixBufferCommand.cs | 0
.../Renderer/Dsp/Command/CommandList.cs | 0
.../Renderer/Dsp/Command/CommandType.cs | 0
.../Renderer/Dsp/Command/CompressorCommand.cs | 0
.../Dsp/Command/CopyMixBufferCommand.cs | 0
.../Dsp/Command/DataSourceVersion2Command.cs | 0
.../Renderer/Dsp/Command/DelayCommand.cs | 0
.../Dsp/Command/DepopForMixBuffersCommand.cs | 0
.../Dsp/Command/DepopPrepareCommand.cs | 0
.../Renderer/Dsp/Command/DeviceSinkCommand.cs | 0
.../Command/DownMixSurroundToStereoCommand.cs | 0
.../Dsp/Command/GroupedBiquadFilterCommand.cs | 0
.../Renderer/Dsp/Command/ICommand.cs | 0
.../Dsp/Command/LimiterCommandVersion1.cs | 0
.../Dsp/Command/LimiterCommandVersion2.cs | 0
.../Renderer/Dsp/Command/MixCommand.cs | 0
.../Renderer/Dsp/Command/MixRampCommand.cs | 0
.../Dsp/Command/MixRampGroupedCommand.cs | 0
.../PcmFloatDataSourceCommandVersion1.cs | 0
.../PcmInt16DataSourceCommandVersion1.cs | 0
.../Dsp/Command/PerformanceCommand.cs | 0
.../Renderer/Dsp/Command/Reverb3dCommand.cs | 0
.../Renderer/Dsp/Command/ReverbCommand.cs | 0
.../Renderer/Dsp/Command/UpsampleCommand.cs | 0
.../Renderer/Dsp/Command/VolumeCommand.cs | 0
.../Renderer/Dsp/Command/VolumeRampCommand.cs | 0
.../Renderer/Dsp/DataSourceHelper.cs | 0
.../Renderer/Dsp/Effect/DecayDelay.cs | 0
.../Renderer/Dsp/Effect/DelayLine.cs | 0
.../Renderer/Dsp/Effect/DelayLineReverb3d.cs | 0
.../Dsp/Effect/ExponentialMovingAverage.cs | 0
.../Renderer/Dsp/Effect/IDelayLine.cs | 0
.../Renderer/Dsp/FixedPointHelper.cs | 0
.../Renderer/Dsp/FloatingPointHelper.cs | 0
.../Ryujinx.Audio}/Renderer/Dsp/PcmHelper.cs | 0
.../Renderer/Dsp/ResamplerHelper.cs | 0
.../Renderer/Dsp/State/AdpcmLoopContext.cs | 0
.../Dsp/State/AuxiliaryBufferHeader.cs | 0
.../Renderer/Dsp/State/BiquadFilterState.cs | 0
.../Renderer/Dsp/State/CompressorState.cs | 0
.../Renderer/Dsp/State/DelayState.cs | 0
.../Renderer/Dsp/State/LimiterState.cs | 0
.../Renderer/Dsp/State/Reverb3dState.cs | 0
.../Renderer/Dsp/State/ReverbState.cs | 0
.../Renderer/Dsp/UpsamplerHelper.cs | 0
.../Parameter/AudioRendererConfiguration.cs | 0
.../Parameter/BehaviourErrorInfoOutStatus.cs | 0
.../Parameter/BiquadFilterParameter.cs | 0
.../Effect/AuxiliaryBufferParameter.cs | 0
.../Effect/BiquadFilterEffectParameter.cs | 0
.../Parameter/Effect/BufferMixerParameter.cs | 0
.../Parameter/Effect/CompressorParameter.cs | 0
.../Parameter/Effect/DelayParameter.cs | 0
.../Parameter/Effect/LimiterParameter.cs | 0
.../Parameter/Effect/LimiterStatistics.cs | 0
.../Parameter/Effect/Reverb3dParameter.cs | 0
.../Parameter/Effect/ReverbParameter.cs | 0
.../Parameter/EffectInParameterVersion1.cs | 0
.../Parameter/EffectInParameterVersion2.cs | 0
.../Parameter/EffectOutStatusVersion1.cs | 0
.../Parameter/EffectOutStatusVersion2.cs | 0
.../Renderer/Parameter/EffectResultState.cs | 0
.../Renderer/Parameter/EffectState.cs | 0
.../Renderer/Parameter/IEffectInParameter.cs | 0
.../Renderer/Parameter/IEffectOutStatus.cs | 0
.../Parameter/MemoryPoolInParameter.cs | 0
.../Renderer/Parameter/MemoryPoolOutStatus.cs | 0
.../MixInParameterDirtyOnlyUpdate.cs | 0
.../Renderer/Parameter/MixParameter.cs | 0
.../Performance/PerformanceInParameter.cs | 0
.../Performance/PerformanceOutStatus.cs | 0
.../Parameter/RendererInfoOutStatus.cs | 0
.../Parameter/Sink/CircularBufferParameter.cs | 0
.../Parameter/Sink/DeviceParameter.cs | 0
.../Renderer/Parameter/SinkInParameter.cs | 0
.../Renderer/Parameter/SinkOutStatus.cs | 0
.../SplitterDestinationInParameter.cs | 0
.../Renderer/Parameter/SplitterInParameter.cs | 0
.../Parameter/SplitterInParameterHeader.cs | 0
.../VoiceChannelResourceInParameter.cs | 0
.../Renderer/Parameter/VoiceInParameter.cs | 0
.../Renderer/Parameter/VoiceOutStatus.cs | 0
.../Renderer/Server/AudioRenderSystem.cs | 0
.../Renderer/Server/AudioRendererManager.cs | 0
.../Renderer/Server/BehaviourContext.cs | 0
.../Renderer/Server/CommandBuffer.cs | 0
.../Renderer/Server/CommandGenerator.cs | 0
.../CommandProcessingTimeEstimatorVersion1.cs | 0
.../CommandProcessingTimeEstimatorVersion2.cs | 0
.../CommandProcessingTimeEstimatorVersion3.cs | 0
.../CommandProcessingTimeEstimatorVersion4.cs | 0
.../CommandProcessingTimeEstimatorVersion5.cs | 0
.../Server/Effect/AuxiliaryBufferEffect.cs | 0
.../Renderer/Server/Effect/BaseEffect.cs | 0
.../Server/Effect/BiquadFilterEffect.cs | 0
.../Renderer/Server/Effect/BufferMixEffect.cs | 0
.../Server/Effect/CaptureBufferEffect.cs | 0
.../Server/Effect/CompressorEffect.cs | 0
.../Renderer/Server/Effect/DelayEffect.cs | 0
.../Renderer/Server/Effect/EffectContext.cs | 0
.../Renderer/Server/Effect/LimiterEffect.cs | 0
.../Renderer/Server/Effect/Reverb3dEffect.cs | 0
.../Renderer/Server/Effect/ReverbEffect.cs | 0
.../Renderer/Server/Effect/UsageState.cs | 0
.../Server/ICommandProcessingTimeEstimator.cs | 0
.../Renderer/Server/MemoryPool/AddressInfo.cs | 0
.../Server/MemoryPool/MemoryPoolState.cs | 0
.../Renderer/Server/MemoryPool/PoolMapper.cs | 0
.../Renderer/Server/Mix/MixContext.cs | 0
.../Renderer/Server/Mix/MixState.cs | 0
.../Performance/IPerformanceDetailEntry.cs | 0
.../Server/Performance/IPerformanceEntry.cs | 0
.../Server/Performance/IPerformanceHeader.cs | 0
.../Performance/PerformanceDetailVersion1.cs | 0
.../Performance/PerformanceDetailVersion2.cs | 0
.../Performance/PerformanceEntryAddresses.cs | 0
.../Performance/PerformanceEntryVersion1.cs | 0
.../Performance/PerformanceEntryVersion2.cs | 0
.../PerformanceFrameHeaderVersion1.cs | 0
.../PerformanceFrameHeaderVersion2.cs | 0
.../Server/Performance/PerformanceManager.cs | 0
.../Performance/PerformanceManagerGeneric.cs | 0
.../Renderer/Server/RendererSystemContext.cs | 0
.../Renderer/Server/Sink/BaseSink.cs | 0
.../Server/Sink/CircularBufferSink.cs | 0
.../Renderer/Server/Sink/DeviceSink.cs | 0
.../Renderer/Server/Sink/SinkContext.cs | 0
.../Server/Splitter/SplitterContext.cs | 0
.../Server/Splitter/SplitterDestination.cs | 0
.../Renderer/Server/Splitter/SplitterState.cs | 0
.../Renderer/Server/StateUpdater.cs | 0
.../Types/AudioRendererExecutionMode.cs | 0
.../Types/AudioRendererRenderingDevice.cs | 0
.../Renderer/Server/Types/PlayState.cs | 0
.../Server/Upsampler/UpsamplerBufferState.cs | 0
.../Server/Upsampler/UpsamplerManager.cs | 0
.../Server/Upsampler/UpsamplerState.cs | 0
.../Server/Voice/VoiceChannelResource.cs | 0
.../Renderer/Server/Voice/VoiceContext.cs | 0
.../Renderer/Server/Voice/VoiceState.cs | 0
.../Renderer/Server/Voice/WaveBuffer.cs | 0
.../Utils/AudioProcessorMemoryManager.cs | 0
.../Ryujinx.Audio}/Renderer/Utils/BitArray.cs | 0
.../Renderer/Utils/FileHardwareDevice.cs | 0
.../Ryujinx.Audio}/Renderer/Utils/Mailbox.cs | 0
.../Renderer/Utils/Math/Matrix2x2.cs | 0
.../Renderer/Utils/Math/Matrix6x6.cs | 0
.../Renderer/Utils/Math/MatrixHelper.cs | 0
.../Renderer/Utils/Math/Vector6.cs | 0
.../Renderer/Utils/SpanIOHelper.cs | 0
.../Renderer/Utils/SpanMemoryManager.cs | 0
.../Renderer/Utils/SplitterHardwareDevice.cs | 0
.../Ryujinx.Audio}/ResultCode.cs | 0
.../Ryujinx.Audio}/Ryujinx.Audio.csproj | 0
{Ryujinx.Ava => src/Ryujinx.Ava}/App.axaml | 0
{Ryujinx.Ava => src/Ryujinx.Ava}/App.axaml.cs | 0
{Ryujinx.Ava => src/Ryujinx.Ava}/AppHost.cs | 0
.../Assets/Fonts/SegoeFluentIcons.ttf | Bin
.../Ryujinx.Ava}/Assets/Locales/de_DE.json | 0
.../Ryujinx.Ava}/Assets/Locales/el_GR.json | 0
.../Ryujinx.Ava}/Assets/Locales/en_US.json | 0
.../Ryujinx.Ava}/Assets/Locales/es_ES.json | 0
.../Ryujinx.Ava}/Assets/Locales/fr_FR.json | 0
.../Ryujinx.Ava}/Assets/Locales/it_IT.json | 0
.../Ryujinx.Ava}/Assets/Locales/ja_JP.json | 0
.../Ryujinx.Ava}/Assets/Locales/ko_KR.json | 0
.../Ryujinx.Ava}/Assets/Locales/pl_PL.json | 0
.../Ryujinx.Ava}/Assets/Locales/pt_BR.json | 0
.../Ryujinx.Ava}/Assets/Locales/ru_RU.json | 0
.../Ryujinx.Ava}/Assets/Locales/tr_TR.json | 0
.../Ryujinx.Ava}/Assets/Locales/uk_UA.json | 0
.../Ryujinx.Ava}/Assets/Locales/zh_CN.json | 0
.../Ryujinx.Ava}/Assets/Locales/zh_TW.json | 0
.../Ryujinx.Ava}/Assets/Styles/BaseDark.xaml | 0
.../Ryujinx.Ava}/Assets/Styles/BaseLight.xaml | 0
.../Ryujinx.Ava}/Assets/Styles/Styles.xaml | 0
.../Ryujinx.Ava}/Common/ApplicationHelper.cs | 0
.../Ryujinx.Ava}/Common/ApplicationSort.cs | 0
.../Common/KeyboardHotkeyState.cs | 0
.../Common/Locale/LocaleExtension.cs | 0
.../Common/Locale/LocaleManager.cs | 0
.../Ryujinx.Ava}/Input/AvaloniaKeyboard.cs | 0
.../Input/AvaloniaKeyboardDriver.cs | 0
.../Input/AvaloniaKeyboardMappingHelper.cs | 0
.../Ryujinx.Ava}/Input/AvaloniaMouse.cs | 0
.../Ryujinx.Ava}/Input/AvaloniaMouseDriver.cs | 0
.../Ryujinx.Ava}/Modules/Updater/Updater.cs | 0
{Ryujinx.Ava => src/Ryujinx.Ava}/Program.cs | 0
.../Ryujinx.Ava}/Ryujinx.Ava.csproj | 14 +--
{Ryujinx.Ava => src/Ryujinx.Ava}/Ryujinx.ico | Bin
.../UI/Applet/AvaHostUiHandler.cs | 0
.../Applet/AvaloniaDynamicTextInputHandler.cs | 0
.../UI/Applet/AvaloniaHostUiTheme.cs | 0
.../UI/Applet/ErrorAppletWindow.axaml | 0
.../UI/Applet/ErrorAppletWindow.axaml.cs | 0
.../UI/Applet/SwkbdAppletDialog.axaml | 0
.../UI/Applet/SwkbdAppletDialog.axaml.cs | 0
.../UI/Controls/GameGridView.axaml | 0
.../UI/Controls/GameGridView.axaml.cs | 0
.../UI/Controls/GameListView.axaml | 0
.../UI/Controls/GameListView.axaml.cs | 0
.../UI/Controls/NavigationDialogHost.axaml | 0
.../UI/Controls/NavigationDialogHost.axaml.cs | 0
.../UI/Controls/UpdateWaitWindow.axaml | 0
.../UI/Controls/UpdateWaitWindow.axaml.cs | 0
.../UI/Helpers/ApplicationOpenedEventArgs.cs | 0
.../UI/Helpers/BitmapArrayValueConverter.cs | 0
.../UI/Helpers/ButtonKeyAssigner.cs | 0
.../UI/Helpers/ContentDialogHelper.cs | 0
.../Ryujinx.Ava}/UI/Helpers/Glyph.cs | 0
.../UI/Helpers/GlyphValueConverter.cs | 0
.../Ryujinx.Ava}/UI/Helpers/HotKeyControl.cs | 0
.../UI/Helpers/KeyValueConverter.cs | 0
.../Ryujinx.Ava}/UI/Helpers/LoggerAdapter.cs | 0
.../Ryujinx.Ava}/UI/Helpers/MiniCommand.cs | 0
.../UI/Helpers/NotificationHelper.cs | 0
.../UI/Helpers/OffscreenTextBox.cs | 0
.../UI/Helpers/UserErrorDialog.cs | 0
.../Ryujinx.Ava}/UI/Helpers/UserResult.cs | 0
.../UI/Helpers/Win32NativeInterop.cs | 0
.../Ryujinx.Ava}/UI/Models/CheatModel.cs | 0
.../Ryujinx.Ava}/UI/Models/CheatsList.cs | 0
.../Ryujinx.Ava}/UI/Models/ControllerModel.cs | 0
.../Ryujinx.Ava}/UI/Models/DeviceType.cs | 0
.../UI/Models/DownloadableContentModel.cs | 0
.../Models/Generic/LastPlayedSortComparer.cs | 0
.../UI/Models/InputConfiguration.cs | 0
.../Ryujinx.Ava}/UI/Models/PlayerModel.cs | 0
.../UI/Models/ProfileImageModel.cs | 0
.../Ryujinx.Ava}/UI/Models/SaveModel.cs | 0
.../UI/Models/StatusUpdatedEventArgs.cs | 0
.../Ryujinx.Ava}/UI/Models/TempProfile.cs | 0
.../Ryujinx.Ava}/UI/Models/TimeZone.cs | 0
.../UI/Models/TitleUpdateModel.cs | 0
.../Ryujinx.Ava}/UI/Models/UserProfile.cs | 0
.../UI/Renderer/EmbeddedWindow.cs | 0
.../UI/Renderer/EmbeddedWindowOpenGL.cs | 0
.../UI/Renderer/EmbeddedWindowVulkan.cs | 0
.../UI/Renderer/OpenTKBindingsContext.cs | 0
.../UI/Renderer/RendererHost.axaml | 0
.../UI/Renderer/RendererHost.axaml.cs | 0
.../UI/Renderer/SPBOpenGLContext.cs | 0
.../UI/ViewModels/AboutWindowViewModel.cs | 0
.../UI/ViewModels/AmiiboWindowViewModel.cs | 0
.../UI/ViewModels/AvatarProfileViewModel.cs | 0
.../Ryujinx.Ava}/UI/ViewModels/BaseModel.cs | 0
.../ViewModels/ControllerSettingsViewModel.cs | 0
.../DownloadableContentManagerViewModel.cs | 0
.../UI/ViewModels/MainWindowViewModel.cs | 0
.../UI/ViewModels/SettingsViewModel.cs | 0
.../UI/ViewModels/TitleUpdateViewModel.cs | 0
.../UserFirmwareAvatarSelectorViewModel.cs | 0
.../UserProfileImageSelectorViewModel.cs | 0
.../UI/ViewModels/UserProfileViewModel.cs | 0
.../UI/ViewModels/UserSaveManagerViewModel.cs | 0
.../UI/Views/Main/MainMenuBarView.axaml | 0
.../UI/Views/Main/MainMenuBarView.axaml.cs | 0
.../UI/Views/Main/MainStatusBarView.axaml | 0
.../UI/Views/Main/MainStatusBarView.axaml.cs | 0
.../UI/Views/Main/MainViewControls.axaml | 0
.../UI/Views/Main/MainViewControls.axaml.cs | 0
.../UI/Views/Settings/SettingsAudioView.axaml | 0
.../Views/Settings/SettingsAudioView.axaml.cs | 0
.../UI/Views/Settings/SettingsCPUView.axaml | 0
.../Views/Settings/SettingsCPUView.axaml.cs | 0
.../Views/Settings/SettingsGraphicsView.axaml | 0
.../Settings/SettingsGraphicsView.axaml.cs | 0
.../Views/Settings/SettingsHotkeysView.axaml | 0
.../Settings/SettingsHotkeysView.axaml.cs | 0
.../UI/Views/Settings/SettingsInputView.axaml | 0
.../Views/Settings/SettingsInputView.axaml.cs | 0
.../Views/Settings/SettingsLoggingView.axaml | 0
.../Settings/SettingsLoggingView.axaml.cs | 0
.../Views/Settings/SettingsNetworkView.axaml | 0
.../Settings/SettingsNetworkView.axaml.cs | 0
.../Views/Settings/SettingsSystemView.axaml | 0
.../Settings/SettingsSystemView.axaml.cs | 0
.../UI/Views/Settings/SettingsUIView.axaml | 0
.../UI/Views/Settings/SettingsUIView.axaml.cs | 0
.../UI/Views/User/UserEditorView.axaml | 0
.../UI/Views/User/UserEditorView.axaml.cs | 0
.../User/UserFirmwareAvatarSelectorView.axaml | 0
.../UserFirmwareAvatarSelectorView.axaml.cs | 0
.../User/UserProfileImageSelectorView.axaml | 0
.../UserProfileImageSelectorView.axaml.cs | 0
.../UI/Views/User/UserRecovererView.axaml | 0
.../UI/Views/User/UserRecovererView.axaml.cs | 0
.../UI/Views/User/UserSaveManagerView.axaml | 0
.../Views/User/UserSaveManagerView.axaml.cs | 0
.../UI/Views/User/UserSelectorView.axaml | 0
.../UI/Views/User/UserSelectorView.axaml.cs | 0
.../Ryujinx.Ava}/UI/Windows/AboutWindow.axaml | 0
.../UI/Windows/AboutWindow.axaml.cs | 0
.../UI/Windows/AmiiboWindow.axaml | 0
.../UI/Windows/AmiiboWindow.axaml.cs | 0
.../Ryujinx.Ava}/UI/Windows/CheatWindow.axaml | 0
.../UI/Windows/CheatWindow.axaml.cs | 0
.../Windows/ContentDialogOverlayWindow.axaml | 0
.../ContentDialogOverlayWindow.axaml.cs | 0
.../UI/Windows/ControllerSettingsWindow.axaml | 0
.../Windows/ControllerSettingsWindow.axaml.cs | 0
.../DownloadableContentManagerWindow.axaml | 0
.../DownloadableContentManagerWindow.axaml.cs | 0
.../UI/Windows/IconColorPicker.cs | 0
.../Ryujinx.Ava}/UI/Windows/MainWindow.axaml | 0
.../UI/Windows/MainWindow.axaml.cs | 0
.../UI/Windows/MotionSettingsWindow.axaml | 0
.../UI/Windows/MotionSettingsWindow.axaml.cs | 0
.../UI/Windows/RumbleSettingsWindow.axaml | 0
.../UI/Windows/RumbleSettingsWindow.axaml.cs | 0
.../UI/Windows/SettingsWindow.axaml | 0
.../UI/Windows/SettingsWindow.axaml.cs | 0
.../UI/Windows/StyleableWindow.cs | 0
.../UI/Windows/TitleUpdateWindow.axaml | 0
.../UI/Windows/TitleUpdateWindow.axaml.cs | 0
.../Ryujinx.Common}/AsyncWorkQueue.cs | 0
.../Collections/IntervalTree.cs | 0
.../Collections/IntrusiveRedBlackTree.cs | 0
.../Collections/IntrusiveRedBlackTreeImpl.cs | 0
.../Collections/IntrusiveRedBlackTreeNode.cs | 0
.../Collections/TreeDictionary.cs | 0
.../Configuration/AntiAliasing.cs | 0
.../Configuration/AppDataManager.cs | 0
.../Configuration/AspectRatioExtensions.cs | 0
.../Configuration/BackendThreading.cs | 0
.../DownloadableContentContainer.cs | 0
...ownloadableContentJsonSerializerContext.cs | 0
.../Configuration/DownloadableContentNca.cs | 0
.../Configuration/GraphicsBackend.cs | 0
.../Configuration/GraphicsDebugLevel.cs | 0
.../Hid/Controller/GamepadInputId.cs | 0
.../GenericControllerInputConfig.cs | 0
.../Controller/JoyconConfigControllerStick.cs | 0
.../Motion/CemuHookMotionConfigController.cs | 0
.../JsonMotionConfigControllerConverter.cs | 0
.../Motion/MotionConfigController.cs | 0
.../MotionConfigJsonSerializerContext.cs | 0
.../Motion/MotionInputBackendType.cs | 0
.../Motion/StandardMotionConfigController.cs | 0
.../Hid/Controller/RumbleConfigController.cs | 0
.../StandardControllerInputConfig.cs | 0
.../Hid/Controller/StickInputId.cs | 0
.../Configuration/Hid/ControllerType.cs | 0
.../Hid/GenericInputConfigurationCommon.cs | 0
.../Configuration/Hid/InputBackendType.cs | 0
.../Configuration/Hid/InputConfig.cs | 0
.../Hid/InputConfigJsonSerializerContext.cs | 0
.../Hid/JsonInputConfigConverter.cs | 0
.../Ryujinx.Common}/Configuration/Hid/Key.cs | 0
.../Keyboard/GenericKeyboardInputConfig.cs | 0
.../Hid/Keyboard/JoyconConfigKeyboardStick.cs | 0
.../Keyboard/StandardKeyboardInputConfig.cs | 0
.../Configuration/Hid/KeyboardHotkeys.cs | 0
.../Hid/LeftJoyconCommonConfig.cs | 0
.../Configuration/Hid/PlayerIndex.cs | 0
.../Hid/RightJoyconCommonConfig.cs | 0
.../Configuration/MemoryManagerMode.cs | 0
.../Configuration/ScalingFilter.cs | 0
.../Configuration/TitleUpdateMetadata.cs | 0
...itleUpdateMetadataJsonSerializerContext.cs | 0
.../Extensions/BinaryReaderExtensions.cs | 0
.../Extensions/BinaryWriterExtensions.cs | 0
.../Extensions/StreamExtensions.cs | 0
.../GraphicsDriver/DriverUtilities.cs | 0
.../GraphicsDriver/NVAPI/Nvapi.cs | 0
.../NVAPI/NvapiUnicodeString.cs | 0
.../NVAPI/NvdrsApplicationV4.cs | 0
.../GraphicsDriver/NVAPI/NvdrsProfile.cs | 0
.../GraphicsDriver/NVAPI/NvdrsSetting.cs | 0
.../GraphicsDriver/NVThreadedOptimization.cs | 0
.../Ryujinx.Common}/Hash128.cs | 0
.../Logging/Formatters/DefaultLogFormatter.cs | 0
.../Formatters/DynamicObjectFormatter.cs | 0
.../Logging/Formatters/ILogFormatter.cs | 0
.../Ryujinx.Common}/Logging/LogClass.cs | 0
.../Ryujinx.Common}/Logging/LogEventArgs.cs | 0
.../Logging/LogEventArgsJson.cs | 0
.../Logging/LogEventJsonSerializerContext.cs | 0
.../Ryujinx.Common}/Logging/LogLevel.cs | 0
.../Ryujinx.Common}/Logging/Logger.cs | 0
.../Logging/Targets/AsyncLogTargetWrapper.cs | 0
.../Logging/Targets/ConsoleLogTarget.cs | 0
.../Logging/Targets/FileLogTarget.cs | 0
.../Logging/Targets/ILogTarget.cs | 0
.../Logging/Targets/JsonLogTarget.cs | 0
.../Ryujinx.Common}/Memory/ArrayPtr.cs | 0
.../Ryujinx.Common}/Memory/Box.cs | 0
.../ByteMemoryPool.ByteMemoryPoolBuffer.cs | 0
.../Ryujinx.Common}/Memory/ByteMemoryPool.cs | 0
.../Ryujinx.Common}/Memory/IArray.cs | 0
.../Memory/MemoryStreamManager.cs | 0
.../PartialUnmaps/NativeReaderWriterLock.cs | 0
.../PartialUnmaps/PartialUnmapHelpers.cs | 0
.../Memory/PartialUnmaps/PartialUnmapState.cs | 0
.../Memory/PartialUnmaps/ThreadLocalMap.cs | 0
.../Ryujinx.Common}/Memory/Ptr.cs | 0
.../Ryujinx.Common}/Memory/SpanOrArray.cs | 0
.../Ryujinx.Common}/Memory/SpanReader.cs | 0
.../Ryujinx.Common}/Memory/SpanWriter.cs | 0
.../Memory/StructArrayHelpers.cs | 0
.../Memory/StructByteArrayHelpers.cs | 0
.../Ryujinx.Common}/PerformanceCounter.cs | 0
.../Ryujinx.Common}/Pools/ObjectPool.cs | 0
.../Ryujinx.Common}/Pools/SharedPools.cs | 0
.../Pools/ThreadStaticArray.cs | 0
.../Ryujinx.Common}/ReactiveObject.cs | 0
.../ReferenceEqualityComparer.cs | 0
.../Ryujinx.Common}/ReleaseInformation.cs | 0
.../Ryujinx.Common}/Ryujinx.Common.csproj | 0
.../SystemInfo/LinuxSystemInfo.cs | 0
.../SystemInfo/MacOSSystemInfo.cs | 0
.../Ryujinx.Common}/SystemInfo/SystemInfo.cs | 0
.../SystemInfo/WindowsSystemInfo.cs | 0
.../SystemInterop/DisplaySleep.cs | 0
.../SystemInterop/ForceDpiAware.cs | 0
.../SystemInterop/GdiPlusHelper.cs | 0
.../SystemInterop/StdErrAdapter.cs | 0
.../WindowsMultimediaTimerResolution.cs | 0
.../Ryujinx.Common}/Utilities/BitUtils.cs | 0
.../Utilities/BitfieldExtensions.cs | 0
.../Ryujinx.Common}/Utilities/Buffers.cs | 0
.../Utilities/CommonJsonContext.cs | 0
.../Utilities/EmbeddedResources.cs | 0
.../Ryujinx.Common}/Utilities/HexUtils.cs | 0
.../Ryujinx.Common}/Utilities/JsonHelper.cs | 0
.../Utilities/MessagePackObjectFormatter.cs | 0
.../Utilities/NetworkHelpers.cs | 0
.../Ryujinx.Common}/Utilities/SpanHelpers.cs | 0
.../Ryujinx.Common}/Utilities/StreamUtils.cs | 0
.../Utilities/TypedStringEnumConverter.cs | 0
.../Ryujinx.Common}/Utilities/UInt128Utils.cs | 0
.../Ryujinx.Common}/XXHash128.cs | 0
.../Ryujinx.Cpu}/AddressSpace.cs | 0
.../Ryujinx.Cpu}/AppleHv/Arm/ApFlags.cs | 0
.../AppleHv/Arm/ExceptionClass.cs | 0
.../AppleHv/DummyDiskCacheLoadState.cs | 0
.../Ryujinx.Cpu}/AppleHv/HvAddressSpace.cs | 0
.../AppleHv/HvAddressSpaceRange.cs | 0
.../Ryujinx.Cpu}/AppleHv/HvApi.cs | 0
.../Ryujinx.Cpu}/AppleHv/HvCpuContext.cs | 0
.../Ryujinx.Cpu}/AppleHv/HvEngine.cs | 0
.../AppleHv/HvExecutionContext.cs | 0
.../AppleHv/HvExecutionContextShadow.cs | 0
.../AppleHv/HvExecutionContextVcpu.cs | 0
.../Ryujinx.Cpu}/AppleHv/HvIpaAllocator.cs | 0
.../AppleHv/HvMemoryBlockAllocation.cs | 0
.../AppleHv/HvMemoryBlockAllocator.cs | 0
.../Ryujinx.Cpu}/AppleHv/HvMemoryManager.cs | 0
.../Ryujinx.Cpu}/AppleHv/HvVcpu.cs | 0
.../Ryujinx.Cpu}/AppleHv/HvVcpuPool.cs | 0
.../Ryujinx.Cpu}/AppleHv/HvVm.cs | 0
.../AppleHv/IHvExecutionContext.cs | 0
.../Ryujinx.Cpu}/ExceptionCallbacks.cs | 0
.../Ryujinx.Cpu}/ICpuContext.cs | 0
.../Ryujinx.Cpu}/ICpuEngine.cs | 0
.../Ryujinx.Cpu}/IDiskCacheState.cs | 0
.../Ryujinx.Cpu}/IExecutionContext.cs | 0
.../Ryujinx.Cpu}/ITickSource.cs | 0
.../IVirtualMemoryManagerTracked.cs | 0
.../Ryujinx.Cpu}/Jit/JitCpuContext.cs | 0
.../Ryujinx.Cpu}/Jit/JitDiskCacheLoadState.cs | 0
.../Ryujinx.Cpu}/Jit/JitEngine.cs | 0
.../Ryujinx.Cpu}/Jit/JitExecutionContext.cs | 0
.../Ryujinx.Cpu}/Jit/JitMemoryAllocator.cs | 0
.../Ryujinx.Cpu}/Jit/JitMemoryBlock.cs | 0
.../Ryujinx.Cpu}/Jit/MemoryManager.cs | 0
.../Jit/MemoryManagerHostMapped.cs | 0
{Ryujinx.Cpu => src/Ryujinx.Cpu}/LoadState.cs | 0
.../Ryujinx.Cpu}/MemoryEhMeilleure.cs | 0
.../Ryujinx.Cpu}/MemoryHelper.cs | 0
.../Ryujinx.Cpu}/MemoryManagerBase.cs | 0
.../Ryujinx.Cpu}/PrivateMemoryAllocation.cs | 0
.../Ryujinx.Cpu}/PrivateMemoryAllocator.cs | 0
.../Ryujinx.Cpu}/Ryujinx.Cpu.csproj | 0
.../Ryujinx.Cpu}/TickSource.cs | 0
.../Tracking/CpuMultiRegionHandle.cs | 0
.../Ryujinx.Cpu}/Tracking/CpuRegionHandle.cs | 0
.../Tracking/CpuSmartMultiRegionHandle.cs | 0
.../Ryujinx.Graphics.Device}/DeviceState.cs | 0
.../Ryujinx.Graphics.Device}/IDeviceState.cs | 0
.../IDeviceStateWithContext.cs | 0
.../Ryujinx.Graphics.Device}/RwCallback.cs | 0
.../Ryujinx.Graphics.Device.csproj | 0
.../SizeCalculator.cs | 0
.../Ryujinx.Graphics.GAL}/AddressMode.cs | 0
.../AdvancedBlendDescriptor.cs | 0
.../Ryujinx.Graphics.GAL}/AdvancedBlendOp.cs | 0
.../AdvancedBlendOverlap.cs | 0
.../Ryujinx.Graphics.GAL}/AntiAliasing.cs | 0
.../Ryujinx.Graphics.GAL}/BlendDescriptor.cs | 0
.../Ryujinx.Graphics.GAL}/BlendFactor.cs | 0
.../Ryujinx.Graphics.GAL}/BlendOp.cs | 0
.../Ryujinx.Graphics.GAL}/BufferAssignment.cs | 0
.../Ryujinx.Graphics.GAL}/BufferHandle.cs | 0
.../Ryujinx.Graphics.GAL}/BufferRange.cs | 0
.../Ryujinx.Graphics.GAL}/Capabilities.cs | 0
.../Ryujinx.Graphics.GAL}/ColorF.cs | 0
.../Ryujinx.Graphics.GAL}/CompareMode.cs | 0
.../Ryujinx.Graphics.GAL}/CompareOp.cs | 0
.../Ryujinx.Graphics.GAL}/CounterType.cs | 0
.../Ryujinx.Graphics.GAL}/DepthMode.cs | 0
.../Ryujinx.Graphics.GAL}/DepthStencilMode.cs | 0
.../DepthTestDescriptor.cs | 0
.../Ryujinx.Graphics.GAL}/DeviceInfo.cs | 0
.../Ryujinx.Graphics.GAL}/Extents2D.cs | 0
.../Ryujinx.Graphics.GAL}/Extents2DF.cs | 0
.../Ryujinx.Graphics.GAL}/Face.cs | 0
.../Ryujinx.Graphics.GAL}/Format.cs | 0
.../Ryujinx.Graphics.GAL}/FrontFace.cs | 0
.../Ryujinx.Graphics.GAL}/HardwareInfo.cs | 0
.../Ryujinx.Graphics.GAL}/ICounterEvent.cs | 0
.../Ryujinx.Graphics.GAL}/IPipeline.cs | 0
.../Ryujinx.Graphics.GAL}/IProgram.cs | 0
.../Ryujinx.Graphics.GAL}/IRenderer.cs | 0
.../Ryujinx.Graphics.GAL}/ISampler.cs | 0
.../Ryujinx.Graphics.GAL}/ITexture.cs | 0
.../Ryujinx.Graphics.GAL}/IWindow.cs | 0
.../Ryujinx.Graphics.GAL}/ImageCrop.cs | 0
.../Ryujinx.Graphics.GAL}/IndexType.cs | 0
.../Ryujinx.Graphics.GAL}/LogicalOp.cs | 0
.../Ryujinx.Graphics.GAL}/MagFilter.cs | 0
.../Ryujinx.Graphics.GAL}/MinFilter.cs | 0
.../MultisampleDescriptor.cs | 0
.../Multithreading/BufferMap.cs | 0
.../Multithreading/CommandHelper.cs | 0
.../Multithreading/CommandType.cs | 0
.../Multithreading/Commands/BarrierCommand.cs | 0
.../Commands/BeginTransformFeedbackCommand.cs | 0
.../Commands/Buffer/BufferDisposeCommand.cs | 0
.../Commands/Buffer/BufferGetDataCommand.cs | 0
.../Commands/Buffer/BufferSetDataCommand.cs | 0
.../Commands/ClearBufferCommand.cs | 0
.../Commands/ClearRenderTargetColorCommand.cs | 0
.../ClearRenderTargetDepthStencilCommand.cs | 0
.../Commands/CommandBufferBarrierCommand.cs | 0
.../Commands/CopyBufferCommand.cs | 0
.../CounterEventDisposeCommand.cs | 0
.../CounterEvent/CounterEventFlushCommand.cs | 0
.../Commands/DispatchComputeCommand.cs | 0
.../Multithreading/Commands/DrawCommand.cs | 0
.../Commands/DrawIndexedCommand.cs | 0
.../Commands/DrawIndexedIndirectCommand.cs | 0
.../DrawIndexedIndirectCountCommand.cs | 0
.../Commands/DrawIndirectCommand.cs | 0
.../Commands/DrawIndirectCountCommand.cs | 0
.../Commands/DrawTextureCommand.cs | 0
.../EndHostConditionalRenderingCommand.cs | 0
.../Commands/EndTransformFeedbackCommand.cs | 0
.../Multithreading/Commands/IGALCommand.cs | 0
.../Program/ProgramCheckLinkCommand.cs | 0
.../Commands/Program/ProgramDisposeCommand.cs | 0
.../Program/ProgramGetBinaryCommand.cs | 0
.../Commands/Renderer/ActionCommand.cs | 0
.../Commands/Renderer/CreateBufferCommand.cs | 0
.../Commands/Renderer/CreateProgramCommand.cs | 0
.../Commands/Renderer/CreateSamplerCommand.cs | 0
.../Commands/Renderer/CreateSyncCommand.cs | 0
.../Commands/Renderer/CreateTextureCommand.cs | 0
.../Renderer/GetCapabilitiesCommand.cs | 0
.../Commands/Renderer/PreFrameCommand.cs | 0
.../Commands/Renderer/ReportCounterCommand.cs | 0
.../Commands/Renderer/ResetCounterCommand.cs | 0
.../Renderer/UpdateCountersCommand.cs | 0
.../Commands/Sampler/SamplerDisposeCommand.cs | 0
.../Commands/SetAlphaTestCommand.cs | 0
.../Commands/SetBlendStateAdvancedCommand.cs | 0
.../Commands/SetBlendStateCommand.cs | 0
.../Commands/SetDepthBiasCommand.cs | 0
.../Commands/SetDepthClampCommand.cs | 0
.../Commands/SetDepthModeCommand.cs | 0
.../Commands/SetDepthTestCommand.cs | 0
.../Commands/SetFaceCullingCommand.cs | 0
.../Commands/SetFrontFaceCommand.cs | 0
.../Commands/SetImageCommand.cs | 0
.../Commands/SetIndexBufferCommand.cs | 0
.../Commands/SetLineParametersCommand.cs | 0
.../Commands/SetLogicOpStateCommand.cs | 0
.../Commands/SetMultisampleStateCommand.cs | 0
.../Commands/SetPatchParametersCommand.cs | 0
.../Commands/SetPointParametersCommand.cs | 0
.../Commands/SetPolygonModeCommand.cs | 0
.../Commands/SetPrimitiveRestartCommand.cs | 0
.../Commands/SetPrimitiveTopologyCommand.cs | 0
.../Commands/SetProgramCommand.cs | 0
.../Commands/SetRasterizerDiscardCommand.cs | 0
.../SetRenderTargetColorMasksCommand.cs | 0
.../Commands/SetRenderTargetScaleCommand.cs | 0
.../Commands/SetRenderTargetsCommand.cs | 0
.../Commands/SetScissorsCommand.cs | 0
.../Commands/SetStencilTestCommand.cs | 0
.../Commands/SetStorageBuffersCommand.cs | 0
.../Commands/SetTextureAndSamplerCommand.cs | 0
.../SetTransformFeedbackBuffersCommand.cs | 0
.../Commands/SetUniformBuffersCommand.cs | 0
.../Commands/SetUserClipDistanceCommand.cs | 0
.../Commands/SetVertexAttribsCommand.cs | 0
.../Commands/SetVertexBuffersCommand.cs | 0
.../Commands/SetViewportsCommand.cs | 0
.../Commands/Texture/TextureCopyToCommand.cs | 0
.../Texture/TextureCopyToScaledCommand.cs | 0
.../Texture/TextureCopyToSliceCommand.cs | 0
.../Texture/TextureCreateViewCommand.cs | 0
.../Commands/Texture/TextureGetDataCommand.cs | 0
.../Texture/TextureGetDataSliceCommand.cs | 0
.../Commands/Texture/TextureReleaseCommand.cs | 0
.../Commands/Texture/TextureSetDataCommand.cs | 0
.../Texture/TextureSetDataSliceCommand.cs | 0
.../TextureSetDataSliceRegionCommand.cs | 0
.../Texture/TextureSetStorageCommand.cs | 0
.../Commands/TextureBarrierCommand.cs | 0
.../Commands/TextureBarrierTiledCommand.cs | 0
.../TryHostConditionalRenderingCommand.cs | 0
...TryHostConditionalRenderingFlushCommand.cs | 0
.../Commands/UpdateRenderScaleCommand.cs | 0
.../Commands/Window/WindowPresentCommand.cs | 0
.../Multithreading/Model/CircularSpanPool.cs | 0
.../Multithreading/Model/ResultBox.cs | 0
.../Multithreading/Model/SpanRef.cs | 0
.../Multithreading/Model/TableRef.cs | 0
.../Multithreading/Resources/ProgramQueue.cs | 0
.../Programs/BinaryProgramRequest.cs | 0
.../Resources/Programs/IProgramRequest.cs | 0
.../Programs/SourceProgramRequest.cs | 0
.../Resources/ThreadedCounterEvent.cs | 0
.../Resources/ThreadedProgram.cs | 0
.../Resources/ThreadedSampler.cs | 0
.../Resources/ThreadedTexture.cs | 0
.../Multithreading/SyncMap.cs | 0
.../Multithreading/ThreadedHelpers.cs | 0
.../Multithreading/ThreadedPipeline.cs | 0
.../Multithreading/ThreadedRenderer.cs | 0
.../Multithreading/ThreadedWindow.cs | 0
.../Ryujinx.Graphics.GAL}/Origin.cs | 0
.../Ryujinx.Graphics.GAL}/PinnedSpan.cs | 0
.../Ryujinx.Graphics.GAL}/PolygonMode.cs | 0
.../Ryujinx.Graphics.GAL}/PolygonModeMask.cs | 0
.../PrimitiveTopology.cs | 0
.../ProgramLinkStatus.cs | 0
.../ProgramPipelineState.cs | 0
.../Ryujinx.Graphics.GAL}/Rectangle.cs | 0
.../Ryujinx.Graphics.GAL.csproj | 0
.../SamplerCreateInfo.cs | 0
.../ScreenCaptureImageInfo.cs | 0
.../Ryujinx.Graphics.GAL}/ShaderBindings.cs | 0
.../Ryujinx.Graphics.GAL}/ShaderInfo.cs | 0
.../Ryujinx.Graphics.GAL}/ShaderSource.cs | 0
.../Ryujinx.Graphics.GAL}/StencilOp.cs | 0
.../StencilTestDescriptor.cs | 0
.../SupportBufferUpdater.cs | 0
.../Ryujinx.Graphics.GAL}/SwizzleComponent.cs | 0
.../Ryujinx.Graphics.GAL}/Target.cs | 0
.../TextureCreateInfo.cs | 0
.../TextureReleaseCallback.cs | 0
.../Ryujinx.Graphics.GAL}/UpscaleType.cs | 0
.../VertexAttribDescriptor.cs | 0
.../VertexBufferDescriptor.cs | 0
.../Ryujinx.Graphics.GAL}/Viewport.cs | 0
.../Ryujinx.Graphics.GAL}/ViewportSwizzle.cs | 0
.../Ryujinx.Graphics.Gpu}/ClassId.cs | 0
.../Ryujinx.Graphics.Gpu}/Constants.cs | 0
.../Engine/Compute/ComputeClass.cs | 0
.../Engine/Compute/ComputeClassState.cs | 0
.../Engine/Compute/ComputeQmd.cs | 0
.../Engine/ConditionalRenderEnabled.cs | 0
.../Engine/DeviceStateWithShadow.cs | 0
.../Engine/Dma/DmaClass.cs | 0
.../Engine/Dma/DmaClassState.cs | 0
.../Engine/Dma/DmaTexture.cs | 0
.../Engine/GPFifo/CompressedMethod.cs | 0
.../Engine/GPFifo/GPEntry.cs | 0
.../Engine/GPFifo/GPFifoClass.cs | 0
.../Engine/GPFifo/GPFifoClassState.cs | 0
.../Engine/GPFifo/GPFifoDevice.cs | 0
.../Engine/GPFifo/GPFifoProcessor.cs | 0
.../InlineToMemory/InlineToMemoryClass.cs | 0
.../InlineToMemoryClassState.cs | 0
.../Engine/MME/AluOperation.cs | 0
.../Engine/MME/AluRegOperation.cs | 0
.../Engine/MME/AssignmentOperation.cs | 0
.../Engine/MME/IMacroEE.cs | 0
.../Ryujinx.Graphics.Gpu}/Engine/MME/Macro.cs | 0
.../Engine/MME/MacroHLE.cs | 0
.../Engine/MME/MacroHLEFunctionName.cs | 0
.../Engine/MME/MacroHLETable.cs | 0
.../Engine/MME/MacroInterpreter.cs | 0
.../Engine/MME/MacroJit.cs | 0
.../Engine/MME/MacroJitCompiler.cs | 0
.../Engine/MME/MacroJitContext.cs | 0
.../Engine/MmeShadowScratch.cs | 0
.../Engine/SetMmeShadowRamControlMode.cs | 0
.../Engine/ShaderTexture.cs | 0
.../Threed/Blender/AdvancedBlendFunctions.cs | 0
.../Threed/Blender/AdvancedBlendManager.cs | 0
.../Blender/AdvancedBlendPreGenTable.cs | 0
.../Threed/Blender/AdvancedBlendUcode.cs | 0
.../Engine/Threed/Blender/UcodeAssembler.cs | 0
.../Engine/Threed/ConditionalRendering.cs | 0
.../Engine/Threed/ConstantBufferUpdater.cs | 0
.../Engine/Threed/DrawManager.cs | 0
.../Engine/Threed/DrawState.cs | 0
.../Engine/Threed/IbStreamer.cs | 0
.../Engine/Threed/IndirectDrawType.cs | 0
.../Engine/Threed/RenderTargetUpdateFlags.cs | 0
.../Engine/Threed/SemaphoreUpdater.cs | 0
.../Threed/SpecializationStateUpdater.cs | 0
.../Engine/Threed/StateUpdateTracker.cs | 0
.../Engine/Threed/StateUpdater.cs | 0
.../Engine/Threed/ThreedClass.cs | 0
.../Engine/Threed/ThreedClassState.cs | 0
.../Engine/Twod/TwodClass.cs | 0
.../Engine/Twod/TwodClassState.cs | 0
.../Engine/Twod/TwodTexture.cs | 0
.../Engine/Types/Boolean32.cs | 0
.../Engine/Types/ColorFormat.cs | 0
.../Engine/Types/GpuVa.cs | 0
.../Engine/Types/MemoryLayout.cs | 0
.../Engine/Types/PrimitiveType.cs | 0
.../Engine/Types/SamplerIndex.cs | 0
.../Engine/Types/SbDescriptor.cs | 0
.../Engine/Types/ZetaFormat.cs | 0
.../Ryujinx.Graphics.Gpu}/GpuChannel.cs | 0
.../Ryujinx.Graphics.Gpu}/GpuContext.cs | 0
.../Ryujinx.Graphics.Gpu}/GraphicsConfig.cs | 0
.../Image/AutoDeleteCache.cs | 0
.../Ryujinx.Graphics.Gpu}/Image/FormatInfo.cs | 0
.../Image/FormatTable.cs | 0
.../Image/ITextureDescriptor.cs | 0
.../Ryujinx.Graphics.Gpu}/Image/Pool.cs | 0
.../Ryujinx.Graphics.Gpu}/Image/PoolCache.cs | 0
.../Image/ReductionFilter.cs | 0
.../Ryujinx.Graphics.Gpu}/Image/Sampler.cs | 0
.../Image/SamplerDescriptor.cs | 0
.../Image/SamplerMinFilter.cs | 0
.../Image/SamplerMipFilter.cs | 0
.../Image/SamplerPool.cs | 0
.../Image/SamplerPoolCache.cs | 0
.../Ryujinx.Graphics.Gpu}/Image/Texture.cs | 0
.../Image/TextureBindingInfo.cs | 0
.../Image/TextureBindingsManager.cs | 0
.../Image/TextureCache.cs | 0
.../Image/TextureCompatibility.cs | 0
.../Image/TextureComponent.cs | 0
.../Image/TextureDependency.cs | 0
.../Image/TextureDescriptor.cs | 0
.../Image/TextureDescriptorType.cs | 0
.../Image/TextureGroup.cs | 0
.../Image/TextureGroupHandle.cs | 0
.../Image/TextureInfo.cs | 0
.../Image/TextureManager.cs | 0
.../Image/TextureMatchQuality.cs | 0
.../Image/TextureMsaaMode.cs | 0
.../Image/TexturePool.cs | 0
.../Image/TexturePoolCache.cs | 0
.../Image/TextureScaleMode.cs | 0
.../Image/TextureSearchFlags.cs | 0
.../Image/TextureTarget.cs | 0
.../Image/TextureViewCompatibility.cs | 0
.../Ryujinx.Graphics.Gpu}/Memory/Buffer.cs | 0
.../Memory/BufferBounds.cs | 0
.../Memory/BufferCache.cs | 0
.../Memory/BufferCacheEntry.cs | 0
.../Memory/BufferManager.cs | 0
.../Memory/BufferMigration.cs | 0
.../Memory/BufferModifiedRangeList.cs | 0
.../Memory/BufferTextureBinding.cs | 0
.../Memory/CounterCache.cs | 0
.../Memory/GpuRegionHandle.cs | 0
.../Memory/IndexBuffer.cs | 0
.../Memory/MemoryManager.cs | 0
.../Memory/MultiRangeWritableBlock.cs | 0
.../Memory/PhysicalMemory.cs | 0
.../Ryujinx.Graphics.Gpu}/Memory/PteKind.cs | 0
.../Memory/ResourceKind.cs | 0
.../Memory/UnmapEventArgs.cs | 0
.../Memory/VertexBuffer.cs | 0
.../Ryujinx.Graphics.Gpu.csproj | 0
.../Shader/CachedShaderBindings.cs | 0
.../Shader/CachedShaderProgram.cs | 0
.../Shader/CachedShaderStage.cs | 0
.../Shader/ComputeShaderCacheHashTable.cs | 0
.../DiskCache/BackgroundDiskCacheWriter.cs | 0
.../Shader/DiskCache/BinarySerializer.cs | 0
.../Shader/DiskCache/CompressionAlgorithm.cs | 0
.../Shader/DiskCache/DiskCacheCommon.cs | 0
.../Shader/DiskCache/DiskCacheGpuAccessor.cs | 0
.../Shader/DiskCache/DiskCacheGuestStorage.cs | 0
.../Shader/DiskCache/DiskCacheHostStorage.cs | 0
.../DiskCache/DiskCacheLoadException.cs | 0
.../Shader/DiskCache/DiskCacheLoadResult.cs | 0
.../DiskCache/DiskCacheOutputStreams.cs | 0
.../Shader/DiskCache/GuestCodeAndCbData.cs | 0
.../DiskCache/ParallelDiskCacheLoader.cs | 0
.../DiskCache/ShaderBinarySerializer.cs | 0
.../Shader/GpuAccessor.cs | 0
.../Shader/GpuAccessorBase.cs | 0
.../Shader/GpuAccessorState.cs | 0
.../Shader/GpuChannelComputeState.cs | 0
.../Shader/GpuChannelGraphicsState.cs | 0
.../Shader/GpuChannelPoolState.cs | 0
.../Shader/HashTable/HashState.cs | 0
.../Shader/HashTable/IDataAccessor.cs | 0
.../Shader/HashTable/PartitionHashTable.cs | 0
.../Shader/HashTable/PartitionedHashTable.cs | 0
.../Shader/HashTable/SmartDataAccessor.cs | 0
.../Shader/ResourceCounts.cs | 0
.../Shader/ShaderAddresses.cs | 0
.../Shader/ShaderCache.cs | 0
.../Shader/ShaderCacheHashTable.cs | 0
.../Shader/ShaderCacheState.cs | 0
.../Shader/ShaderCodeAccessor.cs | 0
.../Shader/ShaderDumpPaths.cs | 0
.../Shader/ShaderDumper.cs | 0
.../Shader/ShaderSpecializationList.cs | 0
.../Shader/ShaderSpecializationState.cs | 0
.../Shader/TransformFeedbackDescriptor.cs | 0
.../Synchronization/SynchronizationManager.cs | 0
.../Synchronization/Syncpoint.cs | 0
.../Synchronization/SyncpointWaiterHandle.cs | 0
.../Ryujinx.Graphics.Gpu}/Window.cs | 0
.../Ryujinx.Graphics.Host1x}/ClassId.cs | 0
.../Ryujinx.Graphics.Host1x}/Devices.cs | 0
.../Ryujinx.Graphics.Host1x}/Host1xClass.cs | 0
.../Host1xClassRegisters.cs | 0
.../Ryujinx.Graphics.Host1x}/Host1xDevice.cs | 0
.../Ryujinx.Graphics.Host1x}/OpCode.cs | 0
.../Ryujinx.Graphics.Host1x.csproj | 0
.../SyncptIncrManager.cs | 0
.../Ryujinx.Graphics.Host1x}/ThiDevice.cs | 0
.../Ryujinx.Graphics.Host1x}/ThiRegisters.cs | 0
.../FFmpegContext.cs | 0
.../H264/Decoder.cs | 0
.../H264/H264BitStreamWriter.cs | 0
.../H264/SpsAndPpsReconstruction.cs | 0
.../Native/AVCodec.cs | 0
.../Native/AVCodec501.cs | 0
.../Native/AVCodecContext.cs | 0
.../Native/AVCodecID.cs | 0
.../Native/AVFrame.cs | 0
.../Native/AVLog.cs | 0
.../Native/AVPacket.cs | 0
.../Native/AVRational.cs | 0
.../Native/FFCodec.cs | 0
.../Native/FFCodecLegacy.cs | 0
.../Native/FFmpegApi.cs | 0
.../Ryujinx.Graphics.Nvdec.FFmpeg.csproj | 0
.../Ryujinx.Graphics.Nvdec.FFmpeg}/Surface.cs | 0
.../Vp8/Decoder.cs | 0
.../Ryujinx.Graphics.Nvdec.Vp9}/BitDepth.cs | 0
.../Ryujinx.Graphics.Nvdec.Vp9}/CodecErr.cs | 0
.../Common/BitUtils.cs | 0
.../Common/MemoryAllocator.cs | 0
.../Common/MemoryUtil.cs | 0
.../Ryujinx.Graphics.Nvdec.Vp9}/Constants.cs | 0
.../DecodeFrame.cs | 0
.../Ryujinx.Graphics.Nvdec.Vp9}/DecodeMv.cs | 0
.../Ryujinx.Graphics.Nvdec.Vp9}/Decoder.cs | 0
.../Ryujinx.Graphics.Nvdec.Vp9}/Detokenize.cs | 0
.../Dsp/Convolve.cs | 0
.../Ryujinx.Graphics.Nvdec.Vp9}/Dsp/Filter.cs | 0
.../Dsp/IntraPred.cs | 0
.../Dsp/InvTxfm.cs | 0
.../Ryujinx.Graphics.Nvdec.Vp9}/Dsp/Prob.cs | 0
.../Ryujinx.Graphics.Nvdec.Vp9}/Dsp/Reader.cs | 0
.../Dsp/TxfmCommon.cs | 0
.../Ryujinx.Graphics.Nvdec.Vp9}/Idct.cs | 0
.../InternalErrorException.cs | 0
.../InternalErrorInfo.cs | 0
.../Ryujinx.Graphics.Nvdec.Vp9}/LoopFilter.cs | 0
.../Ryujinx.Graphics.Nvdec.Vp9}/Luts.cs | 0
.../Ryujinx.Graphics.Nvdec.Vp9}/PredCommon.cs | 0
.../QuantCommon.cs | 0
.../Ryujinx.Graphics.Nvdec.Vp9}/ReconInter.cs | 0
.../Ryujinx.Graphics.Nvdec.Vp9}/ReconIntra.cs | 0
.../Ryujinx.Graphics.Nvdec.Vp9.csproj | 0
.../Ryujinx.Graphics.Nvdec.Vp9}/TileBuffer.cs | 0
.../TileWorkerData.cs | 0
.../Types/BModeInfo.cs | 0
.../Types/BlockSize.cs | 0
.../Types/Buf2D.cs | 0
.../Types/FrameType.cs | 0
.../Types/LoopFilter.cs | 0
.../Types/LoopFilterInfoN.cs | 0
.../Types/LoopFilterMask.cs | 0
.../Types/LoopFilterThresh.cs | 0
.../Types/MacroBlockD.cs | 0
.../Types/MacroBlockDPlane.cs | 0
.../Types/ModeInfo.cs | 0
.../Types/MotionVectorContext.cs | 0
.../Ryujinx.Graphics.Nvdec.Vp9}/Types/Mv.cs | 0
.../Ryujinx.Graphics.Nvdec.Vp9}/Types/Mv32.cs | 0
.../Types/MvClassType.cs | 0
.../Types/MvJointType.cs | 0
.../Types/MvRef.cs | 0
.../Types/PartitionType.cs | 0
.../Types/PlaneType.cs | 0
.../Types/Position.cs | 0
.../Types/PredictionMode.cs | 0
.../Types/RefBuffer.cs | 0
.../Types/ReferenceMode.cs | 0
.../Types/ScaleFactors.cs | 0
.../Types/SegLvlFeatures.cs | 0
.../Types/Segmentation.cs | 0
.../Types/Surface.cs | 0
.../Types/TileInfo.cs | 0
.../Types/TxMode.cs | 0
.../Types/TxSize.cs | 0
.../Types/TxType.cs | 0
.../Types/Vp9Common.cs | 0
.../Ryujinx.Graphics.Nvdec}/ApplicationId.cs | 0
.../Ryujinx.Graphics.Nvdec}/H264Decoder.cs | 0
.../Image/SurfaceCache.cs | 0
.../Image/SurfaceCommon.cs | 0
.../Image/SurfaceReader.cs | 0
.../Image/SurfaceWriter.cs | 0
.../MemoryExtensions.cs | 0
.../NvdecDecoderContext.cs | 0
.../Ryujinx.Graphics.Nvdec}/NvdecDevice.cs | 0
.../Ryujinx.Graphics.Nvdec}/NvdecRegisters.cs | 0
.../Ryujinx.Graphics.Nvdec}/NvdecStatus.cs | 0
.../ResourceManager.cs | 0
.../Ryujinx.Graphics.Nvdec.csproj | 0
.../Types/H264/PictureInfo.cs | 0
.../Types/H264/ReferenceFrame.cs | 0
.../Types/Vp8/PictureInfo.cs | 0
.../Types/Vp9/BackwardUpdates.cs | 0
.../Types/Vp9/EntropyProbs.cs | 0
.../Types/Vp9/FrameFlags.cs | 0
.../Types/Vp9/FrameSize.cs | 0
.../Types/Vp9/FrameStats.cs | 0
.../Types/Vp9/LoopFilter.cs | 0
.../Types/Vp9/PictureInfo.cs | 0
.../Types/Vp9/Segmentation.cs | 0
.../Ryujinx.Graphics.Nvdec}/Vp8Decoder.cs | 0
.../Ryujinx.Graphics.Nvdec}/Vp9Decoder.cs | 0
.../BackgroundContextWorker.cs | 0
.../Ryujinx.Graphics.OpenGL}/Buffer.cs | 0
.../Ryujinx.Graphics.OpenGL}/Constants.cs | 0
.../Ryujinx.Graphics.OpenGL}/Debugger.cs | 0
.../DrawTextureEmulation.cs | 0
.../Effects/FsrScalingFilter.cs | 0
.../Effects/FxaaPostProcessingEffect.cs | 0
.../Effects/IPostProcessingEffect.cs | 0
.../Effects/IScalingFilter.cs | 0
.../Effects/ShaderHelper.cs | 0
.../Effects/Shaders/ffx_a.h | 0
.../Effects/Shaders/ffx_fsr1.h | 0
.../Effects/Shaders/fsr_scaling.glsl | 0
.../Effects/Shaders/fsr_sharpening.glsl | 0
.../Effects/Shaders/fxaa.glsl | 0
.../Effects/Shaders/smaa.hlsl | 0
.../Effects/Shaders/smaa_blend.glsl | 0
.../Effects/Shaders/smaa_edge.glsl | 0
.../Effects/Shaders/smaa_neighbour.glsl | 0
.../Effects/SmaaPostProcessingEffect.cs | 0
.../Effects/Textures/SmaaAreaTexture.bin | Bin
.../Effects/Textures/SmaaSearchTexture.bin | Bin
.../EnumConversion.cs | 0
.../Ryujinx.Graphics.OpenGL}/FormatInfo.cs | 0
.../Ryujinx.Graphics.OpenGL}/FormatTable.cs | 0
.../Ryujinx.Graphics.OpenGL}/Framebuffer.cs | 0
.../Ryujinx.Graphics.OpenGL}/Handle.cs | 0
.../Helper/GLXHelper.cs | 0
.../Helper/WGLHelper.cs | 0
.../HwCapabilities.cs | 0
.../IOpenGLContext.cs | 0
.../Image/FormatConverter.cs | 0
.../Image/ITextureInfo.cs | 0
.../Image/IntermmediatePool.cs | 0
.../Ryujinx.Graphics.OpenGL}/Image/Sampler.cs | 0
.../Image/TextureBase.cs | 0
.../Image/TextureBuffer.cs | 0
.../Image/TextureCopy.cs | 0
.../Image/TextureCopyIncompatible.cs | 0
.../Image/TextureCopyMS.cs | 0
.../Image/TextureStorage.cs | 0
.../Image/TextureView.cs | 0
.../OpenGLRenderer.cs | 0
.../PersistentBuffers.cs | 0
.../Ryujinx.Graphics.OpenGL}/Pipeline.cs | 0
.../Ryujinx.Graphics.OpenGL}/Program.cs | 0
.../Queries/BufferedQuery.cs | 0
.../Queries/CounterQueue.cs | 0
.../Queries/CounterQueueEvent.cs | 0
.../Queries/Counters.cs | 0
.../Ryujinx.Graphics.OpenGL}/ResourcePool.cs | 0
.../Ryujinx.Graphics.OpenGL.csproj | 0
.../Ryujinx.Graphics.OpenGL}/Sync.cs | 0
.../Ryujinx.Graphics.OpenGL}/VertexArray.cs | 0
.../Ryujinx.Graphics.OpenGL}/Window.cs | 0
.../Ryujinx.Graphics.Shader}/AlphaTestOp.cs | 0
.../Ryujinx.Graphics.Shader}/AttributeType.cs | 0
.../BufferDescriptor.cs | 0
.../BufferUsageFlags.cs | 0
.../CodeGen/Glsl/CodeGenContext.cs | 0
.../CodeGen/Glsl/Declarations.cs | 0
.../CodeGen/Glsl/DefaultNames.cs | 0
.../CodeGen/Glsl/GlslGenerator.cs | 0
.../AtomicMinMaxS32Shared.glsl | 0
.../AtomicMinMaxS32Storage.glsl | 0
.../HelperFunctions/HelperFunctionNames.cs | 0
.../Glsl/HelperFunctions/MultiplyHighS32.glsl | 0
.../Glsl/HelperFunctions/MultiplyHighU32.glsl | 0
.../CodeGen/Glsl/HelperFunctions/Shuffle.glsl | 0
.../Glsl/HelperFunctions/ShuffleDown.glsl | 0
.../Glsl/HelperFunctions/ShuffleUp.glsl | 0
.../Glsl/HelperFunctions/ShuffleXor.glsl | 0
.../HelperFunctions/StoreSharedSmallInt.glsl | 0
.../HelperFunctions/StoreStorageSmallInt.glsl | 0
.../Glsl/HelperFunctions/SwizzleAdd.glsl | 0
.../HelperFunctions/TexelFetchScale_cp.glsl | 0
.../HelperFunctions/TexelFetchScale_fp.glsl | 0
.../HelperFunctions/TexelFetchScale_vp.glsl | 0
.../CodeGen/Glsl/Instructions/InstGen.cs | 0
.../Glsl/Instructions/InstGenBallot.cs | 0
.../CodeGen/Glsl/Instructions/InstGenCall.cs | 0
.../CodeGen/Glsl/Instructions/InstGenFSI.cs | 0
.../Glsl/Instructions/InstGenHelper.cs | 0
.../Glsl/Instructions/InstGenMemory.cs | 0
.../Glsl/Instructions/InstGenPacking.cs | 0
.../Glsl/Instructions/InstGenVector.cs | 0
.../CodeGen/Glsl/Instructions/InstInfo.cs | 0
.../CodeGen/Glsl/Instructions/InstType.cs | 0
.../CodeGen/Glsl/Instructions/IoMap.cs | 0
.../CodeGen/Glsl/NumberFormatter.cs | 0
.../CodeGen/Glsl/OperandManager.cs | 0
.../CodeGen/Glsl/TypeConversion.cs | 0
.../CodeGen/Spirv/CodeGenContext.cs | 0
.../CodeGen/Spirv/Declarations.cs | 0
.../CodeGen/Spirv/EnumConversion.cs | 0
.../CodeGen/Spirv/Instructions.cs | 0
.../CodeGen/Spirv/IoMap.cs | 0
.../CodeGen/Spirv/OperationResult.cs | 0
.../CodeGen/Spirv/ScalingHelpers.cs | 0
.../CodeGen/Spirv/SpirvDelegates.cs | 0
.../CodeGen/Spirv/SpirvGenerator.cs | 0
.../CodeGen/Spirv/TextureMeta.cs | 0
.../Ryujinx.Graphics.Shader}/Constants.cs | 0
.../Decoders/Block.cs | 0
.../Decoders/DecodedFunction.cs | 0
.../Decoders/DecodedProgram.cs | 0
.../Decoders/Decoder.cs | 0
.../Decoders/FunctionType.cs | 0
.../Decoders/InstDecoders.cs | 0
.../Decoders/InstName.cs | 0
.../Decoders/InstOp.cs | 0
.../Decoders/InstProps.cs | 0
.../Decoders/InstTable.cs | 0
.../Decoders/Register.cs | 0
.../Decoders/RegisterConsts.cs | 0
.../Decoders/RegisterType.cs | 0
.../Ryujinx.Graphics.Shader}/IGpuAccessor.cs | 0
.../Ryujinx.Graphics.Shader}/InputTopology.cs | 0
.../Instructions/AttributeMap.cs | 0
.../Instructions/InstEmit.cs | 0
.../Instructions/InstEmitAluHelper.cs | 0
.../Instructions/InstEmitAttribute.cs | 0
.../Instructions/InstEmitBarrier.cs | 0
.../Instructions/InstEmitBitfield.cs | 0
.../Instructions/InstEmitConditionCode.cs | 0
.../Instructions/InstEmitConversion.cs | 0
.../Instructions/InstEmitFloatArithmetic.cs | 0
.../Instructions/InstEmitFloatComparison.cs | 0
.../Instructions/InstEmitFloatMinMax.cs | 0
.../Instructions/InstEmitFlowControl.cs | 0
.../Instructions/InstEmitHelper.cs | 0
.../Instructions/InstEmitIntegerArithmetic.cs | 0
.../Instructions/InstEmitIntegerComparison.cs | 0
.../Instructions/InstEmitIntegerLogical.cs | 0
.../Instructions/InstEmitIntegerMinMax.cs | 0
.../Instructions/InstEmitMemory.cs | 0
.../Instructions/InstEmitMove.cs | 0
.../Instructions/InstEmitMultifunction.cs | 0
.../Instructions/InstEmitNop.cs | 0
.../Instructions/InstEmitPredicate.cs | 0
.../Instructions/InstEmitShift.cs | 0
.../Instructions/InstEmitSurface.cs | 0
.../Instructions/InstEmitTexture.cs | 0
.../Instructions/InstEmitVideoArithmetic.cs | 0
.../Instructions/InstEmitVideoMinMax.cs | 0
.../Instructions/InstEmitWarp.cs | 0
.../Instructions/InstEmitter.cs | 0
.../Instructions/Lop3Expression.cs | 0
.../IntermediateRepresentation/BasicBlock.cs | 0
.../IntermediateRepresentation/CommentNode.cs | 0
.../IntermediateRepresentation/Function.cs | 0
.../IntermediateRepresentation/INode.cs | 0
.../IntermediateRepresentation/Instruction.cs | 0
.../IntermediateRepresentation/IoVariable.cs | 0
.../IntermediateRepresentation/IrConsts.cs | 0
.../IntermediateRepresentation/Operand.cs | 0
.../OperandHelper.cs | 0
.../IntermediateRepresentation/OperandType.cs | 0
.../IntermediateRepresentation/Operation.cs | 0
.../IntermediateRepresentation/PhiNode.cs | 0
.../IntermediateRepresentation/StorageKind.cs | 0
.../TextureFlags.cs | 0
.../TextureOperation.cs | 0
.../OutputTopology.cs | 0
.../Ryujinx.Graphics.Shader.csproj | 0
.../Ryujinx.Graphics.Shader}/SamplerType.cs | 0
.../ShaderIdentification.cs | 0
.../Ryujinx.Graphics.Shader}/ShaderProgram.cs | 0
.../ShaderProgramInfo.cs | 0
.../Ryujinx.Graphics.Shader}/ShaderStage.cs | 0
.../StructuredIr/AstAssignment.cs | 0
.../StructuredIr/AstBlock.cs | 0
.../StructuredIr/AstBlockType.cs | 0
.../StructuredIr/AstBlockVisitor.cs | 0
.../StructuredIr/AstComment.cs | 0
.../StructuredIr/AstHelper.cs | 0
.../StructuredIr/AstNode.cs | 0
.../StructuredIr/AstOperand.cs | 0
.../StructuredIr/AstOperation.cs | 0
.../StructuredIr/AstOptimizer.cs | 0
.../StructuredIr/AstTextureOperation.cs | 0
.../StructuredIr/GotoElimination.cs | 0
.../StructuredIr/GotoStatement.cs | 0
.../StructuredIr/HelperFunctionsMask.cs | 0
.../StructuredIr/IAstNode.cs | 0
.../StructuredIr/InstructionInfo.cs | 0
.../StructuredIr/IoDefinition.cs | 0
.../StructuredIr/OperandInfo.cs | 0
.../StructuredIr/PhiFunctions.cs | 0
.../StructuredIr/StructuredFunction.cs | 0
.../StructuredIr/StructuredProgram.cs | 0
.../StructuredIr/StructuredProgramContext.cs | 0
.../StructuredIr/StructuredProgramInfo.cs | 0
.../Ryujinx.Graphics.Shader}/SupportBuffer.cs | 0
.../Ryujinx.Graphics.Shader}/TessPatchType.cs | 0
.../Ryujinx.Graphics.Shader}/TessSpacing.cs | 0
.../TextureDescriptor.cs | 0
.../Ryujinx.Graphics.Shader}/TextureFormat.cs | 0
.../Ryujinx.Graphics.Shader}/TextureHandle.cs | 0
.../TextureUsageFlags.cs | 0
.../Translation/AggregateType.cs | 0
.../Translation/AttributeConsts.cs | 0
.../Translation/ControlFlowGraph.cs | 0
.../Translation/Dominance.cs | 0
.../Translation/EmitterContext.cs | 0
.../Translation/EmitterContextInsts.cs | 0
.../Translation/FeatureFlags.cs | 0
.../Translation/FunctionMatch.cs | 0
.../Translation/GlobalMemory.cs | 0
.../Optimizations/BindlessElimination.cs | 0
.../Optimizations/BindlessToIndexed.cs | 0
.../Optimizations/BranchElimination.cs | 0
.../Optimizations/ConstantFolding.cs | 0
.../Optimizations/GlobalToStorage.cs | 0
.../Translation/Optimizations/Optimizer.cs | 0
.../Optimizations/Simplification.cs | 0
.../Translation/Optimizations/Utils.cs | 0
.../Translation/RegisterUsage.cs | 0
.../Translation/Rewriter.cs | 0
.../Translation/ShaderConfig.cs | 0
.../Translation/ShaderHeader.cs | 0
.../Translation/ShaderIdentifier.cs | 0
.../Translation/Ssa.cs | 0
.../Translation/TargetApi.cs | 0
.../Translation/TargetLanguage.cs | 0
.../Translation/TranslationFlags.cs | 0
.../Translation/TranslationOptions.cs | 0
.../Translation/Translator.cs | 0
.../Translation/TranslatorContext.cs | 0
.../Astc/AstcDecoder.cs | 0
.../Astc/AstcDecoderException.cs | 0
.../Astc/AstcPixel.cs | 0
.../Astc/BitStream128.cs | 0
.../Ryujinx.Graphics.Texture}/Astc/Bits.cs | 0
.../Astc/EndPointSet.cs | 0
.../Astc/IntegerEncoded.cs | 0
.../Astc/IntegerSequence.cs | 0
.../Ryujinx.Graphics.Texture}/BC6Decoder.cs | 0
.../Ryujinx.Graphics.Texture}/BC7Decoder.cs | 0
.../Ryujinx.Graphics.Texture}/BCnDecoder.cs | 0
.../Ryujinx.Graphics.Texture}/BCnEncoder.cs | 0
.../BlockLinearConstants.cs | 0
.../BlockLinearLayout.cs | 0
.../Ryujinx.Graphics.Texture}/Bpp12Pixel.cs | 0
.../Ryujinx.Graphics.Texture}/ETC2Decoder.cs | 0
.../Encoders/BC7Encoder.cs | 0
.../Encoders/EncodeMode.cs | 0
.../LayoutConverter.cs | 0
.../OffsetCalculator.cs | 0
.../PixelConverter.cs | 0
.../Ryujinx.Graphics.Texture}/Region.cs | 0
.../Ryujinx.Graphics.Texture.csproj | 0
.../Ryujinx.Graphics.Texture}/Size.cs | 0
.../SizeCalculator.cs | 0
.../Ryujinx.Graphics.Texture}/SizeInfo.cs | 0
.../Utils/BC67Tables.cs | 0
.../Utils/BC67Utils.cs | 0
.../Utils/BC7ModeInfo.cs | 0
.../Ryujinx.Graphics.Texture}/Utils/Block.cs | 0
.../Utils/RgbaColor32.cs | 0
.../Utils/RgbaColor8.cs | 0
.../Ryujinx.Graphics.Vic}/Blender.cs | 0
.../Ryujinx.Graphics.Vic}/Image/BufferPool.cs | 0
.../Image/InputSurface.cs | 0
.../Ryujinx.Graphics.Vic}/Image/Pixel.cs | 0
.../Ryujinx.Graphics.Vic}/Image/Surface.cs | 0
.../Image/SurfaceCommon.cs | 0
.../Image/SurfaceReader.cs | 0
.../Image/SurfaceWriter.cs | 0
.../Ryujinx.Graphics.Vic}/Rectangle.cs | 0
.../Ryujinx.Graphics.Vic}/ResourceManager.cs | 0
.../Ryujinx.Graphics.Vic.csproj | 0
.../Ryujinx.Graphics.Vic}/Scaler.cs | 0
.../Types/BlendingSlotStruct.cs | 0
.../Types/ClearRectStruct.cs | 0
.../Types/ConfigStruct.cs | 0
.../Types/DeinterlaceMode.cs | 0
.../Types/FrameFormat.cs | 0
.../Types/LumaKeyStruct.cs | 0
.../Types/MatrixStruct.cs | 0
.../Types/OutputConfig.cs | 0
.../Types/OutputSurfaceConfig.cs | 0
.../Ryujinx.Graphics.Vic}/Types/PipeConfig.cs | 0
.../Types/PixelFormat.cs | 0
.../Ryujinx.Graphics.Vic}/Types/SlotConfig.cs | 0
.../Ryujinx.Graphics.Vic}/Types/SlotStruct.cs | 0
.../Types/SlotSurfaceConfig.cs | 0
.../Ryujinx.Graphics.Vic}/VicDevice.cs | 0
.../Ryujinx.Graphics.Vic}/VicRegisters.cs | 0
.../Ryujinx.Graphics.Video}/FrameField.cs | 0
.../H264PictureInfo.cs | 0
.../Ryujinx.Graphics.Video}/IDecoder.cs | 0
.../Ryujinx.Graphics.Video}/IH264Decoder.cs | 0
.../Ryujinx.Graphics.Video}/ISurface.cs | 0
.../Ryujinx.Graphics.Video}/IVp9Decoder.cs | 0
.../Ryujinx.Graphics.Video}/Plane.cs | 0
.../Ryujinx.Graphics.Video.csproj | 0
.../Ryujinx.Graphics.Video}/Vp8PictureInfo.cs | 0
.../Vp9BackwardUpdates.cs | 0
.../Vp9EntropyProbs.cs | 0
.../Ryujinx.Graphics.Video}/Vp9Mv.cs | 0
.../Ryujinx.Graphics.Video}/Vp9MvRef.cs | 0
.../Ryujinx.Graphics.Video}/Vp9PictureInfo.cs | 0
.../Ryujinx.Graphics.Vulkan}/Auto.cs | 0
.../AutoFlushCounter.cs | 0
.../BackgroundResources.cs | 0
.../Ryujinx.Graphics.Vulkan}/BitMap.cs | 0
.../BufferAllocationType.cs | 0
.../Ryujinx.Graphics.Vulkan}/BufferHolder.cs | 0
.../Ryujinx.Graphics.Vulkan}/BufferManager.cs | 0
.../Ryujinx.Graphics.Vulkan}/BufferState.cs | 0
.../BufferUsageBitmap.cs | 0
.../Ryujinx.Graphics.Vulkan}/CacheByRange.cs | 0
.../CommandBufferPool.cs | 0
.../CommandBufferScoped.cs | 0
.../Ryujinx.Graphics.Vulkan}/Constants.cs | 0
.../DescriptorSetCollection.cs | 0
.../DescriptorSetManager.cs | 0
.../DescriptorSetUpdater.cs | 0
.../DisposableBuffer.cs | 0
.../DisposableBufferView.cs | 0
.../DisposableFramebuffer.cs | 0
.../DisposableImage.cs | 0
.../DisposableImageView.cs | 0
.../DisposableMemory.cs | 0
.../DisposablePipeline.cs | 0
.../DisposableRenderPass.cs | 0
.../DisposableSampler.cs | 0
.../Effects/FsrScalingFilter.cs | 0
.../Effects/FxaaPostProcessingEffect.cs | 0
.../Effects/IPostProcessingEffect.cs | 0
.../Effects/IScalingFilter.cs | 0
.../Effects/Shaders/FsrScaling.glsl | 0
.../Effects/Shaders/FsrScaling.spv | Bin
.../Effects/Shaders/FsrSharpening.glsl | 0
.../Effects/Shaders/FsrSharpening.spv | Bin
.../Effects/Shaders/Fxaa.glsl | 0
.../Effects/Shaders/Fxaa.spv | Bin
.../Effects/Shaders/SmaaBlend.glsl | 0
.../Effects/Shaders/SmaaBlend.spv | Bin
.../Effects/Shaders/SmaaEdge.glsl | 0
.../Effects/Shaders/SmaaEdge.spv | Bin
.../Effects/Shaders/SmaaNeighbour.glsl | 0
.../Effects/Shaders/SmaaNeighbour.spv | Bin
.../Effects/SmaaConstants.cs | 0
.../Effects/SmaaPostProcessingEffect.cs | 0
.../Effects/Textures/SmaaAreaTexture.bin | Bin
.../Effects/Textures/SmaaSearchTexture.bin | Bin
.../EnumConversion.cs | 0
.../Ryujinx.Graphics.Vulkan}/FenceHelper.cs | 0
.../Ryujinx.Graphics.Vulkan}/FenceHolder.cs | 0
.../FormatCapabilities.cs | 0
.../FormatConverter.cs | 0
.../Ryujinx.Graphics.Vulkan}/FormatTable.cs | 0
.../FramebufferParams.cs | 0
.../HardwareCapabilities.cs | 0
.../Ryujinx.Graphics.Vulkan}/HashTableSlim.cs | 0
.../Ryujinx.Graphics.Vulkan}/HelperShader.cs | 0
.../Ryujinx.Graphics.Vulkan}/IdList.cs | 0
.../IndexBufferPattern.cs | 0
.../IndexBufferState.cs | 0
.../MemoryAllocation.cs | 0
.../MemoryAllocator.cs | 0
.../MemoryAllocatorBlockList.cs | 0
.../MoltenVK/MVKConfiguration.cs | 0
.../MoltenVK/MVKInitialization.cs | 0
.../MultiFenceHolder.cs | 0
.../Ryujinx.Graphics.Vulkan}/NativeArray.cs | 0
.../PersistentFlushBuffer.cs | 0
.../Ryujinx.Graphics.Vulkan}/PipelineBase.cs | 0
.../PipelineConverter.cs | 0
.../PipelineDynamicState.cs | 0
.../Ryujinx.Graphics.Vulkan}/PipelineFull.cs | 0
.../PipelineHelperShader.cs | 0
.../PipelineLayoutCache.cs | 0
.../PipelineLayoutCacheEntry.cs | 0
.../PipelineLayoutFactory.cs | 0
.../Ryujinx.Graphics.Vulkan}/PipelineState.cs | 0
.../Ryujinx.Graphics.Vulkan}/PipelineUid.cs | 0
.../Queries/BufferedQuery.cs | 0
.../Queries/CounterQueue.cs | 0
.../Queries/CounterQueueEvent.cs | 0
.../Queries/Counters.cs | 0
.../Ryujinx.Graphics.Vulkan.csproj | 0
.../Ryujinx.Graphics.Vulkan}/SamplerHolder.cs | 0
.../SemaphoreHolder.cs | 0
.../Ryujinx.Graphics.Vulkan}/Shader.cs | 0
.../ShaderCollection.cs | 0
.../ChangeBufferStrideShaderSource.comp | 0
...lorBlitClearAlphaFragmentShaderSource.frag | 0
.../ColorBlitFragmentShaderSource.frag | 0
.../ColorBlitMsFragmentShaderSource.frag | 0
.../Shaders/ColorBlitVertexShaderSource.vert | 0
.../ColorClearFFragmentShaderSource.frag | 0
.../ColorClearSIFragmentShaderSource.frag | 0
.../ColorClearUIFragmentShaderSource.frag | 0
.../Shaders/ColorClearVertexShaderSource.vert | 0
...olorCopyShorteningComputeShaderSource.comp | 0
.../ColorCopyToNonMsComputeShaderSource.comp | 0
.../ColorCopyWideningComputeShaderSource.comp | 0
.../ColorDrawToMsFragmentShaderSource.frag | 0
.../ColorDrawToMsVertexShaderSource.vert | 0
.../ConvertIndexBufferShaderSource.comp | 0
.../ConvertIndirectDataShaderSource.comp | 0
.../DepthBlitFragmentShaderSource.frag | 0
.../DepthBlitMsFragmentShaderSource.frag | 0
.../DepthDrawToMsFragmentShaderSource.frag | 0
.../DepthDrawToNonMsFragmentShaderSource.frag | 0
.../Shaders/ShaderBinaries.cs | 0
.../StencilBlitFragmentShaderSource.frag | 0
.../StencilBlitMsFragmentShaderSource.frag | 0
.../StencilDrawToMsFragmentShaderSource.frag | 0
...tencilDrawToNonMsFragmentShaderSource.frag | 0
.../Ryujinx.Graphics.Vulkan}/SpecInfo.cs | 0
.../Ryujinx.Graphics.Vulkan}/StagingBuffer.cs | 0
.../Ryujinx.Graphics.Vulkan}/SyncManager.cs | 0
.../Ryujinx.Graphics.Vulkan}/TextureBuffer.cs | 0
.../Ryujinx.Graphics.Vulkan}/TextureCopy.cs | 0
.../TextureStorage.cs | 0
.../Ryujinx.Graphics.Vulkan}/TextureView.cs | 0
.../Ryujinx.Graphics.Vulkan}/Vendor.cs | 0
.../VertexBufferState.cs | 0
.../VulkanConfiguration.cs | 0
.../VulkanDebugMessenger.cs | 0
.../VulkanException.cs | 0
.../VulkanInitialization.cs | 0
.../VulkanInstance.cs | 0
.../VulkanPhysicalDevice.cs | 0
.../VulkanRenderer.cs | 0
.../Ryujinx.Graphics.Vulkan}/Window.cs | 0
.../Ryujinx.Graphics.Vulkan}/WindowBase.cs | 0
.../Ryujinx.HLE}/AssemblyInfo.cs | 0
.../GuestBrokeExecutionException.cs | 0
.../Exceptions/InternalServiceException.cs | 0
.../InvalidFirmwarePackageException.cs | 0
.../Exceptions/InvalidNpdmException.cs | 0
.../InvalidStructLayoutException.cs | 0
.../InvalidSystemResourceException.cs | 0
.../ServiceNotImplementedException.cs | 0
.../Exceptions/TamperCompilationException.cs | 0
.../Exceptions/TamperExecutionException.cs | 0
.../UndefinedInstructionException.cs | 0
.../Ryujinx.HLE}/FileSystem/ContentManager.cs | 0
.../Ryujinx.HLE}/FileSystem/ContentPath.cs | 0
.../FileSystem/EncryptedFileSystemCreator.cs | 0
.../Ryujinx.HLE}/FileSystem/LocationEntry.cs | 0
.../Ryujinx.HLE}/FileSystem/SystemVersion.cs | 0
.../FileSystem/VirtualFileSystem.cs | 0
.../Ryujinx.HLE}/HLEConfiguration.cs | 0
.../Ryujinx.HLE}/HOS/Applets/AppletManager.cs | 0
.../HOS/Applets/Browser/BootDisplayKind.cs | 0
.../HOS/Applets/Browser/BrowserApplet.cs | 0
.../HOS/Applets/Browser/BrowserArgument.cs | 0
.../HOS/Applets/Browser/BrowserOutput.cs | 0
.../HOS/Applets/Browser/BrowserOutputType.cs | 0
.../HOS/Applets/Browser/DocumentKind.cs | 0
.../HOS/Applets/Browser/LeftStickMode.cs | 0
.../HOS/Applets/Browser/ShimKind.cs | 0
.../HOS/Applets/Browser/WebArgHeader.cs | 0
.../HOS/Applets/Browser/WebArgTLV.cs | 0
.../HOS/Applets/Browser/WebArgTLVType.cs | 0
.../Applets/Browser/WebCommonReturnValue.cs | 0
.../HOS/Applets/Browser/WebExitReason.cs | 0
.../HOS/Applets/CommonArguments.cs | 0
.../Applets/Controller/ControllerApplet.cs | 0
.../Controller/ControllerAppletUiArgs.cs | 0
.../Controller/ControllerSupportArgHeader.cs | 0
.../Controller/ControllerSupportArgPrivate.cs | 0
.../Controller/ControllerSupportArgV7.cs | 0
.../Controller/ControllerSupportArgVPre7.cs | 0
.../Controller/ControllerSupportMode.cs | 0
.../Controller/ControllerSupportResultInfo.cs | 0
.../HOS/Applets/Error/ApplicationErrorArg.cs | 0
.../HOS/Applets/Error/ErrorApplet.cs | 0
.../HOS/Applets/Error/ErrorCommonArg.cs | 0
.../HOS/Applets/Error/ErrorCommonHeader.cs | 0
.../HOS/Applets/Error/ErrorType.cs | 0
.../Ryujinx.HLE}/HOS/Applets/IApplet.cs | 0
.../PlayerSelect/PlayerSelectApplet.cs | 0
.../PlayerSelect/PlayerSelectResult.cs | 0
.../SoftwareKeyboard/InitialCursorPosition.cs | 0
.../SoftwareKeyboard/InlineKeyboardRequest.cs | 0
.../InlineKeyboardResponse.cs | 0
.../SoftwareKeyboard/InlineKeyboardState.cs | 0
.../SoftwareKeyboard/InlineResponses.cs | 0
.../Applets/SoftwareKeyboard/InputFormMode.cs | 0
.../SoftwareKeyboard/InvalidButtonFlags.cs | 0
.../SoftwareKeyboard/InvalidCharFlags.cs | 0
.../SoftwareKeyboard/KeyboardCalcFlags.cs | 0
.../SoftwareKeyboard/KeyboardInputMode.cs | 0
.../KeyboardMiniaturizationMode.cs | 0
.../Applets/SoftwareKeyboard/KeyboardMode.cs | 0
.../SoftwareKeyboard/KeyboardResult.cs | 0
.../Applets/SoftwareKeyboard/PasswordMode.cs | 0
.../SoftwareKeyboard/Resources/Icon_BtnA.png | Bin
.../SoftwareKeyboard/Resources/Icon_BtnA.svg | 0
.../SoftwareKeyboard/Resources/Icon_BtnB.png | Bin
.../SoftwareKeyboard/Resources/Icon_BtnB.svg | 0
.../SoftwareKeyboard/Resources/Icon_KeyF6.png | Bin
.../SoftwareKeyboard/Resources/Icon_KeyF6.svg | 0
.../Resources/Logo_Ryujinx.png | Bin
.../SoftwareKeyboardAppear.cs | 0
.../SoftwareKeyboardAppearEx.cs | 0
.../SoftwareKeyboardApplet.cs | 0
.../SoftwareKeyboard/SoftwareKeyboardCalc.cs | 0
.../SoftwareKeyboardCalcEx.cs | 0
.../SoftwareKeyboardConfig.cs | 0
.../SoftwareKeyboardCustomizeDic.cs | 0
.../SoftwareKeyboardDictSet.cs | 0
.../SoftwareKeyboardInitialize.cs | 0
.../SoftwareKeyboardRenderer.cs | 0
.../SoftwareKeyboardRendererBase.cs | 0
.../SoftwareKeyboard/SoftwareKeyboardState.cs | 0
.../SoftwareKeyboardUiArgs.cs | 0
.../SoftwareKeyboardUiState.cs | 0
.../SoftwareKeyboardUserWord.cs | 0
.../HOS/Applets/SoftwareKeyboard/TRef.cs | 0
.../Applets/SoftwareKeyboard/TimedAction.cs | 0
.../Ryujinx.HLE}/HOS/ArmProcessContext.cs | 0
.../HOS/ArmProcessContextFactory.cs | 0
.../Ast/ArraySubscriptingExpression.cs | 0
.../Diagnostics/Demangler/Ast/ArrayType.cs | 0
.../HOS/Diagnostics/Demangler/Ast/BaseNode.cs | 0
.../Demangler/Ast/BinaryExpression.cs | 0
.../Demangler/Ast/BracedExpression.cs | 0
.../Demangler/Ast/BracedRangeExpression.cs | 0
.../Demangler/Ast/CallExpression.cs | 0
.../Demangler/Ast/CastExpression.cs | 0
.../Demangler/Ast/ConditionalExpression.cs | 0
.../Demangler/Ast/ConversionExpression.cs | 0
.../Demangler/Ast/ConversionOperatorType.cs | 0
.../Demangler/Ast/CtorDtorNameType.cs | 0
.../Demangler/Ast/CtorVtableSpecialName.cs | 0
.../Demangler/Ast/DeleteExpression.cs | 0
.../HOS/Diagnostics/Demangler/Ast/DtorName.cs | 0
.../Demangler/Ast/DynamicExceptionSpec.cs | 0
.../Demangler/Ast/ElaboratedType.cs | 0
.../Demangler/Ast/EnclosedExpression.cs | 0
.../Demangler/Ast/EncodedFunction.cs | 0
.../Demangler/Ast/FoldExpression.cs | 0
.../Demangler/Ast/ForwardTemplateReference.cs | 0
.../Demangler/Ast/FunctionParameter.cs | 0
.../Diagnostics/Demangler/Ast/FunctionType.cs | 0
.../Demangler/Ast/GlobalQualifiedName.cs | 0
.../Demangler/Ast/InitListExpression.cs | 0
.../Demangler/Ast/IntegerCastExpression.cs | 0
.../Demangler/Ast/IntegerLiteral.cs | 0
.../Demangler/Ast/LiteralOperator.cs | 0
.../Diagnostics/Demangler/Ast/LocalName.cs | 0
.../Demangler/Ast/MemberExpression.cs | 0
.../HOS/Diagnostics/Demangler/Ast/NameType.cs | 0
.../Ast/NameTypeWithTemplateArguments.cs | 0
.../Diagnostics/Demangler/Ast/NestedName.cs | 0
.../Demangler/Ast/NewExpression.cs | 0
.../Diagnostics/Demangler/Ast/NodeArray.cs | 0
.../Diagnostics/Demangler/Ast/NoexceptSpec.cs | 0
.../Demangler/Ast/PackedTemplateParameter.cs | 0
.../Ast/PackedTemplateParameterExpansion.cs | 0
.../Diagnostics/Demangler/Ast/ParentNode.cs | 0
.../Diagnostics/Demangler/Ast/PointerType.cs | 0
.../Demangler/Ast/PostfixExpression.cs | 0
.../Demangler/Ast/PostfixQualifiedType.cs | 0
.../Demangler/Ast/PrefixExpression.cs | 0
.../Demangler/Ast/QualifiedName.cs | 0
.../Diagnostics/Demangler/Ast/Qualifier.cs | 0
.../Demangler/Ast/ReferenceType.cs | 0
.../Diagnostics/Demangler/Ast/SpecialName.cs | 0
.../Demangler/Ast/SpecialSubstitution.cs | 0
.../Demangler/Ast/StdQualifiedName.cs | 0
.../Demangler/Ast/TemplateArguments.cs | 0
.../Demangler/Ast/ThrowExpression.cs | 0
.../HOS/Diagnostics/Demangler/Demangler.cs | 0
.../Ryujinx.HLE}/HOS/HomebrewRomFsStream.cs | 0
.../Ryujinx.HLE}/HOS/Horizon.cs | 0
.../Ryujinx.HLE}/HOS/IdDictionary.cs | 0
.../Ryujinx.HLE}/HOS/Ipc/IpcBuffDesc.cs | 0
.../Ryujinx.HLE}/HOS/Ipc/IpcHandleDesc.cs | 0
.../Ryujinx.HLE}/HOS/Ipc/IpcMagic.cs | 0
.../Ryujinx.HLE}/HOS/Ipc/IpcMessage.cs | 0
.../Ryujinx.HLE}/HOS/Ipc/IpcMessageType.cs | 0
.../Ryujinx.HLE}/HOS/Ipc/IpcPtrBuffDesc.cs | 0
.../HOS/Ipc/IpcRecvListBuffDesc.cs | 0
.../HOS/Ipc/ServiceProcessRequest.cs | 0
.../Kernel/Common/IKFutureSchedulerObject.cs | 0
.../HOS/Kernel/Common/KAutoObject.cs | 0
.../HOS/Kernel/Common/KResourceLimit.cs | 0
.../Kernel/Common/KSynchronizationObject.cs | 0
.../HOS/Kernel/Common/KSystemControl.cs | 0
.../HOS/Kernel/Common/KTimeManager.cs | 0
.../HOS/Kernel/Common/KernelInit.cs | 0
.../HOS/Kernel/Common/KernelTransfer.cs | 0
.../HOS/Kernel/Common/LimitableResource.cs | 0
.../HOS/Kernel/Common/MemoryArrange.cs | 0
.../HOS/Kernel/Common/MemroySize.cs | 0
.../HOS/Kernel/Common/MersenneTwister.cs | 0
.../HOS/Kernel/Ipc/ChannelState.cs | 0
.../HOS/Kernel/Ipc/KBufferDescriptor.cs | 0
.../HOS/Kernel/Ipc/KBufferDescriptorTable.cs | 0
.../HOS/Kernel/Ipc/KClientPort.cs | 0
.../HOS/Kernel/Ipc/KClientSession.cs | 0
.../HOS/Kernel/Ipc/KLightClientSession.cs | 0
.../HOS/Kernel/Ipc/KLightServerSession.cs | 0
.../HOS/Kernel/Ipc/KLightSession.cs | 0
.../Ryujinx.HLE}/HOS/Kernel/Ipc/KPort.cs | 0
.../HOS/Kernel/Ipc/KServerPort.cs | 0
.../HOS/Kernel/Ipc/KServerSession.cs | 0
.../Ryujinx.HLE}/HOS/Kernel/Ipc/KSession.cs | 0
.../HOS/Kernel/Ipc/KSessionRequest.cs | 0
.../HOS/Kernel/KernelConstants.cs | 0
.../Ryujinx.HLE}/HOS/Kernel/KernelContext.cs | 0
.../Ryujinx.HLE}/HOS/Kernel/KernelStatic.cs | 0
.../HOS/Kernel/Memory/AddressSpaceType.cs | 0
.../HOS/Kernel/Memory/DramMemoryMap.cs | 0
.../HOS/Kernel/Memory/KCodeMemory.cs | 0
.../HOS/Kernel/Memory/KMemoryBlock.cs | 0
.../HOS/Kernel/Memory/KMemoryBlockManager.cs | 0
.../Kernel/Memory/KMemoryBlockSlabManager.cs | 0
.../HOS/Kernel/Memory/KMemoryInfo.cs | 0
.../HOS/Kernel/Memory/KMemoryManager.cs | 0
.../HOS/Kernel/Memory/KMemoryRegionManager.cs | 0
.../HOS/Kernel/Memory/KPageBitmap.cs | 0
.../HOS/Kernel/Memory/KPageHeap.cs | 0
.../HOS/Kernel/Memory/KPageList.cs | 0
.../HOS/Kernel/Memory/KPageNode.cs | 0
.../HOS/Kernel/Memory/KPageTable.cs | 0
.../HOS/Kernel/Memory/KPageTableBase.cs | 0
.../HOS/Kernel/Memory/KScopedPageList.cs | 0
.../HOS/Kernel/Memory/KSharedMemory.cs | 0
.../HOS/Kernel/Memory/KSlabHeap.cs | 0
.../HOS/Kernel/Memory/KTransferMemory.cs | 0
.../HOS/Kernel/Memory/MemoryAttribute.cs | 0
.../HOS/Kernel/Memory/MemoryFillValue.cs | 0
.../HOS/Kernel/Memory/MemoryPermission.cs | 0
.../HOS/Kernel/Memory/MemoryRegion.cs | 0
.../HOS/Kernel/Memory/MemoryState.cs | 0
.../HOS/Kernel/Memory/SharedMemoryStorage.cs | 0
.../Kernel/Process/CapabilityExtensions.cs | 0
.../HOS/Kernel/Process/CapabilityType.cs | 0
.../HOS/Kernel/Process/HleProcessDebugger.cs | 0
.../HOS/Kernel/Process/IProcessContext.cs | 0
.../Kernel/Process/IProcessContextFactory.cs | 0
.../HOS/Kernel/Process/KContextIdManager.cs | 0
.../HOS/Kernel/Process/KHandleEntry.cs | 0
.../HOS/Kernel/Process/KHandleTable.cs | 0
.../HOS/Kernel/Process/KProcess.cs | 0
.../Kernel/Process/KProcessCapabilities.cs | 0
.../HOS/Kernel/Process/KTlsPageInfo.cs | 0
.../HOS/Kernel/Process/KTlsPageManager.cs | 0
.../HOS/Kernel/Process/ProcessContext.cs | 0
.../Kernel/Process/ProcessContextFactory.cs | 0
.../Kernel/Process/ProcessCreationFlags.cs | 0
.../HOS/Kernel/Process/ProcessCreationInfo.cs | 0
.../Kernel/Process/ProcessExecutionContext.cs | 0
.../HOS/Kernel/Process/ProcessState.cs | 0
.../HOS/Kernel/Process/ProcessTamperInfo.cs | 0
.../SupervisorCall/CodeMemoryOperation.cs | 0
.../HOS/Kernel/SupervisorCall/InfoType.cs | 0
.../HOS/Kernel/SupervisorCall/MemoryInfo.cs | 0
.../SupervisorCall/PointerSizedAttribute.cs | 0
.../HOS/Kernel/SupervisorCall/SvcAttribute.cs | 0
.../Kernel/SupervisorCall/SvcImplAttribute.cs | 0
.../HOS/Kernel/SupervisorCall/Syscall.cs | 0
.../Kernel/SupervisorCall/SyscallHandler.cs | 0
.../Kernel/SupervisorCall/ThreadContext.cs | 0
.../HOS/Kernel/Threading/ArbitrationType.cs | 0
.../HOS/Kernel/Threading/KAddressArbiter.cs | 0
.../Kernel/Threading/KConditionVariable.cs | 0
.../HOS/Kernel/Threading/KCriticalSection.cs | 0
.../HOS/Kernel/Threading/KEvent.cs | 0
.../HOS/Kernel/Threading/KPriorityQueue.cs | 0
.../HOS/Kernel/Threading/KReadableEvent.cs | 0
.../HOS/Kernel/Threading/KScheduler.cs | 0
.../HOS/Kernel/Threading/KSynchronization.cs | 0
.../HOS/Kernel/Threading/KThread.cs | 0
.../HOS/Kernel/Threading/KThreadContext.cs | 0
.../HOS/Kernel/Threading/KWritableEvent.cs | 0
.../HOS/Kernel/Threading/SignalType.cs | 0
.../HOS/Kernel/Threading/ThreadSchedState.cs | 0
.../HOS/Kernel/Threading/ThreadType.cs | 0
.../Ryujinx.HLE}/HOS/LibHacHorizonManager.cs | 0
.../Ryujinx.HLE}/HOS/ModLoader.cs | 0
.../Ryujinx.HLE}/HOS/ResultCode.cs | 0
.../Ryujinx.HLE}/HOS/ServiceCtx.cs | 0
.../Services/Account/Acc/AccountManager.cs | 0
.../Account/Acc/AccountSaveDataManager.cs | 0
.../AccountService/IManagerForApplication.cs | 0
.../IManagerForSystemService.cs | 0
.../Account/Acc/AccountService/IProfile.cs | 0
.../Acc/AccountService/IProfileEditor.cs | 0
.../Acc/AccountService/ManagerServer.cs | 0
.../Acc/AccountService/ProfileServer.cs | 0
.../Account/Acc/ApplicationServiceServer.cs | 0
.../Acc/AsyncContext/AsyncExecution.cs | 0
.../Services/Account/Acc/DefaultUserImage.jpg | Bin
.../Acc/IAccountServiceForAdministrator.cs | 0
.../Acc/IAccountServiceForApplication.cs | 0
.../Acc/IAccountServiceForSystemService.cs | 0
.../HOS/Services/Account/Acc/IAsyncContext.cs | 0
.../IAsyncNetworkServiceLicenseKindContext.cs | 0
.../Account/Acc/IBaasAccessTokenAccessor.cs | 0
.../Acc/ProfilesJsonSerializerContext.cs | 0
.../Account/Acc/Types/AccountServiceFlag.cs | 0
.../Account/Acc/Types/AccountState.cs | 0
.../Acc/Types/NetworkServiceLicenseKind.cs | 0
.../Account/Acc/Types/ProfilesJson.cs | 0
.../HOS/Services/Account/Acc/Types/UserId.cs | 0
.../Services/Account/Acc/Types/UserProfile.cs | 0
.../Account/Acc/Types/UserProfileJson.cs | 0
.../HOS/Services/Account/Dauth/IService.cs | 0
.../HOS/Services/Account/ResultCode.cs | 0
.../ILibraryAppletProxy.cs | 0
.../ISystemAppletProxy.cs | 0
.../ILibraryAppletAccessor.cs | 0
.../LibraryAppletProxy/AppletStandalone.cs | 0
.../ILibraryAppletSelfAccessor.cs | 0
.../IProcessWindingController.cs | 0
.../IAppletCommonFunctions.cs | 0
.../SystemAppletProxy/IApplicationCreator.cs | 0
.../SystemAppletProxy/IAudioController.cs | 0
.../SystemAppletProxy/ICommonStateGetter.cs | 0
.../SystemAppletProxy/IDebugFunctions.cs | 0
.../SystemAppletProxy/IDisplayController.cs | 0
.../IGlobalStateController.cs | 0
.../SystemAppletProxy/IHomeMenuFunctions.cs | 0
.../ILibraryAppletCreator.cs | 0
.../SystemAppletProxy/ISelfController.cs | 0
.../SystemAppletProxy/IWindowController.cs | 0
.../Types/AlbumReportOption.cs | 0
.../SystemAppletProxy/Types/AppletMessage.cs | 0
.../SystemAppletProxy/Types/FocusState.cs | 0
.../SystemAppletProxy/Types/OperationMode.cs | 0
.../Types/WirelessPriorityMode.cs | 0
.../HOS/Services/Am/AppletAE/AppletFifo.cs | 0
.../HOS/Services/Am/AppletAE/AppletSession.cs | 0
.../IAllSystemAppletProxiesService.cs | 0
.../HOS/Services/Am/AppletAE/IAppletFifo.cs | 0
.../HOS/Services/Am/AppletAE/IStorage.cs | 0
.../Services/Am/AppletAE/IStorageAccessor.cs | 0
.../Am/AppletAE/Storage/StorageHelper.cs | 0
.../Services/Am/AppletAE/Types/AppletId.cs | 0
.../Am/AppletAE/Types/AppletIdentityInfo.cs | 0
.../Types/AppletProcessLaunchReason.cs | 0
.../Am/AppletAE/Types/LibraryAppletInfo.cs | 0
.../Am/AppletAE/Types/LibraryAppletMode.cs | 0
.../ApplicationProxy/IApplicationFunctions.cs | 0
.../Types/LaunchParameterKind.cs | 0
.../Types/ProgramSpecifyKind.cs | 0
.../IApplicationProxy.cs | 0
.../Am/AppletOE/IApplicationProxyService.cs | 0
.../Services/Am/Idle/IPolicyManagerSystem.cs | 0
.../Services/Am/Omm/IOperationModeManager.cs | 0
.../HOS/Services/Am/ResultCode.cs | 0
.../Services/Am/Spsm/IPowerStateInterface.cs | 0
.../HOS/Services/Am/Tcap/IManager.cs | 0
.../Ryujinx.HLE}/HOS/Services/Apm/IManager.cs | 0
.../HOS/Services/Apm/IManagerPrivileged.cs | 0
.../Ryujinx.HLE}/HOS/Services/Apm/ISession.cs | 0
.../HOS/Services/Apm/ISystemManager.cs | 0
.../HOS/Services/Apm/ManagerServer.cs | 0
.../HOS/Services/Apm/PerformanceState.cs | 0
.../HOS/Services/Apm/ResultCode.cs | 0
.../HOS/Services/Apm/SessionServer.cs | 0
.../HOS/Services/Apm/SystemManagerServer.cs | 0
.../HOS/Services/Apm/Types/CpuBoostMode.cs | 0
.../Apm/Types/PerformanceConfiguration.cs | 0
.../HOS/Services/Apm/Types/PerformanceMode.cs | 0
.../Services/Arp/ApplicationLaunchProperty.cs | 0
.../Ryujinx.HLE}/HOS/Services/Arp/IReader.cs | 0
.../Ryujinx.HLE}/HOS/Services/Arp/IWriter.cs | 0
.../HOS/Services/Arp/LibHacIReader.cs | 0
.../HOS/Services/Audio/AudioIn/AudioIn.cs | 0
.../Services/Audio/AudioIn/AudioInServer.cs | 0
.../HOS/Services/Audio/AudioIn/IAudioIn.cs | 0
.../HOS/Services/Audio/AudioInManager.cs | 0
.../Services/Audio/AudioInManagerServer.cs | 0
.../HOS/Services/Audio/AudioOut/AudioOut.cs | 0
.../Services/Audio/AudioOut/AudioOutServer.cs | 0
.../HOS/Services/Audio/AudioOut/IAudioOut.cs | 0
.../HOS/Services/Audio/AudioOutManager.cs | 0
.../Services/Audio/AudioOutManagerServer.cs | 0
.../Audio/AudioRenderer/AudioDevice.cs | 0
.../Audio/AudioRenderer/AudioDeviceServer.cs | 0
.../Audio/AudioRenderer/AudioKernelEvent.cs | 0
.../Audio/AudioRenderer/AudioRenderer.cs | 0
.../AudioRenderer/AudioRendererServer.cs | 0
.../Audio/AudioRenderer/IAudioDevice.cs | 0
.../Audio/AudioRenderer/IAudioRenderer.cs | 0
.../Services/Audio/AudioRendererManager.cs | 0
.../Audio/AudioRendererManagerServer.cs | 0
.../HardwareOpusDecoderManager/Decoder.cs | 0
.../DecoderCommon.cs | 0
.../HardwareOpusDecoderManager/IDecoder.cs | 0
.../IHardwareOpusDecoder.cs | 0
.../MultiSampleDecoder.cs | 0
.../HOS/Services/Audio/IAudioController.cs | 0
.../HOS/Services/Audio/IAudioInManager.cs | 0
.../Audio/IAudioInManagerForApplet.cs | 0
.../Audio/IAudioInManagerForDebugger.cs | 0
.../HOS/Services/Audio/IAudioOutManager.cs | 0
.../Audio/IAudioOutManagerForApplet.cs | 0
.../Audio/IAudioOutManagerForDebugger.cs | 0
.../Services/Audio/IAudioRendererManager.cs | 0
.../Audio/IAudioRendererManagerForApplet.cs | 0
.../Audio/IAudioRendererManagerForDebugger.cs | 0
.../HOS/Services/Audio/IAudioSnoopManager.cs | 0
.../Audio/IFinalOutputRecorderManager.cs | 0
.../IFinalOutputRecorderManagerForApplet.cs | 0
.../IFinalOutputRecorderManagerForDebugger.cs | 0
.../Audio/IHardwareOpusDecoderManager.cs | 0
.../HOS/Services/Audio/ResultCode.cs | 0
.../Services/Audio/Types/OpusDecoderFlags.cs | 0
.../Audio/Types/OpusMultiStreamParameters.cs | 0
.../Types/OpusMultiStreamParametersEx.cs | 0
.../Services/Audio/Types/OpusPacketHeader.cs | 0
.../Services/Audio/Types/OpusParametersEx.cs | 0
.../HOS/Services/Bcat/IServiceCreator.cs | 0
.../HOS/Services/Bcat/ResultCode.cs | 0
.../Bcat/ServiceCreator/IBcatService.cs | 0
.../IDeliveryCacheDirectoryService.cs | 0
.../IDeliveryCacheFileService.cs | 0
.../IDeliveryCacheProgressService.cs | 0
.../IDeliveryCacheStorageService.cs | 0
.../Types/DeliveryCacheProgressImpl.cs | 0
.../HOS/Services/Bgtc/IStateControlService.cs | 0
.../HOS/Services/Bgtc/ITaskService.cs | 0
.../BluetoothDriver/BluetoothEventManager.cs | 0
.../Services/Bluetooth/IBluetoothDriver.cs | 0
.../HOS/Services/Bluetooth/IBluetoothUser.cs | 0
.../BluetoothManager/BtmUser/IBtmUserCore.cs | 0
.../HOS/Services/BluetoothManager/IBtm.cs | 0
.../Services/BluetoothManager/IBtmDebug.cs | 0
.../Services/BluetoothManager/IBtmSystem.cs | 0
.../HOS/Services/BluetoothManager/IBtmUser.cs | 0
.../Services/BluetoothManager/ResultCode.cs | 0
.../HOS/Services/Caps/CaptureManager.cs | 0
.../Services/Caps/IAlbumAccessorService.cs | 0
.../Services/Caps/IAlbumApplicationService.cs | 0
.../HOS/Services/Caps/IAlbumControlService.cs | 0
.../Caps/IScreenShotApplicationService.cs | 0
.../Caps/IScreenShotControlService.cs | 0
.../HOS/Services/Caps/IScreenshotService.cs | 0
.../HOS/Services/Caps/ResultCode.cs | 0
.../Services/Caps/Types/AlbumFileDateTime.cs | 0
.../Caps/Types/AlbumImageOrientation.cs | 0
.../HOS/Services/Caps/Types/AlbumStorage.cs | 0
.../Caps/Types/ApplicationAlbumEntry.cs | 0
.../HOS/Services/Caps/Types/ContentType.cs | 0
.../Caps/Types/ScreenShotAttribute.cs | 0
.../HOS/Services/Cec/ICecManager.cs | 0
.../HOS/Services/CommandCmifAttribute.cs | 0
.../HOS/Services/CommandTIpcAttribute.cs | 0
.../HOS/Services/DisposableIpcService.cs | 0
.../Ryujinx.HLE}/HOS/Services/DummyService.cs | 0
.../HOS/Services/Ectx/IReaderForSystem.cs | 0
.../Services/Ectx/IWriterForApplication.cs | 0
.../HOS/Services/Ectx/IWriterForSystem.cs | 0
.../HOS/Services/Erpt/IContext.cs | 0
.../HOS/Services/Erpt/ISession.cs | 0
.../HOS/Services/Es/IETicketService.cs | 0
.../HOS/Services/Eupld/IControl.cs | 0
.../HOS/Services/Eupld/IRequest.cs | 0
.../HOS/Services/Fatal/IPrivateService.cs | 0
.../HOS/Services/Fatal/IService.cs | 0
.../HOS/Services/Fatal/Types/CpuContext32.cs | 0
.../HOS/Services/Fatal/Types/CpuContext64.cs | 0
.../HOS/Services/Fatal/Types/FatalPolicy.cs | 0
.../HOS/Services/Friend/IServiceCreator.cs | 0
.../HOS/Services/Friend/ResultCode.cs | 0
.../FriendService/Types/Friend.cs | 0
.../FriendService/Types/FriendFilter.cs | 0
.../FriendService/Types/PresenceStatus.cs | 0
.../Types/PresenceStatusFilter.cs | 0
.../FriendService/Types/UserPresence.cs | 0
.../IDaemonSuspendSessionService.cs | 0
.../Friend/ServiceCreator/IFriendService.cs | 0
.../ServiceCreator/INotificationService.cs | 0
.../NotificationEventHandler.cs | 0
.../Types/NotificationEventType.cs | 0
.../Types/NotificationInfo.cs | 0
.../Types/FriendServicePermissionLevel.cs | 0
.../Types/PlayHistoryRegistrationKey.cs | 0
.../FileSystemProxy/FileSystemProxyHelper.cs | 0
.../Services/Fs/FileSystemProxy/IDirectory.cs | 0
.../HOS/Services/Fs/FileSystemProxy/IFile.cs | 0
.../Fs/FileSystemProxy/IFileSystem.cs | 0
.../Services/Fs/FileSystemProxy/IStorage.cs | 0
.../HOS/Services/Fs/IDeviceOperator.cs | 0
.../HOS/Services/Fs/IFileSystemProxy.cs | 0
.../Services/Fs/IFileSystemProxyForLoader.cs | 0
.../HOS/Services/Fs/IMultiCommitManager.cs | 0
.../HOS/Services/Fs/IProgramRegistry.cs | 0
.../HOS/Services/Fs/ISaveDataInfoReader.cs | 0
.../HOS/Services/Fs/ResultCode.cs | 0
.../HOS/Services/Fs/Types/FileSystemType.cs | 0
.../HOS/Services/Grc/IGrcService.cs | 0
.../HOS/Services/Grc/IRemoteVideoTransfer.cs | 0
.../Ryujinx.HLE}/HOS/Services/Hid/Hid.cs | 0
.../HOS/Services/Hid/HidDevices/BaseDevice.cs | 0
.../Services/Hid/HidDevices/DebugPadDevice.cs | 0
.../Services/Hid/HidDevices/KeyboardDevice.cs | 0
.../Services/Hid/HidDevices/MouseDevice.cs | 0
.../Services/Hid/HidDevices/NpadDevices.cs | 0
.../Services/Hid/HidDevices/TouchDevice.cs | 0
.../Hid/HidDevices/Types/ControllerConfig.cs | 0
.../Hid/HidDevices/Types/GamepadInput.cs | 0
.../Hid/HidDevices/Types/JoystickPosition.cs | 0
.../Hid/HidDevices/Types/KeyboardInput.cs | 0
.../Hid/HidDevices/Types/SixAxisInput.cs | 0
.../Hid/HidDevices/Types/TouchPoint.cs | 0
.../HOS/Services/Hid/HidServer/HidUtils.cs | 0
.../HidServer/IActiveVibrationDeviceList.cs | 0
.../Services/Hid/HidServer/IAppletResource.cs | 0
.../Types/Npad/NpadHandheldActivationMode.cs | 0
.../HidServer/Types/Npad/NpadJoyDeviceType.cs | 0
.../Types/SixAxis/AccelerometerParameters.cs | 0
.../Types/SixAxis/GyroscopeZeroDriftMode.cs | 0
.../Types/SixAxis/SensorFusionParameters.cs | 0
.../Types/Vibration/VibrationDeviceHandle.cs | 0
.../Vibration/VibrationDevicePosition.cs | 0
.../Types/Vibration/VibrationDeviceType.cs | 0
.../Types/Vibration/VibrationDeviceValue.cs | 0
.../Types/Vibration/VibrationValue.cs | 0
.../HOS/Services/Hid/IHidDebugServer.cs | 0
.../HOS/Services/Hid/IHidServer.cs | 0
.../HOS/Services/Hid/IHidSystemServer.cs | 0
.../HOS/Services/Hid/IHidbusServer.cs | 0
.../HOS/Services/Hid/ISystemServer.cs | 0
.../HOS/Services/Hid/Irs/IIrSensorServer.cs | 0
.../Services/Hid/Irs/IIrSensorSystemServer.cs | 0
.../HOS/Services/Hid/Irs/ResultCode.cs | 0
.../Irs/Types/ImageTransferProcessorState.cs | 0
.../Services/Hid/Irs/Types/IrCameraHandle.cs | 0
.../Types/PackedClusteringProcessorConfig.cs | 0
.../PackedImageTransferProcessorConfig.cs | 0
.../Irs/Types/PackedMomentProcessorConfig.cs | 0
.../Types/PackedTeraPluginProcessorConfig.cs | 0
.../HOS/Services/Hid/ResultCode.cs | 0
.../Services/Hid/Types/AppletFooterUiType.cs | 0
.../HOS/Services/Hid/Types/HidVector.cs | 0
.../Services/Hid/Types/Npad/ControllerKeys.cs | 0
.../Services/Hid/Types/Npad/ControllerType.cs | 0
.../HOS/Services/Hid/Types/Npad/NpadColor.cs | 0
.../HOS/Services/Hid/Types/Npad/NpadIdType.cs | 0
.../Services/Hid/Types/Npad/NpadStyleIndex.cs | 0
.../Services/Hid/Types/Npad/PlayerIndex.cs | 0
.../HOS/Services/Hid/Types/NpadJoyHoldType.cs | 0
.../SharedMemory/Common/AnalogStickState.cs | 0
.../SharedMemory/Common/AtomicStorage.cs | 0
.../SharedMemory/Common/ISampledDataStruct.cs | 0
.../Hid/Types/SharedMemory/Common/RingLifo.cs | 0
.../DebugPad/DebugPadAttribute.cs | 0
.../SharedMemory/DebugPad/DebugPadButton.cs | 0
.../SharedMemory/DebugPad/DebugPadState.cs | 0
.../SharedMemory/Keyboard/KeyboardKey.cs | 0
.../SharedMemory/Keyboard/KeyboardKeyShift.cs | 0
.../SharedMemory/Keyboard/KeyboardModifier.cs | 0
.../SharedMemory/Keyboard/KeyboardState.cs | 0
.../SharedMemory/Mouse/MouseAttribute.cs | 0
.../Types/SharedMemory/Mouse/MouseButton.cs | 0
.../Types/SharedMemory/Mouse/MouseState.cs | 0
.../Hid/Types/SharedMemory/Npad/DeviceType.cs | 0
.../Types/SharedMemory/Npad/NpadAttribute.cs | 0
.../SharedMemory/Npad/NpadBatteryLevel.cs | 0
.../Hid/Types/SharedMemory/Npad/NpadButton.cs | 0
.../SharedMemory/Npad/NpadColorAttribute.cs | 0
.../SharedMemory/Npad/NpadCommonState.cs | 0
.../Npad/NpadFullKeyColorState.cs | 0
.../SharedMemory/Npad/NpadGcTriggerState.cs | 0
.../SharedMemory/Npad/NpadInternalState.cs | 0
.../Npad/NpadJoyAssignmentMode.cs | 0
.../SharedMemory/Npad/NpadJoyColorState.cs | 0
.../Types/SharedMemory/Npad/NpadLarkType.cs | 0
.../Types/SharedMemory/Npad/NpadLuciaType.cs | 0
.../Hid/Types/SharedMemory/Npad/NpadState.cs | 0
.../Types/SharedMemory/Npad/NpadStyleTag.cs | 0
.../Npad/NpadSystemButtonProperties.cs | 0
.../SharedMemory/Npad/NpadSystemProperties.cs | 0
.../Npad/SixAxisSensorAttribute.cs | 0
.../SharedMemory/Npad/SixAxisSensorState.cs | 0
.../Hid/Types/SharedMemory/SharedMemory.cs | 0
.../TouchScreen/TouchAttribute.cs | 0
.../TouchScreen/TouchScreenState.cs | 0
.../SharedMemory/TouchScreen/TouchState.cs | 0
.../HOS/Services/Ins/IReceiverManager.cs | 0
.../HOS/Services/Ins/ISenderManager.cs | 0
.../Ryujinx.HLE}/HOS/Services/IpcService.cs | 0
.../HOS/Services/Lbl/ILblController.cs | 0
.../HOS/Services/Lbl/LblControllerServer.cs | 0
.../Services/Ldn/IMonitorServiceCreator.cs | 0
.../HOS/Services/Ldn/ISystemServiceCreator.cs | 0
.../HOS/Services/Ldn/IUserServiceCreator.cs | 0
.../HOS/Services/Ldn/Lp2p/IServiceCreator.cs | 0
.../HOS/Services/Ldn/NetworkInterface.cs | 0
.../HOS/Services/Ldn/ResultCode.cs | 0
.../HOS/Services/Ldn/Types/NetworkState.cs | 0
.../IUserLocalCommunicationService.cs | 0
.../Services/Loader/IDebugMonitorInterface.cs | 0
.../Loader/IProcessManagerInterface.cs | 0
.../HOS/Services/Loader/IShellInterface.cs | 0
.../HOS/Services/Loader/ResultCode.cs | 0
.../Ryujinx.HLE}/HOS/Services/Mig/IService.cs | 0
.../HOS/Services/Mii/DatabaseImpl.cs | 0
.../Services/Mii/DatabaseSessionMetadata.cs | 0
.../Ryujinx.HLE}/HOS/Services/Mii/Helper.cs | 0
.../HOS/Services/Mii/IImageDatabaseService.cs | 0
.../HOS/Services/Mii/IStaticService.cs | 0
.../HOS/Services/Mii/MiiDatabaseManager.cs | 0
.../HOS/Services/Mii/ResultCode.cs | 0
.../Mii/StaticService/DatabaseServiceImpl.cs | 0
.../Mii/StaticService/IDatabaseService.cs | 0
.../HOS/Services/Mii/Types/Age.cs | 0
.../HOS/Services/Mii/Types/BeardType.cs | 0
.../HOS/Services/Mii/Types/CharInfo.cs | 0
.../HOS/Services/Mii/Types/CharInfoElement.cs | 0
.../HOS/Services/Mii/Types/CommonColor.cs | 0
.../HOS/Services/Mii/Types/CoreData.cs | 0
.../HOS/Services/Mii/Types/CreateId.cs | 0
.../HOS/Services/Mii/Types/DefaultMii.cs | 0
.../HOS/Services/Mii/Types/EyeType.cs | 0
.../HOS/Services/Mii/Types/EyebrowType.cs | 0
.../HOS/Services/Mii/Types/FacelineColor.cs | 0
.../HOS/Services/Mii/Types/FacelineMake.cs | 0
.../HOS/Services/Mii/Types/FacelineType.cs | 0
.../HOS/Services/Mii/Types/FacelineWrinkle.cs | 0
.../HOS/Services/Mii/Types/FontRegion.cs | 0
.../HOS/Services/Mii/Types/Gender.cs | 0
.../HOS/Services/Mii/Types/GlassType.cs | 0
.../HOS/Services/Mii/Types/HairFlip.cs | 0
.../HOS/Services/Mii/Types/HairType.cs | 0
.../HOS/Services/Mii/Types/IElement.cs | 0
.../HOS/Services/Mii/Types/IStoredData.cs | 0
.../HOS/Services/Mii/Types/MoleType.cs | 0
.../HOS/Services/Mii/Types/MouthType.cs | 0
.../HOS/Services/Mii/Types/MustacheType.cs | 0
.../HOS/Services/Mii/Types/Nickname.cs | 0
.../Mii/Types/NintendoFigurineDatabase.cs | 0
.../HOS/Services/Mii/Types/NoseType.cs | 0
.../HOS/Services/Mii/Types/Race.cs | 0
.../Services/Mii/Types/RandomMiiConstants.cs | 0
.../HOS/Services/Mii/Types/Source.cs | 0
.../HOS/Services/Mii/Types/SourceFlag.cs | 0
.../Services/Mii/Types/SpecialMiiKeyCode.cs | 0
.../HOS/Services/Mii/Types/StoreData.cs | 0
.../Services/Mii/Types/StoreDataElement.cs | 0
.../HOS/Services/Mii/Types/Ver3StoreData.cs | 0
.../HOS/Services/Mii/UtilityImpl.cs | 0
.../Ryujinx.HLE}/HOS/Services/Mm/IRequest.cs | 0
.../Mm/Types/MultiMediaOperationType.cs | 0
.../Services/Mm/Types/MultiMediaSession.cs | 0
.../Services/Mnpp/IServiceForApplication.cs | 0
.../HOS/Services/Mnpp/ResultCode.cs | 0
.../HOS/Services/Ncm/IContentManager.cs | 0
.../Ncm/Lr/ILocationResolverManager.cs | 0
.../ILocationResolver.cs | 0
.../HOS/Services/Ncm/Lr/ResultCode.cs | 0
.../HOS/Services/News/IServiceCreator.cs | 0
.../HOS/Services/Nfc/IAmManager.cs | 0
.../HOS/Services/Nfc/ISystemManager.cs | 0
.../HOS/Services/Nfc/IUserManager.cs | 0
.../HOS/Services/Nfc/Mifare/IUserManager.cs | 0
.../HOS/Services/Nfc/NfcManager/INfc.cs | 0
.../NfcManager/Types/NfcPermissionLevel.cs | 0
.../Services/Nfc/NfcManager/Types/State.cs | 0
.../Nfc/Nfp/AmiiboJsonSerializerContext.cs | 0
.../HOS/Services/Nfc/Nfp/IDebugManager.cs | 0
.../HOS/Services/Nfc/Nfp/ISystemManager.cs | 0
.../HOS/Services/Nfc/Nfp/IUserManager.cs | 0
.../HOS/Services/Nfc/Nfp/NfpManager/INfp.cs | 0
.../Nfp/NfpManager/Types/AmiiboConstants.cs | 0
.../Nfc/Nfp/NfpManager/Types/CommonInfo.cs | 0
.../Nfc/Nfp/NfpManager/Types/DeviceType.cs | 0
.../Nfc/Nfp/NfpManager/Types/ModelInfo.cs | 0
.../Nfc/Nfp/NfpManager/Types/MountTarget.cs | 0
.../Nfc/Nfp/NfpManager/Types/NfpDevice.cs | 0
.../Nfp/NfpManager/Types/NfpDeviceState.cs | 0
.../NfpManager/Types/NfpPermissionLevel.cs | 0
.../Nfc/Nfp/NfpManager/Types/RegisterInfo.cs | 0
.../Nfc/Nfp/NfpManager/Types/State.cs | 0
.../Nfc/Nfp/NfpManager/Types/TagInfo.cs | 0
.../Nfp/NfpManager/Types/VirtualAmiiboFile.cs | 0
.../HOS/Services/Nfc/Nfp/ResultCode.cs | 0
.../HOS/Services/Nfc/Nfp/VirtualAmiibo.cs | 0
.../HOS/Services/Ngct/IService.cs | 0
.../Ngct/IServiceWithManagementApi.cs | 0
.../HOS/Services/Ngct/NgctServer.cs | 0
.../HOS/Services/Nifm/IStaticService.cs | 0
.../HOS/Services/Nifm/ResultCode.cs | 0
.../GeneralService/GeneralServiceManager.cs | 0
.../Types/GeneralServiceDetail.cs | 0
.../Nifm/StaticService/IGeneralService.cs | 0
.../Services/Nifm/StaticService/IRequest.cs | 0
.../Nifm/StaticService/Types/DnsSetting.cs | 0
.../Types/InternetConnectionState.cs | 0
.../Types/InternetConnectionStatus.cs | 0
.../Types/InternetConnectionType.cs | 0
.../StaticService/Types/IpAddressSetting.cs | 0
.../Nifm/StaticService/Types/IpSettingData.cs | 0
.../Nifm/StaticService/Types/IpV4Address.cs | 0
.../StaticService/Types/NetworkProfileData.cs | 0
.../Nifm/StaticService/Types/ProxySetting.cs | 0
.../Types/WirelessSettingData.cs | 0
.../Services/Nim/INetworkInstallManager.cs | 0
.../Services/Nim/IShopServiceAccessServer.cs | 0
.../Nim/IShopServiceAccessServerInterface.cs | 0
.../Nim/IShopServiceAccessSystemInterface.cs | 0
.../HOS/Services/Nim/IShopServiceAccessor.cs | 0
.../HOS/Services/Nim/IShopServiceAsync.cs | 0
.../HOS/Services/Nim/IShopServiceManager.cs | 0
.../HOS/Services/Nim/Ntc/IStaticService.cs | 0
.../IEnsureNetworkClockAvailabilityService.cs | 0
.../HOS/Services/Nim/ResultCode.cs | 0
.../INotificationServicesForApplication.cs | 0
.../INotificationServicesForSystem.cs | 0
.../HOS/Services/Npns/INpnsSystem.cs | 0
.../HOS/Services/Npns/INpnsUser.cs | 0
.../Services/Ns/Aoc/IAddOnContentManager.cs | 0
.../Ns/Aoc/IContentsServiceManager.cs | 0
.../Services/Ns/Aoc/IPurchaseEventManager.cs | 0
.../HOS/Services/Ns/Aoc/ResultCode.cs | 0
.../Ns/IApplicationManagerInterface.cs | 0
.../HOS/Services/Ns/IDevelopInterface.cs | 0
...ReadOnlyApplicationControlDataInterface.cs | 0
.../Services/Ns/IServiceGetterInterface.cs | 0
.../HOS/Services/Ns/ISystemUpdateInterface.cs | 0
.../Ns/IVulnerabilityManagerInterface.cs | 0
.../HOS/Services/Nv/Host1xContext.cs | 0
.../HOS/Services/Nv/INvDrvDebugFSServices.cs | 0
.../HOS/Services/Nv/INvDrvServices.cs | 0
.../HOS/Services/Nv/INvGemControl.cs | 0
.../HOS/Services/Nv/INvGemCoreDump.cs | 0
.../Services/Nv/NvDrvServices/NvDeviceFile.cs | 0
.../NvHostAsGpu/NvHostAsGpuDeviceFile.cs | 0
.../NvHostAsGpu/Types/AddressSpaceContext.cs | 0
.../NvHostAsGpu/Types/AddressSpaceFlags.cs | 0
.../NvHostAsGpu/Types/AllocSpaceArguments.cs | 0
.../NvHostAsGpu/Types/BindChannelArguments.cs | 0
.../NvHostAsGpu/Types/FreeSpaceArguments.cs | 0
.../Types/GetVaRegionsArguments.cs | 0
.../Types/InitializeExArguments.cs | 0
.../NvHostAsGpu/Types/MapBufferExArguments.cs | 0
.../NvHostAsGpu/Types/RemapArguments.cs | 0
.../NvHostAsGpu/Types/UnmapBufferArguments.cs | 0
.../NvHostChannel/ChannelInitialization.cs | 0
.../NvHostChannel/NvHostChannelDeviceFile.cs | 0
.../NvHostChannel/NvHostGpuDeviceFile.cs | 0
.../Types/AllocGpfifoExArguments.cs | 0
.../Types/AllocObjCtxArguments.cs | 0
.../Types/GetParameterArguments.cs | 0
.../Types/MapCommandBufferArguments.cs | 0
.../NvHostChannel/Types/NvChannel.cs | 0
.../NvHostChannel/Types/NvChannelPriority.cs | 0
.../Types/SetErrorNotifierArguments.cs | 0
.../NvHostChannel/Types/SubmitArguments.cs | 0
.../Types/SubmitGpfifoArguments.cs | 0
.../NvHostChannel/Types/SubmitGpfifoFlags.cs | 0
.../NvHostChannel/Types/ZcullBindArguments.cs | 0
.../NvHostCtrl/NvHostCtrlDeviceFile.cs | 0
.../NvHostCtrl/Types/EventWaitArguments.cs | 0
.../Types/GetConfigurationArguments.cs | 0
.../NvHostCtrl/Types/NvHostEvent.cs | 0
.../NvHostCtrl/Types/NvHostEventState.cs | 0
.../NvHostCtrl/Types/NvHostSyncPt.cs | 0
.../NvHostCtrl/Types/SyncptWaitArguments.cs | 0
.../NvHostCtrl/Types/SyncptWaitExArguments.cs | 0
.../NvHostCtrlGpu/NvHostCtrlGpuDeviceFile.cs | 0
.../Types/GetActiveSlotMaskArguments.cs | 0
.../Types/GetCharacteristicsArguments.cs | 0
.../Types/GetGpuTimeArguments.cs | 0
.../Types/GetTpcMasksArguments.cs | 0
.../Types/ZbcSetTableArguments.cs | 0
.../Types/ZcullGetCtxSizeArguments.cs | 0
.../Types/ZcullGetInfoArguments.cs | 0
.../NvHostDbgGpu/NvHostDbgGpuDeviceFile.cs | 0
.../NvHostProfGpu/NvHostProfGpuDeviceFile.cs | 0
.../Nv/NvDrvServices/NvInternalResult.cs | 0
.../Nv/NvDrvServices/NvMap/NvMapDeviceFile.cs | 0
.../NvDrvServices/NvMap/Types/NvMapAlloc.cs | 0
.../NvDrvServices/NvMap/Types/NvMapCreate.cs | 0
.../Nv/NvDrvServices/NvMap/Types/NvMapFree.cs | 0
.../NvDrvServices/NvMap/Types/NvMapFromId.cs | 0
.../NvDrvServices/NvMap/Types/NvMapGetId.cs | 0
.../NvDrvServices/NvMap/Types/NvMapHandle.cs | 0
.../NvMap/Types/NvMapHandleParam.cs | 0
.../NvMap/Types/NvMapIdDictionary.cs | 0
.../NvDrvServices/NvMap/Types/NvMapParam.cs | 0
.../Ryujinx.HLE}/HOS/Services/Nv/NvIoctl.cs | 0
.../HOS/Services/Nv/NvMemoryAllocator.cs | 0
.../HOS/Services/Nv/Types/NvFence.cs | 0
.../Types/NvIoctlNotImplementedException.cs | 0
.../NvQueryEventNotImplementedException.cs | 0
.../HOS/Services/Nv/Types/NvResult.cs | 0
.../HOS/Services/Nv/Types/NvStatus.cs | 0
.../Olsc/IOlscServiceForApplication.cs | 0
.../Olsc/IOlscServiceForSystemService.cs | 0
.../HOS/Services/Olsc/ResultCode.cs | 0
.../HOS/Services/Ovln/IReceiverService.cs | 0
.../HOS/Services/Ovln/ISenderService.cs | 0
.../HOS/Services/Pcie/ILogManager.cs | 0
.../HOS/Services/Pcie/IManager.cs | 0
.../Pctl/IParentalControlServiceFactory.cs | 0
.../IParentalControlService.cs | 0
.../HOS/Services/Pctl/ResultCode.cs | 0
.../Pcv/Bpc/IBoardPowerControlManager.cs | 0
.../HOS/Services/Pcv/Bpc/IRtcManager.cs | 0
.../Clkrst/ClkrstManager/IClkrstSession.cs | 0
.../Pcv/Clkrst/IArbitrationManager.cs | 0
.../HOS/Services/Pcv/Clkrst/IClkrstManager.cs | 0
.../HOS/Services/Pcv/IPcvService.cs | 0
.../HOS/Services/Pcv/ResultCode.cs | 0
.../Services/Pcv/Rgltr/IRegulatorManager.cs | 0
.../HOS/Services/Pcv/Rtc/IRtcManager.cs | 0
.../HOS/Services/Pcv/Types/DeviceCode.cs | 0
.../HOS/Services/Pm/IBootModeInterface.cs | 0
.../HOS/Services/Pm/IDebugMonitorInterface.cs | 0
.../HOS/Services/Pm/IInformationInterface.cs | 0
.../HOS/Services/Pm/IShellInterface.cs | 0
.../HOS/Services/Pm/ResultCode.cs | 0
.../HOS/Services/Psc/IPmControl.cs | 0
.../HOS/Services/Psc/IPmService.cs | 0
.../HOS/Services/Psc/IPmUnknown.cs | 0
.../HOS/Services/Ptm/Fan/IManager.cs | 0
.../HOS/Services/Ptm/Fgm/IDebugger.cs | 0
.../HOS/Services/Ptm/Fgm/ISession.cs | 0
.../HOS/Services/Ptm/Pcm/IManager.cs | 0
.../HOS/Services/Ptm/Psm/IPsmServer.cs | 0
.../HOS/Services/Ptm/Psm/IPsmSession.cs | 0
.../HOS/Services/Ptm/Psm/Types/ChargerType.cs | 0
.../HOS/Services/Ptm/Tc/IManager.cs | 0
.../HOS/Services/Ptm/Ts/IMeasurementServer.cs | 0
.../HOS/Services/Ptm/Ts/Types/Location.cs | 0
.../HOS/Services/Ro/IRoInterface.cs | 0
.../HOS/Services/Ro/ResultCode.cs | 0
.../HOS/Services/Ro/Types/NRRCertification.cs | 0
.../HOS/Services/Ro/Types/NroInfo.cs | 0
.../HOS/Services/Ro/Types/NrrHeader.cs | 0
.../HOS/Services/Ro/Types/NrrInfo.cs | 0
.../HOS/Services/Sdb/Avm/IAvmService.cs | 0
.../HOS/Services/Sdb/Pdm/INotifyService.cs | 0
.../HOS/Services/Sdb/Pdm/IQueryService.cs | 0
.../QueryPlayStatisticsManager.cs | 0
.../Types/ApplicationPlayStatistics.cs | 0
.../Types/PlayLogQueryCapability.cs | 0
.../HOS/Services/Sdb/Pdm/ResultCode.cs | 0
.../HOS/Services/Sdb/Pl/ISharedFontManager.cs | 0
.../HOS/Services/Sdb/Pl/SharedFontManager.cs | 0
.../Services/Sdb/Pl/Types/SharedFontType.cs | 0
.../Ryujinx.HLE}/HOS/Services/ServerBase.cs | 0
.../HOS/Services/ServiceAttributes.cs | 0
.../Settings/IFactorySettingsServer.cs | 0
.../Settings/IFirmwareDebugSettingsServer.cs | 0
.../HOS/Services/Settings/ISettingsServer.cs | 0
.../Settings/ISystemSettingsServer.cs | 0
.../HOS/Services/Settings/KeyCodeMaps.cs | 0
.../HOS/Services/Settings/NxSettings.cs | 0
.../HOS/Services/Settings/ResultCode.cs | 0
.../Services/Settings/Types/PlatformRegion.cs | 0
.../HOS/Services/Sm/IManagerInterface.cs | 0
.../HOS/Services/Sm/IUserInterface.cs | 0
.../HOS/Services/Sm/ResultCode.cs | 0
.../HOS/Services/Sm/SmRegistry.cs | 0
.../HOS/Services/Sockets/Bsd/BsdContext.cs | 0
.../HOS/Services/Sockets/Bsd/IClient.cs | 0
.../Services/Sockets/Bsd/IFileDescriptor.cs | 0
.../HOS/Services/Sockets/Bsd/ISocket.cs | 0
.../Sockets/Bsd/Impl/EventFileDescriptor.cs | 0
.../Impl/EventFileDescriptorPollManager.cs | 0
.../Sockets/Bsd/Impl/ManagedSocket.cs | 0
.../Bsd/Impl/ManagedSocketPollManager.cs | 0
.../HOS/Services/Sockets/Bsd/Impl/WSAError.cs | 0
.../Sockets/Bsd/Impl/WinSockHelper.cs | 0
.../Services/Sockets/Bsd/ServerInterface.cs | 0
.../Sockets/Bsd/Types/BsdAddressFamily.cs | 0
.../Services/Sockets/Bsd/Types/BsdIoctl.cs | 0
.../Services/Sockets/Bsd/Types/BsdMMsgHdr.cs | 0
.../Services/Sockets/Bsd/Types/BsdMsgHdr.cs | 0
.../Services/Sockets/Bsd/Types/BsdSockAddr.cs | 0
.../Bsd/Types/BsdSocketCreationFlags.cs | 0
.../Sockets/Bsd/Types/BsdSocketFlags.cs | 0
.../Sockets/Bsd/Types/BsdSocketOption.cs | 0
.../Bsd/Types/BsdSocketShutdownFlags.cs | 0
.../Sockets/Bsd/Types/BsdSocketType.cs | 0
.../Sockets/Bsd/Types/EventFdFlags.cs | 0
.../Sockets/Bsd/Types/IPollManager.cs | 0
.../Services/Sockets/Bsd/Types/LinuxError.cs | 0
.../Services/Sockets/Bsd/Types/PollEvent.cs | 0
.../Sockets/Bsd/Types/PollEventData.cs | 0
.../Sockets/Bsd/Types/PollEventTypeMask.cs | 0
.../HOS/Services/Sockets/Bsd/Types/TimeVal.cs | 0
.../Services/Sockets/Ethc/IEthInterface.cs | 0
.../Sockets/Ethc/IEthInterfaceGroup.cs | 0
.../HOS/Services/Sockets/Nsd/IManager.cs | 0
.../Sockets/Nsd/Manager/FqdnResolver.cs | 0
.../HOS/Services/Sockets/Nsd/ResultCode.cs | 0
.../Types/ApplicationServerEnvironmentType.cs | 0
.../Services/Sockets/Nsd/Types/NsdSettings.cs | 0
.../Services/Sockets/Sfdnsres/IResolver.cs | 0
.../Sockets/Sfdnsres/Proxy/DnsBlacklist.cs | 0
.../Sockets/Sfdnsres/Proxy/DnsMitmResolver.cs | 0
.../Sockets/Sfdnsres/Types/AddrInfo4.cs | 0
.../Sfdnsres/Types/AddrInfoSerialized.cs | 0
.../Types/AddrInfoSerializedHeader.cs | 0
.../Sockets/Sfdnsres/Types/GaiError.cs | 0
.../Sockets/Sfdnsres/Types/NetDBError.cs | 0
.../Sfdnsres/Types/SfdnsresContants.cs | 0
.../HOS/Services/Spl/IGeneralInterface.cs | 0
.../HOS/Services/Spl/IRandomInterface.cs | 0
.../HOS/Services/Spl/ResultCode.cs | 0
.../HOS/Services/Spl/Types/ConfigItem.cs | 0
.../HOS/Services/Spl/Types/DramId.cs | 0
.../HOS/Services/Spl/Types/HardwareState.cs | 0
.../HOS/Services/Spl/Types/HardwareType.cs | 0
.../HOS/Services/Spl/Types/SmcResult.cs | 0
.../HOS/Services/Srepo/ISrepoService.cs | 0
.../Services/Ssl/BuiltInCertificateManager.cs | 0
.../HOS/Services/Ssl/ISslService.cs | 0
.../HOS/Services/Ssl/ResultCode.cs | 0
.../Services/Ssl/SslService/ISslConnection.cs | 0
.../Ssl/SslService/ISslConnectionBase.cs | 0
.../Services/Ssl/SslService/ISslContext.cs | 0
.../SslService/SslManagedSocketConnection.cs | 0
.../Ssl/Types/BuiltInCertificateInfo.cs | 0
.../HOS/Services/Ssl/Types/CaCertificateId.cs | 0
.../Services/Ssl/Types/CertificateFormat.cs | 0
.../HOS/Services/Ssl/Types/IoMode.cs | 0
.../HOS/Services/Ssl/Types/OptionType.cs | 0
.../Services/Ssl/Types/SessionCacheMode.cs | 0
.../HOS/Services/Ssl/Types/SslVersion.cs | 0
.../Services/Ssl/Types/TrustedCertStatus.cs | 0
.../HOS/Services/Ssl/Types/VerifyOption.cs | 0
.../SurfaceFlinger/BufferItemConsumer.cs | 0
.../Services/SurfaceFlinger/BufferQueue.cs | 0
.../SurfaceFlinger/BufferQueueConsumer.cs | 0
.../SurfaceFlinger/BufferQueueCore.cs | 0
.../SurfaceFlinger/BufferQueueProducer.cs | 0
.../HOS/Services/SurfaceFlinger/BufferSlot.cs | 0
.../SurfaceFlinger/BufferSlotArray.cs | 0
.../Services/SurfaceFlinger/ConsumerBase.cs | 0
.../SurfaceFlinger/HOSBinderDriverServer.cs | 0
.../HOS/Services/SurfaceFlinger/IBinder.cs | 0
.../SurfaceFlinger/IConsumerListener.cs | 0
.../Services/SurfaceFlinger/IFlattenable.cs | 0
.../SurfaceFlinger/IGraphicBufferProducer.cs | 0
.../SurfaceFlinger/IHOSBinderDriver.cs | 0
.../SurfaceFlinger/IProducerListener.cs | 0
.../HOS/Services/SurfaceFlinger/LayerState.cs | 0
.../SurfaceFlinger/NativeWindowApi.cs | 0
.../SurfaceFlinger/NativeWindowAttribute.cs | 0
.../SurfaceFlinger/NativeWindowScalingMode.cs | 0
.../SurfaceFlinger/NativeWindowTransform.cs | 0
.../HOS/Services/SurfaceFlinger/Parcel.cs | 0
.../Services/SurfaceFlinger/ParcelHeader.cs | 0
.../Services/SurfaceFlinger/PixelFormat.cs | 0
.../HOS/Services/SurfaceFlinger/Status.cs | 0
.../Services/SurfaceFlinger/SurfaceFlinger.cs | 0
.../SurfaceFlinger/Types/AndroidFence.cs | 0
.../Types/AndroidStrongPointer.cs | 0
.../SurfaceFlinger/Types/BufferInfo.cs | 0
.../SurfaceFlinger/Types/BufferItem.cs | 0
.../SurfaceFlinger/Types/BufferState.cs | 0
.../Types/Color/ColorBytePerPixel.cs | 0
.../Types/Color/ColorComponent.cs | 0
.../Types/Color/ColorDataType.cs | 0
.../SurfaceFlinger/Types/Color/ColorFormat.cs | 0
.../SurfaceFlinger/Types/Color/ColorShift.cs | 0
.../SurfaceFlinger/Types/Color/ColorSpace.cs | 0
.../Types/Color/ColorSwizzle.cs | 0
.../SurfaceFlinger/Types/GraphicBuffer.cs | 0
.../Types/GraphicBufferHeader.cs | 0
.../SurfaceFlinger/Types/NvGraphicBuffer.cs | 0
.../Types/NvGraphicBufferSurface.cs | 0
.../Types/NvGraphicBufferSurfaceArray.cs | 0
.../HOS/Services/SurfaceFlinger/Types/Rect.cs | 0
...phemeralNetworkSystemClockContextWriter.cs | 0
.../Clock/EphemeralNetworkSystemClockCore.cs | 0
.../Clock/LocalSystemClockContextWriter.cs | 0
.../Clock/NetworkSystemClockContextWriter.cs | 0
.../Clock/StandardLocalSystemClockCore.cs | 0
.../Clock/StandardNetworkSystemClockCore.cs | 0
.../Time/Clock/StandardSteadyClockCore.cs | 0
.../Time/Clock/StandardUserSystemClockCore.cs | 0
.../Services/Time/Clock/SteadyClockCore.cs | 0
.../Clock/SystemClockContextUpdateCallback.cs | 0
.../Services/Time/Clock/SystemClockCore.cs | 0
.../Time/Clock/TickBasedSteadyClockCore.cs | 0
.../Time/Clock/Types/ClockSnapshot.cs | 0
.../Time/Clock/Types/SteadyClockTimePoint.cs | 0
.../Time/Clock/Types/SystemClockContext.cs | 0
.../Services/Time/Clock/Types/TimeSpanType.cs | 0
.../HOS/Services/Time/IAlarmService.cs | 0
.../Time/IPowerStateRequestHandler.cs | 0
.../Services/Time/IStaticServiceForGlue.cs | 0
.../HOS/Services/Time/IStaticServiceForPsc.cs | 0
.../HOS/Services/Time/ITimeServiceManager.cs | 0
.../HOS/Services/Time/ResultCode.cs | 0
.../Time/StaticService/ISteadyClock.cs | 0
.../Time/StaticService/ISystemClock.cs | 0
.../StaticService/ITimeZoneServiceForGlue.cs | 0
.../StaticService/ITimeZoneServiceForPsc.cs | 0
.../HOS/Services/Time/TimeManager.cs | 0
.../HOS/Services/Time/TimeSharedMemory.cs | 0
.../HOS/Services/Time/TimeZone/TimeZone.cs | 0
.../Time/TimeZone/TimeZoneContentManager.cs | 0
.../Services/Time/TimeZone/TimeZoneManager.cs | 0
.../TimeZone/Types/CalendarAdditionalInfo.cs | 0
.../Time/TimeZone/Types/CalendarInfo.cs | 0
.../Time/TimeZone/Types/CalendarTime.cs | 0
.../Time/TimeZone/Types/TimeTypeInfo.cs | 0
.../Time/TimeZone/Types/TimeZoneRule.cs | 0
.../Time/TimeZone/Types/TzifHeader.cs | 0
.../Services/Time/Types/SteadyClockContext.cs | 0
.../Services/Time/Types/TimePermissions.cs | 0
.../HOS/Services/Usb/IClientRootSession.cs | 0
.../HOS/Services/Usb/IDsService.cs | 0
.../HOS/Services/Usb/IPdCradleManager.cs | 0
.../HOS/Services/Usb/IPdManager.cs | 0
.../HOS/Services/Usb/IPmService.cs | 0
.../HOS/Services/Usb/IUnknown1.cs | 0
.../HOS/Services/Usb/IUnknown2.cs | 0
.../Services/Vi/IApplicationRootService.cs | 0
.../HOS/Services/Vi/IManagerRootService.cs | 0
.../HOS/Services/Vi/ISystemRootService.cs | 0
.../HOS/Services/Vi/ResultCode.cs | 0
.../AndroidSurfaceComposerClient.cs | 0
.../IManagerDisplayService.cs | 0
.../ISystemDisplayService.cs | 0
.../Types/DestinationScalingMode.cs | 0
.../Types/DisplayInfo.cs | 0
.../Types/SourceScalingMode.cs | 0
.../RootService/IApplicationDisplayService.cs | 0
.../HOS/Services/Vi/Types/ViServiceType.cs | 0
.../HOS/Services/Wlan/IInfraManager.cs | 0
.../HOS/Services/Wlan/ILocalGetActionFrame.cs | 0
.../HOS/Services/Wlan/ILocalGetFrame.cs | 0
.../HOS/Services/Wlan/ILocalManager.cs | 0
.../HOS/Services/Wlan/ISocketGetFrame.cs | 0
.../HOS/Services/Wlan/ISocketManager.cs | 0
.../HOS/Services/Wlan/IUnknown1.cs | 0
.../HOS/SystemState/AppletStateMgr.cs | 0
.../Ryujinx.HLE}/HOS/SystemState/ColorSet.cs | 0
.../HOS/SystemState/KeyboardLayout.cs | 0
.../HOS/SystemState/RegionCode.cs | 0
.../HOS/SystemState/SystemLanguage.cs | 0
.../HOS/SystemState/SystemStateMgr.cs | 0
.../HOS/SystemState/TitleLanguage.cs | 0
.../HOS/Tamper/AtmosphereCompiler.cs | 0
.../HOS/Tamper/AtmosphereProgram.cs | 0
.../HOS/Tamper/CodeEmitters/Arithmetic.cs | 0
.../CodeEmitters/BeginConditionalBlock.cs | 0
.../HOS/Tamper/CodeEmitters/DebugLog.cs | 0
.../CodeEmitters/EndConditionalBlock.cs | 0
.../CodeEmitters/KeyPressConditional.cs | 0
.../Tamper/CodeEmitters/LegacyArithmetic.cs | 0
.../CodeEmitters/LoadRegisterWithConstant.cs | 0
.../CodeEmitters/LoadRegisterWithMemory.cs | 0
.../Tamper/CodeEmitters/MemoryConditional.cs | 0
.../HOS/Tamper/CodeEmitters/PauseProcess.cs | 0
.../CodeEmitters/ReadOrWriteStaticRegister.cs | 0
.../CodeEmitters/RegisterConditional.cs | 0
.../HOS/Tamper/CodeEmitters/ResumeProcess.cs | 0
.../CodeEmitters/SaveOrRestoreRegister.cs | 0
.../SaveOrRestoreRegisterWithMask.cs | 0
.../HOS/Tamper/CodeEmitters/StartEndLoop.cs | 0
.../CodeEmitters/StoreConstantToAddress.cs | 0
.../CodeEmitters/StoreConstantToMemory.cs | 0
.../CodeEmitters/StoreRegisterToMemory.cs | 0
.../Ryujinx.HLE}/HOS/Tamper/CodeType.cs | 0
.../Ryujinx.HLE}/HOS/Tamper/Comparison.cs | 0
.../HOS/Tamper/CompilationContext.cs | 0
.../HOS/Tamper/Conditions/CondEQ.cs | 0
.../HOS/Tamper/Conditions/CondGE.cs | 0
.../HOS/Tamper/Conditions/CondGT.cs | 0
.../HOS/Tamper/Conditions/CondLE.cs | 0
.../HOS/Tamper/Conditions/CondLT.cs | 0
.../HOS/Tamper/Conditions/CondNE.cs | 0
.../HOS/Tamper/Conditions/ICondition.cs | 0
.../HOS/Tamper/Conditions/InputMask.cs | 0
.../Ryujinx.HLE}/HOS/Tamper/ITamperProgram.cs | 0
.../HOS/Tamper/ITamperedProcess.cs | 0
.../HOS/Tamper/InstructionHelper.cs | 0
.../Ryujinx.HLE}/HOS/Tamper/MemoryHelper.cs | 0
.../Ryujinx.HLE}/HOS/Tamper/MemoryRegion.cs | 0
.../Ryujinx.HLE}/HOS/Tamper/OperationBlock.cs | 0
.../HOS/Tamper/Operations/Block.cs | 0
.../HOS/Tamper/Operations/ForBlock.cs | 0
.../HOS/Tamper/Operations/IOperand.cs | 0
.../HOS/Tamper/Operations/IOperation.cs | 0
.../HOS/Tamper/Operations/IfBlock.cs | 0
.../HOS/Tamper/Operations/OpAdd.cs | 0
.../HOS/Tamper/Operations/OpAnd.cs | 0
.../HOS/Tamper/Operations/OpLog.cs | 0
.../HOS/Tamper/Operations/OpLsh.cs | 0
.../HOS/Tamper/Operations/OpMov.cs | 0
.../HOS/Tamper/Operations/OpMul.cs | 0
.../HOS/Tamper/Operations/OpNot.cs | 0
.../HOS/Tamper/Operations/OpOr.cs | 0
.../HOS/Tamper/Operations/OpProcCtrl.cs | 0
.../HOS/Tamper/Operations/OpRsh.cs | 0
.../HOS/Tamper/Operations/OpSub.cs | 0
.../HOS/Tamper/Operations/OpXor.cs | 0
.../Ryujinx.HLE}/HOS/Tamper/Parameter.cs | 0
.../Ryujinx.HLE}/HOS/Tamper/Pointer.cs | 0
.../Ryujinx.HLE}/HOS/Tamper/Register.cs | 0
.../HOS/Tamper/TamperedKProcess.cs | 0
.../Ryujinx.HLE}/HOS/Tamper/Value.cs | 0
.../Ryujinx.HLE}/HOS/TamperMachine.cs | 0
.../HOS/UserChannelPersistence.cs | 0
.../Ryujinx.HLE}/Homebrew.npdm | Bin
.../Ryujinx.HLE}/Loaders/Elf/ElfDynamic.cs | 0
.../Ryujinx.HLE}/Loaders/Elf/ElfDynamicTag.cs | 0
.../Ryujinx.HLE}/Loaders/Elf/ElfSymbol.cs | 0
.../Ryujinx.HLE}/Loaders/Elf/ElfSymbol32.cs | 0
.../Ryujinx.HLE}/Loaders/Elf/ElfSymbol64.cs | 0
.../Loaders/Elf/ElfSymbolBinding.cs | 0
.../Ryujinx.HLE}/Loaders/Elf/ElfSymbolType.cs | 0
.../Loaders/Elf/ElfSymbolVisibility.cs | 0
.../Loaders/Executables/IExecutable.cs | 0
.../Loaders/Executables/KipExecutable.cs | 0
.../Loaders/Executables/NroExecutable.cs | 0
.../Loaders/Executables/NsoExecutable.cs | 0
.../Ryujinx.HLE}/Loaders/Mods/IPSPatcher.cs | 0
.../Loaders/Mods/IPSwitchPatcher.cs | 0
.../Ryujinx.HLE}/Loaders/Mods/MemPatch.cs | 0
.../Ryujinx.HLE}/Loaders/Npdm/ACI0.cs | 0
.../Ryujinx.HLE}/Loaders/Npdm/ACID.cs | 0
.../Loaders/Npdm/FsAccessControl.cs | 0
.../Loaders/Npdm/FsAccessHeader.cs | 0
.../Loaders/Npdm/KernelAccessControl.cs | 0
.../Ryujinx.HLE}/Loaders/Npdm/Npdm.cs | 0
.../Loaders/Npdm/ServiceAccessControl.cs | 0
.../Extensions/FileSystemExtensions.cs | 0
.../Extensions/LocalFileSystemExtensions.cs | 0
.../Extensions/MetaLoaderExtensions.cs | 0
.../Processes/Extensions/NcaExtensions.cs | 0
.../PartitionFileSystemExtensions.cs | 0
.../Loaders/Processes/ProcessConst.cs | 0
.../Loaders/Processes/ProcessLoader.cs | 0
.../Loaders/Processes/ProcessLoaderHelper.cs | 0
.../Loaders/Processes/ProcessResult.cs | 0
.../Ryujinx.HLE}/MemoryConfiguration.cs | 0
.../Ryujinx.HLE}/PerformanceStatistics.cs | 0
.../Ryujinx.HLE}/Ryujinx.HLE.csproj | 0
{Ryujinx.HLE => src/Ryujinx.HLE}/Switch.cs | 0
.../Ui/DynamicTextChangedHandler.cs | 0
.../Ui/IDynamicTextInputHandler.cs | 0
.../Ryujinx.HLE}/Ui/IHostUiHandler.cs | 0
.../Ryujinx.HLE}/Ui/IHostUiTheme.cs | 0
.../Ui/Input/NpadButtonHandler.cs | 0
.../Ryujinx.HLE}/Ui/Input/NpadReader.cs | 0
.../Ryujinx.HLE}/Ui/KeyPressedHandler.cs | 0
.../Ryujinx.HLE}/Ui/KeyReleasedHandler.cs | 0
.../Ryujinx.HLE}/Ui/RenderingSurfaceInfo.cs | 0
.../Ryujinx.HLE}/Ui/ThemeColor.cs | 0
.../Ryujinx.HLE}/Utilities/StringUtils.cs | 0
.../HeadlessDynamicTextInputHandler.cs | 0
.../HeadlessHostUiTheme.cs | 0
.../Ryujinx.Headless.SDL2}/HideCursor.cs | 0
.../OpenGL/OpenGLWindow.cs | 0
.../Ryujinx.Headless.SDL2}/Options.cs | 0
.../Ryujinx.Headless.SDL2}/Program.cs | 0
.../Ryujinx.Headless.SDL2.csproj | 6 +-
.../Ryujinx.Headless.SDL2}/Ryujinx.bmp | Bin
.../Ryujinx.Headless.SDL2}/SDL2Mouse.cs | 0
.../Ryujinx.Headless.SDL2}/SDL2MouseDriver.cs | 0
.../StatusUpdatedEventArgs.cs | 0
.../Vulkan/VulkanWindow.cs | 0
.../Ryujinx.Headless.SDL2}/WindowBase.cs | 0
.../Ryujinx.Horizon.Common}/ISyscallApi.cs | 0
.../Ryujinx.Horizon.Common}/IThreadContext.cs | 0
.../InvalidResultException.cs | 0
.../Ryujinx.Horizon.Common}/KernelResult.cs | 0
.../Ryujinx.Horizon.Common}/OnScopeExit.cs | 0
.../Ryujinx.Horizon.Common}/Result.cs | 0
.../Ryujinx.Horizon.Common}/ResultNames.cs | 0
.../Ryujinx.Horizon.Common.csproj | 0
.../ThreadTerminatedException.cs | 0
.../CodeGenerator.cs | 0
.../Hipc/CommandArgType.cs | 0
.../Hipc/CommandInterface.cs | 0
.../Hipc/HipcGenerator.cs | 0
.../Hipc/HipcSyntaxReceiver.cs | 0
.../Ryujinx.Horizon.Generators.csproj | 0
.../CodeGenerator.cs | 0
.../Kernel/SyscallGenerator.cs | 0
.../Kernel/SyscallSyntaxReceiver.cs | 0
.../Ryujinx.Horizon.Kernel.Generators.csproj | 0
.../Ryujinx.Horizon}/HeapAllocator.cs | 0
.../Ryujinx.Horizon}/HorizonOptions.cs | 0
.../Ryujinx.Horizon}/HorizonStatic.cs | 0
.../Ryujinx.Horizon}/IService.cs | 0
.../LogManager/Ipc/LmLogger.cs | 0
.../LogManager/Ipc/LogService.cs | 0
.../LogManager/LmIpcServer.cs | 0
.../Ryujinx.Horizon}/LogManager/LmMain.cs | 0
.../LogManager/Types/LogPacket.cs | 0
.../Prepo/Ipc/PrepoService.cs | 0
.../Ryujinx.Horizon}/Prepo/PrepoIpcServer.cs | 0
.../Ryujinx.Horizon}/Prepo/PrepoMain.cs | 0
.../Ryujinx.Horizon}/Prepo/PrepoResult.cs | 0
.../Prepo/PrepoServerManager.cs | 0
.../Prepo/Types/PrepoPortIndex.cs | 0
.../Types/PrepoServicePermissionLevel.cs | 0
.../Ryujinx.Horizon}/Ryujinx.Horizon.csproj | 0
.../Ryujinx.Horizon}/Sdk/Account/Uid.cs | 0
.../Ryujinx.Horizon}/Sdk/DebugUtil.cs | 0
.../Ryujinx.Horizon}/Sdk/Diag/LogSeverity.cs | 0
.../Ryujinx.Horizon}/Sdk/Lm/ILmLogger.cs | 0
.../Ryujinx.Horizon}/Sdk/Lm/ILogService.cs | 0
.../Sdk/Lm/LogDataChunkKey.cs | 0
.../Ryujinx.Horizon}/Sdk/Lm/LogDestination.cs | 0
.../Ryujinx.Horizon}/Sdk/Lm/LogPacketFlags.cs | 0
.../Sdk/Lm/LogPacketHeader.cs | 0
.../Ryujinx.Horizon}/Sdk/Ncm/ApplicationId.cs | 0
.../Ryujinx.Horizon}/Sdk/OsTypes/Event.cs | 0
.../Sdk/OsTypes/EventClearMode.cs | 0
.../Ryujinx.Horizon}/Sdk/OsTypes/EventType.cs | 0
.../Sdk/OsTypes/Impl/InterProcessEvent.cs | 0
.../Sdk/OsTypes/Impl/InterProcessEventImpl.cs | 0
.../Sdk/OsTypes/Impl/MultiWaitImpl.cs | 0
.../Sdk/OsTypes/InitializationState.cs | 0
.../Sdk/OsTypes/InterProcessEventType.cs | 0
.../Ryujinx.Horizon}/Sdk/OsTypes/MultiWait.cs | 0
.../Sdk/OsTypes/MultiWaitHolder.cs | 0
.../Sdk/OsTypes/MultiWaitHolderBase.cs | 0
.../Sdk/OsTypes/MultiWaitHolderOfEvent.cs | 0
.../Sdk/OsTypes/MultiWaitHolderOfHandle.cs | 0
.../Ryujinx.Horizon}/Sdk/OsTypes/OsEvent.cs | 0
.../Sdk/OsTypes/OsMultiWait.cs | 0
.../Sdk/OsTypes/OsProcessHandle.cs | 0
.../Ryujinx.Horizon}/Sdk/OsTypes/OsResult.cs | 0
.../Sdk/OsTypes/OsSystemEvent.cs | 0
.../Sdk/OsTypes/OsThreadManager.cs | 0
.../Sdk/OsTypes/SystemEventType.cs | 0
.../Ryujinx.Horizon}/Sdk/OsTypes/TriBool.cs | 0
.../Sdk/Prepo/IPrepoService.cs | 0
.../Ryujinx.Horizon}/Sdk/ServiceUtil.cs | 0
.../Sdk/Sf/Cmif/CmifDomainInHeader.cs | 0
.../Sdk/Sf/Cmif/CmifDomainOutHeader.cs | 0
.../Sdk/Sf/Cmif/CmifDomainRequestType.cs | 0
.../Sdk/Sf/Cmif/CmifInHeader.cs | 0
.../Sdk/Sf/Cmif/CmifMessage.cs | 0
.../Sdk/Sf/Cmif/CmifOutHeader.cs | 0
.../Sdk/Sf/Cmif/CmifRequest.cs | 0
.../Sdk/Sf/Cmif/CmifRequestFormat.cs | 0
.../Sdk/Sf/Cmif/CmifResponse.cs | 0
.../Sdk/Sf/Cmif/CommandType.cs | 0
.../Sdk/Sf/Cmif/DomainServiceObject.cs | 0
.../Cmif/DomainServiceObjectDispatchTable.cs | 0
.../Sf/Cmif/DomainServiceObjectProcessor.cs | 0
.../Sdk/Sf/Cmif/HandlesToClose.cs | 0
.../Sdk/Sf/Cmif/InlineContext.cs | 0
.../Sdk/Sf/Cmif/PointerAndSize.cs | 0
.../Sdk/Sf/Cmif/ScopedInlineContextChange.cs | 0
.../Sdk/Sf/Cmif/ServerDomainBase.cs | 0
.../Sdk/Sf/Cmif/ServerDomainManager.cs | 0
.../Sdk/Sf/Cmif/ServerMessageProcessor.cs | 0
.../Sf/Cmif/ServerMessageRuntimeMetadata.cs | 0
.../Sdk/Sf/Cmif/ServiceDispatchContext.cs | 0
.../Sdk/Sf/Cmif/ServiceDispatchMeta.cs | 0
.../Sdk/Sf/Cmif/ServiceDispatchTable.cs | 0
.../Sdk/Sf/Cmif/ServiceDispatchTableBase.cs | 0
.../Sdk/Sf/Cmif/ServiceObjectHolder.cs | 0
.../Sdk/Sf/CmifCommandAttribute.cs | 0
.../Ryujinx.Horizon}/Sdk/Sf/CommandArg.cs | 0
.../Sdk/Sf/CommandArgAttributes.cs | 0
.../Ryujinx.Horizon}/Sdk/Sf/CommandHandler.cs | 0
.../Sdk/Sf/CommandSerialization.cs | 0
.../Ryujinx.Horizon}/Sdk/Sf/Hipc/Api.cs | 0
.../Ryujinx.Horizon}/Sdk/Sf/Hipc/Header.cs | 0
.../Sdk/Sf/Hipc/HipcBufferDescriptor.cs | 0
.../Sdk/Sf/Hipc/HipcBufferFlags.cs | 0
.../Sdk/Sf/Hipc/HipcBufferMode.cs | 0
.../Sdk/Sf/Hipc/HipcManager.cs | 0
.../Sdk/Sf/Hipc/HipcMessage.cs | 0
.../Sdk/Sf/Hipc/HipcMessageData.cs | 0
.../Sdk/Sf/Hipc/HipcMetadata.cs | 0
.../Sdk/Sf/Hipc/HipcReceiveListEntry.cs | 0
.../Sdk/Sf/Hipc/HipcResult.cs | 0
.../Sdk/Sf/Hipc/HipcStaticDescriptor.cs | 0
.../Sdk/Sf/Hipc/ManagerOptions.cs | 0
.../Sdk/Sf/Hipc/ReceiveResult.cs | 0
.../Ryujinx.Horizon}/Sdk/Sf/Hipc/Server.cs | 0
.../Sdk/Sf/Hipc/ServerDomainSessionManager.cs | 0
.../Sdk/Sf/Hipc/ServerManager.cs | 0
.../Sdk/Sf/Hipc/ServerManagerBase.cs | 0
.../Sdk/Sf/Hipc/ServerSession.cs | 0
.../Sdk/Sf/Hipc/ServerSessionManager.cs | 0
.../Sdk/Sf/Hipc/SpecialHeader.cs | 0
.../Sdk/Sf/HipcCommandProcessor.cs | 0
.../Ryujinx.Horizon}/Sdk/Sf/IServiceObject.cs | 0
.../Sdk/Sf/RawDataOffsetCalculator.cs | 0
.../Ryujinx.Horizon}/Sdk/Sf/SfResult.cs | 0
.../Sdk/Sm/IManagerService.cs | 0
.../Ryujinx.Horizon}/Sdk/Sm/IUserService.cs | 0
.../Ryujinx.Horizon}/Sdk/Sm/ServiceName.cs | 0
.../Ryujinx.Horizon}/Sdk/Sm/SmApi.cs | 0
.../Ryujinx.Horizon}/ServiceEntry.cs | 0
.../Ryujinx.Horizon}/ServiceTable.cs | 0
.../Ryujinx.Horizon}/Sm/Impl/ServiceInfo.cs | 0
.../Sm/Impl/ServiceManager.cs | 0
.../Ryujinx.Horizon}/Sm/Ipc/ManagerService.cs | 0
.../Ryujinx.Horizon}/Sm/Ipc/UserService.cs | 0
.../Ryujinx.Horizon}/Sm/SmMain.cs | 0
.../Ryujinx.Horizon}/Sm/SmResult.cs | 0
.../Ryujinx.Horizon}/Sm/SmServerManager.cs | 0
.../Ryujinx.Horizon}/Sm/Types/SmPortIndex.cs | 0
.../Ryujinx.Input.SDL2.csproj | 0
.../Ryujinx.Input.SDL2}/SDL2Gamepad.cs | 0
.../Ryujinx.Input.SDL2}/SDL2GamepadDriver.cs | 0
.../Ryujinx.Input.SDL2}/SDL2Keyboard.cs | 0
.../Ryujinx.Input.SDL2}/SDLKeyboardDriver.cs | 0
.../Assigner/GamepadButtonAssigner.cs | 0
.../Assigner/IButtonAssigner.cs | 0
.../Assigner/KeyboardKeyAssigner.cs | 0
.../Ryujinx.Input}/GamepadButtonInputId.cs | 0
.../Ryujinx.Input}/GamepadFeaturesFlag.cs | 0
.../Ryujinx.Input}/GamepadStateSnapshot.cs | 0
.../Ryujinx.Input}/HLE/InputManager.cs | 0
.../Ryujinx.Input}/HLE/NpadController.cs | 0
.../Ryujinx.Input}/HLE/NpadManager.cs | 0
.../Ryujinx.Input}/HLE/TouchScreenManager.cs | 0
.../Ryujinx.Input}/IGamepad.cs | 0
.../Ryujinx.Input}/IGamepadDriver.cs | 0
.../Ryujinx.Input}/IKeyboard.cs | 0
.../Ryujinx.Input}/IMouse.cs | 0
{Ryujinx.Input => src/Ryujinx.Input}/Key.cs | 0
.../Ryujinx.Input}/KeyboardStateSnapshot.cs | 0
.../Ryujinx.Input}/Motion/CemuHook/Client.cs | 0
.../CemuHook/Protocol/ControllerData.cs | 0
.../CemuHook/Protocol/ControllerInfo.cs | 0
.../Motion/CemuHook/Protocol/Header.cs | 0
.../Motion/CemuHook/Protocol/MessageType.cs | 0
.../CemuHook/Protocol/SharedResponse.cs | 0
.../Ryujinx.Input}/Motion/MotionInput.cs | 0
.../Motion/MotionSensorFilter.cs | 0
.../Ryujinx.Input}/MotionInputId.cs | 0
.../Ryujinx.Input}/MouseButton.cs | 0
.../Ryujinx.Input}/MouseStateSnapshot.cs | 0
.../Ryujinx.Input}/Ryujinx.Input.csproj | 0
.../Ryujinx.Input}/StickInputId.cs | 0
.../MockVirtualMemoryManager.cs | 0
.../MultiRegionTrackingTests.cs | 0
.../Ryujinx.Memory.Tests.csproj | 0
.../Ryujinx.Memory.Tests}/Tests.cs | 0
.../Ryujinx.Memory.Tests}/TrackingTests.cs | 0
.../Ryujinx.Memory}/AddressSpaceManager.cs | 0
.../Ryujinx.Memory}/IRefCounted.cs | 0
.../Ryujinx.Memory}/IVirtualMemoryManager.cs | 0
.../Ryujinx.Memory}/IWritableBlock.cs | 0
.../Ryujinx.Memory}/InvalidAccessHandler.cs | 0
.../InvalidMemoryRegionException.cs | 0
.../Ryujinx.Memory}/MemoryAllocationFlags.cs | 0
.../Ryujinx.Memory}/MemoryBlock.cs | 0
.../Ryujinx.Memory}/MemoryConstants.cs | 0
.../Ryujinx.Memory}/MemoryManagement.cs | 0
.../Ryujinx.Memory}/MemoryManagementUnix.cs | 0
.../MemoryManagementWindows.cs | 0
.../MemoryManagerUnixHelper.cs | 0
.../Ryujinx.Memory}/MemoryMapFlags.cs | 0
.../MemoryNotContiguousException.cs | 0
.../Ryujinx.Memory}/MemoryPermission.cs | 0
.../MemoryProtectionException.cs | 0
.../Ryujinx.Memory}/NativeMemoryManager.cs | 0
.../Ryujinx.Memory}/PageTable.cs | 0
.../Ryujinx.Memory}/Range/HostMemoryRange.cs | 0
.../Ryujinx.Memory}/Range/IMultiRangeItem.cs | 0
.../Range/INonOverlappingRange.cs | 0
.../Ryujinx.Memory}/Range/IRange.cs | 0
.../Ryujinx.Memory}/Range/MemoryRange.cs | 0
.../Ryujinx.Memory}/Range/MultiRange.cs | 0
.../Ryujinx.Memory}/Range/MultiRangeList.cs | 0
.../Range/NonOverlappingRangeList.cs | 0
.../Ryujinx.Memory}/Range/RangeList.cs | 0
.../Ryujinx.Memory}/Ryujinx.Memory.csproj | 0
.../Tracking/AbstractRegion.cs | 0
.../Ryujinx.Memory}/Tracking/BitMap.cs | 0
.../Tracking/ConcurrentBitmap.cs | 0
.../Tracking/IMultiRegionHandle.cs | 0
.../Ryujinx.Memory}/Tracking/IRegionHandle.cs | 0
.../Tracking/MemoryTracking.cs | 0
.../Tracking/MultiRegionHandle.cs | 0
.../Tracking/PreciseRegionSignal.cs | 0
.../Ryujinx.Memory}/Tracking/RegionHandle.cs | 0
.../Ryujinx.Memory}/Tracking/RegionSignal.cs | 0
.../Tracking/SmartMultiRegionHandle.cs | 0
.../Ryujinx.Memory}/Tracking/VirtualRegion.cs | 0
.../WindowsShared/MappingTree.cs | 0
.../WindowsShared/PlaceholderManager.cs | 0
.../WindowsShared/WindowsApi.cs | 0
.../WindowsShared/WindowsApiException.cs | 0
.../WindowsShared/WindowsFlags.cs | 0
.../Ryujinx.Memory}/WritableRegion.cs | 0
.../Ryujinx.SDL2.Common.csproj | 0
.../Ryujinx.SDL2.Common}/SDL2Driver.cs | 0
.../Ryujinx.ShaderTools}/Program.cs | 0
.../Ryujinx.ShaderTools.csproj | 0
.../Ryujinx.Tests.Unicorn}/IndexedProperty.cs | 0
.../MemoryPermission.cs | 0
.../Ryujinx.Tests.Unicorn.csproj | 0
.../Ryujinx.Tests.Unicorn}/SimdValue.cs | 0
.../Ryujinx.Tests.Unicorn}/UnicornAArch32.cs | 0
.../Ryujinx.Tests.Unicorn}/UnicornAArch64.cs | 0
.../Ryujinx.Tests}/.runsettings | 0
.../AudioRendererConfigurationTests.cs | 0
.../Audio/Renderer/BehaviourParameterTests.cs | 0
.../Renderer/BiquadFilterParameterTests.cs | 0
.../Renderer/Common/UpdateDataHeaderTests.cs | 0
.../Renderer/Common/VoiceUpdateStateTests.cs | 0
.../Audio/Renderer/Common/WaveBufferTests.cs | 0
.../Audio/Renderer/Dsp/ResamplerTests.cs | 0
.../Audio/Renderer/Dsp/UpsamplerTests.cs | 0
.../Renderer/EffectInfoParameterTests.cs | 0
.../Audio/Renderer/EffectOutStatusTests.cs | 0
.../Renderer/MemoryPoolParameterTests.cs | 0
.../BehaviourErrorInfoOutStatusTests.cs | 0
.../Parameter/Effect/AuxParameterTests.cs | 0
.../BiquadFilterEffectParameterTests.cs | 0
.../Effect/BufferMixerParameterTests.cs | 0
.../Effect/CompressorParameterTests.cs | 0
.../Parameter/Effect/DelayParameterTests.cs | 0
.../Parameter/Effect/LimiterParameterTests.cs | 0
.../Effect/LimiterStatisticsTests.cs | 0
.../Effect/Reverb3dParameterTests.cs | 0
.../Parameter/Effect/ReverbParameterTests.cs | 0
.../MixInParameterDirtyOnlyUpdateTests.cs | 0
.../Renderer/Parameter/MixParameterTests.cs | 0
.../Parameter/PerformanceInParameterTests.cs | 0
.../Parameter/PerformanceOutStatusTests.cs | 0
.../Parameter/RendererInfoOutStatusTests.cs | 0
.../Sink/CircularBufferParameterTests.cs | 0
.../Parameter/Sink/DeviceParameterTests.cs | 0
.../Parameter/SinkInParameterTests.cs | 0
.../Renderer/Parameter/SinkOutStatusTests.cs | 0
.../Parameter/SplitterInParamHeaderTests.cs | 0
.../Audio/Renderer/Server/AddressInfoTests.cs | 0
.../Renderer/Server/BehaviourContextTests.cs | 0
.../Renderer/Server/MemoryPoolStateTests.cs | 0
.../Audio/Renderer/Server/MixStateTests.cs | 0
.../Audio/Renderer/Server/PoolMapperTests.cs | 0
.../Server/SplitterDestinationTests.cs | 0
.../Renderer/Server/SplitterStateTests.cs | 0
.../Server/VoiceChannelResourceTests.cs | 0
.../Audio/Renderer/Server/VoiceStateTests.cs | 0
.../Audio/Renderer/Server/WaveBufferTests.cs | 0
.../VoiceChannelResourceInParameterTests.cs | 0
.../Audio/Renderer/VoiceInParameterTests.cs | 0
.../Audio/Renderer/VoiceOutStatusTests.cs | 0
.../Cpu/Arm64CodeGenCommonTests.cs | 0
.../Ryujinx.Tests}/Cpu/CpuContext.cs | 0
.../Ryujinx.Tests}/Cpu/CpuTest.cs | 0
.../Ryujinx.Tests}/Cpu/CpuTest32.cs | 0
.../Ryujinx.Tests}/Cpu/CpuTestAlu.cs | 0
.../Ryujinx.Tests}/Cpu/CpuTestAlu32.cs | 0
.../Ryujinx.Tests}/Cpu/CpuTestAluBinary.cs | 0
.../Ryujinx.Tests}/Cpu/CpuTestAluBinary32.cs | 0
.../Ryujinx.Tests}/Cpu/CpuTestAluImm.cs | 0
.../Ryujinx.Tests}/Cpu/CpuTestAluImm32.cs | 0
.../Ryujinx.Tests}/Cpu/CpuTestAluRs.cs | 0
.../Ryujinx.Tests}/Cpu/CpuTestAluRs32.cs | 0
.../Ryujinx.Tests}/Cpu/CpuTestAluRx.cs | 0
.../Ryujinx.Tests}/Cpu/CpuTestBf32.cs | 0
.../Ryujinx.Tests}/Cpu/CpuTestBfm.cs | 0
.../Ryujinx.Tests}/Cpu/CpuTestCcmpImm.cs | 0
.../Ryujinx.Tests}/Cpu/CpuTestCcmpReg.cs | 0
.../Ryujinx.Tests}/Cpu/CpuTestCsel.cs | 0
.../Ryujinx.Tests}/Cpu/CpuTestMisc.cs | 0
.../Ryujinx.Tests}/Cpu/CpuTestMisc32.cs | 0
.../Ryujinx.Tests}/Cpu/CpuTestMov.cs | 0
.../Ryujinx.Tests}/Cpu/CpuTestMul.cs | 0
.../Ryujinx.Tests}/Cpu/CpuTestMul32.cs | 0
.../Ryujinx.Tests}/Cpu/CpuTestSimd.cs | 0
.../Ryujinx.Tests}/Cpu/CpuTestSimd32.cs | 0
.../Ryujinx.Tests}/Cpu/CpuTestSimdCrypto.cs | 0
.../Ryujinx.Tests}/Cpu/CpuTestSimdCrypto32.cs | 0
.../Ryujinx.Tests}/Cpu/CpuTestSimdCvt.cs | 0
.../Ryujinx.Tests}/Cpu/CpuTestSimdCvt32.cs | 0
.../Ryujinx.Tests}/Cpu/CpuTestSimdExt.cs | 0
.../Ryujinx.Tests}/Cpu/CpuTestSimdFcond.cs | 0
.../Ryujinx.Tests}/Cpu/CpuTestSimdFmov.cs | 0
.../Ryujinx.Tests}/Cpu/CpuTestSimdImm.cs | 0
.../Ryujinx.Tests}/Cpu/CpuTestSimdIns.cs | 0
.../Cpu/CpuTestSimdLogical32.cs | 0
.../Ryujinx.Tests}/Cpu/CpuTestSimdMemory32.cs | 0
.../Ryujinx.Tests}/Cpu/CpuTestSimdMov32.cs | 0
.../Ryujinx.Tests}/Cpu/CpuTestSimdReg.cs | 0
.../Ryujinx.Tests}/Cpu/CpuTestSimdReg32.cs | 0
.../Ryujinx.Tests}/Cpu/CpuTestSimdRegElem.cs | 0
.../Cpu/CpuTestSimdRegElem32.cs | 0
.../Ryujinx.Tests}/Cpu/CpuTestSimdRegElemF.cs | 0
.../Ryujinx.Tests}/Cpu/CpuTestSimdShImm.cs | 0
.../Ryujinx.Tests}/Cpu/CpuTestSimdShImm32.cs | 0
.../Ryujinx.Tests}/Cpu/CpuTestSimdTbl.cs | 0
.../Ryujinx.Tests}/Cpu/CpuTestSystem.cs | 0
.../Ryujinx.Tests}/Cpu/CpuTestT32Alu.cs | 0
.../Ryujinx.Tests}/Cpu/CpuTestT32Flow.cs | 0
.../Ryujinx.Tests}/Cpu/CpuTestT32Mem.cs | 0
.../Ryujinx.Tests}/Cpu/CpuTestThumb.cs | 0
.../Ryujinx.Tests}/Cpu/EnvironmentTests.cs | 0
.../Cpu/PrecomputedMemoryThumbTestCase.cs | 0
.../Cpu/PrecomputedThumbTestCase.cs | 0
.../HLE/SoftwareKeyboardTests.cs | 0
.../Memory/MockMemoryManager.cs | 0
.../Ryujinx.Tests}/Memory/PartialUnmaps.cs | 0
.../Ryujinx.Tests}/Ryujinx.Tests.csproj | 0
.../Ryujinx.Tests}/Time/TimeZoneRuleTests.cs | 0
.../Ryujinx.Tests}/TreeDictionaryTests.cs | 0
.../App/ApplicationAddedEventArgs.cs | 0
.../App/ApplicationCountUpdatedEventArgs.cs | 0
.../Ryujinx.Ui.Common}/App/ApplicationData.cs | 0
.../App/ApplicationJsonSerializerContext.cs | 0
.../App/ApplicationLibrary.cs | 0
.../App/ApplicationMetadata.cs | 0
.../Configuration/AudioBackend.cs | 0
.../Configuration/ConfigurationFileFormat.cs | 0
.../ConfigurationFileFormatSettings.cs | 0
.../ConfigurationJsonSerializerContext.cs | 0
.../Configuration/ConfigurationLoadResult.cs | 0
.../Configuration/ConfigurationState.cs | 0
.../Configuration/FileTypes.cs | 0
.../Configuration/LoggerModule.cs | 0
.../Configuration/System/Language.cs | 0
.../Configuration/System/Region.cs | 0
.../Configuration/Ui/ColumnSort.cs | 0
.../Configuration/Ui/GuiColumns.cs | 0
.../Configuration/Ui/ShownFileTypes.cs | 0
.../DiscordIntegrationModule.cs | 0
.../Extensions/FileTypeExtensions.cs | 0
.../Helper/CommandLineState.cs | 0
.../Helper/ConsoleHelper.cs | 0
.../Helper/FileAssociationHelper.cs | 0
.../Ryujinx.Ui.Common}/Helper/ObjectiveC.cs | 0
.../Ryujinx.Ui.Common}/Helper/OpenHelper.cs | 0
.../Helper/SetupValidator.cs | 0
.../Models/Amiibo/AmiiboApi.cs | 0
.../Models/Amiibo/AmiiboApiGamesSwitch.cs | 0
.../Models/Amiibo/AmiiboApiUsage.cs | 0
.../Models/Amiibo/AmiiboJson.cs | 0
.../Amiibo/AmiiboJsonSerializerContext.cs | 0
.../Github/GithubReleaseAssetJsonResponse.cs | 0
.../Github/GithubReleasesJsonResponse.cs | 0
.../GithubReleasesJsonSerializerContext.cs | 0
.../Resources/Controller_JoyConLeft.svg | 0
.../Resources/Controller_JoyConPair.svg | 0
.../Resources/Controller_JoyConRight.svg | 0
.../Resources/Controller_ProCon.svg | 0
.../Ryujinx.Ui.Common}/Resources/Icon_NCA.png | Bin
.../Ryujinx.Ui.Common}/Resources/Icon_NRO.png | Bin
.../Ryujinx.Ui.Common}/Resources/Icon_NSO.png | Bin
.../Ryujinx.Ui.Common}/Resources/Icon_NSP.png | Bin
.../Ryujinx.Ui.Common}/Resources/Icon_XCI.png | Bin
.../Resources/Logo_Amiibo.png | Bin
.../Resources/Logo_Discord_Dark.png | Bin
.../Resources/Logo_Discord_Light.png | Bin
.../Resources/Logo_GitHub_Dark.png | Bin
.../Resources/Logo_GitHub_Light.png | Bin
.../Resources/Logo_Patreon_Dark.png | Bin
.../Resources/Logo_Patreon_Light.png | Bin
.../Resources/Logo_Ryujinx.png | Bin
.../Resources/Logo_Twitter_Dark.png | Bin
.../Resources/Logo_Twitter_Light.png | Bin
.../Ryujinx.Ui.Common.csproj | 0
.../Ryujinx.Ui.Common}/UserError.cs | 0
.../LocaleGenerator.cs | 0
.../Ryujinx.Ui.LocaleGenerator.csproj | 0
.../Ryujinx}/Input/GTK3/GTK3Keyboard.cs | 0
.../Ryujinx}/Input/GTK3/GTK3KeyboardDriver.cs | 0
.../Ryujinx}/Input/GTK3/GTK3MappingHelper.cs | 0
.../Ryujinx}/Input/GTK3/GTK3Mouse.cs | 0
.../Ryujinx}/Input/GTK3/GTK3MouseDriver.cs | 0
.../Ryujinx}/Modules/Updater/UpdateDialog.cs | 0
.../Modules/Updater/UpdateDialog.glade | 0
.../Ryujinx}/Modules/Updater/Updater.cs | 0
{Ryujinx => src/Ryujinx}/Program.cs | 0
{Ryujinx => src/Ryujinx}/Ryujinx.csproj | 10 +--
{Ryujinx => src/Ryujinx}/Ryujinx.ico | Bin
.../Ryujinx}/Ui/Applet/ErrorAppletDialog.cs | 0
.../Ui/Applet/GtkDynamicTextInputHandler.cs | 0
.../Ryujinx}/Ui/Applet/GtkHostUiHandler.cs | 0
.../Ryujinx}/Ui/Applet/GtkHostUiTheme.cs | 0
.../Ryujinx}/Ui/Applet/SwkbdAppletDialog.cs | 0
{Ryujinx => src/Ryujinx}/Ui/GLRenderer.cs | 0
.../Ryujinx}/Ui/Helper/MetalHelper.cs | 0
.../Ryujinx}/Ui/Helper/SortHelper.cs | 0
.../Ryujinx}/Ui/Helper/ThemeHelper.cs | 0
{Ryujinx => src/Ryujinx}/Ui/MainWindow.cs | 0
{Ryujinx => src/Ryujinx}/Ui/MainWindow.glade | 0
.../Ryujinx}/Ui/OpenToolkitBindingsContext.cs | 0
.../Ryujinx}/Ui/RendererWidgetBase.cs | 0
.../Ryujinx}/Ui/SPBOpenGLContext.cs | 0
.../Ryujinx}/Ui/StatusUpdatedEventArgs.cs | 0
{Ryujinx => src/Ryujinx}/Ui/VKRenderer.cs | 0
.../Widgets/GameTableContextMenu.Designer.cs | 0
.../Ui/Widgets/GameTableContextMenu.cs | 0
.../Ryujinx}/Ui/Widgets/GtkDialog.cs | 0
.../Ryujinx}/Ui/Widgets/GtkInputDialog.cs | 0
.../Ryujinx}/Ui/Widgets/ProfileDialog.cs | 0
.../Ryujinx}/Ui/Widgets/ProfileDialog.glade | 0
.../Ui/Widgets/RawInputToTextEntry.cs | 0
.../Ryujinx}/Ui/Widgets/UserErrorDialog.cs | 0
.../Ui/Windows/AboutWindow.Designer.cs | 0
.../Ryujinx}/Ui/Windows/AboutWindow.cs | 0
.../Ui/Windows/AmiiboWindow.Designer.cs | 0
.../Ryujinx}/Ui/Windows/AmiiboWindow.cs | 0
.../Ryujinx}/Ui/Windows/AvatarWindow.cs | 0
.../Ryujinx}/Ui/Windows/CheatWindow.cs | 0
.../Ryujinx}/Ui/Windows/CheatWindow.glade | 0
.../Ryujinx}/Ui/Windows/ControllerWindow.cs | 0
.../Ui/Windows/ControllerWindow.glade | 0
.../Ryujinx}/Ui/Windows/DlcWindow.cs | 0
.../Ryujinx}/Ui/Windows/DlcWindow.glade | 0
.../Ryujinx}/Ui/Windows/SettingsWindow.cs | 0
.../Ryujinx}/Ui/Windows/SettingsWindow.glade | 0
.../Ryujinx}/Ui/Windows/TitleUpdateWindow.cs | 0
.../Ui/Windows/TitleUpdateWindow.glade | 0
.../UserProfilesManagerWindow.Designer.cs | 0
.../Ui/Windows/UserProfilesManagerWindow.cs | 0
.../Autogenerated/CoreGrammar.cs | 0
.../Autogenerated/GlslStd450Grammar.cs | 0
.../Autogenerated/OpenClGrammar.cs | 0
.../Spv.Generator}/ConstantKey.cs | 0
.../Spv.Generator}/DeterministicHashCode.cs | 0
.../Spv.Generator}/DeterministicStringKey.cs | 0
.../Spv.Generator}/GeneratorPool.cs | 0
.../Spv.Generator}/Instruction.cs | 0
.../Spv.Generator}/InstructionOperands.cs | 0
{Spv.Generator => src/Spv.Generator}/LICENSE | 0
.../Spv.Generator}/LiteralInteger.cs | 0
.../Spv.Generator}/LiteralString.cs | 0
.../Spv.Generator}/Module.cs | 0
.../Spv.Generator}/Operand.cs | 0
.../Spv.Generator}/OperandType.cs | 0
.../Spv.Generator}/Spv.Generator.csproj | 0
.../Spv.Generator}/TypeDeclarationKey.cs | 0
{Spv.Generator => src/Spv.Generator}/spirv.cs | 0
3466 files changed, 55 insertions(+), 55 deletions(-)
rename {ARMeilleure => src/ARMeilleure}/ARMeilleure.csproj (100%)
rename {ARMeilleure => src/ARMeilleure}/Allocators.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/CodeGen/Arm64/Arm64Optimizer.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/CodeGen/Arm64/ArmCondition.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/CodeGen/Arm64/ArmExtensionType.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/CodeGen/Arm64/ArmShiftType.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/CodeGen/Arm64/Assembler.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/CodeGen/Arm64/CallingConvention.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/CodeGen/Arm64/CodeGenCommon.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/CodeGen/Arm64/CodeGenContext.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/CodeGen/Arm64/CodeGenerator.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/CodeGen/Arm64/CodeGeneratorIntrinsic.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/CodeGen/Arm64/HardwareCapabilities.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/CodeGen/Arm64/IntrinsicInfo.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/CodeGen/Arm64/IntrinsicTable.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/CodeGen/Arm64/IntrinsicType.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/CodeGen/Arm64/PreAllocator.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/CodeGen/CompiledFunction.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/CodeGen/Linking/RelocEntry.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/CodeGen/Linking/RelocInfo.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/CodeGen/Linking/Symbol.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/CodeGen/Linking/SymbolType.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/CodeGen/Optimizations/BlockPlacement.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/CodeGen/Optimizations/ConstantFolding.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/CodeGen/Optimizations/Optimizer.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/CodeGen/Optimizations/Simplification.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/CodeGen/Optimizations/TailMerge.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/CodeGen/PreAllocatorCommon.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/CodeGen/RegisterAllocators/AllocationResult.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/CodeGen/RegisterAllocators/CopyResolver.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/CodeGen/RegisterAllocators/HybridAllocator.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/CodeGen/RegisterAllocators/IRegisterAllocator.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/CodeGen/RegisterAllocators/LinearScanAllocator.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/CodeGen/RegisterAllocators/LiveInterval.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/CodeGen/RegisterAllocators/LiveIntervalList.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/CodeGen/RegisterAllocators/LiveRange.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/CodeGen/RegisterAllocators/RegisterMasks.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/CodeGen/RegisterAllocators/StackAllocator.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/CodeGen/RegisterAllocators/UseList.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/CodeGen/Unwinding/UnwindInfo.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/CodeGen/Unwinding/UnwindPseudoOp.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/CodeGen/Unwinding/UnwindPushEntry.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/CodeGen/X86/Assembler.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/CodeGen/X86/AssemblerTable.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/CodeGen/X86/CallConvName.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/CodeGen/X86/CallingConvention.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/CodeGen/X86/CodeGenCommon.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/CodeGen/X86/CodeGenContext.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/CodeGen/X86/CodeGenerator.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/CodeGen/X86/HardwareCapabilities.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/CodeGen/X86/IntrinsicInfo.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/CodeGen/X86/IntrinsicTable.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/CodeGen/X86/IntrinsicType.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/CodeGen/X86/Mxcsr.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/CodeGen/X86/PreAllocator.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/CodeGen/X86/PreAllocatorSystemV.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/CodeGen/X86/PreAllocatorWindows.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/CodeGen/X86/X86Condition.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/CodeGen/X86/X86Instruction.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/CodeGen/X86/X86Optimizer.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/CodeGen/X86/X86Register.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Common/AddressTable.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Common/Allocator.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Common/ArenaAllocator.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Common/BitMap.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Common/BitUtils.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Common/Counter.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Common/EntryTable.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Common/EnumUtils.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Common/NativeAllocator.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/Block.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/Condition.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/DataOp.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/Decoder.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/DecoderHelper.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/DecoderMode.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/IOpCode.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/IOpCode32.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/IOpCode32Adr.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/IOpCode32Alu.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/IOpCode32AluBf.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/IOpCode32AluImm.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/IOpCode32AluImm16.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/IOpCode32AluMla.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/IOpCode32AluReg.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/IOpCode32AluRsImm.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/IOpCode32AluRsReg.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/IOpCode32AluUmull.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/IOpCode32AluUx.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/IOpCode32BImm.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/IOpCode32BReg.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/IOpCode32Exception.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/IOpCode32HasSetFlags.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/IOpCode32Mem.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/IOpCode32MemEx.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/IOpCode32MemMult.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/IOpCode32MemReg.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/IOpCode32MemRsImm.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/IOpCode32Simd.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/IOpCode32SimdImm.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/IOpCodeAlu.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/IOpCodeAluImm.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/IOpCodeAluRs.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/IOpCodeAluRx.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/IOpCodeBImm.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/IOpCodeCond.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/IOpCodeLit.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/IOpCodeSimd.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/InstDescriptor.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/InstEmitter.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/IntType.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCode.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCode32.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCode32Alu.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCode32AluBf.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCode32AluImm.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCode32AluImm16.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCode32AluMla.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCode32AluReg.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCode32AluRsImm.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCode32AluRsReg.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCode32AluUmull.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCode32AluUx.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCode32BImm.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCode32BReg.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCode32Exception.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCode32Mem.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCode32MemImm.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCode32MemImm8.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCode32MemLdEx.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCode32MemMult.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCode32MemReg.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCode32MemRsImm.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCode32MemStEx.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCode32Mrs.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCode32MsrReg.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCode32Sat.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCode32Sat16.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCode32Simd.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCode32SimdBase.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCode32SimdBinary.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCode32SimdCmpZ.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCode32SimdCvtFI.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCode32SimdCvtTB.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCode32SimdDupElem.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCode32SimdDupGP.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCode32SimdExt.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCode32SimdImm.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCode32SimdImm44.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCode32SimdLong.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCode32SimdMemImm.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCode32SimdMemMult.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCode32SimdMemPair.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCode32SimdMemSingle.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCode32SimdMovGp.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCode32SimdMovGpDouble.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCode32SimdMovGpElem.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCode32SimdMovn.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCode32SimdReg.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCode32SimdRegElem.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCode32SimdRegElemLong.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCode32SimdRegLong.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCode32SimdRegS.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCode32SimdRegWide.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCode32SimdRev.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCode32SimdS.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCode32SimdSel.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCode32SimdShImm.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCode32SimdShImmLong.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCode32SimdShImmNarrow.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCode32SimdSpecial.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCode32SimdSqrte.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCode32SimdTbl.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCode32System.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCodeAdr.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCodeAlu.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCodeAluBinary.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCodeAluImm.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCodeAluRs.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCodeAluRx.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCodeBImm.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCodeBImmAl.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCodeBImmCmp.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCodeBImmCond.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCodeBImmTest.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCodeBReg.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCodeBfm.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCodeCcmp.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCodeCcmpImm.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCodeCcmpReg.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCodeCsel.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCodeException.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCodeMem.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCodeMemEx.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCodeMemImm.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCodeMemLit.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCodeMemPair.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCodeMemReg.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCodeMov.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCodeMul.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCodeSimd.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCodeSimdCvt.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCodeSimdExt.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCodeSimdFcond.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCodeSimdFmov.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCodeSimdHelper.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCodeSimdImm.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCodeSimdIns.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCodeSimdMemImm.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCodeSimdMemLit.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCodeSimdMemMs.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCodeSimdMemPair.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCodeSimdMemReg.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCodeSimdMemSs.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCodeSimdReg.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCodeSimdRegElem.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCodeSimdRegElemF.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCodeSimdShImm.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCodeSimdTbl.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCodeSystem.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCodeT16.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCodeT16AddSubImm3.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCodeT16AddSubReg.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCodeT16AddSubSp.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCodeT16Adr.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCodeT16AluImm8.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCodeT16AluImmZero.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCodeT16AluRegHigh.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCodeT16AluRegLow.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCodeT16AluUx.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCodeT16BImm11.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCodeT16BImm8.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCodeT16BImmCmp.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCodeT16BReg.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCodeT16Exception.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCodeT16IfThen.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCodeT16MemImm5.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCodeT16MemLit.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCodeT16MemMult.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCodeT16MemReg.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCodeT16MemSp.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCodeT16MemStack.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCodeT16ShiftImm.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCodeT16ShiftReg.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCodeT16SpRel.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCodeT32.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCodeT32Alu.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCodeT32AluBf.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCodeT32AluImm.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCodeT32AluImm12.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCodeT32AluMla.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCodeT32AluReg.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCodeT32AluRsImm.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCodeT32AluUmull.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCodeT32AluUx.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCodeT32BImm20.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCodeT32BImm24.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCodeT32MemImm12.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCodeT32MemImm8.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCodeT32MemImm8D.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCodeT32MemLdEx.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCodeT32MemMult.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCodeT32MemRsImm.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCodeT32MemStEx.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCodeT32MovImm16.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCodeT32ShiftReg.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCodeT32Tb.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/OpCodeTable.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/Optimizations/TailCallRemover.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/RegisterSize.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Decoders/ShiftType.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Diagnostics/IRDumper.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Diagnostics/Logger.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Diagnostics/PassName.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Diagnostics/Symbols.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Diagnostics/TranslatorEventSource.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Instructions/CryptoHelper.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Instructions/InstEmitAlu.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Instructions/InstEmitAlu32.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Instructions/InstEmitAluHelper.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Instructions/InstEmitBfm.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Instructions/InstEmitCcmp.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Instructions/InstEmitCsel.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Instructions/InstEmitDiv.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Instructions/InstEmitException.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Instructions/InstEmitException32.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Instructions/InstEmitFlow.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Instructions/InstEmitFlow32.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Instructions/InstEmitFlowHelper.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Instructions/InstEmitHash.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Instructions/InstEmitHash32.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Instructions/InstEmitHashHelper.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Instructions/InstEmitHelper.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Instructions/InstEmitMemory.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Instructions/InstEmitMemory32.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Instructions/InstEmitMemoryEx.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Instructions/InstEmitMemoryEx32.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Instructions/InstEmitMemoryExHelper.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Instructions/InstEmitMemoryHelper.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Instructions/InstEmitMove.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Instructions/InstEmitMul.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Instructions/InstEmitMul32.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Instructions/InstEmitSimdArithmetic.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Instructions/InstEmitSimdArithmetic32.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Instructions/InstEmitSimdCmp.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Instructions/InstEmitSimdCmp32.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Instructions/InstEmitSimdCrypto.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Instructions/InstEmitSimdCrypto32.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Instructions/InstEmitSimdCvt.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Instructions/InstEmitSimdCvt32.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Instructions/InstEmitSimdHash.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Instructions/InstEmitSimdHash32.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Instructions/InstEmitSimdHashHelper.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Instructions/InstEmitSimdHelper.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Instructions/InstEmitSimdHelper32.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Instructions/InstEmitSimdHelper32Arm64.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Instructions/InstEmitSimdHelperArm64.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Instructions/InstEmitSimdLogical.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Instructions/InstEmitSimdLogical32.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Instructions/InstEmitSimdMemory.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Instructions/InstEmitSimdMemory32.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Instructions/InstEmitSimdMove.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Instructions/InstEmitSimdMove32.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Instructions/InstEmitSimdShift.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Instructions/InstEmitSimdShift32.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Instructions/InstEmitSystem.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Instructions/InstEmitSystem32.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Instructions/InstName.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Instructions/NativeInterface.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Instructions/SoftFallback.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Instructions/SoftFloat.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/IntermediateRepresentation/BasicBlock.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/IntermediateRepresentation/BasicBlockFrequency.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/IntermediateRepresentation/Comparison.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/IntermediateRepresentation/IIntrusiveListNode.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/IntermediateRepresentation/Instruction.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/IntermediateRepresentation/Intrinsic.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/IntermediateRepresentation/IntrusiveList.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/IntermediateRepresentation/MemoryOperand.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/IntermediateRepresentation/Multiplier.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/IntermediateRepresentation/Operand.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/IntermediateRepresentation/OperandKind.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/IntermediateRepresentation/OperandType.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/IntermediateRepresentation/Operation.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/IntermediateRepresentation/PhiOperation.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/IntermediateRepresentation/Register.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/IntermediateRepresentation/RegisterType.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Memory/IJitMemoryAllocator.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Memory/IJitMemoryBlock.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Memory/IMemoryManager.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Memory/InvalidAccessException.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Memory/MemoryManagerType.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Memory/ReservedRegion.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Native/JitSupportDarwin.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Native/libs/libarmeilleure-jitsupport.dylib (100%)
rename {ARMeilleure => src/ARMeilleure}/Native/macos_jit_support/Makefile (100%)
rename {ARMeilleure => src/ARMeilleure}/Native/macos_jit_support/support.c (100%)
rename {ARMeilleure => src/ARMeilleure}/Optimizations.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Signal/NativeSignalHandler.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Signal/TestMethods.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Signal/UnixSignalHandlerRegistration.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Signal/WindowsPartialUnmapHandler.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Signal/WindowsSignalHandlerRegistration.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/State/Aarch32Mode.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/State/ExceptionCallback.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/State/ExecutionContext.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/State/ExecutionMode.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/State/FPCR.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/State/FPException.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/State/FPRoundingMode.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/State/FPSCR.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/State/FPSR.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/State/FPState.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/State/FPType.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/State/ICounter.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/State/NativeContext.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/State/PState.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/State/RegisterAlias.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/State/RegisterConsts.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/State/V128.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Statistics.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Translation/ArmEmitterContext.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Translation/Cache/CacheEntry.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Translation/Cache/CacheMemoryAllocator.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Translation/Cache/JitCache.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Translation/Cache/JitCacheInvalidation.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Translation/Cache/JitUnwindWindows.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Translation/Compiler.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Translation/CompilerContext.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Translation/CompilerOptions.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Translation/ControlFlowGraph.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Translation/DelegateHelper.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Translation/DelegateInfo.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Translation/Delegates.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Translation/DispatcherFunction.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Translation/Dominance.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Translation/EmitterContext.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Translation/GuestFunction.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Translation/IntervalTree.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Translation/PTC/EncodingCache.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Translation/PTC/IPtcLoadState.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Translation/PTC/Ptc.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Translation/PTC/PtcFormatter.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Translation/PTC/PtcLoadingState.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Translation/PTC/PtcProfiler.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Translation/PTC/PtcState.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Translation/RegisterToLocal.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Translation/RegisterUsage.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Translation/RejitRequest.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Translation/SsaConstruction.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Translation/SsaDeconstruction.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Translation/TranslatedFunction.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Translation/Translator.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Translation/TranslatorCache.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Translation/TranslatorQueue.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Translation/TranslatorStubs.cs (100%)
rename {ARMeilleure => src/ARMeilleure}/Translation/TranslatorTestMethods.cs (100%)
rename {Ryujinx.Audio.Backends.OpenAL => src/Ryujinx.Audio.Backends.OpenAL}/OpenALAudioBuffer.cs (100%)
rename {Ryujinx.Audio.Backends.OpenAL => src/Ryujinx.Audio.Backends.OpenAL}/OpenALHardwareDeviceDriver.cs (100%)
rename {Ryujinx.Audio.Backends.OpenAL => src/Ryujinx.Audio.Backends.OpenAL}/OpenALHardwareDeviceSession.cs (100%)
rename {Ryujinx.Audio.Backends.OpenAL => src/Ryujinx.Audio.Backends.OpenAL}/Ryujinx.Audio.Backends.OpenAL.csproj (100%)
rename {Ryujinx.Audio.Backends.SDL2 => src/Ryujinx.Audio.Backends.SDL2}/Ryujinx.Audio.Backends.SDL2.csproj (100%)
rename {Ryujinx.Audio.Backends.SDL2 => src/Ryujinx.Audio.Backends.SDL2}/SDL2AudioBuffer.cs (100%)
rename {Ryujinx.Audio.Backends.SDL2 => src/Ryujinx.Audio.Backends.SDL2}/SDL2HardwareDeviceDriver.cs (100%)
rename {Ryujinx.Audio.Backends.SDL2 => src/Ryujinx.Audio.Backends.SDL2}/SDL2HardwareDeviceSession.cs (100%)
rename {Ryujinx.Audio.Backends.SoundIo => src/Ryujinx.Audio.Backends.SoundIo}/Native/SoundIo.cs (100%)
rename {Ryujinx.Audio.Backends.SoundIo => src/Ryujinx.Audio.Backends.SoundIo}/Native/SoundIoBackend.cs (100%)
rename {Ryujinx.Audio.Backends.SoundIo => src/Ryujinx.Audio.Backends.SoundIo}/Native/SoundIoChannelId.cs (100%)
rename {Ryujinx.Audio.Backends.SoundIo => src/Ryujinx.Audio.Backends.SoundIo}/Native/SoundIoContext.cs (100%)
rename {Ryujinx.Audio.Backends.SoundIo => src/Ryujinx.Audio.Backends.SoundIo}/Native/SoundIoDeviceAim.cs (100%)
rename {Ryujinx.Audio.Backends.SoundIo => src/Ryujinx.Audio.Backends.SoundIo}/Native/SoundIoDeviceContext.cs (100%)
rename {Ryujinx.Audio.Backends.SoundIo => src/Ryujinx.Audio.Backends.SoundIo}/Native/SoundIoError.cs (100%)
rename {Ryujinx.Audio.Backends.SoundIo => src/Ryujinx.Audio.Backends.SoundIo}/Native/SoundIoException.cs (100%)
rename {Ryujinx.Audio.Backends.SoundIo => src/Ryujinx.Audio.Backends.SoundIo}/Native/SoundIoFormat.cs (100%)
rename {Ryujinx.Audio.Backends.SoundIo => src/Ryujinx.Audio.Backends.SoundIo}/Native/SoundIoOutStreamContext.cs (100%)
rename {Ryujinx.Audio.Backends.SoundIo => src/Ryujinx.Audio.Backends.SoundIo}/Native/libsoundio/libs/libsoundio.dll (100%)
rename {Ryujinx.Audio.Backends.SoundIo => src/Ryujinx.Audio.Backends.SoundIo}/Native/libsoundio/libs/libsoundio.dylib (100%)
rename {Ryujinx.Audio.Backends.SoundIo => src/Ryujinx.Audio.Backends.SoundIo}/Native/libsoundio/libs/libsoundio.so (100%)
rename {Ryujinx.Audio.Backends.SoundIo => src/Ryujinx.Audio.Backends.SoundIo}/Ryujinx.Audio.Backends.SoundIo.csproj (100%)
rename {Ryujinx.Audio.Backends.SoundIo => src/Ryujinx.Audio.Backends.SoundIo}/SoundIoAudioBuffer.cs (100%)
rename {Ryujinx.Audio.Backends.SoundIo => src/Ryujinx.Audio.Backends.SoundIo}/SoundIoHardwareDeviceDriver.cs (100%)
rename {Ryujinx.Audio.Backends.SoundIo => src/Ryujinx.Audio.Backends.SoundIo}/SoundIoHardwareDeviceSession.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/AudioManager.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Backends/Common/BackendHelper.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Backends/Common/DynamicRingBuffer.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Backends/Common/HardwareDeviceSessionOutputBase.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Backends/CompatLayer/CompatLayerHardwareDeviceDriver.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Backends/CompatLayer/CompatLayerHardwareDeviceSession.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Backends/CompatLayer/Downmixing.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Backends/Dummy/DummyHardwareDeviceDriver.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Backends/Dummy/DummyHardwareDeviceSessionInput.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Backends/Dummy/DummyHardwareDeviceSessionOutput.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Common/AudioBuffer.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Common/AudioDeviceSession.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Common/AudioDeviceState.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Common/AudioInputConfiguration.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Common/AudioOutputConfiguration.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Common/AudioUserBuffer.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Common/SampleFormat.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Constants.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Input/AudioInputManager.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Input/AudioInputSystem.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Integration/HardwareDeviceImpl.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Integration/IHardwareDevice.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Integration/IHardwareDeviceDriver.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Integration/IHardwareDeviceSession.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Integration/IWritableEvent.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Output/AudioOutputManager.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Output/AudioOutputSystem.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Common/AuxiliaryBufferAddresses.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Common/BehaviourParameter.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Common/EdgeMatrix.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Common/EffectType.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Common/MemoryPoolUserState.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Common/NodeIdHelper.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Common/NodeIdType.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Common/NodeStates.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Common/PerformanceDetailType.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Common/PerformanceEntryType.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Common/PlayState.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Common/ReverbEarlyMode.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Common/ReverbLateMode.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Common/SinkType.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Common/UpdateDataHeader.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Common/VoiceUpdateState.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Common/WaveBuffer.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Common/WorkBufferAllocator.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Device/VirtualDevice.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Device/VirtualDeviceSession.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Device/VirtualDeviceSessionRegistry.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Dsp/AdpcmHelper.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Dsp/AudioProcessor.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Dsp/BiquadFilterHelper.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Dsp/Command/AdpcmDataSourceCommandVersion1.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Dsp/Command/AuxiliaryBufferCommand.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Dsp/Command/BiquadFilterCommand.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Dsp/Command/CaptureBufferCommand.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Dsp/Command/CircularBufferSinkCommand.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Dsp/Command/ClearMixBufferCommand.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Dsp/Command/CommandList.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Dsp/Command/CommandType.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Dsp/Command/CompressorCommand.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Dsp/Command/CopyMixBufferCommand.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Dsp/Command/DataSourceVersion2Command.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Dsp/Command/DelayCommand.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Dsp/Command/DepopForMixBuffersCommand.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Dsp/Command/DepopPrepareCommand.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Dsp/Command/DeviceSinkCommand.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Dsp/Command/DownMixSurroundToStereoCommand.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Dsp/Command/GroupedBiquadFilterCommand.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Dsp/Command/ICommand.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Dsp/Command/LimiterCommandVersion1.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Dsp/Command/LimiterCommandVersion2.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Dsp/Command/MixCommand.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Dsp/Command/MixRampCommand.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Dsp/Command/MixRampGroupedCommand.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Dsp/Command/PcmFloatDataSourceCommandVersion1.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Dsp/Command/PcmInt16DataSourceCommandVersion1.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Dsp/Command/PerformanceCommand.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Dsp/Command/Reverb3dCommand.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Dsp/Command/ReverbCommand.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Dsp/Command/UpsampleCommand.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Dsp/Command/VolumeCommand.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Dsp/Command/VolumeRampCommand.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Dsp/DataSourceHelper.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Dsp/Effect/DecayDelay.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Dsp/Effect/DelayLine.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Dsp/Effect/DelayLineReverb3d.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Dsp/Effect/ExponentialMovingAverage.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Dsp/Effect/IDelayLine.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Dsp/FixedPointHelper.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Dsp/FloatingPointHelper.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Dsp/PcmHelper.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Dsp/ResamplerHelper.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Dsp/State/AdpcmLoopContext.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Dsp/State/AuxiliaryBufferHeader.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Dsp/State/BiquadFilterState.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Dsp/State/CompressorState.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Dsp/State/DelayState.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Dsp/State/LimiterState.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Dsp/State/Reverb3dState.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Dsp/State/ReverbState.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Dsp/UpsamplerHelper.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Parameter/AudioRendererConfiguration.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Parameter/BehaviourErrorInfoOutStatus.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Parameter/BiquadFilterParameter.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Parameter/Effect/AuxiliaryBufferParameter.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Parameter/Effect/BiquadFilterEffectParameter.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Parameter/Effect/BufferMixerParameter.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Parameter/Effect/CompressorParameter.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Parameter/Effect/DelayParameter.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Parameter/Effect/LimiterParameter.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Parameter/Effect/LimiterStatistics.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Parameter/Effect/Reverb3dParameter.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Parameter/Effect/ReverbParameter.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Parameter/EffectInParameterVersion1.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Parameter/EffectInParameterVersion2.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Parameter/EffectOutStatusVersion1.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Parameter/EffectOutStatusVersion2.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Parameter/EffectResultState.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Parameter/EffectState.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Parameter/IEffectInParameter.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Parameter/IEffectOutStatus.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Parameter/MemoryPoolInParameter.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Parameter/MemoryPoolOutStatus.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Parameter/MixInParameterDirtyOnlyUpdate.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Parameter/MixParameter.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Parameter/Performance/PerformanceInParameter.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Parameter/Performance/PerformanceOutStatus.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Parameter/RendererInfoOutStatus.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Parameter/Sink/CircularBufferParameter.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Parameter/Sink/DeviceParameter.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Parameter/SinkInParameter.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Parameter/SinkOutStatus.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Parameter/SplitterDestinationInParameter.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Parameter/SplitterInParameter.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Parameter/SplitterInParameterHeader.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Parameter/VoiceChannelResourceInParameter.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Parameter/VoiceInParameter.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Parameter/VoiceOutStatus.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Server/AudioRenderSystem.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Server/AudioRendererManager.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Server/BehaviourContext.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Server/CommandBuffer.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Server/CommandGenerator.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Server/CommandProcessingTimeEstimatorVersion1.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Server/CommandProcessingTimeEstimatorVersion2.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Server/CommandProcessingTimeEstimatorVersion3.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Server/CommandProcessingTimeEstimatorVersion4.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Server/CommandProcessingTimeEstimatorVersion5.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Server/Effect/AuxiliaryBufferEffect.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Server/Effect/BaseEffect.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Server/Effect/BiquadFilterEffect.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Server/Effect/BufferMixEffect.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Server/Effect/CaptureBufferEffect.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Server/Effect/CompressorEffect.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Server/Effect/DelayEffect.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Server/Effect/EffectContext.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Server/Effect/LimiterEffect.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Server/Effect/Reverb3dEffect.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Server/Effect/ReverbEffect.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Server/Effect/UsageState.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Server/ICommandProcessingTimeEstimator.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Server/MemoryPool/AddressInfo.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Server/MemoryPool/MemoryPoolState.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Server/MemoryPool/PoolMapper.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Server/Mix/MixContext.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Server/Mix/MixState.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Server/Performance/IPerformanceDetailEntry.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Server/Performance/IPerformanceEntry.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Server/Performance/IPerformanceHeader.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Server/Performance/PerformanceDetailVersion1.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Server/Performance/PerformanceDetailVersion2.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Server/Performance/PerformanceEntryAddresses.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Server/Performance/PerformanceEntryVersion1.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Server/Performance/PerformanceEntryVersion2.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Server/Performance/PerformanceFrameHeaderVersion1.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Server/Performance/PerformanceFrameHeaderVersion2.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Server/Performance/PerformanceManager.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Server/Performance/PerformanceManagerGeneric.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Server/RendererSystemContext.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Server/Sink/BaseSink.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Server/Sink/CircularBufferSink.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Server/Sink/DeviceSink.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Server/Sink/SinkContext.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Server/Splitter/SplitterContext.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Server/Splitter/SplitterDestination.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Server/Splitter/SplitterState.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Server/StateUpdater.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Server/Types/AudioRendererExecutionMode.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Server/Types/AudioRendererRenderingDevice.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Server/Types/PlayState.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Server/Upsampler/UpsamplerBufferState.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Server/Upsampler/UpsamplerManager.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Server/Upsampler/UpsamplerState.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Server/Voice/VoiceChannelResource.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Server/Voice/VoiceContext.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Server/Voice/VoiceState.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Server/Voice/WaveBuffer.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Utils/AudioProcessorMemoryManager.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Utils/BitArray.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Utils/FileHardwareDevice.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Utils/Mailbox.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Utils/Math/Matrix2x2.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Utils/Math/Matrix6x6.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Utils/Math/MatrixHelper.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Utils/Math/Vector6.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Utils/SpanIOHelper.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Utils/SpanMemoryManager.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Renderer/Utils/SplitterHardwareDevice.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/ResultCode.cs (100%)
rename {Ryujinx.Audio => src/Ryujinx.Audio}/Ryujinx.Audio.csproj (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/App.axaml (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/App.axaml.cs (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/AppHost.cs (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/Assets/Fonts/SegoeFluentIcons.ttf (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/Assets/Locales/de_DE.json (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/Assets/Locales/el_GR.json (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/Assets/Locales/en_US.json (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/Assets/Locales/es_ES.json (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/Assets/Locales/fr_FR.json (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/Assets/Locales/it_IT.json (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/Assets/Locales/ja_JP.json (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/Assets/Locales/ko_KR.json (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/Assets/Locales/pl_PL.json (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/Assets/Locales/pt_BR.json (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/Assets/Locales/ru_RU.json (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/Assets/Locales/tr_TR.json (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/Assets/Locales/uk_UA.json (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/Assets/Locales/zh_CN.json (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/Assets/Locales/zh_TW.json (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/Assets/Styles/BaseDark.xaml (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/Assets/Styles/BaseLight.xaml (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/Assets/Styles/Styles.xaml (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/Common/ApplicationHelper.cs (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/Common/ApplicationSort.cs (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/Common/KeyboardHotkeyState.cs (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/Common/Locale/LocaleExtension.cs (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/Common/Locale/LocaleManager.cs (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/Input/AvaloniaKeyboard.cs (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/Input/AvaloniaKeyboardDriver.cs (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/Input/AvaloniaKeyboardMappingHelper.cs (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/Input/AvaloniaMouse.cs (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/Input/AvaloniaMouseDriver.cs (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/Modules/Updater/Updater.cs (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/Program.cs (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/Ryujinx.Ava.csproj (93%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/Ryujinx.ico (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Applet/AvaHostUiHandler.cs (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Applet/AvaloniaDynamicTextInputHandler.cs (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Applet/AvaloniaHostUiTheme.cs (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Applet/ErrorAppletWindow.axaml (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Applet/ErrorAppletWindow.axaml.cs (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Applet/SwkbdAppletDialog.axaml (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Applet/SwkbdAppletDialog.axaml.cs (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Controls/GameGridView.axaml (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Controls/GameGridView.axaml.cs (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Controls/GameListView.axaml (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Controls/GameListView.axaml.cs (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Controls/NavigationDialogHost.axaml (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Controls/NavigationDialogHost.axaml.cs (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Controls/UpdateWaitWindow.axaml (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Controls/UpdateWaitWindow.axaml.cs (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Helpers/ApplicationOpenedEventArgs.cs (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Helpers/BitmapArrayValueConverter.cs (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Helpers/ButtonKeyAssigner.cs (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Helpers/ContentDialogHelper.cs (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Helpers/Glyph.cs (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Helpers/GlyphValueConverter.cs (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Helpers/HotKeyControl.cs (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Helpers/KeyValueConverter.cs (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Helpers/LoggerAdapter.cs (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Helpers/MiniCommand.cs (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Helpers/NotificationHelper.cs (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Helpers/OffscreenTextBox.cs (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Helpers/UserErrorDialog.cs (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Helpers/UserResult.cs (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Helpers/Win32NativeInterop.cs (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Models/CheatModel.cs (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Models/CheatsList.cs (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Models/ControllerModel.cs (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Models/DeviceType.cs (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Models/DownloadableContentModel.cs (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Models/Generic/LastPlayedSortComparer.cs (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Models/InputConfiguration.cs (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Models/PlayerModel.cs (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Models/ProfileImageModel.cs (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Models/SaveModel.cs (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Models/StatusUpdatedEventArgs.cs (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Models/TempProfile.cs (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Models/TimeZone.cs (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Models/TitleUpdateModel.cs (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Models/UserProfile.cs (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Renderer/EmbeddedWindow.cs (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Renderer/EmbeddedWindowOpenGL.cs (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Renderer/EmbeddedWindowVulkan.cs (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Renderer/OpenTKBindingsContext.cs (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Renderer/RendererHost.axaml (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Renderer/RendererHost.axaml.cs (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Renderer/SPBOpenGLContext.cs (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/ViewModels/AboutWindowViewModel.cs (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/ViewModels/AmiiboWindowViewModel.cs (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/ViewModels/AvatarProfileViewModel.cs (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/ViewModels/BaseModel.cs (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/ViewModels/ControllerSettingsViewModel.cs (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/ViewModels/DownloadableContentManagerViewModel.cs (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/ViewModels/MainWindowViewModel.cs (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/ViewModels/SettingsViewModel.cs (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/ViewModels/TitleUpdateViewModel.cs (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/ViewModels/UserFirmwareAvatarSelectorViewModel.cs (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/ViewModels/UserProfileImageSelectorViewModel.cs (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/ViewModels/UserProfileViewModel.cs (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/ViewModels/UserSaveManagerViewModel.cs (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Views/Main/MainMenuBarView.axaml (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Views/Main/MainMenuBarView.axaml.cs (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Views/Main/MainStatusBarView.axaml (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Views/Main/MainStatusBarView.axaml.cs (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Views/Main/MainViewControls.axaml (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Views/Main/MainViewControls.axaml.cs (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Views/Settings/SettingsAudioView.axaml (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Views/Settings/SettingsAudioView.axaml.cs (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Views/Settings/SettingsCPUView.axaml (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Views/Settings/SettingsCPUView.axaml.cs (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Views/Settings/SettingsGraphicsView.axaml (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Views/Settings/SettingsGraphicsView.axaml.cs (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Views/Settings/SettingsHotkeysView.axaml (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Views/Settings/SettingsHotkeysView.axaml.cs (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Views/Settings/SettingsInputView.axaml (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Views/Settings/SettingsInputView.axaml.cs (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Views/Settings/SettingsLoggingView.axaml (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Views/Settings/SettingsLoggingView.axaml.cs (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Views/Settings/SettingsNetworkView.axaml (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Views/Settings/SettingsNetworkView.axaml.cs (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Views/Settings/SettingsSystemView.axaml (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Views/Settings/SettingsSystemView.axaml.cs (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Views/Settings/SettingsUIView.axaml (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Views/Settings/SettingsUIView.axaml.cs (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Views/User/UserEditorView.axaml (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Views/User/UserEditorView.axaml.cs (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Views/User/UserFirmwareAvatarSelectorView.axaml (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Views/User/UserFirmwareAvatarSelectorView.axaml.cs (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Views/User/UserProfileImageSelectorView.axaml (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Views/User/UserProfileImageSelectorView.axaml.cs (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Views/User/UserRecovererView.axaml (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Views/User/UserRecovererView.axaml.cs (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Views/User/UserSaveManagerView.axaml (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Views/User/UserSaveManagerView.axaml.cs (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Views/User/UserSelectorView.axaml (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Views/User/UserSelectorView.axaml.cs (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Windows/AboutWindow.axaml (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Windows/AboutWindow.axaml.cs (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Windows/AmiiboWindow.axaml (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Windows/AmiiboWindow.axaml.cs (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Windows/CheatWindow.axaml (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Windows/CheatWindow.axaml.cs (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Windows/ContentDialogOverlayWindow.axaml (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Windows/ContentDialogOverlayWindow.axaml.cs (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Windows/ControllerSettingsWindow.axaml (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Windows/ControllerSettingsWindow.axaml.cs (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Windows/DownloadableContentManagerWindow.axaml (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Windows/DownloadableContentManagerWindow.axaml.cs (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Windows/IconColorPicker.cs (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Windows/MainWindow.axaml (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Windows/MainWindow.axaml.cs (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Windows/MotionSettingsWindow.axaml (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Windows/MotionSettingsWindow.axaml.cs (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Windows/RumbleSettingsWindow.axaml (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Windows/RumbleSettingsWindow.axaml.cs (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Windows/SettingsWindow.axaml (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Windows/SettingsWindow.axaml.cs (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Windows/StyleableWindow.cs (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Windows/TitleUpdateWindow.axaml (100%)
rename {Ryujinx.Ava => src/Ryujinx.Ava}/UI/Windows/TitleUpdateWindow.axaml.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/AsyncWorkQueue.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/Collections/IntervalTree.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/Collections/IntrusiveRedBlackTree.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/Collections/IntrusiveRedBlackTreeImpl.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/Collections/IntrusiveRedBlackTreeNode.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/Collections/TreeDictionary.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/Configuration/AntiAliasing.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/Configuration/AppDataManager.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/Configuration/AspectRatioExtensions.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/Configuration/BackendThreading.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/Configuration/DownloadableContentContainer.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/Configuration/DownloadableContentJsonSerializerContext.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/Configuration/DownloadableContentNca.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/Configuration/GraphicsBackend.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/Configuration/GraphicsDebugLevel.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/Configuration/Hid/Controller/GamepadInputId.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/Configuration/Hid/Controller/GenericControllerInputConfig.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/Configuration/Hid/Controller/JoyconConfigControllerStick.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/Configuration/Hid/Controller/Motion/CemuHookMotionConfigController.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/Configuration/Hid/Controller/Motion/JsonMotionConfigControllerConverter.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/Configuration/Hid/Controller/Motion/MotionConfigController.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/Configuration/Hid/Controller/Motion/MotionConfigJsonSerializerContext.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/Configuration/Hid/Controller/Motion/MotionInputBackendType.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/Configuration/Hid/Controller/Motion/StandardMotionConfigController.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/Configuration/Hid/Controller/RumbleConfigController.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/Configuration/Hid/Controller/StandardControllerInputConfig.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/Configuration/Hid/Controller/StickInputId.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/Configuration/Hid/ControllerType.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/Configuration/Hid/GenericInputConfigurationCommon.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/Configuration/Hid/InputBackendType.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/Configuration/Hid/InputConfig.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/Configuration/Hid/InputConfigJsonSerializerContext.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/Configuration/Hid/JsonInputConfigConverter.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/Configuration/Hid/Key.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/Configuration/Hid/Keyboard/GenericKeyboardInputConfig.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/Configuration/Hid/Keyboard/JoyconConfigKeyboardStick.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/Configuration/Hid/Keyboard/StandardKeyboardInputConfig.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/Configuration/Hid/KeyboardHotkeys.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/Configuration/Hid/LeftJoyconCommonConfig.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/Configuration/Hid/PlayerIndex.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/Configuration/Hid/RightJoyconCommonConfig.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/Configuration/MemoryManagerMode.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/Configuration/ScalingFilter.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/Configuration/TitleUpdateMetadata.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/Configuration/TitleUpdateMetadataJsonSerializerContext.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/Extensions/BinaryReaderExtensions.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/Extensions/BinaryWriterExtensions.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/Extensions/StreamExtensions.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/GraphicsDriver/DriverUtilities.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/GraphicsDriver/NVAPI/Nvapi.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/GraphicsDriver/NVAPI/NvapiUnicodeString.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/GraphicsDriver/NVAPI/NvdrsApplicationV4.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/GraphicsDriver/NVAPI/NvdrsProfile.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/GraphicsDriver/NVAPI/NvdrsSetting.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/GraphicsDriver/NVThreadedOptimization.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/Hash128.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/Logging/Formatters/DefaultLogFormatter.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/Logging/Formatters/DynamicObjectFormatter.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/Logging/Formatters/ILogFormatter.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/Logging/LogClass.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/Logging/LogEventArgs.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/Logging/LogEventArgsJson.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/Logging/LogEventJsonSerializerContext.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/Logging/LogLevel.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/Logging/Logger.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/Logging/Targets/AsyncLogTargetWrapper.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/Logging/Targets/ConsoleLogTarget.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/Logging/Targets/FileLogTarget.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/Logging/Targets/ILogTarget.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/Logging/Targets/JsonLogTarget.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/Memory/ArrayPtr.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/Memory/Box.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/Memory/ByteMemoryPool.ByteMemoryPoolBuffer.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/Memory/ByteMemoryPool.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/Memory/IArray.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/Memory/MemoryStreamManager.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/Memory/PartialUnmaps/NativeReaderWriterLock.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/Memory/PartialUnmaps/PartialUnmapHelpers.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/Memory/PartialUnmaps/PartialUnmapState.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/Memory/PartialUnmaps/ThreadLocalMap.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/Memory/Ptr.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/Memory/SpanOrArray.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/Memory/SpanReader.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/Memory/SpanWriter.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/Memory/StructArrayHelpers.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/Memory/StructByteArrayHelpers.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/PerformanceCounter.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/Pools/ObjectPool.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/Pools/SharedPools.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/Pools/ThreadStaticArray.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/ReactiveObject.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/ReferenceEqualityComparer.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/ReleaseInformation.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/Ryujinx.Common.csproj (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/SystemInfo/LinuxSystemInfo.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/SystemInfo/MacOSSystemInfo.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/SystemInfo/SystemInfo.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/SystemInfo/WindowsSystemInfo.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/SystemInterop/DisplaySleep.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/SystemInterop/ForceDpiAware.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/SystemInterop/GdiPlusHelper.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/SystemInterop/StdErrAdapter.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/SystemInterop/WindowsMultimediaTimerResolution.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/Utilities/BitUtils.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/Utilities/BitfieldExtensions.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/Utilities/Buffers.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/Utilities/CommonJsonContext.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/Utilities/EmbeddedResources.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/Utilities/HexUtils.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/Utilities/JsonHelper.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/Utilities/MessagePackObjectFormatter.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/Utilities/NetworkHelpers.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/Utilities/SpanHelpers.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/Utilities/StreamUtils.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/Utilities/TypedStringEnumConverter.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/Utilities/UInt128Utils.cs (100%)
rename {Ryujinx.Common => src/Ryujinx.Common}/XXHash128.cs (100%)
rename {Ryujinx.Cpu => src/Ryujinx.Cpu}/AddressSpace.cs (100%)
rename {Ryujinx.Cpu => src/Ryujinx.Cpu}/AppleHv/Arm/ApFlags.cs (100%)
rename {Ryujinx.Cpu => src/Ryujinx.Cpu}/AppleHv/Arm/ExceptionClass.cs (100%)
rename {Ryujinx.Cpu => src/Ryujinx.Cpu}/AppleHv/DummyDiskCacheLoadState.cs (100%)
rename {Ryujinx.Cpu => src/Ryujinx.Cpu}/AppleHv/HvAddressSpace.cs (100%)
rename {Ryujinx.Cpu => src/Ryujinx.Cpu}/AppleHv/HvAddressSpaceRange.cs (100%)
rename {Ryujinx.Cpu => src/Ryujinx.Cpu}/AppleHv/HvApi.cs (100%)
rename {Ryujinx.Cpu => src/Ryujinx.Cpu}/AppleHv/HvCpuContext.cs (100%)
rename {Ryujinx.Cpu => src/Ryujinx.Cpu}/AppleHv/HvEngine.cs (100%)
rename {Ryujinx.Cpu => src/Ryujinx.Cpu}/AppleHv/HvExecutionContext.cs (100%)
rename {Ryujinx.Cpu => src/Ryujinx.Cpu}/AppleHv/HvExecutionContextShadow.cs (100%)
rename {Ryujinx.Cpu => src/Ryujinx.Cpu}/AppleHv/HvExecutionContextVcpu.cs (100%)
rename {Ryujinx.Cpu => src/Ryujinx.Cpu}/AppleHv/HvIpaAllocator.cs (100%)
rename {Ryujinx.Cpu => src/Ryujinx.Cpu}/AppleHv/HvMemoryBlockAllocation.cs (100%)
rename {Ryujinx.Cpu => src/Ryujinx.Cpu}/AppleHv/HvMemoryBlockAllocator.cs (100%)
rename {Ryujinx.Cpu => src/Ryujinx.Cpu}/AppleHv/HvMemoryManager.cs (100%)
rename {Ryujinx.Cpu => src/Ryujinx.Cpu}/AppleHv/HvVcpu.cs (100%)
rename {Ryujinx.Cpu => src/Ryujinx.Cpu}/AppleHv/HvVcpuPool.cs (100%)
rename {Ryujinx.Cpu => src/Ryujinx.Cpu}/AppleHv/HvVm.cs (100%)
rename {Ryujinx.Cpu => src/Ryujinx.Cpu}/AppleHv/IHvExecutionContext.cs (100%)
rename {Ryujinx.Cpu => src/Ryujinx.Cpu}/ExceptionCallbacks.cs (100%)
rename {Ryujinx.Cpu => src/Ryujinx.Cpu}/ICpuContext.cs (100%)
rename {Ryujinx.Cpu => src/Ryujinx.Cpu}/ICpuEngine.cs (100%)
rename {Ryujinx.Cpu => src/Ryujinx.Cpu}/IDiskCacheState.cs (100%)
rename {Ryujinx.Cpu => src/Ryujinx.Cpu}/IExecutionContext.cs (100%)
rename {Ryujinx.Cpu => src/Ryujinx.Cpu}/ITickSource.cs (100%)
rename {Ryujinx.Cpu => src/Ryujinx.Cpu}/IVirtualMemoryManagerTracked.cs (100%)
rename {Ryujinx.Cpu => src/Ryujinx.Cpu}/Jit/JitCpuContext.cs (100%)
rename {Ryujinx.Cpu => src/Ryujinx.Cpu}/Jit/JitDiskCacheLoadState.cs (100%)
rename {Ryujinx.Cpu => src/Ryujinx.Cpu}/Jit/JitEngine.cs (100%)
rename {Ryujinx.Cpu => src/Ryujinx.Cpu}/Jit/JitExecutionContext.cs (100%)
rename {Ryujinx.Cpu => src/Ryujinx.Cpu}/Jit/JitMemoryAllocator.cs (100%)
rename {Ryujinx.Cpu => src/Ryujinx.Cpu}/Jit/JitMemoryBlock.cs (100%)
rename {Ryujinx.Cpu => src/Ryujinx.Cpu}/Jit/MemoryManager.cs (100%)
rename {Ryujinx.Cpu => src/Ryujinx.Cpu}/Jit/MemoryManagerHostMapped.cs (100%)
rename {Ryujinx.Cpu => src/Ryujinx.Cpu}/LoadState.cs (100%)
rename {Ryujinx.Cpu => src/Ryujinx.Cpu}/MemoryEhMeilleure.cs (100%)
rename {Ryujinx.Cpu => src/Ryujinx.Cpu}/MemoryHelper.cs (100%)
rename {Ryujinx.Cpu => src/Ryujinx.Cpu}/MemoryManagerBase.cs (100%)
rename {Ryujinx.Cpu => src/Ryujinx.Cpu}/PrivateMemoryAllocation.cs (100%)
rename {Ryujinx.Cpu => src/Ryujinx.Cpu}/PrivateMemoryAllocator.cs (100%)
rename {Ryujinx.Cpu => src/Ryujinx.Cpu}/Ryujinx.Cpu.csproj (100%)
rename {Ryujinx.Cpu => src/Ryujinx.Cpu}/TickSource.cs (100%)
rename {Ryujinx.Cpu => src/Ryujinx.Cpu}/Tracking/CpuMultiRegionHandle.cs (100%)
rename {Ryujinx.Cpu => src/Ryujinx.Cpu}/Tracking/CpuRegionHandle.cs (100%)
rename {Ryujinx.Cpu => src/Ryujinx.Cpu}/Tracking/CpuSmartMultiRegionHandle.cs (100%)
rename {Ryujinx.Graphics.Device => src/Ryujinx.Graphics.Device}/DeviceState.cs (100%)
rename {Ryujinx.Graphics.Device => src/Ryujinx.Graphics.Device}/IDeviceState.cs (100%)
rename {Ryujinx.Graphics.Device => src/Ryujinx.Graphics.Device}/IDeviceStateWithContext.cs (100%)
rename {Ryujinx.Graphics.Device => src/Ryujinx.Graphics.Device}/RwCallback.cs (100%)
rename {Ryujinx.Graphics.Device => src/Ryujinx.Graphics.Device}/Ryujinx.Graphics.Device.csproj (100%)
rename {Ryujinx.Graphics.Device => src/Ryujinx.Graphics.Device}/SizeCalculator.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/AddressMode.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/AdvancedBlendDescriptor.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/AdvancedBlendOp.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/AdvancedBlendOverlap.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/AntiAliasing.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/BlendDescriptor.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/BlendFactor.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/BlendOp.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/BufferAssignment.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/BufferHandle.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/BufferRange.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Capabilities.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/ColorF.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/CompareMode.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/CompareOp.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/CounterType.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/DepthMode.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/DepthStencilMode.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/DepthTestDescriptor.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/DeviceInfo.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Extents2D.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Extents2DF.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Face.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Format.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/FrontFace.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/HardwareInfo.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/ICounterEvent.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/IPipeline.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/IProgram.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/IRenderer.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/ISampler.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/ITexture.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/IWindow.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/ImageCrop.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/IndexType.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/LogicalOp.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/MagFilter.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/MinFilter.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/MultisampleDescriptor.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/BufferMap.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/CommandHelper.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/CommandType.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/Commands/BarrierCommand.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/Commands/BeginTransformFeedbackCommand.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/Commands/Buffer/BufferDisposeCommand.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/Commands/Buffer/BufferGetDataCommand.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/Commands/Buffer/BufferSetDataCommand.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/Commands/ClearBufferCommand.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/Commands/ClearRenderTargetColorCommand.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/Commands/ClearRenderTargetDepthStencilCommand.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/Commands/CommandBufferBarrierCommand.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/Commands/CopyBufferCommand.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/Commands/CounterEvent/CounterEventDisposeCommand.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/Commands/CounterEvent/CounterEventFlushCommand.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/Commands/DispatchComputeCommand.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/Commands/DrawCommand.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/Commands/DrawIndexedCommand.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/Commands/DrawIndexedIndirectCommand.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/Commands/DrawIndexedIndirectCountCommand.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/Commands/DrawIndirectCommand.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/Commands/DrawIndirectCountCommand.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/Commands/DrawTextureCommand.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/Commands/EndHostConditionalRenderingCommand.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/Commands/EndTransformFeedbackCommand.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/Commands/IGALCommand.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/Commands/Program/ProgramCheckLinkCommand.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/Commands/Program/ProgramDisposeCommand.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/Commands/Program/ProgramGetBinaryCommand.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/Commands/Renderer/ActionCommand.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/Commands/Renderer/CreateBufferCommand.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/Commands/Renderer/CreateProgramCommand.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/Commands/Renderer/CreateSamplerCommand.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/Commands/Renderer/CreateSyncCommand.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/Commands/Renderer/CreateTextureCommand.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/Commands/Renderer/GetCapabilitiesCommand.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/Commands/Renderer/PreFrameCommand.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/Commands/Renderer/ReportCounterCommand.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/Commands/Renderer/ResetCounterCommand.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/Commands/Renderer/UpdateCountersCommand.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/Commands/Sampler/SamplerDisposeCommand.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/Commands/SetAlphaTestCommand.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/Commands/SetBlendStateAdvancedCommand.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/Commands/SetBlendStateCommand.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/Commands/SetDepthBiasCommand.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/Commands/SetDepthClampCommand.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/Commands/SetDepthModeCommand.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/Commands/SetDepthTestCommand.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/Commands/SetFaceCullingCommand.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/Commands/SetFrontFaceCommand.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/Commands/SetImageCommand.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/Commands/SetIndexBufferCommand.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/Commands/SetLineParametersCommand.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/Commands/SetLogicOpStateCommand.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/Commands/SetMultisampleStateCommand.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/Commands/SetPatchParametersCommand.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/Commands/SetPointParametersCommand.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/Commands/SetPolygonModeCommand.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/Commands/SetPrimitiveRestartCommand.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/Commands/SetPrimitiveTopologyCommand.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/Commands/SetProgramCommand.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/Commands/SetRasterizerDiscardCommand.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/Commands/SetRenderTargetColorMasksCommand.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/Commands/SetRenderTargetScaleCommand.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/Commands/SetRenderTargetsCommand.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/Commands/SetScissorsCommand.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/Commands/SetStencilTestCommand.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/Commands/SetStorageBuffersCommand.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/Commands/SetTextureAndSamplerCommand.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/Commands/SetTransformFeedbackBuffersCommand.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/Commands/SetUniformBuffersCommand.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/Commands/SetUserClipDistanceCommand.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/Commands/SetVertexAttribsCommand.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/Commands/SetVertexBuffersCommand.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/Commands/SetViewportsCommand.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/Commands/Texture/TextureCopyToCommand.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/Commands/Texture/TextureCopyToScaledCommand.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/Commands/Texture/TextureCopyToSliceCommand.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/Commands/Texture/TextureCreateViewCommand.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/Commands/Texture/TextureGetDataCommand.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/Commands/Texture/TextureGetDataSliceCommand.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/Commands/Texture/TextureReleaseCommand.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/Commands/Texture/TextureSetDataCommand.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/Commands/Texture/TextureSetDataSliceCommand.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/Commands/Texture/TextureSetDataSliceRegionCommand.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/Commands/Texture/TextureSetStorageCommand.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/Commands/TextureBarrierCommand.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/Commands/TextureBarrierTiledCommand.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/Commands/TryHostConditionalRenderingCommand.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/Commands/TryHostConditionalRenderingFlushCommand.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/Commands/UpdateRenderScaleCommand.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/Commands/Window/WindowPresentCommand.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/Model/CircularSpanPool.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/Model/ResultBox.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/Model/SpanRef.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/Model/TableRef.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/Resources/ProgramQueue.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/Resources/Programs/BinaryProgramRequest.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/Resources/Programs/IProgramRequest.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/Resources/Programs/SourceProgramRequest.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/Resources/ThreadedCounterEvent.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/Resources/ThreadedProgram.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/Resources/ThreadedSampler.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/Resources/ThreadedTexture.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/SyncMap.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/ThreadedHelpers.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/ThreadedPipeline.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/ThreadedRenderer.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Multithreading/ThreadedWindow.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Origin.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/PinnedSpan.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/PolygonMode.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/PolygonModeMask.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/PrimitiveTopology.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/ProgramLinkStatus.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/ProgramPipelineState.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Rectangle.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Ryujinx.Graphics.GAL.csproj (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/SamplerCreateInfo.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/ScreenCaptureImageInfo.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/ShaderBindings.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/ShaderInfo.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/ShaderSource.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/StencilOp.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/StencilTestDescriptor.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/SupportBufferUpdater.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/SwizzleComponent.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Target.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/TextureCreateInfo.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/TextureReleaseCallback.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/UpscaleType.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/VertexAttribDescriptor.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/VertexBufferDescriptor.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/Viewport.cs (100%)
rename {Ryujinx.Graphics.GAL => src/Ryujinx.Graphics.GAL}/ViewportSwizzle.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/ClassId.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Constants.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Engine/Compute/ComputeClass.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Engine/Compute/ComputeClassState.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Engine/Compute/ComputeQmd.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Engine/ConditionalRenderEnabled.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Engine/DeviceStateWithShadow.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Engine/Dma/DmaClass.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Engine/Dma/DmaClassState.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Engine/Dma/DmaTexture.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Engine/GPFifo/CompressedMethod.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Engine/GPFifo/GPEntry.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Engine/GPFifo/GPFifoClass.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Engine/GPFifo/GPFifoClassState.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Engine/GPFifo/GPFifoDevice.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Engine/GPFifo/GPFifoProcessor.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Engine/InlineToMemory/InlineToMemoryClass.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Engine/InlineToMemory/InlineToMemoryClassState.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Engine/MME/AluOperation.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Engine/MME/AluRegOperation.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Engine/MME/AssignmentOperation.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Engine/MME/IMacroEE.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Engine/MME/Macro.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Engine/MME/MacroHLE.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Engine/MME/MacroHLEFunctionName.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Engine/MME/MacroHLETable.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Engine/MME/MacroInterpreter.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Engine/MME/MacroJit.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Engine/MME/MacroJitCompiler.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Engine/MME/MacroJitContext.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Engine/MmeShadowScratch.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Engine/SetMmeShadowRamControlMode.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Engine/ShaderTexture.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Engine/Threed/Blender/AdvancedBlendFunctions.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Engine/Threed/Blender/AdvancedBlendManager.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Engine/Threed/Blender/AdvancedBlendPreGenTable.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Engine/Threed/Blender/AdvancedBlendUcode.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Engine/Threed/Blender/UcodeAssembler.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Engine/Threed/ConditionalRendering.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Engine/Threed/ConstantBufferUpdater.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Engine/Threed/DrawManager.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Engine/Threed/DrawState.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Engine/Threed/IbStreamer.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Engine/Threed/IndirectDrawType.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Engine/Threed/RenderTargetUpdateFlags.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Engine/Threed/SemaphoreUpdater.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Engine/Threed/SpecializationStateUpdater.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Engine/Threed/StateUpdateTracker.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Engine/Threed/StateUpdater.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Engine/Threed/ThreedClass.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Engine/Threed/ThreedClassState.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Engine/Twod/TwodClass.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Engine/Twod/TwodClassState.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Engine/Twod/TwodTexture.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Engine/Types/Boolean32.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Engine/Types/ColorFormat.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Engine/Types/GpuVa.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Engine/Types/MemoryLayout.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Engine/Types/PrimitiveType.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Engine/Types/SamplerIndex.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Engine/Types/SbDescriptor.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Engine/Types/ZetaFormat.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/GpuChannel.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/GpuContext.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/GraphicsConfig.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Image/AutoDeleteCache.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Image/FormatInfo.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Image/FormatTable.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Image/ITextureDescriptor.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Image/Pool.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Image/PoolCache.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Image/ReductionFilter.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Image/Sampler.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Image/SamplerDescriptor.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Image/SamplerMinFilter.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Image/SamplerMipFilter.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Image/SamplerPool.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Image/SamplerPoolCache.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Image/Texture.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Image/TextureBindingInfo.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Image/TextureBindingsManager.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Image/TextureCache.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Image/TextureCompatibility.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Image/TextureComponent.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Image/TextureDependency.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Image/TextureDescriptor.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Image/TextureDescriptorType.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Image/TextureGroup.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Image/TextureGroupHandle.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Image/TextureInfo.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Image/TextureManager.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Image/TextureMatchQuality.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Image/TextureMsaaMode.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Image/TexturePool.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Image/TexturePoolCache.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Image/TextureScaleMode.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Image/TextureSearchFlags.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Image/TextureTarget.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Image/TextureViewCompatibility.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Memory/Buffer.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Memory/BufferBounds.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Memory/BufferCache.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Memory/BufferCacheEntry.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Memory/BufferManager.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Memory/BufferMigration.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Memory/BufferModifiedRangeList.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Memory/BufferTextureBinding.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Memory/CounterCache.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Memory/GpuRegionHandle.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Memory/IndexBuffer.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Memory/MemoryManager.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Memory/MultiRangeWritableBlock.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Memory/PhysicalMemory.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Memory/PteKind.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Memory/ResourceKind.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Memory/UnmapEventArgs.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Memory/VertexBuffer.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Ryujinx.Graphics.Gpu.csproj (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Shader/CachedShaderBindings.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Shader/CachedShaderProgram.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Shader/CachedShaderStage.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Shader/ComputeShaderCacheHashTable.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Shader/DiskCache/BackgroundDiskCacheWriter.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Shader/DiskCache/BinarySerializer.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Shader/DiskCache/CompressionAlgorithm.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Shader/DiskCache/DiskCacheCommon.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Shader/DiskCache/DiskCacheGpuAccessor.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Shader/DiskCache/DiskCacheGuestStorage.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Shader/DiskCache/DiskCacheHostStorage.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Shader/DiskCache/DiskCacheLoadException.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Shader/DiskCache/DiskCacheLoadResult.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Shader/DiskCache/DiskCacheOutputStreams.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Shader/DiskCache/GuestCodeAndCbData.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Shader/DiskCache/ParallelDiskCacheLoader.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Shader/DiskCache/ShaderBinarySerializer.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Shader/GpuAccessor.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Shader/GpuAccessorBase.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Shader/GpuAccessorState.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Shader/GpuChannelComputeState.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Shader/GpuChannelGraphicsState.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Shader/GpuChannelPoolState.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Shader/HashTable/HashState.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Shader/HashTable/IDataAccessor.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Shader/HashTable/PartitionHashTable.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Shader/HashTable/PartitionedHashTable.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Shader/HashTable/SmartDataAccessor.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Shader/ResourceCounts.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Shader/ShaderAddresses.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Shader/ShaderCache.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Shader/ShaderCacheHashTable.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Shader/ShaderCacheState.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Shader/ShaderCodeAccessor.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Shader/ShaderDumpPaths.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Shader/ShaderDumper.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Shader/ShaderSpecializationList.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Shader/ShaderSpecializationState.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Shader/TransformFeedbackDescriptor.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Synchronization/SynchronizationManager.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Synchronization/Syncpoint.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Synchronization/SyncpointWaiterHandle.cs (100%)
rename {Ryujinx.Graphics.Gpu => src/Ryujinx.Graphics.Gpu}/Window.cs (100%)
rename {Ryujinx.Graphics.Host1x => src/Ryujinx.Graphics.Host1x}/ClassId.cs (100%)
rename {Ryujinx.Graphics.Host1x => src/Ryujinx.Graphics.Host1x}/Devices.cs (100%)
rename {Ryujinx.Graphics.Host1x => src/Ryujinx.Graphics.Host1x}/Host1xClass.cs (100%)
rename {Ryujinx.Graphics.Host1x => src/Ryujinx.Graphics.Host1x}/Host1xClassRegisters.cs (100%)
rename {Ryujinx.Graphics.Host1x => src/Ryujinx.Graphics.Host1x}/Host1xDevice.cs (100%)
rename {Ryujinx.Graphics.Host1x => src/Ryujinx.Graphics.Host1x}/OpCode.cs (100%)
rename {Ryujinx.Graphics.Host1x => src/Ryujinx.Graphics.Host1x}/Ryujinx.Graphics.Host1x.csproj (100%)
rename {Ryujinx.Graphics.Host1x => src/Ryujinx.Graphics.Host1x}/SyncptIncrManager.cs (100%)
rename {Ryujinx.Graphics.Host1x => src/Ryujinx.Graphics.Host1x}/ThiDevice.cs (100%)
rename {Ryujinx.Graphics.Host1x => src/Ryujinx.Graphics.Host1x}/ThiRegisters.cs (100%)
rename {Ryujinx.Graphics.Nvdec.FFmpeg => src/Ryujinx.Graphics.Nvdec.FFmpeg}/FFmpegContext.cs (100%)
rename {Ryujinx.Graphics.Nvdec.FFmpeg => src/Ryujinx.Graphics.Nvdec.FFmpeg}/H264/Decoder.cs (100%)
rename {Ryujinx.Graphics.Nvdec.FFmpeg => src/Ryujinx.Graphics.Nvdec.FFmpeg}/H264/H264BitStreamWriter.cs (100%)
rename {Ryujinx.Graphics.Nvdec.FFmpeg => src/Ryujinx.Graphics.Nvdec.FFmpeg}/H264/SpsAndPpsReconstruction.cs (100%)
rename {Ryujinx.Graphics.Nvdec.FFmpeg => src/Ryujinx.Graphics.Nvdec.FFmpeg}/Native/AVCodec.cs (100%)
rename {Ryujinx.Graphics.Nvdec.FFmpeg => src/Ryujinx.Graphics.Nvdec.FFmpeg}/Native/AVCodec501.cs (100%)
rename {Ryujinx.Graphics.Nvdec.FFmpeg => src/Ryujinx.Graphics.Nvdec.FFmpeg}/Native/AVCodecContext.cs (100%)
rename {Ryujinx.Graphics.Nvdec.FFmpeg => src/Ryujinx.Graphics.Nvdec.FFmpeg}/Native/AVCodecID.cs (100%)
rename {Ryujinx.Graphics.Nvdec.FFmpeg => src/Ryujinx.Graphics.Nvdec.FFmpeg}/Native/AVFrame.cs (100%)
rename {Ryujinx.Graphics.Nvdec.FFmpeg => src/Ryujinx.Graphics.Nvdec.FFmpeg}/Native/AVLog.cs (100%)
rename {Ryujinx.Graphics.Nvdec.FFmpeg => src/Ryujinx.Graphics.Nvdec.FFmpeg}/Native/AVPacket.cs (100%)
rename {Ryujinx.Graphics.Nvdec.FFmpeg => src/Ryujinx.Graphics.Nvdec.FFmpeg}/Native/AVRational.cs (100%)
rename {Ryujinx.Graphics.Nvdec.FFmpeg => src/Ryujinx.Graphics.Nvdec.FFmpeg}/Native/FFCodec.cs (100%)
rename {Ryujinx.Graphics.Nvdec.FFmpeg => src/Ryujinx.Graphics.Nvdec.FFmpeg}/Native/FFCodecLegacy.cs (100%)
rename {Ryujinx.Graphics.Nvdec.FFmpeg => src/Ryujinx.Graphics.Nvdec.FFmpeg}/Native/FFmpegApi.cs (100%)
rename {Ryujinx.Graphics.Nvdec.FFmpeg => src/Ryujinx.Graphics.Nvdec.FFmpeg}/Ryujinx.Graphics.Nvdec.FFmpeg.csproj (100%)
rename {Ryujinx.Graphics.Nvdec.FFmpeg => src/Ryujinx.Graphics.Nvdec.FFmpeg}/Surface.cs (100%)
rename {Ryujinx.Graphics.Nvdec.FFmpeg => src/Ryujinx.Graphics.Nvdec.FFmpeg}/Vp8/Decoder.cs (100%)
rename {Ryujinx.Graphics.Nvdec.Vp9 => src/Ryujinx.Graphics.Nvdec.Vp9}/BitDepth.cs (100%)
rename {Ryujinx.Graphics.Nvdec.Vp9 => src/Ryujinx.Graphics.Nvdec.Vp9}/CodecErr.cs (100%)
rename {Ryujinx.Graphics.Nvdec.Vp9 => src/Ryujinx.Graphics.Nvdec.Vp9}/Common/BitUtils.cs (100%)
rename {Ryujinx.Graphics.Nvdec.Vp9 => src/Ryujinx.Graphics.Nvdec.Vp9}/Common/MemoryAllocator.cs (100%)
rename {Ryujinx.Graphics.Nvdec.Vp9 => src/Ryujinx.Graphics.Nvdec.Vp9}/Common/MemoryUtil.cs (100%)
rename {Ryujinx.Graphics.Nvdec.Vp9 => src/Ryujinx.Graphics.Nvdec.Vp9}/Constants.cs (100%)
rename {Ryujinx.Graphics.Nvdec.Vp9 => src/Ryujinx.Graphics.Nvdec.Vp9}/DecodeFrame.cs (100%)
rename {Ryujinx.Graphics.Nvdec.Vp9 => src/Ryujinx.Graphics.Nvdec.Vp9}/DecodeMv.cs (100%)
rename {Ryujinx.Graphics.Nvdec.Vp9 => src/Ryujinx.Graphics.Nvdec.Vp9}/Decoder.cs (100%)
rename {Ryujinx.Graphics.Nvdec.Vp9 => src/Ryujinx.Graphics.Nvdec.Vp9}/Detokenize.cs (100%)
rename {Ryujinx.Graphics.Nvdec.Vp9 => src/Ryujinx.Graphics.Nvdec.Vp9}/Dsp/Convolve.cs (100%)
rename {Ryujinx.Graphics.Nvdec.Vp9 => src/Ryujinx.Graphics.Nvdec.Vp9}/Dsp/Filter.cs (100%)
rename {Ryujinx.Graphics.Nvdec.Vp9 => src/Ryujinx.Graphics.Nvdec.Vp9}/Dsp/IntraPred.cs (100%)
rename {Ryujinx.Graphics.Nvdec.Vp9 => src/Ryujinx.Graphics.Nvdec.Vp9}/Dsp/InvTxfm.cs (100%)
rename {Ryujinx.Graphics.Nvdec.Vp9 => src/Ryujinx.Graphics.Nvdec.Vp9}/Dsp/Prob.cs (100%)
rename {Ryujinx.Graphics.Nvdec.Vp9 => src/Ryujinx.Graphics.Nvdec.Vp9}/Dsp/Reader.cs (100%)
rename {Ryujinx.Graphics.Nvdec.Vp9 => src/Ryujinx.Graphics.Nvdec.Vp9}/Dsp/TxfmCommon.cs (100%)
rename {Ryujinx.Graphics.Nvdec.Vp9 => src/Ryujinx.Graphics.Nvdec.Vp9}/Idct.cs (100%)
rename {Ryujinx.Graphics.Nvdec.Vp9 => src/Ryujinx.Graphics.Nvdec.Vp9}/InternalErrorException.cs (100%)
rename {Ryujinx.Graphics.Nvdec.Vp9 => src/Ryujinx.Graphics.Nvdec.Vp9}/InternalErrorInfo.cs (100%)
rename {Ryujinx.Graphics.Nvdec.Vp9 => src/Ryujinx.Graphics.Nvdec.Vp9}/LoopFilter.cs (100%)
rename {Ryujinx.Graphics.Nvdec.Vp9 => src/Ryujinx.Graphics.Nvdec.Vp9}/Luts.cs (100%)
rename {Ryujinx.Graphics.Nvdec.Vp9 => src/Ryujinx.Graphics.Nvdec.Vp9}/PredCommon.cs (100%)
rename {Ryujinx.Graphics.Nvdec.Vp9 => src/Ryujinx.Graphics.Nvdec.Vp9}/QuantCommon.cs (100%)
rename {Ryujinx.Graphics.Nvdec.Vp9 => src/Ryujinx.Graphics.Nvdec.Vp9}/ReconInter.cs (100%)
rename {Ryujinx.Graphics.Nvdec.Vp9 => src/Ryujinx.Graphics.Nvdec.Vp9}/ReconIntra.cs (100%)
rename {Ryujinx.Graphics.Nvdec.Vp9 => src/Ryujinx.Graphics.Nvdec.Vp9}/Ryujinx.Graphics.Nvdec.Vp9.csproj (100%)
rename {Ryujinx.Graphics.Nvdec.Vp9 => src/Ryujinx.Graphics.Nvdec.Vp9}/TileBuffer.cs (100%)
rename {Ryujinx.Graphics.Nvdec.Vp9 => src/Ryujinx.Graphics.Nvdec.Vp9}/TileWorkerData.cs (100%)
rename {Ryujinx.Graphics.Nvdec.Vp9 => src/Ryujinx.Graphics.Nvdec.Vp9}/Types/BModeInfo.cs (100%)
rename {Ryujinx.Graphics.Nvdec.Vp9 => src/Ryujinx.Graphics.Nvdec.Vp9}/Types/BlockSize.cs (100%)
rename {Ryujinx.Graphics.Nvdec.Vp9 => src/Ryujinx.Graphics.Nvdec.Vp9}/Types/Buf2D.cs (100%)
rename {Ryujinx.Graphics.Nvdec.Vp9 => src/Ryujinx.Graphics.Nvdec.Vp9}/Types/FrameType.cs (100%)
rename {Ryujinx.Graphics.Nvdec.Vp9 => src/Ryujinx.Graphics.Nvdec.Vp9}/Types/LoopFilter.cs (100%)
rename {Ryujinx.Graphics.Nvdec.Vp9 => src/Ryujinx.Graphics.Nvdec.Vp9}/Types/LoopFilterInfoN.cs (100%)
rename {Ryujinx.Graphics.Nvdec.Vp9 => src/Ryujinx.Graphics.Nvdec.Vp9}/Types/LoopFilterMask.cs (100%)
rename {Ryujinx.Graphics.Nvdec.Vp9 => src/Ryujinx.Graphics.Nvdec.Vp9}/Types/LoopFilterThresh.cs (100%)
rename {Ryujinx.Graphics.Nvdec.Vp9 => src/Ryujinx.Graphics.Nvdec.Vp9}/Types/MacroBlockD.cs (100%)
rename {Ryujinx.Graphics.Nvdec.Vp9 => src/Ryujinx.Graphics.Nvdec.Vp9}/Types/MacroBlockDPlane.cs (100%)
rename {Ryujinx.Graphics.Nvdec.Vp9 => src/Ryujinx.Graphics.Nvdec.Vp9}/Types/ModeInfo.cs (100%)
rename {Ryujinx.Graphics.Nvdec.Vp9 => src/Ryujinx.Graphics.Nvdec.Vp9}/Types/MotionVectorContext.cs (100%)
rename {Ryujinx.Graphics.Nvdec.Vp9 => src/Ryujinx.Graphics.Nvdec.Vp9}/Types/Mv.cs (100%)
rename {Ryujinx.Graphics.Nvdec.Vp9 => src/Ryujinx.Graphics.Nvdec.Vp9}/Types/Mv32.cs (100%)
rename {Ryujinx.Graphics.Nvdec.Vp9 => src/Ryujinx.Graphics.Nvdec.Vp9}/Types/MvClassType.cs (100%)
rename {Ryujinx.Graphics.Nvdec.Vp9 => src/Ryujinx.Graphics.Nvdec.Vp9}/Types/MvJointType.cs (100%)
rename {Ryujinx.Graphics.Nvdec.Vp9 => src/Ryujinx.Graphics.Nvdec.Vp9}/Types/MvRef.cs (100%)
rename {Ryujinx.Graphics.Nvdec.Vp9 => src/Ryujinx.Graphics.Nvdec.Vp9}/Types/PartitionType.cs (100%)
rename {Ryujinx.Graphics.Nvdec.Vp9 => src/Ryujinx.Graphics.Nvdec.Vp9}/Types/PlaneType.cs (100%)
rename {Ryujinx.Graphics.Nvdec.Vp9 => src/Ryujinx.Graphics.Nvdec.Vp9}/Types/Position.cs (100%)
rename {Ryujinx.Graphics.Nvdec.Vp9 => src/Ryujinx.Graphics.Nvdec.Vp9}/Types/PredictionMode.cs (100%)
rename {Ryujinx.Graphics.Nvdec.Vp9 => src/Ryujinx.Graphics.Nvdec.Vp9}/Types/RefBuffer.cs (100%)
rename {Ryujinx.Graphics.Nvdec.Vp9 => src/Ryujinx.Graphics.Nvdec.Vp9}/Types/ReferenceMode.cs (100%)
rename {Ryujinx.Graphics.Nvdec.Vp9 => src/Ryujinx.Graphics.Nvdec.Vp9}/Types/ScaleFactors.cs (100%)
rename {Ryujinx.Graphics.Nvdec.Vp9 => src/Ryujinx.Graphics.Nvdec.Vp9}/Types/SegLvlFeatures.cs (100%)
rename {Ryujinx.Graphics.Nvdec.Vp9 => src/Ryujinx.Graphics.Nvdec.Vp9}/Types/Segmentation.cs (100%)
rename {Ryujinx.Graphics.Nvdec.Vp9 => src/Ryujinx.Graphics.Nvdec.Vp9}/Types/Surface.cs (100%)
rename {Ryujinx.Graphics.Nvdec.Vp9 => src/Ryujinx.Graphics.Nvdec.Vp9}/Types/TileInfo.cs (100%)
rename {Ryujinx.Graphics.Nvdec.Vp9 => src/Ryujinx.Graphics.Nvdec.Vp9}/Types/TxMode.cs (100%)
rename {Ryujinx.Graphics.Nvdec.Vp9 => src/Ryujinx.Graphics.Nvdec.Vp9}/Types/TxSize.cs (100%)
rename {Ryujinx.Graphics.Nvdec.Vp9 => src/Ryujinx.Graphics.Nvdec.Vp9}/Types/TxType.cs (100%)
rename {Ryujinx.Graphics.Nvdec.Vp9 => src/Ryujinx.Graphics.Nvdec.Vp9}/Types/Vp9Common.cs (100%)
rename {Ryujinx.Graphics.Nvdec => src/Ryujinx.Graphics.Nvdec}/ApplicationId.cs (100%)
rename {Ryujinx.Graphics.Nvdec => src/Ryujinx.Graphics.Nvdec}/H264Decoder.cs (100%)
rename {Ryujinx.Graphics.Nvdec => src/Ryujinx.Graphics.Nvdec}/Image/SurfaceCache.cs (100%)
rename {Ryujinx.Graphics.Nvdec => src/Ryujinx.Graphics.Nvdec}/Image/SurfaceCommon.cs (100%)
rename {Ryujinx.Graphics.Nvdec => src/Ryujinx.Graphics.Nvdec}/Image/SurfaceReader.cs (100%)
rename {Ryujinx.Graphics.Nvdec => src/Ryujinx.Graphics.Nvdec}/Image/SurfaceWriter.cs (100%)
rename {Ryujinx.Graphics.Nvdec => src/Ryujinx.Graphics.Nvdec}/MemoryExtensions.cs (100%)
rename {Ryujinx.Graphics.Nvdec => src/Ryujinx.Graphics.Nvdec}/NvdecDecoderContext.cs (100%)
rename {Ryujinx.Graphics.Nvdec => src/Ryujinx.Graphics.Nvdec}/NvdecDevice.cs (100%)
rename {Ryujinx.Graphics.Nvdec => src/Ryujinx.Graphics.Nvdec}/NvdecRegisters.cs (100%)
rename {Ryujinx.Graphics.Nvdec => src/Ryujinx.Graphics.Nvdec}/NvdecStatus.cs (100%)
rename {Ryujinx.Graphics.Nvdec => src/Ryujinx.Graphics.Nvdec}/ResourceManager.cs (100%)
rename {Ryujinx.Graphics.Nvdec => src/Ryujinx.Graphics.Nvdec}/Ryujinx.Graphics.Nvdec.csproj (100%)
rename {Ryujinx.Graphics.Nvdec => src/Ryujinx.Graphics.Nvdec}/Types/H264/PictureInfo.cs (100%)
rename {Ryujinx.Graphics.Nvdec => src/Ryujinx.Graphics.Nvdec}/Types/H264/ReferenceFrame.cs (100%)
rename {Ryujinx.Graphics.Nvdec => src/Ryujinx.Graphics.Nvdec}/Types/Vp8/PictureInfo.cs (100%)
rename {Ryujinx.Graphics.Nvdec => src/Ryujinx.Graphics.Nvdec}/Types/Vp9/BackwardUpdates.cs (100%)
rename {Ryujinx.Graphics.Nvdec => src/Ryujinx.Graphics.Nvdec}/Types/Vp9/EntropyProbs.cs (100%)
rename {Ryujinx.Graphics.Nvdec => src/Ryujinx.Graphics.Nvdec}/Types/Vp9/FrameFlags.cs (100%)
rename {Ryujinx.Graphics.Nvdec => src/Ryujinx.Graphics.Nvdec}/Types/Vp9/FrameSize.cs (100%)
rename {Ryujinx.Graphics.Nvdec => src/Ryujinx.Graphics.Nvdec}/Types/Vp9/FrameStats.cs (100%)
rename {Ryujinx.Graphics.Nvdec => src/Ryujinx.Graphics.Nvdec}/Types/Vp9/LoopFilter.cs (100%)
rename {Ryujinx.Graphics.Nvdec => src/Ryujinx.Graphics.Nvdec}/Types/Vp9/PictureInfo.cs (100%)
rename {Ryujinx.Graphics.Nvdec => src/Ryujinx.Graphics.Nvdec}/Types/Vp9/Segmentation.cs (100%)
rename {Ryujinx.Graphics.Nvdec => src/Ryujinx.Graphics.Nvdec}/Vp8Decoder.cs (100%)
rename {Ryujinx.Graphics.Nvdec => src/Ryujinx.Graphics.Nvdec}/Vp9Decoder.cs (100%)
rename {Ryujinx.Graphics.OpenGL => src/Ryujinx.Graphics.OpenGL}/BackgroundContextWorker.cs (100%)
rename {Ryujinx.Graphics.OpenGL => src/Ryujinx.Graphics.OpenGL}/Buffer.cs (100%)
rename {Ryujinx.Graphics.OpenGL => src/Ryujinx.Graphics.OpenGL}/Constants.cs (100%)
rename {Ryujinx.Graphics.OpenGL => src/Ryujinx.Graphics.OpenGL}/Debugger.cs (100%)
rename {Ryujinx.Graphics.OpenGL => src/Ryujinx.Graphics.OpenGL}/DrawTextureEmulation.cs (100%)
rename {Ryujinx.Graphics.OpenGL => src/Ryujinx.Graphics.OpenGL}/Effects/FsrScalingFilter.cs (100%)
rename {Ryujinx.Graphics.OpenGL => src/Ryujinx.Graphics.OpenGL}/Effects/FxaaPostProcessingEffect.cs (100%)
rename {Ryujinx.Graphics.OpenGL => src/Ryujinx.Graphics.OpenGL}/Effects/IPostProcessingEffect.cs (100%)
rename {Ryujinx.Graphics.OpenGL => src/Ryujinx.Graphics.OpenGL}/Effects/IScalingFilter.cs (100%)
rename {Ryujinx.Graphics.OpenGL => src/Ryujinx.Graphics.OpenGL}/Effects/ShaderHelper.cs (100%)
rename {Ryujinx.Graphics.OpenGL => src/Ryujinx.Graphics.OpenGL}/Effects/Shaders/ffx_a.h (100%)
rename {Ryujinx.Graphics.OpenGL => src/Ryujinx.Graphics.OpenGL}/Effects/Shaders/ffx_fsr1.h (100%)
rename {Ryujinx.Graphics.OpenGL => src/Ryujinx.Graphics.OpenGL}/Effects/Shaders/fsr_scaling.glsl (100%)
rename {Ryujinx.Graphics.OpenGL => src/Ryujinx.Graphics.OpenGL}/Effects/Shaders/fsr_sharpening.glsl (100%)
rename {Ryujinx.Graphics.OpenGL => src/Ryujinx.Graphics.OpenGL}/Effects/Shaders/fxaa.glsl (100%)
rename {Ryujinx.Graphics.OpenGL => src/Ryujinx.Graphics.OpenGL}/Effects/Shaders/smaa.hlsl (100%)
rename {Ryujinx.Graphics.OpenGL => src/Ryujinx.Graphics.OpenGL}/Effects/Shaders/smaa_blend.glsl (100%)
rename {Ryujinx.Graphics.OpenGL => src/Ryujinx.Graphics.OpenGL}/Effects/Shaders/smaa_edge.glsl (100%)
rename {Ryujinx.Graphics.OpenGL => src/Ryujinx.Graphics.OpenGL}/Effects/Shaders/smaa_neighbour.glsl (100%)
rename {Ryujinx.Graphics.OpenGL => src/Ryujinx.Graphics.OpenGL}/Effects/SmaaPostProcessingEffect.cs (100%)
rename {Ryujinx.Graphics.OpenGL => src/Ryujinx.Graphics.OpenGL}/Effects/Textures/SmaaAreaTexture.bin (100%)
rename {Ryujinx.Graphics.OpenGL => src/Ryujinx.Graphics.OpenGL}/Effects/Textures/SmaaSearchTexture.bin (100%)
rename {Ryujinx.Graphics.OpenGL => src/Ryujinx.Graphics.OpenGL}/EnumConversion.cs (100%)
rename {Ryujinx.Graphics.OpenGL => src/Ryujinx.Graphics.OpenGL}/FormatInfo.cs (100%)
rename {Ryujinx.Graphics.OpenGL => src/Ryujinx.Graphics.OpenGL}/FormatTable.cs (100%)
rename {Ryujinx.Graphics.OpenGL => src/Ryujinx.Graphics.OpenGL}/Framebuffer.cs (100%)
rename {Ryujinx.Graphics.OpenGL => src/Ryujinx.Graphics.OpenGL}/Handle.cs (100%)
rename {Ryujinx.Graphics.OpenGL => src/Ryujinx.Graphics.OpenGL}/Helper/GLXHelper.cs (100%)
rename {Ryujinx.Graphics.OpenGL => src/Ryujinx.Graphics.OpenGL}/Helper/WGLHelper.cs (100%)
rename {Ryujinx.Graphics.OpenGL => src/Ryujinx.Graphics.OpenGL}/HwCapabilities.cs (100%)
rename {Ryujinx.Graphics.OpenGL => src/Ryujinx.Graphics.OpenGL}/IOpenGLContext.cs (100%)
rename {Ryujinx.Graphics.OpenGL => src/Ryujinx.Graphics.OpenGL}/Image/FormatConverter.cs (100%)
rename {Ryujinx.Graphics.OpenGL => src/Ryujinx.Graphics.OpenGL}/Image/ITextureInfo.cs (100%)
rename {Ryujinx.Graphics.OpenGL => src/Ryujinx.Graphics.OpenGL}/Image/IntermmediatePool.cs (100%)
rename {Ryujinx.Graphics.OpenGL => src/Ryujinx.Graphics.OpenGL}/Image/Sampler.cs (100%)
rename {Ryujinx.Graphics.OpenGL => src/Ryujinx.Graphics.OpenGL}/Image/TextureBase.cs (100%)
rename {Ryujinx.Graphics.OpenGL => src/Ryujinx.Graphics.OpenGL}/Image/TextureBuffer.cs (100%)
rename {Ryujinx.Graphics.OpenGL => src/Ryujinx.Graphics.OpenGL}/Image/TextureCopy.cs (100%)
rename {Ryujinx.Graphics.OpenGL => src/Ryujinx.Graphics.OpenGL}/Image/TextureCopyIncompatible.cs (100%)
rename {Ryujinx.Graphics.OpenGL => src/Ryujinx.Graphics.OpenGL}/Image/TextureCopyMS.cs (100%)
rename {Ryujinx.Graphics.OpenGL => src/Ryujinx.Graphics.OpenGL}/Image/TextureStorage.cs (100%)
rename {Ryujinx.Graphics.OpenGL => src/Ryujinx.Graphics.OpenGL}/Image/TextureView.cs (100%)
rename {Ryujinx.Graphics.OpenGL => src/Ryujinx.Graphics.OpenGL}/OpenGLRenderer.cs (100%)
rename {Ryujinx.Graphics.OpenGL => src/Ryujinx.Graphics.OpenGL}/PersistentBuffers.cs (100%)
rename {Ryujinx.Graphics.OpenGL => src/Ryujinx.Graphics.OpenGL}/Pipeline.cs (100%)
rename {Ryujinx.Graphics.OpenGL => src/Ryujinx.Graphics.OpenGL}/Program.cs (100%)
rename {Ryujinx.Graphics.OpenGL => src/Ryujinx.Graphics.OpenGL}/Queries/BufferedQuery.cs (100%)
rename {Ryujinx.Graphics.OpenGL => src/Ryujinx.Graphics.OpenGL}/Queries/CounterQueue.cs (100%)
rename {Ryujinx.Graphics.OpenGL => src/Ryujinx.Graphics.OpenGL}/Queries/CounterQueueEvent.cs (100%)
rename {Ryujinx.Graphics.OpenGL => src/Ryujinx.Graphics.OpenGL}/Queries/Counters.cs (100%)
rename {Ryujinx.Graphics.OpenGL => src/Ryujinx.Graphics.OpenGL}/ResourcePool.cs (100%)
rename {Ryujinx.Graphics.OpenGL => src/Ryujinx.Graphics.OpenGL}/Ryujinx.Graphics.OpenGL.csproj (100%)
rename {Ryujinx.Graphics.OpenGL => src/Ryujinx.Graphics.OpenGL}/Sync.cs (100%)
rename {Ryujinx.Graphics.OpenGL => src/Ryujinx.Graphics.OpenGL}/VertexArray.cs (100%)
rename {Ryujinx.Graphics.OpenGL => src/Ryujinx.Graphics.OpenGL}/Window.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/AlphaTestOp.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/AttributeType.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/BufferDescriptor.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/BufferUsageFlags.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/CodeGen/Glsl/CodeGenContext.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/CodeGen/Glsl/Declarations.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/CodeGen/Glsl/DefaultNames.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/CodeGen/Glsl/GlslGenerator.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/CodeGen/Glsl/HelperFunctions/AtomicMinMaxS32Shared.glsl (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/CodeGen/Glsl/HelperFunctions/AtomicMinMaxS32Storage.glsl (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/CodeGen/Glsl/HelperFunctions/HelperFunctionNames.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/CodeGen/Glsl/HelperFunctions/MultiplyHighS32.glsl (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/CodeGen/Glsl/HelperFunctions/MultiplyHighU32.glsl (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/CodeGen/Glsl/HelperFunctions/Shuffle.glsl (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/CodeGen/Glsl/HelperFunctions/ShuffleDown.glsl (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/CodeGen/Glsl/HelperFunctions/ShuffleUp.glsl (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/CodeGen/Glsl/HelperFunctions/ShuffleXor.glsl (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/CodeGen/Glsl/HelperFunctions/StoreSharedSmallInt.glsl (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/CodeGen/Glsl/HelperFunctions/StoreStorageSmallInt.glsl (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/CodeGen/Glsl/HelperFunctions/SwizzleAdd.glsl (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/CodeGen/Glsl/HelperFunctions/TexelFetchScale_cp.glsl (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/CodeGen/Glsl/HelperFunctions/TexelFetchScale_fp.glsl (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/CodeGen/Glsl/HelperFunctions/TexelFetchScale_vp.glsl (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/CodeGen/Glsl/Instructions/InstGen.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/CodeGen/Glsl/Instructions/InstGenBallot.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/CodeGen/Glsl/Instructions/InstGenCall.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/CodeGen/Glsl/Instructions/InstGenFSI.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/CodeGen/Glsl/Instructions/InstGenHelper.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/CodeGen/Glsl/Instructions/InstGenMemory.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/CodeGen/Glsl/Instructions/InstGenPacking.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/CodeGen/Glsl/Instructions/InstGenVector.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/CodeGen/Glsl/Instructions/InstInfo.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/CodeGen/Glsl/Instructions/InstType.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/CodeGen/Glsl/Instructions/IoMap.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/CodeGen/Glsl/NumberFormatter.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/CodeGen/Glsl/OperandManager.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/CodeGen/Glsl/TypeConversion.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/CodeGen/Spirv/CodeGenContext.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/CodeGen/Spirv/Declarations.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/CodeGen/Spirv/EnumConversion.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/CodeGen/Spirv/Instructions.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/CodeGen/Spirv/IoMap.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/CodeGen/Spirv/OperationResult.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/CodeGen/Spirv/ScalingHelpers.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/CodeGen/Spirv/SpirvDelegates.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/CodeGen/Spirv/SpirvGenerator.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/CodeGen/Spirv/TextureMeta.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/Constants.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/Decoders/Block.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/Decoders/DecodedFunction.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/Decoders/DecodedProgram.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/Decoders/Decoder.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/Decoders/FunctionType.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/Decoders/InstDecoders.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/Decoders/InstName.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/Decoders/InstOp.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/Decoders/InstProps.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/Decoders/InstTable.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/Decoders/Register.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/Decoders/RegisterConsts.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/Decoders/RegisterType.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/IGpuAccessor.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/InputTopology.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/Instructions/AttributeMap.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/Instructions/InstEmit.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/Instructions/InstEmitAluHelper.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/Instructions/InstEmitAttribute.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/Instructions/InstEmitBarrier.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/Instructions/InstEmitBitfield.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/Instructions/InstEmitConditionCode.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/Instructions/InstEmitConversion.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/Instructions/InstEmitFloatArithmetic.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/Instructions/InstEmitFloatComparison.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/Instructions/InstEmitFloatMinMax.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/Instructions/InstEmitFlowControl.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/Instructions/InstEmitHelper.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/Instructions/InstEmitIntegerArithmetic.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/Instructions/InstEmitIntegerComparison.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/Instructions/InstEmitIntegerLogical.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/Instructions/InstEmitIntegerMinMax.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/Instructions/InstEmitMemory.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/Instructions/InstEmitMove.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/Instructions/InstEmitMultifunction.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/Instructions/InstEmitNop.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/Instructions/InstEmitPredicate.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/Instructions/InstEmitShift.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/Instructions/InstEmitSurface.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/Instructions/InstEmitTexture.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/Instructions/InstEmitVideoArithmetic.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/Instructions/InstEmitVideoMinMax.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/Instructions/InstEmitWarp.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/Instructions/InstEmitter.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/Instructions/Lop3Expression.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/IntermediateRepresentation/BasicBlock.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/IntermediateRepresentation/CommentNode.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/IntermediateRepresentation/Function.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/IntermediateRepresentation/INode.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/IntermediateRepresentation/Instruction.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/IntermediateRepresentation/IoVariable.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/IntermediateRepresentation/IrConsts.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/IntermediateRepresentation/Operand.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/IntermediateRepresentation/OperandHelper.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/IntermediateRepresentation/OperandType.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/IntermediateRepresentation/Operation.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/IntermediateRepresentation/PhiNode.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/IntermediateRepresentation/StorageKind.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/IntermediateRepresentation/TextureFlags.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/IntermediateRepresentation/TextureOperation.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/OutputTopology.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/Ryujinx.Graphics.Shader.csproj (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/SamplerType.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/ShaderIdentification.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/ShaderProgram.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/ShaderProgramInfo.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/ShaderStage.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/StructuredIr/AstAssignment.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/StructuredIr/AstBlock.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/StructuredIr/AstBlockType.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/StructuredIr/AstBlockVisitor.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/StructuredIr/AstComment.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/StructuredIr/AstHelper.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/StructuredIr/AstNode.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/StructuredIr/AstOperand.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/StructuredIr/AstOperation.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/StructuredIr/AstOptimizer.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/StructuredIr/AstTextureOperation.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/StructuredIr/GotoElimination.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/StructuredIr/GotoStatement.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/StructuredIr/HelperFunctionsMask.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/StructuredIr/IAstNode.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/StructuredIr/InstructionInfo.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/StructuredIr/IoDefinition.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/StructuredIr/OperandInfo.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/StructuredIr/PhiFunctions.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/StructuredIr/StructuredFunction.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/StructuredIr/StructuredProgram.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/StructuredIr/StructuredProgramContext.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/StructuredIr/StructuredProgramInfo.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/SupportBuffer.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/TessPatchType.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/TessSpacing.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/TextureDescriptor.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/TextureFormat.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/TextureHandle.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/TextureUsageFlags.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/Translation/AggregateType.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/Translation/AttributeConsts.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/Translation/ControlFlowGraph.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/Translation/Dominance.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/Translation/EmitterContext.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/Translation/EmitterContextInsts.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/Translation/FeatureFlags.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/Translation/FunctionMatch.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/Translation/GlobalMemory.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/Translation/Optimizations/BindlessElimination.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/Translation/Optimizations/BindlessToIndexed.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/Translation/Optimizations/BranchElimination.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/Translation/Optimizations/ConstantFolding.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/Translation/Optimizations/GlobalToStorage.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/Translation/Optimizations/Optimizer.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/Translation/Optimizations/Simplification.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/Translation/Optimizations/Utils.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/Translation/RegisterUsage.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/Translation/Rewriter.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/Translation/ShaderConfig.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/Translation/ShaderHeader.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/Translation/ShaderIdentifier.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/Translation/Ssa.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/Translation/TargetApi.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/Translation/TargetLanguage.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/Translation/TranslationFlags.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/Translation/TranslationOptions.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/Translation/Translator.cs (100%)
rename {Ryujinx.Graphics.Shader => src/Ryujinx.Graphics.Shader}/Translation/TranslatorContext.cs (100%)
rename {Ryujinx.Graphics.Texture => src/Ryujinx.Graphics.Texture}/Astc/AstcDecoder.cs (100%)
rename {Ryujinx.Graphics.Texture => src/Ryujinx.Graphics.Texture}/Astc/AstcDecoderException.cs (100%)
rename {Ryujinx.Graphics.Texture => src/Ryujinx.Graphics.Texture}/Astc/AstcPixel.cs (100%)
rename {Ryujinx.Graphics.Texture => src/Ryujinx.Graphics.Texture}/Astc/BitStream128.cs (100%)
rename {Ryujinx.Graphics.Texture => src/Ryujinx.Graphics.Texture}/Astc/Bits.cs (100%)
rename {Ryujinx.Graphics.Texture => src/Ryujinx.Graphics.Texture}/Astc/EndPointSet.cs (100%)
rename {Ryujinx.Graphics.Texture => src/Ryujinx.Graphics.Texture}/Astc/IntegerEncoded.cs (100%)
rename {Ryujinx.Graphics.Texture => src/Ryujinx.Graphics.Texture}/Astc/IntegerSequence.cs (100%)
rename {Ryujinx.Graphics.Texture => src/Ryujinx.Graphics.Texture}/BC6Decoder.cs (100%)
rename {Ryujinx.Graphics.Texture => src/Ryujinx.Graphics.Texture}/BC7Decoder.cs (100%)
rename {Ryujinx.Graphics.Texture => src/Ryujinx.Graphics.Texture}/BCnDecoder.cs (100%)
rename {Ryujinx.Graphics.Texture => src/Ryujinx.Graphics.Texture}/BCnEncoder.cs (100%)
rename {Ryujinx.Graphics.Texture => src/Ryujinx.Graphics.Texture}/BlockLinearConstants.cs (100%)
rename {Ryujinx.Graphics.Texture => src/Ryujinx.Graphics.Texture}/BlockLinearLayout.cs (100%)
rename {Ryujinx.Graphics.Texture => src/Ryujinx.Graphics.Texture}/Bpp12Pixel.cs (100%)
rename {Ryujinx.Graphics.Texture => src/Ryujinx.Graphics.Texture}/ETC2Decoder.cs (100%)
rename {Ryujinx.Graphics.Texture => src/Ryujinx.Graphics.Texture}/Encoders/BC7Encoder.cs (100%)
rename {Ryujinx.Graphics.Texture => src/Ryujinx.Graphics.Texture}/Encoders/EncodeMode.cs (100%)
rename {Ryujinx.Graphics.Texture => src/Ryujinx.Graphics.Texture}/LayoutConverter.cs (100%)
rename {Ryujinx.Graphics.Texture => src/Ryujinx.Graphics.Texture}/OffsetCalculator.cs (100%)
rename {Ryujinx.Graphics.Texture => src/Ryujinx.Graphics.Texture}/PixelConverter.cs (100%)
rename {Ryujinx.Graphics.Texture => src/Ryujinx.Graphics.Texture}/Region.cs (100%)
rename {Ryujinx.Graphics.Texture => src/Ryujinx.Graphics.Texture}/Ryujinx.Graphics.Texture.csproj (100%)
rename {Ryujinx.Graphics.Texture => src/Ryujinx.Graphics.Texture}/Size.cs (100%)
rename {Ryujinx.Graphics.Texture => src/Ryujinx.Graphics.Texture}/SizeCalculator.cs (100%)
rename {Ryujinx.Graphics.Texture => src/Ryujinx.Graphics.Texture}/SizeInfo.cs (100%)
rename {Ryujinx.Graphics.Texture => src/Ryujinx.Graphics.Texture}/Utils/BC67Tables.cs (100%)
rename {Ryujinx.Graphics.Texture => src/Ryujinx.Graphics.Texture}/Utils/BC67Utils.cs (100%)
rename {Ryujinx.Graphics.Texture => src/Ryujinx.Graphics.Texture}/Utils/BC7ModeInfo.cs (100%)
rename {Ryujinx.Graphics.Texture => src/Ryujinx.Graphics.Texture}/Utils/Block.cs (100%)
rename {Ryujinx.Graphics.Texture => src/Ryujinx.Graphics.Texture}/Utils/RgbaColor32.cs (100%)
rename {Ryujinx.Graphics.Texture => src/Ryujinx.Graphics.Texture}/Utils/RgbaColor8.cs (100%)
rename {Ryujinx.Graphics.Vic => src/Ryujinx.Graphics.Vic}/Blender.cs (100%)
rename {Ryujinx.Graphics.Vic => src/Ryujinx.Graphics.Vic}/Image/BufferPool.cs (100%)
rename {Ryujinx.Graphics.Vic => src/Ryujinx.Graphics.Vic}/Image/InputSurface.cs (100%)
rename {Ryujinx.Graphics.Vic => src/Ryujinx.Graphics.Vic}/Image/Pixel.cs (100%)
rename {Ryujinx.Graphics.Vic => src/Ryujinx.Graphics.Vic}/Image/Surface.cs (100%)
rename {Ryujinx.Graphics.Vic => src/Ryujinx.Graphics.Vic}/Image/SurfaceCommon.cs (100%)
rename {Ryujinx.Graphics.Vic => src/Ryujinx.Graphics.Vic}/Image/SurfaceReader.cs (100%)
rename {Ryujinx.Graphics.Vic => src/Ryujinx.Graphics.Vic}/Image/SurfaceWriter.cs (100%)
rename {Ryujinx.Graphics.Vic => src/Ryujinx.Graphics.Vic}/Rectangle.cs (100%)
rename {Ryujinx.Graphics.Vic => src/Ryujinx.Graphics.Vic}/ResourceManager.cs (100%)
rename {Ryujinx.Graphics.Vic => src/Ryujinx.Graphics.Vic}/Ryujinx.Graphics.Vic.csproj (100%)
rename {Ryujinx.Graphics.Vic => src/Ryujinx.Graphics.Vic}/Scaler.cs (100%)
rename {Ryujinx.Graphics.Vic => src/Ryujinx.Graphics.Vic}/Types/BlendingSlotStruct.cs (100%)
rename {Ryujinx.Graphics.Vic => src/Ryujinx.Graphics.Vic}/Types/ClearRectStruct.cs (100%)
rename {Ryujinx.Graphics.Vic => src/Ryujinx.Graphics.Vic}/Types/ConfigStruct.cs (100%)
rename {Ryujinx.Graphics.Vic => src/Ryujinx.Graphics.Vic}/Types/DeinterlaceMode.cs (100%)
rename {Ryujinx.Graphics.Vic => src/Ryujinx.Graphics.Vic}/Types/FrameFormat.cs (100%)
rename {Ryujinx.Graphics.Vic => src/Ryujinx.Graphics.Vic}/Types/LumaKeyStruct.cs (100%)
rename {Ryujinx.Graphics.Vic => src/Ryujinx.Graphics.Vic}/Types/MatrixStruct.cs (100%)
rename {Ryujinx.Graphics.Vic => src/Ryujinx.Graphics.Vic}/Types/OutputConfig.cs (100%)
rename {Ryujinx.Graphics.Vic => src/Ryujinx.Graphics.Vic}/Types/OutputSurfaceConfig.cs (100%)
rename {Ryujinx.Graphics.Vic => src/Ryujinx.Graphics.Vic}/Types/PipeConfig.cs (100%)
rename {Ryujinx.Graphics.Vic => src/Ryujinx.Graphics.Vic}/Types/PixelFormat.cs (100%)
rename {Ryujinx.Graphics.Vic => src/Ryujinx.Graphics.Vic}/Types/SlotConfig.cs (100%)
rename {Ryujinx.Graphics.Vic => src/Ryujinx.Graphics.Vic}/Types/SlotStruct.cs (100%)
rename {Ryujinx.Graphics.Vic => src/Ryujinx.Graphics.Vic}/Types/SlotSurfaceConfig.cs (100%)
rename {Ryujinx.Graphics.Vic => src/Ryujinx.Graphics.Vic}/VicDevice.cs (100%)
rename {Ryujinx.Graphics.Vic => src/Ryujinx.Graphics.Vic}/VicRegisters.cs (100%)
rename {Ryujinx.Graphics.Video => src/Ryujinx.Graphics.Video}/FrameField.cs (100%)
rename {Ryujinx.Graphics.Video => src/Ryujinx.Graphics.Video}/H264PictureInfo.cs (100%)
rename {Ryujinx.Graphics.Video => src/Ryujinx.Graphics.Video}/IDecoder.cs (100%)
rename {Ryujinx.Graphics.Video => src/Ryujinx.Graphics.Video}/IH264Decoder.cs (100%)
rename {Ryujinx.Graphics.Video => src/Ryujinx.Graphics.Video}/ISurface.cs (100%)
rename {Ryujinx.Graphics.Video => src/Ryujinx.Graphics.Video}/IVp9Decoder.cs (100%)
rename {Ryujinx.Graphics.Video => src/Ryujinx.Graphics.Video}/Plane.cs (100%)
rename {Ryujinx.Graphics.Video => src/Ryujinx.Graphics.Video}/Ryujinx.Graphics.Video.csproj (100%)
rename {Ryujinx.Graphics.Video => src/Ryujinx.Graphics.Video}/Vp8PictureInfo.cs (100%)
rename {Ryujinx.Graphics.Video => src/Ryujinx.Graphics.Video}/Vp9BackwardUpdates.cs (100%)
rename {Ryujinx.Graphics.Video => src/Ryujinx.Graphics.Video}/Vp9EntropyProbs.cs (100%)
rename {Ryujinx.Graphics.Video => src/Ryujinx.Graphics.Video}/Vp9Mv.cs (100%)
rename {Ryujinx.Graphics.Video => src/Ryujinx.Graphics.Video}/Vp9MvRef.cs (100%)
rename {Ryujinx.Graphics.Video => src/Ryujinx.Graphics.Video}/Vp9PictureInfo.cs (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/Auto.cs (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/AutoFlushCounter.cs (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/BackgroundResources.cs (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/BitMap.cs (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/BufferAllocationType.cs (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/BufferHolder.cs (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/BufferManager.cs (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/BufferState.cs (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/BufferUsageBitmap.cs (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/CacheByRange.cs (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/CommandBufferPool.cs (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/CommandBufferScoped.cs (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/Constants.cs (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/DescriptorSetCollection.cs (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/DescriptorSetManager.cs (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/DescriptorSetUpdater.cs (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/DisposableBuffer.cs (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/DisposableBufferView.cs (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/DisposableFramebuffer.cs (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/DisposableImage.cs (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/DisposableImageView.cs (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/DisposableMemory.cs (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/DisposablePipeline.cs (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/DisposableRenderPass.cs (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/DisposableSampler.cs (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/Effects/FsrScalingFilter.cs (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/Effects/FxaaPostProcessingEffect.cs (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/Effects/IPostProcessingEffect.cs (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/Effects/IScalingFilter.cs (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/Effects/Shaders/FsrScaling.glsl (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/Effects/Shaders/FsrScaling.spv (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/Effects/Shaders/FsrSharpening.glsl (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/Effects/Shaders/FsrSharpening.spv (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/Effects/Shaders/Fxaa.glsl (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/Effects/Shaders/Fxaa.spv (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/Effects/Shaders/SmaaBlend.glsl (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/Effects/Shaders/SmaaBlend.spv (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/Effects/Shaders/SmaaEdge.glsl (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/Effects/Shaders/SmaaEdge.spv (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/Effects/Shaders/SmaaNeighbour.glsl (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/Effects/Shaders/SmaaNeighbour.spv (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/Effects/SmaaConstants.cs (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/Effects/SmaaPostProcessingEffect.cs (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/Effects/Textures/SmaaAreaTexture.bin (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/Effects/Textures/SmaaSearchTexture.bin (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/EnumConversion.cs (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/FenceHelper.cs (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/FenceHolder.cs (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/FormatCapabilities.cs (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/FormatConverter.cs (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/FormatTable.cs (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/FramebufferParams.cs (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/HardwareCapabilities.cs (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/HashTableSlim.cs (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/HelperShader.cs (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/IdList.cs (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/IndexBufferPattern.cs (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/IndexBufferState.cs (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/MemoryAllocation.cs (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/MemoryAllocator.cs (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/MemoryAllocatorBlockList.cs (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/MoltenVK/MVKConfiguration.cs (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/MoltenVK/MVKInitialization.cs (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/MultiFenceHolder.cs (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/NativeArray.cs (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/PersistentFlushBuffer.cs (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/PipelineBase.cs (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/PipelineConverter.cs (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/PipelineDynamicState.cs (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/PipelineFull.cs (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/PipelineHelperShader.cs (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/PipelineLayoutCache.cs (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/PipelineLayoutCacheEntry.cs (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/PipelineLayoutFactory.cs (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/PipelineState.cs (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/PipelineUid.cs (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/Queries/BufferedQuery.cs (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/Queries/CounterQueue.cs (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/Queries/CounterQueueEvent.cs (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/Queries/Counters.cs (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/Ryujinx.Graphics.Vulkan.csproj (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/SamplerHolder.cs (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/SemaphoreHolder.cs (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/Shader.cs (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/ShaderCollection.cs (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/Shaders/ChangeBufferStrideShaderSource.comp (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/Shaders/ColorBlitClearAlphaFragmentShaderSource.frag (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/Shaders/ColorBlitFragmentShaderSource.frag (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/Shaders/ColorBlitMsFragmentShaderSource.frag (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/Shaders/ColorBlitVertexShaderSource.vert (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/Shaders/ColorClearFFragmentShaderSource.frag (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/Shaders/ColorClearSIFragmentShaderSource.frag (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/Shaders/ColorClearUIFragmentShaderSource.frag (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/Shaders/ColorClearVertexShaderSource.vert (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/Shaders/ColorCopyShorteningComputeShaderSource.comp (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/Shaders/ColorCopyToNonMsComputeShaderSource.comp (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/Shaders/ColorCopyWideningComputeShaderSource.comp (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/Shaders/ColorDrawToMsFragmentShaderSource.frag (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/Shaders/ColorDrawToMsVertexShaderSource.vert (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/Shaders/ConvertIndexBufferShaderSource.comp (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/Shaders/ConvertIndirectDataShaderSource.comp (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/Shaders/DepthBlitFragmentShaderSource.frag (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/Shaders/DepthBlitMsFragmentShaderSource.frag (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/Shaders/DepthDrawToMsFragmentShaderSource.frag (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/Shaders/DepthDrawToNonMsFragmentShaderSource.frag (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/Shaders/ShaderBinaries.cs (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/Shaders/StencilBlitFragmentShaderSource.frag (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/Shaders/StencilBlitMsFragmentShaderSource.frag (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/Shaders/StencilDrawToMsFragmentShaderSource.frag (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/Shaders/StencilDrawToNonMsFragmentShaderSource.frag (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/SpecInfo.cs (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/StagingBuffer.cs (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/SyncManager.cs (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/TextureBuffer.cs (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/TextureCopy.cs (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/TextureStorage.cs (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/TextureView.cs (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/Vendor.cs (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/VertexBufferState.cs (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/VulkanConfiguration.cs (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/VulkanDebugMessenger.cs (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/VulkanException.cs (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/VulkanInitialization.cs (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/VulkanInstance.cs (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/VulkanPhysicalDevice.cs (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/VulkanRenderer.cs (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/Window.cs (100%)
rename {Ryujinx.Graphics.Vulkan => src/Ryujinx.Graphics.Vulkan}/WindowBase.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/AssemblyInfo.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/Exceptions/GuestBrokeExecutionException.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/Exceptions/InternalServiceException.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/Exceptions/InvalidFirmwarePackageException.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/Exceptions/InvalidNpdmException.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/Exceptions/InvalidStructLayoutException.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/Exceptions/InvalidSystemResourceException.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/Exceptions/ServiceNotImplementedException.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/Exceptions/TamperCompilationException.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/Exceptions/TamperExecutionException.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/Exceptions/UndefinedInstructionException.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/FileSystem/ContentManager.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/FileSystem/ContentPath.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/FileSystem/EncryptedFileSystemCreator.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/FileSystem/LocationEntry.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/FileSystem/SystemVersion.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/FileSystem/VirtualFileSystem.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HLEConfiguration.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Applets/AppletManager.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Applets/Browser/BootDisplayKind.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Applets/Browser/BrowserApplet.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Applets/Browser/BrowserArgument.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Applets/Browser/BrowserOutput.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Applets/Browser/BrowserOutputType.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Applets/Browser/DocumentKind.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Applets/Browser/LeftStickMode.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Applets/Browser/ShimKind.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Applets/Browser/WebArgHeader.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Applets/Browser/WebArgTLV.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Applets/Browser/WebArgTLVType.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Applets/Browser/WebCommonReturnValue.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Applets/Browser/WebExitReason.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Applets/CommonArguments.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Applets/Controller/ControllerApplet.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Applets/Controller/ControllerAppletUiArgs.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Applets/Controller/ControllerSupportArgHeader.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Applets/Controller/ControllerSupportArgPrivate.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Applets/Controller/ControllerSupportArgV7.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Applets/Controller/ControllerSupportArgVPre7.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Applets/Controller/ControllerSupportMode.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Applets/Controller/ControllerSupportResultInfo.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Applets/Error/ApplicationErrorArg.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Applets/Error/ErrorApplet.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Applets/Error/ErrorCommonArg.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Applets/Error/ErrorCommonHeader.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Applets/Error/ErrorType.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Applets/IApplet.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Applets/PlayerSelect/PlayerSelectApplet.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Applets/PlayerSelect/PlayerSelectResult.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Applets/SoftwareKeyboard/InitialCursorPosition.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Applets/SoftwareKeyboard/InlineKeyboardRequest.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Applets/SoftwareKeyboard/InlineKeyboardResponse.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Applets/SoftwareKeyboard/InlineKeyboardState.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Applets/SoftwareKeyboard/InlineResponses.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Applets/SoftwareKeyboard/InputFormMode.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Applets/SoftwareKeyboard/InvalidButtonFlags.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Applets/SoftwareKeyboard/InvalidCharFlags.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Applets/SoftwareKeyboard/KeyboardCalcFlags.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Applets/SoftwareKeyboard/KeyboardInputMode.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Applets/SoftwareKeyboard/KeyboardMiniaturizationMode.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Applets/SoftwareKeyboard/KeyboardMode.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Applets/SoftwareKeyboard/KeyboardResult.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Applets/SoftwareKeyboard/PasswordMode.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Applets/SoftwareKeyboard/Resources/Icon_BtnA.png (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Applets/SoftwareKeyboard/Resources/Icon_BtnA.svg (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Applets/SoftwareKeyboard/Resources/Icon_BtnB.png (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Applets/SoftwareKeyboard/Resources/Icon_BtnB.svg (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Applets/SoftwareKeyboard/Resources/Icon_KeyF6.png (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Applets/SoftwareKeyboard/Resources/Icon_KeyF6.svg (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Applets/SoftwareKeyboard/Resources/Logo_Ryujinx.png (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardAppear.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardAppearEx.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardApplet.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardCalc.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardCalcEx.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardConfig.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardCustomizeDic.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardDictSet.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardInitialize.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardRenderer.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardRendererBase.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardState.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardUiArgs.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardUiState.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardUserWord.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Applets/SoftwareKeyboard/TRef.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Applets/SoftwareKeyboard/TimedAction.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/ArmProcessContext.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/ArmProcessContextFactory.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Diagnostics/Demangler/Ast/ArraySubscriptingExpression.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Diagnostics/Demangler/Ast/ArrayType.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Diagnostics/Demangler/Ast/BaseNode.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Diagnostics/Demangler/Ast/BinaryExpression.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Diagnostics/Demangler/Ast/BracedExpression.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Diagnostics/Demangler/Ast/BracedRangeExpression.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Diagnostics/Demangler/Ast/CallExpression.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Diagnostics/Demangler/Ast/CastExpression.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Diagnostics/Demangler/Ast/ConditionalExpression.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Diagnostics/Demangler/Ast/ConversionExpression.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Diagnostics/Demangler/Ast/ConversionOperatorType.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Diagnostics/Demangler/Ast/CtorDtorNameType.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Diagnostics/Demangler/Ast/CtorVtableSpecialName.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Diagnostics/Demangler/Ast/DeleteExpression.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Diagnostics/Demangler/Ast/DtorName.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Diagnostics/Demangler/Ast/DynamicExceptionSpec.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Diagnostics/Demangler/Ast/ElaboratedType.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Diagnostics/Demangler/Ast/EnclosedExpression.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Diagnostics/Demangler/Ast/EncodedFunction.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Diagnostics/Demangler/Ast/FoldExpression.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Diagnostics/Demangler/Ast/ForwardTemplateReference.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Diagnostics/Demangler/Ast/FunctionParameter.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Diagnostics/Demangler/Ast/FunctionType.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Diagnostics/Demangler/Ast/GlobalQualifiedName.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Diagnostics/Demangler/Ast/InitListExpression.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Diagnostics/Demangler/Ast/IntegerCastExpression.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Diagnostics/Demangler/Ast/IntegerLiteral.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Diagnostics/Demangler/Ast/LiteralOperator.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Diagnostics/Demangler/Ast/LocalName.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Diagnostics/Demangler/Ast/MemberExpression.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Diagnostics/Demangler/Ast/NameType.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Diagnostics/Demangler/Ast/NameTypeWithTemplateArguments.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Diagnostics/Demangler/Ast/NestedName.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Diagnostics/Demangler/Ast/NewExpression.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Diagnostics/Demangler/Ast/NodeArray.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Diagnostics/Demangler/Ast/NoexceptSpec.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Diagnostics/Demangler/Ast/PackedTemplateParameter.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Diagnostics/Demangler/Ast/PackedTemplateParameterExpansion.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Diagnostics/Demangler/Ast/ParentNode.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Diagnostics/Demangler/Ast/PointerType.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Diagnostics/Demangler/Ast/PostfixExpression.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Diagnostics/Demangler/Ast/PostfixQualifiedType.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Diagnostics/Demangler/Ast/PrefixExpression.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Diagnostics/Demangler/Ast/QualifiedName.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Diagnostics/Demangler/Ast/Qualifier.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Diagnostics/Demangler/Ast/ReferenceType.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Diagnostics/Demangler/Ast/SpecialName.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Diagnostics/Demangler/Ast/SpecialSubstitution.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Diagnostics/Demangler/Ast/StdQualifiedName.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Diagnostics/Demangler/Ast/TemplateArguments.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Diagnostics/Demangler/Ast/ThrowExpression.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Diagnostics/Demangler/Demangler.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/HomebrewRomFsStream.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Horizon.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/IdDictionary.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Ipc/IpcBuffDesc.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Ipc/IpcHandleDesc.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Ipc/IpcMagic.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Ipc/IpcMessage.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Ipc/IpcMessageType.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Ipc/IpcPtrBuffDesc.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Ipc/IpcRecvListBuffDesc.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Ipc/ServiceProcessRequest.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Kernel/Common/IKFutureSchedulerObject.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Kernel/Common/KAutoObject.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Kernel/Common/KResourceLimit.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Kernel/Common/KSynchronizationObject.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Kernel/Common/KSystemControl.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Kernel/Common/KTimeManager.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Kernel/Common/KernelInit.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Kernel/Common/KernelTransfer.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Kernel/Common/LimitableResource.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Kernel/Common/MemoryArrange.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Kernel/Common/MemroySize.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Kernel/Common/MersenneTwister.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Kernel/Ipc/ChannelState.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Kernel/Ipc/KBufferDescriptor.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Kernel/Ipc/KBufferDescriptorTable.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Kernel/Ipc/KClientPort.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Kernel/Ipc/KClientSession.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Kernel/Ipc/KLightClientSession.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Kernel/Ipc/KLightServerSession.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Kernel/Ipc/KLightSession.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Kernel/Ipc/KPort.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Kernel/Ipc/KServerPort.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Kernel/Ipc/KServerSession.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Kernel/Ipc/KSession.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Kernel/Ipc/KSessionRequest.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Kernel/KernelConstants.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Kernel/KernelContext.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Kernel/KernelStatic.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Kernel/Memory/AddressSpaceType.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Kernel/Memory/DramMemoryMap.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Kernel/Memory/KCodeMemory.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Kernel/Memory/KMemoryBlock.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Kernel/Memory/KMemoryBlockManager.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Kernel/Memory/KMemoryBlockSlabManager.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Kernel/Memory/KMemoryInfo.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Kernel/Memory/KMemoryManager.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Kernel/Memory/KMemoryRegionManager.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Kernel/Memory/KPageBitmap.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Kernel/Memory/KPageHeap.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Kernel/Memory/KPageList.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Kernel/Memory/KPageNode.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Kernel/Memory/KPageTable.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Kernel/Memory/KPageTableBase.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Kernel/Memory/KScopedPageList.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Kernel/Memory/KSharedMemory.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Kernel/Memory/KSlabHeap.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Kernel/Memory/KTransferMemory.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Kernel/Memory/MemoryAttribute.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Kernel/Memory/MemoryFillValue.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Kernel/Memory/MemoryPermission.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Kernel/Memory/MemoryRegion.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Kernel/Memory/MemoryState.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Kernel/Memory/SharedMemoryStorage.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Kernel/Process/CapabilityExtensions.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Kernel/Process/CapabilityType.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Kernel/Process/HleProcessDebugger.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Kernel/Process/IProcessContext.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Kernel/Process/IProcessContextFactory.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Kernel/Process/KContextIdManager.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Kernel/Process/KHandleEntry.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Kernel/Process/KHandleTable.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Kernel/Process/KProcess.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Kernel/Process/KProcessCapabilities.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Kernel/Process/KTlsPageInfo.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Kernel/Process/KTlsPageManager.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Kernel/Process/ProcessContext.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Kernel/Process/ProcessContextFactory.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Kernel/Process/ProcessCreationFlags.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Kernel/Process/ProcessCreationInfo.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Kernel/Process/ProcessExecutionContext.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Kernel/Process/ProcessState.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Kernel/Process/ProcessTamperInfo.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Kernel/SupervisorCall/CodeMemoryOperation.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Kernel/SupervisorCall/InfoType.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Kernel/SupervisorCall/MemoryInfo.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Kernel/SupervisorCall/PointerSizedAttribute.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Kernel/SupervisorCall/SvcAttribute.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Kernel/SupervisorCall/SvcImplAttribute.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Kernel/SupervisorCall/Syscall.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Kernel/SupervisorCall/SyscallHandler.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Kernel/SupervisorCall/ThreadContext.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Kernel/Threading/ArbitrationType.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Kernel/Threading/KAddressArbiter.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Kernel/Threading/KConditionVariable.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Kernel/Threading/KCriticalSection.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Kernel/Threading/KEvent.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Kernel/Threading/KPriorityQueue.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Kernel/Threading/KReadableEvent.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Kernel/Threading/KScheduler.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Kernel/Threading/KSynchronization.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Kernel/Threading/KThread.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Kernel/Threading/KThreadContext.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Kernel/Threading/KWritableEvent.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Kernel/Threading/SignalType.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Kernel/Threading/ThreadSchedState.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Kernel/Threading/ThreadType.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/LibHacHorizonManager.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/ModLoader.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/ResultCode.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/ServiceCtx.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Account/Acc/AccountManager.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Account/Acc/AccountSaveDataManager.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Account/Acc/AccountService/IManagerForApplication.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Account/Acc/AccountService/IManagerForSystemService.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Account/Acc/AccountService/IProfile.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Account/Acc/AccountService/IProfileEditor.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Account/Acc/AccountService/ManagerServer.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Account/Acc/AccountService/ProfileServer.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Account/Acc/ApplicationServiceServer.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Account/Acc/AsyncContext/AsyncExecution.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Account/Acc/DefaultUserImage.jpg (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Account/Acc/IAccountServiceForAdministrator.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Account/Acc/IAccountServiceForApplication.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Account/Acc/IAccountServiceForSystemService.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Account/Acc/IAsyncContext.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Account/Acc/IAsyncNetworkServiceLicenseKindContext.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Account/Acc/IBaasAccessTokenAccessor.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Account/Acc/ProfilesJsonSerializerContext.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Account/Acc/Types/AccountServiceFlag.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Account/Acc/Types/AccountState.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Account/Acc/Types/NetworkServiceLicenseKind.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Account/Acc/Types/ProfilesJson.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Account/Acc/Types/UserId.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Account/Acc/Types/UserProfile.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Account/Acc/Types/UserProfileJson.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Account/Dauth/IService.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Account/ResultCode.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/ILibraryAppletProxy.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/ISystemAppletProxy.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/LibraryAppletCreator/ILibraryAppletAccessor.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/LibraryAppletProxy/AppletStandalone.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/LibraryAppletProxy/ILibraryAppletSelfAccessor.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/LibraryAppletProxy/IProcessWindingController.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/SystemAppletProxy/IAppletCommonFunctions.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/SystemAppletProxy/IApplicationCreator.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/SystemAppletProxy/IAudioController.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/SystemAppletProxy/ICommonStateGetter.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/SystemAppletProxy/IDebugFunctions.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/SystemAppletProxy/IDisplayController.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/SystemAppletProxy/IGlobalStateController.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/SystemAppletProxy/IHomeMenuFunctions.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/SystemAppletProxy/ILibraryAppletCreator.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/SystemAppletProxy/ISelfController.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/SystemAppletProxy/IWindowController.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/SystemAppletProxy/Types/AlbumReportOption.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/SystemAppletProxy/Types/AppletMessage.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/SystemAppletProxy/Types/FocusState.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/SystemAppletProxy/Types/OperationMode.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/SystemAppletProxy/Types/WirelessPriorityMode.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Am/AppletAE/AppletFifo.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Am/AppletAE/AppletSession.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Am/AppletAE/IAllSystemAppletProxiesService.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Am/AppletAE/IAppletFifo.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Am/AppletAE/IStorage.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Am/AppletAE/IStorageAccessor.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Am/AppletAE/Storage/StorageHelper.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Am/AppletAE/Types/AppletId.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Am/AppletAE/Types/AppletIdentityInfo.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Am/AppletAE/Types/AppletProcessLaunchReason.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Am/AppletAE/Types/LibraryAppletInfo.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Am/AppletAE/Types/LibraryAppletMode.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Am/AppletOE/ApplicationProxyService/ApplicationProxy/IApplicationFunctions.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Am/AppletOE/ApplicationProxyService/ApplicationProxy/Types/LaunchParameterKind.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Am/AppletOE/ApplicationProxyService/ApplicationProxy/Types/ProgramSpecifyKind.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Am/AppletOE/ApplicationProxyService/IApplicationProxy.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Am/AppletOE/IApplicationProxyService.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Am/Idle/IPolicyManagerSystem.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Am/Omm/IOperationModeManager.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Am/ResultCode.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Am/Spsm/IPowerStateInterface.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Am/Tcap/IManager.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Apm/IManager.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Apm/IManagerPrivileged.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Apm/ISession.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Apm/ISystemManager.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Apm/ManagerServer.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Apm/PerformanceState.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Apm/ResultCode.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Apm/SessionServer.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Apm/SystemManagerServer.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Apm/Types/CpuBoostMode.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Apm/Types/PerformanceConfiguration.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Apm/Types/PerformanceMode.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Arp/ApplicationLaunchProperty.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Arp/IReader.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Arp/IWriter.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Arp/LibHacIReader.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Audio/AudioIn/AudioIn.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Audio/AudioIn/AudioInServer.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Audio/AudioIn/IAudioIn.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Audio/AudioInManager.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Audio/AudioInManagerServer.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Audio/AudioOut/AudioOut.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Audio/AudioOut/AudioOutServer.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Audio/AudioOut/IAudioOut.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Audio/AudioOutManager.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Audio/AudioOutManagerServer.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Audio/AudioRenderer/AudioDevice.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Audio/AudioRenderer/AudioDeviceServer.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Audio/AudioRenderer/AudioKernelEvent.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Audio/AudioRenderer/AudioRenderer.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Audio/AudioRenderer/AudioRendererServer.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Audio/AudioRenderer/IAudioDevice.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Audio/AudioRenderer/IAudioRenderer.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Audio/AudioRendererManager.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Audio/AudioRendererManagerServer.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Audio/HardwareOpusDecoderManager/Decoder.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Audio/HardwareOpusDecoderManager/DecoderCommon.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Audio/HardwareOpusDecoderManager/IDecoder.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Audio/HardwareOpusDecoderManager/IHardwareOpusDecoder.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Audio/HardwareOpusDecoderManager/MultiSampleDecoder.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Audio/IAudioController.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Audio/IAudioInManager.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Audio/IAudioInManagerForApplet.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Audio/IAudioInManagerForDebugger.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Audio/IAudioOutManager.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Audio/IAudioOutManagerForApplet.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Audio/IAudioOutManagerForDebugger.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Audio/IAudioRendererManager.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Audio/IAudioRendererManagerForApplet.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Audio/IAudioRendererManagerForDebugger.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Audio/IAudioSnoopManager.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Audio/IFinalOutputRecorderManager.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Audio/IFinalOutputRecorderManagerForApplet.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Audio/IFinalOutputRecorderManagerForDebugger.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Audio/IHardwareOpusDecoderManager.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Audio/ResultCode.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Audio/Types/OpusDecoderFlags.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Audio/Types/OpusMultiStreamParameters.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Audio/Types/OpusMultiStreamParametersEx.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Audio/Types/OpusPacketHeader.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Audio/Types/OpusParametersEx.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Bcat/IServiceCreator.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Bcat/ResultCode.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Bcat/ServiceCreator/IBcatService.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Bcat/ServiceCreator/IDeliveryCacheDirectoryService.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Bcat/ServiceCreator/IDeliveryCacheFileService.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Bcat/ServiceCreator/IDeliveryCacheProgressService.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Bcat/ServiceCreator/IDeliveryCacheStorageService.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Bcat/ServiceCreator/Types/DeliveryCacheProgressImpl.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Bgtc/IStateControlService.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Bgtc/ITaskService.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Bluetooth/BluetoothDriver/BluetoothEventManager.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Bluetooth/IBluetoothDriver.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Bluetooth/IBluetoothUser.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/BluetoothManager/BtmUser/IBtmUserCore.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/BluetoothManager/IBtm.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/BluetoothManager/IBtmDebug.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/BluetoothManager/IBtmSystem.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/BluetoothManager/IBtmUser.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/BluetoothManager/ResultCode.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Caps/CaptureManager.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Caps/IAlbumAccessorService.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Caps/IAlbumApplicationService.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Caps/IAlbumControlService.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Caps/IScreenShotApplicationService.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Caps/IScreenShotControlService.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Caps/IScreenshotService.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Caps/ResultCode.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Caps/Types/AlbumFileDateTime.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Caps/Types/AlbumImageOrientation.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Caps/Types/AlbumStorage.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Caps/Types/ApplicationAlbumEntry.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Caps/Types/ContentType.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Caps/Types/ScreenShotAttribute.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Cec/ICecManager.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/CommandCmifAttribute.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/CommandTIpcAttribute.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/DisposableIpcService.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/DummyService.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Ectx/IReaderForSystem.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Ectx/IWriterForApplication.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Ectx/IWriterForSystem.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Erpt/IContext.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Erpt/ISession.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Es/IETicketService.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Eupld/IControl.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Eupld/IRequest.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Fatal/IPrivateService.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Fatal/IService.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Fatal/Types/CpuContext32.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Fatal/Types/CpuContext64.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Fatal/Types/FatalPolicy.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Friend/IServiceCreator.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Friend/ResultCode.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Friend/ServiceCreator/FriendService/Types/Friend.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Friend/ServiceCreator/FriendService/Types/FriendFilter.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Friend/ServiceCreator/FriendService/Types/PresenceStatus.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Friend/ServiceCreator/FriendService/Types/PresenceStatusFilter.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Friend/ServiceCreator/FriendService/Types/UserPresence.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Friend/ServiceCreator/IDaemonSuspendSessionService.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Friend/ServiceCreator/IFriendService.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Friend/ServiceCreator/INotificationService.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Friend/ServiceCreator/NotificationService/NotificationEventHandler.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Friend/ServiceCreator/NotificationService/Types/NotificationEventType.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Friend/ServiceCreator/NotificationService/Types/NotificationInfo.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Friend/ServiceCreator/Types/FriendServicePermissionLevel.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Friend/ServiceCreator/Types/PlayHistoryRegistrationKey.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Fs/FileSystemProxy/FileSystemProxyHelper.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Fs/FileSystemProxy/IDirectory.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Fs/FileSystemProxy/IFile.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Fs/FileSystemProxy/IFileSystem.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Fs/FileSystemProxy/IStorage.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Fs/IDeviceOperator.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Fs/IFileSystemProxy.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Fs/IFileSystemProxyForLoader.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Fs/IMultiCommitManager.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Fs/IProgramRegistry.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Fs/ISaveDataInfoReader.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Fs/ResultCode.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Fs/Types/FileSystemType.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Grc/IGrcService.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Grc/IRemoteVideoTransfer.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Hid/Hid.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Hid/HidDevices/BaseDevice.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Hid/HidDevices/DebugPadDevice.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Hid/HidDevices/KeyboardDevice.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Hid/HidDevices/MouseDevice.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Hid/HidDevices/NpadDevices.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Hid/HidDevices/TouchDevice.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Hid/HidDevices/Types/ControllerConfig.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Hid/HidDevices/Types/GamepadInput.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Hid/HidDevices/Types/JoystickPosition.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Hid/HidDevices/Types/KeyboardInput.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Hid/HidDevices/Types/SixAxisInput.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Hid/HidDevices/Types/TouchPoint.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Hid/HidServer/HidUtils.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Hid/HidServer/IActiveVibrationDeviceList.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Hid/HidServer/IAppletResource.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Hid/HidServer/Types/Npad/NpadHandheldActivationMode.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Hid/HidServer/Types/Npad/NpadJoyDeviceType.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Hid/HidServer/Types/SixAxis/AccelerometerParameters.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Hid/HidServer/Types/SixAxis/GyroscopeZeroDriftMode.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Hid/HidServer/Types/SixAxis/SensorFusionParameters.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Hid/HidServer/Types/Vibration/VibrationDeviceHandle.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Hid/HidServer/Types/Vibration/VibrationDevicePosition.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Hid/HidServer/Types/Vibration/VibrationDeviceType.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Hid/HidServer/Types/Vibration/VibrationDeviceValue.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Hid/HidServer/Types/Vibration/VibrationValue.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Hid/IHidDebugServer.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Hid/IHidServer.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Hid/IHidSystemServer.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Hid/IHidbusServer.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Hid/ISystemServer.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Hid/Irs/IIrSensorServer.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Hid/Irs/IIrSensorSystemServer.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Hid/Irs/ResultCode.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Hid/Irs/Types/ImageTransferProcessorState.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Hid/Irs/Types/IrCameraHandle.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Hid/Irs/Types/PackedClusteringProcessorConfig.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Hid/Irs/Types/PackedImageTransferProcessorConfig.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Hid/Irs/Types/PackedMomentProcessorConfig.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Hid/Irs/Types/PackedTeraPluginProcessorConfig.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Hid/ResultCode.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Hid/Types/AppletFooterUiType.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Hid/Types/HidVector.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Hid/Types/Npad/ControllerKeys.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Hid/Types/Npad/ControllerType.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Hid/Types/Npad/NpadColor.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Hid/Types/Npad/NpadIdType.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Hid/Types/Npad/NpadStyleIndex.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Hid/Types/Npad/PlayerIndex.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Hid/Types/NpadJoyHoldType.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Hid/Types/SharedMemory/Common/AnalogStickState.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Hid/Types/SharedMemory/Common/AtomicStorage.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Hid/Types/SharedMemory/Common/ISampledDataStruct.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Hid/Types/SharedMemory/Common/RingLifo.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Hid/Types/SharedMemory/DebugPad/DebugPadAttribute.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Hid/Types/SharedMemory/DebugPad/DebugPadButton.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Hid/Types/SharedMemory/DebugPad/DebugPadState.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Hid/Types/SharedMemory/Keyboard/KeyboardKey.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Hid/Types/SharedMemory/Keyboard/KeyboardKeyShift.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Hid/Types/SharedMemory/Keyboard/KeyboardModifier.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Hid/Types/SharedMemory/Keyboard/KeyboardState.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Hid/Types/SharedMemory/Mouse/MouseAttribute.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Hid/Types/SharedMemory/Mouse/MouseButton.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Hid/Types/SharedMemory/Mouse/MouseState.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Hid/Types/SharedMemory/Npad/DeviceType.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Hid/Types/SharedMemory/Npad/NpadAttribute.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Hid/Types/SharedMemory/Npad/NpadBatteryLevel.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Hid/Types/SharedMemory/Npad/NpadButton.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Hid/Types/SharedMemory/Npad/NpadColorAttribute.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Hid/Types/SharedMemory/Npad/NpadCommonState.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Hid/Types/SharedMemory/Npad/NpadFullKeyColorState.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Hid/Types/SharedMemory/Npad/NpadGcTriggerState.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Hid/Types/SharedMemory/Npad/NpadInternalState.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Hid/Types/SharedMemory/Npad/NpadJoyAssignmentMode.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Hid/Types/SharedMemory/Npad/NpadJoyColorState.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Hid/Types/SharedMemory/Npad/NpadLarkType.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Hid/Types/SharedMemory/Npad/NpadLuciaType.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Hid/Types/SharedMemory/Npad/NpadState.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Hid/Types/SharedMemory/Npad/NpadStyleTag.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Hid/Types/SharedMemory/Npad/NpadSystemButtonProperties.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Hid/Types/SharedMemory/Npad/NpadSystemProperties.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Hid/Types/SharedMemory/Npad/SixAxisSensorAttribute.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Hid/Types/SharedMemory/Npad/SixAxisSensorState.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Hid/Types/SharedMemory/SharedMemory.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Hid/Types/SharedMemory/TouchScreen/TouchAttribute.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Hid/Types/SharedMemory/TouchScreen/TouchScreenState.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Hid/Types/SharedMemory/TouchScreen/TouchState.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Ins/IReceiverManager.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Ins/ISenderManager.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/IpcService.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Lbl/ILblController.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Lbl/LblControllerServer.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Ldn/IMonitorServiceCreator.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Ldn/ISystemServiceCreator.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Ldn/IUserServiceCreator.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Ldn/Lp2p/IServiceCreator.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Ldn/NetworkInterface.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Ldn/ResultCode.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Ldn/Types/NetworkState.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Ldn/UserServiceCreator/IUserLocalCommunicationService.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Loader/IDebugMonitorInterface.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Loader/IProcessManagerInterface.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Loader/IShellInterface.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Loader/ResultCode.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Mig/IService.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Mii/DatabaseImpl.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Mii/DatabaseSessionMetadata.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Mii/Helper.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Mii/IImageDatabaseService.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Mii/IStaticService.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Mii/MiiDatabaseManager.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Mii/ResultCode.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Mii/StaticService/DatabaseServiceImpl.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Mii/StaticService/IDatabaseService.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Mii/Types/Age.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Mii/Types/BeardType.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Mii/Types/CharInfo.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Mii/Types/CharInfoElement.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Mii/Types/CommonColor.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Mii/Types/CoreData.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Mii/Types/CreateId.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Mii/Types/DefaultMii.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Mii/Types/EyeType.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Mii/Types/EyebrowType.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Mii/Types/FacelineColor.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Mii/Types/FacelineMake.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Mii/Types/FacelineType.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Mii/Types/FacelineWrinkle.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Mii/Types/FontRegion.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Mii/Types/Gender.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Mii/Types/GlassType.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Mii/Types/HairFlip.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Mii/Types/HairType.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Mii/Types/IElement.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Mii/Types/IStoredData.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Mii/Types/MoleType.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Mii/Types/MouthType.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Mii/Types/MustacheType.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Mii/Types/Nickname.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Mii/Types/NintendoFigurineDatabase.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Mii/Types/NoseType.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Mii/Types/Race.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Mii/Types/RandomMiiConstants.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Mii/Types/Source.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Mii/Types/SourceFlag.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Mii/Types/SpecialMiiKeyCode.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Mii/Types/StoreData.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Mii/Types/StoreDataElement.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Mii/Types/Ver3StoreData.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Mii/UtilityImpl.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Mm/IRequest.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Mm/Types/MultiMediaOperationType.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Mm/Types/MultiMediaSession.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Mnpp/IServiceForApplication.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Mnpp/ResultCode.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Ncm/IContentManager.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Ncm/Lr/ILocationResolverManager.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Ncm/Lr/LocationResolverManager/ILocationResolver.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Ncm/Lr/ResultCode.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/News/IServiceCreator.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nfc/IAmManager.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nfc/ISystemManager.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nfc/IUserManager.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nfc/Mifare/IUserManager.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nfc/NfcManager/INfc.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nfc/NfcManager/Types/NfcPermissionLevel.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nfc/NfcManager/Types/State.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nfc/Nfp/AmiiboJsonSerializerContext.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nfc/Nfp/IDebugManager.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nfc/Nfp/ISystemManager.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nfc/Nfp/IUserManager.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nfc/Nfp/NfpManager/INfp.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nfc/Nfp/NfpManager/Types/AmiiboConstants.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nfc/Nfp/NfpManager/Types/CommonInfo.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nfc/Nfp/NfpManager/Types/DeviceType.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nfc/Nfp/NfpManager/Types/ModelInfo.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nfc/Nfp/NfpManager/Types/MountTarget.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nfc/Nfp/NfpManager/Types/NfpDevice.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nfc/Nfp/NfpManager/Types/NfpDeviceState.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nfc/Nfp/NfpManager/Types/NfpPermissionLevel.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nfc/Nfp/NfpManager/Types/RegisterInfo.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nfc/Nfp/NfpManager/Types/State.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nfc/Nfp/NfpManager/Types/TagInfo.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nfc/Nfp/NfpManager/Types/VirtualAmiiboFile.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nfc/Nfp/ResultCode.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nfc/Nfp/VirtualAmiibo.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Ngct/IService.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Ngct/IServiceWithManagementApi.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Ngct/NgctServer.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nifm/IStaticService.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nifm/ResultCode.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nifm/StaticService/GeneralService/GeneralServiceManager.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nifm/StaticService/GeneralService/Types/GeneralServiceDetail.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nifm/StaticService/IGeneralService.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nifm/StaticService/IRequest.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nifm/StaticService/Types/DnsSetting.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nifm/StaticService/Types/InternetConnectionState.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nifm/StaticService/Types/InternetConnectionStatus.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nifm/StaticService/Types/InternetConnectionType.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nifm/StaticService/Types/IpAddressSetting.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nifm/StaticService/Types/IpSettingData.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nifm/StaticService/Types/IpV4Address.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nifm/StaticService/Types/NetworkProfileData.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nifm/StaticService/Types/ProxySetting.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nifm/StaticService/Types/WirelessSettingData.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nim/INetworkInstallManager.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nim/IShopServiceAccessServer.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nim/IShopServiceAccessServerInterface.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nim/IShopServiceAccessSystemInterface.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nim/IShopServiceAccessor.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nim/IShopServiceAsync.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nim/IShopServiceManager.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nim/Ntc/IStaticService.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nim/Ntc/StaticService/IEnsureNetworkClockAvailabilityService.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nim/ResultCode.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Notification/INotificationServicesForApplication.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Notification/INotificationServicesForSystem.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Npns/INpnsSystem.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Npns/INpnsUser.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Ns/Aoc/IAddOnContentManager.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Ns/Aoc/IContentsServiceManager.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Ns/Aoc/IPurchaseEventManager.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Ns/Aoc/ResultCode.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Ns/IApplicationManagerInterface.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Ns/IDevelopInterface.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Ns/IReadOnlyApplicationControlDataInterface.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Ns/IServiceGetterInterface.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Ns/ISystemUpdateInterface.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Ns/IVulnerabilityManagerInterface.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nv/Host1xContext.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nv/INvDrvDebugFSServices.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nv/INvDrvServices.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nv/INvGemControl.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nv/INvGemCoreDump.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nv/NvDrvServices/NvDeviceFile.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nv/NvDrvServices/NvHostAsGpu/NvHostAsGpuDeviceFile.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nv/NvDrvServices/NvHostAsGpu/Types/AddressSpaceContext.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nv/NvDrvServices/NvHostAsGpu/Types/AddressSpaceFlags.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nv/NvDrvServices/NvHostAsGpu/Types/AllocSpaceArguments.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nv/NvDrvServices/NvHostAsGpu/Types/BindChannelArguments.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nv/NvDrvServices/NvHostAsGpu/Types/FreeSpaceArguments.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nv/NvDrvServices/NvHostAsGpu/Types/GetVaRegionsArguments.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nv/NvDrvServices/NvHostAsGpu/Types/InitializeExArguments.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nv/NvDrvServices/NvHostAsGpu/Types/MapBufferExArguments.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nv/NvDrvServices/NvHostAsGpu/Types/RemapArguments.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nv/NvDrvServices/NvHostAsGpu/Types/UnmapBufferArguments.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nv/NvDrvServices/NvHostChannel/ChannelInitialization.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nv/NvDrvServices/NvHostChannel/NvHostChannelDeviceFile.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nv/NvDrvServices/NvHostChannel/NvHostGpuDeviceFile.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nv/NvDrvServices/NvHostChannel/Types/AllocGpfifoExArguments.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nv/NvDrvServices/NvHostChannel/Types/AllocObjCtxArguments.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nv/NvDrvServices/NvHostChannel/Types/GetParameterArguments.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nv/NvDrvServices/NvHostChannel/Types/MapCommandBufferArguments.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nv/NvDrvServices/NvHostChannel/Types/NvChannel.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nv/NvDrvServices/NvHostChannel/Types/NvChannelPriority.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nv/NvDrvServices/NvHostChannel/Types/SetErrorNotifierArguments.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nv/NvDrvServices/NvHostChannel/Types/SubmitArguments.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nv/NvDrvServices/NvHostChannel/Types/SubmitGpfifoArguments.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nv/NvDrvServices/NvHostChannel/Types/SubmitGpfifoFlags.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nv/NvDrvServices/NvHostChannel/Types/ZcullBindArguments.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nv/NvDrvServices/NvHostCtrl/NvHostCtrlDeviceFile.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nv/NvDrvServices/NvHostCtrl/Types/EventWaitArguments.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nv/NvDrvServices/NvHostCtrl/Types/GetConfigurationArguments.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nv/NvDrvServices/NvHostCtrl/Types/NvHostEvent.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nv/NvDrvServices/NvHostCtrl/Types/NvHostEventState.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nv/NvDrvServices/NvHostCtrl/Types/NvHostSyncPt.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nv/NvDrvServices/NvHostCtrl/Types/SyncptWaitArguments.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nv/NvDrvServices/NvHostCtrl/Types/SyncptWaitExArguments.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nv/NvDrvServices/NvHostCtrlGpu/NvHostCtrlGpuDeviceFile.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nv/NvDrvServices/NvHostCtrlGpu/Types/GetActiveSlotMaskArguments.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nv/NvDrvServices/NvHostCtrlGpu/Types/GetCharacteristicsArguments.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nv/NvDrvServices/NvHostCtrlGpu/Types/GetGpuTimeArguments.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nv/NvDrvServices/NvHostCtrlGpu/Types/GetTpcMasksArguments.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nv/NvDrvServices/NvHostCtrlGpu/Types/ZbcSetTableArguments.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nv/NvDrvServices/NvHostCtrlGpu/Types/ZcullGetCtxSizeArguments.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nv/NvDrvServices/NvHostCtrlGpu/Types/ZcullGetInfoArguments.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nv/NvDrvServices/NvHostDbgGpu/NvHostDbgGpuDeviceFile.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nv/NvDrvServices/NvHostProfGpu/NvHostProfGpuDeviceFile.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nv/NvDrvServices/NvInternalResult.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nv/NvDrvServices/NvMap/NvMapDeviceFile.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nv/NvDrvServices/NvMap/Types/NvMapAlloc.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nv/NvDrvServices/NvMap/Types/NvMapCreate.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nv/NvDrvServices/NvMap/Types/NvMapFree.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nv/NvDrvServices/NvMap/Types/NvMapFromId.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nv/NvDrvServices/NvMap/Types/NvMapGetId.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nv/NvDrvServices/NvMap/Types/NvMapHandle.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nv/NvDrvServices/NvMap/Types/NvMapHandleParam.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nv/NvDrvServices/NvMap/Types/NvMapIdDictionary.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nv/NvDrvServices/NvMap/Types/NvMapParam.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nv/NvIoctl.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nv/NvMemoryAllocator.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nv/Types/NvFence.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nv/Types/NvIoctlNotImplementedException.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nv/Types/NvQueryEventNotImplementedException.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nv/Types/NvResult.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Nv/Types/NvStatus.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Olsc/IOlscServiceForApplication.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Olsc/IOlscServiceForSystemService.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Olsc/ResultCode.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Ovln/IReceiverService.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Ovln/ISenderService.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Pcie/ILogManager.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Pcie/IManager.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Pctl/IParentalControlServiceFactory.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Pctl/ParentalControlServiceFactory/IParentalControlService.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Pctl/ResultCode.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Pcv/Bpc/IBoardPowerControlManager.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Pcv/Bpc/IRtcManager.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Pcv/Clkrst/ClkrstManager/IClkrstSession.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Pcv/Clkrst/IArbitrationManager.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Pcv/Clkrst/IClkrstManager.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Pcv/IPcvService.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Pcv/ResultCode.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Pcv/Rgltr/IRegulatorManager.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Pcv/Rtc/IRtcManager.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Pcv/Types/DeviceCode.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Pm/IBootModeInterface.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Pm/IDebugMonitorInterface.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Pm/IInformationInterface.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Pm/IShellInterface.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Pm/ResultCode.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Psc/IPmControl.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Psc/IPmService.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Psc/IPmUnknown.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Ptm/Fan/IManager.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Ptm/Fgm/IDebugger.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Ptm/Fgm/ISession.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Ptm/Pcm/IManager.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Ptm/Psm/IPsmServer.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Ptm/Psm/IPsmSession.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Ptm/Psm/Types/ChargerType.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Ptm/Tc/IManager.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Ptm/Ts/IMeasurementServer.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Ptm/Ts/Types/Location.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Ro/IRoInterface.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Ro/ResultCode.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Ro/Types/NRRCertification.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Ro/Types/NroInfo.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Ro/Types/NrrHeader.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Ro/Types/NrrInfo.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Sdb/Avm/IAvmService.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Sdb/Pdm/INotifyService.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Sdb/Pdm/IQueryService.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Sdb/Pdm/QueryService/QueryPlayStatisticsManager.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Sdb/Pdm/QueryService/Types/ApplicationPlayStatistics.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Sdb/Pdm/QueryService/Types/PlayLogQueryCapability.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Sdb/Pdm/ResultCode.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Sdb/Pl/ISharedFontManager.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Sdb/Pl/SharedFontManager.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Sdb/Pl/Types/SharedFontType.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/ServerBase.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/ServiceAttributes.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Settings/IFactorySettingsServer.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Settings/IFirmwareDebugSettingsServer.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Settings/ISettingsServer.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Settings/ISystemSettingsServer.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Settings/KeyCodeMaps.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Settings/NxSettings.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Settings/ResultCode.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Settings/Types/PlatformRegion.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Sm/IManagerInterface.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Sm/IUserInterface.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Sm/ResultCode.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Sm/SmRegistry.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Sockets/Bsd/BsdContext.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Sockets/Bsd/IClient.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Sockets/Bsd/IFileDescriptor.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Sockets/Bsd/ISocket.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Sockets/Bsd/Impl/EventFileDescriptor.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Sockets/Bsd/Impl/EventFileDescriptorPollManager.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Sockets/Bsd/Impl/ManagedSocket.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Sockets/Bsd/Impl/ManagedSocketPollManager.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Sockets/Bsd/Impl/WSAError.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Sockets/Bsd/Impl/WinSockHelper.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Sockets/Bsd/ServerInterface.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Sockets/Bsd/Types/BsdAddressFamily.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Sockets/Bsd/Types/BsdIoctl.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Sockets/Bsd/Types/BsdMMsgHdr.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Sockets/Bsd/Types/BsdMsgHdr.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Sockets/Bsd/Types/BsdSockAddr.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Sockets/Bsd/Types/BsdSocketCreationFlags.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Sockets/Bsd/Types/BsdSocketFlags.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Sockets/Bsd/Types/BsdSocketOption.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Sockets/Bsd/Types/BsdSocketShutdownFlags.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Sockets/Bsd/Types/BsdSocketType.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Sockets/Bsd/Types/EventFdFlags.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Sockets/Bsd/Types/IPollManager.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Sockets/Bsd/Types/LinuxError.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Sockets/Bsd/Types/PollEvent.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Sockets/Bsd/Types/PollEventData.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Sockets/Bsd/Types/PollEventTypeMask.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Sockets/Bsd/Types/TimeVal.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Sockets/Ethc/IEthInterface.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Sockets/Ethc/IEthInterfaceGroup.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Sockets/Nsd/IManager.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Sockets/Nsd/Manager/FqdnResolver.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Sockets/Nsd/ResultCode.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Sockets/Nsd/Types/ApplicationServerEnvironmentType.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Sockets/Nsd/Types/NsdSettings.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Sockets/Sfdnsres/IResolver.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Sockets/Sfdnsres/Proxy/DnsBlacklist.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Sockets/Sfdnsres/Proxy/DnsMitmResolver.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Sockets/Sfdnsres/Types/AddrInfo4.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Sockets/Sfdnsres/Types/AddrInfoSerialized.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Sockets/Sfdnsres/Types/AddrInfoSerializedHeader.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Sockets/Sfdnsres/Types/GaiError.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Sockets/Sfdnsres/Types/NetDBError.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Sockets/Sfdnsres/Types/SfdnsresContants.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Spl/IGeneralInterface.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Spl/IRandomInterface.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Spl/ResultCode.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Spl/Types/ConfigItem.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Spl/Types/DramId.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Spl/Types/HardwareState.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Spl/Types/HardwareType.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Spl/Types/SmcResult.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Srepo/ISrepoService.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Ssl/BuiltInCertificateManager.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Ssl/ISslService.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Ssl/ResultCode.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Ssl/SslService/ISslConnection.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Ssl/SslService/ISslConnectionBase.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Ssl/SslService/ISslContext.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Ssl/SslService/SslManagedSocketConnection.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Ssl/Types/BuiltInCertificateInfo.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Ssl/Types/CaCertificateId.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Ssl/Types/CertificateFormat.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Ssl/Types/IoMode.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Ssl/Types/OptionType.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Ssl/Types/SessionCacheMode.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Ssl/Types/SslVersion.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Ssl/Types/TrustedCertStatus.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Ssl/Types/VerifyOption.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/SurfaceFlinger/BufferItemConsumer.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/SurfaceFlinger/BufferQueue.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/SurfaceFlinger/BufferQueueConsumer.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/SurfaceFlinger/BufferQueueCore.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/SurfaceFlinger/BufferQueueProducer.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/SurfaceFlinger/BufferSlot.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/SurfaceFlinger/BufferSlotArray.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/SurfaceFlinger/ConsumerBase.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/SurfaceFlinger/HOSBinderDriverServer.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/SurfaceFlinger/IBinder.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/SurfaceFlinger/IConsumerListener.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/SurfaceFlinger/IFlattenable.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/SurfaceFlinger/IGraphicBufferProducer.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/SurfaceFlinger/IHOSBinderDriver.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/SurfaceFlinger/IProducerListener.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/SurfaceFlinger/LayerState.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/SurfaceFlinger/NativeWindowApi.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/SurfaceFlinger/NativeWindowAttribute.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/SurfaceFlinger/NativeWindowScalingMode.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/SurfaceFlinger/NativeWindowTransform.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/SurfaceFlinger/Parcel.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/SurfaceFlinger/ParcelHeader.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/SurfaceFlinger/PixelFormat.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/SurfaceFlinger/Status.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/SurfaceFlinger/SurfaceFlinger.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/SurfaceFlinger/Types/AndroidFence.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/SurfaceFlinger/Types/AndroidStrongPointer.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/SurfaceFlinger/Types/BufferInfo.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/SurfaceFlinger/Types/BufferItem.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/SurfaceFlinger/Types/BufferState.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/SurfaceFlinger/Types/Color/ColorBytePerPixel.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/SurfaceFlinger/Types/Color/ColorComponent.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/SurfaceFlinger/Types/Color/ColorDataType.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/SurfaceFlinger/Types/Color/ColorFormat.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/SurfaceFlinger/Types/Color/ColorShift.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/SurfaceFlinger/Types/Color/ColorSpace.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/SurfaceFlinger/Types/Color/ColorSwizzle.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/SurfaceFlinger/Types/GraphicBuffer.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/SurfaceFlinger/Types/GraphicBufferHeader.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/SurfaceFlinger/Types/NvGraphicBuffer.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/SurfaceFlinger/Types/NvGraphicBufferSurface.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/SurfaceFlinger/Types/NvGraphicBufferSurfaceArray.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/SurfaceFlinger/Types/Rect.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Time/Clock/EphemeralNetworkSystemClockContextWriter.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Time/Clock/EphemeralNetworkSystemClockCore.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Time/Clock/LocalSystemClockContextWriter.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Time/Clock/NetworkSystemClockContextWriter.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Time/Clock/StandardLocalSystemClockCore.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Time/Clock/StandardNetworkSystemClockCore.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Time/Clock/StandardSteadyClockCore.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Time/Clock/StandardUserSystemClockCore.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Time/Clock/SteadyClockCore.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Time/Clock/SystemClockContextUpdateCallback.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Time/Clock/SystemClockCore.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Time/Clock/TickBasedSteadyClockCore.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Time/Clock/Types/ClockSnapshot.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Time/Clock/Types/SteadyClockTimePoint.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Time/Clock/Types/SystemClockContext.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Time/Clock/Types/TimeSpanType.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Time/IAlarmService.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Time/IPowerStateRequestHandler.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Time/IStaticServiceForGlue.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Time/IStaticServiceForPsc.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Time/ITimeServiceManager.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Time/ResultCode.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Time/StaticService/ISteadyClock.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Time/StaticService/ISystemClock.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Time/StaticService/ITimeZoneServiceForGlue.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Time/StaticService/ITimeZoneServiceForPsc.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Time/TimeManager.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Time/TimeSharedMemory.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Time/TimeZone/TimeZone.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Time/TimeZone/TimeZoneContentManager.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Time/TimeZone/TimeZoneManager.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Time/TimeZone/Types/CalendarAdditionalInfo.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Time/TimeZone/Types/CalendarInfo.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Time/TimeZone/Types/CalendarTime.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Time/TimeZone/Types/TimeTypeInfo.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Time/TimeZone/Types/TimeZoneRule.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Time/TimeZone/Types/TzifHeader.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Time/Types/SteadyClockContext.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Time/Types/TimePermissions.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Usb/IClientRootSession.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Usb/IDsService.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Usb/IPdCradleManager.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Usb/IPdManager.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Usb/IPmService.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Usb/IUnknown1.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Usb/IUnknown2.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Vi/IApplicationRootService.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Vi/IManagerRootService.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Vi/ISystemRootService.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Vi/ResultCode.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Vi/RootService/ApplicationDisplayService/AndroidSurfaceComposerClient.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Vi/RootService/ApplicationDisplayService/IManagerDisplayService.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Vi/RootService/ApplicationDisplayService/ISystemDisplayService.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Vi/RootService/ApplicationDisplayService/Types/DestinationScalingMode.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Vi/RootService/ApplicationDisplayService/Types/DisplayInfo.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Vi/RootService/ApplicationDisplayService/Types/SourceScalingMode.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Vi/RootService/IApplicationDisplayService.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Vi/Types/ViServiceType.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Wlan/IInfraManager.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Wlan/ILocalGetActionFrame.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Wlan/ILocalGetFrame.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Wlan/ILocalManager.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Wlan/ISocketGetFrame.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Wlan/ISocketManager.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Services/Wlan/IUnknown1.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/SystemState/AppletStateMgr.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/SystemState/ColorSet.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/SystemState/KeyboardLayout.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/SystemState/RegionCode.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/SystemState/SystemLanguage.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/SystemState/SystemStateMgr.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/SystemState/TitleLanguage.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Tamper/AtmosphereCompiler.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Tamper/AtmosphereProgram.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Tamper/CodeEmitters/Arithmetic.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Tamper/CodeEmitters/BeginConditionalBlock.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Tamper/CodeEmitters/DebugLog.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Tamper/CodeEmitters/EndConditionalBlock.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Tamper/CodeEmitters/KeyPressConditional.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Tamper/CodeEmitters/LegacyArithmetic.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Tamper/CodeEmitters/LoadRegisterWithConstant.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Tamper/CodeEmitters/LoadRegisterWithMemory.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Tamper/CodeEmitters/MemoryConditional.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Tamper/CodeEmitters/PauseProcess.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Tamper/CodeEmitters/ReadOrWriteStaticRegister.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Tamper/CodeEmitters/RegisterConditional.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Tamper/CodeEmitters/ResumeProcess.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Tamper/CodeEmitters/SaveOrRestoreRegister.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Tamper/CodeEmitters/SaveOrRestoreRegisterWithMask.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Tamper/CodeEmitters/StartEndLoop.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Tamper/CodeEmitters/StoreConstantToAddress.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Tamper/CodeEmitters/StoreConstantToMemory.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Tamper/CodeEmitters/StoreRegisterToMemory.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Tamper/CodeType.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Tamper/Comparison.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Tamper/CompilationContext.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Tamper/Conditions/CondEQ.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Tamper/Conditions/CondGE.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Tamper/Conditions/CondGT.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Tamper/Conditions/CondLE.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Tamper/Conditions/CondLT.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Tamper/Conditions/CondNE.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Tamper/Conditions/ICondition.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Tamper/Conditions/InputMask.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Tamper/ITamperProgram.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Tamper/ITamperedProcess.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Tamper/InstructionHelper.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Tamper/MemoryHelper.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Tamper/MemoryRegion.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Tamper/OperationBlock.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Tamper/Operations/Block.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Tamper/Operations/ForBlock.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Tamper/Operations/IOperand.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Tamper/Operations/IOperation.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Tamper/Operations/IfBlock.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Tamper/Operations/OpAdd.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Tamper/Operations/OpAnd.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Tamper/Operations/OpLog.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Tamper/Operations/OpLsh.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Tamper/Operations/OpMov.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Tamper/Operations/OpMul.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Tamper/Operations/OpNot.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Tamper/Operations/OpOr.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Tamper/Operations/OpProcCtrl.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Tamper/Operations/OpRsh.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Tamper/Operations/OpSub.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Tamper/Operations/OpXor.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Tamper/Parameter.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Tamper/Pointer.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Tamper/Register.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Tamper/TamperedKProcess.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/Tamper/Value.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/TamperMachine.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/HOS/UserChannelPersistence.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/Homebrew.npdm (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/Loaders/Elf/ElfDynamic.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/Loaders/Elf/ElfDynamicTag.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/Loaders/Elf/ElfSymbol.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/Loaders/Elf/ElfSymbol32.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/Loaders/Elf/ElfSymbol64.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/Loaders/Elf/ElfSymbolBinding.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/Loaders/Elf/ElfSymbolType.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/Loaders/Elf/ElfSymbolVisibility.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/Loaders/Executables/IExecutable.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/Loaders/Executables/KipExecutable.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/Loaders/Executables/NroExecutable.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/Loaders/Executables/NsoExecutable.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/Loaders/Mods/IPSPatcher.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/Loaders/Mods/IPSwitchPatcher.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/Loaders/Mods/MemPatch.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/Loaders/Npdm/ACI0.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/Loaders/Npdm/ACID.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/Loaders/Npdm/FsAccessControl.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/Loaders/Npdm/FsAccessHeader.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/Loaders/Npdm/KernelAccessControl.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/Loaders/Npdm/Npdm.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/Loaders/Npdm/ServiceAccessControl.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/Loaders/Processes/Extensions/FileSystemExtensions.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/Loaders/Processes/Extensions/LocalFileSystemExtensions.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/Loaders/Processes/Extensions/MetaLoaderExtensions.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/Loaders/Processes/Extensions/NcaExtensions.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/Loaders/Processes/Extensions/PartitionFileSystemExtensions.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/Loaders/Processes/ProcessConst.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/Loaders/Processes/ProcessLoader.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/Loaders/Processes/ProcessLoaderHelper.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/Loaders/Processes/ProcessResult.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/MemoryConfiguration.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/PerformanceStatistics.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/Ryujinx.HLE.csproj (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/Switch.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/Ui/DynamicTextChangedHandler.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/Ui/IDynamicTextInputHandler.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/Ui/IHostUiHandler.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/Ui/IHostUiTheme.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/Ui/Input/NpadButtonHandler.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/Ui/Input/NpadReader.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/Ui/KeyPressedHandler.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/Ui/KeyReleasedHandler.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/Ui/RenderingSurfaceInfo.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/Ui/ThemeColor.cs (100%)
rename {Ryujinx.HLE => src/Ryujinx.HLE}/Utilities/StringUtils.cs (100%)
rename {Ryujinx.Headless.SDL2 => src/Ryujinx.Headless.SDL2}/HeadlessDynamicTextInputHandler.cs (100%)
rename {Ryujinx.Headless.SDL2 => src/Ryujinx.Headless.SDL2}/HeadlessHostUiTheme.cs (100%)
rename {Ryujinx.Headless.SDL2 => src/Ryujinx.Headless.SDL2}/HideCursor.cs (100%)
rename {Ryujinx.Headless.SDL2 => src/Ryujinx.Headless.SDL2}/OpenGL/OpenGLWindow.cs (100%)
rename {Ryujinx.Headless.SDL2 => src/Ryujinx.Headless.SDL2}/Options.cs (100%)
rename {Ryujinx.Headless.SDL2 => src/Ryujinx.Headless.SDL2}/Program.cs (100%)
rename {Ryujinx.Headless.SDL2 => src/Ryujinx.Headless.SDL2}/Ryujinx.Headless.SDL2.csproj (93%)
rename {Ryujinx.Headless.SDL2 => src/Ryujinx.Headless.SDL2}/Ryujinx.bmp (100%)
rename {Ryujinx.Headless.SDL2 => src/Ryujinx.Headless.SDL2}/SDL2Mouse.cs (100%)
rename {Ryujinx.Headless.SDL2 => src/Ryujinx.Headless.SDL2}/SDL2MouseDriver.cs (100%)
rename {Ryujinx.Headless.SDL2 => src/Ryujinx.Headless.SDL2}/StatusUpdatedEventArgs.cs (100%)
rename {Ryujinx.Headless.SDL2 => src/Ryujinx.Headless.SDL2}/Vulkan/VulkanWindow.cs (100%)
rename {Ryujinx.Headless.SDL2 => src/Ryujinx.Headless.SDL2}/WindowBase.cs (100%)
rename {Ryujinx.Horizon.Common => src/Ryujinx.Horizon.Common}/ISyscallApi.cs (100%)
rename {Ryujinx.Horizon.Common => src/Ryujinx.Horizon.Common}/IThreadContext.cs (100%)
rename {Ryujinx.Horizon.Common => src/Ryujinx.Horizon.Common}/InvalidResultException.cs (100%)
rename {Ryujinx.Horizon.Common => src/Ryujinx.Horizon.Common}/KernelResult.cs (100%)
rename {Ryujinx.Horizon.Common => src/Ryujinx.Horizon.Common}/OnScopeExit.cs (100%)
rename {Ryujinx.Horizon.Common => src/Ryujinx.Horizon.Common}/Result.cs (100%)
rename {Ryujinx.Horizon.Common => src/Ryujinx.Horizon.Common}/ResultNames.cs (100%)
rename {Ryujinx.Horizon.Common => src/Ryujinx.Horizon.Common}/Ryujinx.Horizon.Common.csproj (100%)
rename {Ryujinx.Horizon.Common => src/Ryujinx.Horizon.Common}/ThreadTerminatedException.cs (100%)
rename {Ryujinx.Horizon.Generators => src/Ryujinx.Horizon.Generators}/CodeGenerator.cs (100%)
rename {Ryujinx.Horizon.Generators => src/Ryujinx.Horizon.Generators}/Hipc/CommandArgType.cs (100%)
rename {Ryujinx.Horizon.Generators => src/Ryujinx.Horizon.Generators}/Hipc/CommandInterface.cs (100%)
rename {Ryujinx.Horizon.Generators => src/Ryujinx.Horizon.Generators}/Hipc/HipcGenerator.cs (100%)
rename {Ryujinx.Horizon.Generators => src/Ryujinx.Horizon.Generators}/Hipc/HipcSyntaxReceiver.cs (100%)
rename {Ryujinx.Horizon.Generators => src/Ryujinx.Horizon.Generators}/Ryujinx.Horizon.Generators.csproj (100%)
rename {Ryujinx.Horizon.Kernel.Generators => src/Ryujinx.Horizon.Kernel.Generators}/CodeGenerator.cs (100%)
rename {Ryujinx.Horizon.Kernel.Generators => src/Ryujinx.Horizon.Kernel.Generators}/Kernel/SyscallGenerator.cs (100%)
rename {Ryujinx.Horizon.Kernel.Generators => src/Ryujinx.Horizon.Kernel.Generators}/Kernel/SyscallSyntaxReceiver.cs (100%)
rename {Ryujinx.Horizon.Kernel.Generators => src/Ryujinx.Horizon.Kernel.Generators}/Ryujinx.Horizon.Kernel.Generators.csproj (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/HeapAllocator.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/HorizonOptions.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/HorizonStatic.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/IService.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/LogManager/Ipc/LmLogger.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/LogManager/Ipc/LogService.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/LogManager/LmIpcServer.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/LogManager/LmMain.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/LogManager/Types/LogPacket.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Prepo/Ipc/PrepoService.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Prepo/PrepoIpcServer.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Prepo/PrepoMain.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Prepo/PrepoResult.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Prepo/PrepoServerManager.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Prepo/Types/PrepoPortIndex.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Prepo/Types/PrepoServicePermissionLevel.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Ryujinx.Horizon.csproj (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Sdk/Account/Uid.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Sdk/DebugUtil.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Sdk/Diag/LogSeverity.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Sdk/Lm/ILmLogger.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Sdk/Lm/ILogService.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Sdk/Lm/LogDataChunkKey.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Sdk/Lm/LogDestination.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Sdk/Lm/LogPacketFlags.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Sdk/Lm/LogPacketHeader.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Sdk/Ncm/ApplicationId.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Sdk/OsTypes/Event.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Sdk/OsTypes/EventClearMode.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Sdk/OsTypes/EventType.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Sdk/OsTypes/Impl/InterProcessEvent.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Sdk/OsTypes/Impl/InterProcessEventImpl.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Sdk/OsTypes/Impl/MultiWaitImpl.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Sdk/OsTypes/InitializationState.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Sdk/OsTypes/InterProcessEventType.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Sdk/OsTypes/MultiWait.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Sdk/OsTypes/MultiWaitHolder.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Sdk/OsTypes/MultiWaitHolderBase.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Sdk/OsTypes/MultiWaitHolderOfEvent.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Sdk/OsTypes/MultiWaitHolderOfHandle.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Sdk/OsTypes/OsEvent.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Sdk/OsTypes/OsMultiWait.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Sdk/OsTypes/OsProcessHandle.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Sdk/OsTypes/OsResult.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Sdk/OsTypes/OsSystemEvent.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Sdk/OsTypes/OsThreadManager.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Sdk/OsTypes/SystemEventType.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Sdk/OsTypes/TriBool.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Sdk/Prepo/IPrepoService.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Sdk/ServiceUtil.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Sdk/Sf/Cmif/CmifDomainInHeader.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Sdk/Sf/Cmif/CmifDomainOutHeader.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Sdk/Sf/Cmif/CmifDomainRequestType.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Sdk/Sf/Cmif/CmifInHeader.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Sdk/Sf/Cmif/CmifMessage.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Sdk/Sf/Cmif/CmifOutHeader.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Sdk/Sf/Cmif/CmifRequest.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Sdk/Sf/Cmif/CmifRequestFormat.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Sdk/Sf/Cmif/CmifResponse.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Sdk/Sf/Cmif/CommandType.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Sdk/Sf/Cmif/DomainServiceObject.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Sdk/Sf/Cmif/DomainServiceObjectDispatchTable.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Sdk/Sf/Cmif/DomainServiceObjectProcessor.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Sdk/Sf/Cmif/HandlesToClose.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Sdk/Sf/Cmif/InlineContext.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Sdk/Sf/Cmif/PointerAndSize.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Sdk/Sf/Cmif/ScopedInlineContextChange.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Sdk/Sf/Cmif/ServerDomainBase.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Sdk/Sf/Cmif/ServerDomainManager.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Sdk/Sf/Cmif/ServerMessageProcessor.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Sdk/Sf/Cmif/ServerMessageRuntimeMetadata.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Sdk/Sf/Cmif/ServiceDispatchContext.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Sdk/Sf/Cmif/ServiceDispatchMeta.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Sdk/Sf/Cmif/ServiceDispatchTable.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Sdk/Sf/Cmif/ServiceDispatchTableBase.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Sdk/Sf/Cmif/ServiceObjectHolder.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Sdk/Sf/CmifCommandAttribute.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Sdk/Sf/CommandArg.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Sdk/Sf/CommandArgAttributes.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Sdk/Sf/CommandHandler.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Sdk/Sf/CommandSerialization.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Sdk/Sf/Hipc/Api.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Sdk/Sf/Hipc/Header.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Sdk/Sf/Hipc/HipcBufferDescriptor.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Sdk/Sf/Hipc/HipcBufferFlags.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Sdk/Sf/Hipc/HipcBufferMode.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Sdk/Sf/Hipc/HipcManager.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Sdk/Sf/Hipc/HipcMessage.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Sdk/Sf/Hipc/HipcMessageData.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Sdk/Sf/Hipc/HipcMetadata.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Sdk/Sf/Hipc/HipcReceiveListEntry.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Sdk/Sf/Hipc/HipcResult.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Sdk/Sf/Hipc/HipcStaticDescriptor.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Sdk/Sf/Hipc/ManagerOptions.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Sdk/Sf/Hipc/ReceiveResult.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Sdk/Sf/Hipc/Server.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Sdk/Sf/Hipc/ServerDomainSessionManager.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Sdk/Sf/Hipc/ServerManager.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Sdk/Sf/Hipc/ServerManagerBase.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Sdk/Sf/Hipc/ServerSession.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Sdk/Sf/Hipc/ServerSessionManager.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Sdk/Sf/Hipc/SpecialHeader.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Sdk/Sf/HipcCommandProcessor.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Sdk/Sf/IServiceObject.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Sdk/Sf/RawDataOffsetCalculator.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Sdk/Sf/SfResult.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Sdk/Sm/IManagerService.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Sdk/Sm/IUserService.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Sdk/Sm/ServiceName.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Sdk/Sm/SmApi.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/ServiceEntry.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/ServiceTable.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Sm/Impl/ServiceInfo.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Sm/Impl/ServiceManager.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Sm/Ipc/ManagerService.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Sm/Ipc/UserService.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Sm/SmMain.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Sm/SmResult.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Sm/SmServerManager.cs (100%)
rename {Ryujinx.Horizon => src/Ryujinx.Horizon}/Sm/Types/SmPortIndex.cs (100%)
rename {Ryujinx.Input.SDL2 => src/Ryujinx.Input.SDL2}/Ryujinx.Input.SDL2.csproj (100%)
rename {Ryujinx.Input.SDL2 => src/Ryujinx.Input.SDL2}/SDL2Gamepad.cs (100%)
rename {Ryujinx.Input.SDL2 => src/Ryujinx.Input.SDL2}/SDL2GamepadDriver.cs (100%)
rename {Ryujinx.Input.SDL2 => src/Ryujinx.Input.SDL2}/SDL2Keyboard.cs (100%)
rename {Ryujinx.Input.SDL2 => src/Ryujinx.Input.SDL2}/SDLKeyboardDriver.cs (100%)
rename {Ryujinx.Input => src/Ryujinx.Input}/Assigner/GamepadButtonAssigner.cs (100%)
rename {Ryujinx.Input => src/Ryujinx.Input}/Assigner/IButtonAssigner.cs (100%)
rename {Ryujinx.Input => src/Ryujinx.Input}/Assigner/KeyboardKeyAssigner.cs (100%)
rename {Ryujinx.Input => src/Ryujinx.Input}/GamepadButtonInputId.cs (100%)
rename {Ryujinx.Input => src/Ryujinx.Input}/GamepadFeaturesFlag.cs (100%)
rename {Ryujinx.Input => src/Ryujinx.Input}/GamepadStateSnapshot.cs (100%)
rename {Ryujinx.Input => src/Ryujinx.Input}/HLE/InputManager.cs (100%)
rename {Ryujinx.Input => src/Ryujinx.Input}/HLE/NpadController.cs (100%)
rename {Ryujinx.Input => src/Ryujinx.Input}/HLE/NpadManager.cs (100%)
rename {Ryujinx.Input => src/Ryujinx.Input}/HLE/TouchScreenManager.cs (100%)
rename {Ryujinx.Input => src/Ryujinx.Input}/IGamepad.cs (100%)
rename {Ryujinx.Input => src/Ryujinx.Input}/IGamepadDriver.cs (100%)
rename {Ryujinx.Input => src/Ryujinx.Input}/IKeyboard.cs (100%)
rename {Ryujinx.Input => src/Ryujinx.Input}/IMouse.cs (100%)
rename {Ryujinx.Input => src/Ryujinx.Input}/Key.cs (100%)
rename {Ryujinx.Input => src/Ryujinx.Input}/KeyboardStateSnapshot.cs (100%)
rename {Ryujinx.Input => src/Ryujinx.Input}/Motion/CemuHook/Client.cs (100%)
rename {Ryujinx.Input => src/Ryujinx.Input}/Motion/CemuHook/Protocol/ControllerData.cs (100%)
rename {Ryujinx.Input => src/Ryujinx.Input}/Motion/CemuHook/Protocol/ControllerInfo.cs (100%)
rename {Ryujinx.Input => src/Ryujinx.Input}/Motion/CemuHook/Protocol/Header.cs (100%)
rename {Ryujinx.Input => src/Ryujinx.Input}/Motion/CemuHook/Protocol/MessageType.cs (100%)
rename {Ryujinx.Input => src/Ryujinx.Input}/Motion/CemuHook/Protocol/SharedResponse.cs (100%)
rename {Ryujinx.Input => src/Ryujinx.Input}/Motion/MotionInput.cs (100%)
rename {Ryujinx.Input => src/Ryujinx.Input}/Motion/MotionSensorFilter.cs (100%)
rename {Ryujinx.Input => src/Ryujinx.Input}/MotionInputId.cs (100%)
rename {Ryujinx.Input => src/Ryujinx.Input}/MouseButton.cs (100%)
rename {Ryujinx.Input => src/Ryujinx.Input}/MouseStateSnapshot.cs (100%)
rename {Ryujinx.Input => src/Ryujinx.Input}/Ryujinx.Input.csproj (100%)
rename {Ryujinx.Input => src/Ryujinx.Input}/StickInputId.cs (100%)
rename {Ryujinx.Memory.Tests => src/Ryujinx.Memory.Tests}/MockVirtualMemoryManager.cs (100%)
rename {Ryujinx.Memory.Tests => src/Ryujinx.Memory.Tests}/MultiRegionTrackingTests.cs (100%)
rename {Ryujinx.Memory.Tests => src/Ryujinx.Memory.Tests}/Ryujinx.Memory.Tests.csproj (100%)
rename {Ryujinx.Memory.Tests => src/Ryujinx.Memory.Tests}/Tests.cs (100%)
rename {Ryujinx.Memory.Tests => src/Ryujinx.Memory.Tests}/TrackingTests.cs (100%)
rename {Ryujinx.Memory => src/Ryujinx.Memory}/AddressSpaceManager.cs (100%)
rename {Ryujinx.Memory => src/Ryujinx.Memory}/IRefCounted.cs (100%)
rename {Ryujinx.Memory => src/Ryujinx.Memory}/IVirtualMemoryManager.cs (100%)
rename {Ryujinx.Memory => src/Ryujinx.Memory}/IWritableBlock.cs (100%)
rename {Ryujinx.Memory => src/Ryujinx.Memory}/InvalidAccessHandler.cs (100%)
rename {Ryujinx.Memory => src/Ryujinx.Memory}/InvalidMemoryRegionException.cs (100%)
rename {Ryujinx.Memory => src/Ryujinx.Memory}/MemoryAllocationFlags.cs (100%)
rename {Ryujinx.Memory => src/Ryujinx.Memory}/MemoryBlock.cs (100%)
rename {Ryujinx.Memory => src/Ryujinx.Memory}/MemoryConstants.cs (100%)
rename {Ryujinx.Memory => src/Ryujinx.Memory}/MemoryManagement.cs (100%)
rename {Ryujinx.Memory => src/Ryujinx.Memory}/MemoryManagementUnix.cs (100%)
rename {Ryujinx.Memory => src/Ryujinx.Memory}/MemoryManagementWindows.cs (100%)
rename {Ryujinx.Memory => src/Ryujinx.Memory}/MemoryManagerUnixHelper.cs (100%)
rename {Ryujinx.Memory => src/Ryujinx.Memory}/MemoryMapFlags.cs (100%)
rename {Ryujinx.Memory => src/Ryujinx.Memory}/MemoryNotContiguousException.cs (100%)
rename {Ryujinx.Memory => src/Ryujinx.Memory}/MemoryPermission.cs (100%)
rename {Ryujinx.Memory => src/Ryujinx.Memory}/MemoryProtectionException.cs (100%)
rename {Ryujinx.Memory => src/Ryujinx.Memory}/NativeMemoryManager.cs (100%)
rename {Ryujinx.Memory => src/Ryujinx.Memory}/PageTable.cs (100%)
rename {Ryujinx.Memory => src/Ryujinx.Memory}/Range/HostMemoryRange.cs (100%)
rename {Ryujinx.Memory => src/Ryujinx.Memory}/Range/IMultiRangeItem.cs (100%)
rename {Ryujinx.Memory => src/Ryujinx.Memory}/Range/INonOverlappingRange.cs (100%)
rename {Ryujinx.Memory => src/Ryujinx.Memory}/Range/IRange.cs (100%)
rename {Ryujinx.Memory => src/Ryujinx.Memory}/Range/MemoryRange.cs (100%)
rename {Ryujinx.Memory => src/Ryujinx.Memory}/Range/MultiRange.cs (100%)
rename {Ryujinx.Memory => src/Ryujinx.Memory}/Range/MultiRangeList.cs (100%)
rename {Ryujinx.Memory => src/Ryujinx.Memory}/Range/NonOverlappingRangeList.cs (100%)
rename {Ryujinx.Memory => src/Ryujinx.Memory}/Range/RangeList.cs (100%)
rename {Ryujinx.Memory => src/Ryujinx.Memory}/Ryujinx.Memory.csproj (100%)
rename {Ryujinx.Memory => src/Ryujinx.Memory}/Tracking/AbstractRegion.cs (100%)
rename {Ryujinx.Memory => src/Ryujinx.Memory}/Tracking/BitMap.cs (100%)
rename {Ryujinx.Memory => src/Ryujinx.Memory}/Tracking/ConcurrentBitmap.cs (100%)
rename {Ryujinx.Memory => src/Ryujinx.Memory}/Tracking/IMultiRegionHandle.cs (100%)
rename {Ryujinx.Memory => src/Ryujinx.Memory}/Tracking/IRegionHandle.cs (100%)
rename {Ryujinx.Memory => src/Ryujinx.Memory}/Tracking/MemoryTracking.cs (100%)
rename {Ryujinx.Memory => src/Ryujinx.Memory}/Tracking/MultiRegionHandle.cs (100%)
rename {Ryujinx.Memory => src/Ryujinx.Memory}/Tracking/PreciseRegionSignal.cs (100%)
rename {Ryujinx.Memory => src/Ryujinx.Memory}/Tracking/RegionHandle.cs (100%)
rename {Ryujinx.Memory => src/Ryujinx.Memory}/Tracking/RegionSignal.cs (100%)
rename {Ryujinx.Memory => src/Ryujinx.Memory}/Tracking/SmartMultiRegionHandle.cs (100%)
rename {Ryujinx.Memory => src/Ryujinx.Memory}/Tracking/VirtualRegion.cs (100%)
rename {Ryujinx.Memory => src/Ryujinx.Memory}/WindowsShared/MappingTree.cs (100%)
rename {Ryujinx.Memory => src/Ryujinx.Memory}/WindowsShared/PlaceholderManager.cs (100%)
rename {Ryujinx.Memory => src/Ryujinx.Memory}/WindowsShared/WindowsApi.cs (100%)
rename {Ryujinx.Memory => src/Ryujinx.Memory}/WindowsShared/WindowsApiException.cs (100%)
rename {Ryujinx.Memory => src/Ryujinx.Memory}/WindowsShared/WindowsFlags.cs (100%)
rename {Ryujinx.Memory => src/Ryujinx.Memory}/WritableRegion.cs (100%)
rename {Ryujinx.SDL2.Common => src/Ryujinx.SDL2.Common}/Ryujinx.SDL2.Common.csproj (100%)
rename {Ryujinx.SDL2.Common => src/Ryujinx.SDL2.Common}/SDL2Driver.cs (100%)
rename {Ryujinx.ShaderTools => src/Ryujinx.ShaderTools}/Program.cs (100%)
rename {Ryujinx.ShaderTools => src/Ryujinx.ShaderTools}/Ryujinx.ShaderTools.csproj (100%)
rename {Ryujinx.Tests.Unicorn => src/Ryujinx.Tests.Unicorn}/IndexedProperty.cs (100%)
rename {Ryujinx.Tests.Unicorn => src/Ryujinx.Tests.Unicorn}/MemoryPermission.cs (100%)
rename {Ryujinx.Tests.Unicorn => src/Ryujinx.Tests.Unicorn}/Ryujinx.Tests.Unicorn.csproj (100%)
rename {Ryujinx.Tests.Unicorn => src/Ryujinx.Tests.Unicorn}/SimdValue.cs (100%)
rename {Ryujinx.Tests.Unicorn => src/Ryujinx.Tests.Unicorn}/UnicornAArch32.cs (100%)
rename {Ryujinx.Tests.Unicorn => src/Ryujinx.Tests.Unicorn}/UnicornAArch64.cs (100%)
rename {Ryujinx.Tests => src/Ryujinx.Tests}/.runsettings (100%)
rename {Ryujinx.Tests => src/Ryujinx.Tests}/Audio/Renderer/AudioRendererConfigurationTests.cs (100%)
rename {Ryujinx.Tests => src/Ryujinx.Tests}/Audio/Renderer/BehaviourParameterTests.cs (100%)
rename {Ryujinx.Tests => src/Ryujinx.Tests}/Audio/Renderer/BiquadFilterParameterTests.cs (100%)
rename {Ryujinx.Tests => src/Ryujinx.Tests}/Audio/Renderer/Common/UpdateDataHeaderTests.cs (100%)
rename {Ryujinx.Tests => src/Ryujinx.Tests}/Audio/Renderer/Common/VoiceUpdateStateTests.cs (100%)
rename {Ryujinx.Tests => src/Ryujinx.Tests}/Audio/Renderer/Common/WaveBufferTests.cs (100%)
rename {Ryujinx.Tests => src/Ryujinx.Tests}/Audio/Renderer/Dsp/ResamplerTests.cs (100%)
rename {Ryujinx.Tests => src/Ryujinx.Tests}/Audio/Renderer/Dsp/UpsamplerTests.cs (100%)
rename {Ryujinx.Tests => src/Ryujinx.Tests}/Audio/Renderer/EffectInfoParameterTests.cs (100%)
rename {Ryujinx.Tests => src/Ryujinx.Tests}/Audio/Renderer/EffectOutStatusTests.cs (100%)
rename {Ryujinx.Tests => src/Ryujinx.Tests}/Audio/Renderer/MemoryPoolParameterTests.cs (100%)
rename {Ryujinx.Tests => src/Ryujinx.Tests}/Audio/Renderer/Parameter/BehaviourErrorInfoOutStatusTests.cs (100%)
rename {Ryujinx.Tests => src/Ryujinx.Tests}/Audio/Renderer/Parameter/Effect/AuxParameterTests.cs (100%)
rename {Ryujinx.Tests => src/Ryujinx.Tests}/Audio/Renderer/Parameter/Effect/BiquadFilterEffectParameterTests.cs (100%)
rename {Ryujinx.Tests => src/Ryujinx.Tests}/Audio/Renderer/Parameter/Effect/BufferMixerParameterTests.cs (100%)
rename {Ryujinx.Tests => src/Ryujinx.Tests}/Audio/Renderer/Parameter/Effect/CompressorParameterTests.cs (100%)
rename {Ryujinx.Tests => src/Ryujinx.Tests}/Audio/Renderer/Parameter/Effect/DelayParameterTests.cs (100%)
rename {Ryujinx.Tests => src/Ryujinx.Tests}/Audio/Renderer/Parameter/Effect/LimiterParameterTests.cs (100%)
rename {Ryujinx.Tests => src/Ryujinx.Tests}/Audio/Renderer/Parameter/Effect/LimiterStatisticsTests.cs (100%)
rename {Ryujinx.Tests => src/Ryujinx.Tests}/Audio/Renderer/Parameter/Effect/Reverb3dParameterTests.cs (100%)
rename {Ryujinx.Tests => src/Ryujinx.Tests}/Audio/Renderer/Parameter/Effect/ReverbParameterTests.cs (100%)
rename {Ryujinx.Tests => src/Ryujinx.Tests}/Audio/Renderer/Parameter/MixInParameterDirtyOnlyUpdateTests.cs (100%)
rename {Ryujinx.Tests => src/Ryujinx.Tests}/Audio/Renderer/Parameter/MixParameterTests.cs (100%)
rename {Ryujinx.Tests => src/Ryujinx.Tests}/Audio/Renderer/Parameter/PerformanceInParameterTests.cs (100%)
rename {Ryujinx.Tests => src/Ryujinx.Tests}/Audio/Renderer/Parameter/PerformanceOutStatusTests.cs (100%)
rename {Ryujinx.Tests => src/Ryujinx.Tests}/Audio/Renderer/Parameter/RendererInfoOutStatusTests.cs (100%)
rename {Ryujinx.Tests => src/Ryujinx.Tests}/Audio/Renderer/Parameter/Sink/CircularBufferParameterTests.cs (100%)
rename {Ryujinx.Tests => src/Ryujinx.Tests}/Audio/Renderer/Parameter/Sink/DeviceParameterTests.cs (100%)
rename {Ryujinx.Tests => src/Ryujinx.Tests}/Audio/Renderer/Parameter/SinkInParameterTests.cs (100%)
rename {Ryujinx.Tests => src/Ryujinx.Tests}/Audio/Renderer/Parameter/SinkOutStatusTests.cs (100%)
rename {Ryujinx.Tests => src/Ryujinx.Tests}/Audio/Renderer/Parameter/SplitterInParamHeaderTests.cs (100%)
rename {Ryujinx.Tests => src/Ryujinx.Tests}/Audio/Renderer/Server/AddressInfoTests.cs (100%)
rename {Ryujinx.Tests => src/Ryujinx.Tests}/Audio/Renderer/Server/BehaviourContextTests.cs (100%)
rename {Ryujinx.Tests => src/Ryujinx.Tests}/Audio/Renderer/Server/MemoryPoolStateTests.cs (100%)
rename {Ryujinx.Tests => src/Ryujinx.Tests}/Audio/Renderer/Server/MixStateTests.cs (100%)
rename {Ryujinx.Tests => src/Ryujinx.Tests}/Audio/Renderer/Server/PoolMapperTests.cs (100%)
rename {Ryujinx.Tests => src/Ryujinx.Tests}/Audio/Renderer/Server/SplitterDestinationTests.cs (100%)
rename {Ryujinx.Tests => src/Ryujinx.Tests}/Audio/Renderer/Server/SplitterStateTests.cs (100%)
rename {Ryujinx.Tests => src/Ryujinx.Tests}/Audio/Renderer/Server/VoiceChannelResourceTests.cs (100%)
rename {Ryujinx.Tests => src/Ryujinx.Tests}/Audio/Renderer/Server/VoiceStateTests.cs (100%)
rename {Ryujinx.Tests => src/Ryujinx.Tests}/Audio/Renderer/Server/WaveBufferTests.cs (100%)
rename {Ryujinx.Tests => src/Ryujinx.Tests}/Audio/Renderer/VoiceChannelResourceInParameterTests.cs (100%)
rename {Ryujinx.Tests => src/Ryujinx.Tests}/Audio/Renderer/VoiceInParameterTests.cs (100%)
rename {Ryujinx.Tests => src/Ryujinx.Tests}/Audio/Renderer/VoiceOutStatusTests.cs (100%)
rename {Ryujinx.Tests => src/Ryujinx.Tests}/Cpu/Arm64CodeGenCommonTests.cs (100%)
rename {Ryujinx.Tests => src/Ryujinx.Tests}/Cpu/CpuContext.cs (100%)
rename {Ryujinx.Tests => src/Ryujinx.Tests}/Cpu/CpuTest.cs (100%)
rename {Ryujinx.Tests => src/Ryujinx.Tests}/Cpu/CpuTest32.cs (100%)
rename {Ryujinx.Tests => src/Ryujinx.Tests}/Cpu/CpuTestAlu.cs (100%)
rename {Ryujinx.Tests => src/Ryujinx.Tests}/Cpu/CpuTestAlu32.cs (100%)
rename {Ryujinx.Tests => src/Ryujinx.Tests}/Cpu/CpuTestAluBinary.cs (100%)
rename {Ryujinx.Tests => src/Ryujinx.Tests}/Cpu/CpuTestAluBinary32.cs (100%)
rename {Ryujinx.Tests => src/Ryujinx.Tests}/Cpu/CpuTestAluImm.cs (100%)
rename {Ryujinx.Tests => src/Ryujinx.Tests}/Cpu/CpuTestAluImm32.cs (100%)
rename {Ryujinx.Tests => src/Ryujinx.Tests}/Cpu/CpuTestAluRs.cs (100%)
rename {Ryujinx.Tests => src/Ryujinx.Tests}/Cpu/CpuTestAluRs32.cs (100%)
rename {Ryujinx.Tests => src/Ryujinx.Tests}/Cpu/CpuTestAluRx.cs (100%)
rename {Ryujinx.Tests => src/Ryujinx.Tests}/Cpu/CpuTestBf32.cs (100%)
rename {Ryujinx.Tests => src/Ryujinx.Tests}/Cpu/CpuTestBfm.cs (100%)
rename {Ryujinx.Tests => src/Ryujinx.Tests}/Cpu/CpuTestCcmpImm.cs (100%)
rename {Ryujinx.Tests => src/Ryujinx.Tests}/Cpu/CpuTestCcmpReg.cs (100%)
rename {Ryujinx.Tests => src/Ryujinx.Tests}/Cpu/CpuTestCsel.cs (100%)
rename {Ryujinx.Tests => src/Ryujinx.Tests}/Cpu/CpuTestMisc.cs (100%)
rename {Ryujinx.Tests => src/Ryujinx.Tests}/Cpu/CpuTestMisc32.cs (100%)
rename {Ryujinx.Tests => src/Ryujinx.Tests}/Cpu/CpuTestMov.cs (100%)
rename {Ryujinx.Tests => src/Ryujinx.Tests}/Cpu/CpuTestMul.cs (100%)
rename {Ryujinx.Tests => src/Ryujinx.Tests}/Cpu/CpuTestMul32.cs (100%)
rename {Ryujinx.Tests => src/Ryujinx.Tests}/Cpu/CpuTestSimd.cs (100%)
rename {Ryujinx.Tests => src/Ryujinx.Tests}/Cpu/CpuTestSimd32.cs (100%)
rename {Ryujinx.Tests => src/Ryujinx.Tests}/Cpu/CpuTestSimdCrypto.cs (100%)
rename {Ryujinx.Tests => src/Ryujinx.Tests}/Cpu/CpuTestSimdCrypto32.cs (100%)
rename {Ryujinx.Tests => src/Ryujinx.Tests}/Cpu/CpuTestSimdCvt.cs (100%)
rename {Ryujinx.Tests => src/Ryujinx.Tests}/Cpu/CpuTestSimdCvt32.cs (100%)
rename {Ryujinx.Tests => src/Ryujinx.Tests}/Cpu/CpuTestSimdExt.cs (100%)
rename {Ryujinx.Tests => src/Ryujinx.Tests}/Cpu/CpuTestSimdFcond.cs (100%)
rename {Ryujinx.Tests => src/Ryujinx.Tests}/Cpu/CpuTestSimdFmov.cs (100%)
rename {Ryujinx.Tests => src/Ryujinx.Tests}/Cpu/CpuTestSimdImm.cs (100%)
rename {Ryujinx.Tests => src/Ryujinx.Tests}/Cpu/CpuTestSimdIns.cs (100%)
rename {Ryujinx.Tests => src/Ryujinx.Tests}/Cpu/CpuTestSimdLogical32.cs (100%)
rename {Ryujinx.Tests => src/Ryujinx.Tests}/Cpu/CpuTestSimdMemory32.cs (100%)
rename {Ryujinx.Tests => src/Ryujinx.Tests}/Cpu/CpuTestSimdMov32.cs (100%)
rename {Ryujinx.Tests => src/Ryujinx.Tests}/Cpu/CpuTestSimdReg.cs (100%)
rename {Ryujinx.Tests => src/Ryujinx.Tests}/Cpu/CpuTestSimdReg32.cs (100%)
rename {Ryujinx.Tests => src/Ryujinx.Tests}/Cpu/CpuTestSimdRegElem.cs (100%)
rename {Ryujinx.Tests => src/Ryujinx.Tests}/Cpu/CpuTestSimdRegElem32.cs (100%)
rename {Ryujinx.Tests => src/Ryujinx.Tests}/Cpu/CpuTestSimdRegElemF.cs (100%)
rename {Ryujinx.Tests => src/Ryujinx.Tests}/Cpu/CpuTestSimdShImm.cs (100%)
rename {Ryujinx.Tests => src/Ryujinx.Tests}/Cpu/CpuTestSimdShImm32.cs (100%)
rename {Ryujinx.Tests => src/Ryujinx.Tests}/Cpu/CpuTestSimdTbl.cs (100%)
rename {Ryujinx.Tests => src/Ryujinx.Tests}/Cpu/CpuTestSystem.cs (100%)
rename {Ryujinx.Tests => src/Ryujinx.Tests}/Cpu/CpuTestT32Alu.cs (100%)
rename {Ryujinx.Tests => src/Ryujinx.Tests}/Cpu/CpuTestT32Flow.cs (100%)
rename {Ryujinx.Tests => src/Ryujinx.Tests}/Cpu/CpuTestT32Mem.cs (100%)
rename {Ryujinx.Tests => src/Ryujinx.Tests}/Cpu/CpuTestThumb.cs (100%)
rename {Ryujinx.Tests => src/Ryujinx.Tests}/Cpu/EnvironmentTests.cs (100%)
rename {Ryujinx.Tests => src/Ryujinx.Tests}/Cpu/PrecomputedMemoryThumbTestCase.cs (100%)
rename {Ryujinx.Tests => src/Ryujinx.Tests}/Cpu/PrecomputedThumbTestCase.cs (100%)
rename {Ryujinx.Tests => src/Ryujinx.Tests}/HLE/SoftwareKeyboardTests.cs (100%)
rename {Ryujinx.Tests => src/Ryujinx.Tests}/Memory/MockMemoryManager.cs (100%)
rename {Ryujinx.Tests => src/Ryujinx.Tests}/Memory/PartialUnmaps.cs (100%)
rename {Ryujinx.Tests => src/Ryujinx.Tests}/Ryujinx.Tests.csproj (100%)
rename {Ryujinx.Tests => src/Ryujinx.Tests}/Time/TimeZoneRuleTests.cs (100%)
rename {Ryujinx.Tests => src/Ryujinx.Tests}/TreeDictionaryTests.cs (100%)
rename {Ryujinx.Ui.Common => src/Ryujinx.Ui.Common}/App/ApplicationAddedEventArgs.cs (100%)
rename {Ryujinx.Ui.Common => src/Ryujinx.Ui.Common}/App/ApplicationCountUpdatedEventArgs.cs (100%)
rename {Ryujinx.Ui.Common => src/Ryujinx.Ui.Common}/App/ApplicationData.cs (100%)
rename {Ryujinx.Ui.Common => src/Ryujinx.Ui.Common}/App/ApplicationJsonSerializerContext.cs (100%)
rename {Ryujinx.Ui.Common => src/Ryujinx.Ui.Common}/App/ApplicationLibrary.cs (100%)
rename {Ryujinx.Ui.Common => src/Ryujinx.Ui.Common}/App/ApplicationMetadata.cs (100%)
rename {Ryujinx.Ui.Common => src/Ryujinx.Ui.Common}/Configuration/AudioBackend.cs (100%)
rename {Ryujinx.Ui.Common => src/Ryujinx.Ui.Common}/Configuration/ConfigurationFileFormat.cs (100%)
rename {Ryujinx.Ui.Common => src/Ryujinx.Ui.Common}/Configuration/ConfigurationFileFormatSettings.cs (100%)
rename {Ryujinx.Ui.Common => src/Ryujinx.Ui.Common}/Configuration/ConfigurationJsonSerializerContext.cs (100%)
rename {Ryujinx.Ui.Common => src/Ryujinx.Ui.Common}/Configuration/ConfigurationLoadResult.cs (100%)
rename {Ryujinx.Ui.Common => src/Ryujinx.Ui.Common}/Configuration/ConfigurationState.cs (100%)
rename {Ryujinx.Ui.Common => src/Ryujinx.Ui.Common}/Configuration/FileTypes.cs (100%)
rename {Ryujinx.Ui.Common => src/Ryujinx.Ui.Common}/Configuration/LoggerModule.cs (100%)
rename {Ryujinx.Ui.Common => src/Ryujinx.Ui.Common}/Configuration/System/Language.cs (100%)
rename {Ryujinx.Ui.Common => src/Ryujinx.Ui.Common}/Configuration/System/Region.cs (100%)
rename {Ryujinx.Ui.Common => src/Ryujinx.Ui.Common}/Configuration/Ui/ColumnSort.cs (100%)
rename {Ryujinx.Ui.Common => src/Ryujinx.Ui.Common}/Configuration/Ui/GuiColumns.cs (100%)
rename {Ryujinx.Ui.Common => src/Ryujinx.Ui.Common}/Configuration/Ui/ShownFileTypes.cs (100%)
rename {Ryujinx.Ui.Common => src/Ryujinx.Ui.Common}/DiscordIntegrationModule.cs (100%)
rename {Ryujinx.Ui.Common => src/Ryujinx.Ui.Common}/Extensions/FileTypeExtensions.cs (100%)
rename {Ryujinx.Ui.Common => src/Ryujinx.Ui.Common}/Helper/CommandLineState.cs (100%)
rename {Ryujinx.Ui.Common => src/Ryujinx.Ui.Common}/Helper/ConsoleHelper.cs (100%)
rename {Ryujinx.Ui.Common => src/Ryujinx.Ui.Common}/Helper/FileAssociationHelper.cs (100%)
rename {Ryujinx.Ui.Common => src/Ryujinx.Ui.Common}/Helper/ObjectiveC.cs (100%)
rename {Ryujinx.Ui.Common => src/Ryujinx.Ui.Common}/Helper/OpenHelper.cs (100%)
rename {Ryujinx.Ui.Common => src/Ryujinx.Ui.Common}/Helper/SetupValidator.cs (100%)
rename {Ryujinx.Ui.Common => src/Ryujinx.Ui.Common}/Models/Amiibo/AmiiboApi.cs (100%)
rename {Ryujinx.Ui.Common => src/Ryujinx.Ui.Common}/Models/Amiibo/AmiiboApiGamesSwitch.cs (100%)
rename {Ryujinx.Ui.Common => src/Ryujinx.Ui.Common}/Models/Amiibo/AmiiboApiUsage.cs (100%)
rename {Ryujinx.Ui.Common => src/Ryujinx.Ui.Common}/Models/Amiibo/AmiiboJson.cs (100%)
rename {Ryujinx.Ui.Common => src/Ryujinx.Ui.Common}/Models/Amiibo/AmiiboJsonSerializerContext.cs (100%)
rename {Ryujinx.Ui.Common => src/Ryujinx.Ui.Common}/Models/Github/GithubReleaseAssetJsonResponse.cs (100%)
rename {Ryujinx.Ui.Common => src/Ryujinx.Ui.Common}/Models/Github/GithubReleasesJsonResponse.cs (100%)
rename {Ryujinx.Ui.Common => src/Ryujinx.Ui.Common}/Models/Github/GithubReleasesJsonSerializerContext.cs (100%)
rename {Ryujinx.Ui.Common => src/Ryujinx.Ui.Common}/Resources/Controller_JoyConLeft.svg (100%)
rename {Ryujinx.Ui.Common => src/Ryujinx.Ui.Common}/Resources/Controller_JoyConPair.svg (100%)
rename {Ryujinx.Ui.Common => src/Ryujinx.Ui.Common}/Resources/Controller_JoyConRight.svg (100%)
rename {Ryujinx.Ui.Common => src/Ryujinx.Ui.Common}/Resources/Controller_ProCon.svg (100%)
rename {Ryujinx.Ui.Common => src/Ryujinx.Ui.Common}/Resources/Icon_NCA.png (100%)
rename {Ryujinx.Ui.Common => src/Ryujinx.Ui.Common}/Resources/Icon_NRO.png (100%)
rename {Ryujinx.Ui.Common => src/Ryujinx.Ui.Common}/Resources/Icon_NSO.png (100%)
rename {Ryujinx.Ui.Common => src/Ryujinx.Ui.Common}/Resources/Icon_NSP.png (100%)
rename {Ryujinx.Ui.Common => src/Ryujinx.Ui.Common}/Resources/Icon_XCI.png (100%)
rename {Ryujinx.Ui.Common => src/Ryujinx.Ui.Common}/Resources/Logo_Amiibo.png (100%)
rename {Ryujinx.Ui.Common => src/Ryujinx.Ui.Common}/Resources/Logo_Discord_Dark.png (100%)
rename {Ryujinx.Ui.Common => src/Ryujinx.Ui.Common}/Resources/Logo_Discord_Light.png (100%)
rename {Ryujinx.Ui.Common => src/Ryujinx.Ui.Common}/Resources/Logo_GitHub_Dark.png (100%)
rename {Ryujinx.Ui.Common => src/Ryujinx.Ui.Common}/Resources/Logo_GitHub_Light.png (100%)
rename {Ryujinx.Ui.Common => src/Ryujinx.Ui.Common}/Resources/Logo_Patreon_Dark.png (100%)
rename {Ryujinx.Ui.Common => src/Ryujinx.Ui.Common}/Resources/Logo_Patreon_Light.png (100%)
rename {Ryujinx.Ui.Common => src/Ryujinx.Ui.Common}/Resources/Logo_Ryujinx.png (100%)
rename {Ryujinx.Ui.Common => src/Ryujinx.Ui.Common}/Resources/Logo_Twitter_Dark.png (100%)
rename {Ryujinx.Ui.Common => src/Ryujinx.Ui.Common}/Resources/Logo_Twitter_Light.png (100%)
rename {Ryujinx.Ui.Common => src/Ryujinx.Ui.Common}/Ryujinx.Ui.Common.csproj (100%)
rename {Ryujinx.Ui.Common => src/Ryujinx.Ui.Common}/UserError.cs (100%)
rename {Ryujinx.Ui.LocaleGenerator => src/Ryujinx.Ui.LocaleGenerator}/LocaleGenerator.cs (100%)
rename {Ryujinx.Ui.LocaleGenerator => src/Ryujinx.Ui.LocaleGenerator}/Ryujinx.Ui.LocaleGenerator.csproj (100%)
rename {Ryujinx => src/Ryujinx}/Input/GTK3/GTK3Keyboard.cs (100%)
rename {Ryujinx => src/Ryujinx}/Input/GTK3/GTK3KeyboardDriver.cs (100%)
rename {Ryujinx => src/Ryujinx}/Input/GTK3/GTK3MappingHelper.cs (100%)
rename {Ryujinx => src/Ryujinx}/Input/GTK3/GTK3Mouse.cs (100%)
rename {Ryujinx => src/Ryujinx}/Input/GTK3/GTK3MouseDriver.cs (100%)
rename {Ryujinx => src/Ryujinx}/Modules/Updater/UpdateDialog.cs (100%)
rename {Ryujinx => src/Ryujinx}/Modules/Updater/UpdateDialog.glade (100%)
rename {Ryujinx => src/Ryujinx}/Modules/Updater/Updater.cs (100%)
rename {Ryujinx => src/Ryujinx}/Program.cs (100%)
rename {Ryujinx => src/Ryujinx}/Ryujinx.csproj (92%)
rename {Ryujinx => src/Ryujinx}/Ryujinx.ico (100%)
rename {Ryujinx => src/Ryujinx}/Ui/Applet/ErrorAppletDialog.cs (100%)
rename {Ryujinx => src/Ryujinx}/Ui/Applet/GtkDynamicTextInputHandler.cs (100%)
rename {Ryujinx => src/Ryujinx}/Ui/Applet/GtkHostUiHandler.cs (100%)
rename {Ryujinx => src/Ryujinx}/Ui/Applet/GtkHostUiTheme.cs (100%)
rename {Ryujinx => src/Ryujinx}/Ui/Applet/SwkbdAppletDialog.cs (100%)
rename {Ryujinx => src/Ryujinx}/Ui/GLRenderer.cs (100%)
rename {Ryujinx => src/Ryujinx}/Ui/Helper/MetalHelper.cs (100%)
rename {Ryujinx => src/Ryujinx}/Ui/Helper/SortHelper.cs (100%)
rename {Ryujinx => src/Ryujinx}/Ui/Helper/ThemeHelper.cs (100%)
rename {Ryujinx => src/Ryujinx}/Ui/MainWindow.cs (100%)
rename {Ryujinx => src/Ryujinx}/Ui/MainWindow.glade (100%)
rename {Ryujinx => src/Ryujinx}/Ui/OpenToolkitBindingsContext.cs (100%)
rename {Ryujinx => src/Ryujinx}/Ui/RendererWidgetBase.cs (100%)
rename {Ryujinx => src/Ryujinx}/Ui/SPBOpenGLContext.cs (100%)
rename {Ryujinx => src/Ryujinx}/Ui/StatusUpdatedEventArgs.cs (100%)
rename {Ryujinx => src/Ryujinx}/Ui/VKRenderer.cs (100%)
rename {Ryujinx => src/Ryujinx}/Ui/Widgets/GameTableContextMenu.Designer.cs (100%)
rename {Ryujinx => src/Ryujinx}/Ui/Widgets/GameTableContextMenu.cs (100%)
rename {Ryujinx => src/Ryujinx}/Ui/Widgets/GtkDialog.cs (100%)
rename {Ryujinx => src/Ryujinx}/Ui/Widgets/GtkInputDialog.cs (100%)
rename {Ryujinx => src/Ryujinx}/Ui/Widgets/ProfileDialog.cs (100%)
rename {Ryujinx => src/Ryujinx}/Ui/Widgets/ProfileDialog.glade (100%)
rename {Ryujinx => src/Ryujinx}/Ui/Widgets/RawInputToTextEntry.cs (100%)
rename {Ryujinx => src/Ryujinx}/Ui/Widgets/UserErrorDialog.cs (100%)
rename {Ryujinx => src/Ryujinx}/Ui/Windows/AboutWindow.Designer.cs (100%)
rename {Ryujinx => src/Ryujinx}/Ui/Windows/AboutWindow.cs (100%)
rename {Ryujinx => src/Ryujinx}/Ui/Windows/AmiiboWindow.Designer.cs (100%)
rename {Ryujinx => src/Ryujinx}/Ui/Windows/AmiiboWindow.cs (100%)
rename {Ryujinx => src/Ryujinx}/Ui/Windows/AvatarWindow.cs (100%)
rename {Ryujinx => src/Ryujinx}/Ui/Windows/CheatWindow.cs (100%)
rename {Ryujinx => src/Ryujinx}/Ui/Windows/CheatWindow.glade (100%)
rename {Ryujinx => src/Ryujinx}/Ui/Windows/ControllerWindow.cs (100%)
rename {Ryujinx => src/Ryujinx}/Ui/Windows/ControllerWindow.glade (100%)
rename {Ryujinx => src/Ryujinx}/Ui/Windows/DlcWindow.cs (100%)
rename {Ryujinx => src/Ryujinx}/Ui/Windows/DlcWindow.glade (100%)
rename {Ryujinx => src/Ryujinx}/Ui/Windows/SettingsWindow.cs (100%)
rename {Ryujinx => src/Ryujinx}/Ui/Windows/SettingsWindow.glade (100%)
rename {Ryujinx => src/Ryujinx}/Ui/Windows/TitleUpdateWindow.cs (100%)
rename {Ryujinx => src/Ryujinx}/Ui/Windows/TitleUpdateWindow.glade (100%)
rename {Ryujinx => src/Ryujinx}/Ui/Windows/UserProfilesManagerWindow.Designer.cs (100%)
rename {Ryujinx => src/Ryujinx}/Ui/Windows/UserProfilesManagerWindow.cs (100%)
rename {Spv.Generator => src/Spv.Generator}/Autogenerated/CoreGrammar.cs (100%)
rename {Spv.Generator => src/Spv.Generator}/Autogenerated/GlslStd450Grammar.cs (100%)
rename {Spv.Generator => src/Spv.Generator}/Autogenerated/OpenClGrammar.cs (100%)
rename {Spv.Generator => src/Spv.Generator}/ConstantKey.cs (100%)
rename {Spv.Generator => src/Spv.Generator}/DeterministicHashCode.cs (100%)
rename {Spv.Generator => src/Spv.Generator}/DeterministicStringKey.cs (100%)
rename {Spv.Generator => src/Spv.Generator}/GeneratorPool.cs (100%)
rename {Spv.Generator => src/Spv.Generator}/Instruction.cs (100%)
rename {Spv.Generator => src/Spv.Generator}/InstructionOperands.cs (100%)
rename {Spv.Generator => src/Spv.Generator}/LICENSE (100%)
rename {Spv.Generator => src/Spv.Generator}/LiteralInteger.cs (100%)
rename {Spv.Generator => src/Spv.Generator}/LiteralString.cs (100%)
rename {Spv.Generator => src/Spv.Generator}/Module.cs (100%)
rename {Spv.Generator => src/Spv.Generator}/Operand.cs (100%)
rename {Spv.Generator => src/Spv.Generator}/OperandType.cs (100%)
rename {Spv.Generator => src/Spv.Generator}/Spv.Generator.csproj (100%)
rename {Spv.Generator => src/Spv.Generator}/TypeDeclarationKey.cs (100%)
rename {Spv.Generator => src/Spv.Generator}/spirv.cs (100%)
diff --git a/Ryujinx.sln b/Ryujinx.sln
index 12657bf9e3..49fdc9c93e 100644
--- a/Ryujinx.sln
+++ b/Ryujinx.sln
@@ -3,33 +3,33 @@ 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", "Ryujinx\Ryujinx.csproj", "{074045D4-3ED2-4711-9169-E385F2BFB5A0}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx", "src\Ryujinx\Ryujinx.csproj", "{074045D4-3ED2-4711-9169-E385F2BFB5A0}"
EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx.Tests", "Ryujinx.Tests\Ryujinx.Tests.csproj", "{EBB55AEA-C7D7-4DEB-BF96-FA1789E225E9}"
+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", "Ryujinx.Tests.Unicorn\Ryujinx.Tests.Unicorn.csproj", "{D8F72938-78EF-4E8C-BAFE-531C9C3C8F15}"
+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", "Ryujinx.HLE\Ryujinx.HLE.csproj", "{CB92CFF9-1D62-4D4F-9E88-8130EF61E351}"
+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", "Ryujinx.ShaderTools\Ryujinx.ShaderTools.csproj", "{3AB294D0-2230-468F-9EB3-BDFCAEAE99A5}"
+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", "Ryujinx.Common\Ryujinx.Common.csproj", "{5FD4E4F6-8928-4B3C-BE07-28A675C17226}"
+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", "ARMeilleure\ARMeilleure.csproj", "{ABF09A5E-2D8B-4B6F-A51D-5CE414DDB15A}"
+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", "Ryujinx.Graphics.Gpu\Ryujinx.Graphics.Gpu.csproj", "{ADA7EA87-0D63-4D97-9433-922A2124401F}"
+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", "Ryujinx.Graphics.GAL\Ryujinx.Graphics.GAL.csproj", "{A602AE97-91A5-4608-8DF1-EBF4ED7A0B9E}"
+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", "Ryujinx.Graphics.OpenGL\Ryujinx.Graphics.OpenGL.csproj", "{9558FB96-075D-4219-8FFF-401979DC0B69}"
+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", "Ryujinx.Graphics.Texture\Ryujinx.Graphics.Texture.csproj", "{E1B1AD28-289D-47B7-A106-326972240207}"
+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", "Ryujinx.Graphics.Shader\Ryujinx.Graphics.Shader.csproj", "{03B955CD-AD84-4B93-AAA7-BF17923BBAA5}"
+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", "Ryujinx.Graphics.Nvdec\Ryujinx.Graphics.Nvdec.csproj", "{85A0FA56-DC01-4A42-8808-70DAC76BD66D}"
+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", "Ryujinx.Audio\Ryujinx.Audio.csproj", "{806ACF6D-90B0-45D0-A1AC-5F220F3B3985}"
+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
@@ -37,55 +37,55 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution
Directory.Packages.props = Directory.Packages.props
EndProjectSection
EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx.Memory", "Ryujinx.Memory\Ryujinx.Memory.csproj", "{A5E6C691-9E22-4263-8F40-42F002CE66BE}"
+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.Memory.Tests", "Ryujinx.Memory.Tests\Ryujinx.Memory.Tests.csproj", "{D1CC5322-7325-4F6B-9625-194B30BE1296}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx.Memory.Tests", "src\Ryujinx.Memory.Tests\Ryujinx.Memory.Tests.csproj", "{D1CC5322-7325-4F6B-9625-194B30BE1296}"
EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx.Cpu", "Ryujinx.Cpu\Ryujinx.Cpu.csproj", "{3DF35E3D-D844-4399-A9A1-A9E923264C17}"
+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", "Ryujinx.Graphics.Device\Ryujinx.Graphics.Device.csproj", "{C3002C3C-7B09-4FE7-894A-372EDA22FC6E}"
+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", "Ryujinx.Graphics.Host1x\Ryujinx.Graphics.Host1x.csproj", "{C35F1536-7DE5-4F9D-9604-B5B4E1561947}"
+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", "Ryujinx.Graphics.Nvdec.Vp9\Ryujinx.Graphics.Nvdec.Vp9.csproj", "{B9AECA11-E248-4886-A10B-81B631CAAF29}"
+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", "Ryujinx.Graphics.Vic\Ryujinx.Graphics.Vic.csproj", "{81BB2C11-9408-4EA3-822E-42987AF54429}"
+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", "Ryujinx.Graphics.Video\Ryujinx.Graphics.Video.csproj", "{FD4A2C14-8E3D-4957-ABBE-3C38897B3E2D}"
+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", "Ryujinx.Audio.Backends.OpenAL\Ryujinx.Audio.Backends.OpenAL.csproj", "{0BE11899-DF2D-4BDE-B9EE-2489E8D35E7D}"
+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", "Ryujinx.Audio.Backends.SoundIo\Ryujinx.Audio.Backends.SoundIo.csproj", "{716364DE-B988-41A6-BAB4-327964266ECC}"
+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", "Ryujinx.Input\Ryujinx.Input.csproj", "{C16F112F-38C3-40BC-9F5F-4791112063D6}"
+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", "Ryujinx.Input.SDL2\Ryujinx.Input.SDL2.csproj", "{DFAB6F2D-B9BF-4AFF-B22B-7684A328EBA3}"
+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", "Ryujinx.SDL2.Common\Ryujinx.SDL2.Common.csproj", "{2D5D3A1D-5730-4648-B0AB-06C53CB910C0}"
+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", "Ryujinx.Audio.Backends.SDL2\Ryujinx.Audio.Backends.SDL2.csproj", "{D99A395A-8569-4DB0-B336-900647890052}"
+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", "Ryujinx.Headless.SDL2\Ryujinx.Headless.SDL2.csproj", "{390DC343-5CB4-4C79-A5DD-E3ED235E4C49}"
+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", "Ryujinx.Graphics.Nvdec.FFmpeg\Ryujinx.Graphics.Nvdec.FFmpeg.csproj", "{BEE1C184-C9A4-410B-8DFC-FB74D5C93AEB}"
+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.Ava", "Ryujinx.Ava\Ryujinx.Ava.csproj", "{7C1B2721-13DA-4B62-B046-C626605ECCE6}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx.Ava", "src\Ryujinx.Ava\Ryujinx.Ava.csproj", "{7C1B2721-13DA-4B62-B046-C626605ECCE6}"
EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx.Ui.Common", "Ryujinx.Ui.Common\Ryujinx.Ui.Common.csproj", "{BA161CA0-CD65-4E6E-B644-51C8D1E542DC}"
+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", "Ryujinx.Horizon.Generators\Ryujinx.Horizon.Generators.csproj", "{6AE2A5E8-4C5A-48B9-997B-E1455C0355C6}"
+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", "Ryujinx.Graphics.Vulkan\Ryujinx.Graphics.Vulkan.csproj", "{D4D09B08-D580-4D69-B886-C35D2853F6C8}"
+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", "Spv.Generator\Spv.Generator.csproj", "{2BCB3D7A-38C0-4FE7-8FDA-374C6AD56D0E}"
+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", "Ryujinx.Ui.LocaleGenerator\Ryujinx.Ui.LocaleGenerator.csproj", "{77D01AD9-2C98-478E-AE1D-8F7100738FB4}"
+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", "Ryujinx.Horizon.Common\Ryujinx.Horizon.Common.csproj", "{77F96ECE-4952-42DB-A528-DED25572A573}"
+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", "Ryujinx.Horizon\Ryujinx.Horizon.csproj", "{AF34127A-3A92-43E5-8496-14960A50B1F1}"
+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", "Ryujinx.Horizon.Kernel.Generators\Ryujinx.Horizon.Kernel.Generators.csproj", "{7F55A45D-4E1D-4A36-ADD3-87F29A285AA2}"
+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
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
@@ -256,4 +256,4 @@ Global
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {110169B3-3328-4730-8AB0-BA05BEF75C1A}
EndGlobalSection
-EndGlobal
+EndGlobal
\ No newline at end of file
diff --git a/ARMeilleure/ARMeilleure.csproj b/src/ARMeilleure/ARMeilleure.csproj
similarity index 100%
rename from ARMeilleure/ARMeilleure.csproj
rename to src/ARMeilleure/ARMeilleure.csproj
diff --git a/ARMeilleure/Allocators.cs b/src/ARMeilleure/Allocators.cs
similarity index 100%
rename from ARMeilleure/Allocators.cs
rename to src/ARMeilleure/Allocators.cs
diff --git a/ARMeilleure/CodeGen/Arm64/Arm64Optimizer.cs b/src/ARMeilleure/CodeGen/Arm64/Arm64Optimizer.cs
similarity index 100%
rename from ARMeilleure/CodeGen/Arm64/Arm64Optimizer.cs
rename to src/ARMeilleure/CodeGen/Arm64/Arm64Optimizer.cs
diff --git a/ARMeilleure/CodeGen/Arm64/ArmCondition.cs b/src/ARMeilleure/CodeGen/Arm64/ArmCondition.cs
similarity index 100%
rename from ARMeilleure/CodeGen/Arm64/ArmCondition.cs
rename to src/ARMeilleure/CodeGen/Arm64/ArmCondition.cs
diff --git a/ARMeilleure/CodeGen/Arm64/ArmExtensionType.cs b/src/ARMeilleure/CodeGen/Arm64/ArmExtensionType.cs
similarity index 100%
rename from ARMeilleure/CodeGen/Arm64/ArmExtensionType.cs
rename to src/ARMeilleure/CodeGen/Arm64/ArmExtensionType.cs
diff --git a/ARMeilleure/CodeGen/Arm64/ArmShiftType.cs b/src/ARMeilleure/CodeGen/Arm64/ArmShiftType.cs
similarity index 100%
rename from ARMeilleure/CodeGen/Arm64/ArmShiftType.cs
rename to src/ARMeilleure/CodeGen/Arm64/ArmShiftType.cs
diff --git a/ARMeilleure/CodeGen/Arm64/Assembler.cs b/src/ARMeilleure/CodeGen/Arm64/Assembler.cs
similarity index 100%
rename from ARMeilleure/CodeGen/Arm64/Assembler.cs
rename to src/ARMeilleure/CodeGen/Arm64/Assembler.cs
diff --git a/ARMeilleure/CodeGen/Arm64/CallingConvention.cs b/src/ARMeilleure/CodeGen/Arm64/CallingConvention.cs
similarity index 100%
rename from ARMeilleure/CodeGen/Arm64/CallingConvention.cs
rename to src/ARMeilleure/CodeGen/Arm64/CallingConvention.cs
diff --git a/ARMeilleure/CodeGen/Arm64/CodeGenCommon.cs b/src/ARMeilleure/CodeGen/Arm64/CodeGenCommon.cs
similarity index 100%
rename from ARMeilleure/CodeGen/Arm64/CodeGenCommon.cs
rename to src/ARMeilleure/CodeGen/Arm64/CodeGenCommon.cs
diff --git a/ARMeilleure/CodeGen/Arm64/CodeGenContext.cs b/src/ARMeilleure/CodeGen/Arm64/CodeGenContext.cs
similarity index 100%
rename from ARMeilleure/CodeGen/Arm64/CodeGenContext.cs
rename to src/ARMeilleure/CodeGen/Arm64/CodeGenContext.cs
diff --git a/ARMeilleure/CodeGen/Arm64/CodeGenerator.cs b/src/ARMeilleure/CodeGen/Arm64/CodeGenerator.cs
similarity index 100%
rename from ARMeilleure/CodeGen/Arm64/CodeGenerator.cs
rename to src/ARMeilleure/CodeGen/Arm64/CodeGenerator.cs
diff --git a/ARMeilleure/CodeGen/Arm64/CodeGeneratorIntrinsic.cs b/src/ARMeilleure/CodeGen/Arm64/CodeGeneratorIntrinsic.cs
similarity index 100%
rename from ARMeilleure/CodeGen/Arm64/CodeGeneratorIntrinsic.cs
rename to src/ARMeilleure/CodeGen/Arm64/CodeGeneratorIntrinsic.cs
diff --git a/ARMeilleure/CodeGen/Arm64/HardwareCapabilities.cs b/src/ARMeilleure/CodeGen/Arm64/HardwareCapabilities.cs
similarity index 100%
rename from ARMeilleure/CodeGen/Arm64/HardwareCapabilities.cs
rename to src/ARMeilleure/CodeGen/Arm64/HardwareCapabilities.cs
diff --git a/ARMeilleure/CodeGen/Arm64/IntrinsicInfo.cs b/src/ARMeilleure/CodeGen/Arm64/IntrinsicInfo.cs
similarity index 100%
rename from ARMeilleure/CodeGen/Arm64/IntrinsicInfo.cs
rename to src/ARMeilleure/CodeGen/Arm64/IntrinsicInfo.cs
diff --git a/ARMeilleure/CodeGen/Arm64/IntrinsicTable.cs b/src/ARMeilleure/CodeGen/Arm64/IntrinsicTable.cs
similarity index 100%
rename from ARMeilleure/CodeGen/Arm64/IntrinsicTable.cs
rename to src/ARMeilleure/CodeGen/Arm64/IntrinsicTable.cs
diff --git a/ARMeilleure/CodeGen/Arm64/IntrinsicType.cs b/src/ARMeilleure/CodeGen/Arm64/IntrinsicType.cs
similarity index 100%
rename from ARMeilleure/CodeGen/Arm64/IntrinsicType.cs
rename to src/ARMeilleure/CodeGen/Arm64/IntrinsicType.cs
diff --git a/ARMeilleure/CodeGen/Arm64/PreAllocator.cs b/src/ARMeilleure/CodeGen/Arm64/PreAllocator.cs
similarity index 100%
rename from ARMeilleure/CodeGen/Arm64/PreAllocator.cs
rename to src/ARMeilleure/CodeGen/Arm64/PreAllocator.cs
diff --git a/ARMeilleure/CodeGen/CompiledFunction.cs b/src/ARMeilleure/CodeGen/CompiledFunction.cs
similarity index 100%
rename from ARMeilleure/CodeGen/CompiledFunction.cs
rename to src/ARMeilleure/CodeGen/CompiledFunction.cs
diff --git a/ARMeilleure/CodeGen/Linking/RelocEntry.cs b/src/ARMeilleure/CodeGen/Linking/RelocEntry.cs
similarity index 100%
rename from ARMeilleure/CodeGen/Linking/RelocEntry.cs
rename to src/ARMeilleure/CodeGen/Linking/RelocEntry.cs
diff --git a/ARMeilleure/CodeGen/Linking/RelocInfo.cs b/src/ARMeilleure/CodeGen/Linking/RelocInfo.cs
similarity index 100%
rename from ARMeilleure/CodeGen/Linking/RelocInfo.cs
rename to src/ARMeilleure/CodeGen/Linking/RelocInfo.cs
diff --git a/ARMeilleure/CodeGen/Linking/Symbol.cs b/src/ARMeilleure/CodeGen/Linking/Symbol.cs
similarity index 100%
rename from ARMeilleure/CodeGen/Linking/Symbol.cs
rename to src/ARMeilleure/CodeGen/Linking/Symbol.cs
diff --git a/ARMeilleure/CodeGen/Linking/SymbolType.cs b/src/ARMeilleure/CodeGen/Linking/SymbolType.cs
similarity index 100%
rename from ARMeilleure/CodeGen/Linking/SymbolType.cs
rename to src/ARMeilleure/CodeGen/Linking/SymbolType.cs
diff --git a/ARMeilleure/CodeGen/Optimizations/BlockPlacement.cs b/src/ARMeilleure/CodeGen/Optimizations/BlockPlacement.cs
similarity index 100%
rename from ARMeilleure/CodeGen/Optimizations/BlockPlacement.cs
rename to src/ARMeilleure/CodeGen/Optimizations/BlockPlacement.cs
diff --git a/ARMeilleure/CodeGen/Optimizations/ConstantFolding.cs b/src/ARMeilleure/CodeGen/Optimizations/ConstantFolding.cs
similarity index 100%
rename from ARMeilleure/CodeGen/Optimizations/ConstantFolding.cs
rename to src/ARMeilleure/CodeGen/Optimizations/ConstantFolding.cs
diff --git a/ARMeilleure/CodeGen/Optimizations/Optimizer.cs b/src/ARMeilleure/CodeGen/Optimizations/Optimizer.cs
similarity index 100%
rename from ARMeilleure/CodeGen/Optimizations/Optimizer.cs
rename to src/ARMeilleure/CodeGen/Optimizations/Optimizer.cs
diff --git a/ARMeilleure/CodeGen/Optimizations/Simplification.cs b/src/ARMeilleure/CodeGen/Optimizations/Simplification.cs
similarity index 100%
rename from ARMeilleure/CodeGen/Optimizations/Simplification.cs
rename to src/ARMeilleure/CodeGen/Optimizations/Simplification.cs
diff --git a/ARMeilleure/CodeGen/Optimizations/TailMerge.cs b/src/ARMeilleure/CodeGen/Optimizations/TailMerge.cs
similarity index 100%
rename from ARMeilleure/CodeGen/Optimizations/TailMerge.cs
rename to src/ARMeilleure/CodeGen/Optimizations/TailMerge.cs
diff --git a/ARMeilleure/CodeGen/PreAllocatorCommon.cs b/src/ARMeilleure/CodeGen/PreAllocatorCommon.cs
similarity index 100%
rename from ARMeilleure/CodeGen/PreAllocatorCommon.cs
rename to src/ARMeilleure/CodeGen/PreAllocatorCommon.cs
diff --git a/ARMeilleure/CodeGen/RegisterAllocators/AllocationResult.cs b/src/ARMeilleure/CodeGen/RegisterAllocators/AllocationResult.cs
similarity index 100%
rename from ARMeilleure/CodeGen/RegisterAllocators/AllocationResult.cs
rename to src/ARMeilleure/CodeGen/RegisterAllocators/AllocationResult.cs
diff --git a/ARMeilleure/CodeGen/RegisterAllocators/CopyResolver.cs b/src/ARMeilleure/CodeGen/RegisterAllocators/CopyResolver.cs
similarity index 100%
rename from ARMeilleure/CodeGen/RegisterAllocators/CopyResolver.cs
rename to src/ARMeilleure/CodeGen/RegisterAllocators/CopyResolver.cs
diff --git a/ARMeilleure/CodeGen/RegisterAllocators/HybridAllocator.cs b/src/ARMeilleure/CodeGen/RegisterAllocators/HybridAllocator.cs
similarity index 100%
rename from ARMeilleure/CodeGen/RegisterAllocators/HybridAllocator.cs
rename to src/ARMeilleure/CodeGen/RegisterAllocators/HybridAllocator.cs
diff --git a/ARMeilleure/CodeGen/RegisterAllocators/IRegisterAllocator.cs b/src/ARMeilleure/CodeGen/RegisterAllocators/IRegisterAllocator.cs
similarity index 100%
rename from ARMeilleure/CodeGen/RegisterAllocators/IRegisterAllocator.cs
rename to src/ARMeilleure/CodeGen/RegisterAllocators/IRegisterAllocator.cs
diff --git a/ARMeilleure/CodeGen/RegisterAllocators/LinearScanAllocator.cs b/src/ARMeilleure/CodeGen/RegisterAllocators/LinearScanAllocator.cs
similarity index 100%
rename from ARMeilleure/CodeGen/RegisterAllocators/LinearScanAllocator.cs
rename to src/ARMeilleure/CodeGen/RegisterAllocators/LinearScanAllocator.cs
diff --git a/ARMeilleure/CodeGen/RegisterAllocators/LiveInterval.cs b/src/ARMeilleure/CodeGen/RegisterAllocators/LiveInterval.cs
similarity index 100%
rename from ARMeilleure/CodeGen/RegisterAllocators/LiveInterval.cs
rename to src/ARMeilleure/CodeGen/RegisterAllocators/LiveInterval.cs
diff --git a/ARMeilleure/CodeGen/RegisterAllocators/LiveIntervalList.cs b/src/ARMeilleure/CodeGen/RegisterAllocators/LiveIntervalList.cs
similarity index 100%
rename from ARMeilleure/CodeGen/RegisterAllocators/LiveIntervalList.cs
rename to src/ARMeilleure/CodeGen/RegisterAllocators/LiveIntervalList.cs
diff --git a/ARMeilleure/CodeGen/RegisterAllocators/LiveRange.cs b/src/ARMeilleure/CodeGen/RegisterAllocators/LiveRange.cs
similarity index 100%
rename from ARMeilleure/CodeGen/RegisterAllocators/LiveRange.cs
rename to src/ARMeilleure/CodeGen/RegisterAllocators/LiveRange.cs
diff --git a/ARMeilleure/CodeGen/RegisterAllocators/RegisterMasks.cs b/src/ARMeilleure/CodeGen/RegisterAllocators/RegisterMasks.cs
similarity index 100%
rename from ARMeilleure/CodeGen/RegisterAllocators/RegisterMasks.cs
rename to src/ARMeilleure/CodeGen/RegisterAllocators/RegisterMasks.cs
diff --git a/ARMeilleure/CodeGen/RegisterAllocators/StackAllocator.cs b/src/ARMeilleure/CodeGen/RegisterAllocators/StackAllocator.cs
similarity index 100%
rename from ARMeilleure/CodeGen/RegisterAllocators/StackAllocator.cs
rename to src/ARMeilleure/CodeGen/RegisterAllocators/StackAllocator.cs
diff --git a/ARMeilleure/CodeGen/RegisterAllocators/UseList.cs b/src/ARMeilleure/CodeGen/RegisterAllocators/UseList.cs
similarity index 100%
rename from ARMeilleure/CodeGen/RegisterAllocators/UseList.cs
rename to src/ARMeilleure/CodeGen/RegisterAllocators/UseList.cs
diff --git a/ARMeilleure/CodeGen/Unwinding/UnwindInfo.cs b/src/ARMeilleure/CodeGen/Unwinding/UnwindInfo.cs
similarity index 100%
rename from ARMeilleure/CodeGen/Unwinding/UnwindInfo.cs
rename to src/ARMeilleure/CodeGen/Unwinding/UnwindInfo.cs
diff --git a/ARMeilleure/CodeGen/Unwinding/UnwindPseudoOp.cs b/src/ARMeilleure/CodeGen/Unwinding/UnwindPseudoOp.cs
similarity index 100%
rename from ARMeilleure/CodeGen/Unwinding/UnwindPseudoOp.cs
rename to src/ARMeilleure/CodeGen/Unwinding/UnwindPseudoOp.cs
diff --git a/ARMeilleure/CodeGen/Unwinding/UnwindPushEntry.cs b/src/ARMeilleure/CodeGen/Unwinding/UnwindPushEntry.cs
similarity index 100%
rename from ARMeilleure/CodeGen/Unwinding/UnwindPushEntry.cs
rename to src/ARMeilleure/CodeGen/Unwinding/UnwindPushEntry.cs
diff --git a/ARMeilleure/CodeGen/X86/Assembler.cs b/src/ARMeilleure/CodeGen/X86/Assembler.cs
similarity index 100%
rename from ARMeilleure/CodeGen/X86/Assembler.cs
rename to src/ARMeilleure/CodeGen/X86/Assembler.cs
diff --git a/ARMeilleure/CodeGen/X86/AssemblerTable.cs b/src/ARMeilleure/CodeGen/X86/AssemblerTable.cs
similarity index 100%
rename from ARMeilleure/CodeGen/X86/AssemblerTable.cs
rename to src/ARMeilleure/CodeGen/X86/AssemblerTable.cs
diff --git a/ARMeilleure/CodeGen/X86/CallConvName.cs b/src/ARMeilleure/CodeGen/X86/CallConvName.cs
similarity index 100%
rename from ARMeilleure/CodeGen/X86/CallConvName.cs
rename to src/ARMeilleure/CodeGen/X86/CallConvName.cs
diff --git a/ARMeilleure/CodeGen/X86/CallingConvention.cs b/src/ARMeilleure/CodeGen/X86/CallingConvention.cs
similarity index 100%
rename from ARMeilleure/CodeGen/X86/CallingConvention.cs
rename to src/ARMeilleure/CodeGen/X86/CallingConvention.cs
diff --git a/ARMeilleure/CodeGen/X86/CodeGenCommon.cs b/src/ARMeilleure/CodeGen/X86/CodeGenCommon.cs
similarity index 100%
rename from ARMeilleure/CodeGen/X86/CodeGenCommon.cs
rename to src/ARMeilleure/CodeGen/X86/CodeGenCommon.cs
diff --git a/ARMeilleure/CodeGen/X86/CodeGenContext.cs b/src/ARMeilleure/CodeGen/X86/CodeGenContext.cs
similarity index 100%
rename from ARMeilleure/CodeGen/X86/CodeGenContext.cs
rename to src/ARMeilleure/CodeGen/X86/CodeGenContext.cs
diff --git a/ARMeilleure/CodeGen/X86/CodeGenerator.cs b/src/ARMeilleure/CodeGen/X86/CodeGenerator.cs
similarity index 100%
rename from ARMeilleure/CodeGen/X86/CodeGenerator.cs
rename to src/ARMeilleure/CodeGen/X86/CodeGenerator.cs
diff --git a/ARMeilleure/CodeGen/X86/HardwareCapabilities.cs b/src/ARMeilleure/CodeGen/X86/HardwareCapabilities.cs
similarity index 100%
rename from ARMeilleure/CodeGen/X86/HardwareCapabilities.cs
rename to src/ARMeilleure/CodeGen/X86/HardwareCapabilities.cs
diff --git a/ARMeilleure/CodeGen/X86/IntrinsicInfo.cs b/src/ARMeilleure/CodeGen/X86/IntrinsicInfo.cs
similarity index 100%
rename from ARMeilleure/CodeGen/X86/IntrinsicInfo.cs
rename to src/ARMeilleure/CodeGen/X86/IntrinsicInfo.cs
diff --git a/ARMeilleure/CodeGen/X86/IntrinsicTable.cs b/src/ARMeilleure/CodeGen/X86/IntrinsicTable.cs
similarity index 100%
rename from ARMeilleure/CodeGen/X86/IntrinsicTable.cs
rename to src/ARMeilleure/CodeGen/X86/IntrinsicTable.cs
diff --git a/ARMeilleure/CodeGen/X86/IntrinsicType.cs b/src/ARMeilleure/CodeGen/X86/IntrinsicType.cs
similarity index 100%
rename from ARMeilleure/CodeGen/X86/IntrinsicType.cs
rename to src/ARMeilleure/CodeGen/X86/IntrinsicType.cs
diff --git a/ARMeilleure/CodeGen/X86/Mxcsr.cs b/src/ARMeilleure/CodeGen/X86/Mxcsr.cs
similarity index 100%
rename from ARMeilleure/CodeGen/X86/Mxcsr.cs
rename to src/ARMeilleure/CodeGen/X86/Mxcsr.cs
diff --git a/ARMeilleure/CodeGen/X86/PreAllocator.cs b/src/ARMeilleure/CodeGen/X86/PreAllocator.cs
similarity index 100%
rename from ARMeilleure/CodeGen/X86/PreAllocator.cs
rename to src/ARMeilleure/CodeGen/X86/PreAllocator.cs
diff --git a/ARMeilleure/CodeGen/X86/PreAllocatorSystemV.cs b/src/ARMeilleure/CodeGen/X86/PreAllocatorSystemV.cs
similarity index 100%
rename from ARMeilleure/CodeGen/X86/PreAllocatorSystemV.cs
rename to src/ARMeilleure/CodeGen/X86/PreAllocatorSystemV.cs
diff --git a/ARMeilleure/CodeGen/X86/PreAllocatorWindows.cs b/src/ARMeilleure/CodeGen/X86/PreAllocatorWindows.cs
similarity index 100%
rename from ARMeilleure/CodeGen/X86/PreAllocatorWindows.cs
rename to src/ARMeilleure/CodeGen/X86/PreAllocatorWindows.cs
diff --git a/ARMeilleure/CodeGen/X86/X86Condition.cs b/src/ARMeilleure/CodeGen/X86/X86Condition.cs
similarity index 100%
rename from ARMeilleure/CodeGen/X86/X86Condition.cs
rename to src/ARMeilleure/CodeGen/X86/X86Condition.cs
diff --git a/ARMeilleure/CodeGen/X86/X86Instruction.cs b/src/ARMeilleure/CodeGen/X86/X86Instruction.cs
similarity index 100%
rename from ARMeilleure/CodeGen/X86/X86Instruction.cs
rename to src/ARMeilleure/CodeGen/X86/X86Instruction.cs
diff --git a/ARMeilleure/CodeGen/X86/X86Optimizer.cs b/src/ARMeilleure/CodeGen/X86/X86Optimizer.cs
similarity index 100%
rename from ARMeilleure/CodeGen/X86/X86Optimizer.cs
rename to src/ARMeilleure/CodeGen/X86/X86Optimizer.cs
diff --git a/ARMeilleure/CodeGen/X86/X86Register.cs b/src/ARMeilleure/CodeGen/X86/X86Register.cs
similarity index 100%
rename from ARMeilleure/CodeGen/X86/X86Register.cs
rename to src/ARMeilleure/CodeGen/X86/X86Register.cs
diff --git a/ARMeilleure/Common/AddressTable.cs b/src/ARMeilleure/Common/AddressTable.cs
similarity index 100%
rename from ARMeilleure/Common/AddressTable.cs
rename to src/ARMeilleure/Common/AddressTable.cs
diff --git a/ARMeilleure/Common/Allocator.cs b/src/ARMeilleure/Common/Allocator.cs
similarity index 100%
rename from ARMeilleure/Common/Allocator.cs
rename to src/ARMeilleure/Common/Allocator.cs
diff --git a/ARMeilleure/Common/ArenaAllocator.cs b/src/ARMeilleure/Common/ArenaAllocator.cs
similarity index 100%
rename from ARMeilleure/Common/ArenaAllocator.cs
rename to src/ARMeilleure/Common/ArenaAllocator.cs
diff --git a/ARMeilleure/Common/BitMap.cs b/src/ARMeilleure/Common/BitMap.cs
similarity index 100%
rename from ARMeilleure/Common/BitMap.cs
rename to src/ARMeilleure/Common/BitMap.cs
diff --git a/ARMeilleure/Common/BitUtils.cs b/src/ARMeilleure/Common/BitUtils.cs
similarity index 100%
rename from ARMeilleure/Common/BitUtils.cs
rename to src/ARMeilleure/Common/BitUtils.cs
diff --git a/ARMeilleure/Common/Counter.cs b/src/ARMeilleure/Common/Counter.cs
similarity index 100%
rename from ARMeilleure/Common/Counter.cs
rename to src/ARMeilleure/Common/Counter.cs
diff --git a/ARMeilleure/Common/EntryTable.cs b/src/ARMeilleure/Common/EntryTable.cs
similarity index 100%
rename from ARMeilleure/Common/EntryTable.cs
rename to src/ARMeilleure/Common/EntryTable.cs
diff --git a/ARMeilleure/Common/EnumUtils.cs b/src/ARMeilleure/Common/EnumUtils.cs
similarity index 100%
rename from ARMeilleure/Common/EnumUtils.cs
rename to src/ARMeilleure/Common/EnumUtils.cs
diff --git a/ARMeilleure/Common/NativeAllocator.cs b/src/ARMeilleure/Common/NativeAllocator.cs
similarity index 100%
rename from ARMeilleure/Common/NativeAllocator.cs
rename to src/ARMeilleure/Common/NativeAllocator.cs
diff --git a/ARMeilleure/Decoders/Block.cs b/src/ARMeilleure/Decoders/Block.cs
similarity index 100%
rename from ARMeilleure/Decoders/Block.cs
rename to src/ARMeilleure/Decoders/Block.cs
diff --git a/ARMeilleure/Decoders/Condition.cs b/src/ARMeilleure/Decoders/Condition.cs
similarity index 100%
rename from ARMeilleure/Decoders/Condition.cs
rename to src/ARMeilleure/Decoders/Condition.cs
diff --git a/ARMeilleure/Decoders/DataOp.cs b/src/ARMeilleure/Decoders/DataOp.cs
similarity index 100%
rename from ARMeilleure/Decoders/DataOp.cs
rename to src/ARMeilleure/Decoders/DataOp.cs
diff --git a/ARMeilleure/Decoders/Decoder.cs b/src/ARMeilleure/Decoders/Decoder.cs
similarity index 100%
rename from ARMeilleure/Decoders/Decoder.cs
rename to src/ARMeilleure/Decoders/Decoder.cs
diff --git a/ARMeilleure/Decoders/DecoderHelper.cs b/src/ARMeilleure/Decoders/DecoderHelper.cs
similarity index 100%
rename from ARMeilleure/Decoders/DecoderHelper.cs
rename to src/ARMeilleure/Decoders/DecoderHelper.cs
diff --git a/ARMeilleure/Decoders/DecoderMode.cs b/src/ARMeilleure/Decoders/DecoderMode.cs
similarity index 100%
rename from ARMeilleure/Decoders/DecoderMode.cs
rename to src/ARMeilleure/Decoders/DecoderMode.cs
diff --git a/ARMeilleure/Decoders/IOpCode.cs b/src/ARMeilleure/Decoders/IOpCode.cs
similarity index 100%
rename from ARMeilleure/Decoders/IOpCode.cs
rename to src/ARMeilleure/Decoders/IOpCode.cs
diff --git a/ARMeilleure/Decoders/IOpCode32.cs b/src/ARMeilleure/Decoders/IOpCode32.cs
similarity index 100%
rename from ARMeilleure/Decoders/IOpCode32.cs
rename to src/ARMeilleure/Decoders/IOpCode32.cs
diff --git a/ARMeilleure/Decoders/IOpCode32Adr.cs b/src/ARMeilleure/Decoders/IOpCode32Adr.cs
similarity index 100%
rename from ARMeilleure/Decoders/IOpCode32Adr.cs
rename to src/ARMeilleure/Decoders/IOpCode32Adr.cs
diff --git a/ARMeilleure/Decoders/IOpCode32Alu.cs b/src/ARMeilleure/Decoders/IOpCode32Alu.cs
similarity index 100%
rename from ARMeilleure/Decoders/IOpCode32Alu.cs
rename to src/ARMeilleure/Decoders/IOpCode32Alu.cs
diff --git a/ARMeilleure/Decoders/IOpCode32AluBf.cs b/src/ARMeilleure/Decoders/IOpCode32AluBf.cs
similarity index 100%
rename from ARMeilleure/Decoders/IOpCode32AluBf.cs
rename to src/ARMeilleure/Decoders/IOpCode32AluBf.cs
diff --git a/ARMeilleure/Decoders/IOpCode32AluImm.cs b/src/ARMeilleure/Decoders/IOpCode32AluImm.cs
similarity index 100%
rename from ARMeilleure/Decoders/IOpCode32AluImm.cs
rename to src/ARMeilleure/Decoders/IOpCode32AluImm.cs
diff --git a/ARMeilleure/Decoders/IOpCode32AluImm16.cs b/src/ARMeilleure/Decoders/IOpCode32AluImm16.cs
similarity index 100%
rename from ARMeilleure/Decoders/IOpCode32AluImm16.cs
rename to src/ARMeilleure/Decoders/IOpCode32AluImm16.cs
diff --git a/ARMeilleure/Decoders/IOpCode32AluMla.cs b/src/ARMeilleure/Decoders/IOpCode32AluMla.cs
similarity index 100%
rename from ARMeilleure/Decoders/IOpCode32AluMla.cs
rename to src/ARMeilleure/Decoders/IOpCode32AluMla.cs
diff --git a/ARMeilleure/Decoders/IOpCode32AluReg.cs b/src/ARMeilleure/Decoders/IOpCode32AluReg.cs
similarity index 100%
rename from ARMeilleure/Decoders/IOpCode32AluReg.cs
rename to src/ARMeilleure/Decoders/IOpCode32AluReg.cs
diff --git a/ARMeilleure/Decoders/IOpCode32AluRsImm.cs b/src/ARMeilleure/Decoders/IOpCode32AluRsImm.cs
similarity index 100%
rename from ARMeilleure/Decoders/IOpCode32AluRsImm.cs
rename to src/ARMeilleure/Decoders/IOpCode32AluRsImm.cs
diff --git a/ARMeilleure/Decoders/IOpCode32AluRsReg.cs b/src/ARMeilleure/Decoders/IOpCode32AluRsReg.cs
similarity index 100%
rename from ARMeilleure/Decoders/IOpCode32AluRsReg.cs
rename to src/ARMeilleure/Decoders/IOpCode32AluRsReg.cs
diff --git a/ARMeilleure/Decoders/IOpCode32AluUmull.cs b/src/ARMeilleure/Decoders/IOpCode32AluUmull.cs
similarity index 100%
rename from ARMeilleure/Decoders/IOpCode32AluUmull.cs
rename to src/ARMeilleure/Decoders/IOpCode32AluUmull.cs
diff --git a/ARMeilleure/Decoders/IOpCode32AluUx.cs b/src/ARMeilleure/Decoders/IOpCode32AluUx.cs
similarity index 100%
rename from ARMeilleure/Decoders/IOpCode32AluUx.cs
rename to src/ARMeilleure/Decoders/IOpCode32AluUx.cs
diff --git a/ARMeilleure/Decoders/IOpCode32BImm.cs b/src/ARMeilleure/Decoders/IOpCode32BImm.cs
similarity index 100%
rename from ARMeilleure/Decoders/IOpCode32BImm.cs
rename to src/ARMeilleure/Decoders/IOpCode32BImm.cs
diff --git a/ARMeilleure/Decoders/IOpCode32BReg.cs b/src/ARMeilleure/Decoders/IOpCode32BReg.cs
similarity index 100%
rename from ARMeilleure/Decoders/IOpCode32BReg.cs
rename to src/ARMeilleure/Decoders/IOpCode32BReg.cs
diff --git a/ARMeilleure/Decoders/IOpCode32Exception.cs b/src/ARMeilleure/Decoders/IOpCode32Exception.cs
similarity index 100%
rename from ARMeilleure/Decoders/IOpCode32Exception.cs
rename to src/ARMeilleure/Decoders/IOpCode32Exception.cs
diff --git a/ARMeilleure/Decoders/IOpCode32HasSetFlags.cs b/src/ARMeilleure/Decoders/IOpCode32HasSetFlags.cs
similarity index 100%
rename from ARMeilleure/Decoders/IOpCode32HasSetFlags.cs
rename to src/ARMeilleure/Decoders/IOpCode32HasSetFlags.cs
diff --git a/ARMeilleure/Decoders/IOpCode32Mem.cs b/src/ARMeilleure/Decoders/IOpCode32Mem.cs
similarity index 100%
rename from ARMeilleure/Decoders/IOpCode32Mem.cs
rename to src/ARMeilleure/Decoders/IOpCode32Mem.cs
diff --git a/ARMeilleure/Decoders/IOpCode32MemEx.cs b/src/ARMeilleure/Decoders/IOpCode32MemEx.cs
similarity index 100%
rename from ARMeilleure/Decoders/IOpCode32MemEx.cs
rename to src/ARMeilleure/Decoders/IOpCode32MemEx.cs
diff --git a/ARMeilleure/Decoders/IOpCode32MemMult.cs b/src/ARMeilleure/Decoders/IOpCode32MemMult.cs
similarity index 100%
rename from ARMeilleure/Decoders/IOpCode32MemMult.cs
rename to src/ARMeilleure/Decoders/IOpCode32MemMult.cs
diff --git a/ARMeilleure/Decoders/IOpCode32MemReg.cs b/src/ARMeilleure/Decoders/IOpCode32MemReg.cs
similarity index 100%
rename from ARMeilleure/Decoders/IOpCode32MemReg.cs
rename to src/ARMeilleure/Decoders/IOpCode32MemReg.cs
diff --git a/ARMeilleure/Decoders/IOpCode32MemRsImm.cs b/src/ARMeilleure/Decoders/IOpCode32MemRsImm.cs
similarity index 100%
rename from ARMeilleure/Decoders/IOpCode32MemRsImm.cs
rename to src/ARMeilleure/Decoders/IOpCode32MemRsImm.cs
diff --git a/ARMeilleure/Decoders/IOpCode32Simd.cs b/src/ARMeilleure/Decoders/IOpCode32Simd.cs
similarity index 100%
rename from ARMeilleure/Decoders/IOpCode32Simd.cs
rename to src/ARMeilleure/Decoders/IOpCode32Simd.cs
diff --git a/ARMeilleure/Decoders/IOpCode32SimdImm.cs b/src/ARMeilleure/Decoders/IOpCode32SimdImm.cs
similarity index 100%
rename from ARMeilleure/Decoders/IOpCode32SimdImm.cs
rename to src/ARMeilleure/Decoders/IOpCode32SimdImm.cs
diff --git a/ARMeilleure/Decoders/IOpCodeAlu.cs b/src/ARMeilleure/Decoders/IOpCodeAlu.cs
similarity index 100%
rename from ARMeilleure/Decoders/IOpCodeAlu.cs
rename to src/ARMeilleure/Decoders/IOpCodeAlu.cs
diff --git a/ARMeilleure/Decoders/IOpCodeAluImm.cs b/src/ARMeilleure/Decoders/IOpCodeAluImm.cs
similarity index 100%
rename from ARMeilleure/Decoders/IOpCodeAluImm.cs
rename to src/ARMeilleure/Decoders/IOpCodeAluImm.cs
diff --git a/ARMeilleure/Decoders/IOpCodeAluRs.cs b/src/ARMeilleure/Decoders/IOpCodeAluRs.cs
similarity index 100%
rename from ARMeilleure/Decoders/IOpCodeAluRs.cs
rename to src/ARMeilleure/Decoders/IOpCodeAluRs.cs
diff --git a/ARMeilleure/Decoders/IOpCodeAluRx.cs b/src/ARMeilleure/Decoders/IOpCodeAluRx.cs
similarity index 100%
rename from ARMeilleure/Decoders/IOpCodeAluRx.cs
rename to src/ARMeilleure/Decoders/IOpCodeAluRx.cs
diff --git a/ARMeilleure/Decoders/IOpCodeBImm.cs b/src/ARMeilleure/Decoders/IOpCodeBImm.cs
similarity index 100%
rename from ARMeilleure/Decoders/IOpCodeBImm.cs
rename to src/ARMeilleure/Decoders/IOpCodeBImm.cs
diff --git a/ARMeilleure/Decoders/IOpCodeCond.cs b/src/ARMeilleure/Decoders/IOpCodeCond.cs
similarity index 100%
rename from ARMeilleure/Decoders/IOpCodeCond.cs
rename to src/ARMeilleure/Decoders/IOpCodeCond.cs
diff --git a/ARMeilleure/Decoders/IOpCodeLit.cs b/src/ARMeilleure/Decoders/IOpCodeLit.cs
similarity index 100%
rename from ARMeilleure/Decoders/IOpCodeLit.cs
rename to src/ARMeilleure/Decoders/IOpCodeLit.cs
diff --git a/ARMeilleure/Decoders/IOpCodeSimd.cs b/src/ARMeilleure/Decoders/IOpCodeSimd.cs
similarity index 100%
rename from ARMeilleure/Decoders/IOpCodeSimd.cs
rename to src/ARMeilleure/Decoders/IOpCodeSimd.cs
diff --git a/ARMeilleure/Decoders/InstDescriptor.cs b/src/ARMeilleure/Decoders/InstDescriptor.cs
similarity index 100%
rename from ARMeilleure/Decoders/InstDescriptor.cs
rename to src/ARMeilleure/Decoders/InstDescriptor.cs
diff --git a/ARMeilleure/Decoders/InstEmitter.cs b/src/ARMeilleure/Decoders/InstEmitter.cs
similarity index 100%
rename from ARMeilleure/Decoders/InstEmitter.cs
rename to src/ARMeilleure/Decoders/InstEmitter.cs
diff --git a/ARMeilleure/Decoders/IntType.cs b/src/ARMeilleure/Decoders/IntType.cs
similarity index 100%
rename from ARMeilleure/Decoders/IntType.cs
rename to src/ARMeilleure/Decoders/IntType.cs
diff --git a/ARMeilleure/Decoders/OpCode.cs b/src/ARMeilleure/Decoders/OpCode.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCode.cs
rename to src/ARMeilleure/Decoders/OpCode.cs
diff --git a/ARMeilleure/Decoders/OpCode32.cs b/src/ARMeilleure/Decoders/OpCode32.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCode32.cs
rename to src/ARMeilleure/Decoders/OpCode32.cs
diff --git a/ARMeilleure/Decoders/OpCode32Alu.cs b/src/ARMeilleure/Decoders/OpCode32Alu.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCode32Alu.cs
rename to src/ARMeilleure/Decoders/OpCode32Alu.cs
diff --git a/ARMeilleure/Decoders/OpCode32AluBf.cs b/src/ARMeilleure/Decoders/OpCode32AluBf.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCode32AluBf.cs
rename to src/ARMeilleure/Decoders/OpCode32AluBf.cs
diff --git a/ARMeilleure/Decoders/OpCode32AluImm.cs b/src/ARMeilleure/Decoders/OpCode32AluImm.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCode32AluImm.cs
rename to src/ARMeilleure/Decoders/OpCode32AluImm.cs
diff --git a/ARMeilleure/Decoders/OpCode32AluImm16.cs b/src/ARMeilleure/Decoders/OpCode32AluImm16.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCode32AluImm16.cs
rename to src/ARMeilleure/Decoders/OpCode32AluImm16.cs
diff --git a/ARMeilleure/Decoders/OpCode32AluMla.cs b/src/ARMeilleure/Decoders/OpCode32AluMla.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCode32AluMla.cs
rename to src/ARMeilleure/Decoders/OpCode32AluMla.cs
diff --git a/ARMeilleure/Decoders/OpCode32AluReg.cs b/src/ARMeilleure/Decoders/OpCode32AluReg.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCode32AluReg.cs
rename to src/ARMeilleure/Decoders/OpCode32AluReg.cs
diff --git a/ARMeilleure/Decoders/OpCode32AluRsImm.cs b/src/ARMeilleure/Decoders/OpCode32AluRsImm.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCode32AluRsImm.cs
rename to src/ARMeilleure/Decoders/OpCode32AluRsImm.cs
diff --git a/ARMeilleure/Decoders/OpCode32AluRsReg.cs b/src/ARMeilleure/Decoders/OpCode32AluRsReg.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCode32AluRsReg.cs
rename to src/ARMeilleure/Decoders/OpCode32AluRsReg.cs
diff --git a/ARMeilleure/Decoders/OpCode32AluUmull.cs b/src/ARMeilleure/Decoders/OpCode32AluUmull.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCode32AluUmull.cs
rename to src/ARMeilleure/Decoders/OpCode32AluUmull.cs
diff --git a/ARMeilleure/Decoders/OpCode32AluUx.cs b/src/ARMeilleure/Decoders/OpCode32AluUx.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCode32AluUx.cs
rename to src/ARMeilleure/Decoders/OpCode32AluUx.cs
diff --git a/ARMeilleure/Decoders/OpCode32BImm.cs b/src/ARMeilleure/Decoders/OpCode32BImm.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCode32BImm.cs
rename to src/ARMeilleure/Decoders/OpCode32BImm.cs
diff --git a/ARMeilleure/Decoders/OpCode32BReg.cs b/src/ARMeilleure/Decoders/OpCode32BReg.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCode32BReg.cs
rename to src/ARMeilleure/Decoders/OpCode32BReg.cs
diff --git a/ARMeilleure/Decoders/OpCode32Exception.cs b/src/ARMeilleure/Decoders/OpCode32Exception.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCode32Exception.cs
rename to src/ARMeilleure/Decoders/OpCode32Exception.cs
diff --git a/ARMeilleure/Decoders/OpCode32Mem.cs b/src/ARMeilleure/Decoders/OpCode32Mem.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCode32Mem.cs
rename to src/ARMeilleure/Decoders/OpCode32Mem.cs
diff --git a/ARMeilleure/Decoders/OpCode32MemImm.cs b/src/ARMeilleure/Decoders/OpCode32MemImm.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCode32MemImm.cs
rename to src/ARMeilleure/Decoders/OpCode32MemImm.cs
diff --git a/ARMeilleure/Decoders/OpCode32MemImm8.cs b/src/ARMeilleure/Decoders/OpCode32MemImm8.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCode32MemImm8.cs
rename to src/ARMeilleure/Decoders/OpCode32MemImm8.cs
diff --git a/ARMeilleure/Decoders/OpCode32MemLdEx.cs b/src/ARMeilleure/Decoders/OpCode32MemLdEx.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCode32MemLdEx.cs
rename to src/ARMeilleure/Decoders/OpCode32MemLdEx.cs
diff --git a/ARMeilleure/Decoders/OpCode32MemMult.cs b/src/ARMeilleure/Decoders/OpCode32MemMult.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCode32MemMult.cs
rename to src/ARMeilleure/Decoders/OpCode32MemMult.cs
diff --git a/ARMeilleure/Decoders/OpCode32MemReg.cs b/src/ARMeilleure/Decoders/OpCode32MemReg.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCode32MemReg.cs
rename to src/ARMeilleure/Decoders/OpCode32MemReg.cs
diff --git a/ARMeilleure/Decoders/OpCode32MemRsImm.cs b/src/ARMeilleure/Decoders/OpCode32MemRsImm.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCode32MemRsImm.cs
rename to src/ARMeilleure/Decoders/OpCode32MemRsImm.cs
diff --git a/ARMeilleure/Decoders/OpCode32MemStEx.cs b/src/ARMeilleure/Decoders/OpCode32MemStEx.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCode32MemStEx.cs
rename to src/ARMeilleure/Decoders/OpCode32MemStEx.cs
diff --git a/ARMeilleure/Decoders/OpCode32Mrs.cs b/src/ARMeilleure/Decoders/OpCode32Mrs.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCode32Mrs.cs
rename to src/ARMeilleure/Decoders/OpCode32Mrs.cs
diff --git a/ARMeilleure/Decoders/OpCode32MsrReg.cs b/src/ARMeilleure/Decoders/OpCode32MsrReg.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCode32MsrReg.cs
rename to src/ARMeilleure/Decoders/OpCode32MsrReg.cs
diff --git a/ARMeilleure/Decoders/OpCode32Sat.cs b/src/ARMeilleure/Decoders/OpCode32Sat.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCode32Sat.cs
rename to src/ARMeilleure/Decoders/OpCode32Sat.cs
diff --git a/ARMeilleure/Decoders/OpCode32Sat16.cs b/src/ARMeilleure/Decoders/OpCode32Sat16.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCode32Sat16.cs
rename to src/ARMeilleure/Decoders/OpCode32Sat16.cs
diff --git a/ARMeilleure/Decoders/OpCode32Simd.cs b/src/ARMeilleure/Decoders/OpCode32Simd.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCode32Simd.cs
rename to src/ARMeilleure/Decoders/OpCode32Simd.cs
diff --git a/ARMeilleure/Decoders/OpCode32SimdBase.cs b/src/ARMeilleure/Decoders/OpCode32SimdBase.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCode32SimdBase.cs
rename to src/ARMeilleure/Decoders/OpCode32SimdBase.cs
diff --git a/ARMeilleure/Decoders/OpCode32SimdBinary.cs b/src/ARMeilleure/Decoders/OpCode32SimdBinary.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCode32SimdBinary.cs
rename to src/ARMeilleure/Decoders/OpCode32SimdBinary.cs
diff --git a/ARMeilleure/Decoders/OpCode32SimdCmpZ.cs b/src/ARMeilleure/Decoders/OpCode32SimdCmpZ.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCode32SimdCmpZ.cs
rename to src/ARMeilleure/Decoders/OpCode32SimdCmpZ.cs
diff --git a/ARMeilleure/Decoders/OpCode32SimdCvtFI.cs b/src/ARMeilleure/Decoders/OpCode32SimdCvtFI.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCode32SimdCvtFI.cs
rename to src/ARMeilleure/Decoders/OpCode32SimdCvtFI.cs
diff --git a/ARMeilleure/Decoders/OpCode32SimdCvtTB.cs b/src/ARMeilleure/Decoders/OpCode32SimdCvtTB.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCode32SimdCvtTB.cs
rename to src/ARMeilleure/Decoders/OpCode32SimdCvtTB.cs
diff --git a/ARMeilleure/Decoders/OpCode32SimdDupElem.cs b/src/ARMeilleure/Decoders/OpCode32SimdDupElem.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCode32SimdDupElem.cs
rename to src/ARMeilleure/Decoders/OpCode32SimdDupElem.cs
diff --git a/ARMeilleure/Decoders/OpCode32SimdDupGP.cs b/src/ARMeilleure/Decoders/OpCode32SimdDupGP.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCode32SimdDupGP.cs
rename to src/ARMeilleure/Decoders/OpCode32SimdDupGP.cs
diff --git a/ARMeilleure/Decoders/OpCode32SimdExt.cs b/src/ARMeilleure/Decoders/OpCode32SimdExt.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCode32SimdExt.cs
rename to src/ARMeilleure/Decoders/OpCode32SimdExt.cs
diff --git a/ARMeilleure/Decoders/OpCode32SimdImm.cs b/src/ARMeilleure/Decoders/OpCode32SimdImm.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCode32SimdImm.cs
rename to src/ARMeilleure/Decoders/OpCode32SimdImm.cs
diff --git a/ARMeilleure/Decoders/OpCode32SimdImm44.cs b/src/ARMeilleure/Decoders/OpCode32SimdImm44.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCode32SimdImm44.cs
rename to src/ARMeilleure/Decoders/OpCode32SimdImm44.cs
diff --git a/ARMeilleure/Decoders/OpCode32SimdLong.cs b/src/ARMeilleure/Decoders/OpCode32SimdLong.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCode32SimdLong.cs
rename to src/ARMeilleure/Decoders/OpCode32SimdLong.cs
diff --git a/ARMeilleure/Decoders/OpCode32SimdMemImm.cs b/src/ARMeilleure/Decoders/OpCode32SimdMemImm.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCode32SimdMemImm.cs
rename to src/ARMeilleure/Decoders/OpCode32SimdMemImm.cs
diff --git a/ARMeilleure/Decoders/OpCode32SimdMemMult.cs b/src/ARMeilleure/Decoders/OpCode32SimdMemMult.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCode32SimdMemMult.cs
rename to src/ARMeilleure/Decoders/OpCode32SimdMemMult.cs
diff --git a/ARMeilleure/Decoders/OpCode32SimdMemPair.cs b/src/ARMeilleure/Decoders/OpCode32SimdMemPair.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCode32SimdMemPair.cs
rename to src/ARMeilleure/Decoders/OpCode32SimdMemPair.cs
diff --git a/ARMeilleure/Decoders/OpCode32SimdMemSingle.cs b/src/ARMeilleure/Decoders/OpCode32SimdMemSingle.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCode32SimdMemSingle.cs
rename to src/ARMeilleure/Decoders/OpCode32SimdMemSingle.cs
diff --git a/ARMeilleure/Decoders/OpCode32SimdMovGp.cs b/src/ARMeilleure/Decoders/OpCode32SimdMovGp.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCode32SimdMovGp.cs
rename to src/ARMeilleure/Decoders/OpCode32SimdMovGp.cs
diff --git a/ARMeilleure/Decoders/OpCode32SimdMovGpDouble.cs b/src/ARMeilleure/Decoders/OpCode32SimdMovGpDouble.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCode32SimdMovGpDouble.cs
rename to src/ARMeilleure/Decoders/OpCode32SimdMovGpDouble.cs
diff --git a/ARMeilleure/Decoders/OpCode32SimdMovGpElem.cs b/src/ARMeilleure/Decoders/OpCode32SimdMovGpElem.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCode32SimdMovGpElem.cs
rename to src/ARMeilleure/Decoders/OpCode32SimdMovGpElem.cs
diff --git a/ARMeilleure/Decoders/OpCode32SimdMovn.cs b/src/ARMeilleure/Decoders/OpCode32SimdMovn.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCode32SimdMovn.cs
rename to src/ARMeilleure/Decoders/OpCode32SimdMovn.cs
diff --git a/ARMeilleure/Decoders/OpCode32SimdReg.cs b/src/ARMeilleure/Decoders/OpCode32SimdReg.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCode32SimdReg.cs
rename to src/ARMeilleure/Decoders/OpCode32SimdReg.cs
diff --git a/ARMeilleure/Decoders/OpCode32SimdRegElem.cs b/src/ARMeilleure/Decoders/OpCode32SimdRegElem.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCode32SimdRegElem.cs
rename to src/ARMeilleure/Decoders/OpCode32SimdRegElem.cs
diff --git a/ARMeilleure/Decoders/OpCode32SimdRegElemLong.cs b/src/ARMeilleure/Decoders/OpCode32SimdRegElemLong.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCode32SimdRegElemLong.cs
rename to src/ARMeilleure/Decoders/OpCode32SimdRegElemLong.cs
diff --git a/ARMeilleure/Decoders/OpCode32SimdRegLong.cs b/src/ARMeilleure/Decoders/OpCode32SimdRegLong.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCode32SimdRegLong.cs
rename to src/ARMeilleure/Decoders/OpCode32SimdRegLong.cs
diff --git a/ARMeilleure/Decoders/OpCode32SimdRegS.cs b/src/ARMeilleure/Decoders/OpCode32SimdRegS.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCode32SimdRegS.cs
rename to src/ARMeilleure/Decoders/OpCode32SimdRegS.cs
diff --git a/ARMeilleure/Decoders/OpCode32SimdRegWide.cs b/src/ARMeilleure/Decoders/OpCode32SimdRegWide.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCode32SimdRegWide.cs
rename to src/ARMeilleure/Decoders/OpCode32SimdRegWide.cs
diff --git a/ARMeilleure/Decoders/OpCode32SimdRev.cs b/src/ARMeilleure/Decoders/OpCode32SimdRev.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCode32SimdRev.cs
rename to src/ARMeilleure/Decoders/OpCode32SimdRev.cs
diff --git a/ARMeilleure/Decoders/OpCode32SimdS.cs b/src/ARMeilleure/Decoders/OpCode32SimdS.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCode32SimdS.cs
rename to src/ARMeilleure/Decoders/OpCode32SimdS.cs
diff --git a/ARMeilleure/Decoders/OpCode32SimdSel.cs b/src/ARMeilleure/Decoders/OpCode32SimdSel.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCode32SimdSel.cs
rename to src/ARMeilleure/Decoders/OpCode32SimdSel.cs
diff --git a/ARMeilleure/Decoders/OpCode32SimdShImm.cs b/src/ARMeilleure/Decoders/OpCode32SimdShImm.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCode32SimdShImm.cs
rename to src/ARMeilleure/Decoders/OpCode32SimdShImm.cs
diff --git a/ARMeilleure/Decoders/OpCode32SimdShImmLong.cs b/src/ARMeilleure/Decoders/OpCode32SimdShImmLong.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCode32SimdShImmLong.cs
rename to src/ARMeilleure/Decoders/OpCode32SimdShImmLong.cs
diff --git a/ARMeilleure/Decoders/OpCode32SimdShImmNarrow.cs b/src/ARMeilleure/Decoders/OpCode32SimdShImmNarrow.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCode32SimdShImmNarrow.cs
rename to src/ARMeilleure/Decoders/OpCode32SimdShImmNarrow.cs
diff --git a/ARMeilleure/Decoders/OpCode32SimdSpecial.cs b/src/ARMeilleure/Decoders/OpCode32SimdSpecial.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCode32SimdSpecial.cs
rename to src/ARMeilleure/Decoders/OpCode32SimdSpecial.cs
diff --git a/ARMeilleure/Decoders/OpCode32SimdSqrte.cs b/src/ARMeilleure/Decoders/OpCode32SimdSqrte.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCode32SimdSqrte.cs
rename to src/ARMeilleure/Decoders/OpCode32SimdSqrte.cs
diff --git a/ARMeilleure/Decoders/OpCode32SimdTbl.cs b/src/ARMeilleure/Decoders/OpCode32SimdTbl.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCode32SimdTbl.cs
rename to src/ARMeilleure/Decoders/OpCode32SimdTbl.cs
diff --git a/ARMeilleure/Decoders/OpCode32System.cs b/src/ARMeilleure/Decoders/OpCode32System.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCode32System.cs
rename to src/ARMeilleure/Decoders/OpCode32System.cs
diff --git a/ARMeilleure/Decoders/OpCodeAdr.cs b/src/ARMeilleure/Decoders/OpCodeAdr.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCodeAdr.cs
rename to src/ARMeilleure/Decoders/OpCodeAdr.cs
diff --git a/ARMeilleure/Decoders/OpCodeAlu.cs b/src/ARMeilleure/Decoders/OpCodeAlu.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCodeAlu.cs
rename to src/ARMeilleure/Decoders/OpCodeAlu.cs
diff --git a/ARMeilleure/Decoders/OpCodeAluBinary.cs b/src/ARMeilleure/Decoders/OpCodeAluBinary.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCodeAluBinary.cs
rename to src/ARMeilleure/Decoders/OpCodeAluBinary.cs
diff --git a/ARMeilleure/Decoders/OpCodeAluImm.cs b/src/ARMeilleure/Decoders/OpCodeAluImm.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCodeAluImm.cs
rename to src/ARMeilleure/Decoders/OpCodeAluImm.cs
diff --git a/ARMeilleure/Decoders/OpCodeAluRs.cs b/src/ARMeilleure/Decoders/OpCodeAluRs.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCodeAluRs.cs
rename to src/ARMeilleure/Decoders/OpCodeAluRs.cs
diff --git a/ARMeilleure/Decoders/OpCodeAluRx.cs b/src/ARMeilleure/Decoders/OpCodeAluRx.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCodeAluRx.cs
rename to src/ARMeilleure/Decoders/OpCodeAluRx.cs
diff --git a/ARMeilleure/Decoders/OpCodeBImm.cs b/src/ARMeilleure/Decoders/OpCodeBImm.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCodeBImm.cs
rename to src/ARMeilleure/Decoders/OpCodeBImm.cs
diff --git a/ARMeilleure/Decoders/OpCodeBImmAl.cs b/src/ARMeilleure/Decoders/OpCodeBImmAl.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCodeBImmAl.cs
rename to src/ARMeilleure/Decoders/OpCodeBImmAl.cs
diff --git a/ARMeilleure/Decoders/OpCodeBImmCmp.cs b/src/ARMeilleure/Decoders/OpCodeBImmCmp.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCodeBImmCmp.cs
rename to src/ARMeilleure/Decoders/OpCodeBImmCmp.cs
diff --git a/ARMeilleure/Decoders/OpCodeBImmCond.cs b/src/ARMeilleure/Decoders/OpCodeBImmCond.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCodeBImmCond.cs
rename to src/ARMeilleure/Decoders/OpCodeBImmCond.cs
diff --git a/ARMeilleure/Decoders/OpCodeBImmTest.cs b/src/ARMeilleure/Decoders/OpCodeBImmTest.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCodeBImmTest.cs
rename to src/ARMeilleure/Decoders/OpCodeBImmTest.cs
diff --git a/ARMeilleure/Decoders/OpCodeBReg.cs b/src/ARMeilleure/Decoders/OpCodeBReg.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCodeBReg.cs
rename to src/ARMeilleure/Decoders/OpCodeBReg.cs
diff --git a/ARMeilleure/Decoders/OpCodeBfm.cs b/src/ARMeilleure/Decoders/OpCodeBfm.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCodeBfm.cs
rename to src/ARMeilleure/Decoders/OpCodeBfm.cs
diff --git a/ARMeilleure/Decoders/OpCodeCcmp.cs b/src/ARMeilleure/Decoders/OpCodeCcmp.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCodeCcmp.cs
rename to src/ARMeilleure/Decoders/OpCodeCcmp.cs
diff --git a/ARMeilleure/Decoders/OpCodeCcmpImm.cs b/src/ARMeilleure/Decoders/OpCodeCcmpImm.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCodeCcmpImm.cs
rename to src/ARMeilleure/Decoders/OpCodeCcmpImm.cs
diff --git a/ARMeilleure/Decoders/OpCodeCcmpReg.cs b/src/ARMeilleure/Decoders/OpCodeCcmpReg.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCodeCcmpReg.cs
rename to src/ARMeilleure/Decoders/OpCodeCcmpReg.cs
diff --git a/ARMeilleure/Decoders/OpCodeCsel.cs b/src/ARMeilleure/Decoders/OpCodeCsel.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCodeCsel.cs
rename to src/ARMeilleure/Decoders/OpCodeCsel.cs
diff --git a/ARMeilleure/Decoders/OpCodeException.cs b/src/ARMeilleure/Decoders/OpCodeException.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCodeException.cs
rename to src/ARMeilleure/Decoders/OpCodeException.cs
diff --git a/ARMeilleure/Decoders/OpCodeMem.cs b/src/ARMeilleure/Decoders/OpCodeMem.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCodeMem.cs
rename to src/ARMeilleure/Decoders/OpCodeMem.cs
diff --git a/ARMeilleure/Decoders/OpCodeMemEx.cs b/src/ARMeilleure/Decoders/OpCodeMemEx.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCodeMemEx.cs
rename to src/ARMeilleure/Decoders/OpCodeMemEx.cs
diff --git a/ARMeilleure/Decoders/OpCodeMemImm.cs b/src/ARMeilleure/Decoders/OpCodeMemImm.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCodeMemImm.cs
rename to src/ARMeilleure/Decoders/OpCodeMemImm.cs
diff --git a/ARMeilleure/Decoders/OpCodeMemLit.cs b/src/ARMeilleure/Decoders/OpCodeMemLit.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCodeMemLit.cs
rename to src/ARMeilleure/Decoders/OpCodeMemLit.cs
diff --git a/ARMeilleure/Decoders/OpCodeMemPair.cs b/src/ARMeilleure/Decoders/OpCodeMemPair.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCodeMemPair.cs
rename to src/ARMeilleure/Decoders/OpCodeMemPair.cs
diff --git a/ARMeilleure/Decoders/OpCodeMemReg.cs b/src/ARMeilleure/Decoders/OpCodeMemReg.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCodeMemReg.cs
rename to src/ARMeilleure/Decoders/OpCodeMemReg.cs
diff --git a/ARMeilleure/Decoders/OpCodeMov.cs b/src/ARMeilleure/Decoders/OpCodeMov.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCodeMov.cs
rename to src/ARMeilleure/Decoders/OpCodeMov.cs
diff --git a/ARMeilleure/Decoders/OpCodeMul.cs b/src/ARMeilleure/Decoders/OpCodeMul.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCodeMul.cs
rename to src/ARMeilleure/Decoders/OpCodeMul.cs
diff --git a/ARMeilleure/Decoders/OpCodeSimd.cs b/src/ARMeilleure/Decoders/OpCodeSimd.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCodeSimd.cs
rename to src/ARMeilleure/Decoders/OpCodeSimd.cs
diff --git a/ARMeilleure/Decoders/OpCodeSimdCvt.cs b/src/ARMeilleure/Decoders/OpCodeSimdCvt.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCodeSimdCvt.cs
rename to src/ARMeilleure/Decoders/OpCodeSimdCvt.cs
diff --git a/ARMeilleure/Decoders/OpCodeSimdExt.cs b/src/ARMeilleure/Decoders/OpCodeSimdExt.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCodeSimdExt.cs
rename to src/ARMeilleure/Decoders/OpCodeSimdExt.cs
diff --git a/ARMeilleure/Decoders/OpCodeSimdFcond.cs b/src/ARMeilleure/Decoders/OpCodeSimdFcond.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCodeSimdFcond.cs
rename to src/ARMeilleure/Decoders/OpCodeSimdFcond.cs
diff --git a/ARMeilleure/Decoders/OpCodeSimdFmov.cs b/src/ARMeilleure/Decoders/OpCodeSimdFmov.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCodeSimdFmov.cs
rename to src/ARMeilleure/Decoders/OpCodeSimdFmov.cs
diff --git a/ARMeilleure/Decoders/OpCodeSimdHelper.cs b/src/ARMeilleure/Decoders/OpCodeSimdHelper.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCodeSimdHelper.cs
rename to src/ARMeilleure/Decoders/OpCodeSimdHelper.cs
diff --git a/ARMeilleure/Decoders/OpCodeSimdImm.cs b/src/ARMeilleure/Decoders/OpCodeSimdImm.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCodeSimdImm.cs
rename to src/ARMeilleure/Decoders/OpCodeSimdImm.cs
diff --git a/ARMeilleure/Decoders/OpCodeSimdIns.cs b/src/ARMeilleure/Decoders/OpCodeSimdIns.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCodeSimdIns.cs
rename to src/ARMeilleure/Decoders/OpCodeSimdIns.cs
diff --git a/ARMeilleure/Decoders/OpCodeSimdMemImm.cs b/src/ARMeilleure/Decoders/OpCodeSimdMemImm.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCodeSimdMemImm.cs
rename to src/ARMeilleure/Decoders/OpCodeSimdMemImm.cs
diff --git a/ARMeilleure/Decoders/OpCodeSimdMemLit.cs b/src/ARMeilleure/Decoders/OpCodeSimdMemLit.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCodeSimdMemLit.cs
rename to src/ARMeilleure/Decoders/OpCodeSimdMemLit.cs
diff --git a/ARMeilleure/Decoders/OpCodeSimdMemMs.cs b/src/ARMeilleure/Decoders/OpCodeSimdMemMs.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCodeSimdMemMs.cs
rename to src/ARMeilleure/Decoders/OpCodeSimdMemMs.cs
diff --git a/ARMeilleure/Decoders/OpCodeSimdMemPair.cs b/src/ARMeilleure/Decoders/OpCodeSimdMemPair.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCodeSimdMemPair.cs
rename to src/ARMeilleure/Decoders/OpCodeSimdMemPair.cs
diff --git a/ARMeilleure/Decoders/OpCodeSimdMemReg.cs b/src/ARMeilleure/Decoders/OpCodeSimdMemReg.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCodeSimdMemReg.cs
rename to src/ARMeilleure/Decoders/OpCodeSimdMemReg.cs
diff --git a/ARMeilleure/Decoders/OpCodeSimdMemSs.cs b/src/ARMeilleure/Decoders/OpCodeSimdMemSs.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCodeSimdMemSs.cs
rename to src/ARMeilleure/Decoders/OpCodeSimdMemSs.cs
diff --git a/ARMeilleure/Decoders/OpCodeSimdReg.cs b/src/ARMeilleure/Decoders/OpCodeSimdReg.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCodeSimdReg.cs
rename to src/ARMeilleure/Decoders/OpCodeSimdReg.cs
diff --git a/ARMeilleure/Decoders/OpCodeSimdRegElem.cs b/src/ARMeilleure/Decoders/OpCodeSimdRegElem.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCodeSimdRegElem.cs
rename to src/ARMeilleure/Decoders/OpCodeSimdRegElem.cs
diff --git a/ARMeilleure/Decoders/OpCodeSimdRegElemF.cs b/src/ARMeilleure/Decoders/OpCodeSimdRegElemF.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCodeSimdRegElemF.cs
rename to src/ARMeilleure/Decoders/OpCodeSimdRegElemF.cs
diff --git a/ARMeilleure/Decoders/OpCodeSimdShImm.cs b/src/ARMeilleure/Decoders/OpCodeSimdShImm.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCodeSimdShImm.cs
rename to src/ARMeilleure/Decoders/OpCodeSimdShImm.cs
diff --git a/ARMeilleure/Decoders/OpCodeSimdTbl.cs b/src/ARMeilleure/Decoders/OpCodeSimdTbl.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCodeSimdTbl.cs
rename to src/ARMeilleure/Decoders/OpCodeSimdTbl.cs
diff --git a/ARMeilleure/Decoders/OpCodeSystem.cs b/src/ARMeilleure/Decoders/OpCodeSystem.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCodeSystem.cs
rename to src/ARMeilleure/Decoders/OpCodeSystem.cs
diff --git a/ARMeilleure/Decoders/OpCodeT16.cs b/src/ARMeilleure/Decoders/OpCodeT16.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCodeT16.cs
rename to src/ARMeilleure/Decoders/OpCodeT16.cs
diff --git a/ARMeilleure/Decoders/OpCodeT16AddSubImm3.cs b/src/ARMeilleure/Decoders/OpCodeT16AddSubImm3.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCodeT16AddSubImm3.cs
rename to src/ARMeilleure/Decoders/OpCodeT16AddSubImm3.cs
diff --git a/ARMeilleure/Decoders/OpCodeT16AddSubReg.cs b/src/ARMeilleure/Decoders/OpCodeT16AddSubReg.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCodeT16AddSubReg.cs
rename to src/ARMeilleure/Decoders/OpCodeT16AddSubReg.cs
diff --git a/ARMeilleure/Decoders/OpCodeT16AddSubSp.cs b/src/ARMeilleure/Decoders/OpCodeT16AddSubSp.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCodeT16AddSubSp.cs
rename to src/ARMeilleure/Decoders/OpCodeT16AddSubSp.cs
diff --git a/ARMeilleure/Decoders/OpCodeT16Adr.cs b/src/ARMeilleure/Decoders/OpCodeT16Adr.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCodeT16Adr.cs
rename to src/ARMeilleure/Decoders/OpCodeT16Adr.cs
diff --git a/ARMeilleure/Decoders/OpCodeT16AluImm8.cs b/src/ARMeilleure/Decoders/OpCodeT16AluImm8.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCodeT16AluImm8.cs
rename to src/ARMeilleure/Decoders/OpCodeT16AluImm8.cs
diff --git a/ARMeilleure/Decoders/OpCodeT16AluImmZero.cs b/src/ARMeilleure/Decoders/OpCodeT16AluImmZero.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCodeT16AluImmZero.cs
rename to src/ARMeilleure/Decoders/OpCodeT16AluImmZero.cs
diff --git a/ARMeilleure/Decoders/OpCodeT16AluRegHigh.cs b/src/ARMeilleure/Decoders/OpCodeT16AluRegHigh.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCodeT16AluRegHigh.cs
rename to src/ARMeilleure/Decoders/OpCodeT16AluRegHigh.cs
diff --git a/ARMeilleure/Decoders/OpCodeT16AluRegLow.cs b/src/ARMeilleure/Decoders/OpCodeT16AluRegLow.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCodeT16AluRegLow.cs
rename to src/ARMeilleure/Decoders/OpCodeT16AluRegLow.cs
diff --git a/ARMeilleure/Decoders/OpCodeT16AluUx.cs b/src/ARMeilleure/Decoders/OpCodeT16AluUx.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCodeT16AluUx.cs
rename to src/ARMeilleure/Decoders/OpCodeT16AluUx.cs
diff --git a/ARMeilleure/Decoders/OpCodeT16BImm11.cs b/src/ARMeilleure/Decoders/OpCodeT16BImm11.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCodeT16BImm11.cs
rename to src/ARMeilleure/Decoders/OpCodeT16BImm11.cs
diff --git a/ARMeilleure/Decoders/OpCodeT16BImm8.cs b/src/ARMeilleure/Decoders/OpCodeT16BImm8.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCodeT16BImm8.cs
rename to src/ARMeilleure/Decoders/OpCodeT16BImm8.cs
diff --git a/ARMeilleure/Decoders/OpCodeT16BImmCmp.cs b/src/ARMeilleure/Decoders/OpCodeT16BImmCmp.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCodeT16BImmCmp.cs
rename to src/ARMeilleure/Decoders/OpCodeT16BImmCmp.cs
diff --git a/ARMeilleure/Decoders/OpCodeT16BReg.cs b/src/ARMeilleure/Decoders/OpCodeT16BReg.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCodeT16BReg.cs
rename to src/ARMeilleure/Decoders/OpCodeT16BReg.cs
diff --git a/ARMeilleure/Decoders/OpCodeT16Exception.cs b/src/ARMeilleure/Decoders/OpCodeT16Exception.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCodeT16Exception.cs
rename to src/ARMeilleure/Decoders/OpCodeT16Exception.cs
diff --git a/ARMeilleure/Decoders/OpCodeT16IfThen.cs b/src/ARMeilleure/Decoders/OpCodeT16IfThen.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCodeT16IfThen.cs
rename to src/ARMeilleure/Decoders/OpCodeT16IfThen.cs
diff --git a/ARMeilleure/Decoders/OpCodeT16MemImm5.cs b/src/ARMeilleure/Decoders/OpCodeT16MemImm5.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCodeT16MemImm5.cs
rename to src/ARMeilleure/Decoders/OpCodeT16MemImm5.cs
diff --git a/ARMeilleure/Decoders/OpCodeT16MemLit.cs b/src/ARMeilleure/Decoders/OpCodeT16MemLit.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCodeT16MemLit.cs
rename to src/ARMeilleure/Decoders/OpCodeT16MemLit.cs
diff --git a/ARMeilleure/Decoders/OpCodeT16MemMult.cs b/src/ARMeilleure/Decoders/OpCodeT16MemMult.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCodeT16MemMult.cs
rename to src/ARMeilleure/Decoders/OpCodeT16MemMult.cs
diff --git a/ARMeilleure/Decoders/OpCodeT16MemReg.cs b/src/ARMeilleure/Decoders/OpCodeT16MemReg.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCodeT16MemReg.cs
rename to src/ARMeilleure/Decoders/OpCodeT16MemReg.cs
diff --git a/ARMeilleure/Decoders/OpCodeT16MemSp.cs b/src/ARMeilleure/Decoders/OpCodeT16MemSp.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCodeT16MemSp.cs
rename to src/ARMeilleure/Decoders/OpCodeT16MemSp.cs
diff --git a/ARMeilleure/Decoders/OpCodeT16MemStack.cs b/src/ARMeilleure/Decoders/OpCodeT16MemStack.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCodeT16MemStack.cs
rename to src/ARMeilleure/Decoders/OpCodeT16MemStack.cs
diff --git a/ARMeilleure/Decoders/OpCodeT16ShiftImm.cs b/src/ARMeilleure/Decoders/OpCodeT16ShiftImm.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCodeT16ShiftImm.cs
rename to src/ARMeilleure/Decoders/OpCodeT16ShiftImm.cs
diff --git a/ARMeilleure/Decoders/OpCodeT16ShiftReg.cs b/src/ARMeilleure/Decoders/OpCodeT16ShiftReg.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCodeT16ShiftReg.cs
rename to src/ARMeilleure/Decoders/OpCodeT16ShiftReg.cs
diff --git a/ARMeilleure/Decoders/OpCodeT16SpRel.cs b/src/ARMeilleure/Decoders/OpCodeT16SpRel.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCodeT16SpRel.cs
rename to src/ARMeilleure/Decoders/OpCodeT16SpRel.cs
diff --git a/ARMeilleure/Decoders/OpCodeT32.cs b/src/ARMeilleure/Decoders/OpCodeT32.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCodeT32.cs
rename to src/ARMeilleure/Decoders/OpCodeT32.cs
diff --git a/ARMeilleure/Decoders/OpCodeT32Alu.cs b/src/ARMeilleure/Decoders/OpCodeT32Alu.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCodeT32Alu.cs
rename to src/ARMeilleure/Decoders/OpCodeT32Alu.cs
diff --git a/ARMeilleure/Decoders/OpCodeT32AluBf.cs b/src/ARMeilleure/Decoders/OpCodeT32AluBf.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCodeT32AluBf.cs
rename to src/ARMeilleure/Decoders/OpCodeT32AluBf.cs
diff --git a/ARMeilleure/Decoders/OpCodeT32AluImm.cs b/src/ARMeilleure/Decoders/OpCodeT32AluImm.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCodeT32AluImm.cs
rename to src/ARMeilleure/Decoders/OpCodeT32AluImm.cs
diff --git a/ARMeilleure/Decoders/OpCodeT32AluImm12.cs b/src/ARMeilleure/Decoders/OpCodeT32AluImm12.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCodeT32AluImm12.cs
rename to src/ARMeilleure/Decoders/OpCodeT32AluImm12.cs
diff --git a/ARMeilleure/Decoders/OpCodeT32AluMla.cs b/src/ARMeilleure/Decoders/OpCodeT32AluMla.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCodeT32AluMla.cs
rename to src/ARMeilleure/Decoders/OpCodeT32AluMla.cs
diff --git a/ARMeilleure/Decoders/OpCodeT32AluReg.cs b/src/ARMeilleure/Decoders/OpCodeT32AluReg.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCodeT32AluReg.cs
rename to src/ARMeilleure/Decoders/OpCodeT32AluReg.cs
diff --git a/ARMeilleure/Decoders/OpCodeT32AluRsImm.cs b/src/ARMeilleure/Decoders/OpCodeT32AluRsImm.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCodeT32AluRsImm.cs
rename to src/ARMeilleure/Decoders/OpCodeT32AluRsImm.cs
diff --git a/ARMeilleure/Decoders/OpCodeT32AluUmull.cs b/src/ARMeilleure/Decoders/OpCodeT32AluUmull.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCodeT32AluUmull.cs
rename to src/ARMeilleure/Decoders/OpCodeT32AluUmull.cs
diff --git a/ARMeilleure/Decoders/OpCodeT32AluUx.cs b/src/ARMeilleure/Decoders/OpCodeT32AluUx.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCodeT32AluUx.cs
rename to src/ARMeilleure/Decoders/OpCodeT32AluUx.cs
diff --git a/ARMeilleure/Decoders/OpCodeT32BImm20.cs b/src/ARMeilleure/Decoders/OpCodeT32BImm20.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCodeT32BImm20.cs
rename to src/ARMeilleure/Decoders/OpCodeT32BImm20.cs
diff --git a/ARMeilleure/Decoders/OpCodeT32BImm24.cs b/src/ARMeilleure/Decoders/OpCodeT32BImm24.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCodeT32BImm24.cs
rename to src/ARMeilleure/Decoders/OpCodeT32BImm24.cs
diff --git a/ARMeilleure/Decoders/OpCodeT32MemImm12.cs b/src/ARMeilleure/Decoders/OpCodeT32MemImm12.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCodeT32MemImm12.cs
rename to src/ARMeilleure/Decoders/OpCodeT32MemImm12.cs
diff --git a/ARMeilleure/Decoders/OpCodeT32MemImm8.cs b/src/ARMeilleure/Decoders/OpCodeT32MemImm8.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCodeT32MemImm8.cs
rename to src/ARMeilleure/Decoders/OpCodeT32MemImm8.cs
diff --git a/ARMeilleure/Decoders/OpCodeT32MemImm8D.cs b/src/ARMeilleure/Decoders/OpCodeT32MemImm8D.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCodeT32MemImm8D.cs
rename to src/ARMeilleure/Decoders/OpCodeT32MemImm8D.cs
diff --git a/ARMeilleure/Decoders/OpCodeT32MemLdEx.cs b/src/ARMeilleure/Decoders/OpCodeT32MemLdEx.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCodeT32MemLdEx.cs
rename to src/ARMeilleure/Decoders/OpCodeT32MemLdEx.cs
diff --git a/ARMeilleure/Decoders/OpCodeT32MemMult.cs b/src/ARMeilleure/Decoders/OpCodeT32MemMult.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCodeT32MemMult.cs
rename to src/ARMeilleure/Decoders/OpCodeT32MemMult.cs
diff --git a/ARMeilleure/Decoders/OpCodeT32MemRsImm.cs b/src/ARMeilleure/Decoders/OpCodeT32MemRsImm.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCodeT32MemRsImm.cs
rename to src/ARMeilleure/Decoders/OpCodeT32MemRsImm.cs
diff --git a/ARMeilleure/Decoders/OpCodeT32MemStEx.cs b/src/ARMeilleure/Decoders/OpCodeT32MemStEx.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCodeT32MemStEx.cs
rename to src/ARMeilleure/Decoders/OpCodeT32MemStEx.cs
diff --git a/ARMeilleure/Decoders/OpCodeT32MovImm16.cs b/src/ARMeilleure/Decoders/OpCodeT32MovImm16.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCodeT32MovImm16.cs
rename to src/ARMeilleure/Decoders/OpCodeT32MovImm16.cs
diff --git a/ARMeilleure/Decoders/OpCodeT32ShiftReg.cs b/src/ARMeilleure/Decoders/OpCodeT32ShiftReg.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCodeT32ShiftReg.cs
rename to src/ARMeilleure/Decoders/OpCodeT32ShiftReg.cs
diff --git a/ARMeilleure/Decoders/OpCodeT32Tb.cs b/src/ARMeilleure/Decoders/OpCodeT32Tb.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCodeT32Tb.cs
rename to src/ARMeilleure/Decoders/OpCodeT32Tb.cs
diff --git a/ARMeilleure/Decoders/OpCodeTable.cs b/src/ARMeilleure/Decoders/OpCodeTable.cs
similarity index 100%
rename from ARMeilleure/Decoders/OpCodeTable.cs
rename to src/ARMeilleure/Decoders/OpCodeTable.cs
diff --git a/ARMeilleure/Decoders/Optimizations/TailCallRemover.cs b/src/ARMeilleure/Decoders/Optimizations/TailCallRemover.cs
similarity index 100%
rename from ARMeilleure/Decoders/Optimizations/TailCallRemover.cs
rename to src/ARMeilleure/Decoders/Optimizations/TailCallRemover.cs
diff --git a/ARMeilleure/Decoders/RegisterSize.cs b/src/ARMeilleure/Decoders/RegisterSize.cs
similarity index 100%
rename from ARMeilleure/Decoders/RegisterSize.cs
rename to src/ARMeilleure/Decoders/RegisterSize.cs
diff --git a/ARMeilleure/Decoders/ShiftType.cs b/src/ARMeilleure/Decoders/ShiftType.cs
similarity index 100%
rename from ARMeilleure/Decoders/ShiftType.cs
rename to src/ARMeilleure/Decoders/ShiftType.cs
diff --git a/ARMeilleure/Diagnostics/IRDumper.cs b/src/ARMeilleure/Diagnostics/IRDumper.cs
similarity index 100%
rename from ARMeilleure/Diagnostics/IRDumper.cs
rename to src/ARMeilleure/Diagnostics/IRDumper.cs
diff --git a/ARMeilleure/Diagnostics/Logger.cs b/src/ARMeilleure/Diagnostics/Logger.cs
similarity index 100%
rename from ARMeilleure/Diagnostics/Logger.cs
rename to src/ARMeilleure/Diagnostics/Logger.cs
diff --git a/ARMeilleure/Diagnostics/PassName.cs b/src/ARMeilleure/Diagnostics/PassName.cs
similarity index 100%
rename from ARMeilleure/Diagnostics/PassName.cs
rename to src/ARMeilleure/Diagnostics/PassName.cs
diff --git a/ARMeilleure/Diagnostics/Symbols.cs b/src/ARMeilleure/Diagnostics/Symbols.cs
similarity index 100%
rename from ARMeilleure/Diagnostics/Symbols.cs
rename to src/ARMeilleure/Diagnostics/Symbols.cs
diff --git a/ARMeilleure/Diagnostics/TranslatorEventSource.cs b/src/ARMeilleure/Diagnostics/TranslatorEventSource.cs
similarity index 100%
rename from ARMeilleure/Diagnostics/TranslatorEventSource.cs
rename to src/ARMeilleure/Diagnostics/TranslatorEventSource.cs
diff --git a/ARMeilleure/Instructions/CryptoHelper.cs b/src/ARMeilleure/Instructions/CryptoHelper.cs
similarity index 100%
rename from ARMeilleure/Instructions/CryptoHelper.cs
rename to src/ARMeilleure/Instructions/CryptoHelper.cs
diff --git a/ARMeilleure/Instructions/InstEmitAlu.cs b/src/ARMeilleure/Instructions/InstEmitAlu.cs
similarity index 100%
rename from ARMeilleure/Instructions/InstEmitAlu.cs
rename to src/ARMeilleure/Instructions/InstEmitAlu.cs
diff --git a/ARMeilleure/Instructions/InstEmitAlu32.cs b/src/ARMeilleure/Instructions/InstEmitAlu32.cs
similarity index 100%
rename from ARMeilleure/Instructions/InstEmitAlu32.cs
rename to src/ARMeilleure/Instructions/InstEmitAlu32.cs
diff --git a/ARMeilleure/Instructions/InstEmitAluHelper.cs b/src/ARMeilleure/Instructions/InstEmitAluHelper.cs
similarity index 100%
rename from ARMeilleure/Instructions/InstEmitAluHelper.cs
rename to src/ARMeilleure/Instructions/InstEmitAluHelper.cs
diff --git a/ARMeilleure/Instructions/InstEmitBfm.cs b/src/ARMeilleure/Instructions/InstEmitBfm.cs
similarity index 100%
rename from ARMeilleure/Instructions/InstEmitBfm.cs
rename to src/ARMeilleure/Instructions/InstEmitBfm.cs
diff --git a/ARMeilleure/Instructions/InstEmitCcmp.cs b/src/ARMeilleure/Instructions/InstEmitCcmp.cs
similarity index 100%
rename from ARMeilleure/Instructions/InstEmitCcmp.cs
rename to src/ARMeilleure/Instructions/InstEmitCcmp.cs
diff --git a/ARMeilleure/Instructions/InstEmitCsel.cs b/src/ARMeilleure/Instructions/InstEmitCsel.cs
similarity index 100%
rename from ARMeilleure/Instructions/InstEmitCsel.cs
rename to src/ARMeilleure/Instructions/InstEmitCsel.cs
diff --git a/ARMeilleure/Instructions/InstEmitDiv.cs b/src/ARMeilleure/Instructions/InstEmitDiv.cs
similarity index 100%
rename from ARMeilleure/Instructions/InstEmitDiv.cs
rename to src/ARMeilleure/Instructions/InstEmitDiv.cs
diff --git a/ARMeilleure/Instructions/InstEmitException.cs b/src/ARMeilleure/Instructions/InstEmitException.cs
similarity index 100%
rename from ARMeilleure/Instructions/InstEmitException.cs
rename to src/ARMeilleure/Instructions/InstEmitException.cs
diff --git a/ARMeilleure/Instructions/InstEmitException32.cs b/src/ARMeilleure/Instructions/InstEmitException32.cs
similarity index 100%
rename from ARMeilleure/Instructions/InstEmitException32.cs
rename to src/ARMeilleure/Instructions/InstEmitException32.cs
diff --git a/ARMeilleure/Instructions/InstEmitFlow.cs b/src/ARMeilleure/Instructions/InstEmitFlow.cs
similarity index 100%
rename from ARMeilleure/Instructions/InstEmitFlow.cs
rename to src/ARMeilleure/Instructions/InstEmitFlow.cs
diff --git a/ARMeilleure/Instructions/InstEmitFlow32.cs b/src/ARMeilleure/Instructions/InstEmitFlow32.cs
similarity index 100%
rename from ARMeilleure/Instructions/InstEmitFlow32.cs
rename to src/ARMeilleure/Instructions/InstEmitFlow32.cs
diff --git a/ARMeilleure/Instructions/InstEmitFlowHelper.cs b/src/ARMeilleure/Instructions/InstEmitFlowHelper.cs
similarity index 100%
rename from ARMeilleure/Instructions/InstEmitFlowHelper.cs
rename to src/ARMeilleure/Instructions/InstEmitFlowHelper.cs
diff --git a/ARMeilleure/Instructions/InstEmitHash.cs b/src/ARMeilleure/Instructions/InstEmitHash.cs
similarity index 100%
rename from ARMeilleure/Instructions/InstEmitHash.cs
rename to src/ARMeilleure/Instructions/InstEmitHash.cs
diff --git a/ARMeilleure/Instructions/InstEmitHash32.cs b/src/ARMeilleure/Instructions/InstEmitHash32.cs
similarity index 100%
rename from ARMeilleure/Instructions/InstEmitHash32.cs
rename to src/ARMeilleure/Instructions/InstEmitHash32.cs
diff --git a/ARMeilleure/Instructions/InstEmitHashHelper.cs b/src/ARMeilleure/Instructions/InstEmitHashHelper.cs
similarity index 100%
rename from ARMeilleure/Instructions/InstEmitHashHelper.cs
rename to src/ARMeilleure/Instructions/InstEmitHashHelper.cs
diff --git a/ARMeilleure/Instructions/InstEmitHelper.cs b/src/ARMeilleure/Instructions/InstEmitHelper.cs
similarity index 100%
rename from ARMeilleure/Instructions/InstEmitHelper.cs
rename to src/ARMeilleure/Instructions/InstEmitHelper.cs
diff --git a/ARMeilleure/Instructions/InstEmitMemory.cs b/src/ARMeilleure/Instructions/InstEmitMemory.cs
similarity index 100%
rename from ARMeilleure/Instructions/InstEmitMemory.cs
rename to src/ARMeilleure/Instructions/InstEmitMemory.cs
diff --git a/ARMeilleure/Instructions/InstEmitMemory32.cs b/src/ARMeilleure/Instructions/InstEmitMemory32.cs
similarity index 100%
rename from ARMeilleure/Instructions/InstEmitMemory32.cs
rename to src/ARMeilleure/Instructions/InstEmitMemory32.cs
diff --git a/ARMeilleure/Instructions/InstEmitMemoryEx.cs b/src/ARMeilleure/Instructions/InstEmitMemoryEx.cs
similarity index 100%
rename from ARMeilleure/Instructions/InstEmitMemoryEx.cs
rename to src/ARMeilleure/Instructions/InstEmitMemoryEx.cs
diff --git a/ARMeilleure/Instructions/InstEmitMemoryEx32.cs b/src/ARMeilleure/Instructions/InstEmitMemoryEx32.cs
similarity index 100%
rename from ARMeilleure/Instructions/InstEmitMemoryEx32.cs
rename to src/ARMeilleure/Instructions/InstEmitMemoryEx32.cs
diff --git a/ARMeilleure/Instructions/InstEmitMemoryExHelper.cs b/src/ARMeilleure/Instructions/InstEmitMemoryExHelper.cs
similarity index 100%
rename from ARMeilleure/Instructions/InstEmitMemoryExHelper.cs
rename to src/ARMeilleure/Instructions/InstEmitMemoryExHelper.cs
diff --git a/ARMeilleure/Instructions/InstEmitMemoryHelper.cs b/src/ARMeilleure/Instructions/InstEmitMemoryHelper.cs
similarity index 100%
rename from ARMeilleure/Instructions/InstEmitMemoryHelper.cs
rename to src/ARMeilleure/Instructions/InstEmitMemoryHelper.cs
diff --git a/ARMeilleure/Instructions/InstEmitMove.cs b/src/ARMeilleure/Instructions/InstEmitMove.cs
similarity index 100%
rename from ARMeilleure/Instructions/InstEmitMove.cs
rename to src/ARMeilleure/Instructions/InstEmitMove.cs
diff --git a/ARMeilleure/Instructions/InstEmitMul.cs b/src/ARMeilleure/Instructions/InstEmitMul.cs
similarity index 100%
rename from ARMeilleure/Instructions/InstEmitMul.cs
rename to src/ARMeilleure/Instructions/InstEmitMul.cs
diff --git a/ARMeilleure/Instructions/InstEmitMul32.cs b/src/ARMeilleure/Instructions/InstEmitMul32.cs
similarity index 100%
rename from ARMeilleure/Instructions/InstEmitMul32.cs
rename to src/ARMeilleure/Instructions/InstEmitMul32.cs
diff --git a/ARMeilleure/Instructions/InstEmitSimdArithmetic.cs b/src/ARMeilleure/Instructions/InstEmitSimdArithmetic.cs
similarity index 100%
rename from ARMeilleure/Instructions/InstEmitSimdArithmetic.cs
rename to src/ARMeilleure/Instructions/InstEmitSimdArithmetic.cs
diff --git a/ARMeilleure/Instructions/InstEmitSimdArithmetic32.cs b/src/ARMeilleure/Instructions/InstEmitSimdArithmetic32.cs
similarity index 100%
rename from ARMeilleure/Instructions/InstEmitSimdArithmetic32.cs
rename to src/ARMeilleure/Instructions/InstEmitSimdArithmetic32.cs
diff --git a/ARMeilleure/Instructions/InstEmitSimdCmp.cs b/src/ARMeilleure/Instructions/InstEmitSimdCmp.cs
similarity index 100%
rename from ARMeilleure/Instructions/InstEmitSimdCmp.cs
rename to src/ARMeilleure/Instructions/InstEmitSimdCmp.cs
diff --git a/ARMeilleure/Instructions/InstEmitSimdCmp32.cs b/src/ARMeilleure/Instructions/InstEmitSimdCmp32.cs
similarity index 100%
rename from ARMeilleure/Instructions/InstEmitSimdCmp32.cs
rename to src/ARMeilleure/Instructions/InstEmitSimdCmp32.cs
diff --git a/ARMeilleure/Instructions/InstEmitSimdCrypto.cs b/src/ARMeilleure/Instructions/InstEmitSimdCrypto.cs
similarity index 100%
rename from ARMeilleure/Instructions/InstEmitSimdCrypto.cs
rename to src/ARMeilleure/Instructions/InstEmitSimdCrypto.cs
diff --git a/ARMeilleure/Instructions/InstEmitSimdCrypto32.cs b/src/ARMeilleure/Instructions/InstEmitSimdCrypto32.cs
similarity index 100%
rename from ARMeilleure/Instructions/InstEmitSimdCrypto32.cs
rename to src/ARMeilleure/Instructions/InstEmitSimdCrypto32.cs
diff --git a/ARMeilleure/Instructions/InstEmitSimdCvt.cs b/src/ARMeilleure/Instructions/InstEmitSimdCvt.cs
similarity index 100%
rename from ARMeilleure/Instructions/InstEmitSimdCvt.cs
rename to src/ARMeilleure/Instructions/InstEmitSimdCvt.cs
diff --git a/ARMeilleure/Instructions/InstEmitSimdCvt32.cs b/src/ARMeilleure/Instructions/InstEmitSimdCvt32.cs
similarity index 100%
rename from ARMeilleure/Instructions/InstEmitSimdCvt32.cs
rename to src/ARMeilleure/Instructions/InstEmitSimdCvt32.cs
diff --git a/ARMeilleure/Instructions/InstEmitSimdHash.cs b/src/ARMeilleure/Instructions/InstEmitSimdHash.cs
similarity index 100%
rename from ARMeilleure/Instructions/InstEmitSimdHash.cs
rename to src/ARMeilleure/Instructions/InstEmitSimdHash.cs
diff --git a/ARMeilleure/Instructions/InstEmitSimdHash32.cs b/src/ARMeilleure/Instructions/InstEmitSimdHash32.cs
similarity index 100%
rename from ARMeilleure/Instructions/InstEmitSimdHash32.cs
rename to src/ARMeilleure/Instructions/InstEmitSimdHash32.cs
diff --git a/ARMeilleure/Instructions/InstEmitSimdHashHelper.cs b/src/ARMeilleure/Instructions/InstEmitSimdHashHelper.cs
similarity index 100%
rename from ARMeilleure/Instructions/InstEmitSimdHashHelper.cs
rename to src/ARMeilleure/Instructions/InstEmitSimdHashHelper.cs
diff --git a/ARMeilleure/Instructions/InstEmitSimdHelper.cs b/src/ARMeilleure/Instructions/InstEmitSimdHelper.cs
similarity index 100%
rename from ARMeilleure/Instructions/InstEmitSimdHelper.cs
rename to src/ARMeilleure/Instructions/InstEmitSimdHelper.cs
diff --git a/ARMeilleure/Instructions/InstEmitSimdHelper32.cs b/src/ARMeilleure/Instructions/InstEmitSimdHelper32.cs
similarity index 100%
rename from ARMeilleure/Instructions/InstEmitSimdHelper32.cs
rename to src/ARMeilleure/Instructions/InstEmitSimdHelper32.cs
diff --git a/ARMeilleure/Instructions/InstEmitSimdHelper32Arm64.cs b/src/ARMeilleure/Instructions/InstEmitSimdHelper32Arm64.cs
similarity index 100%
rename from ARMeilleure/Instructions/InstEmitSimdHelper32Arm64.cs
rename to src/ARMeilleure/Instructions/InstEmitSimdHelper32Arm64.cs
diff --git a/ARMeilleure/Instructions/InstEmitSimdHelperArm64.cs b/src/ARMeilleure/Instructions/InstEmitSimdHelperArm64.cs
similarity index 100%
rename from ARMeilleure/Instructions/InstEmitSimdHelperArm64.cs
rename to src/ARMeilleure/Instructions/InstEmitSimdHelperArm64.cs
diff --git a/ARMeilleure/Instructions/InstEmitSimdLogical.cs b/src/ARMeilleure/Instructions/InstEmitSimdLogical.cs
similarity index 100%
rename from ARMeilleure/Instructions/InstEmitSimdLogical.cs
rename to src/ARMeilleure/Instructions/InstEmitSimdLogical.cs
diff --git a/ARMeilleure/Instructions/InstEmitSimdLogical32.cs b/src/ARMeilleure/Instructions/InstEmitSimdLogical32.cs
similarity index 100%
rename from ARMeilleure/Instructions/InstEmitSimdLogical32.cs
rename to src/ARMeilleure/Instructions/InstEmitSimdLogical32.cs
diff --git a/ARMeilleure/Instructions/InstEmitSimdMemory.cs b/src/ARMeilleure/Instructions/InstEmitSimdMemory.cs
similarity index 100%
rename from ARMeilleure/Instructions/InstEmitSimdMemory.cs
rename to src/ARMeilleure/Instructions/InstEmitSimdMemory.cs
diff --git a/ARMeilleure/Instructions/InstEmitSimdMemory32.cs b/src/ARMeilleure/Instructions/InstEmitSimdMemory32.cs
similarity index 100%
rename from ARMeilleure/Instructions/InstEmitSimdMemory32.cs
rename to src/ARMeilleure/Instructions/InstEmitSimdMemory32.cs
diff --git a/ARMeilleure/Instructions/InstEmitSimdMove.cs b/src/ARMeilleure/Instructions/InstEmitSimdMove.cs
similarity index 100%
rename from ARMeilleure/Instructions/InstEmitSimdMove.cs
rename to src/ARMeilleure/Instructions/InstEmitSimdMove.cs
diff --git a/ARMeilleure/Instructions/InstEmitSimdMove32.cs b/src/ARMeilleure/Instructions/InstEmitSimdMove32.cs
similarity index 100%
rename from ARMeilleure/Instructions/InstEmitSimdMove32.cs
rename to src/ARMeilleure/Instructions/InstEmitSimdMove32.cs
diff --git a/ARMeilleure/Instructions/InstEmitSimdShift.cs b/src/ARMeilleure/Instructions/InstEmitSimdShift.cs
similarity index 100%
rename from ARMeilleure/Instructions/InstEmitSimdShift.cs
rename to src/ARMeilleure/Instructions/InstEmitSimdShift.cs
diff --git a/ARMeilleure/Instructions/InstEmitSimdShift32.cs b/src/ARMeilleure/Instructions/InstEmitSimdShift32.cs
similarity index 100%
rename from ARMeilleure/Instructions/InstEmitSimdShift32.cs
rename to src/ARMeilleure/Instructions/InstEmitSimdShift32.cs
diff --git a/ARMeilleure/Instructions/InstEmitSystem.cs b/src/ARMeilleure/Instructions/InstEmitSystem.cs
similarity index 100%
rename from ARMeilleure/Instructions/InstEmitSystem.cs
rename to src/ARMeilleure/Instructions/InstEmitSystem.cs
diff --git a/ARMeilleure/Instructions/InstEmitSystem32.cs b/src/ARMeilleure/Instructions/InstEmitSystem32.cs
similarity index 100%
rename from ARMeilleure/Instructions/InstEmitSystem32.cs
rename to src/ARMeilleure/Instructions/InstEmitSystem32.cs
diff --git a/ARMeilleure/Instructions/InstName.cs b/src/ARMeilleure/Instructions/InstName.cs
similarity index 100%
rename from ARMeilleure/Instructions/InstName.cs
rename to src/ARMeilleure/Instructions/InstName.cs
diff --git a/ARMeilleure/Instructions/NativeInterface.cs b/src/ARMeilleure/Instructions/NativeInterface.cs
similarity index 100%
rename from ARMeilleure/Instructions/NativeInterface.cs
rename to src/ARMeilleure/Instructions/NativeInterface.cs
diff --git a/ARMeilleure/Instructions/SoftFallback.cs b/src/ARMeilleure/Instructions/SoftFallback.cs
similarity index 100%
rename from ARMeilleure/Instructions/SoftFallback.cs
rename to src/ARMeilleure/Instructions/SoftFallback.cs
diff --git a/ARMeilleure/Instructions/SoftFloat.cs b/src/ARMeilleure/Instructions/SoftFloat.cs
similarity index 100%
rename from ARMeilleure/Instructions/SoftFloat.cs
rename to src/ARMeilleure/Instructions/SoftFloat.cs
diff --git a/ARMeilleure/IntermediateRepresentation/BasicBlock.cs b/src/ARMeilleure/IntermediateRepresentation/BasicBlock.cs
similarity index 100%
rename from ARMeilleure/IntermediateRepresentation/BasicBlock.cs
rename to src/ARMeilleure/IntermediateRepresentation/BasicBlock.cs
diff --git a/ARMeilleure/IntermediateRepresentation/BasicBlockFrequency.cs b/src/ARMeilleure/IntermediateRepresentation/BasicBlockFrequency.cs
similarity index 100%
rename from ARMeilleure/IntermediateRepresentation/BasicBlockFrequency.cs
rename to src/ARMeilleure/IntermediateRepresentation/BasicBlockFrequency.cs
diff --git a/ARMeilleure/IntermediateRepresentation/Comparison.cs b/src/ARMeilleure/IntermediateRepresentation/Comparison.cs
similarity index 100%
rename from ARMeilleure/IntermediateRepresentation/Comparison.cs
rename to src/ARMeilleure/IntermediateRepresentation/Comparison.cs
diff --git a/ARMeilleure/IntermediateRepresentation/IIntrusiveListNode.cs b/src/ARMeilleure/IntermediateRepresentation/IIntrusiveListNode.cs
similarity index 100%
rename from ARMeilleure/IntermediateRepresentation/IIntrusiveListNode.cs
rename to src/ARMeilleure/IntermediateRepresentation/IIntrusiveListNode.cs
diff --git a/ARMeilleure/IntermediateRepresentation/Instruction.cs b/src/ARMeilleure/IntermediateRepresentation/Instruction.cs
similarity index 100%
rename from ARMeilleure/IntermediateRepresentation/Instruction.cs
rename to src/ARMeilleure/IntermediateRepresentation/Instruction.cs
diff --git a/ARMeilleure/IntermediateRepresentation/Intrinsic.cs b/src/ARMeilleure/IntermediateRepresentation/Intrinsic.cs
similarity index 100%
rename from ARMeilleure/IntermediateRepresentation/Intrinsic.cs
rename to src/ARMeilleure/IntermediateRepresentation/Intrinsic.cs
diff --git a/ARMeilleure/IntermediateRepresentation/IntrusiveList.cs b/src/ARMeilleure/IntermediateRepresentation/IntrusiveList.cs
similarity index 100%
rename from ARMeilleure/IntermediateRepresentation/IntrusiveList.cs
rename to src/ARMeilleure/IntermediateRepresentation/IntrusiveList.cs
diff --git a/ARMeilleure/IntermediateRepresentation/MemoryOperand.cs b/src/ARMeilleure/IntermediateRepresentation/MemoryOperand.cs
similarity index 100%
rename from ARMeilleure/IntermediateRepresentation/MemoryOperand.cs
rename to src/ARMeilleure/IntermediateRepresentation/MemoryOperand.cs
diff --git a/ARMeilleure/IntermediateRepresentation/Multiplier.cs b/src/ARMeilleure/IntermediateRepresentation/Multiplier.cs
similarity index 100%
rename from ARMeilleure/IntermediateRepresentation/Multiplier.cs
rename to src/ARMeilleure/IntermediateRepresentation/Multiplier.cs
diff --git a/ARMeilleure/IntermediateRepresentation/Operand.cs b/src/ARMeilleure/IntermediateRepresentation/Operand.cs
similarity index 100%
rename from ARMeilleure/IntermediateRepresentation/Operand.cs
rename to src/ARMeilleure/IntermediateRepresentation/Operand.cs
diff --git a/ARMeilleure/IntermediateRepresentation/OperandKind.cs b/src/ARMeilleure/IntermediateRepresentation/OperandKind.cs
similarity index 100%
rename from ARMeilleure/IntermediateRepresentation/OperandKind.cs
rename to src/ARMeilleure/IntermediateRepresentation/OperandKind.cs
diff --git a/ARMeilleure/IntermediateRepresentation/OperandType.cs b/src/ARMeilleure/IntermediateRepresentation/OperandType.cs
similarity index 100%
rename from ARMeilleure/IntermediateRepresentation/OperandType.cs
rename to src/ARMeilleure/IntermediateRepresentation/OperandType.cs
diff --git a/ARMeilleure/IntermediateRepresentation/Operation.cs b/src/ARMeilleure/IntermediateRepresentation/Operation.cs
similarity index 100%
rename from ARMeilleure/IntermediateRepresentation/Operation.cs
rename to src/ARMeilleure/IntermediateRepresentation/Operation.cs
diff --git a/ARMeilleure/IntermediateRepresentation/PhiOperation.cs b/src/ARMeilleure/IntermediateRepresentation/PhiOperation.cs
similarity index 100%
rename from ARMeilleure/IntermediateRepresentation/PhiOperation.cs
rename to src/ARMeilleure/IntermediateRepresentation/PhiOperation.cs
diff --git a/ARMeilleure/IntermediateRepresentation/Register.cs b/src/ARMeilleure/IntermediateRepresentation/Register.cs
similarity index 100%
rename from ARMeilleure/IntermediateRepresentation/Register.cs
rename to src/ARMeilleure/IntermediateRepresentation/Register.cs
diff --git a/ARMeilleure/IntermediateRepresentation/RegisterType.cs b/src/ARMeilleure/IntermediateRepresentation/RegisterType.cs
similarity index 100%
rename from ARMeilleure/IntermediateRepresentation/RegisterType.cs
rename to src/ARMeilleure/IntermediateRepresentation/RegisterType.cs
diff --git a/ARMeilleure/Memory/IJitMemoryAllocator.cs b/src/ARMeilleure/Memory/IJitMemoryAllocator.cs
similarity index 100%
rename from ARMeilleure/Memory/IJitMemoryAllocator.cs
rename to src/ARMeilleure/Memory/IJitMemoryAllocator.cs
diff --git a/ARMeilleure/Memory/IJitMemoryBlock.cs b/src/ARMeilleure/Memory/IJitMemoryBlock.cs
similarity index 100%
rename from ARMeilleure/Memory/IJitMemoryBlock.cs
rename to src/ARMeilleure/Memory/IJitMemoryBlock.cs
diff --git a/ARMeilleure/Memory/IMemoryManager.cs b/src/ARMeilleure/Memory/IMemoryManager.cs
similarity index 100%
rename from ARMeilleure/Memory/IMemoryManager.cs
rename to src/ARMeilleure/Memory/IMemoryManager.cs
diff --git a/ARMeilleure/Memory/InvalidAccessException.cs b/src/ARMeilleure/Memory/InvalidAccessException.cs
similarity index 100%
rename from ARMeilleure/Memory/InvalidAccessException.cs
rename to src/ARMeilleure/Memory/InvalidAccessException.cs
diff --git a/ARMeilleure/Memory/MemoryManagerType.cs b/src/ARMeilleure/Memory/MemoryManagerType.cs
similarity index 100%
rename from ARMeilleure/Memory/MemoryManagerType.cs
rename to src/ARMeilleure/Memory/MemoryManagerType.cs
diff --git a/ARMeilleure/Memory/ReservedRegion.cs b/src/ARMeilleure/Memory/ReservedRegion.cs
similarity index 100%
rename from ARMeilleure/Memory/ReservedRegion.cs
rename to src/ARMeilleure/Memory/ReservedRegion.cs
diff --git a/ARMeilleure/Native/JitSupportDarwin.cs b/src/ARMeilleure/Native/JitSupportDarwin.cs
similarity index 100%
rename from ARMeilleure/Native/JitSupportDarwin.cs
rename to src/ARMeilleure/Native/JitSupportDarwin.cs
diff --git a/ARMeilleure/Native/libs/libarmeilleure-jitsupport.dylib b/src/ARMeilleure/Native/libs/libarmeilleure-jitsupport.dylib
similarity index 100%
rename from ARMeilleure/Native/libs/libarmeilleure-jitsupport.dylib
rename to src/ARMeilleure/Native/libs/libarmeilleure-jitsupport.dylib
diff --git a/ARMeilleure/Native/macos_jit_support/Makefile b/src/ARMeilleure/Native/macos_jit_support/Makefile
similarity index 100%
rename from ARMeilleure/Native/macos_jit_support/Makefile
rename to src/ARMeilleure/Native/macos_jit_support/Makefile
diff --git a/ARMeilleure/Native/macos_jit_support/support.c b/src/ARMeilleure/Native/macos_jit_support/support.c
similarity index 100%
rename from ARMeilleure/Native/macos_jit_support/support.c
rename to src/ARMeilleure/Native/macos_jit_support/support.c
diff --git a/ARMeilleure/Optimizations.cs b/src/ARMeilleure/Optimizations.cs
similarity index 100%
rename from ARMeilleure/Optimizations.cs
rename to src/ARMeilleure/Optimizations.cs
diff --git a/ARMeilleure/Signal/NativeSignalHandler.cs b/src/ARMeilleure/Signal/NativeSignalHandler.cs
similarity index 100%
rename from ARMeilleure/Signal/NativeSignalHandler.cs
rename to src/ARMeilleure/Signal/NativeSignalHandler.cs
diff --git a/ARMeilleure/Signal/TestMethods.cs b/src/ARMeilleure/Signal/TestMethods.cs
similarity index 100%
rename from ARMeilleure/Signal/TestMethods.cs
rename to src/ARMeilleure/Signal/TestMethods.cs
diff --git a/ARMeilleure/Signal/UnixSignalHandlerRegistration.cs b/src/ARMeilleure/Signal/UnixSignalHandlerRegistration.cs
similarity index 100%
rename from ARMeilleure/Signal/UnixSignalHandlerRegistration.cs
rename to src/ARMeilleure/Signal/UnixSignalHandlerRegistration.cs
diff --git a/ARMeilleure/Signal/WindowsPartialUnmapHandler.cs b/src/ARMeilleure/Signal/WindowsPartialUnmapHandler.cs
similarity index 100%
rename from ARMeilleure/Signal/WindowsPartialUnmapHandler.cs
rename to src/ARMeilleure/Signal/WindowsPartialUnmapHandler.cs
diff --git a/ARMeilleure/Signal/WindowsSignalHandlerRegistration.cs b/src/ARMeilleure/Signal/WindowsSignalHandlerRegistration.cs
similarity index 100%
rename from ARMeilleure/Signal/WindowsSignalHandlerRegistration.cs
rename to src/ARMeilleure/Signal/WindowsSignalHandlerRegistration.cs
diff --git a/ARMeilleure/State/Aarch32Mode.cs b/src/ARMeilleure/State/Aarch32Mode.cs
similarity index 100%
rename from ARMeilleure/State/Aarch32Mode.cs
rename to src/ARMeilleure/State/Aarch32Mode.cs
diff --git a/ARMeilleure/State/ExceptionCallback.cs b/src/ARMeilleure/State/ExceptionCallback.cs
similarity index 100%
rename from ARMeilleure/State/ExceptionCallback.cs
rename to src/ARMeilleure/State/ExceptionCallback.cs
diff --git a/ARMeilleure/State/ExecutionContext.cs b/src/ARMeilleure/State/ExecutionContext.cs
similarity index 100%
rename from ARMeilleure/State/ExecutionContext.cs
rename to src/ARMeilleure/State/ExecutionContext.cs
diff --git a/ARMeilleure/State/ExecutionMode.cs b/src/ARMeilleure/State/ExecutionMode.cs
similarity index 100%
rename from ARMeilleure/State/ExecutionMode.cs
rename to src/ARMeilleure/State/ExecutionMode.cs
diff --git a/ARMeilleure/State/FPCR.cs b/src/ARMeilleure/State/FPCR.cs
similarity index 100%
rename from ARMeilleure/State/FPCR.cs
rename to src/ARMeilleure/State/FPCR.cs
diff --git a/ARMeilleure/State/FPException.cs b/src/ARMeilleure/State/FPException.cs
similarity index 100%
rename from ARMeilleure/State/FPException.cs
rename to src/ARMeilleure/State/FPException.cs
diff --git a/ARMeilleure/State/FPRoundingMode.cs b/src/ARMeilleure/State/FPRoundingMode.cs
similarity index 100%
rename from ARMeilleure/State/FPRoundingMode.cs
rename to src/ARMeilleure/State/FPRoundingMode.cs
diff --git a/ARMeilleure/State/FPSCR.cs b/src/ARMeilleure/State/FPSCR.cs
similarity index 100%
rename from ARMeilleure/State/FPSCR.cs
rename to src/ARMeilleure/State/FPSCR.cs
diff --git a/ARMeilleure/State/FPSR.cs b/src/ARMeilleure/State/FPSR.cs
similarity index 100%
rename from ARMeilleure/State/FPSR.cs
rename to src/ARMeilleure/State/FPSR.cs
diff --git a/ARMeilleure/State/FPState.cs b/src/ARMeilleure/State/FPState.cs
similarity index 100%
rename from ARMeilleure/State/FPState.cs
rename to src/ARMeilleure/State/FPState.cs
diff --git a/ARMeilleure/State/FPType.cs b/src/ARMeilleure/State/FPType.cs
similarity index 100%
rename from ARMeilleure/State/FPType.cs
rename to src/ARMeilleure/State/FPType.cs
diff --git a/ARMeilleure/State/ICounter.cs b/src/ARMeilleure/State/ICounter.cs
similarity index 100%
rename from ARMeilleure/State/ICounter.cs
rename to src/ARMeilleure/State/ICounter.cs
diff --git a/ARMeilleure/State/NativeContext.cs b/src/ARMeilleure/State/NativeContext.cs
similarity index 100%
rename from ARMeilleure/State/NativeContext.cs
rename to src/ARMeilleure/State/NativeContext.cs
diff --git a/ARMeilleure/State/PState.cs b/src/ARMeilleure/State/PState.cs
similarity index 100%
rename from ARMeilleure/State/PState.cs
rename to src/ARMeilleure/State/PState.cs
diff --git a/ARMeilleure/State/RegisterAlias.cs b/src/ARMeilleure/State/RegisterAlias.cs
similarity index 100%
rename from ARMeilleure/State/RegisterAlias.cs
rename to src/ARMeilleure/State/RegisterAlias.cs
diff --git a/ARMeilleure/State/RegisterConsts.cs b/src/ARMeilleure/State/RegisterConsts.cs
similarity index 100%
rename from ARMeilleure/State/RegisterConsts.cs
rename to src/ARMeilleure/State/RegisterConsts.cs
diff --git a/ARMeilleure/State/V128.cs b/src/ARMeilleure/State/V128.cs
similarity index 100%
rename from ARMeilleure/State/V128.cs
rename to src/ARMeilleure/State/V128.cs
diff --git a/ARMeilleure/Statistics.cs b/src/ARMeilleure/Statistics.cs
similarity index 100%
rename from ARMeilleure/Statistics.cs
rename to src/ARMeilleure/Statistics.cs
diff --git a/ARMeilleure/Translation/ArmEmitterContext.cs b/src/ARMeilleure/Translation/ArmEmitterContext.cs
similarity index 100%
rename from ARMeilleure/Translation/ArmEmitterContext.cs
rename to src/ARMeilleure/Translation/ArmEmitterContext.cs
diff --git a/ARMeilleure/Translation/Cache/CacheEntry.cs b/src/ARMeilleure/Translation/Cache/CacheEntry.cs
similarity index 100%
rename from ARMeilleure/Translation/Cache/CacheEntry.cs
rename to src/ARMeilleure/Translation/Cache/CacheEntry.cs
diff --git a/ARMeilleure/Translation/Cache/CacheMemoryAllocator.cs b/src/ARMeilleure/Translation/Cache/CacheMemoryAllocator.cs
similarity index 100%
rename from ARMeilleure/Translation/Cache/CacheMemoryAllocator.cs
rename to src/ARMeilleure/Translation/Cache/CacheMemoryAllocator.cs
diff --git a/ARMeilleure/Translation/Cache/JitCache.cs b/src/ARMeilleure/Translation/Cache/JitCache.cs
similarity index 100%
rename from ARMeilleure/Translation/Cache/JitCache.cs
rename to src/ARMeilleure/Translation/Cache/JitCache.cs
diff --git a/ARMeilleure/Translation/Cache/JitCacheInvalidation.cs b/src/ARMeilleure/Translation/Cache/JitCacheInvalidation.cs
similarity index 100%
rename from ARMeilleure/Translation/Cache/JitCacheInvalidation.cs
rename to src/ARMeilleure/Translation/Cache/JitCacheInvalidation.cs
diff --git a/ARMeilleure/Translation/Cache/JitUnwindWindows.cs b/src/ARMeilleure/Translation/Cache/JitUnwindWindows.cs
similarity index 100%
rename from ARMeilleure/Translation/Cache/JitUnwindWindows.cs
rename to src/ARMeilleure/Translation/Cache/JitUnwindWindows.cs
diff --git a/ARMeilleure/Translation/Compiler.cs b/src/ARMeilleure/Translation/Compiler.cs
similarity index 100%
rename from ARMeilleure/Translation/Compiler.cs
rename to src/ARMeilleure/Translation/Compiler.cs
diff --git a/ARMeilleure/Translation/CompilerContext.cs b/src/ARMeilleure/Translation/CompilerContext.cs
similarity index 100%
rename from ARMeilleure/Translation/CompilerContext.cs
rename to src/ARMeilleure/Translation/CompilerContext.cs
diff --git a/ARMeilleure/Translation/CompilerOptions.cs b/src/ARMeilleure/Translation/CompilerOptions.cs
similarity index 100%
rename from ARMeilleure/Translation/CompilerOptions.cs
rename to src/ARMeilleure/Translation/CompilerOptions.cs
diff --git a/ARMeilleure/Translation/ControlFlowGraph.cs b/src/ARMeilleure/Translation/ControlFlowGraph.cs
similarity index 100%
rename from ARMeilleure/Translation/ControlFlowGraph.cs
rename to src/ARMeilleure/Translation/ControlFlowGraph.cs
diff --git a/ARMeilleure/Translation/DelegateHelper.cs b/src/ARMeilleure/Translation/DelegateHelper.cs
similarity index 100%
rename from ARMeilleure/Translation/DelegateHelper.cs
rename to src/ARMeilleure/Translation/DelegateHelper.cs
diff --git a/ARMeilleure/Translation/DelegateInfo.cs b/src/ARMeilleure/Translation/DelegateInfo.cs
similarity index 100%
rename from ARMeilleure/Translation/DelegateInfo.cs
rename to src/ARMeilleure/Translation/DelegateInfo.cs
diff --git a/ARMeilleure/Translation/Delegates.cs b/src/ARMeilleure/Translation/Delegates.cs
similarity index 100%
rename from ARMeilleure/Translation/Delegates.cs
rename to src/ARMeilleure/Translation/Delegates.cs
diff --git a/ARMeilleure/Translation/DispatcherFunction.cs b/src/ARMeilleure/Translation/DispatcherFunction.cs
similarity index 100%
rename from ARMeilleure/Translation/DispatcherFunction.cs
rename to src/ARMeilleure/Translation/DispatcherFunction.cs
diff --git a/ARMeilleure/Translation/Dominance.cs b/src/ARMeilleure/Translation/Dominance.cs
similarity index 100%
rename from ARMeilleure/Translation/Dominance.cs
rename to src/ARMeilleure/Translation/Dominance.cs
diff --git a/ARMeilleure/Translation/EmitterContext.cs b/src/ARMeilleure/Translation/EmitterContext.cs
similarity index 100%
rename from ARMeilleure/Translation/EmitterContext.cs
rename to src/ARMeilleure/Translation/EmitterContext.cs
diff --git a/ARMeilleure/Translation/GuestFunction.cs b/src/ARMeilleure/Translation/GuestFunction.cs
similarity index 100%
rename from ARMeilleure/Translation/GuestFunction.cs
rename to src/ARMeilleure/Translation/GuestFunction.cs
diff --git a/ARMeilleure/Translation/IntervalTree.cs b/src/ARMeilleure/Translation/IntervalTree.cs
similarity index 100%
rename from ARMeilleure/Translation/IntervalTree.cs
rename to src/ARMeilleure/Translation/IntervalTree.cs
diff --git a/ARMeilleure/Translation/PTC/EncodingCache.cs b/src/ARMeilleure/Translation/PTC/EncodingCache.cs
similarity index 100%
rename from ARMeilleure/Translation/PTC/EncodingCache.cs
rename to src/ARMeilleure/Translation/PTC/EncodingCache.cs
diff --git a/ARMeilleure/Translation/PTC/IPtcLoadState.cs b/src/ARMeilleure/Translation/PTC/IPtcLoadState.cs
similarity index 100%
rename from ARMeilleure/Translation/PTC/IPtcLoadState.cs
rename to src/ARMeilleure/Translation/PTC/IPtcLoadState.cs
diff --git a/ARMeilleure/Translation/PTC/Ptc.cs b/src/ARMeilleure/Translation/PTC/Ptc.cs
similarity index 100%
rename from ARMeilleure/Translation/PTC/Ptc.cs
rename to src/ARMeilleure/Translation/PTC/Ptc.cs
diff --git a/ARMeilleure/Translation/PTC/PtcFormatter.cs b/src/ARMeilleure/Translation/PTC/PtcFormatter.cs
similarity index 100%
rename from ARMeilleure/Translation/PTC/PtcFormatter.cs
rename to src/ARMeilleure/Translation/PTC/PtcFormatter.cs
diff --git a/ARMeilleure/Translation/PTC/PtcLoadingState.cs b/src/ARMeilleure/Translation/PTC/PtcLoadingState.cs
similarity index 100%
rename from ARMeilleure/Translation/PTC/PtcLoadingState.cs
rename to src/ARMeilleure/Translation/PTC/PtcLoadingState.cs
diff --git a/ARMeilleure/Translation/PTC/PtcProfiler.cs b/src/ARMeilleure/Translation/PTC/PtcProfiler.cs
similarity index 100%
rename from ARMeilleure/Translation/PTC/PtcProfiler.cs
rename to src/ARMeilleure/Translation/PTC/PtcProfiler.cs
diff --git a/ARMeilleure/Translation/PTC/PtcState.cs b/src/ARMeilleure/Translation/PTC/PtcState.cs
similarity index 100%
rename from ARMeilleure/Translation/PTC/PtcState.cs
rename to src/ARMeilleure/Translation/PTC/PtcState.cs
diff --git a/ARMeilleure/Translation/RegisterToLocal.cs b/src/ARMeilleure/Translation/RegisterToLocal.cs
similarity index 100%
rename from ARMeilleure/Translation/RegisterToLocal.cs
rename to src/ARMeilleure/Translation/RegisterToLocal.cs
diff --git a/ARMeilleure/Translation/RegisterUsage.cs b/src/ARMeilleure/Translation/RegisterUsage.cs
similarity index 100%
rename from ARMeilleure/Translation/RegisterUsage.cs
rename to src/ARMeilleure/Translation/RegisterUsage.cs
diff --git a/ARMeilleure/Translation/RejitRequest.cs b/src/ARMeilleure/Translation/RejitRequest.cs
similarity index 100%
rename from ARMeilleure/Translation/RejitRequest.cs
rename to src/ARMeilleure/Translation/RejitRequest.cs
diff --git a/ARMeilleure/Translation/SsaConstruction.cs b/src/ARMeilleure/Translation/SsaConstruction.cs
similarity index 100%
rename from ARMeilleure/Translation/SsaConstruction.cs
rename to src/ARMeilleure/Translation/SsaConstruction.cs
diff --git a/ARMeilleure/Translation/SsaDeconstruction.cs b/src/ARMeilleure/Translation/SsaDeconstruction.cs
similarity index 100%
rename from ARMeilleure/Translation/SsaDeconstruction.cs
rename to src/ARMeilleure/Translation/SsaDeconstruction.cs
diff --git a/ARMeilleure/Translation/TranslatedFunction.cs b/src/ARMeilleure/Translation/TranslatedFunction.cs
similarity index 100%
rename from ARMeilleure/Translation/TranslatedFunction.cs
rename to src/ARMeilleure/Translation/TranslatedFunction.cs
diff --git a/ARMeilleure/Translation/Translator.cs b/src/ARMeilleure/Translation/Translator.cs
similarity index 100%
rename from ARMeilleure/Translation/Translator.cs
rename to src/ARMeilleure/Translation/Translator.cs
diff --git a/ARMeilleure/Translation/TranslatorCache.cs b/src/ARMeilleure/Translation/TranslatorCache.cs
similarity index 100%
rename from ARMeilleure/Translation/TranslatorCache.cs
rename to src/ARMeilleure/Translation/TranslatorCache.cs
diff --git a/ARMeilleure/Translation/TranslatorQueue.cs b/src/ARMeilleure/Translation/TranslatorQueue.cs
similarity index 100%
rename from ARMeilleure/Translation/TranslatorQueue.cs
rename to src/ARMeilleure/Translation/TranslatorQueue.cs
diff --git a/ARMeilleure/Translation/TranslatorStubs.cs b/src/ARMeilleure/Translation/TranslatorStubs.cs
similarity index 100%
rename from ARMeilleure/Translation/TranslatorStubs.cs
rename to src/ARMeilleure/Translation/TranslatorStubs.cs
diff --git a/ARMeilleure/Translation/TranslatorTestMethods.cs b/src/ARMeilleure/Translation/TranslatorTestMethods.cs
similarity index 100%
rename from ARMeilleure/Translation/TranslatorTestMethods.cs
rename to src/ARMeilleure/Translation/TranslatorTestMethods.cs
diff --git a/Ryujinx.Audio.Backends.OpenAL/OpenALAudioBuffer.cs b/src/Ryujinx.Audio.Backends.OpenAL/OpenALAudioBuffer.cs
similarity index 100%
rename from Ryujinx.Audio.Backends.OpenAL/OpenALAudioBuffer.cs
rename to src/Ryujinx.Audio.Backends.OpenAL/OpenALAudioBuffer.cs
diff --git a/Ryujinx.Audio.Backends.OpenAL/OpenALHardwareDeviceDriver.cs b/src/Ryujinx.Audio.Backends.OpenAL/OpenALHardwareDeviceDriver.cs
similarity index 100%
rename from Ryujinx.Audio.Backends.OpenAL/OpenALHardwareDeviceDriver.cs
rename to src/Ryujinx.Audio.Backends.OpenAL/OpenALHardwareDeviceDriver.cs
diff --git a/Ryujinx.Audio.Backends.OpenAL/OpenALHardwareDeviceSession.cs b/src/Ryujinx.Audio.Backends.OpenAL/OpenALHardwareDeviceSession.cs
similarity index 100%
rename from Ryujinx.Audio.Backends.OpenAL/OpenALHardwareDeviceSession.cs
rename to src/Ryujinx.Audio.Backends.OpenAL/OpenALHardwareDeviceSession.cs
diff --git a/Ryujinx.Audio.Backends.OpenAL/Ryujinx.Audio.Backends.OpenAL.csproj b/src/Ryujinx.Audio.Backends.OpenAL/Ryujinx.Audio.Backends.OpenAL.csproj
similarity index 100%
rename from Ryujinx.Audio.Backends.OpenAL/Ryujinx.Audio.Backends.OpenAL.csproj
rename to src/Ryujinx.Audio.Backends.OpenAL/Ryujinx.Audio.Backends.OpenAL.csproj
diff --git a/Ryujinx.Audio.Backends.SDL2/Ryujinx.Audio.Backends.SDL2.csproj b/src/Ryujinx.Audio.Backends.SDL2/Ryujinx.Audio.Backends.SDL2.csproj
similarity index 100%
rename from Ryujinx.Audio.Backends.SDL2/Ryujinx.Audio.Backends.SDL2.csproj
rename to src/Ryujinx.Audio.Backends.SDL2/Ryujinx.Audio.Backends.SDL2.csproj
diff --git a/Ryujinx.Audio.Backends.SDL2/SDL2AudioBuffer.cs b/src/Ryujinx.Audio.Backends.SDL2/SDL2AudioBuffer.cs
similarity index 100%
rename from Ryujinx.Audio.Backends.SDL2/SDL2AudioBuffer.cs
rename to src/Ryujinx.Audio.Backends.SDL2/SDL2AudioBuffer.cs
diff --git a/Ryujinx.Audio.Backends.SDL2/SDL2HardwareDeviceDriver.cs b/src/Ryujinx.Audio.Backends.SDL2/SDL2HardwareDeviceDriver.cs
similarity index 100%
rename from Ryujinx.Audio.Backends.SDL2/SDL2HardwareDeviceDriver.cs
rename to src/Ryujinx.Audio.Backends.SDL2/SDL2HardwareDeviceDriver.cs
diff --git a/Ryujinx.Audio.Backends.SDL2/SDL2HardwareDeviceSession.cs b/src/Ryujinx.Audio.Backends.SDL2/SDL2HardwareDeviceSession.cs
similarity index 100%
rename from Ryujinx.Audio.Backends.SDL2/SDL2HardwareDeviceSession.cs
rename to src/Ryujinx.Audio.Backends.SDL2/SDL2HardwareDeviceSession.cs
diff --git a/Ryujinx.Audio.Backends.SoundIo/Native/SoundIo.cs b/src/Ryujinx.Audio.Backends.SoundIo/Native/SoundIo.cs
similarity index 100%
rename from Ryujinx.Audio.Backends.SoundIo/Native/SoundIo.cs
rename to src/Ryujinx.Audio.Backends.SoundIo/Native/SoundIo.cs
diff --git a/Ryujinx.Audio.Backends.SoundIo/Native/SoundIoBackend.cs b/src/Ryujinx.Audio.Backends.SoundIo/Native/SoundIoBackend.cs
similarity index 100%
rename from Ryujinx.Audio.Backends.SoundIo/Native/SoundIoBackend.cs
rename to src/Ryujinx.Audio.Backends.SoundIo/Native/SoundIoBackend.cs
diff --git a/Ryujinx.Audio.Backends.SoundIo/Native/SoundIoChannelId.cs b/src/Ryujinx.Audio.Backends.SoundIo/Native/SoundIoChannelId.cs
similarity index 100%
rename from Ryujinx.Audio.Backends.SoundIo/Native/SoundIoChannelId.cs
rename to src/Ryujinx.Audio.Backends.SoundIo/Native/SoundIoChannelId.cs
diff --git a/Ryujinx.Audio.Backends.SoundIo/Native/SoundIoContext.cs b/src/Ryujinx.Audio.Backends.SoundIo/Native/SoundIoContext.cs
similarity index 100%
rename from Ryujinx.Audio.Backends.SoundIo/Native/SoundIoContext.cs
rename to src/Ryujinx.Audio.Backends.SoundIo/Native/SoundIoContext.cs
diff --git a/Ryujinx.Audio.Backends.SoundIo/Native/SoundIoDeviceAim.cs b/src/Ryujinx.Audio.Backends.SoundIo/Native/SoundIoDeviceAim.cs
similarity index 100%
rename from Ryujinx.Audio.Backends.SoundIo/Native/SoundIoDeviceAim.cs
rename to src/Ryujinx.Audio.Backends.SoundIo/Native/SoundIoDeviceAim.cs
diff --git a/Ryujinx.Audio.Backends.SoundIo/Native/SoundIoDeviceContext.cs b/src/Ryujinx.Audio.Backends.SoundIo/Native/SoundIoDeviceContext.cs
similarity index 100%
rename from Ryujinx.Audio.Backends.SoundIo/Native/SoundIoDeviceContext.cs
rename to src/Ryujinx.Audio.Backends.SoundIo/Native/SoundIoDeviceContext.cs
diff --git a/Ryujinx.Audio.Backends.SoundIo/Native/SoundIoError.cs b/src/Ryujinx.Audio.Backends.SoundIo/Native/SoundIoError.cs
similarity index 100%
rename from Ryujinx.Audio.Backends.SoundIo/Native/SoundIoError.cs
rename to src/Ryujinx.Audio.Backends.SoundIo/Native/SoundIoError.cs
diff --git a/Ryujinx.Audio.Backends.SoundIo/Native/SoundIoException.cs b/src/Ryujinx.Audio.Backends.SoundIo/Native/SoundIoException.cs
similarity index 100%
rename from Ryujinx.Audio.Backends.SoundIo/Native/SoundIoException.cs
rename to src/Ryujinx.Audio.Backends.SoundIo/Native/SoundIoException.cs
diff --git a/Ryujinx.Audio.Backends.SoundIo/Native/SoundIoFormat.cs b/src/Ryujinx.Audio.Backends.SoundIo/Native/SoundIoFormat.cs
similarity index 100%
rename from Ryujinx.Audio.Backends.SoundIo/Native/SoundIoFormat.cs
rename to src/Ryujinx.Audio.Backends.SoundIo/Native/SoundIoFormat.cs
diff --git a/Ryujinx.Audio.Backends.SoundIo/Native/SoundIoOutStreamContext.cs b/src/Ryujinx.Audio.Backends.SoundIo/Native/SoundIoOutStreamContext.cs
similarity index 100%
rename from Ryujinx.Audio.Backends.SoundIo/Native/SoundIoOutStreamContext.cs
rename to src/Ryujinx.Audio.Backends.SoundIo/Native/SoundIoOutStreamContext.cs
diff --git a/Ryujinx.Audio.Backends.SoundIo/Native/libsoundio/libs/libsoundio.dll b/src/Ryujinx.Audio.Backends.SoundIo/Native/libsoundio/libs/libsoundio.dll
similarity index 100%
rename from Ryujinx.Audio.Backends.SoundIo/Native/libsoundio/libs/libsoundio.dll
rename to src/Ryujinx.Audio.Backends.SoundIo/Native/libsoundio/libs/libsoundio.dll
diff --git a/Ryujinx.Audio.Backends.SoundIo/Native/libsoundio/libs/libsoundio.dylib b/src/Ryujinx.Audio.Backends.SoundIo/Native/libsoundio/libs/libsoundio.dylib
similarity index 100%
rename from Ryujinx.Audio.Backends.SoundIo/Native/libsoundio/libs/libsoundio.dylib
rename to src/Ryujinx.Audio.Backends.SoundIo/Native/libsoundio/libs/libsoundio.dylib
diff --git a/Ryujinx.Audio.Backends.SoundIo/Native/libsoundio/libs/libsoundio.so b/src/Ryujinx.Audio.Backends.SoundIo/Native/libsoundio/libs/libsoundio.so
similarity index 100%
rename from Ryujinx.Audio.Backends.SoundIo/Native/libsoundio/libs/libsoundio.so
rename to src/Ryujinx.Audio.Backends.SoundIo/Native/libsoundio/libs/libsoundio.so
diff --git a/Ryujinx.Audio.Backends.SoundIo/Ryujinx.Audio.Backends.SoundIo.csproj b/src/Ryujinx.Audio.Backends.SoundIo/Ryujinx.Audio.Backends.SoundIo.csproj
similarity index 100%
rename from Ryujinx.Audio.Backends.SoundIo/Ryujinx.Audio.Backends.SoundIo.csproj
rename to src/Ryujinx.Audio.Backends.SoundIo/Ryujinx.Audio.Backends.SoundIo.csproj
diff --git a/Ryujinx.Audio.Backends.SoundIo/SoundIoAudioBuffer.cs b/src/Ryujinx.Audio.Backends.SoundIo/SoundIoAudioBuffer.cs
similarity index 100%
rename from Ryujinx.Audio.Backends.SoundIo/SoundIoAudioBuffer.cs
rename to src/Ryujinx.Audio.Backends.SoundIo/SoundIoAudioBuffer.cs
diff --git a/Ryujinx.Audio.Backends.SoundIo/SoundIoHardwareDeviceDriver.cs b/src/Ryujinx.Audio.Backends.SoundIo/SoundIoHardwareDeviceDriver.cs
similarity index 100%
rename from Ryujinx.Audio.Backends.SoundIo/SoundIoHardwareDeviceDriver.cs
rename to src/Ryujinx.Audio.Backends.SoundIo/SoundIoHardwareDeviceDriver.cs
diff --git a/Ryujinx.Audio.Backends.SoundIo/SoundIoHardwareDeviceSession.cs b/src/Ryujinx.Audio.Backends.SoundIo/SoundIoHardwareDeviceSession.cs
similarity index 100%
rename from Ryujinx.Audio.Backends.SoundIo/SoundIoHardwareDeviceSession.cs
rename to src/Ryujinx.Audio.Backends.SoundIo/SoundIoHardwareDeviceSession.cs
diff --git a/Ryujinx.Audio/AudioManager.cs b/src/Ryujinx.Audio/AudioManager.cs
similarity index 100%
rename from Ryujinx.Audio/AudioManager.cs
rename to src/Ryujinx.Audio/AudioManager.cs
diff --git a/Ryujinx.Audio/Backends/Common/BackendHelper.cs b/src/Ryujinx.Audio/Backends/Common/BackendHelper.cs
similarity index 100%
rename from Ryujinx.Audio/Backends/Common/BackendHelper.cs
rename to src/Ryujinx.Audio/Backends/Common/BackendHelper.cs
diff --git a/Ryujinx.Audio/Backends/Common/DynamicRingBuffer.cs b/src/Ryujinx.Audio/Backends/Common/DynamicRingBuffer.cs
similarity index 100%
rename from Ryujinx.Audio/Backends/Common/DynamicRingBuffer.cs
rename to src/Ryujinx.Audio/Backends/Common/DynamicRingBuffer.cs
diff --git a/Ryujinx.Audio/Backends/Common/HardwareDeviceSessionOutputBase.cs b/src/Ryujinx.Audio/Backends/Common/HardwareDeviceSessionOutputBase.cs
similarity index 100%
rename from Ryujinx.Audio/Backends/Common/HardwareDeviceSessionOutputBase.cs
rename to src/Ryujinx.Audio/Backends/Common/HardwareDeviceSessionOutputBase.cs
diff --git a/Ryujinx.Audio/Backends/CompatLayer/CompatLayerHardwareDeviceDriver.cs b/src/Ryujinx.Audio/Backends/CompatLayer/CompatLayerHardwareDeviceDriver.cs
similarity index 100%
rename from Ryujinx.Audio/Backends/CompatLayer/CompatLayerHardwareDeviceDriver.cs
rename to src/Ryujinx.Audio/Backends/CompatLayer/CompatLayerHardwareDeviceDriver.cs
diff --git a/Ryujinx.Audio/Backends/CompatLayer/CompatLayerHardwareDeviceSession.cs b/src/Ryujinx.Audio/Backends/CompatLayer/CompatLayerHardwareDeviceSession.cs
similarity index 100%
rename from Ryujinx.Audio/Backends/CompatLayer/CompatLayerHardwareDeviceSession.cs
rename to src/Ryujinx.Audio/Backends/CompatLayer/CompatLayerHardwareDeviceSession.cs
diff --git a/Ryujinx.Audio/Backends/CompatLayer/Downmixing.cs b/src/Ryujinx.Audio/Backends/CompatLayer/Downmixing.cs
similarity index 100%
rename from Ryujinx.Audio/Backends/CompatLayer/Downmixing.cs
rename to src/Ryujinx.Audio/Backends/CompatLayer/Downmixing.cs
diff --git a/Ryujinx.Audio/Backends/Dummy/DummyHardwareDeviceDriver.cs b/src/Ryujinx.Audio/Backends/Dummy/DummyHardwareDeviceDriver.cs
similarity index 100%
rename from Ryujinx.Audio/Backends/Dummy/DummyHardwareDeviceDriver.cs
rename to src/Ryujinx.Audio/Backends/Dummy/DummyHardwareDeviceDriver.cs
diff --git a/Ryujinx.Audio/Backends/Dummy/DummyHardwareDeviceSessionInput.cs b/src/Ryujinx.Audio/Backends/Dummy/DummyHardwareDeviceSessionInput.cs
similarity index 100%
rename from Ryujinx.Audio/Backends/Dummy/DummyHardwareDeviceSessionInput.cs
rename to src/Ryujinx.Audio/Backends/Dummy/DummyHardwareDeviceSessionInput.cs
diff --git a/Ryujinx.Audio/Backends/Dummy/DummyHardwareDeviceSessionOutput.cs b/src/Ryujinx.Audio/Backends/Dummy/DummyHardwareDeviceSessionOutput.cs
similarity index 100%
rename from Ryujinx.Audio/Backends/Dummy/DummyHardwareDeviceSessionOutput.cs
rename to src/Ryujinx.Audio/Backends/Dummy/DummyHardwareDeviceSessionOutput.cs
diff --git a/Ryujinx.Audio/Common/AudioBuffer.cs b/src/Ryujinx.Audio/Common/AudioBuffer.cs
similarity index 100%
rename from Ryujinx.Audio/Common/AudioBuffer.cs
rename to src/Ryujinx.Audio/Common/AudioBuffer.cs
diff --git a/Ryujinx.Audio/Common/AudioDeviceSession.cs b/src/Ryujinx.Audio/Common/AudioDeviceSession.cs
similarity index 100%
rename from Ryujinx.Audio/Common/AudioDeviceSession.cs
rename to src/Ryujinx.Audio/Common/AudioDeviceSession.cs
diff --git a/Ryujinx.Audio/Common/AudioDeviceState.cs b/src/Ryujinx.Audio/Common/AudioDeviceState.cs
similarity index 100%
rename from Ryujinx.Audio/Common/AudioDeviceState.cs
rename to src/Ryujinx.Audio/Common/AudioDeviceState.cs
diff --git a/Ryujinx.Audio/Common/AudioInputConfiguration.cs b/src/Ryujinx.Audio/Common/AudioInputConfiguration.cs
similarity index 100%
rename from Ryujinx.Audio/Common/AudioInputConfiguration.cs
rename to src/Ryujinx.Audio/Common/AudioInputConfiguration.cs
diff --git a/Ryujinx.Audio/Common/AudioOutputConfiguration.cs b/src/Ryujinx.Audio/Common/AudioOutputConfiguration.cs
similarity index 100%
rename from Ryujinx.Audio/Common/AudioOutputConfiguration.cs
rename to src/Ryujinx.Audio/Common/AudioOutputConfiguration.cs
diff --git a/Ryujinx.Audio/Common/AudioUserBuffer.cs b/src/Ryujinx.Audio/Common/AudioUserBuffer.cs
similarity index 100%
rename from Ryujinx.Audio/Common/AudioUserBuffer.cs
rename to src/Ryujinx.Audio/Common/AudioUserBuffer.cs
diff --git a/Ryujinx.Audio/Common/SampleFormat.cs b/src/Ryujinx.Audio/Common/SampleFormat.cs
similarity index 100%
rename from Ryujinx.Audio/Common/SampleFormat.cs
rename to src/Ryujinx.Audio/Common/SampleFormat.cs
diff --git a/Ryujinx.Audio/Constants.cs b/src/Ryujinx.Audio/Constants.cs
similarity index 100%
rename from Ryujinx.Audio/Constants.cs
rename to src/Ryujinx.Audio/Constants.cs
diff --git a/Ryujinx.Audio/Input/AudioInputManager.cs b/src/Ryujinx.Audio/Input/AudioInputManager.cs
similarity index 100%
rename from Ryujinx.Audio/Input/AudioInputManager.cs
rename to src/Ryujinx.Audio/Input/AudioInputManager.cs
diff --git a/Ryujinx.Audio/Input/AudioInputSystem.cs b/src/Ryujinx.Audio/Input/AudioInputSystem.cs
similarity index 100%
rename from Ryujinx.Audio/Input/AudioInputSystem.cs
rename to src/Ryujinx.Audio/Input/AudioInputSystem.cs
diff --git a/Ryujinx.Audio/Integration/HardwareDeviceImpl.cs b/src/Ryujinx.Audio/Integration/HardwareDeviceImpl.cs
similarity index 100%
rename from Ryujinx.Audio/Integration/HardwareDeviceImpl.cs
rename to src/Ryujinx.Audio/Integration/HardwareDeviceImpl.cs
diff --git a/Ryujinx.Audio/Integration/IHardwareDevice.cs b/src/Ryujinx.Audio/Integration/IHardwareDevice.cs
similarity index 100%
rename from Ryujinx.Audio/Integration/IHardwareDevice.cs
rename to src/Ryujinx.Audio/Integration/IHardwareDevice.cs
diff --git a/Ryujinx.Audio/Integration/IHardwareDeviceDriver.cs b/src/Ryujinx.Audio/Integration/IHardwareDeviceDriver.cs
similarity index 100%
rename from Ryujinx.Audio/Integration/IHardwareDeviceDriver.cs
rename to src/Ryujinx.Audio/Integration/IHardwareDeviceDriver.cs
diff --git a/Ryujinx.Audio/Integration/IHardwareDeviceSession.cs b/src/Ryujinx.Audio/Integration/IHardwareDeviceSession.cs
similarity index 100%
rename from Ryujinx.Audio/Integration/IHardwareDeviceSession.cs
rename to src/Ryujinx.Audio/Integration/IHardwareDeviceSession.cs
diff --git a/Ryujinx.Audio/Integration/IWritableEvent.cs b/src/Ryujinx.Audio/Integration/IWritableEvent.cs
similarity index 100%
rename from Ryujinx.Audio/Integration/IWritableEvent.cs
rename to src/Ryujinx.Audio/Integration/IWritableEvent.cs
diff --git a/Ryujinx.Audio/Output/AudioOutputManager.cs b/src/Ryujinx.Audio/Output/AudioOutputManager.cs
similarity index 100%
rename from Ryujinx.Audio/Output/AudioOutputManager.cs
rename to src/Ryujinx.Audio/Output/AudioOutputManager.cs
diff --git a/Ryujinx.Audio/Output/AudioOutputSystem.cs b/src/Ryujinx.Audio/Output/AudioOutputSystem.cs
similarity index 100%
rename from Ryujinx.Audio/Output/AudioOutputSystem.cs
rename to src/Ryujinx.Audio/Output/AudioOutputSystem.cs
diff --git a/Ryujinx.Audio/Renderer/Common/AuxiliaryBufferAddresses.cs b/src/Ryujinx.Audio/Renderer/Common/AuxiliaryBufferAddresses.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Common/AuxiliaryBufferAddresses.cs
rename to src/Ryujinx.Audio/Renderer/Common/AuxiliaryBufferAddresses.cs
diff --git a/Ryujinx.Audio/Renderer/Common/BehaviourParameter.cs b/src/Ryujinx.Audio/Renderer/Common/BehaviourParameter.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Common/BehaviourParameter.cs
rename to src/Ryujinx.Audio/Renderer/Common/BehaviourParameter.cs
diff --git a/Ryujinx.Audio/Renderer/Common/EdgeMatrix.cs b/src/Ryujinx.Audio/Renderer/Common/EdgeMatrix.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Common/EdgeMatrix.cs
rename to src/Ryujinx.Audio/Renderer/Common/EdgeMatrix.cs
diff --git a/Ryujinx.Audio/Renderer/Common/EffectType.cs b/src/Ryujinx.Audio/Renderer/Common/EffectType.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Common/EffectType.cs
rename to src/Ryujinx.Audio/Renderer/Common/EffectType.cs
diff --git a/Ryujinx.Audio/Renderer/Common/MemoryPoolUserState.cs b/src/Ryujinx.Audio/Renderer/Common/MemoryPoolUserState.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Common/MemoryPoolUserState.cs
rename to src/Ryujinx.Audio/Renderer/Common/MemoryPoolUserState.cs
diff --git a/Ryujinx.Audio/Renderer/Common/NodeIdHelper.cs b/src/Ryujinx.Audio/Renderer/Common/NodeIdHelper.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Common/NodeIdHelper.cs
rename to src/Ryujinx.Audio/Renderer/Common/NodeIdHelper.cs
diff --git a/Ryujinx.Audio/Renderer/Common/NodeIdType.cs b/src/Ryujinx.Audio/Renderer/Common/NodeIdType.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Common/NodeIdType.cs
rename to src/Ryujinx.Audio/Renderer/Common/NodeIdType.cs
diff --git a/Ryujinx.Audio/Renderer/Common/NodeStates.cs b/src/Ryujinx.Audio/Renderer/Common/NodeStates.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Common/NodeStates.cs
rename to src/Ryujinx.Audio/Renderer/Common/NodeStates.cs
diff --git a/Ryujinx.Audio/Renderer/Common/PerformanceDetailType.cs b/src/Ryujinx.Audio/Renderer/Common/PerformanceDetailType.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Common/PerformanceDetailType.cs
rename to src/Ryujinx.Audio/Renderer/Common/PerformanceDetailType.cs
diff --git a/Ryujinx.Audio/Renderer/Common/PerformanceEntryType.cs b/src/Ryujinx.Audio/Renderer/Common/PerformanceEntryType.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Common/PerformanceEntryType.cs
rename to src/Ryujinx.Audio/Renderer/Common/PerformanceEntryType.cs
diff --git a/Ryujinx.Audio/Renderer/Common/PlayState.cs b/src/Ryujinx.Audio/Renderer/Common/PlayState.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Common/PlayState.cs
rename to src/Ryujinx.Audio/Renderer/Common/PlayState.cs
diff --git a/Ryujinx.Audio/Renderer/Common/ReverbEarlyMode.cs b/src/Ryujinx.Audio/Renderer/Common/ReverbEarlyMode.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Common/ReverbEarlyMode.cs
rename to src/Ryujinx.Audio/Renderer/Common/ReverbEarlyMode.cs
diff --git a/Ryujinx.Audio/Renderer/Common/ReverbLateMode.cs b/src/Ryujinx.Audio/Renderer/Common/ReverbLateMode.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Common/ReverbLateMode.cs
rename to src/Ryujinx.Audio/Renderer/Common/ReverbLateMode.cs
diff --git a/Ryujinx.Audio/Renderer/Common/SinkType.cs b/src/Ryujinx.Audio/Renderer/Common/SinkType.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Common/SinkType.cs
rename to src/Ryujinx.Audio/Renderer/Common/SinkType.cs
diff --git a/Ryujinx.Audio/Renderer/Common/UpdateDataHeader.cs b/src/Ryujinx.Audio/Renderer/Common/UpdateDataHeader.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Common/UpdateDataHeader.cs
rename to src/Ryujinx.Audio/Renderer/Common/UpdateDataHeader.cs
diff --git a/Ryujinx.Audio/Renderer/Common/VoiceUpdateState.cs b/src/Ryujinx.Audio/Renderer/Common/VoiceUpdateState.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Common/VoiceUpdateState.cs
rename to src/Ryujinx.Audio/Renderer/Common/VoiceUpdateState.cs
diff --git a/Ryujinx.Audio/Renderer/Common/WaveBuffer.cs b/src/Ryujinx.Audio/Renderer/Common/WaveBuffer.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Common/WaveBuffer.cs
rename to src/Ryujinx.Audio/Renderer/Common/WaveBuffer.cs
diff --git a/Ryujinx.Audio/Renderer/Common/WorkBufferAllocator.cs b/src/Ryujinx.Audio/Renderer/Common/WorkBufferAllocator.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Common/WorkBufferAllocator.cs
rename to src/Ryujinx.Audio/Renderer/Common/WorkBufferAllocator.cs
diff --git a/Ryujinx.Audio/Renderer/Device/VirtualDevice.cs b/src/Ryujinx.Audio/Renderer/Device/VirtualDevice.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Device/VirtualDevice.cs
rename to src/Ryujinx.Audio/Renderer/Device/VirtualDevice.cs
diff --git a/Ryujinx.Audio/Renderer/Device/VirtualDeviceSession.cs b/src/Ryujinx.Audio/Renderer/Device/VirtualDeviceSession.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Device/VirtualDeviceSession.cs
rename to src/Ryujinx.Audio/Renderer/Device/VirtualDeviceSession.cs
diff --git a/Ryujinx.Audio/Renderer/Device/VirtualDeviceSessionRegistry.cs b/src/Ryujinx.Audio/Renderer/Device/VirtualDeviceSessionRegistry.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Device/VirtualDeviceSessionRegistry.cs
rename to src/Ryujinx.Audio/Renderer/Device/VirtualDeviceSessionRegistry.cs
diff --git a/Ryujinx.Audio/Renderer/Dsp/AdpcmHelper.cs b/src/Ryujinx.Audio/Renderer/Dsp/AdpcmHelper.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Dsp/AdpcmHelper.cs
rename to src/Ryujinx.Audio/Renderer/Dsp/AdpcmHelper.cs
diff --git a/Ryujinx.Audio/Renderer/Dsp/AudioProcessor.cs b/src/Ryujinx.Audio/Renderer/Dsp/AudioProcessor.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Dsp/AudioProcessor.cs
rename to src/Ryujinx.Audio/Renderer/Dsp/AudioProcessor.cs
diff --git a/Ryujinx.Audio/Renderer/Dsp/BiquadFilterHelper.cs b/src/Ryujinx.Audio/Renderer/Dsp/BiquadFilterHelper.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Dsp/BiquadFilterHelper.cs
rename to src/Ryujinx.Audio/Renderer/Dsp/BiquadFilterHelper.cs
diff --git a/Ryujinx.Audio/Renderer/Dsp/Command/AdpcmDataSourceCommandVersion1.cs b/src/Ryujinx.Audio/Renderer/Dsp/Command/AdpcmDataSourceCommandVersion1.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Dsp/Command/AdpcmDataSourceCommandVersion1.cs
rename to src/Ryujinx.Audio/Renderer/Dsp/Command/AdpcmDataSourceCommandVersion1.cs
diff --git a/Ryujinx.Audio/Renderer/Dsp/Command/AuxiliaryBufferCommand.cs b/src/Ryujinx.Audio/Renderer/Dsp/Command/AuxiliaryBufferCommand.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Dsp/Command/AuxiliaryBufferCommand.cs
rename to src/Ryujinx.Audio/Renderer/Dsp/Command/AuxiliaryBufferCommand.cs
diff --git a/Ryujinx.Audio/Renderer/Dsp/Command/BiquadFilterCommand.cs b/src/Ryujinx.Audio/Renderer/Dsp/Command/BiquadFilterCommand.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Dsp/Command/BiquadFilterCommand.cs
rename to src/Ryujinx.Audio/Renderer/Dsp/Command/BiquadFilterCommand.cs
diff --git a/Ryujinx.Audio/Renderer/Dsp/Command/CaptureBufferCommand.cs b/src/Ryujinx.Audio/Renderer/Dsp/Command/CaptureBufferCommand.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Dsp/Command/CaptureBufferCommand.cs
rename to src/Ryujinx.Audio/Renderer/Dsp/Command/CaptureBufferCommand.cs
diff --git a/Ryujinx.Audio/Renderer/Dsp/Command/CircularBufferSinkCommand.cs b/src/Ryujinx.Audio/Renderer/Dsp/Command/CircularBufferSinkCommand.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Dsp/Command/CircularBufferSinkCommand.cs
rename to src/Ryujinx.Audio/Renderer/Dsp/Command/CircularBufferSinkCommand.cs
diff --git a/Ryujinx.Audio/Renderer/Dsp/Command/ClearMixBufferCommand.cs b/src/Ryujinx.Audio/Renderer/Dsp/Command/ClearMixBufferCommand.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Dsp/Command/ClearMixBufferCommand.cs
rename to src/Ryujinx.Audio/Renderer/Dsp/Command/ClearMixBufferCommand.cs
diff --git a/Ryujinx.Audio/Renderer/Dsp/Command/CommandList.cs b/src/Ryujinx.Audio/Renderer/Dsp/Command/CommandList.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Dsp/Command/CommandList.cs
rename to src/Ryujinx.Audio/Renderer/Dsp/Command/CommandList.cs
diff --git a/Ryujinx.Audio/Renderer/Dsp/Command/CommandType.cs b/src/Ryujinx.Audio/Renderer/Dsp/Command/CommandType.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Dsp/Command/CommandType.cs
rename to src/Ryujinx.Audio/Renderer/Dsp/Command/CommandType.cs
diff --git a/Ryujinx.Audio/Renderer/Dsp/Command/CompressorCommand.cs b/src/Ryujinx.Audio/Renderer/Dsp/Command/CompressorCommand.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Dsp/Command/CompressorCommand.cs
rename to src/Ryujinx.Audio/Renderer/Dsp/Command/CompressorCommand.cs
diff --git a/Ryujinx.Audio/Renderer/Dsp/Command/CopyMixBufferCommand.cs b/src/Ryujinx.Audio/Renderer/Dsp/Command/CopyMixBufferCommand.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Dsp/Command/CopyMixBufferCommand.cs
rename to src/Ryujinx.Audio/Renderer/Dsp/Command/CopyMixBufferCommand.cs
diff --git a/Ryujinx.Audio/Renderer/Dsp/Command/DataSourceVersion2Command.cs b/src/Ryujinx.Audio/Renderer/Dsp/Command/DataSourceVersion2Command.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Dsp/Command/DataSourceVersion2Command.cs
rename to src/Ryujinx.Audio/Renderer/Dsp/Command/DataSourceVersion2Command.cs
diff --git a/Ryujinx.Audio/Renderer/Dsp/Command/DelayCommand.cs b/src/Ryujinx.Audio/Renderer/Dsp/Command/DelayCommand.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Dsp/Command/DelayCommand.cs
rename to src/Ryujinx.Audio/Renderer/Dsp/Command/DelayCommand.cs
diff --git a/Ryujinx.Audio/Renderer/Dsp/Command/DepopForMixBuffersCommand.cs b/src/Ryujinx.Audio/Renderer/Dsp/Command/DepopForMixBuffersCommand.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Dsp/Command/DepopForMixBuffersCommand.cs
rename to src/Ryujinx.Audio/Renderer/Dsp/Command/DepopForMixBuffersCommand.cs
diff --git a/Ryujinx.Audio/Renderer/Dsp/Command/DepopPrepareCommand.cs b/src/Ryujinx.Audio/Renderer/Dsp/Command/DepopPrepareCommand.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Dsp/Command/DepopPrepareCommand.cs
rename to src/Ryujinx.Audio/Renderer/Dsp/Command/DepopPrepareCommand.cs
diff --git a/Ryujinx.Audio/Renderer/Dsp/Command/DeviceSinkCommand.cs b/src/Ryujinx.Audio/Renderer/Dsp/Command/DeviceSinkCommand.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Dsp/Command/DeviceSinkCommand.cs
rename to src/Ryujinx.Audio/Renderer/Dsp/Command/DeviceSinkCommand.cs
diff --git a/Ryujinx.Audio/Renderer/Dsp/Command/DownMixSurroundToStereoCommand.cs b/src/Ryujinx.Audio/Renderer/Dsp/Command/DownMixSurroundToStereoCommand.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Dsp/Command/DownMixSurroundToStereoCommand.cs
rename to src/Ryujinx.Audio/Renderer/Dsp/Command/DownMixSurroundToStereoCommand.cs
diff --git a/Ryujinx.Audio/Renderer/Dsp/Command/GroupedBiquadFilterCommand.cs b/src/Ryujinx.Audio/Renderer/Dsp/Command/GroupedBiquadFilterCommand.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Dsp/Command/GroupedBiquadFilterCommand.cs
rename to src/Ryujinx.Audio/Renderer/Dsp/Command/GroupedBiquadFilterCommand.cs
diff --git a/Ryujinx.Audio/Renderer/Dsp/Command/ICommand.cs b/src/Ryujinx.Audio/Renderer/Dsp/Command/ICommand.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Dsp/Command/ICommand.cs
rename to src/Ryujinx.Audio/Renderer/Dsp/Command/ICommand.cs
diff --git a/Ryujinx.Audio/Renderer/Dsp/Command/LimiterCommandVersion1.cs b/src/Ryujinx.Audio/Renderer/Dsp/Command/LimiterCommandVersion1.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Dsp/Command/LimiterCommandVersion1.cs
rename to src/Ryujinx.Audio/Renderer/Dsp/Command/LimiterCommandVersion1.cs
diff --git a/Ryujinx.Audio/Renderer/Dsp/Command/LimiterCommandVersion2.cs b/src/Ryujinx.Audio/Renderer/Dsp/Command/LimiterCommandVersion2.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Dsp/Command/LimiterCommandVersion2.cs
rename to src/Ryujinx.Audio/Renderer/Dsp/Command/LimiterCommandVersion2.cs
diff --git a/Ryujinx.Audio/Renderer/Dsp/Command/MixCommand.cs b/src/Ryujinx.Audio/Renderer/Dsp/Command/MixCommand.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Dsp/Command/MixCommand.cs
rename to src/Ryujinx.Audio/Renderer/Dsp/Command/MixCommand.cs
diff --git a/Ryujinx.Audio/Renderer/Dsp/Command/MixRampCommand.cs b/src/Ryujinx.Audio/Renderer/Dsp/Command/MixRampCommand.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Dsp/Command/MixRampCommand.cs
rename to src/Ryujinx.Audio/Renderer/Dsp/Command/MixRampCommand.cs
diff --git a/Ryujinx.Audio/Renderer/Dsp/Command/MixRampGroupedCommand.cs b/src/Ryujinx.Audio/Renderer/Dsp/Command/MixRampGroupedCommand.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Dsp/Command/MixRampGroupedCommand.cs
rename to src/Ryujinx.Audio/Renderer/Dsp/Command/MixRampGroupedCommand.cs
diff --git a/Ryujinx.Audio/Renderer/Dsp/Command/PcmFloatDataSourceCommandVersion1.cs b/src/Ryujinx.Audio/Renderer/Dsp/Command/PcmFloatDataSourceCommandVersion1.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Dsp/Command/PcmFloatDataSourceCommandVersion1.cs
rename to src/Ryujinx.Audio/Renderer/Dsp/Command/PcmFloatDataSourceCommandVersion1.cs
diff --git a/Ryujinx.Audio/Renderer/Dsp/Command/PcmInt16DataSourceCommandVersion1.cs b/src/Ryujinx.Audio/Renderer/Dsp/Command/PcmInt16DataSourceCommandVersion1.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Dsp/Command/PcmInt16DataSourceCommandVersion1.cs
rename to src/Ryujinx.Audio/Renderer/Dsp/Command/PcmInt16DataSourceCommandVersion1.cs
diff --git a/Ryujinx.Audio/Renderer/Dsp/Command/PerformanceCommand.cs b/src/Ryujinx.Audio/Renderer/Dsp/Command/PerformanceCommand.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Dsp/Command/PerformanceCommand.cs
rename to src/Ryujinx.Audio/Renderer/Dsp/Command/PerformanceCommand.cs
diff --git a/Ryujinx.Audio/Renderer/Dsp/Command/Reverb3dCommand.cs b/src/Ryujinx.Audio/Renderer/Dsp/Command/Reverb3dCommand.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Dsp/Command/Reverb3dCommand.cs
rename to src/Ryujinx.Audio/Renderer/Dsp/Command/Reverb3dCommand.cs
diff --git a/Ryujinx.Audio/Renderer/Dsp/Command/ReverbCommand.cs b/src/Ryujinx.Audio/Renderer/Dsp/Command/ReverbCommand.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Dsp/Command/ReverbCommand.cs
rename to src/Ryujinx.Audio/Renderer/Dsp/Command/ReverbCommand.cs
diff --git a/Ryujinx.Audio/Renderer/Dsp/Command/UpsampleCommand.cs b/src/Ryujinx.Audio/Renderer/Dsp/Command/UpsampleCommand.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Dsp/Command/UpsampleCommand.cs
rename to src/Ryujinx.Audio/Renderer/Dsp/Command/UpsampleCommand.cs
diff --git a/Ryujinx.Audio/Renderer/Dsp/Command/VolumeCommand.cs b/src/Ryujinx.Audio/Renderer/Dsp/Command/VolumeCommand.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Dsp/Command/VolumeCommand.cs
rename to src/Ryujinx.Audio/Renderer/Dsp/Command/VolumeCommand.cs
diff --git a/Ryujinx.Audio/Renderer/Dsp/Command/VolumeRampCommand.cs b/src/Ryujinx.Audio/Renderer/Dsp/Command/VolumeRampCommand.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Dsp/Command/VolumeRampCommand.cs
rename to src/Ryujinx.Audio/Renderer/Dsp/Command/VolumeRampCommand.cs
diff --git a/Ryujinx.Audio/Renderer/Dsp/DataSourceHelper.cs b/src/Ryujinx.Audio/Renderer/Dsp/DataSourceHelper.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Dsp/DataSourceHelper.cs
rename to src/Ryujinx.Audio/Renderer/Dsp/DataSourceHelper.cs
diff --git a/Ryujinx.Audio/Renderer/Dsp/Effect/DecayDelay.cs b/src/Ryujinx.Audio/Renderer/Dsp/Effect/DecayDelay.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Dsp/Effect/DecayDelay.cs
rename to src/Ryujinx.Audio/Renderer/Dsp/Effect/DecayDelay.cs
diff --git a/Ryujinx.Audio/Renderer/Dsp/Effect/DelayLine.cs b/src/Ryujinx.Audio/Renderer/Dsp/Effect/DelayLine.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Dsp/Effect/DelayLine.cs
rename to src/Ryujinx.Audio/Renderer/Dsp/Effect/DelayLine.cs
diff --git a/Ryujinx.Audio/Renderer/Dsp/Effect/DelayLineReverb3d.cs b/src/Ryujinx.Audio/Renderer/Dsp/Effect/DelayLineReverb3d.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Dsp/Effect/DelayLineReverb3d.cs
rename to src/Ryujinx.Audio/Renderer/Dsp/Effect/DelayLineReverb3d.cs
diff --git a/Ryujinx.Audio/Renderer/Dsp/Effect/ExponentialMovingAverage.cs b/src/Ryujinx.Audio/Renderer/Dsp/Effect/ExponentialMovingAverage.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Dsp/Effect/ExponentialMovingAverage.cs
rename to src/Ryujinx.Audio/Renderer/Dsp/Effect/ExponentialMovingAverage.cs
diff --git a/Ryujinx.Audio/Renderer/Dsp/Effect/IDelayLine.cs b/src/Ryujinx.Audio/Renderer/Dsp/Effect/IDelayLine.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Dsp/Effect/IDelayLine.cs
rename to src/Ryujinx.Audio/Renderer/Dsp/Effect/IDelayLine.cs
diff --git a/Ryujinx.Audio/Renderer/Dsp/FixedPointHelper.cs b/src/Ryujinx.Audio/Renderer/Dsp/FixedPointHelper.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Dsp/FixedPointHelper.cs
rename to src/Ryujinx.Audio/Renderer/Dsp/FixedPointHelper.cs
diff --git a/Ryujinx.Audio/Renderer/Dsp/FloatingPointHelper.cs b/src/Ryujinx.Audio/Renderer/Dsp/FloatingPointHelper.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Dsp/FloatingPointHelper.cs
rename to src/Ryujinx.Audio/Renderer/Dsp/FloatingPointHelper.cs
diff --git a/Ryujinx.Audio/Renderer/Dsp/PcmHelper.cs b/src/Ryujinx.Audio/Renderer/Dsp/PcmHelper.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Dsp/PcmHelper.cs
rename to src/Ryujinx.Audio/Renderer/Dsp/PcmHelper.cs
diff --git a/Ryujinx.Audio/Renderer/Dsp/ResamplerHelper.cs b/src/Ryujinx.Audio/Renderer/Dsp/ResamplerHelper.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Dsp/ResamplerHelper.cs
rename to src/Ryujinx.Audio/Renderer/Dsp/ResamplerHelper.cs
diff --git a/Ryujinx.Audio/Renderer/Dsp/State/AdpcmLoopContext.cs b/src/Ryujinx.Audio/Renderer/Dsp/State/AdpcmLoopContext.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Dsp/State/AdpcmLoopContext.cs
rename to src/Ryujinx.Audio/Renderer/Dsp/State/AdpcmLoopContext.cs
diff --git a/Ryujinx.Audio/Renderer/Dsp/State/AuxiliaryBufferHeader.cs b/src/Ryujinx.Audio/Renderer/Dsp/State/AuxiliaryBufferHeader.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Dsp/State/AuxiliaryBufferHeader.cs
rename to src/Ryujinx.Audio/Renderer/Dsp/State/AuxiliaryBufferHeader.cs
diff --git a/Ryujinx.Audio/Renderer/Dsp/State/BiquadFilterState.cs b/src/Ryujinx.Audio/Renderer/Dsp/State/BiquadFilterState.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Dsp/State/BiquadFilterState.cs
rename to src/Ryujinx.Audio/Renderer/Dsp/State/BiquadFilterState.cs
diff --git a/Ryujinx.Audio/Renderer/Dsp/State/CompressorState.cs b/src/Ryujinx.Audio/Renderer/Dsp/State/CompressorState.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Dsp/State/CompressorState.cs
rename to src/Ryujinx.Audio/Renderer/Dsp/State/CompressorState.cs
diff --git a/Ryujinx.Audio/Renderer/Dsp/State/DelayState.cs b/src/Ryujinx.Audio/Renderer/Dsp/State/DelayState.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Dsp/State/DelayState.cs
rename to src/Ryujinx.Audio/Renderer/Dsp/State/DelayState.cs
diff --git a/Ryujinx.Audio/Renderer/Dsp/State/LimiterState.cs b/src/Ryujinx.Audio/Renderer/Dsp/State/LimiterState.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Dsp/State/LimiterState.cs
rename to src/Ryujinx.Audio/Renderer/Dsp/State/LimiterState.cs
diff --git a/Ryujinx.Audio/Renderer/Dsp/State/Reverb3dState.cs b/src/Ryujinx.Audio/Renderer/Dsp/State/Reverb3dState.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Dsp/State/Reverb3dState.cs
rename to src/Ryujinx.Audio/Renderer/Dsp/State/Reverb3dState.cs
diff --git a/Ryujinx.Audio/Renderer/Dsp/State/ReverbState.cs b/src/Ryujinx.Audio/Renderer/Dsp/State/ReverbState.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Dsp/State/ReverbState.cs
rename to src/Ryujinx.Audio/Renderer/Dsp/State/ReverbState.cs
diff --git a/Ryujinx.Audio/Renderer/Dsp/UpsamplerHelper.cs b/src/Ryujinx.Audio/Renderer/Dsp/UpsamplerHelper.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Dsp/UpsamplerHelper.cs
rename to src/Ryujinx.Audio/Renderer/Dsp/UpsamplerHelper.cs
diff --git a/Ryujinx.Audio/Renderer/Parameter/AudioRendererConfiguration.cs b/src/Ryujinx.Audio/Renderer/Parameter/AudioRendererConfiguration.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Parameter/AudioRendererConfiguration.cs
rename to src/Ryujinx.Audio/Renderer/Parameter/AudioRendererConfiguration.cs
diff --git a/Ryujinx.Audio/Renderer/Parameter/BehaviourErrorInfoOutStatus.cs b/src/Ryujinx.Audio/Renderer/Parameter/BehaviourErrorInfoOutStatus.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Parameter/BehaviourErrorInfoOutStatus.cs
rename to src/Ryujinx.Audio/Renderer/Parameter/BehaviourErrorInfoOutStatus.cs
diff --git a/Ryujinx.Audio/Renderer/Parameter/BiquadFilterParameter.cs b/src/Ryujinx.Audio/Renderer/Parameter/BiquadFilterParameter.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Parameter/BiquadFilterParameter.cs
rename to src/Ryujinx.Audio/Renderer/Parameter/BiquadFilterParameter.cs
diff --git a/Ryujinx.Audio/Renderer/Parameter/Effect/AuxiliaryBufferParameter.cs b/src/Ryujinx.Audio/Renderer/Parameter/Effect/AuxiliaryBufferParameter.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Parameter/Effect/AuxiliaryBufferParameter.cs
rename to src/Ryujinx.Audio/Renderer/Parameter/Effect/AuxiliaryBufferParameter.cs
diff --git a/Ryujinx.Audio/Renderer/Parameter/Effect/BiquadFilterEffectParameter.cs b/src/Ryujinx.Audio/Renderer/Parameter/Effect/BiquadFilterEffectParameter.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Parameter/Effect/BiquadFilterEffectParameter.cs
rename to src/Ryujinx.Audio/Renderer/Parameter/Effect/BiquadFilterEffectParameter.cs
diff --git a/Ryujinx.Audio/Renderer/Parameter/Effect/BufferMixerParameter.cs b/src/Ryujinx.Audio/Renderer/Parameter/Effect/BufferMixerParameter.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Parameter/Effect/BufferMixerParameter.cs
rename to src/Ryujinx.Audio/Renderer/Parameter/Effect/BufferMixerParameter.cs
diff --git a/Ryujinx.Audio/Renderer/Parameter/Effect/CompressorParameter.cs b/src/Ryujinx.Audio/Renderer/Parameter/Effect/CompressorParameter.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Parameter/Effect/CompressorParameter.cs
rename to src/Ryujinx.Audio/Renderer/Parameter/Effect/CompressorParameter.cs
diff --git a/Ryujinx.Audio/Renderer/Parameter/Effect/DelayParameter.cs b/src/Ryujinx.Audio/Renderer/Parameter/Effect/DelayParameter.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Parameter/Effect/DelayParameter.cs
rename to src/Ryujinx.Audio/Renderer/Parameter/Effect/DelayParameter.cs
diff --git a/Ryujinx.Audio/Renderer/Parameter/Effect/LimiterParameter.cs b/src/Ryujinx.Audio/Renderer/Parameter/Effect/LimiterParameter.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Parameter/Effect/LimiterParameter.cs
rename to src/Ryujinx.Audio/Renderer/Parameter/Effect/LimiterParameter.cs
diff --git a/Ryujinx.Audio/Renderer/Parameter/Effect/LimiterStatistics.cs b/src/Ryujinx.Audio/Renderer/Parameter/Effect/LimiterStatistics.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Parameter/Effect/LimiterStatistics.cs
rename to src/Ryujinx.Audio/Renderer/Parameter/Effect/LimiterStatistics.cs
diff --git a/Ryujinx.Audio/Renderer/Parameter/Effect/Reverb3dParameter.cs b/src/Ryujinx.Audio/Renderer/Parameter/Effect/Reverb3dParameter.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Parameter/Effect/Reverb3dParameter.cs
rename to src/Ryujinx.Audio/Renderer/Parameter/Effect/Reverb3dParameter.cs
diff --git a/Ryujinx.Audio/Renderer/Parameter/Effect/ReverbParameter.cs b/src/Ryujinx.Audio/Renderer/Parameter/Effect/ReverbParameter.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Parameter/Effect/ReverbParameter.cs
rename to src/Ryujinx.Audio/Renderer/Parameter/Effect/ReverbParameter.cs
diff --git a/Ryujinx.Audio/Renderer/Parameter/EffectInParameterVersion1.cs b/src/Ryujinx.Audio/Renderer/Parameter/EffectInParameterVersion1.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Parameter/EffectInParameterVersion1.cs
rename to src/Ryujinx.Audio/Renderer/Parameter/EffectInParameterVersion1.cs
diff --git a/Ryujinx.Audio/Renderer/Parameter/EffectInParameterVersion2.cs b/src/Ryujinx.Audio/Renderer/Parameter/EffectInParameterVersion2.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Parameter/EffectInParameterVersion2.cs
rename to src/Ryujinx.Audio/Renderer/Parameter/EffectInParameterVersion2.cs
diff --git a/Ryujinx.Audio/Renderer/Parameter/EffectOutStatusVersion1.cs b/src/Ryujinx.Audio/Renderer/Parameter/EffectOutStatusVersion1.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Parameter/EffectOutStatusVersion1.cs
rename to src/Ryujinx.Audio/Renderer/Parameter/EffectOutStatusVersion1.cs
diff --git a/Ryujinx.Audio/Renderer/Parameter/EffectOutStatusVersion2.cs b/src/Ryujinx.Audio/Renderer/Parameter/EffectOutStatusVersion2.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Parameter/EffectOutStatusVersion2.cs
rename to src/Ryujinx.Audio/Renderer/Parameter/EffectOutStatusVersion2.cs
diff --git a/Ryujinx.Audio/Renderer/Parameter/EffectResultState.cs b/src/Ryujinx.Audio/Renderer/Parameter/EffectResultState.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Parameter/EffectResultState.cs
rename to src/Ryujinx.Audio/Renderer/Parameter/EffectResultState.cs
diff --git a/Ryujinx.Audio/Renderer/Parameter/EffectState.cs b/src/Ryujinx.Audio/Renderer/Parameter/EffectState.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Parameter/EffectState.cs
rename to src/Ryujinx.Audio/Renderer/Parameter/EffectState.cs
diff --git a/Ryujinx.Audio/Renderer/Parameter/IEffectInParameter.cs b/src/Ryujinx.Audio/Renderer/Parameter/IEffectInParameter.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Parameter/IEffectInParameter.cs
rename to src/Ryujinx.Audio/Renderer/Parameter/IEffectInParameter.cs
diff --git a/Ryujinx.Audio/Renderer/Parameter/IEffectOutStatus.cs b/src/Ryujinx.Audio/Renderer/Parameter/IEffectOutStatus.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Parameter/IEffectOutStatus.cs
rename to src/Ryujinx.Audio/Renderer/Parameter/IEffectOutStatus.cs
diff --git a/Ryujinx.Audio/Renderer/Parameter/MemoryPoolInParameter.cs b/src/Ryujinx.Audio/Renderer/Parameter/MemoryPoolInParameter.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Parameter/MemoryPoolInParameter.cs
rename to src/Ryujinx.Audio/Renderer/Parameter/MemoryPoolInParameter.cs
diff --git a/Ryujinx.Audio/Renderer/Parameter/MemoryPoolOutStatus.cs b/src/Ryujinx.Audio/Renderer/Parameter/MemoryPoolOutStatus.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Parameter/MemoryPoolOutStatus.cs
rename to src/Ryujinx.Audio/Renderer/Parameter/MemoryPoolOutStatus.cs
diff --git a/Ryujinx.Audio/Renderer/Parameter/MixInParameterDirtyOnlyUpdate.cs b/src/Ryujinx.Audio/Renderer/Parameter/MixInParameterDirtyOnlyUpdate.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Parameter/MixInParameterDirtyOnlyUpdate.cs
rename to src/Ryujinx.Audio/Renderer/Parameter/MixInParameterDirtyOnlyUpdate.cs
diff --git a/Ryujinx.Audio/Renderer/Parameter/MixParameter.cs b/src/Ryujinx.Audio/Renderer/Parameter/MixParameter.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Parameter/MixParameter.cs
rename to src/Ryujinx.Audio/Renderer/Parameter/MixParameter.cs
diff --git a/Ryujinx.Audio/Renderer/Parameter/Performance/PerformanceInParameter.cs b/src/Ryujinx.Audio/Renderer/Parameter/Performance/PerformanceInParameter.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Parameter/Performance/PerformanceInParameter.cs
rename to src/Ryujinx.Audio/Renderer/Parameter/Performance/PerformanceInParameter.cs
diff --git a/Ryujinx.Audio/Renderer/Parameter/Performance/PerformanceOutStatus.cs b/src/Ryujinx.Audio/Renderer/Parameter/Performance/PerformanceOutStatus.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Parameter/Performance/PerformanceOutStatus.cs
rename to src/Ryujinx.Audio/Renderer/Parameter/Performance/PerformanceOutStatus.cs
diff --git a/Ryujinx.Audio/Renderer/Parameter/RendererInfoOutStatus.cs b/src/Ryujinx.Audio/Renderer/Parameter/RendererInfoOutStatus.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Parameter/RendererInfoOutStatus.cs
rename to src/Ryujinx.Audio/Renderer/Parameter/RendererInfoOutStatus.cs
diff --git a/Ryujinx.Audio/Renderer/Parameter/Sink/CircularBufferParameter.cs b/src/Ryujinx.Audio/Renderer/Parameter/Sink/CircularBufferParameter.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Parameter/Sink/CircularBufferParameter.cs
rename to src/Ryujinx.Audio/Renderer/Parameter/Sink/CircularBufferParameter.cs
diff --git a/Ryujinx.Audio/Renderer/Parameter/Sink/DeviceParameter.cs b/src/Ryujinx.Audio/Renderer/Parameter/Sink/DeviceParameter.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Parameter/Sink/DeviceParameter.cs
rename to src/Ryujinx.Audio/Renderer/Parameter/Sink/DeviceParameter.cs
diff --git a/Ryujinx.Audio/Renderer/Parameter/SinkInParameter.cs b/src/Ryujinx.Audio/Renderer/Parameter/SinkInParameter.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Parameter/SinkInParameter.cs
rename to src/Ryujinx.Audio/Renderer/Parameter/SinkInParameter.cs
diff --git a/Ryujinx.Audio/Renderer/Parameter/SinkOutStatus.cs b/src/Ryujinx.Audio/Renderer/Parameter/SinkOutStatus.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Parameter/SinkOutStatus.cs
rename to src/Ryujinx.Audio/Renderer/Parameter/SinkOutStatus.cs
diff --git a/Ryujinx.Audio/Renderer/Parameter/SplitterDestinationInParameter.cs b/src/Ryujinx.Audio/Renderer/Parameter/SplitterDestinationInParameter.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Parameter/SplitterDestinationInParameter.cs
rename to src/Ryujinx.Audio/Renderer/Parameter/SplitterDestinationInParameter.cs
diff --git a/Ryujinx.Audio/Renderer/Parameter/SplitterInParameter.cs b/src/Ryujinx.Audio/Renderer/Parameter/SplitterInParameter.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Parameter/SplitterInParameter.cs
rename to src/Ryujinx.Audio/Renderer/Parameter/SplitterInParameter.cs
diff --git a/Ryujinx.Audio/Renderer/Parameter/SplitterInParameterHeader.cs b/src/Ryujinx.Audio/Renderer/Parameter/SplitterInParameterHeader.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Parameter/SplitterInParameterHeader.cs
rename to src/Ryujinx.Audio/Renderer/Parameter/SplitterInParameterHeader.cs
diff --git a/Ryujinx.Audio/Renderer/Parameter/VoiceChannelResourceInParameter.cs b/src/Ryujinx.Audio/Renderer/Parameter/VoiceChannelResourceInParameter.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Parameter/VoiceChannelResourceInParameter.cs
rename to src/Ryujinx.Audio/Renderer/Parameter/VoiceChannelResourceInParameter.cs
diff --git a/Ryujinx.Audio/Renderer/Parameter/VoiceInParameter.cs b/src/Ryujinx.Audio/Renderer/Parameter/VoiceInParameter.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Parameter/VoiceInParameter.cs
rename to src/Ryujinx.Audio/Renderer/Parameter/VoiceInParameter.cs
diff --git a/Ryujinx.Audio/Renderer/Parameter/VoiceOutStatus.cs b/src/Ryujinx.Audio/Renderer/Parameter/VoiceOutStatus.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Parameter/VoiceOutStatus.cs
rename to src/Ryujinx.Audio/Renderer/Parameter/VoiceOutStatus.cs
diff --git a/Ryujinx.Audio/Renderer/Server/AudioRenderSystem.cs b/src/Ryujinx.Audio/Renderer/Server/AudioRenderSystem.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Server/AudioRenderSystem.cs
rename to src/Ryujinx.Audio/Renderer/Server/AudioRenderSystem.cs
diff --git a/Ryujinx.Audio/Renderer/Server/AudioRendererManager.cs b/src/Ryujinx.Audio/Renderer/Server/AudioRendererManager.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Server/AudioRendererManager.cs
rename to src/Ryujinx.Audio/Renderer/Server/AudioRendererManager.cs
diff --git a/Ryujinx.Audio/Renderer/Server/BehaviourContext.cs b/src/Ryujinx.Audio/Renderer/Server/BehaviourContext.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Server/BehaviourContext.cs
rename to src/Ryujinx.Audio/Renderer/Server/BehaviourContext.cs
diff --git a/Ryujinx.Audio/Renderer/Server/CommandBuffer.cs b/src/Ryujinx.Audio/Renderer/Server/CommandBuffer.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Server/CommandBuffer.cs
rename to src/Ryujinx.Audio/Renderer/Server/CommandBuffer.cs
diff --git a/Ryujinx.Audio/Renderer/Server/CommandGenerator.cs b/src/Ryujinx.Audio/Renderer/Server/CommandGenerator.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Server/CommandGenerator.cs
rename to src/Ryujinx.Audio/Renderer/Server/CommandGenerator.cs
diff --git a/Ryujinx.Audio/Renderer/Server/CommandProcessingTimeEstimatorVersion1.cs b/src/Ryujinx.Audio/Renderer/Server/CommandProcessingTimeEstimatorVersion1.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Server/CommandProcessingTimeEstimatorVersion1.cs
rename to src/Ryujinx.Audio/Renderer/Server/CommandProcessingTimeEstimatorVersion1.cs
diff --git a/Ryujinx.Audio/Renderer/Server/CommandProcessingTimeEstimatorVersion2.cs b/src/Ryujinx.Audio/Renderer/Server/CommandProcessingTimeEstimatorVersion2.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Server/CommandProcessingTimeEstimatorVersion2.cs
rename to src/Ryujinx.Audio/Renderer/Server/CommandProcessingTimeEstimatorVersion2.cs
diff --git a/Ryujinx.Audio/Renderer/Server/CommandProcessingTimeEstimatorVersion3.cs b/src/Ryujinx.Audio/Renderer/Server/CommandProcessingTimeEstimatorVersion3.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Server/CommandProcessingTimeEstimatorVersion3.cs
rename to src/Ryujinx.Audio/Renderer/Server/CommandProcessingTimeEstimatorVersion3.cs
diff --git a/Ryujinx.Audio/Renderer/Server/CommandProcessingTimeEstimatorVersion4.cs b/src/Ryujinx.Audio/Renderer/Server/CommandProcessingTimeEstimatorVersion4.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Server/CommandProcessingTimeEstimatorVersion4.cs
rename to src/Ryujinx.Audio/Renderer/Server/CommandProcessingTimeEstimatorVersion4.cs
diff --git a/Ryujinx.Audio/Renderer/Server/CommandProcessingTimeEstimatorVersion5.cs b/src/Ryujinx.Audio/Renderer/Server/CommandProcessingTimeEstimatorVersion5.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Server/CommandProcessingTimeEstimatorVersion5.cs
rename to src/Ryujinx.Audio/Renderer/Server/CommandProcessingTimeEstimatorVersion5.cs
diff --git a/Ryujinx.Audio/Renderer/Server/Effect/AuxiliaryBufferEffect.cs b/src/Ryujinx.Audio/Renderer/Server/Effect/AuxiliaryBufferEffect.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Server/Effect/AuxiliaryBufferEffect.cs
rename to src/Ryujinx.Audio/Renderer/Server/Effect/AuxiliaryBufferEffect.cs
diff --git a/Ryujinx.Audio/Renderer/Server/Effect/BaseEffect.cs b/src/Ryujinx.Audio/Renderer/Server/Effect/BaseEffect.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Server/Effect/BaseEffect.cs
rename to src/Ryujinx.Audio/Renderer/Server/Effect/BaseEffect.cs
diff --git a/Ryujinx.Audio/Renderer/Server/Effect/BiquadFilterEffect.cs b/src/Ryujinx.Audio/Renderer/Server/Effect/BiquadFilterEffect.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Server/Effect/BiquadFilterEffect.cs
rename to src/Ryujinx.Audio/Renderer/Server/Effect/BiquadFilterEffect.cs
diff --git a/Ryujinx.Audio/Renderer/Server/Effect/BufferMixEffect.cs b/src/Ryujinx.Audio/Renderer/Server/Effect/BufferMixEffect.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Server/Effect/BufferMixEffect.cs
rename to src/Ryujinx.Audio/Renderer/Server/Effect/BufferMixEffect.cs
diff --git a/Ryujinx.Audio/Renderer/Server/Effect/CaptureBufferEffect.cs b/src/Ryujinx.Audio/Renderer/Server/Effect/CaptureBufferEffect.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Server/Effect/CaptureBufferEffect.cs
rename to src/Ryujinx.Audio/Renderer/Server/Effect/CaptureBufferEffect.cs
diff --git a/Ryujinx.Audio/Renderer/Server/Effect/CompressorEffect.cs b/src/Ryujinx.Audio/Renderer/Server/Effect/CompressorEffect.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Server/Effect/CompressorEffect.cs
rename to src/Ryujinx.Audio/Renderer/Server/Effect/CompressorEffect.cs
diff --git a/Ryujinx.Audio/Renderer/Server/Effect/DelayEffect.cs b/src/Ryujinx.Audio/Renderer/Server/Effect/DelayEffect.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Server/Effect/DelayEffect.cs
rename to src/Ryujinx.Audio/Renderer/Server/Effect/DelayEffect.cs
diff --git a/Ryujinx.Audio/Renderer/Server/Effect/EffectContext.cs b/src/Ryujinx.Audio/Renderer/Server/Effect/EffectContext.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Server/Effect/EffectContext.cs
rename to src/Ryujinx.Audio/Renderer/Server/Effect/EffectContext.cs
diff --git a/Ryujinx.Audio/Renderer/Server/Effect/LimiterEffect.cs b/src/Ryujinx.Audio/Renderer/Server/Effect/LimiterEffect.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Server/Effect/LimiterEffect.cs
rename to src/Ryujinx.Audio/Renderer/Server/Effect/LimiterEffect.cs
diff --git a/Ryujinx.Audio/Renderer/Server/Effect/Reverb3dEffect.cs b/src/Ryujinx.Audio/Renderer/Server/Effect/Reverb3dEffect.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Server/Effect/Reverb3dEffect.cs
rename to src/Ryujinx.Audio/Renderer/Server/Effect/Reverb3dEffect.cs
diff --git a/Ryujinx.Audio/Renderer/Server/Effect/ReverbEffect.cs b/src/Ryujinx.Audio/Renderer/Server/Effect/ReverbEffect.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Server/Effect/ReverbEffect.cs
rename to src/Ryujinx.Audio/Renderer/Server/Effect/ReverbEffect.cs
diff --git a/Ryujinx.Audio/Renderer/Server/Effect/UsageState.cs b/src/Ryujinx.Audio/Renderer/Server/Effect/UsageState.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Server/Effect/UsageState.cs
rename to src/Ryujinx.Audio/Renderer/Server/Effect/UsageState.cs
diff --git a/Ryujinx.Audio/Renderer/Server/ICommandProcessingTimeEstimator.cs b/src/Ryujinx.Audio/Renderer/Server/ICommandProcessingTimeEstimator.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Server/ICommandProcessingTimeEstimator.cs
rename to src/Ryujinx.Audio/Renderer/Server/ICommandProcessingTimeEstimator.cs
diff --git a/Ryujinx.Audio/Renderer/Server/MemoryPool/AddressInfo.cs b/src/Ryujinx.Audio/Renderer/Server/MemoryPool/AddressInfo.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Server/MemoryPool/AddressInfo.cs
rename to src/Ryujinx.Audio/Renderer/Server/MemoryPool/AddressInfo.cs
diff --git a/Ryujinx.Audio/Renderer/Server/MemoryPool/MemoryPoolState.cs b/src/Ryujinx.Audio/Renderer/Server/MemoryPool/MemoryPoolState.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Server/MemoryPool/MemoryPoolState.cs
rename to src/Ryujinx.Audio/Renderer/Server/MemoryPool/MemoryPoolState.cs
diff --git a/Ryujinx.Audio/Renderer/Server/MemoryPool/PoolMapper.cs b/src/Ryujinx.Audio/Renderer/Server/MemoryPool/PoolMapper.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Server/MemoryPool/PoolMapper.cs
rename to src/Ryujinx.Audio/Renderer/Server/MemoryPool/PoolMapper.cs
diff --git a/Ryujinx.Audio/Renderer/Server/Mix/MixContext.cs b/src/Ryujinx.Audio/Renderer/Server/Mix/MixContext.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Server/Mix/MixContext.cs
rename to src/Ryujinx.Audio/Renderer/Server/Mix/MixContext.cs
diff --git a/Ryujinx.Audio/Renderer/Server/Mix/MixState.cs b/src/Ryujinx.Audio/Renderer/Server/Mix/MixState.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Server/Mix/MixState.cs
rename to src/Ryujinx.Audio/Renderer/Server/Mix/MixState.cs
diff --git a/Ryujinx.Audio/Renderer/Server/Performance/IPerformanceDetailEntry.cs b/src/Ryujinx.Audio/Renderer/Server/Performance/IPerformanceDetailEntry.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Server/Performance/IPerformanceDetailEntry.cs
rename to src/Ryujinx.Audio/Renderer/Server/Performance/IPerformanceDetailEntry.cs
diff --git a/Ryujinx.Audio/Renderer/Server/Performance/IPerformanceEntry.cs b/src/Ryujinx.Audio/Renderer/Server/Performance/IPerformanceEntry.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Server/Performance/IPerformanceEntry.cs
rename to src/Ryujinx.Audio/Renderer/Server/Performance/IPerformanceEntry.cs
diff --git a/Ryujinx.Audio/Renderer/Server/Performance/IPerformanceHeader.cs b/src/Ryujinx.Audio/Renderer/Server/Performance/IPerformanceHeader.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Server/Performance/IPerformanceHeader.cs
rename to src/Ryujinx.Audio/Renderer/Server/Performance/IPerformanceHeader.cs
diff --git a/Ryujinx.Audio/Renderer/Server/Performance/PerformanceDetailVersion1.cs b/src/Ryujinx.Audio/Renderer/Server/Performance/PerformanceDetailVersion1.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Server/Performance/PerformanceDetailVersion1.cs
rename to src/Ryujinx.Audio/Renderer/Server/Performance/PerformanceDetailVersion1.cs
diff --git a/Ryujinx.Audio/Renderer/Server/Performance/PerformanceDetailVersion2.cs b/src/Ryujinx.Audio/Renderer/Server/Performance/PerformanceDetailVersion2.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Server/Performance/PerformanceDetailVersion2.cs
rename to src/Ryujinx.Audio/Renderer/Server/Performance/PerformanceDetailVersion2.cs
diff --git a/Ryujinx.Audio/Renderer/Server/Performance/PerformanceEntryAddresses.cs b/src/Ryujinx.Audio/Renderer/Server/Performance/PerformanceEntryAddresses.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Server/Performance/PerformanceEntryAddresses.cs
rename to src/Ryujinx.Audio/Renderer/Server/Performance/PerformanceEntryAddresses.cs
diff --git a/Ryujinx.Audio/Renderer/Server/Performance/PerformanceEntryVersion1.cs b/src/Ryujinx.Audio/Renderer/Server/Performance/PerformanceEntryVersion1.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Server/Performance/PerformanceEntryVersion1.cs
rename to src/Ryujinx.Audio/Renderer/Server/Performance/PerformanceEntryVersion1.cs
diff --git a/Ryujinx.Audio/Renderer/Server/Performance/PerformanceEntryVersion2.cs b/src/Ryujinx.Audio/Renderer/Server/Performance/PerformanceEntryVersion2.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Server/Performance/PerformanceEntryVersion2.cs
rename to src/Ryujinx.Audio/Renderer/Server/Performance/PerformanceEntryVersion2.cs
diff --git a/Ryujinx.Audio/Renderer/Server/Performance/PerformanceFrameHeaderVersion1.cs b/src/Ryujinx.Audio/Renderer/Server/Performance/PerformanceFrameHeaderVersion1.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Server/Performance/PerformanceFrameHeaderVersion1.cs
rename to src/Ryujinx.Audio/Renderer/Server/Performance/PerformanceFrameHeaderVersion1.cs
diff --git a/Ryujinx.Audio/Renderer/Server/Performance/PerformanceFrameHeaderVersion2.cs b/src/Ryujinx.Audio/Renderer/Server/Performance/PerformanceFrameHeaderVersion2.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Server/Performance/PerformanceFrameHeaderVersion2.cs
rename to src/Ryujinx.Audio/Renderer/Server/Performance/PerformanceFrameHeaderVersion2.cs
diff --git a/Ryujinx.Audio/Renderer/Server/Performance/PerformanceManager.cs b/src/Ryujinx.Audio/Renderer/Server/Performance/PerformanceManager.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Server/Performance/PerformanceManager.cs
rename to src/Ryujinx.Audio/Renderer/Server/Performance/PerformanceManager.cs
diff --git a/Ryujinx.Audio/Renderer/Server/Performance/PerformanceManagerGeneric.cs b/src/Ryujinx.Audio/Renderer/Server/Performance/PerformanceManagerGeneric.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Server/Performance/PerformanceManagerGeneric.cs
rename to src/Ryujinx.Audio/Renderer/Server/Performance/PerformanceManagerGeneric.cs
diff --git a/Ryujinx.Audio/Renderer/Server/RendererSystemContext.cs b/src/Ryujinx.Audio/Renderer/Server/RendererSystemContext.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Server/RendererSystemContext.cs
rename to src/Ryujinx.Audio/Renderer/Server/RendererSystemContext.cs
diff --git a/Ryujinx.Audio/Renderer/Server/Sink/BaseSink.cs b/src/Ryujinx.Audio/Renderer/Server/Sink/BaseSink.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Server/Sink/BaseSink.cs
rename to src/Ryujinx.Audio/Renderer/Server/Sink/BaseSink.cs
diff --git a/Ryujinx.Audio/Renderer/Server/Sink/CircularBufferSink.cs b/src/Ryujinx.Audio/Renderer/Server/Sink/CircularBufferSink.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Server/Sink/CircularBufferSink.cs
rename to src/Ryujinx.Audio/Renderer/Server/Sink/CircularBufferSink.cs
diff --git a/Ryujinx.Audio/Renderer/Server/Sink/DeviceSink.cs b/src/Ryujinx.Audio/Renderer/Server/Sink/DeviceSink.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Server/Sink/DeviceSink.cs
rename to src/Ryujinx.Audio/Renderer/Server/Sink/DeviceSink.cs
diff --git a/Ryujinx.Audio/Renderer/Server/Sink/SinkContext.cs b/src/Ryujinx.Audio/Renderer/Server/Sink/SinkContext.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Server/Sink/SinkContext.cs
rename to src/Ryujinx.Audio/Renderer/Server/Sink/SinkContext.cs
diff --git a/Ryujinx.Audio/Renderer/Server/Splitter/SplitterContext.cs b/src/Ryujinx.Audio/Renderer/Server/Splitter/SplitterContext.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Server/Splitter/SplitterContext.cs
rename to src/Ryujinx.Audio/Renderer/Server/Splitter/SplitterContext.cs
diff --git a/Ryujinx.Audio/Renderer/Server/Splitter/SplitterDestination.cs b/src/Ryujinx.Audio/Renderer/Server/Splitter/SplitterDestination.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Server/Splitter/SplitterDestination.cs
rename to src/Ryujinx.Audio/Renderer/Server/Splitter/SplitterDestination.cs
diff --git a/Ryujinx.Audio/Renderer/Server/Splitter/SplitterState.cs b/src/Ryujinx.Audio/Renderer/Server/Splitter/SplitterState.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Server/Splitter/SplitterState.cs
rename to src/Ryujinx.Audio/Renderer/Server/Splitter/SplitterState.cs
diff --git a/Ryujinx.Audio/Renderer/Server/StateUpdater.cs b/src/Ryujinx.Audio/Renderer/Server/StateUpdater.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Server/StateUpdater.cs
rename to src/Ryujinx.Audio/Renderer/Server/StateUpdater.cs
diff --git a/Ryujinx.Audio/Renderer/Server/Types/AudioRendererExecutionMode.cs b/src/Ryujinx.Audio/Renderer/Server/Types/AudioRendererExecutionMode.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Server/Types/AudioRendererExecutionMode.cs
rename to src/Ryujinx.Audio/Renderer/Server/Types/AudioRendererExecutionMode.cs
diff --git a/Ryujinx.Audio/Renderer/Server/Types/AudioRendererRenderingDevice.cs b/src/Ryujinx.Audio/Renderer/Server/Types/AudioRendererRenderingDevice.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Server/Types/AudioRendererRenderingDevice.cs
rename to src/Ryujinx.Audio/Renderer/Server/Types/AudioRendererRenderingDevice.cs
diff --git a/Ryujinx.Audio/Renderer/Server/Types/PlayState.cs b/src/Ryujinx.Audio/Renderer/Server/Types/PlayState.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Server/Types/PlayState.cs
rename to src/Ryujinx.Audio/Renderer/Server/Types/PlayState.cs
diff --git a/Ryujinx.Audio/Renderer/Server/Upsampler/UpsamplerBufferState.cs b/src/Ryujinx.Audio/Renderer/Server/Upsampler/UpsamplerBufferState.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Server/Upsampler/UpsamplerBufferState.cs
rename to src/Ryujinx.Audio/Renderer/Server/Upsampler/UpsamplerBufferState.cs
diff --git a/Ryujinx.Audio/Renderer/Server/Upsampler/UpsamplerManager.cs b/src/Ryujinx.Audio/Renderer/Server/Upsampler/UpsamplerManager.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Server/Upsampler/UpsamplerManager.cs
rename to src/Ryujinx.Audio/Renderer/Server/Upsampler/UpsamplerManager.cs
diff --git a/Ryujinx.Audio/Renderer/Server/Upsampler/UpsamplerState.cs b/src/Ryujinx.Audio/Renderer/Server/Upsampler/UpsamplerState.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Server/Upsampler/UpsamplerState.cs
rename to src/Ryujinx.Audio/Renderer/Server/Upsampler/UpsamplerState.cs
diff --git a/Ryujinx.Audio/Renderer/Server/Voice/VoiceChannelResource.cs b/src/Ryujinx.Audio/Renderer/Server/Voice/VoiceChannelResource.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Server/Voice/VoiceChannelResource.cs
rename to src/Ryujinx.Audio/Renderer/Server/Voice/VoiceChannelResource.cs
diff --git a/Ryujinx.Audio/Renderer/Server/Voice/VoiceContext.cs b/src/Ryujinx.Audio/Renderer/Server/Voice/VoiceContext.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Server/Voice/VoiceContext.cs
rename to src/Ryujinx.Audio/Renderer/Server/Voice/VoiceContext.cs
diff --git a/Ryujinx.Audio/Renderer/Server/Voice/VoiceState.cs b/src/Ryujinx.Audio/Renderer/Server/Voice/VoiceState.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Server/Voice/VoiceState.cs
rename to src/Ryujinx.Audio/Renderer/Server/Voice/VoiceState.cs
diff --git a/Ryujinx.Audio/Renderer/Server/Voice/WaveBuffer.cs b/src/Ryujinx.Audio/Renderer/Server/Voice/WaveBuffer.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Server/Voice/WaveBuffer.cs
rename to src/Ryujinx.Audio/Renderer/Server/Voice/WaveBuffer.cs
diff --git a/Ryujinx.Audio/Renderer/Utils/AudioProcessorMemoryManager.cs b/src/Ryujinx.Audio/Renderer/Utils/AudioProcessorMemoryManager.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Utils/AudioProcessorMemoryManager.cs
rename to src/Ryujinx.Audio/Renderer/Utils/AudioProcessorMemoryManager.cs
diff --git a/Ryujinx.Audio/Renderer/Utils/BitArray.cs b/src/Ryujinx.Audio/Renderer/Utils/BitArray.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Utils/BitArray.cs
rename to src/Ryujinx.Audio/Renderer/Utils/BitArray.cs
diff --git a/Ryujinx.Audio/Renderer/Utils/FileHardwareDevice.cs b/src/Ryujinx.Audio/Renderer/Utils/FileHardwareDevice.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Utils/FileHardwareDevice.cs
rename to src/Ryujinx.Audio/Renderer/Utils/FileHardwareDevice.cs
diff --git a/Ryujinx.Audio/Renderer/Utils/Mailbox.cs b/src/Ryujinx.Audio/Renderer/Utils/Mailbox.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Utils/Mailbox.cs
rename to src/Ryujinx.Audio/Renderer/Utils/Mailbox.cs
diff --git a/Ryujinx.Audio/Renderer/Utils/Math/Matrix2x2.cs b/src/Ryujinx.Audio/Renderer/Utils/Math/Matrix2x2.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Utils/Math/Matrix2x2.cs
rename to src/Ryujinx.Audio/Renderer/Utils/Math/Matrix2x2.cs
diff --git a/Ryujinx.Audio/Renderer/Utils/Math/Matrix6x6.cs b/src/Ryujinx.Audio/Renderer/Utils/Math/Matrix6x6.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Utils/Math/Matrix6x6.cs
rename to src/Ryujinx.Audio/Renderer/Utils/Math/Matrix6x6.cs
diff --git a/Ryujinx.Audio/Renderer/Utils/Math/MatrixHelper.cs b/src/Ryujinx.Audio/Renderer/Utils/Math/MatrixHelper.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Utils/Math/MatrixHelper.cs
rename to src/Ryujinx.Audio/Renderer/Utils/Math/MatrixHelper.cs
diff --git a/Ryujinx.Audio/Renderer/Utils/Math/Vector6.cs b/src/Ryujinx.Audio/Renderer/Utils/Math/Vector6.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Utils/Math/Vector6.cs
rename to src/Ryujinx.Audio/Renderer/Utils/Math/Vector6.cs
diff --git a/Ryujinx.Audio/Renderer/Utils/SpanIOHelper.cs b/src/Ryujinx.Audio/Renderer/Utils/SpanIOHelper.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Utils/SpanIOHelper.cs
rename to src/Ryujinx.Audio/Renderer/Utils/SpanIOHelper.cs
diff --git a/Ryujinx.Audio/Renderer/Utils/SpanMemoryManager.cs b/src/Ryujinx.Audio/Renderer/Utils/SpanMemoryManager.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Utils/SpanMemoryManager.cs
rename to src/Ryujinx.Audio/Renderer/Utils/SpanMemoryManager.cs
diff --git a/Ryujinx.Audio/Renderer/Utils/SplitterHardwareDevice.cs b/src/Ryujinx.Audio/Renderer/Utils/SplitterHardwareDevice.cs
similarity index 100%
rename from Ryujinx.Audio/Renderer/Utils/SplitterHardwareDevice.cs
rename to src/Ryujinx.Audio/Renderer/Utils/SplitterHardwareDevice.cs
diff --git a/Ryujinx.Audio/ResultCode.cs b/src/Ryujinx.Audio/ResultCode.cs
similarity index 100%
rename from Ryujinx.Audio/ResultCode.cs
rename to src/Ryujinx.Audio/ResultCode.cs
diff --git a/Ryujinx.Audio/Ryujinx.Audio.csproj b/src/Ryujinx.Audio/Ryujinx.Audio.csproj
similarity index 100%
rename from Ryujinx.Audio/Ryujinx.Audio.csproj
rename to src/Ryujinx.Audio/Ryujinx.Audio.csproj
diff --git a/Ryujinx.Ava/App.axaml b/src/Ryujinx.Ava/App.axaml
similarity index 100%
rename from Ryujinx.Ava/App.axaml
rename to src/Ryujinx.Ava/App.axaml
diff --git a/Ryujinx.Ava/App.axaml.cs b/src/Ryujinx.Ava/App.axaml.cs
similarity index 100%
rename from Ryujinx.Ava/App.axaml.cs
rename to src/Ryujinx.Ava/App.axaml.cs
diff --git a/Ryujinx.Ava/AppHost.cs b/src/Ryujinx.Ava/AppHost.cs
similarity index 100%
rename from Ryujinx.Ava/AppHost.cs
rename to src/Ryujinx.Ava/AppHost.cs
diff --git a/Ryujinx.Ava/Assets/Fonts/SegoeFluentIcons.ttf b/src/Ryujinx.Ava/Assets/Fonts/SegoeFluentIcons.ttf
similarity index 100%
rename from Ryujinx.Ava/Assets/Fonts/SegoeFluentIcons.ttf
rename to src/Ryujinx.Ava/Assets/Fonts/SegoeFluentIcons.ttf
diff --git a/Ryujinx.Ava/Assets/Locales/de_DE.json b/src/Ryujinx.Ava/Assets/Locales/de_DE.json
similarity index 100%
rename from Ryujinx.Ava/Assets/Locales/de_DE.json
rename to src/Ryujinx.Ava/Assets/Locales/de_DE.json
diff --git a/Ryujinx.Ava/Assets/Locales/el_GR.json b/src/Ryujinx.Ava/Assets/Locales/el_GR.json
similarity index 100%
rename from Ryujinx.Ava/Assets/Locales/el_GR.json
rename to src/Ryujinx.Ava/Assets/Locales/el_GR.json
diff --git a/Ryujinx.Ava/Assets/Locales/en_US.json b/src/Ryujinx.Ava/Assets/Locales/en_US.json
similarity index 100%
rename from Ryujinx.Ava/Assets/Locales/en_US.json
rename to src/Ryujinx.Ava/Assets/Locales/en_US.json
diff --git a/Ryujinx.Ava/Assets/Locales/es_ES.json b/src/Ryujinx.Ava/Assets/Locales/es_ES.json
similarity index 100%
rename from Ryujinx.Ava/Assets/Locales/es_ES.json
rename to src/Ryujinx.Ava/Assets/Locales/es_ES.json
diff --git a/Ryujinx.Ava/Assets/Locales/fr_FR.json b/src/Ryujinx.Ava/Assets/Locales/fr_FR.json
similarity index 100%
rename from Ryujinx.Ava/Assets/Locales/fr_FR.json
rename to src/Ryujinx.Ava/Assets/Locales/fr_FR.json
diff --git a/Ryujinx.Ava/Assets/Locales/it_IT.json b/src/Ryujinx.Ava/Assets/Locales/it_IT.json
similarity index 100%
rename from Ryujinx.Ava/Assets/Locales/it_IT.json
rename to src/Ryujinx.Ava/Assets/Locales/it_IT.json
diff --git a/Ryujinx.Ava/Assets/Locales/ja_JP.json b/src/Ryujinx.Ava/Assets/Locales/ja_JP.json
similarity index 100%
rename from Ryujinx.Ava/Assets/Locales/ja_JP.json
rename to src/Ryujinx.Ava/Assets/Locales/ja_JP.json
diff --git a/Ryujinx.Ava/Assets/Locales/ko_KR.json b/src/Ryujinx.Ava/Assets/Locales/ko_KR.json
similarity index 100%
rename from Ryujinx.Ava/Assets/Locales/ko_KR.json
rename to src/Ryujinx.Ava/Assets/Locales/ko_KR.json
diff --git a/Ryujinx.Ava/Assets/Locales/pl_PL.json b/src/Ryujinx.Ava/Assets/Locales/pl_PL.json
similarity index 100%
rename from Ryujinx.Ava/Assets/Locales/pl_PL.json
rename to src/Ryujinx.Ava/Assets/Locales/pl_PL.json
diff --git a/Ryujinx.Ava/Assets/Locales/pt_BR.json b/src/Ryujinx.Ava/Assets/Locales/pt_BR.json
similarity index 100%
rename from Ryujinx.Ava/Assets/Locales/pt_BR.json
rename to src/Ryujinx.Ava/Assets/Locales/pt_BR.json
diff --git a/Ryujinx.Ava/Assets/Locales/ru_RU.json b/src/Ryujinx.Ava/Assets/Locales/ru_RU.json
similarity index 100%
rename from Ryujinx.Ava/Assets/Locales/ru_RU.json
rename to src/Ryujinx.Ava/Assets/Locales/ru_RU.json
diff --git a/Ryujinx.Ava/Assets/Locales/tr_TR.json b/src/Ryujinx.Ava/Assets/Locales/tr_TR.json
similarity index 100%
rename from Ryujinx.Ava/Assets/Locales/tr_TR.json
rename to src/Ryujinx.Ava/Assets/Locales/tr_TR.json
diff --git a/Ryujinx.Ava/Assets/Locales/uk_UA.json b/src/Ryujinx.Ava/Assets/Locales/uk_UA.json
similarity index 100%
rename from Ryujinx.Ava/Assets/Locales/uk_UA.json
rename to src/Ryujinx.Ava/Assets/Locales/uk_UA.json
diff --git a/Ryujinx.Ava/Assets/Locales/zh_CN.json b/src/Ryujinx.Ava/Assets/Locales/zh_CN.json
similarity index 100%
rename from Ryujinx.Ava/Assets/Locales/zh_CN.json
rename to src/Ryujinx.Ava/Assets/Locales/zh_CN.json
diff --git a/Ryujinx.Ava/Assets/Locales/zh_TW.json b/src/Ryujinx.Ava/Assets/Locales/zh_TW.json
similarity index 100%
rename from Ryujinx.Ava/Assets/Locales/zh_TW.json
rename to src/Ryujinx.Ava/Assets/Locales/zh_TW.json
diff --git a/Ryujinx.Ava/Assets/Styles/BaseDark.xaml b/src/Ryujinx.Ava/Assets/Styles/BaseDark.xaml
similarity index 100%
rename from Ryujinx.Ava/Assets/Styles/BaseDark.xaml
rename to src/Ryujinx.Ava/Assets/Styles/BaseDark.xaml
diff --git a/Ryujinx.Ava/Assets/Styles/BaseLight.xaml b/src/Ryujinx.Ava/Assets/Styles/BaseLight.xaml
similarity index 100%
rename from Ryujinx.Ava/Assets/Styles/BaseLight.xaml
rename to src/Ryujinx.Ava/Assets/Styles/BaseLight.xaml
diff --git a/Ryujinx.Ava/Assets/Styles/Styles.xaml b/src/Ryujinx.Ava/Assets/Styles/Styles.xaml
similarity index 100%
rename from Ryujinx.Ava/Assets/Styles/Styles.xaml
rename to src/Ryujinx.Ava/Assets/Styles/Styles.xaml
diff --git a/Ryujinx.Ava/Common/ApplicationHelper.cs b/src/Ryujinx.Ava/Common/ApplicationHelper.cs
similarity index 100%
rename from Ryujinx.Ava/Common/ApplicationHelper.cs
rename to src/Ryujinx.Ava/Common/ApplicationHelper.cs
diff --git a/Ryujinx.Ava/Common/ApplicationSort.cs b/src/Ryujinx.Ava/Common/ApplicationSort.cs
similarity index 100%
rename from Ryujinx.Ava/Common/ApplicationSort.cs
rename to src/Ryujinx.Ava/Common/ApplicationSort.cs
diff --git a/Ryujinx.Ava/Common/KeyboardHotkeyState.cs b/src/Ryujinx.Ava/Common/KeyboardHotkeyState.cs
similarity index 100%
rename from Ryujinx.Ava/Common/KeyboardHotkeyState.cs
rename to src/Ryujinx.Ava/Common/KeyboardHotkeyState.cs
diff --git a/Ryujinx.Ava/Common/Locale/LocaleExtension.cs b/src/Ryujinx.Ava/Common/Locale/LocaleExtension.cs
similarity index 100%
rename from Ryujinx.Ava/Common/Locale/LocaleExtension.cs
rename to src/Ryujinx.Ava/Common/Locale/LocaleExtension.cs
diff --git a/Ryujinx.Ava/Common/Locale/LocaleManager.cs b/src/Ryujinx.Ava/Common/Locale/LocaleManager.cs
similarity index 100%
rename from Ryujinx.Ava/Common/Locale/LocaleManager.cs
rename to src/Ryujinx.Ava/Common/Locale/LocaleManager.cs
diff --git a/Ryujinx.Ava/Input/AvaloniaKeyboard.cs b/src/Ryujinx.Ava/Input/AvaloniaKeyboard.cs
similarity index 100%
rename from Ryujinx.Ava/Input/AvaloniaKeyboard.cs
rename to src/Ryujinx.Ava/Input/AvaloniaKeyboard.cs
diff --git a/Ryujinx.Ava/Input/AvaloniaKeyboardDriver.cs b/src/Ryujinx.Ava/Input/AvaloniaKeyboardDriver.cs
similarity index 100%
rename from Ryujinx.Ava/Input/AvaloniaKeyboardDriver.cs
rename to src/Ryujinx.Ava/Input/AvaloniaKeyboardDriver.cs
diff --git a/Ryujinx.Ava/Input/AvaloniaKeyboardMappingHelper.cs b/src/Ryujinx.Ava/Input/AvaloniaKeyboardMappingHelper.cs
similarity index 100%
rename from Ryujinx.Ava/Input/AvaloniaKeyboardMappingHelper.cs
rename to src/Ryujinx.Ava/Input/AvaloniaKeyboardMappingHelper.cs
diff --git a/Ryujinx.Ava/Input/AvaloniaMouse.cs b/src/Ryujinx.Ava/Input/AvaloniaMouse.cs
similarity index 100%
rename from Ryujinx.Ava/Input/AvaloniaMouse.cs
rename to src/Ryujinx.Ava/Input/AvaloniaMouse.cs
diff --git a/Ryujinx.Ava/Input/AvaloniaMouseDriver.cs b/src/Ryujinx.Ava/Input/AvaloniaMouseDriver.cs
similarity index 100%
rename from Ryujinx.Ava/Input/AvaloniaMouseDriver.cs
rename to src/Ryujinx.Ava/Input/AvaloniaMouseDriver.cs
diff --git a/Ryujinx.Ava/Modules/Updater/Updater.cs b/src/Ryujinx.Ava/Modules/Updater/Updater.cs
similarity index 100%
rename from Ryujinx.Ava/Modules/Updater/Updater.cs
rename to src/Ryujinx.Ava/Modules/Updater/Updater.cs
diff --git a/Ryujinx.Ava/Program.cs b/src/Ryujinx.Ava/Program.cs
similarity index 100%
rename from Ryujinx.Ava/Program.cs
rename to src/Ryujinx.Ava/Program.cs
diff --git a/Ryujinx.Ava/Ryujinx.Ava.csproj b/src/Ryujinx.Ava/Ryujinx.Ava.csproj
similarity index 93%
rename from Ryujinx.Ava/Ryujinx.Ava.csproj
rename to src/Ryujinx.Ava/Ryujinx.Ava.csproj
index 325ceb2dc6..7509798b64 100644
--- a/Ryujinx.Ava/Ryujinx.Ava.csproj
+++ b/src/Ryujinx.Ava/Ryujinx.Ava.csproj
@@ -13,7 +13,7 @@
-
+
@@ -67,25 +67,25 @@
-
+
Always
alsoft.ini
-
+
Always
THIRDPARTY.md
-
+
Always
LICENSE.txt
-
+
Always
-
+
Always
mime\Ryujinx.xml
@@ -189,6 +189,6 @@
-
+
diff --git a/Ryujinx.Ava/Ryujinx.ico b/src/Ryujinx.Ava/Ryujinx.ico
similarity index 100%
rename from Ryujinx.Ava/Ryujinx.ico
rename to src/Ryujinx.Ava/Ryujinx.ico
diff --git a/Ryujinx.Ava/UI/Applet/AvaHostUiHandler.cs b/src/Ryujinx.Ava/UI/Applet/AvaHostUiHandler.cs
similarity index 100%
rename from Ryujinx.Ava/UI/Applet/AvaHostUiHandler.cs
rename to src/Ryujinx.Ava/UI/Applet/AvaHostUiHandler.cs
diff --git a/Ryujinx.Ava/UI/Applet/AvaloniaDynamicTextInputHandler.cs b/src/Ryujinx.Ava/UI/Applet/AvaloniaDynamicTextInputHandler.cs
similarity index 100%
rename from Ryujinx.Ava/UI/Applet/AvaloniaDynamicTextInputHandler.cs
rename to src/Ryujinx.Ava/UI/Applet/AvaloniaDynamicTextInputHandler.cs
diff --git a/Ryujinx.Ava/UI/Applet/AvaloniaHostUiTheme.cs b/src/Ryujinx.Ava/UI/Applet/AvaloniaHostUiTheme.cs
similarity index 100%
rename from Ryujinx.Ava/UI/Applet/AvaloniaHostUiTheme.cs
rename to src/Ryujinx.Ava/UI/Applet/AvaloniaHostUiTheme.cs
diff --git a/Ryujinx.Ava/UI/Applet/ErrorAppletWindow.axaml b/src/Ryujinx.Ava/UI/Applet/ErrorAppletWindow.axaml
similarity index 100%
rename from Ryujinx.Ava/UI/Applet/ErrorAppletWindow.axaml
rename to src/Ryujinx.Ava/UI/Applet/ErrorAppletWindow.axaml
diff --git a/Ryujinx.Ava/UI/Applet/ErrorAppletWindow.axaml.cs b/src/Ryujinx.Ava/UI/Applet/ErrorAppletWindow.axaml.cs
similarity index 100%
rename from Ryujinx.Ava/UI/Applet/ErrorAppletWindow.axaml.cs
rename to src/Ryujinx.Ava/UI/Applet/ErrorAppletWindow.axaml.cs
diff --git a/Ryujinx.Ava/UI/Applet/SwkbdAppletDialog.axaml b/src/Ryujinx.Ava/UI/Applet/SwkbdAppletDialog.axaml
similarity index 100%
rename from Ryujinx.Ava/UI/Applet/SwkbdAppletDialog.axaml
rename to src/Ryujinx.Ava/UI/Applet/SwkbdAppletDialog.axaml
diff --git a/Ryujinx.Ava/UI/Applet/SwkbdAppletDialog.axaml.cs b/src/Ryujinx.Ava/UI/Applet/SwkbdAppletDialog.axaml.cs
similarity index 100%
rename from Ryujinx.Ava/UI/Applet/SwkbdAppletDialog.axaml.cs
rename to src/Ryujinx.Ava/UI/Applet/SwkbdAppletDialog.axaml.cs
diff --git a/Ryujinx.Ava/UI/Controls/GameGridView.axaml b/src/Ryujinx.Ava/UI/Controls/GameGridView.axaml
similarity index 100%
rename from Ryujinx.Ava/UI/Controls/GameGridView.axaml
rename to src/Ryujinx.Ava/UI/Controls/GameGridView.axaml
diff --git a/Ryujinx.Ava/UI/Controls/GameGridView.axaml.cs b/src/Ryujinx.Ava/UI/Controls/GameGridView.axaml.cs
similarity index 100%
rename from Ryujinx.Ava/UI/Controls/GameGridView.axaml.cs
rename to src/Ryujinx.Ava/UI/Controls/GameGridView.axaml.cs
diff --git a/Ryujinx.Ava/UI/Controls/GameListView.axaml b/src/Ryujinx.Ava/UI/Controls/GameListView.axaml
similarity index 100%
rename from Ryujinx.Ava/UI/Controls/GameListView.axaml
rename to src/Ryujinx.Ava/UI/Controls/GameListView.axaml
diff --git a/Ryujinx.Ava/UI/Controls/GameListView.axaml.cs b/src/Ryujinx.Ava/UI/Controls/GameListView.axaml.cs
similarity index 100%
rename from Ryujinx.Ava/UI/Controls/GameListView.axaml.cs
rename to src/Ryujinx.Ava/UI/Controls/GameListView.axaml.cs
diff --git a/Ryujinx.Ava/UI/Controls/NavigationDialogHost.axaml b/src/Ryujinx.Ava/UI/Controls/NavigationDialogHost.axaml
similarity index 100%
rename from Ryujinx.Ava/UI/Controls/NavigationDialogHost.axaml
rename to src/Ryujinx.Ava/UI/Controls/NavigationDialogHost.axaml
diff --git a/Ryujinx.Ava/UI/Controls/NavigationDialogHost.axaml.cs b/src/Ryujinx.Ava/UI/Controls/NavigationDialogHost.axaml.cs
similarity index 100%
rename from Ryujinx.Ava/UI/Controls/NavigationDialogHost.axaml.cs
rename to src/Ryujinx.Ava/UI/Controls/NavigationDialogHost.axaml.cs
diff --git a/Ryujinx.Ava/UI/Controls/UpdateWaitWindow.axaml b/src/Ryujinx.Ava/UI/Controls/UpdateWaitWindow.axaml
similarity index 100%
rename from Ryujinx.Ava/UI/Controls/UpdateWaitWindow.axaml
rename to src/Ryujinx.Ava/UI/Controls/UpdateWaitWindow.axaml
diff --git a/Ryujinx.Ava/UI/Controls/UpdateWaitWindow.axaml.cs b/src/Ryujinx.Ava/UI/Controls/UpdateWaitWindow.axaml.cs
similarity index 100%
rename from Ryujinx.Ava/UI/Controls/UpdateWaitWindow.axaml.cs
rename to src/Ryujinx.Ava/UI/Controls/UpdateWaitWindow.axaml.cs
diff --git a/Ryujinx.Ava/UI/Helpers/ApplicationOpenedEventArgs.cs b/src/Ryujinx.Ava/UI/Helpers/ApplicationOpenedEventArgs.cs
similarity index 100%
rename from Ryujinx.Ava/UI/Helpers/ApplicationOpenedEventArgs.cs
rename to src/Ryujinx.Ava/UI/Helpers/ApplicationOpenedEventArgs.cs
diff --git a/Ryujinx.Ava/UI/Helpers/BitmapArrayValueConverter.cs b/src/Ryujinx.Ava/UI/Helpers/BitmapArrayValueConverter.cs
similarity index 100%
rename from Ryujinx.Ava/UI/Helpers/BitmapArrayValueConverter.cs
rename to src/Ryujinx.Ava/UI/Helpers/BitmapArrayValueConverter.cs
diff --git a/Ryujinx.Ava/UI/Helpers/ButtonKeyAssigner.cs b/src/Ryujinx.Ava/UI/Helpers/ButtonKeyAssigner.cs
similarity index 100%
rename from Ryujinx.Ava/UI/Helpers/ButtonKeyAssigner.cs
rename to src/Ryujinx.Ava/UI/Helpers/ButtonKeyAssigner.cs
diff --git a/Ryujinx.Ava/UI/Helpers/ContentDialogHelper.cs b/src/Ryujinx.Ava/UI/Helpers/ContentDialogHelper.cs
similarity index 100%
rename from Ryujinx.Ava/UI/Helpers/ContentDialogHelper.cs
rename to src/Ryujinx.Ava/UI/Helpers/ContentDialogHelper.cs
diff --git a/Ryujinx.Ava/UI/Helpers/Glyph.cs b/src/Ryujinx.Ava/UI/Helpers/Glyph.cs
similarity index 100%
rename from Ryujinx.Ava/UI/Helpers/Glyph.cs
rename to src/Ryujinx.Ava/UI/Helpers/Glyph.cs
diff --git a/Ryujinx.Ava/UI/Helpers/GlyphValueConverter.cs b/src/Ryujinx.Ava/UI/Helpers/GlyphValueConverter.cs
similarity index 100%
rename from Ryujinx.Ava/UI/Helpers/GlyphValueConverter.cs
rename to src/Ryujinx.Ava/UI/Helpers/GlyphValueConverter.cs
diff --git a/Ryujinx.Ava/UI/Helpers/HotKeyControl.cs b/src/Ryujinx.Ava/UI/Helpers/HotKeyControl.cs
similarity index 100%
rename from Ryujinx.Ava/UI/Helpers/HotKeyControl.cs
rename to src/Ryujinx.Ava/UI/Helpers/HotKeyControl.cs
diff --git a/Ryujinx.Ava/UI/Helpers/KeyValueConverter.cs b/src/Ryujinx.Ava/UI/Helpers/KeyValueConverter.cs
similarity index 100%
rename from Ryujinx.Ava/UI/Helpers/KeyValueConverter.cs
rename to src/Ryujinx.Ava/UI/Helpers/KeyValueConverter.cs
diff --git a/Ryujinx.Ava/UI/Helpers/LoggerAdapter.cs b/src/Ryujinx.Ava/UI/Helpers/LoggerAdapter.cs
similarity index 100%
rename from Ryujinx.Ava/UI/Helpers/LoggerAdapter.cs
rename to src/Ryujinx.Ava/UI/Helpers/LoggerAdapter.cs
diff --git a/Ryujinx.Ava/UI/Helpers/MiniCommand.cs b/src/Ryujinx.Ava/UI/Helpers/MiniCommand.cs
similarity index 100%
rename from Ryujinx.Ava/UI/Helpers/MiniCommand.cs
rename to src/Ryujinx.Ava/UI/Helpers/MiniCommand.cs
diff --git a/Ryujinx.Ava/UI/Helpers/NotificationHelper.cs b/src/Ryujinx.Ava/UI/Helpers/NotificationHelper.cs
similarity index 100%
rename from Ryujinx.Ava/UI/Helpers/NotificationHelper.cs
rename to src/Ryujinx.Ava/UI/Helpers/NotificationHelper.cs
diff --git a/Ryujinx.Ava/UI/Helpers/OffscreenTextBox.cs b/src/Ryujinx.Ava/UI/Helpers/OffscreenTextBox.cs
similarity index 100%
rename from Ryujinx.Ava/UI/Helpers/OffscreenTextBox.cs
rename to src/Ryujinx.Ava/UI/Helpers/OffscreenTextBox.cs
diff --git a/Ryujinx.Ava/UI/Helpers/UserErrorDialog.cs b/src/Ryujinx.Ava/UI/Helpers/UserErrorDialog.cs
similarity index 100%
rename from Ryujinx.Ava/UI/Helpers/UserErrorDialog.cs
rename to src/Ryujinx.Ava/UI/Helpers/UserErrorDialog.cs
diff --git a/Ryujinx.Ava/UI/Helpers/UserResult.cs b/src/Ryujinx.Ava/UI/Helpers/UserResult.cs
similarity index 100%
rename from Ryujinx.Ava/UI/Helpers/UserResult.cs
rename to src/Ryujinx.Ava/UI/Helpers/UserResult.cs
diff --git a/Ryujinx.Ava/UI/Helpers/Win32NativeInterop.cs b/src/Ryujinx.Ava/UI/Helpers/Win32NativeInterop.cs
similarity index 100%
rename from Ryujinx.Ava/UI/Helpers/Win32NativeInterop.cs
rename to src/Ryujinx.Ava/UI/Helpers/Win32NativeInterop.cs
diff --git a/Ryujinx.Ava/UI/Models/CheatModel.cs b/src/Ryujinx.Ava/UI/Models/CheatModel.cs
similarity index 100%
rename from Ryujinx.Ava/UI/Models/CheatModel.cs
rename to src/Ryujinx.Ava/UI/Models/CheatModel.cs
diff --git a/Ryujinx.Ava/UI/Models/CheatsList.cs b/src/Ryujinx.Ava/UI/Models/CheatsList.cs
similarity index 100%
rename from Ryujinx.Ava/UI/Models/CheatsList.cs
rename to src/Ryujinx.Ava/UI/Models/CheatsList.cs
diff --git a/Ryujinx.Ava/UI/Models/ControllerModel.cs b/src/Ryujinx.Ava/UI/Models/ControllerModel.cs
similarity index 100%
rename from Ryujinx.Ava/UI/Models/ControllerModel.cs
rename to src/Ryujinx.Ava/UI/Models/ControllerModel.cs
diff --git a/Ryujinx.Ava/UI/Models/DeviceType.cs b/src/Ryujinx.Ava/UI/Models/DeviceType.cs
similarity index 100%
rename from Ryujinx.Ava/UI/Models/DeviceType.cs
rename to src/Ryujinx.Ava/UI/Models/DeviceType.cs
diff --git a/Ryujinx.Ava/UI/Models/DownloadableContentModel.cs b/src/Ryujinx.Ava/UI/Models/DownloadableContentModel.cs
similarity index 100%
rename from Ryujinx.Ava/UI/Models/DownloadableContentModel.cs
rename to src/Ryujinx.Ava/UI/Models/DownloadableContentModel.cs
diff --git a/Ryujinx.Ava/UI/Models/Generic/LastPlayedSortComparer.cs b/src/Ryujinx.Ava/UI/Models/Generic/LastPlayedSortComparer.cs
similarity index 100%
rename from Ryujinx.Ava/UI/Models/Generic/LastPlayedSortComparer.cs
rename to src/Ryujinx.Ava/UI/Models/Generic/LastPlayedSortComparer.cs
diff --git a/Ryujinx.Ava/UI/Models/InputConfiguration.cs b/src/Ryujinx.Ava/UI/Models/InputConfiguration.cs
similarity index 100%
rename from Ryujinx.Ava/UI/Models/InputConfiguration.cs
rename to src/Ryujinx.Ava/UI/Models/InputConfiguration.cs
diff --git a/Ryujinx.Ava/UI/Models/PlayerModel.cs b/src/Ryujinx.Ava/UI/Models/PlayerModel.cs
similarity index 100%
rename from Ryujinx.Ava/UI/Models/PlayerModel.cs
rename to src/Ryujinx.Ava/UI/Models/PlayerModel.cs
diff --git a/Ryujinx.Ava/UI/Models/ProfileImageModel.cs b/src/Ryujinx.Ava/UI/Models/ProfileImageModel.cs
similarity index 100%
rename from Ryujinx.Ava/UI/Models/ProfileImageModel.cs
rename to src/Ryujinx.Ava/UI/Models/ProfileImageModel.cs
diff --git a/Ryujinx.Ava/UI/Models/SaveModel.cs b/src/Ryujinx.Ava/UI/Models/SaveModel.cs
similarity index 100%
rename from Ryujinx.Ava/UI/Models/SaveModel.cs
rename to src/Ryujinx.Ava/UI/Models/SaveModel.cs
diff --git a/Ryujinx.Ava/UI/Models/StatusUpdatedEventArgs.cs b/src/Ryujinx.Ava/UI/Models/StatusUpdatedEventArgs.cs
similarity index 100%
rename from Ryujinx.Ava/UI/Models/StatusUpdatedEventArgs.cs
rename to src/Ryujinx.Ava/UI/Models/StatusUpdatedEventArgs.cs
diff --git a/Ryujinx.Ava/UI/Models/TempProfile.cs b/src/Ryujinx.Ava/UI/Models/TempProfile.cs
similarity index 100%
rename from Ryujinx.Ava/UI/Models/TempProfile.cs
rename to src/Ryujinx.Ava/UI/Models/TempProfile.cs
diff --git a/Ryujinx.Ava/UI/Models/TimeZone.cs b/src/Ryujinx.Ava/UI/Models/TimeZone.cs
similarity index 100%
rename from Ryujinx.Ava/UI/Models/TimeZone.cs
rename to src/Ryujinx.Ava/UI/Models/TimeZone.cs
diff --git a/Ryujinx.Ava/UI/Models/TitleUpdateModel.cs b/src/Ryujinx.Ava/UI/Models/TitleUpdateModel.cs
similarity index 100%
rename from Ryujinx.Ava/UI/Models/TitleUpdateModel.cs
rename to src/Ryujinx.Ava/UI/Models/TitleUpdateModel.cs
diff --git a/Ryujinx.Ava/UI/Models/UserProfile.cs b/src/Ryujinx.Ava/UI/Models/UserProfile.cs
similarity index 100%
rename from Ryujinx.Ava/UI/Models/UserProfile.cs
rename to src/Ryujinx.Ava/UI/Models/UserProfile.cs
diff --git a/Ryujinx.Ava/UI/Renderer/EmbeddedWindow.cs b/src/Ryujinx.Ava/UI/Renderer/EmbeddedWindow.cs
similarity index 100%
rename from Ryujinx.Ava/UI/Renderer/EmbeddedWindow.cs
rename to src/Ryujinx.Ava/UI/Renderer/EmbeddedWindow.cs
diff --git a/Ryujinx.Ava/UI/Renderer/EmbeddedWindowOpenGL.cs b/src/Ryujinx.Ava/UI/Renderer/EmbeddedWindowOpenGL.cs
similarity index 100%
rename from Ryujinx.Ava/UI/Renderer/EmbeddedWindowOpenGL.cs
rename to src/Ryujinx.Ava/UI/Renderer/EmbeddedWindowOpenGL.cs
diff --git a/Ryujinx.Ava/UI/Renderer/EmbeddedWindowVulkan.cs b/src/Ryujinx.Ava/UI/Renderer/EmbeddedWindowVulkan.cs
similarity index 100%
rename from Ryujinx.Ava/UI/Renderer/EmbeddedWindowVulkan.cs
rename to src/Ryujinx.Ava/UI/Renderer/EmbeddedWindowVulkan.cs
diff --git a/Ryujinx.Ava/UI/Renderer/OpenTKBindingsContext.cs b/src/Ryujinx.Ava/UI/Renderer/OpenTKBindingsContext.cs
similarity index 100%
rename from Ryujinx.Ava/UI/Renderer/OpenTKBindingsContext.cs
rename to src/Ryujinx.Ava/UI/Renderer/OpenTKBindingsContext.cs
diff --git a/Ryujinx.Ava/UI/Renderer/RendererHost.axaml b/src/Ryujinx.Ava/UI/Renderer/RendererHost.axaml
similarity index 100%
rename from Ryujinx.Ava/UI/Renderer/RendererHost.axaml
rename to src/Ryujinx.Ava/UI/Renderer/RendererHost.axaml
diff --git a/Ryujinx.Ava/UI/Renderer/RendererHost.axaml.cs b/src/Ryujinx.Ava/UI/Renderer/RendererHost.axaml.cs
similarity index 100%
rename from Ryujinx.Ava/UI/Renderer/RendererHost.axaml.cs
rename to src/Ryujinx.Ava/UI/Renderer/RendererHost.axaml.cs
diff --git a/Ryujinx.Ava/UI/Renderer/SPBOpenGLContext.cs b/src/Ryujinx.Ava/UI/Renderer/SPBOpenGLContext.cs
similarity index 100%
rename from Ryujinx.Ava/UI/Renderer/SPBOpenGLContext.cs
rename to src/Ryujinx.Ava/UI/Renderer/SPBOpenGLContext.cs
diff --git a/Ryujinx.Ava/UI/ViewModels/AboutWindowViewModel.cs b/src/Ryujinx.Ava/UI/ViewModels/AboutWindowViewModel.cs
similarity index 100%
rename from Ryujinx.Ava/UI/ViewModels/AboutWindowViewModel.cs
rename to src/Ryujinx.Ava/UI/ViewModels/AboutWindowViewModel.cs
diff --git a/Ryujinx.Ava/UI/ViewModels/AmiiboWindowViewModel.cs b/src/Ryujinx.Ava/UI/ViewModels/AmiiboWindowViewModel.cs
similarity index 100%
rename from Ryujinx.Ava/UI/ViewModels/AmiiboWindowViewModel.cs
rename to src/Ryujinx.Ava/UI/ViewModels/AmiiboWindowViewModel.cs
diff --git a/Ryujinx.Ava/UI/ViewModels/AvatarProfileViewModel.cs b/src/Ryujinx.Ava/UI/ViewModels/AvatarProfileViewModel.cs
similarity index 100%
rename from Ryujinx.Ava/UI/ViewModels/AvatarProfileViewModel.cs
rename to src/Ryujinx.Ava/UI/ViewModels/AvatarProfileViewModel.cs
diff --git a/Ryujinx.Ava/UI/ViewModels/BaseModel.cs b/src/Ryujinx.Ava/UI/ViewModels/BaseModel.cs
similarity index 100%
rename from Ryujinx.Ava/UI/ViewModels/BaseModel.cs
rename to src/Ryujinx.Ava/UI/ViewModels/BaseModel.cs
diff --git a/Ryujinx.Ava/UI/ViewModels/ControllerSettingsViewModel.cs b/src/Ryujinx.Ava/UI/ViewModels/ControllerSettingsViewModel.cs
similarity index 100%
rename from Ryujinx.Ava/UI/ViewModels/ControllerSettingsViewModel.cs
rename to src/Ryujinx.Ava/UI/ViewModels/ControllerSettingsViewModel.cs
diff --git a/Ryujinx.Ava/UI/ViewModels/DownloadableContentManagerViewModel.cs b/src/Ryujinx.Ava/UI/ViewModels/DownloadableContentManagerViewModel.cs
similarity index 100%
rename from Ryujinx.Ava/UI/ViewModels/DownloadableContentManagerViewModel.cs
rename to src/Ryujinx.Ava/UI/ViewModels/DownloadableContentManagerViewModel.cs
diff --git a/Ryujinx.Ava/UI/ViewModels/MainWindowViewModel.cs b/src/Ryujinx.Ava/UI/ViewModels/MainWindowViewModel.cs
similarity index 100%
rename from Ryujinx.Ava/UI/ViewModels/MainWindowViewModel.cs
rename to src/Ryujinx.Ava/UI/ViewModels/MainWindowViewModel.cs
diff --git a/Ryujinx.Ava/UI/ViewModels/SettingsViewModel.cs b/src/Ryujinx.Ava/UI/ViewModels/SettingsViewModel.cs
similarity index 100%
rename from Ryujinx.Ava/UI/ViewModels/SettingsViewModel.cs
rename to src/Ryujinx.Ava/UI/ViewModels/SettingsViewModel.cs
diff --git a/Ryujinx.Ava/UI/ViewModels/TitleUpdateViewModel.cs b/src/Ryujinx.Ava/UI/ViewModels/TitleUpdateViewModel.cs
similarity index 100%
rename from Ryujinx.Ava/UI/ViewModels/TitleUpdateViewModel.cs
rename to src/Ryujinx.Ava/UI/ViewModels/TitleUpdateViewModel.cs
diff --git a/Ryujinx.Ava/UI/ViewModels/UserFirmwareAvatarSelectorViewModel.cs b/src/Ryujinx.Ava/UI/ViewModels/UserFirmwareAvatarSelectorViewModel.cs
similarity index 100%
rename from Ryujinx.Ava/UI/ViewModels/UserFirmwareAvatarSelectorViewModel.cs
rename to src/Ryujinx.Ava/UI/ViewModels/UserFirmwareAvatarSelectorViewModel.cs
diff --git a/Ryujinx.Ava/UI/ViewModels/UserProfileImageSelectorViewModel.cs b/src/Ryujinx.Ava/UI/ViewModels/UserProfileImageSelectorViewModel.cs
similarity index 100%
rename from Ryujinx.Ava/UI/ViewModels/UserProfileImageSelectorViewModel.cs
rename to src/Ryujinx.Ava/UI/ViewModels/UserProfileImageSelectorViewModel.cs
diff --git a/Ryujinx.Ava/UI/ViewModels/UserProfileViewModel.cs b/src/Ryujinx.Ava/UI/ViewModels/UserProfileViewModel.cs
similarity index 100%
rename from Ryujinx.Ava/UI/ViewModels/UserProfileViewModel.cs
rename to src/Ryujinx.Ava/UI/ViewModels/UserProfileViewModel.cs
diff --git a/Ryujinx.Ava/UI/ViewModels/UserSaveManagerViewModel.cs b/src/Ryujinx.Ava/UI/ViewModels/UserSaveManagerViewModel.cs
similarity index 100%
rename from Ryujinx.Ava/UI/ViewModels/UserSaveManagerViewModel.cs
rename to src/Ryujinx.Ava/UI/ViewModels/UserSaveManagerViewModel.cs
diff --git a/Ryujinx.Ava/UI/Views/Main/MainMenuBarView.axaml b/src/Ryujinx.Ava/UI/Views/Main/MainMenuBarView.axaml
similarity index 100%
rename from Ryujinx.Ava/UI/Views/Main/MainMenuBarView.axaml
rename to src/Ryujinx.Ava/UI/Views/Main/MainMenuBarView.axaml
diff --git a/Ryujinx.Ava/UI/Views/Main/MainMenuBarView.axaml.cs b/src/Ryujinx.Ava/UI/Views/Main/MainMenuBarView.axaml.cs
similarity index 100%
rename from Ryujinx.Ava/UI/Views/Main/MainMenuBarView.axaml.cs
rename to src/Ryujinx.Ava/UI/Views/Main/MainMenuBarView.axaml.cs
diff --git a/Ryujinx.Ava/UI/Views/Main/MainStatusBarView.axaml b/src/Ryujinx.Ava/UI/Views/Main/MainStatusBarView.axaml
similarity index 100%
rename from Ryujinx.Ava/UI/Views/Main/MainStatusBarView.axaml
rename to src/Ryujinx.Ava/UI/Views/Main/MainStatusBarView.axaml
diff --git a/Ryujinx.Ava/UI/Views/Main/MainStatusBarView.axaml.cs b/src/Ryujinx.Ava/UI/Views/Main/MainStatusBarView.axaml.cs
similarity index 100%
rename from Ryujinx.Ava/UI/Views/Main/MainStatusBarView.axaml.cs
rename to src/Ryujinx.Ava/UI/Views/Main/MainStatusBarView.axaml.cs
diff --git a/Ryujinx.Ava/UI/Views/Main/MainViewControls.axaml b/src/Ryujinx.Ava/UI/Views/Main/MainViewControls.axaml
similarity index 100%
rename from Ryujinx.Ava/UI/Views/Main/MainViewControls.axaml
rename to src/Ryujinx.Ava/UI/Views/Main/MainViewControls.axaml
diff --git a/Ryujinx.Ava/UI/Views/Main/MainViewControls.axaml.cs b/src/Ryujinx.Ava/UI/Views/Main/MainViewControls.axaml.cs
similarity index 100%
rename from Ryujinx.Ava/UI/Views/Main/MainViewControls.axaml.cs
rename to src/Ryujinx.Ava/UI/Views/Main/MainViewControls.axaml.cs
diff --git a/Ryujinx.Ava/UI/Views/Settings/SettingsAudioView.axaml b/src/Ryujinx.Ava/UI/Views/Settings/SettingsAudioView.axaml
similarity index 100%
rename from Ryujinx.Ava/UI/Views/Settings/SettingsAudioView.axaml
rename to src/Ryujinx.Ava/UI/Views/Settings/SettingsAudioView.axaml
diff --git a/Ryujinx.Ava/UI/Views/Settings/SettingsAudioView.axaml.cs b/src/Ryujinx.Ava/UI/Views/Settings/SettingsAudioView.axaml.cs
similarity index 100%
rename from Ryujinx.Ava/UI/Views/Settings/SettingsAudioView.axaml.cs
rename to src/Ryujinx.Ava/UI/Views/Settings/SettingsAudioView.axaml.cs
diff --git a/Ryujinx.Ava/UI/Views/Settings/SettingsCPUView.axaml b/src/Ryujinx.Ava/UI/Views/Settings/SettingsCPUView.axaml
similarity index 100%
rename from Ryujinx.Ava/UI/Views/Settings/SettingsCPUView.axaml
rename to src/Ryujinx.Ava/UI/Views/Settings/SettingsCPUView.axaml
diff --git a/Ryujinx.Ava/UI/Views/Settings/SettingsCPUView.axaml.cs b/src/Ryujinx.Ava/UI/Views/Settings/SettingsCPUView.axaml.cs
similarity index 100%
rename from Ryujinx.Ava/UI/Views/Settings/SettingsCPUView.axaml.cs
rename to src/Ryujinx.Ava/UI/Views/Settings/SettingsCPUView.axaml.cs
diff --git a/Ryujinx.Ava/UI/Views/Settings/SettingsGraphicsView.axaml b/src/Ryujinx.Ava/UI/Views/Settings/SettingsGraphicsView.axaml
similarity index 100%
rename from Ryujinx.Ava/UI/Views/Settings/SettingsGraphicsView.axaml
rename to src/Ryujinx.Ava/UI/Views/Settings/SettingsGraphicsView.axaml
diff --git a/Ryujinx.Ava/UI/Views/Settings/SettingsGraphicsView.axaml.cs b/src/Ryujinx.Ava/UI/Views/Settings/SettingsGraphicsView.axaml.cs
similarity index 100%
rename from Ryujinx.Ava/UI/Views/Settings/SettingsGraphicsView.axaml.cs
rename to src/Ryujinx.Ava/UI/Views/Settings/SettingsGraphicsView.axaml.cs
diff --git a/Ryujinx.Ava/UI/Views/Settings/SettingsHotkeysView.axaml b/src/Ryujinx.Ava/UI/Views/Settings/SettingsHotkeysView.axaml
similarity index 100%
rename from Ryujinx.Ava/UI/Views/Settings/SettingsHotkeysView.axaml
rename to src/Ryujinx.Ava/UI/Views/Settings/SettingsHotkeysView.axaml
diff --git a/Ryujinx.Ava/UI/Views/Settings/SettingsHotkeysView.axaml.cs b/src/Ryujinx.Ava/UI/Views/Settings/SettingsHotkeysView.axaml.cs
similarity index 100%
rename from Ryujinx.Ava/UI/Views/Settings/SettingsHotkeysView.axaml.cs
rename to src/Ryujinx.Ava/UI/Views/Settings/SettingsHotkeysView.axaml.cs
diff --git a/Ryujinx.Ava/UI/Views/Settings/SettingsInputView.axaml b/src/Ryujinx.Ava/UI/Views/Settings/SettingsInputView.axaml
similarity index 100%
rename from Ryujinx.Ava/UI/Views/Settings/SettingsInputView.axaml
rename to src/Ryujinx.Ava/UI/Views/Settings/SettingsInputView.axaml
diff --git a/Ryujinx.Ava/UI/Views/Settings/SettingsInputView.axaml.cs b/src/Ryujinx.Ava/UI/Views/Settings/SettingsInputView.axaml.cs
similarity index 100%
rename from Ryujinx.Ava/UI/Views/Settings/SettingsInputView.axaml.cs
rename to src/Ryujinx.Ava/UI/Views/Settings/SettingsInputView.axaml.cs
diff --git a/Ryujinx.Ava/UI/Views/Settings/SettingsLoggingView.axaml b/src/Ryujinx.Ava/UI/Views/Settings/SettingsLoggingView.axaml
similarity index 100%
rename from Ryujinx.Ava/UI/Views/Settings/SettingsLoggingView.axaml
rename to src/Ryujinx.Ava/UI/Views/Settings/SettingsLoggingView.axaml
diff --git a/Ryujinx.Ava/UI/Views/Settings/SettingsLoggingView.axaml.cs b/src/Ryujinx.Ava/UI/Views/Settings/SettingsLoggingView.axaml.cs
similarity index 100%
rename from Ryujinx.Ava/UI/Views/Settings/SettingsLoggingView.axaml.cs
rename to src/Ryujinx.Ava/UI/Views/Settings/SettingsLoggingView.axaml.cs
diff --git a/Ryujinx.Ava/UI/Views/Settings/SettingsNetworkView.axaml b/src/Ryujinx.Ava/UI/Views/Settings/SettingsNetworkView.axaml
similarity index 100%
rename from Ryujinx.Ava/UI/Views/Settings/SettingsNetworkView.axaml
rename to src/Ryujinx.Ava/UI/Views/Settings/SettingsNetworkView.axaml
diff --git a/Ryujinx.Ava/UI/Views/Settings/SettingsNetworkView.axaml.cs b/src/Ryujinx.Ava/UI/Views/Settings/SettingsNetworkView.axaml.cs
similarity index 100%
rename from Ryujinx.Ava/UI/Views/Settings/SettingsNetworkView.axaml.cs
rename to src/Ryujinx.Ava/UI/Views/Settings/SettingsNetworkView.axaml.cs
diff --git a/Ryujinx.Ava/UI/Views/Settings/SettingsSystemView.axaml b/src/Ryujinx.Ava/UI/Views/Settings/SettingsSystemView.axaml
similarity index 100%
rename from Ryujinx.Ava/UI/Views/Settings/SettingsSystemView.axaml
rename to src/Ryujinx.Ava/UI/Views/Settings/SettingsSystemView.axaml
diff --git a/Ryujinx.Ava/UI/Views/Settings/SettingsSystemView.axaml.cs b/src/Ryujinx.Ava/UI/Views/Settings/SettingsSystemView.axaml.cs
similarity index 100%
rename from Ryujinx.Ava/UI/Views/Settings/SettingsSystemView.axaml.cs
rename to src/Ryujinx.Ava/UI/Views/Settings/SettingsSystemView.axaml.cs
diff --git a/Ryujinx.Ava/UI/Views/Settings/SettingsUIView.axaml b/src/Ryujinx.Ava/UI/Views/Settings/SettingsUIView.axaml
similarity index 100%
rename from Ryujinx.Ava/UI/Views/Settings/SettingsUIView.axaml
rename to src/Ryujinx.Ava/UI/Views/Settings/SettingsUIView.axaml
diff --git a/Ryujinx.Ava/UI/Views/Settings/SettingsUIView.axaml.cs b/src/Ryujinx.Ava/UI/Views/Settings/SettingsUIView.axaml.cs
similarity index 100%
rename from Ryujinx.Ava/UI/Views/Settings/SettingsUIView.axaml.cs
rename to src/Ryujinx.Ava/UI/Views/Settings/SettingsUIView.axaml.cs
diff --git a/Ryujinx.Ava/UI/Views/User/UserEditorView.axaml b/src/Ryujinx.Ava/UI/Views/User/UserEditorView.axaml
similarity index 100%
rename from Ryujinx.Ava/UI/Views/User/UserEditorView.axaml
rename to src/Ryujinx.Ava/UI/Views/User/UserEditorView.axaml
diff --git a/Ryujinx.Ava/UI/Views/User/UserEditorView.axaml.cs b/src/Ryujinx.Ava/UI/Views/User/UserEditorView.axaml.cs
similarity index 100%
rename from Ryujinx.Ava/UI/Views/User/UserEditorView.axaml.cs
rename to src/Ryujinx.Ava/UI/Views/User/UserEditorView.axaml.cs
diff --git a/Ryujinx.Ava/UI/Views/User/UserFirmwareAvatarSelectorView.axaml b/src/Ryujinx.Ava/UI/Views/User/UserFirmwareAvatarSelectorView.axaml
similarity index 100%
rename from Ryujinx.Ava/UI/Views/User/UserFirmwareAvatarSelectorView.axaml
rename to src/Ryujinx.Ava/UI/Views/User/UserFirmwareAvatarSelectorView.axaml
diff --git a/Ryujinx.Ava/UI/Views/User/UserFirmwareAvatarSelectorView.axaml.cs b/src/Ryujinx.Ava/UI/Views/User/UserFirmwareAvatarSelectorView.axaml.cs
similarity index 100%
rename from Ryujinx.Ava/UI/Views/User/UserFirmwareAvatarSelectorView.axaml.cs
rename to src/Ryujinx.Ava/UI/Views/User/UserFirmwareAvatarSelectorView.axaml.cs
diff --git a/Ryujinx.Ava/UI/Views/User/UserProfileImageSelectorView.axaml b/src/Ryujinx.Ava/UI/Views/User/UserProfileImageSelectorView.axaml
similarity index 100%
rename from Ryujinx.Ava/UI/Views/User/UserProfileImageSelectorView.axaml
rename to src/Ryujinx.Ava/UI/Views/User/UserProfileImageSelectorView.axaml
diff --git a/Ryujinx.Ava/UI/Views/User/UserProfileImageSelectorView.axaml.cs b/src/Ryujinx.Ava/UI/Views/User/UserProfileImageSelectorView.axaml.cs
similarity index 100%
rename from Ryujinx.Ava/UI/Views/User/UserProfileImageSelectorView.axaml.cs
rename to src/Ryujinx.Ava/UI/Views/User/UserProfileImageSelectorView.axaml.cs
diff --git a/Ryujinx.Ava/UI/Views/User/UserRecovererView.axaml b/src/Ryujinx.Ava/UI/Views/User/UserRecovererView.axaml
similarity index 100%
rename from Ryujinx.Ava/UI/Views/User/UserRecovererView.axaml
rename to src/Ryujinx.Ava/UI/Views/User/UserRecovererView.axaml
diff --git a/Ryujinx.Ava/UI/Views/User/UserRecovererView.axaml.cs b/src/Ryujinx.Ava/UI/Views/User/UserRecovererView.axaml.cs
similarity index 100%
rename from Ryujinx.Ava/UI/Views/User/UserRecovererView.axaml.cs
rename to src/Ryujinx.Ava/UI/Views/User/UserRecovererView.axaml.cs
diff --git a/Ryujinx.Ava/UI/Views/User/UserSaveManagerView.axaml b/src/Ryujinx.Ava/UI/Views/User/UserSaveManagerView.axaml
similarity index 100%
rename from Ryujinx.Ava/UI/Views/User/UserSaveManagerView.axaml
rename to src/Ryujinx.Ava/UI/Views/User/UserSaveManagerView.axaml
diff --git a/Ryujinx.Ava/UI/Views/User/UserSaveManagerView.axaml.cs b/src/Ryujinx.Ava/UI/Views/User/UserSaveManagerView.axaml.cs
similarity index 100%
rename from Ryujinx.Ava/UI/Views/User/UserSaveManagerView.axaml.cs
rename to src/Ryujinx.Ava/UI/Views/User/UserSaveManagerView.axaml.cs
diff --git a/Ryujinx.Ava/UI/Views/User/UserSelectorView.axaml b/src/Ryujinx.Ava/UI/Views/User/UserSelectorView.axaml
similarity index 100%
rename from Ryujinx.Ava/UI/Views/User/UserSelectorView.axaml
rename to src/Ryujinx.Ava/UI/Views/User/UserSelectorView.axaml
diff --git a/Ryujinx.Ava/UI/Views/User/UserSelectorView.axaml.cs b/src/Ryujinx.Ava/UI/Views/User/UserSelectorView.axaml.cs
similarity index 100%
rename from Ryujinx.Ava/UI/Views/User/UserSelectorView.axaml.cs
rename to src/Ryujinx.Ava/UI/Views/User/UserSelectorView.axaml.cs
diff --git a/Ryujinx.Ava/UI/Windows/AboutWindow.axaml b/src/Ryujinx.Ava/UI/Windows/AboutWindow.axaml
similarity index 100%
rename from Ryujinx.Ava/UI/Windows/AboutWindow.axaml
rename to src/Ryujinx.Ava/UI/Windows/AboutWindow.axaml
diff --git a/Ryujinx.Ava/UI/Windows/AboutWindow.axaml.cs b/src/Ryujinx.Ava/UI/Windows/AboutWindow.axaml.cs
similarity index 100%
rename from Ryujinx.Ava/UI/Windows/AboutWindow.axaml.cs
rename to src/Ryujinx.Ava/UI/Windows/AboutWindow.axaml.cs
diff --git a/Ryujinx.Ava/UI/Windows/AmiiboWindow.axaml b/src/Ryujinx.Ava/UI/Windows/AmiiboWindow.axaml
similarity index 100%
rename from Ryujinx.Ava/UI/Windows/AmiiboWindow.axaml
rename to src/Ryujinx.Ava/UI/Windows/AmiiboWindow.axaml
diff --git a/Ryujinx.Ava/UI/Windows/AmiiboWindow.axaml.cs b/src/Ryujinx.Ava/UI/Windows/AmiiboWindow.axaml.cs
similarity index 100%
rename from Ryujinx.Ava/UI/Windows/AmiiboWindow.axaml.cs
rename to src/Ryujinx.Ava/UI/Windows/AmiiboWindow.axaml.cs
diff --git a/Ryujinx.Ava/UI/Windows/CheatWindow.axaml b/src/Ryujinx.Ava/UI/Windows/CheatWindow.axaml
similarity index 100%
rename from Ryujinx.Ava/UI/Windows/CheatWindow.axaml
rename to src/Ryujinx.Ava/UI/Windows/CheatWindow.axaml
diff --git a/Ryujinx.Ava/UI/Windows/CheatWindow.axaml.cs b/src/Ryujinx.Ava/UI/Windows/CheatWindow.axaml.cs
similarity index 100%
rename from Ryujinx.Ava/UI/Windows/CheatWindow.axaml.cs
rename to src/Ryujinx.Ava/UI/Windows/CheatWindow.axaml.cs
diff --git a/Ryujinx.Ava/UI/Windows/ContentDialogOverlayWindow.axaml b/src/Ryujinx.Ava/UI/Windows/ContentDialogOverlayWindow.axaml
similarity index 100%
rename from Ryujinx.Ava/UI/Windows/ContentDialogOverlayWindow.axaml
rename to src/Ryujinx.Ava/UI/Windows/ContentDialogOverlayWindow.axaml
diff --git a/Ryujinx.Ava/UI/Windows/ContentDialogOverlayWindow.axaml.cs b/src/Ryujinx.Ava/UI/Windows/ContentDialogOverlayWindow.axaml.cs
similarity index 100%
rename from Ryujinx.Ava/UI/Windows/ContentDialogOverlayWindow.axaml.cs
rename to src/Ryujinx.Ava/UI/Windows/ContentDialogOverlayWindow.axaml.cs
diff --git a/Ryujinx.Ava/UI/Windows/ControllerSettingsWindow.axaml b/src/Ryujinx.Ava/UI/Windows/ControllerSettingsWindow.axaml
similarity index 100%
rename from Ryujinx.Ava/UI/Windows/ControllerSettingsWindow.axaml
rename to src/Ryujinx.Ava/UI/Windows/ControllerSettingsWindow.axaml
diff --git a/Ryujinx.Ava/UI/Windows/ControllerSettingsWindow.axaml.cs b/src/Ryujinx.Ava/UI/Windows/ControllerSettingsWindow.axaml.cs
similarity index 100%
rename from Ryujinx.Ava/UI/Windows/ControllerSettingsWindow.axaml.cs
rename to src/Ryujinx.Ava/UI/Windows/ControllerSettingsWindow.axaml.cs
diff --git a/Ryujinx.Ava/UI/Windows/DownloadableContentManagerWindow.axaml b/src/Ryujinx.Ava/UI/Windows/DownloadableContentManagerWindow.axaml
similarity index 100%
rename from Ryujinx.Ava/UI/Windows/DownloadableContentManagerWindow.axaml
rename to src/Ryujinx.Ava/UI/Windows/DownloadableContentManagerWindow.axaml
diff --git a/Ryujinx.Ava/UI/Windows/DownloadableContentManagerWindow.axaml.cs b/src/Ryujinx.Ava/UI/Windows/DownloadableContentManagerWindow.axaml.cs
similarity index 100%
rename from Ryujinx.Ava/UI/Windows/DownloadableContentManagerWindow.axaml.cs
rename to src/Ryujinx.Ava/UI/Windows/DownloadableContentManagerWindow.axaml.cs
diff --git a/Ryujinx.Ava/UI/Windows/IconColorPicker.cs b/src/Ryujinx.Ava/UI/Windows/IconColorPicker.cs
similarity index 100%
rename from Ryujinx.Ava/UI/Windows/IconColorPicker.cs
rename to src/Ryujinx.Ava/UI/Windows/IconColorPicker.cs
diff --git a/Ryujinx.Ava/UI/Windows/MainWindow.axaml b/src/Ryujinx.Ava/UI/Windows/MainWindow.axaml
similarity index 100%
rename from Ryujinx.Ava/UI/Windows/MainWindow.axaml
rename to src/Ryujinx.Ava/UI/Windows/MainWindow.axaml
diff --git a/Ryujinx.Ava/UI/Windows/MainWindow.axaml.cs b/src/Ryujinx.Ava/UI/Windows/MainWindow.axaml.cs
similarity index 100%
rename from Ryujinx.Ava/UI/Windows/MainWindow.axaml.cs
rename to src/Ryujinx.Ava/UI/Windows/MainWindow.axaml.cs
diff --git a/Ryujinx.Ava/UI/Windows/MotionSettingsWindow.axaml b/src/Ryujinx.Ava/UI/Windows/MotionSettingsWindow.axaml
similarity index 100%
rename from Ryujinx.Ava/UI/Windows/MotionSettingsWindow.axaml
rename to src/Ryujinx.Ava/UI/Windows/MotionSettingsWindow.axaml
diff --git a/Ryujinx.Ava/UI/Windows/MotionSettingsWindow.axaml.cs b/src/Ryujinx.Ava/UI/Windows/MotionSettingsWindow.axaml.cs
similarity index 100%
rename from Ryujinx.Ava/UI/Windows/MotionSettingsWindow.axaml.cs
rename to src/Ryujinx.Ava/UI/Windows/MotionSettingsWindow.axaml.cs
diff --git a/Ryujinx.Ava/UI/Windows/RumbleSettingsWindow.axaml b/src/Ryujinx.Ava/UI/Windows/RumbleSettingsWindow.axaml
similarity index 100%
rename from Ryujinx.Ava/UI/Windows/RumbleSettingsWindow.axaml
rename to src/Ryujinx.Ava/UI/Windows/RumbleSettingsWindow.axaml
diff --git a/Ryujinx.Ava/UI/Windows/RumbleSettingsWindow.axaml.cs b/src/Ryujinx.Ava/UI/Windows/RumbleSettingsWindow.axaml.cs
similarity index 100%
rename from Ryujinx.Ava/UI/Windows/RumbleSettingsWindow.axaml.cs
rename to src/Ryujinx.Ava/UI/Windows/RumbleSettingsWindow.axaml.cs
diff --git a/Ryujinx.Ava/UI/Windows/SettingsWindow.axaml b/src/Ryujinx.Ava/UI/Windows/SettingsWindow.axaml
similarity index 100%
rename from Ryujinx.Ava/UI/Windows/SettingsWindow.axaml
rename to src/Ryujinx.Ava/UI/Windows/SettingsWindow.axaml
diff --git a/Ryujinx.Ava/UI/Windows/SettingsWindow.axaml.cs b/src/Ryujinx.Ava/UI/Windows/SettingsWindow.axaml.cs
similarity index 100%
rename from Ryujinx.Ava/UI/Windows/SettingsWindow.axaml.cs
rename to src/Ryujinx.Ava/UI/Windows/SettingsWindow.axaml.cs
diff --git a/Ryujinx.Ava/UI/Windows/StyleableWindow.cs b/src/Ryujinx.Ava/UI/Windows/StyleableWindow.cs
similarity index 100%
rename from Ryujinx.Ava/UI/Windows/StyleableWindow.cs
rename to src/Ryujinx.Ava/UI/Windows/StyleableWindow.cs
diff --git a/Ryujinx.Ava/UI/Windows/TitleUpdateWindow.axaml b/src/Ryujinx.Ava/UI/Windows/TitleUpdateWindow.axaml
similarity index 100%
rename from Ryujinx.Ava/UI/Windows/TitleUpdateWindow.axaml
rename to src/Ryujinx.Ava/UI/Windows/TitleUpdateWindow.axaml
diff --git a/Ryujinx.Ava/UI/Windows/TitleUpdateWindow.axaml.cs b/src/Ryujinx.Ava/UI/Windows/TitleUpdateWindow.axaml.cs
similarity index 100%
rename from Ryujinx.Ava/UI/Windows/TitleUpdateWindow.axaml.cs
rename to src/Ryujinx.Ava/UI/Windows/TitleUpdateWindow.axaml.cs
diff --git a/Ryujinx.Common/AsyncWorkQueue.cs b/src/Ryujinx.Common/AsyncWorkQueue.cs
similarity index 100%
rename from Ryujinx.Common/AsyncWorkQueue.cs
rename to src/Ryujinx.Common/AsyncWorkQueue.cs
diff --git a/Ryujinx.Common/Collections/IntervalTree.cs b/src/Ryujinx.Common/Collections/IntervalTree.cs
similarity index 100%
rename from Ryujinx.Common/Collections/IntervalTree.cs
rename to src/Ryujinx.Common/Collections/IntervalTree.cs
diff --git a/Ryujinx.Common/Collections/IntrusiveRedBlackTree.cs b/src/Ryujinx.Common/Collections/IntrusiveRedBlackTree.cs
similarity index 100%
rename from Ryujinx.Common/Collections/IntrusiveRedBlackTree.cs
rename to src/Ryujinx.Common/Collections/IntrusiveRedBlackTree.cs
diff --git a/Ryujinx.Common/Collections/IntrusiveRedBlackTreeImpl.cs b/src/Ryujinx.Common/Collections/IntrusiveRedBlackTreeImpl.cs
similarity index 100%
rename from Ryujinx.Common/Collections/IntrusiveRedBlackTreeImpl.cs
rename to src/Ryujinx.Common/Collections/IntrusiveRedBlackTreeImpl.cs
diff --git a/Ryujinx.Common/Collections/IntrusiveRedBlackTreeNode.cs b/src/Ryujinx.Common/Collections/IntrusiveRedBlackTreeNode.cs
similarity index 100%
rename from Ryujinx.Common/Collections/IntrusiveRedBlackTreeNode.cs
rename to src/Ryujinx.Common/Collections/IntrusiveRedBlackTreeNode.cs
diff --git a/Ryujinx.Common/Collections/TreeDictionary.cs b/src/Ryujinx.Common/Collections/TreeDictionary.cs
similarity index 100%
rename from Ryujinx.Common/Collections/TreeDictionary.cs
rename to src/Ryujinx.Common/Collections/TreeDictionary.cs
diff --git a/Ryujinx.Common/Configuration/AntiAliasing.cs b/src/Ryujinx.Common/Configuration/AntiAliasing.cs
similarity index 100%
rename from Ryujinx.Common/Configuration/AntiAliasing.cs
rename to src/Ryujinx.Common/Configuration/AntiAliasing.cs
diff --git a/Ryujinx.Common/Configuration/AppDataManager.cs b/src/Ryujinx.Common/Configuration/AppDataManager.cs
similarity index 100%
rename from Ryujinx.Common/Configuration/AppDataManager.cs
rename to src/Ryujinx.Common/Configuration/AppDataManager.cs
diff --git a/Ryujinx.Common/Configuration/AspectRatioExtensions.cs b/src/Ryujinx.Common/Configuration/AspectRatioExtensions.cs
similarity index 100%
rename from Ryujinx.Common/Configuration/AspectRatioExtensions.cs
rename to src/Ryujinx.Common/Configuration/AspectRatioExtensions.cs
diff --git a/Ryujinx.Common/Configuration/BackendThreading.cs b/src/Ryujinx.Common/Configuration/BackendThreading.cs
similarity index 100%
rename from Ryujinx.Common/Configuration/BackendThreading.cs
rename to src/Ryujinx.Common/Configuration/BackendThreading.cs
diff --git a/Ryujinx.Common/Configuration/DownloadableContentContainer.cs b/src/Ryujinx.Common/Configuration/DownloadableContentContainer.cs
similarity index 100%
rename from Ryujinx.Common/Configuration/DownloadableContentContainer.cs
rename to src/Ryujinx.Common/Configuration/DownloadableContentContainer.cs
diff --git a/Ryujinx.Common/Configuration/DownloadableContentJsonSerializerContext.cs b/src/Ryujinx.Common/Configuration/DownloadableContentJsonSerializerContext.cs
similarity index 100%
rename from Ryujinx.Common/Configuration/DownloadableContentJsonSerializerContext.cs
rename to src/Ryujinx.Common/Configuration/DownloadableContentJsonSerializerContext.cs
diff --git a/Ryujinx.Common/Configuration/DownloadableContentNca.cs b/src/Ryujinx.Common/Configuration/DownloadableContentNca.cs
similarity index 100%
rename from Ryujinx.Common/Configuration/DownloadableContentNca.cs
rename to src/Ryujinx.Common/Configuration/DownloadableContentNca.cs
diff --git a/Ryujinx.Common/Configuration/GraphicsBackend.cs b/src/Ryujinx.Common/Configuration/GraphicsBackend.cs
similarity index 100%
rename from Ryujinx.Common/Configuration/GraphicsBackend.cs
rename to src/Ryujinx.Common/Configuration/GraphicsBackend.cs
diff --git a/Ryujinx.Common/Configuration/GraphicsDebugLevel.cs b/src/Ryujinx.Common/Configuration/GraphicsDebugLevel.cs
similarity index 100%
rename from Ryujinx.Common/Configuration/GraphicsDebugLevel.cs
rename to src/Ryujinx.Common/Configuration/GraphicsDebugLevel.cs
diff --git a/Ryujinx.Common/Configuration/Hid/Controller/GamepadInputId.cs b/src/Ryujinx.Common/Configuration/Hid/Controller/GamepadInputId.cs
similarity index 100%
rename from Ryujinx.Common/Configuration/Hid/Controller/GamepadInputId.cs
rename to src/Ryujinx.Common/Configuration/Hid/Controller/GamepadInputId.cs
diff --git a/Ryujinx.Common/Configuration/Hid/Controller/GenericControllerInputConfig.cs b/src/Ryujinx.Common/Configuration/Hid/Controller/GenericControllerInputConfig.cs
similarity index 100%
rename from Ryujinx.Common/Configuration/Hid/Controller/GenericControllerInputConfig.cs
rename to src/Ryujinx.Common/Configuration/Hid/Controller/GenericControllerInputConfig.cs
diff --git a/Ryujinx.Common/Configuration/Hid/Controller/JoyconConfigControllerStick.cs b/src/Ryujinx.Common/Configuration/Hid/Controller/JoyconConfigControllerStick.cs
similarity index 100%
rename from Ryujinx.Common/Configuration/Hid/Controller/JoyconConfigControllerStick.cs
rename to src/Ryujinx.Common/Configuration/Hid/Controller/JoyconConfigControllerStick.cs
diff --git a/Ryujinx.Common/Configuration/Hid/Controller/Motion/CemuHookMotionConfigController.cs b/src/Ryujinx.Common/Configuration/Hid/Controller/Motion/CemuHookMotionConfigController.cs
similarity index 100%
rename from Ryujinx.Common/Configuration/Hid/Controller/Motion/CemuHookMotionConfigController.cs
rename to src/Ryujinx.Common/Configuration/Hid/Controller/Motion/CemuHookMotionConfigController.cs
diff --git a/Ryujinx.Common/Configuration/Hid/Controller/Motion/JsonMotionConfigControllerConverter.cs b/src/Ryujinx.Common/Configuration/Hid/Controller/Motion/JsonMotionConfigControllerConverter.cs
similarity index 100%
rename from Ryujinx.Common/Configuration/Hid/Controller/Motion/JsonMotionConfigControllerConverter.cs
rename to src/Ryujinx.Common/Configuration/Hid/Controller/Motion/JsonMotionConfigControllerConverter.cs
diff --git a/Ryujinx.Common/Configuration/Hid/Controller/Motion/MotionConfigController.cs b/src/Ryujinx.Common/Configuration/Hid/Controller/Motion/MotionConfigController.cs
similarity index 100%
rename from Ryujinx.Common/Configuration/Hid/Controller/Motion/MotionConfigController.cs
rename to src/Ryujinx.Common/Configuration/Hid/Controller/Motion/MotionConfigController.cs
diff --git a/Ryujinx.Common/Configuration/Hid/Controller/Motion/MotionConfigJsonSerializerContext.cs b/src/Ryujinx.Common/Configuration/Hid/Controller/Motion/MotionConfigJsonSerializerContext.cs
similarity index 100%
rename from Ryujinx.Common/Configuration/Hid/Controller/Motion/MotionConfigJsonSerializerContext.cs
rename to src/Ryujinx.Common/Configuration/Hid/Controller/Motion/MotionConfigJsonSerializerContext.cs
diff --git a/Ryujinx.Common/Configuration/Hid/Controller/Motion/MotionInputBackendType.cs b/src/Ryujinx.Common/Configuration/Hid/Controller/Motion/MotionInputBackendType.cs
similarity index 100%
rename from Ryujinx.Common/Configuration/Hid/Controller/Motion/MotionInputBackendType.cs
rename to src/Ryujinx.Common/Configuration/Hid/Controller/Motion/MotionInputBackendType.cs
diff --git a/Ryujinx.Common/Configuration/Hid/Controller/Motion/StandardMotionConfigController.cs b/src/Ryujinx.Common/Configuration/Hid/Controller/Motion/StandardMotionConfigController.cs
similarity index 100%
rename from Ryujinx.Common/Configuration/Hid/Controller/Motion/StandardMotionConfigController.cs
rename to src/Ryujinx.Common/Configuration/Hid/Controller/Motion/StandardMotionConfigController.cs
diff --git a/Ryujinx.Common/Configuration/Hid/Controller/RumbleConfigController.cs b/src/Ryujinx.Common/Configuration/Hid/Controller/RumbleConfigController.cs
similarity index 100%
rename from Ryujinx.Common/Configuration/Hid/Controller/RumbleConfigController.cs
rename to src/Ryujinx.Common/Configuration/Hid/Controller/RumbleConfigController.cs
diff --git a/Ryujinx.Common/Configuration/Hid/Controller/StandardControllerInputConfig.cs b/src/Ryujinx.Common/Configuration/Hid/Controller/StandardControllerInputConfig.cs
similarity index 100%
rename from Ryujinx.Common/Configuration/Hid/Controller/StandardControllerInputConfig.cs
rename to src/Ryujinx.Common/Configuration/Hid/Controller/StandardControllerInputConfig.cs
diff --git a/Ryujinx.Common/Configuration/Hid/Controller/StickInputId.cs b/src/Ryujinx.Common/Configuration/Hid/Controller/StickInputId.cs
similarity index 100%
rename from Ryujinx.Common/Configuration/Hid/Controller/StickInputId.cs
rename to src/Ryujinx.Common/Configuration/Hid/Controller/StickInputId.cs
diff --git a/Ryujinx.Common/Configuration/Hid/ControllerType.cs b/src/Ryujinx.Common/Configuration/Hid/ControllerType.cs
similarity index 100%
rename from Ryujinx.Common/Configuration/Hid/ControllerType.cs
rename to src/Ryujinx.Common/Configuration/Hid/ControllerType.cs
diff --git a/Ryujinx.Common/Configuration/Hid/GenericInputConfigurationCommon.cs b/src/Ryujinx.Common/Configuration/Hid/GenericInputConfigurationCommon.cs
similarity index 100%
rename from Ryujinx.Common/Configuration/Hid/GenericInputConfigurationCommon.cs
rename to src/Ryujinx.Common/Configuration/Hid/GenericInputConfigurationCommon.cs
diff --git a/Ryujinx.Common/Configuration/Hid/InputBackendType.cs b/src/Ryujinx.Common/Configuration/Hid/InputBackendType.cs
similarity index 100%
rename from Ryujinx.Common/Configuration/Hid/InputBackendType.cs
rename to src/Ryujinx.Common/Configuration/Hid/InputBackendType.cs
diff --git a/Ryujinx.Common/Configuration/Hid/InputConfig.cs b/src/Ryujinx.Common/Configuration/Hid/InputConfig.cs
similarity index 100%
rename from Ryujinx.Common/Configuration/Hid/InputConfig.cs
rename to src/Ryujinx.Common/Configuration/Hid/InputConfig.cs
diff --git a/Ryujinx.Common/Configuration/Hid/InputConfigJsonSerializerContext.cs b/src/Ryujinx.Common/Configuration/Hid/InputConfigJsonSerializerContext.cs
similarity index 100%
rename from Ryujinx.Common/Configuration/Hid/InputConfigJsonSerializerContext.cs
rename to src/Ryujinx.Common/Configuration/Hid/InputConfigJsonSerializerContext.cs
diff --git a/Ryujinx.Common/Configuration/Hid/JsonInputConfigConverter.cs b/src/Ryujinx.Common/Configuration/Hid/JsonInputConfigConverter.cs
similarity index 100%
rename from Ryujinx.Common/Configuration/Hid/JsonInputConfigConverter.cs
rename to src/Ryujinx.Common/Configuration/Hid/JsonInputConfigConverter.cs
diff --git a/Ryujinx.Common/Configuration/Hid/Key.cs b/src/Ryujinx.Common/Configuration/Hid/Key.cs
similarity index 100%
rename from Ryujinx.Common/Configuration/Hid/Key.cs
rename to src/Ryujinx.Common/Configuration/Hid/Key.cs
diff --git a/Ryujinx.Common/Configuration/Hid/Keyboard/GenericKeyboardInputConfig.cs b/src/Ryujinx.Common/Configuration/Hid/Keyboard/GenericKeyboardInputConfig.cs
similarity index 100%
rename from Ryujinx.Common/Configuration/Hid/Keyboard/GenericKeyboardInputConfig.cs
rename to src/Ryujinx.Common/Configuration/Hid/Keyboard/GenericKeyboardInputConfig.cs
diff --git a/Ryujinx.Common/Configuration/Hid/Keyboard/JoyconConfigKeyboardStick.cs b/src/Ryujinx.Common/Configuration/Hid/Keyboard/JoyconConfigKeyboardStick.cs
similarity index 100%
rename from Ryujinx.Common/Configuration/Hid/Keyboard/JoyconConfigKeyboardStick.cs
rename to src/Ryujinx.Common/Configuration/Hid/Keyboard/JoyconConfigKeyboardStick.cs
diff --git a/Ryujinx.Common/Configuration/Hid/Keyboard/StandardKeyboardInputConfig.cs b/src/Ryujinx.Common/Configuration/Hid/Keyboard/StandardKeyboardInputConfig.cs
similarity index 100%
rename from Ryujinx.Common/Configuration/Hid/Keyboard/StandardKeyboardInputConfig.cs
rename to src/Ryujinx.Common/Configuration/Hid/Keyboard/StandardKeyboardInputConfig.cs
diff --git a/Ryujinx.Common/Configuration/Hid/KeyboardHotkeys.cs b/src/Ryujinx.Common/Configuration/Hid/KeyboardHotkeys.cs
similarity index 100%
rename from Ryujinx.Common/Configuration/Hid/KeyboardHotkeys.cs
rename to src/Ryujinx.Common/Configuration/Hid/KeyboardHotkeys.cs
diff --git a/Ryujinx.Common/Configuration/Hid/LeftJoyconCommonConfig.cs b/src/Ryujinx.Common/Configuration/Hid/LeftJoyconCommonConfig.cs
similarity index 100%
rename from Ryujinx.Common/Configuration/Hid/LeftJoyconCommonConfig.cs
rename to src/Ryujinx.Common/Configuration/Hid/LeftJoyconCommonConfig.cs
diff --git a/Ryujinx.Common/Configuration/Hid/PlayerIndex.cs b/src/Ryujinx.Common/Configuration/Hid/PlayerIndex.cs
similarity index 100%
rename from Ryujinx.Common/Configuration/Hid/PlayerIndex.cs
rename to src/Ryujinx.Common/Configuration/Hid/PlayerIndex.cs
diff --git a/Ryujinx.Common/Configuration/Hid/RightJoyconCommonConfig.cs b/src/Ryujinx.Common/Configuration/Hid/RightJoyconCommonConfig.cs
similarity index 100%
rename from Ryujinx.Common/Configuration/Hid/RightJoyconCommonConfig.cs
rename to src/Ryujinx.Common/Configuration/Hid/RightJoyconCommonConfig.cs
diff --git a/Ryujinx.Common/Configuration/MemoryManagerMode.cs b/src/Ryujinx.Common/Configuration/MemoryManagerMode.cs
similarity index 100%
rename from Ryujinx.Common/Configuration/MemoryManagerMode.cs
rename to src/Ryujinx.Common/Configuration/MemoryManagerMode.cs
diff --git a/Ryujinx.Common/Configuration/ScalingFilter.cs b/src/Ryujinx.Common/Configuration/ScalingFilter.cs
similarity index 100%
rename from Ryujinx.Common/Configuration/ScalingFilter.cs
rename to src/Ryujinx.Common/Configuration/ScalingFilter.cs
diff --git a/Ryujinx.Common/Configuration/TitleUpdateMetadata.cs b/src/Ryujinx.Common/Configuration/TitleUpdateMetadata.cs
similarity index 100%
rename from Ryujinx.Common/Configuration/TitleUpdateMetadata.cs
rename to src/Ryujinx.Common/Configuration/TitleUpdateMetadata.cs
diff --git a/Ryujinx.Common/Configuration/TitleUpdateMetadataJsonSerializerContext.cs b/src/Ryujinx.Common/Configuration/TitleUpdateMetadataJsonSerializerContext.cs
similarity index 100%
rename from Ryujinx.Common/Configuration/TitleUpdateMetadataJsonSerializerContext.cs
rename to src/Ryujinx.Common/Configuration/TitleUpdateMetadataJsonSerializerContext.cs
diff --git a/Ryujinx.Common/Extensions/BinaryReaderExtensions.cs b/src/Ryujinx.Common/Extensions/BinaryReaderExtensions.cs
similarity index 100%
rename from Ryujinx.Common/Extensions/BinaryReaderExtensions.cs
rename to src/Ryujinx.Common/Extensions/BinaryReaderExtensions.cs
diff --git a/Ryujinx.Common/Extensions/BinaryWriterExtensions.cs b/src/Ryujinx.Common/Extensions/BinaryWriterExtensions.cs
similarity index 100%
rename from Ryujinx.Common/Extensions/BinaryWriterExtensions.cs
rename to src/Ryujinx.Common/Extensions/BinaryWriterExtensions.cs
diff --git a/Ryujinx.Common/Extensions/StreamExtensions.cs b/src/Ryujinx.Common/Extensions/StreamExtensions.cs
similarity index 100%
rename from Ryujinx.Common/Extensions/StreamExtensions.cs
rename to src/Ryujinx.Common/Extensions/StreamExtensions.cs
diff --git a/Ryujinx.Common/GraphicsDriver/DriverUtilities.cs b/src/Ryujinx.Common/GraphicsDriver/DriverUtilities.cs
similarity index 100%
rename from Ryujinx.Common/GraphicsDriver/DriverUtilities.cs
rename to src/Ryujinx.Common/GraphicsDriver/DriverUtilities.cs
diff --git a/Ryujinx.Common/GraphicsDriver/NVAPI/Nvapi.cs b/src/Ryujinx.Common/GraphicsDriver/NVAPI/Nvapi.cs
similarity index 100%
rename from Ryujinx.Common/GraphicsDriver/NVAPI/Nvapi.cs
rename to src/Ryujinx.Common/GraphicsDriver/NVAPI/Nvapi.cs
diff --git a/Ryujinx.Common/GraphicsDriver/NVAPI/NvapiUnicodeString.cs b/src/Ryujinx.Common/GraphicsDriver/NVAPI/NvapiUnicodeString.cs
similarity index 100%
rename from Ryujinx.Common/GraphicsDriver/NVAPI/NvapiUnicodeString.cs
rename to src/Ryujinx.Common/GraphicsDriver/NVAPI/NvapiUnicodeString.cs
diff --git a/Ryujinx.Common/GraphicsDriver/NVAPI/NvdrsApplicationV4.cs b/src/Ryujinx.Common/GraphicsDriver/NVAPI/NvdrsApplicationV4.cs
similarity index 100%
rename from Ryujinx.Common/GraphicsDriver/NVAPI/NvdrsApplicationV4.cs
rename to src/Ryujinx.Common/GraphicsDriver/NVAPI/NvdrsApplicationV4.cs
diff --git a/Ryujinx.Common/GraphicsDriver/NVAPI/NvdrsProfile.cs b/src/Ryujinx.Common/GraphicsDriver/NVAPI/NvdrsProfile.cs
similarity index 100%
rename from Ryujinx.Common/GraphicsDriver/NVAPI/NvdrsProfile.cs
rename to src/Ryujinx.Common/GraphicsDriver/NVAPI/NvdrsProfile.cs
diff --git a/Ryujinx.Common/GraphicsDriver/NVAPI/NvdrsSetting.cs b/src/Ryujinx.Common/GraphicsDriver/NVAPI/NvdrsSetting.cs
similarity index 100%
rename from Ryujinx.Common/GraphicsDriver/NVAPI/NvdrsSetting.cs
rename to src/Ryujinx.Common/GraphicsDriver/NVAPI/NvdrsSetting.cs
diff --git a/Ryujinx.Common/GraphicsDriver/NVThreadedOptimization.cs b/src/Ryujinx.Common/GraphicsDriver/NVThreadedOptimization.cs
similarity index 100%
rename from Ryujinx.Common/GraphicsDriver/NVThreadedOptimization.cs
rename to src/Ryujinx.Common/GraphicsDriver/NVThreadedOptimization.cs
diff --git a/Ryujinx.Common/Hash128.cs b/src/Ryujinx.Common/Hash128.cs
similarity index 100%
rename from Ryujinx.Common/Hash128.cs
rename to src/Ryujinx.Common/Hash128.cs
diff --git a/Ryujinx.Common/Logging/Formatters/DefaultLogFormatter.cs b/src/Ryujinx.Common/Logging/Formatters/DefaultLogFormatter.cs
similarity index 100%
rename from Ryujinx.Common/Logging/Formatters/DefaultLogFormatter.cs
rename to src/Ryujinx.Common/Logging/Formatters/DefaultLogFormatter.cs
diff --git a/Ryujinx.Common/Logging/Formatters/DynamicObjectFormatter.cs b/src/Ryujinx.Common/Logging/Formatters/DynamicObjectFormatter.cs
similarity index 100%
rename from Ryujinx.Common/Logging/Formatters/DynamicObjectFormatter.cs
rename to src/Ryujinx.Common/Logging/Formatters/DynamicObjectFormatter.cs
diff --git a/Ryujinx.Common/Logging/Formatters/ILogFormatter.cs b/src/Ryujinx.Common/Logging/Formatters/ILogFormatter.cs
similarity index 100%
rename from Ryujinx.Common/Logging/Formatters/ILogFormatter.cs
rename to src/Ryujinx.Common/Logging/Formatters/ILogFormatter.cs
diff --git a/Ryujinx.Common/Logging/LogClass.cs b/src/Ryujinx.Common/Logging/LogClass.cs
similarity index 100%
rename from Ryujinx.Common/Logging/LogClass.cs
rename to src/Ryujinx.Common/Logging/LogClass.cs
diff --git a/Ryujinx.Common/Logging/LogEventArgs.cs b/src/Ryujinx.Common/Logging/LogEventArgs.cs
similarity index 100%
rename from Ryujinx.Common/Logging/LogEventArgs.cs
rename to src/Ryujinx.Common/Logging/LogEventArgs.cs
diff --git a/Ryujinx.Common/Logging/LogEventArgsJson.cs b/src/Ryujinx.Common/Logging/LogEventArgsJson.cs
similarity index 100%
rename from Ryujinx.Common/Logging/LogEventArgsJson.cs
rename to src/Ryujinx.Common/Logging/LogEventArgsJson.cs
diff --git a/Ryujinx.Common/Logging/LogEventJsonSerializerContext.cs b/src/Ryujinx.Common/Logging/LogEventJsonSerializerContext.cs
similarity index 100%
rename from Ryujinx.Common/Logging/LogEventJsonSerializerContext.cs
rename to src/Ryujinx.Common/Logging/LogEventJsonSerializerContext.cs
diff --git a/Ryujinx.Common/Logging/LogLevel.cs b/src/Ryujinx.Common/Logging/LogLevel.cs
similarity index 100%
rename from Ryujinx.Common/Logging/LogLevel.cs
rename to src/Ryujinx.Common/Logging/LogLevel.cs
diff --git a/Ryujinx.Common/Logging/Logger.cs b/src/Ryujinx.Common/Logging/Logger.cs
similarity index 100%
rename from Ryujinx.Common/Logging/Logger.cs
rename to src/Ryujinx.Common/Logging/Logger.cs
diff --git a/Ryujinx.Common/Logging/Targets/AsyncLogTargetWrapper.cs b/src/Ryujinx.Common/Logging/Targets/AsyncLogTargetWrapper.cs
similarity index 100%
rename from Ryujinx.Common/Logging/Targets/AsyncLogTargetWrapper.cs
rename to src/Ryujinx.Common/Logging/Targets/AsyncLogTargetWrapper.cs
diff --git a/Ryujinx.Common/Logging/Targets/ConsoleLogTarget.cs b/src/Ryujinx.Common/Logging/Targets/ConsoleLogTarget.cs
similarity index 100%
rename from Ryujinx.Common/Logging/Targets/ConsoleLogTarget.cs
rename to src/Ryujinx.Common/Logging/Targets/ConsoleLogTarget.cs
diff --git a/Ryujinx.Common/Logging/Targets/FileLogTarget.cs b/src/Ryujinx.Common/Logging/Targets/FileLogTarget.cs
similarity index 100%
rename from Ryujinx.Common/Logging/Targets/FileLogTarget.cs
rename to src/Ryujinx.Common/Logging/Targets/FileLogTarget.cs
diff --git a/Ryujinx.Common/Logging/Targets/ILogTarget.cs b/src/Ryujinx.Common/Logging/Targets/ILogTarget.cs
similarity index 100%
rename from Ryujinx.Common/Logging/Targets/ILogTarget.cs
rename to src/Ryujinx.Common/Logging/Targets/ILogTarget.cs
diff --git a/Ryujinx.Common/Logging/Targets/JsonLogTarget.cs b/src/Ryujinx.Common/Logging/Targets/JsonLogTarget.cs
similarity index 100%
rename from Ryujinx.Common/Logging/Targets/JsonLogTarget.cs
rename to src/Ryujinx.Common/Logging/Targets/JsonLogTarget.cs
diff --git a/Ryujinx.Common/Memory/ArrayPtr.cs b/src/Ryujinx.Common/Memory/ArrayPtr.cs
similarity index 100%
rename from Ryujinx.Common/Memory/ArrayPtr.cs
rename to src/Ryujinx.Common/Memory/ArrayPtr.cs
diff --git a/Ryujinx.Common/Memory/Box.cs b/src/Ryujinx.Common/Memory/Box.cs
similarity index 100%
rename from Ryujinx.Common/Memory/Box.cs
rename to src/Ryujinx.Common/Memory/Box.cs
diff --git a/Ryujinx.Common/Memory/ByteMemoryPool.ByteMemoryPoolBuffer.cs b/src/Ryujinx.Common/Memory/ByteMemoryPool.ByteMemoryPoolBuffer.cs
similarity index 100%
rename from Ryujinx.Common/Memory/ByteMemoryPool.ByteMemoryPoolBuffer.cs
rename to src/Ryujinx.Common/Memory/ByteMemoryPool.ByteMemoryPoolBuffer.cs
diff --git a/Ryujinx.Common/Memory/ByteMemoryPool.cs b/src/Ryujinx.Common/Memory/ByteMemoryPool.cs
similarity index 100%
rename from Ryujinx.Common/Memory/ByteMemoryPool.cs
rename to src/Ryujinx.Common/Memory/ByteMemoryPool.cs
diff --git a/Ryujinx.Common/Memory/IArray.cs b/src/Ryujinx.Common/Memory/IArray.cs
similarity index 100%
rename from Ryujinx.Common/Memory/IArray.cs
rename to src/Ryujinx.Common/Memory/IArray.cs
diff --git a/Ryujinx.Common/Memory/MemoryStreamManager.cs b/src/Ryujinx.Common/Memory/MemoryStreamManager.cs
similarity index 100%
rename from Ryujinx.Common/Memory/MemoryStreamManager.cs
rename to src/Ryujinx.Common/Memory/MemoryStreamManager.cs
diff --git a/Ryujinx.Common/Memory/PartialUnmaps/NativeReaderWriterLock.cs b/src/Ryujinx.Common/Memory/PartialUnmaps/NativeReaderWriterLock.cs
similarity index 100%
rename from Ryujinx.Common/Memory/PartialUnmaps/NativeReaderWriterLock.cs
rename to src/Ryujinx.Common/Memory/PartialUnmaps/NativeReaderWriterLock.cs
diff --git a/Ryujinx.Common/Memory/PartialUnmaps/PartialUnmapHelpers.cs b/src/Ryujinx.Common/Memory/PartialUnmaps/PartialUnmapHelpers.cs
similarity index 100%
rename from Ryujinx.Common/Memory/PartialUnmaps/PartialUnmapHelpers.cs
rename to src/Ryujinx.Common/Memory/PartialUnmaps/PartialUnmapHelpers.cs
diff --git a/Ryujinx.Common/Memory/PartialUnmaps/PartialUnmapState.cs b/src/Ryujinx.Common/Memory/PartialUnmaps/PartialUnmapState.cs
similarity index 100%
rename from Ryujinx.Common/Memory/PartialUnmaps/PartialUnmapState.cs
rename to src/Ryujinx.Common/Memory/PartialUnmaps/PartialUnmapState.cs
diff --git a/Ryujinx.Common/Memory/PartialUnmaps/ThreadLocalMap.cs b/src/Ryujinx.Common/Memory/PartialUnmaps/ThreadLocalMap.cs
similarity index 100%
rename from Ryujinx.Common/Memory/PartialUnmaps/ThreadLocalMap.cs
rename to src/Ryujinx.Common/Memory/PartialUnmaps/ThreadLocalMap.cs
diff --git a/Ryujinx.Common/Memory/Ptr.cs b/src/Ryujinx.Common/Memory/Ptr.cs
similarity index 100%
rename from Ryujinx.Common/Memory/Ptr.cs
rename to src/Ryujinx.Common/Memory/Ptr.cs
diff --git a/Ryujinx.Common/Memory/SpanOrArray.cs b/src/Ryujinx.Common/Memory/SpanOrArray.cs
similarity index 100%
rename from Ryujinx.Common/Memory/SpanOrArray.cs
rename to src/Ryujinx.Common/Memory/SpanOrArray.cs
diff --git a/Ryujinx.Common/Memory/SpanReader.cs b/src/Ryujinx.Common/Memory/SpanReader.cs
similarity index 100%
rename from Ryujinx.Common/Memory/SpanReader.cs
rename to src/Ryujinx.Common/Memory/SpanReader.cs
diff --git a/Ryujinx.Common/Memory/SpanWriter.cs b/src/Ryujinx.Common/Memory/SpanWriter.cs
similarity index 100%
rename from Ryujinx.Common/Memory/SpanWriter.cs
rename to src/Ryujinx.Common/Memory/SpanWriter.cs
diff --git a/Ryujinx.Common/Memory/StructArrayHelpers.cs b/src/Ryujinx.Common/Memory/StructArrayHelpers.cs
similarity index 100%
rename from Ryujinx.Common/Memory/StructArrayHelpers.cs
rename to src/Ryujinx.Common/Memory/StructArrayHelpers.cs
diff --git a/Ryujinx.Common/Memory/StructByteArrayHelpers.cs b/src/Ryujinx.Common/Memory/StructByteArrayHelpers.cs
similarity index 100%
rename from Ryujinx.Common/Memory/StructByteArrayHelpers.cs
rename to src/Ryujinx.Common/Memory/StructByteArrayHelpers.cs
diff --git a/Ryujinx.Common/PerformanceCounter.cs b/src/Ryujinx.Common/PerformanceCounter.cs
similarity index 100%
rename from Ryujinx.Common/PerformanceCounter.cs
rename to src/Ryujinx.Common/PerformanceCounter.cs
diff --git a/Ryujinx.Common/Pools/ObjectPool.cs b/src/Ryujinx.Common/Pools/ObjectPool.cs
similarity index 100%
rename from Ryujinx.Common/Pools/ObjectPool.cs
rename to src/Ryujinx.Common/Pools/ObjectPool.cs
diff --git a/Ryujinx.Common/Pools/SharedPools.cs b/src/Ryujinx.Common/Pools/SharedPools.cs
similarity index 100%
rename from Ryujinx.Common/Pools/SharedPools.cs
rename to src/Ryujinx.Common/Pools/SharedPools.cs
diff --git a/Ryujinx.Common/Pools/ThreadStaticArray.cs b/src/Ryujinx.Common/Pools/ThreadStaticArray.cs
similarity index 100%
rename from Ryujinx.Common/Pools/ThreadStaticArray.cs
rename to src/Ryujinx.Common/Pools/ThreadStaticArray.cs
diff --git a/Ryujinx.Common/ReactiveObject.cs b/src/Ryujinx.Common/ReactiveObject.cs
similarity index 100%
rename from Ryujinx.Common/ReactiveObject.cs
rename to src/Ryujinx.Common/ReactiveObject.cs
diff --git a/Ryujinx.Common/ReferenceEqualityComparer.cs b/src/Ryujinx.Common/ReferenceEqualityComparer.cs
similarity index 100%
rename from Ryujinx.Common/ReferenceEqualityComparer.cs
rename to src/Ryujinx.Common/ReferenceEqualityComparer.cs
diff --git a/Ryujinx.Common/ReleaseInformation.cs b/src/Ryujinx.Common/ReleaseInformation.cs
similarity index 100%
rename from Ryujinx.Common/ReleaseInformation.cs
rename to src/Ryujinx.Common/ReleaseInformation.cs
diff --git a/Ryujinx.Common/Ryujinx.Common.csproj b/src/Ryujinx.Common/Ryujinx.Common.csproj
similarity index 100%
rename from Ryujinx.Common/Ryujinx.Common.csproj
rename to src/Ryujinx.Common/Ryujinx.Common.csproj
diff --git a/Ryujinx.Common/SystemInfo/LinuxSystemInfo.cs b/src/Ryujinx.Common/SystemInfo/LinuxSystemInfo.cs
similarity index 100%
rename from Ryujinx.Common/SystemInfo/LinuxSystemInfo.cs
rename to src/Ryujinx.Common/SystemInfo/LinuxSystemInfo.cs
diff --git a/Ryujinx.Common/SystemInfo/MacOSSystemInfo.cs b/src/Ryujinx.Common/SystemInfo/MacOSSystemInfo.cs
similarity index 100%
rename from Ryujinx.Common/SystemInfo/MacOSSystemInfo.cs
rename to src/Ryujinx.Common/SystemInfo/MacOSSystemInfo.cs
diff --git a/Ryujinx.Common/SystemInfo/SystemInfo.cs b/src/Ryujinx.Common/SystemInfo/SystemInfo.cs
similarity index 100%
rename from Ryujinx.Common/SystemInfo/SystemInfo.cs
rename to src/Ryujinx.Common/SystemInfo/SystemInfo.cs
diff --git a/Ryujinx.Common/SystemInfo/WindowsSystemInfo.cs b/src/Ryujinx.Common/SystemInfo/WindowsSystemInfo.cs
similarity index 100%
rename from Ryujinx.Common/SystemInfo/WindowsSystemInfo.cs
rename to src/Ryujinx.Common/SystemInfo/WindowsSystemInfo.cs
diff --git a/Ryujinx.Common/SystemInterop/DisplaySleep.cs b/src/Ryujinx.Common/SystemInterop/DisplaySleep.cs
similarity index 100%
rename from Ryujinx.Common/SystemInterop/DisplaySleep.cs
rename to src/Ryujinx.Common/SystemInterop/DisplaySleep.cs
diff --git a/Ryujinx.Common/SystemInterop/ForceDpiAware.cs b/src/Ryujinx.Common/SystemInterop/ForceDpiAware.cs
similarity index 100%
rename from Ryujinx.Common/SystemInterop/ForceDpiAware.cs
rename to src/Ryujinx.Common/SystemInterop/ForceDpiAware.cs
diff --git a/Ryujinx.Common/SystemInterop/GdiPlusHelper.cs b/src/Ryujinx.Common/SystemInterop/GdiPlusHelper.cs
similarity index 100%
rename from Ryujinx.Common/SystemInterop/GdiPlusHelper.cs
rename to src/Ryujinx.Common/SystemInterop/GdiPlusHelper.cs
diff --git a/Ryujinx.Common/SystemInterop/StdErrAdapter.cs b/src/Ryujinx.Common/SystemInterop/StdErrAdapter.cs
similarity index 100%
rename from Ryujinx.Common/SystemInterop/StdErrAdapter.cs
rename to src/Ryujinx.Common/SystemInterop/StdErrAdapter.cs
diff --git a/Ryujinx.Common/SystemInterop/WindowsMultimediaTimerResolution.cs b/src/Ryujinx.Common/SystemInterop/WindowsMultimediaTimerResolution.cs
similarity index 100%
rename from Ryujinx.Common/SystemInterop/WindowsMultimediaTimerResolution.cs
rename to src/Ryujinx.Common/SystemInterop/WindowsMultimediaTimerResolution.cs
diff --git a/Ryujinx.Common/Utilities/BitUtils.cs b/src/Ryujinx.Common/Utilities/BitUtils.cs
similarity index 100%
rename from Ryujinx.Common/Utilities/BitUtils.cs
rename to src/Ryujinx.Common/Utilities/BitUtils.cs
diff --git a/Ryujinx.Common/Utilities/BitfieldExtensions.cs b/src/Ryujinx.Common/Utilities/BitfieldExtensions.cs
similarity index 100%
rename from Ryujinx.Common/Utilities/BitfieldExtensions.cs
rename to src/Ryujinx.Common/Utilities/BitfieldExtensions.cs
diff --git a/Ryujinx.Common/Utilities/Buffers.cs b/src/Ryujinx.Common/Utilities/Buffers.cs
similarity index 100%
rename from Ryujinx.Common/Utilities/Buffers.cs
rename to src/Ryujinx.Common/Utilities/Buffers.cs
diff --git a/Ryujinx.Common/Utilities/CommonJsonContext.cs b/src/Ryujinx.Common/Utilities/CommonJsonContext.cs
similarity index 100%
rename from Ryujinx.Common/Utilities/CommonJsonContext.cs
rename to src/Ryujinx.Common/Utilities/CommonJsonContext.cs
diff --git a/Ryujinx.Common/Utilities/EmbeddedResources.cs b/src/Ryujinx.Common/Utilities/EmbeddedResources.cs
similarity index 100%
rename from Ryujinx.Common/Utilities/EmbeddedResources.cs
rename to src/Ryujinx.Common/Utilities/EmbeddedResources.cs
diff --git a/Ryujinx.Common/Utilities/HexUtils.cs b/src/Ryujinx.Common/Utilities/HexUtils.cs
similarity index 100%
rename from Ryujinx.Common/Utilities/HexUtils.cs
rename to src/Ryujinx.Common/Utilities/HexUtils.cs
diff --git a/Ryujinx.Common/Utilities/JsonHelper.cs b/src/Ryujinx.Common/Utilities/JsonHelper.cs
similarity index 100%
rename from Ryujinx.Common/Utilities/JsonHelper.cs
rename to src/Ryujinx.Common/Utilities/JsonHelper.cs
diff --git a/Ryujinx.Common/Utilities/MessagePackObjectFormatter.cs b/src/Ryujinx.Common/Utilities/MessagePackObjectFormatter.cs
similarity index 100%
rename from Ryujinx.Common/Utilities/MessagePackObjectFormatter.cs
rename to src/Ryujinx.Common/Utilities/MessagePackObjectFormatter.cs
diff --git a/Ryujinx.Common/Utilities/NetworkHelpers.cs b/src/Ryujinx.Common/Utilities/NetworkHelpers.cs
similarity index 100%
rename from Ryujinx.Common/Utilities/NetworkHelpers.cs
rename to src/Ryujinx.Common/Utilities/NetworkHelpers.cs
diff --git a/Ryujinx.Common/Utilities/SpanHelpers.cs b/src/Ryujinx.Common/Utilities/SpanHelpers.cs
similarity index 100%
rename from Ryujinx.Common/Utilities/SpanHelpers.cs
rename to src/Ryujinx.Common/Utilities/SpanHelpers.cs
diff --git a/Ryujinx.Common/Utilities/StreamUtils.cs b/src/Ryujinx.Common/Utilities/StreamUtils.cs
similarity index 100%
rename from Ryujinx.Common/Utilities/StreamUtils.cs
rename to src/Ryujinx.Common/Utilities/StreamUtils.cs
diff --git a/Ryujinx.Common/Utilities/TypedStringEnumConverter.cs b/src/Ryujinx.Common/Utilities/TypedStringEnumConverter.cs
similarity index 100%
rename from Ryujinx.Common/Utilities/TypedStringEnumConverter.cs
rename to src/Ryujinx.Common/Utilities/TypedStringEnumConverter.cs
diff --git a/Ryujinx.Common/Utilities/UInt128Utils.cs b/src/Ryujinx.Common/Utilities/UInt128Utils.cs
similarity index 100%
rename from Ryujinx.Common/Utilities/UInt128Utils.cs
rename to src/Ryujinx.Common/Utilities/UInt128Utils.cs
diff --git a/Ryujinx.Common/XXHash128.cs b/src/Ryujinx.Common/XXHash128.cs
similarity index 100%
rename from Ryujinx.Common/XXHash128.cs
rename to src/Ryujinx.Common/XXHash128.cs
diff --git a/Ryujinx.Cpu/AddressSpace.cs b/src/Ryujinx.Cpu/AddressSpace.cs
similarity index 100%
rename from Ryujinx.Cpu/AddressSpace.cs
rename to src/Ryujinx.Cpu/AddressSpace.cs
diff --git a/Ryujinx.Cpu/AppleHv/Arm/ApFlags.cs b/src/Ryujinx.Cpu/AppleHv/Arm/ApFlags.cs
similarity index 100%
rename from Ryujinx.Cpu/AppleHv/Arm/ApFlags.cs
rename to src/Ryujinx.Cpu/AppleHv/Arm/ApFlags.cs
diff --git a/Ryujinx.Cpu/AppleHv/Arm/ExceptionClass.cs b/src/Ryujinx.Cpu/AppleHv/Arm/ExceptionClass.cs
similarity index 100%
rename from Ryujinx.Cpu/AppleHv/Arm/ExceptionClass.cs
rename to src/Ryujinx.Cpu/AppleHv/Arm/ExceptionClass.cs
diff --git a/Ryujinx.Cpu/AppleHv/DummyDiskCacheLoadState.cs b/src/Ryujinx.Cpu/AppleHv/DummyDiskCacheLoadState.cs
similarity index 100%
rename from Ryujinx.Cpu/AppleHv/DummyDiskCacheLoadState.cs
rename to src/Ryujinx.Cpu/AppleHv/DummyDiskCacheLoadState.cs
diff --git a/Ryujinx.Cpu/AppleHv/HvAddressSpace.cs b/src/Ryujinx.Cpu/AppleHv/HvAddressSpace.cs
similarity index 100%
rename from Ryujinx.Cpu/AppleHv/HvAddressSpace.cs
rename to src/Ryujinx.Cpu/AppleHv/HvAddressSpace.cs
diff --git a/Ryujinx.Cpu/AppleHv/HvAddressSpaceRange.cs b/src/Ryujinx.Cpu/AppleHv/HvAddressSpaceRange.cs
similarity index 100%
rename from Ryujinx.Cpu/AppleHv/HvAddressSpaceRange.cs
rename to src/Ryujinx.Cpu/AppleHv/HvAddressSpaceRange.cs
diff --git a/Ryujinx.Cpu/AppleHv/HvApi.cs b/src/Ryujinx.Cpu/AppleHv/HvApi.cs
similarity index 100%
rename from Ryujinx.Cpu/AppleHv/HvApi.cs
rename to src/Ryujinx.Cpu/AppleHv/HvApi.cs
diff --git a/Ryujinx.Cpu/AppleHv/HvCpuContext.cs b/src/Ryujinx.Cpu/AppleHv/HvCpuContext.cs
similarity index 100%
rename from Ryujinx.Cpu/AppleHv/HvCpuContext.cs
rename to src/Ryujinx.Cpu/AppleHv/HvCpuContext.cs
diff --git a/Ryujinx.Cpu/AppleHv/HvEngine.cs b/src/Ryujinx.Cpu/AppleHv/HvEngine.cs
similarity index 100%
rename from Ryujinx.Cpu/AppleHv/HvEngine.cs
rename to src/Ryujinx.Cpu/AppleHv/HvEngine.cs
diff --git a/Ryujinx.Cpu/AppleHv/HvExecutionContext.cs b/src/Ryujinx.Cpu/AppleHv/HvExecutionContext.cs
similarity index 100%
rename from Ryujinx.Cpu/AppleHv/HvExecutionContext.cs
rename to src/Ryujinx.Cpu/AppleHv/HvExecutionContext.cs
diff --git a/Ryujinx.Cpu/AppleHv/HvExecutionContextShadow.cs b/src/Ryujinx.Cpu/AppleHv/HvExecutionContextShadow.cs
similarity index 100%
rename from Ryujinx.Cpu/AppleHv/HvExecutionContextShadow.cs
rename to src/Ryujinx.Cpu/AppleHv/HvExecutionContextShadow.cs
diff --git a/Ryujinx.Cpu/AppleHv/HvExecutionContextVcpu.cs b/src/Ryujinx.Cpu/AppleHv/HvExecutionContextVcpu.cs
similarity index 100%
rename from Ryujinx.Cpu/AppleHv/HvExecutionContextVcpu.cs
rename to src/Ryujinx.Cpu/AppleHv/HvExecutionContextVcpu.cs
diff --git a/Ryujinx.Cpu/AppleHv/HvIpaAllocator.cs b/src/Ryujinx.Cpu/AppleHv/HvIpaAllocator.cs
similarity index 100%
rename from Ryujinx.Cpu/AppleHv/HvIpaAllocator.cs
rename to src/Ryujinx.Cpu/AppleHv/HvIpaAllocator.cs
diff --git a/Ryujinx.Cpu/AppleHv/HvMemoryBlockAllocation.cs b/src/Ryujinx.Cpu/AppleHv/HvMemoryBlockAllocation.cs
similarity index 100%
rename from Ryujinx.Cpu/AppleHv/HvMemoryBlockAllocation.cs
rename to src/Ryujinx.Cpu/AppleHv/HvMemoryBlockAllocation.cs
diff --git a/Ryujinx.Cpu/AppleHv/HvMemoryBlockAllocator.cs b/src/Ryujinx.Cpu/AppleHv/HvMemoryBlockAllocator.cs
similarity index 100%
rename from Ryujinx.Cpu/AppleHv/HvMemoryBlockAllocator.cs
rename to src/Ryujinx.Cpu/AppleHv/HvMemoryBlockAllocator.cs
diff --git a/Ryujinx.Cpu/AppleHv/HvMemoryManager.cs b/src/Ryujinx.Cpu/AppleHv/HvMemoryManager.cs
similarity index 100%
rename from Ryujinx.Cpu/AppleHv/HvMemoryManager.cs
rename to src/Ryujinx.Cpu/AppleHv/HvMemoryManager.cs
diff --git a/Ryujinx.Cpu/AppleHv/HvVcpu.cs b/src/Ryujinx.Cpu/AppleHv/HvVcpu.cs
similarity index 100%
rename from Ryujinx.Cpu/AppleHv/HvVcpu.cs
rename to src/Ryujinx.Cpu/AppleHv/HvVcpu.cs
diff --git a/Ryujinx.Cpu/AppleHv/HvVcpuPool.cs b/src/Ryujinx.Cpu/AppleHv/HvVcpuPool.cs
similarity index 100%
rename from Ryujinx.Cpu/AppleHv/HvVcpuPool.cs
rename to src/Ryujinx.Cpu/AppleHv/HvVcpuPool.cs
diff --git a/Ryujinx.Cpu/AppleHv/HvVm.cs b/src/Ryujinx.Cpu/AppleHv/HvVm.cs
similarity index 100%
rename from Ryujinx.Cpu/AppleHv/HvVm.cs
rename to src/Ryujinx.Cpu/AppleHv/HvVm.cs
diff --git a/Ryujinx.Cpu/AppleHv/IHvExecutionContext.cs b/src/Ryujinx.Cpu/AppleHv/IHvExecutionContext.cs
similarity index 100%
rename from Ryujinx.Cpu/AppleHv/IHvExecutionContext.cs
rename to src/Ryujinx.Cpu/AppleHv/IHvExecutionContext.cs
diff --git a/Ryujinx.Cpu/ExceptionCallbacks.cs b/src/Ryujinx.Cpu/ExceptionCallbacks.cs
similarity index 100%
rename from Ryujinx.Cpu/ExceptionCallbacks.cs
rename to src/Ryujinx.Cpu/ExceptionCallbacks.cs
diff --git a/Ryujinx.Cpu/ICpuContext.cs b/src/Ryujinx.Cpu/ICpuContext.cs
similarity index 100%
rename from Ryujinx.Cpu/ICpuContext.cs
rename to src/Ryujinx.Cpu/ICpuContext.cs
diff --git a/Ryujinx.Cpu/ICpuEngine.cs b/src/Ryujinx.Cpu/ICpuEngine.cs
similarity index 100%
rename from Ryujinx.Cpu/ICpuEngine.cs
rename to src/Ryujinx.Cpu/ICpuEngine.cs
diff --git a/Ryujinx.Cpu/IDiskCacheState.cs b/src/Ryujinx.Cpu/IDiskCacheState.cs
similarity index 100%
rename from Ryujinx.Cpu/IDiskCacheState.cs
rename to src/Ryujinx.Cpu/IDiskCacheState.cs
diff --git a/Ryujinx.Cpu/IExecutionContext.cs b/src/Ryujinx.Cpu/IExecutionContext.cs
similarity index 100%
rename from Ryujinx.Cpu/IExecutionContext.cs
rename to src/Ryujinx.Cpu/IExecutionContext.cs
diff --git a/Ryujinx.Cpu/ITickSource.cs b/src/Ryujinx.Cpu/ITickSource.cs
similarity index 100%
rename from Ryujinx.Cpu/ITickSource.cs
rename to src/Ryujinx.Cpu/ITickSource.cs
diff --git a/Ryujinx.Cpu/IVirtualMemoryManagerTracked.cs b/src/Ryujinx.Cpu/IVirtualMemoryManagerTracked.cs
similarity index 100%
rename from Ryujinx.Cpu/IVirtualMemoryManagerTracked.cs
rename to src/Ryujinx.Cpu/IVirtualMemoryManagerTracked.cs
diff --git a/Ryujinx.Cpu/Jit/JitCpuContext.cs b/src/Ryujinx.Cpu/Jit/JitCpuContext.cs
similarity index 100%
rename from Ryujinx.Cpu/Jit/JitCpuContext.cs
rename to src/Ryujinx.Cpu/Jit/JitCpuContext.cs
diff --git a/Ryujinx.Cpu/Jit/JitDiskCacheLoadState.cs b/src/Ryujinx.Cpu/Jit/JitDiskCacheLoadState.cs
similarity index 100%
rename from Ryujinx.Cpu/Jit/JitDiskCacheLoadState.cs
rename to src/Ryujinx.Cpu/Jit/JitDiskCacheLoadState.cs
diff --git a/Ryujinx.Cpu/Jit/JitEngine.cs b/src/Ryujinx.Cpu/Jit/JitEngine.cs
similarity index 100%
rename from Ryujinx.Cpu/Jit/JitEngine.cs
rename to src/Ryujinx.Cpu/Jit/JitEngine.cs
diff --git a/Ryujinx.Cpu/Jit/JitExecutionContext.cs b/src/Ryujinx.Cpu/Jit/JitExecutionContext.cs
similarity index 100%
rename from Ryujinx.Cpu/Jit/JitExecutionContext.cs
rename to src/Ryujinx.Cpu/Jit/JitExecutionContext.cs
diff --git a/Ryujinx.Cpu/Jit/JitMemoryAllocator.cs b/src/Ryujinx.Cpu/Jit/JitMemoryAllocator.cs
similarity index 100%
rename from Ryujinx.Cpu/Jit/JitMemoryAllocator.cs
rename to src/Ryujinx.Cpu/Jit/JitMemoryAllocator.cs
diff --git a/Ryujinx.Cpu/Jit/JitMemoryBlock.cs b/src/Ryujinx.Cpu/Jit/JitMemoryBlock.cs
similarity index 100%
rename from Ryujinx.Cpu/Jit/JitMemoryBlock.cs
rename to src/Ryujinx.Cpu/Jit/JitMemoryBlock.cs
diff --git a/Ryujinx.Cpu/Jit/MemoryManager.cs b/src/Ryujinx.Cpu/Jit/MemoryManager.cs
similarity index 100%
rename from Ryujinx.Cpu/Jit/MemoryManager.cs
rename to src/Ryujinx.Cpu/Jit/MemoryManager.cs
diff --git a/Ryujinx.Cpu/Jit/MemoryManagerHostMapped.cs b/src/Ryujinx.Cpu/Jit/MemoryManagerHostMapped.cs
similarity index 100%
rename from Ryujinx.Cpu/Jit/MemoryManagerHostMapped.cs
rename to src/Ryujinx.Cpu/Jit/MemoryManagerHostMapped.cs
diff --git a/Ryujinx.Cpu/LoadState.cs b/src/Ryujinx.Cpu/LoadState.cs
similarity index 100%
rename from Ryujinx.Cpu/LoadState.cs
rename to src/Ryujinx.Cpu/LoadState.cs
diff --git a/Ryujinx.Cpu/MemoryEhMeilleure.cs b/src/Ryujinx.Cpu/MemoryEhMeilleure.cs
similarity index 100%
rename from Ryujinx.Cpu/MemoryEhMeilleure.cs
rename to src/Ryujinx.Cpu/MemoryEhMeilleure.cs
diff --git a/Ryujinx.Cpu/MemoryHelper.cs b/src/Ryujinx.Cpu/MemoryHelper.cs
similarity index 100%
rename from Ryujinx.Cpu/MemoryHelper.cs
rename to src/Ryujinx.Cpu/MemoryHelper.cs
diff --git a/Ryujinx.Cpu/MemoryManagerBase.cs b/src/Ryujinx.Cpu/MemoryManagerBase.cs
similarity index 100%
rename from Ryujinx.Cpu/MemoryManagerBase.cs
rename to src/Ryujinx.Cpu/MemoryManagerBase.cs
diff --git a/Ryujinx.Cpu/PrivateMemoryAllocation.cs b/src/Ryujinx.Cpu/PrivateMemoryAllocation.cs
similarity index 100%
rename from Ryujinx.Cpu/PrivateMemoryAllocation.cs
rename to src/Ryujinx.Cpu/PrivateMemoryAllocation.cs
diff --git a/Ryujinx.Cpu/PrivateMemoryAllocator.cs b/src/Ryujinx.Cpu/PrivateMemoryAllocator.cs
similarity index 100%
rename from Ryujinx.Cpu/PrivateMemoryAllocator.cs
rename to src/Ryujinx.Cpu/PrivateMemoryAllocator.cs
diff --git a/Ryujinx.Cpu/Ryujinx.Cpu.csproj b/src/Ryujinx.Cpu/Ryujinx.Cpu.csproj
similarity index 100%
rename from Ryujinx.Cpu/Ryujinx.Cpu.csproj
rename to src/Ryujinx.Cpu/Ryujinx.Cpu.csproj
diff --git a/Ryujinx.Cpu/TickSource.cs b/src/Ryujinx.Cpu/TickSource.cs
similarity index 100%
rename from Ryujinx.Cpu/TickSource.cs
rename to src/Ryujinx.Cpu/TickSource.cs
diff --git a/Ryujinx.Cpu/Tracking/CpuMultiRegionHandle.cs b/src/Ryujinx.Cpu/Tracking/CpuMultiRegionHandle.cs
similarity index 100%
rename from Ryujinx.Cpu/Tracking/CpuMultiRegionHandle.cs
rename to src/Ryujinx.Cpu/Tracking/CpuMultiRegionHandle.cs
diff --git a/Ryujinx.Cpu/Tracking/CpuRegionHandle.cs b/src/Ryujinx.Cpu/Tracking/CpuRegionHandle.cs
similarity index 100%
rename from Ryujinx.Cpu/Tracking/CpuRegionHandle.cs
rename to src/Ryujinx.Cpu/Tracking/CpuRegionHandle.cs
diff --git a/Ryujinx.Cpu/Tracking/CpuSmartMultiRegionHandle.cs b/src/Ryujinx.Cpu/Tracking/CpuSmartMultiRegionHandle.cs
similarity index 100%
rename from Ryujinx.Cpu/Tracking/CpuSmartMultiRegionHandle.cs
rename to src/Ryujinx.Cpu/Tracking/CpuSmartMultiRegionHandle.cs
diff --git a/Ryujinx.Graphics.Device/DeviceState.cs b/src/Ryujinx.Graphics.Device/DeviceState.cs
similarity index 100%
rename from Ryujinx.Graphics.Device/DeviceState.cs
rename to src/Ryujinx.Graphics.Device/DeviceState.cs
diff --git a/Ryujinx.Graphics.Device/IDeviceState.cs b/src/Ryujinx.Graphics.Device/IDeviceState.cs
similarity index 100%
rename from Ryujinx.Graphics.Device/IDeviceState.cs
rename to src/Ryujinx.Graphics.Device/IDeviceState.cs
diff --git a/Ryujinx.Graphics.Device/IDeviceStateWithContext.cs b/src/Ryujinx.Graphics.Device/IDeviceStateWithContext.cs
similarity index 100%
rename from Ryujinx.Graphics.Device/IDeviceStateWithContext.cs
rename to src/Ryujinx.Graphics.Device/IDeviceStateWithContext.cs
diff --git a/Ryujinx.Graphics.Device/RwCallback.cs b/src/Ryujinx.Graphics.Device/RwCallback.cs
similarity index 100%
rename from Ryujinx.Graphics.Device/RwCallback.cs
rename to src/Ryujinx.Graphics.Device/RwCallback.cs
diff --git a/Ryujinx.Graphics.Device/Ryujinx.Graphics.Device.csproj b/src/Ryujinx.Graphics.Device/Ryujinx.Graphics.Device.csproj
similarity index 100%
rename from Ryujinx.Graphics.Device/Ryujinx.Graphics.Device.csproj
rename to src/Ryujinx.Graphics.Device/Ryujinx.Graphics.Device.csproj
diff --git a/Ryujinx.Graphics.Device/SizeCalculator.cs b/src/Ryujinx.Graphics.Device/SizeCalculator.cs
similarity index 100%
rename from Ryujinx.Graphics.Device/SizeCalculator.cs
rename to src/Ryujinx.Graphics.Device/SizeCalculator.cs
diff --git a/Ryujinx.Graphics.GAL/AddressMode.cs b/src/Ryujinx.Graphics.GAL/AddressMode.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/AddressMode.cs
rename to src/Ryujinx.Graphics.GAL/AddressMode.cs
diff --git a/Ryujinx.Graphics.GAL/AdvancedBlendDescriptor.cs b/src/Ryujinx.Graphics.GAL/AdvancedBlendDescriptor.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/AdvancedBlendDescriptor.cs
rename to src/Ryujinx.Graphics.GAL/AdvancedBlendDescriptor.cs
diff --git a/Ryujinx.Graphics.GAL/AdvancedBlendOp.cs b/src/Ryujinx.Graphics.GAL/AdvancedBlendOp.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/AdvancedBlendOp.cs
rename to src/Ryujinx.Graphics.GAL/AdvancedBlendOp.cs
diff --git a/Ryujinx.Graphics.GAL/AdvancedBlendOverlap.cs b/src/Ryujinx.Graphics.GAL/AdvancedBlendOverlap.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/AdvancedBlendOverlap.cs
rename to src/Ryujinx.Graphics.GAL/AdvancedBlendOverlap.cs
diff --git a/Ryujinx.Graphics.GAL/AntiAliasing.cs b/src/Ryujinx.Graphics.GAL/AntiAliasing.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/AntiAliasing.cs
rename to src/Ryujinx.Graphics.GAL/AntiAliasing.cs
diff --git a/Ryujinx.Graphics.GAL/BlendDescriptor.cs b/src/Ryujinx.Graphics.GAL/BlendDescriptor.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/BlendDescriptor.cs
rename to src/Ryujinx.Graphics.GAL/BlendDescriptor.cs
diff --git a/Ryujinx.Graphics.GAL/BlendFactor.cs b/src/Ryujinx.Graphics.GAL/BlendFactor.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/BlendFactor.cs
rename to src/Ryujinx.Graphics.GAL/BlendFactor.cs
diff --git a/Ryujinx.Graphics.GAL/BlendOp.cs b/src/Ryujinx.Graphics.GAL/BlendOp.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/BlendOp.cs
rename to src/Ryujinx.Graphics.GAL/BlendOp.cs
diff --git a/Ryujinx.Graphics.GAL/BufferAssignment.cs b/src/Ryujinx.Graphics.GAL/BufferAssignment.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/BufferAssignment.cs
rename to src/Ryujinx.Graphics.GAL/BufferAssignment.cs
diff --git a/Ryujinx.Graphics.GAL/BufferHandle.cs b/src/Ryujinx.Graphics.GAL/BufferHandle.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/BufferHandle.cs
rename to src/Ryujinx.Graphics.GAL/BufferHandle.cs
diff --git a/Ryujinx.Graphics.GAL/BufferRange.cs b/src/Ryujinx.Graphics.GAL/BufferRange.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/BufferRange.cs
rename to src/Ryujinx.Graphics.GAL/BufferRange.cs
diff --git a/Ryujinx.Graphics.GAL/Capabilities.cs b/src/Ryujinx.Graphics.GAL/Capabilities.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Capabilities.cs
rename to src/Ryujinx.Graphics.GAL/Capabilities.cs
diff --git a/Ryujinx.Graphics.GAL/ColorF.cs b/src/Ryujinx.Graphics.GAL/ColorF.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/ColorF.cs
rename to src/Ryujinx.Graphics.GAL/ColorF.cs
diff --git a/Ryujinx.Graphics.GAL/CompareMode.cs b/src/Ryujinx.Graphics.GAL/CompareMode.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/CompareMode.cs
rename to src/Ryujinx.Graphics.GAL/CompareMode.cs
diff --git a/Ryujinx.Graphics.GAL/CompareOp.cs b/src/Ryujinx.Graphics.GAL/CompareOp.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/CompareOp.cs
rename to src/Ryujinx.Graphics.GAL/CompareOp.cs
diff --git a/Ryujinx.Graphics.GAL/CounterType.cs b/src/Ryujinx.Graphics.GAL/CounterType.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/CounterType.cs
rename to src/Ryujinx.Graphics.GAL/CounterType.cs
diff --git a/Ryujinx.Graphics.GAL/DepthMode.cs b/src/Ryujinx.Graphics.GAL/DepthMode.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/DepthMode.cs
rename to src/Ryujinx.Graphics.GAL/DepthMode.cs
diff --git a/Ryujinx.Graphics.GAL/DepthStencilMode.cs b/src/Ryujinx.Graphics.GAL/DepthStencilMode.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/DepthStencilMode.cs
rename to src/Ryujinx.Graphics.GAL/DepthStencilMode.cs
diff --git a/Ryujinx.Graphics.GAL/DepthTestDescriptor.cs b/src/Ryujinx.Graphics.GAL/DepthTestDescriptor.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/DepthTestDescriptor.cs
rename to src/Ryujinx.Graphics.GAL/DepthTestDescriptor.cs
diff --git a/Ryujinx.Graphics.GAL/DeviceInfo.cs b/src/Ryujinx.Graphics.GAL/DeviceInfo.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/DeviceInfo.cs
rename to src/Ryujinx.Graphics.GAL/DeviceInfo.cs
diff --git a/Ryujinx.Graphics.GAL/Extents2D.cs b/src/Ryujinx.Graphics.GAL/Extents2D.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Extents2D.cs
rename to src/Ryujinx.Graphics.GAL/Extents2D.cs
diff --git a/Ryujinx.Graphics.GAL/Extents2DF.cs b/src/Ryujinx.Graphics.GAL/Extents2DF.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Extents2DF.cs
rename to src/Ryujinx.Graphics.GAL/Extents2DF.cs
diff --git a/Ryujinx.Graphics.GAL/Face.cs b/src/Ryujinx.Graphics.GAL/Face.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Face.cs
rename to src/Ryujinx.Graphics.GAL/Face.cs
diff --git a/Ryujinx.Graphics.GAL/Format.cs b/src/Ryujinx.Graphics.GAL/Format.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Format.cs
rename to src/Ryujinx.Graphics.GAL/Format.cs
diff --git a/Ryujinx.Graphics.GAL/FrontFace.cs b/src/Ryujinx.Graphics.GAL/FrontFace.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/FrontFace.cs
rename to src/Ryujinx.Graphics.GAL/FrontFace.cs
diff --git a/Ryujinx.Graphics.GAL/HardwareInfo.cs b/src/Ryujinx.Graphics.GAL/HardwareInfo.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/HardwareInfo.cs
rename to src/Ryujinx.Graphics.GAL/HardwareInfo.cs
diff --git a/Ryujinx.Graphics.GAL/ICounterEvent.cs b/src/Ryujinx.Graphics.GAL/ICounterEvent.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/ICounterEvent.cs
rename to src/Ryujinx.Graphics.GAL/ICounterEvent.cs
diff --git a/Ryujinx.Graphics.GAL/IPipeline.cs b/src/Ryujinx.Graphics.GAL/IPipeline.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/IPipeline.cs
rename to src/Ryujinx.Graphics.GAL/IPipeline.cs
diff --git a/Ryujinx.Graphics.GAL/IProgram.cs b/src/Ryujinx.Graphics.GAL/IProgram.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/IProgram.cs
rename to src/Ryujinx.Graphics.GAL/IProgram.cs
diff --git a/Ryujinx.Graphics.GAL/IRenderer.cs b/src/Ryujinx.Graphics.GAL/IRenderer.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/IRenderer.cs
rename to src/Ryujinx.Graphics.GAL/IRenderer.cs
diff --git a/Ryujinx.Graphics.GAL/ISampler.cs b/src/Ryujinx.Graphics.GAL/ISampler.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/ISampler.cs
rename to src/Ryujinx.Graphics.GAL/ISampler.cs
diff --git a/Ryujinx.Graphics.GAL/ITexture.cs b/src/Ryujinx.Graphics.GAL/ITexture.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/ITexture.cs
rename to src/Ryujinx.Graphics.GAL/ITexture.cs
diff --git a/Ryujinx.Graphics.GAL/IWindow.cs b/src/Ryujinx.Graphics.GAL/IWindow.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/IWindow.cs
rename to src/Ryujinx.Graphics.GAL/IWindow.cs
diff --git a/Ryujinx.Graphics.GAL/ImageCrop.cs b/src/Ryujinx.Graphics.GAL/ImageCrop.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/ImageCrop.cs
rename to src/Ryujinx.Graphics.GAL/ImageCrop.cs
diff --git a/Ryujinx.Graphics.GAL/IndexType.cs b/src/Ryujinx.Graphics.GAL/IndexType.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/IndexType.cs
rename to src/Ryujinx.Graphics.GAL/IndexType.cs
diff --git a/Ryujinx.Graphics.GAL/LogicalOp.cs b/src/Ryujinx.Graphics.GAL/LogicalOp.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/LogicalOp.cs
rename to src/Ryujinx.Graphics.GAL/LogicalOp.cs
diff --git a/Ryujinx.Graphics.GAL/MagFilter.cs b/src/Ryujinx.Graphics.GAL/MagFilter.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/MagFilter.cs
rename to src/Ryujinx.Graphics.GAL/MagFilter.cs
diff --git a/Ryujinx.Graphics.GAL/MinFilter.cs b/src/Ryujinx.Graphics.GAL/MinFilter.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/MinFilter.cs
rename to src/Ryujinx.Graphics.GAL/MinFilter.cs
diff --git a/Ryujinx.Graphics.GAL/MultisampleDescriptor.cs b/src/Ryujinx.Graphics.GAL/MultisampleDescriptor.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/MultisampleDescriptor.cs
rename to src/Ryujinx.Graphics.GAL/MultisampleDescriptor.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/BufferMap.cs b/src/Ryujinx.Graphics.GAL/Multithreading/BufferMap.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/BufferMap.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/BufferMap.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/CommandHelper.cs b/src/Ryujinx.Graphics.GAL/Multithreading/CommandHelper.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/CommandHelper.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/CommandHelper.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/CommandType.cs b/src/Ryujinx.Graphics.GAL/Multithreading/CommandType.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/CommandType.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/CommandType.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/Commands/BarrierCommand.cs b/src/Ryujinx.Graphics.GAL/Multithreading/Commands/BarrierCommand.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/Commands/BarrierCommand.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/Commands/BarrierCommand.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/Commands/BeginTransformFeedbackCommand.cs b/src/Ryujinx.Graphics.GAL/Multithreading/Commands/BeginTransformFeedbackCommand.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/Commands/BeginTransformFeedbackCommand.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/Commands/BeginTransformFeedbackCommand.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/Commands/Buffer/BufferDisposeCommand.cs b/src/Ryujinx.Graphics.GAL/Multithreading/Commands/Buffer/BufferDisposeCommand.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/Commands/Buffer/BufferDisposeCommand.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/Commands/Buffer/BufferDisposeCommand.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/Commands/Buffer/BufferGetDataCommand.cs b/src/Ryujinx.Graphics.GAL/Multithreading/Commands/Buffer/BufferGetDataCommand.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/Commands/Buffer/BufferGetDataCommand.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/Commands/Buffer/BufferGetDataCommand.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/Commands/Buffer/BufferSetDataCommand.cs b/src/Ryujinx.Graphics.GAL/Multithreading/Commands/Buffer/BufferSetDataCommand.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/Commands/Buffer/BufferSetDataCommand.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/Commands/Buffer/BufferSetDataCommand.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/Commands/ClearBufferCommand.cs b/src/Ryujinx.Graphics.GAL/Multithreading/Commands/ClearBufferCommand.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/Commands/ClearBufferCommand.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/Commands/ClearBufferCommand.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/Commands/ClearRenderTargetColorCommand.cs b/src/Ryujinx.Graphics.GAL/Multithreading/Commands/ClearRenderTargetColorCommand.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/Commands/ClearRenderTargetColorCommand.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/Commands/ClearRenderTargetColorCommand.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/Commands/ClearRenderTargetDepthStencilCommand.cs b/src/Ryujinx.Graphics.GAL/Multithreading/Commands/ClearRenderTargetDepthStencilCommand.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/Commands/ClearRenderTargetDepthStencilCommand.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/Commands/ClearRenderTargetDepthStencilCommand.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/Commands/CommandBufferBarrierCommand.cs b/src/Ryujinx.Graphics.GAL/Multithreading/Commands/CommandBufferBarrierCommand.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/Commands/CommandBufferBarrierCommand.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/Commands/CommandBufferBarrierCommand.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/Commands/CopyBufferCommand.cs b/src/Ryujinx.Graphics.GAL/Multithreading/Commands/CopyBufferCommand.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/Commands/CopyBufferCommand.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/Commands/CopyBufferCommand.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/Commands/CounterEvent/CounterEventDisposeCommand.cs b/src/Ryujinx.Graphics.GAL/Multithreading/Commands/CounterEvent/CounterEventDisposeCommand.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/Commands/CounterEvent/CounterEventDisposeCommand.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/Commands/CounterEvent/CounterEventDisposeCommand.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/Commands/CounterEvent/CounterEventFlushCommand.cs b/src/Ryujinx.Graphics.GAL/Multithreading/Commands/CounterEvent/CounterEventFlushCommand.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/Commands/CounterEvent/CounterEventFlushCommand.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/Commands/CounterEvent/CounterEventFlushCommand.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/Commands/DispatchComputeCommand.cs b/src/Ryujinx.Graphics.GAL/Multithreading/Commands/DispatchComputeCommand.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/Commands/DispatchComputeCommand.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/Commands/DispatchComputeCommand.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/Commands/DrawCommand.cs b/src/Ryujinx.Graphics.GAL/Multithreading/Commands/DrawCommand.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/Commands/DrawCommand.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/Commands/DrawCommand.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/Commands/DrawIndexedCommand.cs b/src/Ryujinx.Graphics.GAL/Multithreading/Commands/DrawIndexedCommand.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/Commands/DrawIndexedCommand.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/Commands/DrawIndexedCommand.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/Commands/DrawIndexedIndirectCommand.cs b/src/Ryujinx.Graphics.GAL/Multithreading/Commands/DrawIndexedIndirectCommand.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/Commands/DrawIndexedIndirectCommand.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/Commands/DrawIndexedIndirectCommand.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/Commands/DrawIndexedIndirectCountCommand.cs b/src/Ryujinx.Graphics.GAL/Multithreading/Commands/DrawIndexedIndirectCountCommand.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/Commands/DrawIndexedIndirectCountCommand.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/Commands/DrawIndexedIndirectCountCommand.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/Commands/DrawIndirectCommand.cs b/src/Ryujinx.Graphics.GAL/Multithreading/Commands/DrawIndirectCommand.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/Commands/DrawIndirectCommand.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/Commands/DrawIndirectCommand.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/Commands/DrawIndirectCountCommand.cs b/src/Ryujinx.Graphics.GAL/Multithreading/Commands/DrawIndirectCountCommand.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/Commands/DrawIndirectCountCommand.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/Commands/DrawIndirectCountCommand.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/Commands/DrawTextureCommand.cs b/src/Ryujinx.Graphics.GAL/Multithreading/Commands/DrawTextureCommand.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/Commands/DrawTextureCommand.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/Commands/DrawTextureCommand.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/Commands/EndHostConditionalRenderingCommand.cs b/src/Ryujinx.Graphics.GAL/Multithreading/Commands/EndHostConditionalRenderingCommand.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/Commands/EndHostConditionalRenderingCommand.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/Commands/EndHostConditionalRenderingCommand.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/Commands/EndTransformFeedbackCommand.cs b/src/Ryujinx.Graphics.GAL/Multithreading/Commands/EndTransformFeedbackCommand.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/Commands/EndTransformFeedbackCommand.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/Commands/EndTransformFeedbackCommand.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/Commands/IGALCommand.cs b/src/Ryujinx.Graphics.GAL/Multithreading/Commands/IGALCommand.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/Commands/IGALCommand.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/Commands/IGALCommand.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/Commands/Program/ProgramCheckLinkCommand.cs b/src/Ryujinx.Graphics.GAL/Multithreading/Commands/Program/ProgramCheckLinkCommand.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/Commands/Program/ProgramCheckLinkCommand.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/Commands/Program/ProgramCheckLinkCommand.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/Commands/Program/ProgramDisposeCommand.cs b/src/Ryujinx.Graphics.GAL/Multithreading/Commands/Program/ProgramDisposeCommand.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/Commands/Program/ProgramDisposeCommand.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/Commands/Program/ProgramDisposeCommand.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/Commands/Program/ProgramGetBinaryCommand.cs b/src/Ryujinx.Graphics.GAL/Multithreading/Commands/Program/ProgramGetBinaryCommand.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/Commands/Program/ProgramGetBinaryCommand.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/Commands/Program/ProgramGetBinaryCommand.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/Commands/Renderer/ActionCommand.cs b/src/Ryujinx.Graphics.GAL/Multithreading/Commands/Renderer/ActionCommand.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/Commands/Renderer/ActionCommand.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/Commands/Renderer/ActionCommand.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/Commands/Renderer/CreateBufferCommand.cs b/src/Ryujinx.Graphics.GAL/Multithreading/Commands/Renderer/CreateBufferCommand.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/Commands/Renderer/CreateBufferCommand.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/Commands/Renderer/CreateBufferCommand.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/Commands/Renderer/CreateProgramCommand.cs b/src/Ryujinx.Graphics.GAL/Multithreading/Commands/Renderer/CreateProgramCommand.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/Commands/Renderer/CreateProgramCommand.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/Commands/Renderer/CreateProgramCommand.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/Commands/Renderer/CreateSamplerCommand.cs b/src/Ryujinx.Graphics.GAL/Multithreading/Commands/Renderer/CreateSamplerCommand.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/Commands/Renderer/CreateSamplerCommand.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/Commands/Renderer/CreateSamplerCommand.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/Commands/Renderer/CreateSyncCommand.cs b/src/Ryujinx.Graphics.GAL/Multithreading/Commands/Renderer/CreateSyncCommand.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/Commands/Renderer/CreateSyncCommand.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/Commands/Renderer/CreateSyncCommand.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/Commands/Renderer/CreateTextureCommand.cs b/src/Ryujinx.Graphics.GAL/Multithreading/Commands/Renderer/CreateTextureCommand.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/Commands/Renderer/CreateTextureCommand.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/Commands/Renderer/CreateTextureCommand.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/Commands/Renderer/GetCapabilitiesCommand.cs b/src/Ryujinx.Graphics.GAL/Multithreading/Commands/Renderer/GetCapabilitiesCommand.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/Commands/Renderer/GetCapabilitiesCommand.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/Commands/Renderer/GetCapabilitiesCommand.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/Commands/Renderer/PreFrameCommand.cs b/src/Ryujinx.Graphics.GAL/Multithreading/Commands/Renderer/PreFrameCommand.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/Commands/Renderer/PreFrameCommand.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/Commands/Renderer/PreFrameCommand.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/Commands/Renderer/ReportCounterCommand.cs b/src/Ryujinx.Graphics.GAL/Multithreading/Commands/Renderer/ReportCounterCommand.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/Commands/Renderer/ReportCounterCommand.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/Commands/Renderer/ReportCounterCommand.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/Commands/Renderer/ResetCounterCommand.cs b/src/Ryujinx.Graphics.GAL/Multithreading/Commands/Renderer/ResetCounterCommand.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/Commands/Renderer/ResetCounterCommand.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/Commands/Renderer/ResetCounterCommand.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/Commands/Renderer/UpdateCountersCommand.cs b/src/Ryujinx.Graphics.GAL/Multithreading/Commands/Renderer/UpdateCountersCommand.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/Commands/Renderer/UpdateCountersCommand.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/Commands/Renderer/UpdateCountersCommand.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/Commands/Sampler/SamplerDisposeCommand.cs b/src/Ryujinx.Graphics.GAL/Multithreading/Commands/Sampler/SamplerDisposeCommand.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/Commands/Sampler/SamplerDisposeCommand.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/Commands/Sampler/SamplerDisposeCommand.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/Commands/SetAlphaTestCommand.cs b/src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetAlphaTestCommand.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/Commands/SetAlphaTestCommand.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetAlphaTestCommand.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/Commands/SetBlendStateAdvancedCommand.cs b/src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetBlendStateAdvancedCommand.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/Commands/SetBlendStateAdvancedCommand.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetBlendStateAdvancedCommand.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/Commands/SetBlendStateCommand.cs b/src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetBlendStateCommand.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/Commands/SetBlendStateCommand.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetBlendStateCommand.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/Commands/SetDepthBiasCommand.cs b/src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetDepthBiasCommand.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/Commands/SetDepthBiasCommand.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetDepthBiasCommand.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/Commands/SetDepthClampCommand.cs b/src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetDepthClampCommand.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/Commands/SetDepthClampCommand.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetDepthClampCommand.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/Commands/SetDepthModeCommand.cs b/src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetDepthModeCommand.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/Commands/SetDepthModeCommand.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetDepthModeCommand.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/Commands/SetDepthTestCommand.cs b/src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetDepthTestCommand.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/Commands/SetDepthTestCommand.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetDepthTestCommand.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/Commands/SetFaceCullingCommand.cs b/src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetFaceCullingCommand.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/Commands/SetFaceCullingCommand.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetFaceCullingCommand.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/Commands/SetFrontFaceCommand.cs b/src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetFrontFaceCommand.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/Commands/SetFrontFaceCommand.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetFrontFaceCommand.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/Commands/SetImageCommand.cs b/src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetImageCommand.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/Commands/SetImageCommand.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetImageCommand.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/Commands/SetIndexBufferCommand.cs b/src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetIndexBufferCommand.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/Commands/SetIndexBufferCommand.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetIndexBufferCommand.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/Commands/SetLineParametersCommand.cs b/src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetLineParametersCommand.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/Commands/SetLineParametersCommand.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetLineParametersCommand.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/Commands/SetLogicOpStateCommand.cs b/src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetLogicOpStateCommand.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/Commands/SetLogicOpStateCommand.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetLogicOpStateCommand.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/Commands/SetMultisampleStateCommand.cs b/src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetMultisampleStateCommand.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/Commands/SetMultisampleStateCommand.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetMultisampleStateCommand.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/Commands/SetPatchParametersCommand.cs b/src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetPatchParametersCommand.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/Commands/SetPatchParametersCommand.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetPatchParametersCommand.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/Commands/SetPointParametersCommand.cs b/src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetPointParametersCommand.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/Commands/SetPointParametersCommand.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetPointParametersCommand.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/Commands/SetPolygonModeCommand.cs b/src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetPolygonModeCommand.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/Commands/SetPolygonModeCommand.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetPolygonModeCommand.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/Commands/SetPrimitiveRestartCommand.cs b/src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetPrimitiveRestartCommand.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/Commands/SetPrimitiveRestartCommand.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetPrimitiveRestartCommand.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/Commands/SetPrimitiveTopologyCommand.cs b/src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetPrimitiveTopologyCommand.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/Commands/SetPrimitiveTopologyCommand.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetPrimitiveTopologyCommand.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/Commands/SetProgramCommand.cs b/src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetProgramCommand.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/Commands/SetProgramCommand.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetProgramCommand.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/Commands/SetRasterizerDiscardCommand.cs b/src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetRasterizerDiscardCommand.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/Commands/SetRasterizerDiscardCommand.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetRasterizerDiscardCommand.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/Commands/SetRenderTargetColorMasksCommand.cs b/src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetRenderTargetColorMasksCommand.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/Commands/SetRenderTargetColorMasksCommand.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetRenderTargetColorMasksCommand.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/Commands/SetRenderTargetScaleCommand.cs b/src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetRenderTargetScaleCommand.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/Commands/SetRenderTargetScaleCommand.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetRenderTargetScaleCommand.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/Commands/SetRenderTargetsCommand.cs b/src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetRenderTargetsCommand.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/Commands/SetRenderTargetsCommand.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetRenderTargetsCommand.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/Commands/SetScissorsCommand.cs b/src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetScissorsCommand.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/Commands/SetScissorsCommand.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetScissorsCommand.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/Commands/SetStencilTestCommand.cs b/src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetStencilTestCommand.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/Commands/SetStencilTestCommand.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetStencilTestCommand.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/Commands/SetStorageBuffersCommand.cs b/src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetStorageBuffersCommand.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/Commands/SetStorageBuffersCommand.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetStorageBuffersCommand.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/Commands/SetTextureAndSamplerCommand.cs b/src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetTextureAndSamplerCommand.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/Commands/SetTextureAndSamplerCommand.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetTextureAndSamplerCommand.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/Commands/SetTransformFeedbackBuffersCommand.cs b/src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetTransformFeedbackBuffersCommand.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/Commands/SetTransformFeedbackBuffersCommand.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetTransformFeedbackBuffersCommand.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/Commands/SetUniformBuffersCommand.cs b/src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetUniformBuffersCommand.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/Commands/SetUniformBuffersCommand.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetUniformBuffersCommand.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/Commands/SetUserClipDistanceCommand.cs b/src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetUserClipDistanceCommand.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/Commands/SetUserClipDistanceCommand.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetUserClipDistanceCommand.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/Commands/SetVertexAttribsCommand.cs b/src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetVertexAttribsCommand.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/Commands/SetVertexAttribsCommand.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetVertexAttribsCommand.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/Commands/SetVertexBuffersCommand.cs b/src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetVertexBuffersCommand.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/Commands/SetVertexBuffersCommand.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetVertexBuffersCommand.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/Commands/SetViewportsCommand.cs b/src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetViewportsCommand.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/Commands/SetViewportsCommand.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetViewportsCommand.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/Commands/Texture/TextureCopyToCommand.cs b/src/Ryujinx.Graphics.GAL/Multithreading/Commands/Texture/TextureCopyToCommand.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/Commands/Texture/TextureCopyToCommand.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/Commands/Texture/TextureCopyToCommand.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/Commands/Texture/TextureCopyToScaledCommand.cs b/src/Ryujinx.Graphics.GAL/Multithreading/Commands/Texture/TextureCopyToScaledCommand.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/Commands/Texture/TextureCopyToScaledCommand.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/Commands/Texture/TextureCopyToScaledCommand.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/Commands/Texture/TextureCopyToSliceCommand.cs b/src/Ryujinx.Graphics.GAL/Multithreading/Commands/Texture/TextureCopyToSliceCommand.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/Commands/Texture/TextureCopyToSliceCommand.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/Commands/Texture/TextureCopyToSliceCommand.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/Commands/Texture/TextureCreateViewCommand.cs b/src/Ryujinx.Graphics.GAL/Multithreading/Commands/Texture/TextureCreateViewCommand.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/Commands/Texture/TextureCreateViewCommand.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/Commands/Texture/TextureCreateViewCommand.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/Commands/Texture/TextureGetDataCommand.cs b/src/Ryujinx.Graphics.GAL/Multithreading/Commands/Texture/TextureGetDataCommand.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/Commands/Texture/TextureGetDataCommand.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/Commands/Texture/TextureGetDataCommand.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/Commands/Texture/TextureGetDataSliceCommand.cs b/src/Ryujinx.Graphics.GAL/Multithreading/Commands/Texture/TextureGetDataSliceCommand.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/Commands/Texture/TextureGetDataSliceCommand.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/Commands/Texture/TextureGetDataSliceCommand.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/Commands/Texture/TextureReleaseCommand.cs b/src/Ryujinx.Graphics.GAL/Multithreading/Commands/Texture/TextureReleaseCommand.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/Commands/Texture/TextureReleaseCommand.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/Commands/Texture/TextureReleaseCommand.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/Commands/Texture/TextureSetDataCommand.cs b/src/Ryujinx.Graphics.GAL/Multithreading/Commands/Texture/TextureSetDataCommand.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/Commands/Texture/TextureSetDataCommand.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/Commands/Texture/TextureSetDataCommand.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/Commands/Texture/TextureSetDataSliceCommand.cs b/src/Ryujinx.Graphics.GAL/Multithreading/Commands/Texture/TextureSetDataSliceCommand.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/Commands/Texture/TextureSetDataSliceCommand.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/Commands/Texture/TextureSetDataSliceCommand.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/Commands/Texture/TextureSetDataSliceRegionCommand.cs b/src/Ryujinx.Graphics.GAL/Multithreading/Commands/Texture/TextureSetDataSliceRegionCommand.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/Commands/Texture/TextureSetDataSliceRegionCommand.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/Commands/Texture/TextureSetDataSliceRegionCommand.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/Commands/Texture/TextureSetStorageCommand.cs b/src/Ryujinx.Graphics.GAL/Multithreading/Commands/Texture/TextureSetStorageCommand.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/Commands/Texture/TextureSetStorageCommand.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/Commands/Texture/TextureSetStorageCommand.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/Commands/TextureBarrierCommand.cs b/src/Ryujinx.Graphics.GAL/Multithreading/Commands/TextureBarrierCommand.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/Commands/TextureBarrierCommand.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/Commands/TextureBarrierCommand.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/Commands/TextureBarrierTiledCommand.cs b/src/Ryujinx.Graphics.GAL/Multithreading/Commands/TextureBarrierTiledCommand.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/Commands/TextureBarrierTiledCommand.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/Commands/TextureBarrierTiledCommand.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/Commands/TryHostConditionalRenderingCommand.cs b/src/Ryujinx.Graphics.GAL/Multithreading/Commands/TryHostConditionalRenderingCommand.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/Commands/TryHostConditionalRenderingCommand.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/Commands/TryHostConditionalRenderingCommand.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/Commands/TryHostConditionalRenderingFlushCommand.cs b/src/Ryujinx.Graphics.GAL/Multithreading/Commands/TryHostConditionalRenderingFlushCommand.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/Commands/TryHostConditionalRenderingFlushCommand.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/Commands/TryHostConditionalRenderingFlushCommand.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/Commands/UpdateRenderScaleCommand.cs b/src/Ryujinx.Graphics.GAL/Multithreading/Commands/UpdateRenderScaleCommand.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/Commands/UpdateRenderScaleCommand.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/Commands/UpdateRenderScaleCommand.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/Commands/Window/WindowPresentCommand.cs b/src/Ryujinx.Graphics.GAL/Multithreading/Commands/Window/WindowPresentCommand.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/Commands/Window/WindowPresentCommand.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/Commands/Window/WindowPresentCommand.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/Model/CircularSpanPool.cs b/src/Ryujinx.Graphics.GAL/Multithreading/Model/CircularSpanPool.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/Model/CircularSpanPool.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/Model/CircularSpanPool.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/Model/ResultBox.cs b/src/Ryujinx.Graphics.GAL/Multithreading/Model/ResultBox.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/Model/ResultBox.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/Model/ResultBox.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/Model/SpanRef.cs b/src/Ryujinx.Graphics.GAL/Multithreading/Model/SpanRef.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/Model/SpanRef.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/Model/SpanRef.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/Model/TableRef.cs b/src/Ryujinx.Graphics.GAL/Multithreading/Model/TableRef.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/Model/TableRef.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/Model/TableRef.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/Resources/ProgramQueue.cs b/src/Ryujinx.Graphics.GAL/Multithreading/Resources/ProgramQueue.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/Resources/ProgramQueue.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/Resources/ProgramQueue.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/Resources/Programs/BinaryProgramRequest.cs b/src/Ryujinx.Graphics.GAL/Multithreading/Resources/Programs/BinaryProgramRequest.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/Resources/Programs/BinaryProgramRequest.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/Resources/Programs/BinaryProgramRequest.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/Resources/Programs/IProgramRequest.cs b/src/Ryujinx.Graphics.GAL/Multithreading/Resources/Programs/IProgramRequest.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/Resources/Programs/IProgramRequest.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/Resources/Programs/IProgramRequest.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/Resources/Programs/SourceProgramRequest.cs b/src/Ryujinx.Graphics.GAL/Multithreading/Resources/Programs/SourceProgramRequest.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/Resources/Programs/SourceProgramRequest.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/Resources/Programs/SourceProgramRequest.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/Resources/ThreadedCounterEvent.cs b/src/Ryujinx.Graphics.GAL/Multithreading/Resources/ThreadedCounterEvent.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/Resources/ThreadedCounterEvent.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/Resources/ThreadedCounterEvent.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/Resources/ThreadedProgram.cs b/src/Ryujinx.Graphics.GAL/Multithreading/Resources/ThreadedProgram.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/Resources/ThreadedProgram.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/Resources/ThreadedProgram.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/Resources/ThreadedSampler.cs b/src/Ryujinx.Graphics.GAL/Multithreading/Resources/ThreadedSampler.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/Resources/ThreadedSampler.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/Resources/ThreadedSampler.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/Resources/ThreadedTexture.cs b/src/Ryujinx.Graphics.GAL/Multithreading/Resources/ThreadedTexture.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/Resources/ThreadedTexture.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/Resources/ThreadedTexture.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/SyncMap.cs b/src/Ryujinx.Graphics.GAL/Multithreading/SyncMap.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/SyncMap.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/SyncMap.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/ThreadedHelpers.cs b/src/Ryujinx.Graphics.GAL/Multithreading/ThreadedHelpers.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/ThreadedHelpers.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/ThreadedHelpers.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/ThreadedPipeline.cs b/src/Ryujinx.Graphics.GAL/Multithreading/ThreadedPipeline.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/ThreadedPipeline.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/ThreadedPipeline.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/ThreadedRenderer.cs b/src/Ryujinx.Graphics.GAL/Multithreading/ThreadedRenderer.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/ThreadedRenderer.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/ThreadedRenderer.cs
diff --git a/Ryujinx.Graphics.GAL/Multithreading/ThreadedWindow.cs b/src/Ryujinx.Graphics.GAL/Multithreading/ThreadedWindow.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Multithreading/ThreadedWindow.cs
rename to src/Ryujinx.Graphics.GAL/Multithreading/ThreadedWindow.cs
diff --git a/Ryujinx.Graphics.GAL/Origin.cs b/src/Ryujinx.Graphics.GAL/Origin.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Origin.cs
rename to src/Ryujinx.Graphics.GAL/Origin.cs
diff --git a/Ryujinx.Graphics.GAL/PinnedSpan.cs b/src/Ryujinx.Graphics.GAL/PinnedSpan.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/PinnedSpan.cs
rename to src/Ryujinx.Graphics.GAL/PinnedSpan.cs
diff --git a/Ryujinx.Graphics.GAL/PolygonMode.cs b/src/Ryujinx.Graphics.GAL/PolygonMode.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/PolygonMode.cs
rename to src/Ryujinx.Graphics.GAL/PolygonMode.cs
diff --git a/Ryujinx.Graphics.GAL/PolygonModeMask.cs b/src/Ryujinx.Graphics.GAL/PolygonModeMask.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/PolygonModeMask.cs
rename to src/Ryujinx.Graphics.GAL/PolygonModeMask.cs
diff --git a/Ryujinx.Graphics.GAL/PrimitiveTopology.cs b/src/Ryujinx.Graphics.GAL/PrimitiveTopology.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/PrimitiveTopology.cs
rename to src/Ryujinx.Graphics.GAL/PrimitiveTopology.cs
diff --git a/Ryujinx.Graphics.GAL/ProgramLinkStatus.cs b/src/Ryujinx.Graphics.GAL/ProgramLinkStatus.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/ProgramLinkStatus.cs
rename to src/Ryujinx.Graphics.GAL/ProgramLinkStatus.cs
diff --git a/Ryujinx.Graphics.GAL/ProgramPipelineState.cs b/src/Ryujinx.Graphics.GAL/ProgramPipelineState.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/ProgramPipelineState.cs
rename to src/Ryujinx.Graphics.GAL/ProgramPipelineState.cs
diff --git a/Ryujinx.Graphics.GAL/Rectangle.cs b/src/Ryujinx.Graphics.GAL/Rectangle.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Rectangle.cs
rename to src/Ryujinx.Graphics.GAL/Rectangle.cs
diff --git a/Ryujinx.Graphics.GAL/Ryujinx.Graphics.GAL.csproj b/src/Ryujinx.Graphics.GAL/Ryujinx.Graphics.GAL.csproj
similarity index 100%
rename from Ryujinx.Graphics.GAL/Ryujinx.Graphics.GAL.csproj
rename to src/Ryujinx.Graphics.GAL/Ryujinx.Graphics.GAL.csproj
diff --git a/Ryujinx.Graphics.GAL/SamplerCreateInfo.cs b/src/Ryujinx.Graphics.GAL/SamplerCreateInfo.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/SamplerCreateInfo.cs
rename to src/Ryujinx.Graphics.GAL/SamplerCreateInfo.cs
diff --git a/Ryujinx.Graphics.GAL/ScreenCaptureImageInfo.cs b/src/Ryujinx.Graphics.GAL/ScreenCaptureImageInfo.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/ScreenCaptureImageInfo.cs
rename to src/Ryujinx.Graphics.GAL/ScreenCaptureImageInfo.cs
diff --git a/Ryujinx.Graphics.GAL/ShaderBindings.cs b/src/Ryujinx.Graphics.GAL/ShaderBindings.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/ShaderBindings.cs
rename to src/Ryujinx.Graphics.GAL/ShaderBindings.cs
diff --git a/Ryujinx.Graphics.GAL/ShaderInfo.cs b/src/Ryujinx.Graphics.GAL/ShaderInfo.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/ShaderInfo.cs
rename to src/Ryujinx.Graphics.GAL/ShaderInfo.cs
diff --git a/Ryujinx.Graphics.GAL/ShaderSource.cs b/src/Ryujinx.Graphics.GAL/ShaderSource.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/ShaderSource.cs
rename to src/Ryujinx.Graphics.GAL/ShaderSource.cs
diff --git a/Ryujinx.Graphics.GAL/StencilOp.cs b/src/Ryujinx.Graphics.GAL/StencilOp.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/StencilOp.cs
rename to src/Ryujinx.Graphics.GAL/StencilOp.cs
diff --git a/Ryujinx.Graphics.GAL/StencilTestDescriptor.cs b/src/Ryujinx.Graphics.GAL/StencilTestDescriptor.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/StencilTestDescriptor.cs
rename to src/Ryujinx.Graphics.GAL/StencilTestDescriptor.cs
diff --git a/Ryujinx.Graphics.GAL/SupportBufferUpdater.cs b/src/Ryujinx.Graphics.GAL/SupportBufferUpdater.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/SupportBufferUpdater.cs
rename to src/Ryujinx.Graphics.GAL/SupportBufferUpdater.cs
diff --git a/Ryujinx.Graphics.GAL/SwizzleComponent.cs b/src/Ryujinx.Graphics.GAL/SwizzleComponent.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/SwizzleComponent.cs
rename to src/Ryujinx.Graphics.GAL/SwizzleComponent.cs
diff --git a/Ryujinx.Graphics.GAL/Target.cs b/src/Ryujinx.Graphics.GAL/Target.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Target.cs
rename to src/Ryujinx.Graphics.GAL/Target.cs
diff --git a/Ryujinx.Graphics.GAL/TextureCreateInfo.cs b/src/Ryujinx.Graphics.GAL/TextureCreateInfo.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/TextureCreateInfo.cs
rename to src/Ryujinx.Graphics.GAL/TextureCreateInfo.cs
diff --git a/Ryujinx.Graphics.GAL/TextureReleaseCallback.cs b/src/Ryujinx.Graphics.GAL/TextureReleaseCallback.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/TextureReleaseCallback.cs
rename to src/Ryujinx.Graphics.GAL/TextureReleaseCallback.cs
diff --git a/Ryujinx.Graphics.GAL/UpscaleType.cs b/src/Ryujinx.Graphics.GAL/UpscaleType.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/UpscaleType.cs
rename to src/Ryujinx.Graphics.GAL/UpscaleType.cs
diff --git a/Ryujinx.Graphics.GAL/VertexAttribDescriptor.cs b/src/Ryujinx.Graphics.GAL/VertexAttribDescriptor.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/VertexAttribDescriptor.cs
rename to src/Ryujinx.Graphics.GAL/VertexAttribDescriptor.cs
diff --git a/Ryujinx.Graphics.GAL/VertexBufferDescriptor.cs b/src/Ryujinx.Graphics.GAL/VertexBufferDescriptor.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/VertexBufferDescriptor.cs
rename to src/Ryujinx.Graphics.GAL/VertexBufferDescriptor.cs
diff --git a/Ryujinx.Graphics.GAL/Viewport.cs b/src/Ryujinx.Graphics.GAL/Viewport.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/Viewport.cs
rename to src/Ryujinx.Graphics.GAL/Viewport.cs
diff --git a/Ryujinx.Graphics.GAL/ViewportSwizzle.cs b/src/Ryujinx.Graphics.GAL/ViewportSwizzle.cs
similarity index 100%
rename from Ryujinx.Graphics.GAL/ViewportSwizzle.cs
rename to src/Ryujinx.Graphics.GAL/ViewportSwizzle.cs
diff --git a/Ryujinx.Graphics.Gpu/ClassId.cs b/src/Ryujinx.Graphics.Gpu/ClassId.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/ClassId.cs
rename to src/Ryujinx.Graphics.Gpu/ClassId.cs
diff --git a/Ryujinx.Graphics.Gpu/Constants.cs b/src/Ryujinx.Graphics.Gpu/Constants.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Constants.cs
rename to src/Ryujinx.Graphics.Gpu/Constants.cs
diff --git a/Ryujinx.Graphics.Gpu/Engine/Compute/ComputeClass.cs b/src/Ryujinx.Graphics.Gpu/Engine/Compute/ComputeClass.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Engine/Compute/ComputeClass.cs
rename to src/Ryujinx.Graphics.Gpu/Engine/Compute/ComputeClass.cs
diff --git a/Ryujinx.Graphics.Gpu/Engine/Compute/ComputeClassState.cs b/src/Ryujinx.Graphics.Gpu/Engine/Compute/ComputeClassState.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Engine/Compute/ComputeClassState.cs
rename to src/Ryujinx.Graphics.Gpu/Engine/Compute/ComputeClassState.cs
diff --git a/Ryujinx.Graphics.Gpu/Engine/Compute/ComputeQmd.cs b/src/Ryujinx.Graphics.Gpu/Engine/Compute/ComputeQmd.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Engine/Compute/ComputeQmd.cs
rename to src/Ryujinx.Graphics.Gpu/Engine/Compute/ComputeQmd.cs
diff --git a/Ryujinx.Graphics.Gpu/Engine/ConditionalRenderEnabled.cs b/src/Ryujinx.Graphics.Gpu/Engine/ConditionalRenderEnabled.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Engine/ConditionalRenderEnabled.cs
rename to src/Ryujinx.Graphics.Gpu/Engine/ConditionalRenderEnabled.cs
diff --git a/Ryujinx.Graphics.Gpu/Engine/DeviceStateWithShadow.cs b/src/Ryujinx.Graphics.Gpu/Engine/DeviceStateWithShadow.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Engine/DeviceStateWithShadow.cs
rename to src/Ryujinx.Graphics.Gpu/Engine/DeviceStateWithShadow.cs
diff --git a/Ryujinx.Graphics.Gpu/Engine/Dma/DmaClass.cs b/src/Ryujinx.Graphics.Gpu/Engine/Dma/DmaClass.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Engine/Dma/DmaClass.cs
rename to src/Ryujinx.Graphics.Gpu/Engine/Dma/DmaClass.cs
diff --git a/Ryujinx.Graphics.Gpu/Engine/Dma/DmaClassState.cs b/src/Ryujinx.Graphics.Gpu/Engine/Dma/DmaClassState.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Engine/Dma/DmaClassState.cs
rename to src/Ryujinx.Graphics.Gpu/Engine/Dma/DmaClassState.cs
diff --git a/Ryujinx.Graphics.Gpu/Engine/Dma/DmaTexture.cs b/src/Ryujinx.Graphics.Gpu/Engine/Dma/DmaTexture.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Engine/Dma/DmaTexture.cs
rename to src/Ryujinx.Graphics.Gpu/Engine/Dma/DmaTexture.cs
diff --git a/Ryujinx.Graphics.Gpu/Engine/GPFifo/CompressedMethod.cs b/src/Ryujinx.Graphics.Gpu/Engine/GPFifo/CompressedMethod.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Engine/GPFifo/CompressedMethod.cs
rename to src/Ryujinx.Graphics.Gpu/Engine/GPFifo/CompressedMethod.cs
diff --git a/Ryujinx.Graphics.Gpu/Engine/GPFifo/GPEntry.cs b/src/Ryujinx.Graphics.Gpu/Engine/GPFifo/GPEntry.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Engine/GPFifo/GPEntry.cs
rename to src/Ryujinx.Graphics.Gpu/Engine/GPFifo/GPEntry.cs
diff --git a/Ryujinx.Graphics.Gpu/Engine/GPFifo/GPFifoClass.cs b/src/Ryujinx.Graphics.Gpu/Engine/GPFifo/GPFifoClass.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Engine/GPFifo/GPFifoClass.cs
rename to src/Ryujinx.Graphics.Gpu/Engine/GPFifo/GPFifoClass.cs
diff --git a/Ryujinx.Graphics.Gpu/Engine/GPFifo/GPFifoClassState.cs b/src/Ryujinx.Graphics.Gpu/Engine/GPFifo/GPFifoClassState.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Engine/GPFifo/GPFifoClassState.cs
rename to src/Ryujinx.Graphics.Gpu/Engine/GPFifo/GPFifoClassState.cs
diff --git a/Ryujinx.Graphics.Gpu/Engine/GPFifo/GPFifoDevice.cs b/src/Ryujinx.Graphics.Gpu/Engine/GPFifo/GPFifoDevice.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Engine/GPFifo/GPFifoDevice.cs
rename to src/Ryujinx.Graphics.Gpu/Engine/GPFifo/GPFifoDevice.cs
diff --git a/Ryujinx.Graphics.Gpu/Engine/GPFifo/GPFifoProcessor.cs b/src/Ryujinx.Graphics.Gpu/Engine/GPFifo/GPFifoProcessor.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Engine/GPFifo/GPFifoProcessor.cs
rename to src/Ryujinx.Graphics.Gpu/Engine/GPFifo/GPFifoProcessor.cs
diff --git a/Ryujinx.Graphics.Gpu/Engine/InlineToMemory/InlineToMemoryClass.cs b/src/Ryujinx.Graphics.Gpu/Engine/InlineToMemory/InlineToMemoryClass.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Engine/InlineToMemory/InlineToMemoryClass.cs
rename to src/Ryujinx.Graphics.Gpu/Engine/InlineToMemory/InlineToMemoryClass.cs
diff --git a/Ryujinx.Graphics.Gpu/Engine/InlineToMemory/InlineToMemoryClassState.cs b/src/Ryujinx.Graphics.Gpu/Engine/InlineToMemory/InlineToMemoryClassState.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Engine/InlineToMemory/InlineToMemoryClassState.cs
rename to src/Ryujinx.Graphics.Gpu/Engine/InlineToMemory/InlineToMemoryClassState.cs
diff --git a/Ryujinx.Graphics.Gpu/Engine/MME/AluOperation.cs b/src/Ryujinx.Graphics.Gpu/Engine/MME/AluOperation.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Engine/MME/AluOperation.cs
rename to src/Ryujinx.Graphics.Gpu/Engine/MME/AluOperation.cs
diff --git a/Ryujinx.Graphics.Gpu/Engine/MME/AluRegOperation.cs b/src/Ryujinx.Graphics.Gpu/Engine/MME/AluRegOperation.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Engine/MME/AluRegOperation.cs
rename to src/Ryujinx.Graphics.Gpu/Engine/MME/AluRegOperation.cs
diff --git a/Ryujinx.Graphics.Gpu/Engine/MME/AssignmentOperation.cs b/src/Ryujinx.Graphics.Gpu/Engine/MME/AssignmentOperation.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Engine/MME/AssignmentOperation.cs
rename to src/Ryujinx.Graphics.Gpu/Engine/MME/AssignmentOperation.cs
diff --git a/Ryujinx.Graphics.Gpu/Engine/MME/IMacroEE.cs b/src/Ryujinx.Graphics.Gpu/Engine/MME/IMacroEE.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Engine/MME/IMacroEE.cs
rename to src/Ryujinx.Graphics.Gpu/Engine/MME/IMacroEE.cs
diff --git a/Ryujinx.Graphics.Gpu/Engine/MME/Macro.cs b/src/Ryujinx.Graphics.Gpu/Engine/MME/Macro.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Engine/MME/Macro.cs
rename to src/Ryujinx.Graphics.Gpu/Engine/MME/Macro.cs
diff --git a/Ryujinx.Graphics.Gpu/Engine/MME/MacroHLE.cs b/src/Ryujinx.Graphics.Gpu/Engine/MME/MacroHLE.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Engine/MME/MacroHLE.cs
rename to src/Ryujinx.Graphics.Gpu/Engine/MME/MacroHLE.cs
diff --git a/Ryujinx.Graphics.Gpu/Engine/MME/MacroHLEFunctionName.cs b/src/Ryujinx.Graphics.Gpu/Engine/MME/MacroHLEFunctionName.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Engine/MME/MacroHLEFunctionName.cs
rename to src/Ryujinx.Graphics.Gpu/Engine/MME/MacroHLEFunctionName.cs
diff --git a/Ryujinx.Graphics.Gpu/Engine/MME/MacroHLETable.cs b/src/Ryujinx.Graphics.Gpu/Engine/MME/MacroHLETable.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Engine/MME/MacroHLETable.cs
rename to src/Ryujinx.Graphics.Gpu/Engine/MME/MacroHLETable.cs
diff --git a/Ryujinx.Graphics.Gpu/Engine/MME/MacroInterpreter.cs b/src/Ryujinx.Graphics.Gpu/Engine/MME/MacroInterpreter.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Engine/MME/MacroInterpreter.cs
rename to src/Ryujinx.Graphics.Gpu/Engine/MME/MacroInterpreter.cs
diff --git a/Ryujinx.Graphics.Gpu/Engine/MME/MacroJit.cs b/src/Ryujinx.Graphics.Gpu/Engine/MME/MacroJit.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Engine/MME/MacroJit.cs
rename to src/Ryujinx.Graphics.Gpu/Engine/MME/MacroJit.cs
diff --git a/Ryujinx.Graphics.Gpu/Engine/MME/MacroJitCompiler.cs b/src/Ryujinx.Graphics.Gpu/Engine/MME/MacroJitCompiler.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Engine/MME/MacroJitCompiler.cs
rename to src/Ryujinx.Graphics.Gpu/Engine/MME/MacroJitCompiler.cs
diff --git a/Ryujinx.Graphics.Gpu/Engine/MME/MacroJitContext.cs b/src/Ryujinx.Graphics.Gpu/Engine/MME/MacroJitContext.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Engine/MME/MacroJitContext.cs
rename to src/Ryujinx.Graphics.Gpu/Engine/MME/MacroJitContext.cs
diff --git a/Ryujinx.Graphics.Gpu/Engine/MmeShadowScratch.cs b/src/Ryujinx.Graphics.Gpu/Engine/MmeShadowScratch.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Engine/MmeShadowScratch.cs
rename to src/Ryujinx.Graphics.Gpu/Engine/MmeShadowScratch.cs
diff --git a/Ryujinx.Graphics.Gpu/Engine/SetMmeShadowRamControlMode.cs b/src/Ryujinx.Graphics.Gpu/Engine/SetMmeShadowRamControlMode.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Engine/SetMmeShadowRamControlMode.cs
rename to src/Ryujinx.Graphics.Gpu/Engine/SetMmeShadowRamControlMode.cs
diff --git a/Ryujinx.Graphics.Gpu/Engine/ShaderTexture.cs b/src/Ryujinx.Graphics.Gpu/Engine/ShaderTexture.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Engine/ShaderTexture.cs
rename to src/Ryujinx.Graphics.Gpu/Engine/ShaderTexture.cs
diff --git a/Ryujinx.Graphics.Gpu/Engine/Threed/Blender/AdvancedBlendFunctions.cs b/src/Ryujinx.Graphics.Gpu/Engine/Threed/Blender/AdvancedBlendFunctions.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Engine/Threed/Blender/AdvancedBlendFunctions.cs
rename to src/Ryujinx.Graphics.Gpu/Engine/Threed/Blender/AdvancedBlendFunctions.cs
diff --git a/Ryujinx.Graphics.Gpu/Engine/Threed/Blender/AdvancedBlendManager.cs b/src/Ryujinx.Graphics.Gpu/Engine/Threed/Blender/AdvancedBlendManager.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Engine/Threed/Blender/AdvancedBlendManager.cs
rename to src/Ryujinx.Graphics.Gpu/Engine/Threed/Blender/AdvancedBlendManager.cs
diff --git a/Ryujinx.Graphics.Gpu/Engine/Threed/Blender/AdvancedBlendPreGenTable.cs b/src/Ryujinx.Graphics.Gpu/Engine/Threed/Blender/AdvancedBlendPreGenTable.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Engine/Threed/Blender/AdvancedBlendPreGenTable.cs
rename to src/Ryujinx.Graphics.Gpu/Engine/Threed/Blender/AdvancedBlendPreGenTable.cs
diff --git a/Ryujinx.Graphics.Gpu/Engine/Threed/Blender/AdvancedBlendUcode.cs b/src/Ryujinx.Graphics.Gpu/Engine/Threed/Blender/AdvancedBlendUcode.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Engine/Threed/Blender/AdvancedBlendUcode.cs
rename to src/Ryujinx.Graphics.Gpu/Engine/Threed/Blender/AdvancedBlendUcode.cs
diff --git a/Ryujinx.Graphics.Gpu/Engine/Threed/Blender/UcodeAssembler.cs b/src/Ryujinx.Graphics.Gpu/Engine/Threed/Blender/UcodeAssembler.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Engine/Threed/Blender/UcodeAssembler.cs
rename to src/Ryujinx.Graphics.Gpu/Engine/Threed/Blender/UcodeAssembler.cs
diff --git a/Ryujinx.Graphics.Gpu/Engine/Threed/ConditionalRendering.cs b/src/Ryujinx.Graphics.Gpu/Engine/Threed/ConditionalRendering.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Engine/Threed/ConditionalRendering.cs
rename to src/Ryujinx.Graphics.Gpu/Engine/Threed/ConditionalRendering.cs
diff --git a/Ryujinx.Graphics.Gpu/Engine/Threed/ConstantBufferUpdater.cs b/src/Ryujinx.Graphics.Gpu/Engine/Threed/ConstantBufferUpdater.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Engine/Threed/ConstantBufferUpdater.cs
rename to src/Ryujinx.Graphics.Gpu/Engine/Threed/ConstantBufferUpdater.cs
diff --git a/Ryujinx.Graphics.Gpu/Engine/Threed/DrawManager.cs b/src/Ryujinx.Graphics.Gpu/Engine/Threed/DrawManager.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Engine/Threed/DrawManager.cs
rename to src/Ryujinx.Graphics.Gpu/Engine/Threed/DrawManager.cs
diff --git a/Ryujinx.Graphics.Gpu/Engine/Threed/DrawState.cs b/src/Ryujinx.Graphics.Gpu/Engine/Threed/DrawState.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Engine/Threed/DrawState.cs
rename to src/Ryujinx.Graphics.Gpu/Engine/Threed/DrawState.cs
diff --git a/Ryujinx.Graphics.Gpu/Engine/Threed/IbStreamer.cs b/src/Ryujinx.Graphics.Gpu/Engine/Threed/IbStreamer.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Engine/Threed/IbStreamer.cs
rename to src/Ryujinx.Graphics.Gpu/Engine/Threed/IbStreamer.cs
diff --git a/Ryujinx.Graphics.Gpu/Engine/Threed/IndirectDrawType.cs b/src/Ryujinx.Graphics.Gpu/Engine/Threed/IndirectDrawType.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Engine/Threed/IndirectDrawType.cs
rename to src/Ryujinx.Graphics.Gpu/Engine/Threed/IndirectDrawType.cs
diff --git a/Ryujinx.Graphics.Gpu/Engine/Threed/RenderTargetUpdateFlags.cs b/src/Ryujinx.Graphics.Gpu/Engine/Threed/RenderTargetUpdateFlags.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Engine/Threed/RenderTargetUpdateFlags.cs
rename to src/Ryujinx.Graphics.Gpu/Engine/Threed/RenderTargetUpdateFlags.cs
diff --git a/Ryujinx.Graphics.Gpu/Engine/Threed/SemaphoreUpdater.cs b/src/Ryujinx.Graphics.Gpu/Engine/Threed/SemaphoreUpdater.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Engine/Threed/SemaphoreUpdater.cs
rename to src/Ryujinx.Graphics.Gpu/Engine/Threed/SemaphoreUpdater.cs
diff --git a/Ryujinx.Graphics.Gpu/Engine/Threed/SpecializationStateUpdater.cs b/src/Ryujinx.Graphics.Gpu/Engine/Threed/SpecializationStateUpdater.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Engine/Threed/SpecializationStateUpdater.cs
rename to src/Ryujinx.Graphics.Gpu/Engine/Threed/SpecializationStateUpdater.cs
diff --git a/Ryujinx.Graphics.Gpu/Engine/Threed/StateUpdateTracker.cs b/src/Ryujinx.Graphics.Gpu/Engine/Threed/StateUpdateTracker.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Engine/Threed/StateUpdateTracker.cs
rename to src/Ryujinx.Graphics.Gpu/Engine/Threed/StateUpdateTracker.cs
diff --git a/Ryujinx.Graphics.Gpu/Engine/Threed/StateUpdater.cs b/src/Ryujinx.Graphics.Gpu/Engine/Threed/StateUpdater.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Engine/Threed/StateUpdater.cs
rename to src/Ryujinx.Graphics.Gpu/Engine/Threed/StateUpdater.cs
diff --git a/Ryujinx.Graphics.Gpu/Engine/Threed/ThreedClass.cs b/src/Ryujinx.Graphics.Gpu/Engine/Threed/ThreedClass.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Engine/Threed/ThreedClass.cs
rename to src/Ryujinx.Graphics.Gpu/Engine/Threed/ThreedClass.cs
diff --git a/Ryujinx.Graphics.Gpu/Engine/Threed/ThreedClassState.cs b/src/Ryujinx.Graphics.Gpu/Engine/Threed/ThreedClassState.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Engine/Threed/ThreedClassState.cs
rename to src/Ryujinx.Graphics.Gpu/Engine/Threed/ThreedClassState.cs
diff --git a/Ryujinx.Graphics.Gpu/Engine/Twod/TwodClass.cs b/src/Ryujinx.Graphics.Gpu/Engine/Twod/TwodClass.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Engine/Twod/TwodClass.cs
rename to src/Ryujinx.Graphics.Gpu/Engine/Twod/TwodClass.cs
diff --git a/Ryujinx.Graphics.Gpu/Engine/Twod/TwodClassState.cs b/src/Ryujinx.Graphics.Gpu/Engine/Twod/TwodClassState.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Engine/Twod/TwodClassState.cs
rename to src/Ryujinx.Graphics.Gpu/Engine/Twod/TwodClassState.cs
diff --git a/Ryujinx.Graphics.Gpu/Engine/Twod/TwodTexture.cs b/src/Ryujinx.Graphics.Gpu/Engine/Twod/TwodTexture.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Engine/Twod/TwodTexture.cs
rename to src/Ryujinx.Graphics.Gpu/Engine/Twod/TwodTexture.cs
diff --git a/Ryujinx.Graphics.Gpu/Engine/Types/Boolean32.cs b/src/Ryujinx.Graphics.Gpu/Engine/Types/Boolean32.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Engine/Types/Boolean32.cs
rename to src/Ryujinx.Graphics.Gpu/Engine/Types/Boolean32.cs
diff --git a/Ryujinx.Graphics.Gpu/Engine/Types/ColorFormat.cs b/src/Ryujinx.Graphics.Gpu/Engine/Types/ColorFormat.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Engine/Types/ColorFormat.cs
rename to src/Ryujinx.Graphics.Gpu/Engine/Types/ColorFormat.cs
diff --git a/Ryujinx.Graphics.Gpu/Engine/Types/GpuVa.cs b/src/Ryujinx.Graphics.Gpu/Engine/Types/GpuVa.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Engine/Types/GpuVa.cs
rename to src/Ryujinx.Graphics.Gpu/Engine/Types/GpuVa.cs
diff --git a/Ryujinx.Graphics.Gpu/Engine/Types/MemoryLayout.cs b/src/Ryujinx.Graphics.Gpu/Engine/Types/MemoryLayout.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Engine/Types/MemoryLayout.cs
rename to src/Ryujinx.Graphics.Gpu/Engine/Types/MemoryLayout.cs
diff --git a/Ryujinx.Graphics.Gpu/Engine/Types/PrimitiveType.cs b/src/Ryujinx.Graphics.Gpu/Engine/Types/PrimitiveType.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Engine/Types/PrimitiveType.cs
rename to src/Ryujinx.Graphics.Gpu/Engine/Types/PrimitiveType.cs
diff --git a/Ryujinx.Graphics.Gpu/Engine/Types/SamplerIndex.cs b/src/Ryujinx.Graphics.Gpu/Engine/Types/SamplerIndex.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Engine/Types/SamplerIndex.cs
rename to src/Ryujinx.Graphics.Gpu/Engine/Types/SamplerIndex.cs
diff --git a/Ryujinx.Graphics.Gpu/Engine/Types/SbDescriptor.cs b/src/Ryujinx.Graphics.Gpu/Engine/Types/SbDescriptor.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Engine/Types/SbDescriptor.cs
rename to src/Ryujinx.Graphics.Gpu/Engine/Types/SbDescriptor.cs
diff --git a/Ryujinx.Graphics.Gpu/Engine/Types/ZetaFormat.cs b/src/Ryujinx.Graphics.Gpu/Engine/Types/ZetaFormat.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Engine/Types/ZetaFormat.cs
rename to src/Ryujinx.Graphics.Gpu/Engine/Types/ZetaFormat.cs
diff --git a/Ryujinx.Graphics.Gpu/GpuChannel.cs b/src/Ryujinx.Graphics.Gpu/GpuChannel.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/GpuChannel.cs
rename to src/Ryujinx.Graphics.Gpu/GpuChannel.cs
diff --git a/Ryujinx.Graphics.Gpu/GpuContext.cs b/src/Ryujinx.Graphics.Gpu/GpuContext.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/GpuContext.cs
rename to src/Ryujinx.Graphics.Gpu/GpuContext.cs
diff --git a/Ryujinx.Graphics.Gpu/GraphicsConfig.cs b/src/Ryujinx.Graphics.Gpu/GraphicsConfig.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/GraphicsConfig.cs
rename to src/Ryujinx.Graphics.Gpu/GraphicsConfig.cs
diff --git a/Ryujinx.Graphics.Gpu/Image/AutoDeleteCache.cs b/src/Ryujinx.Graphics.Gpu/Image/AutoDeleteCache.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Image/AutoDeleteCache.cs
rename to src/Ryujinx.Graphics.Gpu/Image/AutoDeleteCache.cs
diff --git a/Ryujinx.Graphics.Gpu/Image/FormatInfo.cs b/src/Ryujinx.Graphics.Gpu/Image/FormatInfo.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Image/FormatInfo.cs
rename to src/Ryujinx.Graphics.Gpu/Image/FormatInfo.cs
diff --git a/Ryujinx.Graphics.Gpu/Image/FormatTable.cs b/src/Ryujinx.Graphics.Gpu/Image/FormatTable.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Image/FormatTable.cs
rename to src/Ryujinx.Graphics.Gpu/Image/FormatTable.cs
diff --git a/Ryujinx.Graphics.Gpu/Image/ITextureDescriptor.cs b/src/Ryujinx.Graphics.Gpu/Image/ITextureDescriptor.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Image/ITextureDescriptor.cs
rename to src/Ryujinx.Graphics.Gpu/Image/ITextureDescriptor.cs
diff --git a/Ryujinx.Graphics.Gpu/Image/Pool.cs b/src/Ryujinx.Graphics.Gpu/Image/Pool.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Image/Pool.cs
rename to src/Ryujinx.Graphics.Gpu/Image/Pool.cs
diff --git a/Ryujinx.Graphics.Gpu/Image/PoolCache.cs b/src/Ryujinx.Graphics.Gpu/Image/PoolCache.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Image/PoolCache.cs
rename to src/Ryujinx.Graphics.Gpu/Image/PoolCache.cs
diff --git a/Ryujinx.Graphics.Gpu/Image/ReductionFilter.cs b/src/Ryujinx.Graphics.Gpu/Image/ReductionFilter.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Image/ReductionFilter.cs
rename to src/Ryujinx.Graphics.Gpu/Image/ReductionFilter.cs
diff --git a/Ryujinx.Graphics.Gpu/Image/Sampler.cs b/src/Ryujinx.Graphics.Gpu/Image/Sampler.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Image/Sampler.cs
rename to src/Ryujinx.Graphics.Gpu/Image/Sampler.cs
diff --git a/Ryujinx.Graphics.Gpu/Image/SamplerDescriptor.cs b/src/Ryujinx.Graphics.Gpu/Image/SamplerDescriptor.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Image/SamplerDescriptor.cs
rename to src/Ryujinx.Graphics.Gpu/Image/SamplerDescriptor.cs
diff --git a/Ryujinx.Graphics.Gpu/Image/SamplerMinFilter.cs b/src/Ryujinx.Graphics.Gpu/Image/SamplerMinFilter.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Image/SamplerMinFilter.cs
rename to src/Ryujinx.Graphics.Gpu/Image/SamplerMinFilter.cs
diff --git a/Ryujinx.Graphics.Gpu/Image/SamplerMipFilter.cs b/src/Ryujinx.Graphics.Gpu/Image/SamplerMipFilter.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Image/SamplerMipFilter.cs
rename to src/Ryujinx.Graphics.Gpu/Image/SamplerMipFilter.cs
diff --git a/Ryujinx.Graphics.Gpu/Image/SamplerPool.cs b/src/Ryujinx.Graphics.Gpu/Image/SamplerPool.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Image/SamplerPool.cs
rename to src/Ryujinx.Graphics.Gpu/Image/SamplerPool.cs
diff --git a/Ryujinx.Graphics.Gpu/Image/SamplerPoolCache.cs b/src/Ryujinx.Graphics.Gpu/Image/SamplerPoolCache.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Image/SamplerPoolCache.cs
rename to src/Ryujinx.Graphics.Gpu/Image/SamplerPoolCache.cs
diff --git a/Ryujinx.Graphics.Gpu/Image/Texture.cs b/src/Ryujinx.Graphics.Gpu/Image/Texture.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Image/Texture.cs
rename to src/Ryujinx.Graphics.Gpu/Image/Texture.cs
diff --git a/Ryujinx.Graphics.Gpu/Image/TextureBindingInfo.cs b/src/Ryujinx.Graphics.Gpu/Image/TextureBindingInfo.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Image/TextureBindingInfo.cs
rename to src/Ryujinx.Graphics.Gpu/Image/TextureBindingInfo.cs
diff --git a/Ryujinx.Graphics.Gpu/Image/TextureBindingsManager.cs b/src/Ryujinx.Graphics.Gpu/Image/TextureBindingsManager.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Image/TextureBindingsManager.cs
rename to src/Ryujinx.Graphics.Gpu/Image/TextureBindingsManager.cs
diff --git a/Ryujinx.Graphics.Gpu/Image/TextureCache.cs b/src/Ryujinx.Graphics.Gpu/Image/TextureCache.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Image/TextureCache.cs
rename to src/Ryujinx.Graphics.Gpu/Image/TextureCache.cs
diff --git a/Ryujinx.Graphics.Gpu/Image/TextureCompatibility.cs b/src/Ryujinx.Graphics.Gpu/Image/TextureCompatibility.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Image/TextureCompatibility.cs
rename to src/Ryujinx.Graphics.Gpu/Image/TextureCompatibility.cs
diff --git a/Ryujinx.Graphics.Gpu/Image/TextureComponent.cs b/src/Ryujinx.Graphics.Gpu/Image/TextureComponent.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Image/TextureComponent.cs
rename to src/Ryujinx.Graphics.Gpu/Image/TextureComponent.cs
diff --git a/Ryujinx.Graphics.Gpu/Image/TextureDependency.cs b/src/Ryujinx.Graphics.Gpu/Image/TextureDependency.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Image/TextureDependency.cs
rename to src/Ryujinx.Graphics.Gpu/Image/TextureDependency.cs
diff --git a/Ryujinx.Graphics.Gpu/Image/TextureDescriptor.cs b/src/Ryujinx.Graphics.Gpu/Image/TextureDescriptor.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Image/TextureDescriptor.cs
rename to src/Ryujinx.Graphics.Gpu/Image/TextureDescriptor.cs
diff --git a/Ryujinx.Graphics.Gpu/Image/TextureDescriptorType.cs b/src/Ryujinx.Graphics.Gpu/Image/TextureDescriptorType.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Image/TextureDescriptorType.cs
rename to src/Ryujinx.Graphics.Gpu/Image/TextureDescriptorType.cs
diff --git a/Ryujinx.Graphics.Gpu/Image/TextureGroup.cs b/src/Ryujinx.Graphics.Gpu/Image/TextureGroup.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Image/TextureGroup.cs
rename to src/Ryujinx.Graphics.Gpu/Image/TextureGroup.cs
diff --git a/Ryujinx.Graphics.Gpu/Image/TextureGroupHandle.cs b/src/Ryujinx.Graphics.Gpu/Image/TextureGroupHandle.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Image/TextureGroupHandle.cs
rename to src/Ryujinx.Graphics.Gpu/Image/TextureGroupHandle.cs
diff --git a/Ryujinx.Graphics.Gpu/Image/TextureInfo.cs b/src/Ryujinx.Graphics.Gpu/Image/TextureInfo.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Image/TextureInfo.cs
rename to src/Ryujinx.Graphics.Gpu/Image/TextureInfo.cs
diff --git a/Ryujinx.Graphics.Gpu/Image/TextureManager.cs b/src/Ryujinx.Graphics.Gpu/Image/TextureManager.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Image/TextureManager.cs
rename to src/Ryujinx.Graphics.Gpu/Image/TextureManager.cs
diff --git a/Ryujinx.Graphics.Gpu/Image/TextureMatchQuality.cs b/src/Ryujinx.Graphics.Gpu/Image/TextureMatchQuality.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Image/TextureMatchQuality.cs
rename to src/Ryujinx.Graphics.Gpu/Image/TextureMatchQuality.cs
diff --git a/Ryujinx.Graphics.Gpu/Image/TextureMsaaMode.cs b/src/Ryujinx.Graphics.Gpu/Image/TextureMsaaMode.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Image/TextureMsaaMode.cs
rename to src/Ryujinx.Graphics.Gpu/Image/TextureMsaaMode.cs
diff --git a/Ryujinx.Graphics.Gpu/Image/TexturePool.cs b/src/Ryujinx.Graphics.Gpu/Image/TexturePool.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Image/TexturePool.cs
rename to src/Ryujinx.Graphics.Gpu/Image/TexturePool.cs
diff --git a/Ryujinx.Graphics.Gpu/Image/TexturePoolCache.cs b/src/Ryujinx.Graphics.Gpu/Image/TexturePoolCache.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Image/TexturePoolCache.cs
rename to src/Ryujinx.Graphics.Gpu/Image/TexturePoolCache.cs
diff --git a/Ryujinx.Graphics.Gpu/Image/TextureScaleMode.cs b/src/Ryujinx.Graphics.Gpu/Image/TextureScaleMode.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Image/TextureScaleMode.cs
rename to src/Ryujinx.Graphics.Gpu/Image/TextureScaleMode.cs
diff --git a/Ryujinx.Graphics.Gpu/Image/TextureSearchFlags.cs b/src/Ryujinx.Graphics.Gpu/Image/TextureSearchFlags.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Image/TextureSearchFlags.cs
rename to src/Ryujinx.Graphics.Gpu/Image/TextureSearchFlags.cs
diff --git a/Ryujinx.Graphics.Gpu/Image/TextureTarget.cs b/src/Ryujinx.Graphics.Gpu/Image/TextureTarget.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Image/TextureTarget.cs
rename to src/Ryujinx.Graphics.Gpu/Image/TextureTarget.cs
diff --git a/Ryujinx.Graphics.Gpu/Image/TextureViewCompatibility.cs b/src/Ryujinx.Graphics.Gpu/Image/TextureViewCompatibility.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Image/TextureViewCompatibility.cs
rename to src/Ryujinx.Graphics.Gpu/Image/TextureViewCompatibility.cs
diff --git a/Ryujinx.Graphics.Gpu/Memory/Buffer.cs b/src/Ryujinx.Graphics.Gpu/Memory/Buffer.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Memory/Buffer.cs
rename to src/Ryujinx.Graphics.Gpu/Memory/Buffer.cs
diff --git a/Ryujinx.Graphics.Gpu/Memory/BufferBounds.cs b/src/Ryujinx.Graphics.Gpu/Memory/BufferBounds.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Memory/BufferBounds.cs
rename to src/Ryujinx.Graphics.Gpu/Memory/BufferBounds.cs
diff --git a/Ryujinx.Graphics.Gpu/Memory/BufferCache.cs b/src/Ryujinx.Graphics.Gpu/Memory/BufferCache.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Memory/BufferCache.cs
rename to src/Ryujinx.Graphics.Gpu/Memory/BufferCache.cs
diff --git a/Ryujinx.Graphics.Gpu/Memory/BufferCacheEntry.cs b/src/Ryujinx.Graphics.Gpu/Memory/BufferCacheEntry.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Memory/BufferCacheEntry.cs
rename to src/Ryujinx.Graphics.Gpu/Memory/BufferCacheEntry.cs
diff --git a/Ryujinx.Graphics.Gpu/Memory/BufferManager.cs b/src/Ryujinx.Graphics.Gpu/Memory/BufferManager.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Memory/BufferManager.cs
rename to src/Ryujinx.Graphics.Gpu/Memory/BufferManager.cs
diff --git a/Ryujinx.Graphics.Gpu/Memory/BufferMigration.cs b/src/Ryujinx.Graphics.Gpu/Memory/BufferMigration.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Memory/BufferMigration.cs
rename to src/Ryujinx.Graphics.Gpu/Memory/BufferMigration.cs
diff --git a/Ryujinx.Graphics.Gpu/Memory/BufferModifiedRangeList.cs b/src/Ryujinx.Graphics.Gpu/Memory/BufferModifiedRangeList.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Memory/BufferModifiedRangeList.cs
rename to src/Ryujinx.Graphics.Gpu/Memory/BufferModifiedRangeList.cs
diff --git a/Ryujinx.Graphics.Gpu/Memory/BufferTextureBinding.cs b/src/Ryujinx.Graphics.Gpu/Memory/BufferTextureBinding.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Memory/BufferTextureBinding.cs
rename to src/Ryujinx.Graphics.Gpu/Memory/BufferTextureBinding.cs
diff --git a/Ryujinx.Graphics.Gpu/Memory/CounterCache.cs b/src/Ryujinx.Graphics.Gpu/Memory/CounterCache.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Memory/CounterCache.cs
rename to src/Ryujinx.Graphics.Gpu/Memory/CounterCache.cs
diff --git a/Ryujinx.Graphics.Gpu/Memory/GpuRegionHandle.cs b/src/Ryujinx.Graphics.Gpu/Memory/GpuRegionHandle.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Memory/GpuRegionHandle.cs
rename to src/Ryujinx.Graphics.Gpu/Memory/GpuRegionHandle.cs
diff --git a/Ryujinx.Graphics.Gpu/Memory/IndexBuffer.cs b/src/Ryujinx.Graphics.Gpu/Memory/IndexBuffer.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Memory/IndexBuffer.cs
rename to src/Ryujinx.Graphics.Gpu/Memory/IndexBuffer.cs
diff --git a/Ryujinx.Graphics.Gpu/Memory/MemoryManager.cs b/src/Ryujinx.Graphics.Gpu/Memory/MemoryManager.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Memory/MemoryManager.cs
rename to src/Ryujinx.Graphics.Gpu/Memory/MemoryManager.cs
diff --git a/Ryujinx.Graphics.Gpu/Memory/MultiRangeWritableBlock.cs b/src/Ryujinx.Graphics.Gpu/Memory/MultiRangeWritableBlock.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Memory/MultiRangeWritableBlock.cs
rename to src/Ryujinx.Graphics.Gpu/Memory/MultiRangeWritableBlock.cs
diff --git a/Ryujinx.Graphics.Gpu/Memory/PhysicalMemory.cs b/src/Ryujinx.Graphics.Gpu/Memory/PhysicalMemory.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Memory/PhysicalMemory.cs
rename to src/Ryujinx.Graphics.Gpu/Memory/PhysicalMemory.cs
diff --git a/Ryujinx.Graphics.Gpu/Memory/PteKind.cs b/src/Ryujinx.Graphics.Gpu/Memory/PteKind.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Memory/PteKind.cs
rename to src/Ryujinx.Graphics.Gpu/Memory/PteKind.cs
diff --git a/Ryujinx.Graphics.Gpu/Memory/ResourceKind.cs b/src/Ryujinx.Graphics.Gpu/Memory/ResourceKind.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Memory/ResourceKind.cs
rename to src/Ryujinx.Graphics.Gpu/Memory/ResourceKind.cs
diff --git a/Ryujinx.Graphics.Gpu/Memory/UnmapEventArgs.cs b/src/Ryujinx.Graphics.Gpu/Memory/UnmapEventArgs.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Memory/UnmapEventArgs.cs
rename to src/Ryujinx.Graphics.Gpu/Memory/UnmapEventArgs.cs
diff --git a/Ryujinx.Graphics.Gpu/Memory/VertexBuffer.cs b/src/Ryujinx.Graphics.Gpu/Memory/VertexBuffer.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Memory/VertexBuffer.cs
rename to src/Ryujinx.Graphics.Gpu/Memory/VertexBuffer.cs
diff --git a/Ryujinx.Graphics.Gpu/Ryujinx.Graphics.Gpu.csproj b/src/Ryujinx.Graphics.Gpu/Ryujinx.Graphics.Gpu.csproj
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Ryujinx.Graphics.Gpu.csproj
rename to src/Ryujinx.Graphics.Gpu/Ryujinx.Graphics.Gpu.csproj
diff --git a/Ryujinx.Graphics.Gpu/Shader/CachedShaderBindings.cs b/src/Ryujinx.Graphics.Gpu/Shader/CachedShaderBindings.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Shader/CachedShaderBindings.cs
rename to src/Ryujinx.Graphics.Gpu/Shader/CachedShaderBindings.cs
diff --git a/Ryujinx.Graphics.Gpu/Shader/CachedShaderProgram.cs b/src/Ryujinx.Graphics.Gpu/Shader/CachedShaderProgram.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Shader/CachedShaderProgram.cs
rename to src/Ryujinx.Graphics.Gpu/Shader/CachedShaderProgram.cs
diff --git a/Ryujinx.Graphics.Gpu/Shader/CachedShaderStage.cs b/src/Ryujinx.Graphics.Gpu/Shader/CachedShaderStage.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Shader/CachedShaderStage.cs
rename to src/Ryujinx.Graphics.Gpu/Shader/CachedShaderStage.cs
diff --git a/Ryujinx.Graphics.Gpu/Shader/ComputeShaderCacheHashTable.cs b/src/Ryujinx.Graphics.Gpu/Shader/ComputeShaderCacheHashTable.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Shader/ComputeShaderCacheHashTable.cs
rename to src/Ryujinx.Graphics.Gpu/Shader/ComputeShaderCacheHashTable.cs
diff --git a/Ryujinx.Graphics.Gpu/Shader/DiskCache/BackgroundDiskCacheWriter.cs b/src/Ryujinx.Graphics.Gpu/Shader/DiskCache/BackgroundDiskCacheWriter.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Shader/DiskCache/BackgroundDiskCacheWriter.cs
rename to src/Ryujinx.Graphics.Gpu/Shader/DiskCache/BackgroundDiskCacheWriter.cs
diff --git a/Ryujinx.Graphics.Gpu/Shader/DiskCache/BinarySerializer.cs b/src/Ryujinx.Graphics.Gpu/Shader/DiskCache/BinarySerializer.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Shader/DiskCache/BinarySerializer.cs
rename to src/Ryujinx.Graphics.Gpu/Shader/DiskCache/BinarySerializer.cs
diff --git a/Ryujinx.Graphics.Gpu/Shader/DiskCache/CompressionAlgorithm.cs b/src/Ryujinx.Graphics.Gpu/Shader/DiskCache/CompressionAlgorithm.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Shader/DiskCache/CompressionAlgorithm.cs
rename to src/Ryujinx.Graphics.Gpu/Shader/DiskCache/CompressionAlgorithm.cs
diff --git a/Ryujinx.Graphics.Gpu/Shader/DiskCache/DiskCacheCommon.cs b/src/Ryujinx.Graphics.Gpu/Shader/DiskCache/DiskCacheCommon.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Shader/DiskCache/DiskCacheCommon.cs
rename to src/Ryujinx.Graphics.Gpu/Shader/DiskCache/DiskCacheCommon.cs
diff --git a/Ryujinx.Graphics.Gpu/Shader/DiskCache/DiskCacheGpuAccessor.cs b/src/Ryujinx.Graphics.Gpu/Shader/DiskCache/DiskCacheGpuAccessor.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Shader/DiskCache/DiskCacheGpuAccessor.cs
rename to src/Ryujinx.Graphics.Gpu/Shader/DiskCache/DiskCacheGpuAccessor.cs
diff --git a/Ryujinx.Graphics.Gpu/Shader/DiskCache/DiskCacheGuestStorage.cs b/src/Ryujinx.Graphics.Gpu/Shader/DiskCache/DiskCacheGuestStorage.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Shader/DiskCache/DiskCacheGuestStorage.cs
rename to src/Ryujinx.Graphics.Gpu/Shader/DiskCache/DiskCacheGuestStorage.cs
diff --git a/Ryujinx.Graphics.Gpu/Shader/DiskCache/DiskCacheHostStorage.cs b/src/Ryujinx.Graphics.Gpu/Shader/DiskCache/DiskCacheHostStorage.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Shader/DiskCache/DiskCacheHostStorage.cs
rename to src/Ryujinx.Graphics.Gpu/Shader/DiskCache/DiskCacheHostStorage.cs
diff --git a/Ryujinx.Graphics.Gpu/Shader/DiskCache/DiskCacheLoadException.cs b/src/Ryujinx.Graphics.Gpu/Shader/DiskCache/DiskCacheLoadException.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Shader/DiskCache/DiskCacheLoadException.cs
rename to src/Ryujinx.Graphics.Gpu/Shader/DiskCache/DiskCacheLoadException.cs
diff --git a/Ryujinx.Graphics.Gpu/Shader/DiskCache/DiskCacheLoadResult.cs b/src/Ryujinx.Graphics.Gpu/Shader/DiskCache/DiskCacheLoadResult.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Shader/DiskCache/DiskCacheLoadResult.cs
rename to src/Ryujinx.Graphics.Gpu/Shader/DiskCache/DiskCacheLoadResult.cs
diff --git a/Ryujinx.Graphics.Gpu/Shader/DiskCache/DiskCacheOutputStreams.cs b/src/Ryujinx.Graphics.Gpu/Shader/DiskCache/DiskCacheOutputStreams.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Shader/DiskCache/DiskCacheOutputStreams.cs
rename to src/Ryujinx.Graphics.Gpu/Shader/DiskCache/DiskCacheOutputStreams.cs
diff --git a/Ryujinx.Graphics.Gpu/Shader/DiskCache/GuestCodeAndCbData.cs b/src/Ryujinx.Graphics.Gpu/Shader/DiskCache/GuestCodeAndCbData.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Shader/DiskCache/GuestCodeAndCbData.cs
rename to src/Ryujinx.Graphics.Gpu/Shader/DiskCache/GuestCodeAndCbData.cs
diff --git a/Ryujinx.Graphics.Gpu/Shader/DiskCache/ParallelDiskCacheLoader.cs b/src/Ryujinx.Graphics.Gpu/Shader/DiskCache/ParallelDiskCacheLoader.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Shader/DiskCache/ParallelDiskCacheLoader.cs
rename to src/Ryujinx.Graphics.Gpu/Shader/DiskCache/ParallelDiskCacheLoader.cs
diff --git a/Ryujinx.Graphics.Gpu/Shader/DiskCache/ShaderBinarySerializer.cs b/src/Ryujinx.Graphics.Gpu/Shader/DiskCache/ShaderBinarySerializer.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Shader/DiskCache/ShaderBinarySerializer.cs
rename to src/Ryujinx.Graphics.Gpu/Shader/DiskCache/ShaderBinarySerializer.cs
diff --git a/Ryujinx.Graphics.Gpu/Shader/GpuAccessor.cs b/src/Ryujinx.Graphics.Gpu/Shader/GpuAccessor.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Shader/GpuAccessor.cs
rename to src/Ryujinx.Graphics.Gpu/Shader/GpuAccessor.cs
diff --git a/Ryujinx.Graphics.Gpu/Shader/GpuAccessorBase.cs b/src/Ryujinx.Graphics.Gpu/Shader/GpuAccessorBase.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Shader/GpuAccessorBase.cs
rename to src/Ryujinx.Graphics.Gpu/Shader/GpuAccessorBase.cs
diff --git a/Ryujinx.Graphics.Gpu/Shader/GpuAccessorState.cs b/src/Ryujinx.Graphics.Gpu/Shader/GpuAccessorState.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Shader/GpuAccessorState.cs
rename to src/Ryujinx.Graphics.Gpu/Shader/GpuAccessorState.cs
diff --git a/Ryujinx.Graphics.Gpu/Shader/GpuChannelComputeState.cs b/src/Ryujinx.Graphics.Gpu/Shader/GpuChannelComputeState.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Shader/GpuChannelComputeState.cs
rename to src/Ryujinx.Graphics.Gpu/Shader/GpuChannelComputeState.cs
diff --git a/Ryujinx.Graphics.Gpu/Shader/GpuChannelGraphicsState.cs b/src/Ryujinx.Graphics.Gpu/Shader/GpuChannelGraphicsState.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Shader/GpuChannelGraphicsState.cs
rename to src/Ryujinx.Graphics.Gpu/Shader/GpuChannelGraphicsState.cs
diff --git a/Ryujinx.Graphics.Gpu/Shader/GpuChannelPoolState.cs b/src/Ryujinx.Graphics.Gpu/Shader/GpuChannelPoolState.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Shader/GpuChannelPoolState.cs
rename to src/Ryujinx.Graphics.Gpu/Shader/GpuChannelPoolState.cs
diff --git a/Ryujinx.Graphics.Gpu/Shader/HashTable/HashState.cs b/src/Ryujinx.Graphics.Gpu/Shader/HashTable/HashState.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Shader/HashTable/HashState.cs
rename to src/Ryujinx.Graphics.Gpu/Shader/HashTable/HashState.cs
diff --git a/Ryujinx.Graphics.Gpu/Shader/HashTable/IDataAccessor.cs b/src/Ryujinx.Graphics.Gpu/Shader/HashTable/IDataAccessor.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Shader/HashTable/IDataAccessor.cs
rename to src/Ryujinx.Graphics.Gpu/Shader/HashTable/IDataAccessor.cs
diff --git a/Ryujinx.Graphics.Gpu/Shader/HashTable/PartitionHashTable.cs b/src/Ryujinx.Graphics.Gpu/Shader/HashTable/PartitionHashTable.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Shader/HashTable/PartitionHashTable.cs
rename to src/Ryujinx.Graphics.Gpu/Shader/HashTable/PartitionHashTable.cs
diff --git a/Ryujinx.Graphics.Gpu/Shader/HashTable/PartitionedHashTable.cs b/src/Ryujinx.Graphics.Gpu/Shader/HashTable/PartitionedHashTable.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Shader/HashTable/PartitionedHashTable.cs
rename to src/Ryujinx.Graphics.Gpu/Shader/HashTable/PartitionedHashTable.cs
diff --git a/Ryujinx.Graphics.Gpu/Shader/HashTable/SmartDataAccessor.cs b/src/Ryujinx.Graphics.Gpu/Shader/HashTable/SmartDataAccessor.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Shader/HashTable/SmartDataAccessor.cs
rename to src/Ryujinx.Graphics.Gpu/Shader/HashTable/SmartDataAccessor.cs
diff --git a/Ryujinx.Graphics.Gpu/Shader/ResourceCounts.cs b/src/Ryujinx.Graphics.Gpu/Shader/ResourceCounts.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Shader/ResourceCounts.cs
rename to src/Ryujinx.Graphics.Gpu/Shader/ResourceCounts.cs
diff --git a/Ryujinx.Graphics.Gpu/Shader/ShaderAddresses.cs b/src/Ryujinx.Graphics.Gpu/Shader/ShaderAddresses.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Shader/ShaderAddresses.cs
rename to src/Ryujinx.Graphics.Gpu/Shader/ShaderAddresses.cs
diff --git a/Ryujinx.Graphics.Gpu/Shader/ShaderCache.cs b/src/Ryujinx.Graphics.Gpu/Shader/ShaderCache.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Shader/ShaderCache.cs
rename to src/Ryujinx.Graphics.Gpu/Shader/ShaderCache.cs
diff --git a/Ryujinx.Graphics.Gpu/Shader/ShaderCacheHashTable.cs b/src/Ryujinx.Graphics.Gpu/Shader/ShaderCacheHashTable.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Shader/ShaderCacheHashTable.cs
rename to src/Ryujinx.Graphics.Gpu/Shader/ShaderCacheHashTable.cs
diff --git a/Ryujinx.Graphics.Gpu/Shader/ShaderCacheState.cs b/src/Ryujinx.Graphics.Gpu/Shader/ShaderCacheState.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Shader/ShaderCacheState.cs
rename to src/Ryujinx.Graphics.Gpu/Shader/ShaderCacheState.cs
diff --git a/Ryujinx.Graphics.Gpu/Shader/ShaderCodeAccessor.cs b/src/Ryujinx.Graphics.Gpu/Shader/ShaderCodeAccessor.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Shader/ShaderCodeAccessor.cs
rename to src/Ryujinx.Graphics.Gpu/Shader/ShaderCodeAccessor.cs
diff --git a/Ryujinx.Graphics.Gpu/Shader/ShaderDumpPaths.cs b/src/Ryujinx.Graphics.Gpu/Shader/ShaderDumpPaths.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Shader/ShaderDumpPaths.cs
rename to src/Ryujinx.Graphics.Gpu/Shader/ShaderDumpPaths.cs
diff --git a/Ryujinx.Graphics.Gpu/Shader/ShaderDumper.cs b/src/Ryujinx.Graphics.Gpu/Shader/ShaderDumper.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Shader/ShaderDumper.cs
rename to src/Ryujinx.Graphics.Gpu/Shader/ShaderDumper.cs
diff --git a/Ryujinx.Graphics.Gpu/Shader/ShaderSpecializationList.cs b/src/Ryujinx.Graphics.Gpu/Shader/ShaderSpecializationList.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Shader/ShaderSpecializationList.cs
rename to src/Ryujinx.Graphics.Gpu/Shader/ShaderSpecializationList.cs
diff --git a/Ryujinx.Graphics.Gpu/Shader/ShaderSpecializationState.cs b/src/Ryujinx.Graphics.Gpu/Shader/ShaderSpecializationState.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Shader/ShaderSpecializationState.cs
rename to src/Ryujinx.Graphics.Gpu/Shader/ShaderSpecializationState.cs
diff --git a/Ryujinx.Graphics.Gpu/Shader/TransformFeedbackDescriptor.cs b/src/Ryujinx.Graphics.Gpu/Shader/TransformFeedbackDescriptor.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Shader/TransformFeedbackDescriptor.cs
rename to src/Ryujinx.Graphics.Gpu/Shader/TransformFeedbackDescriptor.cs
diff --git a/Ryujinx.Graphics.Gpu/Synchronization/SynchronizationManager.cs b/src/Ryujinx.Graphics.Gpu/Synchronization/SynchronizationManager.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Synchronization/SynchronizationManager.cs
rename to src/Ryujinx.Graphics.Gpu/Synchronization/SynchronizationManager.cs
diff --git a/Ryujinx.Graphics.Gpu/Synchronization/Syncpoint.cs b/src/Ryujinx.Graphics.Gpu/Synchronization/Syncpoint.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Synchronization/Syncpoint.cs
rename to src/Ryujinx.Graphics.Gpu/Synchronization/Syncpoint.cs
diff --git a/Ryujinx.Graphics.Gpu/Synchronization/SyncpointWaiterHandle.cs b/src/Ryujinx.Graphics.Gpu/Synchronization/SyncpointWaiterHandle.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Synchronization/SyncpointWaiterHandle.cs
rename to src/Ryujinx.Graphics.Gpu/Synchronization/SyncpointWaiterHandle.cs
diff --git a/Ryujinx.Graphics.Gpu/Window.cs b/src/Ryujinx.Graphics.Gpu/Window.cs
similarity index 100%
rename from Ryujinx.Graphics.Gpu/Window.cs
rename to src/Ryujinx.Graphics.Gpu/Window.cs
diff --git a/Ryujinx.Graphics.Host1x/ClassId.cs b/src/Ryujinx.Graphics.Host1x/ClassId.cs
similarity index 100%
rename from Ryujinx.Graphics.Host1x/ClassId.cs
rename to src/Ryujinx.Graphics.Host1x/ClassId.cs
diff --git a/Ryujinx.Graphics.Host1x/Devices.cs b/src/Ryujinx.Graphics.Host1x/Devices.cs
similarity index 100%
rename from Ryujinx.Graphics.Host1x/Devices.cs
rename to src/Ryujinx.Graphics.Host1x/Devices.cs
diff --git a/Ryujinx.Graphics.Host1x/Host1xClass.cs b/src/Ryujinx.Graphics.Host1x/Host1xClass.cs
similarity index 100%
rename from Ryujinx.Graphics.Host1x/Host1xClass.cs
rename to src/Ryujinx.Graphics.Host1x/Host1xClass.cs
diff --git a/Ryujinx.Graphics.Host1x/Host1xClassRegisters.cs b/src/Ryujinx.Graphics.Host1x/Host1xClassRegisters.cs
similarity index 100%
rename from Ryujinx.Graphics.Host1x/Host1xClassRegisters.cs
rename to src/Ryujinx.Graphics.Host1x/Host1xClassRegisters.cs
diff --git a/Ryujinx.Graphics.Host1x/Host1xDevice.cs b/src/Ryujinx.Graphics.Host1x/Host1xDevice.cs
similarity index 100%
rename from Ryujinx.Graphics.Host1x/Host1xDevice.cs
rename to src/Ryujinx.Graphics.Host1x/Host1xDevice.cs
diff --git a/Ryujinx.Graphics.Host1x/OpCode.cs b/src/Ryujinx.Graphics.Host1x/OpCode.cs
similarity index 100%
rename from Ryujinx.Graphics.Host1x/OpCode.cs
rename to src/Ryujinx.Graphics.Host1x/OpCode.cs
diff --git a/Ryujinx.Graphics.Host1x/Ryujinx.Graphics.Host1x.csproj b/src/Ryujinx.Graphics.Host1x/Ryujinx.Graphics.Host1x.csproj
similarity index 100%
rename from Ryujinx.Graphics.Host1x/Ryujinx.Graphics.Host1x.csproj
rename to src/Ryujinx.Graphics.Host1x/Ryujinx.Graphics.Host1x.csproj
diff --git a/Ryujinx.Graphics.Host1x/SyncptIncrManager.cs b/src/Ryujinx.Graphics.Host1x/SyncptIncrManager.cs
similarity index 100%
rename from Ryujinx.Graphics.Host1x/SyncptIncrManager.cs
rename to src/Ryujinx.Graphics.Host1x/SyncptIncrManager.cs
diff --git a/Ryujinx.Graphics.Host1x/ThiDevice.cs b/src/Ryujinx.Graphics.Host1x/ThiDevice.cs
similarity index 100%
rename from Ryujinx.Graphics.Host1x/ThiDevice.cs
rename to src/Ryujinx.Graphics.Host1x/ThiDevice.cs
diff --git a/Ryujinx.Graphics.Host1x/ThiRegisters.cs b/src/Ryujinx.Graphics.Host1x/ThiRegisters.cs
similarity index 100%
rename from Ryujinx.Graphics.Host1x/ThiRegisters.cs
rename to src/Ryujinx.Graphics.Host1x/ThiRegisters.cs
diff --git a/Ryujinx.Graphics.Nvdec.FFmpeg/FFmpegContext.cs b/src/Ryujinx.Graphics.Nvdec.FFmpeg/FFmpegContext.cs
similarity index 100%
rename from Ryujinx.Graphics.Nvdec.FFmpeg/FFmpegContext.cs
rename to src/Ryujinx.Graphics.Nvdec.FFmpeg/FFmpegContext.cs
diff --git a/Ryujinx.Graphics.Nvdec.FFmpeg/H264/Decoder.cs b/src/Ryujinx.Graphics.Nvdec.FFmpeg/H264/Decoder.cs
similarity index 100%
rename from Ryujinx.Graphics.Nvdec.FFmpeg/H264/Decoder.cs
rename to src/Ryujinx.Graphics.Nvdec.FFmpeg/H264/Decoder.cs
diff --git a/Ryujinx.Graphics.Nvdec.FFmpeg/H264/H264BitStreamWriter.cs b/src/Ryujinx.Graphics.Nvdec.FFmpeg/H264/H264BitStreamWriter.cs
similarity index 100%
rename from Ryujinx.Graphics.Nvdec.FFmpeg/H264/H264BitStreamWriter.cs
rename to src/Ryujinx.Graphics.Nvdec.FFmpeg/H264/H264BitStreamWriter.cs
diff --git a/Ryujinx.Graphics.Nvdec.FFmpeg/H264/SpsAndPpsReconstruction.cs b/src/Ryujinx.Graphics.Nvdec.FFmpeg/H264/SpsAndPpsReconstruction.cs
similarity index 100%
rename from Ryujinx.Graphics.Nvdec.FFmpeg/H264/SpsAndPpsReconstruction.cs
rename to src/Ryujinx.Graphics.Nvdec.FFmpeg/H264/SpsAndPpsReconstruction.cs
diff --git a/Ryujinx.Graphics.Nvdec.FFmpeg/Native/AVCodec.cs b/src/Ryujinx.Graphics.Nvdec.FFmpeg/Native/AVCodec.cs
similarity index 100%
rename from Ryujinx.Graphics.Nvdec.FFmpeg/Native/AVCodec.cs
rename to src/Ryujinx.Graphics.Nvdec.FFmpeg/Native/AVCodec.cs
diff --git a/Ryujinx.Graphics.Nvdec.FFmpeg/Native/AVCodec501.cs b/src/Ryujinx.Graphics.Nvdec.FFmpeg/Native/AVCodec501.cs
similarity index 100%
rename from Ryujinx.Graphics.Nvdec.FFmpeg/Native/AVCodec501.cs
rename to src/Ryujinx.Graphics.Nvdec.FFmpeg/Native/AVCodec501.cs
diff --git a/Ryujinx.Graphics.Nvdec.FFmpeg/Native/AVCodecContext.cs b/src/Ryujinx.Graphics.Nvdec.FFmpeg/Native/AVCodecContext.cs
similarity index 100%
rename from Ryujinx.Graphics.Nvdec.FFmpeg/Native/AVCodecContext.cs
rename to src/Ryujinx.Graphics.Nvdec.FFmpeg/Native/AVCodecContext.cs
diff --git a/Ryujinx.Graphics.Nvdec.FFmpeg/Native/AVCodecID.cs b/src/Ryujinx.Graphics.Nvdec.FFmpeg/Native/AVCodecID.cs
similarity index 100%
rename from Ryujinx.Graphics.Nvdec.FFmpeg/Native/AVCodecID.cs
rename to src/Ryujinx.Graphics.Nvdec.FFmpeg/Native/AVCodecID.cs
diff --git a/Ryujinx.Graphics.Nvdec.FFmpeg/Native/AVFrame.cs b/src/Ryujinx.Graphics.Nvdec.FFmpeg/Native/AVFrame.cs
similarity index 100%
rename from Ryujinx.Graphics.Nvdec.FFmpeg/Native/AVFrame.cs
rename to src/Ryujinx.Graphics.Nvdec.FFmpeg/Native/AVFrame.cs
diff --git a/Ryujinx.Graphics.Nvdec.FFmpeg/Native/AVLog.cs b/src/Ryujinx.Graphics.Nvdec.FFmpeg/Native/AVLog.cs
similarity index 100%
rename from Ryujinx.Graphics.Nvdec.FFmpeg/Native/AVLog.cs
rename to src/Ryujinx.Graphics.Nvdec.FFmpeg/Native/AVLog.cs
diff --git a/Ryujinx.Graphics.Nvdec.FFmpeg/Native/AVPacket.cs b/src/Ryujinx.Graphics.Nvdec.FFmpeg/Native/AVPacket.cs
similarity index 100%
rename from Ryujinx.Graphics.Nvdec.FFmpeg/Native/AVPacket.cs
rename to src/Ryujinx.Graphics.Nvdec.FFmpeg/Native/AVPacket.cs
diff --git a/Ryujinx.Graphics.Nvdec.FFmpeg/Native/AVRational.cs b/src/Ryujinx.Graphics.Nvdec.FFmpeg/Native/AVRational.cs
similarity index 100%
rename from Ryujinx.Graphics.Nvdec.FFmpeg/Native/AVRational.cs
rename to src/Ryujinx.Graphics.Nvdec.FFmpeg/Native/AVRational.cs
diff --git a/Ryujinx.Graphics.Nvdec.FFmpeg/Native/FFCodec.cs b/src/Ryujinx.Graphics.Nvdec.FFmpeg/Native/FFCodec.cs
similarity index 100%
rename from Ryujinx.Graphics.Nvdec.FFmpeg/Native/FFCodec.cs
rename to src/Ryujinx.Graphics.Nvdec.FFmpeg/Native/FFCodec.cs
diff --git a/Ryujinx.Graphics.Nvdec.FFmpeg/Native/FFCodecLegacy.cs b/src/Ryujinx.Graphics.Nvdec.FFmpeg/Native/FFCodecLegacy.cs
similarity index 100%
rename from Ryujinx.Graphics.Nvdec.FFmpeg/Native/FFCodecLegacy.cs
rename to src/Ryujinx.Graphics.Nvdec.FFmpeg/Native/FFCodecLegacy.cs
diff --git a/Ryujinx.Graphics.Nvdec.FFmpeg/Native/FFmpegApi.cs b/src/Ryujinx.Graphics.Nvdec.FFmpeg/Native/FFmpegApi.cs
similarity index 100%
rename from Ryujinx.Graphics.Nvdec.FFmpeg/Native/FFmpegApi.cs
rename to src/Ryujinx.Graphics.Nvdec.FFmpeg/Native/FFmpegApi.cs
diff --git a/Ryujinx.Graphics.Nvdec.FFmpeg/Ryujinx.Graphics.Nvdec.FFmpeg.csproj b/src/Ryujinx.Graphics.Nvdec.FFmpeg/Ryujinx.Graphics.Nvdec.FFmpeg.csproj
similarity index 100%
rename from Ryujinx.Graphics.Nvdec.FFmpeg/Ryujinx.Graphics.Nvdec.FFmpeg.csproj
rename to src/Ryujinx.Graphics.Nvdec.FFmpeg/Ryujinx.Graphics.Nvdec.FFmpeg.csproj
diff --git a/Ryujinx.Graphics.Nvdec.FFmpeg/Surface.cs b/src/Ryujinx.Graphics.Nvdec.FFmpeg/Surface.cs
similarity index 100%
rename from Ryujinx.Graphics.Nvdec.FFmpeg/Surface.cs
rename to src/Ryujinx.Graphics.Nvdec.FFmpeg/Surface.cs
diff --git a/Ryujinx.Graphics.Nvdec.FFmpeg/Vp8/Decoder.cs b/src/Ryujinx.Graphics.Nvdec.FFmpeg/Vp8/Decoder.cs
similarity index 100%
rename from Ryujinx.Graphics.Nvdec.FFmpeg/Vp8/Decoder.cs
rename to src/Ryujinx.Graphics.Nvdec.FFmpeg/Vp8/Decoder.cs
diff --git a/Ryujinx.Graphics.Nvdec.Vp9/BitDepth.cs b/src/Ryujinx.Graphics.Nvdec.Vp9/BitDepth.cs
similarity index 100%
rename from Ryujinx.Graphics.Nvdec.Vp9/BitDepth.cs
rename to src/Ryujinx.Graphics.Nvdec.Vp9/BitDepth.cs
diff --git a/Ryujinx.Graphics.Nvdec.Vp9/CodecErr.cs b/src/Ryujinx.Graphics.Nvdec.Vp9/CodecErr.cs
similarity index 100%
rename from Ryujinx.Graphics.Nvdec.Vp9/CodecErr.cs
rename to src/Ryujinx.Graphics.Nvdec.Vp9/CodecErr.cs
diff --git a/Ryujinx.Graphics.Nvdec.Vp9/Common/BitUtils.cs b/src/Ryujinx.Graphics.Nvdec.Vp9/Common/BitUtils.cs
similarity index 100%
rename from Ryujinx.Graphics.Nvdec.Vp9/Common/BitUtils.cs
rename to src/Ryujinx.Graphics.Nvdec.Vp9/Common/BitUtils.cs
diff --git a/Ryujinx.Graphics.Nvdec.Vp9/Common/MemoryAllocator.cs b/src/Ryujinx.Graphics.Nvdec.Vp9/Common/MemoryAllocator.cs
similarity index 100%
rename from Ryujinx.Graphics.Nvdec.Vp9/Common/MemoryAllocator.cs
rename to src/Ryujinx.Graphics.Nvdec.Vp9/Common/MemoryAllocator.cs
diff --git a/Ryujinx.Graphics.Nvdec.Vp9/Common/MemoryUtil.cs b/src/Ryujinx.Graphics.Nvdec.Vp9/Common/MemoryUtil.cs
similarity index 100%
rename from Ryujinx.Graphics.Nvdec.Vp9/Common/MemoryUtil.cs
rename to src/Ryujinx.Graphics.Nvdec.Vp9/Common/MemoryUtil.cs
diff --git a/Ryujinx.Graphics.Nvdec.Vp9/Constants.cs b/src/Ryujinx.Graphics.Nvdec.Vp9/Constants.cs
similarity index 100%
rename from Ryujinx.Graphics.Nvdec.Vp9/Constants.cs
rename to src/Ryujinx.Graphics.Nvdec.Vp9/Constants.cs
diff --git a/Ryujinx.Graphics.Nvdec.Vp9/DecodeFrame.cs b/src/Ryujinx.Graphics.Nvdec.Vp9/DecodeFrame.cs
similarity index 100%
rename from Ryujinx.Graphics.Nvdec.Vp9/DecodeFrame.cs
rename to src/Ryujinx.Graphics.Nvdec.Vp9/DecodeFrame.cs
diff --git a/Ryujinx.Graphics.Nvdec.Vp9/DecodeMv.cs b/src/Ryujinx.Graphics.Nvdec.Vp9/DecodeMv.cs
similarity index 100%
rename from Ryujinx.Graphics.Nvdec.Vp9/DecodeMv.cs
rename to src/Ryujinx.Graphics.Nvdec.Vp9/DecodeMv.cs
diff --git a/Ryujinx.Graphics.Nvdec.Vp9/Decoder.cs b/src/Ryujinx.Graphics.Nvdec.Vp9/Decoder.cs
similarity index 100%
rename from Ryujinx.Graphics.Nvdec.Vp9/Decoder.cs
rename to src/Ryujinx.Graphics.Nvdec.Vp9/Decoder.cs
diff --git a/Ryujinx.Graphics.Nvdec.Vp9/Detokenize.cs b/src/Ryujinx.Graphics.Nvdec.Vp9/Detokenize.cs
similarity index 100%
rename from Ryujinx.Graphics.Nvdec.Vp9/Detokenize.cs
rename to src/Ryujinx.Graphics.Nvdec.Vp9/Detokenize.cs
diff --git a/Ryujinx.Graphics.Nvdec.Vp9/Dsp/Convolve.cs b/src/Ryujinx.Graphics.Nvdec.Vp9/Dsp/Convolve.cs
similarity index 100%
rename from Ryujinx.Graphics.Nvdec.Vp9/Dsp/Convolve.cs
rename to src/Ryujinx.Graphics.Nvdec.Vp9/Dsp/Convolve.cs
diff --git a/Ryujinx.Graphics.Nvdec.Vp9/Dsp/Filter.cs b/src/Ryujinx.Graphics.Nvdec.Vp9/Dsp/Filter.cs
similarity index 100%
rename from Ryujinx.Graphics.Nvdec.Vp9/Dsp/Filter.cs
rename to src/Ryujinx.Graphics.Nvdec.Vp9/Dsp/Filter.cs
diff --git a/Ryujinx.Graphics.Nvdec.Vp9/Dsp/IntraPred.cs b/src/Ryujinx.Graphics.Nvdec.Vp9/Dsp/IntraPred.cs
similarity index 100%
rename from Ryujinx.Graphics.Nvdec.Vp9/Dsp/IntraPred.cs
rename to src/Ryujinx.Graphics.Nvdec.Vp9/Dsp/IntraPred.cs
diff --git a/Ryujinx.Graphics.Nvdec.Vp9/Dsp/InvTxfm.cs b/src/Ryujinx.Graphics.Nvdec.Vp9/Dsp/InvTxfm.cs
similarity index 100%
rename from Ryujinx.Graphics.Nvdec.Vp9/Dsp/InvTxfm.cs
rename to src/Ryujinx.Graphics.Nvdec.Vp9/Dsp/InvTxfm.cs
diff --git a/Ryujinx.Graphics.Nvdec.Vp9/Dsp/Prob.cs b/src/Ryujinx.Graphics.Nvdec.Vp9/Dsp/Prob.cs
similarity index 100%
rename from Ryujinx.Graphics.Nvdec.Vp9/Dsp/Prob.cs
rename to src/Ryujinx.Graphics.Nvdec.Vp9/Dsp/Prob.cs
diff --git a/Ryujinx.Graphics.Nvdec.Vp9/Dsp/Reader.cs b/src/Ryujinx.Graphics.Nvdec.Vp9/Dsp/Reader.cs
similarity index 100%
rename from Ryujinx.Graphics.Nvdec.Vp9/Dsp/Reader.cs
rename to src/Ryujinx.Graphics.Nvdec.Vp9/Dsp/Reader.cs
diff --git a/Ryujinx.Graphics.Nvdec.Vp9/Dsp/TxfmCommon.cs b/src/Ryujinx.Graphics.Nvdec.Vp9/Dsp/TxfmCommon.cs
similarity index 100%
rename from Ryujinx.Graphics.Nvdec.Vp9/Dsp/TxfmCommon.cs
rename to src/Ryujinx.Graphics.Nvdec.Vp9/Dsp/TxfmCommon.cs
diff --git a/Ryujinx.Graphics.Nvdec.Vp9/Idct.cs b/src/Ryujinx.Graphics.Nvdec.Vp9/Idct.cs
similarity index 100%
rename from Ryujinx.Graphics.Nvdec.Vp9/Idct.cs
rename to src/Ryujinx.Graphics.Nvdec.Vp9/Idct.cs
diff --git a/Ryujinx.Graphics.Nvdec.Vp9/InternalErrorException.cs b/src/Ryujinx.Graphics.Nvdec.Vp9/InternalErrorException.cs
similarity index 100%
rename from Ryujinx.Graphics.Nvdec.Vp9/InternalErrorException.cs
rename to src/Ryujinx.Graphics.Nvdec.Vp9/InternalErrorException.cs
diff --git a/Ryujinx.Graphics.Nvdec.Vp9/InternalErrorInfo.cs b/src/Ryujinx.Graphics.Nvdec.Vp9/InternalErrorInfo.cs
similarity index 100%
rename from Ryujinx.Graphics.Nvdec.Vp9/InternalErrorInfo.cs
rename to src/Ryujinx.Graphics.Nvdec.Vp9/InternalErrorInfo.cs
diff --git a/Ryujinx.Graphics.Nvdec.Vp9/LoopFilter.cs b/src/Ryujinx.Graphics.Nvdec.Vp9/LoopFilter.cs
similarity index 100%
rename from Ryujinx.Graphics.Nvdec.Vp9/LoopFilter.cs
rename to src/Ryujinx.Graphics.Nvdec.Vp9/LoopFilter.cs
diff --git a/Ryujinx.Graphics.Nvdec.Vp9/Luts.cs b/src/Ryujinx.Graphics.Nvdec.Vp9/Luts.cs
similarity index 100%
rename from Ryujinx.Graphics.Nvdec.Vp9/Luts.cs
rename to src/Ryujinx.Graphics.Nvdec.Vp9/Luts.cs
diff --git a/Ryujinx.Graphics.Nvdec.Vp9/PredCommon.cs b/src/Ryujinx.Graphics.Nvdec.Vp9/PredCommon.cs
similarity index 100%
rename from Ryujinx.Graphics.Nvdec.Vp9/PredCommon.cs
rename to src/Ryujinx.Graphics.Nvdec.Vp9/PredCommon.cs
diff --git a/Ryujinx.Graphics.Nvdec.Vp9/QuantCommon.cs b/src/Ryujinx.Graphics.Nvdec.Vp9/QuantCommon.cs
similarity index 100%
rename from Ryujinx.Graphics.Nvdec.Vp9/QuantCommon.cs
rename to src/Ryujinx.Graphics.Nvdec.Vp9/QuantCommon.cs
diff --git a/Ryujinx.Graphics.Nvdec.Vp9/ReconInter.cs b/src/Ryujinx.Graphics.Nvdec.Vp9/ReconInter.cs
similarity index 100%
rename from Ryujinx.Graphics.Nvdec.Vp9/ReconInter.cs
rename to src/Ryujinx.Graphics.Nvdec.Vp9/ReconInter.cs
diff --git a/Ryujinx.Graphics.Nvdec.Vp9/ReconIntra.cs b/src/Ryujinx.Graphics.Nvdec.Vp9/ReconIntra.cs
similarity index 100%
rename from Ryujinx.Graphics.Nvdec.Vp9/ReconIntra.cs
rename to src/Ryujinx.Graphics.Nvdec.Vp9/ReconIntra.cs
diff --git a/Ryujinx.Graphics.Nvdec.Vp9/Ryujinx.Graphics.Nvdec.Vp9.csproj b/src/Ryujinx.Graphics.Nvdec.Vp9/Ryujinx.Graphics.Nvdec.Vp9.csproj
similarity index 100%
rename from Ryujinx.Graphics.Nvdec.Vp9/Ryujinx.Graphics.Nvdec.Vp9.csproj
rename to src/Ryujinx.Graphics.Nvdec.Vp9/Ryujinx.Graphics.Nvdec.Vp9.csproj
diff --git a/Ryujinx.Graphics.Nvdec.Vp9/TileBuffer.cs b/src/Ryujinx.Graphics.Nvdec.Vp9/TileBuffer.cs
similarity index 100%
rename from Ryujinx.Graphics.Nvdec.Vp9/TileBuffer.cs
rename to src/Ryujinx.Graphics.Nvdec.Vp9/TileBuffer.cs
diff --git a/Ryujinx.Graphics.Nvdec.Vp9/TileWorkerData.cs b/src/Ryujinx.Graphics.Nvdec.Vp9/TileWorkerData.cs
similarity index 100%
rename from Ryujinx.Graphics.Nvdec.Vp9/TileWorkerData.cs
rename to src/Ryujinx.Graphics.Nvdec.Vp9/TileWorkerData.cs
diff --git a/Ryujinx.Graphics.Nvdec.Vp9/Types/BModeInfo.cs b/src/Ryujinx.Graphics.Nvdec.Vp9/Types/BModeInfo.cs
similarity index 100%
rename from Ryujinx.Graphics.Nvdec.Vp9/Types/BModeInfo.cs
rename to src/Ryujinx.Graphics.Nvdec.Vp9/Types/BModeInfo.cs
diff --git a/Ryujinx.Graphics.Nvdec.Vp9/Types/BlockSize.cs b/src/Ryujinx.Graphics.Nvdec.Vp9/Types/BlockSize.cs
similarity index 100%
rename from Ryujinx.Graphics.Nvdec.Vp9/Types/BlockSize.cs
rename to src/Ryujinx.Graphics.Nvdec.Vp9/Types/BlockSize.cs
diff --git a/Ryujinx.Graphics.Nvdec.Vp9/Types/Buf2D.cs b/src/Ryujinx.Graphics.Nvdec.Vp9/Types/Buf2D.cs
similarity index 100%
rename from Ryujinx.Graphics.Nvdec.Vp9/Types/Buf2D.cs
rename to src/Ryujinx.Graphics.Nvdec.Vp9/Types/Buf2D.cs
diff --git a/Ryujinx.Graphics.Nvdec.Vp9/Types/FrameType.cs b/src/Ryujinx.Graphics.Nvdec.Vp9/Types/FrameType.cs
similarity index 100%
rename from Ryujinx.Graphics.Nvdec.Vp9/Types/FrameType.cs
rename to src/Ryujinx.Graphics.Nvdec.Vp9/Types/FrameType.cs
diff --git a/Ryujinx.Graphics.Nvdec.Vp9/Types/LoopFilter.cs b/src/Ryujinx.Graphics.Nvdec.Vp9/Types/LoopFilter.cs
similarity index 100%
rename from Ryujinx.Graphics.Nvdec.Vp9/Types/LoopFilter.cs
rename to src/Ryujinx.Graphics.Nvdec.Vp9/Types/LoopFilter.cs
diff --git a/Ryujinx.Graphics.Nvdec.Vp9/Types/LoopFilterInfoN.cs b/src/Ryujinx.Graphics.Nvdec.Vp9/Types/LoopFilterInfoN.cs
similarity index 100%
rename from Ryujinx.Graphics.Nvdec.Vp9/Types/LoopFilterInfoN.cs
rename to src/Ryujinx.Graphics.Nvdec.Vp9/Types/LoopFilterInfoN.cs
diff --git a/Ryujinx.Graphics.Nvdec.Vp9/Types/LoopFilterMask.cs b/src/Ryujinx.Graphics.Nvdec.Vp9/Types/LoopFilterMask.cs
similarity index 100%
rename from Ryujinx.Graphics.Nvdec.Vp9/Types/LoopFilterMask.cs
rename to src/Ryujinx.Graphics.Nvdec.Vp9/Types/LoopFilterMask.cs
diff --git a/Ryujinx.Graphics.Nvdec.Vp9/Types/LoopFilterThresh.cs b/src/Ryujinx.Graphics.Nvdec.Vp9/Types/LoopFilterThresh.cs
similarity index 100%
rename from Ryujinx.Graphics.Nvdec.Vp9/Types/LoopFilterThresh.cs
rename to src/Ryujinx.Graphics.Nvdec.Vp9/Types/LoopFilterThresh.cs
diff --git a/Ryujinx.Graphics.Nvdec.Vp9/Types/MacroBlockD.cs b/src/Ryujinx.Graphics.Nvdec.Vp9/Types/MacroBlockD.cs
similarity index 100%
rename from Ryujinx.Graphics.Nvdec.Vp9/Types/MacroBlockD.cs
rename to src/Ryujinx.Graphics.Nvdec.Vp9/Types/MacroBlockD.cs
diff --git a/Ryujinx.Graphics.Nvdec.Vp9/Types/MacroBlockDPlane.cs b/src/Ryujinx.Graphics.Nvdec.Vp9/Types/MacroBlockDPlane.cs
similarity index 100%
rename from Ryujinx.Graphics.Nvdec.Vp9/Types/MacroBlockDPlane.cs
rename to src/Ryujinx.Graphics.Nvdec.Vp9/Types/MacroBlockDPlane.cs
diff --git a/Ryujinx.Graphics.Nvdec.Vp9/Types/ModeInfo.cs b/src/Ryujinx.Graphics.Nvdec.Vp9/Types/ModeInfo.cs
similarity index 100%
rename from Ryujinx.Graphics.Nvdec.Vp9/Types/ModeInfo.cs
rename to src/Ryujinx.Graphics.Nvdec.Vp9/Types/ModeInfo.cs
diff --git a/Ryujinx.Graphics.Nvdec.Vp9/Types/MotionVectorContext.cs b/src/Ryujinx.Graphics.Nvdec.Vp9/Types/MotionVectorContext.cs
similarity index 100%
rename from Ryujinx.Graphics.Nvdec.Vp9/Types/MotionVectorContext.cs
rename to src/Ryujinx.Graphics.Nvdec.Vp9/Types/MotionVectorContext.cs
diff --git a/Ryujinx.Graphics.Nvdec.Vp9/Types/Mv.cs b/src/Ryujinx.Graphics.Nvdec.Vp9/Types/Mv.cs
similarity index 100%
rename from Ryujinx.Graphics.Nvdec.Vp9/Types/Mv.cs
rename to src/Ryujinx.Graphics.Nvdec.Vp9/Types/Mv.cs
diff --git a/Ryujinx.Graphics.Nvdec.Vp9/Types/Mv32.cs b/src/Ryujinx.Graphics.Nvdec.Vp9/Types/Mv32.cs
similarity index 100%
rename from Ryujinx.Graphics.Nvdec.Vp9/Types/Mv32.cs
rename to src/Ryujinx.Graphics.Nvdec.Vp9/Types/Mv32.cs
diff --git a/Ryujinx.Graphics.Nvdec.Vp9/Types/MvClassType.cs b/src/Ryujinx.Graphics.Nvdec.Vp9/Types/MvClassType.cs
similarity index 100%
rename from Ryujinx.Graphics.Nvdec.Vp9/Types/MvClassType.cs
rename to src/Ryujinx.Graphics.Nvdec.Vp9/Types/MvClassType.cs
diff --git a/Ryujinx.Graphics.Nvdec.Vp9/Types/MvJointType.cs b/src/Ryujinx.Graphics.Nvdec.Vp9/Types/MvJointType.cs
similarity index 100%
rename from Ryujinx.Graphics.Nvdec.Vp9/Types/MvJointType.cs
rename to src/Ryujinx.Graphics.Nvdec.Vp9/Types/MvJointType.cs
diff --git a/Ryujinx.Graphics.Nvdec.Vp9/Types/MvRef.cs b/src/Ryujinx.Graphics.Nvdec.Vp9/Types/MvRef.cs
similarity index 100%
rename from Ryujinx.Graphics.Nvdec.Vp9/Types/MvRef.cs
rename to src/Ryujinx.Graphics.Nvdec.Vp9/Types/MvRef.cs
diff --git a/Ryujinx.Graphics.Nvdec.Vp9/Types/PartitionType.cs b/src/Ryujinx.Graphics.Nvdec.Vp9/Types/PartitionType.cs
similarity index 100%
rename from Ryujinx.Graphics.Nvdec.Vp9/Types/PartitionType.cs
rename to src/Ryujinx.Graphics.Nvdec.Vp9/Types/PartitionType.cs
diff --git a/Ryujinx.Graphics.Nvdec.Vp9/Types/PlaneType.cs b/src/Ryujinx.Graphics.Nvdec.Vp9/Types/PlaneType.cs
similarity index 100%
rename from Ryujinx.Graphics.Nvdec.Vp9/Types/PlaneType.cs
rename to src/Ryujinx.Graphics.Nvdec.Vp9/Types/PlaneType.cs
diff --git a/Ryujinx.Graphics.Nvdec.Vp9/Types/Position.cs b/src/Ryujinx.Graphics.Nvdec.Vp9/Types/Position.cs
similarity index 100%
rename from Ryujinx.Graphics.Nvdec.Vp9/Types/Position.cs
rename to src/Ryujinx.Graphics.Nvdec.Vp9/Types/Position.cs
diff --git a/Ryujinx.Graphics.Nvdec.Vp9/Types/PredictionMode.cs b/src/Ryujinx.Graphics.Nvdec.Vp9/Types/PredictionMode.cs
similarity index 100%
rename from Ryujinx.Graphics.Nvdec.Vp9/Types/PredictionMode.cs
rename to src/Ryujinx.Graphics.Nvdec.Vp9/Types/PredictionMode.cs
diff --git a/Ryujinx.Graphics.Nvdec.Vp9/Types/RefBuffer.cs b/src/Ryujinx.Graphics.Nvdec.Vp9/Types/RefBuffer.cs
similarity index 100%
rename from Ryujinx.Graphics.Nvdec.Vp9/Types/RefBuffer.cs
rename to src/Ryujinx.Graphics.Nvdec.Vp9/Types/RefBuffer.cs
diff --git a/Ryujinx.Graphics.Nvdec.Vp9/Types/ReferenceMode.cs b/src/Ryujinx.Graphics.Nvdec.Vp9/Types/ReferenceMode.cs
similarity index 100%
rename from Ryujinx.Graphics.Nvdec.Vp9/Types/ReferenceMode.cs
rename to src/Ryujinx.Graphics.Nvdec.Vp9/Types/ReferenceMode.cs
diff --git a/Ryujinx.Graphics.Nvdec.Vp9/Types/ScaleFactors.cs b/src/Ryujinx.Graphics.Nvdec.Vp9/Types/ScaleFactors.cs
similarity index 100%
rename from Ryujinx.Graphics.Nvdec.Vp9/Types/ScaleFactors.cs
rename to src/Ryujinx.Graphics.Nvdec.Vp9/Types/ScaleFactors.cs
diff --git a/Ryujinx.Graphics.Nvdec.Vp9/Types/SegLvlFeatures.cs b/src/Ryujinx.Graphics.Nvdec.Vp9/Types/SegLvlFeatures.cs
similarity index 100%
rename from Ryujinx.Graphics.Nvdec.Vp9/Types/SegLvlFeatures.cs
rename to src/Ryujinx.Graphics.Nvdec.Vp9/Types/SegLvlFeatures.cs
diff --git a/Ryujinx.Graphics.Nvdec.Vp9/Types/Segmentation.cs b/src/Ryujinx.Graphics.Nvdec.Vp9/Types/Segmentation.cs
similarity index 100%
rename from Ryujinx.Graphics.Nvdec.Vp9/Types/Segmentation.cs
rename to src/Ryujinx.Graphics.Nvdec.Vp9/Types/Segmentation.cs
diff --git a/Ryujinx.Graphics.Nvdec.Vp9/Types/Surface.cs b/src/Ryujinx.Graphics.Nvdec.Vp9/Types/Surface.cs
similarity index 100%
rename from Ryujinx.Graphics.Nvdec.Vp9/Types/Surface.cs
rename to src/Ryujinx.Graphics.Nvdec.Vp9/Types/Surface.cs
diff --git a/Ryujinx.Graphics.Nvdec.Vp9/Types/TileInfo.cs b/src/Ryujinx.Graphics.Nvdec.Vp9/Types/TileInfo.cs
similarity index 100%
rename from Ryujinx.Graphics.Nvdec.Vp9/Types/TileInfo.cs
rename to src/Ryujinx.Graphics.Nvdec.Vp9/Types/TileInfo.cs
diff --git a/Ryujinx.Graphics.Nvdec.Vp9/Types/TxMode.cs b/src/Ryujinx.Graphics.Nvdec.Vp9/Types/TxMode.cs
similarity index 100%
rename from Ryujinx.Graphics.Nvdec.Vp9/Types/TxMode.cs
rename to src/Ryujinx.Graphics.Nvdec.Vp9/Types/TxMode.cs
diff --git a/Ryujinx.Graphics.Nvdec.Vp9/Types/TxSize.cs b/src/Ryujinx.Graphics.Nvdec.Vp9/Types/TxSize.cs
similarity index 100%
rename from Ryujinx.Graphics.Nvdec.Vp9/Types/TxSize.cs
rename to src/Ryujinx.Graphics.Nvdec.Vp9/Types/TxSize.cs
diff --git a/Ryujinx.Graphics.Nvdec.Vp9/Types/TxType.cs b/src/Ryujinx.Graphics.Nvdec.Vp9/Types/TxType.cs
similarity index 100%
rename from Ryujinx.Graphics.Nvdec.Vp9/Types/TxType.cs
rename to src/Ryujinx.Graphics.Nvdec.Vp9/Types/TxType.cs
diff --git a/Ryujinx.Graphics.Nvdec.Vp9/Types/Vp9Common.cs b/src/Ryujinx.Graphics.Nvdec.Vp9/Types/Vp9Common.cs
similarity index 100%
rename from Ryujinx.Graphics.Nvdec.Vp9/Types/Vp9Common.cs
rename to src/Ryujinx.Graphics.Nvdec.Vp9/Types/Vp9Common.cs
diff --git a/Ryujinx.Graphics.Nvdec/ApplicationId.cs b/src/Ryujinx.Graphics.Nvdec/ApplicationId.cs
similarity index 100%
rename from Ryujinx.Graphics.Nvdec/ApplicationId.cs
rename to src/Ryujinx.Graphics.Nvdec/ApplicationId.cs
diff --git a/Ryujinx.Graphics.Nvdec/H264Decoder.cs b/src/Ryujinx.Graphics.Nvdec/H264Decoder.cs
similarity index 100%
rename from Ryujinx.Graphics.Nvdec/H264Decoder.cs
rename to src/Ryujinx.Graphics.Nvdec/H264Decoder.cs
diff --git a/Ryujinx.Graphics.Nvdec/Image/SurfaceCache.cs b/src/Ryujinx.Graphics.Nvdec/Image/SurfaceCache.cs
similarity index 100%
rename from Ryujinx.Graphics.Nvdec/Image/SurfaceCache.cs
rename to src/Ryujinx.Graphics.Nvdec/Image/SurfaceCache.cs
diff --git a/Ryujinx.Graphics.Nvdec/Image/SurfaceCommon.cs b/src/Ryujinx.Graphics.Nvdec/Image/SurfaceCommon.cs
similarity index 100%
rename from Ryujinx.Graphics.Nvdec/Image/SurfaceCommon.cs
rename to src/Ryujinx.Graphics.Nvdec/Image/SurfaceCommon.cs
diff --git a/Ryujinx.Graphics.Nvdec/Image/SurfaceReader.cs b/src/Ryujinx.Graphics.Nvdec/Image/SurfaceReader.cs
similarity index 100%
rename from Ryujinx.Graphics.Nvdec/Image/SurfaceReader.cs
rename to src/Ryujinx.Graphics.Nvdec/Image/SurfaceReader.cs
diff --git a/Ryujinx.Graphics.Nvdec/Image/SurfaceWriter.cs b/src/Ryujinx.Graphics.Nvdec/Image/SurfaceWriter.cs
similarity index 100%
rename from Ryujinx.Graphics.Nvdec/Image/SurfaceWriter.cs
rename to src/Ryujinx.Graphics.Nvdec/Image/SurfaceWriter.cs
diff --git a/Ryujinx.Graphics.Nvdec/MemoryExtensions.cs b/src/Ryujinx.Graphics.Nvdec/MemoryExtensions.cs
similarity index 100%
rename from Ryujinx.Graphics.Nvdec/MemoryExtensions.cs
rename to src/Ryujinx.Graphics.Nvdec/MemoryExtensions.cs
diff --git a/Ryujinx.Graphics.Nvdec/NvdecDecoderContext.cs b/src/Ryujinx.Graphics.Nvdec/NvdecDecoderContext.cs
similarity index 100%
rename from Ryujinx.Graphics.Nvdec/NvdecDecoderContext.cs
rename to src/Ryujinx.Graphics.Nvdec/NvdecDecoderContext.cs
diff --git a/Ryujinx.Graphics.Nvdec/NvdecDevice.cs b/src/Ryujinx.Graphics.Nvdec/NvdecDevice.cs
similarity index 100%
rename from Ryujinx.Graphics.Nvdec/NvdecDevice.cs
rename to src/Ryujinx.Graphics.Nvdec/NvdecDevice.cs
diff --git a/Ryujinx.Graphics.Nvdec/NvdecRegisters.cs b/src/Ryujinx.Graphics.Nvdec/NvdecRegisters.cs
similarity index 100%
rename from Ryujinx.Graphics.Nvdec/NvdecRegisters.cs
rename to src/Ryujinx.Graphics.Nvdec/NvdecRegisters.cs
diff --git a/Ryujinx.Graphics.Nvdec/NvdecStatus.cs b/src/Ryujinx.Graphics.Nvdec/NvdecStatus.cs
similarity index 100%
rename from Ryujinx.Graphics.Nvdec/NvdecStatus.cs
rename to src/Ryujinx.Graphics.Nvdec/NvdecStatus.cs
diff --git a/Ryujinx.Graphics.Nvdec/ResourceManager.cs b/src/Ryujinx.Graphics.Nvdec/ResourceManager.cs
similarity index 100%
rename from Ryujinx.Graphics.Nvdec/ResourceManager.cs
rename to src/Ryujinx.Graphics.Nvdec/ResourceManager.cs
diff --git a/Ryujinx.Graphics.Nvdec/Ryujinx.Graphics.Nvdec.csproj b/src/Ryujinx.Graphics.Nvdec/Ryujinx.Graphics.Nvdec.csproj
similarity index 100%
rename from Ryujinx.Graphics.Nvdec/Ryujinx.Graphics.Nvdec.csproj
rename to src/Ryujinx.Graphics.Nvdec/Ryujinx.Graphics.Nvdec.csproj
diff --git a/Ryujinx.Graphics.Nvdec/Types/H264/PictureInfo.cs b/src/Ryujinx.Graphics.Nvdec/Types/H264/PictureInfo.cs
similarity index 100%
rename from Ryujinx.Graphics.Nvdec/Types/H264/PictureInfo.cs
rename to src/Ryujinx.Graphics.Nvdec/Types/H264/PictureInfo.cs
diff --git a/Ryujinx.Graphics.Nvdec/Types/H264/ReferenceFrame.cs b/src/Ryujinx.Graphics.Nvdec/Types/H264/ReferenceFrame.cs
similarity index 100%
rename from Ryujinx.Graphics.Nvdec/Types/H264/ReferenceFrame.cs
rename to src/Ryujinx.Graphics.Nvdec/Types/H264/ReferenceFrame.cs
diff --git a/Ryujinx.Graphics.Nvdec/Types/Vp8/PictureInfo.cs b/src/Ryujinx.Graphics.Nvdec/Types/Vp8/PictureInfo.cs
similarity index 100%
rename from Ryujinx.Graphics.Nvdec/Types/Vp8/PictureInfo.cs
rename to src/Ryujinx.Graphics.Nvdec/Types/Vp8/PictureInfo.cs
diff --git a/Ryujinx.Graphics.Nvdec/Types/Vp9/BackwardUpdates.cs b/src/Ryujinx.Graphics.Nvdec/Types/Vp9/BackwardUpdates.cs
similarity index 100%
rename from Ryujinx.Graphics.Nvdec/Types/Vp9/BackwardUpdates.cs
rename to src/Ryujinx.Graphics.Nvdec/Types/Vp9/BackwardUpdates.cs
diff --git a/Ryujinx.Graphics.Nvdec/Types/Vp9/EntropyProbs.cs b/src/Ryujinx.Graphics.Nvdec/Types/Vp9/EntropyProbs.cs
similarity index 100%
rename from Ryujinx.Graphics.Nvdec/Types/Vp9/EntropyProbs.cs
rename to src/Ryujinx.Graphics.Nvdec/Types/Vp9/EntropyProbs.cs
diff --git a/Ryujinx.Graphics.Nvdec/Types/Vp9/FrameFlags.cs b/src/Ryujinx.Graphics.Nvdec/Types/Vp9/FrameFlags.cs
similarity index 100%
rename from Ryujinx.Graphics.Nvdec/Types/Vp9/FrameFlags.cs
rename to src/Ryujinx.Graphics.Nvdec/Types/Vp9/FrameFlags.cs
diff --git a/Ryujinx.Graphics.Nvdec/Types/Vp9/FrameSize.cs b/src/Ryujinx.Graphics.Nvdec/Types/Vp9/FrameSize.cs
similarity index 100%
rename from Ryujinx.Graphics.Nvdec/Types/Vp9/FrameSize.cs
rename to src/Ryujinx.Graphics.Nvdec/Types/Vp9/FrameSize.cs
diff --git a/Ryujinx.Graphics.Nvdec/Types/Vp9/FrameStats.cs b/src/Ryujinx.Graphics.Nvdec/Types/Vp9/FrameStats.cs
similarity index 100%
rename from Ryujinx.Graphics.Nvdec/Types/Vp9/FrameStats.cs
rename to src/Ryujinx.Graphics.Nvdec/Types/Vp9/FrameStats.cs
diff --git a/Ryujinx.Graphics.Nvdec/Types/Vp9/LoopFilter.cs b/src/Ryujinx.Graphics.Nvdec/Types/Vp9/LoopFilter.cs
similarity index 100%
rename from Ryujinx.Graphics.Nvdec/Types/Vp9/LoopFilter.cs
rename to src/Ryujinx.Graphics.Nvdec/Types/Vp9/LoopFilter.cs
diff --git a/Ryujinx.Graphics.Nvdec/Types/Vp9/PictureInfo.cs b/src/Ryujinx.Graphics.Nvdec/Types/Vp9/PictureInfo.cs
similarity index 100%
rename from Ryujinx.Graphics.Nvdec/Types/Vp9/PictureInfo.cs
rename to src/Ryujinx.Graphics.Nvdec/Types/Vp9/PictureInfo.cs
diff --git a/Ryujinx.Graphics.Nvdec/Types/Vp9/Segmentation.cs b/src/Ryujinx.Graphics.Nvdec/Types/Vp9/Segmentation.cs
similarity index 100%
rename from Ryujinx.Graphics.Nvdec/Types/Vp9/Segmentation.cs
rename to src/Ryujinx.Graphics.Nvdec/Types/Vp9/Segmentation.cs
diff --git a/Ryujinx.Graphics.Nvdec/Vp8Decoder.cs b/src/Ryujinx.Graphics.Nvdec/Vp8Decoder.cs
similarity index 100%
rename from Ryujinx.Graphics.Nvdec/Vp8Decoder.cs
rename to src/Ryujinx.Graphics.Nvdec/Vp8Decoder.cs
diff --git a/Ryujinx.Graphics.Nvdec/Vp9Decoder.cs b/src/Ryujinx.Graphics.Nvdec/Vp9Decoder.cs
similarity index 100%
rename from Ryujinx.Graphics.Nvdec/Vp9Decoder.cs
rename to src/Ryujinx.Graphics.Nvdec/Vp9Decoder.cs
diff --git a/Ryujinx.Graphics.OpenGL/BackgroundContextWorker.cs b/src/Ryujinx.Graphics.OpenGL/BackgroundContextWorker.cs
similarity index 100%
rename from Ryujinx.Graphics.OpenGL/BackgroundContextWorker.cs
rename to src/Ryujinx.Graphics.OpenGL/BackgroundContextWorker.cs
diff --git a/Ryujinx.Graphics.OpenGL/Buffer.cs b/src/Ryujinx.Graphics.OpenGL/Buffer.cs
similarity index 100%
rename from Ryujinx.Graphics.OpenGL/Buffer.cs
rename to src/Ryujinx.Graphics.OpenGL/Buffer.cs
diff --git a/Ryujinx.Graphics.OpenGL/Constants.cs b/src/Ryujinx.Graphics.OpenGL/Constants.cs
similarity index 100%
rename from Ryujinx.Graphics.OpenGL/Constants.cs
rename to src/Ryujinx.Graphics.OpenGL/Constants.cs
diff --git a/Ryujinx.Graphics.OpenGL/Debugger.cs b/src/Ryujinx.Graphics.OpenGL/Debugger.cs
similarity index 100%
rename from Ryujinx.Graphics.OpenGL/Debugger.cs
rename to src/Ryujinx.Graphics.OpenGL/Debugger.cs
diff --git a/Ryujinx.Graphics.OpenGL/DrawTextureEmulation.cs b/src/Ryujinx.Graphics.OpenGL/DrawTextureEmulation.cs
similarity index 100%
rename from Ryujinx.Graphics.OpenGL/DrawTextureEmulation.cs
rename to src/Ryujinx.Graphics.OpenGL/DrawTextureEmulation.cs
diff --git a/Ryujinx.Graphics.OpenGL/Effects/FsrScalingFilter.cs b/src/Ryujinx.Graphics.OpenGL/Effects/FsrScalingFilter.cs
similarity index 100%
rename from Ryujinx.Graphics.OpenGL/Effects/FsrScalingFilter.cs
rename to src/Ryujinx.Graphics.OpenGL/Effects/FsrScalingFilter.cs
diff --git a/Ryujinx.Graphics.OpenGL/Effects/FxaaPostProcessingEffect.cs b/src/Ryujinx.Graphics.OpenGL/Effects/FxaaPostProcessingEffect.cs
similarity index 100%
rename from Ryujinx.Graphics.OpenGL/Effects/FxaaPostProcessingEffect.cs
rename to src/Ryujinx.Graphics.OpenGL/Effects/FxaaPostProcessingEffect.cs
diff --git a/Ryujinx.Graphics.OpenGL/Effects/IPostProcessingEffect.cs b/src/Ryujinx.Graphics.OpenGL/Effects/IPostProcessingEffect.cs
similarity index 100%
rename from Ryujinx.Graphics.OpenGL/Effects/IPostProcessingEffect.cs
rename to src/Ryujinx.Graphics.OpenGL/Effects/IPostProcessingEffect.cs
diff --git a/Ryujinx.Graphics.OpenGL/Effects/IScalingFilter.cs b/src/Ryujinx.Graphics.OpenGL/Effects/IScalingFilter.cs
similarity index 100%
rename from Ryujinx.Graphics.OpenGL/Effects/IScalingFilter.cs
rename to src/Ryujinx.Graphics.OpenGL/Effects/IScalingFilter.cs
diff --git a/Ryujinx.Graphics.OpenGL/Effects/ShaderHelper.cs b/src/Ryujinx.Graphics.OpenGL/Effects/ShaderHelper.cs
similarity index 100%
rename from Ryujinx.Graphics.OpenGL/Effects/ShaderHelper.cs
rename to src/Ryujinx.Graphics.OpenGL/Effects/ShaderHelper.cs
diff --git a/Ryujinx.Graphics.OpenGL/Effects/Shaders/ffx_a.h b/src/Ryujinx.Graphics.OpenGL/Effects/Shaders/ffx_a.h
similarity index 100%
rename from Ryujinx.Graphics.OpenGL/Effects/Shaders/ffx_a.h
rename to src/Ryujinx.Graphics.OpenGL/Effects/Shaders/ffx_a.h
diff --git a/Ryujinx.Graphics.OpenGL/Effects/Shaders/ffx_fsr1.h b/src/Ryujinx.Graphics.OpenGL/Effects/Shaders/ffx_fsr1.h
similarity index 100%
rename from Ryujinx.Graphics.OpenGL/Effects/Shaders/ffx_fsr1.h
rename to src/Ryujinx.Graphics.OpenGL/Effects/Shaders/ffx_fsr1.h
diff --git a/Ryujinx.Graphics.OpenGL/Effects/Shaders/fsr_scaling.glsl b/src/Ryujinx.Graphics.OpenGL/Effects/Shaders/fsr_scaling.glsl
similarity index 100%
rename from Ryujinx.Graphics.OpenGL/Effects/Shaders/fsr_scaling.glsl
rename to src/Ryujinx.Graphics.OpenGL/Effects/Shaders/fsr_scaling.glsl
diff --git a/Ryujinx.Graphics.OpenGL/Effects/Shaders/fsr_sharpening.glsl b/src/Ryujinx.Graphics.OpenGL/Effects/Shaders/fsr_sharpening.glsl
similarity index 100%
rename from Ryujinx.Graphics.OpenGL/Effects/Shaders/fsr_sharpening.glsl
rename to src/Ryujinx.Graphics.OpenGL/Effects/Shaders/fsr_sharpening.glsl
diff --git a/Ryujinx.Graphics.OpenGL/Effects/Shaders/fxaa.glsl b/src/Ryujinx.Graphics.OpenGL/Effects/Shaders/fxaa.glsl
similarity index 100%
rename from Ryujinx.Graphics.OpenGL/Effects/Shaders/fxaa.glsl
rename to src/Ryujinx.Graphics.OpenGL/Effects/Shaders/fxaa.glsl
diff --git a/Ryujinx.Graphics.OpenGL/Effects/Shaders/smaa.hlsl b/src/Ryujinx.Graphics.OpenGL/Effects/Shaders/smaa.hlsl
similarity index 100%
rename from Ryujinx.Graphics.OpenGL/Effects/Shaders/smaa.hlsl
rename to src/Ryujinx.Graphics.OpenGL/Effects/Shaders/smaa.hlsl
diff --git a/Ryujinx.Graphics.OpenGL/Effects/Shaders/smaa_blend.glsl b/src/Ryujinx.Graphics.OpenGL/Effects/Shaders/smaa_blend.glsl
similarity index 100%
rename from Ryujinx.Graphics.OpenGL/Effects/Shaders/smaa_blend.glsl
rename to src/Ryujinx.Graphics.OpenGL/Effects/Shaders/smaa_blend.glsl
diff --git a/Ryujinx.Graphics.OpenGL/Effects/Shaders/smaa_edge.glsl b/src/Ryujinx.Graphics.OpenGL/Effects/Shaders/smaa_edge.glsl
similarity index 100%
rename from Ryujinx.Graphics.OpenGL/Effects/Shaders/smaa_edge.glsl
rename to src/Ryujinx.Graphics.OpenGL/Effects/Shaders/smaa_edge.glsl
diff --git a/Ryujinx.Graphics.OpenGL/Effects/Shaders/smaa_neighbour.glsl b/src/Ryujinx.Graphics.OpenGL/Effects/Shaders/smaa_neighbour.glsl
similarity index 100%
rename from Ryujinx.Graphics.OpenGL/Effects/Shaders/smaa_neighbour.glsl
rename to src/Ryujinx.Graphics.OpenGL/Effects/Shaders/smaa_neighbour.glsl
diff --git a/Ryujinx.Graphics.OpenGL/Effects/SmaaPostProcessingEffect.cs b/src/Ryujinx.Graphics.OpenGL/Effects/SmaaPostProcessingEffect.cs
similarity index 100%
rename from Ryujinx.Graphics.OpenGL/Effects/SmaaPostProcessingEffect.cs
rename to src/Ryujinx.Graphics.OpenGL/Effects/SmaaPostProcessingEffect.cs
diff --git a/Ryujinx.Graphics.OpenGL/Effects/Textures/SmaaAreaTexture.bin b/src/Ryujinx.Graphics.OpenGL/Effects/Textures/SmaaAreaTexture.bin
similarity index 100%
rename from Ryujinx.Graphics.OpenGL/Effects/Textures/SmaaAreaTexture.bin
rename to src/Ryujinx.Graphics.OpenGL/Effects/Textures/SmaaAreaTexture.bin
diff --git a/Ryujinx.Graphics.OpenGL/Effects/Textures/SmaaSearchTexture.bin b/src/Ryujinx.Graphics.OpenGL/Effects/Textures/SmaaSearchTexture.bin
similarity index 100%
rename from Ryujinx.Graphics.OpenGL/Effects/Textures/SmaaSearchTexture.bin
rename to src/Ryujinx.Graphics.OpenGL/Effects/Textures/SmaaSearchTexture.bin
diff --git a/Ryujinx.Graphics.OpenGL/EnumConversion.cs b/src/Ryujinx.Graphics.OpenGL/EnumConversion.cs
similarity index 100%
rename from Ryujinx.Graphics.OpenGL/EnumConversion.cs
rename to src/Ryujinx.Graphics.OpenGL/EnumConversion.cs
diff --git a/Ryujinx.Graphics.OpenGL/FormatInfo.cs b/src/Ryujinx.Graphics.OpenGL/FormatInfo.cs
similarity index 100%
rename from Ryujinx.Graphics.OpenGL/FormatInfo.cs
rename to src/Ryujinx.Graphics.OpenGL/FormatInfo.cs
diff --git a/Ryujinx.Graphics.OpenGL/FormatTable.cs b/src/Ryujinx.Graphics.OpenGL/FormatTable.cs
similarity index 100%
rename from Ryujinx.Graphics.OpenGL/FormatTable.cs
rename to src/Ryujinx.Graphics.OpenGL/FormatTable.cs
diff --git a/Ryujinx.Graphics.OpenGL/Framebuffer.cs b/src/Ryujinx.Graphics.OpenGL/Framebuffer.cs
similarity index 100%
rename from Ryujinx.Graphics.OpenGL/Framebuffer.cs
rename to src/Ryujinx.Graphics.OpenGL/Framebuffer.cs
diff --git a/Ryujinx.Graphics.OpenGL/Handle.cs b/src/Ryujinx.Graphics.OpenGL/Handle.cs
similarity index 100%
rename from Ryujinx.Graphics.OpenGL/Handle.cs
rename to src/Ryujinx.Graphics.OpenGL/Handle.cs
diff --git a/Ryujinx.Graphics.OpenGL/Helper/GLXHelper.cs b/src/Ryujinx.Graphics.OpenGL/Helper/GLXHelper.cs
similarity index 100%
rename from Ryujinx.Graphics.OpenGL/Helper/GLXHelper.cs
rename to src/Ryujinx.Graphics.OpenGL/Helper/GLXHelper.cs
diff --git a/Ryujinx.Graphics.OpenGL/Helper/WGLHelper.cs b/src/Ryujinx.Graphics.OpenGL/Helper/WGLHelper.cs
similarity index 100%
rename from Ryujinx.Graphics.OpenGL/Helper/WGLHelper.cs
rename to src/Ryujinx.Graphics.OpenGL/Helper/WGLHelper.cs
diff --git a/Ryujinx.Graphics.OpenGL/HwCapabilities.cs b/src/Ryujinx.Graphics.OpenGL/HwCapabilities.cs
similarity index 100%
rename from Ryujinx.Graphics.OpenGL/HwCapabilities.cs
rename to src/Ryujinx.Graphics.OpenGL/HwCapabilities.cs
diff --git a/Ryujinx.Graphics.OpenGL/IOpenGLContext.cs b/src/Ryujinx.Graphics.OpenGL/IOpenGLContext.cs
similarity index 100%
rename from Ryujinx.Graphics.OpenGL/IOpenGLContext.cs
rename to src/Ryujinx.Graphics.OpenGL/IOpenGLContext.cs
diff --git a/Ryujinx.Graphics.OpenGL/Image/FormatConverter.cs b/src/Ryujinx.Graphics.OpenGL/Image/FormatConverter.cs
similarity index 100%
rename from Ryujinx.Graphics.OpenGL/Image/FormatConverter.cs
rename to src/Ryujinx.Graphics.OpenGL/Image/FormatConverter.cs
diff --git a/Ryujinx.Graphics.OpenGL/Image/ITextureInfo.cs b/src/Ryujinx.Graphics.OpenGL/Image/ITextureInfo.cs
similarity index 100%
rename from Ryujinx.Graphics.OpenGL/Image/ITextureInfo.cs
rename to src/Ryujinx.Graphics.OpenGL/Image/ITextureInfo.cs
diff --git a/Ryujinx.Graphics.OpenGL/Image/IntermmediatePool.cs b/src/Ryujinx.Graphics.OpenGL/Image/IntermmediatePool.cs
similarity index 100%
rename from Ryujinx.Graphics.OpenGL/Image/IntermmediatePool.cs
rename to src/Ryujinx.Graphics.OpenGL/Image/IntermmediatePool.cs
diff --git a/Ryujinx.Graphics.OpenGL/Image/Sampler.cs b/src/Ryujinx.Graphics.OpenGL/Image/Sampler.cs
similarity index 100%
rename from Ryujinx.Graphics.OpenGL/Image/Sampler.cs
rename to src/Ryujinx.Graphics.OpenGL/Image/Sampler.cs
diff --git a/Ryujinx.Graphics.OpenGL/Image/TextureBase.cs b/src/Ryujinx.Graphics.OpenGL/Image/TextureBase.cs
similarity index 100%
rename from Ryujinx.Graphics.OpenGL/Image/TextureBase.cs
rename to src/Ryujinx.Graphics.OpenGL/Image/TextureBase.cs
diff --git a/Ryujinx.Graphics.OpenGL/Image/TextureBuffer.cs b/src/Ryujinx.Graphics.OpenGL/Image/TextureBuffer.cs
similarity index 100%
rename from Ryujinx.Graphics.OpenGL/Image/TextureBuffer.cs
rename to src/Ryujinx.Graphics.OpenGL/Image/TextureBuffer.cs
diff --git a/Ryujinx.Graphics.OpenGL/Image/TextureCopy.cs b/src/Ryujinx.Graphics.OpenGL/Image/TextureCopy.cs
similarity index 100%
rename from Ryujinx.Graphics.OpenGL/Image/TextureCopy.cs
rename to src/Ryujinx.Graphics.OpenGL/Image/TextureCopy.cs
diff --git a/Ryujinx.Graphics.OpenGL/Image/TextureCopyIncompatible.cs b/src/Ryujinx.Graphics.OpenGL/Image/TextureCopyIncompatible.cs
similarity index 100%
rename from Ryujinx.Graphics.OpenGL/Image/TextureCopyIncompatible.cs
rename to src/Ryujinx.Graphics.OpenGL/Image/TextureCopyIncompatible.cs
diff --git a/Ryujinx.Graphics.OpenGL/Image/TextureCopyMS.cs b/src/Ryujinx.Graphics.OpenGL/Image/TextureCopyMS.cs
similarity index 100%
rename from Ryujinx.Graphics.OpenGL/Image/TextureCopyMS.cs
rename to src/Ryujinx.Graphics.OpenGL/Image/TextureCopyMS.cs
diff --git a/Ryujinx.Graphics.OpenGL/Image/TextureStorage.cs b/src/Ryujinx.Graphics.OpenGL/Image/TextureStorage.cs
similarity index 100%
rename from Ryujinx.Graphics.OpenGL/Image/TextureStorage.cs
rename to src/Ryujinx.Graphics.OpenGL/Image/TextureStorage.cs
diff --git a/Ryujinx.Graphics.OpenGL/Image/TextureView.cs b/src/Ryujinx.Graphics.OpenGL/Image/TextureView.cs
similarity index 100%
rename from Ryujinx.Graphics.OpenGL/Image/TextureView.cs
rename to src/Ryujinx.Graphics.OpenGL/Image/TextureView.cs
diff --git a/Ryujinx.Graphics.OpenGL/OpenGLRenderer.cs b/src/Ryujinx.Graphics.OpenGL/OpenGLRenderer.cs
similarity index 100%
rename from Ryujinx.Graphics.OpenGL/OpenGLRenderer.cs
rename to src/Ryujinx.Graphics.OpenGL/OpenGLRenderer.cs
diff --git a/Ryujinx.Graphics.OpenGL/PersistentBuffers.cs b/src/Ryujinx.Graphics.OpenGL/PersistentBuffers.cs
similarity index 100%
rename from Ryujinx.Graphics.OpenGL/PersistentBuffers.cs
rename to src/Ryujinx.Graphics.OpenGL/PersistentBuffers.cs
diff --git a/Ryujinx.Graphics.OpenGL/Pipeline.cs b/src/Ryujinx.Graphics.OpenGL/Pipeline.cs
similarity index 100%
rename from Ryujinx.Graphics.OpenGL/Pipeline.cs
rename to src/Ryujinx.Graphics.OpenGL/Pipeline.cs
diff --git a/Ryujinx.Graphics.OpenGL/Program.cs b/src/Ryujinx.Graphics.OpenGL/Program.cs
similarity index 100%
rename from Ryujinx.Graphics.OpenGL/Program.cs
rename to src/Ryujinx.Graphics.OpenGL/Program.cs
diff --git a/Ryujinx.Graphics.OpenGL/Queries/BufferedQuery.cs b/src/Ryujinx.Graphics.OpenGL/Queries/BufferedQuery.cs
similarity index 100%
rename from Ryujinx.Graphics.OpenGL/Queries/BufferedQuery.cs
rename to src/Ryujinx.Graphics.OpenGL/Queries/BufferedQuery.cs
diff --git a/Ryujinx.Graphics.OpenGL/Queries/CounterQueue.cs b/src/Ryujinx.Graphics.OpenGL/Queries/CounterQueue.cs
similarity index 100%
rename from Ryujinx.Graphics.OpenGL/Queries/CounterQueue.cs
rename to src/Ryujinx.Graphics.OpenGL/Queries/CounterQueue.cs
diff --git a/Ryujinx.Graphics.OpenGL/Queries/CounterQueueEvent.cs b/src/Ryujinx.Graphics.OpenGL/Queries/CounterQueueEvent.cs
similarity index 100%
rename from Ryujinx.Graphics.OpenGL/Queries/CounterQueueEvent.cs
rename to src/Ryujinx.Graphics.OpenGL/Queries/CounterQueueEvent.cs
diff --git a/Ryujinx.Graphics.OpenGL/Queries/Counters.cs b/src/Ryujinx.Graphics.OpenGL/Queries/Counters.cs
similarity index 100%
rename from Ryujinx.Graphics.OpenGL/Queries/Counters.cs
rename to src/Ryujinx.Graphics.OpenGL/Queries/Counters.cs
diff --git a/Ryujinx.Graphics.OpenGL/ResourcePool.cs b/src/Ryujinx.Graphics.OpenGL/ResourcePool.cs
similarity index 100%
rename from Ryujinx.Graphics.OpenGL/ResourcePool.cs
rename to src/Ryujinx.Graphics.OpenGL/ResourcePool.cs
diff --git a/Ryujinx.Graphics.OpenGL/Ryujinx.Graphics.OpenGL.csproj b/src/Ryujinx.Graphics.OpenGL/Ryujinx.Graphics.OpenGL.csproj
similarity index 100%
rename from Ryujinx.Graphics.OpenGL/Ryujinx.Graphics.OpenGL.csproj
rename to src/Ryujinx.Graphics.OpenGL/Ryujinx.Graphics.OpenGL.csproj
diff --git a/Ryujinx.Graphics.OpenGL/Sync.cs b/src/Ryujinx.Graphics.OpenGL/Sync.cs
similarity index 100%
rename from Ryujinx.Graphics.OpenGL/Sync.cs
rename to src/Ryujinx.Graphics.OpenGL/Sync.cs
diff --git a/Ryujinx.Graphics.OpenGL/VertexArray.cs b/src/Ryujinx.Graphics.OpenGL/VertexArray.cs
similarity index 100%
rename from Ryujinx.Graphics.OpenGL/VertexArray.cs
rename to src/Ryujinx.Graphics.OpenGL/VertexArray.cs
diff --git a/Ryujinx.Graphics.OpenGL/Window.cs b/src/Ryujinx.Graphics.OpenGL/Window.cs
similarity index 100%
rename from Ryujinx.Graphics.OpenGL/Window.cs
rename to src/Ryujinx.Graphics.OpenGL/Window.cs
diff --git a/Ryujinx.Graphics.Shader/AlphaTestOp.cs b/src/Ryujinx.Graphics.Shader/AlphaTestOp.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/AlphaTestOp.cs
rename to src/Ryujinx.Graphics.Shader/AlphaTestOp.cs
diff --git a/Ryujinx.Graphics.Shader/AttributeType.cs b/src/Ryujinx.Graphics.Shader/AttributeType.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/AttributeType.cs
rename to src/Ryujinx.Graphics.Shader/AttributeType.cs
diff --git a/Ryujinx.Graphics.Shader/BufferDescriptor.cs b/src/Ryujinx.Graphics.Shader/BufferDescriptor.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/BufferDescriptor.cs
rename to src/Ryujinx.Graphics.Shader/BufferDescriptor.cs
diff --git a/Ryujinx.Graphics.Shader/BufferUsageFlags.cs b/src/Ryujinx.Graphics.Shader/BufferUsageFlags.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/BufferUsageFlags.cs
rename to src/Ryujinx.Graphics.Shader/BufferUsageFlags.cs
diff --git a/Ryujinx.Graphics.Shader/CodeGen/Glsl/CodeGenContext.cs b/src/Ryujinx.Graphics.Shader/CodeGen/Glsl/CodeGenContext.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/CodeGen/Glsl/CodeGenContext.cs
rename to src/Ryujinx.Graphics.Shader/CodeGen/Glsl/CodeGenContext.cs
diff --git a/Ryujinx.Graphics.Shader/CodeGen/Glsl/Declarations.cs b/src/Ryujinx.Graphics.Shader/CodeGen/Glsl/Declarations.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/CodeGen/Glsl/Declarations.cs
rename to src/Ryujinx.Graphics.Shader/CodeGen/Glsl/Declarations.cs
diff --git a/Ryujinx.Graphics.Shader/CodeGen/Glsl/DefaultNames.cs b/src/Ryujinx.Graphics.Shader/CodeGen/Glsl/DefaultNames.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/CodeGen/Glsl/DefaultNames.cs
rename to src/Ryujinx.Graphics.Shader/CodeGen/Glsl/DefaultNames.cs
diff --git a/Ryujinx.Graphics.Shader/CodeGen/Glsl/GlslGenerator.cs b/src/Ryujinx.Graphics.Shader/CodeGen/Glsl/GlslGenerator.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/CodeGen/Glsl/GlslGenerator.cs
rename to src/Ryujinx.Graphics.Shader/CodeGen/Glsl/GlslGenerator.cs
diff --git a/Ryujinx.Graphics.Shader/CodeGen/Glsl/HelperFunctions/AtomicMinMaxS32Shared.glsl b/src/Ryujinx.Graphics.Shader/CodeGen/Glsl/HelperFunctions/AtomicMinMaxS32Shared.glsl
similarity index 100%
rename from Ryujinx.Graphics.Shader/CodeGen/Glsl/HelperFunctions/AtomicMinMaxS32Shared.glsl
rename to src/Ryujinx.Graphics.Shader/CodeGen/Glsl/HelperFunctions/AtomicMinMaxS32Shared.glsl
diff --git a/Ryujinx.Graphics.Shader/CodeGen/Glsl/HelperFunctions/AtomicMinMaxS32Storage.glsl b/src/Ryujinx.Graphics.Shader/CodeGen/Glsl/HelperFunctions/AtomicMinMaxS32Storage.glsl
similarity index 100%
rename from Ryujinx.Graphics.Shader/CodeGen/Glsl/HelperFunctions/AtomicMinMaxS32Storage.glsl
rename to src/Ryujinx.Graphics.Shader/CodeGen/Glsl/HelperFunctions/AtomicMinMaxS32Storage.glsl
diff --git a/Ryujinx.Graphics.Shader/CodeGen/Glsl/HelperFunctions/HelperFunctionNames.cs b/src/Ryujinx.Graphics.Shader/CodeGen/Glsl/HelperFunctions/HelperFunctionNames.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/CodeGen/Glsl/HelperFunctions/HelperFunctionNames.cs
rename to src/Ryujinx.Graphics.Shader/CodeGen/Glsl/HelperFunctions/HelperFunctionNames.cs
diff --git a/Ryujinx.Graphics.Shader/CodeGen/Glsl/HelperFunctions/MultiplyHighS32.glsl b/src/Ryujinx.Graphics.Shader/CodeGen/Glsl/HelperFunctions/MultiplyHighS32.glsl
similarity index 100%
rename from Ryujinx.Graphics.Shader/CodeGen/Glsl/HelperFunctions/MultiplyHighS32.glsl
rename to src/Ryujinx.Graphics.Shader/CodeGen/Glsl/HelperFunctions/MultiplyHighS32.glsl
diff --git a/Ryujinx.Graphics.Shader/CodeGen/Glsl/HelperFunctions/MultiplyHighU32.glsl b/src/Ryujinx.Graphics.Shader/CodeGen/Glsl/HelperFunctions/MultiplyHighU32.glsl
similarity index 100%
rename from Ryujinx.Graphics.Shader/CodeGen/Glsl/HelperFunctions/MultiplyHighU32.glsl
rename to src/Ryujinx.Graphics.Shader/CodeGen/Glsl/HelperFunctions/MultiplyHighU32.glsl
diff --git a/Ryujinx.Graphics.Shader/CodeGen/Glsl/HelperFunctions/Shuffle.glsl b/src/Ryujinx.Graphics.Shader/CodeGen/Glsl/HelperFunctions/Shuffle.glsl
similarity index 100%
rename from Ryujinx.Graphics.Shader/CodeGen/Glsl/HelperFunctions/Shuffle.glsl
rename to src/Ryujinx.Graphics.Shader/CodeGen/Glsl/HelperFunctions/Shuffle.glsl
diff --git a/Ryujinx.Graphics.Shader/CodeGen/Glsl/HelperFunctions/ShuffleDown.glsl b/src/Ryujinx.Graphics.Shader/CodeGen/Glsl/HelperFunctions/ShuffleDown.glsl
similarity index 100%
rename from Ryujinx.Graphics.Shader/CodeGen/Glsl/HelperFunctions/ShuffleDown.glsl
rename to src/Ryujinx.Graphics.Shader/CodeGen/Glsl/HelperFunctions/ShuffleDown.glsl
diff --git a/Ryujinx.Graphics.Shader/CodeGen/Glsl/HelperFunctions/ShuffleUp.glsl b/src/Ryujinx.Graphics.Shader/CodeGen/Glsl/HelperFunctions/ShuffleUp.glsl
similarity index 100%
rename from Ryujinx.Graphics.Shader/CodeGen/Glsl/HelperFunctions/ShuffleUp.glsl
rename to src/Ryujinx.Graphics.Shader/CodeGen/Glsl/HelperFunctions/ShuffleUp.glsl
diff --git a/Ryujinx.Graphics.Shader/CodeGen/Glsl/HelperFunctions/ShuffleXor.glsl b/src/Ryujinx.Graphics.Shader/CodeGen/Glsl/HelperFunctions/ShuffleXor.glsl
similarity index 100%
rename from Ryujinx.Graphics.Shader/CodeGen/Glsl/HelperFunctions/ShuffleXor.glsl
rename to src/Ryujinx.Graphics.Shader/CodeGen/Glsl/HelperFunctions/ShuffleXor.glsl
diff --git a/Ryujinx.Graphics.Shader/CodeGen/Glsl/HelperFunctions/StoreSharedSmallInt.glsl b/src/Ryujinx.Graphics.Shader/CodeGen/Glsl/HelperFunctions/StoreSharedSmallInt.glsl
similarity index 100%
rename from Ryujinx.Graphics.Shader/CodeGen/Glsl/HelperFunctions/StoreSharedSmallInt.glsl
rename to src/Ryujinx.Graphics.Shader/CodeGen/Glsl/HelperFunctions/StoreSharedSmallInt.glsl
diff --git a/Ryujinx.Graphics.Shader/CodeGen/Glsl/HelperFunctions/StoreStorageSmallInt.glsl b/src/Ryujinx.Graphics.Shader/CodeGen/Glsl/HelperFunctions/StoreStorageSmallInt.glsl
similarity index 100%
rename from Ryujinx.Graphics.Shader/CodeGen/Glsl/HelperFunctions/StoreStorageSmallInt.glsl
rename to src/Ryujinx.Graphics.Shader/CodeGen/Glsl/HelperFunctions/StoreStorageSmallInt.glsl
diff --git a/Ryujinx.Graphics.Shader/CodeGen/Glsl/HelperFunctions/SwizzleAdd.glsl b/src/Ryujinx.Graphics.Shader/CodeGen/Glsl/HelperFunctions/SwizzleAdd.glsl
similarity index 100%
rename from Ryujinx.Graphics.Shader/CodeGen/Glsl/HelperFunctions/SwizzleAdd.glsl
rename to src/Ryujinx.Graphics.Shader/CodeGen/Glsl/HelperFunctions/SwizzleAdd.glsl
diff --git a/Ryujinx.Graphics.Shader/CodeGen/Glsl/HelperFunctions/TexelFetchScale_cp.glsl b/src/Ryujinx.Graphics.Shader/CodeGen/Glsl/HelperFunctions/TexelFetchScale_cp.glsl
similarity index 100%
rename from Ryujinx.Graphics.Shader/CodeGen/Glsl/HelperFunctions/TexelFetchScale_cp.glsl
rename to src/Ryujinx.Graphics.Shader/CodeGen/Glsl/HelperFunctions/TexelFetchScale_cp.glsl
diff --git a/Ryujinx.Graphics.Shader/CodeGen/Glsl/HelperFunctions/TexelFetchScale_fp.glsl b/src/Ryujinx.Graphics.Shader/CodeGen/Glsl/HelperFunctions/TexelFetchScale_fp.glsl
similarity index 100%
rename from Ryujinx.Graphics.Shader/CodeGen/Glsl/HelperFunctions/TexelFetchScale_fp.glsl
rename to src/Ryujinx.Graphics.Shader/CodeGen/Glsl/HelperFunctions/TexelFetchScale_fp.glsl
diff --git a/Ryujinx.Graphics.Shader/CodeGen/Glsl/HelperFunctions/TexelFetchScale_vp.glsl b/src/Ryujinx.Graphics.Shader/CodeGen/Glsl/HelperFunctions/TexelFetchScale_vp.glsl
similarity index 100%
rename from Ryujinx.Graphics.Shader/CodeGen/Glsl/HelperFunctions/TexelFetchScale_vp.glsl
rename to src/Ryujinx.Graphics.Shader/CodeGen/Glsl/HelperFunctions/TexelFetchScale_vp.glsl
diff --git a/Ryujinx.Graphics.Shader/CodeGen/Glsl/Instructions/InstGen.cs b/src/Ryujinx.Graphics.Shader/CodeGen/Glsl/Instructions/InstGen.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/CodeGen/Glsl/Instructions/InstGen.cs
rename to src/Ryujinx.Graphics.Shader/CodeGen/Glsl/Instructions/InstGen.cs
diff --git a/Ryujinx.Graphics.Shader/CodeGen/Glsl/Instructions/InstGenBallot.cs b/src/Ryujinx.Graphics.Shader/CodeGen/Glsl/Instructions/InstGenBallot.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/CodeGen/Glsl/Instructions/InstGenBallot.cs
rename to src/Ryujinx.Graphics.Shader/CodeGen/Glsl/Instructions/InstGenBallot.cs
diff --git a/Ryujinx.Graphics.Shader/CodeGen/Glsl/Instructions/InstGenCall.cs b/src/Ryujinx.Graphics.Shader/CodeGen/Glsl/Instructions/InstGenCall.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/CodeGen/Glsl/Instructions/InstGenCall.cs
rename to src/Ryujinx.Graphics.Shader/CodeGen/Glsl/Instructions/InstGenCall.cs
diff --git a/Ryujinx.Graphics.Shader/CodeGen/Glsl/Instructions/InstGenFSI.cs b/src/Ryujinx.Graphics.Shader/CodeGen/Glsl/Instructions/InstGenFSI.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/CodeGen/Glsl/Instructions/InstGenFSI.cs
rename to src/Ryujinx.Graphics.Shader/CodeGen/Glsl/Instructions/InstGenFSI.cs
diff --git a/Ryujinx.Graphics.Shader/CodeGen/Glsl/Instructions/InstGenHelper.cs b/src/Ryujinx.Graphics.Shader/CodeGen/Glsl/Instructions/InstGenHelper.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/CodeGen/Glsl/Instructions/InstGenHelper.cs
rename to src/Ryujinx.Graphics.Shader/CodeGen/Glsl/Instructions/InstGenHelper.cs
diff --git a/Ryujinx.Graphics.Shader/CodeGen/Glsl/Instructions/InstGenMemory.cs b/src/Ryujinx.Graphics.Shader/CodeGen/Glsl/Instructions/InstGenMemory.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/CodeGen/Glsl/Instructions/InstGenMemory.cs
rename to src/Ryujinx.Graphics.Shader/CodeGen/Glsl/Instructions/InstGenMemory.cs
diff --git a/Ryujinx.Graphics.Shader/CodeGen/Glsl/Instructions/InstGenPacking.cs b/src/Ryujinx.Graphics.Shader/CodeGen/Glsl/Instructions/InstGenPacking.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/CodeGen/Glsl/Instructions/InstGenPacking.cs
rename to src/Ryujinx.Graphics.Shader/CodeGen/Glsl/Instructions/InstGenPacking.cs
diff --git a/Ryujinx.Graphics.Shader/CodeGen/Glsl/Instructions/InstGenVector.cs b/src/Ryujinx.Graphics.Shader/CodeGen/Glsl/Instructions/InstGenVector.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/CodeGen/Glsl/Instructions/InstGenVector.cs
rename to src/Ryujinx.Graphics.Shader/CodeGen/Glsl/Instructions/InstGenVector.cs
diff --git a/Ryujinx.Graphics.Shader/CodeGen/Glsl/Instructions/InstInfo.cs b/src/Ryujinx.Graphics.Shader/CodeGen/Glsl/Instructions/InstInfo.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/CodeGen/Glsl/Instructions/InstInfo.cs
rename to src/Ryujinx.Graphics.Shader/CodeGen/Glsl/Instructions/InstInfo.cs
diff --git a/Ryujinx.Graphics.Shader/CodeGen/Glsl/Instructions/InstType.cs b/src/Ryujinx.Graphics.Shader/CodeGen/Glsl/Instructions/InstType.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/CodeGen/Glsl/Instructions/InstType.cs
rename to src/Ryujinx.Graphics.Shader/CodeGen/Glsl/Instructions/InstType.cs
diff --git a/Ryujinx.Graphics.Shader/CodeGen/Glsl/Instructions/IoMap.cs b/src/Ryujinx.Graphics.Shader/CodeGen/Glsl/Instructions/IoMap.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/CodeGen/Glsl/Instructions/IoMap.cs
rename to src/Ryujinx.Graphics.Shader/CodeGen/Glsl/Instructions/IoMap.cs
diff --git a/Ryujinx.Graphics.Shader/CodeGen/Glsl/NumberFormatter.cs b/src/Ryujinx.Graphics.Shader/CodeGen/Glsl/NumberFormatter.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/CodeGen/Glsl/NumberFormatter.cs
rename to src/Ryujinx.Graphics.Shader/CodeGen/Glsl/NumberFormatter.cs
diff --git a/Ryujinx.Graphics.Shader/CodeGen/Glsl/OperandManager.cs b/src/Ryujinx.Graphics.Shader/CodeGen/Glsl/OperandManager.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/CodeGen/Glsl/OperandManager.cs
rename to src/Ryujinx.Graphics.Shader/CodeGen/Glsl/OperandManager.cs
diff --git a/Ryujinx.Graphics.Shader/CodeGen/Glsl/TypeConversion.cs b/src/Ryujinx.Graphics.Shader/CodeGen/Glsl/TypeConversion.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/CodeGen/Glsl/TypeConversion.cs
rename to src/Ryujinx.Graphics.Shader/CodeGen/Glsl/TypeConversion.cs
diff --git a/Ryujinx.Graphics.Shader/CodeGen/Spirv/CodeGenContext.cs b/src/Ryujinx.Graphics.Shader/CodeGen/Spirv/CodeGenContext.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/CodeGen/Spirv/CodeGenContext.cs
rename to src/Ryujinx.Graphics.Shader/CodeGen/Spirv/CodeGenContext.cs
diff --git a/Ryujinx.Graphics.Shader/CodeGen/Spirv/Declarations.cs b/src/Ryujinx.Graphics.Shader/CodeGen/Spirv/Declarations.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/CodeGen/Spirv/Declarations.cs
rename to src/Ryujinx.Graphics.Shader/CodeGen/Spirv/Declarations.cs
diff --git a/Ryujinx.Graphics.Shader/CodeGen/Spirv/EnumConversion.cs b/src/Ryujinx.Graphics.Shader/CodeGen/Spirv/EnumConversion.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/CodeGen/Spirv/EnumConversion.cs
rename to src/Ryujinx.Graphics.Shader/CodeGen/Spirv/EnumConversion.cs
diff --git a/Ryujinx.Graphics.Shader/CodeGen/Spirv/Instructions.cs b/src/Ryujinx.Graphics.Shader/CodeGen/Spirv/Instructions.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/CodeGen/Spirv/Instructions.cs
rename to src/Ryujinx.Graphics.Shader/CodeGen/Spirv/Instructions.cs
diff --git a/Ryujinx.Graphics.Shader/CodeGen/Spirv/IoMap.cs b/src/Ryujinx.Graphics.Shader/CodeGen/Spirv/IoMap.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/CodeGen/Spirv/IoMap.cs
rename to src/Ryujinx.Graphics.Shader/CodeGen/Spirv/IoMap.cs
diff --git a/Ryujinx.Graphics.Shader/CodeGen/Spirv/OperationResult.cs b/src/Ryujinx.Graphics.Shader/CodeGen/Spirv/OperationResult.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/CodeGen/Spirv/OperationResult.cs
rename to src/Ryujinx.Graphics.Shader/CodeGen/Spirv/OperationResult.cs
diff --git a/Ryujinx.Graphics.Shader/CodeGen/Spirv/ScalingHelpers.cs b/src/Ryujinx.Graphics.Shader/CodeGen/Spirv/ScalingHelpers.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/CodeGen/Spirv/ScalingHelpers.cs
rename to src/Ryujinx.Graphics.Shader/CodeGen/Spirv/ScalingHelpers.cs
diff --git a/Ryujinx.Graphics.Shader/CodeGen/Spirv/SpirvDelegates.cs b/src/Ryujinx.Graphics.Shader/CodeGen/Spirv/SpirvDelegates.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/CodeGen/Spirv/SpirvDelegates.cs
rename to src/Ryujinx.Graphics.Shader/CodeGen/Spirv/SpirvDelegates.cs
diff --git a/Ryujinx.Graphics.Shader/CodeGen/Spirv/SpirvGenerator.cs b/src/Ryujinx.Graphics.Shader/CodeGen/Spirv/SpirvGenerator.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/CodeGen/Spirv/SpirvGenerator.cs
rename to src/Ryujinx.Graphics.Shader/CodeGen/Spirv/SpirvGenerator.cs
diff --git a/Ryujinx.Graphics.Shader/CodeGen/Spirv/TextureMeta.cs b/src/Ryujinx.Graphics.Shader/CodeGen/Spirv/TextureMeta.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/CodeGen/Spirv/TextureMeta.cs
rename to src/Ryujinx.Graphics.Shader/CodeGen/Spirv/TextureMeta.cs
diff --git a/Ryujinx.Graphics.Shader/Constants.cs b/src/Ryujinx.Graphics.Shader/Constants.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/Constants.cs
rename to src/Ryujinx.Graphics.Shader/Constants.cs
diff --git a/Ryujinx.Graphics.Shader/Decoders/Block.cs b/src/Ryujinx.Graphics.Shader/Decoders/Block.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/Decoders/Block.cs
rename to src/Ryujinx.Graphics.Shader/Decoders/Block.cs
diff --git a/Ryujinx.Graphics.Shader/Decoders/DecodedFunction.cs b/src/Ryujinx.Graphics.Shader/Decoders/DecodedFunction.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/Decoders/DecodedFunction.cs
rename to src/Ryujinx.Graphics.Shader/Decoders/DecodedFunction.cs
diff --git a/Ryujinx.Graphics.Shader/Decoders/DecodedProgram.cs b/src/Ryujinx.Graphics.Shader/Decoders/DecodedProgram.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/Decoders/DecodedProgram.cs
rename to src/Ryujinx.Graphics.Shader/Decoders/DecodedProgram.cs
diff --git a/Ryujinx.Graphics.Shader/Decoders/Decoder.cs b/src/Ryujinx.Graphics.Shader/Decoders/Decoder.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/Decoders/Decoder.cs
rename to src/Ryujinx.Graphics.Shader/Decoders/Decoder.cs
diff --git a/Ryujinx.Graphics.Shader/Decoders/FunctionType.cs b/src/Ryujinx.Graphics.Shader/Decoders/FunctionType.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/Decoders/FunctionType.cs
rename to src/Ryujinx.Graphics.Shader/Decoders/FunctionType.cs
diff --git a/Ryujinx.Graphics.Shader/Decoders/InstDecoders.cs b/src/Ryujinx.Graphics.Shader/Decoders/InstDecoders.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/Decoders/InstDecoders.cs
rename to src/Ryujinx.Graphics.Shader/Decoders/InstDecoders.cs
diff --git a/Ryujinx.Graphics.Shader/Decoders/InstName.cs b/src/Ryujinx.Graphics.Shader/Decoders/InstName.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/Decoders/InstName.cs
rename to src/Ryujinx.Graphics.Shader/Decoders/InstName.cs
diff --git a/Ryujinx.Graphics.Shader/Decoders/InstOp.cs b/src/Ryujinx.Graphics.Shader/Decoders/InstOp.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/Decoders/InstOp.cs
rename to src/Ryujinx.Graphics.Shader/Decoders/InstOp.cs
diff --git a/Ryujinx.Graphics.Shader/Decoders/InstProps.cs b/src/Ryujinx.Graphics.Shader/Decoders/InstProps.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/Decoders/InstProps.cs
rename to src/Ryujinx.Graphics.Shader/Decoders/InstProps.cs
diff --git a/Ryujinx.Graphics.Shader/Decoders/InstTable.cs b/src/Ryujinx.Graphics.Shader/Decoders/InstTable.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/Decoders/InstTable.cs
rename to src/Ryujinx.Graphics.Shader/Decoders/InstTable.cs
diff --git a/Ryujinx.Graphics.Shader/Decoders/Register.cs b/src/Ryujinx.Graphics.Shader/Decoders/Register.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/Decoders/Register.cs
rename to src/Ryujinx.Graphics.Shader/Decoders/Register.cs
diff --git a/Ryujinx.Graphics.Shader/Decoders/RegisterConsts.cs b/src/Ryujinx.Graphics.Shader/Decoders/RegisterConsts.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/Decoders/RegisterConsts.cs
rename to src/Ryujinx.Graphics.Shader/Decoders/RegisterConsts.cs
diff --git a/Ryujinx.Graphics.Shader/Decoders/RegisterType.cs b/src/Ryujinx.Graphics.Shader/Decoders/RegisterType.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/Decoders/RegisterType.cs
rename to src/Ryujinx.Graphics.Shader/Decoders/RegisterType.cs
diff --git a/Ryujinx.Graphics.Shader/IGpuAccessor.cs b/src/Ryujinx.Graphics.Shader/IGpuAccessor.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/IGpuAccessor.cs
rename to src/Ryujinx.Graphics.Shader/IGpuAccessor.cs
diff --git a/Ryujinx.Graphics.Shader/InputTopology.cs b/src/Ryujinx.Graphics.Shader/InputTopology.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/InputTopology.cs
rename to src/Ryujinx.Graphics.Shader/InputTopology.cs
diff --git a/Ryujinx.Graphics.Shader/Instructions/AttributeMap.cs b/src/Ryujinx.Graphics.Shader/Instructions/AttributeMap.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/Instructions/AttributeMap.cs
rename to src/Ryujinx.Graphics.Shader/Instructions/AttributeMap.cs
diff --git a/Ryujinx.Graphics.Shader/Instructions/InstEmit.cs b/src/Ryujinx.Graphics.Shader/Instructions/InstEmit.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/Instructions/InstEmit.cs
rename to src/Ryujinx.Graphics.Shader/Instructions/InstEmit.cs
diff --git a/Ryujinx.Graphics.Shader/Instructions/InstEmitAluHelper.cs b/src/Ryujinx.Graphics.Shader/Instructions/InstEmitAluHelper.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/Instructions/InstEmitAluHelper.cs
rename to src/Ryujinx.Graphics.Shader/Instructions/InstEmitAluHelper.cs
diff --git a/Ryujinx.Graphics.Shader/Instructions/InstEmitAttribute.cs b/src/Ryujinx.Graphics.Shader/Instructions/InstEmitAttribute.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/Instructions/InstEmitAttribute.cs
rename to src/Ryujinx.Graphics.Shader/Instructions/InstEmitAttribute.cs
diff --git a/Ryujinx.Graphics.Shader/Instructions/InstEmitBarrier.cs b/src/Ryujinx.Graphics.Shader/Instructions/InstEmitBarrier.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/Instructions/InstEmitBarrier.cs
rename to src/Ryujinx.Graphics.Shader/Instructions/InstEmitBarrier.cs
diff --git a/Ryujinx.Graphics.Shader/Instructions/InstEmitBitfield.cs b/src/Ryujinx.Graphics.Shader/Instructions/InstEmitBitfield.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/Instructions/InstEmitBitfield.cs
rename to src/Ryujinx.Graphics.Shader/Instructions/InstEmitBitfield.cs
diff --git a/Ryujinx.Graphics.Shader/Instructions/InstEmitConditionCode.cs b/src/Ryujinx.Graphics.Shader/Instructions/InstEmitConditionCode.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/Instructions/InstEmitConditionCode.cs
rename to src/Ryujinx.Graphics.Shader/Instructions/InstEmitConditionCode.cs
diff --git a/Ryujinx.Graphics.Shader/Instructions/InstEmitConversion.cs b/src/Ryujinx.Graphics.Shader/Instructions/InstEmitConversion.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/Instructions/InstEmitConversion.cs
rename to src/Ryujinx.Graphics.Shader/Instructions/InstEmitConversion.cs
diff --git a/Ryujinx.Graphics.Shader/Instructions/InstEmitFloatArithmetic.cs b/src/Ryujinx.Graphics.Shader/Instructions/InstEmitFloatArithmetic.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/Instructions/InstEmitFloatArithmetic.cs
rename to src/Ryujinx.Graphics.Shader/Instructions/InstEmitFloatArithmetic.cs
diff --git a/Ryujinx.Graphics.Shader/Instructions/InstEmitFloatComparison.cs b/src/Ryujinx.Graphics.Shader/Instructions/InstEmitFloatComparison.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/Instructions/InstEmitFloatComparison.cs
rename to src/Ryujinx.Graphics.Shader/Instructions/InstEmitFloatComparison.cs
diff --git a/Ryujinx.Graphics.Shader/Instructions/InstEmitFloatMinMax.cs b/src/Ryujinx.Graphics.Shader/Instructions/InstEmitFloatMinMax.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/Instructions/InstEmitFloatMinMax.cs
rename to src/Ryujinx.Graphics.Shader/Instructions/InstEmitFloatMinMax.cs
diff --git a/Ryujinx.Graphics.Shader/Instructions/InstEmitFlowControl.cs b/src/Ryujinx.Graphics.Shader/Instructions/InstEmitFlowControl.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/Instructions/InstEmitFlowControl.cs
rename to src/Ryujinx.Graphics.Shader/Instructions/InstEmitFlowControl.cs
diff --git a/Ryujinx.Graphics.Shader/Instructions/InstEmitHelper.cs b/src/Ryujinx.Graphics.Shader/Instructions/InstEmitHelper.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/Instructions/InstEmitHelper.cs
rename to src/Ryujinx.Graphics.Shader/Instructions/InstEmitHelper.cs
diff --git a/Ryujinx.Graphics.Shader/Instructions/InstEmitIntegerArithmetic.cs b/src/Ryujinx.Graphics.Shader/Instructions/InstEmitIntegerArithmetic.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/Instructions/InstEmitIntegerArithmetic.cs
rename to src/Ryujinx.Graphics.Shader/Instructions/InstEmitIntegerArithmetic.cs
diff --git a/Ryujinx.Graphics.Shader/Instructions/InstEmitIntegerComparison.cs b/src/Ryujinx.Graphics.Shader/Instructions/InstEmitIntegerComparison.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/Instructions/InstEmitIntegerComparison.cs
rename to src/Ryujinx.Graphics.Shader/Instructions/InstEmitIntegerComparison.cs
diff --git a/Ryujinx.Graphics.Shader/Instructions/InstEmitIntegerLogical.cs b/src/Ryujinx.Graphics.Shader/Instructions/InstEmitIntegerLogical.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/Instructions/InstEmitIntegerLogical.cs
rename to src/Ryujinx.Graphics.Shader/Instructions/InstEmitIntegerLogical.cs
diff --git a/Ryujinx.Graphics.Shader/Instructions/InstEmitIntegerMinMax.cs b/src/Ryujinx.Graphics.Shader/Instructions/InstEmitIntegerMinMax.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/Instructions/InstEmitIntegerMinMax.cs
rename to src/Ryujinx.Graphics.Shader/Instructions/InstEmitIntegerMinMax.cs
diff --git a/Ryujinx.Graphics.Shader/Instructions/InstEmitMemory.cs b/src/Ryujinx.Graphics.Shader/Instructions/InstEmitMemory.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/Instructions/InstEmitMemory.cs
rename to src/Ryujinx.Graphics.Shader/Instructions/InstEmitMemory.cs
diff --git a/Ryujinx.Graphics.Shader/Instructions/InstEmitMove.cs b/src/Ryujinx.Graphics.Shader/Instructions/InstEmitMove.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/Instructions/InstEmitMove.cs
rename to src/Ryujinx.Graphics.Shader/Instructions/InstEmitMove.cs
diff --git a/Ryujinx.Graphics.Shader/Instructions/InstEmitMultifunction.cs b/src/Ryujinx.Graphics.Shader/Instructions/InstEmitMultifunction.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/Instructions/InstEmitMultifunction.cs
rename to src/Ryujinx.Graphics.Shader/Instructions/InstEmitMultifunction.cs
diff --git a/Ryujinx.Graphics.Shader/Instructions/InstEmitNop.cs b/src/Ryujinx.Graphics.Shader/Instructions/InstEmitNop.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/Instructions/InstEmitNop.cs
rename to src/Ryujinx.Graphics.Shader/Instructions/InstEmitNop.cs
diff --git a/Ryujinx.Graphics.Shader/Instructions/InstEmitPredicate.cs b/src/Ryujinx.Graphics.Shader/Instructions/InstEmitPredicate.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/Instructions/InstEmitPredicate.cs
rename to src/Ryujinx.Graphics.Shader/Instructions/InstEmitPredicate.cs
diff --git a/Ryujinx.Graphics.Shader/Instructions/InstEmitShift.cs b/src/Ryujinx.Graphics.Shader/Instructions/InstEmitShift.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/Instructions/InstEmitShift.cs
rename to src/Ryujinx.Graphics.Shader/Instructions/InstEmitShift.cs
diff --git a/Ryujinx.Graphics.Shader/Instructions/InstEmitSurface.cs b/src/Ryujinx.Graphics.Shader/Instructions/InstEmitSurface.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/Instructions/InstEmitSurface.cs
rename to src/Ryujinx.Graphics.Shader/Instructions/InstEmitSurface.cs
diff --git a/Ryujinx.Graphics.Shader/Instructions/InstEmitTexture.cs b/src/Ryujinx.Graphics.Shader/Instructions/InstEmitTexture.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/Instructions/InstEmitTexture.cs
rename to src/Ryujinx.Graphics.Shader/Instructions/InstEmitTexture.cs
diff --git a/Ryujinx.Graphics.Shader/Instructions/InstEmitVideoArithmetic.cs b/src/Ryujinx.Graphics.Shader/Instructions/InstEmitVideoArithmetic.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/Instructions/InstEmitVideoArithmetic.cs
rename to src/Ryujinx.Graphics.Shader/Instructions/InstEmitVideoArithmetic.cs
diff --git a/Ryujinx.Graphics.Shader/Instructions/InstEmitVideoMinMax.cs b/src/Ryujinx.Graphics.Shader/Instructions/InstEmitVideoMinMax.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/Instructions/InstEmitVideoMinMax.cs
rename to src/Ryujinx.Graphics.Shader/Instructions/InstEmitVideoMinMax.cs
diff --git a/Ryujinx.Graphics.Shader/Instructions/InstEmitWarp.cs b/src/Ryujinx.Graphics.Shader/Instructions/InstEmitWarp.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/Instructions/InstEmitWarp.cs
rename to src/Ryujinx.Graphics.Shader/Instructions/InstEmitWarp.cs
diff --git a/Ryujinx.Graphics.Shader/Instructions/InstEmitter.cs b/src/Ryujinx.Graphics.Shader/Instructions/InstEmitter.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/Instructions/InstEmitter.cs
rename to src/Ryujinx.Graphics.Shader/Instructions/InstEmitter.cs
diff --git a/Ryujinx.Graphics.Shader/Instructions/Lop3Expression.cs b/src/Ryujinx.Graphics.Shader/Instructions/Lop3Expression.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/Instructions/Lop3Expression.cs
rename to src/Ryujinx.Graphics.Shader/Instructions/Lop3Expression.cs
diff --git a/Ryujinx.Graphics.Shader/IntermediateRepresentation/BasicBlock.cs b/src/Ryujinx.Graphics.Shader/IntermediateRepresentation/BasicBlock.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/IntermediateRepresentation/BasicBlock.cs
rename to src/Ryujinx.Graphics.Shader/IntermediateRepresentation/BasicBlock.cs
diff --git a/Ryujinx.Graphics.Shader/IntermediateRepresentation/CommentNode.cs b/src/Ryujinx.Graphics.Shader/IntermediateRepresentation/CommentNode.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/IntermediateRepresentation/CommentNode.cs
rename to src/Ryujinx.Graphics.Shader/IntermediateRepresentation/CommentNode.cs
diff --git a/Ryujinx.Graphics.Shader/IntermediateRepresentation/Function.cs b/src/Ryujinx.Graphics.Shader/IntermediateRepresentation/Function.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/IntermediateRepresentation/Function.cs
rename to src/Ryujinx.Graphics.Shader/IntermediateRepresentation/Function.cs
diff --git a/Ryujinx.Graphics.Shader/IntermediateRepresentation/INode.cs b/src/Ryujinx.Graphics.Shader/IntermediateRepresentation/INode.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/IntermediateRepresentation/INode.cs
rename to src/Ryujinx.Graphics.Shader/IntermediateRepresentation/INode.cs
diff --git a/Ryujinx.Graphics.Shader/IntermediateRepresentation/Instruction.cs b/src/Ryujinx.Graphics.Shader/IntermediateRepresentation/Instruction.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/IntermediateRepresentation/Instruction.cs
rename to src/Ryujinx.Graphics.Shader/IntermediateRepresentation/Instruction.cs
diff --git a/Ryujinx.Graphics.Shader/IntermediateRepresentation/IoVariable.cs b/src/Ryujinx.Graphics.Shader/IntermediateRepresentation/IoVariable.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/IntermediateRepresentation/IoVariable.cs
rename to src/Ryujinx.Graphics.Shader/IntermediateRepresentation/IoVariable.cs
diff --git a/Ryujinx.Graphics.Shader/IntermediateRepresentation/IrConsts.cs b/src/Ryujinx.Graphics.Shader/IntermediateRepresentation/IrConsts.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/IntermediateRepresentation/IrConsts.cs
rename to src/Ryujinx.Graphics.Shader/IntermediateRepresentation/IrConsts.cs
diff --git a/Ryujinx.Graphics.Shader/IntermediateRepresentation/Operand.cs b/src/Ryujinx.Graphics.Shader/IntermediateRepresentation/Operand.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/IntermediateRepresentation/Operand.cs
rename to src/Ryujinx.Graphics.Shader/IntermediateRepresentation/Operand.cs
diff --git a/Ryujinx.Graphics.Shader/IntermediateRepresentation/OperandHelper.cs b/src/Ryujinx.Graphics.Shader/IntermediateRepresentation/OperandHelper.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/IntermediateRepresentation/OperandHelper.cs
rename to src/Ryujinx.Graphics.Shader/IntermediateRepresentation/OperandHelper.cs
diff --git a/Ryujinx.Graphics.Shader/IntermediateRepresentation/OperandType.cs b/src/Ryujinx.Graphics.Shader/IntermediateRepresentation/OperandType.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/IntermediateRepresentation/OperandType.cs
rename to src/Ryujinx.Graphics.Shader/IntermediateRepresentation/OperandType.cs
diff --git a/Ryujinx.Graphics.Shader/IntermediateRepresentation/Operation.cs b/src/Ryujinx.Graphics.Shader/IntermediateRepresentation/Operation.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/IntermediateRepresentation/Operation.cs
rename to src/Ryujinx.Graphics.Shader/IntermediateRepresentation/Operation.cs
diff --git a/Ryujinx.Graphics.Shader/IntermediateRepresentation/PhiNode.cs b/src/Ryujinx.Graphics.Shader/IntermediateRepresentation/PhiNode.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/IntermediateRepresentation/PhiNode.cs
rename to src/Ryujinx.Graphics.Shader/IntermediateRepresentation/PhiNode.cs
diff --git a/Ryujinx.Graphics.Shader/IntermediateRepresentation/StorageKind.cs b/src/Ryujinx.Graphics.Shader/IntermediateRepresentation/StorageKind.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/IntermediateRepresentation/StorageKind.cs
rename to src/Ryujinx.Graphics.Shader/IntermediateRepresentation/StorageKind.cs
diff --git a/Ryujinx.Graphics.Shader/IntermediateRepresentation/TextureFlags.cs b/src/Ryujinx.Graphics.Shader/IntermediateRepresentation/TextureFlags.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/IntermediateRepresentation/TextureFlags.cs
rename to src/Ryujinx.Graphics.Shader/IntermediateRepresentation/TextureFlags.cs
diff --git a/Ryujinx.Graphics.Shader/IntermediateRepresentation/TextureOperation.cs b/src/Ryujinx.Graphics.Shader/IntermediateRepresentation/TextureOperation.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/IntermediateRepresentation/TextureOperation.cs
rename to src/Ryujinx.Graphics.Shader/IntermediateRepresentation/TextureOperation.cs
diff --git a/Ryujinx.Graphics.Shader/OutputTopology.cs b/src/Ryujinx.Graphics.Shader/OutputTopology.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/OutputTopology.cs
rename to src/Ryujinx.Graphics.Shader/OutputTopology.cs
diff --git a/Ryujinx.Graphics.Shader/Ryujinx.Graphics.Shader.csproj b/src/Ryujinx.Graphics.Shader/Ryujinx.Graphics.Shader.csproj
similarity index 100%
rename from Ryujinx.Graphics.Shader/Ryujinx.Graphics.Shader.csproj
rename to src/Ryujinx.Graphics.Shader/Ryujinx.Graphics.Shader.csproj
diff --git a/Ryujinx.Graphics.Shader/SamplerType.cs b/src/Ryujinx.Graphics.Shader/SamplerType.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/SamplerType.cs
rename to src/Ryujinx.Graphics.Shader/SamplerType.cs
diff --git a/Ryujinx.Graphics.Shader/ShaderIdentification.cs b/src/Ryujinx.Graphics.Shader/ShaderIdentification.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/ShaderIdentification.cs
rename to src/Ryujinx.Graphics.Shader/ShaderIdentification.cs
diff --git a/Ryujinx.Graphics.Shader/ShaderProgram.cs b/src/Ryujinx.Graphics.Shader/ShaderProgram.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/ShaderProgram.cs
rename to src/Ryujinx.Graphics.Shader/ShaderProgram.cs
diff --git a/Ryujinx.Graphics.Shader/ShaderProgramInfo.cs b/src/Ryujinx.Graphics.Shader/ShaderProgramInfo.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/ShaderProgramInfo.cs
rename to src/Ryujinx.Graphics.Shader/ShaderProgramInfo.cs
diff --git a/Ryujinx.Graphics.Shader/ShaderStage.cs b/src/Ryujinx.Graphics.Shader/ShaderStage.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/ShaderStage.cs
rename to src/Ryujinx.Graphics.Shader/ShaderStage.cs
diff --git a/Ryujinx.Graphics.Shader/StructuredIr/AstAssignment.cs b/src/Ryujinx.Graphics.Shader/StructuredIr/AstAssignment.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/StructuredIr/AstAssignment.cs
rename to src/Ryujinx.Graphics.Shader/StructuredIr/AstAssignment.cs
diff --git a/Ryujinx.Graphics.Shader/StructuredIr/AstBlock.cs b/src/Ryujinx.Graphics.Shader/StructuredIr/AstBlock.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/StructuredIr/AstBlock.cs
rename to src/Ryujinx.Graphics.Shader/StructuredIr/AstBlock.cs
diff --git a/Ryujinx.Graphics.Shader/StructuredIr/AstBlockType.cs b/src/Ryujinx.Graphics.Shader/StructuredIr/AstBlockType.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/StructuredIr/AstBlockType.cs
rename to src/Ryujinx.Graphics.Shader/StructuredIr/AstBlockType.cs
diff --git a/Ryujinx.Graphics.Shader/StructuredIr/AstBlockVisitor.cs b/src/Ryujinx.Graphics.Shader/StructuredIr/AstBlockVisitor.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/StructuredIr/AstBlockVisitor.cs
rename to src/Ryujinx.Graphics.Shader/StructuredIr/AstBlockVisitor.cs
diff --git a/Ryujinx.Graphics.Shader/StructuredIr/AstComment.cs b/src/Ryujinx.Graphics.Shader/StructuredIr/AstComment.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/StructuredIr/AstComment.cs
rename to src/Ryujinx.Graphics.Shader/StructuredIr/AstComment.cs
diff --git a/Ryujinx.Graphics.Shader/StructuredIr/AstHelper.cs b/src/Ryujinx.Graphics.Shader/StructuredIr/AstHelper.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/StructuredIr/AstHelper.cs
rename to src/Ryujinx.Graphics.Shader/StructuredIr/AstHelper.cs
diff --git a/Ryujinx.Graphics.Shader/StructuredIr/AstNode.cs b/src/Ryujinx.Graphics.Shader/StructuredIr/AstNode.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/StructuredIr/AstNode.cs
rename to src/Ryujinx.Graphics.Shader/StructuredIr/AstNode.cs
diff --git a/Ryujinx.Graphics.Shader/StructuredIr/AstOperand.cs b/src/Ryujinx.Graphics.Shader/StructuredIr/AstOperand.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/StructuredIr/AstOperand.cs
rename to src/Ryujinx.Graphics.Shader/StructuredIr/AstOperand.cs
diff --git a/Ryujinx.Graphics.Shader/StructuredIr/AstOperation.cs b/src/Ryujinx.Graphics.Shader/StructuredIr/AstOperation.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/StructuredIr/AstOperation.cs
rename to src/Ryujinx.Graphics.Shader/StructuredIr/AstOperation.cs
diff --git a/Ryujinx.Graphics.Shader/StructuredIr/AstOptimizer.cs b/src/Ryujinx.Graphics.Shader/StructuredIr/AstOptimizer.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/StructuredIr/AstOptimizer.cs
rename to src/Ryujinx.Graphics.Shader/StructuredIr/AstOptimizer.cs
diff --git a/Ryujinx.Graphics.Shader/StructuredIr/AstTextureOperation.cs b/src/Ryujinx.Graphics.Shader/StructuredIr/AstTextureOperation.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/StructuredIr/AstTextureOperation.cs
rename to src/Ryujinx.Graphics.Shader/StructuredIr/AstTextureOperation.cs
diff --git a/Ryujinx.Graphics.Shader/StructuredIr/GotoElimination.cs b/src/Ryujinx.Graphics.Shader/StructuredIr/GotoElimination.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/StructuredIr/GotoElimination.cs
rename to src/Ryujinx.Graphics.Shader/StructuredIr/GotoElimination.cs
diff --git a/Ryujinx.Graphics.Shader/StructuredIr/GotoStatement.cs b/src/Ryujinx.Graphics.Shader/StructuredIr/GotoStatement.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/StructuredIr/GotoStatement.cs
rename to src/Ryujinx.Graphics.Shader/StructuredIr/GotoStatement.cs
diff --git a/Ryujinx.Graphics.Shader/StructuredIr/HelperFunctionsMask.cs b/src/Ryujinx.Graphics.Shader/StructuredIr/HelperFunctionsMask.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/StructuredIr/HelperFunctionsMask.cs
rename to src/Ryujinx.Graphics.Shader/StructuredIr/HelperFunctionsMask.cs
diff --git a/Ryujinx.Graphics.Shader/StructuredIr/IAstNode.cs b/src/Ryujinx.Graphics.Shader/StructuredIr/IAstNode.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/StructuredIr/IAstNode.cs
rename to src/Ryujinx.Graphics.Shader/StructuredIr/IAstNode.cs
diff --git a/Ryujinx.Graphics.Shader/StructuredIr/InstructionInfo.cs b/src/Ryujinx.Graphics.Shader/StructuredIr/InstructionInfo.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/StructuredIr/InstructionInfo.cs
rename to src/Ryujinx.Graphics.Shader/StructuredIr/InstructionInfo.cs
diff --git a/Ryujinx.Graphics.Shader/StructuredIr/IoDefinition.cs b/src/Ryujinx.Graphics.Shader/StructuredIr/IoDefinition.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/StructuredIr/IoDefinition.cs
rename to src/Ryujinx.Graphics.Shader/StructuredIr/IoDefinition.cs
diff --git a/Ryujinx.Graphics.Shader/StructuredIr/OperandInfo.cs b/src/Ryujinx.Graphics.Shader/StructuredIr/OperandInfo.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/StructuredIr/OperandInfo.cs
rename to src/Ryujinx.Graphics.Shader/StructuredIr/OperandInfo.cs
diff --git a/Ryujinx.Graphics.Shader/StructuredIr/PhiFunctions.cs b/src/Ryujinx.Graphics.Shader/StructuredIr/PhiFunctions.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/StructuredIr/PhiFunctions.cs
rename to src/Ryujinx.Graphics.Shader/StructuredIr/PhiFunctions.cs
diff --git a/Ryujinx.Graphics.Shader/StructuredIr/StructuredFunction.cs b/src/Ryujinx.Graphics.Shader/StructuredIr/StructuredFunction.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/StructuredIr/StructuredFunction.cs
rename to src/Ryujinx.Graphics.Shader/StructuredIr/StructuredFunction.cs
diff --git a/Ryujinx.Graphics.Shader/StructuredIr/StructuredProgram.cs b/src/Ryujinx.Graphics.Shader/StructuredIr/StructuredProgram.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/StructuredIr/StructuredProgram.cs
rename to src/Ryujinx.Graphics.Shader/StructuredIr/StructuredProgram.cs
diff --git a/Ryujinx.Graphics.Shader/StructuredIr/StructuredProgramContext.cs b/src/Ryujinx.Graphics.Shader/StructuredIr/StructuredProgramContext.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/StructuredIr/StructuredProgramContext.cs
rename to src/Ryujinx.Graphics.Shader/StructuredIr/StructuredProgramContext.cs
diff --git a/Ryujinx.Graphics.Shader/StructuredIr/StructuredProgramInfo.cs b/src/Ryujinx.Graphics.Shader/StructuredIr/StructuredProgramInfo.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/StructuredIr/StructuredProgramInfo.cs
rename to src/Ryujinx.Graphics.Shader/StructuredIr/StructuredProgramInfo.cs
diff --git a/Ryujinx.Graphics.Shader/SupportBuffer.cs b/src/Ryujinx.Graphics.Shader/SupportBuffer.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/SupportBuffer.cs
rename to src/Ryujinx.Graphics.Shader/SupportBuffer.cs
diff --git a/Ryujinx.Graphics.Shader/TessPatchType.cs b/src/Ryujinx.Graphics.Shader/TessPatchType.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/TessPatchType.cs
rename to src/Ryujinx.Graphics.Shader/TessPatchType.cs
diff --git a/Ryujinx.Graphics.Shader/TessSpacing.cs b/src/Ryujinx.Graphics.Shader/TessSpacing.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/TessSpacing.cs
rename to src/Ryujinx.Graphics.Shader/TessSpacing.cs
diff --git a/Ryujinx.Graphics.Shader/TextureDescriptor.cs b/src/Ryujinx.Graphics.Shader/TextureDescriptor.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/TextureDescriptor.cs
rename to src/Ryujinx.Graphics.Shader/TextureDescriptor.cs
diff --git a/Ryujinx.Graphics.Shader/TextureFormat.cs b/src/Ryujinx.Graphics.Shader/TextureFormat.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/TextureFormat.cs
rename to src/Ryujinx.Graphics.Shader/TextureFormat.cs
diff --git a/Ryujinx.Graphics.Shader/TextureHandle.cs b/src/Ryujinx.Graphics.Shader/TextureHandle.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/TextureHandle.cs
rename to src/Ryujinx.Graphics.Shader/TextureHandle.cs
diff --git a/Ryujinx.Graphics.Shader/TextureUsageFlags.cs b/src/Ryujinx.Graphics.Shader/TextureUsageFlags.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/TextureUsageFlags.cs
rename to src/Ryujinx.Graphics.Shader/TextureUsageFlags.cs
diff --git a/Ryujinx.Graphics.Shader/Translation/AggregateType.cs b/src/Ryujinx.Graphics.Shader/Translation/AggregateType.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/Translation/AggregateType.cs
rename to src/Ryujinx.Graphics.Shader/Translation/AggregateType.cs
diff --git a/Ryujinx.Graphics.Shader/Translation/AttributeConsts.cs b/src/Ryujinx.Graphics.Shader/Translation/AttributeConsts.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/Translation/AttributeConsts.cs
rename to src/Ryujinx.Graphics.Shader/Translation/AttributeConsts.cs
diff --git a/Ryujinx.Graphics.Shader/Translation/ControlFlowGraph.cs b/src/Ryujinx.Graphics.Shader/Translation/ControlFlowGraph.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/Translation/ControlFlowGraph.cs
rename to src/Ryujinx.Graphics.Shader/Translation/ControlFlowGraph.cs
diff --git a/Ryujinx.Graphics.Shader/Translation/Dominance.cs b/src/Ryujinx.Graphics.Shader/Translation/Dominance.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/Translation/Dominance.cs
rename to src/Ryujinx.Graphics.Shader/Translation/Dominance.cs
diff --git a/Ryujinx.Graphics.Shader/Translation/EmitterContext.cs b/src/Ryujinx.Graphics.Shader/Translation/EmitterContext.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/Translation/EmitterContext.cs
rename to src/Ryujinx.Graphics.Shader/Translation/EmitterContext.cs
diff --git a/Ryujinx.Graphics.Shader/Translation/EmitterContextInsts.cs b/src/Ryujinx.Graphics.Shader/Translation/EmitterContextInsts.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/Translation/EmitterContextInsts.cs
rename to src/Ryujinx.Graphics.Shader/Translation/EmitterContextInsts.cs
diff --git a/Ryujinx.Graphics.Shader/Translation/FeatureFlags.cs b/src/Ryujinx.Graphics.Shader/Translation/FeatureFlags.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/Translation/FeatureFlags.cs
rename to src/Ryujinx.Graphics.Shader/Translation/FeatureFlags.cs
diff --git a/Ryujinx.Graphics.Shader/Translation/FunctionMatch.cs b/src/Ryujinx.Graphics.Shader/Translation/FunctionMatch.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/Translation/FunctionMatch.cs
rename to src/Ryujinx.Graphics.Shader/Translation/FunctionMatch.cs
diff --git a/Ryujinx.Graphics.Shader/Translation/GlobalMemory.cs b/src/Ryujinx.Graphics.Shader/Translation/GlobalMemory.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/Translation/GlobalMemory.cs
rename to src/Ryujinx.Graphics.Shader/Translation/GlobalMemory.cs
diff --git a/Ryujinx.Graphics.Shader/Translation/Optimizations/BindlessElimination.cs b/src/Ryujinx.Graphics.Shader/Translation/Optimizations/BindlessElimination.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/Translation/Optimizations/BindlessElimination.cs
rename to src/Ryujinx.Graphics.Shader/Translation/Optimizations/BindlessElimination.cs
diff --git a/Ryujinx.Graphics.Shader/Translation/Optimizations/BindlessToIndexed.cs b/src/Ryujinx.Graphics.Shader/Translation/Optimizations/BindlessToIndexed.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/Translation/Optimizations/BindlessToIndexed.cs
rename to src/Ryujinx.Graphics.Shader/Translation/Optimizations/BindlessToIndexed.cs
diff --git a/Ryujinx.Graphics.Shader/Translation/Optimizations/BranchElimination.cs b/src/Ryujinx.Graphics.Shader/Translation/Optimizations/BranchElimination.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/Translation/Optimizations/BranchElimination.cs
rename to src/Ryujinx.Graphics.Shader/Translation/Optimizations/BranchElimination.cs
diff --git a/Ryujinx.Graphics.Shader/Translation/Optimizations/ConstantFolding.cs b/src/Ryujinx.Graphics.Shader/Translation/Optimizations/ConstantFolding.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/Translation/Optimizations/ConstantFolding.cs
rename to src/Ryujinx.Graphics.Shader/Translation/Optimizations/ConstantFolding.cs
diff --git a/Ryujinx.Graphics.Shader/Translation/Optimizations/GlobalToStorage.cs b/src/Ryujinx.Graphics.Shader/Translation/Optimizations/GlobalToStorage.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/Translation/Optimizations/GlobalToStorage.cs
rename to src/Ryujinx.Graphics.Shader/Translation/Optimizations/GlobalToStorage.cs
diff --git a/Ryujinx.Graphics.Shader/Translation/Optimizations/Optimizer.cs b/src/Ryujinx.Graphics.Shader/Translation/Optimizations/Optimizer.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/Translation/Optimizations/Optimizer.cs
rename to src/Ryujinx.Graphics.Shader/Translation/Optimizations/Optimizer.cs
diff --git a/Ryujinx.Graphics.Shader/Translation/Optimizations/Simplification.cs b/src/Ryujinx.Graphics.Shader/Translation/Optimizations/Simplification.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/Translation/Optimizations/Simplification.cs
rename to src/Ryujinx.Graphics.Shader/Translation/Optimizations/Simplification.cs
diff --git a/Ryujinx.Graphics.Shader/Translation/Optimizations/Utils.cs b/src/Ryujinx.Graphics.Shader/Translation/Optimizations/Utils.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/Translation/Optimizations/Utils.cs
rename to src/Ryujinx.Graphics.Shader/Translation/Optimizations/Utils.cs
diff --git a/Ryujinx.Graphics.Shader/Translation/RegisterUsage.cs b/src/Ryujinx.Graphics.Shader/Translation/RegisterUsage.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/Translation/RegisterUsage.cs
rename to src/Ryujinx.Graphics.Shader/Translation/RegisterUsage.cs
diff --git a/Ryujinx.Graphics.Shader/Translation/Rewriter.cs b/src/Ryujinx.Graphics.Shader/Translation/Rewriter.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/Translation/Rewriter.cs
rename to src/Ryujinx.Graphics.Shader/Translation/Rewriter.cs
diff --git a/Ryujinx.Graphics.Shader/Translation/ShaderConfig.cs b/src/Ryujinx.Graphics.Shader/Translation/ShaderConfig.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/Translation/ShaderConfig.cs
rename to src/Ryujinx.Graphics.Shader/Translation/ShaderConfig.cs
diff --git a/Ryujinx.Graphics.Shader/Translation/ShaderHeader.cs b/src/Ryujinx.Graphics.Shader/Translation/ShaderHeader.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/Translation/ShaderHeader.cs
rename to src/Ryujinx.Graphics.Shader/Translation/ShaderHeader.cs
diff --git a/Ryujinx.Graphics.Shader/Translation/ShaderIdentifier.cs b/src/Ryujinx.Graphics.Shader/Translation/ShaderIdentifier.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/Translation/ShaderIdentifier.cs
rename to src/Ryujinx.Graphics.Shader/Translation/ShaderIdentifier.cs
diff --git a/Ryujinx.Graphics.Shader/Translation/Ssa.cs b/src/Ryujinx.Graphics.Shader/Translation/Ssa.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/Translation/Ssa.cs
rename to src/Ryujinx.Graphics.Shader/Translation/Ssa.cs
diff --git a/Ryujinx.Graphics.Shader/Translation/TargetApi.cs b/src/Ryujinx.Graphics.Shader/Translation/TargetApi.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/Translation/TargetApi.cs
rename to src/Ryujinx.Graphics.Shader/Translation/TargetApi.cs
diff --git a/Ryujinx.Graphics.Shader/Translation/TargetLanguage.cs b/src/Ryujinx.Graphics.Shader/Translation/TargetLanguage.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/Translation/TargetLanguage.cs
rename to src/Ryujinx.Graphics.Shader/Translation/TargetLanguage.cs
diff --git a/Ryujinx.Graphics.Shader/Translation/TranslationFlags.cs b/src/Ryujinx.Graphics.Shader/Translation/TranslationFlags.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/Translation/TranslationFlags.cs
rename to src/Ryujinx.Graphics.Shader/Translation/TranslationFlags.cs
diff --git a/Ryujinx.Graphics.Shader/Translation/TranslationOptions.cs b/src/Ryujinx.Graphics.Shader/Translation/TranslationOptions.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/Translation/TranslationOptions.cs
rename to src/Ryujinx.Graphics.Shader/Translation/TranslationOptions.cs
diff --git a/Ryujinx.Graphics.Shader/Translation/Translator.cs b/src/Ryujinx.Graphics.Shader/Translation/Translator.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/Translation/Translator.cs
rename to src/Ryujinx.Graphics.Shader/Translation/Translator.cs
diff --git a/Ryujinx.Graphics.Shader/Translation/TranslatorContext.cs b/src/Ryujinx.Graphics.Shader/Translation/TranslatorContext.cs
similarity index 100%
rename from Ryujinx.Graphics.Shader/Translation/TranslatorContext.cs
rename to src/Ryujinx.Graphics.Shader/Translation/TranslatorContext.cs
diff --git a/Ryujinx.Graphics.Texture/Astc/AstcDecoder.cs b/src/Ryujinx.Graphics.Texture/Astc/AstcDecoder.cs
similarity index 100%
rename from Ryujinx.Graphics.Texture/Astc/AstcDecoder.cs
rename to src/Ryujinx.Graphics.Texture/Astc/AstcDecoder.cs
diff --git a/Ryujinx.Graphics.Texture/Astc/AstcDecoderException.cs b/src/Ryujinx.Graphics.Texture/Astc/AstcDecoderException.cs
similarity index 100%
rename from Ryujinx.Graphics.Texture/Astc/AstcDecoderException.cs
rename to src/Ryujinx.Graphics.Texture/Astc/AstcDecoderException.cs
diff --git a/Ryujinx.Graphics.Texture/Astc/AstcPixel.cs b/src/Ryujinx.Graphics.Texture/Astc/AstcPixel.cs
similarity index 100%
rename from Ryujinx.Graphics.Texture/Astc/AstcPixel.cs
rename to src/Ryujinx.Graphics.Texture/Astc/AstcPixel.cs
diff --git a/Ryujinx.Graphics.Texture/Astc/BitStream128.cs b/src/Ryujinx.Graphics.Texture/Astc/BitStream128.cs
similarity index 100%
rename from Ryujinx.Graphics.Texture/Astc/BitStream128.cs
rename to src/Ryujinx.Graphics.Texture/Astc/BitStream128.cs
diff --git a/Ryujinx.Graphics.Texture/Astc/Bits.cs b/src/Ryujinx.Graphics.Texture/Astc/Bits.cs
similarity index 100%
rename from Ryujinx.Graphics.Texture/Astc/Bits.cs
rename to src/Ryujinx.Graphics.Texture/Astc/Bits.cs
diff --git a/Ryujinx.Graphics.Texture/Astc/EndPointSet.cs b/src/Ryujinx.Graphics.Texture/Astc/EndPointSet.cs
similarity index 100%
rename from Ryujinx.Graphics.Texture/Astc/EndPointSet.cs
rename to src/Ryujinx.Graphics.Texture/Astc/EndPointSet.cs
diff --git a/Ryujinx.Graphics.Texture/Astc/IntegerEncoded.cs b/src/Ryujinx.Graphics.Texture/Astc/IntegerEncoded.cs
similarity index 100%
rename from Ryujinx.Graphics.Texture/Astc/IntegerEncoded.cs
rename to src/Ryujinx.Graphics.Texture/Astc/IntegerEncoded.cs
diff --git a/Ryujinx.Graphics.Texture/Astc/IntegerSequence.cs b/src/Ryujinx.Graphics.Texture/Astc/IntegerSequence.cs
similarity index 100%
rename from Ryujinx.Graphics.Texture/Astc/IntegerSequence.cs
rename to src/Ryujinx.Graphics.Texture/Astc/IntegerSequence.cs
diff --git a/Ryujinx.Graphics.Texture/BC6Decoder.cs b/src/Ryujinx.Graphics.Texture/BC6Decoder.cs
similarity index 100%
rename from Ryujinx.Graphics.Texture/BC6Decoder.cs
rename to src/Ryujinx.Graphics.Texture/BC6Decoder.cs
diff --git a/Ryujinx.Graphics.Texture/BC7Decoder.cs b/src/Ryujinx.Graphics.Texture/BC7Decoder.cs
similarity index 100%
rename from Ryujinx.Graphics.Texture/BC7Decoder.cs
rename to src/Ryujinx.Graphics.Texture/BC7Decoder.cs
diff --git a/Ryujinx.Graphics.Texture/BCnDecoder.cs b/src/Ryujinx.Graphics.Texture/BCnDecoder.cs
similarity index 100%
rename from Ryujinx.Graphics.Texture/BCnDecoder.cs
rename to src/Ryujinx.Graphics.Texture/BCnDecoder.cs
diff --git a/Ryujinx.Graphics.Texture/BCnEncoder.cs b/src/Ryujinx.Graphics.Texture/BCnEncoder.cs
similarity index 100%
rename from Ryujinx.Graphics.Texture/BCnEncoder.cs
rename to src/Ryujinx.Graphics.Texture/BCnEncoder.cs
diff --git a/Ryujinx.Graphics.Texture/BlockLinearConstants.cs b/src/Ryujinx.Graphics.Texture/BlockLinearConstants.cs
similarity index 100%
rename from Ryujinx.Graphics.Texture/BlockLinearConstants.cs
rename to src/Ryujinx.Graphics.Texture/BlockLinearConstants.cs
diff --git a/Ryujinx.Graphics.Texture/BlockLinearLayout.cs b/src/Ryujinx.Graphics.Texture/BlockLinearLayout.cs
similarity index 100%
rename from Ryujinx.Graphics.Texture/BlockLinearLayout.cs
rename to src/Ryujinx.Graphics.Texture/BlockLinearLayout.cs
diff --git a/Ryujinx.Graphics.Texture/Bpp12Pixel.cs b/src/Ryujinx.Graphics.Texture/Bpp12Pixel.cs
similarity index 100%
rename from Ryujinx.Graphics.Texture/Bpp12Pixel.cs
rename to src/Ryujinx.Graphics.Texture/Bpp12Pixel.cs
diff --git a/Ryujinx.Graphics.Texture/ETC2Decoder.cs b/src/Ryujinx.Graphics.Texture/ETC2Decoder.cs
similarity index 100%
rename from Ryujinx.Graphics.Texture/ETC2Decoder.cs
rename to src/Ryujinx.Graphics.Texture/ETC2Decoder.cs
diff --git a/Ryujinx.Graphics.Texture/Encoders/BC7Encoder.cs b/src/Ryujinx.Graphics.Texture/Encoders/BC7Encoder.cs
similarity index 100%
rename from Ryujinx.Graphics.Texture/Encoders/BC7Encoder.cs
rename to src/Ryujinx.Graphics.Texture/Encoders/BC7Encoder.cs
diff --git a/Ryujinx.Graphics.Texture/Encoders/EncodeMode.cs b/src/Ryujinx.Graphics.Texture/Encoders/EncodeMode.cs
similarity index 100%
rename from Ryujinx.Graphics.Texture/Encoders/EncodeMode.cs
rename to src/Ryujinx.Graphics.Texture/Encoders/EncodeMode.cs
diff --git a/Ryujinx.Graphics.Texture/LayoutConverter.cs b/src/Ryujinx.Graphics.Texture/LayoutConverter.cs
similarity index 100%
rename from Ryujinx.Graphics.Texture/LayoutConverter.cs
rename to src/Ryujinx.Graphics.Texture/LayoutConverter.cs
diff --git a/Ryujinx.Graphics.Texture/OffsetCalculator.cs b/src/Ryujinx.Graphics.Texture/OffsetCalculator.cs
similarity index 100%
rename from Ryujinx.Graphics.Texture/OffsetCalculator.cs
rename to src/Ryujinx.Graphics.Texture/OffsetCalculator.cs
diff --git a/Ryujinx.Graphics.Texture/PixelConverter.cs b/src/Ryujinx.Graphics.Texture/PixelConverter.cs
similarity index 100%
rename from Ryujinx.Graphics.Texture/PixelConverter.cs
rename to src/Ryujinx.Graphics.Texture/PixelConverter.cs
diff --git a/Ryujinx.Graphics.Texture/Region.cs b/src/Ryujinx.Graphics.Texture/Region.cs
similarity index 100%
rename from Ryujinx.Graphics.Texture/Region.cs
rename to src/Ryujinx.Graphics.Texture/Region.cs
diff --git a/Ryujinx.Graphics.Texture/Ryujinx.Graphics.Texture.csproj b/src/Ryujinx.Graphics.Texture/Ryujinx.Graphics.Texture.csproj
similarity index 100%
rename from Ryujinx.Graphics.Texture/Ryujinx.Graphics.Texture.csproj
rename to src/Ryujinx.Graphics.Texture/Ryujinx.Graphics.Texture.csproj
diff --git a/Ryujinx.Graphics.Texture/Size.cs b/src/Ryujinx.Graphics.Texture/Size.cs
similarity index 100%
rename from Ryujinx.Graphics.Texture/Size.cs
rename to src/Ryujinx.Graphics.Texture/Size.cs
diff --git a/Ryujinx.Graphics.Texture/SizeCalculator.cs b/src/Ryujinx.Graphics.Texture/SizeCalculator.cs
similarity index 100%
rename from Ryujinx.Graphics.Texture/SizeCalculator.cs
rename to src/Ryujinx.Graphics.Texture/SizeCalculator.cs
diff --git a/Ryujinx.Graphics.Texture/SizeInfo.cs b/src/Ryujinx.Graphics.Texture/SizeInfo.cs
similarity index 100%
rename from Ryujinx.Graphics.Texture/SizeInfo.cs
rename to src/Ryujinx.Graphics.Texture/SizeInfo.cs
diff --git a/Ryujinx.Graphics.Texture/Utils/BC67Tables.cs b/src/Ryujinx.Graphics.Texture/Utils/BC67Tables.cs
similarity index 100%
rename from Ryujinx.Graphics.Texture/Utils/BC67Tables.cs
rename to src/Ryujinx.Graphics.Texture/Utils/BC67Tables.cs
diff --git a/Ryujinx.Graphics.Texture/Utils/BC67Utils.cs b/src/Ryujinx.Graphics.Texture/Utils/BC67Utils.cs
similarity index 100%
rename from Ryujinx.Graphics.Texture/Utils/BC67Utils.cs
rename to src/Ryujinx.Graphics.Texture/Utils/BC67Utils.cs
diff --git a/Ryujinx.Graphics.Texture/Utils/BC7ModeInfo.cs b/src/Ryujinx.Graphics.Texture/Utils/BC7ModeInfo.cs
similarity index 100%
rename from Ryujinx.Graphics.Texture/Utils/BC7ModeInfo.cs
rename to src/Ryujinx.Graphics.Texture/Utils/BC7ModeInfo.cs
diff --git a/Ryujinx.Graphics.Texture/Utils/Block.cs b/src/Ryujinx.Graphics.Texture/Utils/Block.cs
similarity index 100%
rename from Ryujinx.Graphics.Texture/Utils/Block.cs
rename to src/Ryujinx.Graphics.Texture/Utils/Block.cs
diff --git a/Ryujinx.Graphics.Texture/Utils/RgbaColor32.cs b/src/Ryujinx.Graphics.Texture/Utils/RgbaColor32.cs
similarity index 100%
rename from Ryujinx.Graphics.Texture/Utils/RgbaColor32.cs
rename to src/Ryujinx.Graphics.Texture/Utils/RgbaColor32.cs
diff --git a/Ryujinx.Graphics.Texture/Utils/RgbaColor8.cs b/src/Ryujinx.Graphics.Texture/Utils/RgbaColor8.cs
similarity index 100%
rename from Ryujinx.Graphics.Texture/Utils/RgbaColor8.cs
rename to src/Ryujinx.Graphics.Texture/Utils/RgbaColor8.cs
diff --git a/Ryujinx.Graphics.Vic/Blender.cs b/src/Ryujinx.Graphics.Vic/Blender.cs
similarity index 100%
rename from Ryujinx.Graphics.Vic/Blender.cs
rename to src/Ryujinx.Graphics.Vic/Blender.cs
diff --git a/Ryujinx.Graphics.Vic/Image/BufferPool.cs b/src/Ryujinx.Graphics.Vic/Image/BufferPool.cs
similarity index 100%
rename from Ryujinx.Graphics.Vic/Image/BufferPool.cs
rename to src/Ryujinx.Graphics.Vic/Image/BufferPool.cs
diff --git a/Ryujinx.Graphics.Vic/Image/InputSurface.cs b/src/Ryujinx.Graphics.Vic/Image/InputSurface.cs
similarity index 100%
rename from Ryujinx.Graphics.Vic/Image/InputSurface.cs
rename to src/Ryujinx.Graphics.Vic/Image/InputSurface.cs
diff --git a/Ryujinx.Graphics.Vic/Image/Pixel.cs b/src/Ryujinx.Graphics.Vic/Image/Pixel.cs
similarity index 100%
rename from Ryujinx.Graphics.Vic/Image/Pixel.cs
rename to src/Ryujinx.Graphics.Vic/Image/Pixel.cs
diff --git a/Ryujinx.Graphics.Vic/Image/Surface.cs b/src/Ryujinx.Graphics.Vic/Image/Surface.cs
similarity index 100%
rename from Ryujinx.Graphics.Vic/Image/Surface.cs
rename to src/Ryujinx.Graphics.Vic/Image/Surface.cs
diff --git a/Ryujinx.Graphics.Vic/Image/SurfaceCommon.cs b/src/Ryujinx.Graphics.Vic/Image/SurfaceCommon.cs
similarity index 100%
rename from Ryujinx.Graphics.Vic/Image/SurfaceCommon.cs
rename to src/Ryujinx.Graphics.Vic/Image/SurfaceCommon.cs
diff --git a/Ryujinx.Graphics.Vic/Image/SurfaceReader.cs b/src/Ryujinx.Graphics.Vic/Image/SurfaceReader.cs
similarity index 100%
rename from Ryujinx.Graphics.Vic/Image/SurfaceReader.cs
rename to src/Ryujinx.Graphics.Vic/Image/SurfaceReader.cs
diff --git a/Ryujinx.Graphics.Vic/Image/SurfaceWriter.cs b/src/Ryujinx.Graphics.Vic/Image/SurfaceWriter.cs
similarity index 100%
rename from Ryujinx.Graphics.Vic/Image/SurfaceWriter.cs
rename to src/Ryujinx.Graphics.Vic/Image/SurfaceWriter.cs
diff --git a/Ryujinx.Graphics.Vic/Rectangle.cs b/src/Ryujinx.Graphics.Vic/Rectangle.cs
similarity index 100%
rename from Ryujinx.Graphics.Vic/Rectangle.cs
rename to src/Ryujinx.Graphics.Vic/Rectangle.cs
diff --git a/Ryujinx.Graphics.Vic/ResourceManager.cs b/src/Ryujinx.Graphics.Vic/ResourceManager.cs
similarity index 100%
rename from Ryujinx.Graphics.Vic/ResourceManager.cs
rename to src/Ryujinx.Graphics.Vic/ResourceManager.cs
diff --git a/Ryujinx.Graphics.Vic/Ryujinx.Graphics.Vic.csproj b/src/Ryujinx.Graphics.Vic/Ryujinx.Graphics.Vic.csproj
similarity index 100%
rename from Ryujinx.Graphics.Vic/Ryujinx.Graphics.Vic.csproj
rename to src/Ryujinx.Graphics.Vic/Ryujinx.Graphics.Vic.csproj
diff --git a/Ryujinx.Graphics.Vic/Scaler.cs b/src/Ryujinx.Graphics.Vic/Scaler.cs
similarity index 100%
rename from Ryujinx.Graphics.Vic/Scaler.cs
rename to src/Ryujinx.Graphics.Vic/Scaler.cs
diff --git a/Ryujinx.Graphics.Vic/Types/BlendingSlotStruct.cs b/src/Ryujinx.Graphics.Vic/Types/BlendingSlotStruct.cs
similarity index 100%
rename from Ryujinx.Graphics.Vic/Types/BlendingSlotStruct.cs
rename to src/Ryujinx.Graphics.Vic/Types/BlendingSlotStruct.cs
diff --git a/Ryujinx.Graphics.Vic/Types/ClearRectStruct.cs b/src/Ryujinx.Graphics.Vic/Types/ClearRectStruct.cs
similarity index 100%
rename from Ryujinx.Graphics.Vic/Types/ClearRectStruct.cs
rename to src/Ryujinx.Graphics.Vic/Types/ClearRectStruct.cs
diff --git a/Ryujinx.Graphics.Vic/Types/ConfigStruct.cs b/src/Ryujinx.Graphics.Vic/Types/ConfigStruct.cs
similarity index 100%
rename from Ryujinx.Graphics.Vic/Types/ConfigStruct.cs
rename to src/Ryujinx.Graphics.Vic/Types/ConfigStruct.cs
diff --git a/Ryujinx.Graphics.Vic/Types/DeinterlaceMode.cs b/src/Ryujinx.Graphics.Vic/Types/DeinterlaceMode.cs
similarity index 100%
rename from Ryujinx.Graphics.Vic/Types/DeinterlaceMode.cs
rename to src/Ryujinx.Graphics.Vic/Types/DeinterlaceMode.cs
diff --git a/Ryujinx.Graphics.Vic/Types/FrameFormat.cs b/src/Ryujinx.Graphics.Vic/Types/FrameFormat.cs
similarity index 100%
rename from Ryujinx.Graphics.Vic/Types/FrameFormat.cs
rename to src/Ryujinx.Graphics.Vic/Types/FrameFormat.cs
diff --git a/Ryujinx.Graphics.Vic/Types/LumaKeyStruct.cs b/src/Ryujinx.Graphics.Vic/Types/LumaKeyStruct.cs
similarity index 100%
rename from Ryujinx.Graphics.Vic/Types/LumaKeyStruct.cs
rename to src/Ryujinx.Graphics.Vic/Types/LumaKeyStruct.cs
diff --git a/Ryujinx.Graphics.Vic/Types/MatrixStruct.cs b/src/Ryujinx.Graphics.Vic/Types/MatrixStruct.cs
similarity index 100%
rename from Ryujinx.Graphics.Vic/Types/MatrixStruct.cs
rename to src/Ryujinx.Graphics.Vic/Types/MatrixStruct.cs
diff --git a/Ryujinx.Graphics.Vic/Types/OutputConfig.cs b/src/Ryujinx.Graphics.Vic/Types/OutputConfig.cs
similarity index 100%
rename from Ryujinx.Graphics.Vic/Types/OutputConfig.cs
rename to src/Ryujinx.Graphics.Vic/Types/OutputConfig.cs
diff --git a/Ryujinx.Graphics.Vic/Types/OutputSurfaceConfig.cs b/src/Ryujinx.Graphics.Vic/Types/OutputSurfaceConfig.cs
similarity index 100%
rename from Ryujinx.Graphics.Vic/Types/OutputSurfaceConfig.cs
rename to src/Ryujinx.Graphics.Vic/Types/OutputSurfaceConfig.cs
diff --git a/Ryujinx.Graphics.Vic/Types/PipeConfig.cs b/src/Ryujinx.Graphics.Vic/Types/PipeConfig.cs
similarity index 100%
rename from Ryujinx.Graphics.Vic/Types/PipeConfig.cs
rename to src/Ryujinx.Graphics.Vic/Types/PipeConfig.cs
diff --git a/Ryujinx.Graphics.Vic/Types/PixelFormat.cs b/src/Ryujinx.Graphics.Vic/Types/PixelFormat.cs
similarity index 100%
rename from Ryujinx.Graphics.Vic/Types/PixelFormat.cs
rename to src/Ryujinx.Graphics.Vic/Types/PixelFormat.cs
diff --git a/Ryujinx.Graphics.Vic/Types/SlotConfig.cs b/src/Ryujinx.Graphics.Vic/Types/SlotConfig.cs
similarity index 100%
rename from Ryujinx.Graphics.Vic/Types/SlotConfig.cs
rename to src/Ryujinx.Graphics.Vic/Types/SlotConfig.cs
diff --git a/Ryujinx.Graphics.Vic/Types/SlotStruct.cs b/src/Ryujinx.Graphics.Vic/Types/SlotStruct.cs
similarity index 100%
rename from Ryujinx.Graphics.Vic/Types/SlotStruct.cs
rename to src/Ryujinx.Graphics.Vic/Types/SlotStruct.cs
diff --git a/Ryujinx.Graphics.Vic/Types/SlotSurfaceConfig.cs b/src/Ryujinx.Graphics.Vic/Types/SlotSurfaceConfig.cs
similarity index 100%
rename from Ryujinx.Graphics.Vic/Types/SlotSurfaceConfig.cs
rename to src/Ryujinx.Graphics.Vic/Types/SlotSurfaceConfig.cs
diff --git a/Ryujinx.Graphics.Vic/VicDevice.cs b/src/Ryujinx.Graphics.Vic/VicDevice.cs
similarity index 100%
rename from Ryujinx.Graphics.Vic/VicDevice.cs
rename to src/Ryujinx.Graphics.Vic/VicDevice.cs
diff --git a/Ryujinx.Graphics.Vic/VicRegisters.cs b/src/Ryujinx.Graphics.Vic/VicRegisters.cs
similarity index 100%
rename from Ryujinx.Graphics.Vic/VicRegisters.cs
rename to src/Ryujinx.Graphics.Vic/VicRegisters.cs
diff --git a/Ryujinx.Graphics.Video/FrameField.cs b/src/Ryujinx.Graphics.Video/FrameField.cs
similarity index 100%
rename from Ryujinx.Graphics.Video/FrameField.cs
rename to src/Ryujinx.Graphics.Video/FrameField.cs
diff --git a/Ryujinx.Graphics.Video/H264PictureInfo.cs b/src/Ryujinx.Graphics.Video/H264PictureInfo.cs
similarity index 100%
rename from Ryujinx.Graphics.Video/H264PictureInfo.cs
rename to src/Ryujinx.Graphics.Video/H264PictureInfo.cs
diff --git a/Ryujinx.Graphics.Video/IDecoder.cs b/src/Ryujinx.Graphics.Video/IDecoder.cs
similarity index 100%
rename from Ryujinx.Graphics.Video/IDecoder.cs
rename to src/Ryujinx.Graphics.Video/IDecoder.cs
diff --git a/Ryujinx.Graphics.Video/IH264Decoder.cs b/src/Ryujinx.Graphics.Video/IH264Decoder.cs
similarity index 100%
rename from Ryujinx.Graphics.Video/IH264Decoder.cs
rename to src/Ryujinx.Graphics.Video/IH264Decoder.cs
diff --git a/Ryujinx.Graphics.Video/ISurface.cs b/src/Ryujinx.Graphics.Video/ISurface.cs
similarity index 100%
rename from Ryujinx.Graphics.Video/ISurface.cs
rename to src/Ryujinx.Graphics.Video/ISurface.cs
diff --git a/Ryujinx.Graphics.Video/IVp9Decoder.cs b/src/Ryujinx.Graphics.Video/IVp9Decoder.cs
similarity index 100%
rename from Ryujinx.Graphics.Video/IVp9Decoder.cs
rename to src/Ryujinx.Graphics.Video/IVp9Decoder.cs
diff --git a/Ryujinx.Graphics.Video/Plane.cs b/src/Ryujinx.Graphics.Video/Plane.cs
similarity index 100%
rename from Ryujinx.Graphics.Video/Plane.cs
rename to src/Ryujinx.Graphics.Video/Plane.cs
diff --git a/Ryujinx.Graphics.Video/Ryujinx.Graphics.Video.csproj b/src/Ryujinx.Graphics.Video/Ryujinx.Graphics.Video.csproj
similarity index 100%
rename from Ryujinx.Graphics.Video/Ryujinx.Graphics.Video.csproj
rename to src/Ryujinx.Graphics.Video/Ryujinx.Graphics.Video.csproj
diff --git a/Ryujinx.Graphics.Video/Vp8PictureInfo.cs b/src/Ryujinx.Graphics.Video/Vp8PictureInfo.cs
similarity index 100%
rename from Ryujinx.Graphics.Video/Vp8PictureInfo.cs
rename to src/Ryujinx.Graphics.Video/Vp8PictureInfo.cs
diff --git a/Ryujinx.Graphics.Video/Vp9BackwardUpdates.cs b/src/Ryujinx.Graphics.Video/Vp9BackwardUpdates.cs
similarity index 100%
rename from Ryujinx.Graphics.Video/Vp9BackwardUpdates.cs
rename to src/Ryujinx.Graphics.Video/Vp9BackwardUpdates.cs
diff --git a/Ryujinx.Graphics.Video/Vp9EntropyProbs.cs b/src/Ryujinx.Graphics.Video/Vp9EntropyProbs.cs
similarity index 100%
rename from Ryujinx.Graphics.Video/Vp9EntropyProbs.cs
rename to src/Ryujinx.Graphics.Video/Vp9EntropyProbs.cs
diff --git a/Ryujinx.Graphics.Video/Vp9Mv.cs b/src/Ryujinx.Graphics.Video/Vp9Mv.cs
similarity index 100%
rename from Ryujinx.Graphics.Video/Vp9Mv.cs
rename to src/Ryujinx.Graphics.Video/Vp9Mv.cs
diff --git a/Ryujinx.Graphics.Video/Vp9MvRef.cs b/src/Ryujinx.Graphics.Video/Vp9MvRef.cs
similarity index 100%
rename from Ryujinx.Graphics.Video/Vp9MvRef.cs
rename to src/Ryujinx.Graphics.Video/Vp9MvRef.cs
diff --git a/Ryujinx.Graphics.Video/Vp9PictureInfo.cs b/src/Ryujinx.Graphics.Video/Vp9PictureInfo.cs
similarity index 100%
rename from Ryujinx.Graphics.Video/Vp9PictureInfo.cs
rename to src/Ryujinx.Graphics.Video/Vp9PictureInfo.cs
diff --git a/Ryujinx.Graphics.Vulkan/Auto.cs b/src/Ryujinx.Graphics.Vulkan/Auto.cs
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/Auto.cs
rename to src/Ryujinx.Graphics.Vulkan/Auto.cs
diff --git a/Ryujinx.Graphics.Vulkan/AutoFlushCounter.cs b/src/Ryujinx.Graphics.Vulkan/AutoFlushCounter.cs
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/AutoFlushCounter.cs
rename to src/Ryujinx.Graphics.Vulkan/AutoFlushCounter.cs
diff --git a/Ryujinx.Graphics.Vulkan/BackgroundResources.cs b/src/Ryujinx.Graphics.Vulkan/BackgroundResources.cs
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/BackgroundResources.cs
rename to src/Ryujinx.Graphics.Vulkan/BackgroundResources.cs
diff --git a/Ryujinx.Graphics.Vulkan/BitMap.cs b/src/Ryujinx.Graphics.Vulkan/BitMap.cs
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/BitMap.cs
rename to src/Ryujinx.Graphics.Vulkan/BitMap.cs
diff --git a/Ryujinx.Graphics.Vulkan/BufferAllocationType.cs b/src/Ryujinx.Graphics.Vulkan/BufferAllocationType.cs
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/BufferAllocationType.cs
rename to src/Ryujinx.Graphics.Vulkan/BufferAllocationType.cs
diff --git a/Ryujinx.Graphics.Vulkan/BufferHolder.cs b/src/Ryujinx.Graphics.Vulkan/BufferHolder.cs
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/BufferHolder.cs
rename to src/Ryujinx.Graphics.Vulkan/BufferHolder.cs
diff --git a/Ryujinx.Graphics.Vulkan/BufferManager.cs b/src/Ryujinx.Graphics.Vulkan/BufferManager.cs
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/BufferManager.cs
rename to src/Ryujinx.Graphics.Vulkan/BufferManager.cs
diff --git a/Ryujinx.Graphics.Vulkan/BufferState.cs b/src/Ryujinx.Graphics.Vulkan/BufferState.cs
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/BufferState.cs
rename to src/Ryujinx.Graphics.Vulkan/BufferState.cs
diff --git a/Ryujinx.Graphics.Vulkan/BufferUsageBitmap.cs b/src/Ryujinx.Graphics.Vulkan/BufferUsageBitmap.cs
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/BufferUsageBitmap.cs
rename to src/Ryujinx.Graphics.Vulkan/BufferUsageBitmap.cs
diff --git a/Ryujinx.Graphics.Vulkan/CacheByRange.cs b/src/Ryujinx.Graphics.Vulkan/CacheByRange.cs
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/CacheByRange.cs
rename to src/Ryujinx.Graphics.Vulkan/CacheByRange.cs
diff --git a/Ryujinx.Graphics.Vulkan/CommandBufferPool.cs b/src/Ryujinx.Graphics.Vulkan/CommandBufferPool.cs
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/CommandBufferPool.cs
rename to src/Ryujinx.Graphics.Vulkan/CommandBufferPool.cs
diff --git a/Ryujinx.Graphics.Vulkan/CommandBufferScoped.cs b/src/Ryujinx.Graphics.Vulkan/CommandBufferScoped.cs
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/CommandBufferScoped.cs
rename to src/Ryujinx.Graphics.Vulkan/CommandBufferScoped.cs
diff --git a/Ryujinx.Graphics.Vulkan/Constants.cs b/src/Ryujinx.Graphics.Vulkan/Constants.cs
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/Constants.cs
rename to src/Ryujinx.Graphics.Vulkan/Constants.cs
diff --git a/Ryujinx.Graphics.Vulkan/DescriptorSetCollection.cs b/src/Ryujinx.Graphics.Vulkan/DescriptorSetCollection.cs
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/DescriptorSetCollection.cs
rename to src/Ryujinx.Graphics.Vulkan/DescriptorSetCollection.cs
diff --git a/Ryujinx.Graphics.Vulkan/DescriptorSetManager.cs b/src/Ryujinx.Graphics.Vulkan/DescriptorSetManager.cs
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/DescriptorSetManager.cs
rename to src/Ryujinx.Graphics.Vulkan/DescriptorSetManager.cs
diff --git a/Ryujinx.Graphics.Vulkan/DescriptorSetUpdater.cs b/src/Ryujinx.Graphics.Vulkan/DescriptorSetUpdater.cs
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/DescriptorSetUpdater.cs
rename to src/Ryujinx.Graphics.Vulkan/DescriptorSetUpdater.cs
diff --git a/Ryujinx.Graphics.Vulkan/DisposableBuffer.cs b/src/Ryujinx.Graphics.Vulkan/DisposableBuffer.cs
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/DisposableBuffer.cs
rename to src/Ryujinx.Graphics.Vulkan/DisposableBuffer.cs
diff --git a/Ryujinx.Graphics.Vulkan/DisposableBufferView.cs b/src/Ryujinx.Graphics.Vulkan/DisposableBufferView.cs
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/DisposableBufferView.cs
rename to src/Ryujinx.Graphics.Vulkan/DisposableBufferView.cs
diff --git a/Ryujinx.Graphics.Vulkan/DisposableFramebuffer.cs b/src/Ryujinx.Graphics.Vulkan/DisposableFramebuffer.cs
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/DisposableFramebuffer.cs
rename to src/Ryujinx.Graphics.Vulkan/DisposableFramebuffer.cs
diff --git a/Ryujinx.Graphics.Vulkan/DisposableImage.cs b/src/Ryujinx.Graphics.Vulkan/DisposableImage.cs
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/DisposableImage.cs
rename to src/Ryujinx.Graphics.Vulkan/DisposableImage.cs
diff --git a/Ryujinx.Graphics.Vulkan/DisposableImageView.cs b/src/Ryujinx.Graphics.Vulkan/DisposableImageView.cs
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/DisposableImageView.cs
rename to src/Ryujinx.Graphics.Vulkan/DisposableImageView.cs
diff --git a/Ryujinx.Graphics.Vulkan/DisposableMemory.cs b/src/Ryujinx.Graphics.Vulkan/DisposableMemory.cs
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/DisposableMemory.cs
rename to src/Ryujinx.Graphics.Vulkan/DisposableMemory.cs
diff --git a/Ryujinx.Graphics.Vulkan/DisposablePipeline.cs b/src/Ryujinx.Graphics.Vulkan/DisposablePipeline.cs
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/DisposablePipeline.cs
rename to src/Ryujinx.Graphics.Vulkan/DisposablePipeline.cs
diff --git a/Ryujinx.Graphics.Vulkan/DisposableRenderPass.cs b/src/Ryujinx.Graphics.Vulkan/DisposableRenderPass.cs
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/DisposableRenderPass.cs
rename to src/Ryujinx.Graphics.Vulkan/DisposableRenderPass.cs
diff --git a/Ryujinx.Graphics.Vulkan/DisposableSampler.cs b/src/Ryujinx.Graphics.Vulkan/DisposableSampler.cs
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/DisposableSampler.cs
rename to src/Ryujinx.Graphics.Vulkan/DisposableSampler.cs
diff --git a/Ryujinx.Graphics.Vulkan/Effects/FsrScalingFilter.cs b/src/Ryujinx.Graphics.Vulkan/Effects/FsrScalingFilter.cs
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/Effects/FsrScalingFilter.cs
rename to src/Ryujinx.Graphics.Vulkan/Effects/FsrScalingFilter.cs
diff --git a/Ryujinx.Graphics.Vulkan/Effects/FxaaPostProcessingEffect.cs b/src/Ryujinx.Graphics.Vulkan/Effects/FxaaPostProcessingEffect.cs
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/Effects/FxaaPostProcessingEffect.cs
rename to src/Ryujinx.Graphics.Vulkan/Effects/FxaaPostProcessingEffect.cs
diff --git a/Ryujinx.Graphics.Vulkan/Effects/IPostProcessingEffect.cs b/src/Ryujinx.Graphics.Vulkan/Effects/IPostProcessingEffect.cs
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/Effects/IPostProcessingEffect.cs
rename to src/Ryujinx.Graphics.Vulkan/Effects/IPostProcessingEffect.cs
diff --git a/Ryujinx.Graphics.Vulkan/Effects/IScalingFilter.cs b/src/Ryujinx.Graphics.Vulkan/Effects/IScalingFilter.cs
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/Effects/IScalingFilter.cs
rename to src/Ryujinx.Graphics.Vulkan/Effects/IScalingFilter.cs
diff --git a/Ryujinx.Graphics.Vulkan/Effects/Shaders/FsrScaling.glsl b/src/Ryujinx.Graphics.Vulkan/Effects/Shaders/FsrScaling.glsl
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/Effects/Shaders/FsrScaling.glsl
rename to src/Ryujinx.Graphics.Vulkan/Effects/Shaders/FsrScaling.glsl
diff --git a/Ryujinx.Graphics.Vulkan/Effects/Shaders/FsrScaling.spv b/src/Ryujinx.Graphics.Vulkan/Effects/Shaders/FsrScaling.spv
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/Effects/Shaders/FsrScaling.spv
rename to src/Ryujinx.Graphics.Vulkan/Effects/Shaders/FsrScaling.spv
diff --git a/Ryujinx.Graphics.Vulkan/Effects/Shaders/FsrSharpening.glsl b/src/Ryujinx.Graphics.Vulkan/Effects/Shaders/FsrSharpening.glsl
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/Effects/Shaders/FsrSharpening.glsl
rename to src/Ryujinx.Graphics.Vulkan/Effects/Shaders/FsrSharpening.glsl
diff --git a/Ryujinx.Graphics.Vulkan/Effects/Shaders/FsrSharpening.spv b/src/Ryujinx.Graphics.Vulkan/Effects/Shaders/FsrSharpening.spv
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/Effects/Shaders/FsrSharpening.spv
rename to src/Ryujinx.Graphics.Vulkan/Effects/Shaders/FsrSharpening.spv
diff --git a/Ryujinx.Graphics.Vulkan/Effects/Shaders/Fxaa.glsl b/src/Ryujinx.Graphics.Vulkan/Effects/Shaders/Fxaa.glsl
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/Effects/Shaders/Fxaa.glsl
rename to src/Ryujinx.Graphics.Vulkan/Effects/Shaders/Fxaa.glsl
diff --git a/Ryujinx.Graphics.Vulkan/Effects/Shaders/Fxaa.spv b/src/Ryujinx.Graphics.Vulkan/Effects/Shaders/Fxaa.spv
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/Effects/Shaders/Fxaa.spv
rename to src/Ryujinx.Graphics.Vulkan/Effects/Shaders/Fxaa.spv
diff --git a/Ryujinx.Graphics.Vulkan/Effects/Shaders/SmaaBlend.glsl b/src/Ryujinx.Graphics.Vulkan/Effects/Shaders/SmaaBlend.glsl
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/Effects/Shaders/SmaaBlend.glsl
rename to src/Ryujinx.Graphics.Vulkan/Effects/Shaders/SmaaBlend.glsl
diff --git a/Ryujinx.Graphics.Vulkan/Effects/Shaders/SmaaBlend.spv b/src/Ryujinx.Graphics.Vulkan/Effects/Shaders/SmaaBlend.spv
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/Effects/Shaders/SmaaBlend.spv
rename to src/Ryujinx.Graphics.Vulkan/Effects/Shaders/SmaaBlend.spv
diff --git a/Ryujinx.Graphics.Vulkan/Effects/Shaders/SmaaEdge.glsl b/src/Ryujinx.Graphics.Vulkan/Effects/Shaders/SmaaEdge.glsl
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/Effects/Shaders/SmaaEdge.glsl
rename to src/Ryujinx.Graphics.Vulkan/Effects/Shaders/SmaaEdge.glsl
diff --git a/Ryujinx.Graphics.Vulkan/Effects/Shaders/SmaaEdge.spv b/src/Ryujinx.Graphics.Vulkan/Effects/Shaders/SmaaEdge.spv
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/Effects/Shaders/SmaaEdge.spv
rename to src/Ryujinx.Graphics.Vulkan/Effects/Shaders/SmaaEdge.spv
diff --git a/Ryujinx.Graphics.Vulkan/Effects/Shaders/SmaaNeighbour.glsl b/src/Ryujinx.Graphics.Vulkan/Effects/Shaders/SmaaNeighbour.glsl
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/Effects/Shaders/SmaaNeighbour.glsl
rename to src/Ryujinx.Graphics.Vulkan/Effects/Shaders/SmaaNeighbour.glsl
diff --git a/Ryujinx.Graphics.Vulkan/Effects/Shaders/SmaaNeighbour.spv b/src/Ryujinx.Graphics.Vulkan/Effects/Shaders/SmaaNeighbour.spv
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/Effects/Shaders/SmaaNeighbour.spv
rename to src/Ryujinx.Graphics.Vulkan/Effects/Shaders/SmaaNeighbour.spv
diff --git a/Ryujinx.Graphics.Vulkan/Effects/SmaaConstants.cs b/src/Ryujinx.Graphics.Vulkan/Effects/SmaaConstants.cs
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/Effects/SmaaConstants.cs
rename to src/Ryujinx.Graphics.Vulkan/Effects/SmaaConstants.cs
diff --git a/Ryujinx.Graphics.Vulkan/Effects/SmaaPostProcessingEffect.cs b/src/Ryujinx.Graphics.Vulkan/Effects/SmaaPostProcessingEffect.cs
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/Effects/SmaaPostProcessingEffect.cs
rename to src/Ryujinx.Graphics.Vulkan/Effects/SmaaPostProcessingEffect.cs
diff --git a/Ryujinx.Graphics.Vulkan/Effects/Textures/SmaaAreaTexture.bin b/src/Ryujinx.Graphics.Vulkan/Effects/Textures/SmaaAreaTexture.bin
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/Effects/Textures/SmaaAreaTexture.bin
rename to src/Ryujinx.Graphics.Vulkan/Effects/Textures/SmaaAreaTexture.bin
diff --git a/Ryujinx.Graphics.Vulkan/Effects/Textures/SmaaSearchTexture.bin b/src/Ryujinx.Graphics.Vulkan/Effects/Textures/SmaaSearchTexture.bin
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/Effects/Textures/SmaaSearchTexture.bin
rename to src/Ryujinx.Graphics.Vulkan/Effects/Textures/SmaaSearchTexture.bin
diff --git a/Ryujinx.Graphics.Vulkan/EnumConversion.cs b/src/Ryujinx.Graphics.Vulkan/EnumConversion.cs
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/EnumConversion.cs
rename to src/Ryujinx.Graphics.Vulkan/EnumConversion.cs
diff --git a/Ryujinx.Graphics.Vulkan/FenceHelper.cs b/src/Ryujinx.Graphics.Vulkan/FenceHelper.cs
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/FenceHelper.cs
rename to src/Ryujinx.Graphics.Vulkan/FenceHelper.cs
diff --git a/Ryujinx.Graphics.Vulkan/FenceHolder.cs b/src/Ryujinx.Graphics.Vulkan/FenceHolder.cs
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/FenceHolder.cs
rename to src/Ryujinx.Graphics.Vulkan/FenceHolder.cs
diff --git a/Ryujinx.Graphics.Vulkan/FormatCapabilities.cs b/src/Ryujinx.Graphics.Vulkan/FormatCapabilities.cs
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/FormatCapabilities.cs
rename to src/Ryujinx.Graphics.Vulkan/FormatCapabilities.cs
diff --git a/Ryujinx.Graphics.Vulkan/FormatConverter.cs b/src/Ryujinx.Graphics.Vulkan/FormatConverter.cs
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/FormatConverter.cs
rename to src/Ryujinx.Graphics.Vulkan/FormatConverter.cs
diff --git a/Ryujinx.Graphics.Vulkan/FormatTable.cs b/src/Ryujinx.Graphics.Vulkan/FormatTable.cs
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/FormatTable.cs
rename to src/Ryujinx.Graphics.Vulkan/FormatTable.cs
diff --git a/Ryujinx.Graphics.Vulkan/FramebufferParams.cs b/src/Ryujinx.Graphics.Vulkan/FramebufferParams.cs
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/FramebufferParams.cs
rename to src/Ryujinx.Graphics.Vulkan/FramebufferParams.cs
diff --git a/Ryujinx.Graphics.Vulkan/HardwareCapabilities.cs b/src/Ryujinx.Graphics.Vulkan/HardwareCapabilities.cs
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/HardwareCapabilities.cs
rename to src/Ryujinx.Graphics.Vulkan/HardwareCapabilities.cs
diff --git a/Ryujinx.Graphics.Vulkan/HashTableSlim.cs b/src/Ryujinx.Graphics.Vulkan/HashTableSlim.cs
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/HashTableSlim.cs
rename to src/Ryujinx.Graphics.Vulkan/HashTableSlim.cs
diff --git a/Ryujinx.Graphics.Vulkan/HelperShader.cs b/src/Ryujinx.Graphics.Vulkan/HelperShader.cs
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/HelperShader.cs
rename to src/Ryujinx.Graphics.Vulkan/HelperShader.cs
diff --git a/Ryujinx.Graphics.Vulkan/IdList.cs b/src/Ryujinx.Graphics.Vulkan/IdList.cs
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/IdList.cs
rename to src/Ryujinx.Graphics.Vulkan/IdList.cs
diff --git a/Ryujinx.Graphics.Vulkan/IndexBufferPattern.cs b/src/Ryujinx.Graphics.Vulkan/IndexBufferPattern.cs
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/IndexBufferPattern.cs
rename to src/Ryujinx.Graphics.Vulkan/IndexBufferPattern.cs
diff --git a/Ryujinx.Graphics.Vulkan/IndexBufferState.cs b/src/Ryujinx.Graphics.Vulkan/IndexBufferState.cs
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/IndexBufferState.cs
rename to src/Ryujinx.Graphics.Vulkan/IndexBufferState.cs
diff --git a/Ryujinx.Graphics.Vulkan/MemoryAllocation.cs b/src/Ryujinx.Graphics.Vulkan/MemoryAllocation.cs
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/MemoryAllocation.cs
rename to src/Ryujinx.Graphics.Vulkan/MemoryAllocation.cs
diff --git a/Ryujinx.Graphics.Vulkan/MemoryAllocator.cs b/src/Ryujinx.Graphics.Vulkan/MemoryAllocator.cs
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/MemoryAllocator.cs
rename to src/Ryujinx.Graphics.Vulkan/MemoryAllocator.cs
diff --git a/Ryujinx.Graphics.Vulkan/MemoryAllocatorBlockList.cs b/src/Ryujinx.Graphics.Vulkan/MemoryAllocatorBlockList.cs
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/MemoryAllocatorBlockList.cs
rename to src/Ryujinx.Graphics.Vulkan/MemoryAllocatorBlockList.cs
diff --git a/Ryujinx.Graphics.Vulkan/MoltenVK/MVKConfiguration.cs b/src/Ryujinx.Graphics.Vulkan/MoltenVK/MVKConfiguration.cs
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/MoltenVK/MVKConfiguration.cs
rename to src/Ryujinx.Graphics.Vulkan/MoltenVK/MVKConfiguration.cs
diff --git a/Ryujinx.Graphics.Vulkan/MoltenVK/MVKInitialization.cs b/src/Ryujinx.Graphics.Vulkan/MoltenVK/MVKInitialization.cs
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/MoltenVK/MVKInitialization.cs
rename to src/Ryujinx.Graphics.Vulkan/MoltenVK/MVKInitialization.cs
diff --git a/Ryujinx.Graphics.Vulkan/MultiFenceHolder.cs b/src/Ryujinx.Graphics.Vulkan/MultiFenceHolder.cs
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/MultiFenceHolder.cs
rename to src/Ryujinx.Graphics.Vulkan/MultiFenceHolder.cs
diff --git a/Ryujinx.Graphics.Vulkan/NativeArray.cs b/src/Ryujinx.Graphics.Vulkan/NativeArray.cs
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/NativeArray.cs
rename to src/Ryujinx.Graphics.Vulkan/NativeArray.cs
diff --git a/Ryujinx.Graphics.Vulkan/PersistentFlushBuffer.cs b/src/Ryujinx.Graphics.Vulkan/PersistentFlushBuffer.cs
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/PersistentFlushBuffer.cs
rename to src/Ryujinx.Graphics.Vulkan/PersistentFlushBuffer.cs
diff --git a/Ryujinx.Graphics.Vulkan/PipelineBase.cs b/src/Ryujinx.Graphics.Vulkan/PipelineBase.cs
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/PipelineBase.cs
rename to src/Ryujinx.Graphics.Vulkan/PipelineBase.cs
diff --git a/Ryujinx.Graphics.Vulkan/PipelineConverter.cs b/src/Ryujinx.Graphics.Vulkan/PipelineConverter.cs
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/PipelineConverter.cs
rename to src/Ryujinx.Graphics.Vulkan/PipelineConverter.cs
diff --git a/Ryujinx.Graphics.Vulkan/PipelineDynamicState.cs b/src/Ryujinx.Graphics.Vulkan/PipelineDynamicState.cs
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/PipelineDynamicState.cs
rename to src/Ryujinx.Graphics.Vulkan/PipelineDynamicState.cs
diff --git a/Ryujinx.Graphics.Vulkan/PipelineFull.cs b/src/Ryujinx.Graphics.Vulkan/PipelineFull.cs
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/PipelineFull.cs
rename to src/Ryujinx.Graphics.Vulkan/PipelineFull.cs
diff --git a/Ryujinx.Graphics.Vulkan/PipelineHelperShader.cs b/src/Ryujinx.Graphics.Vulkan/PipelineHelperShader.cs
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/PipelineHelperShader.cs
rename to src/Ryujinx.Graphics.Vulkan/PipelineHelperShader.cs
diff --git a/Ryujinx.Graphics.Vulkan/PipelineLayoutCache.cs b/src/Ryujinx.Graphics.Vulkan/PipelineLayoutCache.cs
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/PipelineLayoutCache.cs
rename to src/Ryujinx.Graphics.Vulkan/PipelineLayoutCache.cs
diff --git a/Ryujinx.Graphics.Vulkan/PipelineLayoutCacheEntry.cs b/src/Ryujinx.Graphics.Vulkan/PipelineLayoutCacheEntry.cs
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/PipelineLayoutCacheEntry.cs
rename to src/Ryujinx.Graphics.Vulkan/PipelineLayoutCacheEntry.cs
diff --git a/Ryujinx.Graphics.Vulkan/PipelineLayoutFactory.cs b/src/Ryujinx.Graphics.Vulkan/PipelineLayoutFactory.cs
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/PipelineLayoutFactory.cs
rename to src/Ryujinx.Graphics.Vulkan/PipelineLayoutFactory.cs
diff --git a/Ryujinx.Graphics.Vulkan/PipelineState.cs b/src/Ryujinx.Graphics.Vulkan/PipelineState.cs
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/PipelineState.cs
rename to src/Ryujinx.Graphics.Vulkan/PipelineState.cs
diff --git a/Ryujinx.Graphics.Vulkan/PipelineUid.cs b/src/Ryujinx.Graphics.Vulkan/PipelineUid.cs
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/PipelineUid.cs
rename to src/Ryujinx.Graphics.Vulkan/PipelineUid.cs
diff --git a/Ryujinx.Graphics.Vulkan/Queries/BufferedQuery.cs b/src/Ryujinx.Graphics.Vulkan/Queries/BufferedQuery.cs
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/Queries/BufferedQuery.cs
rename to src/Ryujinx.Graphics.Vulkan/Queries/BufferedQuery.cs
diff --git a/Ryujinx.Graphics.Vulkan/Queries/CounterQueue.cs b/src/Ryujinx.Graphics.Vulkan/Queries/CounterQueue.cs
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/Queries/CounterQueue.cs
rename to src/Ryujinx.Graphics.Vulkan/Queries/CounterQueue.cs
diff --git a/Ryujinx.Graphics.Vulkan/Queries/CounterQueueEvent.cs b/src/Ryujinx.Graphics.Vulkan/Queries/CounterQueueEvent.cs
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/Queries/CounterQueueEvent.cs
rename to src/Ryujinx.Graphics.Vulkan/Queries/CounterQueueEvent.cs
diff --git a/Ryujinx.Graphics.Vulkan/Queries/Counters.cs b/src/Ryujinx.Graphics.Vulkan/Queries/Counters.cs
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/Queries/Counters.cs
rename to src/Ryujinx.Graphics.Vulkan/Queries/Counters.cs
diff --git a/Ryujinx.Graphics.Vulkan/Ryujinx.Graphics.Vulkan.csproj b/src/Ryujinx.Graphics.Vulkan/Ryujinx.Graphics.Vulkan.csproj
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/Ryujinx.Graphics.Vulkan.csproj
rename to src/Ryujinx.Graphics.Vulkan/Ryujinx.Graphics.Vulkan.csproj
diff --git a/Ryujinx.Graphics.Vulkan/SamplerHolder.cs b/src/Ryujinx.Graphics.Vulkan/SamplerHolder.cs
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/SamplerHolder.cs
rename to src/Ryujinx.Graphics.Vulkan/SamplerHolder.cs
diff --git a/Ryujinx.Graphics.Vulkan/SemaphoreHolder.cs b/src/Ryujinx.Graphics.Vulkan/SemaphoreHolder.cs
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/SemaphoreHolder.cs
rename to src/Ryujinx.Graphics.Vulkan/SemaphoreHolder.cs
diff --git a/Ryujinx.Graphics.Vulkan/Shader.cs b/src/Ryujinx.Graphics.Vulkan/Shader.cs
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/Shader.cs
rename to src/Ryujinx.Graphics.Vulkan/Shader.cs
diff --git a/Ryujinx.Graphics.Vulkan/ShaderCollection.cs b/src/Ryujinx.Graphics.Vulkan/ShaderCollection.cs
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/ShaderCollection.cs
rename to src/Ryujinx.Graphics.Vulkan/ShaderCollection.cs
diff --git a/Ryujinx.Graphics.Vulkan/Shaders/ChangeBufferStrideShaderSource.comp b/src/Ryujinx.Graphics.Vulkan/Shaders/ChangeBufferStrideShaderSource.comp
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/Shaders/ChangeBufferStrideShaderSource.comp
rename to src/Ryujinx.Graphics.Vulkan/Shaders/ChangeBufferStrideShaderSource.comp
diff --git a/Ryujinx.Graphics.Vulkan/Shaders/ColorBlitClearAlphaFragmentShaderSource.frag b/src/Ryujinx.Graphics.Vulkan/Shaders/ColorBlitClearAlphaFragmentShaderSource.frag
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/Shaders/ColorBlitClearAlphaFragmentShaderSource.frag
rename to src/Ryujinx.Graphics.Vulkan/Shaders/ColorBlitClearAlphaFragmentShaderSource.frag
diff --git a/Ryujinx.Graphics.Vulkan/Shaders/ColorBlitFragmentShaderSource.frag b/src/Ryujinx.Graphics.Vulkan/Shaders/ColorBlitFragmentShaderSource.frag
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/Shaders/ColorBlitFragmentShaderSource.frag
rename to src/Ryujinx.Graphics.Vulkan/Shaders/ColorBlitFragmentShaderSource.frag
diff --git a/Ryujinx.Graphics.Vulkan/Shaders/ColorBlitMsFragmentShaderSource.frag b/src/Ryujinx.Graphics.Vulkan/Shaders/ColorBlitMsFragmentShaderSource.frag
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/Shaders/ColorBlitMsFragmentShaderSource.frag
rename to src/Ryujinx.Graphics.Vulkan/Shaders/ColorBlitMsFragmentShaderSource.frag
diff --git a/Ryujinx.Graphics.Vulkan/Shaders/ColorBlitVertexShaderSource.vert b/src/Ryujinx.Graphics.Vulkan/Shaders/ColorBlitVertexShaderSource.vert
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/Shaders/ColorBlitVertexShaderSource.vert
rename to src/Ryujinx.Graphics.Vulkan/Shaders/ColorBlitVertexShaderSource.vert
diff --git a/Ryujinx.Graphics.Vulkan/Shaders/ColorClearFFragmentShaderSource.frag b/src/Ryujinx.Graphics.Vulkan/Shaders/ColorClearFFragmentShaderSource.frag
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/Shaders/ColorClearFFragmentShaderSource.frag
rename to src/Ryujinx.Graphics.Vulkan/Shaders/ColorClearFFragmentShaderSource.frag
diff --git a/Ryujinx.Graphics.Vulkan/Shaders/ColorClearSIFragmentShaderSource.frag b/src/Ryujinx.Graphics.Vulkan/Shaders/ColorClearSIFragmentShaderSource.frag
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/Shaders/ColorClearSIFragmentShaderSource.frag
rename to src/Ryujinx.Graphics.Vulkan/Shaders/ColorClearSIFragmentShaderSource.frag
diff --git a/Ryujinx.Graphics.Vulkan/Shaders/ColorClearUIFragmentShaderSource.frag b/src/Ryujinx.Graphics.Vulkan/Shaders/ColorClearUIFragmentShaderSource.frag
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/Shaders/ColorClearUIFragmentShaderSource.frag
rename to src/Ryujinx.Graphics.Vulkan/Shaders/ColorClearUIFragmentShaderSource.frag
diff --git a/Ryujinx.Graphics.Vulkan/Shaders/ColorClearVertexShaderSource.vert b/src/Ryujinx.Graphics.Vulkan/Shaders/ColorClearVertexShaderSource.vert
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/Shaders/ColorClearVertexShaderSource.vert
rename to src/Ryujinx.Graphics.Vulkan/Shaders/ColorClearVertexShaderSource.vert
diff --git a/Ryujinx.Graphics.Vulkan/Shaders/ColorCopyShorteningComputeShaderSource.comp b/src/Ryujinx.Graphics.Vulkan/Shaders/ColorCopyShorteningComputeShaderSource.comp
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/Shaders/ColorCopyShorteningComputeShaderSource.comp
rename to src/Ryujinx.Graphics.Vulkan/Shaders/ColorCopyShorteningComputeShaderSource.comp
diff --git a/Ryujinx.Graphics.Vulkan/Shaders/ColorCopyToNonMsComputeShaderSource.comp b/src/Ryujinx.Graphics.Vulkan/Shaders/ColorCopyToNonMsComputeShaderSource.comp
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/Shaders/ColorCopyToNonMsComputeShaderSource.comp
rename to src/Ryujinx.Graphics.Vulkan/Shaders/ColorCopyToNonMsComputeShaderSource.comp
diff --git a/Ryujinx.Graphics.Vulkan/Shaders/ColorCopyWideningComputeShaderSource.comp b/src/Ryujinx.Graphics.Vulkan/Shaders/ColorCopyWideningComputeShaderSource.comp
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/Shaders/ColorCopyWideningComputeShaderSource.comp
rename to src/Ryujinx.Graphics.Vulkan/Shaders/ColorCopyWideningComputeShaderSource.comp
diff --git a/Ryujinx.Graphics.Vulkan/Shaders/ColorDrawToMsFragmentShaderSource.frag b/src/Ryujinx.Graphics.Vulkan/Shaders/ColorDrawToMsFragmentShaderSource.frag
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/Shaders/ColorDrawToMsFragmentShaderSource.frag
rename to src/Ryujinx.Graphics.Vulkan/Shaders/ColorDrawToMsFragmentShaderSource.frag
diff --git a/Ryujinx.Graphics.Vulkan/Shaders/ColorDrawToMsVertexShaderSource.vert b/src/Ryujinx.Graphics.Vulkan/Shaders/ColorDrawToMsVertexShaderSource.vert
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/Shaders/ColorDrawToMsVertexShaderSource.vert
rename to src/Ryujinx.Graphics.Vulkan/Shaders/ColorDrawToMsVertexShaderSource.vert
diff --git a/Ryujinx.Graphics.Vulkan/Shaders/ConvertIndexBufferShaderSource.comp b/src/Ryujinx.Graphics.Vulkan/Shaders/ConvertIndexBufferShaderSource.comp
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/Shaders/ConvertIndexBufferShaderSource.comp
rename to src/Ryujinx.Graphics.Vulkan/Shaders/ConvertIndexBufferShaderSource.comp
diff --git a/Ryujinx.Graphics.Vulkan/Shaders/ConvertIndirectDataShaderSource.comp b/src/Ryujinx.Graphics.Vulkan/Shaders/ConvertIndirectDataShaderSource.comp
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/Shaders/ConvertIndirectDataShaderSource.comp
rename to src/Ryujinx.Graphics.Vulkan/Shaders/ConvertIndirectDataShaderSource.comp
diff --git a/Ryujinx.Graphics.Vulkan/Shaders/DepthBlitFragmentShaderSource.frag b/src/Ryujinx.Graphics.Vulkan/Shaders/DepthBlitFragmentShaderSource.frag
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/Shaders/DepthBlitFragmentShaderSource.frag
rename to src/Ryujinx.Graphics.Vulkan/Shaders/DepthBlitFragmentShaderSource.frag
diff --git a/Ryujinx.Graphics.Vulkan/Shaders/DepthBlitMsFragmentShaderSource.frag b/src/Ryujinx.Graphics.Vulkan/Shaders/DepthBlitMsFragmentShaderSource.frag
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/Shaders/DepthBlitMsFragmentShaderSource.frag
rename to src/Ryujinx.Graphics.Vulkan/Shaders/DepthBlitMsFragmentShaderSource.frag
diff --git a/Ryujinx.Graphics.Vulkan/Shaders/DepthDrawToMsFragmentShaderSource.frag b/src/Ryujinx.Graphics.Vulkan/Shaders/DepthDrawToMsFragmentShaderSource.frag
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/Shaders/DepthDrawToMsFragmentShaderSource.frag
rename to src/Ryujinx.Graphics.Vulkan/Shaders/DepthDrawToMsFragmentShaderSource.frag
diff --git a/Ryujinx.Graphics.Vulkan/Shaders/DepthDrawToNonMsFragmentShaderSource.frag b/src/Ryujinx.Graphics.Vulkan/Shaders/DepthDrawToNonMsFragmentShaderSource.frag
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/Shaders/DepthDrawToNonMsFragmentShaderSource.frag
rename to src/Ryujinx.Graphics.Vulkan/Shaders/DepthDrawToNonMsFragmentShaderSource.frag
diff --git a/Ryujinx.Graphics.Vulkan/Shaders/ShaderBinaries.cs b/src/Ryujinx.Graphics.Vulkan/Shaders/ShaderBinaries.cs
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/Shaders/ShaderBinaries.cs
rename to src/Ryujinx.Graphics.Vulkan/Shaders/ShaderBinaries.cs
diff --git a/Ryujinx.Graphics.Vulkan/Shaders/StencilBlitFragmentShaderSource.frag b/src/Ryujinx.Graphics.Vulkan/Shaders/StencilBlitFragmentShaderSource.frag
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/Shaders/StencilBlitFragmentShaderSource.frag
rename to src/Ryujinx.Graphics.Vulkan/Shaders/StencilBlitFragmentShaderSource.frag
diff --git a/Ryujinx.Graphics.Vulkan/Shaders/StencilBlitMsFragmentShaderSource.frag b/src/Ryujinx.Graphics.Vulkan/Shaders/StencilBlitMsFragmentShaderSource.frag
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/Shaders/StencilBlitMsFragmentShaderSource.frag
rename to src/Ryujinx.Graphics.Vulkan/Shaders/StencilBlitMsFragmentShaderSource.frag
diff --git a/Ryujinx.Graphics.Vulkan/Shaders/StencilDrawToMsFragmentShaderSource.frag b/src/Ryujinx.Graphics.Vulkan/Shaders/StencilDrawToMsFragmentShaderSource.frag
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/Shaders/StencilDrawToMsFragmentShaderSource.frag
rename to src/Ryujinx.Graphics.Vulkan/Shaders/StencilDrawToMsFragmentShaderSource.frag
diff --git a/Ryujinx.Graphics.Vulkan/Shaders/StencilDrawToNonMsFragmentShaderSource.frag b/src/Ryujinx.Graphics.Vulkan/Shaders/StencilDrawToNonMsFragmentShaderSource.frag
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/Shaders/StencilDrawToNonMsFragmentShaderSource.frag
rename to src/Ryujinx.Graphics.Vulkan/Shaders/StencilDrawToNonMsFragmentShaderSource.frag
diff --git a/Ryujinx.Graphics.Vulkan/SpecInfo.cs b/src/Ryujinx.Graphics.Vulkan/SpecInfo.cs
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/SpecInfo.cs
rename to src/Ryujinx.Graphics.Vulkan/SpecInfo.cs
diff --git a/Ryujinx.Graphics.Vulkan/StagingBuffer.cs b/src/Ryujinx.Graphics.Vulkan/StagingBuffer.cs
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/StagingBuffer.cs
rename to src/Ryujinx.Graphics.Vulkan/StagingBuffer.cs
diff --git a/Ryujinx.Graphics.Vulkan/SyncManager.cs b/src/Ryujinx.Graphics.Vulkan/SyncManager.cs
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/SyncManager.cs
rename to src/Ryujinx.Graphics.Vulkan/SyncManager.cs
diff --git a/Ryujinx.Graphics.Vulkan/TextureBuffer.cs b/src/Ryujinx.Graphics.Vulkan/TextureBuffer.cs
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/TextureBuffer.cs
rename to src/Ryujinx.Graphics.Vulkan/TextureBuffer.cs
diff --git a/Ryujinx.Graphics.Vulkan/TextureCopy.cs b/src/Ryujinx.Graphics.Vulkan/TextureCopy.cs
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/TextureCopy.cs
rename to src/Ryujinx.Graphics.Vulkan/TextureCopy.cs
diff --git a/Ryujinx.Graphics.Vulkan/TextureStorage.cs b/src/Ryujinx.Graphics.Vulkan/TextureStorage.cs
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/TextureStorage.cs
rename to src/Ryujinx.Graphics.Vulkan/TextureStorage.cs
diff --git a/Ryujinx.Graphics.Vulkan/TextureView.cs b/src/Ryujinx.Graphics.Vulkan/TextureView.cs
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/TextureView.cs
rename to src/Ryujinx.Graphics.Vulkan/TextureView.cs
diff --git a/Ryujinx.Graphics.Vulkan/Vendor.cs b/src/Ryujinx.Graphics.Vulkan/Vendor.cs
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/Vendor.cs
rename to src/Ryujinx.Graphics.Vulkan/Vendor.cs
diff --git a/Ryujinx.Graphics.Vulkan/VertexBufferState.cs b/src/Ryujinx.Graphics.Vulkan/VertexBufferState.cs
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/VertexBufferState.cs
rename to src/Ryujinx.Graphics.Vulkan/VertexBufferState.cs
diff --git a/Ryujinx.Graphics.Vulkan/VulkanConfiguration.cs b/src/Ryujinx.Graphics.Vulkan/VulkanConfiguration.cs
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/VulkanConfiguration.cs
rename to src/Ryujinx.Graphics.Vulkan/VulkanConfiguration.cs
diff --git a/Ryujinx.Graphics.Vulkan/VulkanDebugMessenger.cs b/src/Ryujinx.Graphics.Vulkan/VulkanDebugMessenger.cs
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/VulkanDebugMessenger.cs
rename to src/Ryujinx.Graphics.Vulkan/VulkanDebugMessenger.cs
diff --git a/Ryujinx.Graphics.Vulkan/VulkanException.cs b/src/Ryujinx.Graphics.Vulkan/VulkanException.cs
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/VulkanException.cs
rename to src/Ryujinx.Graphics.Vulkan/VulkanException.cs
diff --git a/Ryujinx.Graphics.Vulkan/VulkanInitialization.cs b/src/Ryujinx.Graphics.Vulkan/VulkanInitialization.cs
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/VulkanInitialization.cs
rename to src/Ryujinx.Graphics.Vulkan/VulkanInitialization.cs
diff --git a/Ryujinx.Graphics.Vulkan/VulkanInstance.cs b/src/Ryujinx.Graphics.Vulkan/VulkanInstance.cs
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/VulkanInstance.cs
rename to src/Ryujinx.Graphics.Vulkan/VulkanInstance.cs
diff --git a/Ryujinx.Graphics.Vulkan/VulkanPhysicalDevice.cs b/src/Ryujinx.Graphics.Vulkan/VulkanPhysicalDevice.cs
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/VulkanPhysicalDevice.cs
rename to src/Ryujinx.Graphics.Vulkan/VulkanPhysicalDevice.cs
diff --git a/Ryujinx.Graphics.Vulkan/VulkanRenderer.cs b/src/Ryujinx.Graphics.Vulkan/VulkanRenderer.cs
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/VulkanRenderer.cs
rename to src/Ryujinx.Graphics.Vulkan/VulkanRenderer.cs
diff --git a/Ryujinx.Graphics.Vulkan/Window.cs b/src/Ryujinx.Graphics.Vulkan/Window.cs
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/Window.cs
rename to src/Ryujinx.Graphics.Vulkan/Window.cs
diff --git a/Ryujinx.Graphics.Vulkan/WindowBase.cs b/src/Ryujinx.Graphics.Vulkan/WindowBase.cs
similarity index 100%
rename from Ryujinx.Graphics.Vulkan/WindowBase.cs
rename to src/Ryujinx.Graphics.Vulkan/WindowBase.cs
diff --git a/Ryujinx.HLE/AssemblyInfo.cs b/src/Ryujinx.HLE/AssemblyInfo.cs
similarity index 100%
rename from Ryujinx.HLE/AssemblyInfo.cs
rename to src/Ryujinx.HLE/AssemblyInfo.cs
diff --git a/Ryujinx.HLE/Exceptions/GuestBrokeExecutionException.cs b/src/Ryujinx.HLE/Exceptions/GuestBrokeExecutionException.cs
similarity index 100%
rename from Ryujinx.HLE/Exceptions/GuestBrokeExecutionException.cs
rename to src/Ryujinx.HLE/Exceptions/GuestBrokeExecutionException.cs
diff --git a/Ryujinx.HLE/Exceptions/InternalServiceException.cs b/src/Ryujinx.HLE/Exceptions/InternalServiceException.cs
similarity index 100%
rename from Ryujinx.HLE/Exceptions/InternalServiceException.cs
rename to src/Ryujinx.HLE/Exceptions/InternalServiceException.cs
diff --git a/Ryujinx.HLE/Exceptions/InvalidFirmwarePackageException.cs b/src/Ryujinx.HLE/Exceptions/InvalidFirmwarePackageException.cs
similarity index 100%
rename from Ryujinx.HLE/Exceptions/InvalidFirmwarePackageException.cs
rename to src/Ryujinx.HLE/Exceptions/InvalidFirmwarePackageException.cs
diff --git a/Ryujinx.HLE/Exceptions/InvalidNpdmException.cs b/src/Ryujinx.HLE/Exceptions/InvalidNpdmException.cs
similarity index 100%
rename from Ryujinx.HLE/Exceptions/InvalidNpdmException.cs
rename to src/Ryujinx.HLE/Exceptions/InvalidNpdmException.cs
diff --git a/Ryujinx.HLE/Exceptions/InvalidStructLayoutException.cs b/src/Ryujinx.HLE/Exceptions/InvalidStructLayoutException.cs
similarity index 100%
rename from Ryujinx.HLE/Exceptions/InvalidStructLayoutException.cs
rename to src/Ryujinx.HLE/Exceptions/InvalidStructLayoutException.cs
diff --git a/Ryujinx.HLE/Exceptions/InvalidSystemResourceException.cs b/src/Ryujinx.HLE/Exceptions/InvalidSystemResourceException.cs
similarity index 100%
rename from Ryujinx.HLE/Exceptions/InvalidSystemResourceException.cs
rename to src/Ryujinx.HLE/Exceptions/InvalidSystemResourceException.cs
diff --git a/Ryujinx.HLE/Exceptions/ServiceNotImplementedException.cs b/src/Ryujinx.HLE/Exceptions/ServiceNotImplementedException.cs
similarity index 100%
rename from Ryujinx.HLE/Exceptions/ServiceNotImplementedException.cs
rename to src/Ryujinx.HLE/Exceptions/ServiceNotImplementedException.cs
diff --git a/Ryujinx.HLE/Exceptions/TamperCompilationException.cs b/src/Ryujinx.HLE/Exceptions/TamperCompilationException.cs
similarity index 100%
rename from Ryujinx.HLE/Exceptions/TamperCompilationException.cs
rename to src/Ryujinx.HLE/Exceptions/TamperCompilationException.cs
diff --git a/Ryujinx.HLE/Exceptions/TamperExecutionException.cs b/src/Ryujinx.HLE/Exceptions/TamperExecutionException.cs
similarity index 100%
rename from Ryujinx.HLE/Exceptions/TamperExecutionException.cs
rename to src/Ryujinx.HLE/Exceptions/TamperExecutionException.cs
diff --git a/Ryujinx.HLE/Exceptions/UndefinedInstructionException.cs b/src/Ryujinx.HLE/Exceptions/UndefinedInstructionException.cs
similarity index 100%
rename from Ryujinx.HLE/Exceptions/UndefinedInstructionException.cs
rename to src/Ryujinx.HLE/Exceptions/UndefinedInstructionException.cs
diff --git a/Ryujinx.HLE/FileSystem/ContentManager.cs b/src/Ryujinx.HLE/FileSystem/ContentManager.cs
similarity index 100%
rename from Ryujinx.HLE/FileSystem/ContentManager.cs
rename to src/Ryujinx.HLE/FileSystem/ContentManager.cs
diff --git a/Ryujinx.HLE/FileSystem/ContentPath.cs b/src/Ryujinx.HLE/FileSystem/ContentPath.cs
similarity index 100%
rename from Ryujinx.HLE/FileSystem/ContentPath.cs
rename to src/Ryujinx.HLE/FileSystem/ContentPath.cs
diff --git a/Ryujinx.HLE/FileSystem/EncryptedFileSystemCreator.cs b/src/Ryujinx.HLE/FileSystem/EncryptedFileSystemCreator.cs
similarity index 100%
rename from Ryujinx.HLE/FileSystem/EncryptedFileSystemCreator.cs
rename to src/Ryujinx.HLE/FileSystem/EncryptedFileSystemCreator.cs
diff --git a/Ryujinx.HLE/FileSystem/LocationEntry.cs b/src/Ryujinx.HLE/FileSystem/LocationEntry.cs
similarity index 100%
rename from Ryujinx.HLE/FileSystem/LocationEntry.cs
rename to src/Ryujinx.HLE/FileSystem/LocationEntry.cs
diff --git a/Ryujinx.HLE/FileSystem/SystemVersion.cs b/src/Ryujinx.HLE/FileSystem/SystemVersion.cs
similarity index 100%
rename from Ryujinx.HLE/FileSystem/SystemVersion.cs
rename to src/Ryujinx.HLE/FileSystem/SystemVersion.cs
diff --git a/Ryujinx.HLE/FileSystem/VirtualFileSystem.cs b/src/Ryujinx.HLE/FileSystem/VirtualFileSystem.cs
similarity index 100%
rename from Ryujinx.HLE/FileSystem/VirtualFileSystem.cs
rename to src/Ryujinx.HLE/FileSystem/VirtualFileSystem.cs
diff --git a/Ryujinx.HLE/HLEConfiguration.cs b/src/Ryujinx.HLE/HLEConfiguration.cs
similarity index 100%
rename from Ryujinx.HLE/HLEConfiguration.cs
rename to src/Ryujinx.HLE/HLEConfiguration.cs
diff --git a/Ryujinx.HLE/HOS/Applets/AppletManager.cs b/src/Ryujinx.HLE/HOS/Applets/AppletManager.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Applets/AppletManager.cs
rename to src/Ryujinx.HLE/HOS/Applets/AppletManager.cs
diff --git a/Ryujinx.HLE/HOS/Applets/Browser/BootDisplayKind.cs b/src/Ryujinx.HLE/HOS/Applets/Browser/BootDisplayKind.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Applets/Browser/BootDisplayKind.cs
rename to src/Ryujinx.HLE/HOS/Applets/Browser/BootDisplayKind.cs
diff --git a/Ryujinx.HLE/HOS/Applets/Browser/BrowserApplet.cs b/src/Ryujinx.HLE/HOS/Applets/Browser/BrowserApplet.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Applets/Browser/BrowserApplet.cs
rename to src/Ryujinx.HLE/HOS/Applets/Browser/BrowserApplet.cs
diff --git a/Ryujinx.HLE/HOS/Applets/Browser/BrowserArgument.cs b/src/Ryujinx.HLE/HOS/Applets/Browser/BrowserArgument.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Applets/Browser/BrowserArgument.cs
rename to src/Ryujinx.HLE/HOS/Applets/Browser/BrowserArgument.cs
diff --git a/Ryujinx.HLE/HOS/Applets/Browser/BrowserOutput.cs b/src/Ryujinx.HLE/HOS/Applets/Browser/BrowserOutput.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Applets/Browser/BrowserOutput.cs
rename to src/Ryujinx.HLE/HOS/Applets/Browser/BrowserOutput.cs
diff --git a/Ryujinx.HLE/HOS/Applets/Browser/BrowserOutputType.cs b/src/Ryujinx.HLE/HOS/Applets/Browser/BrowserOutputType.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Applets/Browser/BrowserOutputType.cs
rename to src/Ryujinx.HLE/HOS/Applets/Browser/BrowserOutputType.cs
diff --git a/Ryujinx.HLE/HOS/Applets/Browser/DocumentKind.cs b/src/Ryujinx.HLE/HOS/Applets/Browser/DocumentKind.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Applets/Browser/DocumentKind.cs
rename to src/Ryujinx.HLE/HOS/Applets/Browser/DocumentKind.cs
diff --git a/Ryujinx.HLE/HOS/Applets/Browser/LeftStickMode.cs b/src/Ryujinx.HLE/HOS/Applets/Browser/LeftStickMode.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Applets/Browser/LeftStickMode.cs
rename to src/Ryujinx.HLE/HOS/Applets/Browser/LeftStickMode.cs
diff --git a/Ryujinx.HLE/HOS/Applets/Browser/ShimKind.cs b/src/Ryujinx.HLE/HOS/Applets/Browser/ShimKind.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Applets/Browser/ShimKind.cs
rename to src/Ryujinx.HLE/HOS/Applets/Browser/ShimKind.cs
diff --git a/Ryujinx.HLE/HOS/Applets/Browser/WebArgHeader.cs b/src/Ryujinx.HLE/HOS/Applets/Browser/WebArgHeader.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Applets/Browser/WebArgHeader.cs
rename to src/Ryujinx.HLE/HOS/Applets/Browser/WebArgHeader.cs
diff --git a/Ryujinx.HLE/HOS/Applets/Browser/WebArgTLV.cs b/src/Ryujinx.HLE/HOS/Applets/Browser/WebArgTLV.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Applets/Browser/WebArgTLV.cs
rename to src/Ryujinx.HLE/HOS/Applets/Browser/WebArgTLV.cs
diff --git a/Ryujinx.HLE/HOS/Applets/Browser/WebArgTLVType.cs b/src/Ryujinx.HLE/HOS/Applets/Browser/WebArgTLVType.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Applets/Browser/WebArgTLVType.cs
rename to src/Ryujinx.HLE/HOS/Applets/Browser/WebArgTLVType.cs
diff --git a/Ryujinx.HLE/HOS/Applets/Browser/WebCommonReturnValue.cs b/src/Ryujinx.HLE/HOS/Applets/Browser/WebCommonReturnValue.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Applets/Browser/WebCommonReturnValue.cs
rename to src/Ryujinx.HLE/HOS/Applets/Browser/WebCommonReturnValue.cs
diff --git a/Ryujinx.HLE/HOS/Applets/Browser/WebExitReason.cs b/src/Ryujinx.HLE/HOS/Applets/Browser/WebExitReason.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Applets/Browser/WebExitReason.cs
rename to src/Ryujinx.HLE/HOS/Applets/Browser/WebExitReason.cs
diff --git a/Ryujinx.HLE/HOS/Applets/CommonArguments.cs b/src/Ryujinx.HLE/HOS/Applets/CommonArguments.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Applets/CommonArguments.cs
rename to src/Ryujinx.HLE/HOS/Applets/CommonArguments.cs
diff --git a/Ryujinx.HLE/HOS/Applets/Controller/ControllerApplet.cs b/src/Ryujinx.HLE/HOS/Applets/Controller/ControllerApplet.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Applets/Controller/ControllerApplet.cs
rename to src/Ryujinx.HLE/HOS/Applets/Controller/ControllerApplet.cs
diff --git a/Ryujinx.HLE/HOS/Applets/Controller/ControllerAppletUiArgs.cs b/src/Ryujinx.HLE/HOS/Applets/Controller/ControllerAppletUiArgs.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Applets/Controller/ControllerAppletUiArgs.cs
rename to src/Ryujinx.HLE/HOS/Applets/Controller/ControllerAppletUiArgs.cs
diff --git a/Ryujinx.HLE/HOS/Applets/Controller/ControllerSupportArgHeader.cs b/src/Ryujinx.HLE/HOS/Applets/Controller/ControllerSupportArgHeader.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Applets/Controller/ControllerSupportArgHeader.cs
rename to src/Ryujinx.HLE/HOS/Applets/Controller/ControllerSupportArgHeader.cs
diff --git a/Ryujinx.HLE/HOS/Applets/Controller/ControllerSupportArgPrivate.cs b/src/Ryujinx.HLE/HOS/Applets/Controller/ControllerSupportArgPrivate.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Applets/Controller/ControllerSupportArgPrivate.cs
rename to src/Ryujinx.HLE/HOS/Applets/Controller/ControllerSupportArgPrivate.cs
diff --git a/Ryujinx.HLE/HOS/Applets/Controller/ControllerSupportArgV7.cs b/src/Ryujinx.HLE/HOS/Applets/Controller/ControllerSupportArgV7.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Applets/Controller/ControllerSupportArgV7.cs
rename to src/Ryujinx.HLE/HOS/Applets/Controller/ControllerSupportArgV7.cs
diff --git a/Ryujinx.HLE/HOS/Applets/Controller/ControllerSupportArgVPre7.cs b/src/Ryujinx.HLE/HOS/Applets/Controller/ControllerSupportArgVPre7.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Applets/Controller/ControllerSupportArgVPre7.cs
rename to src/Ryujinx.HLE/HOS/Applets/Controller/ControllerSupportArgVPre7.cs
diff --git a/Ryujinx.HLE/HOS/Applets/Controller/ControllerSupportMode.cs b/src/Ryujinx.HLE/HOS/Applets/Controller/ControllerSupportMode.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Applets/Controller/ControllerSupportMode.cs
rename to src/Ryujinx.HLE/HOS/Applets/Controller/ControllerSupportMode.cs
diff --git a/Ryujinx.HLE/HOS/Applets/Controller/ControllerSupportResultInfo.cs b/src/Ryujinx.HLE/HOS/Applets/Controller/ControllerSupportResultInfo.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Applets/Controller/ControllerSupportResultInfo.cs
rename to src/Ryujinx.HLE/HOS/Applets/Controller/ControllerSupportResultInfo.cs
diff --git a/Ryujinx.HLE/HOS/Applets/Error/ApplicationErrorArg.cs b/src/Ryujinx.HLE/HOS/Applets/Error/ApplicationErrorArg.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Applets/Error/ApplicationErrorArg.cs
rename to src/Ryujinx.HLE/HOS/Applets/Error/ApplicationErrorArg.cs
diff --git a/Ryujinx.HLE/HOS/Applets/Error/ErrorApplet.cs b/src/Ryujinx.HLE/HOS/Applets/Error/ErrorApplet.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Applets/Error/ErrorApplet.cs
rename to src/Ryujinx.HLE/HOS/Applets/Error/ErrorApplet.cs
diff --git a/Ryujinx.HLE/HOS/Applets/Error/ErrorCommonArg.cs b/src/Ryujinx.HLE/HOS/Applets/Error/ErrorCommonArg.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Applets/Error/ErrorCommonArg.cs
rename to src/Ryujinx.HLE/HOS/Applets/Error/ErrorCommonArg.cs
diff --git a/Ryujinx.HLE/HOS/Applets/Error/ErrorCommonHeader.cs b/src/Ryujinx.HLE/HOS/Applets/Error/ErrorCommonHeader.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Applets/Error/ErrorCommonHeader.cs
rename to src/Ryujinx.HLE/HOS/Applets/Error/ErrorCommonHeader.cs
diff --git a/Ryujinx.HLE/HOS/Applets/Error/ErrorType.cs b/src/Ryujinx.HLE/HOS/Applets/Error/ErrorType.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Applets/Error/ErrorType.cs
rename to src/Ryujinx.HLE/HOS/Applets/Error/ErrorType.cs
diff --git a/Ryujinx.HLE/HOS/Applets/IApplet.cs b/src/Ryujinx.HLE/HOS/Applets/IApplet.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Applets/IApplet.cs
rename to src/Ryujinx.HLE/HOS/Applets/IApplet.cs
diff --git a/Ryujinx.HLE/HOS/Applets/PlayerSelect/PlayerSelectApplet.cs b/src/Ryujinx.HLE/HOS/Applets/PlayerSelect/PlayerSelectApplet.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Applets/PlayerSelect/PlayerSelectApplet.cs
rename to src/Ryujinx.HLE/HOS/Applets/PlayerSelect/PlayerSelectApplet.cs
diff --git a/Ryujinx.HLE/HOS/Applets/PlayerSelect/PlayerSelectResult.cs b/src/Ryujinx.HLE/HOS/Applets/PlayerSelect/PlayerSelectResult.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Applets/PlayerSelect/PlayerSelectResult.cs
rename to src/Ryujinx.HLE/HOS/Applets/PlayerSelect/PlayerSelectResult.cs
diff --git a/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/InitialCursorPosition.cs b/src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/InitialCursorPosition.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/InitialCursorPosition.cs
rename to src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/InitialCursorPosition.cs
diff --git a/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/InlineKeyboardRequest.cs b/src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/InlineKeyboardRequest.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/InlineKeyboardRequest.cs
rename to src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/InlineKeyboardRequest.cs
diff --git a/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/InlineKeyboardResponse.cs b/src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/InlineKeyboardResponse.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/InlineKeyboardResponse.cs
rename to src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/InlineKeyboardResponse.cs
diff --git a/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/InlineKeyboardState.cs b/src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/InlineKeyboardState.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/InlineKeyboardState.cs
rename to src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/InlineKeyboardState.cs
diff --git a/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/InlineResponses.cs b/src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/InlineResponses.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/InlineResponses.cs
rename to src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/InlineResponses.cs
diff --git a/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/InputFormMode.cs b/src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/InputFormMode.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/InputFormMode.cs
rename to src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/InputFormMode.cs
diff --git a/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/InvalidButtonFlags.cs b/src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/InvalidButtonFlags.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/InvalidButtonFlags.cs
rename to src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/InvalidButtonFlags.cs
diff --git a/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/InvalidCharFlags.cs b/src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/InvalidCharFlags.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/InvalidCharFlags.cs
rename to src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/InvalidCharFlags.cs
diff --git a/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/KeyboardCalcFlags.cs b/src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/KeyboardCalcFlags.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/KeyboardCalcFlags.cs
rename to src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/KeyboardCalcFlags.cs
diff --git a/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/KeyboardInputMode.cs b/src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/KeyboardInputMode.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/KeyboardInputMode.cs
rename to src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/KeyboardInputMode.cs
diff --git a/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/KeyboardMiniaturizationMode.cs b/src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/KeyboardMiniaturizationMode.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/KeyboardMiniaturizationMode.cs
rename to src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/KeyboardMiniaturizationMode.cs
diff --git a/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/KeyboardMode.cs b/src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/KeyboardMode.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/KeyboardMode.cs
rename to src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/KeyboardMode.cs
diff --git a/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/KeyboardResult.cs b/src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/KeyboardResult.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/KeyboardResult.cs
rename to src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/KeyboardResult.cs
diff --git a/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/PasswordMode.cs b/src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/PasswordMode.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/PasswordMode.cs
rename to src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/PasswordMode.cs
diff --git a/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/Resources/Icon_BtnA.png b/src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/Resources/Icon_BtnA.png
similarity index 100%
rename from Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/Resources/Icon_BtnA.png
rename to src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/Resources/Icon_BtnA.png
diff --git a/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/Resources/Icon_BtnA.svg b/src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/Resources/Icon_BtnA.svg
similarity index 100%
rename from Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/Resources/Icon_BtnA.svg
rename to src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/Resources/Icon_BtnA.svg
diff --git a/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/Resources/Icon_BtnB.png b/src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/Resources/Icon_BtnB.png
similarity index 100%
rename from Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/Resources/Icon_BtnB.png
rename to src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/Resources/Icon_BtnB.png
diff --git a/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/Resources/Icon_BtnB.svg b/src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/Resources/Icon_BtnB.svg
similarity index 100%
rename from Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/Resources/Icon_BtnB.svg
rename to src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/Resources/Icon_BtnB.svg
diff --git a/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/Resources/Icon_KeyF6.png b/src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/Resources/Icon_KeyF6.png
similarity index 100%
rename from Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/Resources/Icon_KeyF6.png
rename to src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/Resources/Icon_KeyF6.png
diff --git a/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/Resources/Icon_KeyF6.svg b/src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/Resources/Icon_KeyF6.svg
similarity index 100%
rename from Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/Resources/Icon_KeyF6.svg
rename to src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/Resources/Icon_KeyF6.svg
diff --git a/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/Resources/Logo_Ryujinx.png b/src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/Resources/Logo_Ryujinx.png
similarity index 100%
rename from Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/Resources/Logo_Ryujinx.png
rename to src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/Resources/Logo_Ryujinx.png
diff --git a/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardAppear.cs b/src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardAppear.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardAppear.cs
rename to src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardAppear.cs
diff --git a/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardAppearEx.cs b/src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardAppearEx.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardAppearEx.cs
rename to src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardAppearEx.cs
diff --git a/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardApplet.cs b/src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardApplet.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardApplet.cs
rename to src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardApplet.cs
diff --git a/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardCalc.cs b/src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardCalc.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardCalc.cs
rename to src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardCalc.cs
diff --git a/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardCalcEx.cs b/src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardCalcEx.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardCalcEx.cs
rename to src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardCalcEx.cs
diff --git a/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardConfig.cs b/src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardConfig.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardConfig.cs
rename to src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardConfig.cs
diff --git a/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardCustomizeDic.cs b/src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardCustomizeDic.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardCustomizeDic.cs
rename to src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardCustomizeDic.cs
diff --git a/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardDictSet.cs b/src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardDictSet.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardDictSet.cs
rename to src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardDictSet.cs
diff --git a/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardInitialize.cs b/src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardInitialize.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardInitialize.cs
rename to src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardInitialize.cs
diff --git a/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardRenderer.cs b/src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardRenderer.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardRenderer.cs
rename to src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardRenderer.cs
diff --git a/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardRendererBase.cs b/src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardRendererBase.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardRendererBase.cs
rename to src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardRendererBase.cs
diff --git a/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardState.cs b/src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardState.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardState.cs
rename to src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardState.cs
diff --git a/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardUiArgs.cs b/src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardUiArgs.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardUiArgs.cs
rename to src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardUiArgs.cs
diff --git a/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardUiState.cs b/src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardUiState.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardUiState.cs
rename to src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardUiState.cs
diff --git a/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardUserWord.cs b/src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardUserWord.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardUserWord.cs
rename to src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardUserWord.cs
diff --git a/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/TRef.cs b/src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/TRef.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/TRef.cs
rename to src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/TRef.cs
diff --git a/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/TimedAction.cs b/src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/TimedAction.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/TimedAction.cs
rename to src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/TimedAction.cs
diff --git a/Ryujinx.HLE/HOS/ArmProcessContext.cs b/src/Ryujinx.HLE/HOS/ArmProcessContext.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/ArmProcessContext.cs
rename to src/Ryujinx.HLE/HOS/ArmProcessContext.cs
diff --git a/Ryujinx.HLE/HOS/ArmProcessContextFactory.cs b/src/Ryujinx.HLE/HOS/ArmProcessContextFactory.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/ArmProcessContextFactory.cs
rename to src/Ryujinx.HLE/HOS/ArmProcessContextFactory.cs
diff --git a/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/ArraySubscriptingExpression.cs b/src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/ArraySubscriptingExpression.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/ArraySubscriptingExpression.cs
rename to src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/ArraySubscriptingExpression.cs
diff --git a/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/ArrayType.cs b/src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/ArrayType.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/ArrayType.cs
rename to src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/ArrayType.cs
diff --git a/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/BaseNode.cs b/src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/BaseNode.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/BaseNode.cs
rename to src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/BaseNode.cs
diff --git a/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/BinaryExpression.cs b/src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/BinaryExpression.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/BinaryExpression.cs
rename to src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/BinaryExpression.cs
diff --git a/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/BracedExpression.cs b/src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/BracedExpression.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/BracedExpression.cs
rename to src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/BracedExpression.cs
diff --git a/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/BracedRangeExpression.cs b/src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/BracedRangeExpression.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/BracedRangeExpression.cs
rename to src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/BracedRangeExpression.cs
diff --git a/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/CallExpression.cs b/src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/CallExpression.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/CallExpression.cs
rename to src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/CallExpression.cs
diff --git a/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/CastExpression.cs b/src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/CastExpression.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/CastExpression.cs
rename to src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/CastExpression.cs
diff --git a/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/ConditionalExpression.cs b/src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/ConditionalExpression.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/ConditionalExpression.cs
rename to src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/ConditionalExpression.cs
diff --git a/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/ConversionExpression.cs b/src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/ConversionExpression.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/ConversionExpression.cs
rename to src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/ConversionExpression.cs
diff --git a/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/ConversionOperatorType.cs b/src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/ConversionOperatorType.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/ConversionOperatorType.cs
rename to src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/ConversionOperatorType.cs
diff --git a/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/CtorDtorNameType.cs b/src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/CtorDtorNameType.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/CtorDtorNameType.cs
rename to src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/CtorDtorNameType.cs
diff --git a/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/CtorVtableSpecialName.cs b/src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/CtorVtableSpecialName.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/CtorVtableSpecialName.cs
rename to src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/CtorVtableSpecialName.cs
diff --git a/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/DeleteExpression.cs b/src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/DeleteExpression.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/DeleteExpression.cs
rename to src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/DeleteExpression.cs
diff --git a/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/DtorName.cs b/src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/DtorName.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/DtorName.cs
rename to src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/DtorName.cs
diff --git a/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/DynamicExceptionSpec.cs b/src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/DynamicExceptionSpec.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/DynamicExceptionSpec.cs
rename to src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/DynamicExceptionSpec.cs
diff --git a/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/ElaboratedType.cs b/src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/ElaboratedType.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/ElaboratedType.cs
rename to src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/ElaboratedType.cs
diff --git a/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/EnclosedExpression.cs b/src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/EnclosedExpression.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/EnclosedExpression.cs
rename to src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/EnclosedExpression.cs
diff --git a/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/EncodedFunction.cs b/src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/EncodedFunction.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/EncodedFunction.cs
rename to src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/EncodedFunction.cs
diff --git a/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/FoldExpression.cs b/src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/FoldExpression.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/FoldExpression.cs
rename to src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/FoldExpression.cs
diff --git a/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/ForwardTemplateReference.cs b/src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/ForwardTemplateReference.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/ForwardTemplateReference.cs
rename to src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/ForwardTemplateReference.cs
diff --git a/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/FunctionParameter.cs b/src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/FunctionParameter.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/FunctionParameter.cs
rename to src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/FunctionParameter.cs
diff --git a/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/FunctionType.cs b/src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/FunctionType.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/FunctionType.cs
rename to src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/FunctionType.cs
diff --git a/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/GlobalQualifiedName.cs b/src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/GlobalQualifiedName.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/GlobalQualifiedName.cs
rename to src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/GlobalQualifiedName.cs
diff --git a/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/InitListExpression.cs b/src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/InitListExpression.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/InitListExpression.cs
rename to src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/InitListExpression.cs
diff --git a/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/IntegerCastExpression.cs b/src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/IntegerCastExpression.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/IntegerCastExpression.cs
rename to src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/IntegerCastExpression.cs
diff --git a/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/IntegerLiteral.cs b/src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/IntegerLiteral.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/IntegerLiteral.cs
rename to src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/IntegerLiteral.cs
diff --git a/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/LiteralOperator.cs b/src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/LiteralOperator.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/LiteralOperator.cs
rename to src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/LiteralOperator.cs
diff --git a/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/LocalName.cs b/src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/LocalName.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/LocalName.cs
rename to src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/LocalName.cs
diff --git a/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/MemberExpression.cs b/src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/MemberExpression.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/MemberExpression.cs
rename to src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/MemberExpression.cs
diff --git a/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/NameType.cs b/src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/NameType.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/NameType.cs
rename to src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/NameType.cs
diff --git a/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/NameTypeWithTemplateArguments.cs b/src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/NameTypeWithTemplateArguments.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/NameTypeWithTemplateArguments.cs
rename to src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/NameTypeWithTemplateArguments.cs
diff --git a/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/NestedName.cs b/src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/NestedName.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/NestedName.cs
rename to src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/NestedName.cs
diff --git a/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/NewExpression.cs b/src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/NewExpression.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/NewExpression.cs
rename to src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/NewExpression.cs
diff --git a/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/NodeArray.cs b/src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/NodeArray.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/NodeArray.cs
rename to src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/NodeArray.cs
diff --git a/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/NoexceptSpec.cs b/src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/NoexceptSpec.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/NoexceptSpec.cs
rename to src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/NoexceptSpec.cs
diff --git a/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/PackedTemplateParameter.cs b/src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/PackedTemplateParameter.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/PackedTemplateParameter.cs
rename to src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/PackedTemplateParameter.cs
diff --git a/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/PackedTemplateParameterExpansion.cs b/src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/PackedTemplateParameterExpansion.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/PackedTemplateParameterExpansion.cs
rename to src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/PackedTemplateParameterExpansion.cs
diff --git a/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/ParentNode.cs b/src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/ParentNode.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/ParentNode.cs
rename to src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/ParentNode.cs
diff --git a/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/PointerType.cs b/src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/PointerType.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/PointerType.cs
rename to src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/PointerType.cs
diff --git a/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/PostfixExpression.cs b/src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/PostfixExpression.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/PostfixExpression.cs
rename to src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/PostfixExpression.cs
diff --git a/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/PostfixQualifiedType.cs b/src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/PostfixQualifiedType.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/PostfixQualifiedType.cs
rename to src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/PostfixQualifiedType.cs
diff --git a/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/PrefixExpression.cs b/src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/PrefixExpression.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/PrefixExpression.cs
rename to src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/PrefixExpression.cs
diff --git a/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/QualifiedName.cs b/src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/QualifiedName.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/QualifiedName.cs
rename to src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/QualifiedName.cs
diff --git a/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/Qualifier.cs b/src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/Qualifier.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/Qualifier.cs
rename to src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/Qualifier.cs
diff --git a/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/ReferenceType.cs b/src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/ReferenceType.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/ReferenceType.cs
rename to src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/ReferenceType.cs
diff --git a/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/SpecialName.cs b/src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/SpecialName.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/SpecialName.cs
rename to src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/SpecialName.cs
diff --git a/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/SpecialSubstitution.cs b/src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/SpecialSubstitution.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/SpecialSubstitution.cs
rename to src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/SpecialSubstitution.cs
diff --git a/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/StdQualifiedName.cs b/src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/StdQualifiedName.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/StdQualifiedName.cs
rename to src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/StdQualifiedName.cs
diff --git a/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/TemplateArguments.cs b/src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/TemplateArguments.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/TemplateArguments.cs
rename to src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/TemplateArguments.cs
diff --git a/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/ThrowExpression.cs b/src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/ThrowExpression.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/ThrowExpression.cs
rename to src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/ThrowExpression.cs
diff --git a/Ryujinx.HLE/HOS/Diagnostics/Demangler/Demangler.cs b/src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Demangler.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Diagnostics/Demangler/Demangler.cs
rename to src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Demangler.cs
diff --git a/Ryujinx.HLE/HOS/HomebrewRomFsStream.cs b/src/Ryujinx.HLE/HOS/HomebrewRomFsStream.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/HomebrewRomFsStream.cs
rename to src/Ryujinx.HLE/HOS/HomebrewRomFsStream.cs
diff --git a/Ryujinx.HLE/HOS/Horizon.cs b/src/Ryujinx.HLE/HOS/Horizon.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Horizon.cs
rename to src/Ryujinx.HLE/HOS/Horizon.cs
diff --git a/Ryujinx.HLE/HOS/IdDictionary.cs b/src/Ryujinx.HLE/HOS/IdDictionary.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/IdDictionary.cs
rename to src/Ryujinx.HLE/HOS/IdDictionary.cs
diff --git a/Ryujinx.HLE/HOS/Ipc/IpcBuffDesc.cs b/src/Ryujinx.HLE/HOS/Ipc/IpcBuffDesc.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Ipc/IpcBuffDesc.cs
rename to src/Ryujinx.HLE/HOS/Ipc/IpcBuffDesc.cs
diff --git a/Ryujinx.HLE/HOS/Ipc/IpcHandleDesc.cs b/src/Ryujinx.HLE/HOS/Ipc/IpcHandleDesc.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Ipc/IpcHandleDesc.cs
rename to src/Ryujinx.HLE/HOS/Ipc/IpcHandleDesc.cs
diff --git a/Ryujinx.HLE/HOS/Ipc/IpcMagic.cs b/src/Ryujinx.HLE/HOS/Ipc/IpcMagic.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Ipc/IpcMagic.cs
rename to src/Ryujinx.HLE/HOS/Ipc/IpcMagic.cs
diff --git a/Ryujinx.HLE/HOS/Ipc/IpcMessage.cs b/src/Ryujinx.HLE/HOS/Ipc/IpcMessage.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Ipc/IpcMessage.cs
rename to src/Ryujinx.HLE/HOS/Ipc/IpcMessage.cs
diff --git a/Ryujinx.HLE/HOS/Ipc/IpcMessageType.cs b/src/Ryujinx.HLE/HOS/Ipc/IpcMessageType.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Ipc/IpcMessageType.cs
rename to src/Ryujinx.HLE/HOS/Ipc/IpcMessageType.cs
diff --git a/Ryujinx.HLE/HOS/Ipc/IpcPtrBuffDesc.cs b/src/Ryujinx.HLE/HOS/Ipc/IpcPtrBuffDesc.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Ipc/IpcPtrBuffDesc.cs
rename to src/Ryujinx.HLE/HOS/Ipc/IpcPtrBuffDesc.cs
diff --git a/Ryujinx.HLE/HOS/Ipc/IpcRecvListBuffDesc.cs b/src/Ryujinx.HLE/HOS/Ipc/IpcRecvListBuffDesc.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Ipc/IpcRecvListBuffDesc.cs
rename to src/Ryujinx.HLE/HOS/Ipc/IpcRecvListBuffDesc.cs
diff --git a/Ryujinx.HLE/HOS/Ipc/ServiceProcessRequest.cs b/src/Ryujinx.HLE/HOS/Ipc/ServiceProcessRequest.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Ipc/ServiceProcessRequest.cs
rename to src/Ryujinx.HLE/HOS/Ipc/ServiceProcessRequest.cs
diff --git a/Ryujinx.HLE/HOS/Kernel/Common/IKFutureSchedulerObject.cs b/src/Ryujinx.HLE/HOS/Kernel/Common/IKFutureSchedulerObject.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Kernel/Common/IKFutureSchedulerObject.cs
rename to src/Ryujinx.HLE/HOS/Kernel/Common/IKFutureSchedulerObject.cs
diff --git a/Ryujinx.HLE/HOS/Kernel/Common/KAutoObject.cs b/src/Ryujinx.HLE/HOS/Kernel/Common/KAutoObject.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Kernel/Common/KAutoObject.cs
rename to src/Ryujinx.HLE/HOS/Kernel/Common/KAutoObject.cs
diff --git a/Ryujinx.HLE/HOS/Kernel/Common/KResourceLimit.cs b/src/Ryujinx.HLE/HOS/Kernel/Common/KResourceLimit.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Kernel/Common/KResourceLimit.cs
rename to src/Ryujinx.HLE/HOS/Kernel/Common/KResourceLimit.cs
diff --git a/Ryujinx.HLE/HOS/Kernel/Common/KSynchronizationObject.cs b/src/Ryujinx.HLE/HOS/Kernel/Common/KSynchronizationObject.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Kernel/Common/KSynchronizationObject.cs
rename to src/Ryujinx.HLE/HOS/Kernel/Common/KSynchronizationObject.cs
diff --git a/Ryujinx.HLE/HOS/Kernel/Common/KSystemControl.cs b/src/Ryujinx.HLE/HOS/Kernel/Common/KSystemControl.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Kernel/Common/KSystemControl.cs
rename to src/Ryujinx.HLE/HOS/Kernel/Common/KSystemControl.cs
diff --git a/Ryujinx.HLE/HOS/Kernel/Common/KTimeManager.cs b/src/Ryujinx.HLE/HOS/Kernel/Common/KTimeManager.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Kernel/Common/KTimeManager.cs
rename to src/Ryujinx.HLE/HOS/Kernel/Common/KTimeManager.cs
diff --git a/Ryujinx.HLE/HOS/Kernel/Common/KernelInit.cs b/src/Ryujinx.HLE/HOS/Kernel/Common/KernelInit.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Kernel/Common/KernelInit.cs
rename to src/Ryujinx.HLE/HOS/Kernel/Common/KernelInit.cs
diff --git a/Ryujinx.HLE/HOS/Kernel/Common/KernelTransfer.cs b/src/Ryujinx.HLE/HOS/Kernel/Common/KernelTransfer.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Kernel/Common/KernelTransfer.cs
rename to src/Ryujinx.HLE/HOS/Kernel/Common/KernelTransfer.cs
diff --git a/Ryujinx.HLE/HOS/Kernel/Common/LimitableResource.cs b/src/Ryujinx.HLE/HOS/Kernel/Common/LimitableResource.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Kernel/Common/LimitableResource.cs
rename to src/Ryujinx.HLE/HOS/Kernel/Common/LimitableResource.cs
diff --git a/Ryujinx.HLE/HOS/Kernel/Common/MemoryArrange.cs b/src/Ryujinx.HLE/HOS/Kernel/Common/MemoryArrange.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Kernel/Common/MemoryArrange.cs
rename to src/Ryujinx.HLE/HOS/Kernel/Common/MemoryArrange.cs
diff --git a/Ryujinx.HLE/HOS/Kernel/Common/MemroySize.cs b/src/Ryujinx.HLE/HOS/Kernel/Common/MemroySize.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Kernel/Common/MemroySize.cs
rename to src/Ryujinx.HLE/HOS/Kernel/Common/MemroySize.cs
diff --git a/Ryujinx.HLE/HOS/Kernel/Common/MersenneTwister.cs b/src/Ryujinx.HLE/HOS/Kernel/Common/MersenneTwister.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Kernel/Common/MersenneTwister.cs
rename to src/Ryujinx.HLE/HOS/Kernel/Common/MersenneTwister.cs
diff --git a/Ryujinx.HLE/HOS/Kernel/Ipc/ChannelState.cs b/src/Ryujinx.HLE/HOS/Kernel/Ipc/ChannelState.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Kernel/Ipc/ChannelState.cs
rename to src/Ryujinx.HLE/HOS/Kernel/Ipc/ChannelState.cs
diff --git a/Ryujinx.HLE/HOS/Kernel/Ipc/KBufferDescriptor.cs b/src/Ryujinx.HLE/HOS/Kernel/Ipc/KBufferDescriptor.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Kernel/Ipc/KBufferDescriptor.cs
rename to src/Ryujinx.HLE/HOS/Kernel/Ipc/KBufferDescriptor.cs
diff --git a/Ryujinx.HLE/HOS/Kernel/Ipc/KBufferDescriptorTable.cs b/src/Ryujinx.HLE/HOS/Kernel/Ipc/KBufferDescriptorTable.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Kernel/Ipc/KBufferDescriptorTable.cs
rename to src/Ryujinx.HLE/HOS/Kernel/Ipc/KBufferDescriptorTable.cs
diff --git a/Ryujinx.HLE/HOS/Kernel/Ipc/KClientPort.cs b/src/Ryujinx.HLE/HOS/Kernel/Ipc/KClientPort.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Kernel/Ipc/KClientPort.cs
rename to src/Ryujinx.HLE/HOS/Kernel/Ipc/KClientPort.cs
diff --git a/Ryujinx.HLE/HOS/Kernel/Ipc/KClientSession.cs b/src/Ryujinx.HLE/HOS/Kernel/Ipc/KClientSession.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Kernel/Ipc/KClientSession.cs
rename to src/Ryujinx.HLE/HOS/Kernel/Ipc/KClientSession.cs
diff --git a/Ryujinx.HLE/HOS/Kernel/Ipc/KLightClientSession.cs b/src/Ryujinx.HLE/HOS/Kernel/Ipc/KLightClientSession.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Kernel/Ipc/KLightClientSession.cs
rename to src/Ryujinx.HLE/HOS/Kernel/Ipc/KLightClientSession.cs
diff --git a/Ryujinx.HLE/HOS/Kernel/Ipc/KLightServerSession.cs b/src/Ryujinx.HLE/HOS/Kernel/Ipc/KLightServerSession.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Kernel/Ipc/KLightServerSession.cs
rename to src/Ryujinx.HLE/HOS/Kernel/Ipc/KLightServerSession.cs
diff --git a/Ryujinx.HLE/HOS/Kernel/Ipc/KLightSession.cs b/src/Ryujinx.HLE/HOS/Kernel/Ipc/KLightSession.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Kernel/Ipc/KLightSession.cs
rename to src/Ryujinx.HLE/HOS/Kernel/Ipc/KLightSession.cs
diff --git a/Ryujinx.HLE/HOS/Kernel/Ipc/KPort.cs b/src/Ryujinx.HLE/HOS/Kernel/Ipc/KPort.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Kernel/Ipc/KPort.cs
rename to src/Ryujinx.HLE/HOS/Kernel/Ipc/KPort.cs
diff --git a/Ryujinx.HLE/HOS/Kernel/Ipc/KServerPort.cs b/src/Ryujinx.HLE/HOS/Kernel/Ipc/KServerPort.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Kernel/Ipc/KServerPort.cs
rename to src/Ryujinx.HLE/HOS/Kernel/Ipc/KServerPort.cs
diff --git a/Ryujinx.HLE/HOS/Kernel/Ipc/KServerSession.cs b/src/Ryujinx.HLE/HOS/Kernel/Ipc/KServerSession.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Kernel/Ipc/KServerSession.cs
rename to src/Ryujinx.HLE/HOS/Kernel/Ipc/KServerSession.cs
diff --git a/Ryujinx.HLE/HOS/Kernel/Ipc/KSession.cs b/src/Ryujinx.HLE/HOS/Kernel/Ipc/KSession.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Kernel/Ipc/KSession.cs
rename to src/Ryujinx.HLE/HOS/Kernel/Ipc/KSession.cs
diff --git a/Ryujinx.HLE/HOS/Kernel/Ipc/KSessionRequest.cs b/src/Ryujinx.HLE/HOS/Kernel/Ipc/KSessionRequest.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Kernel/Ipc/KSessionRequest.cs
rename to src/Ryujinx.HLE/HOS/Kernel/Ipc/KSessionRequest.cs
diff --git a/Ryujinx.HLE/HOS/Kernel/KernelConstants.cs b/src/Ryujinx.HLE/HOS/Kernel/KernelConstants.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Kernel/KernelConstants.cs
rename to src/Ryujinx.HLE/HOS/Kernel/KernelConstants.cs
diff --git a/Ryujinx.HLE/HOS/Kernel/KernelContext.cs b/src/Ryujinx.HLE/HOS/Kernel/KernelContext.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Kernel/KernelContext.cs
rename to src/Ryujinx.HLE/HOS/Kernel/KernelContext.cs
diff --git a/Ryujinx.HLE/HOS/Kernel/KernelStatic.cs b/src/Ryujinx.HLE/HOS/Kernel/KernelStatic.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Kernel/KernelStatic.cs
rename to src/Ryujinx.HLE/HOS/Kernel/KernelStatic.cs
diff --git a/Ryujinx.HLE/HOS/Kernel/Memory/AddressSpaceType.cs b/src/Ryujinx.HLE/HOS/Kernel/Memory/AddressSpaceType.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Kernel/Memory/AddressSpaceType.cs
rename to src/Ryujinx.HLE/HOS/Kernel/Memory/AddressSpaceType.cs
diff --git a/Ryujinx.HLE/HOS/Kernel/Memory/DramMemoryMap.cs b/src/Ryujinx.HLE/HOS/Kernel/Memory/DramMemoryMap.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Kernel/Memory/DramMemoryMap.cs
rename to src/Ryujinx.HLE/HOS/Kernel/Memory/DramMemoryMap.cs
diff --git a/Ryujinx.HLE/HOS/Kernel/Memory/KCodeMemory.cs b/src/Ryujinx.HLE/HOS/Kernel/Memory/KCodeMemory.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Kernel/Memory/KCodeMemory.cs
rename to src/Ryujinx.HLE/HOS/Kernel/Memory/KCodeMemory.cs
diff --git a/Ryujinx.HLE/HOS/Kernel/Memory/KMemoryBlock.cs b/src/Ryujinx.HLE/HOS/Kernel/Memory/KMemoryBlock.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Kernel/Memory/KMemoryBlock.cs
rename to src/Ryujinx.HLE/HOS/Kernel/Memory/KMemoryBlock.cs
diff --git a/Ryujinx.HLE/HOS/Kernel/Memory/KMemoryBlockManager.cs b/src/Ryujinx.HLE/HOS/Kernel/Memory/KMemoryBlockManager.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Kernel/Memory/KMemoryBlockManager.cs
rename to src/Ryujinx.HLE/HOS/Kernel/Memory/KMemoryBlockManager.cs
diff --git a/Ryujinx.HLE/HOS/Kernel/Memory/KMemoryBlockSlabManager.cs b/src/Ryujinx.HLE/HOS/Kernel/Memory/KMemoryBlockSlabManager.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Kernel/Memory/KMemoryBlockSlabManager.cs
rename to src/Ryujinx.HLE/HOS/Kernel/Memory/KMemoryBlockSlabManager.cs
diff --git a/Ryujinx.HLE/HOS/Kernel/Memory/KMemoryInfo.cs b/src/Ryujinx.HLE/HOS/Kernel/Memory/KMemoryInfo.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Kernel/Memory/KMemoryInfo.cs
rename to src/Ryujinx.HLE/HOS/Kernel/Memory/KMemoryInfo.cs
diff --git a/Ryujinx.HLE/HOS/Kernel/Memory/KMemoryManager.cs b/src/Ryujinx.HLE/HOS/Kernel/Memory/KMemoryManager.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Kernel/Memory/KMemoryManager.cs
rename to src/Ryujinx.HLE/HOS/Kernel/Memory/KMemoryManager.cs
diff --git a/Ryujinx.HLE/HOS/Kernel/Memory/KMemoryRegionManager.cs b/src/Ryujinx.HLE/HOS/Kernel/Memory/KMemoryRegionManager.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Kernel/Memory/KMemoryRegionManager.cs
rename to src/Ryujinx.HLE/HOS/Kernel/Memory/KMemoryRegionManager.cs
diff --git a/Ryujinx.HLE/HOS/Kernel/Memory/KPageBitmap.cs b/src/Ryujinx.HLE/HOS/Kernel/Memory/KPageBitmap.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Kernel/Memory/KPageBitmap.cs
rename to src/Ryujinx.HLE/HOS/Kernel/Memory/KPageBitmap.cs
diff --git a/Ryujinx.HLE/HOS/Kernel/Memory/KPageHeap.cs b/src/Ryujinx.HLE/HOS/Kernel/Memory/KPageHeap.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Kernel/Memory/KPageHeap.cs
rename to src/Ryujinx.HLE/HOS/Kernel/Memory/KPageHeap.cs
diff --git a/Ryujinx.HLE/HOS/Kernel/Memory/KPageList.cs b/src/Ryujinx.HLE/HOS/Kernel/Memory/KPageList.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Kernel/Memory/KPageList.cs
rename to src/Ryujinx.HLE/HOS/Kernel/Memory/KPageList.cs
diff --git a/Ryujinx.HLE/HOS/Kernel/Memory/KPageNode.cs b/src/Ryujinx.HLE/HOS/Kernel/Memory/KPageNode.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Kernel/Memory/KPageNode.cs
rename to src/Ryujinx.HLE/HOS/Kernel/Memory/KPageNode.cs
diff --git a/Ryujinx.HLE/HOS/Kernel/Memory/KPageTable.cs b/src/Ryujinx.HLE/HOS/Kernel/Memory/KPageTable.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Kernel/Memory/KPageTable.cs
rename to src/Ryujinx.HLE/HOS/Kernel/Memory/KPageTable.cs
diff --git a/Ryujinx.HLE/HOS/Kernel/Memory/KPageTableBase.cs b/src/Ryujinx.HLE/HOS/Kernel/Memory/KPageTableBase.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Kernel/Memory/KPageTableBase.cs
rename to src/Ryujinx.HLE/HOS/Kernel/Memory/KPageTableBase.cs
diff --git a/Ryujinx.HLE/HOS/Kernel/Memory/KScopedPageList.cs b/src/Ryujinx.HLE/HOS/Kernel/Memory/KScopedPageList.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Kernel/Memory/KScopedPageList.cs
rename to src/Ryujinx.HLE/HOS/Kernel/Memory/KScopedPageList.cs
diff --git a/Ryujinx.HLE/HOS/Kernel/Memory/KSharedMemory.cs b/src/Ryujinx.HLE/HOS/Kernel/Memory/KSharedMemory.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Kernel/Memory/KSharedMemory.cs
rename to src/Ryujinx.HLE/HOS/Kernel/Memory/KSharedMemory.cs
diff --git a/Ryujinx.HLE/HOS/Kernel/Memory/KSlabHeap.cs b/src/Ryujinx.HLE/HOS/Kernel/Memory/KSlabHeap.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Kernel/Memory/KSlabHeap.cs
rename to src/Ryujinx.HLE/HOS/Kernel/Memory/KSlabHeap.cs
diff --git a/Ryujinx.HLE/HOS/Kernel/Memory/KTransferMemory.cs b/src/Ryujinx.HLE/HOS/Kernel/Memory/KTransferMemory.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Kernel/Memory/KTransferMemory.cs
rename to src/Ryujinx.HLE/HOS/Kernel/Memory/KTransferMemory.cs
diff --git a/Ryujinx.HLE/HOS/Kernel/Memory/MemoryAttribute.cs b/src/Ryujinx.HLE/HOS/Kernel/Memory/MemoryAttribute.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Kernel/Memory/MemoryAttribute.cs
rename to src/Ryujinx.HLE/HOS/Kernel/Memory/MemoryAttribute.cs
diff --git a/Ryujinx.HLE/HOS/Kernel/Memory/MemoryFillValue.cs b/src/Ryujinx.HLE/HOS/Kernel/Memory/MemoryFillValue.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Kernel/Memory/MemoryFillValue.cs
rename to src/Ryujinx.HLE/HOS/Kernel/Memory/MemoryFillValue.cs
diff --git a/Ryujinx.HLE/HOS/Kernel/Memory/MemoryPermission.cs b/src/Ryujinx.HLE/HOS/Kernel/Memory/MemoryPermission.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Kernel/Memory/MemoryPermission.cs
rename to src/Ryujinx.HLE/HOS/Kernel/Memory/MemoryPermission.cs
diff --git a/Ryujinx.HLE/HOS/Kernel/Memory/MemoryRegion.cs b/src/Ryujinx.HLE/HOS/Kernel/Memory/MemoryRegion.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Kernel/Memory/MemoryRegion.cs
rename to src/Ryujinx.HLE/HOS/Kernel/Memory/MemoryRegion.cs
diff --git a/Ryujinx.HLE/HOS/Kernel/Memory/MemoryState.cs b/src/Ryujinx.HLE/HOS/Kernel/Memory/MemoryState.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Kernel/Memory/MemoryState.cs
rename to src/Ryujinx.HLE/HOS/Kernel/Memory/MemoryState.cs
diff --git a/Ryujinx.HLE/HOS/Kernel/Memory/SharedMemoryStorage.cs b/src/Ryujinx.HLE/HOS/Kernel/Memory/SharedMemoryStorage.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Kernel/Memory/SharedMemoryStorage.cs
rename to src/Ryujinx.HLE/HOS/Kernel/Memory/SharedMemoryStorage.cs
diff --git a/Ryujinx.HLE/HOS/Kernel/Process/CapabilityExtensions.cs b/src/Ryujinx.HLE/HOS/Kernel/Process/CapabilityExtensions.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Kernel/Process/CapabilityExtensions.cs
rename to src/Ryujinx.HLE/HOS/Kernel/Process/CapabilityExtensions.cs
diff --git a/Ryujinx.HLE/HOS/Kernel/Process/CapabilityType.cs b/src/Ryujinx.HLE/HOS/Kernel/Process/CapabilityType.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Kernel/Process/CapabilityType.cs
rename to src/Ryujinx.HLE/HOS/Kernel/Process/CapabilityType.cs
diff --git a/Ryujinx.HLE/HOS/Kernel/Process/HleProcessDebugger.cs b/src/Ryujinx.HLE/HOS/Kernel/Process/HleProcessDebugger.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Kernel/Process/HleProcessDebugger.cs
rename to src/Ryujinx.HLE/HOS/Kernel/Process/HleProcessDebugger.cs
diff --git a/Ryujinx.HLE/HOS/Kernel/Process/IProcessContext.cs b/src/Ryujinx.HLE/HOS/Kernel/Process/IProcessContext.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Kernel/Process/IProcessContext.cs
rename to src/Ryujinx.HLE/HOS/Kernel/Process/IProcessContext.cs
diff --git a/Ryujinx.HLE/HOS/Kernel/Process/IProcessContextFactory.cs b/src/Ryujinx.HLE/HOS/Kernel/Process/IProcessContextFactory.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Kernel/Process/IProcessContextFactory.cs
rename to src/Ryujinx.HLE/HOS/Kernel/Process/IProcessContextFactory.cs
diff --git a/Ryujinx.HLE/HOS/Kernel/Process/KContextIdManager.cs b/src/Ryujinx.HLE/HOS/Kernel/Process/KContextIdManager.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Kernel/Process/KContextIdManager.cs
rename to src/Ryujinx.HLE/HOS/Kernel/Process/KContextIdManager.cs
diff --git a/Ryujinx.HLE/HOS/Kernel/Process/KHandleEntry.cs b/src/Ryujinx.HLE/HOS/Kernel/Process/KHandleEntry.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Kernel/Process/KHandleEntry.cs
rename to src/Ryujinx.HLE/HOS/Kernel/Process/KHandleEntry.cs
diff --git a/Ryujinx.HLE/HOS/Kernel/Process/KHandleTable.cs b/src/Ryujinx.HLE/HOS/Kernel/Process/KHandleTable.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Kernel/Process/KHandleTable.cs
rename to src/Ryujinx.HLE/HOS/Kernel/Process/KHandleTable.cs
diff --git a/Ryujinx.HLE/HOS/Kernel/Process/KProcess.cs b/src/Ryujinx.HLE/HOS/Kernel/Process/KProcess.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Kernel/Process/KProcess.cs
rename to src/Ryujinx.HLE/HOS/Kernel/Process/KProcess.cs
diff --git a/Ryujinx.HLE/HOS/Kernel/Process/KProcessCapabilities.cs b/src/Ryujinx.HLE/HOS/Kernel/Process/KProcessCapabilities.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Kernel/Process/KProcessCapabilities.cs
rename to src/Ryujinx.HLE/HOS/Kernel/Process/KProcessCapabilities.cs
diff --git a/Ryujinx.HLE/HOS/Kernel/Process/KTlsPageInfo.cs b/src/Ryujinx.HLE/HOS/Kernel/Process/KTlsPageInfo.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Kernel/Process/KTlsPageInfo.cs
rename to src/Ryujinx.HLE/HOS/Kernel/Process/KTlsPageInfo.cs
diff --git a/Ryujinx.HLE/HOS/Kernel/Process/KTlsPageManager.cs b/src/Ryujinx.HLE/HOS/Kernel/Process/KTlsPageManager.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Kernel/Process/KTlsPageManager.cs
rename to src/Ryujinx.HLE/HOS/Kernel/Process/KTlsPageManager.cs
diff --git a/Ryujinx.HLE/HOS/Kernel/Process/ProcessContext.cs b/src/Ryujinx.HLE/HOS/Kernel/Process/ProcessContext.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Kernel/Process/ProcessContext.cs
rename to src/Ryujinx.HLE/HOS/Kernel/Process/ProcessContext.cs
diff --git a/Ryujinx.HLE/HOS/Kernel/Process/ProcessContextFactory.cs b/src/Ryujinx.HLE/HOS/Kernel/Process/ProcessContextFactory.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Kernel/Process/ProcessContextFactory.cs
rename to src/Ryujinx.HLE/HOS/Kernel/Process/ProcessContextFactory.cs
diff --git a/Ryujinx.HLE/HOS/Kernel/Process/ProcessCreationFlags.cs b/src/Ryujinx.HLE/HOS/Kernel/Process/ProcessCreationFlags.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Kernel/Process/ProcessCreationFlags.cs
rename to src/Ryujinx.HLE/HOS/Kernel/Process/ProcessCreationFlags.cs
diff --git a/Ryujinx.HLE/HOS/Kernel/Process/ProcessCreationInfo.cs b/src/Ryujinx.HLE/HOS/Kernel/Process/ProcessCreationInfo.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Kernel/Process/ProcessCreationInfo.cs
rename to src/Ryujinx.HLE/HOS/Kernel/Process/ProcessCreationInfo.cs
diff --git a/Ryujinx.HLE/HOS/Kernel/Process/ProcessExecutionContext.cs b/src/Ryujinx.HLE/HOS/Kernel/Process/ProcessExecutionContext.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Kernel/Process/ProcessExecutionContext.cs
rename to src/Ryujinx.HLE/HOS/Kernel/Process/ProcessExecutionContext.cs
diff --git a/Ryujinx.HLE/HOS/Kernel/Process/ProcessState.cs b/src/Ryujinx.HLE/HOS/Kernel/Process/ProcessState.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Kernel/Process/ProcessState.cs
rename to src/Ryujinx.HLE/HOS/Kernel/Process/ProcessState.cs
diff --git a/Ryujinx.HLE/HOS/Kernel/Process/ProcessTamperInfo.cs b/src/Ryujinx.HLE/HOS/Kernel/Process/ProcessTamperInfo.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Kernel/Process/ProcessTamperInfo.cs
rename to src/Ryujinx.HLE/HOS/Kernel/Process/ProcessTamperInfo.cs
diff --git a/Ryujinx.HLE/HOS/Kernel/SupervisorCall/CodeMemoryOperation.cs b/src/Ryujinx.HLE/HOS/Kernel/SupervisorCall/CodeMemoryOperation.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Kernel/SupervisorCall/CodeMemoryOperation.cs
rename to src/Ryujinx.HLE/HOS/Kernel/SupervisorCall/CodeMemoryOperation.cs
diff --git a/Ryujinx.HLE/HOS/Kernel/SupervisorCall/InfoType.cs b/src/Ryujinx.HLE/HOS/Kernel/SupervisorCall/InfoType.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Kernel/SupervisorCall/InfoType.cs
rename to src/Ryujinx.HLE/HOS/Kernel/SupervisorCall/InfoType.cs
diff --git a/Ryujinx.HLE/HOS/Kernel/SupervisorCall/MemoryInfo.cs b/src/Ryujinx.HLE/HOS/Kernel/SupervisorCall/MemoryInfo.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Kernel/SupervisorCall/MemoryInfo.cs
rename to src/Ryujinx.HLE/HOS/Kernel/SupervisorCall/MemoryInfo.cs
diff --git a/Ryujinx.HLE/HOS/Kernel/SupervisorCall/PointerSizedAttribute.cs b/src/Ryujinx.HLE/HOS/Kernel/SupervisorCall/PointerSizedAttribute.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Kernel/SupervisorCall/PointerSizedAttribute.cs
rename to src/Ryujinx.HLE/HOS/Kernel/SupervisorCall/PointerSizedAttribute.cs
diff --git a/Ryujinx.HLE/HOS/Kernel/SupervisorCall/SvcAttribute.cs b/src/Ryujinx.HLE/HOS/Kernel/SupervisorCall/SvcAttribute.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Kernel/SupervisorCall/SvcAttribute.cs
rename to src/Ryujinx.HLE/HOS/Kernel/SupervisorCall/SvcAttribute.cs
diff --git a/Ryujinx.HLE/HOS/Kernel/SupervisorCall/SvcImplAttribute.cs b/src/Ryujinx.HLE/HOS/Kernel/SupervisorCall/SvcImplAttribute.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Kernel/SupervisorCall/SvcImplAttribute.cs
rename to src/Ryujinx.HLE/HOS/Kernel/SupervisorCall/SvcImplAttribute.cs
diff --git a/Ryujinx.HLE/HOS/Kernel/SupervisorCall/Syscall.cs b/src/Ryujinx.HLE/HOS/Kernel/SupervisorCall/Syscall.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Kernel/SupervisorCall/Syscall.cs
rename to src/Ryujinx.HLE/HOS/Kernel/SupervisorCall/Syscall.cs
diff --git a/Ryujinx.HLE/HOS/Kernel/SupervisorCall/SyscallHandler.cs b/src/Ryujinx.HLE/HOS/Kernel/SupervisorCall/SyscallHandler.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Kernel/SupervisorCall/SyscallHandler.cs
rename to src/Ryujinx.HLE/HOS/Kernel/SupervisorCall/SyscallHandler.cs
diff --git a/Ryujinx.HLE/HOS/Kernel/SupervisorCall/ThreadContext.cs b/src/Ryujinx.HLE/HOS/Kernel/SupervisorCall/ThreadContext.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Kernel/SupervisorCall/ThreadContext.cs
rename to src/Ryujinx.HLE/HOS/Kernel/SupervisorCall/ThreadContext.cs
diff --git a/Ryujinx.HLE/HOS/Kernel/Threading/ArbitrationType.cs b/src/Ryujinx.HLE/HOS/Kernel/Threading/ArbitrationType.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Kernel/Threading/ArbitrationType.cs
rename to src/Ryujinx.HLE/HOS/Kernel/Threading/ArbitrationType.cs
diff --git a/Ryujinx.HLE/HOS/Kernel/Threading/KAddressArbiter.cs b/src/Ryujinx.HLE/HOS/Kernel/Threading/KAddressArbiter.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Kernel/Threading/KAddressArbiter.cs
rename to src/Ryujinx.HLE/HOS/Kernel/Threading/KAddressArbiter.cs
diff --git a/Ryujinx.HLE/HOS/Kernel/Threading/KConditionVariable.cs b/src/Ryujinx.HLE/HOS/Kernel/Threading/KConditionVariable.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Kernel/Threading/KConditionVariable.cs
rename to src/Ryujinx.HLE/HOS/Kernel/Threading/KConditionVariable.cs
diff --git a/Ryujinx.HLE/HOS/Kernel/Threading/KCriticalSection.cs b/src/Ryujinx.HLE/HOS/Kernel/Threading/KCriticalSection.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Kernel/Threading/KCriticalSection.cs
rename to src/Ryujinx.HLE/HOS/Kernel/Threading/KCriticalSection.cs
diff --git a/Ryujinx.HLE/HOS/Kernel/Threading/KEvent.cs b/src/Ryujinx.HLE/HOS/Kernel/Threading/KEvent.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Kernel/Threading/KEvent.cs
rename to src/Ryujinx.HLE/HOS/Kernel/Threading/KEvent.cs
diff --git a/Ryujinx.HLE/HOS/Kernel/Threading/KPriorityQueue.cs b/src/Ryujinx.HLE/HOS/Kernel/Threading/KPriorityQueue.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Kernel/Threading/KPriorityQueue.cs
rename to src/Ryujinx.HLE/HOS/Kernel/Threading/KPriorityQueue.cs
diff --git a/Ryujinx.HLE/HOS/Kernel/Threading/KReadableEvent.cs b/src/Ryujinx.HLE/HOS/Kernel/Threading/KReadableEvent.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Kernel/Threading/KReadableEvent.cs
rename to src/Ryujinx.HLE/HOS/Kernel/Threading/KReadableEvent.cs
diff --git a/Ryujinx.HLE/HOS/Kernel/Threading/KScheduler.cs b/src/Ryujinx.HLE/HOS/Kernel/Threading/KScheduler.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Kernel/Threading/KScheduler.cs
rename to src/Ryujinx.HLE/HOS/Kernel/Threading/KScheduler.cs
diff --git a/Ryujinx.HLE/HOS/Kernel/Threading/KSynchronization.cs b/src/Ryujinx.HLE/HOS/Kernel/Threading/KSynchronization.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Kernel/Threading/KSynchronization.cs
rename to src/Ryujinx.HLE/HOS/Kernel/Threading/KSynchronization.cs
diff --git a/Ryujinx.HLE/HOS/Kernel/Threading/KThread.cs b/src/Ryujinx.HLE/HOS/Kernel/Threading/KThread.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Kernel/Threading/KThread.cs
rename to src/Ryujinx.HLE/HOS/Kernel/Threading/KThread.cs
diff --git a/Ryujinx.HLE/HOS/Kernel/Threading/KThreadContext.cs b/src/Ryujinx.HLE/HOS/Kernel/Threading/KThreadContext.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Kernel/Threading/KThreadContext.cs
rename to src/Ryujinx.HLE/HOS/Kernel/Threading/KThreadContext.cs
diff --git a/Ryujinx.HLE/HOS/Kernel/Threading/KWritableEvent.cs b/src/Ryujinx.HLE/HOS/Kernel/Threading/KWritableEvent.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Kernel/Threading/KWritableEvent.cs
rename to src/Ryujinx.HLE/HOS/Kernel/Threading/KWritableEvent.cs
diff --git a/Ryujinx.HLE/HOS/Kernel/Threading/SignalType.cs b/src/Ryujinx.HLE/HOS/Kernel/Threading/SignalType.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Kernel/Threading/SignalType.cs
rename to src/Ryujinx.HLE/HOS/Kernel/Threading/SignalType.cs
diff --git a/Ryujinx.HLE/HOS/Kernel/Threading/ThreadSchedState.cs b/src/Ryujinx.HLE/HOS/Kernel/Threading/ThreadSchedState.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Kernel/Threading/ThreadSchedState.cs
rename to src/Ryujinx.HLE/HOS/Kernel/Threading/ThreadSchedState.cs
diff --git a/Ryujinx.HLE/HOS/Kernel/Threading/ThreadType.cs b/src/Ryujinx.HLE/HOS/Kernel/Threading/ThreadType.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Kernel/Threading/ThreadType.cs
rename to src/Ryujinx.HLE/HOS/Kernel/Threading/ThreadType.cs
diff --git a/Ryujinx.HLE/HOS/LibHacHorizonManager.cs b/src/Ryujinx.HLE/HOS/LibHacHorizonManager.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/LibHacHorizonManager.cs
rename to src/Ryujinx.HLE/HOS/LibHacHorizonManager.cs
diff --git a/Ryujinx.HLE/HOS/ModLoader.cs b/src/Ryujinx.HLE/HOS/ModLoader.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/ModLoader.cs
rename to src/Ryujinx.HLE/HOS/ModLoader.cs
diff --git a/Ryujinx.HLE/HOS/ResultCode.cs b/src/Ryujinx.HLE/HOS/ResultCode.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/ResultCode.cs
rename to src/Ryujinx.HLE/HOS/ResultCode.cs
diff --git a/Ryujinx.HLE/HOS/ServiceCtx.cs b/src/Ryujinx.HLE/HOS/ServiceCtx.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/ServiceCtx.cs
rename to src/Ryujinx.HLE/HOS/ServiceCtx.cs
diff --git a/Ryujinx.HLE/HOS/Services/Account/Acc/AccountManager.cs b/src/Ryujinx.HLE/HOS/Services/Account/Acc/AccountManager.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Account/Acc/AccountManager.cs
rename to src/Ryujinx.HLE/HOS/Services/Account/Acc/AccountManager.cs
diff --git a/Ryujinx.HLE/HOS/Services/Account/Acc/AccountSaveDataManager.cs b/src/Ryujinx.HLE/HOS/Services/Account/Acc/AccountSaveDataManager.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Account/Acc/AccountSaveDataManager.cs
rename to src/Ryujinx.HLE/HOS/Services/Account/Acc/AccountSaveDataManager.cs
diff --git a/Ryujinx.HLE/HOS/Services/Account/Acc/AccountService/IManagerForApplication.cs b/src/Ryujinx.HLE/HOS/Services/Account/Acc/AccountService/IManagerForApplication.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Account/Acc/AccountService/IManagerForApplication.cs
rename to src/Ryujinx.HLE/HOS/Services/Account/Acc/AccountService/IManagerForApplication.cs
diff --git a/Ryujinx.HLE/HOS/Services/Account/Acc/AccountService/IManagerForSystemService.cs b/src/Ryujinx.HLE/HOS/Services/Account/Acc/AccountService/IManagerForSystemService.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Account/Acc/AccountService/IManagerForSystemService.cs
rename to src/Ryujinx.HLE/HOS/Services/Account/Acc/AccountService/IManagerForSystemService.cs
diff --git a/Ryujinx.HLE/HOS/Services/Account/Acc/AccountService/IProfile.cs b/src/Ryujinx.HLE/HOS/Services/Account/Acc/AccountService/IProfile.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Account/Acc/AccountService/IProfile.cs
rename to src/Ryujinx.HLE/HOS/Services/Account/Acc/AccountService/IProfile.cs
diff --git a/Ryujinx.HLE/HOS/Services/Account/Acc/AccountService/IProfileEditor.cs b/src/Ryujinx.HLE/HOS/Services/Account/Acc/AccountService/IProfileEditor.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Account/Acc/AccountService/IProfileEditor.cs
rename to src/Ryujinx.HLE/HOS/Services/Account/Acc/AccountService/IProfileEditor.cs
diff --git a/Ryujinx.HLE/HOS/Services/Account/Acc/AccountService/ManagerServer.cs b/src/Ryujinx.HLE/HOS/Services/Account/Acc/AccountService/ManagerServer.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Account/Acc/AccountService/ManagerServer.cs
rename to src/Ryujinx.HLE/HOS/Services/Account/Acc/AccountService/ManagerServer.cs
diff --git a/Ryujinx.HLE/HOS/Services/Account/Acc/AccountService/ProfileServer.cs b/src/Ryujinx.HLE/HOS/Services/Account/Acc/AccountService/ProfileServer.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Account/Acc/AccountService/ProfileServer.cs
rename to src/Ryujinx.HLE/HOS/Services/Account/Acc/AccountService/ProfileServer.cs
diff --git a/Ryujinx.HLE/HOS/Services/Account/Acc/ApplicationServiceServer.cs b/src/Ryujinx.HLE/HOS/Services/Account/Acc/ApplicationServiceServer.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Account/Acc/ApplicationServiceServer.cs
rename to src/Ryujinx.HLE/HOS/Services/Account/Acc/ApplicationServiceServer.cs
diff --git a/Ryujinx.HLE/HOS/Services/Account/Acc/AsyncContext/AsyncExecution.cs b/src/Ryujinx.HLE/HOS/Services/Account/Acc/AsyncContext/AsyncExecution.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Account/Acc/AsyncContext/AsyncExecution.cs
rename to src/Ryujinx.HLE/HOS/Services/Account/Acc/AsyncContext/AsyncExecution.cs
diff --git a/Ryujinx.HLE/HOS/Services/Account/Acc/DefaultUserImage.jpg b/src/Ryujinx.HLE/HOS/Services/Account/Acc/DefaultUserImage.jpg
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Account/Acc/DefaultUserImage.jpg
rename to src/Ryujinx.HLE/HOS/Services/Account/Acc/DefaultUserImage.jpg
diff --git a/Ryujinx.HLE/HOS/Services/Account/Acc/IAccountServiceForAdministrator.cs b/src/Ryujinx.HLE/HOS/Services/Account/Acc/IAccountServiceForAdministrator.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Account/Acc/IAccountServiceForAdministrator.cs
rename to src/Ryujinx.HLE/HOS/Services/Account/Acc/IAccountServiceForAdministrator.cs
diff --git a/Ryujinx.HLE/HOS/Services/Account/Acc/IAccountServiceForApplication.cs b/src/Ryujinx.HLE/HOS/Services/Account/Acc/IAccountServiceForApplication.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Account/Acc/IAccountServiceForApplication.cs
rename to src/Ryujinx.HLE/HOS/Services/Account/Acc/IAccountServiceForApplication.cs
diff --git a/Ryujinx.HLE/HOS/Services/Account/Acc/IAccountServiceForSystemService.cs b/src/Ryujinx.HLE/HOS/Services/Account/Acc/IAccountServiceForSystemService.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Account/Acc/IAccountServiceForSystemService.cs
rename to src/Ryujinx.HLE/HOS/Services/Account/Acc/IAccountServiceForSystemService.cs
diff --git a/Ryujinx.HLE/HOS/Services/Account/Acc/IAsyncContext.cs b/src/Ryujinx.HLE/HOS/Services/Account/Acc/IAsyncContext.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Account/Acc/IAsyncContext.cs
rename to src/Ryujinx.HLE/HOS/Services/Account/Acc/IAsyncContext.cs
diff --git a/Ryujinx.HLE/HOS/Services/Account/Acc/IAsyncNetworkServiceLicenseKindContext.cs b/src/Ryujinx.HLE/HOS/Services/Account/Acc/IAsyncNetworkServiceLicenseKindContext.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Account/Acc/IAsyncNetworkServiceLicenseKindContext.cs
rename to src/Ryujinx.HLE/HOS/Services/Account/Acc/IAsyncNetworkServiceLicenseKindContext.cs
diff --git a/Ryujinx.HLE/HOS/Services/Account/Acc/IBaasAccessTokenAccessor.cs b/src/Ryujinx.HLE/HOS/Services/Account/Acc/IBaasAccessTokenAccessor.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Account/Acc/IBaasAccessTokenAccessor.cs
rename to src/Ryujinx.HLE/HOS/Services/Account/Acc/IBaasAccessTokenAccessor.cs
diff --git a/Ryujinx.HLE/HOS/Services/Account/Acc/ProfilesJsonSerializerContext.cs b/src/Ryujinx.HLE/HOS/Services/Account/Acc/ProfilesJsonSerializerContext.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Account/Acc/ProfilesJsonSerializerContext.cs
rename to src/Ryujinx.HLE/HOS/Services/Account/Acc/ProfilesJsonSerializerContext.cs
diff --git a/Ryujinx.HLE/HOS/Services/Account/Acc/Types/AccountServiceFlag.cs b/src/Ryujinx.HLE/HOS/Services/Account/Acc/Types/AccountServiceFlag.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Account/Acc/Types/AccountServiceFlag.cs
rename to src/Ryujinx.HLE/HOS/Services/Account/Acc/Types/AccountServiceFlag.cs
diff --git a/Ryujinx.HLE/HOS/Services/Account/Acc/Types/AccountState.cs b/src/Ryujinx.HLE/HOS/Services/Account/Acc/Types/AccountState.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Account/Acc/Types/AccountState.cs
rename to src/Ryujinx.HLE/HOS/Services/Account/Acc/Types/AccountState.cs
diff --git a/Ryujinx.HLE/HOS/Services/Account/Acc/Types/NetworkServiceLicenseKind.cs b/src/Ryujinx.HLE/HOS/Services/Account/Acc/Types/NetworkServiceLicenseKind.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Account/Acc/Types/NetworkServiceLicenseKind.cs
rename to src/Ryujinx.HLE/HOS/Services/Account/Acc/Types/NetworkServiceLicenseKind.cs
diff --git a/Ryujinx.HLE/HOS/Services/Account/Acc/Types/ProfilesJson.cs b/src/Ryujinx.HLE/HOS/Services/Account/Acc/Types/ProfilesJson.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Account/Acc/Types/ProfilesJson.cs
rename to src/Ryujinx.HLE/HOS/Services/Account/Acc/Types/ProfilesJson.cs
diff --git a/Ryujinx.HLE/HOS/Services/Account/Acc/Types/UserId.cs b/src/Ryujinx.HLE/HOS/Services/Account/Acc/Types/UserId.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Account/Acc/Types/UserId.cs
rename to src/Ryujinx.HLE/HOS/Services/Account/Acc/Types/UserId.cs
diff --git a/Ryujinx.HLE/HOS/Services/Account/Acc/Types/UserProfile.cs b/src/Ryujinx.HLE/HOS/Services/Account/Acc/Types/UserProfile.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Account/Acc/Types/UserProfile.cs
rename to src/Ryujinx.HLE/HOS/Services/Account/Acc/Types/UserProfile.cs
diff --git a/Ryujinx.HLE/HOS/Services/Account/Acc/Types/UserProfileJson.cs b/src/Ryujinx.HLE/HOS/Services/Account/Acc/Types/UserProfileJson.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Account/Acc/Types/UserProfileJson.cs
rename to src/Ryujinx.HLE/HOS/Services/Account/Acc/Types/UserProfileJson.cs
diff --git a/Ryujinx.HLE/HOS/Services/Account/Dauth/IService.cs b/src/Ryujinx.HLE/HOS/Services/Account/Dauth/IService.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Account/Dauth/IService.cs
rename to src/Ryujinx.HLE/HOS/Services/Account/Dauth/IService.cs
diff --git a/Ryujinx.HLE/HOS/Services/Account/ResultCode.cs b/src/Ryujinx.HLE/HOS/Services/Account/ResultCode.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Account/ResultCode.cs
rename to src/Ryujinx.HLE/HOS/Services/Account/ResultCode.cs
diff --git a/Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/ILibraryAppletProxy.cs b/src/Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/ILibraryAppletProxy.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/ILibraryAppletProxy.cs
rename to src/Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/ILibraryAppletProxy.cs
diff --git a/Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/ISystemAppletProxy.cs b/src/Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/ISystemAppletProxy.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/ISystemAppletProxy.cs
rename to src/Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/ISystemAppletProxy.cs
diff --git a/Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/LibraryAppletCreator/ILibraryAppletAccessor.cs b/src/Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/LibraryAppletCreator/ILibraryAppletAccessor.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/LibraryAppletCreator/ILibraryAppletAccessor.cs
rename to src/Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/LibraryAppletCreator/ILibraryAppletAccessor.cs
diff --git a/Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/LibraryAppletProxy/AppletStandalone.cs b/src/Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/LibraryAppletProxy/AppletStandalone.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/LibraryAppletProxy/AppletStandalone.cs
rename to src/Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/LibraryAppletProxy/AppletStandalone.cs
diff --git a/Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/LibraryAppletProxy/ILibraryAppletSelfAccessor.cs b/src/Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/LibraryAppletProxy/ILibraryAppletSelfAccessor.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/LibraryAppletProxy/ILibraryAppletSelfAccessor.cs
rename to src/Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/LibraryAppletProxy/ILibraryAppletSelfAccessor.cs
diff --git a/Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/LibraryAppletProxy/IProcessWindingController.cs b/src/Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/LibraryAppletProxy/IProcessWindingController.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/LibraryAppletProxy/IProcessWindingController.cs
rename to src/Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/LibraryAppletProxy/IProcessWindingController.cs
diff --git a/Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/SystemAppletProxy/IAppletCommonFunctions.cs b/src/Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/SystemAppletProxy/IAppletCommonFunctions.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/SystemAppletProxy/IAppletCommonFunctions.cs
rename to src/Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/SystemAppletProxy/IAppletCommonFunctions.cs
diff --git a/Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/SystemAppletProxy/IApplicationCreator.cs b/src/Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/SystemAppletProxy/IApplicationCreator.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/SystemAppletProxy/IApplicationCreator.cs
rename to src/Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/SystemAppletProxy/IApplicationCreator.cs
diff --git a/Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/SystemAppletProxy/IAudioController.cs b/src/Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/SystemAppletProxy/IAudioController.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/SystemAppletProxy/IAudioController.cs
rename to src/Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/SystemAppletProxy/IAudioController.cs
diff --git a/Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/SystemAppletProxy/ICommonStateGetter.cs b/src/Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/SystemAppletProxy/ICommonStateGetter.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/SystemAppletProxy/ICommonStateGetter.cs
rename to src/Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/SystemAppletProxy/ICommonStateGetter.cs
diff --git a/Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/SystemAppletProxy/IDebugFunctions.cs b/src/Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/SystemAppletProxy/IDebugFunctions.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/SystemAppletProxy/IDebugFunctions.cs
rename to src/Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/SystemAppletProxy/IDebugFunctions.cs
diff --git a/Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/SystemAppletProxy/IDisplayController.cs b/src/Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/SystemAppletProxy/IDisplayController.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/SystemAppletProxy/IDisplayController.cs
rename to src/Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/SystemAppletProxy/IDisplayController.cs
diff --git a/Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/SystemAppletProxy/IGlobalStateController.cs b/src/Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/SystemAppletProxy/IGlobalStateController.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/SystemAppletProxy/IGlobalStateController.cs
rename to src/Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/SystemAppletProxy/IGlobalStateController.cs
diff --git a/Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/SystemAppletProxy/IHomeMenuFunctions.cs b/src/Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/SystemAppletProxy/IHomeMenuFunctions.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/SystemAppletProxy/IHomeMenuFunctions.cs
rename to src/Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/SystemAppletProxy/IHomeMenuFunctions.cs
diff --git a/Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/SystemAppletProxy/ILibraryAppletCreator.cs b/src/Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/SystemAppletProxy/ILibraryAppletCreator.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/SystemAppletProxy/ILibraryAppletCreator.cs
rename to src/Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/SystemAppletProxy/ILibraryAppletCreator.cs
diff --git a/Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/SystemAppletProxy/ISelfController.cs b/src/Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/SystemAppletProxy/ISelfController.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/SystemAppletProxy/ISelfController.cs
rename to src/Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/SystemAppletProxy/ISelfController.cs
diff --git a/Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/SystemAppletProxy/IWindowController.cs b/src/Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/SystemAppletProxy/IWindowController.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/SystemAppletProxy/IWindowController.cs
rename to src/Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/SystemAppletProxy/IWindowController.cs
diff --git a/Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/SystemAppletProxy/Types/AlbumReportOption.cs b/src/Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/SystemAppletProxy/Types/AlbumReportOption.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/SystemAppletProxy/Types/AlbumReportOption.cs
rename to src/Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/SystemAppletProxy/Types/AlbumReportOption.cs
diff --git a/Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/SystemAppletProxy/Types/AppletMessage.cs b/src/Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/SystemAppletProxy/Types/AppletMessage.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/SystemAppletProxy/Types/AppletMessage.cs
rename to src/Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/SystemAppletProxy/Types/AppletMessage.cs
diff --git a/Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/SystemAppletProxy/Types/FocusState.cs b/src/Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/SystemAppletProxy/Types/FocusState.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/SystemAppletProxy/Types/FocusState.cs
rename to src/Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/SystemAppletProxy/Types/FocusState.cs
diff --git a/Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/SystemAppletProxy/Types/OperationMode.cs b/src/Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/SystemAppletProxy/Types/OperationMode.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/SystemAppletProxy/Types/OperationMode.cs
rename to src/Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/SystemAppletProxy/Types/OperationMode.cs
diff --git a/Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/SystemAppletProxy/Types/WirelessPriorityMode.cs b/src/Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/SystemAppletProxy/Types/WirelessPriorityMode.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/SystemAppletProxy/Types/WirelessPriorityMode.cs
rename to src/Ryujinx.HLE/HOS/Services/Am/AppletAE/AllSystemAppletProxiesService/SystemAppletProxy/Types/WirelessPriorityMode.cs
diff --git a/Ryujinx.HLE/HOS/Services/Am/AppletAE/AppletFifo.cs b/src/Ryujinx.HLE/HOS/Services/Am/AppletAE/AppletFifo.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Am/AppletAE/AppletFifo.cs
rename to src/Ryujinx.HLE/HOS/Services/Am/AppletAE/AppletFifo.cs
diff --git a/Ryujinx.HLE/HOS/Services/Am/AppletAE/AppletSession.cs b/src/Ryujinx.HLE/HOS/Services/Am/AppletAE/AppletSession.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Am/AppletAE/AppletSession.cs
rename to src/Ryujinx.HLE/HOS/Services/Am/AppletAE/AppletSession.cs
diff --git a/Ryujinx.HLE/HOS/Services/Am/AppletAE/IAllSystemAppletProxiesService.cs b/src/Ryujinx.HLE/HOS/Services/Am/AppletAE/IAllSystemAppletProxiesService.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Am/AppletAE/IAllSystemAppletProxiesService.cs
rename to src/Ryujinx.HLE/HOS/Services/Am/AppletAE/IAllSystemAppletProxiesService.cs
diff --git a/Ryujinx.HLE/HOS/Services/Am/AppletAE/IAppletFifo.cs b/src/Ryujinx.HLE/HOS/Services/Am/AppletAE/IAppletFifo.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Am/AppletAE/IAppletFifo.cs
rename to src/Ryujinx.HLE/HOS/Services/Am/AppletAE/IAppletFifo.cs
diff --git a/Ryujinx.HLE/HOS/Services/Am/AppletAE/IStorage.cs b/src/Ryujinx.HLE/HOS/Services/Am/AppletAE/IStorage.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Am/AppletAE/IStorage.cs
rename to src/Ryujinx.HLE/HOS/Services/Am/AppletAE/IStorage.cs
diff --git a/Ryujinx.HLE/HOS/Services/Am/AppletAE/IStorageAccessor.cs b/src/Ryujinx.HLE/HOS/Services/Am/AppletAE/IStorageAccessor.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Am/AppletAE/IStorageAccessor.cs
rename to src/Ryujinx.HLE/HOS/Services/Am/AppletAE/IStorageAccessor.cs
diff --git a/Ryujinx.HLE/HOS/Services/Am/AppletAE/Storage/StorageHelper.cs b/src/Ryujinx.HLE/HOS/Services/Am/AppletAE/Storage/StorageHelper.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Am/AppletAE/Storage/StorageHelper.cs
rename to src/Ryujinx.HLE/HOS/Services/Am/AppletAE/Storage/StorageHelper.cs
diff --git a/Ryujinx.HLE/HOS/Services/Am/AppletAE/Types/AppletId.cs b/src/Ryujinx.HLE/HOS/Services/Am/AppletAE/Types/AppletId.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Am/AppletAE/Types/AppletId.cs
rename to src/Ryujinx.HLE/HOS/Services/Am/AppletAE/Types/AppletId.cs
diff --git a/Ryujinx.HLE/HOS/Services/Am/AppletAE/Types/AppletIdentityInfo.cs b/src/Ryujinx.HLE/HOS/Services/Am/AppletAE/Types/AppletIdentityInfo.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Am/AppletAE/Types/AppletIdentityInfo.cs
rename to src/Ryujinx.HLE/HOS/Services/Am/AppletAE/Types/AppletIdentityInfo.cs
diff --git a/Ryujinx.HLE/HOS/Services/Am/AppletAE/Types/AppletProcessLaunchReason.cs b/src/Ryujinx.HLE/HOS/Services/Am/AppletAE/Types/AppletProcessLaunchReason.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Am/AppletAE/Types/AppletProcessLaunchReason.cs
rename to src/Ryujinx.HLE/HOS/Services/Am/AppletAE/Types/AppletProcessLaunchReason.cs
diff --git a/Ryujinx.HLE/HOS/Services/Am/AppletAE/Types/LibraryAppletInfo.cs b/src/Ryujinx.HLE/HOS/Services/Am/AppletAE/Types/LibraryAppletInfo.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Am/AppletAE/Types/LibraryAppletInfo.cs
rename to src/Ryujinx.HLE/HOS/Services/Am/AppletAE/Types/LibraryAppletInfo.cs
diff --git a/Ryujinx.HLE/HOS/Services/Am/AppletAE/Types/LibraryAppletMode.cs b/src/Ryujinx.HLE/HOS/Services/Am/AppletAE/Types/LibraryAppletMode.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Am/AppletAE/Types/LibraryAppletMode.cs
rename to src/Ryujinx.HLE/HOS/Services/Am/AppletAE/Types/LibraryAppletMode.cs
diff --git a/Ryujinx.HLE/HOS/Services/Am/AppletOE/ApplicationProxyService/ApplicationProxy/IApplicationFunctions.cs b/src/Ryujinx.HLE/HOS/Services/Am/AppletOE/ApplicationProxyService/ApplicationProxy/IApplicationFunctions.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Am/AppletOE/ApplicationProxyService/ApplicationProxy/IApplicationFunctions.cs
rename to src/Ryujinx.HLE/HOS/Services/Am/AppletOE/ApplicationProxyService/ApplicationProxy/IApplicationFunctions.cs
diff --git a/Ryujinx.HLE/HOS/Services/Am/AppletOE/ApplicationProxyService/ApplicationProxy/Types/LaunchParameterKind.cs b/src/Ryujinx.HLE/HOS/Services/Am/AppletOE/ApplicationProxyService/ApplicationProxy/Types/LaunchParameterKind.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Am/AppletOE/ApplicationProxyService/ApplicationProxy/Types/LaunchParameterKind.cs
rename to src/Ryujinx.HLE/HOS/Services/Am/AppletOE/ApplicationProxyService/ApplicationProxy/Types/LaunchParameterKind.cs
diff --git a/Ryujinx.HLE/HOS/Services/Am/AppletOE/ApplicationProxyService/ApplicationProxy/Types/ProgramSpecifyKind.cs b/src/Ryujinx.HLE/HOS/Services/Am/AppletOE/ApplicationProxyService/ApplicationProxy/Types/ProgramSpecifyKind.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Am/AppletOE/ApplicationProxyService/ApplicationProxy/Types/ProgramSpecifyKind.cs
rename to src/Ryujinx.HLE/HOS/Services/Am/AppletOE/ApplicationProxyService/ApplicationProxy/Types/ProgramSpecifyKind.cs
diff --git a/Ryujinx.HLE/HOS/Services/Am/AppletOE/ApplicationProxyService/IApplicationProxy.cs b/src/Ryujinx.HLE/HOS/Services/Am/AppletOE/ApplicationProxyService/IApplicationProxy.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Am/AppletOE/ApplicationProxyService/IApplicationProxy.cs
rename to src/Ryujinx.HLE/HOS/Services/Am/AppletOE/ApplicationProxyService/IApplicationProxy.cs
diff --git a/Ryujinx.HLE/HOS/Services/Am/AppletOE/IApplicationProxyService.cs b/src/Ryujinx.HLE/HOS/Services/Am/AppletOE/IApplicationProxyService.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Am/AppletOE/IApplicationProxyService.cs
rename to src/Ryujinx.HLE/HOS/Services/Am/AppletOE/IApplicationProxyService.cs
diff --git a/Ryujinx.HLE/HOS/Services/Am/Idle/IPolicyManagerSystem.cs b/src/Ryujinx.HLE/HOS/Services/Am/Idle/IPolicyManagerSystem.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Am/Idle/IPolicyManagerSystem.cs
rename to src/Ryujinx.HLE/HOS/Services/Am/Idle/IPolicyManagerSystem.cs
diff --git a/Ryujinx.HLE/HOS/Services/Am/Omm/IOperationModeManager.cs b/src/Ryujinx.HLE/HOS/Services/Am/Omm/IOperationModeManager.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Am/Omm/IOperationModeManager.cs
rename to src/Ryujinx.HLE/HOS/Services/Am/Omm/IOperationModeManager.cs
diff --git a/Ryujinx.HLE/HOS/Services/Am/ResultCode.cs b/src/Ryujinx.HLE/HOS/Services/Am/ResultCode.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Am/ResultCode.cs
rename to src/Ryujinx.HLE/HOS/Services/Am/ResultCode.cs
diff --git a/Ryujinx.HLE/HOS/Services/Am/Spsm/IPowerStateInterface.cs b/src/Ryujinx.HLE/HOS/Services/Am/Spsm/IPowerStateInterface.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Am/Spsm/IPowerStateInterface.cs
rename to src/Ryujinx.HLE/HOS/Services/Am/Spsm/IPowerStateInterface.cs
diff --git a/Ryujinx.HLE/HOS/Services/Am/Tcap/IManager.cs b/src/Ryujinx.HLE/HOS/Services/Am/Tcap/IManager.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Am/Tcap/IManager.cs
rename to src/Ryujinx.HLE/HOS/Services/Am/Tcap/IManager.cs
diff --git a/Ryujinx.HLE/HOS/Services/Apm/IManager.cs b/src/Ryujinx.HLE/HOS/Services/Apm/IManager.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Apm/IManager.cs
rename to src/Ryujinx.HLE/HOS/Services/Apm/IManager.cs
diff --git a/Ryujinx.HLE/HOS/Services/Apm/IManagerPrivileged.cs b/src/Ryujinx.HLE/HOS/Services/Apm/IManagerPrivileged.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Apm/IManagerPrivileged.cs
rename to src/Ryujinx.HLE/HOS/Services/Apm/IManagerPrivileged.cs
diff --git a/Ryujinx.HLE/HOS/Services/Apm/ISession.cs b/src/Ryujinx.HLE/HOS/Services/Apm/ISession.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Apm/ISession.cs
rename to src/Ryujinx.HLE/HOS/Services/Apm/ISession.cs
diff --git a/Ryujinx.HLE/HOS/Services/Apm/ISystemManager.cs b/src/Ryujinx.HLE/HOS/Services/Apm/ISystemManager.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Apm/ISystemManager.cs
rename to src/Ryujinx.HLE/HOS/Services/Apm/ISystemManager.cs
diff --git a/Ryujinx.HLE/HOS/Services/Apm/ManagerServer.cs b/src/Ryujinx.HLE/HOS/Services/Apm/ManagerServer.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Apm/ManagerServer.cs
rename to src/Ryujinx.HLE/HOS/Services/Apm/ManagerServer.cs
diff --git a/Ryujinx.HLE/HOS/Services/Apm/PerformanceState.cs b/src/Ryujinx.HLE/HOS/Services/Apm/PerformanceState.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Apm/PerformanceState.cs
rename to src/Ryujinx.HLE/HOS/Services/Apm/PerformanceState.cs
diff --git a/Ryujinx.HLE/HOS/Services/Apm/ResultCode.cs b/src/Ryujinx.HLE/HOS/Services/Apm/ResultCode.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Apm/ResultCode.cs
rename to src/Ryujinx.HLE/HOS/Services/Apm/ResultCode.cs
diff --git a/Ryujinx.HLE/HOS/Services/Apm/SessionServer.cs b/src/Ryujinx.HLE/HOS/Services/Apm/SessionServer.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Apm/SessionServer.cs
rename to src/Ryujinx.HLE/HOS/Services/Apm/SessionServer.cs
diff --git a/Ryujinx.HLE/HOS/Services/Apm/SystemManagerServer.cs b/src/Ryujinx.HLE/HOS/Services/Apm/SystemManagerServer.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Apm/SystemManagerServer.cs
rename to src/Ryujinx.HLE/HOS/Services/Apm/SystemManagerServer.cs
diff --git a/Ryujinx.HLE/HOS/Services/Apm/Types/CpuBoostMode.cs b/src/Ryujinx.HLE/HOS/Services/Apm/Types/CpuBoostMode.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Apm/Types/CpuBoostMode.cs
rename to src/Ryujinx.HLE/HOS/Services/Apm/Types/CpuBoostMode.cs
diff --git a/Ryujinx.HLE/HOS/Services/Apm/Types/PerformanceConfiguration.cs b/src/Ryujinx.HLE/HOS/Services/Apm/Types/PerformanceConfiguration.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Apm/Types/PerformanceConfiguration.cs
rename to src/Ryujinx.HLE/HOS/Services/Apm/Types/PerformanceConfiguration.cs
diff --git a/Ryujinx.HLE/HOS/Services/Apm/Types/PerformanceMode.cs b/src/Ryujinx.HLE/HOS/Services/Apm/Types/PerformanceMode.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Apm/Types/PerformanceMode.cs
rename to src/Ryujinx.HLE/HOS/Services/Apm/Types/PerformanceMode.cs
diff --git a/Ryujinx.HLE/HOS/Services/Arp/ApplicationLaunchProperty.cs b/src/Ryujinx.HLE/HOS/Services/Arp/ApplicationLaunchProperty.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Arp/ApplicationLaunchProperty.cs
rename to src/Ryujinx.HLE/HOS/Services/Arp/ApplicationLaunchProperty.cs
diff --git a/Ryujinx.HLE/HOS/Services/Arp/IReader.cs b/src/Ryujinx.HLE/HOS/Services/Arp/IReader.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Arp/IReader.cs
rename to src/Ryujinx.HLE/HOS/Services/Arp/IReader.cs
diff --git a/Ryujinx.HLE/HOS/Services/Arp/IWriter.cs b/src/Ryujinx.HLE/HOS/Services/Arp/IWriter.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Arp/IWriter.cs
rename to src/Ryujinx.HLE/HOS/Services/Arp/IWriter.cs
diff --git a/Ryujinx.HLE/HOS/Services/Arp/LibHacIReader.cs b/src/Ryujinx.HLE/HOS/Services/Arp/LibHacIReader.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Arp/LibHacIReader.cs
rename to src/Ryujinx.HLE/HOS/Services/Arp/LibHacIReader.cs
diff --git a/Ryujinx.HLE/HOS/Services/Audio/AudioIn/AudioIn.cs b/src/Ryujinx.HLE/HOS/Services/Audio/AudioIn/AudioIn.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Audio/AudioIn/AudioIn.cs
rename to src/Ryujinx.HLE/HOS/Services/Audio/AudioIn/AudioIn.cs
diff --git a/Ryujinx.HLE/HOS/Services/Audio/AudioIn/AudioInServer.cs b/src/Ryujinx.HLE/HOS/Services/Audio/AudioIn/AudioInServer.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Audio/AudioIn/AudioInServer.cs
rename to src/Ryujinx.HLE/HOS/Services/Audio/AudioIn/AudioInServer.cs
diff --git a/Ryujinx.HLE/HOS/Services/Audio/AudioIn/IAudioIn.cs b/src/Ryujinx.HLE/HOS/Services/Audio/AudioIn/IAudioIn.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Audio/AudioIn/IAudioIn.cs
rename to src/Ryujinx.HLE/HOS/Services/Audio/AudioIn/IAudioIn.cs
diff --git a/Ryujinx.HLE/HOS/Services/Audio/AudioInManager.cs b/src/Ryujinx.HLE/HOS/Services/Audio/AudioInManager.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Audio/AudioInManager.cs
rename to src/Ryujinx.HLE/HOS/Services/Audio/AudioInManager.cs
diff --git a/Ryujinx.HLE/HOS/Services/Audio/AudioInManagerServer.cs b/src/Ryujinx.HLE/HOS/Services/Audio/AudioInManagerServer.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Audio/AudioInManagerServer.cs
rename to src/Ryujinx.HLE/HOS/Services/Audio/AudioInManagerServer.cs
diff --git a/Ryujinx.HLE/HOS/Services/Audio/AudioOut/AudioOut.cs b/src/Ryujinx.HLE/HOS/Services/Audio/AudioOut/AudioOut.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Audio/AudioOut/AudioOut.cs
rename to src/Ryujinx.HLE/HOS/Services/Audio/AudioOut/AudioOut.cs
diff --git a/Ryujinx.HLE/HOS/Services/Audio/AudioOut/AudioOutServer.cs b/src/Ryujinx.HLE/HOS/Services/Audio/AudioOut/AudioOutServer.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Audio/AudioOut/AudioOutServer.cs
rename to src/Ryujinx.HLE/HOS/Services/Audio/AudioOut/AudioOutServer.cs
diff --git a/Ryujinx.HLE/HOS/Services/Audio/AudioOut/IAudioOut.cs b/src/Ryujinx.HLE/HOS/Services/Audio/AudioOut/IAudioOut.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Audio/AudioOut/IAudioOut.cs
rename to src/Ryujinx.HLE/HOS/Services/Audio/AudioOut/IAudioOut.cs
diff --git a/Ryujinx.HLE/HOS/Services/Audio/AudioOutManager.cs b/src/Ryujinx.HLE/HOS/Services/Audio/AudioOutManager.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Audio/AudioOutManager.cs
rename to src/Ryujinx.HLE/HOS/Services/Audio/AudioOutManager.cs
diff --git a/Ryujinx.HLE/HOS/Services/Audio/AudioOutManagerServer.cs b/src/Ryujinx.HLE/HOS/Services/Audio/AudioOutManagerServer.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Audio/AudioOutManagerServer.cs
rename to src/Ryujinx.HLE/HOS/Services/Audio/AudioOutManagerServer.cs
diff --git a/Ryujinx.HLE/HOS/Services/Audio/AudioRenderer/AudioDevice.cs b/src/Ryujinx.HLE/HOS/Services/Audio/AudioRenderer/AudioDevice.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Audio/AudioRenderer/AudioDevice.cs
rename to src/Ryujinx.HLE/HOS/Services/Audio/AudioRenderer/AudioDevice.cs
diff --git a/Ryujinx.HLE/HOS/Services/Audio/AudioRenderer/AudioDeviceServer.cs b/src/Ryujinx.HLE/HOS/Services/Audio/AudioRenderer/AudioDeviceServer.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Audio/AudioRenderer/AudioDeviceServer.cs
rename to src/Ryujinx.HLE/HOS/Services/Audio/AudioRenderer/AudioDeviceServer.cs
diff --git a/Ryujinx.HLE/HOS/Services/Audio/AudioRenderer/AudioKernelEvent.cs b/src/Ryujinx.HLE/HOS/Services/Audio/AudioRenderer/AudioKernelEvent.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Audio/AudioRenderer/AudioKernelEvent.cs
rename to src/Ryujinx.HLE/HOS/Services/Audio/AudioRenderer/AudioKernelEvent.cs
diff --git a/Ryujinx.HLE/HOS/Services/Audio/AudioRenderer/AudioRenderer.cs b/src/Ryujinx.HLE/HOS/Services/Audio/AudioRenderer/AudioRenderer.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Audio/AudioRenderer/AudioRenderer.cs
rename to src/Ryujinx.HLE/HOS/Services/Audio/AudioRenderer/AudioRenderer.cs
diff --git a/Ryujinx.HLE/HOS/Services/Audio/AudioRenderer/AudioRendererServer.cs b/src/Ryujinx.HLE/HOS/Services/Audio/AudioRenderer/AudioRendererServer.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Audio/AudioRenderer/AudioRendererServer.cs
rename to src/Ryujinx.HLE/HOS/Services/Audio/AudioRenderer/AudioRendererServer.cs
diff --git a/Ryujinx.HLE/HOS/Services/Audio/AudioRenderer/IAudioDevice.cs b/src/Ryujinx.HLE/HOS/Services/Audio/AudioRenderer/IAudioDevice.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Audio/AudioRenderer/IAudioDevice.cs
rename to src/Ryujinx.HLE/HOS/Services/Audio/AudioRenderer/IAudioDevice.cs
diff --git a/Ryujinx.HLE/HOS/Services/Audio/AudioRenderer/IAudioRenderer.cs b/src/Ryujinx.HLE/HOS/Services/Audio/AudioRenderer/IAudioRenderer.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Audio/AudioRenderer/IAudioRenderer.cs
rename to src/Ryujinx.HLE/HOS/Services/Audio/AudioRenderer/IAudioRenderer.cs
diff --git a/Ryujinx.HLE/HOS/Services/Audio/AudioRendererManager.cs b/src/Ryujinx.HLE/HOS/Services/Audio/AudioRendererManager.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Audio/AudioRendererManager.cs
rename to src/Ryujinx.HLE/HOS/Services/Audio/AudioRendererManager.cs
diff --git a/Ryujinx.HLE/HOS/Services/Audio/AudioRendererManagerServer.cs b/src/Ryujinx.HLE/HOS/Services/Audio/AudioRendererManagerServer.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Audio/AudioRendererManagerServer.cs
rename to src/Ryujinx.HLE/HOS/Services/Audio/AudioRendererManagerServer.cs
diff --git a/Ryujinx.HLE/HOS/Services/Audio/HardwareOpusDecoderManager/Decoder.cs b/src/Ryujinx.HLE/HOS/Services/Audio/HardwareOpusDecoderManager/Decoder.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Audio/HardwareOpusDecoderManager/Decoder.cs
rename to src/Ryujinx.HLE/HOS/Services/Audio/HardwareOpusDecoderManager/Decoder.cs
diff --git a/Ryujinx.HLE/HOS/Services/Audio/HardwareOpusDecoderManager/DecoderCommon.cs b/src/Ryujinx.HLE/HOS/Services/Audio/HardwareOpusDecoderManager/DecoderCommon.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Audio/HardwareOpusDecoderManager/DecoderCommon.cs
rename to src/Ryujinx.HLE/HOS/Services/Audio/HardwareOpusDecoderManager/DecoderCommon.cs
diff --git a/Ryujinx.HLE/HOS/Services/Audio/HardwareOpusDecoderManager/IDecoder.cs b/src/Ryujinx.HLE/HOS/Services/Audio/HardwareOpusDecoderManager/IDecoder.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Audio/HardwareOpusDecoderManager/IDecoder.cs
rename to src/Ryujinx.HLE/HOS/Services/Audio/HardwareOpusDecoderManager/IDecoder.cs
diff --git a/Ryujinx.HLE/HOS/Services/Audio/HardwareOpusDecoderManager/IHardwareOpusDecoder.cs b/src/Ryujinx.HLE/HOS/Services/Audio/HardwareOpusDecoderManager/IHardwareOpusDecoder.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Audio/HardwareOpusDecoderManager/IHardwareOpusDecoder.cs
rename to src/Ryujinx.HLE/HOS/Services/Audio/HardwareOpusDecoderManager/IHardwareOpusDecoder.cs
diff --git a/Ryujinx.HLE/HOS/Services/Audio/HardwareOpusDecoderManager/MultiSampleDecoder.cs b/src/Ryujinx.HLE/HOS/Services/Audio/HardwareOpusDecoderManager/MultiSampleDecoder.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Audio/HardwareOpusDecoderManager/MultiSampleDecoder.cs
rename to src/Ryujinx.HLE/HOS/Services/Audio/HardwareOpusDecoderManager/MultiSampleDecoder.cs
diff --git a/Ryujinx.HLE/HOS/Services/Audio/IAudioController.cs b/src/Ryujinx.HLE/HOS/Services/Audio/IAudioController.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Audio/IAudioController.cs
rename to src/Ryujinx.HLE/HOS/Services/Audio/IAudioController.cs
diff --git a/Ryujinx.HLE/HOS/Services/Audio/IAudioInManager.cs b/src/Ryujinx.HLE/HOS/Services/Audio/IAudioInManager.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Audio/IAudioInManager.cs
rename to src/Ryujinx.HLE/HOS/Services/Audio/IAudioInManager.cs
diff --git a/Ryujinx.HLE/HOS/Services/Audio/IAudioInManagerForApplet.cs b/src/Ryujinx.HLE/HOS/Services/Audio/IAudioInManagerForApplet.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Audio/IAudioInManagerForApplet.cs
rename to src/Ryujinx.HLE/HOS/Services/Audio/IAudioInManagerForApplet.cs
diff --git a/Ryujinx.HLE/HOS/Services/Audio/IAudioInManagerForDebugger.cs b/src/Ryujinx.HLE/HOS/Services/Audio/IAudioInManagerForDebugger.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Audio/IAudioInManagerForDebugger.cs
rename to src/Ryujinx.HLE/HOS/Services/Audio/IAudioInManagerForDebugger.cs
diff --git a/Ryujinx.HLE/HOS/Services/Audio/IAudioOutManager.cs b/src/Ryujinx.HLE/HOS/Services/Audio/IAudioOutManager.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Audio/IAudioOutManager.cs
rename to src/Ryujinx.HLE/HOS/Services/Audio/IAudioOutManager.cs
diff --git a/Ryujinx.HLE/HOS/Services/Audio/IAudioOutManagerForApplet.cs b/src/Ryujinx.HLE/HOS/Services/Audio/IAudioOutManagerForApplet.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Audio/IAudioOutManagerForApplet.cs
rename to src/Ryujinx.HLE/HOS/Services/Audio/IAudioOutManagerForApplet.cs
diff --git a/Ryujinx.HLE/HOS/Services/Audio/IAudioOutManagerForDebugger.cs b/src/Ryujinx.HLE/HOS/Services/Audio/IAudioOutManagerForDebugger.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Audio/IAudioOutManagerForDebugger.cs
rename to src/Ryujinx.HLE/HOS/Services/Audio/IAudioOutManagerForDebugger.cs
diff --git a/Ryujinx.HLE/HOS/Services/Audio/IAudioRendererManager.cs b/src/Ryujinx.HLE/HOS/Services/Audio/IAudioRendererManager.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Audio/IAudioRendererManager.cs
rename to src/Ryujinx.HLE/HOS/Services/Audio/IAudioRendererManager.cs
diff --git a/Ryujinx.HLE/HOS/Services/Audio/IAudioRendererManagerForApplet.cs b/src/Ryujinx.HLE/HOS/Services/Audio/IAudioRendererManagerForApplet.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Audio/IAudioRendererManagerForApplet.cs
rename to src/Ryujinx.HLE/HOS/Services/Audio/IAudioRendererManagerForApplet.cs
diff --git a/Ryujinx.HLE/HOS/Services/Audio/IAudioRendererManagerForDebugger.cs b/src/Ryujinx.HLE/HOS/Services/Audio/IAudioRendererManagerForDebugger.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Audio/IAudioRendererManagerForDebugger.cs
rename to src/Ryujinx.HLE/HOS/Services/Audio/IAudioRendererManagerForDebugger.cs
diff --git a/Ryujinx.HLE/HOS/Services/Audio/IAudioSnoopManager.cs b/src/Ryujinx.HLE/HOS/Services/Audio/IAudioSnoopManager.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Audio/IAudioSnoopManager.cs
rename to src/Ryujinx.HLE/HOS/Services/Audio/IAudioSnoopManager.cs
diff --git a/Ryujinx.HLE/HOS/Services/Audio/IFinalOutputRecorderManager.cs b/src/Ryujinx.HLE/HOS/Services/Audio/IFinalOutputRecorderManager.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Audio/IFinalOutputRecorderManager.cs
rename to src/Ryujinx.HLE/HOS/Services/Audio/IFinalOutputRecorderManager.cs
diff --git a/Ryujinx.HLE/HOS/Services/Audio/IFinalOutputRecorderManagerForApplet.cs b/src/Ryujinx.HLE/HOS/Services/Audio/IFinalOutputRecorderManagerForApplet.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Audio/IFinalOutputRecorderManagerForApplet.cs
rename to src/Ryujinx.HLE/HOS/Services/Audio/IFinalOutputRecorderManagerForApplet.cs
diff --git a/Ryujinx.HLE/HOS/Services/Audio/IFinalOutputRecorderManagerForDebugger.cs b/src/Ryujinx.HLE/HOS/Services/Audio/IFinalOutputRecorderManagerForDebugger.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Audio/IFinalOutputRecorderManagerForDebugger.cs
rename to src/Ryujinx.HLE/HOS/Services/Audio/IFinalOutputRecorderManagerForDebugger.cs
diff --git a/Ryujinx.HLE/HOS/Services/Audio/IHardwareOpusDecoderManager.cs b/src/Ryujinx.HLE/HOS/Services/Audio/IHardwareOpusDecoderManager.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Audio/IHardwareOpusDecoderManager.cs
rename to src/Ryujinx.HLE/HOS/Services/Audio/IHardwareOpusDecoderManager.cs
diff --git a/Ryujinx.HLE/HOS/Services/Audio/ResultCode.cs b/src/Ryujinx.HLE/HOS/Services/Audio/ResultCode.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Audio/ResultCode.cs
rename to src/Ryujinx.HLE/HOS/Services/Audio/ResultCode.cs
diff --git a/Ryujinx.HLE/HOS/Services/Audio/Types/OpusDecoderFlags.cs b/src/Ryujinx.HLE/HOS/Services/Audio/Types/OpusDecoderFlags.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Audio/Types/OpusDecoderFlags.cs
rename to src/Ryujinx.HLE/HOS/Services/Audio/Types/OpusDecoderFlags.cs
diff --git a/Ryujinx.HLE/HOS/Services/Audio/Types/OpusMultiStreamParameters.cs b/src/Ryujinx.HLE/HOS/Services/Audio/Types/OpusMultiStreamParameters.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Audio/Types/OpusMultiStreamParameters.cs
rename to src/Ryujinx.HLE/HOS/Services/Audio/Types/OpusMultiStreamParameters.cs
diff --git a/Ryujinx.HLE/HOS/Services/Audio/Types/OpusMultiStreamParametersEx.cs b/src/Ryujinx.HLE/HOS/Services/Audio/Types/OpusMultiStreamParametersEx.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Audio/Types/OpusMultiStreamParametersEx.cs
rename to src/Ryujinx.HLE/HOS/Services/Audio/Types/OpusMultiStreamParametersEx.cs
diff --git a/Ryujinx.HLE/HOS/Services/Audio/Types/OpusPacketHeader.cs b/src/Ryujinx.HLE/HOS/Services/Audio/Types/OpusPacketHeader.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Audio/Types/OpusPacketHeader.cs
rename to src/Ryujinx.HLE/HOS/Services/Audio/Types/OpusPacketHeader.cs
diff --git a/Ryujinx.HLE/HOS/Services/Audio/Types/OpusParametersEx.cs b/src/Ryujinx.HLE/HOS/Services/Audio/Types/OpusParametersEx.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Audio/Types/OpusParametersEx.cs
rename to src/Ryujinx.HLE/HOS/Services/Audio/Types/OpusParametersEx.cs
diff --git a/Ryujinx.HLE/HOS/Services/Bcat/IServiceCreator.cs b/src/Ryujinx.HLE/HOS/Services/Bcat/IServiceCreator.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Bcat/IServiceCreator.cs
rename to src/Ryujinx.HLE/HOS/Services/Bcat/IServiceCreator.cs
diff --git a/Ryujinx.HLE/HOS/Services/Bcat/ResultCode.cs b/src/Ryujinx.HLE/HOS/Services/Bcat/ResultCode.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Bcat/ResultCode.cs
rename to src/Ryujinx.HLE/HOS/Services/Bcat/ResultCode.cs
diff --git a/Ryujinx.HLE/HOS/Services/Bcat/ServiceCreator/IBcatService.cs b/src/Ryujinx.HLE/HOS/Services/Bcat/ServiceCreator/IBcatService.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Bcat/ServiceCreator/IBcatService.cs
rename to src/Ryujinx.HLE/HOS/Services/Bcat/ServiceCreator/IBcatService.cs
diff --git a/Ryujinx.HLE/HOS/Services/Bcat/ServiceCreator/IDeliveryCacheDirectoryService.cs b/src/Ryujinx.HLE/HOS/Services/Bcat/ServiceCreator/IDeliveryCacheDirectoryService.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Bcat/ServiceCreator/IDeliveryCacheDirectoryService.cs
rename to src/Ryujinx.HLE/HOS/Services/Bcat/ServiceCreator/IDeliveryCacheDirectoryService.cs
diff --git a/Ryujinx.HLE/HOS/Services/Bcat/ServiceCreator/IDeliveryCacheFileService.cs b/src/Ryujinx.HLE/HOS/Services/Bcat/ServiceCreator/IDeliveryCacheFileService.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Bcat/ServiceCreator/IDeliveryCacheFileService.cs
rename to src/Ryujinx.HLE/HOS/Services/Bcat/ServiceCreator/IDeliveryCacheFileService.cs
diff --git a/Ryujinx.HLE/HOS/Services/Bcat/ServiceCreator/IDeliveryCacheProgressService.cs b/src/Ryujinx.HLE/HOS/Services/Bcat/ServiceCreator/IDeliveryCacheProgressService.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Bcat/ServiceCreator/IDeliveryCacheProgressService.cs
rename to src/Ryujinx.HLE/HOS/Services/Bcat/ServiceCreator/IDeliveryCacheProgressService.cs
diff --git a/Ryujinx.HLE/HOS/Services/Bcat/ServiceCreator/IDeliveryCacheStorageService.cs b/src/Ryujinx.HLE/HOS/Services/Bcat/ServiceCreator/IDeliveryCacheStorageService.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Bcat/ServiceCreator/IDeliveryCacheStorageService.cs
rename to src/Ryujinx.HLE/HOS/Services/Bcat/ServiceCreator/IDeliveryCacheStorageService.cs
diff --git a/Ryujinx.HLE/HOS/Services/Bcat/ServiceCreator/Types/DeliveryCacheProgressImpl.cs b/src/Ryujinx.HLE/HOS/Services/Bcat/ServiceCreator/Types/DeliveryCacheProgressImpl.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Bcat/ServiceCreator/Types/DeliveryCacheProgressImpl.cs
rename to src/Ryujinx.HLE/HOS/Services/Bcat/ServiceCreator/Types/DeliveryCacheProgressImpl.cs
diff --git a/Ryujinx.HLE/HOS/Services/Bgtc/IStateControlService.cs b/src/Ryujinx.HLE/HOS/Services/Bgtc/IStateControlService.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Bgtc/IStateControlService.cs
rename to src/Ryujinx.HLE/HOS/Services/Bgtc/IStateControlService.cs
diff --git a/Ryujinx.HLE/HOS/Services/Bgtc/ITaskService.cs b/src/Ryujinx.HLE/HOS/Services/Bgtc/ITaskService.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Bgtc/ITaskService.cs
rename to src/Ryujinx.HLE/HOS/Services/Bgtc/ITaskService.cs
diff --git a/Ryujinx.HLE/HOS/Services/Bluetooth/BluetoothDriver/BluetoothEventManager.cs b/src/Ryujinx.HLE/HOS/Services/Bluetooth/BluetoothDriver/BluetoothEventManager.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Bluetooth/BluetoothDriver/BluetoothEventManager.cs
rename to src/Ryujinx.HLE/HOS/Services/Bluetooth/BluetoothDriver/BluetoothEventManager.cs
diff --git a/Ryujinx.HLE/HOS/Services/Bluetooth/IBluetoothDriver.cs b/src/Ryujinx.HLE/HOS/Services/Bluetooth/IBluetoothDriver.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Bluetooth/IBluetoothDriver.cs
rename to src/Ryujinx.HLE/HOS/Services/Bluetooth/IBluetoothDriver.cs
diff --git a/Ryujinx.HLE/HOS/Services/Bluetooth/IBluetoothUser.cs b/src/Ryujinx.HLE/HOS/Services/Bluetooth/IBluetoothUser.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Bluetooth/IBluetoothUser.cs
rename to src/Ryujinx.HLE/HOS/Services/Bluetooth/IBluetoothUser.cs
diff --git a/Ryujinx.HLE/HOS/Services/BluetoothManager/BtmUser/IBtmUserCore.cs b/src/Ryujinx.HLE/HOS/Services/BluetoothManager/BtmUser/IBtmUserCore.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/BluetoothManager/BtmUser/IBtmUserCore.cs
rename to src/Ryujinx.HLE/HOS/Services/BluetoothManager/BtmUser/IBtmUserCore.cs
diff --git a/Ryujinx.HLE/HOS/Services/BluetoothManager/IBtm.cs b/src/Ryujinx.HLE/HOS/Services/BluetoothManager/IBtm.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/BluetoothManager/IBtm.cs
rename to src/Ryujinx.HLE/HOS/Services/BluetoothManager/IBtm.cs
diff --git a/Ryujinx.HLE/HOS/Services/BluetoothManager/IBtmDebug.cs b/src/Ryujinx.HLE/HOS/Services/BluetoothManager/IBtmDebug.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/BluetoothManager/IBtmDebug.cs
rename to src/Ryujinx.HLE/HOS/Services/BluetoothManager/IBtmDebug.cs
diff --git a/Ryujinx.HLE/HOS/Services/BluetoothManager/IBtmSystem.cs b/src/Ryujinx.HLE/HOS/Services/BluetoothManager/IBtmSystem.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/BluetoothManager/IBtmSystem.cs
rename to src/Ryujinx.HLE/HOS/Services/BluetoothManager/IBtmSystem.cs
diff --git a/Ryujinx.HLE/HOS/Services/BluetoothManager/IBtmUser.cs b/src/Ryujinx.HLE/HOS/Services/BluetoothManager/IBtmUser.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/BluetoothManager/IBtmUser.cs
rename to src/Ryujinx.HLE/HOS/Services/BluetoothManager/IBtmUser.cs
diff --git a/Ryujinx.HLE/HOS/Services/BluetoothManager/ResultCode.cs b/src/Ryujinx.HLE/HOS/Services/BluetoothManager/ResultCode.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/BluetoothManager/ResultCode.cs
rename to src/Ryujinx.HLE/HOS/Services/BluetoothManager/ResultCode.cs
diff --git a/Ryujinx.HLE/HOS/Services/Caps/CaptureManager.cs b/src/Ryujinx.HLE/HOS/Services/Caps/CaptureManager.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Caps/CaptureManager.cs
rename to src/Ryujinx.HLE/HOS/Services/Caps/CaptureManager.cs
diff --git a/Ryujinx.HLE/HOS/Services/Caps/IAlbumAccessorService.cs b/src/Ryujinx.HLE/HOS/Services/Caps/IAlbumAccessorService.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Caps/IAlbumAccessorService.cs
rename to src/Ryujinx.HLE/HOS/Services/Caps/IAlbumAccessorService.cs
diff --git a/Ryujinx.HLE/HOS/Services/Caps/IAlbumApplicationService.cs b/src/Ryujinx.HLE/HOS/Services/Caps/IAlbumApplicationService.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Caps/IAlbumApplicationService.cs
rename to src/Ryujinx.HLE/HOS/Services/Caps/IAlbumApplicationService.cs
diff --git a/Ryujinx.HLE/HOS/Services/Caps/IAlbumControlService.cs b/src/Ryujinx.HLE/HOS/Services/Caps/IAlbumControlService.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Caps/IAlbumControlService.cs
rename to src/Ryujinx.HLE/HOS/Services/Caps/IAlbumControlService.cs
diff --git a/Ryujinx.HLE/HOS/Services/Caps/IScreenShotApplicationService.cs b/src/Ryujinx.HLE/HOS/Services/Caps/IScreenShotApplicationService.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Caps/IScreenShotApplicationService.cs
rename to src/Ryujinx.HLE/HOS/Services/Caps/IScreenShotApplicationService.cs
diff --git a/Ryujinx.HLE/HOS/Services/Caps/IScreenShotControlService.cs b/src/Ryujinx.HLE/HOS/Services/Caps/IScreenShotControlService.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Caps/IScreenShotControlService.cs
rename to src/Ryujinx.HLE/HOS/Services/Caps/IScreenShotControlService.cs
diff --git a/Ryujinx.HLE/HOS/Services/Caps/IScreenshotService.cs b/src/Ryujinx.HLE/HOS/Services/Caps/IScreenshotService.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Caps/IScreenshotService.cs
rename to src/Ryujinx.HLE/HOS/Services/Caps/IScreenshotService.cs
diff --git a/Ryujinx.HLE/HOS/Services/Caps/ResultCode.cs b/src/Ryujinx.HLE/HOS/Services/Caps/ResultCode.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Caps/ResultCode.cs
rename to src/Ryujinx.HLE/HOS/Services/Caps/ResultCode.cs
diff --git a/Ryujinx.HLE/HOS/Services/Caps/Types/AlbumFileDateTime.cs b/src/Ryujinx.HLE/HOS/Services/Caps/Types/AlbumFileDateTime.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Caps/Types/AlbumFileDateTime.cs
rename to src/Ryujinx.HLE/HOS/Services/Caps/Types/AlbumFileDateTime.cs
diff --git a/Ryujinx.HLE/HOS/Services/Caps/Types/AlbumImageOrientation.cs b/src/Ryujinx.HLE/HOS/Services/Caps/Types/AlbumImageOrientation.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Caps/Types/AlbumImageOrientation.cs
rename to src/Ryujinx.HLE/HOS/Services/Caps/Types/AlbumImageOrientation.cs
diff --git a/Ryujinx.HLE/HOS/Services/Caps/Types/AlbumStorage.cs b/src/Ryujinx.HLE/HOS/Services/Caps/Types/AlbumStorage.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Caps/Types/AlbumStorage.cs
rename to src/Ryujinx.HLE/HOS/Services/Caps/Types/AlbumStorage.cs
diff --git a/Ryujinx.HLE/HOS/Services/Caps/Types/ApplicationAlbumEntry.cs b/src/Ryujinx.HLE/HOS/Services/Caps/Types/ApplicationAlbumEntry.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Caps/Types/ApplicationAlbumEntry.cs
rename to src/Ryujinx.HLE/HOS/Services/Caps/Types/ApplicationAlbumEntry.cs
diff --git a/Ryujinx.HLE/HOS/Services/Caps/Types/ContentType.cs b/src/Ryujinx.HLE/HOS/Services/Caps/Types/ContentType.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Caps/Types/ContentType.cs
rename to src/Ryujinx.HLE/HOS/Services/Caps/Types/ContentType.cs
diff --git a/Ryujinx.HLE/HOS/Services/Caps/Types/ScreenShotAttribute.cs b/src/Ryujinx.HLE/HOS/Services/Caps/Types/ScreenShotAttribute.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Caps/Types/ScreenShotAttribute.cs
rename to src/Ryujinx.HLE/HOS/Services/Caps/Types/ScreenShotAttribute.cs
diff --git a/Ryujinx.HLE/HOS/Services/Cec/ICecManager.cs b/src/Ryujinx.HLE/HOS/Services/Cec/ICecManager.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Cec/ICecManager.cs
rename to src/Ryujinx.HLE/HOS/Services/Cec/ICecManager.cs
diff --git a/Ryujinx.HLE/HOS/Services/CommandCmifAttribute.cs b/src/Ryujinx.HLE/HOS/Services/CommandCmifAttribute.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/CommandCmifAttribute.cs
rename to src/Ryujinx.HLE/HOS/Services/CommandCmifAttribute.cs
diff --git a/Ryujinx.HLE/HOS/Services/CommandTIpcAttribute.cs b/src/Ryujinx.HLE/HOS/Services/CommandTIpcAttribute.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/CommandTIpcAttribute.cs
rename to src/Ryujinx.HLE/HOS/Services/CommandTIpcAttribute.cs
diff --git a/Ryujinx.HLE/HOS/Services/DisposableIpcService.cs b/src/Ryujinx.HLE/HOS/Services/DisposableIpcService.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/DisposableIpcService.cs
rename to src/Ryujinx.HLE/HOS/Services/DisposableIpcService.cs
diff --git a/Ryujinx.HLE/HOS/Services/DummyService.cs b/src/Ryujinx.HLE/HOS/Services/DummyService.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/DummyService.cs
rename to src/Ryujinx.HLE/HOS/Services/DummyService.cs
diff --git a/Ryujinx.HLE/HOS/Services/Ectx/IReaderForSystem.cs b/src/Ryujinx.HLE/HOS/Services/Ectx/IReaderForSystem.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Ectx/IReaderForSystem.cs
rename to src/Ryujinx.HLE/HOS/Services/Ectx/IReaderForSystem.cs
diff --git a/Ryujinx.HLE/HOS/Services/Ectx/IWriterForApplication.cs b/src/Ryujinx.HLE/HOS/Services/Ectx/IWriterForApplication.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Ectx/IWriterForApplication.cs
rename to src/Ryujinx.HLE/HOS/Services/Ectx/IWriterForApplication.cs
diff --git a/Ryujinx.HLE/HOS/Services/Ectx/IWriterForSystem.cs b/src/Ryujinx.HLE/HOS/Services/Ectx/IWriterForSystem.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Ectx/IWriterForSystem.cs
rename to src/Ryujinx.HLE/HOS/Services/Ectx/IWriterForSystem.cs
diff --git a/Ryujinx.HLE/HOS/Services/Erpt/IContext.cs b/src/Ryujinx.HLE/HOS/Services/Erpt/IContext.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Erpt/IContext.cs
rename to src/Ryujinx.HLE/HOS/Services/Erpt/IContext.cs
diff --git a/Ryujinx.HLE/HOS/Services/Erpt/ISession.cs b/src/Ryujinx.HLE/HOS/Services/Erpt/ISession.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Erpt/ISession.cs
rename to src/Ryujinx.HLE/HOS/Services/Erpt/ISession.cs
diff --git a/Ryujinx.HLE/HOS/Services/Es/IETicketService.cs b/src/Ryujinx.HLE/HOS/Services/Es/IETicketService.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Es/IETicketService.cs
rename to src/Ryujinx.HLE/HOS/Services/Es/IETicketService.cs
diff --git a/Ryujinx.HLE/HOS/Services/Eupld/IControl.cs b/src/Ryujinx.HLE/HOS/Services/Eupld/IControl.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Eupld/IControl.cs
rename to src/Ryujinx.HLE/HOS/Services/Eupld/IControl.cs
diff --git a/Ryujinx.HLE/HOS/Services/Eupld/IRequest.cs b/src/Ryujinx.HLE/HOS/Services/Eupld/IRequest.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Eupld/IRequest.cs
rename to src/Ryujinx.HLE/HOS/Services/Eupld/IRequest.cs
diff --git a/Ryujinx.HLE/HOS/Services/Fatal/IPrivateService.cs b/src/Ryujinx.HLE/HOS/Services/Fatal/IPrivateService.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Fatal/IPrivateService.cs
rename to src/Ryujinx.HLE/HOS/Services/Fatal/IPrivateService.cs
diff --git a/Ryujinx.HLE/HOS/Services/Fatal/IService.cs b/src/Ryujinx.HLE/HOS/Services/Fatal/IService.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Fatal/IService.cs
rename to src/Ryujinx.HLE/HOS/Services/Fatal/IService.cs
diff --git a/Ryujinx.HLE/HOS/Services/Fatal/Types/CpuContext32.cs b/src/Ryujinx.HLE/HOS/Services/Fatal/Types/CpuContext32.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Fatal/Types/CpuContext32.cs
rename to src/Ryujinx.HLE/HOS/Services/Fatal/Types/CpuContext32.cs
diff --git a/Ryujinx.HLE/HOS/Services/Fatal/Types/CpuContext64.cs b/src/Ryujinx.HLE/HOS/Services/Fatal/Types/CpuContext64.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Fatal/Types/CpuContext64.cs
rename to src/Ryujinx.HLE/HOS/Services/Fatal/Types/CpuContext64.cs
diff --git a/Ryujinx.HLE/HOS/Services/Fatal/Types/FatalPolicy.cs b/src/Ryujinx.HLE/HOS/Services/Fatal/Types/FatalPolicy.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Fatal/Types/FatalPolicy.cs
rename to src/Ryujinx.HLE/HOS/Services/Fatal/Types/FatalPolicy.cs
diff --git a/Ryujinx.HLE/HOS/Services/Friend/IServiceCreator.cs b/src/Ryujinx.HLE/HOS/Services/Friend/IServiceCreator.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Friend/IServiceCreator.cs
rename to src/Ryujinx.HLE/HOS/Services/Friend/IServiceCreator.cs
diff --git a/Ryujinx.HLE/HOS/Services/Friend/ResultCode.cs b/src/Ryujinx.HLE/HOS/Services/Friend/ResultCode.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Friend/ResultCode.cs
rename to src/Ryujinx.HLE/HOS/Services/Friend/ResultCode.cs
diff --git a/Ryujinx.HLE/HOS/Services/Friend/ServiceCreator/FriendService/Types/Friend.cs b/src/Ryujinx.HLE/HOS/Services/Friend/ServiceCreator/FriendService/Types/Friend.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Friend/ServiceCreator/FriendService/Types/Friend.cs
rename to src/Ryujinx.HLE/HOS/Services/Friend/ServiceCreator/FriendService/Types/Friend.cs
diff --git a/Ryujinx.HLE/HOS/Services/Friend/ServiceCreator/FriendService/Types/FriendFilter.cs b/src/Ryujinx.HLE/HOS/Services/Friend/ServiceCreator/FriendService/Types/FriendFilter.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Friend/ServiceCreator/FriendService/Types/FriendFilter.cs
rename to src/Ryujinx.HLE/HOS/Services/Friend/ServiceCreator/FriendService/Types/FriendFilter.cs
diff --git a/Ryujinx.HLE/HOS/Services/Friend/ServiceCreator/FriendService/Types/PresenceStatus.cs b/src/Ryujinx.HLE/HOS/Services/Friend/ServiceCreator/FriendService/Types/PresenceStatus.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Friend/ServiceCreator/FriendService/Types/PresenceStatus.cs
rename to src/Ryujinx.HLE/HOS/Services/Friend/ServiceCreator/FriendService/Types/PresenceStatus.cs
diff --git a/Ryujinx.HLE/HOS/Services/Friend/ServiceCreator/FriendService/Types/PresenceStatusFilter.cs b/src/Ryujinx.HLE/HOS/Services/Friend/ServiceCreator/FriendService/Types/PresenceStatusFilter.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Friend/ServiceCreator/FriendService/Types/PresenceStatusFilter.cs
rename to src/Ryujinx.HLE/HOS/Services/Friend/ServiceCreator/FriendService/Types/PresenceStatusFilter.cs
diff --git a/Ryujinx.HLE/HOS/Services/Friend/ServiceCreator/FriendService/Types/UserPresence.cs b/src/Ryujinx.HLE/HOS/Services/Friend/ServiceCreator/FriendService/Types/UserPresence.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Friend/ServiceCreator/FriendService/Types/UserPresence.cs
rename to src/Ryujinx.HLE/HOS/Services/Friend/ServiceCreator/FriendService/Types/UserPresence.cs
diff --git a/Ryujinx.HLE/HOS/Services/Friend/ServiceCreator/IDaemonSuspendSessionService.cs b/src/Ryujinx.HLE/HOS/Services/Friend/ServiceCreator/IDaemonSuspendSessionService.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Friend/ServiceCreator/IDaemonSuspendSessionService.cs
rename to src/Ryujinx.HLE/HOS/Services/Friend/ServiceCreator/IDaemonSuspendSessionService.cs
diff --git a/Ryujinx.HLE/HOS/Services/Friend/ServiceCreator/IFriendService.cs b/src/Ryujinx.HLE/HOS/Services/Friend/ServiceCreator/IFriendService.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Friend/ServiceCreator/IFriendService.cs
rename to src/Ryujinx.HLE/HOS/Services/Friend/ServiceCreator/IFriendService.cs
diff --git a/Ryujinx.HLE/HOS/Services/Friend/ServiceCreator/INotificationService.cs b/src/Ryujinx.HLE/HOS/Services/Friend/ServiceCreator/INotificationService.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Friend/ServiceCreator/INotificationService.cs
rename to src/Ryujinx.HLE/HOS/Services/Friend/ServiceCreator/INotificationService.cs
diff --git a/Ryujinx.HLE/HOS/Services/Friend/ServiceCreator/NotificationService/NotificationEventHandler.cs b/src/Ryujinx.HLE/HOS/Services/Friend/ServiceCreator/NotificationService/NotificationEventHandler.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Friend/ServiceCreator/NotificationService/NotificationEventHandler.cs
rename to src/Ryujinx.HLE/HOS/Services/Friend/ServiceCreator/NotificationService/NotificationEventHandler.cs
diff --git a/Ryujinx.HLE/HOS/Services/Friend/ServiceCreator/NotificationService/Types/NotificationEventType.cs b/src/Ryujinx.HLE/HOS/Services/Friend/ServiceCreator/NotificationService/Types/NotificationEventType.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Friend/ServiceCreator/NotificationService/Types/NotificationEventType.cs
rename to src/Ryujinx.HLE/HOS/Services/Friend/ServiceCreator/NotificationService/Types/NotificationEventType.cs
diff --git a/Ryujinx.HLE/HOS/Services/Friend/ServiceCreator/NotificationService/Types/NotificationInfo.cs b/src/Ryujinx.HLE/HOS/Services/Friend/ServiceCreator/NotificationService/Types/NotificationInfo.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Friend/ServiceCreator/NotificationService/Types/NotificationInfo.cs
rename to src/Ryujinx.HLE/HOS/Services/Friend/ServiceCreator/NotificationService/Types/NotificationInfo.cs
diff --git a/Ryujinx.HLE/HOS/Services/Friend/ServiceCreator/Types/FriendServicePermissionLevel.cs b/src/Ryujinx.HLE/HOS/Services/Friend/ServiceCreator/Types/FriendServicePermissionLevel.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Friend/ServiceCreator/Types/FriendServicePermissionLevel.cs
rename to src/Ryujinx.HLE/HOS/Services/Friend/ServiceCreator/Types/FriendServicePermissionLevel.cs
diff --git a/Ryujinx.HLE/HOS/Services/Friend/ServiceCreator/Types/PlayHistoryRegistrationKey.cs b/src/Ryujinx.HLE/HOS/Services/Friend/ServiceCreator/Types/PlayHistoryRegistrationKey.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Friend/ServiceCreator/Types/PlayHistoryRegistrationKey.cs
rename to src/Ryujinx.HLE/HOS/Services/Friend/ServiceCreator/Types/PlayHistoryRegistrationKey.cs
diff --git a/Ryujinx.HLE/HOS/Services/Fs/FileSystemProxy/FileSystemProxyHelper.cs b/src/Ryujinx.HLE/HOS/Services/Fs/FileSystemProxy/FileSystemProxyHelper.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Fs/FileSystemProxy/FileSystemProxyHelper.cs
rename to src/Ryujinx.HLE/HOS/Services/Fs/FileSystemProxy/FileSystemProxyHelper.cs
diff --git a/Ryujinx.HLE/HOS/Services/Fs/FileSystemProxy/IDirectory.cs b/src/Ryujinx.HLE/HOS/Services/Fs/FileSystemProxy/IDirectory.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Fs/FileSystemProxy/IDirectory.cs
rename to src/Ryujinx.HLE/HOS/Services/Fs/FileSystemProxy/IDirectory.cs
diff --git a/Ryujinx.HLE/HOS/Services/Fs/FileSystemProxy/IFile.cs b/src/Ryujinx.HLE/HOS/Services/Fs/FileSystemProxy/IFile.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Fs/FileSystemProxy/IFile.cs
rename to src/Ryujinx.HLE/HOS/Services/Fs/FileSystemProxy/IFile.cs
diff --git a/Ryujinx.HLE/HOS/Services/Fs/FileSystemProxy/IFileSystem.cs b/src/Ryujinx.HLE/HOS/Services/Fs/FileSystemProxy/IFileSystem.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Fs/FileSystemProxy/IFileSystem.cs
rename to src/Ryujinx.HLE/HOS/Services/Fs/FileSystemProxy/IFileSystem.cs
diff --git a/Ryujinx.HLE/HOS/Services/Fs/FileSystemProxy/IStorage.cs b/src/Ryujinx.HLE/HOS/Services/Fs/FileSystemProxy/IStorage.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Fs/FileSystemProxy/IStorage.cs
rename to src/Ryujinx.HLE/HOS/Services/Fs/FileSystemProxy/IStorage.cs
diff --git a/Ryujinx.HLE/HOS/Services/Fs/IDeviceOperator.cs b/src/Ryujinx.HLE/HOS/Services/Fs/IDeviceOperator.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Fs/IDeviceOperator.cs
rename to src/Ryujinx.HLE/HOS/Services/Fs/IDeviceOperator.cs
diff --git a/Ryujinx.HLE/HOS/Services/Fs/IFileSystemProxy.cs b/src/Ryujinx.HLE/HOS/Services/Fs/IFileSystemProxy.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Fs/IFileSystemProxy.cs
rename to src/Ryujinx.HLE/HOS/Services/Fs/IFileSystemProxy.cs
diff --git a/Ryujinx.HLE/HOS/Services/Fs/IFileSystemProxyForLoader.cs b/src/Ryujinx.HLE/HOS/Services/Fs/IFileSystemProxyForLoader.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Fs/IFileSystemProxyForLoader.cs
rename to src/Ryujinx.HLE/HOS/Services/Fs/IFileSystemProxyForLoader.cs
diff --git a/Ryujinx.HLE/HOS/Services/Fs/IMultiCommitManager.cs b/src/Ryujinx.HLE/HOS/Services/Fs/IMultiCommitManager.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Fs/IMultiCommitManager.cs
rename to src/Ryujinx.HLE/HOS/Services/Fs/IMultiCommitManager.cs
diff --git a/Ryujinx.HLE/HOS/Services/Fs/IProgramRegistry.cs b/src/Ryujinx.HLE/HOS/Services/Fs/IProgramRegistry.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Fs/IProgramRegistry.cs
rename to src/Ryujinx.HLE/HOS/Services/Fs/IProgramRegistry.cs
diff --git a/Ryujinx.HLE/HOS/Services/Fs/ISaveDataInfoReader.cs b/src/Ryujinx.HLE/HOS/Services/Fs/ISaveDataInfoReader.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Fs/ISaveDataInfoReader.cs
rename to src/Ryujinx.HLE/HOS/Services/Fs/ISaveDataInfoReader.cs
diff --git a/Ryujinx.HLE/HOS/Services/Fs/ResultCode.cs b/src/Ryujinx.HLE/HOS/Services/Fs/ResultCode.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Fs/ResultCode.cs
rename to src/Ryujinx.HLE/HOS/Services/Fs/ResultCode.cs
diff --git a/Ryujinx.HLE/HOS/Services/Fs/Types/FileSystemType.cs b/src/Ryujinx.HLE/HOS/Services/Fs/Types/FileSystemType.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Fs/Types/FileSystemType.cs
rename to src/Ryujinx.HLE/HOS/Services/Fs/Types/FileSystemType.cs
diff --git a/Ryujinx.HLE/HOS/Services/Grc/IGrcService.cs b/src/Ryujinx.HLE/HOS/Services/Grc/IGrcService.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Grc/IGrcService.cs
rename to src/Ryujinx.HLE/HOS/Services/Grc/IGrcService.cs
diff --git a/Ryujinx.HLE/HOS/Services/Grc/IRemoteVideoTransfer.cs b/src/Ryujinx.HLE/HOS/Services/Grc/IRemoteVideoTransfer.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Grc/IRemoteVideoTransfer.cs
rename to src/Ryujinx.HLE/HOS/Services/Grc/IRemoteVideoTransfer.cs
diff --git a/Ryujinx.HLE/HOS/Services/Hid/Hid.cs b/src/Ryujinx.HLE/HOS/Services/Hid/Hid.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Hid/Hid.cs
rename to src/Ryujinx.HLE/HOS/Services/Hid/Hid.cs
diff --git a/Ryujinx.HLE/HOS/Services/Hid/HidDevices/BaseDevice.cs b/src/Ryujinx.HLE/HOS/Services/Hid/HidDevices/BaseDevice.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Hid/HidDevices/BaseDevice.cs
rename to src/Ryujinx.HLE/HOS/Services/Hid/HidDevices/BaseDevice.cs
diff --git a/Ryujinx.HLE/HOS/Services/Hid/HidDevices/DebugPadDevice.cs b/src/Ryujinx.HLE/HOS/Services/Hid/HidDevices/DebugPadDevice.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Hid/HidDevices/DebugPadDevice.cs
rename to src/Ryujinx.HLE/HOS/Services/Hid/HidDevices/DebugPadDevice.cs
diff --git a/Ryujinx.HLE/HOS/Services/Hid/HidDevices/KeyboardDevice.cs b/src/Ryujinx.HLE/HOS/Services/Hid/HidDevices/KeyboardDevice.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Hid/HidDevices/KeyboardDevice.cs
rename to src/Ryujinx.HLE/HOS/Services/Hid/HidDevices/KeyboardDevice.cs
diff --git a/Ryujinx.HLE/HOS/Services/Hid/HidDevices/MouseDevice.cs b/src/Ryujinx.HLE/HOS/Services/Hid/HidDevices/MouseDevice.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Hid/HidDevices/MouseDevice.cs
rename to src/Ryujinx.HLE/HOS/Services/Hid/HidDevices/MouseDevice.cs
diff --git a/Ryujinx.HLE/HOS/Services/Hid/HidDevices/NpadDevices.cs b/src/Ryujinx.HLE/HOS/Services/Hid/HidDevices/NpadDevices.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Hid/HidDevices/NpadDevices.cs
rename to src/Ryujinx.HLE/HOS/Services/Hid/HidDevices/NpadDevices.cs
diff --git a/Ryujinx.HLE/HOS/Services/Hid/HidDevices/TouchDevice.cs b/src/Ryujinx.HLE/HOS/Services/Hid/HidDevices/TouchDevice.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Hid/HidDevices/TouchDevice.cs
rename to src/Ryujinx.HLE/HOS/Services/Hid/HidDevices/TouchDevice.cs
diff --git a/Ryujinx.HLE/HOS/Services/Hid/HidDevices/Types/ControllerConfig.cs b/src/Ryujinx.HLE/HOS/Services/Hid/HidDevices/Types/ControllerConfig.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Hid/HidDevices/Types/ControllerConfig.cs
rename to src/Ryujinx.HLE/HOS/Services/Hid/HidDevices/Types/ControllerConfig.cs
diff --git a/Ryujinx.HLE/HOS/Services/Hid/HidDevices/Types/GamepadInput.cs b/src/Ryujinx.HLE/HOS/Services/Hid/HidDevices/Types/GamepadInput.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Hid/HidDevices/Types/GamepadInput.cs
rename to src/Ryujinx.HLE/HOS/Services/Hid/HidDevices/Types/GamepadInput.cs
diff --git a/Ryujinx.HLE/HOS/Services/Hid/HidDevices/Types/JoystickPosition.cs b/src/Ryujinx.HLE/HOS/Services/Hid/HidDevices/Types/JoystickPosition.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Hid/HidDevices/Types/JoystickPosition.cs
rename to src/Ryujinx.HLE/HOS/Services/Hid/HidDevices/Types/JoystickPosition.cs
diff --git a/Ryujinx.HLE/HOS/Services/Hid/HidDevices/Types/KeyboardInput.cs b/src/Ryujinx.HLE/HOS/Services/Hid/HidDevices/Types/KeyboardInput.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Hid/HidDevices/Types/KeyboardInput.cs
rename to src/Ryujinx.HLE/HOS/Services/Hid/HidDevices/Types/KeyboardInput.cs
diff --git a/Ryujinx.HLE/HOS/Services/Hid/HidDevices/Types/SixAxisInput.cs b/src/Ryujinx.HLE/HOS/Services/Hid/HidDevices/Types/SixAxisInput.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Hid/HidDevices/Types/SixAxisInput.cs
rename to src/Ryujinx.HLE/HOS/Services/Hid/HidDevices/Types/SixAxisInput.cs
diff --git a/Ryujinx.HLE/HOS/Services/Hid/HidDevices/Types/TouchPoint.cs b/src/Ryujinx.HLE/HOS/Services/Hid/HidDevices/Types/TouchPoint.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Hid/HidDevices/Types/TouchPoint.cs
rename to src/Ryujinx.HLE/HOS/Services/Hid/HidDevices/Types/TouchPoint.cs
diff --git a/Ryujinx.HLE/HOS/Services/Hid/HidServer/HidUtils.cs b/src/Ryujinx.HLE/HOS/Services/Hid/HidServer/HidUtils.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Hid/HidServer/HidUtils.cs
rename to src/Ryujinx.HLE/HOS/Services/Hid/HidServer/HidUtils.cs
diff --git a/Ryujinx.HLE/HOS/Services/Hid/HidServer/IActiveVibrationDeviceList.cs b/src/Ryujinx.HLE/HOS/Services/Hid/HidServer/IActiveVibrationDeviceList.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Hid/HidServer/IActiveVibrationDeviceList.cs
rename to src/Ryujinx.HLE/HOS/Services/Hid/HidServer/IActiveVibrationDeviceList.cs
diff --git a/Ryujinx.HLE/HOS/Services/Hid/HidServer/IAppletResource.cs b/src/Ryujinx.HLE/HOS/Services/Hid/HidServer/IAppletResource.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Hid/HidServer/IAppletResource.cs
rename to src/Ryujinx.HLE/HOS/Services/Hid/HidServer/IAppletResource.cs
diff --git a/Ryujinx.HLE/HOS/Services/Hid/HidServer/Types/Npad/NpadHandheldActivationMode.cs b/src/Ryujinx.HLE/HOS/Services/Hid/HidServer/Types/Npad/NpadHandheldActivationMode.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Hid/HidServer/Types/Npad/NpadHandheldActivationMode.cs
rename to src/Ryujinx.HLE/HOS/Services/Hid/HidServer/Types/Npad/NpadHandheldActivationMode.cs
diff --git a/Ryujinx.HLE/HOS/Services/Hid/HidServer/Types/Npad/NpadJoyDeviceType.cs b/src/Ryujinx.HLE/HOS/Services/Hid/HidServer/Types/Npad/NpadJoyDeviceType.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Hid/HidServer/Types/Npad/NpadJoyDeviceType.cs
rename to src/Ryujinx.HLE/HOS/Services/Hid/HidServer/Types/Npad/NpadJoyDeviceType.cs
diff --git a/Ryujinx.HLE/HOS/Services/Hid/HidServer/Types/SixAxis/AccelerometerParameters.cs b/src/Ryujinx.HLE/HOS/Services/Hid/HidServer/Types/SixAxis/AccelerometerParameters.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Hid/HidServer/Types/SixAxis/AccelerometerParameters.cs
rename to src/Ryujinx.HLE/HOS/Services/Hid/HidServer/Types/SixAxis/AccelerometerParameters.cs
diff --git a/Ryujinx.HLE/HOS/Services/Hid/HidServer/Types/SixAxis/GyroscopeZeroDriftMode.cs b/src/Ryujinx.HLE/HOS/Services/Hid/HidServer/Types/SixAxis/GyroscopeZeroDriftMode.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Hid/HidServer/Types/SixAxis/GyroscopeZeroDriftMode.cs
rename to src/Ryujinx.HLE/HOS/Services/Hid/HidServer/Types/SixAxis/GyroscopeZeroDriftMode.cs
diff --git a/Ryujinx.HLE/HOS/Services/Hid/HidServer/Types/SixAxis/SensorFusionParameters.cs b/src/Ryujinx.HLE/HOS/Services/Hid/HidServer/Types/SixAxis/SensorFusionParameters.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Hid/HidServer/Types/SixAxis/SensorFusionParameters.cs
rename to src/Ryujinx.HLE/HOS/Services/Hid/HidServer/Types/SixAxis/SensorFusionParameters.cs
diff --git a/Ryujinx.HLE/HOS/Services/Hid/HidServer/Types/Vibration/VibrationDeviceHandle.cs b/src/Ryujinx.HLE/HOS/Services/Hid/HidServer/Types/Vibration/VibrationDeviceHandle.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Hid/HidServer/Types/Vibration/VibrationDeviceHandle.cs
rename to src/Ryujinx.HLE/HOS/Services/Hid/HidServer/Types/Vibration/VibrationDeviceHandle.cs
diff --git a/Ryujinx.HLE/HOS/Services/Hid/HidServer/Types/Vibration/VibrationDevicePosition.cs b/src/Ryujinx.HLE/HOS/Services/Hid/HidServer/Types/Vibration/VibrationDevicePosition.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Hid/HidServer/Types/Vibration/VibrationDevicePosition.cs
rename to src/Ryujinx.HLE/HOS/Services/Hid/HidServer/Types/Vibration/VibrationDevicePosition.cs
diff --git a/Ryujinx.HLE/HOS/Services/Hid/HidServer/Types/Vibration/VibrationDeviceType.cs b/src/Ryujinx.HLE/HOS/Services/Hid/HidServer/Types/Vibration/VibrationDeviceType.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Hid/HidServer/Types/Vibration/VibrationDeviceType.cs
rename to src/Ryujinx.HLE/HOS/Services/Hid/HidServer/Types/Vibration/VibrationDeviceType.cs
diff --git a/Ryujinx.HLE/HOS/Services/Hid/HidServer/Types/Vibration/VibrationDeviceValue.cs b/src/Ryujinx.HLE/HOS/Services/Hid/HidServer/Types/Vibration/VibrationDeviceValue.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Hid/HidServer/Types/Vibration/VibrationDeviceValue.cs
rename to src/Ryujinx.HLE/HOS/Services/Hid/HidServer/Types/Vibration/VibrationDeviceValue.cs
diff --git a/Ryujinx.HLE/HOS/Services/Hid/HidServer/Types/Vibration/VibrationValue.cs b/src/Ryujinx.HLE/HOS/Services/Hid/HidServer/Types/Vibration/VibrationValue.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Hid/HidServer/Types/Vibration/VibrationValue.cs
rename to src/Ryujinx.HLE/HOS/Services/Hid/HidServer/Types/Vibration/VibrationValue.cs
diff --git a/Ryujinx.HLE/HOS/Services/Hid/IHidDebugServer.cs b/src/Ryujinx.HLE/HOS/Services/Hid/IHidDebugServer.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Hid/IHidDebugServer.cs
rename to src/Ryujinx.HLE/HOS/Services/Hid/IHidDebugServer.cs
diff --git a/Ryujinx.HLE/HOS/Services/Hid/IHidServer.cs b/src/Ryujinx.HLE/HOS/Services/Hid/IHidServer.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Hid/IHidServer.cs
rename to src/Ryujinx.HLE/HOS/Services/Hid/IHidServer.cs
diff --git a/Ryujinx.HLE/HOS/Services/Hid/IHidSystemServer.cs b/src/Ryujinx.HLE/HOS/Services/Hid/IHidSystemServer.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Hid/IHidSystemServer.cs
rename to src/Ryujinx.HLE/HOS/Services/Hid/IHidSystemServer.cs
diff --git a/Ryujinx.HLE/HOS/Services/Hid/IHidbusServer.cs b/src/Ryujinx.HLE/HOS/Services/Hid/IHidbusServer.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Hid/IHidbusServer.cs
rename to src/Ryujinx.HLE/HOS/Services/Hid/IHidbusServer.cs
diff --git a/Ryujinx.HLE/HOS/Services/Hid/ISystemServer.cs b/src/Ryujinx.HLE/HOS/Services/Hid/ISystemServer.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Hid/ISystemServer.cs
rename to src/Ryujinx.HLE/HOS/Services/Hid/ISystemServer.cs
diff --git a/Ryujinx.HLE/HOS/Services/Hid/Irs/IIrSensorServer.cs b/src/Ryujinx.HLE/HOS/Services/Hid/Irs/IIrSensorServer.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Hid/Irs/IIrSensorServer.cs
rename to src/Ryujinx.HLE/HOS/Services/Hid/Irs/IIrSensorServer.cs
diff --git a/Ryujinx.HLE/HOS/Services/Hid/Irs/IIrSensorSystemServer.cs b/src/Ryujinx.HLE/HOS/Services/Hid/Irs/IIrSensorSystemServer.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Hid/Irs/IIrSensorSystemServer.cs
rename to src/Ryujinx.HLE/HOS/Services/Hid/Irs/IIrSensorSystemServer.cs
diff --git a/Ryujinx.HLE/HOS/Services/Hid/Irs/ResultCode.cs b/src/Ryujinx.HLE/HOS/Services/Hid/Irs/ResultCode.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Hid/Irs/ResultCode.cs
rename to src/Ryujinx.HLE/HOS/Services/Hid/Irs/ResultCode.cs
diff --git a/Ryujinx.HLE/HOS/Services/Hid/Irs/Types/ImageTransferProcessorState.cs b/src/Ryujinx.HLE/HOS/Services/Hid/Irs/Types/ImageTransferProcessorState.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Hid/Irs/Types/ImageTransferProcessorState.cs
rename to src/Ryujinx.HLE/HOS/Services/Hid/Irs/Types/ImageTransferProcessorState.cs
diff --git a/Ryujinx.HLE/HOS/Services/Hid/Irs/Types/IrCameraHandle.cs b/src/Ryujinx.HLE/HOS/Services/Hid/Irs/Types/IrCameraHandle.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Hid/Irs/Types/IrCameraHandle.cs
rename to src/Ryujinx.HLE/HOS/Services/Hid/Irs/Types/IrCameraHandle.cs
diff --git a/Ryujinx.HLE/HOS/Services/Hid/Irs/Types/PackedClusteringProcessorConfig.cs b/src/Ryujinx.HLE/HOS/Services/Hid/Irs/Types/PackedClusteringProcessorConfig.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Hid/Irs/Types/PackedClusteringProcessorConfig.cs
rename to src/Ryujinx.HLE/HOS/Services/Hid/Irs/Types/PackedClusteringProcessorConfig.cs
diff --git a/Ryujinx.HLE/HOS/Services/Hid/Irs/Types/PackedImageTransferProcessorConfig.cs b/src/Ryujinx.HLE/HOS/Services/Hid/Irs/Types/PackedImageTransferProcessorConfig.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Hid/Irs/Types/PackedImageTransferProcessorConfig.cs
rename to src/Ryujinx.HLE/HOS/Services/Hid/Irs/Types/PackedImageTransferProcessorConfig.cs
diff --git a/Ryujinx.HLE/HOS/Services/Hid/Irs/Types/PackedMomentProcessorConfig.cs b/src/Ryujinx.HLE/HOS/Services/Hid/Irs/Types/PackedMomentProcessorConfig.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Hid/Irs/Types/PackedMomentProcessorConfig.cs
rename to src/Ryujinx.HLE/HOS/Services/Hid/Irs/Types/PackedMomentProcessorConfig.cs
diff --git a/Ryujinx.HLE/HOS/Services/Hid/Irs/Types/PackedTeraPluginProcessorConfig.cs b/src/Ryujinx.HLE/HOS/Services/Hid/Irs/Types/PackedTeraPluginProcessorConfig.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Hid/Irs/Types/PackedTeraPluginProcessorConfig.cs
rename to src/Ryujinx.HLE/HOS/Services/Hid/Irs/Types/PackedTeraPluginProcessorConfig.cs
diff --git a/Ryujinx.HLE/HOS/Services/Hid/ResultCode.cs b/src/Ryujinx.HLE/HOS/Services/Hid/ResultCode.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Hid/ResultCode.cs
rename to src/Ryujinx.HLE/HOS/Services/Hid/ResultCode.cs
diff --git a/Ryujinx.HLE/HOS/Services/Hid/Types/AppletFooterUiType.cs b/src/Ryujinx.HLE/HOS/Services/Hid/Types/AppletFooterUiType.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Hid/Types/AppletFooterUiType.cs
rename to src/Ryujinx.HLE/HOS/Services/Hid/Types/AppletFooterUiType.cs
diff --git a/Ryujinx.HLE/HOS/Services/Hid/Types/HidVector.cs b/src/Ryujinx.HLE/HOS/Services/Hid/Types/HidVector.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Hid/Types/HidVector.cs
rename to src/Ryujinx.HLE/HOS/Services/Hid/Types/HidVector.cs
diff --git a/Ryujinx.HLE/HOS/Services/Hid/Types/Npad/ControllerKeys.cs b/src/Ryujinx.HLE/HOS/Services/Hid/Types/Npad/ControllerKeys.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Hid/Types/Npad/ControllerKeys.cs
rename to src/Ryujinx.HLE/HOS/Services/Hid/Types/Npad/ControllerKeys.cs
diff --git a/Ryujinx.HLE/HOS/Services/Hid/Types/Npad/ControllerType.cs b/src/Ryujinx.HLE/HOS/Services/Hid/Types/Npad/ControllerType.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Hid/Types/Npad/ControllerType.cs
rename to src/Ryujinx.HLE/HOS/Services/Hid/Types/Npad/ControllerType.cs
diff --git a/Ryujinx.HLE/HOS/Services/Hid/Types/Npad/NpadColor.cs b/src/Ryujinx.HLE/HOS/Services/Hid/Types/Npad/NpadColor.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Hid/Types/Npad/NpadColor.cs
rename to src/Ryujinx.HLE/HOS/Services/Hid/Types/Npad/NpadColor.cs
diff --git a/Ryujinx.HLE/HOS/Services/Hid/Types/Npad/NpadIdType.cs b/src/Ryujinx.HLE/HOS/Services/Hid/Types/Npad/NpadIdType.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Hid/Types/Npad/NpadIdType.cs
rename to src/Ryujinx.HLE/HOS/Services/Hid/Types/Npad/NpadIdType.cs
diff --git a/Ryujinx.HLE/HOS/Services/Hid/Types/Npad/NpadStyleIndex.cs b/src/Ryujinx.HLE/HOS/Services/Hid/Types/Npad/NpadStyleIndex.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Hid/Types/Npad/NpadStyleIndex.cs
rename to src/Ryujinx.HLE/HOS/Services/Hid/Types/Npad/NpadStyleIndex.cs
diff --git a/Ryujinx.HLE/HOS/Services/Hid/Types/Npad/PlayerIndex.cs b/src/Ryujinx.HLE/HOS/Services/Hid/Types/Npad/PlayerIndex.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Hid/Types/Npad/PlayerIndex.cs
rename to src/Ryujinx.HLE/HOS/Services/Hid/Types/Npad/PlayerIndex.cs
diff --git a/Ryujinx.HLE/HOS/Services/Hid/Types/NpadJoyHoldType.cs b/src/Ryujinx.HLE/HOS/Services/Hid/Types/NpadJoyHoldType.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Hid/Types/NpadJoyHoldType.cs
rename to src/Ryujinx.HLE/HOS/Services/Hid/Types/NpadJoyHoldType.cs
diff --git a/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Common/AnalogStickState.cs b/src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Common/AnalogStickState.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Common/AnalogStickState.cs
rename to src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Common/AnalogStickState.cs
diff --git a/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Common/AtomicStorage.cs b/src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Common/AtomicStorage.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Common/AtomicStorage.cs
rename to src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Common/AtomicStorage.cs
diff --git a/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Common/ISampledDataStruct.cs b/src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Common/ISampledDataStruct.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Common/ISampledDataStruct.cs
rename to src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Common/ISampledDataStruct.cs
diff --git a/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Common/RingLifo.cs b/src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Common/RingLifo.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Common/RingLifo.cs
rename to src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Common/RingLifo.cs
diff --git a/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/DebugPad/DebugPadAttribute.cs b/src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/DebugPad/DebugPadAttribute.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/DebugPad/DebugPadAttribute.cs
rename to src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/DebugPad/DebugPadAttribute.cs
diff --git a/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/DebugPad/DebugPadButton.cs b/src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/DebugPad/DebugPadButton.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/DebugPad/DebugPadButton.cs
rename to src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/DebugPad/DebugPadButton.cs
diff --git a/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/DebugPad/DebugPadState.cs b/src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/DebugPad/DebugPadState.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/DebugPad/DebugPadState.cs
rename to src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/DebugPad/DebugPadState.cs
diff --git a/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Keyboard/KeyboardKey.cs b/src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Keyboard/KeyboardKey.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Keyboard/KeyboardKey.cs
rename to src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Keyboard/KeyboardKey.cs
diff --git a/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Keyboard/KeyboardKeyShift.cs b/src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Keyboard/KeyboardKeyShift.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Keyboard/KeyboardKeyShift.cs
rename to src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Keyboard/KeyboardKeyShift.cs
diff --git a/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Keyboard/KeyboardModifier.cs b/src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Keyboard/KeyboardModifier.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Keyboard/KeyboardModifier.cs
rename to src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Keyboard/KeyboardModifier.cs
diff --git a/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Keyboard/KeyboardState.cs b/src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Keyboard/KeyboardState.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Keyboard/KeyboardState.cs
rename to src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Keyboard/KeyboardState.cs
diff --git a/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Mouse/MouseAttribute.cs b/src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Mouse/MouseAttribute.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Mouse/MouseAttribute.cs
rename to src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Mouse/MouseAttribute.cs
diff --git a/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Mouse/MouseButton.cs b/src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Mouse/MouseButton.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Mouse/MouseButton.cs
rename to src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Mouse/MouseButton.cs
diff --git a/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Mouse/MouseState.cs b/src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Mouse/MouseState.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Mouse/MouseState.cs
rename to src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Mouse/MouseState.cs
diff --git a/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Npad/DeviceType.cs b/src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Npad/DeviceType.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Npad/DeviceType.cs
rename to src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Npad/DeviceType.cs
diff --git a/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Npad/NpadAttribute.cs b/src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Npad/NpadAttribute.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Npad/NpadAttribute.cs
rename to src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Npad/NpadAttribute.cs
diff --git a/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Npad/NpadBatteryLevel.cs b/src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Npad/NpadBatteryLevel.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Npad/NpadBatteryLevel.cs
rename to src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Npad/NpadBatteryLevel.cs
diff --git a/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Npad/NpadButton.cs b/src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Npad/NpadButton.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Npad/NpadButton.cs
rename to src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Npad/NpadButton.cs
diff --git a/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Npad/NpadColorAttribute.cs b/src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Npad/NpadColorAttribute.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Npad/NpadColorAttribute.cs
rename to src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Npad/NpadColorAttribute.cs
diff --git a/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Npad/NpadCommonState.cs b/src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Npad/NpadCommonState.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Npad/NpadCommonState.cs
rename to src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Npad/NpadCommonState.cs
diff --git a/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Npad/NpadFullKeyColorState.cs b/src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Npad/NpadFullKeyColorState.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Npad/NpadFullKeyColorState.cs
rename to src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Npad/NpadFullKeyColorState.cs
diff --git a/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Npad/NpadGcTriggerState.cs b/src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Npad/NpadGcTriggerState.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Npad/NpadGcTriggerState.cs
rename to src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Npad/NpadGcTriggerState.cs
diff --git a/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Npad/NpadInternalState.cs b/src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Npad/NpadInternalState.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Npad/NpadInternalState.cs
rename to src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Npad/NpadInternalState.cs
diff --git a/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Npad/NpadJoyAssignmentMode.cs b/src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Npad/NpadJoyAssignmentMode.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Npad/NpadJoyAssignmentMode.cs
rename to src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Npad/NpadJoyAssignmentMode.cs
diff --git a/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Npad/NpadJoyColorState.cs b/src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Npad/NpadJoyColorState.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Npad/NpadJoyColorState.cs
rename to src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Npad/NpadJoyColorState.cs
diff --git a/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Npad/NpadLarkType.cs b/src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Npad/NpadLarkType.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Npad/NpadLarkType.cs
rename to src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Npad/NpadLarkType.cs
diff --git a/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Npad/NpadLuciaType.cs b/src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Npad/NpadLuciaType.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Npad/NpadLuciaType.cs
rename to src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Npad/NpadLuciaType.cs
diff --git a/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Npad/NpadState.cs b/src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Npad/NpadState.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Npad/NpadState.cs
rename to src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Npad/NpadState.cs
diff --git a/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Npad/NpadStyleTag.cs b/src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Npad/NpadStyleTag.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Npad/NpadStyleTag.cs
rename to src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Npad/NpadStyleTag.cs
diff --git a/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Npad/NpadSystemButtonProperties.cs b/src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Npad/NpadSystemButtonProperties.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Npad/NpadSystemButtonProperties.cs
rename to src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Npad/NpadSystemButtonProperties.cs
diff --git a/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Npad/NpadSystemProperties.cs b/src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Npad/NpadSystemProperties.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Npad/NpadSystemProperties.cs
rename to src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Npad/NpadSystemProperties.cs
diff --git a/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Npad/SixAxisSensorAttribute.cs b/src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Npad/SixAxisSensorAttribute.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Npad/SixAxisSensorAttribute.cs
rename to src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Npad/SixAxisSensorAttribute.cs
diff --git a/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Npad/SixAxisSensorState.cs b/src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Npad/SixAxisSensorState.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Npad/SixAxisSensorState.cs
rename to src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/Npad/SixAxisSensorState.cs
diff --git a/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/SharedMemory.cs b/src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/SharedMemory.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/SharedMemory.cs
rename to src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/SharedMemory.cs
diff --git a/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/TouchScreen/TouchAttribute.cs b/src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/TouchScreen/TouchAttribute.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/TouchScreen/TouchAttribute.cs
rename to src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/TouchScreen/TouchAttribute.cs
diff --git a/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/TouchScreen/TouchScreenState.cs b/src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/TouchScreen/TouchScreenState.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/TouchScreen/TouchScreenState.cs
rename to src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/TouchScreen/TouchScreenState.cs
diff --git a/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/TouchScreen/TouchState.cs b/src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/TouchScreen/TouchState.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/TouchScreen/TouchState.cs
rename to src/Ryujinx.HLE/HOS/Services/Hid/Types/SharedMemory/TouchScreen/TouchState.cs
diff --git a/Ryujinx.HLE/HOS/Services/Ins/IReceiverManager.cs b/src/Ryujinx.HLE/HOS/Services/Ins/IReceiverManager.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Ins/IReceiverManager.cs
rename to src/Ryujinx.HLE/HOS/Services/Ins/IReceiverManager.cs
diff --git a/Ryujinx.HLE/HOS/Services/Ins/ISenderManager.cs b/src/Ryujinx.HLE/HOS/Services/Ins/ISenderManager.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Ins/ISenderManager.cs
rename to src/Ryujinx.HLE/HOS/Services/Ins/ISenderManager.cs
diff --git a/Ryujinx.HLE/HOS/Services/IpcService.cs b/src/Ryujinx.HLE/HOS/Services/IpcService.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/IpcService.cs
rename to src/Ryujinx.HLE/HOS/Services/IpcService.cs
diff --git a/Ryujinx.HLE/HOS/Services/Lbl/ILblController.cs b/src/Ryujinx.HLE/HOS/Services/Lbl/ILblController.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Lbl/ILblController.cs
rename to src/Ryujinx.HLE/HOS/Services/Lbl/ILblController.cs
diff --git a/Ryujinx.HLE/HOS/Services/Lbl/LblControllerServer.cs b/src/Ryujinx.HLE/HOS/Services/Lbl/LblControllerServer.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Lbl/LblControllerServer.cs
rename to src/Ryujinx.HLE/HOS/Services/Lbl/LblControllerServer.cs
diff --git a/Ryujinx.HLE/HOS/Services/Ldn/IMonitorServiceCreator.cs b/src/Ryujinx.HLE/HOS/Services/Ldn/IMonitorServiceCreator.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Ldn/IMonitorServiceCreator.cs
rename to src/Ryujinx.HLE/HOS/Services/Ldn/IMonitorServiceCreator.cs
diff --git a/Ryujinx.HLE/HOS/Services/Ldn/ISystemServiceCreator.cs b/src/Ryujinx.HLE/HOS/Services/Ldn/ISystemServiceCreator.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Ldn/ISystemServiceCreator.cs
rename to src/Ryujinx.HLE/HOS/Services/Ldn/ISystemServiceCreator.cs
diff --git a/Ryujinx.HLE/HOS/Services/Ldn/IUserServiceCreator.cs b/src/Ryujinx.HLE/HOS/Services/Ldn/IUserServiceCreator.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Ldn/IUserServiceCreator.cs
rename to src/Ryujinx.HLE/HOS/Services/Ldn/IUserServiceCreator.cs
diff --git a/Ryujinx.HLE/HOS/Services/Ldn/Lp2p/IServiceCreator.cs b/src/Ryujinx.HLE/HOS/Services/Ldn/Lp2p/IServiceCreator.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Ldn/Lp2p/IServiceCreator.cs
rename to src/Ryujinx.HLE/HOS/Services/Ldn/Lp2p/IServiceCreator.cs
diff --git a/Ryujinx.HLE/HOS/Services/Ldn/NetworkInterface.cs b/src/Ryujinx.HLE/HOS/Services/Ldn/NetworkInterface.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Ldn/NetworkInterface.cs
rename to src/Ryujinx.HLE/HOS/Services/Ldn/NetworkInterface.cs
diff --git a/Ryujinx.HLE/HOS/Services/Ldn/ResultCode.cs b/src/Ryujinx.HLE/HOS/Services/Ldn/ResultCode.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Ldn/ResultCode.cs
rename to src/Ryujinx.HLE/HOS/Services/Ldn/ResultCode.cs
diff --git a/Ryujinx.HLE/HOS/Services/Ldn/Types/NetworkState.cs b/src/Ryujinx.HLE/HOS/Services/Ldn/Types/NetworkState.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Ldn/Types/NetworkState.cs
rename to src/Ryujinx.HLE/HOS/Services/Ldn/Types/NetworkState.cs
diff --git a/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/IUserLocalCommunicationService.cs b/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/IUserLocalCommunicationService.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/IUserLocalCommunicationService.cs
rename to src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/IUserLocalCommunicationService.cs
diff --git a/Ryujinx.HLE/HOS/Services/Loader/IDebugMonitorInterface.cs b/src/Ryujinx.HLE/HOS/Services/Loader/IDebugMonitorInterface.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Loader/IDebugMonitorInterface.cs
rename to src/Ryujinx.HLE/HOS/Services/Loader/IDebugMonitorInterface.cs
diff --git a/Ryujinx.HLE/HOS/Services/Loader/IProcessManagerInterface.cs b/src/Ryujinx.HLE/HOS/Services/Loader/IProcessManagerInterface.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Loader/IProcessManagerInterface.cs
rename to src/Ryujinx.HLE/HOS/Services/Loader/IProcessManagerInterface.cs
diff --git a/Ryujinx.HLE/HOS/Services/Loader/IShellInterface.cs b/src/Ryujinx.HLE/HOS/Services/Loader/IShellInterface.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Loader/IShellInterface.cs
rename to src/Ryujinx.HLE/HOS/Services/Loader/IShellInterface.cs
diff --git a/Ryujinx.HLE/HOS/Services/Loader/ResultCode.cs b/src/Ryujinx.HLE/HOS/Services/Loader/ResultCode.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Loader/ResultCode.cs
rename to src/Ryujinx.HLE/HOS/Services/Loader/ResultCode.cs
diff --git a/Ryujinx.HLE/HOS/Services/Mig/IService.cs b/src/Ryujinx.HLE/HOS/Services/Mig/IService.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Mig/IService.cs
rename to src/Ryujinx.HLE/HOS/Services/Mig/IService.cs
diff --git a/Ryujinx.HLE/HOS/Services/Mii/DatabaseImpl.cs b/src/Ryujinx.HLE/HOS/Services/Mii/DatabaseImpl.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Mii/DatabaseImpl.cs
rename to src/Ryujinx.HLE/HOS/Services/Mii/DatabaseImpl.cs
diff --git a/Ryujinx.HLE/HOS/Services/Mii/DatabaseSessionMetadata.cs b/src/Ryujinx.HLE/HOS/Services/Mii/DatabaseSessionMetadata.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Mii/DatabaseSessionMetadata.cs
rename to src/Ryujinx.HLE/HOS/Services/Mii/DatabaseSessionMetadata.cs
diff --git a/Ryujinx.HLE/HOS/Services/Mii/Helper.cs b/src/Ryujinx.HLE/HOS/Services/Mii/Helper.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Mii/Helper.cs
rename to src/Ryujinx.HLE/HOS/Services/Mii/Helper.cs
diff --git a/Ryujinx.HLE/HOS/Services/Mii/IImageDatabaseService.cs b/src/Ryujinx.HLE/HOS/Services/Mii/IImageDatabaseService.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Mii/IImageDatabaseService.cs
rename to src/Ryujinx.HLE/HOS/Services/Mii/IImageDatabaseService.cs
diff --git a/Ryujinx.HLE/HOS/Services/Mii/IStaticService.cs b/src/Ryujinx.HLE/HOS/Services/Mii/IStaticService.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Mii/IStaticService.cs
rename to src/Ryujinx.HLE/HOS/Services/Mii/IStaticService.cs
diff --git a/Ryujinx.HLE/HOS/Services/Mii/MiiDatabaseManager.cs b/src/Ryujinx.HLE/HOS/Services/Mii/MiiDatabaseManager.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Mii/MiiDatabaseManager.cs
rename to src/Ryujinx.HLE/HOS/Services/Mii/MiiDatabaseManager.cs
diff --git a/Ryujinx.HLE/HOS/Services/Mii/ResultCode.cs b/src/Ryujinx.HLE/HOS/Services/Mii/ResultCode.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Mii/ResultCode.cs
rename to src/Ryujinx.HLE/HOS/Services/Mii/ResultCode.cs
diff --git a/Ryujinx.HLE/HOS/Services/Mii/StaticService/DatabaseServiceImpl.cs b/src/Ryujinx.HLE/HOS/Services/Mii/StaticService/DatabaseServiceImpl.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Mii/StaticService/DatabaseServiceImpl.cs
rename to src/Ryujinx.HLE/HOS/Services/Mii/StaticService/DatabaseServiceImpl.cs
diff --git a/Ryujinx.HLE/HOS/Services/Mii/StaticService/IDatabaseService.cs b/src/Ryujinx.HLE/HOS/Services/Mii/StaticService/IDatabaseService.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Mii/StaticService/IDatabaseService.cs
rename to src/Ryujinx.HLE/HOS/Services/Mii/StaticService/IDatabaseService.cs
diff --git a/Ryujinx.HLE/HOS/Services/Mii/Types/Age.cs b/src/Ryujinx.HLE/HOS/Services/Mii/Types/Age.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Mii/Types/Age.cs
rename to src/Ryujinx.HLE/HOS/Services/Mii/Types/Age.cs
diff --git a/Ryujinx.HLE/HOS/Services/Mii/Types/BeardType.cs b/src/Ryujinx.HLE/HOS/Services/Mii/Types/BeardType.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Mii/Types/BeardType.cs
rename to src/Ryujinx.HLE/HOS/Services/Mii/Types/BeardType.cs
diff --git a/Ryujinx.HLE/HOS/Services/Mii/Types/CharInfo.cs b/src/Ryujinx.HLE/HOS/Services/Mii/Types/CharInfo.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Mii/Types/CharInfo.cs
rename to src/Ryujinx.HLE/HOS/Services/Mii/Types/CharInfo.cs
diff --git a/Ryujinx.HLE/HOS/Services/Mii/Types/CharInfoElement.cs b/src/Ryujinx.HLE/HOS/Services/Mii/Types/CharInfoElement.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Mii/Types/CharInfoElement.cs
rename to src/Ryujinx.HLE/HOS/Services/Mii/Types/CharInfoElement.cs
diff --git a/Ryujinx.HLE/HOS/Services/Mii/Types/CommonColor.cs b/src/Ryujinx.HLE/HOS/Services/Mii/Types/CommonColor.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Mii/Types/CommonColor.cs
rename to src/Ryujinx.HLE/HOS/Services/Mii/Types/CommonColor.cs
diff --git a/Ryujinx.HLE/HOS/Services/Mii/Types/CoreData.cs b/src/Ryujinx.HLE/HOS/Services/Mii/Types/CoreData.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Mii/Types/CoreData.cs
rename to src/Ryujinx.HLE/HOS/Services/Mii/Types/CoreData.cs
diff --git a/Ryujinx.HLE/HOS/Services/Mii/Types/CreateId.cs b/src/Ryujinx.HLE/HOS/Services/Mii/Types/CreateId.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Mii/Types/CreateId.cs
rename to src/Ryujinx.HLE/HOS/Services/Mii/Types/CreateId.cs
diff --git a/Ryujinx.HLE/HOS/Services/Mii/Types/DefaultMii.cs b/src/Ryujinx.HLE/HOS/Services/Mii/Types/DefaultMii.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Mii/Types/DefaultMii.cs
rename to src/Ryujinx.HLE/HOS/Services/Mii/Types/DefaultMii.cs
diff --git a/Ryujinx.HLE/HOS/Services/Mii/Types/EyeType.cs b/src/Ryujinx.HLE/HOS/Services/Mii/Types/EyeType.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Mii/Types/EyeType.cs
rename to src/Ryujinx.HLE/HOS/Services/Mii/Types/EyeType.cs
diff --git a/Ryujinx.HLE/HOS/Services/Mii/Types/EyebrowType.cs b/src/Ryujinx.HLE/HOS/Services/Mii/Types/EyebrowType.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Mii/Types/EyebrowType.cs
rename to src/Ryujinx.HLE/HOS/Services/Mii/Types/EyebrowType.cs
diff --git a/Ryujinx.HLE/HOS/Services/Mii/Types/FacelineColor.cs b/src/Ryujinx.HLE/HOS/Services/Mii/Types/FacelineColor.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Mii/Types/FacelineColor.cs
rename to src/Ryujinx.HLE/HOS/Services/Mii/Types/FacelineColor.cs
diff --git a/Ryujinx.HLE/HOS/Services/Mii/Types/FacelineMake.cs b/src/Ryujinx.HLE/HOS/Services/Mii/Types/FacelineMake.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Mii/Types/FacelineMake.cs
rename to src/Ryujinx.HLE/HOS/Services/Mii/Types/FacelineMake.cs
diff --git a/Ryujinx.HLE/HOS/Services/Mii/Types/FacelineType.cs b/src/Ryujinx.HLE/HOS/Services/Mii/Types/FacelineType.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Mii/Types/FacelineType.cs
rename to src/Ryujinx.HLE/HOS/Services/Mii/Types/FacelineType.cs
diff --git a/Ryujinx.HLE/HOS/Services/Mii/Types/FacelineWrinkle.cs b/src/Ryujinx.HLE/HOS/Services/Mii/Types/FacelineWrinkle.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Mii/Types/FacelineWrinkle.cs
rename to src/Ryujinx.HLE/HOS/Services/Mii/Types/FacelineWrinkle.cs
diff --git a/Ryujinx.HLE/HOS/Services/Mii/Types/FontRegion.cs b/src/Ryujinx.HLE/HOS/Services/Mii/Types/FontRegion.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Mii/Types/FontRegion.cs
rename to src/Ryujinx.HLE/HOS/Services/Mii/Types/FontRegion.cs
diff --git a/Ryujinx.HLE/HOS/Services/Mii/Types/Gender.cs b/src/Ryujinx.HLE/HOS/Services/Mii/Types/Gender.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Mii/Types/Gender.cs
rename to src/Ryujinx.HLE/HOS/Services/Mii/Types/Gender.cs
diff --git a/Ryujinx.HLE/HOS/Services/Mii/Types/GlassType.cs b/src/Ryujinx.HLE/HOS/Services/Mii/Types/GlassType.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Mii/Types/GlassType.cs
rename to src/Ryujinx.HLE/HOS/Services/Mii/Types/GlassType.cs
diff --git a/Ryujinx.HLE/HOS/Services/Mii/Types/HairFlip.cs b/src/Ryujinx.HLE/HOS/Services/Mii/Types/HairFlip.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Mii/Types/HairFlip.cs
rename to src/Ryujinx.HLE/HOS/Services/Mii/Types/HairFlip.cs
diff --git a/Ryujinx.HLE/HOS/Services/Mii/Types/HairType.cs b/src/Ryujinx.HLE/HOS/Services/Mii/Types/HairType.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Mii/Types/HairType.cs
rename to src/Ryujinx.HLE/HOS/Services/Mii/Types/HairType.cs
diff --git a/Ryujinx.HLE/HOS/Services/Mii/Types/IElement.cs b/src/Ryujinx.HLE/HOS/Services/Mii/Types/IElement.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Mii/Types/IElement.cs
rename to src/Ryujinx.HLE/HOS/Services/Mii/Types/IElement.cs
diff --git a/Ryujinx.HLE/HOS/Services/Mii/Types/IStoredData.cs b/src/Ryujinx.HLE/HOS/Services/Mii/Types/IStoredData.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Mii/Types/IStoredData.cs
rename to src/Ryujinx.HLE/HOS/Services/Mii/Types/IStoredData.cs
diff --git a/Ryujinx.HLE/HOS/Services/Mii/Types/MoleType.cs b/src/Ryujinx.HLE/HOS/Services/Mii/Types/MoleType.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Mii/Types/MoleType.cs
rename to src/Ryujinx.HLE/HOS/Services/Mii/Types/MoleType.cs
diff --git a/Ryujinx.HLE/HOS/Services/Mii/Types/MouthType.cs b/src/Ryujinx.HLE/HOS/Services/Mii/Types/MouthType.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Mii/Types/MouthType.cs
rename to src/Ryujinx.HLE/HOS/Services/Mii/Types/MouthType.cs
diff --git a/Ryujinx.HLE/HOS/Services/Mii/Types/MustacheType.cs b/src/Ryujinx.HLE/HOS/Services/Mii/Types/MustacheType.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Mii/Types/MustacheType.cs
rename to src/Ryujinx.HLE/HOS/Services/Mii/Types/MustacheType.cs
diff --git a/Ryujinx.HLE/HOS/Services/Mii/Types/Nickname.cs b/src/Ryujinx.HLE/HOS/Services/Mii/Types/Nickname.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Mii/Types/Nickname.cs
rename to src/Ryujinx.HLE/HOS/Services/Mii/Types/Nickname.cs
diff --git a/Ryujinx.HLE/HOS/Services/Mii/Types/NintendoFigurineDatabase.cs b/src/Ryujinx.HLE/HOS/Services/Mii/Types/NintendoFigurineDatabase.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Mii/Types/NintendoFigurineDatabase.cs
rename to src/Ryujinx.HLE/HOS/Services/Mii/Types/NintendoFigurineDatabase.cs
diff --git a/Ryujinx.HLE/HOS/Services/Mii/Types/NoseType.cs b/src/Ryujinx.HLE/HOS/Services/Mii/Types/NoseType.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Mii/Types/NoseType.cs
rename to src/Ryujinx.HLE/HOS/Services/Mii/Types/NoseType.cs
diff --git a/Ryujinx.HLE/HOS/Services/Mii/Types/Race.cs b/src/Ryujinx.HLE/HOS/Services/Mii/Types/Race.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Mii/Types/Race.cs
rename to src/Ryujinx.HLE/HOS/Services/Mii/Types/Race.cs
diff --git a/Ryujinx.HLE/HOS/Services/Mii/Types/RandomMiiConstants.cs b/src/Ryujinx.HLE/HOS/Services/Mii/Types/RandomMiiConstants.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Mii/Types/RandomMiiConstants.cs
rename to src/Ryujinx.HLE/HOS/Services/Mii/Types/RandomMiiConstants.cs
diff --git a/Ryujinx.HLE/HOS/Services/Mii/Types/Source.cs b/src/Ryujinx.HLE/HOS/Services/Mii/Types/Source.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Mii/Types/Source.cs
rename to src/Ryujinx.HLE/HOS/Services/Mii/Types/Source.cs
diff --git a/Ryujinx.HLE/HOS/Services/Mii/Types/SourceFlag.cs b/src/Ryujinx.HLE/HOS/Services/Mii/Types/SourceFlag.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Mii/Types/SourceFlag.cs
rename to src/Ryujinx.HLE/HOS/Services/Mii/Types/SourceFlag.cs
diff --git a/Ryujinx.HLE/HOS/Services/Mii/Types/SpecialMiiKeyCode.cs b/src/Ryujinx.HLE/HOS/Services/Mii/Types/SpecialMiiKeyCode.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Mii/Types/SpecialMiiKeyCode.cs
rename to src/Ryujinx.HLE/HOS/Services/Mii/Types/SpecialMiiKeyCode.cs
diff --git a/Ryujinx.HLE/HOS/Services/Mii/Types/StoreData.cs b/src/Ryujinx.HLE/HOS/Services/Mii/Types/StoreData.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Mii/Types/StoreData.cs
rename to src/Ryujinx.HLE/HOS/Services/Mii/Types/StoreData.cs
diff --git a/Ryujinx.HLE/HOS/Services/Mii/Types/StoreDataElement.cs b/src/Ryujinx.HLE/HOS/Services/Mii/Types/StoreDataElement.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Mii/Types/StoreDataElement.cs
rename to src/Ryujinx.HLE/HOS/Services/Mii/Types/StoreDataElement.cs
diff --git a/Ryujinx.HLE/HOS/Services/Mii/Types/Ver3StoreData.cs b/src/Ryujinx.HLE/HOS/Services/Mii/Types/Ver3StoreData.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Mii/Types/Ver3StoreData.cs
rename to src/Ryujinx.HLE/HOS/Services/Mii/Types/Ver3StoreData.cs
diff --git a/Ryujinx.HLE/HOS/Services/Mii/UtilityImpl.cs b/src/Ryujinx.HLE/HOS/Services/Mii/UtilityImpl.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Mii/UtilityImpl.cs
rename to src/Ryujinx.HLE/HOS/Services/Mii/UtilityImpl.cs
diff --git a/Ryujinx.HLE/HOS/Services/Mm/IRequest.cs b/src/Ryujinx.HLE/HOS/Services/Mm/IRequest.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Mm/IRequest.cs
rename to src/Ryujinx.HLE/HOS/Services/Mm/IRequest.cs
diff --git a/Ryujinx.HLE/HOS/Services/Mm/Types/MultiMediaOperationType.cs b/src/Ryujinx.HLE/HOS/Services/Mm/Types/MultiMediaOperationType.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Mm/Types/MultiMediaOperationType.cs
rename to src/Ryujinx.HLE/HOS/Services/Mm/Types/MultiMediaOperationType.cs
diff --git a/Ryujinx.HLE/HOS/Services/Mm/Types/MultiMediaSession.cs b/src/Ryujinx.HLE/HOS/Services/Mm/Types/MultiMediaSession.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Mm/Types/MultiMediaSession.cs
rename to src/Ryujinx.HLE/HOS/Services/Mm/Types/MultiMediaSession.cs
diff --git a/Ryujinx.HLE/HOS/Services/Mnpp/IServiceForApplication.cs b/src/Ryujinx.HLE/HOS/Services/Mnpp/IServiceForApplication.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Mnpp/IServiceForApplication.cs
rename to src/Ryujinx.HLE/HOS/Services/Mnpp/IServiceForApplication.cs
diff --git a/Ryujinx.HLE/HOS/Services/Mnpp/ResultCode.cs b/src/Ryujinx.HLE/HOS/Services/Mnpp/ResultCode.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Mnpp/ResultCode.cs
rename to src/Ryujinx.HLE/HOS/Services/Mnpp/ResultCode.cs
diff --git a/Ryujinx.HLE/HOS/Services/Ncm/IContentManager.cs b/src/Ryujinx.HLE/HOS/Services/Ncm/IContentManager.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Ncm/IContentManager.cs
rename to src/Ryujinx.HLE/HOS/Services/Ncm/IContentManager.cs
diff --git a/Ryujinx.HLE/HOS/Services/Ncm/Lr/ILocationResolverManager.cs b/src/Ryujinx.HLE/HOS/Services/Ncm/Lr/ILocationResolverManager.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Ncm/Lr/ILocationResolverManager.cs
rename to src/Ryujinx.HLE/HOS/Services/Ncm/Lr/ILocationResolverManager.cs
diff --git a/Ryujinx.HLE/HOS/Services/Ncm/Lr/LocationResolverManager/ILocationResolver.cs b/src/Ryujinx.HLE/HOS/Services/Ncm/Lr/LocationResolverManager/ILocationResolver.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Ncm/Lr/LocationResolverManager/ILocationResolver.cs
rename to src/Ryujinx.HLE/HOS/Services/Ncm/Lr/LocationResolverManager/ILocationResolver.cs
diff --git a/Ryujinx.HLE/HOS/Services/Ncm/Lr/ResultCode.cs b/src/Ryujinx.HLE/HOS/Services/Ncm/Lr/ResultCode.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Ncm/Lr/ResultCode.cs
rename to src/Ryujinx.HLE/HOS/Services/Ncm/Lr/ResultCode.cs
diff --git a/Ryujinx.HLE/HOS/Services/News/IServiceCreator.cs b/src/Ryujinx.HLE/HOS/Services/News/IServiceCreator.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/News/IServiceCreator.cs
rename to src/Ryujinx.HLE/HOS/Services/News/IServiceCreator.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nfc/IAmManager.cs b/src/Ryujinx.HLE/HOS/Services/Nfc/IAmManager.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nfc/IAmManager.cs
rename to src/Ryujinx.HLE/HOS/Services/Nfc/IAmManager.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nfc/ISystemManager.cs b/src/Ryujinx.HLE/HOS/Services/Nfc/ISystemManager.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nfc/ISystemManager.cs
rename to src/Ryujinx.HLE/HOS/Services/Nfc/ISystemManager.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nfc/IUserManager.cs b/src/Ryujinx.HLE/HOS/Services/Nfc/IUserManager.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nfc/IUserManager.cs
rename to src/Ryujinx.HLE/HOS/Services/Nfc/IUserManager.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nfc/Mifare/IUserManager.cs b/src/Ryujinx.HLE/HOS/Services/Nfc/Mifare/IUserManager.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nfc/Mifare/IUserManager.cs
rename to src/Ryujinx.HLE/HOS/Services/Nfc/Mifare/IUserManager.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nfc/NfcManager/INfc.cs b/src/Ryujinx.HLE/HOS/Services/Nfc/NfcManager/INfc.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nfc/NfcManager/INfc.cs
rename to src/Ryujinx.HLE/HOS/Services/Nfc/NfcManager/INfc.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nfc/NfcManager/Types/NfcPermissionLevel.cs b/src/Ryujinx.HLE/HOS/Services/Nfc/NfcManager/Types/NfcPermissionLevel.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nfc/NfcManager/Types/NfcPermissionLevel.cs
rename to src/Ryujinx.HLE/HOS/Services/Nfc/NfcManager/Types/NfcPermissionLevel.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nfc/NfcManager/Types/State.cs b/src/Ryujinx.HLE/HOS/Services/Nfc/NfcManager/Types/State.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nfc/NfcManager/Types/State.cs
rename to src/Ryujinx.HLE/HOS/Services/Nfc/NfcManager/Types/State.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nfc/Nfp/AmiiboJsonSerializerContext.cs b/src/Ryujinx.HLE/HOS/Services/Nfc/Nfp/AmiiboJsonSerializerContext.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nfc/Nfp/AmiiboJsonSerializerContext.cs
rename to src/Ryujinx.HLE/HOS/Services/Nfc/Nfp/AmiiboJsonSerializerContext.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nfc/Nfp/IDebugManager.cs b/src/Ryujinx.HLE/HOS/Services/Nfc/Nfp/IDebugManager.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nfc/Nfp/IDebugManager.cs
rename to src/Ryujinx.HLE/HOS/Services/Nfc/Nfp/IDebugManager.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nfc/Nfp/ISystemManager.cs b/src/Ryujinx.HLE/HOS/Services/Nfc/Nfp/ISystemManager.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nfc/Nfp/ISystemManager.cs
rename to src/Ryujinx.HLE/HOS/Services/Nfc/Nfp/ISystemManager.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nfc/Nfp/IUserManager.cs b/src/Ryujinx.HLE/HOS/Services/Nfc/Nfp/IUserManager.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nfc/Nfp/IUserManager.cs
rename to src/Ryujinx.HLE/HOS/Services/Nfc/Nfp/IUserManager.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nfc/Nfp/NfpManager/INfp.cs b/src/Ryujinx.HLE/HOS/Services/Nfc/Nfp/NfpManager/INfp.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nfc/Nfp/NfpManager/INfp.cs
rename to src/Ryujinx.HLE/HOS/Services/Nfc/Nfp/NfpManager/INfp.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nfc/Nfp/NfpManager/Types/AmiiboConstants.cs b/src/Ryujinx.HLE/HOS/Services/Nfc/Nfp/NfpManager/Types/AmiiboConstants.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nfc/Nfp/NfpManager/Types/AmiiboConstants.cs
rename to src/Ryujinx.HLE/HOS/Services/Nfc/Nfp/NfpManager/Types/AmiiboConstants.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nfc/Nfp/NfpManager/Types/CommonInfo.cs b/src/Ryujinx.HLE/HOS/Services/Nfc/Nfp/NfpManager/Types/CommonInfo.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nfc/Nfp/NfpManager/Types/CommonInfo.cs
rename to src/Ryujinx.HLE/HOS/Services/Nfc/Nfp/NfpManager/Types/CommonInfo.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nfc/Nfp/NfpManager/Types/DeviceType.cs b/src/Ryujinx.HLE/HOS/Services/Nfc/Nfp/NfpManager/Types/DeviceType.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nfc/Nfp/NfpManager/Types/DeviceType.cs
rename to src/Ryujinx.HLE/HOS/Services/Nfc/Nfp/NfpManager/Types/DeviceType.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nfc/Nfp/NfpManager/Types/ModelInfo.cs b/src/Ryujinx.HLE/HOS/Services/Nfc/Nfp/NfpManager/Types/ModelInfo.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nfc/Nfp/NfpManager/Types/ModelInfo.cs
rename to src/Ryujinx.HLE/HOS/Services/Nfc/Nfp/NfpManager/Types/ModelInfo.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nfc/Nfp/NfpManager/Types/MountTarget.cs b/src/Ryujinx.HLE/HOS/Services/Nfc/Nfp/NfpManager/Types/MountTarget.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nfc/Nfp/NfpManager/Types/MountTarget.cs
rename to src/Ryujinx.HLE/HOS/Services/Nfc/Nfp/NfpManager/Types/MountTarget.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nfc/Nfp/NfpManager/Types/NfpDevice.cs b/src/Ryujinx.HLE/HOS/Services/Nfc/Nfp/NfpManager/Types/NfpDevice.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nfc/Nfp/NfpManager/Types/NfpDevice.cs
rename to src/Ryujinx.HLE/HOS/Services/Nfc/Nfp/NfpManager/Types/NfpDevice.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nfc/Nfp/NfpManager/Types/NfpDeviceState.cs b/src/Ryujinx.HLE/HOS/Services/Nfc/Nfp/NfpManager/Types/NfpDeviceState.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nfc/Nfp/NfpManager/Types/NfpDeviceState.cs
rename to src/Ryujinx.HLE/HOS/Services/Nfc/Nfp/NfpManager/Types/NfpDeviceState.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nfc/Nfp/NfpManager/Types/NfpPermissionLevel.cs b/src/Ryujinx.HLE/HOS/Services/Nfc/Nfp/NfpManager/Types/NfpPermissionLevel.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nfc/Nfp/NfpManager/Types/NfpPermissionLevel.cs
rename to src/Ryujinx.HLE/HOS/Services/Nfc/Nfp/NfpManager/Types/NfpPermissionLevel.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nfc/Nfp/NfpManager/Types/RegisterInfo.cs b/src/Ryujinx.HLE/HOS/Services/Nfc/Nfp/NfpManager/Types/RegisterInfo.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nfc/Nfp/NfpManager/Types/RegisterInfo.cs
rename to src/Ryujinx.HLE/HOS/Services/Nfc/Nfp/NfpManager/Types/RegisterInfo.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nfc/Nfp/NfpManager/Types/State.cs b/src/Ryujinx.HLE/HOS/Services/Nfc/Nfp/NfpManager/Types/State.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nfc/Nfp/NfpManager/Types/State.cs
rename to src/Ryujinx.HLE/HOS/Services/Nfc/Nfp/NfpManager/Types/State.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nfc/Nfp/NfpManager/Types/TagInfo.cs b/src/Ryujinx.HLE/HOS/Services/Nfc/Nfp/NfpManager/Types/TagInfo.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nfc/Nfp/NfpManager/Types/TagInfo.cs
rename to src/Ryujinx.HLE/HOS/Services/Nfc/Nfp/NfpManager/Types/TagInfo.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nfc/Nfp/NfpManager/Types/VirtualAmiiboFile.cs b/src/Ryujinx.HLE/HOS/Services/Nfc/Nfp/NfpManager/Types/VirtualAmiiboFile.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nfc/Nfp/NfpManager/Types/VirtualAmiiboFile.cs
rename to src/Ryujinx.HLE/HOS/Services/Nfc/Nfp/NfpManager/Types/VirtualAmiiboFile.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nfc/Nfp/ResultCode.cs b/src/Ryujinx.HLE/HOS/Services/Nfc/Nfp/ResultCode.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nfc/Nfp/ResultCode.cs
rename to src/Ryujinx.HLE/HOS/Services/Nfc/Nfp/ResultCode.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nfc/Nfp/VirtualAmiibo.cs b/src/Ryujinx.HLE/HOS/Services/Nfc/Nfp/VirtualAmiibo.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nfc/Nfp/VirtualAmiibo.cs
rename to src/Ryujinx.HLE/HOS/Services/Nfc/Nfp/VirtualAmiibo.cs
diff --git a/Ryujinx.HLE/HOS/Services/Ngct/IService.cs b/src/Ryujinx.HLE/HOS/Services/Ngct/IService.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Ngct/IService.cs
rename to src/Ryujinx.HLE/HOS/Services/Ngct/IService.cs
diff --git a/Ryujinx.HLE/HOS/Services/Ngct/IServiceWithManagementApi.cs b/src/Ryujinx.HLE/HOS/Services/Ngct/IServiceWithManagementApi.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Ngct/IServiceWithManagementApi.cs
rename to src/Ryujinx.HLE/HOS/Services/Ngct/IServiceWithManagementApi.cs
diff --git a/Ryujinx.HLE/HOS/Services/Ngct/NgctServer.cs b/src/Ryujinx.HLE/HOS/Services/Ngct/NgctServer.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Ngct/NgctServer.cs
rename to src/Ryujinx.HLE/HOS/Services/Ngct/NgctServer.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nifm/IStaticService.cs b/src/Ryujinx.HLE/HOS/Services/Nifm/IStaticService.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nifm/IStaticService.cs
rename to src/Ryujinx.HLE/HOS/Services/Nifm/IStaticService.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nifm/ResultCode.cs b/src/Ryujinx.HLE/HOS/Services/Nifm/ResultCode.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nifm/ResultCode.cs
rename to src/Ryujinx.HLE/HOS/Services/Nifm/ResultCode.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nifm/StaticService/GeneralService/GeneralServiceManager.cs b/src/Ryujinx.HLE/HOS/Services/Nifm/StaticService/GeneralService/GeneralServiceManager.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nifm/StaticService/GeneralService/GeneralServiceManager.cs
rename to src/Ryujinx.HLE/HOS/Services/Nifm/StaticService/GeneralService/GeneralServiceManager.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nifm/StaticService/GeneralService/Types/GeneralServiceDetail.cs b/src/Ryujinx.HLE/HOS/Services/Nifm/StaticService/GeneralService/Types/GeneralServiceDetail.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nifm/StaticService/GeneralService/Types/GeneralServiceDetail.cs
rename to src/Ryujinx.HLE/HOS/Services/Nifm/StaticService/GeneralService/Types/GeneralServiceDetail.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nifm/StaticService/IGeneralService.cs b/src/Ryujinx.HLE/HOS/Services/Nifm/StaticService/IGeneralService.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nifm/StaticService/IGeneralService.cs
rename to src/Ryujinx.HLE/HOS/Services/Nifm/StaticService/IGeneralService.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nifm/StaticService/IRequest.cs b/src/Ryujinx.HLE/HOS/Services/Nifm/StaticService/IRequest.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nifm/StaticService/IRequest.cs
rename to src/Ryujinx.HLE/HOS/Services/Nifm/StaticService/IRequest.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nifm/StaticService/Types/DnsSetting.cs b/src/Ryujinx.HLE/HOS/Services/Nifm/StaticService/Types/DnsSetting.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nifm/StaticService/Types/DnsSetting.cs
rename to src/Ryujinx.HLE/HOS/Services/Nifm/StaticService/Types/DnsSetting.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nifm/StaticService/Types/InternetConnectionState.cs b/src/Ryujinx.HLE/HOS/Services/Nifm/StaticService/Types/InternetConnectionState.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nifm/StaticService/Types/InternetConnectionState.cs
rename to src/Ryujinx.HLE/HOS/Services/Nifm/StaticService/Types/InternetConnectionState.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nifm/StaticService/Types/InternetConnectionStatus.cs b/src/Ryujinx.HLE/HOS/Services/Nifm/StaticService/Types/InternetConnectionStatus.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nifm/StaticService/Types/InternetConnectionStatus.cs
rename to src/Ryujinx.HLE/HOS/Services/Nifm/StaticService/Types/InternetConnectionStatus.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nifm/StaticService/Types/InternetConnectionType.cs b/src/Ryujinx.HLE/HOS/Services/Nifm/StaticService/Types/InternetConnectionType.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nifm/StaticService/Types/InternetConnectionType.cs
rename to src/Ryujinx.HLE/HOS/Services/Nifm/StaticService/Types/InternetConnectionType.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nifm/StaticService/Types/IpAddressSetting.cs b/src/Ryujinx.HLE/HOS/Services/Nifm/StaticService/Types/IpAddressSetting.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nifm/StaticService/Types/IpAddressSetting.cs
rename to src/Ryujinx.HLE/HOS/Services/Nifm/StaticService/Types/IpAddressSetting.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nifm/StaticService/Types/IpSettingData.cs b/src/Ryujinx.HLE/HOS/Services/Nifm/StaticService/Types/IpSettingData.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nifm/StaticService/Types/IpSettingData.cs
rename to src/Ryujinx.HLE/HOS/Services/Nifm/StaticService/Types/IpSettingData.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nifm/StaticService/Types/IpV4Address.cs b/src/Ryujinx.HLE/HOS/Services/Nifm/StaticService/Types/IpV4Address.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nifm/StaticService/Types/IpV4Address.cs
rename to src/Ryujinx.HLE/HOS/Services/Nifm/StaticService/Types/IpV4Address.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nifm/StaticService/Types/NetworkProfileData.cs b/src/Ryujinx.HLE/HOS/Services/Nifm/StaticService/Types/NetworkProfileData.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nifm/StaticService/Types/NetworkProfileData.cs
rename to src/Ryujinx.HLE/HOS/Services/Nifm/StaticService/Types/NetworkProfileData.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nifm/StaticService/Types/ProxySetting.cs b/src/Ryujinx.HLE/HOS/Services/Nifm/StaticService/Types/ProxySetting.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nifm/StaticService/Types/ProxySetting.cs
rename to src/Ryujinx.HLE/HOS/Services/Nifm/StaticService/Types/ProxySetting.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nifm/StaticService/Types/WirelessSettingData.cs b/src/Ryujinx.HLE/HOS/Services/Nifm/StaticService/Types/WirelessSettingData.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nifm/StaticService/Types/WirelessSettingData.cs
rename to src/Ryujinx.HLE/HOS/Services/Nifm/StaticService/Types/WirelessSettingData.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nim/INetworkInstallManager.cs b/src/Ryujinx.HLE/HOS/Services/Nim/INetworkInstallManager.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nim/INetworkInstallManager.cs
rename to src/Ryujinx.HLE/HOS/Services/Nim/INetworkInstallManager.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nim/IShopServiceAccessServer.cs b/src/Ryujinx.HLE/HOS/Services/Nim/IShopServiceAccessServer.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nim/IShopServiceAccessServer.cs
rename to src/Ryujinx.HLE/HOS/Services/Nim/IShopServiceAccessServer.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nim/IShopServiceAccessServerInterface.cs b/src/Ryujinx.HLE/HOS/Services/Nim/IShopServiceAccessServerInterface.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nim/IShopServiceAccessServerInterface.cs
rename to src/Ryujinx.HLE/HOS/Services/Nim/IShopServiceAccessServerInterface.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nim/IShopServiceAccessSystemInterface.cs b/src/Ryujinx.HLE/HOS/Services/Nim/IShopServiceAccessSystemInterface.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nim/IShopServiceAccessSystemInterface.cs
rename to src/Ryujinx.HLE/HOS/Services/Nim/IShopServiceAccessSystemInterface.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nim/IShopServiceAccessor.cs b/src/Ryujinx.HLE/HOS/Services/Nim/IShopServiceAccessor.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nim/IShopServiceAccessor.cs
rename to src/Ryujinx.HLE/HOS/Services/Nim/IShopServiceAccessor.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nim/IShopServiceAsync.cs b/src/Ryujinx.HLE/HOS/Services/Nim/IShopServiceAsync.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nim/IShopServiceAsync.cs
rename to src/Ryujinx.HLE/HOS/Services/Nim/IShopServiceAsync.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nim/IShopServiceManager.cs b/src/Ryujinx.HLE/HOS/Services/Nim/IShopServiceManager.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nim/IShopServiceManager.cs
rename to src/Ryujinx.HLE/HOS/Services/Nim/IShopServiceManager.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nim/Ntc/IStaticService.cs b/src/Ryujinx.HLE/HOS/Services/Nim/Ntc/IStaticService.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nim/Ntc/IStaticService.cs
rename to src/Ryujinx.HLE/HOS/Services/Nim/Ntc/IStaticService.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nim/Ntc/StaticService/IEnsureNetworkClockAvailabilityService.cs b/src/Ryujinx.HLE/HOS/Services/Nim/Ntc/StaticService/IEnsureNetworkClockAvailabilityService.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nim/Ntc/StaticService/IEnsureNetworkClockAvailabilityService.cs
rename to src/Ryujinx.HLE/HOS/Services/Nim/Ntc/StaticService/IEnsureNetworkClockAvailabilityService.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nim/ResultCode.cs b/src/Ryujinx.HLE/HOS/Services/Nim/ResultCode.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nim/ResultCode.cs
rename to src/Ryujinx.HLE/HOS/Services/Nim/ResultCode.cs
diff --git a/Ryujinx.HLE/HOS/Services/Notification/INotificationServicesForApplication.cs b/src/Ryujinx.HLE/HOS/Services/Notification/INotificationServicesForApplication.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Notification/INotificationServicesForApplication.cs
rename to src/Ryujinx.HLE/HOS/Services/Notification/INotificationServicesForApplication.cs
diff --git a/Ryujinx.HLE/HOS/Services/Notification/INotificationServicesForSystem.cs b/src/Ryujinx.HLE/HOS/Services/Notification/INotificationServicesForSystem.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Notification/INotificationServicesForSystem.cs
rename to src/Ryujinx.HLE/HOS/Services/Notification/INotificationServicesForSystem.cs
diff --git a/Ryujinx.HLE/HOS/Services/Npns/INpnsSystem.cs b/src/Ryujinx.HLE/HOS/Services/Npns/INpnsSystem.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Npns/INpnsSystem.cs
rename to src/Ryujinx.HLE/HOS/Services/Npns/INpnsSystem.cs
diff --git a/Ryujinx.HLE/HOS/Services/Npns/INpnsUser.cs b/src/Ryujinx.HLE/HOS/Services/Npns/INpnsUser.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Npns/INpnsUser.cs
rename to src/Ryujinx.HLE/HOS/Services/Npns/INpnsUser.cs
diff --git a/Ryujinx.HLE/HOS/Services/Ns/Aoc/IAddOnContentManager.cs b/src/Ryujinx.HLE/HOS/Services/Ns/Aoc/IAddOnContentManager.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Ns/Aoc/IAddOnContentManager.cs
rename to src/Ryujinx.HLE/HOS/Services/Ns/Aoc/IAddOnContentManager.cs
diff --git a/Ryujinx.HLE/HOS/Services/Ns/Aoc/IContentsServiceManager.cs b/src/Ryujinx.HLE/HOS/Services/Ns/Aoc/IContentsServiceManager.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Ns/Aoc/IContentsServiceManager.cs
rename to src/Ryujinx.HLE/HOS/Services/Ns/Aoc/IContentsServiceManager.cs
diff --git a/Ryujinx.HLE/HOS/Services/Ns/Aoc/IPurchaseEventManager.cs b/src/Ryujinx.HLE/HOS/Services/Ns/Aoc/IPurchaseEventManager.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Ns/Aoc/IPurchaseEventManager.cs
rename to src/Ryujinx.HLE/HOS/Services/Ns/Aoc/IPurchaseEventManager.cs
diff --git a/Ryujinx.HLE/HOS/Services/Ns/Aoc/ResultCode.cs b/src/Ryujinx.HLE/HOS/Services/Ns/Aoc/ResultCode.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Ns/Aoc/ResultCode.cs
rename to src/Ryujinx.HLE/HOS/Services/Ns/Aoc/ResultCode.cs
diff --git a/Ryujinx.HLE/HOS/Services/Ns/IApplicationManagerInterface.cs b/src/Ryujinx.HLE/HOS/Services/Ns/IApplicationManagerInterface.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Ns/IApplicationManagerInterface.cs
rename to src/Ryujinx.HLE/HOS/Services/Ns/IApplicationManagerInterface.cs
diff --git a/Ryujinx.HLE/HOS/Services/Ns/IDevelopInterface.cs b/src/Ryujinx.HLE/HOS/Services/Ns/IDevelopInterface.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Ns/IDevelopInterface.cs
rename to src/Ryujinx.HLE/HOS/Services/Ns/IDevelopInterface.cs
diff --git a/Ryujinx.HLE/HOS/Services/Ns/IReadOnlyApplicationControlDataInterface.cs b/src/Ryujinx.HLE/HOS/Services/Ns/IReadOnlyApplicationControlDataInterface.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Ns/IReadOnlyApplicationControlDataInterface.cs
rename to src/Ryujinx.HLE/HOS/Services/Ns/IReadOnlyApplicationControlDataInterface.cs
diff --git a/Ryujinx.HLE/HOS/Services/Ns/IServiceGetterInterface.cs b/src/Ryujinx.HLE/HOS/Services/Ns/IServiceGetterInterface.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Ns/IServiceGetterInterface.cs
rename to src/Ryujinx.HLE/HOS/Services/Ns/IServiceGetterInterface.cs
diff --git a/Ryujinx.HLE/HOS/Services/Ns/ISystemUpdateInterface.cs b/src/Ryujinx.HLE/HOS/Services/Ns/ISystemUpdateInterface.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Ns/ISystemUpdateInterface.cs
rename to src/Ryujinx.HLE/HOS/Services/Ns/ISystemUpdateInterface.cs
diff --git a/Ryujinx.HLE/HOS/Services/Ns/IVulnerabilityManagerInterface.cs b/src/Ryujinx.HLE/HOS/Services/Ns/IVulnerabilityManagerInterface.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Ns/IVulnerabilityManagerInterface.cs
rename to src/Ryujinx.HLE/HOS/Services/Ns/IVulnerabilityManagerInterface.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nv/Host1xContext.cs b/src/Ryujinx.HLE/HOS/Services/Nv/Host1xContext.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nv/Host1xContext.cs
rename to src/Ryujinx.HLE/HOS/Services/Nv/Host1xContext.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nv/INvDrvDebugFSServices.cs b/src/Ryujinx.HLE/HOS/Services/Nv/INvDrvDebugFSServices.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nv/INvDrvDebugFSServices.cs
rename to src/Ryujinx.HLE/HOS/Services/Nv/INvDrvDebugFSServices.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nv/INvDrvServices.cs b/src/Ryujinx.HLE/HOS/Services/Nv/INvDrvServices.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nv/INvDrvServices.cs
rename to src/Ryujinx.HLE/HOS/Services/Nv/INvDrvServices.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nv/INvGemControl.cs b/src/Ryujinx.HLE/HOS/Services/Nv/INvGemControl.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nv/INvGemControl.cs
rename to src/Ryujinx.HLE/HOS/Services/Nv/INvGemControl.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nv/INvGemCoreDump.cs b/src/Ryujinx.HLE/HOS/Services/Nv/INvGemCoreDump.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nv/INvGemCoreDump.cs
rename to src/Ryujinx.HLE/HOS/Services/Nv/INvGemCoreDump.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvDeviceFile.cs b/src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvDeviceFile.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvDeviceFile.cs
rename to src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvDeviceFile.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostAsGpu/NvHostAsGpuDeviceFile.cs b/src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostAsGpu/NvHostAsGpuDeviceFile.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostAsGpu/NvHostAsGpuDeviceFile.cs
rename to src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostAsGpu/NvHostAsGpuDeviceFile.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostAsGpu/Types/AddressSpaceContext.cs b/src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostAsGpu/Types/AddressSpaceContext.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostAsGpu/Types/AddressSpaceContext.cs
rename to src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostAsGpu/Types/AddressSpaceContext.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostAsGpu/Types/AddressSpaceFlags.cs b/src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostAsGpu/Types/AddressSpaceFlags.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostAsGpu/Types/AddressSpaceFlags.cs
rename to src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostAsGpu/Types/AddressSpaceFlags.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostAsGpu/Types/AllocSpaceArguments.cs b/src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostAsGpu/Types/AllocSpaceArguments.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostAsGpu/Types/AllocSpaceArguments.cs
rename to src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostAsGpu/Types/AllocSpaceArguments.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostAsGpu/Types/BindChannelArguments.cs b/src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostAsGpu/Types/BindChannelArguments.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostAsGpu/Types/BindChannelArguments.cs
rename to src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostAsGpu/Types/BindChannelArguments.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostAsGpu/Types/FreeSpaceArguments.cs b/src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostAsGpu/Types/FreeSpaceArguments.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostAsGpu/Types/FreeSpaceArguments.cs
rename to src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostAsGpu/Types/FreeSpaceArguments.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostAsGpu/Types/GetVaRegionsArguments.cs b/src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostAsGpu/Types/GetVaRegionsArguments.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostAsGpu/Types/GetVaRegionsArguments.cs
rename to src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostAsGpu/Types/GetVaRegionsArguments.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostAsGpu/Types/InitializeExArguments.cs b/src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostAsGpu/Types/InitializeExArguments.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostAsGpu/Types/InitializeExArguments.cs
rename to src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostAsGpu/Types/InitializeExArguments.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostAsGpu/Types/MapBufferExArguments.cs b/src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostAsGpu/Types/MapBufferExArguments.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostAsGpu/Types/MapBufferExArguments.cs
rename to src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostAsGpu/Types/MapBufferExArguments.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostAsGpu/Types/RemapArguments.cs b/src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostAsGpu/Types/RemapArguments.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostAsGpu/Types/RemapArguments.cs
rename to src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostAsGpu/Types/RemapArguments.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostAsGpu/Types/UnmapBufferArguments.cs b/src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostAsGpu/Types/UnmapBufferArguments.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostAsGpu/Types/UnmapBufferArguments.cs
rename to src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostAsGpu/Types/UnmapBufferArguments.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostChannel/ChannelInitialization.cs b/src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostChannel/ChannelInitialization.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostChannel/ChannelInitialization.cs
rename to src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostChannel/ChannelInitialization.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostChannel/NvHostChannelDeviceFile.cs b/src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostChannel/NvHostChannelDeviceFile.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostChannel/NvHostChannelDeviceFile.cs
rename to src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostChannel/NvHostChannelDeviceFile.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostChannel/NvHostGpuDeviceFile.cs b/src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostChannel/NvHostGpuDeviceFile.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostChannel/NvHostGpuDeviceFile.cs
rename to src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostChannel/NvHostGpuDeviceFile.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostChannel/Types/AllocGpfifoExArguments.cs b/src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostChannel/Types/AllocGpfifoExArguments.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostChannel/Types/AllocGpfifoExArguments.cs
rename to src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostChannel/Types/AllocGpfifoExArguments.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostChannel/Types/AllocObjCtxArguments.cs b/src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostChannel/Types/AllocObjCtxArguments.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostChannel/Types/AllocObjCtxArguments.cs
rename to src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostChannel/Types/AllocObjCtxArguments.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostChannel/Types/GetParameterArguments.cs b/src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostChannel/Types/GetParameterArguments.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostChannel/Types/GetParameterArguments.cs
rename to src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostChannel/Types/GetParameterArguments.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostChannel/Types/MapCommandBufferArguments.cs b/src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostChannel/Types/MapCommandBufferArguments.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostChannel/Types/MapCommandBufferArguments.cs
rename to src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostChannel/Types/MapCommandBufferArguments.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostChannel/Types/NvChannel.cs b/src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostChannel/Types/NvChannel.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostChannel/Types/NvChannel.cs
rename to src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostChannel/Types/NvChannel.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostChannel/Types/NvChannelPriority.cs b/src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostChannel/Types/NvChannelPriority.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostChannel/Types/NvChannelPriority.cs
rename to src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostChannel/Types/NvChannelPriority.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostChannel/Types/SetErrorNotifierArguments.cs b/src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostChannel/Types/SetErrorNotifierArguments.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostChannel/Types/SetErrorNotifierArguments.cs
rename to src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostChannel/Types/SetErrorNotifierArguments.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostChannel/Types/SubmitArguments.cs b/src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostChannel/Types/SubmitArguments.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostChannel/Types/SubmitArguments.cs
rename to src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostChannel/Types/SubmitArguments.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostChannel/Types/SubmitGpfifoArguments.cs b/src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostChannel/Types/SubmitGpfifoArguments.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostChannel/Types/SubmitGpfifoArguments.cs
rename to src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostChannel/Types/SubmitGpfifoArguments.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostChannel/Types/SubmitGpfifoFlags.cs b/src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostChannel/Types/SubmitGpfifoFlags.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostChannel/Types/SubmitGpfifoFlags.cs
rename to src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostChannel/Types/SubmitGpfifoFlags.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostChannel/Types/ZcullBindArguments.cs b/src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostChannel/Types/ZcullBindArguments.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostChannel/Types/ZcullBindArguments.cs
rename to src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostChannel/Types/ZcullBindArguments.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostCtrl/NvHostCtrlDeviceFile.cs b/src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostCtrl/NvHostCtrlDeviceFile.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostCtrl/NvHostCtrlDeviceFile.cs
rename to src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostCtrl/NvHostCtrlDeviceFile.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostCtrl/Types/EventWaitArguments.cs b/src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostCtrl/Types/EventWaitArguments.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostCtrl/Types/EventWaitArguments.cs
rename to src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostCtrl/Types/EventWaitArguments.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostCtrl/Types/GetConfigurationArguments.cs b/src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostCtrl/Types/GetConfigurationArguments.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostCtrl/Types/GetConfigurationArguments.cs
rename to src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostCtrl/Types/GetConfigurationArguments.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostCtrl/Types/NvHostEvent.cs b/src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostCtrl/Types/NvHostEvent.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostCtrl/Types/NvHostEvent.cs
rename to src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostCtrl/Types/NvHostEvent.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostCtrl/Types/NvHostEventState.cs b/src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostCtrl/Types/NvHostEventState.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostCtrl/Types/NvHostEventState.cs
rename to src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostCtrl/Types/NvHostEventState.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostCtrl/Types/NvHostSyncPt.cs b/src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostCtrl/Types/NvHostSyncPt.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostCtrl/Types/NvHostSyncPt.cs
rename to src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostCtrl/Types/NvHostSyncPt.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostCtrl/Types/SyncptWaitArguments.cs b/src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostCtrl/Types/SyncptWaitArguments.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostCtrl/Types/SyncptWaitArguments.cs
rename to src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostCtrl/Types/SyncptWaitArguments.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostCtrl/Types/SyncptWaitExArguments.cs b/src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostCtrl/Types/SyncptWaitExArguments.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostCtrl/Types/SyncptWaitExArguments.cs
rename to src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostCtrl/Types/SyncptWaitExArguments.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostCtrlGpu/NvHostCtrlGpuDeviceFile.cs b/src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostCtrlGpu/NvHostCtrlGpuDeviceFile.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostCtrlGpu/NvHostCtrlGpuDeviceFile.cs
rename to src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostCtrlGpu/NvHostCtrlGpuDeviceFile.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostCtrlGpu/Types/GetActiveSlotMaskArguments.cs b/src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostCtrlGpu/Types/GetActiveSlotMaskArguments.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostCtrlGpu/Types/GetActiveSlotMaskArguments.cs
rename to src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostCtrlGpu/Types/GetActiveSlotMaskArguments.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostCtrlGpu/Types/GetCharacteristicsArguments.cs b/src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostCtrlGpu/Types/GetCharacteristicsArguments.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostCtrlGpu/Types/GetCharacteristicsArguments.cs
rename to src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostCtrlGpu/Types/GetCharacteristicsArguments.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostCtrlGpu/Types/GetGpuTimeArguments.cs b/src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostCtrlGpu/Types/GetGpuTimeArguments.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostCtrlGpu/Types/GetGpuTimeArguments.cs
rename to src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostCtrlGpu/Types/GetGpuTimeArguments.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostCtrlGpu/Types/GetTpcMasksArguments.cs b/src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostCtrlGpu/Types/GetTpcMasksArguments.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostCtrlGpu/Types/GetTpcMasksArguments.cs
rename to src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostCtrlGpu/Types/GetTpcMasksArguments.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostCtrlGpu/Types/ZbcSetTableArguments.cs b/src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostCtrlGpu/Types/ZbcSetTableArguments.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostCtrlGpu/Types/ZbcSetTableArguments.cs
rename to src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostCtrlGpu/Types/ZbcSetTableArguments.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostCtrlGpu/Types/ZcullGetCtxSizeArguments.cs b/src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostCtrlGpu/Types/ZcullGetCtxSizeArguments.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostCtrlGpu/Types/ZcullGetCtxSizeArguments.cs
rename to src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostCtrlGpu/Types/ZcullGetCtxSizeArguments.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostCtrlGpu/Types/ZcullGetInfoArguments.cs b/src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostCtrlGpu/Types/ZcullGetInfoArguments.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostCtrlGpu/Types/ZcullGetInfoArguments.cs
rename to src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostCtrlGpu/Types/ZcullGetInfoArguments.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostDbgGpu/NvHostDbgGpuDeviceFile.cs b/src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostDbgGpu/NvHostDbgGpuDeviceFile.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostDbgGpu/NvHostDbgGpuDeviceFile.cs
rename to src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostDbgGpu/NvHostDbgGpuDeviceFile.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostProfGpu/NvHostProfGpuDeviceFile.cs b/src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostProfGpu/NvHostProfGpuDeviceFile.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostProfGpu/NvHostProfGpuDeviceFile.cs
rename to src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostProfGpu/NvHostProfGpuDeviceFile.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvInternalResult.cs b/src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvInternalResult.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvInternalResult.cs
rename to src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvInternalResult.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvMap/NvMapDeviceFile.cs b/src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvMap/NvMapDeviceFile.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvMap/NvMapDeviceFile.cs
rename to src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvMap/NvMapDeviceFile.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvMap/Types/NvMapAlloc.cs b/src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvMap/Types/NvMapAlloc.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvMap/Types/NvMapAlloc.cs
rename to src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvMap/Types/NvMapAlloc.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvMap/Types/NvMapCreate.cs b/src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvMap/Types/NvMapCreate.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvMap/Types/NvMapCreate.cs
rename to src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvMap/Types/NvMapCreate.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvMap/Types/NvMapFree.cs b/src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvMap/Types/NvMapFree.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvMap/Types/NvMapFree.cs
rename to src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvMap/Types/NvMapFree.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvMap/Types/NvMapFromId.cs b/src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvMap/Types/NvMapFromId.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvMap/Types/NvMapFromId.cs
rename to src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvMap/Types/NvMapFromId.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvMap/Types/NvMapGetId.cs b/src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvMap/Types/NvMapGetId.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvMap/Types/NvMapGetId.cs
rename to src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvMap/Types/NvMapGetId.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvMap/Types/NvMapHandle.cs b/src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvMap/Types/NvMapHandle.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvMap/Types/NvMapHandle.cs
rename to src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvMap/Types/NvMapHandle.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvMap/Types/NvMapHandleParam.cs b/src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvMap/Types/NvMapHandleParam.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvMap/Types/NvMapHandleParam.cs
rename to src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvMap/Types/NvMapHandleParam.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvMap/Types/NvMapIdDictionary.cs b/src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvMap/Types/NvMapIdDictionary.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvMap/Types/NvMapIdDictionary.cs
rename to src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvMap/Types/NvMapIdDictionary.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvMap/Types/NvMapParam.cs b/src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvMap/Types/NvMapParam.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvMap/Types/NvMapParam.cs
rename to src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvMap/Types/NvMapParam.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nv/NvIoctl.cs b/src/Ryujinx.HLE/HOS/Services/Nv/NvIoctl.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nv/NvIoctl.cs
rename to src/Ryujinx.HLE/HOS/Services/Nv/NvIoctl.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nv/NvMemoryAllocator.cs b/src/Ryujinx.HLE/HOS/Services/Nv/NvMemoryAllocator.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nv/NvMemoryAllocator.cs
rename to src/Ryujinx.HLE/HOS/Services/Nv/NvMemoryAllocator.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nv/Types/NvFence.cs b/src/Ryujinx.HLE/HOS/Services/Nv/Types/NvFence.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nv/Types/NvFence.cs
rename to src/Ryujinx.HLE/HOS/Services/Nv/Types/NvFence.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nv/Types/NvIoctlNotImplementedException.cs b/src/Ryujinx.HLE/HOS/Services/Nv/Types/NvIoctlNotImplementedException.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nv/Types/NvIoctlNotImplementedException.cs
rename to src/Ryujinx.HLE/HOS/Services/Nv/Types/NvIoctlNotImplementedException.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nv/Types/NvQueryEventNotImplementedException.cs b/src/Ryujinx.HLE/HOS/Services/Nv/Types/NvQueryEventNotImplementedException.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nv/Types/NvQueryEventNotImplementedException.cs
rename to src/Ryujinx.HLE/HOS/Services/Nv/Types/NvQueryEventNotImplementedException.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nv/Types/NvResult.cs b/src/Ryujinx.HLE/HOS/Services/Nv/Types/NvResult.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nv/Types/NvResult.cs
rename to src/Ryujinx.HLE/HOS/Services/Nv/Types/NvResult.cs
diff --git a/Ryujinx.HLE/HOS/Services/Nv/Types/NvStatus.cs b/src/Ryujinx.HLE/HOS/Services/Nv/Types/NvStatus.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Nv/Types/NvStatus.cs
rename to src/Ryujinx.HLE/HOS/Services/Nv/Types/NvStatus.cs
diff --git a/Ryujinx.HLE/HOS/Services/Olsc/IOlscServiceForApplication.cs b/src/Ryujinx.HLE/HOS/Services/Olsc/IOlscServiceForApplication.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Olsc/IOlscServiceForApplication.cs
rename to src/Ryujinx.HLE/HOS/Services/Olsc/IOlscServiceForApplication.cs
diff --git a/Ryujinx.HLE/HOS/Services/Olsc/IOlscServiceForSystemService.cs b/src/Ryujinx.HLE/HOS/Services/Olsc/IOlscServiceForSystemService.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Olsc/IOlscServiceForSystemService.cs
rename to src/Ryujinx.HLE/HOS/Services/Olsc/IOlscServiceForSystemService.cs
diff --git a/Ryujinx.HLE/HOS/Services/Olsc/ResultCode.cs b/src/Ryujinx.HLE/HOS/Services/Olsc/ResultCode.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Olsc/ResultCode.cs
rename to src/Ryujinx.HLE/HOS/Services/Olsc/ResultCode.cs
diff --git a/Ryujinx.HLE/HOS/Services/Ovln/IReceiverService.cs b/src/Ryujinx.HLE/HOS/Services/Ovln/IReceiverService.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Ovln/IReceiverService.cs
rename to src/Ryujinx.HLE/HOS/Services/Ovln/IReceiverService.cs
diff --git a/Ryujinx.HLE/HOS/Services/Ovln/ISenderService.cs b/src/Ryujinx.HLE/HOS/Services/Ovln/ISenderService.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Ovln/ISenderService.cs
rename to src/Ryujinx.HLE/HOS/Services/Ovln/ISenderService.cs
diff --git a/Ryujinx.HLE/HOS/Services/Pcie/ILogManager.cs b/src/Ryujinx.HLE/HOS/Services/Pcie/ILogManager.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Pcie/ILogManager.cs
rename to src/Ryujinx.HLE/HOS/Services/Pcie/ILogManager.cs
diff --git a/Ryujinx.HLE/HOS/Services/Pcie/IManager.cs b/src/Ryujinx.HLE/HOS/Services/Pcie/IManager.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Pcie/IManager.cs
rename to src/Ryujinx.HLE/HOS/Services/Pcie/IManager.cs
diff --git a/Ryujinx.HLE/HOS/Services/Pctl/IParentalControlServiceFactory.cs b/src/Ryujinx.HLE/HOS/Services/Pctl/IParentalControlServiceFactory.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Pctl/IParentalControlServiceFactory.cs
rename to src/Ryujinx.HLE/HOS/Services/Pctl/IParentalControlServiceFactory.cs
diff --git a/Ryujinx.HLE/HOS/Services/Pctl/ParentalControlServiceFactory/IParentalControlService.cs b/src/Ryujinx.HLE/HOS/Services/Pctl/ParentalControlServiceFactory/IParentalControlService.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Pctl/ParentalControlServiceFactory/IParentalControlService.cs
rename to src/Ryujinx.HLE/HOS/Services/Pctl/ParentalControlServiceFactory/IParentalControlService.cs
diff --git a/Ryujinx.HLE/HOS/Services/Pctl/ResultCode.cs b/src/Ryujinx.HLE/HOS/Services/Pctl/ResultCode.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Pctl/ResultCode.cs
rename to src/Ryujinx.HLE/HOS/Services/Pctl/ResultCode.cs
diff --git a/Ryujinx.HLE/HOS/Services/Pcv/Bpc/IBoardPowerControlManager.cs b/src/Ryujinx.HLE/HOS/Services/Pcv/Bpc/IBoardPowerControlManager.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Pcv/Bpc/IBoardPowerControlManager.cs
rename to src/Ryujinx.HLE/HOS/Services/Pcv/Bpc/IBoardPowerControlManager.cs
diff --git a/Ryujinx.HLE/HOS/Services/Pcv/Bpc/IRtcManager.cs b/src/Ryujinx.HLE/HOS/Services/Pcv/Bpc/IRtcManager.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Pcv/Bpc/IRtcManager.cs
rename to src/Ryujinx.HLE/HOS/Services/Pcv/Bpc/IRtcManager.cs
diff --git a/Ryujinx.HLE/HOS/Services/Pcv/Clkrst/ClkrstManager/IClkrstSession.cs b/src/Ryujinx.HLE/HOS/Services/Pcv/Clkrst/ClkrstManager/IClkrstSession.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Pcv/Clkrst/ClkrstManager/IClkrstSession.cs
rename to src/Ryujinx.HLE/HOS/Services/Pcv/Clkrst/ClkrstManager/IClkrstSession.cs
diff --git a/Ryujinx.HLE/HOS/Services/Pcv/Clkrst/IArbitrationManager.cs b/src/Ryujinx.HLE/HOS/Services/Pcv/Clkrst/IArbitrationManager.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Pcv/Clkrst/IArbitrationManager.cs
rename to src/Ryujinx.HLE/HOS/Services/Pcv/Clkrst/IArbitrationManager.cs
diff --git a/Ryujinx.HLE/HOS/Services/Pcv/Clkrst/IClkrstManager.cs b/src/Ryujinx.HLE/HOS/Services/Pcv/Clkrst/IClkrstManager.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Pcv/Clkrst/IClkrstManager.cs
rename to src/Ryujinx.HLE/HOS/Services/Pcv/Clkrst/IClkrstManager.cs
diff --git a/Ryujinx.HLE/HOS/Services/Pcv/IPcvService.cs b/src/Ryujinx.HLE/HOS/Services/Pcv/IPcvService.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Pcv/IPcvService.cs
rename to src/Ryujinx.HLE/HOS/Services/Pcv/IPcvService.cs
diff --git a/Ryujinx.HLE/HOS/Services/Pcv/ResultCode.cs b/src/Ryujinx.HLE/HOS/Services/Pcv/ResultCode.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Pcv/ResultCode.cs
rename to src/Ryujinx.HLE/HOS/Services/Pcv/ResultCode.cs
diff --git a/Ryujinx.HLE/HOS/Services/Pcv/Rgltr/IRegulatorManager.cs b/src/Ryujinx.HLE/HOS/Services/Pcv/Rgltr/IRegulatorManager.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Pcv/Rgltr/IRegulatorManager.cs
rename to src/Ryujinx.HLE/HOS/Services/Pcv/Rgltr/IRegulatorManager.cs
diff --git a/Ryujinx.HLE/HOS/Services/Pcv/Rtc/IRtcManager.cs b/src/Ryujinx.HLE/HOS/Services/Pcv/Rtc/IRtcManager.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Pcv/Rtc/IRtcManager.cs
rename to src/Ryujinx.HLE/HOS/Services/Pcv/Rtc/IRtcManager.cs
diff --git a/Ryujinx.HLE/HOS/Services/Pcv/Types/DeviceCode.cs b/src/Ryujinx.HLE/HOS/Services/Pcv/Types/DeviceCode.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Pcv/Types/DeviceCode.cs
rename to src/Ryujinx.HLE/HOS/Services/Pcv/Types/DeviceCode.cs
diff --git a/Ryujinx.HLE/HOS/Services/Pm/IBootModeInterface.cs b/src/Ryujinx.HLE/HOS/Services/Pm/IBootModeInterface.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Pm/IBootModeInterface.cs
rename to src/Ryujinx.HLE/HOS/Services/Pm/IBootModeInterface.cs
diff --git a/Ryujinx.HLE/HOS/Services/Pm/IDebugMonitorInterface.cs b/src/Ryujinx.HLE/HOS/Services/Pm/IDebugMonitorInterface.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Pm/IDebugMonitorInterface.cs
rename to src/Ryujinx.HLE/HOS/Services/Pm/IDebugMonitorInterface.cs
diff --git a/Ryujinx.HLE/HOS/Services/Pm/IInformationInterface.cs b/src/Ryujinx.HLE/HOS/Services/Pm/IInformationInterface.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Pm/IInformationInterface.cs
rename to src/Ryujinx.HLE/HOS/Services/Pm/IInformationInterface.cs
diff --git a/Ryujinx.HLE/HOS/Services/Pm/IShellInterface.cs b/src/Ryujinx.HLE/HOS/Services/Pm/IShellInterface.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Pm/IShellInterface.cs
rename to src/Ryujinx.HLE/HOS/Services/Pm/IShellInterface.cs
diff --git a/Ryujinx.HLE/HOS/Services/Pm/ResultCode.cs b/src/Ryujinx.HLE/HOS/Services/Pm/ResultCode.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Pm/ResultCode.cs
rename to src/Ryujinx.HLE/HOS/Services/Pm/ResultCode.cs
diff --git a/Ryujinx.HLE/HOS/Services/Psc/IPmControl.cs b/src/Ryujinx.HLE/HOS/Services/Psc/IPmControl.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Psc/IPmControl.cs
rename to src/Ryujinx.HLE/HOS/Services/Psc/IPmControl.cs
diff --git a/Ryujinx.HLE/HOS/Services/Psc/IPmService.cs b/src/Ryujinx.HLE/HOS/Services/Psc/IPmService.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Psc/IPmService.cs
rename to src/Ryujinx.HLE/HOS/Services/Psc/IPmService.cs
diff --git a/Ryujinx.HLE/HOS/Services/Psc/IPmUnknown.cs b/src/Ryujinx.HLE/HOS/Services/Psc/IPmUnknown.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Psc/IPmUnknown.cs
rename to src/Ryujinx.HLE/HOS/Services/Psc/IPmUnknown.cs
diff --git a/Ryujinx.HLE/HOS/Services/Ptm/Fan/IManager.cs b/src/Ryujinx.HLE/HOS/Services/Ptm/Fan/IManager.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Ptm/Fan/IManager.cs
rename to src/Ryujinx.HLE/HOS/Services/Ptm/Fan/IManager.cs
diff --git a/Ryujinx.HLE/HOS/Services/Ptm/Fgm/IDebugger.cs b/src/Ryujinx.HLE/HOS/Services/Ptm/Fgm/IDebugger.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Ptm/Fgm/IDebugger.cs
rename to src/Ryujinx.HLE/HOS/Services/Ptm/Fgm/IDebugger.cs
diff --git a/Ryujinx.HLE/HOS/Services/Ptm/Fgm/ISession.cs b/src/Ryujinx.HLE/HOS/Services/Ptm/Fgm/ISession.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Ptm/Fgm/ISession.cs
rename to src/Ryujinx.HLE/HOS/Services/Ptm/Fgm/ISession.cs
diff --git a/Ryujinx.HLE/HOS/Services/Ptm/Pcm/IManager.cs b/src/Ryujinx.HLE/HOS/Services/Ptm/Pcm/IManager.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Ptm/Pcm/IManager.cs
rename to src/Ryujinx.HLE/HOS/Services/Ptm/Pcm/IManager.cs
diff --git a/Ryujinx.HLE/HOS/Services/Ptm/Psm/IPsmServer.cs b/src/Ryujinx.HLE/HOS/Services/Ptm/Psm/IPsmServer.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Ptm/Psm/IPsmServer.cs
rename to src/Ryujinx.HLE/HOS/Services/Ptm/Psm/IPsmServer.cs
diff --git a/Ryujinx.HLE/HOS/Services/Ptm/Psm/IPsmSession.cs b/src/Ryujinx.HLE/HOS/Services/Ptm/Psm/IPsmSession.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Ptm/Psm/IPsmSession.cs
rename to src/Ryujinx.HLE/HOS/Services/Ptm/Psm/IPsmSession.cs
diff --git a/Ryujinx.HLE/HOS/Services/Ptm/Psm/Types/ChargerType.cs b/src/Ryujinx.HLE/HOS/Services/Ptm/Psm/Types/ChargerType.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Ptm/Psm/Types/ChargerType.cs
rename to src/Ryujinx.HLE/HOS/Services/Ptm/Psm/Types/ChargerType.cs
diff --git a/Ryujinx.HLE/HOS/Services/Ptm/Tc/IManager.cs b/src/Ryujinx.HLE/HOS/Services/Ptm/Tc/IManager.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Ptm/Tc/IManager.cs
rename to src/Ryujinx.HLE/HOS/Services/Ptm/Tc/IManager.cs
diff --git a/Ryujinx.HLE/HOS/Services/Ptm/Ts/IMeasurementServer.cs b/src/Ryujinx.HLE/HOS/Services/Ptm/Ts/IMeasurementServer.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Ptm/Ts/IMeasurementServer.cs
rename to src/Ryujinx.HLE/HOS/Services/Ptm/Ts/IMeasurementServer.cs
diff --git a/Ryujinx.HLE/HOS/Services/Ptm/Ts/Types/Location.cs b/src/Ryujinx.HLE/HOS/Services/Ptm/Ts/Types/Location.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Ptm/Ts/Types/Location.cs
rename to src/Ryujinx.HLE/HOS/Services/Ptm/Ts/Types/Location.cs
diff --git a/Ryujinx.HLE/HOS/Services/Ro/IRoInterface.cs b/src/Ryujinx.HLE/HOS/Services/Ro/IRoInterface.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Ro/IRoInterface.cs
rename to src/Ryujinx.HLE/HOS/Services/Ro/IRoInterface.cs
diff --git a/Ryujinx.HLE/HOS/Services/Ro/ResultCode.cs b/src/Ryujinx.HLE/HOS/Services/Ro/ResultCode.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Ro/ResultCode.cs
rename to src/Ryujinx.HLE/HOS/Services/Ro/ResultCode.cs
diff --git a/Ryujinx.HLE/HOS/Services/Ro/Types/NRRCertification.cs b/src/Ryujinx.HLE/HOS/Services/Ro/Types/NRRCertification.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Ro/Types/NRRCertification.cs
rename to src/Ryujinx.HLE/HOS/Services/Ro/Types/NRRCertification.cs
diff --git a/Ryujinx.HLE/HOS/Services/Ro/Types/NroInfo.cs b/src/Ryujinx.HLE/HOS/Services/Ro/Types/NroInfo.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Ro/Types/NroInfo.cs
rename to src/Ryujinx.HLE/HOS/Services/Ro/Types/NroInfo.cs
diff --git a/Ryujinx.HLE/HOS/Services/Ro/Types/NrrHeader.cs b/src/Ryujinx.HLE/HOS/Services/Ro/Types/NrrHeader.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Ro/Types/NrrHeader.cs
rename to src/Ryujinx.HLE/HOS/Services/Ro/Types/NrrHeader.cs
diff --git a/Ryujinx.HLE/HOS/Services/Ro/Types/NrrInfo.cs b/src/Ryujinx.HLE/HOS/Services/Ro/Types/NrrInfo.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Ro/Types/NrrInfo.cs
rename to src/Ryujinx.HLE/HOS/Services/Ro/Types/NrrInfo.cs
diff --git a/Ryujinx.HLE/HOS/Services/Sdb/Avm/IAvmService.cs b/src/Ryujinx.HLE/HOS/Services/Sdb/Avm/IAvmService.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Sdb/Avm/IAvmService.cs
rename to src/Ryujinx.HLE/HOS/Services/Sdb/Avm/IAvmService.cs
diff --git a/Ryujinx.HLE/HOS/Services/Sdb/Pdm/INotifyService.cs b/src/Ryujinx.HLE/HOS/Services/Sdb/Pdm/INotifyService.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Sdb/Pdm/INotifyService.cs
rename to src/Ryujinx.HLE/HOS/Services/Sdb/Pdm/INotifyService.cs
diff --git a/Ryujinx.HLE/HOS/Services/Sdb/Pdm/IQueryService.cs b/src/Ryujinx.HLE/HOS/Services/Sdb/Pdm/IQueryService.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Sdb/Pdm/IQueryService.cs
rename to src/Ryujinx.HLE/HOS/Services/Sdb/Pdm/IQueryService.cs
diff --git a/Ryujinx.HLE/HOS/Services/Sdb/Pdm/QueryService/QueryPlayStatisticsManager.cs b/src/Ryujinx.HLE/HOS/Services/Sdb/Pdm/QueryService/QueryPlayStatisticsManager.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Sdb/Pdm/QueryService/QueryPlayStatisticsManager.cs
rename to src/Ryujinx.HLE/HOS/Services/Sdb/Pdm/QueryService/QueryPlayStatisticsManager.cs
diff --git a/Ryujinx.HLE/HOS/Services/Sdb/Pdm/QueryService/Types/ApplicationPlayStatistics.cs b/src/Ryujinx.HLE/HOS/Services/Sdb/Pdm/QueryService/Types/ApplicationPlayStatistics.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Sdb/Pdm/QueryService/Types/ApplicationPlayStatistics.cs
rename to src/Ryujinx.HLE/HOS/Services/Sdb/Pdm/QueryService/Types/ApplicationPlayStatistics.cs
diff --git a/Ryujinx.HLE/HOS/Services/Sdb/Pdm/QueryService/Types/PlayLogQueryCapability.cs b/src/Ryujinx.HLE/HOS/Services/Sdb/Pdm/QueryService/Types/PlayLogQueryCapability.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Sdb/Pdm/QueryService/Types/PlayLogQueryCapability.cs
rename to src/Ryujinx.HLE/HOS/Services/Sdb/Pdm/QueryService/Types/PlayLogQueryCapability.cs
diff --git a/Ryujinx.HLE/HOS/Services/Sdb/Pdm/ResultCode.cs b/src/Ryujinx.HLE/HOS/Services/Sdb/Pdm/ResultCode.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Sdb/Pdm/ResultCode.cs
rename to src/Ryujinx.HLE/HOS/Services/Sdb/Pdm/ResultCode.cs
diff --git a/Ryujinx.HLE/HOS/Services/Sdb/Pl/ISharedFontManager.cs b/src/Ryujinx.HLE/HOS/Services/Sdb/Pl/ISharedFontManager.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Sdb/Pl/ISharedFontManager.cs
rename to src/Ryujinx.HLE/HOS/Services/Sdb/Pl/ISharedFontManager.cs
diff --git a/Ryujinx.HLE/HOS/Services/Sdb/Pl/SharedFontManager.cs b/src/Ryujinx.HLE/HOS/Services/Sdb/Pl/SharedFontManager.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Sdb/Pl/SharedFontManager.cs
rename to src/Ryujinx.HLE/HOS/Services/Sdb/Pl/SharedFontManager.cs
diff --git a/Ryujinx.HLE/HOS/Services/Sdb/Pl/Types/SharedFontType.cs b/src/Ryujinx.HLE/HOS/Services/Sdb/Pl/Types/SharedFontType.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Sdb/Pl/Types/SharedFontType.cs
rename to src/Ryujinx.HLE/HOS/Services/Sdb/Pl/Types/SharedFontType.cs
diff --git a/Ryujinx.HLE/HOS/Services/ServerBase.cs b/src/Ryujinx.HLE/HOS/Services/ServerBase.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/ServerBase.cs
rename to src/Ryujinx.HLE/HOS/Services/ServerBase.cs
diff --git a/Ryujinx.HLE/HOS/Services/ServiceAttributes.cs b/src/Ryujinx.HLE/HOS/Services/ServiceAttributes.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/ServiceAttributes.cs
rename to src/Ryujinx.HLE/HOS/Services/ServiceAttributes.cs
diff --git a/Ryujinx.HLE/HOS/Services/Settings/IFactorySettingsServer.cs b/src/Ryujinx.HLE/HOS/Services/Settings/IFactorySettingsServer.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Settings/IFactorySettingsServer.cs
rename to src/Ryujinx.HLE/HOS/Services/Settings/IFactorySettingsServer.cs
diff --git a/Ryujinx.HLE/HOS/Services/Settings/IFirmwareDebugSettingsServer.cs b/src/Ryujinx.HLE/HOS/Services/Settings/IFirmwareDebugSettingsServer.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Settings/IFirmwareDebugSettingsServer.cs
rename to src/Ryujinx.HLE/HOS/Services/Settings/IFirmwareDebugSettingsServer.cs
diff --git a/Ryujinx.HLE/HOS/Services/Settings/ISettingsServer.cs b/src/Ryujinx.HLE/HOS/Services/Settings/ISettingsServer.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Settings/ISettingsServer.cs
rename to src/Ryujinx.HLE/HOS/Services/Settings/ISettingsServer.cs
diff --git a/Ryujinx.HLE/HOS/Services/Settings/ISystemSettingsServer.cs b/src/Ryujinx.HLE/HOS/Services/Settings/ISystemSettingsServer.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Settings/ISystemSettingsServer.cs
rename to src/Ryujinx.HLE/HOS/Services/Settings/ISystemSettingsServer.cs
diff --git a/Ryujinx.HLE/HOS/Services/Settings/KeyCodeMaps.cs b/src/Ryujinx.HLE/HOS/Services/Settings/KeyCodeMaps.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Settings/KeyCodeMaps.cs
rename to src/Ryujinx.HLE/HOS/Services/Settings/KeyCodeMaps.cs
diff --git a/Ryujinx.HLE/HOS/Services/Settings/NxSettings.cs b/src/Ryujinx.HLE/HOS/Services/Settings/NxSettings.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Settings/NxSettings.cs
rename to src/Ryujinx.HLE/HOS/Services/Settings/NxSettings.cs
diff --git a/Ryujinx.HLE/HOS/Services/Settings/ResultCode.cs b/src/Ryujinx.HLE/HOS/Services/Settings/ResultCode.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Settings/ResultCode.cs
rename to src/Ryujinx.HLE/HOS/Services/Settings/ResultCode.cs
diff --git a/Ryujinx.HLE/HOS/Services/Settings/Types/PlatformRegion.cs b/src/Ryujinx.HLE/HOS/Services/Settings/Types/PlatformRegion.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Settings/Types/PlatformRegion.cs
rename to src/Ryujinx.HLE/HOS/Services/Settings/Types/PlatformRegion.cs
diff --git a/Ryujinx.HLE/HOS/Services/Sm/IManagerInterface.cs b/src/Ryujinx.HLE/HOS/Services/Sm/IManagerInterface.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Sm/IManagerInterface.cs
rename to src/Ryujinx.HLE/HOS/Services/Sm/IManagerInterface.cs
diff --git a/Ryujinx.HLE/HOS/Services/Sm/IUserInterface.cs b/src/Ryujinx.HLE/HOS/Services/Sm/IUserInterface.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Sm/IUserInterface.cs
rename to src/Ryujinx.HLE/HOS/Services/Sm/IUserInterface.cs
diff --git a/Ryujinx.HLE/HOS/Services/Sm/ResultCode.cs b/src/Ryujinx.HLE/HOS/Services/Sm/ResultCode.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Sm/ResultCode.cs
rename to src/Ryujinx.HLE/HOS/Services/Sm/ResultCode.cs
diff --git a/Ryujinx.HLE/HOS/Services/Sm/SmRegistry.cs b/src/Ryujinx.HLE/HOS/Services/Sm/SmRegistry.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Sm/SmRegistry.cs
rename to src/Ryujinx.HLE/HOS/Services/Sm/SmRegistry.cs
diff --git a/Ryujinx.HLE/HOS/Services/Sockets/Bsd/BsdContext.cs b/src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/BsdContext.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Sockets/Bsd/BsdContext.cs
rename to src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/BsdContext.cs
diff --git a/Ryujinx.HLE/HOS/Services/Sockets/Bsd/IClient.cs b/src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/IClient.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Sockets/Bsd/IClient.cs
rename to src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/IClient.cs
diff --git a/Ryujinx.HLE/HOS/Services/Sockets/Bsd/IFileDescriptor.cs b/src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/IFileDescriptor.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Sockets/Bsd/IFileDescriptor.cs
rename to src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/IFileDescriptor.cs
diff --git a/Ryujinx.HLE/HOS/Services/Sockets/Bsd/ISocket.cs b/src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/ISocket.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Sockets/Bsd/ISocket.cs
rename to src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/ISocket.cs
diff --git a/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Impl/EventFileDescriptor.cs b/src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Impl/EventFileDescriptor.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Sockets/Bsd/Impl/EventFileDescriptor.cs
rename to src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Impl/EventFileDescriptor.cs
diff --git a/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Impl/EventFileDescriptorPollManager.cs b/src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Impl/EventFileDescriptorPollManager.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Sockets/Bsd/Impl/EventFileDescriptorPollManager.cs
rename to src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Impl/EventFileDescriptorPollManager.cs
diff --git a/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Impl/ManagedSocket.cs b/src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Impl/ManagedSocket.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Sockets/Bsd/Impl/ManagedSocket.cs
rename to src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Impl/ManagedSocket.cs
diff --git a/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Impl/ManagedSocketPollManager.cs b/src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Impl/ManagedSocketPollManager.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Sockets/Bsd/Impl/ManagedSocketPollManager.cs
rename to src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Impl/ManagedSocketPollManager.cs
diff --git a/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Impl/WSAError.cs b/src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Impl/WSAError.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Sockets/Bsd/Impl/WSAError.cs
rename to src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Impl/WSAError.cs
diff --git a/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Impl/WinSockHelper.cs b/src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Impl/WinSockHelper.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Sockets/Bsd/Impl/WinSockHelper.cs
rename to src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Impl/WinSockHelper.cs
diff --git a/Ryujinx.HLE/HOS/Services/Sockets/Bsd/ServerInterface.cs b/src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/ServerInterface.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Sockets/Bsd/ServerInterface.cs
rename to src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/ServerInterface.cs
diff --git a/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Types/BsdAddressFamily.cs b/src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Types/BsdAddressFamily.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Sockets/Bsd/Types/BsdAddressFamily.cs
rename to src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Types/BsdAddressFamily.cs
diff --git a/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Types/BsdIoctl.cs b/src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Types/BsdIoctl.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Sockets/Bsd/Types/BsdIoctl.cs
rename to src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Types/BsdIoctl.cs
diff --git a/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Types/BsdMMsgHdr.cs b/src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Types/BsdMMsgHdr.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Sockets/Bsd/Types/BsdMMsgHdr.cs
rename to src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Types/BsdMMsgHdr.cs
diff --git a/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Types/BsdMsgHdr.cs b/src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Types/BsdMsgHdr.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Sockets/Bsd/Types/BsdMsgHdr.cs
rename to src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Types/BsdMsgHdr.cs
diff --git a/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Types/BsdSockAddr.cs b/src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Types/BsdSockAddr.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Sockets/Bsd/Types/BsdSockAddr.cs
rename to src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Types/BsdSockAddr.cs
diff --git a/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Types/BsdSocketCreationFlags.cs b/src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Types/BsdSocketCreationFlags.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Sockets/Bsd/Types/BsdSocketCreationFlags.cs
rename to src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Types/BsdSocketCreationFlags.cs
diff --git a/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Types/BsdSocketFlags.cs b/src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Types/BsdSocketFlags.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Sockets/Bsd/Types/BsdSocketFlags.cs
rename to src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Types/BsdSocketFlags.cs
diff --git a/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Types/BsdSocketOption.cs b/src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Types/BsdSocketOption.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Sockets/Bsd/Types/BsdSocketOption.cs
rename to src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Types/BsdSocketOption.cs
diff --git a/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Types/BsdSocketShutdownFlags.cs b/src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Types/BsdSocketShutdownFlags.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Sockets/Bsd/Types/BsdSocketShutdownFlags.cs
rename to src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Types/BsdSocketShutdownFlags.cs
diff --git a/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Types/BsdSocketType.cs b/src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Types/BsdSocketType.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Sockets/Bsd/Types/BsdSocketType.cs
rename to src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Types/BsdSocketType.cs
diff --git a/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Types/EventFdFlags.cs b/src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Types/EventFdFlags.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Sockets/Bsd/Types/EventFdFlags.cs
rename to src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Types/EventFdFlags.cs
diff --git a/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Types/IPollManager.cs b/src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Types/IPollManager.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Sockets/Bsd/Types/IPollManager.cs
rename to src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Types/IPollManager.cs
diff --git a/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Types/LinuxError.cs b/src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Types/LinuxError.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Sockets/Bsd/Types/LinuxError.cs
rename to src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Types/LinuxError.cs
diff --git a/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Types/PollEvent.cs b/src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Types/PollEvent.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Sockets/Bsd/Types/PollEvent.cs
rename to src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Types/PollEvent.cs
diff --git a/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Types/PollEventData.cs b/src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Types/PollEventData.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Sockets/Bsd/Types/PollEventData.cs
rename to src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Types/PollEventData.cs
diff --git a/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Types/PollEventTypeMask.cs b/src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Types/PollEventTypeMask.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Sockets/Bsd/Types/PollEventTypeMask.cs
rename to src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Types/PollEventTypeMask.cs
diff --git a/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Types/TimeVal.cs b/src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Types/TimeVal.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Sockets/Bsd/Types/TimeVal.cs
rename to src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Types/TimeVal.cs
diff --git a/Ryujinx.HLE/HOS/Services/Sockets/Ethc/IEthInterface.cs b/src/Ryujinx.HLE/HOS/Services/Sockets/Ethc/IEthInterface.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Sockets/Ethc/IEthInterface.cs
rename to src/Ryujinx.HLE/HOS/Services/Sockets/Ethc/IEthInterface.cs
diff --git a/Ryujinx.HLE/HOS/Services/Sockets/Ethc/IEthInterfaceGroup.cs b/src/Ryujinx.HLE/HOS/Services/Sockets/Ethc/IEthInterfaceGroup.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Sockets/Ethc/IEthInterfaceGroup.cs
rename to src/Ryujinx.HLE/HOS/Services/Sockets/Ethc/IEthInterfaceGroup.cs
diff --git a/Ryujinx.HLE/HOS/Services/Sockets/Nsd/IManager.cs b/src/Ryujinx.HLE/HOS/Services/Sockets/Nsd/IManager.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Sockets/Nsd/IManager.cs
rename to src/Ryujinx.HLE/HOS/Services/Sockets/Nsd/IManager.cs
diff --git a/Ryujinx.HLE/HOS/Services/Sockets/Nsd/Manager/FqdnResolver.cs b/src/Ryujinx.HLE/HOS/Services/Sockets/Nsd/Manager/FqdnResolver.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Sockets/Nsd/Manager/FqdnResolver.cs
rename to src/Ryujinx.HLE/HOS/Services/Sockets/Nsd/Manager/FqdnResolver.cs
diff --git a/Ryujinx.HLE/HOS/Services/Sockets/Nsd/ResultCode.cs b/src/Ryujinx.HLE/HOS/Services/Sockets/Nsd/ResultCode.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Sockets/Nsd/ResultCode.cs
rename to src/Ryujinx.HLE/HOS/Services/Sockets/Nsd/ResultCode.cs
diff --git a/Ryujinx.HLE/HOS/Services/Sockets/Nsd/Types/ApplicationServerEnvironmentType.cs b/src/Ryujinx.HLE/HOS/Services/Sockets/Nsd/Types/ApplicationServerEnvironmentType.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Sockets/Nsd/Types/ApplicationServerEnvironmentType.cs
rename to src/Ryujinx.HLE/HOS/Services/Sockets/Nsd/Types/ApplicationServerEnvironmentType.cs
diff --git a/Ryujinx.HLE/HOS/Services/Sockets/Nsd/Types/NsdSettings.cs b/src/Ryujinx.HLE/HOS/Services/Sockets/Nsd/Types/NsdSettings.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Sockets/Nsd/Types/NsdSettings.cs
rename to src/Ryujinx.HLE/HOS/Services/Sockets/Nsd/Types/NsdSettings.cs
diff --git a/Ryujinx.HLE/HOS/Services/Sockets/Sfdnsres/IResolver.cs b/src/Ryujinx.HLE/HOS/Services/Sockets/Sfdnsres/IResolver.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Sockets/Sfdnsres/IResolver.cs
rename to src/Ryujinx.HLE/HOS/Services/Sockets/Sfdnsres/IResolver.cs
diff --git a/Ryujinx.HLE/HOS/Services/Sockets/Sfdnsres/Proxy/DnsBlacklist.cs b/src/Ryujinx.HLE/HOS/Services/Sockets/Sfdnsres/Proxy/DnsBlacklist.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Sockets/Sfdnsres/Proxy/DnsBlacklist.cs
rename to src/Ryujinx.HLE/HOS/Services/Sockets/Sfdnsres/Proxy/DnsBlacklist.cs
diff --git a/Ryujinx.HLE/HOS/Services/Sockets/Sfdnsres/Proxy/DnsMitmResolver.cs b/src/Ryujinx.HLE/HOS/Services/Sockets/Sfdnsres/Proxy/DnsMitmResolver.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Sockets/Sfdnsres/Proxy/DnsMitmResolver.cs
rename to src/Ryujinx.HLE/HOS/Services/Sockets/Sfdnsres/Proxy/DnsMitmResolver.cs
diff --git a/Ryujinx.HLE/HOS/Services/Sockets/Sfdnsres/Types/AddrInfo4.cs b/src/Ryujinx.HLE/HOS/Services/Sockets/Sfdnsres/Types/AddrInfo4.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Sockets/Sfdnsres/Types/AddrInfo4.cs
rename to src/Ryujinx.HLE/HOS/Services/Sockets/Sfdnsres/Types/AddrInfo4.cs
diff --git a/Ryujinx.HLE/HOS/Services/Sockets/Sfdnsres/Types/AddrInfoSerialized.cs b/src/Ryujinx.HLE/HOS/Services/Sockets/Sfdnsres/Types/AddrInfoSerialized.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Sockets/Sfdnsres/Types/AddrInfoSerialized.cs
rename to src/Ryujinx.HLE/HOS/Services/Sockets/Sfdnsres/Types/AddrInfoSerialized.cs
diff --git a/Ryujinx.HLE/HOS/Services/Sockets/Sfdnsres/Types/AddrInfoSerializedHeader.cs b/src/Ryujinx.HLE/HOS/Services/Sockets/Sfdnsres/Types/AddrInfoSerializedHeader.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Sockets/Sfdnsres/Types/AddrInfoSerializedHeader.cs
rename to src/Ryujinx.HLE/HOS/Services/Sockets/Sfdnsres/Types/AddrInfoSerializedHeader.cs
diff --git a/Ryujinx.HLE/HOS/Services/Sockets/Sfdnsres/Types/GaiError.cs b/src/Ryujinx.HLE/HOS/Services/Sockets/Sfdnsres/Types/GaiError.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Sockets/Sfdnsres/Types/GaiError.cs
rename to src/Ryujinx.HLE/HOS/Services/Sockets/Sfdnsres/Types/GaiError.cs
diff --git a/Ryujinx.HLE/HOS/Services/Sockets/Sfdnsres/Types/NetDBError.cs b/src/Ryujinx.HLE/HOS/Services/Sockets/Sfdnsres/Types/NetDBError.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Sockets/Sfdnsres/Types/NetDBError.cs
rename to src/Ryujinx.HLE/HOS/Services/Sockets/Sfdnsres/Types/NetDBError.cs
diff --git a/Ryujinx.HLE/HOS/Services/Sockets/Sfdnsres/Types/SfdnsresContants.cs b/src/Ryujinx.HLE/HOS/Services/Sockets/Sfdnsres/Types/SfdnsresContants.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Sockets/Sfdnsres/Types/SfdnsresContants.cs
rename to src/Ryujinx.HLE/HOS/Services/Sockets/Sfdnsres/Types/SfdnsresContants.cs
diff --git a/Ryujinx.HLE/HOS/Services/Spl/IGeneralInterface.cs b/src/Ryujinx.HLE/HOS/Services/Spl/IGeneralInterface.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Spl/IGeneralInterface.cs
rename to src/Ryujinx.HLE/HOS/Services/Spl/IGeneralInterface.cs
diff --git a/Ryujinx.HLE/HOS/Services/Spl/IRandomInterface.cs b/src/Ryujinx.HLE/HOS/Services/Spl/IRandomInterface.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Spl/IRandomInterface.cs
rename to src/Ryujinx.HLE/HOS/Services/Spl/IRandomInterface.cs
diff --git a/Ryujinx.HLE/HOS/Services/Spl/ResultCode.cs b/src/Ryujinx.HLE/HOS/Services/Spl/ResultCode.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Spl/ResultCode.cs
rename to src/Ryujinx.HLE/HOS/Services/Spl/ResultCode.cs
diff --git a/Ryujinx.HLE/HOS/Services/Spl/Types/ConfigItem.cs b/src/Ryujinx.HLE/HOS/Services/Spl/Types/ConfigItem.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Spl/Types/ConfigItem.cs
rename to src/Ryujinx.HLE/HOS/Services/Spl/Types/ConfigItem.cs
diff --git a/Ryujinx.HLE/HOS/Services/Spl/Types/DramId.cs b/src/Ryujinx.HLE/HOS/Services/Spl/Types/DramId.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Spl/Types/DramId.cs
rename to src/Ryujinx.HLE/HOS/Services/Spl/Types/DramId.cs
diff --git a/Ryujinx.HLE/HOS/Services/Spl/Types/HardwareState.cs b/src/Ryujinx.HLE/HOS/Services/Spl/Types/HardwareState.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Spl/Types/HardwareState.cs
rename to src/Ryujinx.HLE/HOS/Services/Spl/Types/HardwareState.cs
diff --git a/Ryujinx.HLE/HOS/Services/Spl/Types/HardwareType.cs b/src/Ryujinx.HLE/HOS/Services/Spl/Types/HardwareType.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Spl/Types/HardwareType.cs
rename to src/Ryujinx.HLE/HOS/Services/Spl/Types/HardwareType.cs
diff --git a/Ryujinx.HLE/HOS/Services/Spl/Types/SmcResult.cs b/src/Ryujinx.HLE/HOS/Services/Spl/Types/SmcResult.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Spl/Types/SmcResult.cs
rename to src/Ryujinx.HLE/HOS/Services/Spl/Types/SmcResult.cs
diff --git a/Ryujinx.HLE/HOS/Services/Srepo/ISrepoService.cs b/src/Ryujinx.HLE/HOS/Services/Srepo/ISrepoService.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Srepo/ISrepoService.cs
rename to src/Ryujinx.HLE/HOS/Services/Srepo/ISrepoService.cs
diff --git a/Ryujinx.HLE/HOS/Services/Ssl/BuiltInCertificateManager.cs b/src/Ryujinx.HLE/HOS/Services/Ssl/BuiltInCertificateManager.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Ssl/BuiltInCertificateManager.cs
rename to src/Ryujinx.HLE/HOS/Services/Ssl/BuiltInCertificateManager.cs
diff --git a/Ryujinx.HLE/HOS/Services/Ssl/ISslService.cs b/src/Ryujinx.HLE/HOS/Services/Ssl/ISslService.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Ssl/ISslService.cs
rename to src/Ryujinx.HLE/HOS/Services/Ssl/ISslService.cs
diff --git a/Ryujinx.HLE/HOS/Services/Ssl/ResultCode.cs b/src/Ryujinx.HLE/HOS/Services/Ssl/ResultCode.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Ssl/ResultCode.cs
rename to src/Ryujinx.HLE/HOS/Services/Ssl/ResultCode.cs
diff --git a/Ryujinx.HLE/HOS/Services/Ssl/SslService/ISslConnection.cs b/src/Ryujinx.HLE/HOS/Services/Ssl/SslService/ISslConnection.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Ssl/SslService/ISslConnection.cs
rename to src/Ryujinx.HLE/HOS/Services/Ssl/SslService/ISslConnection.cs
diff --git a/Ryujinx.HLE/HOS/Services/Ssl/SslService/ISslConnectionBase.cs b/src/Ryujinx.HLE/HOS/Services/Ssl/SslService/ISslConnectionBase.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Ssl/SslService/ISslConnectionBase.cs
rename to src/Ryujinx.HLE/HOS/Services/Ssl/SslService/ISslConnectionBase.cs
diff --git a/Ryujinx.HLE/HOS/Services/Ssl/SslService/ISslContext.cs b/src/Ryujinx.HLE/HOS/Services/Ssl/SslService/ISslContext.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Ssl/SslService/ISslContext.cs
rename to src/Ryujinx.HLE/HOS/Services/Ssl/SslService/ISslContext.cs
diff --git a/Ryujinx.HLE/HOS/Services/Ssl/SslService/SslManagedSocketConnection.cs b/src/Ryujinx.HLE/HOS/Services/Ssl/SslService/SslManagedSocketConnection.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Ssl/SslService/SslManagedSocketConnection.cs
rename to src/Ryujinx.HLE/HOS/Services/Ssl/SslService/SslManagedSocketConnection.cs
diff --git a/Ryujinx.HLE/HOS/Services/Ssl/Types/BuiltInCertificateInfo.cs b/src/Ryujinx.HLE/HOS/Services/Ssl/Types/BuiltInCertificateInfo.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Ssl/Types/BuiltInCertificateInfo.cs
rename to src/Ryujinx.HLE/HOS/Services/Ssl/Types/BuiltInCertificateInfo.cs
diff --git a/Ryujinx.HLE/HOS/Services/Ssl/Types/CaCertificateId.cs b/src/Ryujinx.HLE/HOS/Services/Ssl/Types/CaCertificateId.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Ssl/Types/CaCertificateId.cs
rename to src/Ryujinx.HLE/HOS/Services/Ssl/Types/CaCertificateId.cs
diff --git a/Ryujinx.HLE/HOS/Services/Ssl/Types/CertificateFormat.cs b/src/Ryujinx.HLE/HOS/Services/Ssl/Types/CertificateFormat.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Ssl/Types/CertificateFormat.cs
rename to src/Ryujinx.HLE/HOS/Services/Ssl/Types/CertificateFormat.cs
diff --git a/Ryujinx.HLE/HOS/Services/Ssl/Types/IoMode.cs b/src/Ryujinx.HLE/HOS/Services/Ssl/Types/IoMode.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Ssl/Types/IoMode.cs
rename to src/Ryujinx.HLE/HOS/Services/Ssl/Types/IoMode.cs
diff --git a/Ryujinx.HLE/HOS/Services/Ssl/Types/OptionType.cs b/src/Ryujinx.HLE/HOS/Services/Ssl/Types/OptionType.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Ssl/Types/OptionType.cs
rename to src/Ryujinx.HLE/HOS/Services/Ssl/Types/OptionType.cs
diff --git a/Ryujinx.HLE/HOS/Services/Ssl/Types/SessionCacheMode.cs b/src/Ryujinx.HLE/HOS/Services/Ssl/Types/SessionCacheMode.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Ssl/Types/SessionCacheMode.cs
rename to src/Ryujinx.HLE/HOS/Services/Ssl/Types/SessionCacheMode.cs
diff --git a/Ryujinx.HLE/HOS/Services/Ssl/Types/SslVersion.cs b/src/Ryujinx.HLE/HOS/Services/Ssl/Types/SslVersion.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Ssl/Types/SslVersion.cs
rename to src/Ryujinx.HLE/HOS/Services/Ssl/Types/SslVersion.cs
diff --git a/Ryujinx.HLE/HOS/Services/Ssl/Types/TrustedCertStatus.cs b/src/Ryujinx.HLE/HOS/Services/Ssl/Types/TrustedCertStatus.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Ssl/Types/TrustedCertStatus.cs
rename to src/Ryujinx.HLE/HOS/Services/Ssl/Types/TrustedCertStatus.cs
diff --git a/Ryujinx.HLE/HOS/Services/Ssl/Types/VerifyOption.cs b/src/Ryujinx.HLE/HOS/Services/Ssl/Types/VerifyOption.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Ssl/Types/VerifyOption.cs
rename to src/Ryujinx.HLE/HOS/Services/Ssl/Types/VerifyOption.cs
diff --git a/Ryujinx.HLE/HOS/Services/SurfaceFlinger/BufferItemConsumer.cs b/src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/BufferItemConsumer.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/SurfaceFlinger/BufferItemConsumer.cs
rename to src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/BufferItemConsumer.cs
diff --git a/Ryujinx.HLE/HOS/Services/SurfaceFlinger/BufferQueue.cs b/src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/BufferQueue.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/SurfaceFlinger/BufferQueue.cs
rename to src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/BufferQueue.cs
diff --git a/Ryujinx.HLE/HOS/Services/SurfaceFlinger/BufferQueueConsumer.cs b/src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/BufferQueueConsumer.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/SurfaceFlinger/BufferQueueConsumer.cs
rename to src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/BufferQueueConsumer.cs
diff --git a/Ryujinx.HLE/HOS/Services/SurfaceFlinger/BufferQueueCore.cs b/src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/BufferQueueCore.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/SurfaceFlinger/BufferQueueCore.cs
rename to src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/BufferQueueCore.cs
diff --git a/Ryujinx.HLE/HOS/Services/SurfaceFlinger/BufferQueueProducer.cs b/src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/BufferQueueProducer.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/SurfaceFlinger/BufferQueueProducer.cs
rename to src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/BufferQueueProducer.cs
diff --git a/Ryujinx.HLE/HOS/Services/SurfaceFlinger/BufferSlot.cs b/src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/BufferSlot.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/SurfaceFlinger/BufferSlot.cs
rename to src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/BufferSlot.cs
diff --git a/Ryujinx.HLE/HOS/Services/SurfaceFlinger/BufferSlotArray.cs b/src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/BufferSlotArray.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/SurfaceFlinger/BufferSlotArray.cs
rename to src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/BufferSlotArray.cs
diff --git a/Ryujinx.HLE/HOS/Services/SurfaceFlinger/ConsumerBase.cs b/src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/ConsumerBase.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/SurfaceFlinger/ConsumerBase.cs
rename to src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/ConsumerBase.cs
diff --git a/Ryujinx.HLE/HOS/Services/SurfaceFlinger/HOSBinderDriverServer.cs b/src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/HOSBinderDriverServer.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/SurfaceFlinger/HOSBinderDriverServer.cs
rename to src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/HOSBinderDriverServer.cs
diff --git a/Ryujinx.HLE/HOS/Services/SurfaceFlinger/IBinder.cs b/src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/IBinder.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/SurfaceFlinger/IBinder.cs
rename to src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/IBinder.cs
diff --git a/Ryujinx.HLE/HOS/Services/SurfaceFlinger/IConsumerListener.cs b/src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/IConsumerListener.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/SurfaceFlinger/IConsumerListener.cs
rename to src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/IConsumerListener.cs
diff --git a/Ryujinx.HLE/HOS/Services/SurfaceFlinger/IFlattenable.cs b/src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/IFlattenable.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/SurfaceFlinger/IFlattenable.cs
rename to src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/IFlattenable.cs
diff --git a/Ryujinx.HLE/HOS/Services/SurfaceFlinger/IGraphicBufferProducer.cs b/src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/IGraphicBufferProducer.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/SurfaceFlinger/IGraphicBufferProducer.cs
rename to src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/IGraphicBufferProducer.cs
diff --git a/Ryujinx.HLE/HOS/Services/SurfaceFlinger/IHOSBinderDriver.cs b/src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/IHOSBinderDriver.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/SurfaceFlinger/IHOSBinderDriver.cs
rename to src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/IHOSBinderDriver.cs
diff --git a/Ryujinx.HLE/HOS/Services/SurfaceFlinger/IProducerListener.cs b/src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/IProducerListener.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/SurfaceFlinger/IProducerListener.cs
rename to src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/IProducerListener.cs
diff --git a/Ryujinx.HLE/HOS/Services/SurfaceFlinger/LayerState.cs b/src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/LayerState.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/SurfaceFlinger/LayerState.cs
rename to src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/LayerState.cs
diff --git a/Ryujinx.HLE/HOS/Services/SurfaceFlinger/NativeWindowApi.cs b/src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/NativeWindowApi.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/SurfaceFlinger/NativeWindowApi.cs
rename to src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/NativeWindowApi.cs
diff --git a/Ryujinx.HLE/HOS/Services/SurfaceFlinger/NativeWindowAttribute.cs b/src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/NativeWindowAttribute.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/SurfaceFlinger/NativeWindowAttribute.cs
rename to src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/NativeWindowAttribute.cs
diff --git a/Ryujinx.HLE/HOS/Services/SurfaceFlinger/NativeWindowScalingMode.cs b/src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/NativeWindowScalingMode.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/SurfaceFlinger/NativeWindowScalingMode.cs
rename to src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/NativeWindowScalingMode.cs
diff --git a/Ryujinx.HLE/HOS/Services/SurfaceFlinger/NativeWindowTransform.cs b/src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/NativeWindowTransform.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/SurfaceFlinger/NativeWindowTransform.cs
rename to src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/NativeWindowTransform.cs
diff --git a/Ryujinx.HLE/HOS/Services/SurfaceFlinger/Parcel.cs b/src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/Parcel.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/SurfaceFlinger/Parcel.cs
rename to src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/Parcel.cs
diff --git a/Ryujinx.HLE/HOS/Services/SurfaceFlinger/ParcelHeader.cs b/src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/ParcelHeader.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/SurfaceFlinger/ParcelHeader.cs
rename to src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/ParcelHeader.cs
diff --git a/Ryujinx.HLE/HOS/Services/SurfaceFlinger/PixelFormat.cs b/src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/PixelFormat.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/SurfaceFlinger/PixelFormat.cs
rename to src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/PixelFormat.cs
diff --git a/Ryujinx.HLE/HOS/Services/SurfaceFlinger/Status.cs b/src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/Status.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/SurfaceFlinger/Status.cs
rename to src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/Status.cs
diff --git a/Ryujinx.HLE/HOS/Services/SurfaceFlinger/SurfaceFlinger.cs b/src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/SurfaceFlinger.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/SurfaceFlinger/SurfaceFlinger.cs
rename to src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/SurfaceFlinger.cs
diff --git a/Ryujinx.HLE/HOS/Services/SurfaceFlinger/Types/AndroidFence.cs b/src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/Types/AndroidFence.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/SurfaceFlinger/Types/AndroidFence.cs
rename to src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/Types/AndroidFence.cs
diff --git a/Ryujinx.HLE/HOS/Services/SurfaceFlinger/Types/AndroidStrongPointer.cs b/src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/Types/AndroidStrongPointer.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/SurfaceFlinger/Types/AndroidStrongPointer.cs
rename to src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/Types/AndroidStrongPointer.cs
diff --git a/Ryujinx.HLE/HOS/Services/SurfaceFlinger/Types/BufferInfo.cs b/src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/Types/BufferInfo.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/SurfaceFlinger/Types/BufferInfo.cs
rename to src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/Types/BufferInfo.cs
diff --git a/Ryujinx.HLE/HOS/Services/SurfaceFlinger/Types/BufferItem.cs b/src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/Types/BufferItem.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/SurfaceFlinger/Types/BufferItem.cs
rename to src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/Types/BufferItem.cs
diff --git a/Ryujinx.HLE/HOS/Services/SurfaceFlinger/Types/BufferState.cs b/src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/Types/BufferState.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/SurfaceFlinger/Types/BufferState.cs
rename to src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/Types/BufferState.cs
diff --git a/Ryujinx.HLE/HOS/Services/SurfaceFlinger/Types/Color/ColorBytePerPixel.cs b/src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/Types/Color/ColorBytePerPixel.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/SurfaceFlinger/Types/Color/ColorBytePerPixel.cs
rename to src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/Types/Color/ColorBytePerPixel.cs
diff --git a/Ryujinx.HLE/HOS/Services/SurfaceFlinger/Types/Color/ColorComponent.cs b/src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/Types/Color/ColorComponent.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/SurfaceFlinger/Types/Color/ColorComponent.cs
rename to src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/Types/Color/ColorComponent.cs
diff --git a/Ryujinx.HLE/HOS/Services/SurfaceFlinger/Types/Color/ColorDataType.cs b/src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/Types/Color/ColorDataType.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/SurfaceFlinger/Types/Color/ColorDataType.cs
rename to src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/Types/Color/ColorDataType.cs
diff --git a/Ryujinx.HLE/HOS/Services/SurfaceFlinger/Types/Color/ColorFormat.cs b/src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/Types/Color/ColorFormat.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/SurfaceFlinger/Types/Color/ColorFormat.cs
rename to src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/Types/Color/ColorFormat.cs
diff --git a/Ryujinx.HLE/HOS/Services/SurfaceFlinger/Types/Color/ColorShift.cs b/src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/Types/Color/ColorShift.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/SurfaceFlinger/Types/Color/ColorShift.cs
rename to src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/Types/Color/ColorShift.cs
diff --git a/Ryujinx.HLE/HOS/Services/SurfaceFlinger/Types/Color/ColorSpace.cs b/src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/Types/Color/ColorSpace.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/SurfaceFlinger/Types/Color/ColorSpace.cs
rename to src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/Types/Color/ColorSpace.cs
diff --git a/Ryujinx.HLE/HOS/Services/SurfaceFlinger/Types/Color/ColorSwizzle.cs b/src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/Types/Color/ColorSwizzle.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/SurfaceFlinger/Types/Color/ColorSwizzle.cs
rename to src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/Types/Color/ColorSwizzle.cs
diff --git a/Ryujinx.HLE/HOS/Services/SurfaceFlinger/Types/GraphicBuffer.cs b/src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/Types/GraphicBuffer.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/SurfaceFlinger/Types/GraphicBuffer.cs
rename to src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/Types/GraphicBuffer.cs
diff --git a/Ryujinx.HLE/HOS/Services/SurfaceFlinger/Types/GraphicBufferHeader.cs b/src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/Types/GraphicBufferHeader.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/SurfaceFlinger/Types/GraphicBufferHeader.cs
rename to src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/Types/GraphicBufferHeader.cs
diff --git a/Ryujinx.HLE/HOS/Services/SurfaceFlinger/Types/NvGraphicBuffer.cs b/src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/Types/NvGraphicBuffer.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/SurfaceFlinger/Types/NvGraphicBuffer.cs
rename to src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/Types/NvGraphicBuffer.cs
diff --git a/Ryujinx.HLE/HOS/Services/SurfaceFlinger/Types/NvGraphicBufferSurface.cs b/src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/Types/NvGraphicBufferSurface.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/SurfaceFlinger/Types/NvGraphicBufferSurface.cs
rename to src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/Types/NvGraphicBufferSurface.cs
diff --git a/Ryujinx.HLE/HOS/Services/SurfaceFlinger/Types/NvGraphicBufferSurfaceArray.cs b/src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/Types/NvGraphicBufferSurfaceArray.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/SurfaceFlinger/Types/NvGraphicBufferSurfaceArray.cs
rename to src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/Types/NvGraphicBufferSurfaceArray.cs
diff --git a/Ryujinx.HLE/HOS/Services/SurfaceFlinger/Types/Rect.cs b/src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/Types/Rect.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/SurfaceFlinger/Types/Rect.cs
rename to src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/Types/Rect.cs
diff --git a/Ryujinx.HLE/HOS/Services/Time/Clock/EphemeralNetworkSystemClockContextWriter.cs b/src/Ryujinx.HLE/HOS/Services/Time/Clock/EphemeralNetworkSystemClockContextWriter.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Time/Clock/EphemeralNetworkSystemClockContextWriter.cs
rename to src/Ryujinx.HLE/HOS/Services/Time/Clock/EphemeralNetworkSystemClockContextWriter.cs
diff --git a/Ryujinx.HLE/HOS/Services/Time/Clock/EphemeralNetworkSystemClockCore.cs b/src/Ryujinx.HLE/HOS/Services/Time/Clock/EphemeralNetworkSystemClockCore.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Time/Clock/EphemeralNetworkSystemClockCore.cs
rename to src/Ryujinx.HLE/HOS/Services/Time/Clock/EphemeralNetworkSystemClockCore.cs
diff --git a/Ryujinx.HLE/HOS/Services/Time/Clock/LocalSystemClockContextWriter.cs b/src/Ryujinx.HLE/HOS/Services/Time/Clock/LocalSystemClockContextWriter.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Time/Clock/LocalSystemClockContextWriter.cs
rename to src/Ryujinx.HLE/HOS/Services/Time/Clock/LocalSystemClockContextWriter.cs
diff --git a/Ryujinx.HLE/HOS/Services/Time/Clock/NetworkSystemClockContextWriter.cs b/src/Ryujinx.HLE/HOS/Services/Time/Clock/NetworkSystemClockContextWriter.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Time/Clock/NetworkSystemClockContextWriter.cs
rename to src/Ryujinx.HLE/HOS/Services/Time/Clock/NetworkSystemClockContextWriter.cs
diff --git a/Ryujinx.HLE/HOS/Services/Time/Clock/StandardLocalSystemClockCore.cs b/src/Ryujinx.HLE/HOS/Services/Time/Clock/StandardLocalSystemClockCore.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Time/Clock/StandardLocalSystemClockCore.cs
rename to src/Ryujinx.HLE/HOS/Services/Time/Clock/StandardLocalSystemClockCore.cs
diff --git a/Ryujinx.HLE/HOS/Services/Time/Clock/StandardNetworkSystemClockCore.cs b/src/Ryujinx.HLE/HOS/Services/Time/Clock/StandardNetworkSystemClockCore.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Time/Clock/StandardNetworkSystemClockCore.cs
rename to src/Ryujinx.HLE/HOS/Services/Time/Clock/StandardNetworkSystemClockCore.cs
diff --git a/Ryujinx.HLE/HOS/Services/Time/Clock/StandardSteadyClockCore.cs b/src/Ryujinx.HLE/HOS/Services/Time/Clock/StandardSteadyClockCore.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Time/Clock/StandardSteadyClockCore.cs
rename to src/Ryujinx.HLE/HOS/Services/Time/Clock/StandardSteadyClockCore.cs
diff --git a/Ryujinx.HLE/HOS/Services/Time/Clock/StandardUserSystemClockCore.cs b/src/Ryujinx.HLE/HOS/Services/Time/Clock/StandardUserSystemClockCore.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Time/Clock/StandardUserSystemClockCore.cs
rename to src/Ryujinx.HLE/HOS/Services/Time/Clock/StandardUserSystemClockCore.cs
diff --git a/Ryujinx.HLE/HOS/Services/Time/Clock/SteadyClockCore.cs b/src/Ryujinx.HLE/HOS/Services/Time/Clock/SteadyClockCore.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Time/Clock/SteadyClockCore.cs
rename to src/Ryujinx.HLE/HOS/Services/Time/Clock/SteadyClockCore.cs
diff --git a/Ryujinx.HLE/HOS/Services/Time/Clock/SystemClockContextUpdateCallback.cs b/src/Ryujinx.HLE/HOS/Services/Time/Clock/SystemClockContextUpdateCallback.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Time/Clock/SystemClockContextUpdateCallback.cs
rename to src/Ryujinx.HLE/HOS/Services/Time/Clock/SystemClockContextUpdateCallback.cs
diff --git a/Ryujinx.HLE/HOS/Services/Time/Clock/SystemClockCore.cs b/src/Ryujinx.HLE/HOS/Services/Time/Clock/SystemClockCore.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Time/Clock/SystemClockCore.cs
rename to src/Ryujinx.HLE/HOS/Services/Time/Clock/SystemClockCore.cs
diff --git a/Ryujinx.HLE/HOS/Services/Time/Clock/TickBasedSteadyClockCore.cs b/src/Ryujinx.HLE/HOS/Services/Time/Clock/TickBasedSteadyClockCore.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Time/Clock/TickBasedSteadyClockCore.cs
rename to src/Ryujinx.HLE/HOS/Services/Time/Clock/TickBasedSteadyClockCore.cs
diff --git a/Ryujinx.HLE/HOS/Services/Time/Clock/Types/ClockSnapshot.cs b/src/Ryujinx.HLE/HOS/Services/Time/Clock/Types/ClockSnapshot.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Time/Clock/Types/ClockSnapshot.cs
rename to src/Ryujinx.HLE/HOS/Services/Time/Clock/Types/ClockSnapshot.cs
diff --git a/Ryujinx.HLE/HOS/Services/Time/Clock/Types/SteadyClockTimePoint.cs b/src/Ryujinx.HLE/HOS/Services/Time/Clock/Types/SteadyClockTimePoint.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Time/Clock/Types/SteadyClockTimePoint.cs
rename to src/Ryujinx.HLE/HOS/Services/Time/Clock/Types/SteadyClockTimePoint.cs
diff --git a/Ryujinx.HLE/HOS/Services/Time/Clock/Types/SystemClockContext.cs b/src/Ryujinx.HLE/HOS/Services/Time/Clock/Types/SystemClockContext.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Time/Clock/Types/SystemClockContext.cs
rename to src/Ryujinx.HLE/HOS/Services/Time/Clock/Types/SystemClockContext.cs
diff --git a/Ryujinx.HLE/HOS/Services/Time/Clock/Types/TimeSpanType.cs b/src/Ryujinx.HLE/HOS/Services/Time/Clock/Types/TimeSpanType.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Time/Clock/Types/TimeSpanType.cs
rename to src/Ryujinx.HLE/HOS/Services/Time/Clock/Types/TimeSpanType.cs
diff --git a/Ryujinx.HLE/HOS/Services/Time/IAlarmService.cs b/src/Ryujinx.HLE/HOS/Services/Time/IAlarmService.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Time/IAlarmService.cs
rename to src/Ryujinx.HLE/HOS/Services/Time/IAlarmService.cs
diff --git a/Ryujinx.HLE/HOS/Services/Time/IPowerStateRequestHandler.cs b/src/Ryujinx.HLE/HOS/Services/Time/IPowerStateRequestHandler.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Time/IPowerStateRequestHandler.cs
rename to src/Ryujinx.HLE/HOS/Services/Time/IPowerStateRequestHandler.cs
diff --git a/Ryujinx.HLE/HOS/Services/Time/IStaticServiceForGlue.cs b/src/Ryujinx.HLE/HOS/Services/Time/IStaticServiceForGlue.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Time/IStaticServiceForGlue.cs
rename to src/Ryujinx.HLE/HOS/Services/Time/IStaticServiceForGlue.cs
diff --git a/Ryujinx.HLE/HOS/Services/Time/IStaticServiceForPsc.cs b/src/Ryujinx.HLE/HOS/Services/Time/IStaticServiceForPsc.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Time/IStaticServiceForPsc.cs
rename to src/Ryujinx.HLE/HOS/Services/Time/IStaticServiceForPsc.cs
diff --git a/Ryujinx.HLE/HOS/Services/Time/ITimeServiceManager.cs b/src/Ryujinx.HLE/HOS/Services/Time/ITimeServiceManager.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Time/ITimeServiceManager.cs
rename to src/Ryujinx.HLE/HOS/Services/Time/ITimeServiceManager.cs
diff --git a/Ryujinx.HLE/HOS/Services/Time/ResultCode.cs b/src/Ryujinx.HLE/HOS/Services/Time/ResultCode.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Time/ResultCode.cs
rename to src/Ryujinx.HLE/HOS/Services/Time/ResultCode.cs
diff --git a/Ryujinx.HLE/HOS/Services/Time/StaticService/ISteadyClock.cs b/src/Ryujinx.HLE/HOS/Services/Time/StaticService/ISteadyClock.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Time/StaticService/ISteadyClock.cs
rename to src/Ryujinx.HLE/HOS/Services/Time/StaticService/ISteadyClock.cs
diff --git a/Ryujinx.HLE/HOS/Services/Time/StaticService/ISystemClock.cs b/src/Ryujinx.HLE/HOS/Services/Time/StaticService/ISystemClock.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Time/StaticService/ISystemClock.cs
rename to src/Ryujinx.HLE/HOS/Services/Time/StaticService/ISystemClock.cs
diff --git a/Ryujinx.HLE/HOS/Services/Time/StaticService/ITimeZoneServiceForGlue.cs b/src/Ryujinx.HLE/HOS/Services/Time/StaticService/ITimeZoneServiceForGlue.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Time/StaticService/ITimeZoneServiceForGlue.cs
rename to src/Ryujinx.HLE/HOS/Services/Time/StaticService/ITimeZoneServiceForGlue.cs
diff --git a/Ryujinx.HLE/HOS/Services/Time/StaticService/ITimeZoneServiceForPsc.cs b/src/Ryujinx.HLE/HOS/Services/Time/StaticService/ITimeZoneServiceForPsc.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Time/StaticService/ITimeZoneServiceForPsc.cs
rename to src/Ryujinx.HLE/HOS/Services/Time/StaticService/ITimeZoneServiceForPsc.cs
diff --git a/Ryujinx.HLE/HOS/Services/Time/TimeManager.cs b/src/Ryujinx.HLE/HOS/Services/Time/TimeManager.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Time/TimeManager.cs
rename to src/Ryujinx.HLE/HOS/Services/Time/TimeManager.cs
diff --git a/Ryujinx.HLE/HOS/Services/Time/TimeSharedMemory.cs b/src/Ryujinx.HLE/HOS/Services/Time/TimeSharedMemory.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Time/TimeSharedMemory.cs
rename to src/Ryujinx.HLE/HOS/Services/Time/TimeSharedMemory.cs
diff --git a/Ryujinx.HLE/HOS/Services/Time/TimeZone/TimeZone.cs b/src/Ryujinx.HLE/HOS/Services/Time/TimeZone/TimeZone.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Time/TimeZone/TimeZone.cs
rename to src/Ryujinx.HLE/HOS/Services/Time/TimeZone/TimeZone.cs
diff --git a/Ryujinx.HLE/HOS/Services/Time/TimeZone/TimeZoneContentManager.cs b/src/Ryujinx.HLE/HOS/Services/Time/TimeZone/TimeZoneContentManager.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Time/TimeZone/TimeZoneContentManager.cs
rename to src/Ryujinx.HLE/HOS/Services/Time/TimeZone/TimeZoneContentManager.cs
diff --git a/Ryujinx.HLE/HOS/Services/Time/TimeZone/TimeZoneManager.cs b/src/Ryujinx.HLE/HOS/Services/Time/TimeZone/TimeZoneManager.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Time/TimeZone/TimeZoneManager.cs
rename to src/Ryujinx.HLE/HOS/Services/Time/TimeZone/TimeZoneManager.cs
diff --git a/Ryujinx.HLE/HOS/Services/Time/TimeZone/Types/CalendarAdditionalInfo.cs b/src/Ryujinx.HLE/HOS/Services/Time/TimeZone/Types/CalendarAdditionalInfo.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Time/TimeZone/Types/CalendarAdditionalInfo.cs
rename to src/Ryujinx.HLE/HOS/Services/Time/TimeZone/Types/CalendarAdditionalInfo.cs
diff --git a/Ryujinx.HLE/HOS/Services/Time/TimeZone/Types/CalendarInfo.cs b/src/Ryujinx.HLE/HOS/Services/Time/TimeZone/Types/CalendarInfo.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Time/TimeZone/Types/CalendarInfo.cs
rename to src/Ryujinx.HLE/HOS/Services/Time/TimeZone/Types/CalendarInfo.cs
diff --git a/Ryujinx.HLE/HOS/Services/Time/TimeZone/Types/CalendarTime.cs b/src/Ryujinx.HLE/HOS/Services/Time/TimeZone/Types/CalendarTime.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Time/TimeZone/Types/CalendarTime.cs
rename to src/Ryujinx.HLE/HOS/Services/Time/TimeZone/Types/CalendarTime.cs
diff --git a/Ryujinx.HLE/HOS/Services/Time/TimeZone/Types/TimeTypeInfo.cs b/src/Ryujinx.HLE/HOS/Services/Time/TimeZone/Types/TimeTypeInfo.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Time/TimeZone/Types/TimeTypeInfo.cs
rename to src/Ryujinx.HLE/HOS/Services/Time/TimeZone/Types/TimeTypeInfo.cs
diff --git a/Ryujinx.HLE/HOS/Services/Time/TimeZone/Types/TimeZoneRule.cs b/src/Ryujinx.HLE/HOS/Services/Time/TimeZone/Types/TimeZoneRule.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Time/TimeZone/Types/TimeZoneRule.cs
rename to src/Ryujinx.HLE/HOS/Services/Time/TimeZone/Types/TimeZoneRule.cs
diff --git a/Ryujinx.HLE/HOS/Services/Time/TimeZone/Types/TzifHeader.cs b/src/Ryujinx.HLE/HOS/Services/Time/TimeZone/Types/TzifHeader.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Time/TimeZone/Types/TzifHeader.cs
rename to src/Ryujinx.HLE/HOS/Services/Time/TimeZone/Types/TzifHeader.cs
diff --git a/Ryujinx.HLE/HOS/Services/Time/Types/SteadyClockContext.cs b/src/Ryujinx.HLE/HOS/Services/Time/Types/SteadyClockContext.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Time/Types/SteadyClockContext.cs
rename to src/Ryujinx.HLE/HOS/Services/Time/Types/SteadyClockContext.cs
diff --git a/Ryujinx.HLE/HOS/Services/Time/Types/TimePermissions.cs b/src/Ryujinx.HLE/HOS/Services/Time/Types/TimePermissions.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Time/Types/TimePermissions.cs
rename to src/Ryujinx.HLE/HOS/Services/Time/Types/TimePermissions.cs
diff --git a/Ryujinx.HLE/HOS/Services/Usb/IClientRootSession.cs b/src/Ryujinx.HLE/HOS/Services/Usb/IClientRootSession.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Usb/IClientRootSession.cs
rename to src/Ryujinx.HLE/HOS/Services/Usb/IClientRootSession.cs
diff --git a/Ryujinx.HLE/HOS/Services/Usb/IDsService.cs b/src/Ryujinx.HLE/HOS/Services/Usb/IDsService.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Usb/IDsService.cs
rename to src/Ryujinx.HLE/HOS/Services/Usb/IDsService.cs
diff --git a/Ryujinx.HLE/HOS/Services/Usb/IPdCradleManager.cs b/src/Ryujinx.HLE/HOS/Services/Usb/IPdCradleManager.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Usb/IPdCradleManager.cs
rename to src/Ryujinx.HLE/HOS/Services/Usb/IPdCradleManager.cs
diff --git a/Ryujinx.HLE/HOS/Services/Usb/IPdManager.cs b/src/Ryujinx.HLE/HOS/Services/Usb/IPdManager.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Usb/IPdManager.cs
rename to src/Ryujinx.HLE/HOS/Services/Usb/IPdManager.cs
diff --git a/Ryujinx.HLE/HOS/Services/Usb/IPmService.cs b/src/Ryujinx.HLE/HOS/Services/Usb/IPmService.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Usb/IPmService.cs
rename to src/Ryujinx.HLE/HOS/Services/Usb/IPmService.cs
diff --git a/Ryujinx.HLE/HOS/Services/Usb/IUnknown1.cs b/src/Ryujinx.HLE/HOS/Services/Usb/IUnknown1.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Usb/IUnknown1.cs
rename to src/Ryujinx.HLE/HOS/Services/Usb/IUnknown1.cs
diff --git a/Ryujinx.HLE/HOS/Services/Usb/IUnknown2.cs b/src/Ryujinx.HLE/HOS/Services/Usb/IUnknown2.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Usb/IUnknown2.cs
rename to src/Ryujinx.HLE/HOS/Services/Usb/IUnknown2.cs
diff --git a/Ryujinx.HLE/HOS/Services/Vi/IApplicationRootService.cs b/src/Ryujinx.HLE/HOS/Services/Vi/IApplicationRootService.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Vi/IApplicationRootService.cs
rename to src/Ryujinx.HLE/HOS/Services/Vi/IApplicationRootService.cs
diff --git a/Ryujinx.HLE/HOS/Services/Vi/IManagerRootService.cs b/src/Ryujinx.HLE/HOS/Services/Vi/IManagerRootService.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Vi/IManagerRootService.cs
rename to src/Ryujinx.HLE/HOS/Services/Vi/IManagerRootService.cs
diff --git a/Ryujinx.HLE/HOS/Services/Vi/ISystemRootService.cs b/src/Ryujinx.HLE/HOS/Services/Vi/ISystemRootService.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Vi/ISystemRootService.cs
rename to src/Ryujinx.HLE/HOS/Services/Vi/ISystemRootService.cs
diff --git a/Ryujinx.HLE/HOS/Services/Vi/ResultCode.cs b/src/Ryujinx.HLE/HOS/Services/Vi/ResultCode.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Vi/ResultCode.cs
rename to src/Ryujinx.HLE/HOS/Services/Vi/ResultCode.cs
diff --git a/Ryujinx.HLE/HOS/Services/Vi/RootService/ApplicationDisplayService/AndroidSurfaceComposerClient.cs b/src/Ryujinx.HLE/HOS/Services/Vi/RootService/ApplicationDisplayService/AndroidSurfaceComposerClient.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Vi/RootService/ApplicationDisplayService/AndroidSurfaceComposerClient.cs
rename to src/Ryujinx.HLE/HOS/Services/Vi/RootService/ApplicationDisplayService/AndroidSurfaceComposerClient.cs
diff --git a/Ryujinx.HLE/HOS/Services/Vi/RootService/ApplicationDisplayService/IManagerDisplayService.cs b/src/Ryujinx.HLE/HOS/Services/Vi/RootService/ApplicationDisplayService/IManagerDisplayService.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Vi/RootService/ApplicationDisplayService/IManagerDisplayService.cs
rename to src/Ryujinx.HLE/HOS/Services/Vi/RootService/ApplicationDisplayService/IManagerDisplayService.cs
diff --git a/Ryujinx.HLE/HOS/Services/Vi/RootService/ApplicationDisplayService/ISystemDisplayService.cs b/src/Ryujinx.HLE/HOS/Services/Vi/RootService/ApplicationDisplayService/ISystemDisplayService.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Vi/RootService/ApplicationDisplayService/ISystemDisplayService.cs
rename to src/Ryujinx.HLE/HOS/Services/Vi/RootService/ApplicationDisplayService/ISystemDisplayService.cs
diff --git a/Ryujinx.HLE/HOS/Services/Vi/RootService/ApplicationDisplayService/Types/DestinationScalingMode.cs b/src/Ryujinx.HLE/HOS/Services/Vi/RootService/ApplicationDisplayService/Types/DestinationScalingMode.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Vi/RootService/ApplicationDisplayService/Types/DestinationScalingMode.cs
rename to src/Ryujinx.HLE/HOS/Services/Vi/RootService/ApplicationDisplayService/Types/DestinationScalingMode.cs
diff --git a/Ryujinx.HLE/HOS/Services/Vi/RootService/ApplicationDisplayService/Types/DisplayInfo.cs b/src/Ryujinx.HLE/HOS/Services/Vi/RootService/ApplicationDisplayService/Types/DisplayInfo.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Vi/RootService/ApplicationDisplayService/Types/DisplayInfo.cs
rename to src/Ryujinx.HLE/HOS/Services/Vi/RootService/ApplicationDisplayService/Types/DisplayInfo.cs
diff --git a/Ryujinx.HLE/HOS/Services/Vi/RootService/ApplicationDisplayService/Types/SourceScalingMode.cs b/src/Ryujinx.HLE/HOS/Services/Vi/RootService/ApplicationDisplayService/Types/SourceScalingMode.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Vi/RootService/ApplicationDisplayService/Types/SourceScalingMode.cs
rename to src/Ryujinx.HLE/HOS/Services/Vi/RootService/ApplicationDisplayService/Types/SourceScalingMode.cs
diff --git a/Ryujinx.HLE/HOS/Services/Vi/RootService/IApplicationDisplayService.cs b/src/Ryujinx.HLE/HOS/Services/Vi/RootService/IApplicationDisplayService.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Vi/RootService/IApplicationDisplayService.cs
rename to src/Ryujinx.HLE/HOS/Services/Vi/RootService/IApplicationDisplayService.cs
diff --git a/Ryujinx.HLE/HOS/Services/Vi/Types/ViServiceType.cs b/src/Ryujinx.HLE/HOS/Services/Vi/Types/ViServiceType.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Vi/Types/ViServiceType.cs
rename to src/Ryujinx.HLE/HOS/Services/Vi/Types/ViServiceType.cs
diff --git a/Ryujinx.HLE/HOS/Services/Wlan/IInfraManager.cs b/src/Ryujinx.HLE/HOS/Services/Wlan/IInfraManager.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Wlan/IInfraManager.cs
rename to src/Ryujinx.HLE/HOS/Services/Wlan/IInfraManager.cs
diff --git a/Ryujinx.HLE/HOS/Services/Wlan/ILocalGetActionFrame.cs b/src/Ryujinx.HLE/HOS/Services/Wlan/ILocalGetActionFrame.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Wlan/ILocalGetActionFrame.cs
rename to src/Ryujinx.HLE/HOS/Services/Wlan/ILocalGetActionFrame.cs
diff --git a/Ryujinx.HLE/HOS/Services/Wlan/ILocalGetFrame.cs b/src/Ryujinx.HLE/HOS/Services/Wlan/ILocalGetFrame.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Wlan/ILocalGetFrame.cs
rename to src/Ryujinx.HLE/HOS/Services/Wlan/ILocalGetFrame.cs
diff --git a/Ryujinx.HLE/HOS/Services/Wlan/ILocalManager.cs b/src/Ryujinx.HLE/HOS/Services/Wlan/ILocalManager.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Wlan/ILocalManager.cs
rename to src/Ryujinx.HLE/HOS/Services/Wlan/ILocalManager.cs
diff --git a/Ryujinx.HLE/HOS/Services/Wlan/ISocketGetFrame.cs b/src/Ryujinx.HLE/HOS/Services/Wlan/ISocketGetFrame.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Wlan/ISocketGetFrame.cs
rename to src/Ryujinx.HLE/HOS/Services/Wlan/ISocketGetFrame.cs
diff --git a/Ryujinx.HLE/HOS/Services/Wlan/ISocketManager.cs b/src/Ryujinx.HLE/HOS/Services/Wlan/ISocketManager.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Wlan/ISocketManager.cs
rename to src/Ryujinx.HLE/HOS/Services/Wlan/ISocketManager.cs
diff --git a/Ryujinx.HLE/HOS/Services/Wlan/IUnknown1.cs b/src/Ryujinx.HLE/HOS/Services/Wlan/IUnknown1.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Services/Wlan/IUnknown1.cs
rename to src/Ryujinx.HLE/HOS/Services/Wlan/IUnknown1.cs
diff --git a/Ryujinx.HLE/HOS/SystemState/AppletStateMgr.cs b/src/Ryujinx.HLE/HOS/SystemState/AppletStateMgr.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/SystemState/AppletStateMgr.cs
rename to src/Ryujinx.HLE/HOS/SystemState/AppletStateMgr.cs
diff --git a/Ryujinx.HLE/HOS/SystemState/ColorSet.cs b/src/Ryujinx.HLE/HOS/SystemState/ColorSet.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/SystemState/ColorSet.cs
rename to src/Ryujinx.HLE/HOS/SystemState/ColorSet.cs
diff --git a/Ryujinx.HLE/HOS/SystemState/KeyboardLayout.cs b/src/Ryujinx.HLE/HOS/SystemState/KeyboardLayout.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/SystemState/KeyboardLayout.cs
rename to src/Ryujinx.HLE/HOS/SystemState/KeyboardLayout.cs
diff --git a/Ryujinx.HLE/HOS/SystemState/RegionCode.cs b/src/Ryujinx.HLE/HOS/SystemState/RegionCode.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/SystemState/RegionCode.cs
rename to src/Ryujinx.HLE/HOS/SystemState/RegionCode.cs
diff --git a/Ryujinx.HLE/HOS/SystemState/SystemLanguage.cs b/src/Ryujinx.HLE/HOS/SystemState/SystemLanguage.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/SystemState/SystemLanguage.cs
rename to src/Ryujinx.HLE/HOS/SystemState/SystemLanguage.cs
diff --git a/Ryujinx.HLE/HOS/SystemState/SystemStateMgr.cs b/src/Ryujinx.HLE/HOS/SystemState/SystemStateMgr.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/SystemState/SystemStateMgr.cs
rename to src/Ryujinx.HLE/HOS/SystemState/SystemStateMgr.cs
diff --git a/Ryujinx.HLE/HOS/SystemState/TitleLanguage.cs b/src/Ryujinx.HLE/HOS/SystemState/TitleLanguage.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/SystemState/TitleLanguage.cs
rename to src/Ryujinx.HLE/HOS/SystemState/TitleLanguage.cs
diff --git a/Ryujinx.HLE/HOS/Tamper/AtmosphereCompiler.cs b/src/Ryujinx.HLE/HOS/Tamper/AtmosphereCompiler.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Tamper/AtmosphereCompiler.cs
rename to src/Ryujinx.HLE/HOS/Tamper/AtmosphereCompiler.cs
diff --git a/Ryujinx.HLE/HOS/Tamper/AtmosphereProgram.cs b/src/Ryujinx.HLE/HOS/Tamper/AtmosphereProgram.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Tamper/AtmosphereProgram.cs
rename to src/Ryujinx.HLE/HOS/Tamper/AtmosphereProgram.cs
diff --git a/Ryujinx.HLE/HOS/Tamper/CodeEmitters/Arithmetic.cs b/src/Ryujinx.HLE/HOS/Tamper/CodeEmitters/Arithmetic.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Tamper/CodeEmitters/Arithmetic.cs
rename to src/Ryujinx.HLE/HOS/Tamper/CodeEmitters/Arithmetic.cs
diff --git a/Ryujinx.HLE/HOS/Tamper/CodeEmitters/BeginConditionalBlock.cs b/src/Ryujinx.HLE/HOS/Tamper/CodeEmitters/BeginConditionalBlock.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Tamper/CodeEmitters/BeginConditionalBlock.cs
rename to src/Ryujinx.HLE/HOS/Tamper/CodeEmitters/BeginConditionalBlock.cs
diff --git a/Ryujinx.HLE/HOS/Tamper/CodeEmitters/DebugLog.cs b/src/Ryujinx.HLE/HOS/Tamper/CodeEmitters/DebugLog.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Tamper/CodeEmitters/DebugLog.cs
rename to src/Ryujinx.HLE/HOS/Tamper/CodeEmitters/DebugLog.cs
diff --git a/Ryujinx.HLE/HOS/Tamper/CodeEmitters/EndConditionalBlock.cs b/src/Ryujinx.HLE/HOS/Tamper/CodeEmitters/EndConditionalBlock.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Tamper/CodeEmitters/EndConditionalBlock.cs
rename to src/Ryujinx.HLE/HOS/Tamper/CodeEmitters/EndConditionalBlock.cs
diff --git a/Ryujinx.HLE/HOS/Tamper/CodeEmitters/KeyPressConditional.cs b/src/Ryujinx.HLE/HOS/Tamper/CodeEmitters/KeyPressConditional.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Tamper/CodeEmitters/KeyPressConditional.cs
rename to src/Ryujinx.HLE/HOS/Tamper/CodeEmitters/KeyPressConditional.cs
diff --git a/Ryujinx.HLE/HOS/Tamper/CodeEmitters/LegacyArithmetic.cs b/src/Ryujinx.HLE/HOS/Tamper/CodeEmitters/LegacyArithmetic.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Tamper/CodeEmitters/LegacyArithmetic.cs
rename to src/Ryujinx.HLE/HOS/Tamper/CodeEmitters/LegacyArithmetic.cs
diff --git a/Ryujinx.HLE/HOS/Tamper/CodeEmitters/LoadRegisterWithConstant.cs b/src/Ryujinx.HLE/HOS/Tamper/CodeEmitters/LoadRegisterWithConstant.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Tamper/CodeEmitters/LoadRegisterWithConstant.cs
rename to src/Ryujinx.HLE/HOS/Tamper/CodeEmitters/LoadRegisterWithConstant.cs
diff --git a/Ryujinx.HLE/HOS/Tamper/CodeEmitters/LoadRegisterWithMemory.cs b/src/Ryujinx.HLE/HOS/Tamper/CodeEmitters/LoadRegisterWithMemory.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Tamper/CodeEmitters/LoadRegisterWithMemory.cs
rename to src/Ryujinx.HLE/HOS/Tamper/CodeEmitters/LoadRegisterWithMemory.cs
diff --git a/Ryujinx.HLE/HOS/Tamper/CodeEmitters/MemoryConditional.cs b/src/Ryujinx.HLE/HOS/Tamper/CodeEmitters/MemoryConditional.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Tamper/CodeEmitters/MemoryConditional.cs
rename to src/Ryujinx.HLE/HOS/Tamper/CodeEmitters/MemoryConditional.cs
diff --git a/Ryujinx.HLE/HOS/Tamper/CodeEmitters/PauseProcess.cs b/src/Ryujinx.HLE/HOS/Tamper/CodeEmitters/PauseProcess.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Tamper/CodeEmitters/PauseProcess.cs
rename to src/Ryujinx.HLE/HOS/Tamper/CodeEmitters/PauseProcess.cs
diff --git a/Ryujinx.HLE/HOS/Tamper/CodeEmitters/ReadOrWriteStaticRegister.cs b/src/Ryujinx.HLE/HOS/Tamper/CodeEmitters/ReadOrWriteStaticRegister.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Tamper/CodeEmitters/ReadOrWriteStaticRegister.cs
rename to src/Ryujinx.HLE/HOS/Tamper/CodeEmitters/ReadOrWriteStaticRegister.cs
diff --git a/Ryujinx.HLE/HOS/Tamper/CodeEmitters/RegisterConditional.cs b/src/Ryujinx.HLE/HOS/Tamper/CodeEmitters/RegisterConditional.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Tamper/CodeEmitters/RegisterConditional.cs
rename to src/Ryujinx.HLE/HOS/Tamper/CodeEmitters/RegisterConditional.cs
diff --git a/Ryujinx.HLE/HOS/Tamper/CodeEmitters/ResumeProcess.cs b/src/Ryujinx.HLE/HOS/Tamper/CodeEmitters/ResumeProcess.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Tamper/CodeEmitters/ResumeProcess.cs
rename to src/Ryujinx.HLE/HOS/Tamper/CodeEmitters/ResumeProcess.cs
diff --git a/Ryujinx.HLE/HOS/Tamper/CodeEmitters/SaveOrRestoreRegister.cs b/src/Ryujinx.HLE/HOS/Tamper/CodeEmitters/SaveOrRestoreRegister.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Tamper/CodeEmitters/SaveOrRestoreRegister.cs
rename to src/Ryujinx.HLE/HOS/Tamper/CodeEmitters/SaveOrRestoreRegister.cs
diff --git a/Ryujinx.HLE/HOS/Tamper/CodeEmitters/SaveOrRestoreRegisterWithMask.cs b/src/Ryujinx.HLE/HOS/Tamper/CodeEmitters/SaveOrRestoreRegisterWithMask.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Tamper/CodeEmitters/SaveOrRestoreRegisterWithMask.cs
rename to src/Ryujinx.HLE/HOS/Tamper/CodeEmitters/SaveOrRestoreRegisterWithMask.cs
diff --git a/Ryujinx.HLE/HOS/Tamper/CodeEmitters/StartEndLoop.cs b/src/Ryujinx.HLE/HOS/Tamper/CodeEmitters/StartEndLoop.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Tamper/CodeEmitters/StartEndLoop.cs
rename to src/Ryujinx.HLE/HOS/Tamper/CodeEmitters/StartEndLoop.cs
diff --git a/Ryujinx.HLE/HOS/Tamper/CodeEmitters/StoreConstantToAddress.cs b/src/Ryujinx.HLE/HOS/Tamper/CodeEmitters/StoreConstantToAddress.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Tamper/CodeEmitters/StoreConstantToAddress.cs
rename to src/Ryujinx.HLE/HOS/Tamper/CodeEmitters/StoreConstantToAddress.cs
diff --git a/Ryujinx.HLE/HOS/Tamper/CodeEmitters/StoreConstantToMemory.cs b/src/Ryujinx.HLE/HOS/Tamper/CodeEmitters/StoreConstantToMemory.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Tamper/CodeEmitters/StoreConstantToMemory.cs
rename to src/Ryujinx.HLE/HOS/Tamper/CodeEmitters/StoreConstantToMemory.cs
diff --git a/Ryujinx.HLE/HOS/Tamper/CodeEmitters/StoreRegisterToMemory.cs b/src/Ryujinx.HLE/HOS/Tamper/CodeEmitters/StoreRegisterToMemory.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Tamper/CodeEmitters/StoreRegisterToMemory.cs
rename to src/Ryujinx.HLE/HOS/Tamper/CodeEmitters/StoreRegisterToMemory.cs
diff --git a/Ryujinx.HLE/HOS/Tamper/CodeType.cs b/src/Ryujinx.HLE/HOS/Tamper/CodeType.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Tamper/CodeType.cs
rename to src/Ryujinx.HLE/HOS/Tamper/CodeType.cs
diff --git a/Ryujinx.HLE/HOS/Tamper/Comparison.cs b/src/Ryujinx.HLE/HOS/Tamper/Comparison.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Tamper/Comparison.cs
rename to src/Ryujinx.HLE/HOS/Tamper/Comparison.cs
diff --git a/Ryujinx.HLE/HOS/Tamper/CompilationContext.cs b/src/Ryujinx.HLE/HOS/Tamper/CompilationContext.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Tamper/CompilationContext.cs
rename to src/Ryujinx.HLE/HOS/Tamper/CompilationContext.cs
diff --git a/Ryujinx.HLE/HOS/Tamper/Conditions/CondEQ.cs b/src/Ryujinx.HLE/HOS/Tamper/Conditions/CondEQ.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Tamper/Conditions/CondEQ.cs
rename to src/Ryujinx.HLE/HOS/Tamper/Conditions/CondEQ.cs
diff --git a/Ryujinx.HLE/HOS/Tamper/Conditions/CondGE.cs b/src/Ryujinx.HLE/HOS/Tamper/Conditions/CondGE.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Tamper/Conditions/CondGE.cs
rename to src/Ryujinx.HLE/HOS/Tamper/Conditions/CondGE.cs
diff --git a/Ryujinx.HLE/HOS/Tamper/Conditions/CondGT.cs b/src/Ryujinx.HLE/HOS/Tamper/Conditions/CondGT.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Tamper/Conditions/CondGT.cs
rename to src/Ryujinx.HLE/HOS/Tamper/Conditions/CondGT.cs
diff --git a/Ryujinx.HLE/HOS/Tamper/Conditions/CondLE.cs b/src/Ryujinx.HLE/HOS/Tamper/Conditions/CondLE.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Tamper/Conditions/CondLE.cs
rename to src/Ryujinx.HLE/HOS/Tamper/Conditions/CondLE.cs
diff --git a/Ryujinx.HLE/HOS/Tamper/Conditions/CondLT.cs b/src/Ryujinx.HLE/HOS/Tamper/Conditions/CondLT.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Tamper/Conditions/CondLT.cs
rename to src/Ryujinx.HLE/HOS/Tamper/Conditions/CondLT.cs
diff --git a/Ryujinx.HLE/HOS/Tamper/Conditions/CondNE.cs b/src/Ryujinx.HLE/HOS/Tamper/Conditions/CondNE.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Tamper/Conditions/CondNE.cs
rename to src/Ryujinx.HLE/HOS/Tamper/Conditions/CondNE.cs
diff --git a/Ryujinx.HLE/HOS/Tamper/Conditions/ICondition.cs b/src/Ryujinx.HLE/HOS/Tamper/Conditions/ICondition.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Tamper/Conditions/ICondition.cs
rename to src/Ryujinx.HLE/HOS/Tamper/Conditions/ICondition.cs
diff --git a/Ryujinx.HLE/HOS/Tamper/Conditions/InputMask.cs b/src/Ryujinx.HLE/HOS/Tamper/Conditions/InputMask.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Tamper/Conditions/InputMask.cs
rename to src/Ryujinx.HLE/HOS/Tamper/Conditions/InputMask.cs
diff --git a/Ryujinx.HLE/HOS/Tamper/ITamperProgram.cs b/src/Ryujinx.HLE/HOS/Tamper/ITamperProgram.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Tamper/ITamperProgram.cs
rename to src/Ryujinx.HLE/HOS/Tamper/ITamperProgram.cs
diff --git a/Ryujinx.HLE/HOS/Tamper/ITamperedProcess.cs b/src/Ryujinx.HLE/HOS/Tamper/ITamperedProcess.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Tamper/ITamperedProcess.cs
rename to src/Ryujinx.HLE/HOS/Tamper/ITamperedProcess.cs
diff --git a/Ryujinx.HLE/HOS/Tamper/InstructionHelper.cs b/src/Ryujinx.HLE/HOS/Tamper/InstructionHelper.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Tamper/InstructionHelper.cs
rename to src/Ryujinx.HLE/HOS/Tamper/InstructionHelper.cs
diff --git a/Ryujinx.HLE/HOS/Tamper/MemoryHelper.cs b/src/Ryujinx.HLE/HOS/Tamper/MemoryHelper.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Tamper/MemoryHelper.cs
rename to src/Ryujinx.HLE/HOS/Tamper/MemoryHelper.cs
diff --git a/Ryujinx.HLE/HOS/Tamper/MemoryRegion.cs b/src/Ryujinx.HLE/HOS/Tamper/MemoryRegion.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Tamper/MemoryRegion.cs
rename to src/Ryujinx.HLE/HOS/Tamper/MemoryRegion.cs
diff --git a/Ryujinx.HLE/HOS/Tamper/OperationBlock.cs b/src/Ryujinx.HLE/HOS/Tamper/OperationBlock.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Tamper/OperationBlock.cs
rename to src/Ryujinx.HLE/HOS/Tamper/OperationBlock.cs
diff --git a/Ryujinx.HLE/HOS/Tamper/Operations/Block.cs b/src/Ryujinx.HLE/HOS/Tamper/Operations/Block.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Tamper/Operations/Block.cs
rename to src/Ryujinx.HLE/HOS/Tamper/Operations/Block.cs
diff --git a/Ryujinx.HLE/HOS/Tamper/Operations/ForBlock.cs b/src/Ryujinx.HLE/HOS/Tamper/Operations/ForBlock.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Tamper/Operations/ForBlock.cs
rename to src/Ryujinx.HLE/HOS/Tamper/Operations/ForBlock.cs
diff --git a/Ryujinx.HLE/HOS/Tamper/Operations/IOperand.cs b/src/Ryujinx.HLE/HOS/Tamper/Operations/IOperand.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Tamper/Operations/IOperand.cs
rename to src/Ryujinx.HLE/HOS/Tamper/Operations/IOperand.cs
diff --git a/Ryujinx.HLE/HOS/Tamper/Operations/IOperation.cs b/src/Ryujinx.HLE/HOS/Tamper/Operations/IOperation.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Tamper/Operations/IOperation.cs
rename to src/Ryujinx.HLE/HOS/Tamper/Operations/IOperation.cs
diff --git a/Ryujinx.HLE/HOS/Tamper/Operations/IfBlock.cs b/src/Ryujinx.HLE/HOS/Tamper/Operations/IfBlock.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Tamper/Operations/IfBlock.cs
rename to src/Ryujinx.HLE/HOS/Tamper/Operations/IfBlock.cs
diff --git a/Ryujinx.HLE/HOS/Tamper/Operations/OpAdd.cs b/src/Ryujinx.HLE/HOS/Tamper/Operations/OpAdd.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Tamper/Operations/OpAdd.cs
rename to src/Ryujinx.HLE/HOS/Tamper/Operations/OpAdd.cs
diff --git a/Ryujinx.HLE/HOS/Tamper/Operations/OpAnd.cs b/src/Ryujinx.HLE/HOS/Tamper/Operations/OpAnd.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Tamper/Operations/OpAnd.cs
rename to src/Ryujinx.HLE/HOS/Tamper/Operations/OpAnd.cs
diff --git a/Ryujinx.HLE/HOS/Tamper/Operations/OpLog.cs b/src/Ryujinx.HLE/HOS/Tamper/Operations/OpLog.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Tamper/Operations/OpLog.cs
rename to src/Ryujinx.HLE/HOS/Tamper/Operations/OpLog.cs
diff --git a/Ryujinx.HLE/HOS/Tamper/Operations/OpLsh.cs b/src/Ryujinx.HLE/HOS/Tamper/Operations/OpLsh.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Tamper/Operations/OpLsh.cs
rename to src/Ryujinx.HLE/HOS/Tamper/Operations/OpLsh.cs
diff --git a/Ryujinx.HLE/HOS/Tamper/Operations/OpMov.cs b/src/Ryujinx.HLE/HOS/Tamper/Operations/OpMov.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Tamper/Operations/OpMov.cs
rename to src/Ryujinx.HLE/HOS/Tamper/Operations/OpMov.cs
diff --git a/Ryujinx.HLE/HOS/Tamper/Operations/OpMul.cs b/src/Ryujinx.HLE/HOS/Tamper/Operations/OpMul.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Tamper/Operations/OpMul.cs
rename to src/Ryujinx.HLE/HOS/Tamper/Operations/OpMul.cs
diff --git a/Ryujinx.HLE/HOS/Tamper/Operations/OpNot.cs b/src/Ryujinx.HLE/HOS/Tamper/Operations/OpNot.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Tamper/Operations/OpNot.cs
rename to src/Ryujinx.HLE/HOS/Tamper/Operations/OpNot.cs
diff --git a/Ryujinx.HLE/HOS/Tamper/Operations/OpOr.cs b/src/Ryujinx.HLE/HOS/Tamper/Operations/OpOr.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Tamper/Operations/OpOr.cs
rename to src/Ryujinx.HLE/HOS/Tamper/Operations/OpOr.cs
diff --git a/Ryujinx.HLE/HOS/Tamper/Operations/OpProcCtrl.cs b/src/Ryujinx.HLE/HOS/Tamper/Operations/OpProcCtrl.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Tamper/Operations/OpProcCtrl.cs
rename to src/Ryujinx.HLE/HOS/Tamper/Operations/OpProcCtrl.cs
diff --git a/Ryujinx.HLE/HOS/Tamper/Operations/OpRsh.cs b/src/Ryujinx.HLE/HOS/Tamper/Operations/OpRsh.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Tamper/Operations/OpRsh.cs
rename to src/Ryujinx.HLE/HOS/Tamper/Operations/OpRsh.cs
diff --git a/Ryujinx.HLE/HOS/Tamper/Operations/OpSub.cs b/src/Ryujinx.HLE/HOS/Tamper/Operations/OpSub.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Tamper/Operations/OpSub.cs
rename to src/Ryujinx.HLE/HOS/Tamper/Operations/OpSub.cs
diff --git a/Ryujinx.HLE/HOS/Tamper/Operations/OpXor.cs b/src/Ryujinx.HLE/HOS/Tamper/Operations/OpXor.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Tamper/Operations/OpXor.cs
rename to src/Ryujinx.HLE/HOS/Tamper/Operations/OpXor.cs
diff --git a/Ryujinx.HLE/HOS/Tamper/Parameter.cs b/src/Ryujinx.HLE/HOS/Tamper/Parameter.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Tamper/Parameter.cs
rename to src/Ryujinx.HLE/HOS/Tamper/Parameter.cs
diff --git a/Ryujinx.HLE/HOS/Tamper/Pointer.cs b/src/Ryujinx.HLE/HOS/Tamper/Pointer.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Tamper/Pointer.cs
rename to src/Ryujinx.HLE/HOS/Tamper/Pointer.cs
diff --git a/Ryujinx.HLE/HOS/Tamper/Register.cs b/src/Ryujinx.HLE/HOS/Tamper/Register.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Tamper/Register.cs
rename to src/Ryujinx.HLE/HOS/Tamper/Register.cs
diff --git a/Ryujinx.HLE/HOS/Tamper/TamperedKProcess.cs b/src/Ryujinx.HLE/HOS/Tamper/TamperedKProcess.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Tamper/TamperedKProcess.cs
rename to src/Ryujinx.HLE/HOS/Tamper/TamperedKProcess.cs
diff --git a/Ryujinx.HLE/HOS/Tamper/Value.cs b/src/Ryujinx.HLE/HOS/Tamper/Value.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/Tamper/Value.cs
rename to src/Ryujinx.HLE/HOS/Tamper/Value.cs
diff --git a/Ryujinx.HLE/HOS/TamperMachine.cs b/src/Ryujinx.HLE/HOS/TamperMachine.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/TamperMachine.cs
rename to src/Ryujinx.HLE/HOS/TamperMachine.cs
diff --git a/Ryujinx.HLE/HOS/UserChannelPersistence.cs b/src/Ryujinx.HLE/HOS/UserChannelPersistence.cs
similarity index 100%
rename from Ryujinx.HLE/HOS/UserChannelPersistence.cs
rename to src/Ryujinx.HLE/HOS/UserChannelPersistence.cs
diff --git a/Ryujinx.HLE/Homebrew.npdm b/src/Ryujinx.HLE/Homebrew.npdm
similarity index 100%
rename from Ryujinx.HLE/Homebrew.npdm
rename to src/Ryujinx.HLE/Homebrew.npdm
diff --git a/Ryujinx.HLE/Loaders/Elf/ElfDynamic.cs b/src/Ryujinx.HLE/Loaders/Elf/ElfDynamic.cs
similarity index 100%
rename from Ryujinx.HLE/Loaders/Elf/ElfDynamic.cs
rename to src/Ryujinx.HLE/Loaders/Elf/ElfDynamic.cs
diff --git a/Ryujinx.HLE/Loaders/Elf/ElfDynamicTag.cs b/src/Ryujinx.HLE/Loaders/Elf/ElfDynamicTag.cs
similarity index 100%
rename from Ryujinx.HLE/Loaders/Elf/ElfDynamicTag.cs
rename to src/Ryujinx.HLE/Loaders/Elf/ElfDynamicTag.cs
diff --git a/Ryujinx.HLE/Loaders/Elf/ElfSymbol.cs b/src/Ryujinx.HLE/Loaders/Elf/ElfSymbol.cs
similarity index 100%
rename from Ryujinx.HLE/Loaders/Elf/ElfSymbol.cs
rename to src/Ryujinx.HLE/Loaders/Elf/ElfSymbol.cs
diff --git a/Ryujinx.HLE/Loaders/Elf/ElfSymbol32.cs b/src/Ryujinx.HLE/Loaders/Elf/ElfSymbol32.cs
similarity index 100%
rename from Ryujinx.HLE/Loaders/Elf/ElfSymbol32.cs
rename to src/Ryujinx.HLE/Loaders/Elf/ElfSymbol32.cs
diff --git a/Ryujinx.HLE/Loaders/Elf/ElfSymbol64.cs b/src/Ryujinx.HLE/Loaders/Elf/ElfSymbol64.cs
similarity index 100%
rename from Ryujinx.HLE/Loaders/Elf/ElfSymbol64.cs
rename to src/Ryujinx.HLE/Loaders/Elf/ElfSymbol64.cs
diff --git a/Ryujinx.HLE/Loaders/Elf/ElfSymbolBinding.cs b/src/Ryujinx.HLE/Loaders/Elf/ElfSymbolBinding.cs
similarity index 100%
rename from Ryujinx.HLE/Loaders/Elf/ElfSymbolBinding.cs
rename to src/Ryujinx.HLE/Loaders/Elf/ElfSymbolBinding.cs
diff --git a/Ryujinx.HLE/Loaders/Elf/ElfSymbolType.cs b/src/Ryujinx.HLE/Loaders/Elf/ElfSymbolType.cs
similarity index 100%
rename from Ryujinx.HLE/Loaders/Elf/ElfSymbolType.cs
rename to src/Ryujinx.HLE/Loaders/Elf/ElfSymbolType.cs
diff --git a/Ryujinx.HLE/Loaders/Elf/ElfSymbolVisibility.cs b/src/Ryujinx.HLE/Loaders/Elf/ElfSymbolVisibility.cs
similarity index 100%
rename from Ryujinx.HLE/Loaders/Elf/ElfSymbolVisibility.cs
rename to src/Ryujinx.HLE/Loaders/Elf/ElfSymbolVisibility.cs
diff --git a/Ryujinx.HLE/Loaders/Executables/IExecutable.cs b/src/Ryujinx.HLE/Loaders/Executables/IExecutable.cs
similarity index 100%
rename from Ryujinx.HLE/Loaders/Executables/IExecutable.cs
rename to src/Ryujinx.HLE/Loaders/Executables/IExecutable.cs
diff --git a/Ryujinx.HLE/Loaders/Executables/KipExecutable.cs b/src/Ryujinx.HLE/Loaders/Executables/KipExecutable.cs
similarity index 100%
rename from Ryujinx.HLE/Loaders/Executables/KipExecutable.cs
rename to src/Ryujinx.HLE/Loaders/Executables/KipExecutable.cs
diff --git a/Ryujinx.HLE/Loaders/Executables/NroExecutable.cs b/src/Ryujinx.HLE/Loaders/Executables/NroExecutable.cs
similarity index 100%
rename from Ryujinx.HLE/Loaders/Executables/NroExecutable.cs
rename to src/Ryujinx.HLE/Loaders/Executables/NroExecutable.cs
diff --git a/Ryujinx.HLE/Loaders/Executables/NsoExecutable.cs b/src/Ryujinx.HLE/Loaders/Executables/NsoExecutable.cs
similarity index 100%
rename from Ryujinx.HLE/Loaders/Executables/NsoExecutable.cs
rename to src/Ryujinx.HLE/Loaders/Executables/NsoExecutable.cs
diff --git a/Ryujinx.HLE/Loaders/Mods/IPSPatcher.cs b/src/Ryujinx.HLE/Loaders/Mods/IPSPatcher.cs
similarity index 100%
rename from Ryujinx.HLE/Loaders/Mods/IPSPatcher.cs
rename to src/Ryujinx.HLE/Loaders/Mods/IPSPatcher.cs
diff --git a/Ryujinx.HLE/Loaders/Mods/IPSwitchPatcher.cs b/src/Ryujinx.HLE/Loaders/Mods/IPSwitchPatcher.cs
similarity index 100%
rename from Ryujinx.HLE/Loaders/Mods/IPSwitchPatcher.cs
rename to src/Ryujinx.HLE/Loaders/Mods/IPSwitchPatcher.cs
diff --git a/Ryujinx.HLE/Loaders/Mods/MemPatch.cs b/src/Ryujinx.HLE/Loaders/Mods/MemPatch.cs
similarity index 100%
rename from Ryujinx.HLE/Loaders/Mods/MemPatch.cs
rename to src/Ryujinx.HLE/Loaders/Mods/MemPatch.cs
diff --git a/Ryujinx.HLE/Loaders/Npdm/ACI0.cs b/src/Ryujinx.HLE/Loaders/Npdm/ACI0.cs
similarity index 100%
rename from Ryujinx.HLE/Loaders/Npdm/ACI0.cs
rename to src/Ryujinx.HLE/Loaders/Npdm/ACI0.cs
diff --git a/Ryujinx.HLE/Loaders/Npdm/ACID.cs b/src/Ryujinx.HLE/Loaders/Npdm/ACID.cs
similarity index 100%
rename from Ryujinx.HLE/Loaders/Npdm/ACID.cs
rename to src/Ryujinx.HLE/Loaders/Npdm/ACID.cs
diff --git a/Ryujinx.HLE/Loaders/Npdm/FsAccessControl.cs b/src/Ryujinx.HLE/Loaders/Npdm/FsAccessControl.cs
similarity index 100%
rename from Ryujinx.HLE/Loaders/Npdm/FsAccessControl.cs
rename to src/Ryujinx.HLE/Loaders/Npdm/FsAccessControl.cs
diff --git a/Ryujinx.HLE/Loaders/Npdm/FsAccessHeader.cs b/src/Ryujinx.HLE/Loaders/Npdm/FsAccessHeader.cs
similarity index 100%
rename from Ryujinx.HLE/Loaders/Npdm/FsAccessHeader.cs
rename to src/Ryujinx.HLE/Loaders/Npdm/FsAccessHeader.cs
diff --git a/Ryujinx.HLE/Loaders/Npdm/KernelAccessControl.cs b/src/Ryujinx.HLE/Loaders/Npdm/KernelAccessControl.cs
similarity index 100%
rename from Ryujinx.HLE/Loaders/Npdm/KernelAccessControl.cs
rename to src/Ryujinx.HLE/Loaders/Npdm/KernelAccessControl.cs
diff --git a/Ryujinx.HLE/Loaders/Npdm/Npdm.cs b/src/Ryujinx.HLE/Loaders/Npdm/Npdm.cs
similarity index 100%
rename from Ryujinx.HLE/Loaders/Npdm/Npdm.cs
rename to src/Ryujinx.HLE/Loaders/Npdm/Npdm.cs
diff --git a/Ryujinx.HLE/Loaders/Npdm/ServiceAccessControl.cs b/src/Ryujinx.HLE/Loaders/Npdm/ServiceAccessControl.cs
similarity index 100%
rename from Ryujinx.HLE/Loaders/Npdm/ServiceAccessControl.cs
rename to src/Ryujinx.HLE/Loaders/Npdm/ServiceAccessControl.cs
diff --git a/Ryujinx.HLE/Loaders/Processes/Extensions/FileSystemExtensions.cs b/src/Ryujinx.HLE/Loaders/Processes/Extensions/FileSystemExtensions.cs
similarity index 100%
rename from Ryujinx.HLE/Loaders/Processes/Extensions/FileSystemExtensions.cs
rename to src/Ryujinx.HLE/Loaders/Processes/Extensions/FileSystemExtensions.cs
diff --git a/Ryujinx.HLE/Loaders/Processes/Extensions/LocalFileSystemExtensions.cs b/src/Ryujinx.HLE/Loaders/Processes/Extensions/LocalFileSystemExtensions.cs
similarity index 100%
rename from Ryujinx.HLE/Loaders/Processes/Extensions/LocalFileSystemExtensions.cs
rename to src/Ryujinx.HLE/Loaders/Processes/Extensions/LocalFileSystemExtensions.cs
diff --git a/Ryujinx.HLE/Loaders/Processes/Extensions/MetaLoaderExtensions.cs b/src/Ryujinx.HLE/Loaders/Processes/Extensions/MetaLoaderExtensions.cs
similarity index 100%
rename from Ryujinx.HLE/Loaders/Processes/Extensions/MetaLoaderExtensions.cs
rename to src/Ryujinx.HLE/Loaders/Processes/Extensions/MetaLoaderExtensions.cs
diff --git a/Ryujinx.HLE/Loaders/Processes/Extensions/NcaExtensions.cs b/src/Ryujinx.HLE/Loaders/Processes/Extensions/NcaExtensions.cs
similarity index 100%
rename from Ryujinx.HLE/Loaders/Processes/Extensions/NcaExtensions.cs
rename to src/Ryujinx.HLE/Loaders/Processes/Extensions/NcaExtensions.cs
diff --git a/Ryujinx.HLE/Loaders/Processes/Extensions/PartitionFileSystemExtensions.cs b/src/Ryujinx.HLE/Loaders/Processes/Extensions/PartitionFileSystemExtensions.cs
similarity index 100%
rename from Ryujinx.HLE/Loaders/Processes/Extensions/PartitionFileSystemExtensions.cs
rename to src/Ryujinx.HLE/Loaders/Processes/Extensions/PartitionFileSystemExtensions.cs
diff --git a/Ryujinx.HLE/Loaders/Processes/ProcessConst.cs b/src/Ryujinx.HLE/Loaders/Processes/ProcessConst.cs
similarity index 100%
rename from Ryujinx.HLE/Loaders/Processes/ProcessConst.cs
rename to src/Ryujinx.HLE/Loaders/Processes/ProcessConst.cs
diff --git a/Ryujinx.HLE/Loaders/Processes/ProcessLoader.cs b/src/Ryujinx.HLE/Loaders/Processes/ProcessLoader.cs
similarity index 100%
rename from Ryujinx.HLE/Loaders/Processes/ProcessLoader.cs
rename to src/Ryujinx.HLE/Loaders/Processes/ProcessLoader.cs
diff --git a/Ryujinx.HLE/Loaders/Processes/ProcessLoaderHelper.cs b/src/Ryujinx.HLE/Loaders/Processes/ProcessLoaderHelper.cs
similarity index 100%
rename from Ryujinx.HLE/Loaders/Processes/ProcessLoaderHelper.cs
rename to src/Ryujinx.HLE/Loaders/Processes/ProcessLoaderHelper.cs
diff --git a/Ryujinx.HLE/Loaders/Processes/ProcessResult.cs b/src/Ryujinx.HLE/Loaders/Processes/ProcessResult.cs
similarity index 100%
rename from Ryujinx.HLE/Loaders/Processes/ProcessResult.cs
rename to src/Ryujinx.HLE/Loaders/Processes/ProcessResult.cs
diff --git a/Ryujinx.HLE/MemoryConfiguration.cs b/src/Ryujinx.HLE/MemoryConfiguration.cs
similarity index 100%
rename from Ryujinx.HLE/MemoryConfiguration.cs
rename to src/Ryujinx.HLE/MemoryConfiguration.cs
diff --git a/Ryujinx.HLE/PerformanceStatistics.cs b/src/Ryujinx.HLE/PerformanceStatistics.cs
similarity index 100%
rename from Ryujinx.HLE/PerformanceStatistics.cs
rename to src/Ryujinx.HLE/PerformanceStatistics.cs
diff --git a/Ryujinx.HLE/Ryujinx.HLE.csproj b/src/Ryujinx.HLE/Ryujinx.HLE.csproj
similarity index 100%
rename from Ryujinx.HLE/Ryujinx.HLE.csproj
rename to src/Ryujinx.HLE/Ryujinx.HLE.csproj
diff --git a/Ryujinx.HLE/Switch.cs b/src/Ryujinx.HLE/Switch.cs
similarity index 100%
rename from Ryujinx.HLE/Switch.cs
rename to src/Ryujinx.HLE/Switch.cs
diff --git a/Ryujinx.HLE/Ui/DynamicTextChangedHandler.cs b/src/Ryujinx.HLE/Ui/DynamicTextChangedHandler.cs
similarity index 100%
rename from Ryujinx.HLE/Ui/DynamicTextChangedHandler.cs
rename to src/Ryujinx.HLE/Ui/DynamicTextChangedHandler.cs
diff --git a/Ryujinx.HLE/Ui/IDynamicTextInputHandler.cs b/src/Ryujinx.HLE/Ui/IDynamicTextInputHandler.cs
similarity index 100%
rename from Ryujinx.HLE/Ui/IDynamicTextInputHandler.cs
rename to src/Ryujinx.HLE/Ui/IDynamicTextInputHandler.cs
diff --git a/Ryujinx.HLE/Ui/IHostUiHandler.cs b/src/Ryujinx.HLE/Ui/IHostUiHandler.cs
similarity index 100%
rename from Ryujinx.HLE/Ui/IHostUiHandler.cs
rename to src/Ryujinx.HLE/Ui/IHostUiHandler.cs
diff --git a/Ryujinx.HLE/Ui/IHostUiTheme.cs b/src/Ryujinx.HLE/Ui/IHostUiTheme.cs
similarity index 100%
rename from Ryujinx.HLE/Ui/IHostUiTheme.cs
rename to src/Ryujinx.HLE/Ui/IHostUiTheme.cs
diff --git a/Ryujinx.HLE/Ui/Input/NpadButtonHandler.cs b/src/Ryujinx.HLE/Ui/Input/NpadButtonHandler.cs
similarity index 100%
rename from Ryujinx.HLE/Ui/Input/NpadButtonHandler.cs
rename to src/Ryujinx.HLE/Ui/Input/NpadButtonHandler.cs
diff --git a/Ryujinx.HLE/Ui/Input/NpadReader.cs b/src/Ryujinx.HLE/Ui/Input/NpadReader.cs
similarity index 100%
rename from Ryujinx.HLE/Ui/Input/NpadReader.cs
rename to src/Ryujinx.HLE/Ui/Input/NpadReader.cs
diff --git a/Ryujinx.HLE/Ui/KeyPressedHandler.cs b/src/Ryujinx.HLE/Ui/KeyPressedHandler.cs
similarity index 100%
rename from Ryujinx.HLE/Ui/KeyPressedHandler.cs
rename to src/Ryujinx.HLE/Ui/KeyPressedHandler.cs
diff --git a/Ryujinx.HLE/Ui/KeyReleasedHandler.cs b/src/Ryujinx.HLE/Ui/KeyReleasedHandler.cs
similarity index 100%
rename from Ryujinx.HLE/Ui/KeyReleasedHandler.cs
rename to src/Ryujinx.HLE/Ui/KeyReleasedHandler.cs
diff --git a/Ryujinx.HLE/Ui/RenderingSurfaceInfo.cs b/src/Ryujinx.HLE/Ui/RenderingSurfaceInfo.cs
similarity index 100%
rename from Ryujinx.HLE/Ui/RenderingSurfaceInfo.cs
rename to src/Ryujinx.HLE/Ui/RenderingSurfaceInfo.cs
diff --git a/Ryujinx.HLE/Ui/ThemeColor.cs b/src/Ryujinx.HLE/Ui/ThemeColor.cs
similarity index 100%
rename from Ryujinx.HLE/Ui/ThemeColor.cs
rename to src/Ryujinx.HLE/Ui/ThemeColor.cs
diff --git a/Ryujinx.HLE/Utilities/StringUtils.cs b/src/Ryujinx.HLE/Utilities/StringUtils.cs
similarity index 100%
rename from Ryujinx.HLE/Utilities/StringUtils.cs
rename to src/Ryujinx.HLE/Utilities/StringUtils.cs
diff --git a/Ryujinx.Headless.SDL2/HeadlessDynamicTextInputHandler.cs b/src/Ryujinx.Headless.SDL2/HeadlessDynamicTextInputHandler.cs
similarity index 100%
rename from Ryujinx.Headless.SDL2/HeadlessDynamicTextInputHandler.cs
rename to src/Ryujinx.Headless.SDL2/HeadlessDynamicTextInputHandler.cs
diff --git a/Ryujinx.Headless.SDL2/HeadlessHostUiTheme.cs b/src/Ryujinx.Headless.SDL2/HeadlessHostUiTheme.cs
similarity index 100%
rename from Ryujinx.Headless.SDL2/HeadlessHostUiTheme.cs
rename to src/Ryujinx.Headless.SDL2/HeadlessHostUiTheme.cs
diff --git a/Ryujinx.Headless.SDL2/HideCursor.cs b/src/Ryujinx.Headless.SDL2/HideCursor.cs
similarity index 100%
rename from Ryujinx.Headless.SDL2/HideCursor.cs
rename to src/Ryujinx.Headless.SDL2/HideCursor.cs
diff --git a/Ryujinx.Headless.SDL2/OpenGL/OpenGLWindow.cs b/src/Ryujinx.Headless.SDL2/OpenGL/OpenGLWindow.cs
similarity index 100%
rename from Ryujinx.Headless.SDL2/OpenGL/OpenGLWindow.cs
rename to src/Ryujinx.Headless.SDL2/OpenGL/OpenGLWindow.cs
diff --git a/Ryujinx.Headless.SDL2/Options.cs b/src/Ryujinx.Headless.SDL2/Options.cs
similarity index 100%
rename from Ryujinx.Headless.SDL2/Options.cs
rename to src/Ryujinx.Headless.SDL2/Options.cs
diff --git a/Ryujinx.Headless.SDL2/Program.cs b/src/Ryujinx.Headless.SDL2/Program.cs
similarity index 100%
rename from Ryujinx.Headless.SDL2/Program.cs
rename to src/Ryujinx.Headless.SDL2/Program.cs
diff --git a/Ryujinx.Headless.SDL2/Ryujinx.Headless.SDL2.csproj b/src/Ryujinx.Headless.SDL2/Ryujinx.Headless.SDL2.csproj
similarity index 93%
rename from Ryujinx.Headless.SDL2/Ryujinx.Headless.SDL2.csproj
rename to src/Ryujinx.Headless.SDL2/Ryujinx.Headless.SDL2.csproj
index ebb9c94c3b..fc912d3299 100644
--- a/Ryujinx.Headless.SDL2/Ryujinx.Headless.SDL2.csproj
+++ b/src/Ryujinx.Headless.SDL2/Ryujinx.Headless.SDL2.csproj
@@ -32,18 +32,18 @@
-
+
Always
THIRDPARTY.md
-
+
Always
LICENSE.txt
-
+
Always
diff --git a/Ryujinx.Headless.SDL2/Ryujinx.bmp b/src/Ryujinx.Headless.SDL2/Ryujinx.bmp
similarity index 100%
rename from Ryujinx.Headless.SDL2/Ryujinx.bmp
rename to src/Ryujinx.Headless.SDL2/Ryujinx.bmp
diff --git a/Ryujinx.Headless.SDL2/SDL2Mouse.cs b/src/Ryujinx.Headless.SDL2/SDL2Mouse.cs
similarity index 100%
rename from Ryujinx.Headless.SDL2/SDL2Mouse.cs
rename to src/Ryujinx.Headless.SDL2/SDL2Mouse.cs
diff --git a/Ryujinx.Headless.SDL2/SDL2MouseDriver.cs b/src/Ryujinx.Headless.SDL2/SDL2MouseDriver.cs
similarity index 100%
rename from Ryujinx.Headless.SDL2/SDL2MouseDriver.cs
rename to src/Ryujinx.Headless.SDL2/SDL2MouseDriver.cs
diff --git a/Ryujinx.Headless.SDL2/StatusUpdatedEventArgs.cs b/src/Ryujinx.Headless.SDL2/StatusUpdatedEventArgs.cs
similarity index 100%
rename from Ryujinx.Headless.SDL2/StatusUpdatedEventArgs.cs
rename to src/Ryujinx.Headless.SDL2/StatusUpdatedEventArgs.cs
diff --git a/Ryujinx.Headless.SDL2/Vulkan/VulkanWindow.cs b/src/Ryujinx.Headless.SDL2/Vulkan/VulkanWindow.cs
similarity index 100%
rename from Ryujinx.Headless.SDL2/Vulkan/VulkanWindow.cs
rename to src/Ryujinx.Headless.SDL2/Vulkan/VulkanWindow.cs
diff --git a/Ryujinx.Headless.SDL2/WindowBase.cs b/src/Ryujinx.Headless.SDL2/WindowBase.cs
similarity index 100%
rename from Ryujinx.Headless.SDL2/WindowBase.cs
rename to src/Ryujinx.Headless.SDL2/WindowBase.cs
diff --git a/Ryujinx.Horizon.Common/ISyscallApi.cs b/src/Ryujinx.Horizon.Common/ISyscallApi.cs
similarity index 100%
rename from Ryujinx.Horizon.Common/ISyscallApi.cs
rename to src/Ryujinx.Horizon.Common/ISyscallApi.cs
diff --git a/Ryujinx.Horizon.Common/IThreadContext.cs b/src/Ryujinx.Horizon.Common/IThreadContext.cs
similarity index 100%
rename from Ryujinx.Horizon.Common/IThreadContext.cs
rename to src/Ryujinx.Horizon.Common/IThreadContext.cs
diff --git a/Ryujinx.Horizon.Common/InvalidResultException.cs b/src/Ryujinx.Horizon.Common/InvalidResultException.cs
similarity index 100%
rename from Ryujinx.Horizon.Common/InvalidResultException.cs
rename to src/Ryujinx.Horizon.Common/InvalidResultException.cs
diff --git a/Ryujinx.Horizon.Common/KernelResult.cs b/src/Ryujinx.Horizon.Common/KernelResult.cs
similarity index 100%
rename from Ryujinx.Horizon.Common/KernelResult.cs
rename to src/Ryujinx.Horizon.Common/KernelResult.cs
diff --git a/Ryujinx.Horizon.Common/OnScopeExit.cs b/src/Ryujinx.Horizon.Common/OnScopeExit.cs
similarity index 100%
rename from Ryujinx.Horizon.Common/OnScopeExit.cs
rename to src/Ryujinx.Horizon.Common/OnScopeExit.cs
diff --git a/Ryujinx.Horizon.Common/Result.cs b/src/Ryujinx.Horizon.Common/Result.cs
similarity index 100%
rename from Ryujinx.Horizon.Common/Result.cs
rename to src/Ryujinx.Horizon.Common/Result.cs
diff --git a/Ryujinx.Horizon.Common/ResultNames.cs b/src/Ryujinx.Horizon.Common/ResultNames.cs
similarity index 100%
rename from Ryujinx.Horizon.Common/ResultNames.cs
rename to src/Ryujinx.Horizon.Common/ResultNames.cs
diff --git a/Ryujinx.Horizon.Common/Ryujinx.Horizon.Common.csproj b/src/Ryujinx.Horizon.Common/Ryujinx.Horizon.Common.csproj
similarity index 100%
rename from Ryujinx.Horizon.Common/Ryujinx.Horizon.Common.csproj
rename to src/Ryujinx.Horizon.Common/Ryujinx.Horizon.Common.csproj
diff --git a/Ryujinx.Horizon.Common/ThreadTerminatedException.cs b/src/Ryujinx.Horizon.Common/ThreadTerminatedException.cs
similarity index 100%
rename from Ryujinx.Horizon.Common/ThreadTerminatedException.cs
rename to src/Ryujinx.Horizon.Common/ThreadTerminatedException.cs
diff --git a/Ryujinx.Horizon.Generators/CodeGenerator.cs b/src/Ryujinx.Horizon.Generators/CodeGenerator.cs
similarity index 100%
rename from Ryujinx.Horizon.Generators/CodeGenerator.cs
rename to src/Ryujinx.Horizon.Generators/CodeGenerator.cs
diff --git a/Ryujinx.Horizon.Generators/Hipc/CommandArgType.cs b/src/Ryujinx.Horizon.Generators/Hipc/CommandArgType.cs
similarity index 100%
rename from Ryujinx.Horizon.Generators/Hipc/CommandArgType.cs
rename to src/Ryujinx.Horizon.Generators/Hipc/CommandArgType.cs
diff --git a/Ryujinx.Horizon.Generators/Hipc/CommandInterface.cs b/src/Ryujinx.Horizon.Generators/Hipc/CommandInterface.cs
similarity index 100%
rename from Ryujinx.Horizon.Generators/Hipc/CommandInterface.cs
rename to src/Ryujinx.Horizon.Generators/Hipc/CommandInterface.cs
diff --git a/Ryujinx.Horizon.Generators/Hipc/HipcGenerator.cs b/src/Ryujinx.Horizon.Generators/Hipc/HipcGenerator.cs
similarity index 100%
rename from Ryujinx.Horizon.Generators/Hipc/HipcGenerator.cs
rename to src/Ryujinx.Horizon.Generators/Hipc/HipcGenerator.cs
diff --git a/Ryujinx.Horizon.Generators/Hipc/HipcSyntaxReceiver.cs b/src/Ryujinx.Horizon.Generators/Hipc/HipcSyntaxReceiver.cs
similarity index 100%
rename from Ryujinx.Horizon.Generators/Hipc/HipcSyntaxReceiver.cs
rename to src/Ryujinx.Horizon.Generators/Hipc/HipcSyntaxReceiver.cs
diff --git a/Ryujinx.Horizon.Generators/Ryujinx.Horizon.Generators.csproj b/src/Ryujinx.Horizon.Generators/Ryujinx.Horizon.Generators.csproj
similarity index 100%
rename from Ryujinx.Horizon.Generators/Ryujinx.Horizon.Generators.csproj
rename to src/Ryujinx.Horizon.Generators/Ryujinx.Horizon.Generators.csproj
diff --git a/Ryujinx.Horizon.Kernel.Generators/CodeGenerator.cs b/src/Ryujinx.Horizon.Kernel.Generators/CodeGenerator.cs
similarity index 100%
rename from Ryujinx.Horizon.Kernel.Generators/CodeGenerator.cs
rename to src/Ryujinx.Horizon.Kernel.Generators/CodeGenerator.cs
diff --git a/Ryujinx.Horizon.Kernel.Generators/Kernel/SyscallGenerator.cs b/src/Ryujinx.Horizon.Kernel.Generators/Kernel/SyscallGenerator.cs
similarity index 100%
rename from Ryujinx.Horizon.Kernel.Generators/Kernel/SyscallGenerator.cs
rename to src/Ryujinx.Horizon.Kernel.Generators/Kernel/SyscallGenerator.cs
diff --git a/Ryujinx.Horizon.Kernel.Generators/Kernel/SyscallSyntaxReceiver.cs b/src/Ryujinx.Horizon.Kernel.Generators/Kernel/SyscallSyntaxReceiver.cs
similarity index 100%
rename from Ryujinx.Horizon.Kernel.Generators/Kernel/SyscallSyntaxReceiver.cs
rename to src/Ryujinx.Horizon.Kernel.Generators/Kernel/SyscallSyntaxReceiver.cs
diff --git a/Ryujinx.Horizon.Kernel.Generators/Ryujinx.Horizon.Kernel.Generators.csproj b/src/Ryujinx.Horizon.Kernel.Generators/Ryujinx.Horizon.Kernel.Generators.csproj
similarity index 100%
rename from Ryujinx.Horizon.Kernel.Generators/Ryujinx.Horizon.Kernel.Generators.csproj
rename to src/Ryujinx.Horizon.Kernel.Generators/Ryujinx.Horizon.Kernel.Generators.csproj
diff --git a/Ryujinx.Horizon/HeapAllocator.cs b/src/Ryujinx.Horizon/HeapAllocator.cs
similarity index 100%
rename from Ryujinx.Horizon/HeapAllocator.cs
rename to src/Ryujinx.Horizon/HeapAllocator.cs
diff --git a/Ryujinx.Horizon/HorizonOptions.cs b/src/Ryujinx.Horizon/HorizonOptions.cs
similarity index 100%
rename from Ryujinx.Horizon/HorizonOptions.cs
rename to src/Ryujinx.Horizon/HorizonOptions.cs
diff --git a/Ryujinx.Horizon/HorizonStatic.cs b/src/Ryujinx.Horizon/HorizonStatic.cs
similarity index 100%
rename from Ryujinx.Horizon/HorizonStatic.cs
rename to src/Ryujinx.Horizon/HorizonStatic.cs
diff --git a/Ryujinx.Horizon/IService.cs b/src/Ryujinx.Horizon/IService.cs
similarity index 100%
rename from Ryujinx.Horizon/IService.cs
rename to src/Ryujinx.Horizon/IService.cs
diff --git a/Ryujinx.Horizon/LogManager/Ipc/LmLogger.cs b/src/Ryujinx.Horizon/LogManager/Ipc/LmLogger.cs
similarity index 100%
rename from Ryujinx.Horizon/LogManager/Ipc/LmLogger.cs
rename to src/Ryujinx.Horizon/LogManager/Ipc/LmLogger.cs
diff --git a/Ryujinx.Horizon/LogManager/Ipc/LogService.cs b/src/Ryujinx.Horizon/LogManager/Ipc/LogService.cs
similarity index 100%
rename from Ryujinx.Horizon/LogManager/Ipc/LogService.cs
rename to src/Ryujinx.Horizon/LogManager/Ipc/LogService.cs
diff --git a/Ryujinx.Horizon/LogManager/LmIpcServer.cs b/src/Ryujinx.Horizon/LogManager/LmIpcServer.cs
similarity index 100%
rename from Ryujinx.Horizon/LogManager/LmIpcServer.cs
rename to src/Ryujinx.Horizon/LogManager/LmIpcServer.cs
diff --git a/Ryujinx.Horizon/LogManager/LmMain.cs b/src/Ryujinx.Horizon/LogManager/LmMain.cs
similarity index 100%
rename from Ryujinx.Horizon/LogManager/LmMain.cs
rename to src/Ryujinx.Horizon/LogManager/LmMain.cs
diff --git a/Ryujinx.Horizon/LogManager/Types/LogPacket.cs b/src/Ryujinx.Horizon/LogManager/Types/LogPacket.cs
similarity index 100%
rename from Ryujinx.Horizon/LogManager/Types/LogPacket.cs
rename to src/Ryujinx.Horizon/LogManager/Types/LogPacket.cs
diff --git a/Ryujinx.Horizon/Prepo/Ipc/PrepoService.cs b/src/Ryujinx.Horizon/Prepo/Ipc/PrepoService.cs
similarity index 100%
rename from Ryujinx.Horizon/Prepo/Ipc/PrepoService.cs
rename to src/Ryujinx.Horizon/Prepo/Ipc/PrepoService.cs
diff --git a/Ryujinx.Horizon/Prepo/PrepoIpcServer.cs b/src/Ryujinx.Horizon/Prepo/PrepoIpcServer.cs
similarity index 100%
rename from Ryujinx.Horizon/Prepo/PrepoIpcServer.cs
rename to src/Ryujinx.Horizon/Prepo/PrepoIpcServer.cs
diff --git a/Ryujinx.Horizon/Prepo/PrepoMain.cs b/src/Ryujinx.Horizon/Prepo/PrepoMain.cs
similarity index 100%
rename from Ryujinx.Horizon/Prepo/PrepoMain.cs
rename to src/Ryujinx.Horizon/Prepo/PrepoMain.cs
diff --git a/Ryujinx.Horizon/Prepo/PrepoResult.cs b/src/Ryujinx.Horizon/Prepo/PrepoResult.cs
similarity index 100%
rename from Ryujinx.Horizon/Prepo/PrepoResult.cs
rename to src/Ryujinx.Horizon/Prepo/PrepoResult.cs
diff --git a/Ryujinx.Horizon/Prepo/PrepoServerManager.cs b/src/Ryujinx.Horizon/Prepo/PrepoServerManager.cs
similarity index 100%
rename from Ryujinx.Horizon/Prepo/PrepoServerManager.cs
rename to src/Ryujinx.Horizon/Prepo/PrepoServerManager.cs
diff --git a/Ryujinx.Horizon/Prepo/Types/PrepoPortIndex.cs b/src/Ryujinx.Horizon/Prepo/Types/PrepoPortIndex.cs
similarity index 100%
rename from Ryujinx.Horizon/Prepo/Types/PrepoPortIndex.cs
rename to src/Ryujinx.Horizon/Prepo/Types/PrepoPortIndex.cs
diff --git a/Ryujinx.Horizon/Prepo/Types/PrepoServicePermissionLevel.cs b/src/Ryujinx.Horizon/Prepo/Types/PrepoServicePermissionLevel.cs
similarity index 100%
rename from Ryujinx.Horizon/Prepo/Types/PrepoServicePermissionLevel.cs
rename to src/Ryujinx.Horizon/Prepo/Types/PrepoServicePermissionLevel.cs
diff --git a/Ryujinx.Horizon/Ryujinx.Horizon.csproj b/src/Ryujinx.Horizon/Ryujinx.Horizon.csproj
similarity index 100%
rename from Ryujinx.Horizon/Ryujinx.Horizon.csproj
rename to src/Ryujinx.Horizon/Ryujinx.Horizon.csproj
diff --git a/Ryujinx.Horizon/Sdk/Account/Uid.cs b/src/Ryujinx.Horizon/Sdk/Account/Uid.cs
similarity index 100%
rename from Ryujinx.Horizon/Sdk/Account/Uid.cs
rename to src/Ryujinx.Horizon/Sdk/Account/Uid.cs
diff --git a/Ryujinx.Horizon/Sdk/DebugUtil.cs b/src/Ryujinx.Horizon/Sdk/DebugUtil.cs
similarity index 100%
rename from Ryujinx.Horizon/Sdk/DebugUtil.cs
rename to src/Ryujinx.Horizon/Sdk/DebugUtil.cs
diff --git a/Ryujinx.Horizon/Sdk/Diag/LogSeverity.cs b/src/Ryujinx.Horizon/Sdk/Diag/LogSeverity.cs
similarity index 100%
rename from Ryujinx.Horizon/Sdk/Diag/LogSeverity.cs
rename to src/Ryujinx.Horizon/Sdk/Diag/LogSeverity.cs
diff --git a/Ryujinx.Horizon/Sdk/Lm/ILmLogger.cs b/src/Ryujinx.Horizon/Sdk/Lm/ILmLogger.cs
similarity index 100%
rename from Ryujinx.Horizon/Sdk/Lm/ILmLogger.cs
rename to src/Ryujinx.Horizon/Sdk/Lm/ILmLogger.cs
diff --git a/Ryujinx.Horizon/Sdk/Lm/ILogService.cs b/src/Ryujinx.Horizon/Sdk/Lm/ILogService.cs
similarity index 100%
rename from Ryujinx.Horizon/Sdk/Lm/ILogService.cs
rename to src/Ryujinx.Horizon/Sdk/Lm/ILogService.cs
diff --git a/Ryujinx.Horizon/Sdk/Lm/LogDataChunkKey.cs b/src/Ryujinx.Horizon/Sdk/Lm/LogDataChunkKey.cs
similarity index 100%
rename from Ryujinx.Horizon/Sdk/Lm/LogDataChunkKey.cs
rename to src/Ryujinx.Horizon/Sdk/Lm/LogDataChunkKey.cs
diff --git a/Ryujinx.Horizon/Sdk/Lm/LogDestination.cs b/src/Ryujinx.Horizon/Sdk/Lm/LogDestination.cs
similarity index 100%
rename from Ryujinx.Horizon/Sdk/Lm/LogDestination.cs
rename to src/Ryujinx.Horizon/Sdk/Lm/LogDestination.cs
diff --git a/Ryujinx.Horizon/Sdk/Lm/LogPacketFlags.cs b/src/Ryujinx.Horizon/Sdk/Lm/LogPacketFlags.cs
similarity index 100%
rename from Ryujinx.Horizon/Sdk/Lm/LogPacketFlags.cs
rename to src/Ryujinx.Horizon/Sdk/Lm/LogPacketFlags.cs
diff --git a/Ryujinx.Horizon/Sdk/Lm/LogPacketHeader.cs b/src/Ryujinx.Horizon/Sdk/Lm/LogPacketHeader.cs
similarity index 100%
rename from Ryujinx.Horizon/Sdk/Lm/LogPacketHeader.cs
rename to src/Ryujinx.Horizon/Sdk/Lm/LogPacketHeader.cs
diff --git a/Ryujinx.Horizon/Sdk/Ncm/ApplicationId.cs b/src/Ryujinx.Horizon/Sdk/Ncm/ApplicationId.cs
similarity index 100%
rename from Ryujinx.Horizon/Sdk/Ncm/ApplicationId.cs
rename to src/Ryujinx.Horizon/Sdk/Ncm/ApplicationId.cs
diff --git a/Ryujinx.Horizon/Sdk/OsTypes/Event.cs b/src/Ryujinx.Horizon/Sdk/OsTypes/Event.cs
similarity index 100%
rename from Ryujinx.Horizon/Sdk/OsTypes/Event.cs
rename to src/Ryujinx.Horizon/Sdk/OsTypes/Event.cs
diff --git a/Ryujinx.Horizon/Sdk/OsTypes/EventClearMode.cs b/src/Ryujinx.Horizon/Sdk/OsTypes/EventClearMode.cs
similarity index 100%
rename from Ryujinx.Horizon/Sdk/OsTypes/EventClearMode.cs
rename to src/Ryujinx.Horizon/Sdk/OsTypes/EventClearMode.cs
diff --git a/Ryujinx.Horizon/Sdk/OsTypes/EventType.cs b/src/Ryujinx.Horizon/Sdk/OsTypes/EventType.cs
similarity index 100%
rename from Ryujinx.Horizon/Sdk/OsTypes/EventType.cs
rename to src/Ryujinx.Horizon/Sdk/OsTypes/EventType.cs
diff --git a/Ryujinx.Horizon/Sdk/OsTypes/Impl/InterProcessEvent.cs b/src/Ryujinx.Horizon/Sdk/OsTypes/Impl/InterProcessEvent.cs
similarity index 100%
rename from Ryujinx.Horizon/Sdk/OsTypes/Impl/InterProcessEvent.cs
rename to src/Ryujinx.Horizon/Sdk/OsTypes/Impl/InterProcessEvent.cs
diff --git a/Ryujinx.Horizon/Sdk/OsTypes/Impl/InterProcessEventImpl.cs b/src/Ryujinx.Horizon/Sdk/OsTypes/Impl/InterProcessEventImpl.cs
similarity index 100%
rename from Ryujinx.Horizon/Sdk/OsTypes/Impl/InterProcessEventImpl.cs
rename to src/Ryujinx.Horizon/Sdk/OsTypes/Impl/InterProcessEventImpl.cs
diff --git a/Ryujinx.Horizon/Sdk/OsTypes/Impl/MultiWaitImpl.cs b/src/Ryujinx.Horizon/Sdk/OsTypes/Impl/MultiWaitImpl.cs
similarity index 100%
rename from Ryujinx.Horizon/Sdk/OsTypes/Impl/MultiWaitImpl.cs
rename to src/Ryujinx.Horizon/Sdk/OsTypes/Impl/MultiWaitImpl.cs
diff --git a/Ryujinx.Horizon/Sdk/OsTypes/InitializationState.cs b/src/Ryujinx.Horizon/Sdk/OsTypes/InitializationState.cs
similarity index 100%
rename from Ryujinx.Horizon/Sdk/OsTypes/InitializationState.cs
rename to src/Ryujinx.Horizon/Sdk/OsTypes/InitializationState.cs
diff --git a/Ryujinx.Horizon/Sdk/OsTypes/InterProcessEventType.cs b/src/Ryujinx.Horizon/Sdk/OsTypes/InterProcessEventType.cs
similarity index 100%
rename from Ryujinx.Horizon/Sdk/OsTypes/InterProcessEventType.cs
rename to src/Ryujinx.Horizon/Sdk/OsTypes/InterProcessEventType.cs
diff --git a/Ryujinx.Horizon/Sdk/OsTypes/MultiWait.cs b/src/Ryujinx.Horizon/Sdk/OsTypes/MultiWait.cs
similarity index 100%
rename from Ryujinx.Horizon/Sdk/OsTypes/MultiWait.cs
rename to src/Ryujinx.Horizon/Sdk/OsTypes/MultiWait.cs
diff --git a/Ryujinx.Horizon/Sdk/OsTypes/MultiWaitHolder.cs b/src/Ryujinx.Horizon/Sdk/OsTypes/MultiWaitHolder.cs
similarity index 100%
rename from Ryujinx.Horizon/Sdk/OsTypes/MultiWaitHolder.cs
rename to src/Ryujinx.Horizon/Sdk/OsTypes/MultiWaitHolder.cs
diff --git a/Ryujinx.Horizon/Sdk/OsTypes/MultiWaitHolderBase.cs b/src/Ryujinx.Horizon/Sdk/OsTypes/MultiWaitHolderBase.cs
similarity index 100%
rename from Ryujinx.Horizon/Sdk/OsTypes/MultiWaitHolderBase.cs
rename to src/Ryujinx.Horizon/Sdk/OsTypes/MultiWaitHolderBase.cs
diff --git a/Ryujinx.Horizon/Sdk/OsTypes/MultiWaitHolderOfEvent.cs b/src/Ryujinx.Horizon/Sdk/OsTypes/MultiWaitHolderOfEvent.cs
similarity index 100%
rename from Ryujinx.Horizon/Sdk/OsTypes/MultiWaitHolderOfEvent.cs
rename to src/Ryujinx.Horizon/Sdk/OsTypes/MultiWaitHolderOfEvent.cs
diff --git a/Ryujinx.Horizon/Sdk/OsTypes/MultiWaitHolderOfHandle.cs b/src/Ryujinx.Horizon/Sdk/OsTypes/MultiWaitHolderOfHandle.cs
similarity index 100%
rename from Ryujinx.Horizon/Sdk/OsTypes/MultiWaitHolderOfHandle.cs
rename to src/Ryujinx.Horizon/Sdk/OsTypes/MultiWaitHolderOfHandle.cs
diff --git a/Ryujinx.Horizon/Sdk/OsTypes/OsEvent.cs b/src/Ryujinx.Horizon/Sdk/OsTypes/OsEvent.cs
similarity index 100%
rename from Ryujinx.Horizon/Sdk/OsTypes/OsEvent.cs
rename to src/Ryujinx.Horizon/Sdk/OsTypes/OsEvent.cs
diff --git a/Ryujinx.Horizon/Sdk/OsTypes/OsMultiWait.cs b/src/Ryujinx.Horizon/Sdk/OsTypes/OsMultiWait.cs
similarity index 100%
rename from Ryujinx.Horizon/Sdk/OsTypes/OsMultiWait.cs
rename to src/Ryujinx.Horizon/Sdk/OsTypes/OsMultiWait.cs
diff --git a/Ryujinx.Horizon/Sdk/OsTypes/OsProcessHandle.cs b/src/Ryujinx.Horizon/Sdk/OsTypes/OsProcessHandle.cs
similarity index 100%
rename from Ryujinx.Horizon/Sdk/OsTypes/OsProcessHandle.cs
rename to src/Ryujinx.Horizon/Sdk/OsTypes/OsProcessHandle.cs
diff --git a/Ryujinx.Horizon/Sdk/OsTypes/OsResult.cs b/src/Ryujinx.Horizon/Sdk/OsTypes/OsResult.cs
similarity index 100%
rename from Ryujinx.Horizon/Sdk/OsTypes/OsResult.cs
rename to src/Ryujinx.Horizon/Sdk/OsTypes/OsResult.cs
diff --git a/Ryujinx.Horizon/Sdk/OsTypes/OsSystemEvent.cs b/src/Ryujinx.Horizon/Sdk/OsTypes/OsSystemEvent.cs
similarity index 100%
rename from Ryujinx.Horizon/Sdk/OsTypes/OsSystemEvent.cs
rename to src/Ryujinx.Horizon/Sdk/OsTypes/OsSystemEvent.cs
diff --git a/Ryujinx.Horizon/Sdk/OsTypes/OsThreadManager.cs b/src/Ryujinx.Horizon/Sdk/OsTypes/OsThreadManager.cs
similarity index 100%
rename from Ryujinx.Horizon/Sdk/OsTypes/OsThreadManager.cs
rename to src/Ryujinx.Horizon/Sdk/OsTypes/OsThreadManager.cs
diff --git a/Ryujinx.Horizon/Sdk/OsTypes/SystemEventType.cs b/src/Ryujinx.Horizon/Sdk/OsTypes/SystemEventType.cs
similarity index 100%
rename from Ryujinx.Horizon/Sdk/OsTypes/SystemEventType.cs
rename to src/Ryujinx.Horizon/Sdk/OsTypes/SystemEventType.cs
diff --git a/Ryujinx.Horizon/Sdk/OsTypes/TriBool.cs b/src/Ryujinx.Horizon/Sdk/OsTypes/TriBool.cs
similarity index 100%
rename from Ryujinx.Horizon/Sdk/OsTypes/TriBool.cs
rename to src/Ryujinx.Horizon/Sdk/OsTypes/TriBool.cs
diff --git a/Ryujinx.Horizon/Sdk/Prepo/IPrepoService.cs b/src/Ryujinx.Horizon/Sdk/Prepo/IPrepoService.cs
similarity index 100%
rename from Ryujinx.Horizon/Sdk/Prepo/IPrepoService.cs
rename to src/Ryujinx.Horizon/Sdk/Prepo/IPrepoService.cs
diff --git a/Ryujinx.Horizon/Sdk/ServiceUtil.cs b/src/Ryujinx.Horizon/Sdk/ServiceUtil.cs
similarity index 100%
rename from Ryujinx.Horizon/Sdk/ServiceUtil.cs
rename to src/Ryujinx.Horizon/Sdk/ServiceUtil.cs
diff --git a/Ryujinx.Horizon/Sdk/Sf/Cmif/CmifDomainInHeader.cs b/src/Ryujinx.Horizon/Sdk/Sf/Cmif/CmifDomainInHeader.cs
similarity index 100%
rename from Ryujinx.Horizon/Sdk/Sf/Cmif/CmifDomainInHeader.cs
rename to src/Ryujinx.Horizon/Sdk/Sf/Cmif/CmifDomainInHeader.cs
diff --git a/Ryujinx.Horizon/Sdk/Sf/Cmif/CmifDomainOutHeader.cs b/src/Ryujinx.Horizon/Sdk/Sf/Cmif/CmifDomainOutHeader.cs
similarity index 100%
rename from Ryujinx.Horizon/Sdk/Sf/Cmif/CmifDomainOutHeader.cs
rename to src/Ryujinx.Horizon/Sdk/Sf/Cmif/CmifDomainOutHeader.cs
diff --git a/Ryujinx.Horizon/Sdk/Sf/Cmif/CmifDomainRequestType.cs b/src/Ryujinx.Horizon/Sdk/Sf/Cmif/CmifDomainRequestType.cs
similarity index 100%
rename from Ryujinx.Horizon/Sdk/Sf/Cmif/CmifDomainRequestType.cs
rename to src/Ryujinx.Horizon/Sdk/Sf/Cmif/CmifDomainRequestType.cs
diff --git a/Ryujinx.Horizon/Sdk/Sf/Cmif/CmifInHeader.cs b/src/Ryujinx.Horizon/Sdk/Sf/Cmif/CmifInHeader.cs
similarity index 100%
rename from Ryujinx.Horizon/Sdk/Sf/Cmif/CmifInHeader.cs
rename to src/Ryujinx.Horizon/Sdk/Sf/Cmif/CmifInHeader.cs
diff --git a/Ryujinx.Horizon/Sdk/Sf/Cmif/CmifMessage.cs b/src/Ryujinx.Horizon/Sdk/Sf/Cmif/CmifMessage.cs
similarity index 100%
rename from Ryujinx.Horizon/Sdk/Sf/Cmif/CmifMessage.cs
rename to src/Ryujinx.Horizon/Sdk/Sf/Cmif/CmifMessage.cs
diff --git a/Ryujinx.Horizon/Sdk/Sf/Cmif/CmifOutHeader.cs b/src/Ryujinx.Horizon/Sdk/Sf/Cmif/CmifOutHeader.cs
similarity index 100%
rename from Ryujinx.Horizon/Sdk/Sf/Cmif/CmifOutHeader.cs
rename to src/Ryujinx.Horizon/Sdk/Sf/Cmif/CmifOutHeader.cs
diff --git a/Ryujinx.Horizon/Sdk/Sf/Cmif/CmifRequest.cs b/src/Ryujinx.Horizon/Sdk/Sf/Cmif/CmifRequest.cs
similarity index 100%
rename from Ryujinx.Horizon/Sdk/Sf/Cmif/CmifRequest.cs
rename to src/Ryujinx.Horizon/Sdk/Sf/Cmif/CmifRequest.cs
diff --git a/Ryujinx.Horizon/Sdk/Sf/Cmif/CmifRequestFormat.cs b/src/Ryujinx.Horizon/Sdk/Sf/Cmif/CmifRequestFormat.cs
similarity index 100%
rename from Ryujinx.Horizon/Sdk/Sf/Cmif/CmifRequestFormat.cs
rename to src/Ryujinx.Horizon/Sdk/Sf/Cmif/CmifRequestFormat.cs
diff --git a/Ryujinx.Horizon/Sdk/Sf/Cmif/CmifResponse.cs b/src/Ryujinx.Horizon/Sdk/Sf/Cmif/CmifResponse.cs
similarity index 100%
rename from Ryujinx.Horizon/Sdk/Sf/Cmif/CmifResponse.cs
rename to src/Ryujinx.Horizon/Sdk/Sf/Cmif/CmifResponse.cs
diff --git a/Ryujinx.Horizon/Sdk/Sf/Cmif/CommandType.cs b/src/Ryujinx.Horizon/Sdk/Sf/Cmif/CommandType.cs
similarity index 100%
rename from Ryujinx.Horizon/Sdk/Sf/Cmif/CommandType.cs
rename to src/Ryujinx.Horizon/Sdk/Sf/Cmif/CommandType.cs
diff --git a/Ryujinx.Horizon/Sdk/Sf/Cmif/DomainServiceObject.cs b/src/Ryujinx.Horizon/Sdk/Sf/Cmif/DomainServiceObject.cs
similarity index 100%
rename from Ryujinx.Horizon/Sdk/Sf/Cmif/DomainServiceObject.cs
rename to src/Ryujinx.Horizon/Sdk/Sf/Cmif/DomainServiceObject.cs
diff --git a/Ryujinx.Horizon/Sdk/Sf/Cmif/DomainServiceObjectDispatchTable.cs b/src/Ryujinx.Horizon/Sdk/Sf/Cmif/DomainServiceObjectDispatchTable.cs
similarity index 100%
rename from Ryujinx.Horizon/Sdk/Sf/Cmif/DomainServiceObjectDispatchTable.cs
rename to src/Ryujinx.Horizon/Sdk/Sf/Cmif/DomainServiceObjectDispatchTable.cs
diff --git a/Ryujinx.Horizon/Sdk/Sf/Cmif/DomainServiceObjectProcessor.cs b/src/Ryujinx.Horizon/Sdk/Sf/Cmif/DomainServiceObjectProcessor.cs
similarity index 100%
rename from Ryujinx.Horizon/Sdk/Sf/Cmif/DomainServiceObjectProcessor.cs
rename to src/Ryujinx.Horizon/Sdk/Sf/Cmif/DomainServiceObjectProcessor.cs
diff --git a/Ryujinx.Horizon/Sdk/Sf/Cmif/HandlesToClose.cs b/src/Ryujinx.Horizon/Sdk/Sf/Cmif/HandlesToClose.cs
similarity index 100%
rename from Ryujinx.Horizon/Sdk/Sf/Cmif/HandlesToClose.cs
rename to src/Ryujinx.Horizon/Sdk/Sf/Cmif/HandlesToClose.cs
diff --git a/Ryujinx.Horizon/Sdk/Sf/Cmif/InlineContext.cs b/src/Ryujinx.Horizon/Sdk/Sf/Cmif/InlineContext.cs
similarity index 100%
rename from Ryujinx.Horizon/Sdk/Sf/Cmif/InlineContext.cs
rename to src/Ryujinx.Horizon/Sdk/Sf/Cmif/InlineContext.cs
diff --git a/Ryujinx.Horizon/Sdk/Sf/Cmif/PointerAndSize.cs b/src/Ryujinx.Horizon/Sdk/Sf/Cmif/PointerAndSize.cs
similarity index 100%
rename from Ryujinx.Horizon/Sdk/Sf/Cmif/PointerAndSize.cs
rename to src/Ryujinx.Horizon/Sdk/Sf/Cmif/PointerAndSize.cs
diff --git a/Ryujinx.Horizon/Sdk/Sf/Cmif/ScopedInlineContextChange.cs b/src/Ryujinx.Horizon/Sdk/Sf/Cmif/ScopedInlineContextChange.cs
similarity index 100%
rename from Ryujinx.Horizon/Sdk/Sf/Cmif/ScopedInlineContextChange.cs
rename to src/Ryujinx.Horizon/Sdk/Sf/Cmif/ScopedInlineContextChange.cs
diff --git a/Ryujinx.Horizon/Sdk/Sf/Cmif/ServerDomainBase.cs b/src/Ryujinx.Horizon/Sdk/Sf/Cmif/ServerDomainBase.cs
similarity index 100%
rename from Ryujinx.Horizon/Sdk/Sf/Cmif/ServerDomainBase.cs
rename to src/Ryujinx.Horizon/Sdk/Sf/Cmif/ServerDomainBase.cs
diff --git a/Ryujinx.Horizon/Sdk/Sf/Cmif/ServerDomainManager.cs b/src/Ryujinx.Horizon/Sdk/Sf/Cmif/ServerDomainManager.cs
similarity index 100%
rename from Ryujinx.Horizon/Sdk/Sf/Cmif/ServerDomainManager.cs
rename to src/Ryujinx.Horizon/Sdk/Sf/Cmif/ServerDomainManager.cs
diff --git a/Ryujinx.Horizon/Sdk/Sf/Cmif/ServerMessageProcessor.cs b/src/Ryujinx.Horizon/Sdk/Sf/Cmif/ServerMessageProcessor.cs
similarity index 100%
rename from Ryujinx.Horizon/Sdk/Sf/Cmif/ServerMessageProcessor.cs
rename to src/Ryujinx.Horizon/Sdk/Sf/Cmif/ServerMessageProcessor.cs
diff --git a/Ryujinx.Horizon/Sdk/Sf/Cmif/ServerMessageRuntimeMetadata.cs b/src/Ryujinx.Horizon/Sdk/Sf/Cmif/ServerMessageRuntimeMetadata.cs
similarity index 100%
rename from Ryujinx.Horizon/Sdk/Sf/Cmif/ServerMessageRuntimeMetadata.cs
rename to src/Ryujinx.Horizon/Sdk/Sf/Cmif/ServerMessageRuntimeMetadata.cs
diff --git a/Ryujinx.Horizon/Sdk/Sf/Cmif/ServiceDispatchContext.cs b/src/Ryujinx.Horizon/Sdk/Sf/Cmif/ServiceDispatchContext.cs
similarity index 100%
rename from Ryujinx.Horizon/Sdk/Sf/Cmif/ServiceDispatchContext.cs
rename to src/Ryujinx.Horizon/Sdk/Sf/Cmif/ServiceDispatchContext.cs
diff --git a/Ryujinx.Horizon/Sdk/Sf/Cmif/ServiceDispatchMeta.cs b/src/Ryujinx.Horizon/Sdk/Sf/Cmif/ServiceDispatchMeta.cs
similarity index 100%
rename from Ryujinx.Horizon/Sdk/Sf/Cmif/ServiceDispatchMeta.cs
rename to src/Ryujinx.Horizon/Sdk/Sf/Cmif/ServiceDispatchMeta.cs
diff --git a/Ryujinx.Horizon/Sdk/Sf/Cmif/ServiceDispatchTable.cs b/src/Ryujinx.Horizon/Sdk/Sf/Cmif/ServiceDispatchTable.cs
similarity index 100%
rename from Ryujinx.Horizon/Sdk/Sf/Cmif/ServiceDispatchTable.cs
rename to src/Ryujinx.Horizon/Sdk/Sf/Cmif/ServiceDispatchTable.cs
diff --git a/Ryujinx.Horizon/Sdk/Sf/Cmif/ServiceDispatchTableBase.cs b/src/Ryujinx.Horizon/Sdk/Sf/Cmif/ServiceDispatchTableBase.cs
similarity index 100%
rename from Ryujinx.Horizon/Sdk/Sf/Cmif/ServiceDispatchTableBase.cs
rename to src/Ryujinx.Horizon/Sdk/Sf/Cmif/ServiceDispatchTableBase.cs
diff --git a/Ryujinx.Horizon/Sdk/Sf/Cmif/ServiceObjectHolder.cs b/src/Ryujinx.Horizon/Sdk/Sf/Cmif/ServiceObjectHolder.cs
similarity index 100%
rename from Ryujinx.Horizon/Sdk/Sf/Cmif/ServiceObjectHolder.cs
rename to src/Ryujinx.Horizon/Sdk/Sf/Cmif/ServiceObjectHolder.cs
diff --git a/Ryujinx.Horizon/Sdk/Sf/CmifCommandAttribute.cs b/src/Ryujinx.Horizon/Sdk/Sf/CmifCommandAttribute.cs
similarity index 100%
rename from Ryujinx.Horizon/Sdk/Sf/CmifCommandAttribute.cs
rename to src/Ryujinx.Horizon/Sdk/Sf/CmifCommandAttribute.cs
diff --git a/Ryujinx.Horizon/Sdk/Sf/CommandArg.cs b/src/Ryujinx.Horizon/Sdk/Sf/CommandArg.cs
similarity index 100%
rename from Ryujinx.Horizon/Sdk/Sf/CommandArg.cs
rename to src/Ryujinx.Horizon/Sdk/Sf/CommandArg.cs
diff --git a/Ryujinx.Horizon/Sdk/Sf/CommandArgAttributes.cs b/src/Ryujinx.Horizon/Sdk/Sf/CommandArgAttributes.cs
similarity index 100%
rename from Ryujinx.Horizon/Sdk/Sf/CommandArgAttributes.cs
rename to src/Ryujinx.Horizon/Sdk/Sf/CommandArgAttributes.cs
diff --git a/Ryujinx.Horizon/Sdk/Sf/CommandHandler.cs b/src/Ryujinx.Horizon/Sdk/Sf/CommandHandler.cs
similarity index 100%
rename from Ryujinx.Horizon/Sdk/Sf/CommandHandler.cs
rename to src/Ryujinx.Horizon/Sdk/Sf/CommandHandler.cs
diff --git a/Ryujinx.Horizon/Sdk/Sf/CommandSerialization.cs b/src/Ryujinx.Horizon/Sdk/Sf/CommandSerialization.cs
similarity index 100%
rename from Ryujinx.Horizon/Sdk/Sf/CommandSerialization.cs
rename to src/Ryujinx.Horizon/Sdk/Sf/CommandSerialization.cs
diff --git a/Ryujinx.Horizon/Sdk/Sf/Hipc/Api.cs b/src/Ryujinx.Horizon/Sdk/Sf/Hipc/Api.cs
similarity index 100%
rename from Ryujinx.Horizon/Sdk/Sf/Hipc/Api.cs
rename to src/Ryujinx.Horizon/Sdk/Sf/Hipc/Api.cs
diff --git a/Ryujinx.Horizon/Sdk/Sf/Hipc/Header.cs b/src/Ryujinx.Horizon/Sdk/Sf/Hipc/Header.cs
similarity index 100%
rename from Ryujinx.Horizon/Sdk/Sf/Hipc/Header.cs
rename to src/Ryujinx.Horizon/Sdk/Sf/Hipc/Header.cs
diff --git a/Ryujinx.Horizon/Sdk/Sf/Hipc/HipcBufferDescriptor.cs b/src/Ryujinx.Horizon/Sdk/Sf/Hipc/HipcBufferDescriptor.cs
similarity index 100%
rename from Ryujinx.Horizon/Sdk/Sf/Hipc/HipcBufferDescriptor.cs
rename to src/Ryujinx.Horizon/Sdk/Sf/Hipc/HipcBufferDescriptor.cs
diff --git a/Ryujinx.Horizon/Sdk/Sf/Hipc/HipcBufferFlags.cs b/src/Ryujinx.Horizon/Sdk/Sf/Hipc/HipcBufferFlags.cs
similarity index 100%
rename from Ryujinx.Horizon/Sdk/Sf/Hipc/HipcBufferFlags.cs
rename to src/Ryujinx.Horizon/Sdk/Sf/Hipc/HipcBufferFlags.cs
diff --git a/Ryujinx.Horizon/Sdk/Sf/Hipc/HipcBufferMode.cs b/src/Ryujinx.Horizon/Sdk/Sf/Hipc/HipcBufferMode.cs
similarity index 100%
rename from Ryujinx.Horizon/Sdk/Sf/Hipc/HipcBufferMode.cs
rename to src/Ryujinx.Horizon/Sdk/Sf/Hipc/HipcBufferMode.cs
diff --git a/Ryujinx.Horizon/Sdk/Sf/Hipc/HipcManager.cs b/src/Ryujinx.Horizon/Sdk/Sf/Hipc/HipcManager.cs
similarity index 100%
rename from Ryujinx.Horizon/Sdk/Sf/Hipc/HipcManager.cs
rename to src/Ryujinx.Horizon/Sdk/Sf/Hipc/HipcManager.cs
diff --git a/Ryujinx.Horizon/Sdk/Sf/Hipc/HipcMessage.cs b/src/Ryujinx.Horizon/Sdk/Sf/Hipc/HipcMessage.cs
similarity index 100%
rename from Ryujinx.Horizon/Sdk/Sf/Hipc/HipcMessage.cs
rename to src/Ryujinx.Horizon/Sdk/Sf/Hipc/HipcMessage.cs
diff --git a/Ryujinx.Horizon/Sdk/Sf/Hipc/HipcMessageData.cs b/src/Ryujinx.Horizon/Sdk/Sf/Hipc/HipcMessageData.cs
similarity index 100%
rename from Ryujinx.Horizon/Sdk/Sf/Hipc/HipcMessageData.cs
rename to src/Ryujinx.Horizon/Sdk/Sf/Hipc/HipcMessageData.cs
diff --git a/Ryujinx.Horizon/Sdk/Sf/Hipc/HipcMetadata.cs b/src/Ryujinx.Horizon/Sdk/Sf/Hipc/HipcMetadata.cs
similarity index 100%
rename from Ryujinx.Horizon/Sdk/Sf/Hipc/HipcMetadata.cs
rename to src/Ryujinx.Horizon/Sdk/Sf/Hipc/HipcMetadata.cs
diff --git a/Ryujinx.Horizon/Sdk/Sf/Hipc/HipcReceiveListEntry.cs b/src/Ryujinx.Horizon/Sdk/Sf/Hipc/HipcReceiveListEntry.cs
similarity index 100%
rename from Ryujinx.Horizon/Sdk/Sf/Hipc/HipcReceiveListEntry.cs
rename to src/Ryujinx.Horizon/Sdk/Sf/Hipc/HipcReceiveListEntry.cs
diff --git a/Ryujinx.Horizon/Sdk/Sf/Hipc/HipcResult.cs b/src/Ryujinx.Horizon/Sdk/Sf/Hipc/HipcResult.cs
similarity index 100%
rename from Ryujinx.Horizon/Sdk/Sf/Hipc/HipcResult.cs
rename to src/Ryujinx.Horizon/Sdk/Sf/Hipc/HipcResult.cs
diff --git a/Ryujinx.Horizon/Sdk/Sf/Hipc/HipcStaticDescriptor.cs b/src/Ryujinx.Horizon/Sdk/Sf/Hipc/HipcStaticDescriptor.cs
similarity index 100%
rename from Ryujinx.Horizon/Sdk/Sf/Hipc/HipcStaticDescriptor.cs
rename to src/Ryujinx.Horizon/Sdk/Sf/Hipc/HipcStaticDescriptor.cs
diff --git a/Ryujinx.Horizon/Sdk/Sf/Hipc/ManagerOptions.cs b/src/Ryujinx.Horizon/Sdk/Sf/Hipc/ManagerOptions.cs
similarity index 100%
rename from Ryujinx.Horizon/Sdk/Sf/Hipc/ManagerOptions.cs
rename to src/Ryujinx.Horizon/Sdk/Sf/Hipc/ManagerOptions.cs
diff --git a/Ryujinx.Horizon/Sdk/Sf/Hipc/ReceiveResult.cs b/src/Ryujinx.Horizon/Sdk/Sf/Hipc/ReceiveResult.cs
similarity index 100%
rename from Ryujinx.Horizon/Sdk/Sf/Hipc/ReceiveResult.cs
rename to src/Ryujinx.Horizon/Sdk/Sf/Hipc/ReceiveResult.cs
diff --git a/Ryujinx.Horizon/Sdk/Sf/Hipc/Server.cs b/src/Ryujinx.Horizon/Sdk/Sf/Hipc/Server.cs
similarity index 100%
rename from Ryujinx.Horizon/Sdk/Sf/Hipc/Server.cs
rename to src/Ryujinx.Horizon/Sdk/Sf/Hipc/Server.cs
diff --git a/Ryujinx.Horizon/Sdk/Sf/Hipc/ServerDomainSessionManager.cs b/src/Ryujinx.Horizon/Sdk/Sf/Hipc/ServerDomainSessionManager.cs
similarity index 100%
rename from Ryujinx.Horizon/Sdk/Sf/Hipc/ServerDomainSessionManager.cs
rename to src/Ryujinx.Horizon/Sdk/Sf/Hipc/ServerDomainSessionManager.cs
diff --git a/Ryujinx.Horizon/Sdk/Sf/Hipc/ServerManager.cs b/src/Ryujinx.Horizon/Sdk/Sf/Hipc/ServerManager.cs
similarity index 100%
rename from Ryujinx.Horizon/Sdk/Sf/Hipc/ServerManager.cs
rename to src/Ryujinx.Horizon/Sdk/Sf/Hipc/ServerManager.cs
diff --git a/Ryujinx.Horizon/Sdk/Sf/Hipc/ServerManagerBase.cs b/src/Ryujinx.Horizon/Sdk/Sf/Hipc/ServerManagerBase.cs
similarity index 100%
rename from Ryujinx.Horizon/Sdk/Sf/Hipc/ServerManagerBase.cs
rename to src/Ryujinx.Horizon/Sdk/Sf/Hipc/ServerManagerBase.cs
diff --git a/Ryujinx.Horizon/Sdk/Sf/Hipc/ServerSession.cs b/src/Ryujinx.Horizon/Sdk/Sf/Hipc/ServerSession.cs
similarity index 100%
rename from Ryujinx.Horizon/Sdk/Sf/Hipc/ServerSession.cs
rename to src/Ryujinx.Horizon/Sdk/Sf/Hipc/ServerSession.cs
diff --git a/Ryujinx.Horizon/Sdk/Sf/Hipc/ServerSessionManager.cs b/src/Ryujinx.Horizon/Sdk/Sf/Hipc/ServerSessionManager.cs
similarity index 100%
rename from Ryujinx.Horizon/Sdk/Sf/Hipc/ServerSessionManager.cs
rename to src/Ryujinx.Horizon/Sdk/Sf/Hipc/ServerSessionManager.cs
diff --git a/Ryujinx.Horizon/Sdk/Sf/Hipc/SpecialHeader.cs b/src/Ryujinx.Horizon/Sdk/Sf/Hipc/SpecialHeader.cs
similarity index 100%
rename from Ryujinx.Horizon/Sdk/Sf/Hipc/SpecialHeader.cs
rename to src/Ryujinx.Horizon/Sdk/Sf/Hipc/SpecialHeader.cs
diff --git a/Ryujinx.Horizon/Sdk/Sf/HipcCommandProcessor.cs b/src/Ryujinx.Horizon/Sdk/Sf/HipcCommandProcessor.cs
similarity index 100%
rename from Ryujinx.Horizon/Sdk/Sf/HipcCommandProcessor.cs
rename to src/Ryujinx.Horizon/Sdk/Sf/HipcCommandProcessor.cs
diff --git a/Ryujinx.Horizon/Sdk/Sf/IServiceObject.cs b/src/Ryujinx.Horizon/Sdk/Sf/IServiceObject.cs
similarity index 100%
rename from Ryujinx.Horizon/Sdk/Sf/IServiceObject.cs
rename to src/Ryujinx.Horizon/Sdk/Sf/IServiceObject.cs
diff --git a/Ryujinx.Horizon/Sdk/Sf/RawDataOffsetCalculator.cs b/src/Ryujinx.Horizon/Sdk/Sf/RawDataOffsetCalculator.cs
similarity index 100%
rename from Ryujinx.Horizon/Sdk/Sf/RawDataOffsetCalculator.cs
rename to src/Ryujinx.Horizon/Sdk/Sf/RawDataOffsetCalculator.cs
diff --git a/Ryujinx.Horizon/Sdk/Sf/SfResult.cs b/src/Ryujinx.Horizon/Sdk/Sf/SfResult.cs
similarity index 100%
rename from Ryujinx.Horizon/Sdk/Sf/SfResult.cs
rename to src/Ryujinx.Horizon/Sdk/Sf/SfResult.cs
diff --git a/Ryujinx.Horizon/Sdk/Sm/IManagerService.cs b/src/Ryujinx.Horizon/Sdk/Sm/IManagerService.cs
similarity index 100%
rename from Ryujinx.Horizon/Sdk/Sm/IManagerService.cs
rename to src/Ryujinx.Horizon/Sdk/Sm/IManagerService.cs
diff --git a/Ryujinx.Horizon/Sdk/Sm/IUserService.cs b/src/Ryujinx.Horizon/Sdk/Sm/IUserService.cs
similarity index 100%
rename from Ryujinx.Horizon/Sdk/Sm/IUserService.cs
rename to src/Ryujinx.Horizon/Sdk/Sm/IUserService.cs
diff --git a/Ryujinx.Horizon/Sdk/Sm/ServiceName.cs b/src/Ryujinx.Horizon/Sdk/Sm/ServiceName.cs
similarity index 100%
rename from Ryujinx.Horizon/Sdk/Sm/ServiceName.cs
rename to src/Ryujinx.Horizon/Sdk/Sm/ServiceName.cs
diff --git a/Ryujinx.Horizon/Sdk/Sm/SmApi.cs b/src/Ryujinx.Horizon/Sdk/Sm/SmApi.cs
similarity index 100%
rename from Ryujinx.Horizon/Sdk/Sm/SmApi.cs
rename to src/Ryujinx.Horizon/Sdk/Sm/SmApi.cs
diff --git a/Ryujinx.Horizon/ServiceEntry.cs b/src/Ryujinx.Horizon/ServiceEntry.cs
similarity index 100%
rename from Ryujinx.Horizon/ServiceEntry.cs
rename to src/Ryujinx.Horizon/ServiceEntry.cs
diff --git a/Ryujinx.Horizon/ServiceTable.cs b/src/Ryujinx.Horizon/ServiceTable.cs
similarity index 100%
rename from Ryujinx.Horizon/ServiceTable.cs
rename to src/Ryujinx.Horizon/ServiceTable.cs
diff --git a/Ryujinx.Horizon/Sm/Impl/ServiceInfo.cs b/src/Ryujinx.Horizon/Sm/Impl/ServiceInfo.cs
similarity index 100%
rename from Ryujinx.Horizon/Sm/Impl/ServiceInfo.cs
rename to src/Ryujinx.Horizon/Sm/Impl/ServiceInfo.cs
diff --git a/Ryujinx.Horizon/Sm/Impl/ServiceManager.cs b/src/Ryujinx.Horizon/Sm/Impl/ServiceManager.cs
similarity index 100%
rename from Ryujinx.Horizon/Sm/Impl/ServiceManager.cs
rename to src/Ryujinx.Horizon/Sm/Impl/ServiceManager.cs
diff --git a/Ryujinx.Horizon/Sm/Ipc/ManagerService.cs b/src/Ryujinx.Horizon/Sm/Ipc/ManagerService.cs
similarity index 100%
rename from Ryujinx.Horizon/Sm/Ipc/ManagerService.cs
rename to src/Ryujinx.Horizon/Sm/Ipc/ManagerService.cs
diff --git a/Ryujinx.Horizon/Sm/Ipc/UserService.cs b/src/Ryujinx.Horizon/Sm/Ipc/UserService.cs
similarity index 100%
rename from Ryujinx.Horizon/Sm/Ipc/UserService.cs
rename to src/Ryujinx.Horizon/Sm/Ipc/UserService.cs
diff --git a/Ryujinx.Horizon/Sm/SmMain.cs b/src/Ryujinx.Horizon/Sm/SmMain.cs
similarity index 100%
rename from Ryujinx.Horizon/Sm/SmMain.cs
rename to src/Ryujinx.Horizon/Sm/SmMain.cs
diff --git a/Ryujinx.Horizon/Sm/SmResult.cs b/src/Ryujinx.Horizon/Sm/SmResult.cs
similarity index 100%
rename from Ryujinx.Horizon/Sm/SmResult.cs
rename to src/Ryujinx.Horizon/Sm/SmResult.cs
diff --git a/Ryujinx.Horizon/Sm/SmServerManager.cs b/src/Ryujinx.Horizon/Sm/SmServerManager.cs
similarity index 100%
rename from Ryujinx.Horizon/Sm/SmServerManager.cs
rename to src/Ryujinx.Horizon/Sm/SmServerManager.cs
diff --git a/Ryujinx.Horizon/Sm/Types/SmPortIndex.cs b/src/Ryujinx.Horizon/Sm/Types/SmPortIndex.cs
similarity index 100%
rename from Ryujinx.Horizon/Sm/Types/SmPortIndex.cs
rename to src/Ryujinx.Horizon/Sm/Types/SmPortIndex.cs
diff --git a/Ryujinx.Input.SDL2/Ryujinx.Input.SDL2.csproj b/src/Ryujinx.Input.SDL2/Ryujinx.Input.SDL2.csproj
similarity index 100%
rename from Ryujinx.Input.SDL2/Ryujinx.Input.SDL2.csproj
rename to src/Ryujinx.Input.SDL2/Ryujinx.Input.SDL2.csproj
diff --git a/Ryujinx.Input.SDL2/SDL2Gamepad.cs b/src/Ryujinx.Input.SDL2/SDL2Gamepad.cs
similarity index 100%
rename from Ryujinx.Input.SDL2/SDL2Gamepad.cs
rename to src/Ryujinx.Input.SDL2/SDL2Gamepad.cs
diff --git a/Ryujinx.Input.SDL2/SDL2GamepadDriver.cs b/src/Ryujinx.Input.SDL2/SDL2GamepadDriver.cs
similarity index 100%
rename from Ryujinx.Input.SDL2/SDL2GamepadDriver.cs
rename to src/Ryujinx.Input.SDL2/SDL2GamepadDriver.cs
diff --git a/Ryujinx.Input.SDL2/SDL2Keyboard.cs b/src/Ryujinx.Input.SDL2/SDL2Keyboard.cs
similarity index 100%
rename from Ryujinx.Input.SDL2/SDL2Keyboard.cs
rename to src/Ryujinx.Input.SDL2/SDL2Keyboard.cs
diff --git a/Ryujinx.Input.SDL2/SDLKeyboardDriver.cs b/src/Ryujinx.Input.SDL2/SDLKeyboardDriver.cs
similarity index 100%
rename from Ryujinx.Input.SDL2/SDLKeyboardDriver.cs
rename to src/Ryujinx.Input.SDL2/SDLKeyboardDriver.cs
diff --git a/Ryujinx.Input/Assigner/GamepadButtonAssigner.cs b/src/Ryujinx.Input/Assigner/GamepadButtonAssigner.cs
similarity index 100%
rename from Ryujinx.Input/Assigner/GamepadButtonAssigner.cs
rename to src/Ryujinx.Input/Assigner/GamepadButtonAssigner.cs
diff --git a/Ryujinx.Input/Assigner/IButtonAssigner.cs b/src/Ryujinx.Input/Assigner/IButtonAssigner.cs
similarity index 100%
rename from Ryujinx.Input/Assigner/IButtonAssigner.cs
rename to src/Ryujinx.Input/Assigner/IButtonAssigner.cs
diff --git a/Ryujinx.Input/Assigner/KeyboardKeyAssigner.cs b/src/Ryujinx.Input/Assigner/KeyboardKeyAssigner.cs
similarity index 100%
rename from Ryujinx.Input/Assigner/KeyboardKeyAssigner.cs
rename to src/Ryujinx.Input/Assigner/KeyboardKeyAssigner.cs
diff --git a/Ryujinx.Input/GamepadButtonInputId.cs b/src/Ryujinx.Input/GamepadButtonInputId.cs
similarity index 100%
rename from Ryujinx.Input/GamepadButtonInputId.cs
rename to src/Ryujinx.Input/GamepadButtonInputId.cs
diff --git a/Ryujinx.Input/GamepadFeaturesFlag.cs b/src/Ryujinx.Input/GamepadFeaturesFlag.cs
similarity index 100%
rename from Ryujinx.Input/GamepadFeaturesFlag.cs
rename to src/Ryujinx.Input/GamepadFeaturesFlag.cs
diff --git a/Ryujinx.Input/GamepadStateSnapshot.cs b/src/Ryujinx.Input/GamepadStateSnapshot.cs
similarity index 100%
rename from Ryujinx.Input/GamepadStateSnapshot.cs
rename to src/Ryujinx.Input/GamepadStateSnapshot.cs
diff --git a/Ryujinx.Input/HLE/InputManager.cs b/src/Ryujinx.Input/HLE/InputManager.cs
similarity index 100%
rename from Ryujinx.Input/HLE/InputManager.cs
rename to src/Ryujinx.Input/HLE/InputManager.cs
diff --git a/Ryujinx.Input/HLE/NpadController.cs b/src/Ryujinx.Input/HLE/NpadController.cs
similarity index 100%
rename from Ryujinx.Input/HLE/NpadController.cs
rename to src/Ryujinx.Input/HLE/NpadController.cs
diff --git a/Ryujinx.Input/HLE/NpadManager.cs b/src/Ryujinx.Input/HLE/NpadManager.cs
similarity index 100%
rename from Ryujinx.Input/HLE/NpadManager.cs
rename to src/Ryujinx.Input/HLE/NpadManager.cs
diff --git a/Ryujinx.Input/HLE/TouchScreenManager.cs b/src/Ryujinx.Input/HLE/TouchScreenManager.cs
similarity index 100%
rename from Ryujinx.Input/HLE/TouchScreenManager.cs
rename to src/Ryujinx.Input/HLE/TouchScreenManager.cs
diff --git a/Ryujinx.Input/IGamepad.cs b/src/Ryujinx.Input/IGamepad.cs
similarity index 100%
rename from Ryujinx.Input/IGamepad.cs
rename to src/Ryujinx.Input/IGamepad.cs
diff --git a/Ryujinx.Input/IGamepadDriver.cs b/src/Ryujinx.Input/IGamepadDriver.cs
similarity index 100%
rename from Ryujinx.Input/IGamepadDriver.cs
rename to src/Ryujinx.Input/IGamepadDriver.cs
diff --git a/Ryujinx.Input/IKeyboard.cs b/src/Ryujinx.Input/IKeyboard.cs
similarity index 100%
rename from Ryujinx.Input/IKeyboard.cs
rename to src/Ryujinx.Input/IKeyboard.cs
diff --git a/Ryujinx.Input/IMouse.cs b/src/Ryujinx.Input/IMouse.cs
similarity index 100%
rename from Ryujinx.Input/IMouse.cs
rename to src/Ryujinx.Input/IMouse.cs
diff --git a/Ryujinx.Input/Key.cs b/src/Ryujinx.Input/Key.cs
similarity index 100%
rename from Ryujinx.Input/Key.cs
rename to src/Ryujinx.Input/Key.cs
diff --git a/Ryujinx.Input/KeyboardStateSnapshot.cs b/src/Ryujinx.Input/KeyboardStateSnapshot.cs
similarity index 100%
rename from Ryujinx.Input/KeyboardStateSnapshot.cs
rename to src/Ryujinx.Input/KeyboardStateSnapshot.cs
diff --git a/Ryujinx.Input/Motion/CemuHook/Client.cs b/src/Ryujinx.Input/Motion/CemuHook/Client.cs
similarity index 100%
rename from Ryujinx.Input/Motion/CemuHook/Client.cs
rename to src/Ryujinx.Input/Motion/CemuHook/Client.cs
diff --git a/Ryujinx.Input/Motion/CemuHook/Protocol/ControllerData.cs b/src/Ryujinx.Input/Motion/CemuHook/Protocol/ControllerData.cs
similarity index 100%
rename from Ryujinx.Input/Motion/CemuHook/Protocol/ControllerData.cs
rename to src/Ryujinx.Input/Motion/CemuHook/Protocol/ControllerData.cs
diff --git a/Ryujinx.Input/Motion/CemuHook/Protocol/ControllerInfo.cs b/src/Ryujinx.Input/Motion/CemuHook/Protocol/ControllerInfo.cs
similarity index 100%
rename from Ryujinx.Input/Motion/CemuHook/Protocol/ControllerInfo.cs
rename to src/Ryujinx.Input/Motion/CemuHook/Protocol/ControllerInfo.cs
diff --git a/Ryujinx.Input/Motion/CemuHook/Protocol/Header.cs b/src/Ryujinx.Input/Motion/CemuHook/Protocol/Header.cs
similarity index 100%
rename from Ryujinx.Input/Motion/CemuHook/Protocol/Header.cs
rename to src/Ryujinx.Input/Motion/CemuHook/Protocol/Header.cs
diff --git a/Ryujinx.Input/Motion/CemuHook/Protocol/MessageType.cs b/src/Ryujinx.Input/Motion/CemuHook/Protocol/MessageType.cs
similarity index 100%
rename from Ryujinx.Input/Motion/CemuHook/Protocol/MessageType.cs
rename to src/Ryujinx.Input/Motion/CemuHook/Protocol/MessageType.cs
diff --git a/Ryujinx.Input/Motion/CemuHook/Protocol/SharedResponse.cs b/src/Ryujinx.Input/Motion/CemuHook/Protocol/SharedResponse.cs
similarity index 100%
rename from Ryujinx.Input/Motion/CemuHook/Protocol/SharedResponse.cs
rename to src/Ryujinx.Input/Motion/CemuHook/Protocol/SharedResponse.cs
diff --git a/Ryujinx.Input/Motion/MotionInput.cs b/src/Ryujinx.Input/Motion/MotionInput.cs
similarity index 100%
rename from Ryujinx.Input/Motion/MotionInput.cs
rename to src/Ryujinx.Input/Motion/MotionInput.cs
diff --git a/Ryujinx.Input/Motion/MotionSensorFilter.cs b/src/Ryujinx.Input/Motion/MotionSensorFilter.cs
similarity index 100%
rename from Ryujinx.Input/Motion/MotionSensorFilter.cs
rename to src/Ryujinx.Input/Motion/MotionSensorFilter.cs
diff --git a/Ryujinx.Input/MotionInputId.cs b/src/Ryujinx.Input/MotionInputId.cs
similarity index 100%
rename from Ryujinx.Input/MotionInputId.cs
rename to src/Ryujinx.Input/MotionInputId.cs
diff --git a/Ryujinx.Input/MouseButton.cs b/src/Ryujinx.Input/MouseButton.cs
similarity index 100%
rename from Ryujinx.Input/MouseButton.cs
rename to src/Ryujinx.Input/MouseButton.cs
diff --git a/Ryujinx.Input/MouseStateSnapshot.cs b/src/Ryujinx.Input/MouseStateSnapshot.cs
similarity index 100%
rename from Ryujinx.Input/MouseStateSnapshot.cs
rename to src/Ryujinx.Input/MouseStateSnapshot.cs
diff --git a/Ryujinx.Input/Ryujinx.Input.csproj b/src/Ryujinx.Input/Ryujinx.Input.csproj
similarity index 100%
rename from Ryujinx.Input/Ryujinx.Input.csproj
rename to src/Ryujinx.Input/Ryujinx.Input.csproj
diff --git a/Ryujinx.Input/StickInputId.cs b/src/Ryujinx.Input/StickInputId.cs
similarity index 100%
rename from Ryujinx.Input/StickInputId.cs
rename to src/Ryujinx.Input/StickInputId.cs
diff --git a/Ryujinx.Memory.Tests/MockVirtualMemoryManager.cs b/src/Ryujinx.Memory.Tests/MockVirtualMemoryManager.cs
similarity index 100%
rename from Ryujinx.Memory.Tests/MockVirtualMemoryManager.cs
rename to src/Ryujinx.Memory.Tests/MockVirtualMemoryManager.cs
diff --git a/Ryujinx.Memory.Tests/MultiRegionTrackingTests.cs b/src/Ryujinx.Memory.Tests/MultiRegionTrackingTests.cs
similarity index 100%
rename from Ryujinx.Memory.Tests/MultiRegionTrackingTests.cs
rename to src/Ryujinx.Memory.Tests/MultiRegionTrackingTests.cs
diff --git a/Ryujinx.Memory.Tests/Ryujinx.Memory.Tests.csproj b/src/Ryujinx.Memory.Tests/Ryujinx.Memory.Tests.csproj
similarity index 100%
rename from Ryujinx.Memory.Tests/Ryujinx.Memory.Tests.csproj
rename to src/Ryujinx.Memory.Tests/Ryujinx.Memory.Tests.csproj
diff --git a/Ryujinx.Memory.Tests/Tests.cs b/src/Ryujinx.Memory.Tests/Tests.cs
similarity index 100%
rename from Ryujinx.Memory.Tests/Tests.cs
rename to src/Ryujinx.Memory.Tests/Tests.cs
diff --git a/Ryujinx.Memory.Tests/TrackingTests.cs b/src/Ryujinx.Memory.Tests/TrackingTests.cs
similarity index 100%
rename from Ryujinx.Memory.Tests/TrackingTests.cs
rename to src/Ryujinx.Memory.Tests/TrackingTests.cs
diff --git a/Ryujinx.Memory/AddressSpaceManager.cs b/src/Ryujinx.Memory/AddressSpaceManager.cs
similarity index 100%
rename from Ryujinx.Memory/AddressSpaceManager.cs
rename to src/Ryujinx.Memory/AddressSpaceManager.cs
diff --git a/Ryujinx.Memory/IRefCounted.cs b/src/Ryujinx.Memory/IRefCounted.cs
similarity index 100%
rename from Ryujinx.Memory/IRefCounted.cs
rename to src/Ryujinx.Memory/IRefCounted.cs
diff --git a/Ryujinx.Memory/IVirtualMemoryManager.cs b/src/Ryujinx.Memory/IVirtualMemoryManager.cs
similarity index 100%
rename from Ryujinx.Memory/IVirtualMemoryManager.cs
rename to src/Ryujinx.Memory/IVirtualMemoryManager.cs
diff --git a/Ryujinx.Memory/IWritableBlock.cs b/src/Ryujinx.Memory/IWritableBlock.cs
similarity index 100%
rename from Ryujinx.Memory/IWritableBlock.cs
rename to src/Ryujinx.Memory/IWritableBlock.cs
diff --git a/Ryujinx.Memory/InvalidAccessHandler.cs b/src/Ryujinx.Memory/InvalidAccessHandler.cs
similarity index 100%
rename from Ryujinx.Memory/InvalidAccessHandler.cs
rename to src/Ryujinx.Memory/InvalidAccessHandler.cs
diff --git a/Ryujinx.Memory/InvalidMemoryRegionException.cs b/src/Ryujinx.Memory/InvalidMemoryRegionException.cs
similarity index 100%
rename from Ryujinx.Memory/InvalidMemoryRegionException.cs
rename to src/Ryujinx.Memory/InvalidMemoryRegionException.cs
diff --git a/Ryujinx.Memory/MemoryAllocationFlags.cs b/src/Ryujinx.Memory/MemoryAllocationFlags.cs
similarity index 100%
rename from Ryujinx.Memory/MemoryAllocationFlags.cs
rename to src/Ryujinx.Memory/MemoryAllocationFlags.cs
diff --git a/Ryujinx.Memory/MemoryBlock.cs b/src/Ryujinx.Memory/MemoryBlock.cs
similarity index 100%
rename from Ryujinx.Memory/MemoryBlock.cs
rename to src/Ryujinx.Memory/MemoryBlock.cs
diff --git a/Ryujinx.Memory/MemoryConstants.cs b/src/Ryujinx.Memory/MemoryConstants.cs
similarity index 100%
rename from Ryujinx.Memory/MemoryConstants.cs
rename to src/Ryujinx.Memory/MemoryConstants.cs
diff --git a/Ryujinx.Memory/MemoryManagement.cs b/src/Ryujinx.Memory/MemoryManagement.cs
similarity index 100%
rename from Ryujinx.Memory/MemoryManagement.cs
rename to src/Ryujinx.Memory/MemoryManagement.cs
diff --git a/Ryujinx.Memory/MemoryManagementUnix.cs b/src/Ryujinx.Memory/MemoryManagementUnix.cs
similarity index 100%
rename from Ryujinx.Memory/MemoryManagementUnix.cs
rename to src/Ryujinx.Memory/MemoryManagementUnix.cs
diff --git a/Ryujinx.Memory/MemoryManagementWindows.cs b/src/Ryujinx.Memory/MemoryManagementWindows.cs
similarity index 100%
rename from Ryujinx.Memory/MemoryManagementWindows.cs
rename to src/Ryujinx.Memory/MemoryManagementWindows.cs
diff --git a/Ryujinx.Memory/MemoryManagerUnixHelper.cs b/src/Ryujinx.Memory/MemoryManagerUnixHelper.cs
similarity index 100%
rename from Ryujinx.Memory/MemoryManagerUnixHelper.cs
rename to src/Ryujinx.Memory/MemoryManagerUnixHelper.cs
diff --git a/Ryujinx.Memory/MemoryMapFlags.cs b/src/Ryujinx.Memory/MemoryMapFlags.cs
similarity index 100%
rename from Ryujinx.Memory/MemoryMapFlags.cs
rename to src/Ryujinx.Memory/MemoryMapFlags.cs
diff --git a/Ryujinx.Memory/MemoryNotContiguousException.cs b/src/Ryujinx.Memory/MemoryNotContiguousException.cs
similarity index 100%
rename from Ryujinx.Memory/MemoryNotContiguousException.cs
rename to src/Ryujinx.Memory/MemoryNotContiguousException.cs
diff --git a/Ryujinx.Memory/MemoryPermission.cs b/src/Ryujinx.Memory/MemoryPermission.cs
similarity index 100%
rename from Ryujinx.Memory/MemoryPermission.cs
rename to src/Ryujinx.Memory/MemoryPermission.cs
diff --git a/Ryujinx.Memory/MemoryProtectionException.cs b/src/Ryujinx.Memory/MemoryProtectionException.cs
similarity index 100%
rename from Ryujinx.Memory/MemoryProtectionException.cs
rename to src/Ryujinx.Memory/MemoryProtectionException.cs
diff --git a/Ryujinx.Memory/NativeMemoryManager.cs b/src/Ryujinx.Memory/NativeMemoryManager.cs
similarity index 100%
rename from Ryujinx.Memory/NativeMemoryManager.cs
rename to src/Ryujinx.Memory/NativeMemoryManager.cs
diff --git a/Ryujinx.Memory/PageTable.cs b/src/Ryujinx.Memory/PageTable.cs
similarity index 100%
rename from Ryujinx.Memory/PageTable.cs
rename to src/Ryujinx.Memory/PageTable.cs
diff --git a/Ryujinx.Memory/Range/HostMemoryRange.cs b/src/Ryujinx.Memory/Range/HostMemoryRange.cs
similarity index 100%
rename from Ryujinx.Memory/Range/HostMemoryRange.cs
rename to src/Ryujinx.Memory/Range/HostMemoryRange.cs
diff --git a/Ryujinx.Memory/Range/IMultiRangeItem.cs b/src/Ryujinx.Memory/Range/IMultiRangeItem.cs
similarity index 100%
rename from Ryujinx.Memory/Range/IMultiRangeItem.cs
rename to src/Ryujinx.Memory/Range/IMultiRangeItem.cs
diff --git a/Ryujinx.Memory/Range/INonOverlappingRange.cs b/src/Ryujinx.Memory/Range/INonOverlappingRange.cs
similarity index 100%
rename from Ryujinx.Memory/Range/INonOverlappingRange.cs
rename to src/Ryujinx.Memory/Range/INonOverlappingRange.cs
diff --git a/Ryujinx.Memory/Range/IRange.cs b/src/Ryujinx.Memory/Range/IRange.cs
similarity index 100%
rename from Ryujinx.Memory/Range/IRange.cs
rename to src/Ryujinx.Memory/Range/IRange.cs
diff --git a/Ryujinx.Memory/Range/MemoryRange.cs b/src/Ryujinx.Memory/Range/MemoryRange.cs
similarity index 100%
rename from Ryujinx.Memory/Range/MemoryRange.cs
rename to src/Ryujinx.Memory/Range/MemoryRange.cs
diff --git a/Ryujinx.Memory/Range/MultiRange.cs b/src/Ryujinx.Memory/Range/MultiRange.cs
similarity index 100%
rename from Ryujinx.Memory/Range/MultiRange.cs
rename to src/Ryujinx.Memory/Range/MultiRange.cs
diff --git a/Ryujinx.Memory/Range/MultiRangeList.cs b/src/Ryujinx.Memory/Range/MultiRangeList.cs
similarity index 100%
rename from Ryujinx.Memory/Range/MultiRangeList.cs
rename to src/Ryujinx.Memory/Range/MultiRangeList.cs
diff --git a/Ryujinx.Memory/Range/NonOverlappingRangeList.cs b/src/Ryujinx.Memory/Range/NonOverlappingRangeList.cs
similarity index 100%
rename from Ryujinx.Memory/Range/NonOverlappingRangeList.cs
rename to src/Ryujinx.Memory/Range/NonOverlappingRangeList.cs
diff --git a/Ryujinx.Memory/Range/RangeList.cs b/src/Ryujinx.Memory/Range/RangeList.cs
similarity index 100%
rename from Ryujinx.Memory/Range/RangeList.cs
rename to src/Ryujinx.Memory/Range/RangeList.cs
diff --git a/Ryujinx.Memory/Ryujinx.Memory.csproj b/src/Ryujinx.Memory/Ryujinx.Memory.csproj
similarity index 100%
rename from Ryujinx.Memory/Ryujinx.Memory.csproj
rename to src/Ryujinx.Memory/Ryujinx.Memory.csproj
diff --git a/Ryujinx.Memory/Tracking/AbstractRegion.cs b/src/Ryujinx.Memory/Tracking/AbstractRegion.cs
similarity index 100%
rename from Ryujinx.Memory/Tracking/AbstractRegion.cs
rename to src/Ryujinx.Memory/Tracking/AbstractRegion.cs
diff --git a/Ryujinx.Memory/Tracking/BitMap.cs b/src/Ryujinx.Memory/Tracking/BitMap.cs
similarity index 100%
rename from Ryujinx.Memory/Tracking/BitMap.cs
rename to src/Ryujinx.Memory/Tracking/BitMap.cs
diff --git a/Ryujinx.Memory/Tracking/ConcurrentBitmap.cs b/src/Ryujinx.Memory/Tracking/ConcurrentBitmap.cs
similarity index 100%
rename from Ryujinx.Memory/Tracking/ConcurrentBitmap.cs
rename to src/Ryujinx.Memory/Tracking/ConcurrentBitmap.cs
diff --git a/Ryujinx.Memory/Tracking/IMultiRegionHandle.cs b/src/Ryujinx.Memory/Tracking/IMultiRegionHandle.cs
similarity index 100%
rename from Ryujinx.Memory/Tracking/IMultiRegionHandle.cs
rename to src/Ryujinx.Memory/Tracking/IMultiRegionHandle.cs
diff --git a/Ryujinx.Memory/Tracking/IRegionHandle.cs b/src/Ryujinx.Memory/Tracking/IRegionHandle.cs
similarity index 100%
rename from Ryujinx.Memory/Tracking/IRegionHandle.cs
rename to src/Ryujinx.Memory/Tracking/IRegionHandle.cs
diff --git a/Ryujinx.Memory/Tracking/MemoryTracking.cs b/src/Ryujinx.Memory/Tracking/MemoryTracking.cs
similarity index 100%
rename from Ryujinx.Memory/Tracking/MemoryTracking.cs
rename to src/Ryujinx.Memory/Tracking/MemoryTracking.cs
diff --git a/Ryujinx.Memory/Tracking/MultiRegionHandle.cs b/src/Ryujinx.Memory/Tracking/MultiRegionHandle.cs
similarity index 100%
rename from Ryujinx.Memory/Tracking/MultiRegionHandle.cs
rename to src/Ryujinx.Memory/Tracking/MultiRegionHandle.cs
diff --git a/Ryujinx.Memory/Tracking/PreciseRegionSignal.cs b/src/Ryujinx.Memory/Tracking/PreciseRegionSignal.cs
similarity index 100%
rename from Ryujinx.Memory/Tracking/PreciseRegionSignal.cs
rename to src/Ryujinx.Memory/Tracking/PreciseRegionSignal.cs
diff --git a/Ryujinx.Memory/Tracking/RegionHandle.cs b/src/Ryujinx.Memory/Tracking/RegionHandle.cs
similarity index 100%
rename from Ryujinx.Memory/Tracking/RegionHandle.cs
rename to src/Ryujinx.Memory/Tracking/RegionHandle.cs
diff --git a/Ryujinx.Memory/Tracking/RegionSignal.cs b/src/Ryujinx.Memory/Tracking/RegionSignal.cs
similarity index 100%
rename from Ryujinx.Memory/Tracking/RegionSignal.cs
rename to src/Ryujinx.Memory/Tracking/RegionSignal.cs
diff --git a/Ryujinx.Memory/Tracking/SmartMultiRegionHandle.cs b/src/Ryujinx.Memory/Tracking/SmartMultiRegionHandle.cs
similarity index 100%
rename from Ryujinx.Memory/Tracking/SmartMultiRegionHandle.cs
rename to src/Ryujinx.Memory/Tracking/SmartMultiRegionHandle.cs
diff --git a/Ryujinx.Memory/Tracking/VirtualRegion.cs b/src/Ryujinx.Memory/Tracking/VirtualRegion.cs
similarity index 100%
rename from Ryujinx.Memory/Tracking/VirtualRegion.cs
rename to src/Ryujinx.Memory/Tracking/VirtualRegion.cs
diff --git a/Ryujinx.Memory/WindowsShared/MappingTree.cs b/src/Ryujinx.Memory/WindowsShared/MappingTree.cs
similarity index 100%
rename from Ryujinx.Memory/WindowsShared/MappingTree.cs
rename to src/Ryujinx.Memory/WindowsShared/MappingTree.cs
diff --git a/Ryujinx.Memory/WindowsShared/PlaceholderManager.cs b/src/Ryujinx.Memory/WindowsShared/PlaceholderManager.cs
similarity index 100%
rename from Ryujinx.Memory/WindowsShared/PlaceholderManager.cs
rename to src/Ryujinx.Memory/WindowsShared/PlaceholderManager.cs
diff --git a/Ryujinx.Memory/WindowsShared/WindowsApi.cs b/src/Ryujinx.Memory/WindowsShared/WindowsApi.cs
similarity index 100%
rename from Ryujinx.Memory/WindowsShared/WindowsApi.cs
rename to src/Ryujinx.Memory/WindowsShared/WindowsApi.cs
diff --git a/Ryujinx.Memory/WindowsShared/WindowsApiException.cs b/src/Ryujinx.Memory/WindowsShared/WindowsApiException.cs
similarity index 100%
rename from Ryujinx.Memory/WindowsShared/WindowsApiException.cs
rename to src/Ryujinx.Memory/WindowsShared/WindowsApiException.cs
diff --git a/Ryujinx.Memory/WindowsShared/WindowsFlags.cs b/src/Ryujinx.Memory/WindowsShared/WindowsFlags.cs
similarity index 100%
rename from Ryujinx.Memory/WindowsShared/WindowsFlags.cs
rename to src/Ryujinx.Memory/WindowsShared/WindowsFlags.cs
diff --git a/Ryujinx.Memory/WritableRegion.cs b/src/Ryujinx.Memory/WritableRegion.cs
similarity index 100%
rename from Ryujinx.Memory/WritableRegion.cs
rename to src/Ryujinx.Memory/WritableRegion.cs
diff --git a/Ryujinx.SDL2.Common/Ryujinx.SDL2.Common.csproj b/src/Ryujinx.SDL2.Common/Ryujinx.SDL2.Common.csproj
similarity index 100%
rename from Ryujinx.SDL2.Common/Ryujinx.SDL2.Common.csproj
rename to src/Ryujinx.SDL2.Common/Ryujinx.SDL2.Common.csproj
diff --git a/Ryujinx.SDL2.Common/SDL2Driver.cs b/src/Ryujinx.SDL2.Common/SDL2Driver.cs
similarity index 100%
rename from Ryujinx.SDL2.Common/SDL2Driver.cs
rename to src/Ryujinx.SDL2.Common/SDL2Driver.cs
diff --git a/Ryujinx.ShaderTools/Program.cs b/src/Ryujinx.ShaderTools/Program.cs
similarity index 100%
rename from Ryujinx.ShaderTools/Program.cs
rename to src/Ryujinx.ShaderTools/Program.cs
diff --git a/Ryujinx.ShaderTools/Ryujinx.ShaderTools.csproj b/src/Ryujinx.ShaderTools/Ryujinx.ShaderTools.csproj
similarity index 100%
rename from Ryujinx.ShaderTools/Ryujinx.ShaderTools.csproj
rename to src/Ryujinx.ShaderTools/Ryujinx.ShaderTools.csproj
diff --git a/Ryujinx.Tests.Unicorn/IndexedProperty.cs b/src/Ryujinx.Tests.Unicorn/IndexedProperty.cs
similarity index 100%
rename from Ryujinx.Tests.Unicorn/IndexedProperty.cs
rename to src/Ryujinx.Tests.Unicorn/IndexedProperty.cs
diff --git a/Ryujinx.Tests.Unicorn/MemoryPermission.cs b/src/Ryujinx.Tests.Unicorn/MemoryPermission.cs
similarity index 100%
rename from Ryujinx.Tests.Unicorn/MemoryPermission.cs
rename to src/Ryujinx.Tests.Unicorn/MemoryPermission.cs
diff --git a/Ryujinx.Tests.Unicorn/Ryujinx.Tests.Unicorn.csproj b/src/Ryujinx.Tests.Unicorn/Ryujinx.Tests.Unicorn.csproj
similarity index 100%
rename from Ryujinx.Tests.Unicorn/Ryujinx.Tests.Unicorn.csproj
rename to src/Ryujinx.Tests.Unicorn/Ryujinx.Tests.Unicorn.csproj
diff --git a/Ryujinx.Tests.Unicorn/SimdValue.cs b/src/Ryujinx.Tests.Unicorn/SimdValue.cs
similarity index 100%
rename from Ryujinx.Tests.Unicorn/SimdValue.cs
rename to src/Ryujinx.Tests.Unicorn/SimdValue.cs
diff --git a/Ryujinx.Tests.Unicorn/UnicornAArch32.cs b/src/Ryujinx.Tests.Unicorn/UnicornAArch32.cs
similarity index 100%
rename from Ryujinx.Tests.Unicorn/UnicornAArch32.cs
rename to src/Ryujinx.Tests.Unicorn/UnicornAArch32.cs
diff --git a/Ryujinx.Tests.Unicorn/UnicornAArch64.cs b/src/Ryujinx.Tests.Unicorn/UnicornAArch64.cs
similarity index 100%
rename from Ryujinx.Tests.Unicorn/UnicornAArch64.cs
rename to src/Ryujinx.Tests.Unicorn/UnicornAArch64.cs
diff --git a/Ryujinx.Tests/.runsettings b/src/Ryujinx.Tests/.runsettings
similarity index 100%
rename from Ryujinx.Tests/.runsettings
rename to src/Ryujinx.Tests/.runsettings
diff --git a/Ryujinx.Tests/Audio/Renderer/AudioRendererConfigurationTests.cs b/src/Ryujinx.Tests/Audio/Renderer/AudioRendererConfigurationTests.cs
similarity index 100%
rename from Ryujinx.Tests/Audio/Renderer/AudioRendererConfigurationTests.cs
rename to src/Ryujinx.Tests/Audio/Renderer/AudioRendererConfigurationTests.cs
diff --git a/Ryujinx.Tests/Audio/Renderer/BehaviourParameterTests.cs b/src/Ryujinx.Tests/Audio/Renderer/BehaviourParameterTests.cs
similarity index 100%
rename from Ryujinx.Tests/Audio/Renderer/BehaviourParameterTests.cs
rename to src/Ryujinx.Tests/Audio/Renderer/BehaviourParameterTests.cs
diff --git a/Ryujinx.Tests/Audio/Renderer/BiquadFilterParameterTests.cs b/src/Ryujinx.Tests/Audio/Renderer/BiquadFilterParameterTests.cs
similarity index 100%
rename from Ryujinx.Tests/Audio/Renderer/BiquadFilterParameterTests.cs
rename to src/Ryujinx.Tests/Audio/Renderer/BiquadFilterParameterTests.cs
diff --git a/Ryujinx.Tests/Audio/Renderer/Common/UpdateDataHeaderTests.cs b/src/Ryujinx.Tests/Audio/Renderer/Common/UpdateDataHeaderTests.cs
similarity index 100%
rename from Ryujinx.Tests/Audio/Renderer/Common/UpdateDataHeaderTests.cs
rename to src/Ryujinx.Tests/Audio/Renderer/Common/UpdateDataHeaderTests.cs
diff --git a/Ryujinx.Tests/Audio/Renderer/Common/VoiceUpdateStateTests.cs b/src/Ryujinx.Tests/Audio/Renderer/Common/VoiceUpdateStateTests.cs
similarity index 100%
rename from Ryujinx.Tests/Audio/Renderer/Common/VoiceUpdateStateTests.cs
rename to src/Ryujinx.Tests/Audio/Renderer/Common/VoiceUpdateStateTests.cs
diff --git a/Ryujinx.Tests/Audio/Renderer/Common/WaveBufferTests.cs b/src/Ryujinx.Tests/Audio/Renderer/Common/WaveBufferTests.cs
similarity index 100%
rename from Ryujinx.Tests/Audio/Renderer/Common/WaveBufferTests.cs
rename to src/Ryujinx.Tests/Audio/Renderer/Common/WaveBufferTests.cs
diff --git a/Ryujinx.Tests/Audio/Renderer/Dsp/ResamplerTests.cs b/src/Ryujinx.Tests/Audio/Renderer/Dsp/ResamplerTests.cs
similarity index 100%
rename from Ryujinx.Tests/Audio/Renderer/Dsp/ResamplerTests.cs
rename to src/Ryujinx.Tests/Audio/Renderer/Dsp/ResamplerTests.cs
diff --git a/Ryujinx.Tests/Audio/Renderer/Dsp/UpsamplerTests.cs b/src/Ryujinx.Tests/Audio/Renderer/Dsp/UpsamplerTests.cs
similarity index 100%
rename from Ryujinx.Tests/Audio/Renderer/Dsp/UpsamplerTests.cs
rename to src/Ryujinx.Tests/Audio/Renderer/Dsp/UpsamplerTests.cs
diff --git a/Ryujinx.Tests/Audio/Renderer/EffectInfoParameterTests.cs b/src/Ryujinx.Tests/Audio/Renderer/EffectInfoParameterTests.cs
similarity index 100%
rename from Ryujinx.Tests/Audio/Renderer/EffectInfoParameterTests.cs
rename to src/Ryujinx.Tests/Audio/Renderer/EffectInfoParameterTests.cs
diff --git a/Ryujinx.Tests/Audio/Renderer/EffectOutStatusTests.cs b/src/Ryujinx.Tests/Audio/Renderer/EffectOutStatusTests.cs
similarity index 100%
rename from Ryujinx.Tests/Audio/Renderer/EffectOutStatusTests.cs
rename to src/Ryujinx.Tests/Audio/Renderer/EffectOutStatusTests.cs
diff --git a/Ryujinx.Tests/Audio/Renderer/MemoryPoolParameterTests.cs b/src/Ryujinx.Tests/Audio/Renderer/MemoryPoolParameterTests.cs
similarity index 100%
rename from Ryujinx.Tests/Audio/Renderer/MemoryPoolParameterTests.cs
rename to src/Ryujinx.Tests/Audio/Renderer/MemoryPoolParameterTests.cs
diff --git a/Ryujinx.Tests/Audio/Renderer/Parameter/BehaviourErrorInfoOutStatusTests.cs b/src/Ryujinx.Tests/Audio/Renderer/Parameter/BehaviourErrorInfoOutStatusTests.cs
similarity index 100%
rename from Ryujinx.Tests/Audio/Renderer/Parameter/BehaviourErrorInfoOutStatusTests.cs
rename to src/Ryujinx.Tests/Audio/Renderer/Parameter/BehaviourErrorInfoOutStatusTests.cs
diff --git a/Ryujinx.Tests/Audio/Renderer/Parameter/Effect/AuxParameterTests.cs b/src/Ryujinx.Tests/Audio/Renderer/Parameter/Effect/AuxParameterTests.cs
similarity index 100%
rename from Ryujinx.Tests/Audio/Renderer/Parameter/Effect/AuxParameterTests.cs
rename to src/Ryujinx.Tests/Audio/Renderer/Parameter/Effect/AuxParameterTests.cs
diff --git a/Ryujinx.Tests/Audio/Renderer/Parameter/Effect/BiquadFilterEffectParameterTests.cs b/src/Ryujinx.Tests/Audio/Renderer/Parameter/Effect/BiquadFilterEffectParameterTests.cs
similarity index 100%
rename from Ryujinx.Tests/Audio/Renderer/Parameter/Effect/BiquadFilterEffectParameterTests.cs
rename to src/Ryujinx.Tests/Audio/Renderer/Parameter/Effect/BiquadFilterEffectParameterTests.cs
diff --git a/Ryujinx.Tests/Audio/Renderer/Parameter/Effect/BufferMixerParameterTests.cs b/src/Ryujinx.Tests/Audio/Renderer/Parameter/Effect/BufferMixerParameterTests.cs
similarity index 100%
rename from Ryujinx.Tests/Audio/Renderer/Parameter/Effect/BufferMixerParameterTests.cs
rename to src/Ryujinx.Tests/Audio/Renderer/Parameter/Effect/BufferMixerParameterTests.cs
diff --git a/Ryujinx.Tests/Audio/Renderer/Parameter/Effect/CompressorParameterTests.cs b/src/Ryujinx.Tests/Audio/Renderer/Parameter/Effect/CompressorParameterTests.cs
similarity index 100%
rename from Ryujinx.Tests/Audio/Renderer/Parameter/Effect/CompressorParameterTests.cs
rename to src/Ryujinx.Tests/Audio/Renderer/Parameter/Effect/CompressorParameterTests.cs
diff --git a/Ryujinx.Tests/Audio/Renderer/Parameter/Effect/DelayParameterTests.cs b/src/Ryujinx.Tests/Audio/Renderer/Parameter/Effect/DelayParameterTests.cs
similarity index 100%
rename from Ryujinx.Tests/Audio/Renderer/Parameter/Effect/DelayParameterTests.cs
rename to src/Ryujinx.Tests/Audio/Renderer/Parameter/Effect/DelayParameterTests.cs
diff --git a/Ryujinx.Tests/Audio/Renderer/Parameter/Effect/LimiterParameterTests.cs b/src/Ryujinx.Tests/Audio/Renderer/Parameter/Effect/LimiterParameterTests.cs
similarity index 100%
rename from Ryujinx.Tests/Audio/Renderer/Parameter/Effect/LimiterParameterTests.cs
rename to src/Ryujinx.Tests/Audio/Renderer/Parameter/Effect/LimiterParameterTests.cs
diff --git a/Ryujinx.Tests/Audio/Renderer/Parameter/Effect/LimiterStatisticsTests.cs b/src/Ryujinx.Tests/Audio/Renderer/Parameter/Effect/LimiterStatisticsTests.cs
similarity index 100%
rename from Ryujinx.Tests/Audio/Renderer/Parameter/Effect/LimiterStatisticsTests.cs
rename to src/Ryujinx.Tests/Audio/Renderer/Parameter/Effect/LimiterStatisticsTests.cs
diff --git a/Ryujinx.Tests/Audio/Renderer/Parameter/Effect/Reverb3dParameterTests.cs b/src/Ryujinx.Tests/Audio/Renderer/Parameter/Effect/Reverb3dParameterTests.cs
similarity index 100%
rename from Ryujinx.Tests/Audio/Renderer/Parameter/Effect/Reverb3dParameterTests.cs
rename to src/Ryujinx.Tests/Audio/Renderer/Parameter/Effect/Reverb3dParameterTests.cs
diff --git a/Ryujinx.Tests/Audio/Renderer/Parameter/Effect/ReverbParameterTests.cs b/src/Ryujinx.Tests/Audio/Renderer/Parameter/Effect/ReverbParameterTests.cs
similarity index 100%
rename from Ryujinx.Tests/Audio/Renderer/Parameter/Effect/ReverbParameterTests.cs
rename to src/Ryujinx.Tests/Audio/Renderer/Parameter/Effect/ReverbParameterTests.cs
diff --git a/Ryujinx.Tests/Audio/Renderer/Parameter/MixInParameterDirtyOnlyUpdateTests.cs b/src/Ryujinx.Tests/Audio/Renderer/Parameter/MixInParameterDirtyOnlyUpdateTests.cs
similarity index 100%
rename from Ryujinx.Tests/Audio/Renderer/Parameter/MixInParameterDirtyOnlyUpdateTests.cs
rename to src/Ryujinx.Tests/Audio/Renderer/Parameter/MixInParameterDirtyOnlyUpdateTests.cs
diff --git a/Ryujinx.Tests/Audio/Renderer/Parameter/MixParameterTests.cs b/src/Ryujinx.Tests/Audio/Renderer/Parameter/MixParameterTests.cs
similarity index 100%
rename from Ryujinx.Tests/Audio/Renderer/Parameter/MixParameterTests.cs
rename to src/Ryujinx.Tests/Audio/Renderer/Parameter/MixParameterTests.cs
diff --git a/Ryujinx.Tests/Audio/Renderer/Parameter/PerformanceInParameterTests.cs b/src/Ryujinx.Tests/Audio/Renderer/Parameter/PerformanceInParameterTests.cs
similarity index 100%
rename from Ryujinx.Tests/Audio/Renderer/Parameter/PerformanceInParameterTests.cs
rename to src/Ryujinx.Tests/Audio/Renderer/Parameter/PerformanceInParameterTests.cs
diff --git a/Ryujinx.Tests/Audio/Renderer/Parameter/PerformanceOutStatusTests.cs b/src/Ryujinx.Tests/Audio/Renderer/Parameter/PerformanceOutStatusTests.cs
similarity index 100%
rename from Ryujinx.Tests/Audio/Renderer/Parameter/PerformanceOutStatusTests.cs
rename to src/Ryujinx.Tests/Audio/Renderer/Parameter/PerformanceOutStatusTests.cs
diff --git a/Ryujinx.Tests/Audio/Renderer/Parameter/RendererInfoOutStatusTests.cs b/src/Ryujinx.Tests/Audio/Renderer/Parameter/RendererInfoOutStatusTests.cs
similarity index 100%
rename from Ryujinx.Tests/Audio/Renderer/Parameter/RendererInfoOutStatusTests.cs
rename to src/Ryujinx.Tests/Audio/Renderer/Parameter/RendererInfoOutStatusTests.cs
diff --git a/Ryujinx.Tests/Audio/Renderer/Parameter/Sink/CircularBufferParameterTests.cs b/src/Ryujinx.Tests/Audio/Renderer/Parameter/Sink/CircularBufferParameterTests.cs
similarity index 100%
rename from Ryujinx.Tests/Audio/Renderer/Parameter/Sink/CircularBufferParameterTests.cs
rename to src/Ryujinx.Tests/Audio/Renderer/Parameter/Sink/CircularBufferParameterTests.cs
diff --git a/Ryujinx.Tests/Audio/Renderer/Parameter/Sink/DeviceParameterTests.cs b/src/Ryujinx.Tests/Audio/Renderer/Parameter/Sink/DeviceParameterTests.cs
similarity index 100%
rename from Ryujinx.Tests/Audio/Renderer/Parameter/Sink/DeviceParameterTests.cs
rename to src/Ryujinx.Tests/Audio/Renderer/Parameter/Sink/DeviceParameterTests.cs
diff --git a/Ryujinx.Tests/Audio/Renderer/Parameter/SinkInParameterTests.cs b/src/Ryujinx.Tests/Audio/Renderer/Parameter/SinkInParameterTests.cs
similarity index 100%
rename from Ryujinx.Tests/Audio/Renderer/Parameter/SinkInParameterTests.cs
rename to src/Ryujinx.Tests/Audio/Renderer/Parameter/SinkInParameterTests.cs
diff --git a/Ryujinx.Tests/Audio/Renderer/Parameter/SinkOutStatusTests.cs b/src/Ryujinx.Tests/Audio/Renderer/Parameter/SinkOutStatusTests.cs
similarity index 100%
rename from Ryujinx.Tests/Audio/Renderer/Parameter/SinkOutStatusTests.cs
rename to src/Ryujinx.Tests/Audio/Renderer/Parameter/SinkOutStatusTests.cs
diff --git a/Ryujinx.Tests/Audio/Renderer/Parameter/SplitterInParamHeaderTests.cs b/src/Ryujinx.Tests/Audio/Renderer/Parameter/SplitterInParamHeaderTests.cs
similarity index 100%
rename from Ryujinx.Tests/Audio/Renderer/Parameter/SplitterInParamHeaderTests.cs
rename to src/Ryujinx.Tests/Audio/Renderer/Parameter/SplitterInParamHeaderTests.cs
diff --git a/Ryujinx.Tests/Audio/Renderer/Server/AddressInfoTests.cs b/src/Ryujinx.Tests/Audio/Renderer/Server/AddressInfoTests.cs
similarity index 100%
rename from Ryujinx.Tests/Audio/Renderer/Server/AddressInfoTests.cs
rename to src/Ryujinx.Tests/Audio/Renderer/Server/AddressInfoTests.cs
diff --git a/Ryujinx.Tests/Audio/Renderer/Server/BehaviourContextTests.cs b/src/Ryujinx.Tests/Audio/Renderer/Server/BehaviourContextTests.cs
similarity index 100%
rename from Ryujinx.Tests/Audio/Renderer/Server/BehaviourContextTests.cs
rename to src/Ryujinx.Tests/Audio/Renderer/Server/BehaviourContextTests.cs
diff --git a/Ryujinx.Tests/Audio/Renderer/Server/MemoryPoolStateTests.cs b/src/Ryujinx.Tests/Audio/Renderer/Server/MemoryPoolStateTests.cs
similarity index 100%
rename from Ryujinx.Tests/Audio/Renderer/Server/MemoryPoolStateTests.cs
rename to src/Ryujinx.Tests/Audio/Renderer/Server/MemoryPoolStateTests.cs
diff --git a/Ryujinx.Tests/Audio/Renderer/Server/MixStateTests.cs b/src/Ryujinx.Tests/Audio/Renderer/Server/MixStateTests.cs
similarity index 100%
rename from Ryujinx.Tests/Audio/Renderer/Server/MixStateTests.cs
rename to src/Ryujinx.Tests/Audio/Renderer/Server/MixStateTests.cs
diff --git a/Ryujinx.Tests/Audio/Renderer/Server/PoolMapperTests.cs b/src/Ryujinx.Tests/Audio/Renderer/Server/PoolMapperTests.cs
similarity index 100%
rename from Ryujinx.Tests/Audio/Renderer/Server/PoolMapperTests.cs
rename to src/Ryujinx.Tests/Audio/Renderer/Server/PoolMapperTests.cs
diff --git a/Ryujinx.Tests/Audio/Renderer/Server/SplitterDestinationTests.cs b/src/Ryujinx.Tests/Audio/Renderer/Server/SplitterDestinationTests.cs
similarity index 100%
rename from Ryujinx.Tests/Audio/Renderer/Server/SplitterDestinationTests.cs
rename to src/Ryujinx.Tests/Audio/Renderer/Server/SplitterDestinationTests.cs
diff --git a/Ryujinx.Tests/Audio/Renderer/Server/SplitterStateTests.cs b/src/Ryujinx.Tests/Audio/Renderer/Server/SplitterStateTests.cs
similarity index 100%
rename from Ryujinx.Tests/Audio/Renderer/Server/SplitterStateTests.cs
rename to src/Ryujinx.Tests/Audio/Renderer/Server/SplitterStateTests.cs
diff --git a/Ryujinx.Tests/Audio/Renderer/Server/VoiceChannelResourceTests.cs b/src/Ryujinx.Tests/Audio/Renderer/Server/VoiceChannelResourceTests.cs
similarity index 100%
rename from Ryujinx.Tests/Audio/Renderer/Server/VoiceChannelResourceTests.cs
rename to src/Ryujinx.Tests/Audio/Renderer/Server/VoiceChannelResourceTests.cs
diff --git a/Ryujinx.Tests/Audio/Renderer/Server/VoiceStateTests.cs b/src/Ryujinx.Tests/Audio/Renderer/Server/VoiceStateTests.cs
similarity index 100%
rename from Ryujinx.Tests/Audio/Renderer/Server/VoiceStateTests.cs
rename to src/Ryujinx.Tests/Audio/Renderer/Server/VoiceStateTests.cs
diff --git a/Ryujinx.Tests/Audio/Renderer/Server/WaveBufferTests.cs b/src/Ryujinx.Tests/Audio/Renderer/Server/WaveBufferTests.cs
similarity index 100%
rename from Ryujinx.Tests/Audio/Renderer/Server/WaveBufferTests.cs
rename to src/Ryujinx.Tests/Audio/Renderer/Server/WaveBufferTests.cs
diff --git a/Ryujinx.Tests/Audio/Renderer/VoiceChannelResourceInParameterTests.cs b/src/Ryujinx.Tests/Audio/Renderer/VoiceChannelResourceInParameterTests.cs
similarity index 100%
rename from Ryujinx.Tests/Audio/Renderer/VoiceChannelResourceInParameterTests.cs
rename to src/Ryujinx.Tests/Audio/Renderer/VoiceChannelResourceInParameterTests.cs
diff --git a/Ryujinx.Tests/Audio/Renderer/VoiceInParameterTests.cs b/src/Ryujinx.Tests/Audio/Renderer/VoiceInParameterTests.cs
similarity index 100%
rename from Ryujinx.Tests/Audio/Renderer/VoiceInParameterTests.cs
rename to src/Ryujinx.Tests/Audio/Renderer/VoiceInParameterTests.cs
diff --git a/Ryujinx.Tests/Audio/Renderer/VoiceOutStatusTests.cs b/src/Ryujinx.Tests/Audio/Renderer/VoiceOutStatusTests.cs
similarity index 100%
rename from Ryujinx.Tests/Audio/Renderer/VoiceOutStatusTests.cs
rename to src/Ryujinx.Tests/Audio/Renderer/VoiceOutStatusTests.cs
diff --git a/Ryujinx.Tests/Cpu/Arm64CodeGenCommonTests.cs b/src/Ryujinx.Tests/Cpu/Arm64CodeGenCommonTests.cs
similarity index 100%
rename from Ryujinx.Tests/Cpu/Arm64CodeGenCommonTests.cs
rename to src/Ryujinx.Tests/Cpu/Arm64CodeGenCommonTests.cs
diff --git a/Ryujinx.Tests/Cpu/CpuContext.cs b/src/Ryujinx.Tests/Cpu/CpuContext.cs
similarity index 100%
rename from Ryujinx.Tests/Cpu/CpuContext.cs
rename to src/Ryujinx.Tests/Cpu/CpuContext.cs
diff --git a/Ryujinx.Tests/Cpu/CpuTest.cs b/src/Ryujinx.Tests/Cpu/CpuTest.cs
similarity index 100%
rename from Ryujinx.Tests/Cpu/CpuTest.cs
rename to src/Ryujinx.Tests/Cpu/CpuTest.cs
diff --git a/Ryujinx.Tests/Cpu/CpuTest32.cs b/src/Ryujinx.Tests/Cpu/CpuTest32.cs
similarity index 100%
rename from Ryujinx.Tests/Cpu/CpuTest32.cs
rename to src/Ryujinx.Tests/Cpu/CpuTest32.cs
diff --git a/Ryujinx.Tests/Cpu/CpuTestAlu.cs b/src/Ryujinx.Tests/Cpu/CpuTestAlu.cs
similarity index 100%
rename from Ryujinx.Tests/Cpu/CpuTestAlu.cs
rename to src/Ryujinx.Tests/Cpu/CpuTestAlu.cs
diff --git a/Ryujinx.Tests/Cpu/CpuTestAlu32.cs b/src/Ryujinx.Tests/Cpu/CpuTestAlu32.cs
similarity index 100%
rename from Ryujinx.Tests/Cpu/CpuTestAlu32.cs
rename to src/Ryujinx.Tests/Cpu/CpuTestAlu32.cs
diff --git a/Ryujinx.Tests/Cpu/CpuTestAluBinary.cs b/src/Ryujinx.Tests/Cpu/CpuTestAluBinary.cs
similarity index 100%
rename from Ryujinx.Tests/Cpu/CpuTestAluBinary.cs
rename to src/Ryujinx.Tests/Cpu/CpuTestAluBinary.cs
diff --git a/Ryujinx.Tests/Cpu/CpuTestAluBinary32.cs b/src/Ryujinx.Tests/Cpu/CpuTestAluBinary32.cs
similarity index 100%
rename from Ryujinx.Tests/Cpu/CpuTestAluBinary32.cs
rename to src/Ryujinx.Tests/Cpu/CpuTestAluBinary32.cs
diff --git a/Ryujinx.Tests/Cpu/CpuTestAluImm.cs b/src/Ryujinx.Tests/Cpu/CpuTestAluImm.cs
similarity index 100%
rename from Ryujinx.Tests/Cpu/CpuTestAluImm.cs
rename to src/Ryujinx.Tests/Cpu/CpuTestAluImm.cs
diff --git a/Ryujinx.Tests/Cpu/CpuTestAluImm32.cs b/src/Ryujinx.Tests/Cpu/CpuTestAluImm32.cs
similarity index 100%
rename from Ryujinx.Tests/Cpu/CpuTestAluImm32.cs
rename to src/Ryujinx.Tests/Cpu/CpuTestAluImm32.cs
diff --git a/Ryujinx.Tests/Cpu/CpuTestAluRs.cs b/src/Ryujinx.Tests/Cpu/CpuTestAluRs.cs
similarity index 100%
rename from Ryujinx.Tests/Cpu/CpuTestAluRs.cs
rename to src/Ryujinx.Tests/Cpu/CpuTestAluRs.cs
diff --git a/Ryujinx.Tests/Cpu/CpuTestAluRs32.cs b/src/Ryujinx.Tests/Cpu/CpuTestAluRs32.cs
similarity index 100%
rename from Ryujinx.Tests/Cpu/CpuTestAluRs32.cs
rename to src/Ryujinx.Tests/Cpu/CpuTestAluRs32.cs
diff --git a/Ryujinx.Tests/Cpu/CpuTestAluRx.cs b/src/Ryujinx.Tests/Cpu/CpuTestAluRx.cs
similarity index 100%
rename from Ryujinx.Tests/Cpu/CpuTestAluRx.cs
rename to src/Ryujinx.Tests/Cpu/CpuTestAluRx.cs
diff --git a/Ryujinx.Tests/Cpu/CpuTestBf32.cs b/src/Ryujinx.Tests/Cpu/CpuTestBf32.cs
similarity index 100%
rename from Ryujinx.Tests/Cpu/CpuTestBf32.cs
rename to src/Ryujinx.Tests/Cpu/CpuTestBf32.cs
diff --git a/Ryujinx.Tests/Cpu/CpuTestBfm.cs b/src/Ryujinx.Tests/Cpu/CpuTestBfm.cs
similarity index 100%
rename from Ryujinx.Tests/Cpu/CpuTestBfm.cs
rename to src/Ryujinx.Tests/Cpu/CpuTestBfm.cs
diff --git a/Ryujinx.Tests/Cpu/CpuTestCcmpImm.cs b/src/Ryujinx.Tests/Cpu/CpuTestCcmpImm.cs
similarity index 100%
rename from Ryujinx.Tests/Cpu/CpuTestCcmpImm.cs
rename to src/Ryujinx.Tests/Cpu/CpuTestCcmpImm.cs
diff --git a/Ryujinx.Tests/Cpu/CpuTestCcmpReg.cs b/src/Ryujinx.Tests/Cpu/CpuTestCcmpReg.cs
similarity index 100%
rename from Ryujinx.Tests/Cpu/CpuTestCcmpReg.cs
rename to src/Ryujinx.Tests/Cpu/CpuTestCcmpReg.cs
diff --git a/Ryujinx.Tests/Cpu/CpuTestCsel.cs b/src/Ryujinx.Tests/Cpu/CpuTestCsel.cs
similarity index 100%
rename from Ryujinx.Tests/Cpu/CpuTestCsel.cs
rename to src/Ryujinx.Tests/Cpu/CpuTestCsel.cs
diff --git a/Ryujinx.Tests/Cpu/CpuTestMisc.cs b/src/Ryujinx.Tests/Cpu/CpuTestMisc.cs
similarity index 100%
rename from Ryujinx.Tests/Cpu/CpuTestMisc.cs
rename to src/Ryujinx.Tests/Cpu/CpuTestMisc.cs
diff --git a/Ryujinx.Tests/Cpu/CpuTestMisc32.cs b/src/Ryujinx.Tests/Cpu/CpuTestMisc32.cs
similarity index 100%
rename from Ryujinx.Tests/Cpu/CpuTestMisc32.cs
rename to src/Ryujinx.Tests/Cpu/CpuTestMisc32.cs
diff --git a/Ryujinx.Tests/Cpu/CpuTestMov.cs b/src/Ryujinx.Tests/Cpu/CpuTestMov.cs
similarity index 100%
rename from Ryujinx.Tests/Cpu/CpuTestMov.cs
rename to src/Ryujinx.Tests/Cpu/CpuTestMov.cs
diff --git a/Ryujinx.Tests/Cpu/CpuTestMul.cs b/src/Ryujinx.Tests/Cpu/CpuTestMul.cs
similarity index 100%
rename from Ryujinx.Tests/Cpu/CpuTestMul.cs
rename to src/Ryujinx.Tests/Cpu/CpuTestMul.cs
diff --git a/Ryujinx.Tests/Cpu/CpuTestMul32.cs b/src/Ryujinx.Tests/Cpu/CpuTestMul32.cs
similarity index 100%
rename from Ryujinx.Tests/Cpu/CpuTestMul32.cs
rename to src/Ryujinx.Tests/Cpu/CpuTestMul32.cs
diff --git a/Ryujinx.Tests/Cpu/CpuTestSimd.cs b/src/Ryujinx.Tests/Cpu/CpuTestSimd.cs
similarity index 100%
rename from Ryujinx.Tests/Cpu/CpuTestSimd.cs
rename to src/Ryujinx.Tests/Cpu/CpuTestSimd.cs
diff --git a/Ryujinx.Tests/Cpu/CpuTestSimd32.cs b/src/Ryujinx.Tests/Cpu/CpuTestSimd32.cs
similarity index 100%
rename from Ryujinx.Tests/Cpu/CpuTestSimd32.cs
rename to src/Ryujinx.Tests/Cpu/CpuTestSimd32.cs
diff --git a/Ryujinx.Tests/Cpu/CpuTestSimdCrypto.cs b/src/Ryujinx.Tests/Cpu/CpuTestSimdCrypto.cs
similarity index 100%
rename from Ryujinx.Tests/Cpu/CpuTestSimdCrypto.cs
rename to src/Ryujinx.Tests/Cpu/CpuTestSimdCrypto.cs
diff --git a/Ryujinx.Tests/Cpu/CpuTestSimdCrypto32.cs b/src/Ryujinx.Tests/Cpu/CpuTestSimdCrypto32.cs
similarity index 100%
rename from Ryujinx.Tests/Cpu/CpuTestSimdCrypto32.cs
rename to src/Ryujinx.Tests/Cpu/CpuTestSimdCrypto32.cs
diff --git a/Ryujinx.Tests/Cpu/CpuTestSimdCvt.cs b/src/Ryujinx.Tests/Cpu/CpuTestSimdCvt.cs
similarity index 100%
rename from Ryujinx.Tests/Cpu/CpuTestSimdCvt.cs
rename to src/Ryujinx.Tests/Cpu/CpuTestSimdCvt.cs
diff --git a/Ryujinx.Tests/Cpu/CpuTestSimdCvt32.cs b/src/Ryujinx.Tests/Cpu/CpuTestSimdCvt32.cs
similarity index 100%
rename from Ryujinx.Tests/Cpu/CpuTestSimdCvt32.cs
rename to src/Ryujinx.Tests/Cpu/CpuTestSimdCvt32.cs
diff --git a/Ryujinx.Tests/Cpu/CpuTestSimdExt.cs b/src/Ryujinx.Tests/Cpu/CpuTestSimdExt.cs
similarity index 100%
rename from Ryujinx.Tests/Cpu/CpuTestSimdExt.cs
rename to src/Ryujinx.Tests/Cpu/CpuTestSimdExt.cs
diff --git a/Ryujinx.Tests/Cpu/CpuTestSimdFcond.cs b/src/Ryujinx.Tests/Cpu/CpuTestSimdFcond.cs
similarity index 100%
rename from Ryujinx.Tests/Cpu/CpuTestSimdFcond.cs
rename to src/Ryujinx.Tests/Cpu/CpuTestSimdFcond.cs
diff --git a/Ryujinx.Tests/Cpu/CpuTestSimdFmov.cs b/src/Ryujinx.Tests/Cpu/CpuTestSimdFmov.cs
similarity index 100%
rename from Ryujinx.Tests/Cpu/CpuTestSimdFmov.cs
rename to src/Ryujinx.Tests/Cpu/CpuTestSimdFmov.cs
diff --git a/Ryujinx.Tests/Cpu/CpuTestSimdImm.cs b/src/Ryujinx.Tests/Cpu/CpuTestSimdImm.cs
similarity index 100%
rename from Ryujinx.Tests/Cpu/CpuTestSimdImm.cs
rename to src/Ryujinx.Tests/Cpu/CpuTestSimdImm.cs
diff --git a/Ryujinx.Tests/Cpu/CpuTestSimdIns.cs b/src/Ryujinx.Tests/Cpu/CpuTestSimdIns.cs
similarity index 100%
rename from Ryujinx.Tests/Cpu/CpuTestSimdIns.cs
rename to src/Ryujinx.Tests/Cpu/CpuTestSimdIns.cs
diff --git a/Ryujinx.Tests/Cpu/CpuTestSimdLogical32.cs b/src/Ryujinx.Tests/Cpu/CpuTestSimdLogical32.cs
similarity index 100%
rename from Ryujinx.Tests/Cpu/CpuTestSimdLogical32.cs
rename to src/Ryujinx.Tests/Cpu/CpuTestSimdLogical32.cs
diff --git a/Ryujinx.Tests/Cpu/CpuTestSimdMemory32.cs b/src/Ryujinx.Tests/Cpu/CpuTestSimdMemory32.cs
similarity index 100%
rename from Ryujinx.Tests/Cpu/CpuTestSimdMemory32.cs
rename to src/Ryujinx.Tests/Cpu/CpuTestSimdMemory32.cs
diff --git a/Ryujinx.Tests/Cpu/CpuTestSimdMov32.cs b/src/Ryujinx.Tests/Cpu/CpuTestSimdMov32.cs
similarity index 100%
rename from Ryujinx.Tests/Cpu/CpuTestSimdMov32.cs
rename to src/Ryujinx.Tests/Cpu/CpuTestSimdMov32.cs
diff --git a/Ryujinx.Tests/Cpu/CpuTestSimdReg.cs b/src/Ryujinx.Tests/Cpu/CpuTestSimdReg.cs
similarity index 100%
rename from Ryujinx.Tests/Cpu/CpuTestSimdReg.cs
rename to src/Ryujinx.Tests/Cpu/CpuTestSimdReg.cs
diff --git a/Ryujinx.Tests/Cpu/CpuTestSimdReg32.cs b/src/Ryujinx.Tests/Cpu/CpuTestSimdReg32.cs
similarity index 100%
rename from Ryujinx.Tests/Cpu/CpuTestSimdReg32.cs
rename to src/Ryujinx.Tests/Cpu/CpuTestSimdReg32.cs
diff --git a/Ryujinx.Tests/Cpu/CpuTestSimdRegElem.cs b/src/Ryujinx.Tests/Cpu/CpuTestSimdRegElem.cs
similarity index 100%
rename from Ryujinx.Tests/Cpu/CpuTestSimdRegElem.cs
rename to src/Ryujinx.Tests/Cpu/CpuTestSimdRegElem.cs
diff --git a/Ryujinx.Tests/Cpu/CpuTestSimdRegElem32.cs b/src/Ryujinx.Tests/Cpu/CpuTestSimdRegElem32.cs
similarity index 100%
rename from Ryujinx.Tests/Cpu/CpuTestSimdRegElem32.cs
rename to src/Ryujinx.Tests/Cpu/CpuTestSimdRegElem32.cs
diff --git a/Ryujinx.Tests/Cpu/CpuTestSimdRegElemF.cs b/src/Ryujinx.Tests/Cpu/CpuTestSimdRegElemF.cs
similarity index 100%
rename from Ryujinx.Tests/Cpu/CpuTestSimdRegElemF.cs
rename to src/Ryujinx.Tests/Cpu/CpuTestSimdRegElemF.cs
diff --git a/Ryujinx.Tests/Cpu/CpuTestSimdShImm.cs b/src/Ryujinx.Tests/Cpu/CpuTestSimdShImm.cs
similarity index 100%
rename from Ryujinx.Tests/Cpu/CpuTestSimdShImm.cs
rename to src/Ryujinx.Tests/Cpu/CpuTestSimdShImm.cs
diff --git a/Ryujinx.Tests/Cpu/CpuTestSimdShImm32.cs b/src/Ryujinx.Tests/Cpu/CpuTestSimdShImm32.cs
similarity index 100%
rename from Ryujinx.Tests/Cpu/CpuTestSimdShImm32.cs
rename to src/Ryujinx.Tests/Cpu/CpuTestSimdShImm32.cs
diff --git a/Ryujinx.Tests/Cpu/CpuTestSimdTbl.cs b/src/Ryujinx.Tests/Cpu/CpuTestSimdTbl.cs
similarity index 100%
rename from Ryujinx.Tests/Cpu/CpuTestSimdTbl.cs
rename to src/Ryujinx.Tests/Cpu/CpuTestSimdTbl.cs
diff --git a/Ryujinx.Tests/Cpu/CpuTestSystem.cs b/src/Ryujinx.Tests/Cpu/CpuTestSystem.cs
similarity index 100%
rename from Ryujinx.Tests/Cpu/CpuTestSystem.cs
rename to src/Ryujinx.Tests/Cpu/CpuTestSystem.cs
diff --git a/Ryujinx.Tests/Cpu/CpuTestT32Alu.cs b/src/Ryujinx.Tests/Cpu/CpuTestT32Alu.cs
similarity index 100%
rename from Ryujinx.Tests/Cpu/CpuTestT32Alu.cs
rename to src/Ryujinx.Tests/Cpu/CpuTestT32Alu.cs
diff --git a/Ryujinx.Tests/Cpu/CpuTestT32Flow.cs b/src/Ryujinx.Tests/Cpu/CpuTestT32Flow.cs
similarity index 100%
rename from Ryujinx.Tests/Cpu/CpuTestT32Flow.cs
rename to src/Ryujinx.Tests/Cpu/CpuTestT32Flow.cs
diff --git a/Ryujinx.Tests/Cpu/CpuTestT32Mem.cs b/src/Ryujinx.Tests/Cpu/CpuTestT32Mem.cs
similarity index 100%
rename from Ryujinx.Tests/Cpu/CpuTestT32Mem.cs
rename to src/Ryujinx.Tests/Cpu/CpuTestT32Mem.cs
diff --git a/Ryujinx.Tests/Cpu/CpuTestThumb.cs b/src/Ryujinx.Tests/Cpu/CpuTestThumb.cs
similarity index 100%
rename from Ryujinx.Tests/Cpu/CpuTestThumb.cs
rename to src/Ryujinx.Tests/Cpu/CpuTestThumb.cs
diff --git a/Ryujinx.Tests/Cpu/EnvironmentTests.cs b/src/Ryujinx.Tests/Cpu/EnvironmentTests.cs
similarity index 100%
rename from Ryujinx.Tests/Cpu/EnvironmentTests.cs
rename to src/Ryujinx.Tests/Cpu/EnvironmentTests.cs
diff --git a/Ryujinx.Tests/Cpu/PrecomputedMemoryThumbTestCase.cs b/src/Ryujinx.Tests/Cpu/PrecomputedMemoryThumbTestCase.cs
similarity index 100%
rename from Ryujinx.Tests/Cpu/PrecomputedMemoryThumbTestCase.cs
rename to src/Ryujinx.Tests/Cpu/PrecomputedMemoryThumbTestCase.cs
diff --git a/Ryujinx.Tests/Cpu/PrecomputedThumbTestCase.cs b/src/Ryujinx.Tests/Cpu/PrecomputedThumbTestCase.cs
similarity index 100%
rename from Ryujinx.Tests/Cpu/PrecomputedThumbTestCase.cs
rename to src/Ryujinx.Tests/Cpu/PrecomputedThumbTestCase.cs
diff --git a/Ryujinx.Tests/HLE/SoftwareKeyboardTests.cs b/src/Ryujinx.Tests/HLE/SoftwareKeyboardTests.cs
similarity index 100%
rename from Ryujinx.Tests/HLE/SoftwareKeyboardTests.cs
rename to src/Ryujinx.Tests/HLE/SoftwareKeyboardTests.cs
diff --git a/Ryujinx.Tests/Memory/MockMemoryManager.cs b/src/Ryujinx.Tests/Memory/MockMemoryManager.cs
similarity index 100%
rename from Ryujinx.Tests/Memory/MockMemoryManager.cs
rename to src/Ryujinx.Tests/Memory/MockMemoryManager.cs
diff --git a/Ryujinx.Tests/Memory/PartialUnmaps.cs b/src/Ryujinx.Tests/Memory/PartialUnmaps.cs
similarity index 100%
rename from Ryujinx.Tests/Memory/PartialUnmaps.cs
rename to src/Ryujinx.Tests/Memory/PartialUnmaps.cs
diff --git a/Ryujinx.Tests/Ryujinx.Tests.csproj b/src/Ryujinx.Tests/Ryujinx.Tests.csproj
similarity index 100%
rename from Ryujinx.Tests/Ryujinx.Tests.csproj
rename to src/Ryujinx.Tests/Ryujinx.Tests.csproj
diff --git a/Ryujinx.Tests/Time/TimeZoneRuleTests.cs b/src/Ryujinx.Tests/Time/TimeZoneRuleTests.cs
similarity index 100%
rename from Ryujinx.Tests/Time/TimeZoneRuleTests.cs
rename to src/Ryujinx.Tests/Time/TimeZoneRuleTests.cs
diff --git a/Ryujinx.Tests/TreeDictionaryTests.cs b/src/Ryujinx.Tests/TreeDictionaryTests.cs
similarity index 100%
rename from Ryujinx.Tests/TreeDictionaryTests.cs
rename to src/Ryujinx.Tests/TreeDictionaryTests.cs
diff --git a/Ryujinx.Ui.Common/App/ApplicationAddedEventArgs.cs b/src/Ryujinx.Ui.Common/App/ApplicationAddedEventArgs.cs
similarity index 100%
rename from Ryujinx.Ui.Common/App/ApplicationAddedEventArgs.cs
rename to src/Ryujinx.Ui.Common/App/ApplicationAddedEventArgs.cs
diff --git a/Ryujinx.Ui.Common/App/ApplicationCountUpdatedEventArgs.cs b/src/Ryujinx.Ui.Common/App/ApplicationCountUpdatedEventArgs.cs
similarity index 100%
rename from Ryujinx.Ui.Common/App/ApplicationCountUpdatedEventArgs.cs
rename to src/Ryujinx.Ui.Common/App/ApplicationCountUpdatedEventArgs.cs
diff --git a/Ryujinx.Ui.Common/App/ApplicationData.cs b/src/Ryujinx.Ui.Common/App/ApplicationData.cs
similarity index 100%
rename from Ryujinx.Ui.Common/App/ApplicationData.cs
rename to src/Ryujinx.Ui.Common/App/ApplicationData.cs
diff --git a/Ryujinx.Ui.Common/App/ApplicationJsonSerializerContext.cs b/src/Ryujinx.Ui.Common/App/ApplicationJsonSerializerContext.cs
similarity index 100%
rename from Ryujinx.Ui.Common/App/ApplicationJsonSerializerContext.cs
rename to src/Ryujinx.Ui.Common/App/ApplicationJsonSerializerContext.cs
diff --git a/Ryujinx.Ui.Common/App/ApplicationLibrary.cs b/src/Ryujinx.Ui.Common/App/ApplicationLibrary.cs
similarity index 100%
rename from Ryujinx.Ui.Common/App/ApplicationLibrary.cs
rename to src/Ryujinx.Ui.Common/App/ApplicationLibrary.cs
diff --git a/Ryujinx.Ui.Common/App/ApplicationMetadata.cs b/src/Ryujinx.Ui.Common/App/ApplicationMetadata.cs
similarity index 100%
rename from Ryujinx.Ui.Common/App/ApplicationMetadata.cs
rename to src/Ryujinx.Ui.Common/App/ApplicationMetadata.cs
diff --git a/Ryujinx.Ui.Common/Configuration/AudioBackend.cs b/src/Ryujinx.Ui.Common/Configuration/AudioBackend.cs
similarity index 100%
rename from Ryujinx.Ui.Common/Configuration/AudioBackend.cs
rename to src/Ryujinx.Ui.Common/Configuration/AudioBackend.cs
diff --git a/Ryujinx.Ui.Common/Configuration/ConfigurationFileFormat.cs b/src/Ryujinx.Ui.Common/Configuration/ConfigurationFileFormat.cs
similarity index 100%
rename from Ryujinx.Ui.Common/Configuration/ConfigurationFileFormat.cs
rename to src/Ryujinx.Ui.Common/Configuration/ConfigurationFileFormat.cs
diff --git a/Ryujinx.Ui.Common/Configuration/ConfigurationFileFormatSettings.cs b/src/Ryujinx.Ui.Common/Configuration/ConfigurationFileFormatSettings.cs
similarity index 100%
rename from Ryujinx.Ui.Common/Configuration/ConfigurationFileFormatSettings.cs
rename to src/Ryujinx.Ui.Common/Configuration/ConfigurationFileFormatSettings.cs
diff --git a/Ryujinx.Ui.Common/Configuration/ConfigurationJsonSerializerContext.cs b/src/Ryujinx.Ui.Common/Configuration/ConfigurationJsonSerializerContext.cs
similarity index 100%
rename from Ryujinx.Ui.Common/Configuration/ConfigurationJsonSerializerContext.cs
rename to src/Ryujinx.Ui.Common/Configuration/ConfigurationJsonSerializerContext.cs
diff --git a/Ryujinx.Ui.Common/Configuration/ConfigurationLoadResult.cs b/src/Ryujinx.Ui.Common/Configuration/ConfigurationLoadResult.cs
similarity index 100%
rename from Ryujinx.Ui.Common/Configuration/ConfigurationLoadResult.cs
rename to src/Ryujinx.Ui.Common/Configuration/ConfigurationLoadResult.cs
diff --git a/Ryujinx.Ui.Common/Configuration/ConfigurationState.cs b/src/Ryujinx.Ui.Common/Configuration/ConfigurationState.cs
similarity index 100%
rename from Ryujinx.Ui.Common/Configuration/ConfigurationState.cs
rename to src/Ryujinx.Ui.Common/Configuration/ConfigurationState.cs
diff --git a/Ryujinx.Ui.Common/Configuration/FileTypes.cs b/src/Ryujinx.Ui.Common/Configuration/FileTypes.cs
similarity index 100%
rename from Ryujinx.Ui.Common/Configuration/FileTypes.cs
rename to src/Ryujinx.Ui.Common/Configuration/FileTypes.cs
diff --git a/Ryujinx.Ui.Common/Configuration/LoggerModule.cs b/src/Ryujinx.Ui.Common/Configuration/LoggerModule.cs
similarity index 100%
rename from Ryujinx.Ui.Common/Configuration/LoggerModule.cs
rename to src/Ryujinx.Ui.Common/Configuration/LoggerModule.cs
diff --git a/Ryujinx.Ui.Common/Configuration/System/Language.cs b/src/Ryujinx.Ui.Common/Configuration/System/Language.cs
similarity index 100%
rename from Ryujinx.Ui.Common/Configuration/System/Language.cs
rename to src/Ryujinx.Ui.Common/Configuration/System/Language.cs
diff --git a/Ryujinx.Ui.Common/Configuration/System/Region.cs b/src/Ryujinx.Ui.Common/Configuration/System/Region.cs
similarity index 100%
rename from Ryujinx.Ui.Common/Configuration/System/Region.cs
rename to src/Ryujinx.Ui.Common/Configuration/System/Region.cs
diff --git a/Ryujinx.Ui.Common/Configuration/Ui/ColumnSort.cs b/src/Ryujinx.Ui.Common/Configuration/Ui/ColumnSort.cs
similarity index 100%
rename from Ryujinx.Ui.Common/Configuration/Ui/ColumnSort.cs
rename to src/Ryujinx.Ui.Common/Configuration/Ui/ColumnSort.cs
diff --git a/Ryujinx.Ui.Common/Configuration/Ui/GuiColumns.cs b/src/Ryujinx.Ui.Common/Configuration/Ui/GuiColumns.cs
similarity index 100%
rename from Ryujinx.Ui.Common/Configuration/Ui/GuiColumns.cs
rename to src/Ryujinx.Ui.Common/Configuration/Ui/GuiColumns.cs
diff --git a/Ryujinx.Ui.Common/Configuration/Ui/ShownFileTypes.cs b/src/Ryujinx.Ui.Common/Configuration/Ui/ShownFileTypes.cs
similarity index 100%
rename from Ryujinx.Ui.Common/Configuration/Ui/ShownFileTypes.cs
rename to src/Ryujinx.Ui.Common/Configuration/Ui/ShownFileTypes.cs
diff --git a/Ryujinx.Ui.Common/DiscordIntegrationModule.cs b/src/Ryujinx.Ui.Common/DiscordIntegrationModule.cs
similarity index 100%
rename from Ryujinx.Ui.Common/DiscordIntegrationModule.cs
rename to src/Ryujinx.Ui.Common/DiscordIntegrationModule.cs
diff --git a/Ryujinx.Ui.Common/Extensions/FileTypeExtensions.cs b/src/Ryujinx.Ui.Common/Extensions/FileTypeExtensions.cs
similarity index 100%
rename from Ryujinx.Ui.Common/Extensions/FileTypeExtensions.cs
rename to src/Ryujinx.Ui.Common/Extensions/FileTypeExtensions.cs
diff --git a/Ryujinx.Ui.Common/Helper/CommandLineState.cs b/src/Ryujinx.Ui.Common/Helper/CommandLineState.cs
similarity index 100%
rename from Ryujinx.Ui.Common/Helper/CommandLineState.cs
rename to src/Ryujinx.Ui.Common/Helper/CommandLineState.cs
diff --git a/Ryujinx.Ui.Common/Helper/ConsoleHelper.cs b/src/Ryujinx.Ui.Common/Helper/ConsoleHelper.cs
similarity index 100%
rename from Ryujinx.Ui.Common/Helper/ConsoleHelper.cs
rename to src/Ryujinx.Ui.Common/Helper/ConsoleHelper.cs
diff --git a/Ryujinx.Ui.Common/Helper/FileAssociationHelper.cs b/src/Ryujinx.Ui.Common/Helper/FileAssociationHelper.cs
similarity index 100%
rename from Ryujinx.Ui.Common/Helper/FileAssociationHelper.cs
rename to src/Ryujinx.Ui.Common/Helper/FileAssociationHelper.cs
diff --git a/Ryujinx.Ui.Common/Helper/ObjectiveC.cs b/src/Ryujinx.Ui.Common/Helper/ObjectiveC.cs
similarity index 100%
rename from Ryujinx.Ui.Common/Helper/ObjectiveC.cs
rename to src/Ryujinx.Ui.Common/Helper/ObjectiveC.cs
diff --git a/Ryujinx.Ui.Common/Helper/OpenHelper.cs b/src/Ryujinx.Ui.Common/Helper/OpenHelper.cs
similarity index 100%
rename from Ryujinx.Ui.Common/Helper/OpenHelper.cs
rename to src/Ryujinx.Ui.Common/Helper/OpenHelper.cs
diff --git a/Ryujinx.Ui.Common/Helper/SetupValidator.cs b/src/Ryujinx.Ui.Common/Helper/SetupValidator.cs
similarity index 100%
rename from Ryujinx.Ui.Common/Helper/SetupValidator.cs
rename to src/Ryujinx.Ui.Common/Helper/SetupValidator.cs
diff --git a/Ryujinx.Ui.Common/Models/Amiibo/AmiiboApi.cs b/src/Ryujinx.Ui.Common/Models/Amiibo/AmiiboApi.cs
similarity index 100%
rename from Ryujinx.Ui.Common/Models/Amiibo/AmiiboApi.cs
rename to src/Ryujinx.Ui.Common/Models/Amiibo/AmiiboApi.cs
diff --git a/Ryujinx.Ui.Common/Models/Amiibo/AmiiboApiGamesSwitch.cs b/src/Ryujinx.Ui.Common/Models/Amiibo/AmiiboApiGamesSwitch.cs
similarity index 100%
rename from Ryujinx.Ui.Common/Models/Amiibo/AmiiboApiGamesSwitch.cs
rename to src/Ryujinx.Ui.Common/Models/Amiibo/AmiiboApiGamesSwitch.cs
diff --git a/Ryujinx.Ui.Common/Models/Amiibo/AmiiboApiUsage.cs b/src/Ryujinx.Ui.Common/Models/Amiibo/AmiiboApiUsage.cs
similarity index 100%
rename from Ryujinx.Ui.Common/Models/Amiibo/AmiiboApiUsage.cs
rename to src/Ryujinx.Ui.Common/Models/Amiibo/AmiiboApiUsage.cs
diff --git a/Ryujinx.Ui.Common/Models/Amiibo/AmiiboJson.cs b/src/Ryujinx.Ui.Common/Models/Amiibo/AmiiboJson.cs
similarity index 100%
rename from Ryujinx.Ui.Common/Models/Amiibo/AmiiboJson.cs
rename to src/Ryujinx.Ui.Common/Models/Amiibo/AmiiboJson.cs
diff --git a/Ryujinx.Ui.Common/Models/Amiibo/AmiiboJsonSerializerContext.cs b/src/Ryujinx.Ui.Common/Models/Amiibo/AmiiboJsonSerializerContext.cs
similarity index 100%
rename from Ryujinx.Ui.Common/Models/Amiibo/AmiiboJsonSerializerContext.cs
rename to src/Ryujinx.Ui.Common/Models/Amiibo/AmiiboJsonSerializerContext.cs
diff --git a/Ryujinx.Ui.Common/Models/Github/GithubReleaseAssetJsonResponse.cs b/src/Ryujinx.Ui.Common/Models/Github/GithubReleaseAssetJsonResponse.cs
similarity index 100%
rename from Ryujinx.Ui.Common/Models/Github/GithubReleaseAssetJsonResponse.cs
rename to src/Ryujinx.Ui.Common/Models/Github/GithubReleaseAssetJsonResponse.cs
diff --git a/Ryujinx.Ui.Common/Models/Github/GithubReleasesJsonResponse.cs b/src/Ryujinx.Ui.Common/Models/Github/GithubReleasesJsonResponse.cs
similarity index 100%
rename from Ryujinx.Ui.Common/Models/Github/GithubReleasesJsonResponse.cs
rename to src/Ryujinx.Ui.Common/Models/Github/GithubReleasesJsonResponse.cs
diff --git a/Ryujinx.Ui.Common/Models/Github/GithubReleasesJsonSerializerContext.cs b/src/Ryujinx.Ui.Common/Models/Github/GithubReleasesJsonSerializerContext.cs
similarity index 100%
rename from Ryujinx.Ui.Common/Models/Github/GithubReleasesJsonSerializerContext.cs
rename to src/Ryujinx.Ui.Common/Models/Github/GithubReleasesJsonSerializerContext.cs
diff --git a/Ryujinx.Ui.Common/Resources/Controller_JoyConLeft.svg b/src/Ryujinx.Ui.Common/Resources/Controller_JoyConLeft.svg
similarity index 100%
rename from Ryujinx.Ui.Common/Resources/Controller_JoyConLeft.svg
rename to src/Ryujinx.Ui.Common/Resources/Controller_JoyConLeft.svg
diff --git a/Ryujinx.Ui.Common/Resources/Controller_JoyConPair.svg b/src/Ryujinx.Ui.Common/Resources/Controller_JoyConPair.svg
similarity index 100%
rename from Ryujinx.Ui.Common/Resources/Controller_JoyConPair.svg
rename to src/Ryujinx.Ui.Common/Resources/Controller_JoyConPair.svg
diff --git a/Ryujinx.Ui.Common/Resources/Controller_JoyConRight.svg b/src/Ryujinx.Ui.Common/Resources/Controller_JoyConRight.svg
similarity index 100%
rename from Ryujinx.Ui.Common/Resources/Controller_JoyConRight.svg
rename to src/Ryujinx.Ui.Common/Resources/Controller_JoyConRight.svg
diff --git a/Ryujinx.Ui.Common/Resources/Controller_ProCon.svg b/src/Ryujinx.Ui.Common/Resources/Controller_ProCon.svg
similarity index 100%
rename from Ryujinx.Ui.Common/Resources/Controller_ProCon.svg
rename to src/Ryujinx.Ui.Common/Resources/Controller_ProCon.svg
diff --git a/Ryujinx.Ui.Common/Resources/Icon_NCA.png b/src/Ryujinx.Ui.Common/Resources/Icon_NCA.png
similarity index 100%
rename from Ryujinx.Ui.Common/Resources/Icon_NCA.png
rename to src/Ryujinx.Ui.Common/Resources/Icon_NCA.png
diff --git a/Ryujinx.Ui.Common/Resources/Icon_NRO.png b/src/Ryujinx.Ui.Common/Resources/Icon_NRO.png
similarity index 100%
rename from Ryujinx.Ui.Common/Resources/Icon_NRO.png
rename to src/Ryujinx.Ui.Common/Resources/Icon_NRO.png
diff --git a/Ryujinx.Ui.Common/Resources/Icon_NSO.png b/src/Ryujinx.Ui.Common/Resources/Icon_NSO.png
similarity index 100%
rename from Ryujinx.Ui.Common/Resources/Icon_NSO.png
rename to src/Ryujinx.Ui.Common/Resources/Icon_NSO.png
diff --git a/Ryujinx.Ui.Common/Resources/Icon_NSP.png b/src/Ryujinx.Ui.Common/Resources/Icon_NSP.png
similarity index 100%
rename from Ryujinx.Ui.Common/Resources/Icon_NSP.png
rename to src/Ryujinx.Ui.Common/Resources/Icon_NSP.png
diff --git a/Ryujinx.Ui.Common/Resources/Icon_XCI.png b/src/Ryujinx.Ui.Common/Resources/Icon_XCI.png
similarity index 100%
rename from Ryujinx.Ui.Common/Resources/Icon_XCI.png
rename to src/Ryujinx.Ui.Common/Resources/Icon_XCI.png
diff --git a/Ryujinx.Ui.Common/Resources/Logo_Amiibo.png b/src/Ryujinx.Ui.Common/Resources/Logo_Amiibo.png
similarity index 100%
rename from Ryujinx.Ui.Common/Resources/Logo_Amiibo.png
rename to src/Ryujinx.Ui.Common/Resources/Logo_Amiibo.png
diff --git a/Ryujinx.Ui.Common/Resources/Logo_Discord_Dark.png b/src/Ryujinx.Ui.Common/Resources/Logo_Discord_Dark.png
similarity index 100%
rename from Ryujinx.Ui.Common/Resources/Logo_Discord_Dark.png
rename to src/Ryujinx.Ui.Common/Resources/Logo_Discord_Dark.png
diff --git a/Ryujinx.Ui.Common/Resources/Logo_Discord_Light.png b/src/Ryujinx.Ui.Common/Resources/Logo_Discord_Light.png
similarity index 100%
rename from Ryujinx.Ui.Common/Resources/Logo_Discord_Light.png
rename to src/Ryujinx.Ui.Common/Resources/Logo_Discord_Light.png
diff --git a/Ryujinx.Ui.Common/Resources/Logo_GitHub_Dark.png b/src/Ryujinx.Ui.Common/Resources/Logo_GitHub_Dark.png
similarity index 100%
rename from Ryujinx.Ui.Common/Resources/Logo_GitHub_Dark.png
rename to src/Ryujinx.Ui.Common/Resources/Logo_GitHub_Dark.png
diff --git a/Ryujinx.Ui.Common/Resources/Logo_GitHub_Light.png b/src/Ryujinx.Ui.Common/Resources/Logo_GitHub_Light.png
similarity index 100%
rename from Ryujinx.Ui.Common/Resources/Logo_GitHub_Light.png
rename to src/Ryujinx.Ui.Common/Resources/Logo_GitHub_Light.png
diff --git a/Ryujinx.Ui.Common/Resources/Logo_Patreon_Dark.png b/src/Ryujinx.Ui.Common/Resources/Logo_Patreon_Dark.png
similarity index 100%
rename from Ryujinx.Ui.Common/Resources/Logo_Patreon_Dark.png
rename to src/Ryujinx.Ui.Common/Resources/Logo_Patreon_Dark.png
diff --git a/Ryujinx.Ui.Common/Resources/Logo_Patreon_Light.png b/src/Ryujinx.Ui.Common/Resources/Logo_Patreon_Light.png
similarity index 100%
rename from Ryujinx.Ui.Common/Resources/Logo_Patreon_Light.png
rename to src/Ryujinx.Ui.Common/Resources/Logo_Patreon_Light.png
diff --git a/Ryujinx.Ui.Common/Resources/Logo_Ryujinx.png b/src/Ryujinx.Ui.Common/Resources/Logo_Ryujinx.png
similarity index 100%
rename from Ryujinx.Ui.Common/Resources/Logo_Ryujinx.png
rename to src/Ryujinx.Ui.Common/Resources/Logo_Ryujinx.png
diff --git a/Ryujinx.Ui.Common/Resources/Logo_Twitter_Dark.png b/src/Ryujinx.Ui.Common/Resources/Logo_Twitter_Dark.png
similarity index 100%
rename from Ryujinx.Ui.Common/Resources/Logo_Twitter_Dark.png
rename to src/Ryujinx.Ui.Common/Resources/Logo_Twitter_Dark.png
diff --git a/Ryujinx.Ui.Common/Resources/Logo_Twitter_Light.png b/src/Ryujinx.Ui.Common/Resources/Logo_Twitter_Light.png
similarity index 100%
rename from Ryujinx.Ui.Common/Resources/Logo_Twitter_Light.png
rename to src/Ryujinx.Ui.Common/Resources/Logo_Twitter_Light.png
diff --git a/Ryujinx.Ui.Common/Ryujinx.Ui.Common.csproj b/src/Ryujinx.Ui.Common/Ryujinx.Ui.Common.csproj
similarity index 100%
rename from Ryujinx.Ui.Common/Ryujinx.Ui.Common.csproj
rename to src/Ryujinx.Ui.Common/Ryujinx.Ui.Common.csproj
diff --git a/Ryujinx.Ui.Common/UserError.cs b/src/Ryujinx.Ui.Common/UserError.cs
similarity index 100%
rename from Ryujinx.Ui.Common/UserError.cs
rename to src/Ryujinx.Ui.Common/UserError.cs
diff --git a/Ryujinx.Ui.LocaleGenerator/LocaleGenerator.cs b/src/Ryujinx.Ui.LocaleGenerator/LocaleGenerator.cs
similarity index 100%
rename from Ryujinx.Ui.LocaleGenerator/LocaleGenerator.cs
rename to src/Ryujinx.Ui.LocaleGenerator/LocaleGenerator.cs
diff --git a/Ryujinx.Ui.LocaleGenerator/Ryujinx.Ui.LocaleGenerator.csproj b/src/Ryujinx.Ui.LocaleGenerator/Ryujinx.Ui.LocaleGenerator.csproj
similarity index 100%
rename from Ryujinx.Ui.LocaleGenerator/Ryujinx.Ui.LocaleGenerator.csproj
rename to src/Ryujinx.Ui.LocaleGenerator/Ryujinx.Ui.LocaleGenerator.csproj
diff --git a/Ryujinx/Input/GTK3/GTK3Keyboard.cs b/src/Ryujinx/Input/GTK3/GTK3Keyboard.cs
similarity index 100%
rename from Ryujinx/Input/GTK3/GTK3Keyboard.cs
rename to src/Ryujinx/Input/GTK3/GTK3Keyboard.cs
diff --git a/Ryujinx/Input/GTK3/GTK3KeyboardDriver.cs b/src/Ryujinx/Input/GTK3/GTK3KeyboardDriver.cs
similarity index 100%
rename from Ryujinx/Input/GTK3/GTK3KeyboardDriver.cs
rename to src/Ryujinx/Input/GTK3/GTK3KeyboardDriver.cs
diff --git a/Ryujinx/Input/GTK3/GTK3MappingHelper.cs b/src/Ryujinx/Input/GTK3/GTK3MappingHelper.cs
similarity index 100%
rename from Ryujinx/Input/GTK3/GTK3MappingHelper.cs
rename to src/Ryujinx/Input/GTK3/GTK3MappingHelper.cs
diff --git a/Ryujinx/Input/GTK3/GTK3Mouse.cs b/src/Ryujinx/Input/GTK3/GTK3Mouse.cs
similarity index 100%
rename from Ryujinx/Input/GTK3/GTK3Mouse.cs
rename to src/Ryujinx/Input/GTK3/GTK3Mouse.cs
diff --git a/Ryujinx/Input/GTK3/GTK3MouseDriver.cs b/src/Ryujinx/Input/GTK3/GTK3MouseDriver.cs
similarity index 100%
rename from Ryujinx/Input/GTK3/GTK3MouseDriver.cs
rename to src/Ryujinx/Input/GTK3/GTK3MouseDriver.cs
diff --git a/Ryujinx/Modules/Updater/UpdateDialog.cs b/src/Ryujinx/Modules/Updater/UpdateDialog.cs
similarity index 100%
rename from Ryujinx/Modules/Updater/UpdateDialog.cs
rename to src/Ryujinx/Modules/Updater/UpdateDialog.cs
diff --git a/Ryujinx/Modules/Updater/UpdateDialog.glade b/src/Ryujinx/Modules/Updater/UpdateDialog.glade
similarity index 100%
rename from Ryujinx/Modules/Updater/UpdateDialog.glade
rename to src/Ryujinx/Modules/Updater/UpdateDialog.glade
diff --git a/Ryujinx/Modules/Updater/Updater.cs b/src/Ryujinx/Modules/Updater/Updater.cs
similarity index 100%
rename from Ryujinx/Modules/Updater/Updater.cs
rename to src/Ryujinx/Modules/Updater/Updater.cs
diff --git a/Ryujinx/Program.cs b/src/Ryujinx/Program.cs
similarity index 100%
rename from Ryujinx/Program.cs
rename to src/Ryujinx/Program.cs
diff --git a/Ryujinx/Ryujinx.csproj b/src/Ryujinx/Ryujinx.csproj
similarity index 92%
rename from Ryujinx/Ryujinx.csproj
rename to src/Ryujinx/Ryujinx.csproj
index 6aae6296f4..027cdd1290 100644
--- a/Ryujinx/Ryujinx.csproj
+++ b/src/Ryujinx/Ryujinx.csproj
@@ -48,25 +48,25 @@
-
+
Always
alsoft.ini
-
+
Always
THIRDPARTY.md
-
+
Always
LICENSE.txt
-
+
Always
-
+
Always
mime\Ryujinx.xml
diff --git a/Ryujinx/Ryujinx.ico b/src/Ryujinx/Ryujinx.ico
similarity index 100%
rename from Ryujinx/Ryujinx.ico
rename to src/Ryujinx/Ryujinx.ico
diff --git a/Ryujinx/Ui/Applet/ErrorAppletDialog.cs b/src/Ryujinx/Ui/Applet/ErrorAppletDialog.cs
similarity index 100%
rename from Ryujinx/Ui/Applet/ErrorAppletDialog.cs
rename to src/Ryujinx/Ui/Applet/ErrorAppletDialog.cs
diff --git a/Ryujinx/Ui/Applet/GtkDynamicTextInputHandler.cs b/src/Ryujinx/Ui/Applet/GtkDynamicTextInputHandler.cs
similarity index 100%
rename from Ryujinx/Ui/Applet/GtkDynamicTextInputHandler.cs
rename to src/Ryujinx/Ui/Applet/GtkDynamicTextInputHandler.cs
diff --git a/Ryujinx/Ui/Applet/GtkHostUiHandler.cs b/src/Ryujinx/Ui/Applet/GtkHostUiHandler.cs
similarity index 100%
rename from Ryujinx/Ui/Applet/GtkHostUiHandler.cs
rename to src/Ryujinx/Ui/Applet/GtkHostUiHandler.cs
diff --git a/Ryujinx/Ui/Applet/GtkHostUiTheme.cs b/src/Ryujinx/Ui/Applet/GtkHostUiTheme.cs
similarity index 100%
rename from Ryujinx/Ui/Applet/GtkHostUiTheme.cs
rename to src/Ryujinx/Ui/Applet/GtkHostUiTheme.cs
diff --git a/Ryujinx/Ui/Applet/SwkbdAppletDialog.cs b/src/Ryujinx/Ui/Applet/SwkbdAppletDialog.cs
similarity index 100%
rename from Ryujinx/Ui/Applet/SwkbdAppletDialog.cs
rename to src/Ryujinx/Ui/Applet/SwkbdAppletDialog.cs
diff --git a/Ryujinx/Ui/GLRenderer.cs b/src/Ryujinx/Ui/GLRenderer.cs
similarity index 100%
rename from Ryujinx/Ui/GLRenderer.cs
rename to src/Ryujinx/Ui/GLRenderer.cs
diff --git a/Ryujinx/Ui/Helper/MetalHelper.cs b/src/Ryujinx/Ui/Helper/MetalHelper.cs
similarity index 100%
rename from Ryujinx/Ui/Helper/MetalHelper.cs
rename to src/Ryujinx/Ui/Helper/MetalHelper.cs
diff --git a/Ryujinx/Ui/Helper/SortHelper.cs b/src/Ryujinx/Ui/Helper/SortHelper.cs
similarity index 100%
rename from Ryujinx/Ui/Helper/SortHelper.cs
rename to src/Ryujinx/Ui/Helper/SortHelper.cs
diff --git a/Ryujinx/Ui/Helper/ThemeHelper.cs b/src/Ryujinx/Ui/Helper/ThemeHelper.cs
similarity index 100%
rename from Ryujinx/Ui/Helper/ThemeHelper.cs
rename to src/Ryujinx/Ui/Helper/ThemeHelper.cs
diff --git a/Ryujinx/Ui/MainWindow.cs b/src/Ryujinx/Ui/MainWindow.cs
similarity index 100%
rename from Ryujinx/Ui/MainWindow.cs
rename to src/Ryujinx/Ui/MainWindow.cs
diff --git a/Ryujinx/Ui/MainWindow.glade b/src/Ryujinx/Ui/MainWindow.glade
similarity index 100%
rename from Ryujinx/Ui/MainWindow.glade
rename to src/Ryujinx/Ui/MainWindow.glade
diff --git a/Ryujinx/Ui/OpenToolkitBindingsContext.cs b/src/Ryujinx/Ui/OpenToolkitBindingsContext.cs
similarity index 100%
rename from Ryujinx/Ui/OpenToolkitBindingsContext.cs
rename to src/Ryujinx/Ui/OpenToolkitBindingsContext.cs
diff --git a/Ryujinx/Ui/RendererWidgetBase.cs b/src/Ryujinx/Ui/RendererWidgetBase.cs
similarity index 100%
rename from Ryujinx/Ui/RendererWidgetBase.cs
rename to src/Ryujinx/Ui/RendererWidgetBase.cs
diff --git a/Ryujinx/Ui/SPBOpenGLContext.cs b/src/Ryujinx/Ui/SPBOpenGLContext.cs
similarity index 100%
rename from Ryujinx/Ui/SPBOpenGLContext.cs
rename to src/Ryujinx/Ui/SPBOpenGLContext.cs
diff --git a/Ryujinx/Ui/StatusUpdatedEventArgs.cs b/src/Ryujinx/Ui/StatusUpdatedEventArgs.cs
similarity index 100%
rename from Ryujinx/Ui/StatusUpdatedEventArgs.cs
rename to src/Ryujinx/Ui/StatusUpdatedEventArgs.cs
diff --git a/Ryujinx/Ui/VKRenderer.cs b/src/Ryujinx/Ui/VKRenderer.cs
similarity index 100%
rename from Ryujinx/Ui/VKRenderer.cs
rename to src/Ryujinx/Ui/VKRenderer.cs
diff --git a/Ryujinx/Ui/Widgets/GameTableContextMenu.Designer.cs b/src/Ryujinx/Ui/Widgets/GameTableContextMenu.Designer.cs
similarity index 100%
rename from Ryujinx/Ui/Widgets/GameTableContextMenu.Designer.cs
rename to src/Ryujinx/Ui/Widgets/GameTableContextMenu.Designer.cs
diff --git a/Ryujinx/Ui/Widgets/GameTableContextMenu.cs b/src/Ryujinx/Ui/Widgets/GameTableContextMenu.cs
similarity index 100%
rename from Ryujinx/Ui/Widgets/GameTableContextMenu.cs
rename to src/Ryujinx/Ui/Widgets/GameTableContextMenu.cs
diff --git a/Ryujinx/Ui/Widgets/GtkDialog.cs b/src/Ryujinx/Ui/Widgets/GtkDialog.cs
similarity index 100%
rename from Ryujinx/Ui/Widgets/GtkDialog.cs
rename to src/Ryujinx/Ui/Widgets/GtkDialog.cs
diff --git a/Ryujinx/Ui/Widgets/GtkInputDialog.cs b/src/Ryujinx/Ui/Widgets/GtkInputDialog.cs
similarity index 100%
rename from Ryujinx/Ui/Widgets/GtkInputDialog.cs
rename to src/Ryujinx/Ui/Widgets/GtkInputDialog.cs
diff --git a/Ryujinx/Ui/Widgets/ProfileDialog.cs b/src/Ryujinx/Ui/Widgets/ProfileDialog.cs
similarity index 100%
rename from Ryujinx/Ui/Widgets/ProfileDialog.cs
rename to src/Ryujinx/Ui/Widgets/ProfileDialog.cs
diff --git a/Ryujinx/Ui/Widgets/ProfileDialog.glade b/src/Ryujinx/Ui/Widgets/ProfileDialog.glade
similarity index 100%
rename from Ryujinx/Ui/Widgets/ProfileDialog.glade
rename to src/Ryujinx/Ui/Widgets/ProfileDialog.glade
diff --git a/Ryujinx/Ui/Widgets/RawInputToTextEntry.cs b/src/Ryujinx/Ui/Widgets/RawInputToTextEntry.cs
similarity index 100%
rename from Ryujinx/Ui/Widgets/RawInputToTextEntry.cs
rename to src/Ryujinx/Ui/Widgets/RawInputToTextEntry.cs
diff --git a/Ryujinx/Ui/Widgets/UserErrorDialog.cs b/src/Ryujinx/Ui/Widgets/UserErrorDialog.cs
similarity index 100%
rename from Ryujinx/Ui/Widgets/UserErrorDialog.cs
rename to src/Ryujinx/Ui/Widgets/UserErrorDialog.cs
diff --git a/Ryujinx/Ui/Windows/AboutWindow.Designer.cs b/src/Ryujinx/Ui/Windows/AboutWindow.Designer.cs
similarity index 100%
rename from Ryujinx/Ui/Windows/AboutWindow.Designer.cs
rename to src/Ryujinx/Ui/Windows/AboutWindow.Designer.cs
diff --git a/Ryujinx/Ui/Windows/AboutWindow.cs b/src/Ryujinx/Ui/Windows/AboutWindow.cs
similarity index 100%
rename from Ryujinx/Ui/Windows/AboutWindow.cs
rename to src/Ryujinx/Ui/Windows/AboutWindow.cs
diff --git a/Ryujinx/Ui/Windows/AmiiboWindow.Designer.cs b/src/Ryujinx/Ui/Windows/AmiiboWindow.Designer.cs
similarity index 100%
rename from Ryujinx/Ui/Windows/AmiiboWindow.Designer.cs
rename to src/Ryujinx/Ui/Windows/AmiiboWindow.Designer.cs
diff --git a/Ryujinx/Ui/Windows/AmiiboWindow.cs b/src/Ryujinx/Ui/Windows/AmiiboWindow.cs
similarity index 100%
rename from Ryujinx/Ui/Windows/AmiiboWindow.cs
rename to src/Ryujinx/Ui/Windows/AmiiboWindow.cs
diff --git a/Ryujinx/Ui/Windows/AvatarWindow.cs b/src/Ryujinx/Ui/Windows/AvatarWindow.cs
similarity index 100%
rename from Ryujinx/Ui/Windows/AvatarWindow.cs
rename to src/Ryujinx/Ui/Windows/AvatarWindow.cs
diff --git a/Ryujinx/Ui/Windows/CheatWindow.cs b/src/Ryujinx/Ui/Windows/CheatWindow.cs
similarity index 100%
rename from Ryujinx/Ui/Windows/CheatWindow.cs
rename to src/Ryujinx/Ui/Windows/CheatWindow.cs
diff --git a/Ryujinx/Ui/Windows/CheatWindow.glade b/src/Ryujinx/Ui/Windows/CheatWindow.glade
similarity index 100%
rename from Ryujinx/Ui/Windows/CheatWindow.glade
rename to src/Ryujinx/Ui/Windows/CheatWindow.glade
diff --git a/Ryujinx/Ui/Windows/ControllerWindow.cs b/src/Ryujinx/Ui/Windows/ControllerWindow.cs
similarity index 100%
rename from Ryujinx/Ui/Windows/ControllerWindow.cs
rename to src/Ryujinx/Ui/Windows/ControllerWindow.cs
diff --git a/Ryujinx/Ui/Windows/ControllerWindow.glade b/src/Ryujinx/Ui/Windows/ControllerWindow.glade
similarity index 100%
rename from Ryujinx/Ui/Windows/ControllerWindow.glade
rename to src/Ryujinx/Ui/Windows/ControllerWindow.glade
diff --git a/Ryujinx/Ui/Windows/DlcWindow.cs b/src/Ryujinx/Ui/Windows/DlcWindow.cs
similarity index 100%
rename from Ryujinx/Ui/Windows/DlcWindow.cs
rename to src/Ryujinx/Ui/Windows/DlcWindow.cs
diff --git a/Ryujinx/Ui/Windows/DlcWindow.glade b/src/Ryujinx/Ui/Windows/DlcWindow.glade
similarity index 100%
rename from Ryujinx/Ui/Windows/DlcWindow.glade
rename to src/Ryujinx/Ui/Windows/DlcWindow.glade
diff --git a/Ryujinx/Ui/Windows/SettingsWindow.cs b/src/Ryujinx/Ui/Windows/SettingsWindow.cs
similarity index 100%
rename from Ryujinx/Ui/Windows/SettingsWindow.cs
rename to src/Ryujinx/Ui/Windows/SettingsWindow.cs
diff --git a/Ryujinx/Ui/Windows/SettingsWindow.glade b/src/Ryujinx/Ui/Windows/SettingsWindow.glade
similarity index 100%
rename from Ryujinx/Ui/Windows/SettingsWindow.glade
rename to src/Ryujinx/Ui/Windows/SettingsWindow.glade
diff --git a/Ryujinx/Ui/Windows/TitleUpdateWindow.cs b/src/Ryujinx/Ui/Windows/TitleUpdateWindow.cs
similarity index 100%
rename from Ryujinx/Ui/Windows/TitleUpdateWindow.cs
rename to src/Ryujinx/Ui/Windows/TitleUpdateWindow.cs
diff --git a/Ryujinx/Ui/Windows/TitleUpdateWindow.glade b/src/Ryujinx/Ui/Windows/TitleUpdateWindow.glade
similarity index 100%
rename from Ryujinx/Ui/Windows/TitleUpdateWindow.glade
rename to src/Ryujinx/Ui/Windows/TitleUpdateWindow.glade
diff --git a/Ryujinx/Ui/Windows/UserProfilesManagerWindow.Designer.cs b/src/Ryujinx/Ui/Windows/UserProfilesManagerWindow.Designer.cs
similarity index 100%
rename from Ryujinx/Ui/Windows/UserProfilesManagerWindow.Designer.cs
rename to src/Ryujinx/Ui/Windows/UserProfilesManagerWindow.Designer.cs
diff --git a/Ryujinx/Ui/Windows/UserProfilesManagerWindow.cs b/src/Ryujinx/Ui/Windows/UserProfilesManagerWindow.cs
similarity index 100%
rename from Ryujinx/Ui/Windows/UserProfilesManagerWindow.cs
rename to src/Ryujinx/Ui/Windows/UserProfilesManagerWindow.cs
diff --git a/Spv.Generator/Autogenerated/CoreGrammar.cs b/src/Spv.Generator/Autogenerated/CoreGrammar.cs
similarity index 100%
rename from Spv.Generator/Autogenerated/CoreGrammar.cs
rename to src/Spv.Generator/Autogenerated/CoreGrammar.cs
diff --git a/Spv.Generator/Autogenerated/GlslStd450Grammar.cs b/src/Spv.Generator/Autogenerated/GlslStd450Grammar.cs
similarity index 100%
rename from Spv.Generator/Autogenerated/GlslStd450Grammar.cs
rename to src/Spv.Generator/Autogenerated/GlslStd450Grammar.cs
diff --git a/Spv.Generator/Autogenerated/OpenClGrammar.cs b/src/Spv.Generator/Autogenerated/OpenClGrammar.cs
similarity index 100%
rename from Spv.Generator/Autogenerated/OpenClGrammar.cs
rename to src/Spv.Generator/Autogenerated/OpenClGrammar.cs
diff --git a/Spv.Generator/ConstantKey.cs b/src/Spv.Generator/ConstantKey.cs
similarity index 100%
rename from Spv.Generator/ConstantKey.cs
rename to src/Spv.Generator/ConstantKey.cs
diff --git a/Spv.Generator/DeterministicHashCode.cs b/src/Spv.Generator/DeterministicHashCode.cs
similarity index 100%
rename from Spv.Generator/DeterministicHashCode.cs
rename to src/Spv.Generator/DeterministicHashCode.cs
diff --git a/Spv.Generator/DeterministicStringKey.cs b/src/Spv.Generator/DeterministicStringKey.cs
similarity index 100%
rename from Spv.Generator/DeterministicStringKey.cs
rename to src/Spv.Generator/DeterministicStringKey.cs
diff --git a/Spv.Generator/GeneratorPool.cs b/src/Spv.Generator/GeneratorPool.cs
similarity index 100%
rename from Spv.Generator/GeneratorPool.cs
rename to src/Spv.Generator/GeneratorPool.cs
diff --git a/Spv.Generator/Instruction.cs b/src/Spv.Generator/Instruction.cs
similarity index 100%
rename from Spv.Generator/Instruction.cs
rename to src/Spv.Generator/Instruction.cs
diff --git a/Spv.Generator/InstructionOperands.cs b/src/Spv.Generator/InstructionOperands.cs
similarity index 100%
rename from Spv.Generator/InstructionOperands.cs
rename to src/Spv.Generator/InstructionOperands.cs
diff --git a/Spv.Generator/LICENSE b/src/Spv.Generator/LICENSE
similarity index 100%
rename from Spv.Generator/LICENSE
rename to src/Spv.Generator/LICENSE
diff --git a/Spv.Generator/LiteralInteger.cs b/src/Spv.Generator/LiteralInteger.cs
similarity index 100%
rename from Spv.Generator/LiteralInteger.cs
rename to src/Spv.Generator/LiteralInteger.cs
diff --git a/Spv.Generator/LiteralString.cs b/src/Spv.Generator/LiteralString.cs
similarity index 100%
rename from Spv.Generator/LiteralString.cs
rename to src/Spv.Generator/LiteralString.cs
diff --git a/Spv.Generator/Module.cs b/src/Spv.Generator/Module.cs
similarity index 100%
rename from Spv.Generator/Module.cs
rename to src/Spv.Generator/Module.cs
diff --git a/Spv.Generator/Operand.cs b/src/Spv.Generator/Operand.cs
similarity index 100%
rename from Spv.Generator/Operand.cs
rename to src/Spv.Generator/Operand.cs
diff --git a/Spv.Generator/OperandType.cs b/src/Spv.Generator/OperandType.cs
similarity index 100%
rename from Spv.Generator/OperandType.cs
rename to src/Spv.Generator/OperandType.cs
diff --git a/Spv.Generator/Spv.Generator.csproj b/src/Spv.Generator/Spv.Generator.csproj
similarity index 100%
rename from Spv.Generator/Spv.Generator.csproj
rename to src/Spv.Generator/Spv.Generator.csproj
diff --git a/Spv.Generator/TypeDeclarationKey.cs b/src/Spv.Generator/TypeDeclarationKey.cs
similarity index 100%
rename from Spv.Generator/TypeDeclarationKey.cs
rename to src/Spv.Generator/TypeDeclarationKey.cs
diff --git a/Spv.Generator/spirv.cs b/src/Spv.Generator/spirv.cs
similarity index 100%
rename from Spv.Generator/spirv.cs
rename to src/Spv.Generator/spirv.cs