lucasassislar / nucleuscoop

Starts multiple instances of a game for split-screen multiplayer gaming!
https://www.reddit.com/r/nucleuscoop/comments/clkqp9/all_new_nucleuscoop_supported_games/
MIT License
809 stars 196 forks source link

Steam Stub authentication mirroring #23

Open mirh opened 8 years ago

mirh commented 8 years ago

Follow 68754cf22d77e67fae166e466682edc293bba019 comments

It should be possible, with enough effort and without messing up with drm itself, to provide the information Steam used to authenticate [the first instance of] a game to the same executable multiple times.

Steamworks services would probably only work on the first one, but the situation shouldn't be much different from BL2. More on the DRM here.

If games have mutexs, it shouldn't be hard to work around them.

lucasassislar commented 8 years ago

It shouldn't be hard until it is :/

I started using SmartSteamEmu as it seems to be a general problem solver, but it will give me some work still to transfer save files. And still, when we work a way besides the DRM/SteamWorks stuff theres always that one game that doesnt work while not in focus.

mirh commented 8 years ago

I started using SmartSteamEmu as it seems to be a general problem solver, but it will give me some work still to transfer save files.

And indeed, that always seemed like a dirty workaround, considering we are always ideally talking of legit buyers.

Said this, perhaps you can ask syahmixp some hints? Is it so hard to duplicate authentication when this already happened under your eyes? Since you can't make Steam itself start the game twice, the idea was about having nucleuscoop directly starting the game executable, feeding it with previous auth data so that it's happy.

that one game that doesnt work while not in focus.

Mhh.. I dunno.. If autohotkey can do that with just a couple of lines of code, it shouldn't be all that hard to do other ways. EDIT: well, seems like so

mirh commented 5 years ago

https://github.com/MAXBURAOT/SmartSteamEmu https://gitlab.com/Mr_Goldberg/goldberg_emulator

Lots of code releases these days, it seems.