From 7b35907406a7d212e3eeca1155a8e5e85877d34a Mon Sep 17 00:00:00 2001 From: somewhatlurker <52014015+somewhatlurker@users.noreply.github.com> Date: Fri, 6 Sep 2019 03:24:04 +1000 Subject: [PATCH] restrict frame rate adjustments to in-pv and attract demos only --- source-code/source/plugins/TLAC/Components/FrameRateManager.cpp | 2 +- source-code/source/plugins/TLAC/Constants.h | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/source-code/source/plugins/TLAC/Components/FrameRateManager.cpp b/source-code/source/plugins/TLAC/Components/FrameRateManager.cpp index d011719..b26620c 100644 --- a/source-code/source/plugins/TLAC/Components/FrameRateManager.cpp +++ b/source-code/source/plugins/TLAC/Components/FrameRateManager.cpp @@ -191,7 +191,7 @@ namespace TLAC::Components *aetFrameDuration = 1.0f / GetGameFrameRate(); - bool inGame = *(GameState*)CURRENT_GAME_STATE_ADDRESS == GS_GAME; + bool inGame = *(SubGameState*)CURRENT_GAME_SUB_STATE_ADDRESS == SUB_GAME_MAIN || *(SubGameState*)CURRENT_GAME_SUB_STATE_ADDRESS == SUB_DEMO; if (inGame) { // enable dynamic framerate diff --git a/source-code/source/plugins/TLAC/Constants.h b/source-code/source/plugins/TLAC/Constants.h index 304f737..fc8c7ff 100644 --- a/source-code/source/plugins/TLAC/Constants.h +++ b/source-code/source/plugins/TLAC/Constants.h @@ -10,6 +10,7 @@ constexpr uint8_t JNE_OPCODE = 0x85; constexpr uint64_t ENGINE_UPDATE_INPUT_ADDRESS = 0x000000014018CBB0; constexpr uint64_t CURRENT_GAME_STATE_ADDRESS = 0x0000000140EDA810; +constexpr uint64_t CURRENT_GAME_SUB_STATE_ADDRESS = 0x0000000140EDA82C; constexpr uint64_t RESOLUTION_WIDTH_ADDRESS = 0x0000000140EDA8BC; constexpr uint64_t RESOLUTION_HEIGHT_ADDRESS = 0x0000000140EDA8C0;