From 28b172f5c7beee5c65ddbe2110365846f86717c1 Mon Sep 17 00:00:00 2001 From: fgsfds Date: Sun, 12 Nov 2023 16:09:58 +0100 Subject: [PATCH] port: make autoguns fire only on even frames at 60+ fps --- src/game/propobj.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/game/propobj.c b/src/game/propobj.c index 604e6efc3..2f111e6d0 100644 --- a/src/game/propobj.c +++ b/src/game/propobj.c @@ -9002,6 +9002,12 @@ void autogunInitMatrices(struct prop *prop, Mtxf *mtx) void autogunTickShoot(struct prop *autogunprop) { +#ifndef PLATFORM_N64 + // HACK: fire every other tick at 60+ fps and every tick at <60 fps + if (g_Vars.lvupdate240 <= TICKS(4) && (g_Vars.lvframe60 & 1)) { + return; + } +#endif if (!lvIsPaused()) { struct autogunobj *autogun = (struct autogunobj *) autogunprop->obj; struct defaultobj *obj = autogunprop->obj;