Merge pull request #254668 from aidalgol/r2modman-fix

r2modman: fixes
This commit is contained in:
Pierre Bourdon 2023-09-12 23:20:58 +02:00 committed by GitHub
commit 3710b38ccb
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 30 additions and 1 deletions

View File

@ -28,6 +28,11 @@ stdenv.mkDerivation rec {
hash = "sha256-CXitb/b2tvTfrkFrFv4KP4WdmMg+1sDtC/s2u5ezDfI=";
};
patches = [
# Make it possible to launch Steam games from r2modman.
./steam-launch-fix.patch
];
nativeBuildInputs = [
yarn
fixup_yarn_lock

View File

@ -0,0 +1,21 @@
diff --git a/src/r2mm/launching/runners/linux/SteamGameRunner_Linux.ts b/src/r2mm/launching/runners/linux/SteamGameRunner_Linux.ts
index ddee0e9..fc9ffca 100644
--- a/src/r2mm/launching/runners/linux/SteamGameRunner_Linux.ts
+++ b/src/r2mm/launching/runners/linux/SteamGameRunner_Linux.ts
@@ -61,15 +61,9 @@ export default class SteamGameRunner_Linux extends GameRunnerProvider {
async start(game: Game, args: string): Promise<void | R2Error> {
const settings = await ManagerSettings.getSingleton(game);
- const steamDir = await GameDirectoryResolverProvider.instance.getSteamDirectory();
- if(steamDir instanceof R2Error) {
- return steamDir;
- }
-
- LoggerProvider.instance.Log(LogSeverity.INFO, `Steam directory is: ${steamDir}`);
try {
- const cmd = `"${steamDir}/steam.sh" -applaunch ${game.activePlatform.storeIdentifier} ${args} ${settings.getContext().gameSpecific.launchParameters}`;
+ const cmd = `steam -applaunch ${game.activePlatform.storeIdentifier} ${args} ${settings.getContext().gameSpecific.launchParameters}`;
LoggerProvider.instance.Log(LogSeverity.INFO, `Running command: ${cmd}`);
await exec(cmd);
} catch(err) {

View File

@ -38442,7 +38442,10 @@ with pkgs;
r2mod_cli = callPackage ../games/r2mod_cli { };
r2modman = callPackage ../games/r2modman { };
r2modman = callPackage ../games/r2modman {
# Electron 26 has regressions making applications unusable.
electron = electron_25;
};
racer = callPackage ../games/racer { };