Просмотр исходного кода

qt: Add UI configuration option to enable CPU JIT.

bunnei 10 лет назад
Родитель
Сommit
d532f6b496
2 измененных файлов с 25 добавлено и 0 удалено
  1. 5 0
      src/citra_qt/configure_general.cpp
  2. 20 0
      src/citra_qt/configure_general.ui

+ 5 - 0
src/citra_qt/configure_general.cpp

@@ -7,6 +7,7 @@
 #include "ui_configure_general.h"
 #include "ui_configure_general.h"
 
 
 #include "core/settings.h"
 #include "core/settings.h"
+#include "core/system.h"
 
 
 ConfigureGeneral::ConfigureGeneral(QWidget *parent) :
 ConfigureGeneral::ConfigureGeneral(QWidget *parent) :
     QWidget(parent),
     QWidget(parent),
@@ -14,6 +15,8 @@ ConfigureGeneral::ConfigureGeneral(QWidget *parent) :
 {
 {
     ui->setupUi(this);
     ui->setupUi(this);
     this->setConfiguration();
     this->setConfiguration();
+
+    ui->toggle_cpu_jit->setEnabled(!System::IsPoweredOn());
 }
 }
 
 
 ConfigureGeneral::~ConfigureGeneral() {
 ConfigureGeneral::~ConfigureGeneral() {
@@ -22,6 +25,7 @@ ConfigureGeneral::~ConfigureGeneral() {
 void ConfigureGeneral::setConfiguration() {
 void ConfigureGeneral::setConfiguration() {
     ui->toggle_deepscan->setChecked(UISettings::values.gamedir_deepscan);
     ui->toggle_deepscan->setChecked(UISettings::values.gamedir_deepscan);
     ui->toggle_check_exit->setChecked(UISettings::values.confirm_before_closing);
     ui->toggle_check_exit->setChecked(UISettings::values.confirm_before_closing);
+    ui->toggle_cpu_jit->setChecked(Settings::values.use_cpu_jit);
     ui->region_combobox->setCurrentIndex(Settings::values.region_value);
     ui->region_combobox->setCurrentIndex(Settings::values.region_value);
 }
 }
 
 
@@ -29,5 +33,6 @@ void ConfigureGeneral::applyConfiguration() {
     UISettings::values.gamedir_deepscan = ui->toggle_deepscan->isChecked();
     UISettings::values.gamedir_deepscan = ui->toggle_deepscan->isChecked();
     UISettings::values.confirm_before_closing = ui->toggle_check_exit->isChecked();
     UISettings::values.confirm_before_closing = ui->toggle_check_exit->isChecked();
     Settings::values.region_value = ui->region_combobox->currentIndex();
     Settings::values.region_value = ui->region_combobox->currentIndex();
+    Settings::values.use_cpu_jit = ui->toggle_cpu_jit->isChecked();
     Settings::Apply();
     Settings::Apply();
 }
 }

+ 20 - 0
src/citra_qt/configure_general.ui

@@ -43,6 +43,26 @@
        </layout>
        </layout>
       </widget>
       </widget>
      </item>
      </item>
+      <item>
+        <widget class="QGroupBox" name="groupBox_2">
+          <property name="title">
+            <string>Performance</string>
+          </property>
+          <layout class="QHBoxLayout" name="horizontalLayout_7">
+            <item>
+              <layout class="QVBoxLayout" name="verticalLayout_5">
+                <item>
+                  <widget class="QCheckBox" name="toggle_cpu_jit">
+                    <property name="text">
+                      <string>Enable CPU JIT</string>
+                    </property>
+                  </widget>
+                </item>
+              </layout>
+            </item>
+          </layout>
+        </widget>
+      </item>
      <item>
      <item>
       <widget class="QGroupBox" name="groupBox_4">
       <widget class="QGroupBox" name="groupBox_4">
        <property name="title">
        <property name="title">