diff --git a/nx/source/gfx/gfx.c b/nx/source/gfx/gfx.c index 33cbd8f2..8f7165a6 100644 --- a/nx/source/gfx/gfx.c +++ b/nx/source/gfx/gfx.c @@ -550,10 +550,15 @@ void gfxFlushBuffers(void) { for (y=0; y= width) - break; - actual_framebuf[tmpoff+j] = in_framebuf[y * width + x+j]; + if(width & 3) { + for(j=0; j<4; j++) { + if (x+j >= width) + break; + actual_framebuf[tmpoff+j] = in_framebuf[y * width + x+j]; + } + } + else { + *((u128*)&actual_framebuf[tmpoff]) = *((u128*)&in_framebuf[y * width + x]); } } }