diff --git a/Ryujinx.HLE/HOS/HomebrewRomFs.cs b/Ryujinx.HLE/HOS/HomebrewRomFsStream.cs similarity index 65% rename from Ryujinx.HLE/HOS/HomebrewRomFs.cs rename to Ryujinx.HLE/HOS/HomebrewRomFsStream.cs index 81d44aace6..ba88e64ebd 100644 --- a/Ryujinx.HLE/HOS/HomebrewRomFs.cs +++ b/Ryujinx.HLE/HOS/HomebrewRomFsStream.cs @@ -3,36 +3,36 @@ using System.IO; namespace Ryujinx.HLE.HOS { - class HomebrewRomFs : Stream + class HomebrewRomFsStream : Stream { private Stream _baseStream; - private long _basePosition; + private long _positionOffset; - public HomebrewRomFs(Stream baseStream, long basePosition) + public HomebrewRomFsStream(Stream baseStream, long positionOffset) { - _baseStream = baseStream; - _basePosition = basePosition; + _baseStream = baseStream; + _positionOffset = positionOffset; - _baseStream.Position = _basePosition; + _baseStream.Position = _positionOffset; } public override bool CanRead => _baseStream.CanRead; public override bool CanSeek => _baseStream.CanSeek; - public override bool CanWrite => _baseStream.CanWrite; + public override bool CanWrite => false; - public override long Length => _baseStream.Length - _basePosition; + public override long Length => _baseStream.Length - _positionOffset; public override long Position { get { - return _baseStream.Position - _basePosition; + return _baseStream.Position - _positionOffset; } set { - _baseStream.Position = value + _basePosition; + _baseStream.Position = value + _positionOffset; } } @@ -50,7 +50,7 @@ namespace Ryujinx.HLE.HOS { if (origin == SeekOrigin.Begin) { - offset += _basePosition; + offset += _positionOffset; } return _baseStream.Seek(offset, origin); diff --git a/Ryujinx.HLE/HOS/Horizon.cs b/Ryujinx.HLE/HOS/Horizon.cs index aa7ec6512d..b5ce555a16 100644 --- a/Ryujinx.HLE/HOS/Horizon.cs +++ b/Ryujinx.HLE/HOS/Horizon.cs @@ -585,7 +585,7 @@ namespace Ryujinx.HLE.HOS if (romfsSize != 0) { - Device.FileSystem.SetRomFs(new HomebrewRomFs(input, obj.FileSize + (long)romfsOffset)); + Device.FileSystem.SetRomFs(new HomebrewRomFsStream(input, obj.FileSize + (long)romfsOffset)); } } else