mirror of
				https://github.com/PabloMK7/citra.git
				synced 2025-10-31 05:40:04 +00:00 
			
		
		
		
	DSP/LLE: add multithread mode
This commit is contained in:
		
							parent
							
								
									fbad420240
								
							
						
					
					
						commit
						443f4b964d
					
				
					 10 changed files with 92 additions and 12 deletions
				
			
		|  | @ -137,6 +137,8 @@ void Config::ReadValues() { | |||
| 
 | ||||
|     qt_config->beginGroup("Audio"); | ||||
|     Settings::values.enable_dsp_lle = ReadSetting("enable_dsp_lle", false).toBool(); | ||||
|     Settings::values.enable_dsp_lle_multithread = | ||||
|         ReadSetting("enable_dsp_lle_multithread", false).toBool(); | ||||
|     Settings::values.sink_id = ReadSetting("output_engine", "auto").toString().toStdString(); | ||||
|     Settings::values.enable_audio_stretching = | ||||
|         ReadSetting("enable_audio_stretching", true).toBool(); | ||||
|  | @ -417,6 +419,7 @@ void Config::SaveValues() { | |||
| 
 | ||||
|     qt_config->beginGroup("Audio"); | ||||
|     WriteSetting("enable_dsp_lle", Settings::values.enable_dsp_lle, false); | ||||
|     WriteSetting("enable_dsp_lle_multithread", Settings::values.enable_dsp_lle_multithread, false); | ||||
|     WriteSetting("output_engine", QString::fromStdString(Settings::values.sink_id), "auto"); | ||||
|     WriteSetting("enable_audio_stretching", Settings::values.enable_audio_stretching, true); | ||||
|     WriteSetting("output_device", QString::fromStdString(Settings::values.audio_device_id), "auto"); | ||||
|  |  | |||
|  | @ -22,6 +22,7 @@ ConfigureAudio::ConfigureAudio(QWidget* parent) | |||
| 
 | ||||
|     ui->emulation_combo_box->addItem(tr("HLE (fast)")); | ||||
|     ui->emulation_combo_box->addItem(tr("LLE (accurate)")); | ||||
|     ui->emulation_combo_box->addItem(tr("LLE multi-core")); | ||||
|     ui->emulation_combo_box->setEnabled(!Core::System::GetInstance().IsPoweredOn()); | ||||
| 
 | ||||
|     connect(ui->volume_slider, &QSlider::valueChanged, this, | ||||
|  | @ -47,7 +48,17 @@ void ConfigureAudio::setConfiguration() { | |||
|     ui->volume_slider->setValue(Settings::values.volume * ui->volume_slider->maximum()); | ||||
|     setVolumeIndicatorText(ui->volume_slider->sliderPosition()); | ||||
| 
 | ||||
|     ui->emulation_combo_box->setCurrentIndex(Settings::values.enable_dsp_lle ? 1 : 0); | ||||
|     int selection; | ||||
|     if (Settings::values.enable_dsp_lle) { | ||||
|         if (Settings::values.enable_dsp_lle_multithread) { | ||||
|             selection = 2; | ||||
|         } else { | ||||
|             selection = 1; | ||||
|         } | ||||
|     } else { | ||||
|         selection = 0; | ||||
|     } | ||||
|     ui->emulation_combo_box->setCurrentIndex(selection); | ||||
| } | ||||
| 
 | ||||
| void ConfigureAudio::setOutputSinkFromSinkID() { | ||||
|  | @ -92,7 +103,8 @@ void ConfigureAudio::applyConfiguration() { | |||
|             .toStdString(); | ||||
|     Settings::values.volume = | ||||
|         static_cast<float>(ui->volume_slider->sliderPosition()) / ui->volume_slider->maximum(); | ||||
|     Settings::values.enable_dsp_lle = ui->emulation_combo_box->currentIndex() == 1; | ||||
|     Settings::values.enable_dsp_lle = ui->emulation_combo_box->currentIndex() != 0; | ||||
|     Settings::values.enable_dsp_lle_multithread = ui->emulation_combo_box->currentIndex() == 2; | ||||
| } | ||||
| 
 | ||||
| void ConfigureAudio::updateAudioDevices(int sink_index) { | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue