This commit is contained in:
Ulysse Gressé-Lugué 2024-05-07 20:05:37 +02:00 committed by GitHub
commit 4d97c94aa4
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -432,6 +432,26 @@ class ProcessBuilder {
// Vanilla Arguments
args = args.concat(this.vanillaManifest.arguments.game)
async function WriteFullscreenToOptions(filePath, lineToReplace, newLine) {
try {
const exists = await fs.pathExists(filePath);
if (exists) {
let fileContent = await fs.readFile(filePath, 'utf8');
if (fileContent.includes(lineToReplace)) {
fileContent = fileContent.replace(lineToReplace, newLine);
await fs.outputFile(filePath, fileContent);
} else {
await fs.outputFile(filePath, newLine);
}
} else {
await fs.outputFile(filePath, newLine);
}
} catch (err) {
logger.info('Error while writing fullscreen to options.txt:', err);
}
}
for(let i=0; i<args.length; i++){
if(typeof args[i] === 'object' && args[i].rules != null){
@ -453,6 +473,14 @@ class ProcessBuilder {
// This should be fine for a while.
if(rule.features.has_custom_resolution != null && rule.features.has_custom_resolution === true){
if(ConfigManager.getFullscreen()){
logger.info("gamedir: ", this.gameDir)
const filePath = path.join(this.gameDir, "options.txt");
const lineToReplace = 'fullscreen:false';
const newLine = 'fullscreen:true';
WriteFullscreenToOptions(filePath, lineToReplace, newLine);
args[i].value = [
'--fullscreen',
'true'