From d0b704dbb778cf3ce778f99ce7e8b67c11ec6db0 Mon Sep 17 00:00:00 2001 From: Olivier Galibert Date: Sat, 3 Apr 2010 09:51:56 +0000 Subject: [PATCH] namcos23: Fix the zoom value [O. Galibert] --- src/mame/drivers/namcos23.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/mame/drivers/namcos23.c b/src/mame/drivers/namcos23.c index 90affa89306..f1266bb47b6 100644 --- a/src/mame/drivers/namcos23.c +++ b/src/mame/drivers/namcos23.c @@ -1957,9 +1957,14 @@ static void render_apply_matrot(INT32 xi, INT32 yi, INT32 zi, const namcos23_ren static void render_project(poly_vertex &pv) { + // 768 validated by the title screen size on tc2: + // texture is 640x480, x range is 3.125, y range is 2.34375, z is 3.75 + // 640/(3.125/3.75) = 768 + // 480/(2.34375/3.75) = 768 + float w = pv.p[0] ? 1/pv.p[0] : 0; - pv.x = 320 + 800*w*pv.x; - pv.y = 240 - 800*w*pv.y; + pv.x = 320 + 768*w*pv.x; + pv.y = 240 - 768*w*pv.y; pv.p[0] = w; }