aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoremmauss <emmausssss@gmail.com>2018-02-20 22:09:23 +0200
committergdkchan <gab.dark.100@gmail.com>2018-02-20 17:09:23 -0300
commit62b827f474f0aa2152dd339fcc7cf31084e16a0b (patch)
tree0e5c55b341aee4db0ccb841a084f253ec5e05657
parentcb665bb715834526d73c9469d16114b287faaecd (diff)
Split main project into core,graphics and chocolarm4 subproject (#29)
-rw-r--r--ChocolArm64/ABitUtils.cs (renamed from Ryujinx/Cpu/ABitUtils.cs)0
-rw-r--r--ChocolArm64/AOpCodeTable.cs (renamed from Ryujinx/Cpu/AOpCodeTable.cs)0
-rw-r--r--ChocolArm64/AOptimizations.cs (renamed from Ryujinx/Cpu/AOptimizations.cs)0
-rw-r--r--ChocolArm64/AThread.cs (renamed from Ryujinx/Cpu/AThread.cs)0
-rw-r--r--ChocolArm64/ATranslatedSub.cs (renamed from Ryujinx/Cpu/ATranslatedSub.cs)0
-rw-r--r--ChocolArm64/ATranslator.cs (renamed from Ryujinx/Cpu/ATranslator.cs)0
-rw-r--r--ChocolArm64/ChocolArm64.csproj15
-rw-r--r--ChocolArm64/Decoder/ABlock.cs (renamed from Ryujinx/Cpu/Decoder/ABlock.cs)0
-rw-r--r--ChocolArm64/Decoder/ACond.cs (renamed from Ryujinx/Cpu/Decoder/ACond.cs)0
-rw-r--r--ChocolArm64/Decoder/ADataOp.cs (renamed from Ryujinx/Cpu/Decoder/ADataOp.cs)0
-rw-r--r--ChocolArm64/Decoder/ADecoder.cs (renamed from Ryujinx/Cpu/Decoder/ADecoder.cs)0
-rw-r--r--ChocolArm64/Decoder/ADecoderHelper.cs (renamed from Ryujinx/Cpu/Decoder/ADecoderHelper.cs)0
-rw-r--r--ChocolArm64/Decoder/AIntType.cs (renamed from Ryujinx/Cpu/Decoder/AIntType.cs)0
-rw-r--r--ChocolArm64/Decoder/AOpCode.cs (renamed from Ryujinx/Cpu/Decoder/AOpCode.cs)0
-rw-r--r--ChocolArm64/Decoder/AOpCodeAdr.cs (renamed from Ryujinx/Cpu/Decoder/AOpCodeAdr.cs)0
-rw-r--r--ChocolArm64/Decoder/AOpCodeAlu.cs (renamed from Ryujinx/Cpu/Decoder/AOpCodeAlu.cs)0
-rw-r--r--ChocolArm64/Decoder/AOpCodeAluImm.cs (renamed from Ryujinx/Cpu/Decoder/AOpCodeAluImm.cs)0
-rw-r--r--ChocolArm64/Decoder/AOpCodeAluRs.cs (renamed from Ryujinx/Cpu/Decoder/AOpCodeAluRs.cs)0
-rw-r--r--ChocolArm64/Decoder/AOpCodeAluRx.cs (renamed from Ryujinx/Cpu/Decoder/AOpCodeAluRx.cs)0
-rw-r--r--ChocolArm64/Decoder/AOpCodeBImm.cs (renamed from Ryujinx/Cpu/Decoder/AOpCodeBImm.cs)0
-rw-r--r--ChocolArm64/Decoder/AOpCodeBImmAl.cs (renamed from Ryujinx/Cpu/Decoder/AOpCodeBImmAl.cs)0
-rw-r--r--ChocolArm64/Decoder/AOpCodeBImmCmp.cs (renamed from Ryujinx/Cpu/Decoder/AOpCodeBImmCmp.cs)0
-rw-r--r--ChocolArm64/Decoder/AOpCodeBImmCond.cs (renamed from Ryujinx/Cpu/Decoder/AOpCodeBImmCond.cs)0
-rw-r--r--ChocolArm64/Decoder/AOpCodeBImmTest.cs (renamed from Ryujinx/Cpu/Decoder/AOpCodeBImmTest.cs)0
-rw-r--r--ChocolArm64/Decoder/AOpCodeBReg.cs (renamed from Ryujinx/Cpu/Decoder/AOpCodeBReg.cs)0
-rw-r--r--ChocolArm64/Decoder/AOpCodeBfm.cs (renamed from Ryujinx/Cpu/Decoder/AOpCodeBfm.cs)0
-rw-r--r--ChocolArm64/Decoder/AOpCodeCcmp.cs (renamed from Ryujinx/Cpu/Decoder/AOpCodeCcmp.cs)0
-rw-r--r--ChocolArm64/Decoder/AOpCodeCcmpImm.cs (renamed from Ryujinx/Cpu/Decoder/AOpCodeCcmpImm.cs)0
-rw-r--r--ChocolArm64/Decoder/AOpCodeCcmpReg.cs (renamed from Ryujinx/Cpu/Decoder/AOpCodeCcmpReg.cs)0
-rw-r--r--ChocolArm64/Decoder/AOpCodeCsel.cs (renamed from Ryujinx/Cpu/Decoder/AOpCodeCsel.cs)0
-rw-r--r--ChocolArm64/Decoder/AOpCodeException.cs (renamed from Ryujinx/Cpu/Decoder/AOpCodeException.cs)0
-rw-r--r--ChocolArm64/Decoder/AOpCodeMem.cs (renamed from Ryujinx/Cpu/Decoder/AOpCodeMem.cs)0
-rw-r--r--ChocolArm64/Decoder/AOpCodeMemEx.cs (renamed from Ryujinx/Cpu/Decoder/AOpCodeMemEx.cs)0
-rw-r--r--ChocolArm64/Decoder/AOpCodeMemImm.cs (renamed from Ryujinx/Cpu/Decoder/AOpCodeMemImm.cs)0
-rw-r--r--ChocolArm64/Decoder/AOpCodeMemLit.cs (renamed from Ryujinx/Cpu/Decoder/AOpCodeMemLit.cs)0
-rw-r--r--ChocolArm64/Decoder/AOpCodeMemPair.cs (renamed from Ryujinx/Cpu/Decoder/AOpCodeMemPair.cs)0
-rw-r--r--ChocolArm64/Decoder/AOpCodeMemReg.cs (renamed from Ryujinx/Cpu/Decoder/AOpCodeMemReg.cs)0
-rw-r--r--ChocolArm64/Decoder/AOpCodeMov.cs (renamed from Ryujinx/Cpu/Decoder/AOpCodeMov.cs)0
-rw-r--r--ChocolArm64/Decoder/AOpCodeMul.cs (renamed from Ryujinx/Cpu/Decoder/AOpCodeMul.cs)0
-rw-r--r--ChocolArm64/Decoder/AOpCodeSimd.cs (renamed from Ryujinx/Cpu/Decoder/AOpCodeSimd.cs)0
-rw-r--r--ChocolArm64/Decoder/AOpCodeSimdCvt.cs (renamed from Ryujinx/Cpu/Decoder/AOpCodeSimdCvt.cs)0
-rw-r--r--ChocolArm64/Decoder/AOpCodeSimdFcond.cs (renamed from Ryujinx/Cpu/Decoder/AOpCodeSimdFcond.cs)0
-rw-r--r--ChocolArm64/Decoder/AOpCodeSimdFmov.cs (renamed from Ryujinx/Cpu/Decoder/AOpCodeSimdFmov.cs)0
-rw-r--r--ChocolArm64/Decoder/AOpCodeSimdImm.cs (renamed from Ryujinx/Cpu/Decoder/AOpCodeSimdImm.cs)0
-rw-r--r--ChocolArm64/Decoder/AOpCodeSimdIns.cs (renamed from Ryujinx/Cpu/Decoder/AOpCodeSimdIns.cs)0
-rw-r--r--ChocolArm64/Decoder/AOpCodeSimdMemImm.cs (renamed from Ryujinx/Cpu/Decoder/AOpCodeSimdMemImm.cs)0
-rw-r--r--ChocolArm64/Decoder/AOpCodeSimdMemLit.cs (renamed from Ryujinx/Cpu/Decoder/AOpCodeSimdMemLit.cs)0
-rw-r--r--ChocolArm64/Decoder/AOpCodeSimdMemMs.cs (renamed from Ryujinx/Cpu/Decoder/AOpCodeSimdMemMs.cs)0
-rw-r--r--ChocolArm64/Decoder/AOpCodeSimdMemPair.cs (renamed from Ryujinx/Cpu/Decoder/AOpCodeSimdMemPair.cs)0
-rw-r--r--ChocolArm64/Decoder/AOpCodeSimdMemReg.cs (renamed from Ryujinx/Cpu/Decoder/AOpCodeSimdMemReg.cs)0
-rw-r--r--ChocolArm64/Decoder/AOpCodeSimdMemSs.cs (renamed from Ryujinx/Cpu/Decoder/AOpCodeSimdMemSs.cs)0
-rw-r--r--ChocolArm64/Decoder/AOpCodeSimdReg.cs (renamed from Ryujinx/Cpu/Decoder/AOpCodeSimdReg.cs)0
-rw-r--r--ChocolArm64/Decoder/AOpCodeSimdRegElem.cs (renamed from Ryujinx/Cpu/Decoder/AOpCodeSimdRegElem.cs)0
-rw-r--r--ChocolArm64/Decoder/AOpCodeSimdShImm.cs (renamed from Ryujinx/Cpu/Decoder/AOpCodeSimdShImm.cs)0
-rw-r--r--ChocolArm64/Decoder/AOpCodeSimdTbl.cs (renamed from Ryujinx/Cpu/Decoder/AOpCodeSimdTbl.cs)0
-rw-r--r--ChocolArm64/Decoder/AOpCodeSystem.cs (renamed from Ryujinx/Cpu/Decoder/AOpCodeSystem.cs)0
-rw-r--r--ChocolArm64/Decoder/AShiftType.cs (renamed from Ryujinx/Cpu/Decoder/AShiftType.cs)0
-rw-r--r--ChocolArm64/Decoder/IAOpCode.cs (renamed from Ryujinx/Cpu/Decoder/IAOpCode.cs)0
-rw-r--r--ChocolArm64/Decoder/IAOpCodeAlu.cs (renamed from Ryujinx/Cpu/Decoder/IAOpCodeAlu.cs)0
-rw-r--r--ChocolArm64/Decoder/IAOpCodeAluImm.cs (renamed from Ryujinx/Cpu/Decoder/IAOpCodeAluImm.cs)0
-rw-r--r--ChocolArm64/Decoder/IAOpCodeAluRs.cs (renamed from Ryujinx/Cpu/Decoder/IAOpCodeAluRs.cs)0
-rw-r--r--ChocolArm64/Decoder/IAOpCodeAluRx.cs (renamed from Ryujinx/Cpu/Decoder/IAOpCodeAluRx.cs)0
-rw-r--r--ChocolArm64/Decoder/IAOpCodeCond.cs (renamed from Ryujinx/Cpu/Decoder/IAOpCodeCond.cs)0
-rw-r--r--ChocolArm64/Decoder/IAOpCodeLit.cs (renamed from Ryujinx/Cpu/Decoder/IAOpCodeLit.cs)0
-rw-r--r--ChocolArm64/Decoder/IAOpCodeSimd.cs (renamed from Ryujinx/Cpu/Decoder/IAOpCodeSimd.cs)0
-rw-r--r--ChocolArm64/Exceptions/VmmAccessViolationException.cs (renamed from Ryujinx/Cpu/Exceptions/VmmAccessViolationException.cs)0
-rw-r--r--ChocolArm64/Exceptions/VmmOutOfMemoryException.cs (renamed from Ryujinx/Cpu/Exceptions/VmmOutOfMemoryException.cs)0
-rw-r--r--ChocolArm64/Exceptions/VmmPageFaultException.cs (renamed from Ryujinx/Cpu/Exceptions/VmmPageFaultException.cs)0
-rw-r--r--ChocolArm64/Instruction/AInst.cs (renamed from Ryujinx/Cpu/Instruction/AInst.cs)0
-rw-r--r--ChocolArm64/Instruction/AInstEmitAlu.cs (renamed from Ryujinx/Cpu/Instruction/AInstEmitAlu.cs)0
-rw-r--r--ChocolArm64/Instruction/AInstEmitAluHelper.cs (renamed from Ryujinx/Cpu/Instruction/AInstEmitAluHelper.cs)0
-rw-r--r--ChocolArm64/Instruction/AInstEmitBfm.cs (renamed from Ryujinx/Cpu/Instruction/AInstEmitBfm.cs)0
-rw-r--r--ChocolArm64/Instruction/AInstEmitCcmp.cs (renamed from Ryujinx/Cpu/Instruction/AInstEmitCcmp.cs)0
-rw-r--r--ChocolArm64/Instruction/AInstEmitCsel.cs (renamed from Ryujinx/Cpu/Instruction/AInstEmitCsel.cs)0
-rw-r--r--ChocolArm64/Instruction/AInstEmitException.cs (renamed from Ryujinx/Cpu/Instruction/AInstEmitException.cs)0
-rw-r--r--ChocolArm64/Instruction/AInstEmitFlow.cs (renamed from Ryujinx/Cpu/Instruction/AInstEmitFlow.cs)0
-rw-r--r--ChocolArm64/Instruction/AInstEmitMemory.cs (renamed from Ryujinx/Cpu/Instruction/AInstEmitMemory.cs)0
-rw-r--r--ChocolArm64/Instruction/AInstEmitMemoryEx.cs (renamed from Ryujinx/Cpu/Instruction/AInstEmitMemoryEx.cs)0
-rw-r--r--ChocolArm64/Instruction/AInstEmitMemoryHelper.cs (renamed from Ryujinx/Cpu/Instruction/AInstEmitMemoryHelper.cs)0
-rw-r--r--ChocolArm64/Instruction/AInstEmitMove.cs (renamed from Ryujinx/Cpu/Instruction/AInstEmitMove.cs)0
-rw-r--r--ChocolArm64/Instruction/AInstEmitMul.cs (renamed from Ryujinx/Cpu/Instruction/AInstEmitMul.cs)0
-rw-r--r--ChocolArm64/Instruction/AInstEmitSimdArithmetic.cs (renamed from Ryujinx/Cpu/Instruction/AInstEmitSimdArithmetic.cs)0
-rw-r--r--ChocolArm64/Instruction/AInstEmitSimdCmp.cs (renamed from Ryujinx/Cpu/Instruction/AInstEmitSimdCmp.cs)0
-rw-r--r--ChocolArm64/Instruction/AInstEmitSimdCvt.cs (renamed from Ryujinx/Cpu/Instruction/AInstEmitSimdCvt.cs)0
-rw-r--r--ChocolArm64/Instruction/AInstEmitSimdHelper.cs (renamed from Ryujinx/Cpu/Instruction/AInstEmitSimdHelper.cs)0
-rw-r--r--ChocolArm64/Instruction/AInstEmitSimdLogical.cs (renamed from Ryujinx/Cpu/Instruction/AInstEmitSimdLogical.cs)0
-rw-r--r--ChocolArm64/Instruction/AInstEmitSimdMemory.cs (renamed from Ryujinx/Cpu/Instruction/AInstEmitSimdMemory.cs)0
-rw-r--r--ChocolArm64/Instruction/AInstEmitSimdMove.cs (renamed from Ryujinx/Cpu/Instruction/AInstEmitSimdMove.cs)0
-rw-r--r--ChocolArm64/Instruction/AInstEmitSimdShift.cs (renamed from Ryujinx/Cpu/Instruction/AInstEmitSimdShift.cs)0
-rw-r--r--ChocolArm64/Instruction/AInstEmitSystem.cs (renamed from Ryujinx/Cpu/Instruction/AInstEmitSystem.cs)0
-rw-r--r--ChocolArm64/Instruction/AInstEmitter.cs (renamed from Ryujinx/Cpu/Instruction/AInstEmitter.cs)0
-rw-r--r--ChocolArm64/Instruction/ASoftFallback.cs (renamed from Ryujinx/Cpu/Instruction/ASoftFallback.cs)0
-rw-r--r--ChocolArm64/Memory/AMemory.cs (renamed from Ryujinx/Cpu/Memory/AMemory.cs)0
-rw-r--r--ChocolArm64/Memory/AMemoryAlloc.cs (renamed from Ryujinx/Cpu/Memory/AMemoryAlloc.cs)0
-rw-r--r--ChocolArm64/Memory/AMemoryHelper.cs (renamed from Ryujinx/Cpu/Memory/AMemoryHelper.cs)0
-rw-r--r--ChocolArm64/Memory/AMemoryMapInfo.cs (renamed from Ryujinx/Cpu/Memory/AMemoryMapInfo.cs)0
-rw-r--r--ChocolArm64/Memory/AMemoryMgr.cs (renamed from Ryujinx/Cpu/Memory/AMemoryMgr.cs)0
-rw-r--r--ChocolArm64/Memory/AMemoryPerm.cs (renamed from Ryujinx/Cpu/Memory/AMemoryPerm.cs)0
-rw-r--r--ChocolArm64/State/AInstExceptEventArgs.cs (renamed from Ryujinx/Cpu/State/AInstExceptEventArgs.cs)0
-rw-r--r--ChocolArm64/State/AInstUndEventArgs.cs (renamed from Ryujinx/Cpu/State/AInstUndEventArgs.cs)0
-rw-r--r--ChocolArm64/State/APState.cs (renamed from Ryujinx/Cpu/State/APState.cs)0
-rw-r--r--ChocolArm64/State/ARegister.cs (renamed from Ryujinx/Cpu/State/ARegister.cs)0
-rw-r--r--ChocolArm64/State/ARegisterSize.cs (renamed from Ryujinx/Cpu/State/ARegisterSize.cs)0
-rw-r--r--ChocolArm64/State/ARegisterType.cs (renamed from Ryujinx/Cpu/State/ARegisterType.cs)0
-rw-r--r--ChocolArm64/State/AThreadState.cs (renamed from Ryujinx/Cpu/State/AThreadState.cs)0
-rw-r--r--ChocolArm64/State/AVec.cs (renamed from Ryujinx/Cpu/State/AVec.cs)0
-rw-r--r--ChocolArm64/Translation/AILBlock.cs (renamed from Ryujinx/Cpu/Translation/AILBlock.cs)0
-rw-r--r--ChocolArm64/Translation/AILEmitter.cs (renamed from Ryujinx/Cpu/Translation/AILEmitter.cs)0
-rw-r--r--ChocolArm64/Translation/AILEmitterCtx.cs (renamed from Ryujinx/Cpu/Translation/AILEmitterCtx.cs)0
-rw-r--r--ChocolArm64/Translation/AILLabel.cs (renamed from Ryujinx/Cpu/Translation/AILLabel.cs)0
-rw-r--r--ChocolArm64/Translation/AILOpCode.cs (renamed from Ryujinx/Cpu/Translation/AILOpCode.cs)0
-rw-r--r--ChocolArm64/Translation/AILOpCodeBranch.cs (renamed from Ryujinx/Cpu/Translation/AILOpCodeBranch.cs)0
-rw-r--r--ChocolArm64/Translation/AILOpCodeCall.cs (renamed from Ryujinx/Cpu/Translation/AILOpCodeCall.cs)0
-rw-r--r--ChocolArm64/Translation/AILOpCodeConst.cs (renamed from Ryujinx/Cpu/Translation/AILOpCodeConst.cs)0
-rw-r--r--ChocolArm64/Translation/AILOpCodeLoad.cs (renamed from Ryujinx/Cpu/Translation/AILOpCodeLoad.cs)0
-rw-r--r--ChocolArm64/Translation/AILOpCodeLog.cs (renamed from Ryujinx/Cpu/Translation/AILOpCodeLog.cs)0
-rw-r--r--ChocolArm64/Translation/AILOpCodeStore.cs (renamed from Ryujinx/Cpu/Translation/AILOpCodeStore.cs)0
-rw-r--r--ChocolArm64/Translation/AIoType.cs (renamed from Ryujinx/Cpu/Translation/AIoType.cs)0
-rw-r--r--ChocolArm64/Translation/ALocalAlloc.cs (renamed from Ryujinx/Cpu/Translation/ALocalAlloc.cs)0
-rw-r--r--ChocolArm64/Translation/IAILEmit.cs (renamed from Ryujinx/Cpu/Translation/IAILEmit.cs)0
-rw-r--r--ChocolArm64/Translation/ILGeneratorEx.cs (renamed from Ryujinx/Cpu/Translation/ILGeneratorEx.cs)0
-rw-r--r--Ryujinx.Core/Config.cs (renamed from Ryujinx/Config.cs)2
-rw-r--r--Ryujinx.Core/Hid.cs (renamed from Ryujinx/Hid.cs)4
-rw-r--r--Ryujinx.Core/Hid/HidController.cs (renamed from Ryujinx/Hid/HidController.cs)2
-rw-r--r--Ryujinx.Core/Hid/HidKeyboard.cs (renamed from Ryujinx/Hid/HidKeyboard.cs)2
-rw-r--r--Ryujinx.Core/Hid/HidMouse.cs (renamed from Ryujinx/Hid/HidMouse.cs)2
-rw-r--r--Ryujinx.Core/Hid/HidTouchScreen.cs (renamed from Ryujinx/Hid/HidTouchScreen.cs)2
-rw-r--r--Ryujinx.Core/Hid/HidUnknown.cs (renamed from Ryujinx/Hid/HidUnknown.cs)2
-rw-r--r--Ryujinx.Core/Hid/JoyCon.cs (renamed from Ryujinx/Hid/JoyCon.cs)0
-rw-r--r--Ryujinx.Core/Loaders/Compression/Lz4.cs (renamed from Ryujinx/Loaders/Compression/Lz4.cs)2
-rw-r--r--Ryujinx.Core/Loaders/ElfDyn.cs (renamed from Ryujinx/Loaders/ElfDyn.cs)2
-rw-r--r--Ryujinx.Core/Loaders/ElfDynTag.cs (renamed from Ryujinx/Loaders/ElfDynTag.cs)2
-rw-r--r--Ryujinx.Core/Loaders/ElfRel.cs (renamed from Ryujinx/Loaders/ElfRel.cs)2
-rw-r--r--Ryujinx.Core/Loaders/ElfRelType.cs (renamed from Ryujinx/Loaders/ElfRelType.cs)2
-rw-r--r--Ryujinx.Core/Loaders/ElfSym.cs (renamed from Ryujinx/Loaders/ElfSym.cs)2
-rw-r--r--Ryujinx.Core/Loaders/ElfSymBinding.cs (renamed from Ryujinx/Loaders/ElfSymBinding.cs)2
-rw-r--r--Ryujinx.Core/Loaders/ElfSymType.cs (renamed from Ryujinx/Loaders/ElfSymType.cs)2
-rw-r--r--Ryujinx.Core/Loaders/ElfSymVisibility.cs (renamed from Ryujinx/Loaders/ElfSymVisibility.cs)2
-rw-r--r--Ryujinx.Core/Loaders/Executable.cs (renamed from Ryujinx/Loaders/Executable.cs)6
-rw-r--r--Ryujinx.Core/Loaders/Executables/IExecutable.cs (renamed from Ryujinx/Loaders/Executables/IExecutable.cs)4
-rw-r--r--Ryujinx.Core/Loaders/Executables/Nro.cs (renamed from Ryujinx/Loaders/Executables/Nro.cs)2
-rw-r--r--Ryujinx.Core/Loaders/Executables/Nso.cs (renamed from Ryujinx/Loaders/Executables/Nso.cs)4
-rw-r--r--Ryujinx.Core/Logging.cs (renamed from Ryujinx/Logging.cs)2
-rw-r--r--Ryujinx.Core/OsHle/CondVar.cs (renamed from Ryujinx/OsHle/CondVar.cs)6
-rw-r--r--Ryujinx.Core/OsHle/Display.cs (renamed from Ryujinx/OsHle/Display.cs)2
-rw-r--r--Ryujinx.Core/OsHle/Exceptions/GuestBrokeExecutionException.cs (renamed from Ryujinx/OsHle/Exceptions/GuestBrokeExecutionException.cs)2
-rw-r--r--Ryujinx.Core/OsHle/Exceptions/UndefinedInstructionException.cs (renamed from Ryujinx/OsHle/Exceptions/UndefinedInstructionException.cs)2
-rw-r--r--Ryujinx.Core/OsHle/FileDesc.cs (renamed from Ryujinx/OsHle/FileDesc.cs)2
-rw-r--r--Ryujinx.Core/OsHle/Handles/HDomain.cs (renamed from Ryujinx/OsHle/Handles/HDomain.cs)4
-rw-r--r--Ryujinx.Core/OsHle/Handles/HEvent.cs7
-rw-r--r--Ryujinx.Core/OsHle/Handles/HNvMap.cs (renamed from Ryujinx/OsHle/Handles/HNvMap.cs)2
-rw-r--r--Ryujinx.Core/OsHle/Handles/HSession.cs (renamed from Ryujinx/OsHle/Handles/HSession.cs)2
-rw-r--r--Ryujinx.Core/OsHle/Handles/HSessionObj.cs (renamed from Ryujinx/OsHle/Handles/HSessionObj.cs)2
-rw-r--r--Ryujinx.Core/OsHle/Handles/HSharedMem.cs (renamed from Ryujinx/OsHle/Handles/HSharedMem.cs)2
-rw-r--r--Ryujinx.Core/OsHle/Handles/HThread.cs (renamed from Ryujinx/OsHle/Handles/HThread.cs)4
-rw-r--r--Ryujinx.Core/OsHle/Handles/HTransferMem.cs (renamed from Ryujinx/OsHle/Handles/HTransferMem.cs)2
-rw-r--r--Ryujinx.Core/OsHle/Handles/KProcessScheduler.cs (renamed from Ryujinx/OsHle/Handles/KProcessScheduler.cs)4
-rw-r--r--Ryujinx.Core/OsHle/Horizon.cs (renamed from Ryujinx/OsHle/Horizon.cs)12
-rw-r--r--Ryujinx.Core/OsHle/Ipc/IpcBuffDesc.cs (renamed from Ryujinx/OsHle/Ipc/IpcBuffDesc.cs)2
-rw-r--r--Ryujinx.Core/OsHle/Ipc/IpcDomCmd.cs (renamed from Ryujinx/OsHle/Ipc/IpcDomCmd.cs)2
-rw-r--r--Ryujinx.Core/OsHle/Ipc/IpcHandleDesc.cs (renamed from Ryujinx/OsHle/Ipc/IpcHandleDesc.cs)2
-rw-r--r--Ryujinx.Core/OsHle/Ipc/IpcHandler.cs (renamed from Ryujinx/OsHle/Ipc/IpcHandler.cs)8
-rw-r--r--Ryujinx.Core/OsHle/Ipc/IpcMessage.cs (renamed from Ryujinx/OsHle/Ipc/IpcMessage.cs)2
-rw-r--r--Ryujinx.Core/OsHle/Ipc/IpcMessageType.cs (renamed from Ryujinx/OsHle/Ipc/IpcMessageType.cs)2
-rw-r--r--Ryujinx.Core/OsHle/Ipc/IpcPtrBuffDesc.cs (renamed from Ryujinx/OsHle/Ipc/IpcPtrBuffDesc.cs)2
-rw-r--r--Ryujinx.Core/OsHle/Ipc/IpcRecvListBuffDesc.cs (renamed from Ryujinx/OsHle/Ipc/IpcRecvListBuffDesc.cs)2
-rw-r--r--Ryujinx.Core/OsHle/Ipc/ServiceProcessRequest.cs (renamed from Ryujinx/OsHle/Ipc/ServiceProcessRequest.cs)2
-rw-r--r--Ryujinx.Core/OsHle/MemoryInfo.cs (renamed from Ryujinx/OsHle/MemoryInfo.cs)2
-rw-r--r--Ryujinx.Core/OsHle/MemoryType.cs (renamed from Ryujinx/OsHle/MemoryType.cs)2
-rw-r--r--Ryujinx.Core/OsHle/Mutex.cs (renamed from Ryujinx/OsHle/Mutex.cs)6
-rw-r--r--Ryujinx.Core/OsHle/Objects/Acc/IManagerForApplication.cs (renamed from Ryujinx/OsHle/Objects/Acc/IManagerForApplication.cs)4
-rw-r--r--Ryujinx.Core/OsHle/Objects/Acc/IProfile.cs (renamed from Ryujinx/OsHle/Objects/Acc/IProfile.cs)4
-rw-r--r--Ryujinx.Core/OsHle/Objects/Am/IApplicationFunctions.cs (renamed from Ryujinx/OsHle/Objects/Am/IApplicationFunctions.cs)6
-rw-r--r--Ryujinx.Core/OsHle/Objects/Am/IApplicationProxy.cs (renamed from Ryujinx/OsHle/Objects/Am/IApplicationProxy.cs)6
-rw-r--r--Ryujinx.Core/OsHle/Objects/Am/IAudioController.cs (renamed from Ryujinx/OsHle/Objects/Am/IAudioController.cs)4
-rw-r--r--Ryujinx.Core/OsHle/Objects/Am/ICommonStateGetter.cs (renamed from Ryujinx/OsHle/Objects/Am/ICommonStateGetter.cs)4
-rw-r--r--Ryujinx.Core/OsHle/Objects/Am/IDebugFunctions.cs (renamed from Ryujinx/OsHle/Objects/Am/IDebugFunctions.cs)4
-rw-r--r--Ryujinx.Core/OsHle/Objects/Am/IDisplayController.cs (renamed from Ryujinx/OsHle/Objects/Am/IDisplayController.cs)4
-rw-r--r--Ryujinx.Core/OsHle/Objects/Am/ILibraryAppletCreator.cs (renamed from Ryujinx/OsHle/Objects/Am/ILibraryAppletCreator.cs)4
-rw-r--r--Ryujinx.Core/OsHle/Objects/Am/IParentalControlService.cs (renamed from Ryujinx/OsHle/Objects/Am/IParentalControlService.cs)4
-rw-r--r--Ryujinx.Core/OsHle/Objects/Am/ISelfController.cs (renamed from Ryujinx/OsHle/Objects/Am/ISelfController.cs)4
-rw-r--r--Ryujinx.Core/OsHle/Objects/Am/IStorage.cs (renamed from Ryujinx/OsHle/Objects/Am/IStorage.cs)6
-rw-r--r--Ryujinx.Core/OsHle/Objects/Am/IStorageAccessor.cs (renamed from Ryujinx/OsHle/Objects/Am/IStorageAccessor.cs)4
-rw-r--r--Ryujinx.Core/OsHle/Objects/Am/IWindowController.cs (renamed from Ryujinx/OsHle/Objects/Am/IWindowController.cs)4
-rw-r--r--Ryujinx.Core/OsHle/Objects/Apm/ISession.cs (renamed from Ryujinx/OsHle/Objects/Apm/ISession.cs)4
-rw-r--r--Ryujinx.Core/OsHle/Objects/Aud/IAudioOut.cs (renamed from Ryujinx/OsHle/Objects/Aud/IAudioOut.cs)6
-rw-r--r--Ryujinx.Core/OsHle/Objects/Aud/IAudioRenderer.cs (renamed from Ryujinx/OsHle/Objects/Aud/IAudioRenderer.cs)6
-rw-r--r--Ryujinx.Core/OsHle/Objects/Friend/IFriendService.cs (renamed from Ryujinx/OsHle/Objects/Friend/IFriendService.cs)4
-rw-r--r--Ryujinx.Core/OsHle/Objects/FspSrv/IDirectory.cs (renamed from Ryujinx/OsHle/Objects/FspSrv/IDirectory.cs)4
-rw-r--r--Ryujinx.Core/OsHle/Objects/FspSrv/IFile.cs (renamed from Ryujinx/OsHle/Objects/FspSrv/IFile.cs)4
-rw-r--r--Ryujinx.Core/OsHle/Objects/FspSrv/IFileSystem.cs (renamed from Ryujinx/OsHle/Objects/FspSrv/IFileSystem.cs)6
-rw-r--r--Ryujinx.Core/OsHle/Objects/FspSrv/IStorage.cs (renamed from Ryujinx/OsHle/Objects/FspSrv/IStorage.cs)4
-rw-r--r--Ryujinx.Core/OsHle/Objects/Hid/IAppletResource.cs (renamed from Ryujinx/OsHle/Objects/Hid/IAppletResource.cs)6
-rw-r--r--Ryujinx.Core/OsHle/Objects/IIpcInterface.cs (renamed from Ryujinx/OsHle/Objects/IIpcInterface.cs)4
-rw-r--r--Ryujinx.Core/OsHle/Objects/ObjHelper.cs (renamed from Ryujinx/OsHle/Objects/ObjHelper.cs)6
-rw-r--r--Ryujinx.Core/OsHle/Objects/Parcel.cs (renamed from Ryujinx/OsHle/Objects/Parcel.cs)2
-rw-r--r--Ryujinx.Core/OsHle/Objects/Time/ISteadyClock.cs (renamed from Ryujinx/OsHle/Objects/Time/ISteadyClock.cs)4
-rw-r--r--Ryujinx.Core/OsHle/Objects/Time/ISystemClock.cs (renamed from Ryujinx/OsHle/Objects/Time/ISystemClock.cs)4
-rw-r--r--Ryujinx.Core/OsHle/Objects/Time/ITimeZoneService.cs (renamed from Ryujinx/OsHle/Objects/Time/ITimeZoneService.cs)4
-rw-r--r--Ryujinx.Core/OsHle/Objects/Time/SystemClockType.cs (renamed from Ryujinx/OsHle/Objects/Time/SystemClockType.cs)2
-rw-r--r--Ryujinx.Core/OsHle/Objects/Vi/IApplicationDisplayService.cs (renamed from Ryujinx/OsHle/Objects/Vi/IApplicationDisplayService.cs)10
-rw-r--r--Ryujinx.Core/OsHle/Objects/Vi/IHOSBinderDriver.cs (renamed from Ryujinx/OsHle/Objects/Vi/IHOSBinderDriver.cs)10
-rw-r--r--Ryujinx.Core/OsHle/Objects/Vi/IManagerDisplayService.cs (renamed from Ryujinx/OsHle/Objects/Vi/IManagerDisplayService.cs)4
-rw-r--r--Ryujinx.Core/OsHle/Objects/Vi/ISystemDisplayService.cs (renamed from Ryujinx/OsHle/Objects/Vi/ISystemDisplayService.cs)4
-rw-r--r--Ryujinx.Core/OsHle/Process.cs (renamed from Ryujinx/OsHle/Process.cs)14
-rw-r--r--Ryujinx.Core/OsHle/ServiceCtx.cs (renamed from Ryujinx/OsHle/ServiceCtx.cs)6
-rw-r--r--Ryujinx.Core/OsHle/Services/ServiceAcc.cs (renamed from Ryujinx/OsHle/Services/ServiceAcc.cs)6
-rw-r--r--Ryujinx.Core/OsHle/Services/ServiceApm.cs (renamed from Ryujinx/OsHle/Services/ServiceApm.cs)6
-rw-r--r--Ryujinx.Core/OsHle/Services/ServiceAppletOE.cs (renamed from Ryujinx/OsHle/Services/ServiceAppletOE.cs)6
-rw-r--r--Ryujinx.Core/OsHle/Services/ServiceAud.cs (renamed from Ryujinx/OsHle/Services/ServiceAud.cs)6
-rw-r--r--Ryujinx.Core/OsHle/Services/ServiceFriend.cs (renamed from Ryujinx/OsHle/Services/ServiceFriend.cs)6
-rw-r--r--Ryujinx.Core/OsHle/Services/ServiceFspSrv.cs (renamed from Ryujinx/OsHle/Services/ServiceFspSrv.cs)6
-rw-r--r--Ryujinx.Core/OsHle/Services/ServiceHid.cs (renamed from Ryujinx/OsHle/Services/ServiceHid.cs)8
-rw-r--r--Ryujinx.Core/OsHle/Services/ServiceLm.cs (renamed from Ryujinx/OsHle/Services/ServiceLm.cs)2
-rw-r--r--Ryujinx.Core/OsHle/Services/ServiceNvDrv.cs (renamed from Ryujinx/OsHle/Services/ServiceNvDrv.cs)22
-rw-r--r--Ryujinx.Core/OsHle/Services/ServicePctl.cs (renamed from Ryujinx/OsHle/Services/ServicePctl.cs)6
-rw-r--r--Ryujinx.Core/OsHle/Services/ServicePl.cs (renamed from Ryujinx/OsHle/Services/ServicePl.cs)4
-rw-r--r--Ryujinx.Core/OsHle/Services/ServiceSet.cs (renamed from Ryujinx/OsHle/Services/ServiceSet.cs)2
-rw-r--r--Ryujinx.Core/OsHle/Services/ServiceSm.cs (renamed from Ryujinx/OsHle/Services/ServiceSm.cs)6
-rw-r--r--Ryujinx.Core/OsHle/Services/ServiceTime.cs (renamed from Ryujinx/OsHle/Services/ServiceTime.cs)6
-rw-r--r--Ryujinx.Core/OsHle/Services/ServiceVi.cs (renamed from Ryujinx/OsHle/Services/ServiceVi.cs)6
-rw-r--r--Ryujinx.Core/OsHle/Svc/SvcHandler.cs (renamed from Ryujinx/OsHle/Svc/SvcHandler.cs)2
-rw-r--r--Ryujinx.Core/OsHle/Svc/SvcMemory.cs (renamed from Ryujinx/OsHle/Svc/SvcMemory.cs)4
-rw-r--r--Ryujinx.Core/OsHle/Svc/SvcResult.cs (renamed from Ryujinx/OsHle/Svc/SvcResult.cs)2
-rw-r--r--Ryujinx.Core/OsHle/Svc/SvcSystem.cs (renamed from Ryujinx/OsHle/Svc/SvcSystem.cs)8
-rw-r--r--Ryujinx.Core/OsHle/Svc/SvcThread.cs (renamed from Ryujinx/OsHle/Svc/SvcThread.cs)4
-rw-r--r--Ryujinx.Core/OsHle/Svc/SvcThreadSync.cs (renamed from Ryujinx/OsHle/Svc/SvcThreadSync.cs)4
-rw-r--r--Ryujinx.Core/OsHle/Utilities/IdPool.cs (renamed from Ryujinx/OsHle/Utilities/IdPool.cs)2
-rw-r--r--Ryujinx.Core/OsHle/Utilities/IdPoolWithObj.cs (renamed from Ryujinx/OsHle/Utilities/IdPoolWithObj.cs)2
-rw-r--r--Ryujinx.Core/OsHle/Utilities/MemReader.cs (renamed from Ryujinx/OsHle/Utilities/MemReader.cs)2
-rw-r--r--Ryujinx.Core/OsHle/Utilities/MemWriter.cs (renamed from Ryujinx/OsHle/Utilities/MemWriter.cs)2
-rw-r--r--Ryujinx.Core/Ryujinx.Core.csproj20
-rw-r--r--Ryujinx.Core/Switch.cs (renamed from Ryujinx/Switch.cs)32
-rw-r--r--Ryujinx.Core/VirtualFs.cs (renamed from Ryujinx/VirtualFs.cs)2
-rw-r--r--Ryujinx.Graphics/Gal/GalPrimitiveType.cs (renamed from Ryujinx/Gal/GalPrimitiveType.cs)2
-rw-r--r--Ryujinx.Graphics/Gal/GalVertexAttrib.cs (renamed from Ryujinx/Gal/GalVertexAttrib.cs)2
-rw-r--r--Ryujinx.Graphics/Gal/GalVertexAttribSize.cs (renamed from Ryujinx/Gal/GalVertexAttribSize.cs)2
-rw-r--r--Ryujinx.Graphics/Gal/GalVertexAttribType.cs (renamed from Ryujinx/Gal/GalVertexAttribType.cs)2
-rw-r--r--Ryujinx.Graphics/Gal/IGalRenderer.cs (renamed from Ryujinx/Gal/IGalRenderer.cs)2
-rw-r--r--Ryujinx.Graphics/Gal/OpenGL/OpenGLRenderer.cs (renamed from Ryujinx/Gal/OpenGL/OpenGLRenderer.cs)2
-rw-r--r--Ryujinx.Graphics/Gpu/BCn.cs (renamed from Ryujinx/Gpu/BCn.cs)2
-rw-r--r--Ryujinx.Graphics/Gpu/NsGpu.cs53
-rw-r--r--Ryujinx.Graphics/Gpu/NsGpuEngine.cs (renamed from Ryujinx/Gpu/NsGpuEngine.cs)2
-rw-r--r--Ryujinx.Graphics/Gpu/NsGpuMemoryMgr.cs (renamed from Ryujinx/Gpu/NsGpuMemoryMgr.cs)2
-rw-r--r--Ryujinx.Graphics/Gpu/NsGpuPBEntry.cs (renamed from Ryujinx/Gpu/NsGpuPBEntry.cs)4
-rw-r--r--Ryujinx.Graphics/Gpu/NsGpuPGraph.cs (renamed from Ryujinx/Gpu/NsGpuPGraph.cs)4
-rw-r--r--Ryujinx.Graphics/Gpu/NsGpuRegister.cs (renamed from Ryujinx/Gpu/NsGpuRegister.cs)4
-rw-r--r--Ryujinx.Graphics/Gpu/NsGpuTexture.cs (renamed from Ryujinx/Gpu/NsGpuTexture.cs)2
-rw-r--r--Ryujinx.Graphics/Gpu/NsGpuTextureFormat.cs (renamed from Ryujinx/Gpu/NsGpuTextureFormat.cs)2
-rw-r--r--Ryujinx.Graphics/Gpu/SwizzleAddr.cs (renamed from Ryujinx/Gpu/SwizzleAddr.cs)2
-rw-r--r--Ryujinx.Graphics/Ryujinx.Graphics.csproj15
-rw-r--r--Ryujinx.sln24
-rw-r--r--Ryujinx/Gpu/NsGpu.cs22
-rw-r--r--Ryujinx/OsHle/Handles/HEvent.cs7
-rw-r--r--Ryujinx/Ryujinx.csproj5
-rw-r--r--Ryujinx/Ui/GLScreen.cs5
-rw-r--r--Ryujinx/Ui/Program.cs13
257 files changed, 415 insertions, 285 deletions
diff --git a/Ryujinx/Cpu/ABitUtils.cs b/ChocolArm64/ABitUtils.cs
index 357dd45d..357dd45d 100644
--- a/Ryujinx/Cpu/ABitUtils.cs
+++ b/ChocolArm64/ABitUtils.cs
diff --git a/Ryujinx/Cpu/AOpCodeTable.cs b/ChocolArm64/AOpCodeTable.cs
index ff2796b8..ff2796b8 100644
--- a/Ryujinx/Cpu/AOpCodeTable.cs
+++ b/ChocolArm64/AOpCodeTable.cs
diff --git a/Ryujinx/Cpu/AOptimizations.cs b/ChocolArm64/AOptimizations.cs
index cbfd1ce5..cbfd1ce5 100644
--- a/Ryujinx/Cpu/AOptimizations.cs
+++ b/ChocolArm64/AOptimizations.cs
diff --git a/Ryujinx/Cpu/AThread.cs b/ChocolArm64/AThread.cs
index 5c032289..5c032289 100644
--- a/Ryujinx/Cpu/AThread.cs
+++ b/ChocolArm64/AThread.cs
diff --git a/Ryujinx/Cpu/ATranslatedSub.cs b/ChocolArm64/ATranslatedSub.cs
index 71a6793a..71a6793a 100644
--- a/Ryujinx/Cpu/ATranslatedSub.cs
+++ b/ChocolArm64/ATranslatedSub.cs
diff --git a/Ryujinx/Cpu/ATranslator.cs b/ChocolArm64/ATranslator.cs
index 96bbc89e..96bbc89e 100644
--- a/Ryujinx/Cpu/ATranslator.cs
+++ b/ChocolArm64/ATranslator.cs
diff --git a/ChocolArm64/ChocolArm64.csproj b/ChocolArm64/ChocolArm64.csproj
new file mode 100644
index 00000000..47d66cf1
--- /dev/null
+++ b/ChocolArm64/ChocolArm64.csproj
@@ -0,0 +1,15 @@
+<Project Sdk="Microsoft.NET.Sdk">
+
+ <PropertyGroup>
+ <TargetFramework>netcoreapp2.0</TargetFramework>
+ </PropertyGroup>
+
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
+ <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
+ </PropertyGroup>
+
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|AnyCPU'">
+ <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
+ </PropertyGroup>
+
+</Project>
diff --git a/Ryujinx/Cpu/Decoder/ABlock.cs b/ChocolArm64/Decoder/ABlock.cs
index 32974c1a..32974c1a 100644
--- a/Ryujinx/Cpu/Decoder/ABlock.cs
+++ b/ChocolArm64/Decoder/ABlock.cs
diff --git a/Ryujinx/Cpu/Decoder/ACond.cs b/ChocolArm64/Decoder/ACond.cs
index f2da8bd2..f2da8bd2 100644
--- a/Ryujinx/Cpu/Decoder/ACond.cs
+++ b/ChocolArm64/Decoder/ACond.cs
diff --git a/Ryujinx/Cpu/Decoder/ADataOp.cs b/ChocolArm64/Decoder/ADataOp.cs
index a5601a3a..a5601a3a 100644
--- a/Ryujinx/Cpu/Decoder/ADataOp.cs
+++ b/ChocolArm64/Decoder/ADataOp.cs
diff --git a/Ryujinx/Cpu/Decoder/ADecoder.cs b/ChocolArm64/Decoder/ADecoder.cs
index 06a535c1..06a535c1 100644
--- a/Ryujinx/Cpu/Decoder/ADecoder.cs
+++ b/ChocolArm64/Decoder/ADecoder.cs
diff --git a/Ryujinx/Cpu/Decoder/ADecoderHelper.cs b/ChocolArm64/Decoder/ADecoderHelper.cs
index a2179f49..a2179f49 100644
--- a/Ryujinx/Cpu/Decoder/ADecoderHelper.cs
+++ b/ChocolArm64/Decoder/ADecoderHelper.cs
diff --git a/Ryujinx/Cpu/Decoder/AIntType.cs b/ChocolArm64/Decoder/AIntType.cs
index 242fdada..242fdada 100644
--- a/Ryujinx/Cpu/Decoder/AIntType.cs
+++ b/ChocolArm64/Decoder/AIntType.cs
diff --git a/Ryujinx/Cpu/Decoder/AOpCode.cs b/ChocolArm64/Decoder/AOpCode.cs
index 5d127593..5d127593 100644
--- a/Ryujinx/Cpu/Decoder/AOpCode.cs
+++ b/ChocolArm64/Decoder/AOpCode.cs
diff --git a/Ryujinx/Cpu/Decoder/AOpCodeAdr.cs b/ChocolArm64/Decoder/AOpCodeAdr.cs
index 3396281f..3396281f 100644
--- a/Ryujinx/Cpu/Decoder/AOpCodeAdr.cs
+++ b/ChocolArm64/Decoder/AOpCodeAdr.cs
diff --git a/Ryujinx/Cpu/Decoder/AOpCodeAlu.cs b/ChocolArm64/Decoder/AOpCodeAlu.cs
index e1a44f04..e1a44f04 100644
--- a/Ryujinx/Cpu/Decoder/AOpCodeAlu.cs
+++ b/ChocolArm64/Decoder/AOpCodeAlu.cs
diff --git a/Ryujinx/Cpu/Decoder/AOpCodeAluImm.cs b/ChocolArm64/Decoder/AOpCodeAluImm.cs
index e913475a..e913475a 100644
--- a/Ryujinx/Cpu/Decoder/AOpCodeAluImm.cs
+++ b/ChocolArm64/Decoder/AOpCodeAluImm.cs
diff --git a/Ryujinx/Cpu/Decoder/AOpCodeAluRs.cs b/ChocolArm64/Decoder/AOpCodeAluRs.cs
index 9c215be3..9c215be3 100644
--- a/Ryujinx/Cpu/Decoder/AOpCodeAluRs.cs
+++ b/ChocolArm64/Decoder/AOpCodeAluRs.cs
diff --git a/Ryujinx/Cpu/Decoder/AOpCodeAluRx.cs b/ChocolArm64/Decoder/AOpCodeAluRx.cs
index 7dd72a68..7dd72a68 100644
--- a/Ryujinx/Cpu/Decoder/AOpCodeAluRx.cs
+++ b/ChocolArm64/Decoder/AOpCodeAluRx.cs
diff --git a/Ryujinx/Cpu/Decoder/AOpCodeBImm.cs b/ChocolArm64/Decoder/AOpCodeBImm.cs
index 6519d281..6519d281 100644
--- a/Ryujinx/Cpu/Decoder/AOpCodeBImm.cs
+++ b/ChocolArm64/Decoder/AOpCodeBImm.cs
diff --git a/Ryujinx/Cpu/Decoder/AOpCodeBImmAl.cs b/ChocolArm64/Decoder/AOpCodeBImmAl.cs
index a4ff686d..a4ff686d 100644
--- a/Ryujinx/Cpu/Decoder/AOpCodeBImmAl.cs
+++ b/ChocolArm64/Decoder/AOpCodeBImmAl.cs
diff --git a/Ryujinx/Cpu/Decoder/AOpCodeBImmCmp.cs b/ChocolArm64/Decoder/AOpCodeBImmCmp.cs
index 1b6185da..1b6185da 100644
--- a/Ryujinx/Cpu/Decoder/AOpCodeBImmCmp.cs
+++ b/ChocolArm64/Decoder/AOpCodeBImmCmp.cs
diff --git a/Ryujinx/Cpu/Decoder/AOpCodeBImmCond.cs b/ChocolArm64/Decoder/AOpCodeBImmCond.cs
index 1310feb8..1310feb8 100644
--- a/Ryujinx/Cpu/Decoder/AOpCodeBImmCond.cs
+++ b/ChocolArm64/Decoder/AOpCodeBImmCond.cs
diff --git a/Ryujinx/Cpu/Decoder/AOpCodeBImmTest.cs b/ChocolArm64/Decoder/AOpCodeBImmTest.cs
index 73e57b7a..73e57b7a 100644
--- a/Ryujinx/Cpu/Decoder/AOpCodeBImmTest.cs
+++ b/ChocolArm64/Decoder/AOpCodeBImmTest.cs
diff --git a/Ryujinx/Cpu/Decoder/AOpCodeBReg.cs b/ChocolArm64/Decoder/AOpCodeBReg.cs
index c9c600af..c9c600af 100644
--- a/Ryujinx/Cpu/Decoder/AOpCodeBReg.cs
+++ b/ChocolArm64/Decoder/AOpCodeBReg.cs
diff --git a/Ryujinx/Cpu/Decoder/AOpCodeBfm.cs b/ChocolArm64/Decoder/AOpCodeBfm.cs
index 6498d8ec..6498d8ec 100644
--- a/Ryujinx/Cpu/Decoder/AOpCodeBfm.cs
+++ b/ChocolArm64/Decoder/AOpCodeBfm.cs
diff --git a/Ryujinx/Cpu/Decoder/AOpCodeCcmp.cs b/ChocolArm64/Decoder/AOpCodeCcmp.cs
index d0c7f779..d0c7f779 100644
--- a/Ryujinx/Cpu/Decoder/AOpCodeCcmp.cs
+++ b/ChocolArm64/Decoder/AOpCodeCcmp.cs
diff --git a/Ryujinx/Cpu/Decoder/AOpCodeCcmpImm.cs b/ChocolArm64/Decoder/AOpCodeCcmpImm.cs
index 803eefc2..803eefc2 100644
--- a/Ryujinx/Cpu/Decoder/AOpCodeCcmpImm.cs
+++ b/ChocolArm64/Decoder/AOpCodeCcmpImm.cs
diff --git a/Ryujinx/Cpu/Decoder/AOpCodeCcmpReg.cs b/ChocolArm64/Decoder/AOpCodeCcmpReg.cs
index c364ae68..c364ae68 100644
--- a/Ryujinx/Cpu/Decoder/AOpCodeCcmpReg.cs
+++ b/ChocolArm64/Decoder/AOpCodeCcmpReg.cs
diff --git a/Ryujinx/Cpu/Decoder/AOpCodeCsel.cs b/ChocolArm64/Decoder/AOpCodeCsel.cs
index cdef3e74..cdef3e74 100644
--- a/Ryujinx/Cpu/Decoder/AOpCodeCsel.cs
+++ b/ChocolArm64/Decoder/AOpCodeCsel.cs
diff --git a/Ryujinx/Cpu/Decoder/AOpCodeException.cs b/ChocolArm64/Decoder/AOpCodeException.cs
index 4579c1a7..4579c1a7 100644
--- a/Ryujinx/Cpu/Decoder/AOpCodeException.cs
+++ b/ChocolArm64/Decoder/AOpCodeException.cs
diff --git a/Ryujinx/Cpu/Decoder/AOpCodeMem.cs b/ChocolArm64/Decoder/AOpCodeMem.cs
index be5367cf..be5367cf 100644
--- a/Ryujinx/Cpu/Decoder/AOpCodeMem.cs
+++ b/ChocolArm64/Decoder/AOpCodeMem.cs
diff --git a/Ryujinx/Cpu/Decoder/AOpCodeMemEx.cs b/ChocolArm64/Decoder/AOpCodeMemEx.cs
index 3a28cfd7..3a28cfd7 100644
--- a/Ryujinx/Cpu/Decoder/AOpCodeMemEx.cs
+++ b/ChocolArm64/Decoder/AOpCodeMemEx.cs
diff --git a/Ryujinx/Cpu/Decoder/AOpCodeMemImm.cs b/ChocolArm64/Decoder/AOpCodeMemImm.cs
index 14edc514..14edc514 100644
--- a/Ryujinx/Cpu/Decoder/AOpCodeMemImm.cs
+++ b/ChocolArm64/Decoder/AOpCodeMemImm.cs
diff --git a/Ryujinx/Cpu/Decoder/AOpCodeMemLit.cs b/ChocolArm64/Decoder/AOpCodeMemLit.cs
index ad719a19..ad719a19 100644
--- a/Ryujinx/Cpu/Decoder/AOpCodeMemLit.cs
+++ b/ChocolArm64/Decoder/AOpCodeMemLit.cs
diff --git a/Ryujinx/Cpu/Decoder/AOpCodeMemPair.cs b/ChocolArm64/Decoder/AOpCodeMemPair.cs
index ec866c84..ec866c84 100644
--- a/Ryujinx/Cpu/Decoder/AOpCodeMemPair.cs
+++ b/ChocolArm64/Decoder/AOpCodeMemPair.cs
diff --git a/Ryujinx/Cpu/Decoder/AOpCodeMemReg.cs b/ChocolArm64/Decoder/AOpCodeMemReg.cs
index 98927128..98927128 100644
--- a/Ryujinx/Cpu/Decoder/AOpCodeMemReg.cs
+++ b/ChocolArm64/Decoder/AOpCodeMemReg.cs
diff --git a/Ryujinx/Cpu/Decoder/AOpCodeMov.cs b/ChocolArm64/Decoder/AOpCodeMov.cs
index d5398646..d5398646 100644
--- a/Ryujinx/Cpu/Decoder/AOpCodeMov.cs
+++ b/ChocolArm64/Decoder/AOpCodeMov.cs
diff --git a/Ryujinx/Cpu/Decoder/AOpCodeMul.cs b/ChocolArm64/Decoder/AOpCodeMul.cs
index ca2b0cdb..ca2b0cdb 100644
--- a/Ryujinx/Cpu/Decoder/AOpCodeMul.cs
+++ b/ChocolArm64/Decoder/AOpCodeMul.cs
diff --git a/Ryujinx/Cpu/Decoder/AOpCodeSimd.cs b/ChocolArm64/Decoder/AOpCodeSimd.cs
index 5f940b22..5f940b22 100644
--- a/Ryujinx/Cpu/Decoder/AOpCodeSimd.cs
+++ b/ChocolArm64/Decoder/AOpCodeSimd.cs
diff --git a/Ryujinx/Cpu/Decoder/AOpCodeSimdCvt.cs b/ChocolArm64/Decoder/AOpCodeSimdCvt.cs
index 41f4d3b1..41f4d3b1 100644
--- a/Ryujinx/Cpu/Decoder/AOpCodeSimdCvt.cs
+++ b/ChocolArm64/Decoder/AOpCodeSimdCvt.cs
diff --git a/Ryujinx/Cpu/Decoder/AOpCodeSimdFcond.cs b/ChocolArm64/Decoder/AOpCodeSimdFcond.cs
index e38e7424..e38e7424 100644
--- a/Ryujinx/Cpu/Decoder/AOpCodeSimdFcond.cs
+++ b/ChocolArm64/Decoder/AOpCodeSimdFcond.cs
diff --git a/Ryujinx/Cpu/Decoder/AOpCodeSimdFmov.cs b/ChocolArm64/Decoder/AOpCodeSimdFmov.cs
index 3f888959..3f888959 100644
--- a/Ryujinx/Cpu/Decoder/AOpCodeSimdFmov.cs
+++ b/ChocolArm64/Decoder/AOpCodeSimdFmov.cs
diff --git a/Ryujinx/Cpu/Decoder/AOpCodeSimdImm.cs b/ChocolArm64/Decoder/AOpCodeSimdImm.cs
index 2959aee6..2959aee6 100644
--- a/Ryujinx/Cpu/Decoder/AOpCodeSimdImm.cs
+++ b/ChocolArm64/Decoder/AOpCodeSimdImm.cs
diff --git a/Ryujinx/Cpu/Decoder/AOpCodeSimdIns.cs b/ChocolArm64/Decoder/AOpCodeSimdIns.cs
index 0b60bbe8..0b60bbe8 100644
--- a/Ryujinx/Cpu/Decoder/AOpCodeSimdIns.cs
+++ b/ChocolArm64/Decoder/AOpCodeSimdIns.cs
diff --git a/Ryujinx/Cpu/Decoder/AOpCodeSimdMemImm.cs b/ChocolArm64/Decoder/AOpCodeSimdMemImm.cs
index 1ef19a5d..1ef19a5d 100644
--- a/Ryujinx/Cpu/Decoder/AOpCodeSimdMemImm.cs
+++ b/ChocolArm64/Decoder/AOpCodeSimdMemImm.cs
diff --git a/Ryujinx/Cpu/Decoder/AOpCodeSimdMemLit.cs b/ChocolArm64/Decoder/AOpCodeSimdMemLit.cs
index ea6fe00b..ea6fe00b 100644
--- a/Ryujinx/Cpu/Decoder/AOpCodeSimdMemLit.cs
+++ b/ChocolArm64/Decoder/AOpCodeSimdMemLit.cs
diff --git a/Ryujinx/Cpu/Decoder/AOpCodeSimdMemMs.cs b/ChocolArm64/Decoder/AOpCodeSimdMemMs.cs
index 9ea979ba..9ea979ba 100644
--- a/Ryujinx/Cpu/Decoder/AOpCodeSimdMemMs.cs
+++ b/ChocolArm64/Decoder/AOpCodeSimdMemMs.cs
diff --git a/Ryujinx/Cpu/Decoder/AOpCodeSimdMemPair.cs b/ChocolArm64/Decoder/AOpCodeSimdMemPair.cs
index db99e3d4..db99e3d4 100644
--- a/Ryujinx/Cpu/Decoder/AOpCodeSimdMemPair.cs
+++ b/ChocolArm64/Decoder/AOpCodeSimdMemPair.cs
diff --git a/Ryujinx/Cpu/Decoder/AOpCodeSimdMemReg.cs b/ChocolArm64/Decoder/AOpCodeSimdMemReg.cs
index aabf4846..aabf4846 100644
--- a/Ryujinx/Cpu/Decoder/AOpCodeSimdMemReg.cs
+++ b/ChocolArm64/Decoder/AOpCodeSimdMemReg.cs
diff --git a/Ryujinx/Cpu/Decoder/AOpCodeSimdMemSs.cs b/ChocolArm64/Decoder/AOpCodeSimdMemSs.cs
index be4a8cd9..be4a8cd9 100644
--- a/Ryujinx/Cpu/Decoder/AOpCodeSimdMemSs.cs
+++ b/ChocolArm64/Decoder/AOpCodeSimdMemSs.cs
diff --git a/Ryujinx/Cpu/Decoder/AOpCodeSimdReg.cs b/ChocolArm64/Decoder/AOpCodeSimdReg.cs
index 10a4aff8..10a4aff8 100644
--- a/Ryujinx/Cpu/Decoder/AOpCodeSimdReg.cs
+++ b/ChocolArm64/Decoder/AOpCodeSimdReg.cs
diff --git a/Ryujinx/Cpu/Decoder/AOpCodeSimdRegElem.cs b/ChocolArm64/Decoder/AOpCodeSimdRegElem.cs
index d878b12e..d878b12e 100644
--- a/Ryujinx/Cpu/Decoder/AOpCodeSimdRegElem.cs
+++ b/ChocolArm64/Decoder/AOpCodeSimdRegElem.cs
diff --git a/Ryujinx/Cpu/Decoder/AOpCodeSimdShImm.cs b/ChocolArm64/Decoder/AOpCodeSimdShImm.cs
index 6c839881..6c839881 100644
--- a/Ryujinx/Cpu/Decoder/AOpCodeSimdShImm.cs
+++ b/ChocolArm64/Decoder/AOpCodeSimdShImm.cs
diff --git a/Ryujinx/Cpu/Decoder/AOpCodeSimdTbl.cs b/ChocolArm64/Decoder/AOpCodeSimdTbl.cs
index c8ae5bac..c8ae5bac 100644
--- a/Ryujinx/Cpu/Decoder/AOpCodeSimdTbl.cs
+++ b/ChocolArm64/Decoder/AOpCodeSimdTbl.cs
diff --git a/Ryujinx/Cpu/Decoder/AOpCodeSystem.cs b/ChocolArm64/Decoder/AOpCodeSystem.cs
index 3d81a5d4..3d81a5d4 100644
--- a/Ryujinx/Cpu/Decoder/AOpCodeSystem.cs
+++ b/ChocolArm64/Decoder/AOpCodeSystem.cs
diff --git a/Ryujinx/Cpu/Decoder/AShiftType.cs b/ChocolArm64/Decoder/AShiftType.cs
index 34ceea20..34ceea20 100644
--- a/Ryujinx/Cpu/Decoder/AShiftType.cs
+++ b/ChocolArm64/Decoder/AShiftType.cs
diff --git a/Ryujinx/Cpu/Decoder/IAOpCode.cs b/ChocolArm64/Decoder/IAOpCode.cs
index 44bf9cb2..44bf9cb2 100644
--- a/Ryujinx/Cpu/Decoder/IAOpCode.cs
+++ b/ChocolArm64/Decoder/IAOpCode.cs
diff --git a/Ryujinx/Cpu/Decoder/IAOpCodeAlu.cs b/ChocolArm64/Decoder/IAOpCodeAlu.cs
index 22af4c82..22af4c82 100644
--- a/Ryujinx/Cpu/Decoder/IAOpCodeAlu.cs
+++ b/ChocolArm64/Decoder/IAOpCodeAlu.cs
diff --git a/Ryujinx/Cpu/Decoder/IAOpCodeAluImm.cs b/ChocolArm64/Decoder/IAOpCodeAluImm.cs
index 04b5c5f7..04b5c5f7 100644
--- a/Ryujinx/Cpu/Decoder/IAOpCodeAluImm.cs
+++ b/ChocolArm64/Decoder/IAOpCodeAluImm.cs
diff --git a/Ryujinx/Cpu/Decoder/IAOpCodeAluRs.cs b/ChocolArm64/Decoder/IAOpCodeAluRs.cs
index 5ca9de40..5ca9de40 100644
--- a/Ryujinx/Cpu/Decoder/IAOpCodeAluRs.cs
+++ b/ChocolArm64/Decoder/IAOpCodeAluRs.cs
diff --git a/Ryujinx/Cpu/Decoder/IAOpCodeAluRx.cs b/ChocolArm64/Decoder/IAOpCodeAluRx.cs
index b49d5325..b49d5325 100644
--- a/Ryujinx/Cpu/Decoder/IAOpCodeAluRx.cs
+++ b/ChocolArm64/Decoder/IAOpCodeAluRx.cs
diff --git a/Ryujinx/Cpu/Decoder/IAOpCodeCond.cs b/ChocolArm64/Decoder/IAOpCodeCond.cs
index 1655abaa..1655abaa 100644
--- a/Ryujinx/Cpu/Decoder/IAOpCodeCond.cs
+++ b/ChocolArm64/Decoder/IAOpCodeCond.cs
diff --git a/Ryujinx/Cpu/Decoder/IAOpCodeLit.cs b/ChocolArm64/Decoder/IAOpCodeLit.cs
index 0f5092d0..0f5092d0 100644
--- a/Ryujinx/Cpu/Decoder/IAOpCodeLit.cs
+++ b/ChocolArm64/Decoder/IAOpCodeLit.cs
diff --git a/Ryujinx/Cpu/Decoder/IAOpCodeSimd.cs b/ChocolArm64/Decoder/IAOpCodeSimd.cs
index 19032ad9..19032ad9 100644
--- a/Ryujinx/Cpu/Decoder/IAOpCodeSimd.cs
+++ b/ChocolArm64/Decoder/IAOpCodeSimd.cs
diff --git a/Ryujinx/Cpu/Exceptions/VmmAccessViolationException.cs b/ChocolArm64/Exceptions/VmmAccessViolationException.cs
index a557502e..a557502e 100644
--- a/Ryujinx/Cpu/Exceptions/VmmAccessViolationException.cs
+++ b/ChocolArm64/Exceptions/VmmAccessViolationException.cs
diff --git a/Ryujinx/Cpu/Exceptions/VmmOutOfMemoryException.cs b/ChocolArm64/Exceptions/VmmOutOfMemoryException.cs
index c11384da..c11384da 100644
--- a/Ryujinx/Cpu/Exceptions/VmmOutOfMemoryException.cs
+++ b/ChocolArm64/Exceptions/VmmOutOfMemoryException.cs
diff --git a/Ryujinx/Cpu/Exceptions/VmmPageFaultException.cs b/ChocolArm64/Exceptions/VmmPageFaultException.cs
index d55c2c1c..d55c2c1c 100644
--- a/Ryujinx/Cpu/Exceptions/VmmPageFaultException.cs
+++ b/ChocolArm64/Exceptions/VmmPageFaultException.cs
diff --git a/Ryujinx/Cpu/Instruction/AInst.cs b/ChocolArm64/Instruction/AInst.cs
index cab597d6..cab597d6 100644
--- a/Ryujinx/Cpu/Instruction/AInst.cs
+++ b/ChocolArm64/Instruction/AInst.cs
diff --git a/Ryujinx/Cpu/Instruction/AInstEmitAlu.cs b/ChocolArm64/Instruction/AInstEmitAlu.cs
index 72903f5b..72903f5b 100644
--- a/Ryujinx/Cpu/Instruction/AInstEmitAlu.cs
+++ b/ChocolArm64/Instruction/AInstEmitAlu.cs
diff --git a/Ryujinx/Cpu/Instruction/AInstEmitAluHelper.cs b/ChocolArm64/Instruction/AInstEmitAluHelper.cs
index e848742d..e848742d 100644
--- a/Ryujinx/Cpu/Instruction/AInstEmitAluHelper.cs
+++ b/ChocolArm64/Instruction/AInstEmitAluHelper.cs
diff --git a/Ryujinx/Cpu/Instruction/AInstEmitBfm.cs b/ChocolArm64/Instruction/AInstEmitBfm.cs
index 823af738..823af738 100644
--- a/Ryujinx/Cpu/Instruction/AInstEmitBfm.cs
+++ b/ChocolArm64/Instruction/AInstEmitBfm.cs
diff --git a/Ryujinx/Cpu/Instruction/AInstEmitCcmp.cs b/ChocolArm64/Instruction/AInstEmitCcmp.cs
index 7153a6a0..7153a6a0 100644
--- a/Ryujinx/Cpu/Instruction/AInstEmitCcmp.cs
+++ b/ChocolArm64/Instruction/AInstEmitCcmp.cs
diff --git a/Ryujinx/Cpu/Instruction/AInstEmitCsel.cs b/ChocolArm64/Instruction/AInstEmitCsel.cs
index 33080980..33080980 100644
--- a/Ryujinx/Cpu/Instruction/AInstEmitCsel.cs
+++ b/ChocolArm64/Instruction/AInstEmitCsel.cs
diff --git a/Ryujinx/Cpu/Instruction/AInstEmitException.cs b/ChocolArm64/Instruction/AInstEmitException.cs
index 209ba56f..209ba56f 100644
--- a/Ryujinx/Cpu/Instruction/AInstEmitException.cs
+++ b/ChocolArm64/Instruction/AInstEmitException.cs
diff --git a/Ryujinx/Cpu/Instruction/AInstEmitFlow.cs b/ChocolArm64/Instruction/AInstEmitFlow.cs
index be68aa6c..be68aa6c 100644
--- a/Ryujinx/Cpu/Instruction/AInstEmitFlow.cs
+++ b/ChocolArm64/Instruction/AInstEmitFlow.cs
diff --git a/Ryujinx/Cpu/Instruction/AInstEmitMemory.cs b/ChocolArm64/Instruction/AInstEmitMemory.cs
index af7de3ba..af7de3ba 100644
--- a/Ryujinx/Cpu/Instruction/AInstEmitMemory.cs
+++ b/ChocolArm64/Instruction/AInstEmitMemory.cs
diff --git a/Ryujinx/Cpu/Instruction/AInstEmitMemoryEx.cs b/ChocolArm64/Instruction/AInstEmitMemoryEx.cs
index a339bb69..a339bb69 100644
--- a/Ryujinx/Cpu/Instruction/AInstEmitMemoryEx.cs
+++ b/ChocolArm64/Instruction/AInstEmitMemoryEx.cs
diff --git a/Ryujinx/Cpu/Instruction/AInstEmitMemoryHelper.cs b/ChocolArm64/Instruction/AInstEmitMemoryHelper.cs
index d5a0051b..d5a0051b 100644
--- a/Ryujinx/Cpu/Instruction/AInstEmitMemoryHelper.cs
+++ b/ChocolArm64/Instruction/AInstEmitMemoryHelper.cs
diff --git a/Ryujinx/Cpu/Instruction/AInstEmitMove.cs b/ChocolArm64/Instruction/AInstEmitMove.cs
index 719b53d5..719b53d5 100644
--- a/Ryujinx/Cpu/Instruction/AInstEmitMove.cs
+++ b/ChocolArm64/Instruction/AInstEmitMove.cs
diff --git a/Ryujinx/Cpu/Instruction/AInstEmitMul.cs b/ChocolArm64/Instruction/AInstEmitMul.cs
index 3713c81f..3713c81f 100644
--- a/Ryujinx/Cpu/Instruction/AInstEmitMul.cs
+++ b/ChocolArm64/Instruction/AInstEmitMul.cs
diff --git a/Ryujinx/Cpu/Instruction/AInstEmitSimdArithmetic.cs b/ChocolArm64/Instruction/AInstEmitSimdArithmetic.cs
index 21ec11a7..21ec11a7 100644
--- a/Ryujinx/Cpu/Instruction/AInstEmitSimdArithmetic.cs
+++ b/ChocolArm64/Instruction/AInstEmitSimdArithmetic.cs
diff --git a/Ryujinx/Cpu/Instruction/AInstEmitSimdCmp.cs b/ChocolArm64/Instruction/AInstEmitSimdCmp.cs
index 97ccf0ab..97ccf0ab 100644
--- a/Ryujinx/Cpu/Instruction/AInstEmitSimdCmp.cs
+++ b/ChocolArm64/Instruction/AInstEmitSimdCmp.cs
diff --git a/Ryujinx/Cpu/Instruction/AInstEmitSimdCvt.cs b/ChocolArm64/Instruction/AInstEmitSimdCvt.cs
index 00c2fe9b..00c2fe9b 100644
--- a/Ryujinx/Cpu/Instruction/AInstEmitSimdCvt.cs
+++ b/ChocolArm64/Instruction/AInstEmitSimdCvt.cs
diff --git a/Ryujinx/Cpu/Instruction/AInstEmitSimdHelper.cs b/ChocolArm64/Instruction/AInstEmitSimdHelper.cs
index 20c8be26..20c8be26 100644
--- a/Ryujinx/Cpu/Instruction/AInstEmitSimdHelper.cs
+++ b/ChocolArm64/Instruction/AInstEmitSimdHelper.cs
diff --git a/Ryujinx/Cpu/Instruction/AInstEmitSimdLogical.cs b/ChocolArm64/Instruction/AInstEmitSimdLogical.cs
index ea4b17b3..ea4b17b3 100644
--- a/Ryujinx/Cpu/Instruction/AInstEmitSimdLogical.cs
+++ b/ChocolArm64/Instruction/AInstEmitSimdLogical.cs
diff --git a/Ryujinx/Cpu/Instruction/AInstEmitSimdMemory.cs b/ChocolArm64/Instruction/AInstEmitSimdMemory.cs
index d98ec012..d98ec012 100644
--- a/Ryujinx/Cpu/Instruction/AInstEmitSimdMemory.cs
+++ b/ChocolArm64/Instruction/AInstEmitSimdMemory.cs
diff --git a/Ryujinx/Cpu/Instruction/AInstEmitSimdMove.cs b/ChocolArm64/Instruction/AInstEmitSimdMove.cs
index aabb8f34..aabb8f34 100644
--- a/Ryujinx/Cpu/Instruction/AInstEmitSimdMove.cs
+++ b/ChocolArm64/Instruction/AInstEmitSimdMove.cs
diff --git a/Ryujinx/Cpu/Instruction/AInstEmitSimdShift.cs b/ChocolArm64/Instruction/AInstEmitSimdShift.cs
index 8740ba4d..8740ba4d 100644
--- a/Ryujinx/Cpu/Instruction/AInstEmitSimdShift.cs
+++ b/ChocolArm64/Instruction/AInstEmitSimdShift.cs
diff --git a/Ryujinx/Cpu/Instruction/AInstEmitSystem.cs b/ChocolArm64/Instruction/AInstEmitSystem.cs
index 6754be7a..6754be7a 100644
--- a/Ryujinx/Cpu/Instruction/AInstEmitSystem.cs
+++ b/ChocolArm64/Instruction/AInstEmitSystem.cs
diff --git a/Ryujinx/Cpu/Instruction/AInstEmitter.cs b/ChocolArm64/Instruction/AInstEmitter.cs
index 8712a736..8712a736 100644
--- a/Ryujinx/Cpu/Instruction/AInstEmitter.cs
+++ b/ChocolArm64/Instruction/AInstEmitter.cs
diff --git a/Ryujinx/Cpu/Instruction/ASoftFallback.cs b/ChocolArm64/Instruction/ASoftFallback.cs
index a57966ba..a57966ba 100644
--- a/Ryujinx/Cpu/Instruction/ASoftFallback.cs
+++ b/ChocolArm64/Instruction/ASoftFallback.cs
diff --git a/Ryujinx/Cpu/Memory/AMemory.cs b/ChocolArm64/Memory/AMemory.cs
index f2abffbf..f2abffbf 100644
--- a/Ryujinx/Cpu/Memory/AMemory.cs
+++ b/ChocolArm64/Memory/AMemory.cs
diff --git a/Ryujinx/Cpu/Memory/AMemoryAlloc.cs b/ChocolArm64/Memory/AMemoryAlloc.cs
index b11e7793..b11e7793 100644
--- a/Ryujinx/Cpu/Memory/AMemoryAlloc.cs
+++ b/ChocolArm64/Memory/AMemoryAlloc.cs
diff --git a/Ryujinx/Cpu/Memory/AMemoryHelper.cs b/ChocolArm64/Memory/AMemoryHelper.cs
index 219aeebf..219aeebf 100644
--- a/Ryujinx/Cpu/Memory/AMemoryHelper.cs
+++ b/ChocolArm64/Memory/AMemoryHelper.cs
diff --git a/Ryujinx/Cpu/Memory/AMemoryMapInfo.cs b/ChocolArm64/Memory/AMemoryMapInfo.cs
index 44b2cc07..44b2cc07 100644
--- a/Ryujinx/Cpu/Memory/AMemoryMapInfo.cs
+++ b/ChocolArm64/Memory/AMemoryMapInfo.cs
diff --git a/Ryujinx/Cpu/Memory/AMemoryMgr.cs b/ChocolArm64/Memory/AMemoryMgr.cs
index 05284059..05284059 100644
--- a/Ryujinx/Cpu/Memory/AMemoryMgr.cs
+++ b/ChocolArm64/Memory/AMemoryMgr.cs
diff --git a/Ryujinx/Cpu/Memory/AMemoryPerm.cs b/ChocolArm64/Memory/AMemoryPerm.cs
index b425eb94..b425eb94 100644
--- a/Ryujinx/Cpu/Memory/AMemoryPerm.cs
+++ b/ChocolArm64/Memory/AMemoryPerm.cs
diff --git a/Ryujinx/Cpu/State/AInstExceptEventArgs.cs b/ChocolArm64/State/AInstExceptEventArgs.cs
index f2ee039b..f2ee039b 100644
--- a/Ryujinx/Cpu/State/AInstExceptEventArgs.cs
+++ b/ChocolArm64/State/AInstExceptEventArgs.cs
diff --git a/Ryujinx/Cpu/State/AInstUndEventArgs.cs b/ChocolArm64/State/AInstUndEventArgs.cs
index 53de65a3..53de65a3 100644
--- a/Ryujinx/Cpu/State/AInstUndEventArgs.cs
+++ b/ChocolArm64/State/AInstUndEventArgs.cs
diff --git a/Ryujinx/Cpu/State/APState.cs b/ChocolArm64/State/APState.cs
index f55431a6..f55431a6 100644
--- a/Ryujinx/Cpu/State/APState.cs
+++ b/ChocolArm64/State/APState.cs
diff --git a/Ryujinx/Cpu/State/ARegister.cs b/ChocolArm64/State/ARegister.cs
index 5861db8c..5861db8c 100644
--- a/Ryujinx/Cpu/State/ARegister.cs
+++ b/ChocolArm64/State/ARegister.cs
diff --git a/Ryujinx/Cpu/State/ARegisterSize.cs b/ChocolArm64/State/ARegisterSize.cs
index 144f36b9..144f36b9 100644
--- a/Ryujinx/Cpu/State/ARegisterSize.cs
+++ b/ChocolArm64/State/ARegisterSize.cs
diff --git a/Ryujinx/Cpu/State/ARegisterType.cs b/ChocolArm64/State/ARegisterType.cs
index f9776bb7..f9776bb7 100644
--- a/Ryujinx/Cpu/State/ARegisterType.cs
+++ b/ChocolArm64/State/ARegisterType.cs
diff --git a/Ryujinx/Cpu/State/AThreadState.cs b/ChocolArm64/State/AThreadState.cs
index cdab4034..cdab4034 100644
--- a/Ryujinx/Cpu/State/AThreadState.cs
+++ b/ChocolArm64/State/AThreadState.cs
diff --git a/Ryujinx/Cpu/State/AVec.cs b/ChocolArm64/State/AVec.cs
index f7eb2e22..f7eb2e22 100644
--- a/Ryujinx/Cpu/State/AVec.cs
+++ b/ChocolArm64/State/AVec.cs
diff --git a/Ryujinx/Cpu/Translation/AILBlock.cs b/ChocolArm64/Translation/AILBlock.cs
index bed195aa..bed195aa 100644
--- a/Ryujinx/Cpu/Translation/AILBlock.cs
+++ b/ChocolArm64/Translation/AILBlock.cs
diff --git a/Ryujinx/Cpu/Translation/AILEmitter.cs b/ChocolArm64/Translation/AILEmitter.cs
index 8f6e1210..8f6e1210 100644
--- a/Ryujinx/Cpu/Translation/AILEmitter.cs
+++ b/ChocolArm64/Translation/AILEmitter.cs
diff --git a/Ryujinx/Cpu/Translation/AILEmitterCtx.cs b/ChocolArm64/Translation/AILEmitterCtx.cs
index cf644540..cf644540 100644
--- a/Ryujinx/Cpu/Translation/AILEmitterCtx.cs
+++ b/ChocolArm64/Translation/AILEmitterCtx.cs
diff --git a/Ryujinx/Cpu/Translation/AILLabel.cs b/ChocolArm64/Translation/AILLabel.cs
index 0ee39ad7..0ee39ad7 100644
--- a/Ryujinx/Cpu/Translation/AILLabel.cs
+++ b/ChocolArm64/Translation/AILLabel.cs
diff --git a/Ryujinx/Cpu/Translation/AILOpCode.cs b/ChocolArm64/Translation/AILOpCode.cs
index a4bc93a0..a4bc93a0 100644
--- a/Ryujinx/Cpu/Translation/AILOpCode.cs
+++ b/ChocolArm64/Translation/AILOpCode.cs
diff --git a/Ryujinx/Cpu/Translation/AILOpCodeBranch.cs b/ChocolArm64/Translation/AILOpCodeBranch.cs
index e4caad1f..e4caad1f 100644
--- a/Ryujinx/Cpu/Translation/AILOpCodeBranch.cs
+++ b/ChocolArm64/Translation/AILOpCodeBranch.cs
diff --git a/Ryujinx/Cpu/Translation/AILOpCodeCall.cs b/ChocolArm64/Translation/AILOpCodeCall.cs
index 8cd944eb..8cd944eb 100644
--- a/Ryujinx/Cpu/Translation/AILOpCodeCall.cs
+++ b/ChocolArm64/Translation/AILOpCodeCall.cs
diff --git a/Ryujinx/Cpu/Translation/AILOpCodeConst.cs b/ChocolArm64/Translation/AILOpCodeConst.cs
index 80150ec5..80150ec5 100644
--- a/Ryujinx/Cpu/Translation/AILOpCodeConst.cs
+++ b/ChocolArm64/Translation/AILOpCodeConst.cs
diff --git a/Ryujinx/Cpu/Translation/AILOpCodeLoad.cs b/ChocolArm64/Translation/AILOpCodeLoad.cs
index 7cb431e2..7cb431e2 100644
--- a/Ryujinx/Cpu/Translation/AILOpCodeLoad.cs
+++ b/ChocolArm64/Translation/AILOpCodeLoad.cs
diff --git a/Ryujinx/Cpu/Translation/AILOpCodeLog.cs b/ChocolArm64/Translation/AILOpCodeLog.cs
index 1338ca1f..1338ca1f 100644
--- a/Ryujinx/Cpu/Translation/AILOpCodeLog.cs
+++ b/ChocolArm64/Translation/AILOpCodeLog.cs
diff --git a/Ryujinx/Cpu/Translation/AILOpCodeStore.cs b/ChocolArm64/Translation/AILOpCodeStore.cs
index c4ea53ab..c4ea53ab 100644
--- a/Ryujinx/Cpu/Translation/AILOpCodeStore.cs
+++ b/ChocolArm64/Translation/AILOpCodeStore.cs
diff --git a/Ryujinx/Cpu/Translation/AIoType.cs b/ChocolArm64/Translation/AIoType.cs
index 94f89081..94f89081 100644
--- a/Ryujinx/Cpu/Translation/AIoType.cs
+++ b/ChocolArm64/Translation/AIoType.cs
diff --git a/Ryujinx/Cpu/Translation/ALocalAlloc.cs b/ChocolArm64/Translation/ALocalAlloc.cs
index 0661ddc8..0661ddc8 100644
--- a/Ryujinx/Cpu/Translation/ALocalAlloc.cs
+++ b/ChocolArm64/Translation/ALocalAlloc.cs
diff --git a/Ryujinx/Cpu/Translation/IAILEmit.cs b/ChocolArm64/Translation/IAILEmit.cs
index 6e4e9a78..6e4e9a78 100644
--- a/Ryujinx/Cpu/Translation/IAILEmit.cs
+++ b/ChocolArm64/Translation/IAILEmit.cs
diff --git a/Ryujinx/Cpu/Translation/ILGeneratorEx.cs b/ChocolArm64/Translation/ILGeneratorEx.cs
index abb35ec3..abb35ec3 100644
--- a/Ryujinx/Cpu/Translation/ILGeneratorEx.cs
+++ b/ChocolArm64/Translation/ILGeneratorEx.cs
diff --git a/Ryujinx/Config.cs b/Ryujinx.Core/Config.cs
index b5361421..b97e80b8 100644
--- a/Ryujinx/Config.cs
+++ b/Ryujinx.Core/Config.cs
@@ -4,7 +4,7 @@ using System.IO;
using System.Linq;
using System.Reflection;
-namespace Ryujinx
+namespace Ryujinx.Core
{
public static class Config
{
diff --git a/Ryujinx/Hid.cs b/Ryujinx.Core/Hid.cs
index c344ec58..44d3e0fb 100644
--- a/Ryujinx/Hid.cs
+++ b/Ryujinx.Core/Hid.cs
@@ -1,8 +1,8 @@
-using Ryujinx.OsHle;
+using Ryujinx.Core.OsHle;
using System;
using System.Runtime.InteropServices;
-namespace Ryujinx
+namespace Ryujinx.Core
{
public class Hid
{
diff --git a/Ryujinx/Hid/HidController.cs b/Ryujinx.Core/Hid/HidController.cs
index 7dd19841..641bc556 100644
--- a/Ryujinx/Hid/HidController.cs
+++ b/Ryujinx.Core/Hid/HidController.cs
@@ -1,7 +1,7 @@
using System;
using System.Runtime.InteropServices;
-namespace Ryujinx
+namespace Ryujinx.Core
{
[Flags]
public enum HidControllerKeys
diff --git a/Ryujinx/Hid/HidKeyboard.cs b/Ryujinx.Core/Hid/HidKeyboard.cs
index 2ee51bfa..f9987f68 100644
--- a/Ryujinx/Hid/HidKeyboard.cs
+++ b/Ryujinx.Core/Hid/HidKeyboard.cs
@@ -1,6 +1,6 @@
using System.Runtime.InteropServices;
-namespace Ryujinx
+namespace Ryujinx.Core
{
[StructLayout(LayoutKind.Sequential, Size = 0x20)]
public struct HidKeyboardHeader
diff --git a/Ryujinx/Hid/HidMouse.cs b/Ryujinx.Core/Hid/HidMouse.cs
index db01e649..9a019dd5 100644
--- a/Ryujinx/Hid/HidMouse.cs
+++ b/Ryujinx.Core/Hid/HidMouse.cs
@@ -1,6 +1,6 @@
using System.Runtime.InteropServices;
-namespace Ryujinx
+namespace Ryujinx.Core
{
[StructLayout(LayoutKind.Sequential, Size = 0x20)]
public struct HidMouseHeader
diff --git a/Ryujinx/Hid/HidTouchScreen.cs b/Ryujinx.Core/Hid/HidTouchScreen.cs
index 7fb02289..b755cb95 100644
--- a/Ryujinx/Hid/HidTouchScreen.cs
+++ b/Ryujinx.Core/Hid/HidTouchScreen.cs
@@ -1,6 +1,6 @@
using System.Runtime.InteropServices;
-namespace Ryujinx
+namespace Ryujinx.Core
{
[StructLayout(LayoutKind.Sequential, Size = 0x28)]
public struct HidTouchScreenHeader
diff --git a/Ryujinx/Hid/HidUnknown.cs b/Ryujinx.Core/Hid/HidUnknown.cs
index ef2172d5..c3fe68a8 100644
--- a/Ryujinx/Hid/HidUnknown.cs
+++ b/Ryujinx.Core/Hid/HidUnknown.cs
@@ -1,6 +1,6 @@
using System.Runtime.InteropServices;
-namespace Ryujinx
+namespace Ryujinx.Core
{
[StructLayout(LayoutKind.Sequential, Size = 0x400)]
public struct HidSharedMemHeader
diff --git a/Ryujinx/Hid/JoyCon.cs b/Ryujinx.Core/Hid/JoyCon.cs
index 8c9518e5..8c9518e5 100644
--- a/Ryujinx/Hid/JoyCon.cs
+++ b/Ryujinx.Core/Hid/JoyCon.cs
diff --git a/Ryujinx/Loaders/Compression/Lz4.cs b/Ryujinx.Core/Loaders/Compression/Lz4.cs
index aace200c..eb1602a0 100644
--- a/Ryujinx/Loaders/Compression/Lz4.cs
+++ b/Ryujinx.Core/Loaders/Compression/Lz4.cs
@@ -1,6 +1,6 @@
using System;
-namespace Ryujinx.Loaders.Compression
+namespace Ryujinx.Core.Loaders.Compression
{
static class Lz4
{
diff --git a/Ryujinx/Loaders/ElfDyn.cs b/Ryujinx.Core/Loaders/ElfDyn.cs
index 595d6cfb..2ed50b3e 100644
--- a/Ryujinx/Loaders/ElfDyn.cs
+++ b/Ryujinx.Core/Loaders/ElfDyn.cs
@@ -1,4 +1,4 @@
-namespace Ryujinx.Loaders
+namespace Ryujinx.Core.Loaders
{
struct ElfDyn
{
diff --git a/Ryujinx/Loaders/ElfDynTag.cs b/Ryujinx.Core/Loaders/ElfDynTag.cs
index fb6cab3f..1616c223 100644
--- a/Ryujinx/Loaders/ElfDynTag.cs
+++ b/Ryujinx.Core/Loaders/ElfDynTag.cs
@@ -1,4 +1,4 @@
-namespace Ryujinx.Loaders
+namespace Ryujinx.Core.Loaders
{
enum ElfDynTag
{
diff --git a/Ryujinx/Loaders/ElfRel.cs b/Ryujinx.Core/Loaders/ElfRel.cs
index 8b691d99..8db27452 100644
--- a/Ryujinx/Loaders/ElfRel.cs
+++ b/Ryujinx.Core/Loaders/ElfRel.cs
@@ -1,4 +1,4 @@
-namespace Ryujinx.Loaders
+namespace Ryujinx.Core.Loaders
{
struct ElfRel
{
diff --git a/Ryujinx/Loaders/ElfRelType.cs b/Ryujinx.Core/Loaders/ElfRelType.cs
index cc638b19..a0533138 100644
--- a/Ryujinx/Loaders/ElfRelType.cs
+++ b/Ryujinx.Core/Loaders/ElfRelType.cs
@@ -1,4 +1,4 @@
-namespace Ryujinx.Loaders
+namespace Ryujinx.Core.Loaders
{
enum ElfRelType
{
diff --git a/Ryujinx/Loaders/ElfSym.cs b/Ryujinx.Core/Loaders/ElfSym.cs
index c4ed810c..35a45500 100644
--- a/Ryujinx/Loaders/ElfSym.cs
+++ b/Ryujinx.Core/Loaders/ElfSym.cs
@@ -1,4 +1,4 @@
-namespace Ryujinx.Loaders
+namespace Ryujinx.Core.Loaders
{
struct ElfSym
{
diff --git a/Ryujinx/Loaders/ElfSymBinding.cs b/Ryujinx.Core/Loaders/ElfSymBinding.cs
index 8bbc6d4e..c8789496 100644
--- a/Ryujinx/Loaders/ElfSymBinding.cs
+++ b/Ryujinx.Core/Loaders/ElfSymBinding.cs
@@ -1,4 +1,4 @@
-namespace Ryujinx.Loaders
+namespace Ryujinx.Core.Loaders
{
enum ElfSymBinding
{
diff --git a/Ryujinx/Loaders/ElfSymType.cs b/Ryujinx.Core/Loaders/ElfSymType.cs
index e504411e..786395e6 100644
--- a/Ryujinx/Loaders/ElfSymType.cs
+++ b/Ryujinx.Core/Loaders/ElfSymType.cs
@@ -1,4 +1,4 @@
-namespace Ryujinx.Loaders
+namespace Ryujinx.Core.Loaders
{
enum ElfSymType
{
diff --git a/Ryujinx/Loaders/ElfSymVisibility.cs b/Ryujinx.Core/Loaders/ElfSymVisibility.cs
index a308ef79..e72eb5b8 100644
--- a/Ryujinx/Loaders/ElfSymVisibility.cs
+++ b/Ryujinx.Core/Loaders/ElfSymVisibility.cs
@@ -1,4 +1,4 @@
-namespace Ryujinx.Loaders
+namespace Ryujinx.Core.Loaders
{
enum ElfSymVisibility
{
diff --git a/Ryujinx/Loaders/Executable.cs b/Ryujinx.Core/Loaders/Executable.cs
index 65043658..6a6073ef 100644
--- a/Ryujinx/Loaders/Executable.cs
+++ b/Ryujinx.Core/Loaders/Executable.cs
@@ -1,9 +1,9 @@
using ChocolArm64.Memory;
-using Ryujinx.Loaders.Executables;
-using Ryujinx.OsHle;
+using Ryujinx.Core.Loaders.Executables;
+using Ryujinx.Core.OsHle;
using System.Collections.Generic;
-namespace Ryujinx.Loaders
+namespace Ryujinx.Core.Loaders
{
class Executable
{
diff --git a/Ryujinx/Loaders/Executables/IExecutable.cs b/Ryujinx.Core/Loaders/Executables/IExecutable.cs
index 3e42a834..73787b1d 100644
--- a/Ryujinx/Loaders/Executables/IExecutable.cs
+++ b/Ryujinx.Core/Loaders/Executables/IExecutable.cs
@@ -1,8 +1,8 @@
using System.Collections.ObjectModel;
-namespace Ryujinx.Loaders.Executables
+namespace Ryujinx.Core.Loaders.Executables
{
- interface IExecutable
+ public interface IExecutable
{
ReadOnlyCollection<byte> Text { get; }
ReadOnlyCollection<byte> RO { get; }
diff --git a/Ryujinx/Loaders/Executables/Nro.cs b/Ryujinx.Core/Loaders/Executables/Nro.cs
index 2217f331..3cbc4c5d 100644
--- a/Ryujinx/Loaders/Executables/Nro.cs
+++ b/Ryujinx.Core/Loaders/Executables/Nro.cs
@@ -2,7 +2,7 @@ using System;
using System.Collections.ObjectModel;
using System.IO;
-namespace Ryujinx.Loaders.Executables
+namespace Ryujinx.Core.Loaders.Executables
{
class Nro : IExecutable
{
diff --git a/Ryujinx/Loaders/Executables/Nso.cs b/Ryujinx.Core/Loaders/Executables/Nso.cs
index ead1baf1..7b8bf253 100644
--- a/Ryujinx/Loaders/Executables/Nso.cs
+++ b/Ryujinx.Core/Loaders/Executables/Nso.cs
@@ -1,9 +1,9 @@
-using Ryujinx.Loaders.Compression;
+using Ryujinx.Core.Loaders.Compression;
using System;
using System.Collections.ObjectModel;
using System.IO;
-namespace Ryujinx.Loaders.Executables
+namespace Ryujinx.Core.Loaders.Executables
{
class Nso : IExecutable
{
diff --git a/Ryujinx/Logging.cs b/Ryujinx.Core/Logging.cs
index 2ae858b4..e14e5587 100644
--- a/Ryujinx/Logging.cs
+++ b/Ryujinx.Core/Logging.cs
@@ -2,7 +2,7 @@
using System.Diagnostics;
using System.IO;
-namespace Ryujinx
+namespace Ryujinx.Core
{
public static class Logging
{
diff --git a/Ryujinx/OsHle/CondVar.cs b/Ryujinx.Core/OsHle/CondVar.cs
index 91ea37bd..7b3e1852 100644
--- a/Ryujinx/OsHle/CondVar.cs
+++ b/Ryujinx.Core/OsHle/CondVar.cs
@@ -1,10 +1,10 @@
-using Ryujinx.OsHle.Handles;
+using Ryujinx.Core.OsHle.Handles;
using System.Collections.Generic;
using System.Threading;
-namespace Ryujinx.OsHle
+namespace Ryujinx.Core.OsHle
{
- class CondVar
+ public class CondVar
{
private Process Process;
diff --git a/Ryujinx/OsHle/Display.cs b/Ryujinx.Core/OsHle/Display.cs
index f62430fa..590841fc 100644
--- a/Ryujinx/OsHle/Display.cs
+++ b/Ryujinx.Core/OsHle/Display.cs
@@ -1,4 +1,4 @@
-namespace Ryujinx.OsHle
+namespace Ryujinx.Core.OsHle
{
class Display
{
diff --git a/Ryujinx/OsHle/Exceptions/GuestBrokeExecutionException.cs b/Ryujinx.Core/OsHle/Exceptions/GuestBrokeExecutionException.cs
index 1369c57b..db4929c5 100644
--- a/Ryujinx/OsHle/Exceptions/GuestBrokeExecutionException.cs
+++ b/Ryujinx.Core/OsHle/Exceptions/GuestBrokeExecutionException.cs
@@ -1,6 +1,6 @@
using System;
-namespace Ryujinx.OsHle.Exceptions
+namespace Ryujinx.Core.OsHle.Exceptions
{
public class GuestBrokeExecutionException : Exception
{
diff --git a/Ryujinx/OsHle/Exceptions/UndefinedInstructionException.cs b/Ryujinx.Core/OsHle/Exceptions/UndefinedInstructionException.cs
index 86033a82..20cf8386 100644
--- a/Ryujinx/OsHle/Exceptions/UndefinedInstructionException.cs
+++ b/Ryujinx.Core/OsHle/Exceptions/UndefinedInstructionException.cs
@@ -1,6 +1,6 @@
using System;
-namespace Ryujinx.OsHle.Exceptions
+namespace Ryujinx.Core.OsHle.Exceptions
{
public class UndefinedInstructionException : Exception
{
diff --git a/Ryujinx/OsHle/FileDesc.cs b/Ryujinx.Core/OsHle/FileDesc.cs
index 2a21f500..4be83bb0 100644
--- a/Ryujinx/OsHle/FileDesc.cs
+++ b/Ryujinx.Core/OsHle/FileDesc.cs
@@ -1,4 +1,4 @@
-namespace Ryujinx.OsHle
+namespace Ryujinx.Core.OsHle
{
class FileDesc
{
diff --git a/Ryujinx/OsHle/Handles/HDomain.cs b/Ryujinx.Core/OsHle/Handles/HDomain.cs
index e781602a..ca287a5f 100644
--- a/Ryujinx/OsHle/Handles/HDomain.cs
+++ b/Ryujinx.Core/OsHle/Handles/HDomain.cs
@@ -1,8 +1,8 @@
-using Ryujinx.OsHle.Utilities;
+using Ryujinx.Core.OsHle.Utilities;
using System;
using System.Collections.Generic;
-namespace Ryujinx.OsHle.Handles
+namespace Ryujinx.Core.OsHle.Handles
{
class HDomain : HSession
{
diff --git a/Ryujinx.Core/OsHle/Handles/HEvent.cs b/Ryujinx.Core/OsHle/Handles/HEvent.cs
new file mode 100644
index 00000000..4e881ca2
--- /dev/null
+++ b/Ryujinx.Core/OsHle/Handles/HEvent.cs
@@ -0,0 +1,7 @@
+namespace Ryujinx.Core.OsHle.Handles
+{
+ class HEvent
+ {
+
+ }
+} \ No newline at end of file
diff --git a/Ryujinx/OsHle/Handles/HNvMap.cs b/Ryujinx.Core/OsHle/Handles/HNvMap.cs
index 3e15eda3..09173730 100644
--- a/Ryujinx/OsHle/Handles/HNvMap.cs
+++ b/Ryujinx.Core/OsHle/Handles/HNvMap.cs
@@ -1,4 +1,4 @@
-namespace Ryujinx.OsHle.Handles
+namespace Ryujinx.Core.OsHle.Handles
{
class HNvMap
{
diff --git a/Ryujinx/OsHle/Handles/HSession.cs b/Ryujinx.Core/OsHle/Handles/HSession.cs
index 6b901659..8aa1c06b 100644
--- a/Ryujinx/OsHle/Handles/HSession.cs
+++ b/Ryujinx.Core/OsHle/Handles/HSession.cs
@@ -1,4 +1,4 @@
-namespace Ryujinx.OsHle.Handles
+namespace Ryujinx.Core.OsHle.Handles
{
class HSession
{
diff --git a/Ryujinx/OsHle/Handles/HSessionObj.cs b/Ryujinx.Core/OsHle/Handles/HSessionObj.cs
index a871a11f..ed0530f7 100644
--- a/Ryujinx/OsHle/Handles/HSessionObj.cs
+++ b/Ryujinx.Core/OsHle/Handles/HSessionObj.cs
@@ -1,6 +1,6 @@
using System;
-namespace Ryujinx.OsHle.Handles
+namespace Ryujinx.Core.OsHle.Handles
{
class HSessionObj : HSession, IDisposable
{
diff --git a/Ryujinx/OsHle/Handles/HSharedMem.cs b/Ryujinx.Core/OsHle/Handles/HSharedMem.cs
index 4f943ebc..3d56ff92 100644
--- a/Ryujinx/OsHle/Handles/HSharedMem.cs
+++ b/Ryujinx.Core/OsHle/Handles/HSharedMem.cs
@@ -1,7 +1,7 @@
using System;
using System.Collections.Generic;
-namespace Ryujinx.OsHle.Handles
+namespace Ryujinx.Core.OsHle.Handles
{
class HSharedMem
{
diff --git a/Ryujinx/OsHle/Handles/HThread.cs b/Ryujinx.Core/OsHle/Handles/HThread.cs
index fef2faf2..8bb276fa 100644
--- a/Ryujinx/OsHle/Handles/HThread.cs
+++ b/Ryujinx.Core/OsHle/Handles/HThread.cs
@@ -1,8 +1,8 @@
using ChocolArm64;
-namespace Ryujinx.OsHle.Handles
+namespace Ryujinx.Core.OsHle.Handles
{
- class HThread
+ public class HThread
{
public AThread Thread { get; private set; }
diff --git a/Ryujinx/OsHle/Handles/HTransferMem.cs b/Ryujinx.Core/OsHle/Handles/HTransferMem.cs
index b24e1412..701fc451 100644
--- a/Ryujinx/OsHle/Handles/HTransferMem.cs
+++ b/Ryujinx.Core/OsHle/Handles/HTransferMem.cs
@@ -1,6 +1,6 @@
using ChocolArm64.Memory;
-namespace Ryujinx.OsHle.Handles
+namespace Ryujinx.Core.OsHle.Handles
{
class HTransferMem
{
diff --git a/Ryujinx/OsHle/Handles/KProcessScheduler.cs b/Ryujinx.Core/OsHle/Handles/KProcessScheduler.cs
index 9044987f..2045f8a1 100644
--- a/Ryujinx/OsHle/Handles/KProcessScheduler.cs
+++ b/Ryujinx.Core/OsHle/Handles/KProcessScheduler.cs
@@ -3,9 +3,9 @@ using System.Collections.Concurrent;
using System.Collections.Generic;
using System.Threading;
-namespace Ryujinx.OsHle.Handles
+namespace Ryujinx.Core.OsHle.Handles
{
- class KProcessScheduler : IDisposable
+ public class KProcessScheduler : IDisposable
{
private class SchedulerThread : IDisposable
{
diff --git a/Ryujinx/OsHle/Horizon.cs b/Ryujinx.Core/OsHle/Horizon.cs
index b9af69c2..e2d38d52 100644
--- a/Ryujinx/OsHle/Horizon.cs
+++ b/Ryujinx.Core/OsHle/Horizon.cs
@@ -1,14 +1,14 @@
using ChocolArm64.Memory;
-using Ryujinx.Loaders.Executables;
-using Ryujinx.OsHle.Handles;
-using Ryujinx.OsHle.Utilities;
+using Ryujinx.Core.Loaders.Executables;
+using Ryujinx.Core.OsHle.Handles;
+using Ryujinx.Core.OsHle.Utilities;
+using System;
using System.Collections.Concurrent;
using System.IO;
-using System;
-namespace Ryujinx.OsHle
+namespace Ryujinx.Core.OsHle
{
- class Horizon
+ public class Horizon
{
internal const int HidSize = 0x40000;
internal const int FontSize = 0x50;
diff --git a/Ryujinx/OsHle/Ipc/IpcBuffDesc.cs b/Ryujinx.Core/OsHle/Ipc/IpcBuffDesc.cs
index 41b1efe0..01bb1539 100644
--- a/Ryujinx/OsHle/Ipc/IpcBuffDesc.cs
+++ b/Ryujinx.Core/OsHle/Ipc/IpcBuffDesc.cs
@@ -1,6 +1,6 @@
using System.IO;
-namespace Ryujinx.OsHle.Ipc
+namespace Ryujinx.Core.OsHle.Ipc
{
struct IpcBuffDesc
{
diff --git a/Ryujinx/OsHle/Ipc/IpcDomCmd.cs b/Ryujinx.Core/OsHle/Ipc/IpcDomCmd.cs
index 03567185..1ef0c408 100644
--- a/Ryujinx/OsHle/Ipc/IpcDomCmd.cs
+++ b/Ryujinx.Core/OsHle/Ipc/IpcDomCmd.cs
@@ -1,4 +1,4 @@
-namespace Ryujinx.OsHle.Ipc
+namespace Ryujinx.Core.OsHle.Ipc
{
enum IpcDomCmd
{
diff --git a/Ryujinx/OsHle/Ipc/IpcHandleDesc.cs b/Ryujinx.Core/OsHle/Ipc/IpcHandleDesc.cs
index fa5d7e1d..572c0e64 100644
--- a/Ryujinx/OsHle/Ipc/IpcHandleDesc.cs
+++ b/Ryujinx.Core/OsHle/Ipc/IpcHandleDesc.cs
@@ -1,7 +1,7 @@
using System;
using System.IO;
-namespace Ryujinx.OsHle.Ipc
+namespace Ryujinx.Core.OsHle.Ipc
{
class IpcHandleDesc
{
diff --git a/Ryujinx/OsHle/Ipc/IpcHandler.cs b/Ryujinx.Core/OsHle/Ipc/IpcHandler.cs
index f1278914..deab8896 100644
--- a/Ryujinx/OsHle/Ipc/IpcHandler.cs
+++ b/Ryujinx.Core/OsHle/Ipc/IpcHandler.cs
@@ -1,12 +1,12 @@
using ChocolArm64.Memory;
-using Ryujinx.OsHle.Handles;
-using Ryujinx.OsHle.Objects;
-using Ryujinx.OsHle.Services;
+using Ryujinx.Core.OsHle.Handles;
+using Ryujinx.Core.OsHle.Objects;
+using Ryujinx.Core.OsHle.Services;
using System;
using System.Collections.Generic;
using System.IO;
-namespace Ryujinx.OsHle.Ipc
+namespace Ryujinx.Core.OsHle.Ipc
{
static class IpcHandler
{
diff --git a/Ryujinx/OsHle/Ipc/IpcMessage.cs b/Ryujinx.Core/OsHle/Ipc/IpcMessage.cs
index 407fd65f..3b38c451 100644
--- a/Ryujinx/OsHle/Ipc/IpcMessage.cs
+++ b/Ryujinx.Core/OsHle/Ipc/IpcMessage.cs
@@ -1,7 +1,7 @@
using System.Collections.Generic;
using System.IO;
-namespace Ryujinx.OsHle.Ipc
+namespace Ryujinx.Core.OsHle.Ipc
{
class IpcMessage
{
diff --git a/Ryujinx/OsHle/Ipc/IpcMessageType.cs b/Ryujinx.Core/OsHle/Ipc/IpcMessageType.cs
index b0e283de..8027508d 100644
--- a/Ryujinx/OsHle/Ipc/IpcMessageType.cs
+++ b/Ryujinx.Core/OsHle/Ipc/IpcMessageType.cs
@@ -1,4 +1,4 @@
-namespace Ryujinx.OsHle.Ipc
+namespace Ryujinx.Core.OsHle.Ipc
{
enum IpcMessageType
{
diff --git a/Ryujinx/OsHle/Ipc/IpcPtrBuffDesc.cs b/Ryujinx.Core/OsHle/Ipc/IpcPtrBuffDesc.cs
index 414d71f4..d39f78db 100644
--- a/Ryujinx/OsHle/Ipc/IpcPtrBuffDesc.cs
+++ b/Ryujinx.Core/OsHle/Ipc/IpcPtrBuffDesc.cs
@@ -1,6 +1,6 @@
using System.IO;
-namespace Ryujinx.OsHle.Ipc
+namespace Ryujinx.Core.OsHle.Ipc
{
struct IpcPtrBuffDesc
{
diff --git a/Ryujinx/OsHle/Ipc/IpcRecvListBuffDesc.cs b/Ryujinx.Core/OsHle/Ipc/IpcRecvListBuffDesc.cs
index 8180b8dd..c647208f 100644
--- a/Ryujinx/OsHle/Ipc/IpcRecvListBuffDesc.cs
+++ b/Ryujinx.Core/OsHle/Ipc/IpcRecvListBuffDesc.cs
@@ -1,6 +1,6 @@
using System.IO;
-namespace Ryujinx.OsHle.Ipc
+namespace Ryujinx.Core.OsHle.Ipc
{
struct IpcRecvListBuffDesc
{
diff --git a/Ryujinx/OsHle/Ipc/ServiceProcessRequest.cs b/Ryujinx.Core/OsHle/Ipc/ServiceProcessRequest.cs
index 838a6aea..ea758074 100644
--- a/Ryujinx/OsHle/Ipc/ServiceProcessRequest.cs
+++ b/Ryujinx.Core/OsHle/Ipc/ServiceProcessRequest.cs
@@ -1,4 +1,4 @@
-namespace Ryujinx.OsHle.Ipc
+namespace Ryujinx.Core.OsHle.Ipc
{
delegate long ServiceProcessRequest(ServiceCtx Context);
} \ No newline at end of file
diff --git a/Ryujinx/OsHle/MemoryInfo.cs b/Ryujinx.Core/OsHle/MemoryInfo.cs
index 395ccf73..76a4bef3 100644
--- a/Ryujinx/OsHle/MemoryInfo.cs
+++ b/Ryujinx.Core/OsHle/MemoryInfo.cs
@@ -1,6 +1,6 @@
using ChocolArm64.Memory;
-namespace Ryujinx.OsHle
+namespace Ryujinx.Core.OsHle
{
struct MemoryInfo
{
diff --git a/Ryujinx/OsHle/MemoryType.cs b/Ryujinx.Core/OsHle/MemoryType.cs
index b1ac330a..d3b43dd5 100644
--- a/Ryujinx/OsHle/MemoryType.cs
+++ b/Ryujinx.Core/OsHle/MemoryType.cs
@@ -1,4 +1,4 @@
-namespace Ryujinx.OsHle
+namespace Ryujinx.Core.OsHle
{
enum MemoryType
{
diff --git a/Ryujinx/OsHle/Mutex.cs b/Ryujinx.Core/OsHle/Mutex.cs
index 43862d7b..c95ed771 100644
--- a/Ryujinx/OsHle/Mutex.cs
+++ b/Ryujinx.Core/OsHle/Mutex.cs
@@ -1,10 +1,10 @@
-using Ryujinx.OsHle.Handles;
+using Ryujinx.Core.OsHle.Handles;
using System.Collections.Concurrent;
using System.Threading;
-namespace Ryujinx.OsHle
+namespace Ryujinx.Core.OsHle
{
- class Mutex
+ public class Mutex
{
private const int MutexHasListenersMask = 0x40000000;
diff --git a/Ryujinx/OsHle/Objects/Acc/IManagerForApplication.cs b/Ryujinx.Core/OsHle/Objects/Acc/IManagerForApplication.cs
index 404ee7da..afbfab24 100644
--- a/Ryujinx/OsHle/Objects/Acc/IManagerForApplication.cs
+++ b/Ryujinx.Core/OsHle/Objects/Acc/IManagerForApplication.cs
@@ -1,7 +1,7 @@
-using Ryujinx.OsHle.Ipc;
+using Ryujinx.Core.OsHle.Ipc;
using System.Collections.Generic;
-namespace Ryujinx.OsHle.Objects.Acc
+namespace Ryujinx.Core.OsHle.Objects.Acc
{
class IManagerForApplication : IIpcInterface
{
diff --git a/Ryujinx/OsHle/Objects/Acc/IProfile.cs b/Ryujinx.Core/OsHle/Objects/Acc/IProfile.cs
index c84c7ae2..94d17183 100644
--- a/Ryujinx/OsHle/Objects/Acc/IProfile.cs
+++ b/Ryujinx.Core/OsHle/Objects/Acc/IProfile.cs
@@ -1,7 +1,7 @@
-using Ryujinx.OsHle.Ipc;
+using Ryujinx.Core.OsHle.Ipc;
using System.Collections.Generic;
-namespace Ryujinx.OsHle.Objects.Acc
+namespace Ryujinx.Core.OsHle.Objects.Acc
{
class IProfile : IIpcInterface
{
diff --git a/Ryujinx/OsHle/Objects/Am/IApplicationFunctions.cs b/Ryujinx.Core/OsHle/Objects/Am/IApplicationFunctions.cs
index 138d9084..939ad248 100644
--- a/Ryujinx/OsHle/Objects/Am/IApplicationFunctions.cs
+++ b/Ryujinx.Core/OsHle/Objects/Am/IApplicationFunctions.cs
@@ -1,10 +1,10 @@
-using Ryujinx.OsHle.Ipc;
+using Ryujinx.Core.OsHle.Ipc;
using System.Collections.Generic;
using System.IO;
-using static Ryujinx.OsHle.Objects.ObjHelper;
+using static Ryujinx.Core.OsHle.Objects.ObjHelper;
-namespace Ryujinx.OsHle.Objects.Am
+namespace Ryujinx.Core.OsHle.Objects.Am
{
class IApplicationFunctions : IIpcInterface
{
diff --git a/Ryujinx/OsHle/Objects/Am/IApplicationProxy.cs b/Ryujinx.Core/OsHle/Objects/Am/IApplicationProxy.cs
index 3d692d6b..4a164daf 100644
--- a/Ryujinx/OsHle/Objects/Am/IApplicationProxy.cs
+++ b/Ryujinx.Core/OsHle/Objects/Am/IApplicationProxy.cs
@@ -1,9 +1,9 @@
-using Ryujinx.OsHle.Ipc;
+using Ryujinx.Core.OsHle.Ipc;
using System.Collections.Generic;
-using static Ryujinx.OsHle.Objects.ObjHelper;
+using static Ryujinx.Core.OsHle.Objects.ObjHelper;
-namespace Ryujinx.OsHle.Objects.Am
+namespace Ryujinx.Core.OsHle.Objects.Am
{
class IApplicationProxy : IIpcInterface
{
diff --git a/Ryujinx/OsHle/Objects/Am/IAudioController.cs b/Ryujinx.Core/OsHle/Objects/Am/IAudioController.cs
index 0ca49f89..c37042fd 100644
--- a/Ryujinx/OsHle/Objects/Am/IAudioController.cs
+++ b/Ryujinx.Core/OsHle/Objects/Am/IAudioController.cs
@@ -1,7 +1,7 @@
-using Ryujinx.OsHle.Ipc;
+using Ryujinx.Core.OsHle.Ipc;
using System.Collections.Generic;
-namespace Ryujinx.OsHle.Objects.Am
+namespace Ryujinx.Core.OsHle.Objects.Am
{
class IAudioController : IIpcInterface
{
diff --git a/Ryujinx/OsHle/Objects/Am/ICommonStateGetter.cs b/Ryujinx.Core/OsHle/Objects/Am/ICommonStateGetter.cs
index 5a3af8e1..83d61fa6 100644
--- a/Ryujinx/OsHle/Objects/Am/ICommonStateGetter.cs
+++ b/Ryujinx.Core/OsHle/Objects/Am/ICommonStateGetter.cs
@@ -1,7 +1,7 @@
-using Ryujinx.OsHle.Ipc;
+using Ryujinx.Core.OsHle.Ipc;
using System.Collections.Generic;
-namespace Ryujinx.OsHle.Objects.Am
+namespace Ryujinx.Core.OsHle.Objects.Am
{
class ICommonStateGetter : IIpcInterface
{
diff --git a/Ryujinx/OsHle/Objects/Am/IDebugFunctions.cs b/Ryujinx.Core/OsHle/Objects/Am/IDebugFunctions.cs
index dc57e8e6..d04d8363 100644
--- a/Ryujinx/OsHle/Objects/Am/IDebugFunctions.cs
+++ b/Ryujinx.Core/OsHle/Objects/Am/IDebugFunctions.cs
@@ -1,7 +1,7 @@
-using Ryujinx.OsHle.Ipc;
+using Ryujinx.Core.OsHle.Ipc;
using System.Collections.Generic;
-namespace Ryujinx.OsHle.Objects.Am
+namespace Ryujinx.Core.OsHle.Objects.Am
{
class IDebugFunctions : IIpcInterface
{
diff --git a/Ryujinx/OsHle/Objects/Am/IDisplayController.cs b/Ryujinx.Core/OsHle/Objects/Am/IDisplayController.cs
index 88612086..9eafa70d 100644
--- a/Ryujinx/OsHle/Objects/Am/IDisplayController.cs
+++ b/Ryujinx.Core/OsHle/Objects/Am/IDisplayController.cs
@@ -1,7 +1,7 @@
-using Ryujinx.OsHle.Ipc;
+using Ryujinx.Core.OsHle.Ipc;
using System.Collections.Generic;
-namespace Ryujinx.OsHle.Objects.Am
+namespace Ryujinx.Core.OsHle.Objects.Am
{
class IDisplayController : IIpcInterface
{
diff --git a/Ryujinx/OsHle/Objects/Am/ILibraryAppletCreator.cs b/Ryujinx.Core/OsHle/Objects/Am/ILibraryAppletCreator.cs
index 91fae3dd..10e0f4f4 100644
--- a/Ryujinx/OsHle/Objects/Am/ILibraryAppletCreator.cs
+++ b/Ryujinx.Core/OsHle/Objects/Am/ILibraryAppletCreator.cs
@@ -1,7 +1,7 @@
-using Ryujinx.OsHle.Ipc;
+using Ryujinx.Core.OsHle.Ipc;
using System.Collections.Generic;
-namespace Ryujinx.OsHle.Objects.Am
+namespace Ryujinx.Core.OsHle.Objects.Am
{
class ILibraryAppletCreator : IIpcInterface
{
diff --git a/Ryujinx/OsHle/Objects/Am/IParentalControlService.cs b/Ryujinx.Core/OsHle/Objects/Am/IParentalControlService.cs
index c462ff07..1feacfa6 100644
--- a/Ryujinx/OsHle/Objects/Am/IParentalControlService.cs
+++ b/Ryujinx.Core/OsHle/Objects/Am/IParentalControlService.cs
@@ -1,7 +1,7 @@
-using Ryujinx.OsHle.Ipc;
+using Ryujinx.Core.OsHle.Ipc;
using System.Collections.Generic;
-namespace Ryujinx.OsHle.Objects.Am
+namespace Ryujinx.Core.OsHle.Objects.Am
{
class IParentalControlService : IIpcInterface
{
diff --git a/Ryujinx/OsHle/Objects/Am/ISelfController.cs b/Ryujinx.Core/OsHle/Objects/Am/ISelfController.cs
index c46396c5..691bb202 100644
--- a/Ryujinx/OsHle/Objects/Am/ISelfController.cs
+++ b/Ryujinx.Core/OsHle/Objects/Am/ISelfController.cs
@@ -1,7 +1,7 @@
-using Ryujinx.OsHle.Ipc;
+using Ryujinx.Core.OsHle.Ipc;
using System.Collections.Generic;
-namespace Ryujinx.OsHle.Objects.Am
+namespace Ryujinx.Core.OsHle.Objects.Am
{
class ISelfController : IIpcInterface
{
diff --git a/Ryujinx/OsHle/Objects/Am/IStorage.cs b/Ryujinx.Core/OsHle/Objects/Am/IStorage.cs
index d5a7ee61..b30059ba 100644
--- a/Ryujinx/OsHle/Objects/Am/IStorage.cs
+++ b/Ryujinx.Core/OsHle/Objects/Am/IStorage.cs
@@ -1,9 +1,9 @@
-using Ryujinx.OsHle.Ipc;
+using Ryujinx.Core.OsHle.Ipc;
using System.Collections.Generic;
-using static Ryujinx.OsHle.Objects.ObjHelper;
+using static Ryujinx.Core.OsHle.Objects.ObjHelper;
-namespace Ryujinx.OsHle.Objects.Am
+namespace Ryujinx.Core.OsHle.Objects.Am
{
class IStorage : IIpcInterface
{
diff --git a/Ryujinx/OsHle/Objects/Am/IStorageAccessor.cs b/Ryujinx.Core/OsHle/Objects/Am/IStorageAccessor.cs
index bcf0fc01..df260cc3 100644
--- a/Ryujinx/OsHle/Objects/Am/IStorageAccessor.cs
+++ b/Ryujinx.Core/OsHle/Objects/Am/IStorageAccessor.cs
@@ -1,9 +1,9 @@
using ChocolArm64.Memory;
-using Ryujinx.OsHle.Ipc;
+using Ryujinx.Core.OsHle.Ipc;
using System;
using System.Collections.Generic;
-namespace Ryujinx.OsHle.Objects.Am
+namespace Ryujinx.Core.OsHle.Objects.Am
{
class IStorageAccessor : IIpcInterface
{
diff --git a/Ryujinx/OsHle/Objects/Am/IWindowController.cs b/Ryujinx.Core/OsHle/Objects/Am/IWindowController.cs
index 1796644e..aa6e961e 100644
--- a/Ryujinx/OsHle/Objects/Am/IWindowController.cs
+++ b/Ryujinx.Core/OsHle/Objects/Am/IWindowController.cs
@@ -1,7 +1,7 @@
-using Ryujinx.OsHle.Ipc;
+using Ryujinx.Core.OsHle.Ipc;
using System.Collections.Generic;
-namespace Ryujinx.OsHle.Objects.Am
+namespace Ryujinx.Core.OsHle.Objects.Am
{
class IWindowController : IIpcInterface
{
diff --git a/Ryujinx/OsHle/Objects/Apm/ISession.cs b/Ryujinx.Core/OsHle/Objects/Apm/ISession.cs
index f3965b48..3ab33005 100644
--- a/Ryujinx/OsHle/Objects/Apm/ISession.cs
+++ b/Ryujinx.Core/OsHle/Objects/Apm/ISession.cs
@@ -1,7 +1,7 @@
-using Ryujinx.OsHle.Ipc;
+using Ryujinx.Core.OsHle.Ipc;
using System.Collections.Generic;
-namespace Ryujinx.OsHle.Objects.Apm
+namespace Ryujinx.Core.OsHle.Objects.Apm
{
class ISession : IIpcInterface
{
diff --git a/Ryujinx/OsHle/Objects/Aud/IAudioOut.cs b/Ryujinx.Core/OsHle/Objects/Aud/IAudioOut.cs
index 9e55e30e..061c6376 100644
--- a/Ryujinx/OsHle/Objects/Aud/IAudioOut.cs
+++ b/Ryujinx.Core/OsHle/Objects/Aud/IAudioOut.cs
@@ -1,13 +1,13 @@
using ChocolArm64.Memory;
-using Ryujinx.OsHle.Handles;
-using Ryujinx.OsHle.Ipc;
+using Ryujinx.Core.OsHle.Handles;
+using Ryujinx.Core.OsHle.Ipc;
using OpenTK.Audio;
using OpenTK.Audio.OpenAL;
using System;
using System.Collections.Generic;
using System.IO;
-namespace Ryujinx.OsHle.Objects.Aud
+namespace Ryujinx.Core.OsHle.Objects.Aud
{
class IAudioOut : IIpcInterface
{
diff --git a/Ryujinx/OsHle/Objects/Aud/IAudioRenderer.cs b/Ryujinx.Core/OsHle/Objects/Aud/IAudioRenderer.cs
index a953d82a..05356477 100644
--- a/Ryujinx/OsHle/Objects/Aud/IAudioRenderer.cs
+++ b/Ryujinx.Core/OsHle/Objects/Aud/IAudioRenderer.cs
@@ -1,8 +1,8 @@
-using Ryujinx.OsHle.Handles;
-using Ryujinx.OsHle.Ipc;
+using Ryujinx.Core.OsHle.Handles;
+using Ryujinx.Core.OsHle.Ipc;
using System.Collections.Generic;
-namespace Ryujinx.OsHle.Objects.Aud
+namespace Ryujinx.Core.OsHle.Objects.Aud
{
class IAudioRenderer : IIpcInterface
{
diff --git a/Ryujinx/OsHle/Objects/Friend/IFriendService.cs b/Ryujinx.Core/OsHle/Objects/Friend/IFriendService.cs
index 41084f8d..e98e27ca 100644
--- a/Ryujinx/OsHle/Objects/Friend/IFriendService.cs
+++ b/Ryujinx.Core/OsHle/Objects/Friend/IFriendService.cs
@@ -1,7 +1,7 @@
-using Ryujinx.OsHle.Ipc;
+using Ryujinx.Core.OsHle.Ipc;
using System.Collections.Generic;
-namespace Ryujinx.OsHle.Objects.Friend
+namespace Ryujinx.Core.OsHle.Objects.Friend
{
class IFriendService : IIpcInterface
{
diff --git a/Ryujinx/OsHle/Objects/FspSrv/IDirectory.cs b/Ryujinx.Core/OsHle/Objects/FspSrv/IDirectory.cs
index 82867451..88fce28e 100644
--- a/Ryujinx/OsHle/Objects/FspSrv/IDirectory.cs
+++ b/Ryujinx.Core/OsHle/Objects/FspSrv/IDirectory.cs
@@ -1,5 +1,5 @@
using ChocolArm64.Memory;
-using Ryujinx.OsHle.Ipc;
+using Ryujinx.Core.OsHle.Ipc;
using System;
using System.Collections.Generic;
using System.IO;
@@ -7,7 +7,7 @@ using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
-namespace Ryujinx.OsHle.Objects.FspSrv
+namespace Ryujinx.Core.OsHle.Objects.FspSrv
{
[StructLayout(LayoutKind.Sequential, Size = 0x310)]
struct DirectoryEntry
diff --git a/Ryujinx/OsHle/Objects/FspSrv/IFile.cs b/Ryujinx.Core/OsHle/Objects/FspSrv/IFile.cs
index 2f389990..95fbc650 100644
--- a/Ryujinx/OsHle/Objects/FspSrv/IFile.cs
+++ b/Ryujinx.Core/OsHle/Objects/FspSrv/IFile.cs
@@ -1,10 +1,10 @@
using ChocolArm64.Memory;
-using Ryujinx.OsHle.Ipc;
+using Ryujinx.Core.OsHle.Ipc;
using System;
using System.Collections.Generic;
using System.IO;
-namespace Ryujinx.OsHle.Objects.FspSrv
+namespace Ryujinx.Core.OsHle.Objects.FspSrv
{
class IFile : IIpcInterface, IDisposable
{
diff --git a/Ryujinx/OsHle/Objects/FspSrv/IFileSystem.cs b/Ryujinx.Core/OsHle/Objects/FspSrv/IFileSystem.cs
index c3edf271..68b15845 100644
--- a/Ryujinx/OsHle/Objects/FspSrv/IFileSystem.cs
+++ b/Ryujinx.Core/OsHle/Objects/FspSrv/IFileSystem.cs
@@ -1,11 +1,11 @@
using ChocolArm64.Memory;
-using Ryujinx.OsHle.Ipc;
+using Ryujinx.Core.OsHle.Ipc;
using System.Collections.Generic;
using System.IO;
-using static Ryujinx.OsHle.Objects.ObjHelper;
+using static Ryujinx.Core.OsHle.Objects.ObjHelper;
-namespace Ryujinx.OsHle.Objects.FspSrv
+namespace Ryujinx.Core.OsHle.Objects.FspSrv
{
class IFileSystem : IIpcInterface
{
diff --git a/Ryujinx/OsHle/Objects/FspSrv/IStorage.cs b/Ryujinx.Core/OsHle/Objects/FspSrv/IStorage.cs
index 40fb87ca..4eca37e8 100644
--- a/Ryujinx/OsHle/Objects/FspSrv/IStorage.cs
+++ b/Ryujinx.Core/OsHle/Objects/FspSrv/IStorage.cs
@@ -1,9 +1,9 @@
using ChocolArm64.Memory;
-using Ryujinx.OsHle.Ipc;
+using Ryujinx.Core.OsHle.Ipc;
using System.Collections.Generic;
using System.IO;
-namespace Ryujinx.OsHle.Objects.FspSrv
+namespace Ryujinx.Core.OsHle.Objects.FspSrv
{
class IStorage : IIpcInterface
{
diff --git a/Ryujinx/OsHle/Objects/Hid/IAppletResource.cs b/Ryujinx.Core/OsHle/Objects/Hid/IAppletResource.cs
index ac7ccf56..d6e8947b 100644
--- a/Ryujinx/OsHle/Objects/Hid/IAppletResource.cs
+++ b/Ryujinx.Core/OsHle/Objects/Hid/IAppletResource.cs
@@ -1,8 +1,8 @@
-using Ryujinx.OsHle.Handles;
-using Ryujinx.OsHle.Ipc;
+using Ryujinx.Core.OsHle.Handles;
+using Ryujinx.Core.OsHle.Ipc;
using System.Collections.Generic;
-namespace Ryujinx.OsHle.Objects.Hid
+namespace Ryujinx.Core.OsHle.Objects.Hid
{
class IAppletResource : IIpcInterface
{
diff --git a/Ryujinx/OsHle/Objects/IIpcInterface.cs b/Ryujinx.Core/OsHle/Objects/IIpcInterface.cs
index af0594cc..c57a0974 100644
--- a/Ryujinx/OsHle/Objects/IIpcInterface.cs
+++ b/Ryujinx.Core/OsHle/Objects/IIpcInterface.cs
@@ -1,7 +1,7 @@
-using Ryujinx.OsHle.Ipc;
+using Ryujinx.Core.OsHle.Ipc;
using System.Collections.Generic;
-namespace Ryujinx.OsHle.Objects
+namespace Ryujinx.Core.OsHle.Objects
{
interface IIpcInterface
{
diff --git a/Ryujinx/OsHle/Objects/ObjHelper.cs b/Ryujinx.Core/OsHle/Objects/ObjHelper.cs
index bab22203..a151a287 100644
--- a/Ryujinx/OsHle/Objects/ObjHelper.cs
+++ b/Ryujinx.Core/OsHle/Objects/ObjHelper.cs
@@ -1,7 +1,7 @@
-using Ryujinx.OsHle.Handles;
-using Ryujinx.OsHle.Ipc;
+using Ryujinx.Core.OsHle.Handles;
+using Ryujinx.Core.OsHle.Ipc;
-namespace Ryujinx.OsHle.Objects
+namespace Ryujinx.Core.OsHle.Objects
{
static class ObjHelper
{
diff --git a/Ryujinx/OsHle/Objects/Parcel.cs b/Ryujinx.Core/OsHle/Objects/Parcel.cs
index 0d322bab..cd7179e1 100644
--- a/Ryujinx/OsHle/Objects/Parcel.cs
+++ b/Ryujinx.Core/OsHle/Objects/Parcel.cs
@@ -1,7 +1,7 @@
using System;
using System.IO;
-namespace Ryujinx.OsHle.Objects.Android
+namespace Ryujinx.Core.OsHle.Objects.Android
{
static class Parcel
{
diff --git a/Ryujinx/OsHle/Objects/Time/ISteadyClock.cs b/Ryujinx.Core/OsHle/Objects/Time/ISteadyClock.cs
index a5139bab..1116b849 100644
--- a/Ryujinx/OsHle/Objects/Time/ISteadyClock.cs
+++ b/Ryujinx.Core/OsHle/Objects/Time/ISteadyClock.cs
@@ -1,7 +1,7 @@
-using Ryujinx.OsHle.Ipc;
+using Ryujinx.Core.OsHle.Ipc;
using System.Collections.Generic;
-namespace Ryujinx.OsHle.Objects.Time
+namespace Ryujinx.Core.OsHle.Objects.Time
{
class ISteadyClock : IIpcInterface
{
diff --git a/Ryujinx/OsHle/Objects/Time/ISystemClock.cs b/Ryujinx.Core/OsHle/Objects/Time/ISystemClock.cs
index 1d9bae3b..3aa70691 100644
--- a/Ryujinx/OsHle/Objects/Time/ISystemClock.cs
+++ b/Ryujinx.Core/OsHle/Objects/Time/ISystemClock.cs
@@ -1,8 +1,8 @@
-using Ryujinx.OsHle.Ipc;
+using Ryujinx.Core.OsHle.Ipc;
using System;
using System.Collections.Generic;
-namespace Ryujinx.OsHle.Objects.Time
+namespace Ryujinx.Core.OsHle.Objects.Time
{
class ISystemClock : IIpcInterface
{
diff --git a/Ryujinx/OsHle/Objects/Time/ITimeZoneService.cs b/Ryujinx.Core/OsHle/Objects/Time/ITimeZoneService.cs
index 29e7ec92..c083628b 100644
--- a/Ryujinx/OsHle/Objects/Time/ITimeZoneService.cs
+++ b/Ryujinx.Core/OsHle/Objects/Time/ITimeZoneService.cs
@@ -1,7 +1,7 @@
-using Ryujinx.OsHle.Ipc;
+using Ryujinx.Core.OsHle.Ipc;
using System.Collections.Generic;
-namespace Ryujinx.OsHle.Objects.Time
+namespace Ryujinx.Core.OsHle.Objects.Time
{
class ITimeZoneService : IIpcInterface
{
diff --git a/Ryujinx/OsHle/Objects/Time/SystemClockType.cs b/Ryujinx.Core/OsHle/Objects/Time/SystemClockType.cs
index ad9675aa..f447ca1c 100644
--- a/Ryujinx/OsHle/Objects/Time/SystemClockType.cs
+++ b/Ryujinx.Core/OsHle/Objects/Time/SystemClockType.cs
@@ -1,4 +1,4 @@
-namespace Ryujinx.OsHle.Objects.Time
+namespace Ryujinx.Core.OsHle.Objects.Time
{
enum SystemClockType
{
diff --git a/Ryujinx/OsHle/Objects/Vi/IApplicationDisplayService.cs b/Ryujinx.Core/OsHle/Objects/Vi/IApplicationDisplayService.cs
index 4fa35928..b3ec0e90 100644
--- a/Ryujinx/OsHle/Objects/Vi/IApplicationDisplayService.cs
+++ b/Ryujinx.Core/OsHle/Objects/Vi/IApplicationDisplayService.cs
@@ -1,13 +1,13 @@
using ChocolArm64.Memory;
-using Ryujinx.OsHle.Handles;
-using Ryujinx.OsHle.Ipc;
+using Ryujinx.Core.OsHle.Handles;
+using Ryujinx.Core.OsHle.Ipc;
using System.Collections.Generic;
using System.IO;
-using static Ryujinx.OsHle.Objects.Android.Parcel;
-using static Ryujinx.OsHle.Objects.ObjHelper;
+using static Ryujinx.Core.OsHle.Objects.Android.Parcel;
+using static Ryujinx.Core.OsHle.Objects.ObjHelper;
-namespace Ryujinx.OsHle.Objects.Vi
+namespace Ryujinx.Core.OsHle.Objects.Vi
{
class IApplicationDisplayService : IIpcInterface
{
diff --git a/Ryujinx/OsHle/Objects/Vi/IHOSBinderDriver.cs b/Ryujinx.Core/OsHle/Objects/Vi/IHOSBinderDriver.cs
index 157d600f..cfd271e8 100644
--- a/Ryujinx/OsHle/Objects/Vi/IHOSBinderDriver.cs
+++ b/Ryujinx.Core/OsHle/Objects/Vi/IHOSBinderDriver.cs
@@ -1,15 +1,15 @@
using ChocolArm64.Memory;
-using Ryujinx.OsHle.Handles;
-using Ryujinx.OsHle.Ipc;
-using Ryujinx.OsHle.Utilities;
+using Ryujinx.Core.OsHle.Handles;
+using Ryujinx.Core.OsHle.Ipc;
+using Ryujinx.Core.OsHle.Utilities;
using System;
using System.Collections.Generic;
using System.IO;
using System.Text;
-using static Ryujinx.OsHle.Objects.Android.Parcel;
+using static Ryujinx.Core.OsHle.Objects.Android.Parcel;
-namespace Ryujinx.OsHle.Objects.Vi
+namespace Ryujinx.Core.OsHle.Objects.Vi
{
class IHOSBinderDriver : IIpcInterface
{
diff --git a/Ryujinx/OsHle/Objects/Vi/IManagerDisplayService.cs b/Ryujinx.Core/OsHle/Objects/Vi/IManagerDisplayService.cs
index c2bbf43b..f1b3cdd0 100644
--- a/Ryujinx/OsHle/Objects/Vi/IManagerDisplayService.cs
+++ b/Ryujinx.Core/OsHle/Objects/Vi/IManagerDisplayService.cs
@@ -1,7 +1,7 @@
-using Ryujinx.OsHle.Ipc;
+using Ryujinx.Core.OsHle.Ipc;
using System.Collections.Generic;
-namespace Ryujinx.OsHle.Objects.Vi
+namespace Ryujinx.Core.OsHle.Objects.Vi
{
class IManagerDisplayService : IIpcInterface
{
diff --git a/Ryujinx/OsHle/Objects/Vi/ISystemDisplayService.cs b/Ryujinx.Core/OsHle/Objects/Vi/ISystemDisplayService.cs
index 39d19786..4c83c25f 100644
--- a/Ryujinx/OsHle/Objects/Vi/ISystemDisplayService.cs
+++ b/Ryujinx.Core/OsHle/Objects/Vi/ISystemDisplayService.cs
@@ -1,7 +1,7 @@
-using Ryujinx.OsHle.Ipc;
+using Ryujinx.Core.OsHle.Ipc;
using System.Collections.Generic;
-namespace Ryujinx.OsHle.Objects.Vi
+namespace Ryujinx.Core.OsHle.Objects.Vi
{
class ISystemDisplayService : IIpcInterface
{
diff --git a/Ryujinx/OsHle/Process.cs b/Ryujinx.Core/OsHle/Process.cs
index 4d07b94b..84267885 100644
--- a/Ryujinx/OsHle/Process.cs
+++ b/Ryujinx.Core/OsHle/Process.cs
@@ -1,19 +1,19 @@
using ChocolArm64;
using ChocolArm64.Memory;
using ChocolArm64.State;
-using Ryujinx.Loaders;
-using Ryujinx.Loaders.Executables;
-using Ryujinx.OsHle.Exceptions;
-using Ryujinx.OsHle.Handles;
-using Ryujinx.OsHle.Svc;
+using Ryujinx.Core.Loaders;
+using Ryujinx.Core.Loaders.Executables;
+using Ryujinx.Core.OsHle.Exceptions;
+using Ryujinx.Core.OsHle.Handles;
+using Ryujinx.Core.OsHle.Svc;
using System;
using System.Collections.Concurrent;
using System.Collections.Generic;
using System.Threading;
-namespace Ryujinx.OsHle
+namespace Ryujinx.Core.OsHle
{
- class Process : IDisposable
+ public class Process : IDisposable
{
private const int MaxStackSize = 8 * 1024 * 1024;
diff --git a/Ryujinx/OsHle/ServiceCtx.cs b/Ryujinx.Core/OsHle/ServiceCtx.cs
index 501d8d0f..31ecce3d 100644
--- a/Ryujinx/OsHle/ServiceCtx.cs
+++ b/Ryujinx.Core/OsHle/ServiceCtx.cs
@@ -1,9 +1,9 @@
using ChocolArm64.Memory;
-using Ryujinx.OsHle.Handles;
-using Ryujinx.OsHle.Ipc;
+using Ryujinx.Core.OsHle.Handles;
+using Ryujinx.Core.OsHle.Ipc;
using System.IO;
-namespace Ryujinx.OsHle
+namespace Ryujinx.Core.OsHle
{
class ServiceCtx
{
diff --git a/Ryujinx/OsHle/Services/ServiceAcc.cs b/Ryujinx.Core/OsHle/Services/ServiceAcc.cs
index 632fb41c..f25113e5 100644
--- a/Ryujinx/OsHle/Services/ServiceAcc.cs
+++ b/Ryujinx.Core/OsHle/Services/ServiceAcc.cs
@@ -1,8 +1,8 @@
-using Ryujinx.OsHle.Objects.Acc;
+using Ryujinx.Core.OsHle.Objects.Acc;
-using static Ryujinx.OsHle.Objects.ObjHelper;
+using static Ryujinx.Core.OsHle.Objects.ObjHelper;
-namespace Ryujinx.OsHle.Services
+namespace Ryujinx.Core.OsHle.Services
{
static partial class Service
{
diff --git a/Ryujinx/OsHle/Services/ServiceApm.cs b/Ryujinx.Core/OsHle/Services/ServiceApm.cs
index 81e68680..e1bc0d34 100644
--- a/Ryujinx/OsHle/Services/ServiceApm.cs
+++ b/Ryujinx.Core/OsHle/Services/ServiceApm.cs
@@ -1,8 +1,8 @@
-using Ryujinx.OsHle.Objects.Apm;
+using Ryujinx.Core.OsHle.Objects.Apm;
-using static Ryujinx.OsHle.Objects.ObjHelper;
+using static Ryujinx.Core.OsHle.Objects.ObjHelper;
-namespace Ryujinx.OsHle.Services
+namespace Ryujinx.Core.OsHle.Services
{
static partial class Service
{
diff --git a/Ryujinx/OsHle/Services/ServiceAppletOE.cs b/Ryujinx.Core/OsHle/Services/ServiceAppletOE.cs
index 9f2391df..bbb2484b 100644
--- a/Ryujinx/OsHle/Services/ServiceAppletOE.cs
+++ b/Ryujinx.Core/OsHle/Services/ServiceAppletOE.cs
@@ -1,8 +1,8 @@
-using Ryujinx.OsHle.Objects.Am;
+using Ryujinx.Core.OsHle.Objects.Am;
-using static Ryujinx.OsHle.Objects.ObjHelper;
+using static Ryujinx.Core.OsHle.Objects.ObjHelper;
-namespace Ryujinx.OsHle.Services
+namespace Ryujinx.Core.OsHle.Services
{
static partial class Service
{
diff --git a/Ryujinx/OsHle/Services/ServiceAud.cs b/Ryujinx.Core/OsHle/Services/ServiceAud.cs
index 6d1367cf..a8ba7dc0 100644
--- a/Ryujinx/OsHle/Services/ServiceAud.cs
+++ b/Ryujinx.Core/OsHle/Services/ServiceAud.cs
@@ -1,10 +1,10 @@
using ChocolArm64.Memory;
-using Ryujinx.OsHle.Objects.Aud;
+using Ryujinx.Core.OsHle.Objects.Aud;
using System.Text;
-using static Ryujinx.OsHle.Objects.ObjHelper;
+using static Ryujinx.Core.OsHle.Objects.ObjHelper;
-namespace Ryujinx.OsHle.Services
+namespace Ryujinx.Core.OsHle.Services
{
static partial class Service
{
diff --git a/Ryujinx/OsHle/Services/ServiceFriend.cs b/Ryujinx.Core/OsHle/Services/ServiceFriend.cs
index 10c23aae..d1229bd4 100644
--- a/Ryujinx/OsHle/Services/ServiceFriend.cs
+++ b/Ryujinx.Core/OsHle/Services/ServiceFriend.cs
@@ -1,8 +1,8 @@
-using Ryujinx.OsHle.Objects.Friend;
+using Ryujinx.Core.OsHle.Objects.Friend;
-using static Ryujinx.OsHle.Objects.ObjHelper;
+using static Ryujinx.Core.OsHle.Objects.ObjHelper;
-namespace Ryujinx.OsHle.Services
+namespace Ryujinx.Core.OsHle.Services
{
static partial class Service
{
diff --git a/Ryujinx/OsHle/Services/ServiceFspSrv.cs b/Ryujinx.Core/OsHle/Services/ServiceFspSrv.cs
index 17aa3bda..3fe41cf0 100644
--- a/Ryujinx/OsHle/Services/ServiceFspSrv.cs
+++ b/Ryujinx.Core/OsHle/Services/ServiceFspSrv.cs
@@ -1,8 +1,8 @@
-using Ryujinx.OsHle.Objects.FspSrv;
+using Ryujinx.Core.OsHle.Objects.FspSrv;
-using static Ryujinx.OsHle.Objects.ObjHelper;
+using static Ryujinx.Core.OsHle.Objects.ObjHelper;
-namespace Ryujinx.OsHle.Services
+namespace Ryujinx.Core.OsHle.Services
{
static partial class Service
{
diff --git a/Ryujinx/OsHle/Services/ServiceHid.cs b/Ryujinx.Core/OsHle/Services/ServiceHid.cs
index 176c7842..4b2e82ff 100644
--- a/Ryujinx/OsHle/Services/ServiceHid.cs
+++ b/Ryujinx.Core/OsHle/Services/ServiceHid.cs
@@ -1,9 +1,9 @@
-using Ryujinx.OsHle.Handles;
-using Ryujinx.OsHle.Objects.Hid;
+using Ryujinx.Core.OsHle.Handles;
+using Ryujinx.Core.OsHle.Objects.Hid;
-using static Ryujinx.OsHle.Objects.ObjHelper;
+using static Ryujinx.Core.OsHle.Objects.ObjHelper;
-namespace Ryujinx.OsHle.Services
+namespace Ryujinx.Core.OsHle.Services
{
static partial class Service
{
diff --git a/Ryujinx/OsHle/Services/ServiceLm.cs b/Ryujinx.Core/OsHle/Services/ServiceLm.cs
index dc6acad9..1fdde552 100644
--- a/Ryujinx/OsHle/Services/ServiceLm.cs
+++ b/Ryujinx.Core/OsHle/Services/ServiceLm.cs
@@ -1,4 +1,4 @@
-namespace Ryujinx.OsHle.Services
+namespace Ryujinx.Core.OsHle.Services
{
static partial class Service
{
diff --git a/Ryujinx/OsHle/Services/ServiceNvDrv.cs b/Ryujinx.Core/OsHle/Services/ServiceNvDrv.cs
index 405eace2..6c5fdaed 100644
--- a/Ryujinx/OsHle/Services/ServiceNvDrv.cs
+++ b/Ryujinx.Core/OsHle/Services/ServiceNvDrv.cs
@@ -1,12 +1,12 @@
using ChocolArm64.Memory;
-using Ryujinx.Gpu;
-using Ryujinx.OsHle.Handles;
-using Ryujinx.OsHle.Ipc;
-using Ryujinx.OsHle.Utilities;
+using Ryujinx.Core.OsHle.Handles;
+using Ryujinx.Core.OsHle.Ipc;
+using Ryujinx.Core.OsHle.Utilities;
+using Ryujinx.Graphics.Gpu;
using System;
using System.Collections.Generic;
-namespace Ryujinx.OsHle.Services
+namespace Ryujinx.Core.OsHle.Services
{
static partial class Service
{
@@ -142,11 +142,11 @@ namespace Ryujinx.OsHle.Services
if ((Flags & 1) != 0)
{
- Align = Context.Ns.Gpu.MemoryMgr.Reserve(Align, (long)Pages * PageSize, 1);
+ Align = Context.Ns.Gpu.ReserveMemory(Align, (long)Pages * PageSize, 1);
}
else
{
- Align = Context.Ns.Gpu.MemoryMgr.Reserve((long)Pages * PageSize, Align);
+ Align = Context.Ns.Gpu.ReserveMemory((long)Pages * PageSize, Align);
}
Context.Memory.WriteInt64(Position + 0x10, Align);
@@ -174,11 +174,11 @@ namespace Ryujinx.OsHle.Services
{
if ((Flags & 1) != 0)
{
- Offset = Context.Ns.Gpu.MemoryMgr.Map(NvMap.Address, Offset, NvMap.Size);
+ Offset = Context.Ns.Gpu.MapMemory(NvMap.Address, Offset, NvMap.Size);
}
else
{
- Offset = Context.Ns.Gpu.MemoryMgr.Map(NvMap.Address, NvMap.Size);
+ Offset = Context.Ns.Gpu.MapMemory(NvMap.Address, NvMap.Size);
}
}
@@ -417,7 +417,7 @@ namespace Ryujinx.OsHle.Services
int Size = (int)(GpFifoHdr >> 40) & 0x7ffffc;
- long CpuAddr = Context.Ns.Gpu.MemoryMgr.GetCpuAddr(GpuAddr);
+ long CpuAddr = Context.Ns.Gpu.GetCpuAddr(GpuAddr);
if (CpuAddr != -1)
{
@@ -425,7 +425,7 @@ namespace Ryujinx.OsHle.Services
NsGpuPBEntry[] PushBuffer = NsGpuPBEntry.DecodePushBuffer(Data);
- Context.Ns.Gpu.PGraph.ProcessPushBuffer(PushBuffer, Context.Memory);
+ Context.Ns.Gpu.ProcessPushBuffer(PushBuffer, Context.Memory);
}
}
diff --git a/Ryujinx/OsHle/Services/ServicePctl.cs b/Ryujinx.Core/OsHle/Services/ServicePctl.cs
index a0a5aaf3..9c4406bb 100644
--- a/Ryujinx/OsHle/Services/ServicePctl.cs
+++ b/Ryujinx.Core/OsHle/Services/ServicePctl.cs
@@ -1,8 +1,8 @@
-using Ryujinx.OsHle.Objects.Am;
+using Ryujinx.Core.OsHle.Objects.Am;
-using static Ryujinx.OsHle.Objects.ObjHelper;
+using static Ryujinx.Core.OsHle.Objects.ObjHelper;
-namespace Ryujinx.OsHle.Services
+namespace Ryujinx.Core.OsHle.Services
{
static partial class Service
{
diff --git a/Ryujinx/OsHle/Services/ServicePl.cs b/Ryujinx.Core/OsHle/Services/ServicePl.cs
index 6981637f..21e6741c 100644
--- a/Ryujinx/OsHle/Services/ServicePl.cs
+++ b/Ryujinx.Core/OsHle/Services/ServicePl.cs
@@ -1,6 +1,6 @@
-using Ryujinx.OsHle.Ipc;
+using Ryujinx.Core.OsHle.Ipc;
-namespace Ryujinx.OsHle.Services
+namespace Ryujinx.Core.OsHle.Services
{
static partial class Service
{
diff --git a/Ryujinx/OsHle/Services/ServiceSet.cs b/Ryujinx.Core/OsHle/Services/ServiceSet.cs
index f98e8f0d..83ea5b2c 100644
--- a/Ryujinx/OsHle/Services/ServiceSet.cs
+++ b/Ryujinx.Core/OsHle/Services/ServiceSet.cs
@@ -1,6 +1,6 @@
using ChocolArm64.Memory;
-namespace Ryujinx.OsHle.Services
+namespace Ryujinx.Core.OsHle.Services
{
static partial class Service
{
diff --git a/Ryujinx/OsHle/Services/ServiceSm.cs b/Ryujinx.Core/OsHle/Services/ServiceSm.cs
index 8af3ed5e..58abed24 100644
--- a/Ryujinx/OsHle/Services/ServiceSm.cs
+++ b/Ryujinx.Core/OsHle/Services/ServiceSm.cs
@@ -1,7 +1,7 @@
-using Ryujinx.OsHle.Handles;
-using Ryujinx.OsHle.Ipc;
+using Ryujinx.Core.OsHle.Handles;
+using Ryujinx.Core.OsHle.Ipc;
-namespace Ryujinx.OsHle.Services
+namespace Ryujinx.Core.OsHle.Services
{
static partial class Service
{
diff --git a/Ryujinx/OsHle/Services/ServiceTime.cs b/Ryujinx.Core/OsHle/Services/ServiceTime.cs
index 8a32aabc..a5fddcba 100644
--- a/Ryujinx/OsHle/Services/ServiceTime.cs
+++ b/Ryujinx.Core/OsHle/Services/ServiceTime.cs
@@ -1,8 +1,8 @@
-using Ryujinx.OsHle.Objects.Time;
+using Ryujinx.Core.OsHle.Objects.Time;
-using static Ryujinx.OsHle.Objects.ObjHelper;
+using static Ryujinx.Core.OsHle.Objects.ObjHelper;
-namespace Ryujinx.OsHle.Services
+namespace Ryujinx.Core.OsHle.Services
{
static partial class Service
{
diff --git a/Ryujinx/OsHle/Services/ServiceVi.cs b/Ryujinx.Core/OsHle/Services/ServiceVi.cs
index 096bc18f..75cdc31b 100644
--- a/Ryujinx/OsHle/Services/ServiceVi.cs
+++ b/Ryujinx.Core/OsHle/Services/ServiceVi.cs
@@ -1,8 +1,8 @@
-using Ryujinx.OsHle.Objects.Vi;
+using Ryujinx.Core.OsHle.Objects.Vi;
-using static Ryujinx.OsHle.Objects.ObjHelper;
+using static Ryujinx.Core.OsHle.Objects.ObjHelper;
-namespace Ryujinx.OsHle.Services
+namespace Ryujinx.Core.OsHle.Services
{
static partial class Service
{
diff --git a/Ryujinx/OsHle/Svc/SvcHandler.cs b/Ryujinx.Core/OsHle/Svc/SvcHandler.cs
index 3ab89d44..60af1e11 100644
--- a/Ryujinx/OsHle/Svc/SvcHandler.cs
+++ b/Ryujinx.Core/OsHle/Svc/SvcHandler.cs
@@ -3,7 +3,7 @@ using ChocolArm64.State;
using System;
using System.Collections.Generic;
-namespace Ryujinx.OsHle.Svc
+namespace Ryujinx.Core.OsHle.Svc
{
partial class SvcHandler
{
diff --git a/Ryujinx/OsHle/Svc/SvcMemory.cs b/Ryujinx.Core/OsHle/Svc/SvcMemory.cs
index fa91397c..7528f4e0 100644
--- a/Ryujinx/OsHle/Svc/SvcMemory.cs
+++ b/Ryujinx.Core/OsHle/Svc/SvcMemory.cs
@@ -1,8 +1,8 @@
using ChocolArm64.Memory;
using ChocolArm64.State;
-using Ryujinx.OsHle.Handles;
+using Ryujinx.Core.OsHle.Handles;
-namespace Ryujinx.OsHle.Svc
+namespace Ryujinx.Core.OsHle.Svc
{
partial class SvcHandler
{
diff --git a/Ryujinx/OsHle/Svc/SvcResult.cs b/Ryujinx.Core/OsHle/Svc/SvcResult.cs
index 4f0c4f1f..a5be9a94 100644
--- a/Ryujinx/OsHle/Svc/SvcResult.cs
+++ b/Ryujinx.Core/OsHle/Svc/SvcResult.cs
@@ -1,4 +1,4 @@
-namespace Ryujinx.OsHle.Svc
+namespace Ryujinx.Core.OsHle.Svc
{
enum SvcResult
{
diff --git a/Ryujinx/OsHle/Svc/SvcSystem.cs b/Ryujinx.Core/OsHle/Svc/SvcSystem.cs
index 0570ccb0..7f593c8f 100644
--- a/Ryujinx/OsHle/Svc/SvcSystem.cs
+++ b/Ryujinx.Core/OsHle/Svc/SvcSystem.cs
@@ -1,12 +1,12 @@
using ChocolArm64.Memory;
using ChocolArm64.State;
-using Ryujinx.OsHle.Exceptions;
-using Ryujinx.OsHle.Handles;
-using Ryujinx.OsHle.Ipc;
+using Ryujinx.Core.OsHle.Exceptions;
+using Ryujinx.Core.OsHle.Handles;
+using Ryujinx.Core.OsHle.Ipc;
using System;
using System.Threading;
-namespace Ryujinx.OsHle.Svc
+namespace Ryujinx.Core.OsHle.Svc
{
partial class SvcHandler
{
diff --git a/Ryujinx/OsHle/Svc/SvcThread.cs b/Ryujinx.Core/OsHle/Svc/SvcThread.cs
index cc2bbb1e..a635edb1 100644
--- a/Ryujinx/OsHle/Svc/SvcThread.cs
+++ b/Ryujinx.Core/OsHle/Svc/SvcThread.cs
@@ -1,7 +1,7 @@
using ChocolArm64.State;
-using Ryujinx.OsHle.Handles;
+using Ryujinx.Core.OsHle.Handles;
-namespace Ryujinx.OsHle.Svc
+namespace Ryujinx.Core.OsHle.Svc
{
partial class SvcHandler
{
diff --git a/Ryujinx/OsHle/Svc/SvcThreadSync.cs b/Ryujinx.Core/OsHle/Svc/SvcThreadSync.cs
index f342f51d..dec13f75 100644
--- a/Ryujinx/OsHle/Svc/SvcThreadSync.cs
+++ b/Ryujinx.Core/OsHle/Svc/SvcThreadSync.cs
@@ -1,7 +1,7 @@
using ChocolArm64.State;
-using Ryujinx.OsHle.Handles;
+using Ryujinx.Core.OsHle.Handles;
-namespace Ryujinx.OsHle.Svc
+namespace Ryujinx.Core.OsHle.Svc
{
partial class SvcHandler
{
diff --git a/Ryujinx/OsHle/Utilities/IdPool.cs b/Ryujinx.Core/OsHle/Utilities/IdPool.cs
index 836d6310..a7e181fa 100644
--- a/Ryujinx/OsHle/Utilities/IdPool.cs
+++ b/Ryujinx.Core/OsHle/Utilities/IdPool.cs
@@ -1,6 +1,6 @@
using System.Collections.Generic;
-namespace Ryujinx.OsHle.Utilities
+namespace Ryujinx.Core.OsHle.Utilities
{
class IdPool
{
diff --git a/Ryujinx/OsHle/Utilities/IdPoolWithObj.cs b/Ryujinx.Core/OsHle/Utilities/IdPoolWithObj.cs
index 621466a8..f0a339df 100644
--- a/Ryujinx/OsHle/Utilities/IdPoolWithObj.cs
+++ b/Ryujinx.Core/OsHle/Utilities/IdPoolWithObj.cs
@@ -3,7 +3,7 @@ using System.Collections;
using System.Collections.Concurrent;
using System.Collections.Generic;
-namespace Ryujinx.OsHle.Utilities
+namespace Ryujinx.Core.OsHle.Utilities
{
class IdPoolWithObj : IEnumerable<KeyValuePair<int, object>>
{
diff --git a/Ryujinx/OsHle/Utilities/MemReader.cs b/Ryujinx.Core/OsHle/Utilities/MemReader.cs
index 9868293a..fe92f68f 100644
--- a/Ryujinx/OsHle/Utilities/MemReader.cs
+++ b/Ryujinx.Core/OsHle/Utilities/MemReader.cs
@@ -1,6 +1,6 @@
using ChocolArm64.Memory;
-namespace Ryujinx.OsHle.Utilities
+namespace Ryujinx.Core.OsHle.Utilities
{
class MemReader
{
diff --git a/Ryujinx/OsHle/Utilities/MemWriter.cs b/Ryujinx.Core/OsHle/Utilities/MemWriter.cs
index 041b0a97..21b6a3b6 100644
--- a/Ryujinx/OsHle/Utilities/MemWriter.cs
+++ b/Ryujinx.Core/OsHle/Utilities/MemWriter.cs
@@ -1,6 +1,6 @@
using ChocolArm64.Memory;
-namespace Ryujinx.OsHle.Utilities
+namespace Ryujinx.Core.OsHle.Utilities
{
class MemWriter
{
diff --git a/Ryujinx.Core/Ryujinx.Core.csproj b/Ryujinx.Core/Ryujinx.Core.csproj
new file mode 100644
index 00000000..7d5ad718
--- /dev/null
+++ b/Ryujinx.Core/Ryujinx.Core.csproj
@@ -0,0 +1,20 @@
+<Project Sdk="Microsoft.NET.Sdk">
+
+ <PropertyGroup>
+ <TargetFramework>netcoreapp2.0</TargetFramework>
+ </PropertyGroup>
+
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
+ <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
+ </PropertyGroup>
+
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|AnyCPU'">
+ <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
+ </PropertyGroup>
+
+ <ItemGroup>
+ <ProjectReference Include="..\ChocolArm64\ChocolArm64.csproj" />
+ <ProjectReference Include="..\Ryujinx.Graphics\Ryujinx.Graphics.csproj" />
+ </ItemGroup>
+
+</Project>
diff --git a/Ryujinx/Switch.cs b/Ryujinx.Core/Switch.cs
index 4022061b..2b6a9045 100644
--- a/Ryujinx/Switch.cs
+++ b/Ryujinx.Core/Switch.cs
@@ -1,11 +1,11 @@
using ChocolArm64.Memory;
-using Gal;
-using Ryujinx.Gpu;
-using Ryujinx.OsHle;
+using Ryujinx.Core.OsHle;
+using Ryujinx.Graphics.Gal;
+using Ryujinx.Graphics.Gpu;
using System;
using System.Runtime.InteropServices;
-namespace Ryujinx
+namespace Ryujinx.Core
{
public class Switch : IDisposable
{
@@ -28,6 +28,30 @@ namespace Ryujinx
Hid = new Hid(this);
}
+ public void FinalizeAllProcesses()
+ {
+ Os.FinalizeAllProcesses();
+ }
+
+ public void LoadCart(string ExeFsDir, string RomFsFile = null)
+ {
+ Os.LoadCart(ExeFsDir, RomFsFile);
+ }
+
+ public void LoadProgram(string FileName)
+ {
+ Os.LoadProgram(FileName);
+ }
+
+ public void SendControllerButtons(HidControllerID ControllerId,
+ HidControllerLayouts Layout,
+ HidControllerKeys Buttons,
+ JoystickPosition LeftJoystick,
+ JoystickPosition RightJoystick)
+ {
+ Hid.SendControllerButtons(ControllerId, Layout, Buttons, LeftJoystick, RightJoystick);
+ }
+
internal virtual void OnFinish(EventArgs e)
{
Finish?.Invoke(this, e);
diff --git a/Ryujinx/VirtualFs.cs b/Ryujinx.Core/VirtualFs.cs
index 98298053..23c7285c 100644
--- a/Ryujinx/VirtualFs.cs
+++ b/Ryujinx.Core/VirtualFs.cs
@@ -1,7 +1,7 @@
using System;
using System.IO;
-namespace Ryujinx
+namespace Ryujinx.Core
{
class VirtualFs : IDisposable
{
diff --git a/Ryujinx/Gal/GalPrimitiveType.cs b/Ryujinx.Graphics/Gal/GalPrimitiveType.cs
index 7b6d99a0..ce084149 100644
--- a/Ryujinx/Gal/GalPrimitiveType.cs
+++ b/Ryujinx.Graphics/Gal/GalPrimitiveType.cs
@@ -1,4 +1,4 @@
-namespace Gal
+namespace Ryujinx.Graphics.Gal
{
public enum GalPrimitiveType
{
diff --git a/Ryujinx/Gal/GalVertexAttrib.cs b/Ryujinx.Graphics/Gal/GalVertexAttrib.cs
index bbc32633..dc38c593 100644
--- a/Ryujinx/Gal/GalVertexAttrib.cs
+++ b/Ryujinx.Graphics/Gal/GalVertexAttrib.cs
@@ -1,4 +1,4 @@
-namespace Gal
+namespace Ryujinx.Graphics.Gal
{
public struct GalVertexAttrib
{
diff --git a/Ryujinx/Gal/GalVertexAttribSize.cs b/Ryujinx.Graphics/Gal/GalVertexAttribSize.cs
index 11f0470c..d3ce60ac 100644
--- a/Ryujinx/Gal/GalVertexAttribSize.cs
+++ b/Ryujinx.Graphics/Gal/GalVertexAttribSize.cs
@@ -1,4 +1,4 @@
-namespace Gal
+namespace Ryujinx.Graphics.Gal
{
public enum GalVertexAttribSize
{
diff --git a/Ryujinx/Gal/GalVertexAttribType.cs b/Ryujinx.Graphics/Gal/GalVertexAttribType.cs
index c0ed59fb..358836fd 100644
--- a/Ryujinx/Gal/GalVertexAttribType.cs
+++ b/Ryujinx.Graphics/Gal/GalVertexAttribType.cs
@@ -1,4 +1,4 @@
-namespace Gal
+namespace Ryujinx.Graphics.Gal
{
public enum GalVertexAttribType
{
diff --git a/Ryujinx/Gal/IGalRenderer.cs b/Ryujinx.Graphics/Gal/IGalRenderer.cs
index 306d0d51..1870aca5 100644
--- a/Ryujinx/Gal/IGalRenderer.cs
+++ b/Ryujinx.Graphics/Gal/IGalRenderer.cs
@@ -1,6 +1,6 @@
using System;
-namespace Gal
+namespace Ryujinx.Graphics.Gal
{
public interface IGalRenderer
{
diff --git a/Ryujinx/Gal/OpenGL/OpenGLRenderer.cs b/Ryujinx.Graphics/Gal/OpenGL/OpenGLRenderer.cs
index 72ad6f70..7429569b 100644
--- a/Ryujinx/Gal/OpenGL/OpenGLRenderer.cs
+++ b/Ryujinx.Graphics/Gal/OpenGL/OpenGLRenderer.cs
@@ -2,7 +2,7 @@ using OpenTK.Graphics.OpenGL;
using System;
using System.Collections.Generic;
-namespace Gal.OpenGL
+namespace Ryujinx.Graphics.Gal.OpenGL
{
public class OpenGLRenderer : IGalRenderer
{
diff --git a/Ryujinx/Gpu/BCn.cs b/Ryujinx.Graphics/Gpu/BCn.cs
index bf782d16..b1caf467 100644
--- a/Ryujinx/Gpu/BCn.cs
+++ b/Ryujinx.Graphics/Gpu/BCn.cs
@@ -1,7 +1,7 @@
using System;
using System.Drawing;
-namespace Ryujinx.Gpu
+namespace Ryujinx.Graphics.Gpu
{
static class BCn
{
diff --git a/Ryujinx.Graphics/Gpu/NsGpu.cs b/Ryujinx.Graphics/Gpu/NsGpu.cs
new file mode 100644
index 00000000..133d0af2
--- /dev/null
+++ b/Ryujinx.Graphics/Gpu/NsGpu.cs
@@ -0,0 +1,53 @@
+using ChocolArm64.Memory;
+using Ryujinx.Graphics.Gal;
+
+namespace Ryujinx.Graphics.Gpu
+{
+ public class NsGpu
+ {
+ public IGalRenderer Renderer { get; private set; }
+
+ internal NsGpuMemoryMgr MemoryMgr { get; private set; }
+
+ internal NsGpuPGraph PGraph { get; private set; }
+
+ public NsGpu(IGalRenderer Renderer)
+ {
+ this.Renderer = Renderer;
+
+ MemoryMgr = new NsGpuMemoryMgr();
+
+ PGraph = new NsGpuPGraph(this);
+ }
+
+ public long GetCpuAddr(long Position)
+ {
+ return MemoryMgr.GetCpuAddr(Position);
+ }
+
+ public long MapMemory(long CpuAddr, long Size)
+ {
+ return MemoryMgr.Map(CpuAddr, Size);
+ }
+
+ public long MapMemory(long CpuAddr, long GpuAddr, long Size)
+ {
+ return MemoryMgr.Map(CpuAddr, GpuAddr, Size);
+ }
+
+ public void ProcessPushBuffer(NsGpuPBEntry[] PushBuffer, AMemory Memory)
+ {
+ PGraph.ProcessPushBuffer(PushBuffer, Memory);
+ }
+
+ public long ReserveMemory(long Size, long Align)
+ {
+ return MemoryMgr.Reserve(Size, Align);
+ }
+
+ public long ReserveMemory(long GpuAddr, long Size, long Align)
+ {
+ return MemoryMgr.Reserve(GpuAddr, Size, Align);
+ }
+ }
+} \ No newline at end of file
diff --git a/Ryujinx/Gpu/NsGpuEngine.cs b/Ryujinx.Graphics/Gpu/NsGpuEngine.cs
index bf104569..118e2b72 100644
--- a/Ryujinx/Gpu/NsGpuEngine.cs
+++ b/Ryujinx.Graphics/Gpu/NsGpuEngine.cs
@@ -1,4 +1,4 @@
-namespace Ryujinx.Gpu
+namespace Ryujinx.Graphics.Gpu
{
enum NsGpuEngine
{
diff --git a/Ryujinx/Gpu/NsGpuMemoryMgr.cs b/Ryujinx.Graphics/Gpu/NsGpuMemoryMgr.cs
index 563a5c09..54fabc67 100644
--- a/Ryujinx/Gpu/NsGpuMemoryMgr.cs
+++ b/Ryujinx.Graphics/Gpu/NsGpuMemoryMgr.cs
@@ -1,4 +1,4 @@
-namespace Ryujinx.Gpu
+namespace Ryujinx.Graphics.Gpu
{
class NsGpuMemoryMgr
{
diff --git a/Ryujinx/Gpu/NsGpuPBEntry.cs b/Ryujinx.Graphics/Gpu/NsGpuPBEntry.cs
index 226a7f61..8063651a 100644
--- a/Ryujinx/Gpu/NsGpuPBEntry.cs
+++ b/Ryujinx.Graphics/Gpu/NsGpuPBEntry.cs
@@ -3,9 +3,9 @@ using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.IO;
-namespace Ryujinx.Gpu
+namespace Ryujinx.Graphics.Gpu
{
- struct NsGpuPBEntry
+ public struct NsGpuPBEntry
{
public NsGpuRegister Register { get; private set; }
diff --git a/Ryujinx/Gpu/NsGpuPGraph.cs b/Ryujinx.Graphics/Gpu/NsGpuPGraph.cs
index e40b6283..eb893f74 100644
--- a/Ryujinx/Gpu/NsGpuPGraph.cs
+++ b/Ryujinx.Graphics/Gpu/NsGpuPGraph.cs
@@ -1,8 +1,8 @@
using ChocolArm64.Memory;
-using Gal;
+using Ryujinx.Graphics.Gal;
using System.Collections.Generic;
-namespace Ryujinx.Gpu
+namespace Ryujinx.Graphics.Gpu
{
class NsGpuPGraph
{
diff --git a/Ryujinx/Gpu/NsGpuRegister.cs b/Ryujinx.Graphics/Gpu/NsGpuRegister.cs
index 740ca9fe..319e2c01 100644
--- a/Ryujinx/Gpu/NsGpuRegister.cs
+++ b/Ryujinx.Graphics/Gpu/NsGpuRegister.cs
@@ -1,6 +1,6 @@
-namespace Ryujinx.Gpu
+namespace Ryujinx.Graphics.Gpu
{
- enum NsGpuRegister
+ public enum NsGpuRegister
{
BindChannel = 0,
diff --git a/Ryujinx/Gpu/NsGpuTexture.cs b/Ryujinx.Graphics/Gpu/NsGpuTexture.cs
index 26500c04..aac42200 100644
--- a/Ryujinx/Gpu/NsGpuTexture.cs
+++ b/Ryujinx.Graphics/Gpu/NsGpuTexture.cs
@@ -1,4 +1,4 @@
-namespace Ryujinx.Gpu
+namespace Ryujinx.Graphics.Gpu
{
struct NsGpuTexture
{
diff --git a/Ryujinx/Gpu/NsGpuTextureFormat.cs b/Ryujinx.Graphics/Gpu/NsGpuTextureFormat.cs
index 9bb12281..2993840b 100644
--- a/Ryujinx/Gpu/NsGpuTextureFormat.cs
+++ b/Ryujinx.Graphics/Gpu/NsGpuTextureFormat.cs
@@ -1,4 +1,4 @@
-namespace Ryujinx.Gpu
+namespace Ryujinx.Graphics.Gpu
{
enum NsGpuTextureFormat
{
diff --git a/Ryujinx/Gpu/SwizzleAddr.cs b/Ryujinx.Graphics/Gpu/SwizzleAddr.cs
index 5ad35a53..08e61eb5 100644
--- a/Ryujinx/Gpu/SwizzleAddr.cs
+++ b/Ryujinx.Graphics/Gpu/SwizzleAddr.cs
@@ -1,6 +1,6 @@
using System;
-namespace Ryujinx.Gpu
+namespace Ryujinx.Graphics.Gpu
{
class SwizzleAddr
{
diff --git a/Ryujinx.Graphics/Ryujinx.Graphics.csproj b/Ryujinx.Graphics/Ryujinx.Graphics.csproj
new file mode 100644
index 00000000..657beb82
--- /dev/null
+++ b/Ryujinx.Graphics/Ryujinx.Graphics.csproj
@@ -0,0 +1,15 @@
+<Project Sdk="Microsoft.NET.Sdk">
+
+ <PropertyGroup>
+ <TargetFramework>netcoreapp2.0</TargetFramework>
+ </PropertyGroup>
+
+ <ItemGroup>
+ <PackageReference Include="OpenTK.NETCore" Version="1.1.2749.6433" />
+ </ItemGroup>
+
+ <ItemGroup>
+ <ProjectReference Include="..\ChocolArm64\ChocolArm64.csproj" />
+ </ItemGroup>
+
+</Project>
diff --git a/Ryujinx.sln b/Ryujinx.sln
index 77753988..34a5f488 100644
--- a/Ryujinx.sln
+++ b/Ryujinx.sln
@@ -1,11 +1,17 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 15
-VisualStudioVersion = 15.0.26730.8
+VisualStudioVersion = 15.0.27130.2027
MinimumVisualStudioVersion = 10.0.40219.1
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ryujinx", "Ryujinx\Ryujinx.csproj", "{074045D4-3ED2-4711-9169-E385F2BFB5A0}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx", "Ryujinx\Ryujinx.csproj", "{074045D4-3ED2-4711-9169-E385F2BFB5A0}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ryujinx.Tests", "Ryujinx.Tests\Ryujinx.Tests.csproj", "{EBB55AEA-C7D7-4DEB-BF96-FA1789E225E9}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx.Tests", "Ryujinx.Tests\Ryujinx.Tests.csproj", "{EBB55AEA-C7D7-4DEB-BF96-FA1789E225E9}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx.Core", "Ryujinx.Core\Ryujinx.Core.csproj", "{CB92CFF9-1D62-4D4F-9E88-8130EF61E351}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ChocolArm64", "ChocolArm64\ChocolArm64.csproj", "{2345A1A7-8DEF-419B-9AFB-4DFD41D20D05}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ryujinx.Graphics", "Ryujinx.Graphics\Ryujinx.Graphics.csproj", "{EAAE36AF-7781-4578-A7E0-F0EFD2025569}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
@@ -21,6 +27,18 @@ Global
{EBB55AEA-C7D7-4DEB-BF96-FA1789E225E9}.Debug|Any CPU.Build.0 = Debug|Any CPU
{EBB55AEA-C7D7-4DEB-BF96-FA1789E225E9}.Release|Any CPU.ActiveCfg = Release|Any CPU
{EBB55AEA-C7D7-4DEB-BF96-FA1789E225E9}.Release|Any CPU.Build.0 = Release|Any CPU
+ {CB92CFF9-1D62-4D4F-9E88-8130EF61E351}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {CB92CFF9-1D62-4D4F-9E88-8130EF61E351}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {CB92CFF9-1D62-4D4F-9E88-8130EF61E351}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {CB92CFF9-1D62-4D4F-9E88-8130EF61E351}.Release|Any CPU.Build.0 = Release|Any CPU
+ {2345A1A7-8DEF-419B-9AFB-4DFD41D20D05}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {2345A1A7-8DEF-419B-9AFB-4DFD41D20D05}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {2345A1A7-8DEF-419B-9AFB-4DFD41D20D05}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {2345A1A7-8DEF-419B-9AFB-4DFD41D20D05}.Release|Any CPU.Build.0 = Release|Any CPU
+ {EAAE36AF-7781-4578-A7E0-F0EFD2025569}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {EAAE36AF-7781-4578-A7E0-F0EFD2025569}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {EAAE36AF-7781-4578-A7E0-F0EFD2025569}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {EAAE36AF-7781-4578-A7E0-F0EFD2025569}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
diff --git a/Ryujinx/Gpu/NsGpu.cs b/Ryujinx/Gpu/NsGpu.cs
deleted file mode 100644
index 6aa7332c..00000000
--- a/Ryujinx/Gpu/NsGpu.cs
+++ /dev/null
@@ -1,22 +0,0 @@
-using Gal;
-
-namespace Ryujinx.Gpu
-{
- class NsGpu
- {
- public IGalRenderer Renderer { get; private set; }
-
- public NsGpuMemoryMgr MemoryMgr { get; private set; }
-
- public NsGpuPGraph PGraph { get; private set; }
-
- public NsGpu(IGalRenderer Renderer)
- {
- this.Renderer = Renderer;
-
- MemoryMgr = new NsGpuMemoryMgr();
-
- PGraph = new NsGpuPGraph(this);
- }
- }
-} \ No newline at end of file
diff --git a/Ryujinx/OsHle/Handles/HEvent.cs b/Ryujinx/OsHle/Handles/HEvent.cs
deleted file mode 100644
index d9d0ff4c..00000000
--- a/Ryujinx/OsHle/Handles/HEvent.cs
+++ /dev/null
@@ -1,7 +0,0 @@
-namespace Ryujinx.OsHle.Handles
-{
- class HEvent
- {
-
- }
-} \ No newline at end of file
diff --git a/Ryujinx/Ryujinx.csproj b/Ryujinx/Ryujinx.csproj
index 9b0e7396..bc5dbe04 100644
--- a/Ryujinx/Ryujinx.csproj
+++ b/Ryujinx/Ryujinx.csproj
@@ -10,6 +10,11 @@
<PackageReference Include="System.Runtime.CompilerServices.Unsafe" Version="4.4.0" />
</ItemGroup>
<ItemGroup>
+ <ProjectReference Include="..\ChocolArm64\ChocolArm64.csproj" />
+ <ProjectReference Include="..\Ryujinx.Core\Ryujinx.Core.csproj" />
+ <ProjectReference Include="..\Ryujinx.Graphics\Ryujinx.Graphics.csproj" />
+ </ItemGroup>
+ <ItemGroup>
<None Update="Ryujinx.conf">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
diff --git a/Ryujinx/Ui/GLScreen.cs b/Ryujinx/Ui/GLScreen.cs
index 8101648e..9c05953b 100644
--- a/Ryujinx/Ui/GLScreen.cs
+++ b/Ryujinx/Ui/GLScreen.cs
@@ -2,10 +2,11 @@
// to the Public Domain.
// It is provided "as is" without express or implied warranty of any kind.
-using Gal;
using OpenTK;
using OpenTK.Graphics;
using OpenTK.Graphics.OpenGL;
+using Ryujinx.Core;
+using Ryujinx.Graphics.Gal;
using System;
namespace Ryujinx
@@ -346,7 +347,7 @@ void main(void) {
};
//We just need one pair of JoyCon because it's emulate by the keyboard.
- Ns.Hid.SendControllerButtons(HidControllerID.CONTROLLER_HANDHELD, HidControllerLayouts.Main, CurrentButton, LeftJoystick, RightJoystick);
+ Ns.SendControllerButtons(HidControllerID.CONTROLLER_HANDHELD, HidControllerLayouts.Main, CurrentButton, LeftJoystick, RightJoystick);
}
protected override void OnRenderFrame(FrameEventArgs e)
diff --git a/Ryujinx/Ui/Program.cs b/Ryujinx/Ui/Program.cs
index 2f29411a..7912147e 100644
--- a/Ryujinx/Ui/Program.cs
+++ b/Ryujinx/Ui/Program.cs
@@ -1,5 +1,6 @@
-using Gal;
-using Gal.OpenGL;
+using Ryujinx.Core;
+using Ryujinx.Graphics.Gal;
+using Ryujinx.Graphics.Gal.OpenGL;
using System;
using System.IO;
@@ -27,20 +28,20 @@ namespace Ryujinx
{
Logging.Info("Loading as cart with RomFS.");
- Ns.Os.LoadCart(args[0], RomFsFiles[0]);
+ Ns.LoadCart(args[0], RomFsFiles[0]);
}
else
{
Logging.Info("Loading as cart WITHOUT RomFS.");
- Ns.Os.LoadCart(args[0]);
+ Ns.LoadCart(args[0]);
}
}
else if (File.Exists(args[0]))
{
Logging.Info("Loading as homebrew.");
- Ns.Os.LoadProgram(args[0]);
+ Ns.LoadProgram(args[0]);
}
}
else
@@ -58,7 +59,7 @@ namespace Ryujinx
Screen.Run(60.0);
}
- Ns.Os.FinalizeAllProcesses();
+ Ns.FinalizeAllProcesses();
Ns.Dispose();
}