diff --git a/src/game/data/data_0258c0.c b/src/game/data/data_0258c0.c index d4db1afe3..b594a653f 100644 --- a/src/game/data/data_0258c0.c +++ b/src/game/data/data_0258c0.c @@ -4763,21 +4763,22 @@ void *filetable[] = { /*0x07de*/ &_filenamesSegmentRomStart, }; +u32 var80083fdc = 0; + u32 g_GfxSizesByPlayerCount[] = { - 0x00000000, 0x00010000, 0x00018000, 0x00020000, + 0x00028000, }; u32 g_VtxSizesByPlayerCount[] = { - 0x00028000, 0x00010000, 0x00018000, 0x00020000, + 0x00028000, }; -u32 var80083ffc = 0x00028000; s32 g_GfxNumSwapsPerBuffer[2] = {0, 1}; u32 g_GfxNumSwaps = 0x00000002; u32 var8008400c = 0x00000000; diff --git a/src/game/gfxmemory.c b/src/game/gfxmemory.c index dbd059ce8..97d1f8e32 100644 --- a/src/game/gfxmemory.c +++ b/src/game/gfxmemory.c @@ -74,23 +74,23 @@ void gfxInitMemory(void) // ******** Original Amount required = %dK ber buffer\n // ******** Extra Amount required = %dK ber buffer\n // ******** Total of %dK (Double Buffered)\n - g_GfxSizesByPlayerCount[PLAYERCOUNT()] = gfx + gfxtra; + g_GfxSizesByPlayerCount[PLAYERCOUNT() - 1] = gfx + gfxtra; } if (func00013010(1, "-mvtx")) { // Argument specified mtxvtx_size\n - g_VtxSizesByPlayerCount[PLAYERCOUNT()] = func00013408(func00013010(1, "-mvtx"), NULL, 0) * 1024; + g_VtxSizesByPlayerCount[PLAYERCOUNT() - 1] = func00013408(func00013010(1, "-mvtx"), NULL, 0) * 1024; } // %d Players : Allocating %d bytes for master dl's\n - g_GfxBuffers[0] = malloc(g_GfxSizesByPlayerCount[PLAYERCOUNT()] * 2, 4); - g_GfxBuffers[1] = g_GfxBuffers[0] + g_GfxSizesByPlayerCount[PLAYERCOUNT()]; - g_GfxBuffers[2] = g_GfxBuffers[1] + g_GfxSizesByPlayerCount[PLAYERCOUNT()]; + g_GfxBuffers[0] = malloc(g_GfxSizesByPlayerCount[PLAYERCOUNT() - 1] * 2, 4); + g_GfxBuffers[1] = g_GfxBuffers[0] + g_GfxSizesByPlayerCount[PLAYERCOUNT() - 1]; + g_GfxBuffers[2] = g_GfxBuffers[1] + g_GfxSizesByPlayerCount[PLAYERCOUNT() - 1]; // Allocating %d bytes for mtxvtx space\n - g_VtxBuffers[0] = malloc(g_VtxSizesByPlayerCount[PLAYERCOUNT()] * 2, 4); - g_VtxBuffers[1] = g_VtxBuffers[0] + g_VtxSizesByPlayerCount[PLAYERCOUNT()]; - g_VtxBuffers[2] = g_VtxBuffers[1] + g_VtxSizesByPlayerCount[PLAYERCOUNT()]; + g_VtxBuffers[0] = malloc(g_VtxSizesByPlayerCount[PLAYERCOUNT() - 1] * 2, 4); + g_VtxBuffers[1] = g_VtxBuffers[0] + g_VtxSizesByPlayerCount[PLAYERCOUNT() - 1]; + g_VtxBuffers[2] = g_VtxBuffers[1] + g_VtxSizesByPlayerCount[PLAYERCOUNT() - 1]; g_GfxActiveBufferIndex = 0; g_GfxRequestedDisplayList = false;