mirror of https://github.com/PCSX2/pcsx2.git
Core: Add dev mode config
This commit is contained in:
parent
536133289f
commit
39fd3479b7
|
@ -15,6 +15,7 @@
|
||||||
|
|
||||||
#include "PrecompiledHeader.h"
|
#include "PrecompiledHeader.h"
|
||||||
#include "GSwxDialog.h"
|
#include "GSwxDialog.h"
|
||||||
|
#include "gui/AppConfig.h"
|
||||||
|
|
||||||
#ifdef _WIN32
|
#ifdef _WIN32
|
||||||
#include "GS/Renderers/DX11/D3D.h"
|
#include "GS/Renderers/DX11/D3D.h"
|
||||||
|
@ -547,31 +548,36 @@ DebugTab::DebugTab(wxWindow* parent)
|
||||||
|
|
||||||
auto ogl_hw_prereq = [this]{ return m_is_ogl_hw; };
|
auto ogl_hw_prereq = [this]{ return m_is_ogl_hw; };
|
||||||
|
|
||||||
PaddedBoxSizer<wxStaticBoxSizer> debug_box(wxVERTICAL, this, "Debug");
|
if (g_Conf->DevMode || IsDevBuild)
|
||||||
auto* debug_check_box = new wxWrapSizer(wxHORIZONTAL);
|
{
|
||||||
m_ui.addCheckBox(debug_check_box, "GLSL compilation", "debug_glsl_shader");
|
PaddedBoxSizer<wxStaticBoxSizer> debug_box(wxVERTICAL, this, "Debug");
|
||||||
m_ui.addCheckBox(debug_check_box, "Print GL error", "debug_opengl");
|
auto* debug_check_box = new wxWrapSizer(wxHORIZONTAL);
|
||||||
|
m_ui.addCheckBox(debug_check_box, "GLSL compilation", "debug_glsl_shader");
|
||||||
|
m_ui.addCheckBox(debug_check_box, "Print GL error", "debug_opengl");
|
||||||
#ifdef _WIN32
|
#ifdef _WIN32
|
||||||
m_ui.addCheckBox(debug_check_box, "D3D Debug Layer", "debug_d3d");
|
m_ui.addCheckBox(debug_check_box, "D3D Debug Layer", "debug_d3d");
|
||||||
#endif
|
#endif
|
||||||
m_ui.addCheckBox(debug_check_box, "Dump GS data", "dump");
|
m_ui.addCheckBox(debug_check_box, "Dump GS data", "dump");
|
||||||
|
|
||||||
auto* debug_save_check_box = new wxWrapSizer(wxHORIZONTAL);
|
auto* debug_save_check_box = new wxWrapSizer(wxHORIZONTAL);
|
||||||
m_ui.addCheckBox(debug_save_check_box, "Save RT", "save");
|
m_ui.addCheckBox(debug_save_check_box, "Save RT", "save");
|
||||||
m_ui.addCheckBox(debug_save_check_box, "Save Frame", "savef");
|
m_ui.addCheckBox(debug_save_check_box, "Save Frame", "savef");
|
||||||
m_ui.addCheckBox(debug_save_check_box, "Save Texture", "savet");
|
m_ui.addCheckBox(debug_save_check_box, "Save Texture", "savet");
|
||||||
m_ui.addCheckBox(debug_save_check_box, "Save Depth", "savez");
|
m_ui.addCheckBox(debug_save_check_box, "Save Depth", "savez");
|
||||||
|
|
||||||
debug_box->Add(debug_check_box);
|
debug_box->Add(debug_check_box);
|
||||||
debug_box->Add(debug_save_check_box);
|
debug_box->Add(debug_save_check_box);
|
||||||
|
|
||||||
auto* dump_grid = new wxFlexGridSizer(2, space, space);
|
auto* dump_grid = new wxFlexGridSizer(2, space, space);
|
||||||
|
|
||||||
start_dump_spin = m_ui.addSpinAndLabel(dump_grid, "Start of Dump:", "saven", 0, pow(10, 9), 0).first;
|
start_dump_spin = m_ui.addSpinAndLabel(dump_grid, "Start of Dump:", "saven", 0, pow(10, 9), 0).first;
|
||||||
end_dump_spin = m_ui.addSpinAndLabel(dump_grid, "End of Dump:", "savel", 0, pow(10, 5), 5000).first;
|
end_dump_spin = m_ui.addSpinAndLabel(dump_grid, "End of Dump:", "savel", 0, pow(10, 5), 5000).first;
|
||||||
|
|
||||||
debug_box->AddSpacer(space);
|
debug_box->AddSpacer(space);
|
||||||
debug_box->Add(dump_grid);
|
debug_box->Add(dump_grid);
|
||||||
|
|
||||||
|
tab_box->Add(debug_box.outer, wxSizerFlags().Expand());
|
||||||
|
}
|
||||||
|
|
||||||
PaddedBoxSizer<wxStaticBoxSizer> ogl_box(wxVERTICAL, this, "OpenGL");
|
PaddedBoxSizer<wxStaticBoxSizer> ogl_box(wxVERTICAL, this, "OpenGL");
|
||||||
auto* ogl_grid = new wxFlexGridSizer(2, space, space);
|
auto* ogl_grid = new wxFlexGridSizer(2, space, space);
|
||||||
|
@ -580,7 +586,6 @@ DebugTab::DebugTab(wxWindow* parent)
|
||||||
m_ui.addComboBoxAndLabel(ogl_grid, "Sparse Texture:", "override_GL_ARB_sparse_texture", &theApp.m_gs_generic_list, IDC_SPARSE_TEXTURE, ogl_hw_prereq);
|
m_ui.addComboBoxAndLabel(ogl_grid, "Sparse Texture:", "override_GL_ARB_sparse_texture", &theApp.m_gs_generic_list, IDC_SPARSE_TEXTURE, ogl_hw_prereq);
|
||||||
ogl_box->Add(ogl_grid);
|
ogl_box->Add(ogl_grid);
|
||||||
|
|
||||||
tab_box->Add(debug_box.outer, wxSizerFlags().Expand());
|
|
||||||
tab_box->Add(ogl_box.outer, wxSizerFlags().Expand());
|
tab_box->Add(ogl_box.outer, wxSizerFlags().Expand());
|
||||||
|
|
||||||
SetSizerAndFit(tab_box.outer);
|
SetSizerAndFit(tab_box.outer);
|
||||||
|
@ -589,6 +594,8 @@ DebugTab::DebugTab(wxWindow* parent)
|
||||||
void DebugTab::DoUpdate()
|
void DebugTab::DoUpdate()
|
||||||
{
|
{
|
||||||
m_ui.Update();
|
m_ui.Update();
|
||||||
|
if (!end_dump_spin || !start_dump_spin)
|
||||||
|
return;
|
||||||
if (end_dump_spin->GetValue() < start_dump_spin->GetValue())
|
if (end_dump_spin->GetValue() < start_dump_spin->GetValue())
|
||||||
end_dump_spin->SetValue(start_dump_spin->GetValue());
|
end_dump_spin->SetValue(start_dump_spin->GetValue());
|
||||||
}
|
}
|
||||||
|
@ -630,7 +637,7 @@ Dialog::Dialog()
|
||||||
book->AddPage(m_post_panel, "Shader");
|
book->AddPage(m_post_panel, "Shader");
|
||||||
book->AddPage(m_osd_panel, "OSD");
|
book->AddPage(m_osd_panel, "OSD");
|
||||||
book->AddPage(m_rec_panel, "Recording");
|
book->AddPage(m_rec_panel, "Recording");
|
||||||
book->AddPage(m_debug_panel, "Debug/OGL");
|
book->AddPage(m_debug_panel, "Advanced");
|
||||||
|
|
||||||
m_top_box->Add(top_grid, wxSizerFlags().Centre());
|
m_top_box->Add(top_grid, wxSizerFlags().Centre());
|
||||||
m_top_box->Add(book, wxSizerFlags().Expand());
|
m_top_box->Add(book, wxSizerFlags().Expand());
|
||||||
|
|
|
@ -136,7 +136,8 @@ namespace GSSettingsDialog
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
GSUIElementHolder m_ui;
|
GSUIElementHolder m_ui;
|
||||||
wxSpinCtrl *start_dump_spin, *end_dump_spin;
|
wxSpinCtrl* start_dump_spin = nullptr;
|
||||||
|
wxSpinCtrl* end_dump_spin = nullptr;
|
||||||
bool m_is_ogl_hw = false;
|
bool m_is_ogl_hw = false;
|
||||||
|
|
||||||
DebugTab(wxWindow* parent);
|
DebugTab(wxWindow* parent);
|
||||||
|
|
|
@ -508,6 +508,8 @@ AppConfig::AppConfig()
|
||||||
EnableGameFixes = false;
|
EnableGameFixes = false;
|
||||||
EnableFastBoot = true;
|
EnableFastBoot = true;
|
||||||
|
|
||||||
|
DevMode = false;
|
||||||
|
|
||||||
EnablePresets = true;
|
EnablePresets = true;
|
||||||
PresetIndex = 1;
|
PresetIndex = 1;
|
||||||
|
|
||||||
|
@ -594,6 +596,8 @@ void AppConfig::LoadSaveRootItems(IniInterface& ini)
|
||||||
IniEntry(PresetIndex);
|
IniEntry(PresetIndex);
|
||||||
IniEntry(AskOnBoot);
|
IniEntry(AskOnBoot);
|
||||||
|
|
||||||
|
IniEntry(DevMode);
|
||||||
|
|
||||||
ini.EnumEntry(L"CdvdSource", CdvdSource, CDVD_SourceLabels, CdvdSource);
|
ini.EnumEntry(L"CdvdSource", CdvdSource, CDVD_SourceLabels, CdvdSource);
|
||||||
|
|
||||||
#ifdef __WXMSW__
|
#ifdef __WXMSW__
|
||||||
|
|
|
@ -270,6 +270,8 @@ public:
|
||||||
|
|
||||||
bool AskOnBoot;
|
bool AskOnBoot;
|
||||||
|
|
||||||
|
bool DevMode; // Enable extra options in config menus
|
||||||
|
|
||||||
|
|
||||||
wxString CurrentIso;
|
wxString CurrentIso;
|
||||||
wxString CurrentELF;
|
wxString CurrentELF;
|
||||||
|
|
Loading…
Reference in New Issue