Skip to content

[macOS] Launcher crashes on standalone GDPS/Profile if Steam is not installed #140

@TurboRigby

Description

@TurboRigby

I am trying to develop mods for a GDPS (Private Server) on macOS. I have set up a separate Geode profile pointing to the standalone GDPS .app.
When running geode profile run <profile>, the launcher detects it as a "Steam version" and attempts to inject steamloader.dylib from the default Steam directory (~/Library/Application Support/Steam...).

Since I do not have Steam installed on this development machine (to save space/resources), the launch fails immediately with a dyld termination error because the steamloader path does not exist.

Expected Behavior:
Geode should detect that Steam is missing (or that this is a standalone instance) and either:

  1. Skip the steamloader injection (launching in "No-Steam" mode if the binary supports it).
  2. Or allow a flag (e.g., --no-steam) to bypass Steam integration checks.

Error Log:

| Warn | Steam version detected. Output may not be available.
| Info | Starting Geometry Dash
dyld[71069]: terminating because inserted dylib '/Users/turborigby/Library/Application Support/Steam.AppBundle/Steam/Contents/MacOS/steamloader.dylib' could not be loaded: tried: '/Users/turborigby/Library/Application Support/Steam.AppBundle/Steam/Contents/MacOS/steamloader.dylib' (no such file), '/System/Volumes/Preboot/Cryptexes/OS/Users/turborigby/Library/Application Support/Steam.AppBundle/Steam/Contents/MacOS/steamloader.dylib' (no such file), '/Users/turborigby/Library/Application Support/Steam.AppBundle/Steam/Contents/MacOS/steamloader.dylib' (no such file)
dyld[71069]: tried: '/Users/turborigby/Library/Application Support/Steam.AppBundle/Steam/Contents/MacOS/steamloader.dylib' (no such file), '/System/Volumes/Preboot/Cryptexes/OS/Users/turborigby/Library/Application Support/Steam.AppBundle/Steam/Contents/MacOS/steamloader.dylib' (no such file), '/Users/turborigby/Library/Application Support/Steam.AppBundle/Steam/Contents/MacOS/steamloader.dylib' (no such file)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions