Giter Club home page Giter Club logo

Comments (6)

Orochimarufan avatar Orochimarufan commented on August 21, 2024

I'm pretty sure that tmany affected games could be fixed by stubbing steam_api.so and LD_PRELOADing it into the game (Some things like the Steam Remote Storage (=Steam Cloud) would actually need a working implementation otherwise saving doesnt work in those games, but things like achievements and stats can just be stubbed out). Many of those crashes are because the games aren''t programmed to run with steam integration disabled. Doing so would obviously disable the steam features but I believe that giving the user the choice between running through steam and getting integration or running w/o steam and not getting it.
However, this doesn't work for games that use Steam DRM as they're actually encrypted in some way in addition to using the steam API. I'm also not sure if it would legally be possible to circumvent the Steam DRM (it's copy protection after all)

from client.

elken avatar elken commented on August 21, 2024

That might work for Linux, but it's not xplatform so it's mostly irrelevant. We will look into ways to circumvent it closer to beta, maybe post.

Sent from my Android device with K-9 Mail. Please excuse my brevity.

from client.

Holzhaus avatar Holzhaus commented on August 21, 2024

Since steam is installed anyways, it also might be feasible to ask Valve about a new command line option that runs the steam client silently, launches the game and shuts down the steam client after the game exited.

That seems to be the easiest solution and should have no downsides (like missing archievements support, etc.) except that Valve might refuse to do that.

from client.

elken avatar elken commented on August 21, 2024

We don't have a direct line to Valve, and I doubt it's in their best interest to implement something that would aid others to not use Steam, but it would certainly help. Uplay have at least accepted people hate it and would rather use other clients.

from client.

Orochimarufan avatar Orochimarufan commented on August 21, 2024

Actually, while LD_PRELOAD is what you'd do on Linux, there are different ways to inject DLLs into applications, in fact I have a prototype steam_api stub that I use to experiment with a windows-only game. I'm sure there's some kind of injection mechanism on OS X too.

from client.

elken avatar elken commented on August 21, 2024

Feel free to look into it yourself then and send a PR if you can get it working.

from client.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.