mirror of
https://github.com/hedge-dev/UnleashedRecomp.git
synced 2025-12-23 16:32:22 +00:00
Replicate the thicker shadows for FCO text at 4:3 aspect ratio. (#341)
This commit is contained in:
parent
f23d8ae08e
commit
ed6f8f082b
1 changed files with 43 additions and 2 deletions
|
|
@ -1198,8 +1198,14 @@ PPC_FUNC(sub_830D1EF0)
|
||||||
y = g_aspectRatioOffsetY + (y + 0.5f) * g_aspectRatioScale;
|
y = g_aspectRatioOffsetY + (y + 0.5f) * g_aspectRatioScale;
|
||||||
}
|
}
|
||||||
|
|
||||||
vertex[i].x = ((round(x) - 0.5f) / Video::s_viewportWidth) * 2.0f - 1.0f;
|
if (Config::AspectRatio != EAspectRatio::OriginalNarrow)
|
||||||
vertex[i].y = ((round(y) - 0.5f) / Video::s_viewportHeight) * -2.0f + 1.0f;
|
{
|
||||||
|
x = round(x);
|
||||||
|
y = round(y);
|
||||||
|
}
|
||||||
|
|
||||||
|
vertex[i].x = ((x - 0.5f) / Video::s_viewportWidth) * 2.0f - 1.0f;
|
||||||
|
vertex[i].y = ((y - 0.5f) / Video::s_viewportHeight) * -2.0f + 1.0f;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool letterboxTop = PPC_LOAD_U8(r3.u32 + PRIMITIVE_2D_PADDING_OFFSET + 0x1);
|
bool letterboxTop = PPC_LOAD_U8(r3.u32 + PRIMITIVE_2D_PADDING_OFFSET + 0x1);
|
||||||
|
|
@ -1553,3 +1559,38 @@ PPC_FUNC(sub_82449088)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// The shadow offseting is buggy for FCO text just like Werehog button guide,
|
||||||
|
// making them appear thicker than they actually are.
|
||||||
|
PPC_FUNC_IMPL(__imp__sub_82E54950);
|
||||||
|
PPC_FUNC(sub_82E54950)
|
||||||
|
{
|
||||||
|
if (Config::AspectRatio == EAspectRatio::OriginalNarrow)
|
||||||
|
{
|
||||||
|
// Luckily, they have shadow offset scale values that are only used in this function.
|
||||||
|
uint32_t x = PPC_LOAD_U32(0x8332B7B8);
|
||||||
|
uint32_t y = PPC_LOAD_U32(0x8332B7BC);
|
||||||
|
|
||||||
|
PPCRegister scaled;
|
||||||
|
|
||||||
|
// X
|
||||||
|
scaled.u32 = x;
|
||||||
|
scaled.f32 *= 1.5f;
|
||||||
|
PPC_STORE_U32(0x8332B7B8, scaled.u32);
|
||||||
|
|
||||||
|
// Y
|
||||||
|
scaled.u32 = y;
|
||||||
|
scaled.f32 *= 1.5f;
|
||||||
|
PPC_STORE_U32(0x8332B7BC, scaled.u32);
|
||||||
|
|
||||||
|
__imp__sub_82E54950(ctx, base);
|
||||||
|
|
||||||
|
// Restore old values.
|
||||||
|
PPC_STORE_U32(0x8332B7B8, x);
|
||||||
|
PPC_STORE_U32(0x8332B7BC, y);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
__imp__sub_82E54950(ctx, base);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue