Explorar el Código

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

Morph hace 6 años
padre
commit
b24b463c87
Se han modificado 1 ficheros con 3 adiciones y 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 {