mirror of
https://github.com/blawar/GLideN64.git
synced 2024-07-04 10:03:36 +00:00
Limit calculated VI.height by maximal value.
Fixed screen size in Lode Runner, #186
This commit is contained in:
parent
a63e42a7be
commit
0d8b4e89fa
10
VI.cpp
10
VI.cpp
|
@ -50,10 +50,16 @@ void VI_UpdateSize()
|
||||||
VI.width = min((u32)((hEnd - hStart)*xScale), *REG.VI_WIDTH);
|
VI.width = min((u32)((hEnd - hStart)*xScale), *REG.VI_WIDTH);
|
||||||
|
|
||||||
const bool isPAL = (*REG.VI_V_SYNC & 0x3ff) > 550;
|
const bool isPAL = (*REG.VI_V_SYNC & 0x3ff) > 550;
|
||||||
if (isPAL && (vEnd - vStart) > 480)
|
if (isPAL && (vEnd - vStart) > 480) {
|
||||||
VI.height = (u32)(VI.real_height*1.0041841f);
|
VI.height = (u32)(VI.real_height*1.0041841f);
|
||||||
else
|
if (VI.height > 576)
|
||||||
|
VI.height = VI.real_height = 576;
|
||||||
|
}
|
||||||
|
else {
|
||||||
VI.height = (u32)(VI.real_height*1.0126582f);
|
VI.height = (u32)(VI.real_height*1.0126582f);
|
||||||
|
if (VI.height > 480)
|
||||||
|
VI.height = VI.real_height = 480;
|
||||||
|
}
|
||||||
if (VI.height % 2 == 1)
|
if (VI.height % 2 == 1)
|
||||||
--VI.height;
|
--VI.height;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user