ready(function(){ const settings = require('electron-settings'); const fixPath = require('fix-path'); document.isStarting = true; fixPath(); preFillSettings(); loadLatestUsedSettings(); registerRepeaterForAllInput(); registerEventListenerForSettingsInput(); checkForAdminRights(); displayVersion(); reApplyPeriodically(require('electron-settings').get('settings.reapply_periodically')); displayOptionDescription(); if (require('os').platform() === 'win32') { recreateShortcut(); } handlePlatformSpecificDisplay(); updatePresetList(); checkForNewRelease(); document.isStarting = false; settings.set('settings', { ...settings.get('settings'), first_launch: false }); }); /** * Will create and handle ryzenadj.exe execution. */ function applyRyzenSettings() { const settings = getCurrentSettings("ryzenadjArgs"); const child = require('child_process').execFile; const executablePath = getRyzenAdjExecutablePath(); var parameters = []; for (const option in settings) { if (settings.hasOwnProperty(option)) { let value = settings[option]; switch (option) { case "--stapm-limit=": case "--fast-limit=": case "--slow-limit=": case "--stapm-time=": value = value * 1000; break; case "--tctl-temp=": case "--max-fclk-frequency=": case "--min-fclk-frequency=": value = value; break; case "--psi0-current=": case "--vrmmax-current=": value = '0x' + decimalToHexString(value * 1000); break; default: break; } parameters.push('' + option + value); } } child(executablePath, parameters, function(err, data) { var output = data.toString(); if (err) { notification('danger', err + '
' + output); } else if (output) { notification('success', 'Ryzenadj output:
' + output); saveLatestUsedSettings(); } }); }