Explorar o código

bis_factory: Set User NAND free space to be 1 MiB less than total.

Morph %!s(int64=6) %!d(string=hai) anos
pai
achega
b24b463c87
Modificáronse 1 ficheiros con 3 adicións e 1 borrados
  1. 3 1
      src/core/file_sys/bis_factory.cpp

+ 3 - 1
src/core/file_sys/bis_factory.cpp

@@ -126,7 +126,9 @@ u64 BISFactory::GetSystemNANDTotalSpace() const {
 }
 
 u64 BISFactory::GetUserNANDFreeSpace() const {
-    return GetUserNANDTotalSpace();
+    // For some reason games such as BioShock 1 checks whether this is exactly 0x680000000 bytes.
+    // Set the free space to be 1 MiB less than the total as a workaround to this issue.
+    return GetUserNANDTotalSpace() - 0x100000;
 }
 
 u64 BISFactory::GetUserNANDTotalSpace() const {