import type { SteamConfig } from '../../../common/util/types'; import { initTweak } from '../../../common/tweakApi'; const backup: { originalFpsCorner?: number } = {}; initTweak('HideFPSCounter', { install: async () => { backup.originalFpsCorner = Number( ((await GlosSIApi.SteamTarget.getSteamSettings()).system as SteamConfig) .InGameOverlayShowFPSCorner ) as 0 | 1 | 2 | 3 | 4; SteamClient.Settings.SetInGameOverlayShowFPSCorner(0); }, uninstall: () => { console.log('uninstalling HideFPSCounter Tweak. Restoring FPS Counter corner: ', backup.originalFpsCorner); SteamClient.Settings.SetInGameOverlayShowFPSCorner((backup.originalFpsCorner ?? 0) as 0 | 1 | 2 | 3 | 4); setTimeout(() => { // steam might not actually register the setting?! Try again like 10 seconds later... ¯\_(ツ)_/¯ SteamClient.Settings.SetInGameOverlayShowFPSCorner((backup.originalFpsCorner ?? 0) as 0 | 1 | 2 | 3 | 4); }, 10 * 1000); } }).then(() => { console.log('HideFPSCounter installed'); }).catch((e) => console.error('HideFPSCounter failed to install', e));