diff --git a/src/background.ts b/src/background.ts index 7d74590f..931e035b 100644 --- a/src/background.ts +++ b/src/background.ts @@ -19,6 +19,9 @@ const isDevelopment = process.env.NODE_ENV !== 'production' // Scheme must be registered before the app is ready protocol.registerSchemesAsPrivileged([{ scheme: 'app', privileges: { secure: true, standard: true } }]) app.allowRendererProcessReuse = true +if (!config.get('hardwareAcceleration')) { + app.disableHardwareAcceleration() +} app.on('ready', async () => { logger.info('App is running', { diff --git a/src/components/settings/SettingsWindow.vue b/src/components/settings/SettingsWindow.vue index a154ebd3..55c6c3e9 100644 --- a/src/components/settings/SettingsWindow.vue +++ b/src/components/settings/SettingsWindow.vue @@ -5,8 +5,8 @@
Hotkeys General -
Debug +
diff --git a/src/components/settings/debug.vue b/src/components/settings/debug.vue index 126bd248..234887f4 100644 --- a/src/components/settings/debug.vue +++ b/src/components/settings/debug.vue @@ -8,6 +8,13 @@ Silly
+
+
Hardware Acceleration Restart required
+
+ Enabled + Disabled (render on CPU) +
+
Shortcut registration
diff --git a/src/shared/types.ts b/src/shared/types.ts index 6f1fdb88..b58254e6 100644 --- a/src/shared/types.ts +++ b/src/shared/types.ts @@ -18,6 +18,7 @@ export interface Config { windowTitle: string logLevel: string showSeller: false | 'account' | 'ign' + hardwareAcceleration: boolean } export const defaultConfig: Config = { @@ -36,5 +37,6 @@ export const defaultConfig: Config = { useOsGlobalShortcut: true, windowTitle: 'Path of Exile', logLevel: 'warn', - showSeller: false + showSeller: false, + hardwareAcceleration: false }