Credits
Features
If playing Counter-Strike: Source, do not use steamclient.dll from revEmu package. Use steamclient.dll from source dedicated server.gcf or obtain one with hldsupdatetool.
And make sure you set SteamClient to False under [Emulator] section in rev.ini!
- Retired
- Uncle D
- And other retired devs who may have worked on RevEmu
- Waffel1
- Stryder
- Mitsukarina
- $t@t!c_V()1D
- CPAMX
- ChrisTX
- aTr - for lots of extensive testing
- Others who may have helped any revcrew devs in any way
- bir3yk - for items_440.bin
Features
- Ability to choose TF2 weapons
- Play all Valve games and mods extracted
- Play all Valve games and mods from GCFs
- Your server will accept all players
- All players will be validated and assigned theirs unique Steam ID
- No other server patch is required (like VUP or REV_PATCH)
- Automated mounting of language and optional (e.g. Half-Life High Definition) GCFs
- Support for multiple Cache Paths (your GCFS do not have to be located in a single folder)
- Support for source engine 64-bit content (HL2/Lostcoast)
- Support for Source SDKґ
- v9.81 R3 - 15.10.2009
- Fixed Left 4 Dead crash
- Fixed CS:S crash
- Hopefully some stability fixes
- Favourites improvement
- Fixed hlds +map problems
- Server Browser / favourites fixes
- Added items.bin from bir3yk
- ReadMe updated
- Maybe some more stuff
- Fixed most ServerBrowser Favourites bugs
- TF2 items bug fixed
- User item preference gets saved
- Readme updated
- Fixed a lot of issues arround the GameServer
- Fixed ServerBrowser Favourites (still a few bugs here and there)
- Cracked users can now choose their TF2 items
- Updated interfaces needed for the latest games to work properly
- Players information should be displayed correctly now (GameTracker, HLstatsX, ...)
- Fixed a bug where the DLL specified in ClientDLL wouldn't be able to read from steam_appid.txt
- Removed "AddFavoriteGame" support for games which use SteamMatchMaking006 temporarily due to a bug
- Legit Steam users now have access to their own user items when playing on your server (they aren't affected by DisableUnlockedItems setting - they always get their items)
- Game Server policy rules now apply even if you use ClientDLL setting
- Fixed few bugs caused by ClientDLL setting
- Changed the interface definition so now revEmu can only use Steam's steamclient.dll as ClientDLL; do NOT use steamclient.dll from "dedicated server.gcf" as it will surely crash your server.
- Fixed few bugs caused by the latest (RC2) update - you can now create L4D lobby again
- Updated the Steam2 user validation to recognize new revEmu clients
- Minor bug fixes
- Fixed a bug where the emulator would crash if you posted a callback with a plugin
- Fixed a bug where no-steam players wouldn't get displayed on Valve Master Server, with use of external module. For real this time
- Added revApps.ini to the package; you can use it instead of ClientRegistry.blob for GCF-based games
- Fixed a bug where platform.gcf wouldn't be mounted correctly for GoldSrc games, where revApps.ini was used instead of ClientRegistry.blob
- Removed the code which determines the appid automatically; you will have to specify the appid when launching the game with -appid parameter
- Added support for new games
- Fixed a bug where the server would reject the revEmu connecting client
- Fixed several other GameServer related bugs
- General bug fixes
- Reporting correct player information when using the original steamclient (finally)
- Added support for newer games
- Fixed some plugin problems when posting a callback (hopefully)
- Re-Implemented the stats module
- Added support for newer games
- Fixed several SteamID related bugs
- Added some game server policy rules, so you can choose who to accept
- Fixed a crash Vista users were having with TF2
- Fixed a bug where TF2 would crash if DisableUnlockedItems was set to True
- Team Fortress 2 will not crash anymore when you try to switch weapons (which you can't do anyway)
- Fixed a fps drop which appeared in the latest version
- Dedicated servers should not report appID as "205" anymore
- Fixed a minor bug in gameserver code when the external module is used
Changelog [11.03] - Added the scout unlocked items in Team Fortress 2
- Fixed a bug where users wouldn't get their items unlocked on a game server
- Fixed a bug where some 3rd party games couldn't get loaded with Loader
- Fixed some minor bugs in client - server communication
- Added the ability to use the external ClientDLL with all dedicated servers (NOTE: Not listen servers!)
Changelog (steamclient) [28.02] - Added support for SteamGameServer external module
Changelog (steamclient) [22.02] - Updated the interface to work with the latest update for Source 2007 engine
- Added an option to disable unlocked items (see rev.ini)
Changelog (steam) [08.02] - Fixed a bug where Steam AppID would be improperly reported to Left4Dead dedicated server
Changelog (steamclient) [08.02] - Added implementation for SteamRemoteStorage (allows developers to make modules for it)
- Game Server running the emulator will reject clients with old emulator.
Changelog (steam + steamclient) [04.02] - Steam AppID will now be reported correctly (needed for HLSW etc)
Changelog (steamclient) [04.02] - Fixed a bug where Rev Emu user would not send his SteamID to game server (causing STEAM_ID_PENDING)
- Fixed a bug where you couldn't specify steamclient.dll from Steam as your ClientDLL
Changelog (steamclient) [03.02] - Fixed crash when adding bots in Day of Defeat: Source / Team Fortress 2
- Source Engine 2007 servers now (finally) assign Steam IDs to players
- All servers can now be listed on Valve Master Servers
- All servers can now use VAC
- All servers can now assign regular SteamID to Steam client users
- Added an option to use game server related functions from original steamclient.dll. See rev.ini for more details
Changelog (steam) [03.02] - Changed the rev emu validation to work with the new identification system in steamclient
Changelog (steamclient) [15.01] - Partially implemented user stats.
- Added support for external modules. The external modules SDK is available at: viewtopic.php?f=32&t=61
Changelog (steam) [15.01] - Added support for proper steam user stats implementation
Changelog (steam) [26.11] - Fixed crash at sdklauncher.exe startup
- Fixed language cache files not being mounted correctly
- Fixed optional cache files not being mounted correctly in some cases
- Added support for mounting GCF files larger than 2048 MB
- Added minidump functions for debugging purposes
- Enhanced the logging for debugging purposes
Changelog (steamclient) [26.11] - Added support for newest games
- Enabled achievements and loadout in TF2
- Removed the serverbrowser due to various stability issues
- Game Servers will now be listed as insecure, due to compatibility issues with some plugins
- Fixed some memory management issues with Windows Vista
Changelog (steam) [15.06] - Fixed Condition Zero not working correctly
- Added SteamUser to rev.ini to allow customisation of the Steam User Account
- Corrected incorrect parameters with SteamRefreshMinimumFootprintFiles
- Corrected return for dummied SteamProcessCall
- Implimented SteamGetAppStats
- Implimented SteamGetAppIDs
- Implimented SteamSetUser
- Implimented SteamGetUser
- Implimented SteamEnumerateAppLaunchOption
- Implimented SteamLaunchApp
Changelog (steam) [25.05] - Fixed some model error issues in various games
- Fixed numerous problems with multi-language support
- Added support for multiple Cache Paths. Your GCFS do not have to be located in a single folder - split cache paths by the ; delimiter e.g. c:\gcf;c:\gcf2
Changelog (steamclient) [12.05] - Fixed crash when creating servers with source engine 2007
- Fixed problems with source engine 2007 content crashing after the latest engine update
Changelog (steam) [12.05] - Added 64bit emulator for source engine 64-bit games (HL2/Lostcoast)
- Fixed Dark Messiah running in censored mode
- Improved Cache file memory management
Changelog (steamclient) [20.04] - Fixed few bugs with Favorite and History servers
Changelog (steam) [20.04] - You can now change case of executable files, emu will detect them correctly (reported by Vit_amiN)
- Added cache support, you can now play all steam games from GCFs (see rev.ini)
- Fixed few minor bugs in Misc code which caused some games (Darwinia for example) to display weird errors upon exiting.
Changelog (steamclient) [30.03] - Fixed crash on loading a map in HL2 (possibly other non-src2007 singleplayer games)
- Fixed favorites feature for older valve engines (for real). However, there are some limitations:
- Changes to favorites servers list apply only after restarting the game.
- You can't remove a server from favorites unless you do it manually by deleting it from serverbrowser.vdf
Changelog (steamclient) [28.03] - Fixed possible crash on exit
- Added full serverbrowser support
- Restored favorite servers functionality in older games (NOT TESTED)
Changelog (steamclient) [04.03.] - Fixed a crash which would happen after the user would quit the game, after the recent source engine 2007 update.
Changelog [23.02.] - Included steamclient emulator
- Your source dedicated server will now appear in master server even if original steam.dll is not set
Changelog [11.02.] - Fixed srcds.exe \ hlds.exe crashing when started with -console parameter while Logging was enabled.
- Fixed source dedicated server not appearing in master server list
Frequently Asked Questions [The FAQ]
Updated: 26.11.2008.- What can I do with this?
- The REVOLUTiON emulator provides you with the ability to host a cracked dedicated/listenserver for both HL and SRC engines without using any other patch. It also enables you to play all Valve games and mods, with no need for STEAM client.
- Follow simple instructions from INSTALL.TXT which is included in the archive.
- Yes, make sure you have configured rev.ini correctly. See rev.ini for details.
- Yes. You don't need any other crack or patcher.
- You have started a dedicated server with "sv_lan 1" setting, or you have started a listen server through game menu.
If using dedicated server, specify "sv_lan 0" in your dedicated server commandline.
If trying to host a listen server, don't start it through game menu. Use the console and type "sv_lan 0", "maxplayers X", "map X" respectively.
Alternatively, open cstrike\listenserver.cfg and add "sv_lan 0" without quotes.
- Download and install the Visual C++ 8.0 redistributable package. Get it HERE!
- You either don't have rev.ini file included in the same directory where Steam.dll is, or "SteamDll" parameter in rev.ini is not set.
Open rev.ini and uncomment \ add "SteamDll" value to point to your original Steam.dll.
If you don't have rev.ini, create it where steam.dll is, and add this to it:
- [Emulator]
SteamDll={path_to_original_steam_dll}
If this is about the newer games, make sure "SteamClient" is set to "True" in rev.ini - [Emulator]
- It's a steam.dll that came with your STEAM client.
- No, you don't have to install STEAM. Do the following:
- 1) Run "hldsupdatetool.exe -command update -game {your_game} -dir {your_dir} (wait for it to finish)"
2) Rename "Steam.dll" to "originalsteam.dll"
3) Extract the contents of rev-emu archive to {your_dir}
4) Open "rev.ini" and edit "SteamDll", like this: "SteamDll=originalsteam.dll"
- 1) Run "hldsupdatetool.exe -command update -game {your_game} -dir {your_dir} (wait for it to finish)"
- You haven't set SteamClient value to True, in rev.ini configuration file.
If you have, re-extract the emulator files, making sure steamclient.dll is extracted along with steam.dll
- The emulator doesn't support user ID validation for your game yet. Bear with it.
- Replace left4dead.exe with this file. Also, are you playing with hl2.exe? Delete hl2.exe, you don't need it!
- It is usually included with the latest emulator release. If not, you can ask someone to send it to you.
Special thanks to Mitsukarina, Diviton, steamCooker and Stryder for their great help, vityan666, .cue and RBPFC1 for their inspiration and valuable inputs.
How to use
- For GCF-Based games
- 1. Download and install GCFPrep.
- 2. Copy an updated ClientRegistry.blob from STEAM folder to GCFPREP folder, overwriting the prevoius one
- 3. Copy the latest revEmu (steam.dll, steamclient.dll, rev.ini) into GCFPREP\Emulator\revEmu folder
- 4. Start GCFPrep, make sure all checkboxes in the main window are checked
- 5. Select your game from the list, make sure "revEmu by REVOLUTiON + Steamclient" is selected in "Emulator" field
- 6. Click the green "Play" icon in the lower right corner of the screen to install it.
- 7. Navigate to the folder where you installed the game, play.
- Important: You have to repeat steps 2 through 7 each time the game is updated
- For stand-alone extracted games
- 1. Extract files from appropriate cache files (you can do this manually with GCFExplorer / GCFScape, or you can use other programs to do that for you (such as GCE by RBPFC1, GCFPrep by Mitsukarina, etc) Use your preferred method, just make sure ALL files are up-to-date
- 2. If your game is using the Source engine, copy steamclient.dll to GAMEDIR\bin folder (NOTE! Not GAMEDIR\GAME\bin !!!) Otherwise, copy it into GAMEDIR folder, where the executable is.
- 3. Copy rev.ini and Steam.dll to the GAMEDIR folder, where the executable is.
- 4. Open rev.ini, set "CacheEnabled=False" and "SteamClient=True". Set other options if you need to.
- 5. Start your game and play.
- Important: You have to repeat all steps each time you want to update the game
- What can I do with this?
If playing Counter-Strike: Source, do not use steamclient.dll from revEmu package. Use steamclient.dll from source dedicated server.gcf or obtain one with hldsupdatetool.
And make sure you set SteamClient to False under [Emulator] section in rev.ini!