mirror of https://github.com/PCSX2/pcsx2.git
zzogl-pg: More minor changes to the Liux config code.
git-svn-id: http://pcsx2.googlecode.com/svn/trunk@3581 96395faa-99c1-11dd-bbfe-3dabce05a288
This commit is contained in:
parent
7b522ea680
commit
7d5dbc64fc
|
@ -33,23 +33,22 @@ void SaveConfig()
|
|||
|
||||
if (f == NULL)
|
||||
{
|
||||
printf("failed to open %s\n", iniFile.c_str());
|
||||
ZZLog::Error_Log("Failed to open '%s'", iniFile.c_str());
|
||||
return;
|
||||
}
|
||||
|
||||
fprintf(f, "interlace = %hhx\n", conf.interlace);
|
||||
|
||||
fprintf(f, "mrtdepth = %hhx\n", conf.mrtdepth);
|
||||
fprintf(f, "zzoptions = %x\n", conf.zz_options._u32); //u32
|
||||
fprintf(f, "options = %x\n", tempHacks); //u32
|
||||
fprintf(f, "zzoptions = %x\n", conf.zz_options._u32);
|
||||
fprintf(f, "options = %x\n", tempHacks);
|
||||
fprintf(f, "bilinear = %hhx\n", conf.bilinear);
|
||||
fprintf(f, "aliasing = %hhx\n", conf.aa);
|
||||
//fprintf(f, "gamesettings = %x\n", conf.def_hacks); //u32
|
||||
fprintf(f, "width = %x\n", conf.width); //u32
|
||||
fprintf(f, "height = %x\n", conf.height); //u32
|
||||
fprintf(f, "x = %x\n", conf.x); //u32
|
||||
fprintf(f, "y = %x\n", conf.y); //u32
|
||||
fprintf(f, "log = %x\n", conf.log); //u32
|
||||
fprintf(f, "width = %x\n", conf.width);
|
||||
fprintf(f, "height = %x\n", conf.height);
|
||||
fprintf(f, "x = %x\n", conf.x);
|
||||
fprintf(f, "y = %x\n", conf.y);
|
||||
fprintf(f, "log = %x\n", conf.log);
|
||||
fclose(f);
|
||||
}
|
||||
|
||||
|
@ -59,14 +58,7 @@ void LoadConfig()
|
|||
memset(&conf, 0, sizeof(conf));
|
||||
conf.interlace = 0; // on, mode 1
|
||||
conf.mrtdepth = 1;
|
||||
conf.zz_options._u32 = 0;
|
||||
conf.hacks._u32 = 0;
|
||||
conf.bilinear = 1;
|
||||
conf.width = 640;
|
||||
conf.height = 480;
|
||||
conf.x = 0;
|
||||
conf.y = 0;
|
||||
conf.aa = 0;
|
||||
conf.log = 1;
|
||||
|
||||
const std::string iniFile(s_strIniPath + "zzogl-pg.ini");
|
||||
|
@ -74,7 +66,7 @@ void LoadConfig()
|
|||
|
||||
if (f == NULL)
|
||||
{
|
||||
printf("failed to open %s\n", iniFile.c_str());
|
||||
ZZLog::Error_Log("Failed to open '%s'", iniFile.c_str());
|
||||
SaveConfig();//save and return
|
||||
return;
|
||||
}
|
||||
|
@ -82,60 +74,33 @@ void LoadConfig()
|
|||
err = fscanf(f, "interlace = %hhx\n", &conf.interlace);
|
||||
|
||||
err = fscanf(f, "mrtdepth = %hhx\n", &conf.mrtdepth);
|
||||
err = fscanf(f, "zzoptions = %x\n", &conf.zz_options._u32);//u32
|
||||
err = fscanf(f, "options = %x\n", &conf.hacks._u32);//u32
|
||||
err = fscanf(f, "zzoptions = %x\n", &conf.zz_options._u32);
|
||||
err = fscanf(f, "options = %x\n", &conf.hacks._u32);
|
||||
err = fscanf(f, "bilinear = %hhx\n", &conf.bilinear);
|
||||
err = fscanf(f, "aliasing = %hhx\n", &conf.aa);
|
||||
//err = fscanf(f, "gamesettings = %x\n", &conf.gamesettings);//u32
|
||||
err = fscanf(f, "width = %x\n", &conf.width);//u32
|
||||
err = fscanf(f, "height = %x\n", &conf.height);//u32
|
||||
err = fscanf(f, "x = %x\n", &conf.x);//u32
|
||||
err = fscanf(f, "y = %x\n", &conf.y);//u32
|
||||
err = fscanf(f, "log = %x\n", &conf.log);//u32
|
||||
err = fscanf(f, "width = %x\n", &conf.width);
|
||||
err = fscanf(f, "height = %x\n", &conf.height);
|
||||
err = fscanf(f, "x = %x\n", &conf.x);
|
||||
err = fscanf(f, "y = %x\n", &conf.y);
|
||||
err = fscanf(f, "log = %x\n", &conf.log);
|
||||
fclose(f);
|
||||
|
||||
// filter bad files
|
||||
|
||||
if (conf.aa > 4) conf.aa = 0;
|
||||
|
||||
conf.isWideScreen = conf.widescreen();
|
||||
|
||||
switch (conf.zz_options.dimensions)
|
||||
{
|
||||
|
||||
case GSDim_640:
|
||||
conf.width = 640;
|
||||
conf.height = conf.isWideScreen ? 360 : 480;
|
||||
break;
|
||||
|
||||
case GSDim_800:
|
||||
conf.width = 800;
|
||||
conf.height = conf.isWideScreen ? 450 : 600;
|
||||
break;
|
||||
|
||||
case GSDim_1024:
|
||||
conf.width = 1024;
|
||||
conf.height = conf.isWideScreen ? 576 : 768;
|
||||
break;
|
||||
|
||||
case GSDim_1280:
|
||||
conf.width = 1280;
|
||||
conf.height = conf.isWideScreen ? 720 : 960;
|
||||
break;
|
||||
}
|
||||
|
||||
// turn off all hacks by default
|
||||
conf.setWireframe(false);
|
||||
conf.setCaptureAvi(false);
|
||||
conf.setLoaded(true);
|
||||
|
||||
|
||||
conf.isWideScreen = conf.widescreen();
|
||||
|
||||
// filter bad files
|
||||
if (conf.interlace > 2) conf.interlace = 0;
|
||||
if (conf.aa > 4) conf.aa = 0;
|
||||
if (conf.width <= 0 || conf.height <= 0)
|
||||
{
|
||||
conf.width = 640;
|
||||
conf.height = 480;
|
||||
conf.set_dimensions(conf.zz_options.dimensions);
|
||||
}
|
||||
|
||||
if (conf.x <= 0 || conf.y <= 0)
|
||||
if (conf.x < 0 || conf.y < 0)
|
||||
{
|
||||
conf.x = 0;
|
||||
conf.y = 0;
|
||||
|
|
|
@ -353,7 +353,9 @@ void DisplayDialog()
|
|||
conf.negaa = 0;
|
||||
|
||||
if (gtk_combo_box_get_active(GTK_COMBO_BOX(size_box)) != -1)
|
||||
{
|
||||
fake_options.dimensions = gtk_combo_box_get_active(GTK_COMBO_BOX(size_box));
|
||||
}
|
||||
|
||||
conf.log = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(log_check));
|
||||
|
||||
|
@ -364,8 +366,9 @@ void DisplayDialog()
|
|||
fake_options.fullscreen = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(fullscreen_check));
|
||||
fake_options.widescreen = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widescreen_check));
|
||||
fake_options.tga_snap = gtk_combo_box_get_active(GTK_COMBO_BOX(snap_box));
|
||||
|
||||
|
||||
conf.zz_options = fake_options;
|
||||
conf.set_dimensions(fake_options.dimensions);
|
||||
|
||||
SaveConfig();
|
||||
}
|
||||
|
|
|
@ -245,6 +245,37 @@ typedef struct
|
|||
{
|
||||
zz_options.loaded = (flag) ? 1 : 0;
|
||||
}
|
||||
void set_dimensions(u32 dim)
|
||||
{
|
||||
switch (dim)
|
||||
{
|
||||
|
||||
case GSDim_640:
|
||||
width = 640;
|
||||
height = isWideScreen ? 360 : 480;
|
||||
break;
|
||||
|
||||
case GSDim_800:
|
||||
width = 800;
|
||||
height = isWideScreen ? 450 : 600;
|
||||
break;
|
||||
|
||||
case GSDim_1024:
|
||||
width = 1024;
|
||||
height = isWideScreen ? 576 : 768;
|
||||
break;
|
||||
|
||||
case GSDim_1280:
|
||||
width = 1280;
|
||||
height = isWideScreen ? 720 : 960;
|
||||
break;
|
||||
|
||||
default:
|
||||
width = 640;
|
||||
height = 480;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
} GSconf;
|
||||
extern GSconf conf;
|
||||
|
|
|
@ -313,7 +313,7 @@ bool ZeroGS::SaveTGA(const char* filename, int width, int height, void* pdata)
|
|||
}
|
||||
|
||||
// AVI capture stuff
|
||||
// AVI start -- set needed glabal variables
|
||||
// AVI start -- set needed global variables
|
||||
void ZeroGS::StartCapture()
|
||||
{
|
||||
if (conf.captureAvi()) return;
|
||||
|
|
Loading…
Reference in New Issue