Post subject: SmartSteamEmu 1.2.5 - Steam game multiplayer without steam!
Posted: Tuesday, 16 Apr 2013, 22:46
Super flooder Почетный графоман
Joined: Friday, 21 Dec 2007, 15:10 Posts: 555 Location: O_o
Description: This is a steam client emulator which enables you to play steam games without STEAM client and play online games or lobby enabled-games on LAN without any internet connection.
This emulator initially intended only for Age of Empires II HD to enable lobby features without depending on STEAM. Now the emulator has been updated and can be used with other steam's game.
Features:
- Run steam game without steam - Enables play on LAN without internet connection - Emulates lobby, server browser - Stats, Achievements and Save games - Configurable DLC subscription - Avatar support - Plugins support - Steam Workshop partial support
Requirements:
- Microsoft(R) Visual C++ 2010 Runtime (x86) - Steam games
How to use:
- Extract all files to game directory or any directory. - Open SmartSteamEmu.ini and edit as neccessary. - Launch SmartSteamLauncher.exe and not the game executable. - To use different configuration file, add configuration file path to launcher parameter.
Note:
If you use cracked version that replace steam_api.dll, make sure you restore the original steam_api.dll file first. If your games use CEG or DRM as protection, you might need to regenerate the executables for that computer first (CEG only) or use the cracked version.
Some games may require pre-cracked file to run the games, but be sure steam_api.dll is the original.
Some games such as tomb raider that can host private match require invite friends function to invite others to join their private match. Since this emulator didn't have any invite friend implemented, to JOIN the server press SHIFT+TAB simultaneously.
Plugin Development:
Plugin is simply a dll file to extend or change the emulator or game behaviour. The dll will be loaded by SmartSteamEmu via LoadLibrary(). Additionally the plugin can have SmartInit() and SmartShutdown() exported function. To get better understanding, download the PDK.
- Revised almost all matchmaking, networking and game server implementation - Implemented lobby filter - Implemented app install directory - Added lobby join timeout - Added GenerateRandom steam id option - Added custom save game folder location - Added persona name and path unicode support (save smartsteamemu.ini as Unicode encoding) - Added partial portal 2 items support - Added warning (log) when set an invalid manual steam id - Added Dragon Ball Xeno Verse ability to load any user save game file - Fixed remote storage return empty/corrupted filename - Fixed online packet splitting again - Fixed game server doesn't remove player when disconnected - Fixed LAN query missing server name - Fixed loader launch and start in parameter - Fixed PersonaName accountname fallback - Ensure stats is saved when exiting - LAN server browser improvement and stability - LAN players query support - Implemented -appid command line support - Implemented -language command line support - Improved items/inventory speed - dproto >= 0.9.543 support - Updated configuration layout - Update protocol version, prevent connection to/from older emulator - Some minor fix
Version History
Version 1.2.4 (March 26, 2015)
- Corrected internet server browser ping a bit - Fixed Tomb Raider cannot launching - Fixed crash when sending empty packet (CS:GO crash) - Fixed CS:GO empty weapon texture when giving random item - Fixed lobby transfer doesn't transfer app id - Fixed server browser socket doesn't close when done - Fixed avatar not showing again - Implemented internet server browser quick refresh - Implemented favorites server browser - Implemented multiple lobby creation - Enable Payday 2 HoxHud by default - Enable lobby invites - Split online mode relay packet when its too large (broken) - Transfer lobby when connection lost instead of closing it - Prevent connection from old emulator
Version 1.2.3 (March 24, 2015)
- Added community (item) support for Payday 2 - Fixed p2p session bug causing some games unable to communicate - Fixed crash on Payday 2 when joining lobby - Fixed p2p packet read starvation - Fixed GS logging and exception - Fixed GS Lan response - Fixed lobby id instance - Fixed avatar disappear and constantly loading on some games - Fixed set lobby owner on own lobby causing it to be closed - Fixed game got "player left lobby" message when other player exiting/lost connection even without joining the lobby - Fixed possible crash due to race condition - Rewrite internet server browser - Minor GS behavior change - Implemented lobby invite for supported games - Implemented CS:GO item rename/name tag - Corrected CS:GO item paint kit when giving random item
Version 1.2.2 (March 9, 2015)
- Quick fix for version 1.2.1 - Fixed loading file (items/savegame/etc) issue - Fixed authentication, game cannot create lobby - Fixed launcher command line concatenation issue - Fixed GS logon - Added knives for CS:GO
Version 1.2.1 (March 8, 2015)
- Fixed socket port initialization may not connect to other user - Added online mode - experimental, disabled by default - Added virtual port for GS and P2P instead of opening new port - Added internet server browser - Added support for LumaEmu steam id generation - Added disable friend - as requested by anssik - Added launcher command line - as requested by ortakey - Added "common" user folder - as requested by arbiter1of1 - Implemented all user stats interface member - Implemented get launch query parameter - Implemented CS:GO items/inventory/StatTrak/Random Awards - Fixed random crash due to race condition at various place - Fixed UGC crash - thanks to arbiter1of1 - Fixed launcher doesn't restore x64 steamclient original registry value - Fixed network data may be ignored after game destructing some steam user interface - Fixed image transformation algorithm, yellowish avatar - Fixed launcher truncated start in path - Fixed CS:GO hang when there is UGC map - Change lobby now only respond to same appid Special thanks to: - shmelle - providing server browser code - arbiter1of1 - testing games and with UGC - Shlak and [x3r0] - For giving hints with CS:GO items/inventory/StatTrak
Version 1.2.0 (February 14, 2015)
- Added more missing interface (HTMLSurface, Inventory, Video) - Added game server tags support - Added/Implemented more steam api exported function - Fixed/Added some missing game callback - Fixed "AccountName" may use old account name - Fixed RunFrame() doesn't get called in some interfaces. - Fixed controller initialization - Fixed friend flags and relationship - Fixed game server give outdated connection info - Fixed game server doesn't transmit moddir, causing some game to ignore the server - Fixed game server listed as "Friend" - Fixed some game waiting for auth ticket response forever - Fixed logon response transmit too early, some game just missed it - Fixed authentication problem causes some game unable to join the server - UGC behaviour changed
Version 1.1.9 (February 11, 2015)
- Storage(save games) now can be changed to app data (default). - Ability to use your computer name/account name for persona name. - Updated to latest steam interface.
Version 1.1.8 (September 7, 2014)
- Automatically find interface version based on original steam_api.dll - Fixed remote storage increasing file count - Fixed remote storage file stream memory leak - Fixed rare crash when using as steam_api.dll replacement
Version 1.1.7 (August 14, 2014)
- Fixed UGC crash. - Fixed some games save UGC on wrong path. - Added more API for plugins.
Version 1.1.6 (August 13, 2014)
- Added UGC/Steam Workshop partial support. - Fixed plugins search path when turning on SeparateStorageByName. - Fixed default avatar doesn't get loaded when turning on SeparateStorageByName.
Version 1.1.5 (August 7, 2014)
- This version introduces plugins development kit.
- Added steam_api.dll replacement partial support - Added x64 build (Untested) - Added manual steam id support - Updated interface
Version 1.1.2 (January 1, 2013)
- Fixed local user data folder doesn't get created - Fixed cs:go crash when starting with -steam parameter - Updated interface
Version 1.1.1 (October 23, 2013)
- Fixed resident evil 6 multiplayer disconnect issue - Fixed avatar loading only accept absolute path - Fixed stats interface causing crash - Fixed others doesn't received lobby update - Fixed closing audio device when in-game voice disabled - Fixed lobby member limit always return zero - Fixed lobby initialization - Fixed lobby gives incorrect data when retrieving game server - Fixed lobby signal received when user not in lobby - Fixed crash when retrieving stats with empty key - Fixed all memory leaks - Fixed steam pipe count - Added new configuration section for log and debug - Added more log output - Added log output filter - Added lobby connection lost handling - Rewrite all interfaces - Rewrite the emulator core - Implemented user data folder - Implemented friend stats - Implemented lobby owner transfer - Implemented directory support for remote storage - Implemented DLC list
Version 1.1.0 (October 16, 2013)
- Added support to change quick join hotkey - Added support to change avatar filename - Added support to override achievements - Updated network library - Fixed some random crash - Fixed language doesn't get changed on some games - Fixed some leaks - Fixed lobby data doesn't get updated - Implemented HTTP interface - Implemented more friends function - Implemented dummy leaderboard - Implemented new user interface v17 - Implemented in-game voice support (experimantal)
Version 1.0.9 (October 7, 2013)
- Added registry restoration after launcher closed - Fixed wrong interface version given causing crash in some games - Fixed empty interface (remote/screenshot) given causing crash in some games - Fixed random crash around lobby - Fixed steam pipe - Fixed server browser crash - Fixed virtual port overflow - Implemented friend rich present
Version 1.0.8 (October 5, 2013)
- Added minidump creation during crash - Added loader support for launching with different configuration file using command line - Added support for networking manual override - Added resident evil 6 save game patch to load any others save game - Fixed crash when retrieving others persona name - Fixed validation issue causes game waiting for authentication result - Fixed lobby data retrieval always fail - Fixed lobby data notification spam for some games - Fixed empty value on configuration file doesn't uses default value - Fixed game doesn't get notified when connection with other was lost - Implemented partial matchmaking/game server browser support - Implemented user source retrieval - Implemented multiple local user - Implemented lobby member data - Implemented lobby data request notification - Implemented some missing steam interfaces
Version 1.0.7 (October 2, 2013)
- Added different method of generating steam id - Updated interfaces
Version 1.0.6 (May 14, 2013)
- Fixed most memory leaks - Fixed crash on exit for some games - Fixed issue around lobby and game server - Fixed remote storage quota false report - Fixed crash on some games due to HTTP emulation - Fixed socket deadlock causing networking failure - Fixed corrupted save game issue
Version 1.0.5 (May 8, 2013)
- Fixed remote storage bug causing some games doesn't work properly - Fixed language doesn't properly detected by some games
Version 1.0.4 (May 7, 2013)
- Reworked the networking - Added SHIFT+TAB to join lobby (emulate invites) - Added avatar support - Added more logging output - Added partial IPC support - Added game server steam id support - Added alternate socket listen port - Implemented some missing interfaces and functions - Fixed lost pid causes new game process failed to launch - Fixed crash when requesting lobby list - Fixed lobby doesn't delete some lobby data - Fixed some memory and handle leaks - Fixed invalid peer's steam id on some games - Fixed remote storage cache causing file count increases - Fixed aggresive discovery loop - Fixed cannot connect to secure server, plugin detected
Version 1.0.3 (April 27, 2013)
- Added logging enable/disable support - Added DLC configuration - Added configuration support for boolean value "true/false" or 0/1 - Added option to create secure/insecure server - Fixed some games cannot found lobby again - Fixed incorrect p2p data length given to games causing crash on some games - Fixed p2p handshaking causes some games to wait - Fixed remote storage give incorrect file count due to cache deduplication - Fixed remote storage give directory names to game - Fixed achievements bug - Fixed game waiting for data due to unimplemented method
Version 1.0.2 (April 26, 2013)
- Added remote storage support - Added per user directory for stats/achievements/storage/save games support - Added launcher persistent mode - Added Support for absolute path on "Target" launcher settings - Added some logging - Added app id verification before launch - Added support to turn on low violence mode - Added support to change language - Fixed some lobby issue - Fixed some games doesn't found any lobby - Fixed some games fail to launch due to incorrect pid given - Fixed some games fail to launch caused by no app id found - Remove lobby app id verification
Version 1.0.1 (April 25, 2013)
- Add support for stats and achievements - Add support for overriding app id - Fix cannot join created lobby - Fix PersonaName not being read correctly - Fix game doesn't transmit some lobby data - Fix lot of crash and memory corruption
Version 1.0.0 (April 20, 2013)
- Added support for older games - Fixed some crashing - Replaced old loader with new one
Thanks to OSW members and supporting friends. Thanks to all cs.rin.ru Developers Group members
FAQ: TODO
Tested Working Games: This list is old, almost all steam games are working.
List of working games
This is a shortlist of working games and working lobby (create and join). Since I only have a few games, I cannot try other games. You may want to try other games and post your result here.
Post subject: Re: Age of Empires:HD, Play on LAN without STEAM!
Posted: Tuesday, 16 Apr 2013, 23:16
Advanced forumer Завсегдатай
Joined: Sunday, 14 Nov 2010, 12:50 Posts: 211 Location: South Africa
Just want to say outstanding work hope you would bring more great releases like this , i seem to have gotten it working , got some few crashes though but in the end i could play my game with my friend thanks again.
Post subject: Re: Age of Empires:HD, Play on LAN without STEAM!
Posted: Tuesday, 16 Apr 2013, 23:29
Super flooder Почетный графоман
Joined: Friday, 21 Dec 2007, 15:10 Posts: 555 Location: O_o
Thank you for testing!
How many friend do you try to play with? Since I have only 2 computer atm, I'm only able to test this with no more than two computer. Not sure if it working with > 2 pc....
_________________ SmartSteamEmu - Offline LAN Multiplayer and lobby support for some steam's games! My Folder - MediaFire folder
Post subject: Re: Age of Empires:HD, Play on LAN without STEAM!
Posted: Tuesday, 16 Apr 2013, 23:35
Advanced forumer Завсегдатай
Joined: Wednesday, 11 May 2011, 18:08 Posts: 55
syahmixp wrote:
Hello everyone.
I'm back... AOE HD attracts me back to this community. This is my new releases to enable play AOE HD on LAN without steam.
Installation: 1) Just extract to aoe hd folder. Make sure you have original steam_api.dll file. 2) Prepatched exe may be required, don't forgot to modify PersonaName on .ini file 3) Run exe file
This releases is quite buggy since I didn't implement the function correctly and some ugly coding. So, please expect some crash/issue. The lobby has major issue. It also uses udp port from 27016-27018
Post subject: Re: Age of Empires:HD, Play on LAN without STEAM!
Posted: Wednesday, 17 Apr 2013, 00:22
Super flooder Почетный графоман
Joined: Friday, 21 Dec 2007, 15:10 Posts: 555 Location: O_o
Not related, SmartSteam is 'steam' memory patcher while this is just, you could say it as an emulator. It emulates steam which enable you to play steam game without steam...
You could try this with another steam game by changing the launcher setting, but I doubt it will work since I only implemented the latest steamclient interface.
Im actually just want to add this feature to rev emu, but since adding new interface is pain plus I only had access to old rev source, i ended up creating another emulator and only focuses on AOE as all my other steam games appear to be outdated.
Last edited by syahmixp on Wednesday, 17 Apr 2013, 00:25, edited 2 times in total.
Not related, SmartSteam is 'steam' memory patcher while this is just, you could say it as an emulator. It emulates steam which enable you to play steam game without steam...
You could try this with another steam game by changing the launcher setting, but I doubt it will work since I only implemented the latest steamclient interface.
Im actually just want to add this feature to rev emu, but since adding new interface is pain plus I only had access to old rev source, i ended up creating another emulator.
Post subject: Re: Age of Empires:HD, Play on LAN without STEAM!
Posted: Wednesday, 17 Apr 2013, 07:32
Advanced forumer Завсегдатай
Joined: Sunday, 14 Nov 2010, 12:50 Posts: 211 Location: South Africa
syahmixp wrote:
Not related, SmartSteam is 'steam' memory patcher while this is just, you could say it as an emulator. It emulates steam which enable you to play steam game without steam...
You could try this with another steam game by changing the launcher setting, but I doubt it will work since I only implemented the latest steamclient interface.
Im actually just want to add this feature to rev emu, but since adding new interface is pain plus I only had access to old rev source, i ended up creating another emulator and only focuses on AOE as all my other steam games appear to be outdated.
To be exact tested it with 4 people , but for some reason with two players i get lesser crashes and problems or so , hope you'll fix the crashes soon , but in mean time we all can still enjoy this
Edit - Iv'e tried two other games (BioShock Infinite and Dead Island) both shows the error "this is not the .exe your looking for" , but i tested it running Dota 2 , but it keeps getting stuck in the menu saying "Connecting to network"
Post subject: Re: Age of Empires:HD, Play on LAN without STEAM!
Posted: Wednesday, 17 Apr 2013, 08:10
Super flooder Почетный графоман
Joined: Friday, 21 Dec 2007, 15:10 Posts: 555 Location: O_o
.Rar wrote:
Great to see you back, syahmixp!
Do you happen to have any plans to update SmartSteam?
Hello .Rar! Thanks. No plan right now.. I missed almost 2 years of steam updates. Now I just heard there is a new format called acf. A new GCF?
athanh8807 wrote:
Why you don't include original "steam_api.dll" in .zip file, people will not have to reinstall
I assume you already got the file...
Vrah2 wrote:
To be exact tested it with 4 people , but for some reason with two players i get lesser crashes and problems or so , hope you'll fix the crashes soon , but in mean time we all can still enjoy this
I'm currently adding support for older interfaces to test with some older games I have and do some bug fix.
Vrah2 wrote:
Edit - Iv'e tried two other games (BioShock Infinite and Dead Island) both shows the error "this is not the .exe your looking for" , but i tested it running Dota 2 , but it keeps getting stuck in the menu saying "Connecting to network"
The error probably caused by CEG protection... and unfortunately, I don't have all those games to test.
_________________ SmartSteamEmu - Offline LAN Multiplayer and lobby support for some steam's games! My Folder - MediaFire folder
Damn, you are the SmartSteam creator! Glad to see you back! I hope you enjoyed ur life I hope to see SmartSteam gets updated! I could use the old with an old steam client, but recently I can't connect anymore to steam service using the old steam client. So, there is no way to use Smartsteam. Keep it up
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot post attachments in this forum