Steam overlay solution for electron apps

Not favoritedFavorited Favorited 0 favourites
  • 10 posts
From the Asset Store
Create your own casino app and import it to Google Play and the App Store.
  • github.com/ArtyProf/steamworks-ffi-node/blob/main/docs/STEAM_OVERLAY_INTEGRATION.md

    Interesting read, might help with C3 exports also (webview2, etc.) in terms of concepts.

    Also would work with pipelab and electron versions of c3 games.

    Cost: a little perf and probably a frame of latency.

    Tagged:

  • Thanks for sharing my library.

    The core component I needed for electron Steam overlay integration is a BrowserWindow. It allows to properly get state from electron to properly display electron content at native window and put them in sync. It includes window size properties, capture page and electron window state (maximize, unmaximize, show, hide, restore, resize, move, etc).

    If Construct engine has similar component I can integrate it in my library.

  • Do you happen to know whether this works with Steam Remote Play Together? I can't get my export using C3's new "export for Steam" option working with remote play.

  • Do you happen to know whether this works with Steam Remote Play Together? I can't get my export using C3's new "export for Steam" option working with remote play.

    I covered steamworks method called SteamAPI_ISteamFriends_ActivateGameOverlayRemotePlayTogetherInviteDialog in my library which should show the Remote Play Together invite dialog when triggered in code, but to be fair never tested.

    Also have no idea how it is done in C3's exports.

  • Try Construct 3

    Develop games in your browser. Powerful, performant & highly capable.

    Try Now Construct 3 users don't see these ads
  • What I've discovered so far is that if the project's exported with the "export for Steam" option, the overlay works, but I get a black screen when trying to use remote play together. If I export without "export for steam", I can see the screen being shared, but can't play because it says "input is temporarily disabled whilst the host is busy" - it seems as if the Steam overlay is required to handle input from the guest, so I'm stuck!

  • What I've discovered so far is that if the project's exported with the "export for Steam" option, the overlay works, but I get a black screen when trying to use remote play together. If I export without "export for steam", I can see the screen being shared, but can't play because it says "input is temporarily disabled whilst the host is busy" - it seems as if the Steam overlay is required to handle input from the guest, so I'm stuck!

    Just to confirm do you use steamworks-ffi-node, right?

  • Just to confirm do you use steamworks-ffi-node, right?

    I'm just exporting from Construct using webview2

  • > Just to confirm do you use steamworks-ffi-node, right?

    I'm just exporting from Construct using webview2

    This is not the right topic then :D

  • Thanks for sharing my library.

    The core component I needed for electron Steam overlay integration is a BrowserWindow. It allows to properly get state from electron to properly display electron content at native window and put them in sync. It includes window size properties, capture page and electron window state (maximize, unmaximize, show, hide, restore, resize, move, etc).

    If Construct engine has similar component I can integrate it in my library.

    Right now, the 'official' export method uses webView2, but some of us like to use electron (via pipelab pipelab.app/construct3) Which notes that SteamOverlay work, but I'm pretty sure not on MacOS at least (and I don't know if latest electron windows works either)

    Also, nice work on the library.

  • This is not the right topic then :D

    I’m just trying to find out if Steam remote play together works with Electron + this.

Jump to:
Active Users
There are 0 visitors browsing this topic (0 users and 0 guests)