[Project64] Use WTL for config window

This commit is contained in:
zilmar 2016-03-09 17:44:01 +11:00
parent c9057b55f2
commit b6f09f2df5
3 changed files with 865 additions and 1196 deletions

File diff suppressed because it is too large Load Diff

View File

@ -41,225 +41,19 @@
// Created by Gonetz, 2008
//
//****************************************************************
// -*- C++ -*- generated by wxGlade 0.6.3 on Wed Oct 08 18:56:23 2008
#pragma once
#ifdef _WIN32
void ConfigInit(HINSTANCE hinst);
void ConfigCleanup(void);
#include <wx/wx.h>
#include <wx/image.h>
// begin wxGlade: ::dependencies
#include <wx/spinctrl.h>
#include <wx/notebook.h>
// end wxGlade
// begin wxGlade: ::extracode
// end wxGlade
class ConfigNotebook : public wxNotebook {
public:
// begin wxGlade: ConfigNotebook::ids
enum {
wxID_VRAM = wxID_HIGHEST + 1000,
wxID_FBEnable = wxID_HIGHEST + 1002,
wxID_TexEdit = wxID_HIGHEST + 1004,
wxID_Performance = wxID_HIGHEST + 1006,
wxID_Quality = wxID_HIGHEST + 1008,
};
// end wxGlade
ConfigNotebook(wxWindow* parent, int id, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = 0);
private:
// begin wxGlade: ConfigNotebook::methods
void set_properties();
void do_layout();
// end wxGlade
protected:
// begin wxGlade: ConfigNotebook::attributes
wxStaticBox* BasicRenderingSizer_staticbox;
wxStaticBox* OnScreenDisplaySizer_staticbox;
wxStaticBox* SpeedSizer_staticbox;
wxStaticBox* TimeSizer_staticbox;
wxStaticText* lblResolution;
wxComboBox* cmbResolution;
wxCheckBox* cbxVSync;
wxCheckBox* cbxFPS;
wxCheckBox* cbxVIS;
wxCheckBox* cbxPercent;
wxCheckBox* cbxClockEnabled;
wxCheckBox* cbxClock24;
wxCheckBox* cbxTextTransparent;
wxStaticBox* WrapperSizer_staticbox;
wxStaticBox* WrapperFBOptionsSizer_staticbox;
wxStaticText* lblFSResolution;
wxComboBox* cmbFSResolution;
wxCheckBox* cbxAnisotropic;
wxCheckBox* cbxVRAM;
wxStaticText* lblVRAM;
wxSpinCtrl* spinVRAM;
wxStaticText* lblMb;
wxCheckBox* cbxFBO;
wxStaticBox* OtherSizer_staticbox;
wxCheckBox* cbxTextureSettings;
wxStaticText* lblScreenShotFormat;
wxComboBox* cmbScreenShotFormat;
wxPanel* BasicSettingsPanel;
wxStaticBox* EmuSettingsBoxSizer_staticbox;
wxStaticBox* EmuSettingsLeftSizer_staticbox;
wxStaticBox* DepthBufferSizer_staticbox;
wxStaticBox* FrameBufferSizer_staticbox;
wxStaticText* lbFiltering;
wxComboBox* cmbFiltering;
wxStaticText* lbBufferSwap;
wxComboBox* cmbBufferSwap;
wxStaticText* lblLOD;
wxComboBox* cmbLOD;
wxStaticText* lblAspect;
wxComboBox* cmbAspect;
wxCheckBox* cbxFog;
wxCheckBox* cbxBuffer;
wxCheckBox* cbxFBEnable;
wxCheckBox* cbxFBHWFBE;
wxCheckBox* cbxFBGetFBI;
wxCheckBox* cbxFBReadEveryFrame;
wxCheckBox* cbxFBasTex;
wxCheckBox* cbxDetect;
wxCheckBox* cbxFBDepthBuffer;
wxPanel* EmuSettingsPanel;
#ifdef TEXTURE_FILTER
wxStaticBox* PresetsSizer_staticbox;
wxStaticBox* CommonSizer_staticbox;
wxStaticBox* TextureRightSizer_staticbox;
wxStaticBox* EnhTexSizer_staticbox;
wxStaticBox* HRTexPerfTweaksSizer_staticbox;
wxStaticBox* EnhTexPerfTweaksSizer_staticbox;
wxStaticText* lblFilter;
wxComboBox* cmbEnhFilter;
wxStaticText* lblEnhancement;
wxComboBox* cmbEnhEnhancement;
wxStaticText* lblTexCache;
wxSpinCtrl* spinEnhCacheSize;
wxStaticText* lblTexCacheMB;
wxCheckBox* cbxEnhIgnoreBG;
wxCheckBox* cbxEnhTexCompression;
wxCheckBox* cbxEnhCompressCache;
wxStaticText* lblHrsFormat;
wxComboBox* cmbHrsFormat;
wxCheckBox* cbxHrsTile;
wxCheckBox* cbxHrsForce16;
wxCheckBox* cbxHrsAltCRC;
wxCheckBox* cbxHrsTexCompression;
wxCheckBox* cbxHrsCompressCache;
wxCheckBox* cbxHrsLetFly;
wxCheckBox* cbxHrsTexEdit;
wxStaticText* lblTexCompression;
wxComboBox* cmbTextureCompression;
wxCheckBox* cbxSaveTexCache;
wxButton* btnPerformance;
wxButton* btnQuality;
wxPanel* TexturePanel;
#endif //TEXTURE_FILTER
#ifndef _ENDUSER_RELEASE_
wxStaticBox* DebugSizer_staticbox;
wxStaticBox* DevSettingsSizer_staticbox;
wxCheckBox* cbxAutoUcode;
wxStaticText* lblForceUcode;
wxComboBox* cmbForceUcode;
wxCheckBox* cbxWireframe;
wxComboBox* cmbWireframe;
wxCheckBox* cbxLog;
wxCheckBox* cbxCombRed;
wxCheckBox* cbxLogClear;
wxCheckBox* cbxCmbLog;
wxCheckBox* cbxWindowLog;
wxCheckBox* cbxCmbLogClear;
wxCheckBox* cbxErrLog;
wxCheckBox* cbxBilinearTexCache;
wxPanel* DebugPanel;
#endif //_ENDUSER_RELEASE_
// end wxGlade
DECLARE_EVENT_TABLE();
public:
virtual void OnClickVRAM(wxCommandEvent &event); // wxGlade: <event_handler>
virtual void OnClickFB(wxCommandEvent &event); // wxGlade: <event_handler>
#ifdef TEXTURE_FILTER
virtual void onPerformace(wxCommandEvent &event); // wxGlade: <event_handler>
virtual void onQuality(wxCommandEvent &event); // wxGlade: <event_handler>
virtual void OnClickTexEdit(wxCommandEvent &event); // wxGlade: <event_handler>
#endif //TEXTURE_FILTER
// virtual void onPageChanged(wxNotebookEvent &event); // wxGlade: <event_handler>
// virtual void onPageChanging(wxNotebookEvent &event); // wxGlade: <event_handler>
void SaveSettings();
}; // wxGlade: end class
class Glide64ConfigDialog : public wxDialog {
public:
// begin wxGlade: Glide64ConfigDialog::ids
// end wxGlade
Glide64ConfigDialog(wxWindow* parent, int id, const wxString& title, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxDEFAULT_DIALOG_STYLE);
void OnClose(wxCloseEvent& event);
private:
// begin wxGlade: Glide64ConfigDialog::methods
void set_properties();
void do_layout();
// end wxGlade
protected:
// begin wxGlade: Glide64ConfigDialog::attributes
ConfigNotebook* Config;
wxButton* btnOK;
wxButton* btnCancel;
// end wxGlade
DECLARE_EVENT_TABLE();
public:
// virtual void onPageChanged(wxNotebookEvent &event); // wxGlade: <event_handler>
// virtual void onPageChanging(wxNotebookEvent &event); // wxGlade: <event_handler>
virtual void OnOK(wxCommandEvent &event); // wxGlade: <event_handler>
virtual void OnCancel(wxCommandEvent &event); // wxGlade: <event_handler>
}; // wxGlade: end class
class AboutDialog : public wxDialog {
public:
// begin wxGlade: AboutDialog::ids
// end wxGlade
AboutDialog(wxWindow* parent, int id, const wxString& title, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxDEFAULT_DIALOG_STYLE);
private:
// begin wxGlade: AboutDialog::methods
void set_properties();
void do_layout();
// end wxGlade
protected:
// begin wxGlade: AboutDialog::attributes
wxButton* button_ok;
// end wxGlade
}; // wxGlade: end class
#endif
enum
{
// General Settings
Set_CardId, Set_vsync, Set_ssformat, Set_ShowFps, Set_clock,
Set_clock_24_hr, Set_texenh_options, Set_hotkeys, Set_wrpVRAM,
Set_wrpFBO, Set_wrpAnisotropic, Set_autodetect_ucode, Set_ucode, Set_wireframe,
Set_clock_24_hr, Set_Rotate, Set_texenh_options, Set_hotkeys, Set_wrpVRAM,
Set_wrpFBO, Set_wrpAnisotropic, Set_autodetect_ucode, Set_ucode, Set_wireframe,
Set_wfmode, Set_logging, Set_log_clear, Set_elogging, Set_run_in_window,
Set_filter_cache, Set_unk_as_red, Set_log_unk, Set_unk_clear, Set_ghq_fltr,
Set_ghq_cmpr, Set_ghq_enht, Set_ghq_hirs, Set_ghq_enht_cmpr, Set_ghq_enht_tile,

View File

@ -79,6 +79,119 @@ BEGIN
LTEXT "special thanks to:\n Orkin, Rice, Daniel Borca, Legend.",IDC_STATIC,7,167,186,8,SS_CENTERIMAGE
END
IDD_CONFIG_BASIC DIALOGEX 0, 0, 314, 194
STYLE DS_SETFONT | DS_FIXEDSYS | DS_CONTROL | WS_CHILD | WS_CAPTION
CAPTION "Basic Settings"
FONT 8, "MS Shell Dlg", 400, 0, 0x1
BEGIN
GROUPBOX "Rendering",IDC_STATIC,6,2,161,128
LTEXT "Windowed Resultion",IDC_STATIC,11,17,67,8
COMBOBOX IDC_CMB_WINDOW_RES,80,16,84,30,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
CONTROL "Vertical Sync",IDC_CHK_VERTICAL_SYNC,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,11,30,120,10
GROUPBOX "OpenGL settings",IDC_STATIC,11,47,153,82
LTEXT "Full screen resolution:",IDC_STATIC,15,59,45,17
COMBOBOX IDC_CMB_FS_RESOLUTION,64,61,97,30,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
CONTROL "Anisotropic filtering",IDC_CBXANISOTROPIC,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,15,78,143,10
CONTROL "Autodetect VRAM size",IDC_CHK_AUTODETECT_VRAM,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,15,91,80,10
EDITTEXT IDC_TXT_VRAM_SIZE,101,90,28,12,ES_AUTOHSCROLL
CONTROL "",IDC_SPIN_VRAM_SIZE,"msctls_updown32",UDS_SETBUDDYINT | UDS_AUTOBUDDY | UDS_ARROWKEYS,127,89,10,12
LTEXT "Mb",IDC_LBL_MB,141,91,10,8
GROUPBOX "Frame buffer emulation",IDC_STATIC,14,103,146,23
CONTROL "Use frame buffer objects",IDC_CHK_USE_FRAME_BUFFER_OBJECT,
"Button",BS_AUTOCHECKBOX | WS_TABSTOP,20,113,133,10
GROUPBOX "On screen display",IDC_STATIC,174,2,135,128
CONTROL "FPS counter",IDC_CHK_FPS_COUNTER,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,186,25,54,10
CONTROL "VI/s counter",IDC_CHK_VIS_COUNTER,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,186,36,55,10
CONTROL "% speed",IDC_CHK_PERCENT_COUNTER,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,186,48,44,10
GROUPBOX "Speed",IDC_STATIC,179,13,124,49
GROUPBOX "Time",IDC_STATIC,180,64,124,36
CONTROL "Clock enabled",IDC_CHK_CLOCK_ENABLED,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,186,75,59,10
CONTROL "Clock is 24-hour",IDC_CHK_CLOCK_24,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,186,88,52,8
CONTROL "Transparent text background",IDC_CHK_TRANSPARENT,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,184,103,102,14
GROUPBOX "Other",IDC_STATIC,7,132,303,36
CONTROL "Show texture enhancement options",IDC_CHK_SHOW_TEXTURE_ENHANCEMENT,
"Button",BS_AUTOCHECKBOX | WS_TABSTOP,14,140,123,11
LTEXT "Screenshot format:",IDC_STATIC,14,153,65,11
COMBOBOX IDC_CMB_SCREEN_SHOT_FORMAT,79,151,42,30,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
END
IDD_EMULATION_SETTINGS DIALOGEX 0, 0, 311, 177
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Emulation Settings"
FONT 8, "MS Shell Dlg", 400, 0, 0x1
BEGIN
LTEXT "Page Info",IDC_INFO,7,7,261,12
GROUPBOX "General options",IDC_STATIC,7,20,135,123
LTEXT "Filtering mode:",IDC_TXT_FILTERING_MODE,10,31,52,10,SS_NOTIFY
COMBOBOX IDC_CMB_FILTERING_MODE,66,30,72,12,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
LTEXT "Buffer swapping method:",IDC_TXT_BUFFER_SWAPPING,10,45,82,10,SS_NOTIFY
COMBOBOX IDC_CMB_BUFFER_SWAPPING,98,44,40,12,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
LTEXT "LOD calculation:",IDC_TXT_LOD_CALC,10,60,82,10,SS_NOTIFY
COMBOBOX IDC_CMB_LOD_CALC,98,59,40,12,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
LTEXT "Aspect ratio:",IDC_TXT_ASPECT_RATIO,10,76,59,10,SS_NOTIFY
COMBOBOX IDC_CMB_ASPECT_RATIO,86,74,52,12,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
CONTROL "Enable frame buffer emulation",IDC_CHK_FRAME_BUFFER_EMULATION,
"Button",BS_AUTOCHECKBOX | WS_TABSTOP,152,32,112,10
CONTROL "Buffer clear on every frame",IDC_CHK_BUFFER_CLEAR,
"Button",BS_AUTOCHECKBOX | WS_TABSTOP,11,102,102,10
GROUPBOX "Frame buffer emulation",IDC_STATIC,146,20,158,93
CONTROL "Fog",IDC_CHK_FOG,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,11,90,27,10
CONTROL "Hardware frame buffer emulation",IDC_CHK_HARDWARE_FRAMEBUFFER,
"Button",BS_AUTOCHECKBOX | WS_TABSTOP,160,45,121,10
CONTROL "Get frame buffer info",IDC_CHK_GET_FRAMEBUFFER,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,154,58,83,10
CONTROL "Read every frame (slow!)",IDC_CHK_READ_EVERY_FRAME,
"Button",BS_AUTOCHECKBOX | WS_TABSTOP,154,70,95,10
CONTROL "Render N64 frame buffer as texture",IDC_RENDER_FRAME_AS_TEXTURE,
"Button",BS_AUTOCHECKBOX | WS_TABSTOP,154,83,128,10
CONTROL "Detect CPU write to the N64 frame buffer",IDC_CHK_DETECT_CPU_WRITE,
"Button",BS_AUTOCHECKBOX | WS_TABSTOP,154,96,142,10
GROUPBOX "Depth buffer emulation",IDC_STATIC,146,117,158,26
CONTROL "Software depth buffer rendering",IDC_SOFTWARE_DEPTH_BUFFER,
"Button",BS_AUTOCHECKBOX | WS_TABSTOP,150,130,142,10
END
IDD_TEXTURE_ENHANCEMENT DIALOGEX 0, 0, 311, 194
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Texture enhancement"
FONT 8, "MS Shell Dlg", 400, 0, 0x1
BEGIN
GROUPBOX "Texture enhancement",IDC_STATIC,7,3,138,125
LTEXT "Filter",IDC_TXT_ENH_FILTER,12,16,18,8,SS_NOTIFY
COMBOBOX IDC_CMB_ENH_FILTER,44,16,91,13,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
LTEXT "Enhancement",IDC_TXT_ENHANCEMENT,12,32,45,8,SS_NOTIFY
COMBOBOX IDC_CMB_ENHANCEMENT,62,31,73,13,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
LTEXT "Texture cache",IDC_STATIC,11,47,51,8
EDITTEXT IDC_TXT_TEXTURE_CACHE,62,45,33,12,ES_AUTOHSCROLL
CONTROL "",IDC_SPIN_TEXTURE_CACHE,"msctls_updown32",UDS_SETBUDDYINT | UDS_ARROWKEYS,95,45,10,12
LTEXT "mb",IDC_TEXT_MB,110,47,11,8
CONTROL "Compress texture cache",IDC_CHK_COMPRESS_CACHE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,13,61,89,10
GROUPBOX "Performance tweaks",IDC_STATIC,12,74,128,44
CONTROL "Apply texture compression",IDC_CHK_TEX_COMPRESSION,
"Button",BS_AUTOCHECKBOX | WS_TABSTOP,16,86,109,10
CONTROL "Ignore Backgrounds",IDC_CHK_IGNORE_BACKGROUND,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,16,99,109,10
GROUPBOX "Hi-resolution textures",IDC_STATIC,148,2,138,125
LTEXT "Format",IDC_TXT_FORMAT_CHOICES,151,18,23,8,SS_NOTIFY
COMBOBOX IDC_CMB_FORMAT_CHOICES,180,16,71,30,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
CONTROL "Alternative CRC calculation",IDC_CHK_ALT_CRC,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,152,31,128,10
CONTROL "Texture dumping/editing mode",IDC_CHK_TEX_DUMP_EDIT,
"Button",BS_AUTOCHECKBOX | WS_TABSTOP,152,43,128,10
CONTROL "Use alpha channel fully",IDC_CHK_USE_ALPHA_FULLY,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,152,56,128,10
CONTROL "Compress texture cache",IDC_CHK_HRS_COMPRESS_CACHE,
"Button",BS_AUTOCHECKBOX | WS_TABSTOP,152,69,128,10
GROUPBOX "Performance tweaks",IDC_STATIC,150,81,128,44
CONTROL "Apply texture compression",IDC_CHK_HIRES_TEX_COMPRESSION,
"Button",BS_AUTOCHECKBOX | WS_TABSTOP,156,92,128,10
CONTROL "Force 16bpp textures",IDC_CHK_FORCE_16BPP_TEXT,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,156,103,128,10
CONTROL "Tile textures",IDC_CHK_TILE_TEX,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,156,114,128,10
GROUPBOX "Common",IDC_STATIC,7,130,297,28
LTEXT "Texture compression method",IDC_STATIC,13,142,94,8
COMBOBOX IDC_CMB_TEX_COMPRESS_MEHTOD,110,141,32,30,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
CONTROL "Save texture cache to hard disk",IDC_CHK_TEX_CACHE_HD,
"Button",BS_AUTOCHECKBOX | WS_TABSTOP,154,141,128,10
GROUPBOX "Presets",IDC_STATIC,6,159,297,28
PUSHBUTTON "Best performance",IDC_BUTTON1,15,170,129,14
PUSHBUTTON "Best texture quality",IDC_BUTTON2,162,170,129,14
END
/////////////////////////////////////////////////////////////////////////////
//
@ -95,6 +208,29 @@ BEGIN
TOPMARGIN, 7
BOTTOMMARGIN, 195
END
IDD_CONFIG_BASIC, DIALOG
BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 310
BOTTOMMARGIN, 168
END
IDD_EMULATION_SETTINGS, DIALOG
BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 304
TOPMARGIN, 7
BOTTOMMARGIN, 170
END
IDD_TEXTURE_ENHANCEMENT, DIALOG
BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 304
TOPMARGIN, 7
BOTTOMMARGIN, 187
END
END
#endif // APSTUDIO_INVOKED