diff --git a/rpcs3/Emu/Cell/Modules/cellGcmSys.cpp b/rpcs3/Emu/Cell/Modules/cellGcmSys.cpp index 7d30c3a983..c005d0fac2 100644 --- a/rpcs3/Emu/Cell/Modules/cellGcmSys.cpp +++ b/rpcs3/Emu/Cell/Modules/cellGcmSys.cpp @@ -5,6 +5,7 @@ #include "Emu/Memory/vm.h" #include "Emu/RSX/GSRender.h" +#include "Emu/Cell/lv2/sys_ppu_thread.h" #include "cellGcmSys.h" #include "sysPrxForUser.h" @@ -432,8 +433,9 @@ s32 _cellGcmInitBody(ppu_thread& ppu, vm::pptr context, u32 vm::var _tid; vm::var _name = vm::make_str("_gcm_intr_thread"); - ppu_execute<&sys_ppu_thread_create>(ppu, +_tid, 128, 0, 1, 0x4000, 0, +_name); + ppu_execute<&sys_ppu_thread_create>(ppu, +_tid, 128, 0, 1, 0x4000, SYS_PPU_THREAD_CREATE_INTERRUPT, +_name); render->intr_thread = idm::get>(*_tid); + render->intr_thread->state -= cpu_flag::stop; render->main_mem_addr = 0; render->isHLE = true; render->label_addr = m_config->gcm_info.label_addr;