From d6cf1d2fe1241b82c09504b76c902bb6356c26a8 Mon Sep 17 00:00:00 2001 From: Vicki Pfau Date: Wed, 1 Mar 2017 10:36:15 -0800 Subject: [PATCH] DS GX: Increase w reciprocal coefficient --- src/ds/gx.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ds/gx.c b/src/ds/gx.c index b9fda838f..b2c38434e 100644 --- a/src/ds/gx.c +++ b/src/ds/gx.c @@ -177,7 +177,7 @@ static void _emitVertex(struct DSGX* gx, uint16_t x, uint16_t y, uint16_t z) { gx->currentVertex.vx = (gx->currentVertex.vx + gx->currentVertex.vw) * (int64_t) (gx->viewportWidth << 12) / (gx->currentVertex.vw * 2) + (gx->viewportX1 << 12); gx->currentVertex.vy = (gx->currentVertex.vy + gx->currentVertex.vw) * (int64_t) (gx->viewportHeight << 12) / (gx->currentVertex.vw * 2) + (gx->viewportY1 << 12); - gx->currentVertex.vw = 0x1000000 / gx->currentVertex.vw; + gx->currentVertex.vw = 0x40000000 / gx->currentVertex.vw; struct DSGXVertex* vbuf = gx->vertexBuffer[gx->bufferIndex]; vbuf[gx->vertexIndex] = gx->currentVertex;