From bd0f72893cb60ca5d8c5dc8c0b1d92a4471b4010 Mon Sep 17 00:00:00 2001 From: LagoLunatic Date: Sun, 29 Oct 2023 23:21:44 -0400 Subject: [PATCH] match JKRDvdFile --- configure.py | 2 +- include/JSystem/JKernel/JKRDvdFile.h | 2 +- src/JSystem/JKernel/JKRDvdFile.cpp | 5 +++++ 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/configure.py b/configure.py index f806a9aa1..38fedf4e4 100644 --- a/configure.py +++ b/configure.py @@ -785,7 +785,7 @@ config.libs = [ Object(NonMatching, "JSystem/JKernel/JKRDvdArchive.cpp"), Object(Matching, "JSystem/JKernel/JKRCompArchive.cpp"), Object(Matching, "JSystem/JKernel/JKRFile.cpp"), - Object(NonMatching, "JSystem/JKernel/JKRDvdFile.cpp"), + Object(Matching, "JSystem/JKernel/JKRDvdFile.cpp"), Object(Matching, "JSystem/JKernel/JKRDvdRipper.cpp"), Object(Matching, "JSystem/JKernel/JKRDvdAramRipper.cpp", extra_cflags=["-sym off"]), Object(Matching, "JSystem/JKernel/JKRDecomp.cpp"), diff --git a/include/JSystem/JKernel/JKRDvdFile.h b/include/JSystem/JKernel/JKRDvdFile.h index c0c1ea3e2..4de87b8bc 100644 --- a/include/JSystem/JKernel/JKRDvdFile.h +++ b/include/JSystem/JKernel/JKRDvdFile.h @@ -30,7 +30,7 @@ public: /* vt[04] */ virtual void close(void); /* override */ /* vt[05] */ virtual s32 readData(void*, s32, s32); /* override */ /* vt[06] */ virtual s32 writeData(const void*, s32, s32); /* override */ - /* vt[07] */ virtual s32 getFileSize(void) const { return mFileInfo.length; } /* override */ + /* vt[07] */ virtual s32 getFileSize(void) const; /* override */ /* vt[08] */ virtual bool open(s32); // private: diff --git a/src/JSystem/JKernel/JKRDvdFile.cpp b/src/JSystem/JKernel/JKRDvdFile.cpp index dc4898e6b..e37eb6532 100644 --- a/src/JSystem/JKernel/JKRDvdFile.cpp +++ b/src/JSystem/JKernel/JKRDvdFile.cpp @@ -146,3 +146,8 @@ void JKRDvdFile::doneProcess(s32 id, DVDFileInfo* fileInfo) { JKRDvdFile* dvdFile = *(JKRDvdFile**)((u8*)fileInfo + 0x3c); OSSendMessage(&dvdFile->mMessageQueue2, (OSMessage)id, OS_MESSAGE_NOBLOCK); } + +/* 802BCCAC-802BCCB4 .text getFileSize__10JKRDvdFileCFv */ +s32 JKRDvdFile::getFileSize(void) const { + return mFileInfo.length; +}