Преглед изворни кода

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

Morph пре 6 година
родитељ
комит
b24b463c87
1 измењених фајлова са 3 додато и 1 уклоњено
  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 {