Comments (6)
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.
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.
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.
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.
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.
Feel free to look into it yourself then and send a PR if you can get it working.
from client.
Related Issues (20)
- Potential registry/QDir issue HOT 2
- Some DB connections are not being closed. HOT 3
- Create Library UI Programmatically HOT 1
- Memory Leak when creating AddGameWizard HOT 8
- Compilation error HOT 1
- Compilation error HOT 6
- Invalid Magic Value HOT 3
- Database error reported by /u/TIFUbyredditting HOT 1
- Idea for adding non-game platforms games.
- I don't have a libraryFolders.vdf file. HOT 1
- Windows tray icon doesn't work on mingw
- Don't put DDP-specific stuff into Library.cpp HOT 4
- Possible issue RE: differences in registry keys on 32 bit versions of Windows HOT 4
- Reopen issue #5
- Add Mozilla Persona HOT 2
- Move BorderlessWindow to a submodule HOT 1
- Slack test
- Steam games with multiple exe's are ignored
- Reduce Semaphore Buildtimes HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from client.