{"id":16001297,"url":"https://github.com/johanhelsing/steam_dev_launcher","last_synced_at":"2025-04-02T06:42:18.022Z","repository":{"id":187607974,"uuid":"615643973","full_name":"johanhelsing/steam_dev_launcher","owner":"johanhelsing","description":"Nice cross-platform ways of making steam launch your game like you want it to and not eat the logs","archived":false,"fork":false,"pushed_at":"2023-03-18T17:49:41.000Z","size":19,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-02-07T21:26:49.446Z","etag":null,"topics":["launcher","logging","rust","steam"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/johanhelsing.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE-APACHE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-03-18T08:51:28.000Z","updated_at":"2023-09-08T18:41:59.000Z","dependencies_parsed_at":null,"dependency_job_id":"e30e562a-7b2a-40d1-9385-bee2492fd15d","html_url":"https://github.com/johanhelsing/steam_dev_launcher","commit_stats":null,"previous_names":["johanhelsing/steam_dev_launcher"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/johanhelsing%2Fsteam_dev_launcher","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/johanhelsing%2Fsteam_dev_launcher/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/johanhelsing%2Fsteam_dev_launcher/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/johanhelsing%2Fsteam_dev_launcher/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/johanhelsing","download_url":"https://codeload.github.com/johanhelsing/steam_dev_launcher/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246769984,"owners_count":20830769,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["launcher","logging","rust","steam"],"created_at":"2024-10-08T09:41:44.290Z","updated_at":"2025-04-02T06:42:18.002Z","avatar_url":"https://github.com/johanhelsing.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Steam dev launcher\n\nSimple stupid wrapper that lets you run your own executable instead of the\nregular one and doesn't eat the stdout and stderr logs.\n\nIt tries hard not to panic and logs as much as possible to `launcher.log`,\n`stdout.log` and `stderr.log` in the current working directory, which will be\nyour Steam game's directory when launched through Steam.\n\n## Features\n\n- logs stdout and stderr to files in the working directory\n- logs the commands line args your game was launched with\n- set environment variables for your game\n- launch a custom executable instead of the one deployed through Steam, but\n  still forwards the command line args from steam. Useful if you want to run a\n  debug build, but test with Steam invites etc.\n- logs the exit code for your game, useful if it crashes when loading dynamic\n  libraries etc.\n- logs if the game was killed by a signal\n\n## Usage\n\nAfter installing the app, paste something like this into \"Launch Options\" in\nyour game's \"Properties\" through the steam UI:\n\ne.g.:\n\n```txt\nC:\\Users\\Johan\\.cargo\\bin\\steam_dev_launcher.exe -- %command%\n```\n\nRun a debug build of a Bevy, app and set the env var so it finds the assets:\n\n```txt\nC:\\Users\\Johan\\.cargo\\bin\\steam_dev_launcher.exe --env BEVY_ASSET_ROOT=C:/dev/cargo_space/ --custom-exe C:/dev/cargo_space/target/debug/cargo_space.exe -- %command%\n```\n\nOn Windows, you will see a launcher window with some debug logging for the\nlauncher. Your game's logs will be in the Steam folder for your game.\n\nExample `launcher.log` after accepting a Steam lobby invite:\n\n```txt\n17:25:02 [INFO] Steam dev launcher: [\n    \"C:\\\\Users\\\\Johan\\\\.cargo\\\\bin\\\\steam_dev_launcher.exe\",\n    \"-e\",\n    \"BEVY_ASSET_ROOT=C:/dev/cargo_space/\",\n    \"--custom-exe\",\n    \"C:/dev/cargo_space/target/debug/cargo_space.exe\",\n    \"--\",\n    \"C:\\\\Program Files (x86)\\\\Steam\\\\steamapps\\\\common\\\\Cargo Space\\\\cargo_space.exe\",\n    \"--launcher\",\n    \"+connect_lobby\",\n    \"109775243842407186\",\n]\n17:25:02 [INFO] Parsed launcher args: Args {\n    env: [\n        (\n            \"BEVY_ASSET_ROOT\",\n            \"C:/dev/cargo_space/\",\n        ),\n    ],\n    custom_exe: Some(\n        \"C:/dev/cargo_space/target/debug/cargo_space.exe\",\n    ),\n    steam_command: [\n        \"C:\\\\Program Files (x86)\\\\Steam\\\\steamapps\\\\common\\\\Cargo Space\\\\cargo_space.exe\",\n        \"--launcher\",\n        \"+connect_lobby\",\n        \"109775243842407186\",\n    ],\n}\n17:25:02 [INFO] Launching \"C:/dev/cargo_space/target/debug/cargo_space.exe\" instead of \"C:\\\\Program Files (x86)\\\\Steam\\\\steamapps\\\\common\\\\Cargo Space\\\\cargo_space.exe\"\n17:25:02 [INFO] Launching game: \"C:/dev/cargo_space/target/debug/cargo_space.exe\" \"--launcher\" \"+connect_lobby\" \"109775243842407186\"\n17:25:06 [INFO] Exited with status 0 (no error)\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjohanhelsing%2Fsteam_dev_launcher","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjohanhelsing%2Fsteam_dev_launcher","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjohanhelsing%2Fsteam_dev_launcher/lists"}