2008-07-12 17:40:22 +00:00
|
|
|
#include "Globals.h"
|
|
|
|
#include "IniFile.h"
|
|
|
|
|
|
|
|
Config g_Config;
|
|
|
|
|
|
|
|
Config::Config()
|
|
|
|
{
|
|
|
|
}
|
|
|
|
|
|
|
|
void Config::Load()
|
|
|
|
{
|
|
|
|
IniFile iniFile;
|
2008-07-21 18:42:44 +00:00
|
|
|
iniFile.Load("gfx_dx9.ini");
|
2008-07-12 17:40:22 +00:00
|
|
|
iniFile.Get("Hardware", "Adapter", &iAdapter, 0);
|
|
|
|
iniFile.Get("Hardware", "WindowedRes", &iWindowedRes, 0);
|
|
|
|
iniFile.Get("Hardware", "FullscreenRes", &iFSResolution, 0);
|
|
|
|
iniFile.Get("Hardware", "Fullscreen", &bFullscreen, 0);
|
2008-07-17 10:17:19 +00:00
|
|
|
iniFile.Get("Hardware", "RenderInMainframe", &renderToMainframe, true);
|
2008-07-12 17:40:22 +00:00
|
|
|
iniFile.Get("Hardware", "VSync", &bVsync, 0);
|
|
|
|
if (iAdapter == -1)
|
|
|
|
iAdapter = 0;
|
|
|
|
|
|
|
|
iniFile.Get("Settings", "OverlayStats", &bOverlayStats, false);
|
|
|
|
iniFile.Get("Settings", "Postprocess", &iPostprocessEffect, 0);
|
|
|
|
iniFile.Get("Settings", "DLOptimize", &iCompileDLsLevel, 0);
|
|
|
|
iniFile.Get("Settings", "DumpTextures", &bDumpTextures, 0);
|
|
|
|
iniFile.Get("Settings", "ShowShaderErrors", &bShowShaderErrors, 0);
|
|
|
|
iniFile.Get("Settings", "Multisample", &iMultisampleMode, 0);
|
|
|
|
iniFile.Get("Settings", "TexDumpPath", &texDumpPath, 0);
|
2008-08-06 01:08:02 +00:00
|
|
|
|
|
|
|
iniFile.Get("Settings", "TexFmtOverlayEnable", &bTexFmtOverlayEnable, 0);
|
|
|
|
iniFile.Get("Settings", "TexFmtOverlayCenter", &bTexFmtOverlayCenter, 0);
|
|
|
|
|
2008-07-12 17:40:22 +00:00
|
|
|
iniFile.Get("Enhancements", "ForceFiltering", &bForceFiltering, 0);
|
|
|
|
iniFile.Get("Enhancements", "ForceMaxAniso", &bForceMaxAniso, 0);
|
2008-08-06 01:08:02 +00:00
|
|
|
|
2008-07-12 17:40:22 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void Config::Save()
|
|
|
|
{
|
|
|
|
IniFile iniFile;
|
2008-07-21 18:42:44 +00:00
|
|
|
iniFile.Load("gfx_dx9.ini");
|
2008-07-12 17:40:22 +00:00
|
|
|
iniFile.Set("Hardware", "Adapter", iAdapter);
|
|
|
|
iniFile.Set("Hardware", "WindowedRes", iWindowedRes);
|
|
|
|
iniFile.Set("Hardware", "FullscreenRes", iFSResolution);
|
|
|
|
iniFile.Set("Hardware", "Fullscreen", bFullscreen);
|
|
|
|
iniFile.Set("Hardware", "VSync", bVsync);
|
2008-07-17 10:17:19 +00:00
|
|
|
iniFile.Set("Hardware", "RenderInMainframe", renderToMainframe);
|
2008-07-12 17:40:22 +00:00
|
|
|
|
|
|
|
iniFile.Set("Settings", "OverlayStats", bOverlayStats);
|
|
|
|
iniFile.Set("Settings", "OverlayStats", bOverlayStats);
|
|
|
|
iniFile.Set("Settings", "Postprocess", iPostprocessEffect);
|
|
|
|
iniFile.Set("Settings", "DLOptimize", iCompileDLsLevel);
|
|
|
|
iniFile.Set("Settings", "DumpTextures", bDumpTextures);
|
|
|
|
iniFile.Set("Settings", "ShowShaderErrors", bShowShaderErrors);
|
|
|
|
iniFile.Set("Settings", "Multisample", iMultisampleMode);
|
|
|
|
iniFile.Set("Settings", "TexDumpPath", texDumpPath);
|
|
|
|
|
2008-08-06 01:08:02 +00:00
|
|
|
iniFile.Set("Settings", "TexFmtOverlayEnable", bTexFmtOverlayEnable);
|
|
|
|
iniFile.Set("Settings", "TexFmtOverlayCenter", bTexFmtOverlayCenter);
|
|
|
|
|
2008-07-12 17:40:22 +00:00
|
|
|
iniFile.Set("Enhancements", "ForceFiltering", bForceFiltering);
|
|
|
|
iniFile.Set("Enhancements", "ForceMaxAniso", bForceMaxAniso);
|
2008-07-21 18:42:44 +00:00
|
|
|
iniFile.Save("gfx_dx9.ini");
|
2008-07-12 17:40:22 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
Statistics stats;
|