diff --git a/src/core/gpu.cpp b/src/core/gpu.cpp index 0ff451064..6c4bd284a 100644 --- a/src/core/gpu.cpp +++ b/src/core/gpu.cpp @@ -612,7 +612,8 @@ void GPU::UpdateCRTCDisplayParameters() } // align to 4-pixel boundary - cs.display_vram_width = ((horizontal_active_ticks / cs.dot_clock_divider) + 2u) & ~3u; + cs.display_vram_width = + (static_cast(std::round(horizontal_active_ticks / static_cast(cs.dot_clock_divider))) + 2u) & ~3u; // apply the crop from the start (usually overscan) cs.display_vram_width -= std::min(cs.display_vram_width, horizontal_skip_pixels);