From c964f29220a540f074a41fd9d036b6a929039651 Mon Sep 17 00:00:00 2001 From: Sonic Dreamcaster Date: Sun, 20 Jul 2025 23:00:08 -0300 Subject: [PATCH] quick fix --- librecomp/src/pak.cpp | 25 +++++-------------------- 1 file changed, 5 insertions(+), 20 deletions(-) diff --git a/librecomp/src/pak.cpp b/librecomp/src/pak.cpp index 6014714..c24469d 100644 --- a/librecomp/src/pak.cpp +++ b/librecomp/src/pak.cpp @@ -157,12 +157,12 @@ extern "C" void osPfsAllocateFile_recomp(uint8_t* rdram, recomp_context* ctx) { assert(false); } u8 freeFileIndex = 0; -#if 0 +#if 0 /// THIS IS BROKEN /* Search for a free slot */ - for (size_t i = 0; i < 16; i++) { + for (size_t i = 0; i < MAX_FILES; i++) { u32 seek = i * sizeof(OSPfsState); - u32 game_code_; - u16 company_code_; + u32 game_code_ = 0; + u16 company_code_ = 0; // game_code pak.header.seekg(seek + 0x4, std::ios::beg); @@ -175,12 +175,10 @@ extern "C" void osPfsAllocateFile_recomp(uint8_t* rdram, recomp_context* ctx) { freeFileIndex = i; break; } - - game_code_ = company_code_ = 0; } #endif /* Set file parameters to header */ - freeFileIndex = 0; + // freeFileIndex = 0; u32 seek = freeFileIndex * 0x20; // file_size @@ -322,17 +320,6 @@ extern "C" void osPfsFindFile_recomp(uint8_t* rdram, recomp_context* ctx) { ControllerPak pak; - char filename[100]; - sprintf(filename, "controllerPak_file_%d.sav", *file_no); - pak.file.open(filename, std::ios::binary | std::ios::in | std::ios::out); - - if (!std::filesystem::exists(filename) || IsFileEmpty(pak.file)) { - pak.file.close(); - ctx->r2 = 5; // PFS_ERR_INVALID - return; - } - pak.file.close(); - pak.header.open("controllerPak_header.sav", std::ios::binary | std::ios::in | std::ios::out); if (!pak.header.good()) { @@ -365,8 +352,6 @@ extern "C" void osPfsFindFile_recomp(uint8_t* rdram, recomp_context* ctx) { pak.header.seekg(seek + 0x10, std::ios::beg); pak.header.read((char*) game_name_, 16); - - if ((company_code_ == 0) || (game_code_ == 0)) { continue; } else {