Browse Source

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

Morph 6 years ago
parent
commit
b24b463c87
1 changed files with 3 additions and 1 deletions
  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 {
 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 {
 u64 BISFactory::GetUserNANDTotalSpace() const {