diff --git a/rpcs3/Emu/RSX/D3D12/D3D12GSRender.cpp b/rpcs3/Emu/RSX/D3D12/D3D12GSRender.cpp index 71001a70ac..9b186a9982 100644 --- a/rpcs3/Emu/RSX/D3D12/D3D12GSRender.cpp +++ b/rpcs3/Emu/RSX/D3D12/D3D12GSRender.cpp @@ -1177,7 +1177,7 @@ void copyToCellRamAndRelease(void *dstAddress, ID3D12Resource *res, size_t rowPi void *srcBuffer; check(res->Map(0, nullptr, &srcBuffer)); for (unsigned row = 0; row < height; row++) - memcpy((char*)dstAddress + row * width, ((char*)srcBuffer) + row * rowPitch, width); + memcpy((char*)dstAddress + row * width * 4, (char*)srcBuffer + row * rowPitch, width * 4); res->Unmap(0, nullptr); res->Release(); }