Coder Social home page Coder Social logo

steamtools's Introduction

SteamTools

Steam tools for running the Steam client on a shared computer where multiple users have a Steam account. This is a problem since there can only one Steam client process running on a computer. When a user starts Steam, then locks the computer, the Steam client stays active on that session. When another users logs in to the computer, that user can't start the Steam client because it's still active on another session.

The SteamTools consists of two parts, the SteamStopperService and the SteamLauncher. The SteamStopperService is a webservice that will brutally kill the Steam client process if another user is still logged on and has the Steam client running. The SteamLauncher will only work if the SteamStopperService is running, it sends a request to the SteamStopperService to stop another Steam client process and then launches Steam on the current user credentials.

Installing: Build the SteamStopperService. Start a Developer command prompt as administrator, browse to the folder where the SteamStopperService has been build and run "installutil SteamStopperService.exe". Open windows services (win-x, g on win8 and up) and expand Services and Application. Select Services -> SteamStopperService, right click and start service. Preferrably also rightclick -> properties -> startup type -> set to automatic and apply.

Build the SteamLauncher, copy the executable to a location that's reachable to all users having a Steam account. Run the SteamLauncher executable, fill in the credentials and start a Steam client.

steamtools's People

Contributors

jrnijboer avatar

Stargazers

 avatar

Watchers

 avatar

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.