From 72a6696f5cce2d66b57bbf977ca2b0c1cf4f22f3 Mon Sep 17 00:00:00 2001 From: Eladash Date: Sun, 4 Sep 2022 15:25:26 +0300 Subject: [PATCH] cellGame Fix PS3 disc insert --- rpcs3/Emu/Cell/Modules/cellGame.cpp | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/rpcs3/Emu/Cell/Modules/cellGame.cpp b/rpcs3/Emu/Cell/Modules/cellGame.cpp index e082d170be..e9aef8a34c 100644 --- a/rpcs3/Emu/Cell/Modules/cellGame.cpp +++ b/rpcs3/Emu/Cell/Modules/cellGame.cpp @@ -230,18 +230,13 @@ disc_change_manager::~disc_change_manager() error_code disc_change_manager::register_callbacks(vm::ptr func_eject, vm::ptr func_insert) { - if (!func_eject || !func_insert) - { - return CELL_GAME_ERROR_PARAM; - } - std::lock_guard lock(mtx); eject_callback = func_eject; insert_callback = func_insert; - Emu.GetCallbacks().enable_disc_eject(true); - Emu.GetCallbacks().enable_disc_insert(false); + Emu.GetCallbacks().enable_disc_eject(!!func_eject); + Emu.GetCallbacks().enable_disc_insert(!!func_insert); return CELL_OK; }