cellGame: fix some installation issues
fixes HAWX2 (at least until it crashes again)
This commit is contained in:
@@ -833,11 +833,24 @@ error_code cellGameGetSizeKB(vm::ptr<s32> size)
|
|||||||
return CELL_GAME_ERROR_FAILURE;
|
return CELL_GAME_ERROR_FAILURE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (Emu.GetCat() == "DG")
|
||||||
|
{
|
||||||
|
return CELL_GAME_ERROR_NOTSUPPORTED;
|
||||||
|
}
|
||||||
|
|
||||||
const std::string local_dir = !prm->temp.empty() ? prm->temp : vfs::get("/dev_hdd0/game/" + prm->dir);
|
const std::string local_dir = !prm->temp.empty() ? prm->temp : vfs::get("/dev_hdd0/game/" + prm->dir);
|
||||||
|
|
||||||
if (!fs::is_dir(local_dir))
|
if (!fs::is_dir(local_dir))
|
||||||
{
|
{
|
||||||
return CELL_GAME_ERROR_ACCESS_ERROR;
|
if (fs::g_tls_error == fs::error::noent)
|
||||||
|
{
|
||||||
|
*size = 0;
|
||||||
|
return CELL_OK;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
return CELL_GAME_ERROR_ACCESS_ERROR;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
*size = ::narrow<u32>(fs::get_dir_size(local_dir) / 1024);
|
*size = ::narrow<u32>(fs::get_dir_size(local_dir) / 1024);
|
||||||
|
|||||||
Reference in New Issue
Block a user