45 lines
1.1 KiB
JavaScript
45 lines
1.1 KiB
JavaScript
/*
|
|
* group: sandboxing
|
|
* class: sandboxing
|
|
* name: Low FPS in sandboxed games
|
|
* description: This procedure will optimize the box settings for gaming
|
|
*
|
|
*/
|
|
|
|
let form = [
|
|
{type: 'box', id: 'box'}
|
|
];
|
|
|
|
let data = wizard.showForm(form, tr('Select which box to optimize.'));
|
|
|
|
let boxName = data['box'];
|
|
let box = sbie.getBox(boxName);
|
|
|
|
let message = tr('To apply recommended settings press NEXT. \n');
|
|
|
|
if(!sbie.testFeature('SMod'))
|
|
message += tr('\nPlease note that this required preset works only with a valid supporter certificate!');
|
|
|
|
wizard.showStatus(message, true);
|
|
|
|
box.setIniValue('SysCallLockDown', 'y');
|
|
box.applyChanges();
|
|
box.start();
|
|
|
|
{
|
|
sbie.setupTrace();
|
|
|
|
let form = [
|
|
{ id: 'yes', name: tr('Yes'), type: 'radio' },
|
|
{ id: 'no', name: tr('No'), type: 'radio' },
|
|
];
|
|
let ret = wizard.showForm(form, tr('The options has been applied please tryout your game in %1 and indicate if the issue has been resolved.', boxName));
|
|
if (ret['yes'] == true) {
|
|
wizard.setResult(true);
|
|
}
|
|
if (ret['no'] == true) {
|
|
wizard.setResult(false, tr('FPS optimization not successful'));
|
|
// todo roll back changes
|
|
}
|
|
}
|