diff --git a/src/main/index.ts b/src/main/index.ts index 832afc8..63c5909 100644 --- a/src/main/index.ts +++ b/src/main/index.ts @@ -24,8 +24,9 @@ if (IS_DEV) { process.env.VENCORD_USER_DATA_DIR = DATA_DIR; function init() { - const { disableSmoothScroll } = Settings.store; + const { disableSmoothScroll, disableHardwareAcceleration } = Settings.store; + if (disableHardwareAcceleration) app.disableHardwareAcceleration(); if (disableSmoothScroll) { app.commandLine.appendSwitch("disable-smooth-scrolling"); } diff --git a/src/renderer/components/Settings.tsx b/src/renderer/components/Settings.tsx index f818c3c..b29fb05 100644 --- a/src/renderer/components/Settings.tsx +++ b/src/renderer/components/Settings.tsx @@ -43,6 +43,12 @@ export default function SettingsUi() { ["staticTitle", "Static Title", 'Makes the window title "Vesktop" instead of changing to the current page'], ["enableMenu", "Enable Menu Bar", "Enables the application menu bar. Press ALT to toggle visibility."], ["disableSmoothScroll", "Disable smooth scrolling", "Disables smooth scrolling in Vesktop", false], + [ + "disableHardwareAcceleration", + "Disable Hardware Acceleration", + "Disables hardware acceleration in Vesktop", + false + ], ["splashTheming", "Splash theming", "Adapt the splash window colors to your custom theme", false], [ "openLinksWithElectron", diff --git a/src/shared/settings.d.ts b/src/shared/settings.d.ts index 5cb6ca0..e81c10f 100644 --- a/src/shared/settings.d.ts +++ b/src/shared/settings.d.ts @@ -16,6 +16,7 @@ export interface Settings { staticTitle?: boolean; enableMenu?: boolean; disableSmoothScroll?: boolean; + disableHardwareAcceleration?: boolean; arRPC?: boolean; appBadge?: boolean; discordWindowsTitleBar?: boolean;