diff --git a/rpcs3/Emu/Cell/Modules/cellGame.cpp b/rpcs3/Emu/Cell/Modules/cellGame.cpp index 52d3cf2209..de4427dcfc 100644 --- a/rpcs3/Emu/Cell/Modules/cellGame.cpp +++ b/rpcs3/Emu/Cell/Modules/cellGame.cpp @@ -432,6 +432,7 @@ error_code cellGamePatchCheck(vm::ptr size, vm::ptr r size->sysSizeKB = 0; // TODO } + perm->restrict_sfo_params = false; perm->dir = Emu.GetTitleID(); perm->sfo = std::move(sfo); @@ -935,7 +936,7 @@ error_code cellGameSetParamString(s32 id, vm::cptr buf) return CELL_GAME_ERROR_INVALID_ID; } - if (key.flags & strkey_flag::read_only || (key.flags & strkey_flag::set && prm->restrict_sfo_params)) + if (!prm->can_create || key.flags & strkey_flag::read_only || (key.flags & strkey_flag::set && prm->restrict_sfo_params)) { return CELL_GAME_ERROR_NOTSUPPORTED; }