#pragma once #include "pch.h" class Config { public: Config(std::wstring fileName); // Depth std::optional DepthInverted; // Color std::optional AutoExposure; std::optional HDR; // Motion std::optional JitterCancellation; std::optional DisplayResolution; // XeSS std::optional DelayedInit; std::optional BuildPipelines; std::optional XeSSLogging; std::optional LogFile; std::optional NetworkModel; std::optional LogLevel; // Upscale Ratio Override std::optional UpscaleRatioOverrideEnabled; std::optional UpscaleRatioOverrideValue; // Quality Overrides std::optional QualityRatioOverrideEnabled; std::optional QualityRatio_UltraQuality; std::optional QualityRatio_Quality; std::optional QualityRatio_Balanced; std::optional QualityRatio_Performance; std::optional QualityRatio_UltraPerformance; //Hotfix for Steam Deck std::optional DisableReactiveMask; void Reload(); private: CSimpleIniA ini; std::filesystem::path absoluteFileName; std::optional readString(std::string section, std::string key, bool lowercase = false); std::optional readFloat(std::string section, std::string key); std::optional readInt(std::string section, std::string key); std::optional readBool(std::string section, std::string key); };