1
0
mirror of https://github.com/FunkyFr3sh/cnc-ddraw.git synced 2025-03-24 17:49:52 +01:00

always enable GetDiskFreeSpace patch

This commit is contained in:
FunkyFr3sh 2022-10-16 00:02:43 +02:00
parent e4d6f712a4
commit 7abd1f743c
2 changed files with 8 additions and 10 deletions

View File

@ -372,7 +372,6 @@ static void cfg_create_ini()
"allow_wmactivate=false\n" "allow_wmactivate=false\n"
"dinputhook=false\n" "dinputhook=false\n"
"flipclear=false\n" "flipclear=false\n"
"limit_disk_space=false\n"
"fixmousehook=false\n" "fixmousehook=false\n"
"bpp=0\n" "bpp=0\n"
"\n" "\n"
@ -740,7 +739,6 @@ static void cfg_create_ini()
"; Fallout\n" "; Fallout\n"
"[falloutw]\n" "[falloutw]\n"
"dinputhook=true\n" "dinputhook=true\n"
"limit_disk_space=true\n"
"\n" "\n"
"; Fallout 2\n" "; Fallout 2\n"
"[FALLOUT2]\n" "[FALLOUT2]\n"

View File

@ -791,19 +791,19 @@ BOOL WINAPI fake_GetDiskFreeSpaceA(
lpNumberOfFreeClusters, lpNumberOfFreeClusters,
lpTotalNumberOfClusters); lpTotalNumberOfClusters);
if (cfg_get_bool("limit_disk_space", FALSE)) if (result && lpSectorsPerCluster && lpBytesPerSector && lpNumberOfFreeClusters)
{ {
if (lpSectorsPerCluster) long long int free_bytes = (long long int)*lpNumberOfFreeClusters * *lpSectorsPerCluster * *lpBytesPerSector;
if (free_bytes >= 2147155968)
{
*lpSectorsPerCluster = 0x00000040; *lpSectorsPerCluster = 0x00000040;
if (lpBytesPerSector)
*lpBytesPerSector = 0x00000200; *lpBytesPerSector = 0x00000200;
if (lpNumberOfFreeClusters)
*lpNumberOfFreeClusters = 0x0000FFF6; *lpNumberOfFreeClusters = 0x0000FFF6;
if (lpTotalNumberOfClusters) if (lpTotalNumberOfClusters)
*lpTotalNumberOfClusters = 0x0000FFF6; *lpTotalNumberOfClusters = 0x0000FFF6;
}
} }
return result; return result;