diff --git a/rpcs3/Emu/Cell/Modules/cellGame.cpp b/rpcs3/Emu/Cell/Modules/cellGame.cpp index 1d52465d8d..d315520744 100644 --- a/rpcs3/Emu/Cell/Modules/cellGame.cpp +++ b/rpcs3/Emu/Cell/Modules/cellGame.cpp @@ -275,7 +275,7 @@ error_code cellGameBootCheck(vm::ptr type, vm::ptr attributes, vm::ptr *attributes = 0; // TODO // TODO: dirName might be a read only string when BootCheck is called on a disc game. (e.g. Ben 10 Ultimate Alien: Cosmic Destruction) - if (!fxm::make("", psf::load_object(fs::file(vfs::get(Emu.GetDir() + "PARAM.SFO"))))) + if (!fxm::make("", psf::load_object(fs::file(vfs::get("/dev_bdvd/PS3_GAME/PARAM.SFO"))))) { return CELL_GAME_ERROR_BUSY; } @@ -360,7 +360,7 @@ error_code cellGameDataCheck(u32 type, vm::cptr dirName, vm::ptrdir.empty() ? Emu.GetDir() : "/dev_hdd0/game/" + prm->dir; + const std::string dir = prm->dir.empty() ? "/dev_bdvd/PS3_GAME"s : "/dev_hdd0/game/" + prm->dir; if (!fs::is_dir(vfs::get(dir))) { @@ -389,7 +389,7 @@ error_code cellGameContentPermit(vm::ptr contentInfoPa return CELL_GAME_ERROR_FAILURE; } - const std::string dir = prm->dir.empty() ? Emu.GetDir() : "/dev_hdd0/game/" + prm->dir; + const std::string dir = prm->dir.empty() ? "/dev_bdvd/PS3_GAME"s : "/dev_hdd0/game/" + prm->dir; if (!prm->temp.empty()) {