public VideoIniChange(string ppFilter, bool? fxaa, bool specialResolution, bool maximizeSettings) {
_filename = FileUtils.GetCfgVideoFilename();
_originalContent = File.ReadAllText(_filename);
var video = IniFile.Parse(_originalContent);
if (fxaa.HasValue) {
video["EFFECTS"].Set("FXAA", fxaa.Value);
video["POST_PROCESS"].Set("FXAA", fxaa.Value);
_changed = true;
}
if (ppFilter != null) {
video["POST_PROCESS"].Set("FILTER", ppFilter);
_changed = true;
}
if (specialResolution) {
video["VIDEO"].Set("FULLSCREEN", false);
video["VIDEO"].Set("WIDTH", 1920*2);
video["VIDEO"].Set("HEIGHT", 1080*2);
_changed = true;
}
if (maximizeSettings) {
video["POST_PROCESS"].Set("ENABLED", true);
video["POST_PROCESS"].Set("DOF", 0);
video["POST_PROCESS"].Set("GLARE", 4);
video["POST_PROCESS"].Set("HEAT_SHIMMER", 0);
video["POST_PROCESS"].Set("QUALITY", 5);
video["POST_PROCESS"].Set("RAYS_OF_GOD", 1);
video["CUBEMAP"].Set("FACES_PER_FRAME", 6);
video["CUBEMAP"].Set("FARPLANE", 500);
video["CUBEMAP"].Set("SIZE", 2048);
_changed = true;
}
if (!_changed) return;
_backup = _filename + ".backup";
if (File.Exists(_backup)) {
File.Delete(_backup);
}
File.Move(_filename, _backup);
video.Save(_filename);
}