1
0
mirror of https://github.com/blawar/GLideN64.git synced 2024-07-02 09:03:37 +00:00

FrameBufferList::renderBuffer() : correct Y offset in source buffer.

Fixed screen shake in Lode Runner 3D #301

The game uses weird way to work in interlaced mode.
This commit is contained in:
Sergey Lipskiy 2017-04-12 15:32:01 +07:00
parent 175c733d56
commit e9436b7136

View File

@ -1021,6 +1021,8 @@ void FrameBufferList::renderBuffer()
const u32 addrOffset = ((rdpRes.vi_origin - pBuffer->m_startAddress) << 1 >> pBuffer->m_size);
srcY0 = addrOffset / pBuffer->m_width;
if ((addrOffset != 0) && (pBuffer->m_width == addrOffset * 2))
srcY0 = 1;
if ((rdpRes.vi_width != addrOffset * 2) && (addrOffset % rdpRes.vi_width != 0))
Xoffset = rdpRes.vi_width - addrOffset % rdpRes.vi_width;