No files found.
+6 −0
README.md
README.md
+100 −0
AsyncWorkQueue.cs
Ryujinx.Common/AsyncWorkQueue.cs
+4 −1
LogClass.cs
Ryujinx.Common/Logging/LogClass.cs
+123 −0
ArrayPtr.cs
Ryujinx.Common/Memory/ArrayPtr.cs
+21 −0
IArray.cs
Ryujinx.Common/Memory/IArray.cs
+68 −0
Ptr.cs
Ryujinx.Common/Memory/Ptr.cs
+518 −0
StructArrayHelpers.cs
Ryujinx.Common/Memory/StructArrayHelpers.cs
+32 −0
MemoryManager.cs
Ryujinx.Cpu/MemoryManager.cs
+29 −0
WritableRegion.cs
Ryujinx.Cpu/WritableRegion.cs
+10 −0
AccessControl.cs
Ryujinx.Graphics.Device/AccessControl.cs
+124 −0
DeviceState.cs
Ryujinx.Graphics.Device/DeviceState.cs
+8 −0
IDeviceState.cs
Ryujinx.Graphics.Device/IDeviceState.cs
+15 −0
RegisterAttribute.cs
Ryujinx.Graphics.Device/RegisterAttribute.cs
+16 −0
RwCallback.cs
Ryujinx.Graphics.Device/RwCallback.cs
+7 −0
Ryujinx.Graphics.Device.csproj
Ryujinx.Graphics.Device/Ryujinx.Graphics.Device.csproj
+63 −0
SizeCalculator.cs
Ryujinx.Graphics.Device/SizeCalculator.cs
+1 −1
Compute.cs
Ryujinx.Graphics.Gpu/Engine/Compute.cs
+5 −5
MethodConditionalRendering.cs
...nx.Graphics.Gpu/Engine/MethodConditionalRendering.cs
+1 −1
Methods.cs
Ryujinx.Graphics.Gpu/Engine/Methods.cs
+1 −1
GpuContext.cs
Ryujinx.Graphics.Gpu/GpuContext.cs
+2 −0
TextureManager.cs
Ryujinx.Graphics.Gpu/Image/TextureManager.cs
+0 −36
MemoryAccessor.cs
Ryujinx.Graphics.Gpu/Memory/MemoryAccessor.cs
+59 −1
MemoryManager.cs
Ryujinx.Graphics.Gpu/Memory/MemoryManager.cs
+12 −0
PhysicalMemory.cs
Ryujinx.Graphics.Gpu/Memory/PhysicalMemory.cs
+20 −0
ClassId.cs
Ryujinx.Graphics.Host1x/ClassId.cs
+32 −0
Devices.cs
Ryujinx.Graphics.Host1x/Devices.cs
+33 −0
Host1xClass.cs
Ryujinx.Graphics.Host1x/Host1xClass.cs
+41 −0
Host1xClassRegisters.cs
Ryujinx.Graphics.Host1x/Host1xClassRegisters.cs
+123 −0
Host1xDevice.cs
Ryujinx.Graphics.Host1x/Host1xDevice.cs
+21 −0
OpCode.cs
Ryujinx.Graphics.Host1x/OpCode.cs
+20 −0
Ryujinx.Graphics.Host1x.csproj
Ryujinx.Graphics.Host1x/Ryujinx.Graphics.Host1x.csproj
+99 −0
SyncptIncrManager.cs
Ryujinx.Graphics.Host1x/SyncptIncrManager.cs
+96 −0
ThiDevice.cs
Ryujinx.Graphics.Host1x/ThiDevice.cs
+22 −0
ThiRegisters.cs
Ryujinx.Graphics.Host1x/ThiRegisters.cs
+40 −0
Decoder.cs
Ryujinx.Graphics.Nvdec.H264/Decoder.cs
+51 −0
FFmpegContext.cs
Ryujinx.Graphics.Nvdec.H264/FFmpegContext.cs
+121 −0
H264BitStreamWriter.cs
Ryujinx.Graphics.Nvdec.H264/H264BitStreamWriter.cs
+23 −0
Ryujinx.Graphics.Nvdec.H264.csproj
...aphics.Nvdec.H264/Ryujinx.Graphics.Nvdec.H264.csproj
+159 −0
SpsAndPpsReconstruction.cs
Ryujinx.Graphics.Nvdec.H264/SpsAndPpsReconstruction.cs
+33 −0
Surface.cs
Ryujinx.Graphics.Nvdec.H264/Surface.cs
+9 −0
BitDepth.cs
Ryujinx.Graphics.Nvdec.Vp9/BitDepth.cs
+56 −0
CodecErr.cs
Ryujinx.Graphics.Nvdec.Vp9/CodecErr.cs
+59 −0
BitUtils.cs
Ryujinx.Graphics.Nvdec.Vp9/Common/BitUtils.cs
+94 −0
MemoryAllocator.cs
Ryujinx.Graphics.Nvdec.Vp9/Common/MemoryAllocator.cs
+25 −0
MemoryUtil.cs
Ryujinx.Graphics.Nvdec.Vp9/Common/MemoryUtil.cs
+71 −0
Constants.cs
Ryujinx.Graphics.Nvdec.Vp9/Constants.cs
+1,190 −0
DecodeFrame.cs
Ryujinx.Graphics.Nvdec.Vp9/DecodeFrame.cs
+1,159 −0
DecodeMv.cs
Ryujinx.Graphics.Nvdec.Vp9/DecodeMv.cs
+164 −0
Decoder.cs
Ryujinx.Graphics.Nvdec.Vp9/Decoder.cs
+325 −0
Detokenize.cs
Ryujinx.Graphics.Nvdec.Vp9/Detokenize.cs
+949 −0
Convolve.cs
Ryujinx.Graphics.Nvdec.Vp9/Dsp/Convolve.cs
+12 −0
Filter.cs
Ryujinx.Graphics.Nvdec.Vp9/Dsp/Filter.cs
+1,379 −0
IntraPred.cs
Ryujinx.Graphics.Nvdec.Vp9/Dsp/IntraPred.cs
+2,868 −0
InvTxfm.cs
Ryujinx.Graphics.Nvdec.Vp9/Dsp/InvTxfm.cs
+73 −0
Prob.cs
Ryujinx.Graphics.Nvdec.Vp9/Dsp/Prob.cs
+237 −0
Reader.cs
Ryujinx.Graphics.Nvdec.Vp9/Dsp/Reader.cs
+54 −0
TxfmCommon.cs
Ryujinx.Graphics.Nvdec.Vp9/Dsp/TxfmCommon.cs
+536 −0
Idct.cs
Ryujinx.Graphics.Nvdec.Vp9/Idct.cs
+15 −0
InternalErrorException.cs
Ryujinx.Graphics.Nvdec.Vp9/InternalErrorException.cs
+14 −0
InternalErrorInfo.cs
Ryujinx.Graphics.Nvdec.Vp9/InternalErrorInfo.cs
+418 −0
LoopFilter.cs
Ryujinx.Graphics.Nvdec.Vp9/LoopFilter.cs
+1,612 −0
Luts.cs
Ryujinx.Graphics.Nvdec.Vp9/Luts.cs
+389 −0
PredCommon.cs
Ryujinx.Graphics.Nvdec.Vp9/PredCommon.cs
+203 −0
QuantCommon.cs
Ryujinx.Graphics.Nvdec.Vp9/QuantCommon.cs
+234 −0
ReconInter.cs
Ryujinx.Graphics.Nvdec.Vp9/ReconInter.cs
+761 −0
ReconIntra.cs
Ryujinx.Graphics.Nvdec.Vp9/ReconIntra.cs
+20 −0
Ryujinx.Graphics.Nvdec.Vp9.csproj
...Graphics.Nvdec.Vp9/Ryujinx.Graphics.Nvdec.Vp9.csproj
+10 −0
TileBuffer.cs
Ryujinx.Graphics.Nvdec.Vp9/TileBuffer.cs
+15 −0
TileWorkerData.cs
Ryujinx.Graphics.Nvdec.Vp9/TileWorkerData.cs
+10 −0
BModeInfo.cs
Ryujinx.Graphics.Nvdec.Vp9/Types/BModeInfo.cs
+21 −0
BlockSize.cs
Ryujinx.Graphics.Nvdec.Vp9/Types/BlockSize.cs
+10 −0
Buf2D.cs
Ryujinx.Graphics.Nvdec.Vp9/Types/Buf2D.cs
+8 −0
FrameType.cs
Ryujinx.Graphics.Nvdec.Vp9/Types/FrameType.cs
+27 −0
LoopFilter.cs
Ryujinx.Graphics.Nvdec.Vp9/Types/LoopFilter.cs
+10 −0
LoopFilterInfoN.cs
Ryujinx.Graphics.Nvdec.Vp9/Types/LoopFilterInfoN.cs
+24 −0
LoopFilterMask.cs
Ryujinx.Graphics.Nvdec.Vp9/Types/LoopFilterMask.cs
+13 −0
LoopFilterThresh.cs
Ryujinx.Graphics.Nvdec.Vp9/Types/LoopFilterThresh.cs
+179 −0
MacroBlockD.cs
Ryujinx.Graphics.Nvdec.Vp9/Types/MacroBlockD.cs
+21 −0
MacroBlockDPlane.cs
Ryujinx.Graphics.Nvdec.Vp9/Types/MacroBlockDPlane.cs
+66 −0
ModeInfo.cs
Ryujinx.Graphics.Nvdec.Vp9/Types/ModeInfo.cs
+14 −0
MotionVectorContext.cs
Ryujinx.Graphics.Nvdec.Vp9/Types/MotionVectorContext.cs
+189 −0
Mv.cs
Ryujinx.Graphics.Nvdec.Vp9/Types/Mv.cs
+8 −0
Mv32.cs
Ryujinx.Graphics.Nvdec.Vp9/Types/Mv32.cs
+17 −0
MvClassType.cs
Ryujinx.Graphics.Nvdec.Vp9/Types/MvClassType.cs
+10 −0
MvJointType.cs
Ryujinx.Graphics.Nvdec.Vp9/Types/MvJointType.cs
+10 −0
MvRef.cs
Ryujinx.Graphics.Nvdec.Vp9/Types/MvRef.cs
+12 −0
PartitionType.cs
Ryujinx.Graphics.Nvdec.Vp9/Types/PartitionType.cs
+9 −0
PlaneType.cs
Ryujinx.Graphics.Nvdec.Vp9/Types/PlaneType.cs
+14 −0
Position.cs
Ryujinx.Graphics.Nvdec.Vp9/Types/Position.cs
+21 −0
PredictionMode.cs
Ryujinx.Graphics.Nvdec.Vp9/Types/PredictionMode.cs
+8 −0
RefBuffer.cs
Ryujinx.Graphics.Nvdec.Vp9/Types/RefBuffer.cs
+10 −0
ReferenceMode.cs
Ryujinx.Graphics.Nvdec.Vp9/Types/ReferenceMode.cs
+451 −0
ScaleFactors.cs
Ryujinx.Graphics.Nvdec.Vp9/Types/ScaleFactors.cs
+11 −0
SegLvlFeatures.cs
Ryujinx.Graphics.Nvdec.Vp9/Types/SegLvlFeatures.cs
+71 −0
Segmentation.cs
Ryujinx.Graphics.Nvdec.Vp9/Types/Segmentation.cs
+80 −0
Surface.cs
Ryujinx.Graphics.Nvdec.Vp9/Types/Surface.cs
+85 −0
TileInfo.cs
Ryujinx.Graphics.Nvdec.Vp9/Types/TileInfo.cs
+12 −0
TxMode.cs
Ryujinx.Graphics.Nvdec.Vp9/Types/TxMode.cs
+11 −0
TxSize.cs
Ryujinx.Graphics.Nvdec.Vp9/Types/TxSize.cs
+11 −0
TxType.cs
Ryujinx.Graphics.Nvdec.Vp9/Types/TxType.cs
+334 −0
Vp9Common.cs
Ryujinx.Graphics.Nvdec.Vp9/Types/Vp9Common.cs
+0 −103
CdmaProcessor.cs
Ryujinx.Graphics.Nvdec/CdmaProcessor.cs
+0 −20
ChClassId.cs
Ryujinx.Graphics.Nvdec/ChClassId.cs
+0 −18
ChCommandEntry.cs
Ryujinx.Graphics.Nvdec/ChCommandEntry.cs
+0 −13
ChSubmissionMode.cs
Ryujinx.Graphics.Nvdec/ChSubmissionMode.cs
+13 −0
CodecId.cs
Ryujinx.Graphics.Nvdec/CodecId.cs
+16 −0
FrameDecodedEventArgs.cs
Ryujinx.Graphics.Nvdec/FrameDecodedEventArgs.cs
+43 −0
H264Decoder.cs
Ryujinx.Graphics.Nvdec/H264Decoder.cs
+151 −0
SurfaceCache.cs
Ryujinx.Graphics.Nvdec/Image/SurfaceCache.cs
+26 −0
SurfaceCommon.cs
Ryujinx.Graphics.Nvdec/Image/SurfaceCommon.cs
+133 −0
SurfaceReader.cs
Ryujinx.Graphics.Nvdec/Image/SurfaceReader.cs
+126 −0
SurfaceWriter.cs
Ryujinx.Graphics.Nvdec/Image/SurfaceWriter.cs
+28 −0
MemoryExtensions.cs
Ryujinx.Graphics.Nvdec/MemoryExtensions.cs
+55 −0
NvdecDevice.cs
Ryujinx.Graphics.Nvdec/NvdecDevice.cs
+41 −0
NvdecRegisters.cs
Ryujinx.Graphics.Nvdec/NvdecRegisters.cs
+17 −0
ResourceManager.cs
Ryujinx.Graphics.Nvdec/ResourceManager.cs
+7 −5
Ryujinx.Graphics.Nvdec.csproj
Ryujinx.Graphics.Nvdec/Ryujinx.Graphics.Nvdec.csproj
+120 −0
PictureInfo.cs
Ryujinx.Graphics.Nvdec/Types/H264/PictureInfo.cs
+10 −0
ReferenceFrame.cs
Ryujinx.Graphics.Nvdec/Types/H264/ReferenceFrame.cs
+72 −0
BackwardUpdates.cs
Ryujinx.Graphics.Nvdec/Types/Vp9/BackwardUpdates.cs
+139 −0
EntropyProbs.cs
Ryujinx.Graphics.Nvdec/Types/Vp9/EntropyProbs.cs
+12 −0
FrameFlags.cs
Ryujinx.Graphics.Nvdec/Types/Vp9/FrameFlags.cs
+10 −0
FrameSize.cs
Ryujinx.Graphics.Nvdec/Types/Vp9/FrameSize.cs
+20 −0
FrameStats.cs
Ryujinx.Graphics.Nvdec/Types/Vp9/FrameStats.cs
+11 −0
LoopFilter.cs
Ryujinx.Graphics.Nvdec/Types/Vp9/LoopFilter.cs
+85 −0
PictureInfo.cs
Ryujinx.Graphics.Nvdec/Types/Vp9/PictureInfo.cs
+14 −0
Segmentation.cs
Ryujinx.Graphics.Nvdec/Types/Vp9/Segmentation.cs
+0 −75
BitStreamWriter.cs
Ryujinx.Graphics.Nvdec/VDec/BitStreamWriter.cs
+0 −17
DecoderHelper.cs
Ryujinx.Graphics.Nvdec/VDec/DecoderHelper.cs
+0 −168
FFmpeg.cs
Ryujinx.Graphics.Nvdec/VDec/FFmpeg.cs
+0 −14
FFmpegFrame.cs
Ryujinx.Graphics.Nvdec/VDec/FFmpegFrame.cs
+0 −79
H264BitStreamWriter.cs
Ryujinx.Graphics.Nvdec/VDec/H264BitStreamWriter.cs
+0 −238
H264Decoder.cs
Ryujinx.Graphics.Nvdec/VDec/H264Decoder.cs
+0 −8
H264Matrices.cs
Ryujinx.Graphics.Nvdec/VDec/H264Matrices.cs
+0 −34
H264ParameterSets.cs
Ryujinx.Graphics.Nvdec/VDec/H264ParameterSets.cs
+0 −10
VideoCodec.cs
Ryujinx.Graphics.Nvdec/VDec/VideoCodec.cs
+0 −281
VideoDecoder.cs
Ryujinx.Graphics.Nvdec/VDec/VideoDecoder.cs
+0 −19
VideoDecoderMeth.cs
Ryujinx.Graphics.Nvdec/VDec/VideoDecoderMeth.cs
+0 −879
Vp9Decoder.cs
Ryujinx.Graphics.Nvdec/VDec/Vp9Decoder.cs
+0 −79
Vp9FrameHeader.cs
Ryujinx.Graphics.Nvdec/VDec/Vp9FrameHeader.cs
+0 −10
Vp9FrameKeys.cs
Ryujinx.Graphics.Nvdec/VDec/Vp9FrameKeys.cs
+0 −31
Vp9ProbabilityTables.cs
Ryujinx.Graphics.Nvdec/VDec/Vp9ProbabilityTables.cs
+0 −38
VpxBitStreamWriter.cs
Ryujinx.Graphics.Nvdec/VDec/VpxBitStreamWriter.cs
+0 −134
VpxRangeEncoder.cs
Ryujinx.Graphics.Nvdec/VDec/VpxRangeEncoder.cs
+0 −69
StructUnpacker.cs
Ryujinx.Graphics.Nvdec/Vic/StructUnpacker.cs
+0 −33
SurfaceOutputConfig.cs
Ryujinx.Graphics.Nvdec/Vic/SurfaceOutputConfig.cs
+0 −8
SurfacePixelFormat.cs
Ryujinx.Graphics.Nvdec/Vic/SurfacePixelFormat.cs
+0 −94
VideoImageComposer.cs
Ryujinx.Graphics.Nvdec/Vic/VideoImageComposer.cs
+0 −12
VideoImageComposerMeth.cs
Ryujinx.Graphics.Nvdec/Vic/VideoImageComposerMeth.cs
+92 −0
Vp9Decoder.cs
Ryujinx.Graphics.Nvdec/Vp9Decoder.cs
+168 −0
LayoutConverter.cs
Ryujinx.Graphics.Texture/LayoutConverter.cs
+13 −0
OffsetCalculator.cs
Ryujinx.Graphics.Texture/OffsetCalculator.cs
+157 −0
Blender.cs
Ryujinx.Graphics.Vic/Blender.cs
+103 −0
BufferPool.cs
Ryujinx.Graphics.Vic/Image/BufferPool.cs
+17 −0
InputSurface.cs
Ryujinx.Graphics.Vic/Image/InputSurface.cs
+10 −0
Pixel.cs
Ryujinx.Graphics.Vic/Image/Pixel.cs
+46 −0
Surface.cs
Ryujinx.Graphics.Vic/Image/Surface.cs
+33 −0
SurfaceCommon.cs
Ryujinx.Graphics.Vic/Image/SurfaceCommon.cs
+253 −0
SurfaceReader.cs
Ryujinx.Graphics.Vic/Image/SurfaceReader.cs
+361 −0
SurfaceWriter.cs
Ryujinx.Graphics.Vic/Image/SurfaceWriter.cs
+19 −0
ResourceManager.cs
Ryujinx.Graphics.Vic/ResourceManager.cs
+23 −0
Ryujinx.Graphics.Vic.csproj
Ryujinx.Graphics.Vic/Ryujinx.Graphics.Vic.csproj
+39 −0
BitfieldExtensions.cs
Ryujinx.Graphics.Vic/Types/BitfieldExtensions.cs
+27 −0
BlendingSlotStruct.cs
Ryujinx.Graphics.Vic/Types/BlendingSlotStruct.cs
+17 −0
ClearRectStruct.cs
Ryujinx.Graphics.Vic/Types/ClearRectStruct.cs
+14 −0
ConfigStruct.cs
Ryujinx.Graphics.Vic/Types/ConfigStruct.cs
+17 −0
LumaKeyStruct.cs
Ryujinx.Graphics.Vic/Types/LumaKeyStruct.cs
+25 −0
MatrixStruct.cs
Ryujinx.Graphics.Vic/Types/MatrixStruct.cs
+23 −0
OutputConfig.cs
Ryujinx.Graphics.Vic/Types/OutputConfig.cs
+20 −0
OutputSurfaceConfig.cs
Ryujinx.Graphics.Vic/Types/OutputSurfaceConfig.cs
+11 −0
PipeConfig.cs
Ryujinx.Graphics.Vic/Types/PipeConfig.cs
+81 −0
PixelFormat.cs
Ryujinx.Graphics.Vic/Types/PixelFormat.cs
+63 −0
SlotConfig.cs
Ryujinx.Graphics.Vic/Types/SlotConfig.cs
+12 −0
SlotStruct.cs
Ryujinx.Graphics.Vic/Types/SlotStruct.cs
+21 −0
SlotSurfaceConfig.cs
Ryujinx.Graphics.Vic/Types/SlotSurfaceConfig.cs
+97 −0
VicDevice.cs
Ryujinx.Graphics.Vic/VicDevice.cs
+47 −0
VicRegisters.cs
Ryujinx.Graphics.Vic/VicRegisters.cs
+47 −0
H264PictureInfo.cs
Ryujinx.Graphics.Video/H264PictureInfo.cs
+11 −0
IDecoder.cs
Ryujinx.Graphics.Video/IDecoder.cs
+9 −0
IH264Decoder.cs
Ryujinx.Graphics.Video/IH264Decoder.cs
+18 −0
ISurface.cs
Ryujinx.Graphics.Video/ISurface.cs
+14 −0
IVp9Decoder.cs
Ryujinx.Graphics.Video/IVp9Decoder.cs
+42 −0
Plane.cs
Ryujinx.Graphics.Video/Plane.cs
+11 −0
Ryujinx.Graphics.Video.csproj
Ryujinx.Graphics.Video/Ryujinx.Graphics.Video.csproj
+32 −0
Vp9BackwardUpdates.cs
Ryujinx.Graphics.Video/Vp9BackwardUpdates.cs
+36 −0
Vp9EntropyProbs.cs
Ryujinx.Graphics.Video/Vp9EntropyProbs.cs
+8 −0
Vp9Mv.cs
Ryujinx.Graphics.Video/Vp9Mv.cs
+11 −0
Vp9MvRef.cs
Ryujinx.Graphics.Video/Vp9MvRef.cs
+39 −0
Vp9PictureInfo.cs
Ryujinx.Graphics.Video/Vp9PictureInfo.cs
+0 −2
Horizon.cs
Ryujinx.HLE/HOS/Horizon.cs
+2 −0
INvDrvServices.cs
Ryujinx.HLE/HOS/Services/Nv/INvDrvServices.cs
+2 −0
NvDeviceFile.cs
...nx.HLE/HOS/Services/Nv/NvDrvServices/NvDeviceFile.cs
+47 −15
NvHostChannelDeviceFile.cs
...DrvServices/NvHostChannel/NvHostChannelDeviceFile.cs
+26 −3
SubmitArguments.cs
...NvDrvServices/NvHostChannel/Types/SubmitArguments.cs
+5 −1
NvHostSyncPt.cs
...es/Nv/NvDrvServices/NvHostCtrl/Types/NvHostSyncPt.cs
+3 −0
Ryujinx.HLE.csproj
Ryujinx.HLE/Ryujinx.HLE.csproj
+29 −8
Switch.cs
Ryujinx.HLE/Switch.cs
+17 −3
MemoryBlock.cs
Ryujinx.Memory/MemoryBlock.cs
+42 −0
NativeMemoryManager.cs
Ryujinx.Memory/NativeMemoryManager.cs
+60 −0
Ryujinx.sln
Ryujinx.sln
+4 −0
Ryujinx.csproj
Ryujinx/Ryujinx.csproj
+203 −0
THIRDPARTY.md
Ryujinx/THIRDPARTY.md