Merge pull request #707 from Jan200101/PR/gamemode
Add Performance related settings
This commit is contained in:
		| @@ -232,6 +232,22 @@ void InstanceSettingsPage::applySettings() | ||||
|         m_settings->reset("UseNativeGLFW"); | ||||
|     } | ||||
|  | ||||
|     // Performance | ||||
|     bool performance = ui->perfomanceGroupBox->isChecked(); | ||||
|     m_settings->set("OverridePerformance", performance); | ||||
|     if(performance) | ||||
|     { | ||||
|         m_settings->set("EnableFeralGamemode", ui->enableFeralGamemodeCheck->isChecked()); | ||||
|         m_settings->set("EnableMangoHud", ui->enableMangoHud->isChecked()); | ||||
|         m_settings->set("UseDiscreteGpu", ui->useDiscreteGpuCheck->isChecked()); | ||||
|     } | ||||
|     else | ||||
|     { | ||||
|         m_settings->reset("EnableFeralGamemode"); | ||||
|         m_settings->reset("EnableMangoHud"); | ||||
|         m_settings->reset("UseDiscreteGpu"); | ||||
|     } | ||||
|  | ||||
|     // Game time | ||||
|     bool gameTime = ui->gameTimeGroupBox->isChecked(); | ||||
|     m_settings->set("OverrideGameTime", gameTime); | ||||
| @@ -325,6 +341,16 @@ void InstanceSettingsPage::loadSettings() | ||||
|     ui->useNativeGLFWCheck->setChecked(m_settings->get("UseNativeGLFW").toBool()); | ||||
|     ui->useNativeOpenALCheck->setChecked(m_settings->get("UseNativeOpenAL").toBool()); | ||||
|  | ||||
|     // Performance | ||||
|     ui->perfomanceGroupBox->setChecked(m_settings->get("OverridePerformance").toBool()); | ||||
|     ui->enableFeralGamemodeCheck->setChecked(m_settings->get("EnableFeralGamemode").toBool()); | ||||
|     ui->enableMangoHud->setChecked(m_settings->get("EnableMangoHud").toBool()); | ||||
|     ui->useDiscreteGpuCheck->setChecked(m_settings->get("UseDiscreteGpu").toBool()); | ||||
|  | ||||
|     #if !defined(Q_OS_LINUX) | ||||
|     ui->perfomanceGroupBox->setVisible(false); | ||||
|     #endif | ||||
|  | ||||
|     // Miscellanous | ||||
|     ui->gameTimeGroupBox->setChecked(m_settings->get("OverrideGameTime").toBool()); | ||||
|     ui->showGameTime->setChecked(m_settings->get("ShowGameTime").toBool()); | ||||
|   | ||||
| @@ -455,6 +455,74 @@ | ||||
|        </item> | ||||
|       </layout> | ||||
|      </widget> | ||||
|      <widget class="QWidget" name="performancePage"> | ||||
|       <attribute name="title"> | ||||
|        <string>Performance</string> | ||||
|       </attribute> | ||||
|       <layout class="QVBoxLayout" name="verticalLayout_14"> | ||||
|        <item> | ||||
|         <widget class="QGroupBox" name="perfomanceGroupBox"> | ||||
|          <property name="enabled"> | ||||
|           <bool>true</bool> | ||||
|          </property> | ||||
|          <property name="title"> | ||||
|           <string>Performance</string> | ||||
|          </property> | ||||
|          <property name="checkable"> | ||||
|           <bool>true</bool> | ||||
|          </property> | ||||
|          <property name="checked"> | ||||
|           <bool>false</bool> | ||||
|          </property> | ||||
|          <layout class="QVBoxLayout" name="verticalLayout_13"> | ||||
|           <item> | ||||
|            <widget class="QCheckBox" name="enableFeralGamemodeCheck"> | ||||
|             <property name="toolTip"> | ||||
|              <string><html><head/><body><p>Enable Feral Interactive's GameMode, to potentially improve gaming performance.</p></body></html></string> | ||||
|             </property> | ||||
|             <property name="text"> | ||||
|              <string>Enable Feral GameMode</string> | ||||
|             </property> | ||||
|            </widget> | ||||
|           </item> | ||||
|           <item> | ||||
|            <widget class="QCheckBox" name="enableMangoHud"> | ||||
|             <property name="toolTip"> | ||||
|              <string><html><head/><body><p>Enable MangoHud's advanced performance overlay.</p></body></html></string> | ||||
|             </property> | ||||
|             <property name="text"> | ||||
|              <string>Enable MangoHud</string> | ||||
|             </property> | ||||
|            </widget> | ||||
|           </item> | ||||
|           <item> | ||||
|            <widget class="QCheckBox" name="useDiscreteGpuCheck"> | ||||
|             <property name="toolTip"> | ||||
|              <string><html><head/><body><p>Use the discrete GPU instead of the primary GPU.</p></body></html></string> | ||||
|             </property> | ||||
|             <property name="text"> | ||||
|              <string>Use discrete GPU</string> | ||||
|             </property> | ||||
|            </widget> | ||||
|           </item> | ||||
|          </layout> | ||||
|         </widget> | ||||
|        </item> | ||||
|        <item> | ||||
|         <spacer name="verticalSpacer_2"> | ||||
|          <property name="orientation"> | ||||
|           <enum>Qt::Vertical</enum> | ||||
|          </property> | ||||
|          <property name="sizeHint" stdset="0"> | ||||
|           <size> | ||||
|            <width>20</width> | ||||
|            <height>40</height> | ||||
|           </size> | ||||
|          </property> | ||||
|         </spacer> | ||||
|        </item> | ||||
|       </layout> | ||||
|      </widget> | ||||
|      <widget class="QWidget" name="miscellaneousPage"> | ||||
|       <attribute name="title"> | ||||
|        <string>Miscellaneous</string> | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Sefa Eyeoglu
					Sefa Eyeoglu