mirror of
https://github.com/Rosalie241/RMG.git
synced 2026-07-11 01:24:01 +02:00
RMG: don't enforce same cpu_emulator because it gets synced
This commit is contained in:
@@ -297,7 +297,6 @@ void CreateNetplaySessionDialog::accept()
|
||||
QList<QString> plugins = NetplayCommon::GetPluginNames(romData.MD5);
|
||||
|
||||
QJsonObject jsonFeatures;
|
||||
jsonFeatures.insert("cpu_emulator", NetplayCommon::GetCpuEmulator(romData.MD5));
|
||||
jsonFeatures.insert("rsp_plugin", plugins[0]);
|
||||
jsonFeatures.insert("gfx_plugin", plugins[1]);
|
||||
|
||||
|
||||
@@ -32,36 +32,6 @@ void NetplayCommon::AddCommonJson(QJsonObject& json)
|
||||
json.insert("netplay_version", 16);
|
||||
}
|
||||
|
||||
QString NetplayCommon::GetCpuEmulator(QString md5QString)
|
||||
{
|
||||
const std::string md5 = md5QString.toStdString();
|
||||
int cpuEmulator = -1;
|
||||
bool overrideCoreSettings = CoreSettingsGetBoolValue(SettingsID::Game_OverrideCoreSettings, md5);
|
||||
if (overrideCoreSettings)
|
||||
{
|
||||
cpuEmulator = CoreSettingsGetIntValue(SettingsID::Game_CPU_Emulator, md5);
|
||||
}
|
||||
else
|
||||
{
|
||||
cpuEmulator = CoreSettingsGetIntValue(SettingsID::CoreOverlay_CPU_Emulator);
|
||||
}
|
||||
return QString::number(cpuEmulator);
|
||||
}
|
||||
|
||||
QString NetplayCommon::GetCpuEmulatorName(QString cpuEmulator)
|
||||
{
|
||||
switch (cpuEmulator.toInt())
|
||||
{
|
||||
default:
|
||||
case 0:
|
||||
return "Pure Interpreter";
|
||||
case 1:
|
||||
return "Cached Interpreter";
|
||||
case 2:
|
||||
return "Dynamic Recompiler";
|
||||
}
|
||||
}
|
||||
|
||||
QList<QString> NetplayCommon::GetPluginNames(QString md5QString)
|
||||
{
|
||||
QList<QString> pluginNames(2);
|
||||
|
||||
@@ -22,12 +22,6 @@ namespace NetplayCommon
|
||||
// Adds common json emulator and auth info
|
||||
void AddCommonJson(QJsonObject& json);
|
||||
|
||||
// Retrieves CPU emulator for MD5
|
||||
QString GetCpuEmulator(QString md5QString);
|
||||
|
||||
// Retrieves CPU emulator name
|
||||
QString GetCpuEmulatorName(QString cpuEmulator);
|
||||
|
||||
// Retrieves RSP and GFX plugin names
|
||||
QList<QString> GetPluginNames(QString md5QString);
|
||||
}
|
||||
|
||||
@@ -400,16 +400,7 @@ void NetplaySessionBrowserDialog::accept()
|
||||
|
||||
// ensure features match to what we currently have
|
||||
QList<QString> pluginNames = NetplayCommon::GetPluginNames(sessionData.MD5);
|
||||
QString cpuEmulator = NetplayCommon::GetCpuEmulator(sessionData.MD5);
|
||||
QString details;
|
||||
if (sessionData.CpuEmulator != cpuEmulator)
|
||||
{
|
||||
details = "Expected CPU Emulator: " + NetplayCommon::GetCpuEmulatorName(sessionData.CpuEmulator) + "\n";
|
||||
details += "Current CPU Emulator: " + NetplayCommon::GetCpuEmulatorName(cpuEmulator);
|
||||
this->showErrorMessage("CPU Emulator Mismatch", details);
|
||||
joinButton->setEnabled(true);
|
||||
return;
|
||||
}
|
||||
if (sessionData.RspPlugin != pluginNames[0])
|
||||
{
|
||||
details = "Expected RSP Plugin: " + sessionData.RspPlugin + "\n";
|
||||
|
||||
Reference in New Issue
Block a user