diff --git a/src/core/services/ir_user.cpp b/src/core/services/ir_user.cpp index a0fbbda5..04cc40b0 100644 --- a/src/core/services/ir_user.cpp +++ b/src/core/services/ir_user.cpp @@ -54,6 +54,9 @@ void IRUserService::initializeIrnopShared(u32 messagePointer) { MemoryBlock* memoryBlock = object->getData(); sharedMemory = *memoryBlock; + // Set the initialized byte in shared mem to 1 + mem.write8(memoryBlock->addr + offsetof(SharedMemoryStatus, isInitialized), 1); + mem.write32(messagePointer, IPC::responseHeader(0x18, 1, 0)); mem.write32(messagePointer + 4, Result::Success); }