Skip to content

Commit

Permalink
Merge pull request #19560 from hrydgard/free-space-fix
Browse files Browse the repository at this point in the history
Increase the hardcoded free space reported by sceIoDevctl to 1.5 GB
  • Loading branch information
hrydgard authored Oct 28, 2024
2 parents 1fdb637 + 826e70c commit 4c19071
Showing 1 changed file with 7 additions and 2 deletions.
9 changes: 7 additions & 2 deletions Core/HLE/sceIo.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -80,6 +80,10 @@ static const int ERROR_ERRNO_IO_ERROR = 0x80010005;
static const int ERROR_MEMSTICK_DEVCTL_BAD_PARAMS = 0x80220081;
static const int ERROR_MEMSTICK_DEVCTL_TOO_MANY_CALLBACKS = 0x80220082;
static const int ERROR_PGD_INVALID_HEADER = 0x80510204;

// TODO: Should actually report the real free space like we do in the savedata code.
static constexpr int FAKE_FREE_SPACE = (1024 + 512) * 1024 * 1024;

/*
TODO: async io is missing features!
Expand Down Expand Up @@ -1853,7 +1857,8 @@ static u32 sceIoDevctl(const char *name, int cmd, u32 argAddr, int argLen, u32 o
u32 sectorSize = 0x200;
u32 memStickSectorSize = 32 * 1024;
u32 sectorCount = memStickSectorSize / sectorSize;
u64 freeSize = 1 * 1024 * 1024 * 1024;

u64 freeSize = FAKE_FREE_SPACE;

auto deviceSize = PSPPointer<DeviceSize>::Create(pointer);
if (deviceSize.IsValid()) {
Expand Down Expand Up @@ -1992,7 +1997,7 @@ static u32 sceIoDevctl(const char *name, int cmd, u32 argAddr, int argLen, u32 o
u32 sectorSize = 0x200;
u32 memStickSectorSize = 32 * 1024;
u32 sectorCount = memStickSectorSize / sectorSize;
u64 freeSize = 1 * 1024 * 1024 * 1024;
u64 freeSize = FAKE_FREE_SPACE;

auto deviceSize = PSPPointer<DeviceSize>::Create(pointer);
if (deviceSize.IsValid()) {
Expand Down

0 comments on commit 4c19071

Please sign in to comment.