Skip to content

Steam: Steamworks binding behind src/steam.ts #168

Open

Description

@ChefControl

Part of #142 · Milestone 4: Steam features · plan item 4.1

Size: S · Owner-only step: no

What

steamworks-ffi-node (0.11.3, Sept 2026, no native build) covers achievements, int/float and global stats, leaderboards, cloud, screenshots, Workshop, auth tickets and the on-screen keyboard. steamworks.js (last npm release Aug 2024) lacks leaderboards and global stats but has a proven Windows overlay helper. Neither exposes Timeline markers; those are a few lines of Koffi bindings.

Decision / recommendation

steamworks-ffi-node behind one small interface (src/steam.ts) so the binding can be swapped; borrow steamworks.js's overlay switches if the spike (3.0) shows they're needed.

Done when

  • src/steam.ts with a fake for tests
  • Loads on Windows (steam_api64.dll) and Linux (libsteam_api.so)

Sources

Plan page (owner only): https://claude.ai/artifact/Cf5SWQHzAKTy2uHCC1UQgw

Activity

  1. ChefControl commented on Oct 28, 2026

    @ChefControl
    OwnerAuthor

    Can start now (28 Oct): build and test this against Spacewar (app 480), Valve's test app, while the Steamworks account is verified. The app id comes from the build settings; a release build that still says 480 fails.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    needs-triageMaintainer needs to evaluate this issuesteam-readinessGetting Floe Market onto Steam

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions