diff options
Diffstat (limited to 'Ryujinx.HLE/Loaders/Executables/KernelInitialProcess.cs')
| -rw-r--r-- | Ryujinx.HLE/Loaders/Executables/KernelInitialProcess.cs | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/Ryujinx.HLE/Loaders/Executables/KernelInitialProcess.cs b/Ryujinx.HLE/Loaders/Executables/KernelInitialProcess.cs index 8b09bfcd..af57cf2d 100644 --- a/Ryujinx.HLE/Loaders/Executables/KernelInitialProcess.cs +++ b/Ryujinx.HLE/Loaders/Executables/KernelInitialProcess.cs @@ -98,7 +98,7 @@ namespace Ryujinx.HLE.Loaders.Executables MainThreadStackSize = segments[1].Attribute; - Capabilities = new int[8]; + Capabilities = new int[32]; for (int index = 0; index < Capabilities.Length; index++) { @@ -114,13 +114,11 @@ namespace Ryujinx.HLE.Loaders.Executables private byte[] ReadSegment(SegmentHeader header, Stream input) { - long end = input.Position + header.CompressedSize; + byte[] data = new byte[header.DecompressedSize]; - input.Seek(end, SeekOrigin.Begin); + input.Read(data, 0, header.CompressedSize); - byte[] data = BackwardsLz.Decompress(input, header.DecompressedSize); - - input.Seek(end, SeekOrigin.Begin); + BackwardsLz.DecompressInPlace(data, header.CompressedSize); return data; } |
