From 08cf275bc8807ffbecccba9b38cfe92c4582c7a6 Mon Sep 17 00:00:00 2001 From: Eladash <18193363+elad335@users.noreply.github.com> Date: Thu, 15 Feb 2024 14:05:45 +0200 Subject: [PATCH] Fix lv2_file::file_view::size() --- rpcs3/Emu/Cell/lv2/sys_fs.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/rpcs3/Emu/Cell/lv2/sys_fs.cpp b/rpcs3/Emu/Cell/lv2/sys_fs.cpp index 5493ca8201..86dbe66623 100644 --- a/rpcs3/Emu/Cell/lv2/sys_fs.cpp +++ b/rpcs3/Emu/Cell/lv2/sys_fs.cpp @@ -632,7 +632,13 @@ struct lv2_file::file_view : fs::file_base fs::stat_t get_stat() override { - return m_file->file.get_stat(); + fs::stat_t stat = m_file->file.get_stat(); + + // TODO: Check this on realhw + //stat.size = utils::sub_saturate(stat.size, m_off); + + stat.is_writable = false; + return stat; } bool trunc(u64) override @@ -677,7 +683,7 @@ struct lv2_file::file_view : fs::file_base u64 size() override { - return m_file->file.size(); + return utils::sub_saturate(m_file->file.size(), m_off); } fs::file_id get_id() override