mirror of
https://github.com/redstrate/Astra.git
synced 2025-04-20 11:47:46 +00:00
Fix the game not launching properly
This commit is contained in:
parent
7a08eb549f
commit
b51977e9d9
1 changed files with 12 additions and 12 deletions
|
@ -188,6 +188,15 @@ void LauncherCore::launchExecutable(const ProfileSettings& profile, const QStrin
|
||||||
void LauncherCore::launchGameExecutable(const ProfileSettings& profile, QProcess* process, const QStringList args) {
|
void LauncherCore::launchGameExecutable(const ProfileSettings& profile, QProcess* process, const QStringList args) {
|
||||||
QList<QString> arguments;
|
QList<QString> arguments;
|
||||||
|
|
||||||
|
arguments.append(args);
|
||||||
|
|
||||||
|
launchExecutable(profile, process, arguments);
|
||||||
|
}
|
||||||
|
|
||||||
|
void LauncherCore::launchExecutable(const ProfileSettings& profile, QProcess* process, const QStringList args) {
|
||||||
|
QList<QString> arguments;
|
||||||
|
auto env = process->processEnvironment();
|
||||||
|
|
||||||
#if defined(Q_OS_LINUX)
|
#if defined(Q_OS_LINUX)
|
||||||
if(profile.useGamescope) {
|
if(profile.useGamescope) {
|
||||||
arguments.push_back("gamescope");
|
arguments.push_back("gamescope");
|
||||||
|
@ -198,13 +207,13 @@ void LauncherCore::launchGameExecutable(const ProfileSettings& profile, QProcess
|
||||||
if(profile.gamescope.borderless)
|
if(profile.gamescope.borderless)
|
||||||
arguments.push_back("-b");
|
arguments.push_back("-b");
|
||||||
|
|
||||||
if(profile.gamescope.width >= 0)
|
if(profile.gamescope.width > 0)
|
||||||
arguments.push_back("-w " + QString::number(profile.gamescope.width));
|
arguments.push_back("-w " + QString::number(profile.gamescope.width));
|
||||||
|
|
||||||
if(profile.gamescope.height >= 0)
|
if(profile.gamescope.height > 0)
|
||||||
arguments.push_back("-h " + QString::number(profile.gamescope.height));
|
arguments.push_back("-h " + QString::number(profile.gamescope.height));
|
||||||
|
|
||||||
if(profile.gamescope.refreshRate >= 0)
|
if(profile.gamescope.refreshRate > 0)
|
||||||
arguments.push_back("-r " + QString::number(profile.gamescope.refreshRate));
|
arguments.push_back("-r " + QString::number(profile.gamescope.refreshRate));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -212,15 +221,6 @@ void LauncherCore::launchGameExecutable(const ProfileSettings& profile, QProcess
|
||||||
arguments.push_back("gamemoderun");
|
arguments.push_back("gamemoderun");
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
arguments.append(args);
|
|
||||||
|
|
||||||
launchExecutable(profile, process, args);
|
|
||||||
}
|
|
||||||
|
|
||||||
void LauncherCore::launchExecutable(const ProfileSettings& profile, QProcess* process, const QStringList args) {
|
|
||||||
QList<QString> arguments;
|
|
||||||
auto env = process->processEnvironment();
|
|
||||||
|
|
||||||
#if defined(Q_OS_LINUX)
|
#if defined(Q_OS_LINUX)
|
||||||
if(profile.useEsync) {
|
if(profile.useEsync) {
|
||||||
env.insert("WINEESYNC", QString::number(1));
|
env.insert("WINEESYNC", QString::number(1));
|
||||||
|
|
Loading…
Add table
Reference in a new issue