diff options
Diffstat (limited to 'src/yuzu')
| -rw-r--r-- | src/yuzu/applets/software_keyboard.cpp | 16 | ||||
| -rw-r--r-- | src/yuzu/applets/software_keyboard.h | 7 | ||||
| -rw-r--r-- | src/yuzu/bootmanager.cpp | 2 | ||||
| -rw-r--r-- | src/yuzu/configuration/config.cpp | 2 | ||||
| -rw-r--r-- | src/yuzu/configuration/configure_debug.cpp | 2 | ||||
| -rw-r--r-- | src/yuzu/configuration/configure_debug.ui | 10 | ||||
| -rw-r--r-- | src/yuzu/configuration/configure_graphics.ui | 94 | ||||
| -rw-r--r-- | src/yuzu/main.cpp | 18 | 
8 files changed, 75 insertions, 76 deletions
| diff --git a/src/yuzu/applets/software_keyboard.cpp b/src/yuzu/applets/software_keyboard.cpp index efefb1f99..8a26fdff1 100644 --- a/src/yuzu/applets/software_keyboard.cpp +++ b/src/yuzu/applets/software_keyboard.cpp @@ -82,8 +82,8 @@ QtSoftwareKeyboardDialog::QtSoftwareKeyboardDialog(                             : QString::fromStdU16String(parameters.submit_text),                         QDialogButtonBox::AcceptRole); -    connect(buttons, &QDialogButtonBox::accepted, this, &QtSoftwareKeyboardDialog::Submit); -    connect(buttons, &QDialogButtonBox::rejected, this, &QtSoftwareKeyboardDialog::Reject); +    connect(buttons, &QDialogButtonBox::accepted, this, &QtSoftwareKeyboardDialog::accept); +    connect(buttons, &QDialogButtonBox::rejected, this, &QtSoftwareKeyboardDialog::reject);      layout->addWidget(header_label);      layout->addWidget(sub_label);      layout->addWidget(guide_label); @@ -96,16 +96,16 @@ QtSoftwareKeyboardDialog::QtSoftwareKeyboardDialog(  QtSoftwareKeyboardDialog::~QtSoftwareKeyboardDialog() = default; -void QtSoftwareKeyboardDialog::Submit() { +void QtSoftwareKeyboardDialog::accept() {      ok = true;      text = line_edit->text().toStdU16String(); -    accept(); +    QDialog::accept();  } -void QtSoftwareKeyboardDialog::Reject() { +void QtSoftwareKeyboardDialog::reject() {      ok = false;      text.clear(); -    accept(); +    QDialog::reject();  }  std::u16string QtSoftwareKeyboardDialog::GetText() const { @@ -129,13 +129,13 @@ QtSoftwareKeyboard::~QtSoftwareKeyboard() = default;  void QtSoftwareKeyboard::RequestText(std::function<void(std::optional<std::u16string>)> out,                                       Core::Frontend::SoftwareKeyboardParameters parameters) const { -    text_output = out; +    text_output = std::move(out);      emit MainWindowGetText(parameters);  }  void QtSoftwareKeyboard::SendTextCheckDialog(std::u16string error_message,                                               std::function<void()> finished_check) const { -    this->finished_check = finished_check; +    this->finished_check = std::move(finished_check);      emit MainWindowTextCheckDialog(error_message);  } diff --git a/src/yuzu/applets/software_keyboard.h b/src/yuzu/applets/software_keyboard.h index 73f56714f..c63720ba4 100644 --- a/src/yuzu/applets/software_keyboard.h +++ b/src/yuzu/applets/software_keyboard.h @@ -33,8 +33,8 @@ public:                               Core::Frontend::SoftwareKeyboardParameters parameters);      ~QtSoftwareKeyboardDialog() override; -    void Submit(); -    void Reject(); +    void accept() override; +    void reject() override;      std::u16string GetText() const;      bool GetStatus() const; @@ -70,11 +70,10 @@ signals:      void MainWindowGetText(Core::Frontend::SoftwareKeyboardParameters parameters) const;      void MainWindowTextCheckDialog(std::u16string error_message) const; -public slots: +private:      void MainWindowFinishedText(std::optional<std::u16string> text);      void MainWindowFinishedCheckDialog(); -private:      mutable std::function<void(std::optional<std::u16string>)> text_output;      mutable std::function<void()> finished_check;  }; diff --git a/src/yuzu/bootmanager.cpp b/src/yuzu/bootmanager.cpp index 39eef8858..384e17921 100644 --- a/src/yuzu/bootmanager.cpp +++ b/src/yuzu/bootmanager.cpp @@ -310,7 +310,7 @@ void GRenderWindow::InitRenderTarget() {      // TODO: One of these flags might be interesting: WA_OpaquePaintEvent, WA_NoBackground,      // WA_DontShowOnScreen, WA_DeleteOnClose      QGLFormat fmt; -    fmt.setVersion(3, 3); +    fmt.setVersion(4, 3);      fmt.setProfile(QGLFormat::CoreProfile);      fmt.setSwapInterval(false); diff --git a/src/yuzu/configuration/config.cpp b/src/yuzu/configuration/config.cpp index e24ed5f2b..83ebbd1fe 100644 --- a/src/yuzu/configuration/config.cpp +++ b/src/yuzu/configuration/config.cpp @@ -432,6 +432,7 @@ void Config::ReadValues() {      Settings::values.use_gdbstub = qt_config->value("use_gdbstub", false).toBool();      Settings::values.gdbstub_port = qt_config->value("gdbstub_port", 24689).toInt();      Settings::values.program_args = qt_config->value("program_args", "").toString().toStdString(); +    Settings::values.dump_exefs = qt_config->value("dump_exefs", false).toBool();      Settings::values.dump_nso = qt_config->value("dump_nso", false).toBool();      qt_config->endGroup(); @@ -638,6 +639,7 @@ void Config::SaveValues() {      qt_config->setValue("use_gdbstub", Settings::values.use_gdbstub);      qt_config->setValue("gdbstub_port", Settings::values.gdbstub_port);      qt_config->setValue("program_args", QString::fromStdString(Settings::values.program_args)); +    qt_config->setValue("dump_exefs", Settings::values.dump_exefs);      qt_config->setValue("dump_nso", Settings::values.dump_nso);      qt_config->endGroup(); diff --git a/src/yuzu/configuration/configure_debug.cpp b/src/yuzu/configuration/configure_debug.cpp index fd5876b41..aa7de7b54 100644 --- a/src/yuzu/configuration/configure_debug.cpp +++ b/src/yuzu/configuration/configure_debug.cpp @@ -34,6 +34,7 @@ void ConfigureDebug::setConfiguration() {      ui->toggle_console->setChecked(UISettings::values.show_console);      ui->log_filter_edit->setText(QString::fromStdString(Settings::values.log_filter));      ui->homebrew_args_edit->setText(QString::fromStdString(Settings::values.program_args)); +    ui->dump_exefs->setChecked(Settings::values.dump_exefs);      ui->dump_decompressed_nso->setChecked(Settings::values.dump_nso);  } @@ -43,6 +44,7 @@ void ConfigureDebug::applyConfiguration() {      UISettings::values.show_console = ui->toggle_console->isChecked();      Settings::values.log_filter = ui->log_filter_edit->text().toStdString();      Settings::values.program_args = ui->homebrew_args_edit->text().toStdString(); +    Settings::values.dump_exefs = ui->dump_exefs->isChecked();      Settings::values.dump_nso = ui->dump_decompressed_nso->isChecked();      Debugger::ToggleConsole();      Log::Filter filter; diff --git a/src/yuzu/configuration/configure_debug.ui b/src/yuzu/configuration/configure_debug.ui index 9c5b702f8..758a92335 100644 --- a/src/yuzu/configuration/configure_debug.ui +++ b/src/yuzu/configuration/configure_debug.ui @@ -145,6 +145,16 @@          </property>         </widget>        </item> +      <item> +       <widget class="QCheckBox" name="dump_exefs"> +        <property name="whatsThis"> +         <string>When checked, any game that yuzu loads will have its ExeFS dumped to the yuzu/dump directory.</string> +        </property> +        <property name="text"> +         <string>Dump ExeFS</string> +        </property> +       </widget> +      </item>       </layout>      </widget>     </item> diff --git a/src/yuzu/configuration/configure_graphics.ui b/src/yuzu/configuration/configure_graphics.ui index 91fcad994..e278cdd05 100644 --- a/src/yuzu/configuration/configure_graphics.ui +++ b/src/yuzu/configuration/configure_graphics.ui @@ -23,31 +23,31 @@         </property>         <layout class="QVBoxLayout" name="verticalLayout_2">          <item> -          <layout class="QHBoxLayout" name="horizontalLayout_2"> -            <item> -              <widget class="QCheckBox" name="toggle_frame_limit"> -                <property name="text"> -                  <string>Limit Speed Percent</string> -                </property> -              </widget> -            </item> -            <item> -              <widget class="QSpinBox" name="frame_limit"> -                <property name="suffix"> -                  <string>%</string> -                </property> -                <property name="minimum"> -                  <number>1</number> -                </property> -                <property name="maximum"> -                  <number>9999</number> -                </property> -                <property name="value"> -                  <number>100</number> -                </property> -              </widget> -            </item> -          </layout> +         <layout class="QHBoxLayout" name="horizontalLayout_2"> +          <item> +           <widget class="QCheckBox" name="toggle_frame_limit"> +            <property name="text"> +             <string>Limit Speed Percent</string> +            </property> +           </widget> +          </item> +          <item> +           <widget class="QSpinBox" name="frame_limit"> +            <property name="suffix"> +             <string>%</string> +            </property> +            <property name="minimum"> +             <number>1</number> +            </property> +            <property name="maximum"> +             <number>9999</number> +            </property> +            <property name="value"> +             <number>100</number> +            </property> +           </widget> +          </item> +         </layout>          </item>          <item>           <widget class="QCheckBox" name="use_accurate_gpu_emulation"> @@ -61,7 +61,7 @@            <item>             <widget class="QLabel" name="label">              <property name="text"> -             <string>Internal Resolution:(Currently does nothing.)</string> +             <string>Internal Resolution</string>              </property>             </widget>            </item> @@ -96,27 +96,27 @@            </item>           </layout>          </item> -         <item> -           <layout class="QHBoxLayout" name="horizontalLayout_6"> -             <item> -               <widget class="QLabel" name="bg_label"> -                 <property name="text"> -                   <string>Background Color:</string> -                 </property> -               </widget> -             </item> -             <item> -               <widget class="QPushButton" name="bg_button"> -                 <property name="maximumSize"> -                   <size> -                     <width>40</width> -                     <height>16777215</height> -                   </size> -                 </property> -               </widget> -             </item> -           </layout> -         </item> +        <item> +         <layout class="QHBoxLayout" name="horizontalLayout_6"> +          <item> +           <widget class="QLabel" name="bg_label"> +            <property name="text"> +             <string>Background Color:</string> +            </property> +           </widget> +          </item> +          <item> +           <widget class="QPushButton" name="bg_button"> +            <property name="maximumSize"> +             <size> +              <width>40</width> +              <height>16777215</height> +             </size> +            </property> +           </widget> +          </item> +         </layout> +        </item>         </layout>        </widget>       </item> diff --git a/src/yuzu/main.cpp b/src/yuzu/main.cpp index 9e13bbf7c..9c6d150a5 100644 --- a/src/yuzu/main.cpp +++ b/src/yuzu/main.cpp @@ -518,32 +518,18 @@ void GMainWindow::OnDisplayTitleBars(bool show) {  QStringList GMainWindow::GetUnsupportedGLExtensions() {      QStringList unsupported_ext; -    if (!GLAD_GL_ARB_program_interface_query) -        unsupported_ext.append("ARB_program_interface_query"); -    if (!GLAD_GL_ARB_separate_shader_objects) -        unsupported_ext.append("ARB_separate_shader_objects"); -    if (!GLAD_GL_ARB_vertex_attrib_binding) -        unsupported_ext.append("ARB_vertex_attrib_binding");      if (!GLAD_GL_ARB_vertex_type_10f_11f_11f_rev)          unsupported_ext.append("ARB_vertex_type_10f_11f_11f_rev");      if (!GLAD_GL_ARB_texture_mirror_clamp_to_edge)          unsupported_ext.append("ARB_texture_mirror_clamp_to_edge"); -    if (!GLAD_GL_ARB_base_instance) -        unsupported_ext.append("ARB_base_instance"); -    if (!GLAD_GL_ARB_texture_storage) -        unsupported_ext.append("ARB_texture_storage");      if (!GLAD_GL_ARB_multi_bind)          unsupported_ext.append("ARB_multi_bind"); -    if (!GLAD_GL_ARB_copy_image) -        unsupported_ext.append("ARB_copy_image");      // Extensions required to support some texture formats.      if (!GLAD_GL_EXT_texture_compression_s3tc)          unsupported_ext.append("EXT_texture_compression_s3tc");      if (!GLAD_GL_ARB_texture_compression_rgtc)          unsupported_ext.append("ARB_texture_compression_rgtc"); -    if (!GLAD_GL_ARB_texture_compression_bptc) -        unsupported_ext.append("ARB_texture_compression_bptc");      if (!GLAD_GL_ARB_depth_buffer_float)          unsupported_ext.append("ARB_depth_buffer_float"); @@ -562,8 +548,8 @@ bool GMainWindow::LoadROM(const QString& filename) {      render_window->MakeCurrent();      if (!gladLoadGL()) { -        QMessageBox::critical(this, tr("Error while initializing OpenGL 3.3 Core!"), -                              tr("Your GPU may not support OpenGL 3.3, or you do not " +        QMessageBox::critical(this, tr("Error while initializing OpenGL 4.3 Core!"), +                              tr("Your GPU may not support OpenGL 4.3, or you do not "                                   "have the latest graphics driver."));          return false;      } | 
