Monday, April 27, 2015

Play Dota 2 offline/LAN

DotA is a popular RTS game amongst the gaming community and it was easily playable on LAN as Warcraft III supported it. The rise of Dota 2 is equally related, but many gamers suffer from multiple issues while trying to enjoy the game:
  • No Steam connection - Steam is barred in the college/university.
  • Slow Internet - Especially in 3rd world countries.
  • Data limit/Internet charge - Downloading GBs of update is never easy.
  • No Internet - You cannot create a Local Lobby while offline!
So the listed problems are mostly because of the dependency of Dota 2 on Internet/Steam. How to bypass it?

Download the Hacked version (non-updatable)

If you or your game-pals do not have Dota 2 (Steam version) then you may download the game from other users' upload. Download from here.

Hack a Steam version of Dota 2 (updatable)

If you have a Steam copy of Dota 2 then you may use this method to run Dota 2 offline and share with your friends in a copy-paste fashion.
  1. Copy the folder dota 2 (or dota 2 beta) from your Steam directory (C:\Program Files\Steam\SteamApps\common). Name this folder dota 2 offline.
  2. Download revLoder (offline Steam emulator): Download from the official thread of revLoader.
  3. Extract the ZIP/RAR package contents. Copy contents of dota 2 (extracted from revLoader package) and paste in dota 2 offline folder.
  4. Download items_570.bin from latest post and overwrite the contents inside dota 2 offline/platform folder.
  5. Look for revLoader.exe in dota 2 offline. Run it as Administrator.
    1. If revLoader.exe does not exist, download previous versions from here and extract revLoader.exe in your dota 2 offline folder.
    2. This is because the EXE is not updated, it is only the Steam emulation files and items_570.bin (for new items) which are updated on new release of Dota 2.
  6. Dota 2 should be up and running without Steam.
  7. Distribute dota 2 offline to your game-pals and be ready to host a LAN game. 

Dota 2 Reborn

Similar steps as above. A detailed discussion here.

Commands for hosting a LAN game

Use the following commands thru the game console (Press backslash '\' to open console in-game).

For Host/Server

  1. Edit rev.ini in dota 2 offline, add switch +ip <YourIPAddress> to the ProcName param. E.g.: ProcName=bin/win32/dota2.exe -steam -novid -console +ip 192.168.43.49 +maxplayers 11 +dota_wait_for_players_to_load 1 -silent /help
  2. Start the game using revLoader.exe and type the following in-game commands in the console:
dota_bot_set_difficulty 3
map dota.bsp 
dota_bot_populate (after all Clients have connected)

For Clients

Run revLoader.exe as Admin and use connect command in the console:
connect <ServerIP:Port>
E.g.: connect 192.168.173.91:27015
jointeam good/bad (Radiant/Dire)
E.g.: jointeam good
Enjoy!

Do post your queries in the comment section as I shall try to troubleshoot. Here's a list of console commands for the geeks to explore.

130 comments:

  1. clean guide. but the items and cosmetics are not working.

    ReplyDelete
    Replies
    1. From the revLoader doc:

      When you create the listen servers (creating a game from the client) must indicate your +ip xxx.xxx.xxx.xxx
      run the game in a row or in a label, or items on the leaves of a server will not work. Just after the close of
      listen Server, you need to restart the game - otherwise, when you connect to another server, or when re-creating
      listen Server items will not work.

      example:
      rev.ini
      ServerIPNSNet = 192.168.1.123

      console
      connect 192.168.1.123:27015

      Delete
    2. How to get the cosmetics item working? Didn't seem the above explanations worked. Step by step simplified please?

      Delete
    3. 1. Search rev.ini for "ServerIPNSNet" string.
      2. Pass the server's IP to it. E.g.: ServerIPNSNet = 192.168.173.86
      3. Search rev.ini for "EnableNSNetSvc" string and set it to UDP. E.g.: EnableNSNetSvc = UDP
      4. Host game on server and connect from your client. E.g.: connect 192.168.173.86:27015

      Note: Cosmetics work only for Dedicated Servers.

      Delete
    4. Not working for me please help :-(

      Delete
    5. I follow the step when i create in console map dota.bsp the cosmetic item cant see

      Delete
  2. hey someone plz share 6.85 version revloader.exe

    ReplyDelete
    Replies
    1. Here: http://bir3yk.net/forum/topic_1508/

      PS: Supports DotA 2 Reborn, updated revLoader link in the post.

      Delete
  3. i can´t get revloader to work in dota 2 reborn. please help

    ReplyDelete
  4. i always get the message ¨steam client not found¨ and then it closes itself

    ReplyDelete
    Replies
    1. See the latest post of bir3yk in this thread: http://bir3yk.net/forum/topic_411/

      and patch items_570.bin as mentioned in the guide above. You might prefer to translate the page in English in Chrome.

      Delete
    2. thanks for the help, but my problem was that i had to copy the steam.inf from the path /game/dota to /game/bin/win32/steam and replace. I have another problem, the thing is that it won't let me customize the shortcut keys. It apears that the revEmu load a defaut config everytime it opens. please help and sorry for the english.

      Delete
    3. The key bindings can be found in: dota 2 beta/dota/cfg/dotakeys_personal.lst

      Open the file in a Text Editor and change the bindings as per your preference.

      Delete
    4. Better solution IMO:

      Since you've changed steam.inf, I would recommend you to update the steam_appid.txt file, as this is what revEmulator reads.

      Open steam_appid.txt (in your /dota 2 folder)
      Change 570 to 373300
      Save and run. Hope it helps.

      Delete
    5. thanks, i will try that and tell you latter.

      Delete
    6. This is the content of the updated "steam.inf":

      ClientVersion=1096
      ServerVersion=1096
      ProductName=dota2_workshop
      appID=570
      ServerAppID=373310
      ToolsAppID=316570

      And what should i do? change the "steam_appid.txt" file content with 37310?

      Also i didn't find the file "dotakeys_personal.lst" in my dota 2 folder (i use dota 2 reborn). I also search for files with the extention *.lst and nothing comes up.

      Delete
  5. To play with 10 people in offline lan, need 10 activate account?
    I try to activate account by log in steam,
    after login my steam account, my dota cannot run without updating to reborn version.
    How to solve it?
    I always backup the old dota 2 version.
    Help me.
    Can i get dota 2 offline lan playing guide?.
    Sorry for my bad english.
    Please reply me.

    ReplyDelete
    Replies
    1. To STOP DotA 2 from updating itself, run Steam then go to
      Library. dota 2 - properties - dlc - uncheck dota 2 reborn - restart Steam

      Delete
    2. Sir,
      I can run dota 2 by going to dota.exe directory folder and double click it.
      But i cannot use console.
      Valve block it?
      I need console to make dota 2 lan.
      How to solve it?
      Sir, please help me.
      Sorry my bad english :-) .

      Delete
    3. Look for this entry in rev.ini file: ProcName=dota.exe -steam

      Add "-console" switch: ProcName=dota.exe -steam -console

      Save and run revLoader.exe. Use ` (tilde) key to bring up the console in-game.

      Delete
    4. same problem i cannot use console

      Delete
  6. Sir,thanks for reply.
    Sir, your lan playing guide is need 10 different steam account for 10 pc?

    ReplyDelete
  7. Why map dota.bsp items not working when i create in console

    ReplyDelete
  8. Please help. Any clean guide to see cosmetic items??

    ReplyDelete
    Replies
    1. Are you using Dedicated Server for hosting the game? If yes, then follow the following steps:

      1. Search rev.ini for "ServerIPNSNet" string.
      2. Pass the server's IP to it. E.g.: ServerIPNSNet = 192.168.173.86
      3. Search rev.ini for "EnableNSNetSvc" string and set it to UDP. E.g.: EnableNSNetSvc = UDP
      4. Host game on server and connect from your client. E.g.: connect 192.168.173.86:27015

      Delete
  9. can it play offline lan without downloading the game above

    ReplyDelete
  10. This comment has been removed by the author.

    ReplyDelete
  11. 1. I have dota 2 reborn .
    2. I have rev.loader ( working fine to play offline )
    3. I want to lan offline with my fri ..
    So I edit in rev.ini as you say ..
    And open console and typed as you say (expect bot populate )
    As cilent (my fri) .. typed connect (myip):2705
    It loaded 'retrying to connect myip:2705' and repeating again and again ... and disconnect from server..... Any solution ? .. or not working in dota 2 reborn ? (If it's true , I will try this in my old version of dota which seem to be in may ...

    ReplyDelete
    Replies
    1. can u share revloader for dota 2 reborn. please :)

      Delete
    2. http://bir3yk.net/forum/topic_179/0/#post-1#post-1292

      Delete
    3. I also tried 27015 and 2705 .. Both are not working... And I give up !! ....

      Delete
  12. hi guys my revloder not working it says unable to execute command dota.exe -console -steam -silent/help(2) how to fix it?

    ReplyDelete
    Replies
    1. same problem..any solution for this?

      Delete
    2. copy your from extracted download to dota 2 beta/game/bin/win32 and paste

      Delete
  13. sir, i have a question. do you know how to unlocked item on dota 2 offline? before reborn, my dota 2 offline have all items on armory. but now there is no items. thanks for your answer about shortcut key that can't change. sorry for bad english

    ReplyDelete
  14. plss help admin.. i installed the hacked version but when i open dota 2 its just waiting.. "connecting to dota 2 network" thanks in advance

    ReplyDelete
  15. This comment has been removed by the author.

    ReplyDelete
  16. Dota 2 is in russian how to change to eng

    ReplyDelete
    Replies
    1. go to file "rev.ini" in win32 folder. find line : language = Russian, change russian to english.

      Delete
    2. I couldn't find it but i deleted all the russian related texts and it worked

      Delete
  17. Admin.. The "dota_force_gamemode" command is not working.. How to fix it?

    ReplyDelete
  18. hi where i can get revloader for dota2 6.86..please sent me the link

    ReplyDelete
    Replies
    1. http://bir3yk.net/forum/topic_1665/#post-15994#post-16029

      Delete
  19. go to youtube search for Dota 2 Lan and download provided links

    ReplyDelete
  20. Anyone who succeeded in making the Gamemode works besides AP ..please share

    ReplyDelete
  21. do you have files of dota 2 6.85.. i dont have dota 2 files revloader works only if you have dota 2 files right?

    ReplyDelete
  22. Anyone know if you can make a dedicated server to play offline and want compartielo 6.86. Greetings from Cuba Guelmi

    ReplyDelete
    Replies
    1. socio soy de cuba tambien ... Villa CLara .. aasere aqui estamos jugando el 6.86 solo en AP y cuando grabamos los replay despues no los podemos ver ... uds estan igual .. saludos

      Delete
    2. Use the following parameter in rev.ini:

      ProcName=bin/win32/dota2.exe -steam -novid -console +ip 192.168.43.49 +maxplayers 11
      +dota_wait_for_players_to_load 1 +dota_wait_for_players_to_load_timeout 2 +dota_bot_set_difficulty 3 +dota_force_gamemode 1 -silent /help

      Use connect command to join server. E.g.: connect 192.168.43.49:27015

      Delete
  23. This comment has been removed by the author.

    ReplyDelete
  24. This comment has been removed by the author.

    ReplyDelete
  25. hi guys my revloder not working it says unable to execute command dota.exe -console -steam -silent / help (2) how to fix it?

    ReplyDelete
    Replies
    1. Check the ProcName in rev.ini, it should point to dota2 executable.

      E.g.: ProcName=bin/win32/dota2.exe -steam -novid -console

      Delete
    2. This comment has been removed by the author.

      Delete
  26. How to captains mode. Everytime i host a game it goes back to all pick

    ReplyDelete
  27. can you make a step by step guide to install the revloader and its necessary files? also make new links to download as the russian one aren't too helpful and can be quite confusing. for me, i am not sure where to get the revloader in the russian forum or do i use the old one that i somehow got from this blog here which it doesn't show any link to download revloader like last time which was easier, lol

    also make a FAQ if you may, because it'll be easier to help people to solve some of the common installing/download links problems

    ReplyDelete
    Replies
    1. Agreed, but the Russian (bir3yk) is the man behind revLoader and he keeps all revLoader releases on single page (link provisioned in post).

      As per understanding Russian is concerned, use Translate in Chrome. :)

      Delete
  28. hello.. i hv a problem here... when i try to open it.. it say seam client missing or not update.. how to solve it? it is i hv missing file or what?

    ReplyDelete
    Replies
    1. Use the latest revLoader: http://bir3yk.net/forum/topic_179/0/#post-1#post-1292

      Delete
    2. i hv the same problem..i use the latest revloader from http://bir3yk.net/forum/topic_179/0/#post-1#post-1292 but still steam client not found..any fix?

      Delete
  29. cant use items on dota 2 reborn...

    ReplyDelete
    Replies
    1. You cannot as this feature has not been cracked (yet): http://bir3yk.net/forum/topic_1665/#post-15994#post-16029

      Delete
  30. hi Chaz ... great blog man .. really helpful .. im trying to register to bir3yk.net but ive been having problems with the russian language translation .. so ill ask you if you know anything about the progress in the following subjects regarding dota 2 reborn with revloader.
    1- i use a .cfg with the server creation parameters there i use dota_force_gamemode and tv_enable commands ... but the game always in AP mode ... and the .dem files recorded the client doesnt read it with playdemo.
    2- the hero customization doesnt work ... i read here that the customization are not implemented yet ... but i dont know about the others things

    would you be so kind to clarify this subjects for me ... thanks in advance

    ReplyDelete
    Replies
    1. AP mode: The dota_force_gamemode switch is non-functional as of now, and maybe it will be fixed when Reborn is out of beta.

      Customizations and x64 dota2.exe: No they don't work as of now. bir3yk needs to come up with an update for revLoader.

      Delete
  31. hi from china ,for the hacked version ,why i cannot play , it stop at loading screen and said connecting to the server ,can u help me ?

    ReplyDelete
    Replies
    1. still same, i open it run as administrator but still at loading screen and said connecting to dota2 network ,

      Delete
  32. hi i updated my dota via steam,mar.15 2016 it somehow sychronized to my Offline folder of dota when i try to open revloader with steam is online, but when i try to open revloader.exe again without steam its saying *steam client missing* any suggestions on how to make my offline dota work again without steam

    ReplyDelete
    Replies
    1. 1. Do NOT point your actual dota via revLoader, else be prepared to face such issues as Steam updates dota but not your rev files (items_520.bin, rev Steam DLLs etc.). Separate dota copies are suggested.

      2. In your case (using Steam's dota), try to use Steam's DLL for emulation. You can point it via rev.ini config (SteamDll=C:\...Steam\Steam2.dll) or paste the required DLLs from your official Steam folder in [revLoader directory]\Steam.

      Delete
  33. Hi i downloaded the hacked version can i host a server without rev.loader?

    ReplyDelete
  34. this is the command line for creating in CM for dota 6.86 reborn ... put all this in a cfg file and run it from console ... enjoy
    dota_wait_for_players_to_load 60
    dota_wait_for_players_completed_delay 60
    dota_wait_for_players_failed_delay 60
    dota_wait_for_players_to_load_timeout 60
    dota_bot_practice_gamemode 2
    dota_bot_practice_start 1
    map dota

    ReplyDelete
    Replies
    1. Can you upload the file? Whre is the cfg located?

      Delete
  35. steam client not found how to fix this error?

    ReplyDelete
  36. you can create the cfg from a txt file ... then copy it to ...\Dota 2 REBORN\dota\cfg and run it from console

    ReplyDelete
    Replies
    1. it works! Thanks Ray Yanes.. I can play CM AP (with random gold), Mid Only with kicked bots.. thanks..

      Delete
  37. If i got it i will make a Video
    And name it to
    Dota 2 No steam with Revloader Offline Multiplayer Lan.
    I am Dan Victor Lofranco In GMAIL!

    ReplyDelete
  38. how change language in this http://bir3yk.net/forum/topic_1508/ i cant understand at all. please help me

    ReplyDelete
  39. i cant download item_570.. help please

    ReplyDelete
  40. when Using map dota.bsp load a map doesnt wait for players and usually doesnt work well even you go solo and no one use connect help meh plx :(

    ReplyDelete
    Replies
    1. Well Its well now thanx for your product :X anyway items doesnt work in game :/ they are just in inventory

      Delete
  41. Does anyone know how to change the in game Name? editing rev.ini doesnt work

    ReplyDelete
    Replies
    1. in the game, your name is "Unknow"? try to run as administrator

      Delete
  42. It says unable to execute command -steam -silent /help (2) How do we I fix it?

    ReplyDelete
  43. client cannot connect to the server... i followed every instructions please help me

    ReplyDelete
  44. I got one to ask sir. My steam folder has the dota reborn. If i delete dota 2 reborn and replace it with dota 2 beta would the steam work for dota 2 beta?

    ReplyDelete
    Replies
    1. In that case you need revLoader for dota 2 beta.

      So precisely, a delete/replace won't work.

      Delete
  45. Hi! i just need help with my dota 2. it closes automatically in an on going game about 30 minutes in progress. this problem came out after i updated the dota 2 through steam.

    ReplyDelete
  46. in the main menu it says 'connecting to the dota 2 game coordinator ; logging in'. How do i fix this? i ran it as admin. Windows 10. and i copied dota from the directory ( for safety reasons)

    ReplyDelete
  47. good day sir i got my new revloader for reborn, after i extract it to game/bin/win32 and run it as admin it says that steam client not found how to fix it? and one thing sir to how set the dota 2 reborn in layout mode? because thats the only way for the items to work in reborn thanks.

    ReplyDelete
    Replies
    1. are you sure steamclient.dll has been copied to folder? in my case, my antivirus detect it and deleted it. so just turn off the antivirus and try to copy again :)

      Delete
  48. Hi There,

    Awesome post it works great however the revloader.exe file generated a random named .dat file that my AV recognised as a Trojan. Is there any way to figure out which file cases this and any fix?

    ReplyDelete
  49. How to change the language of dota 2 reborn....through revloader...?? because it is russian

    ReplyDelete
  50. Hello,why i cannot start revLoader
    it say'It says unable to execute command -steam -silent /help (2)
    already run in Admin still same

    ReplyDelete
  51. Guys howto change the default picture of the revolution?

    ReplyDelete
  52. Great post! I am visiting this site regularly for the pitlord update of revloader. Haha

    ReplyDelete
  53. When are this guys gonna put lobby support in revloader????

    ReplyDelete
  54. I still can't choose Game modes..... it seem dota_force_gamemode is doesn't work anymore... always all pick.. if anyone know some Game mode to chose pls share... pls

    ReplyDelete
  55. This comment has been removed by the author.

    ReplyDelete
  56. pls how i change the rev.ini for client

    ReplyDelete
  57. So we can use the items now during ingame.. You can choose any items you want..

    ReplyDelete
  58. Hey can I play DotA 64 bit with reloader?

    ReplyDelete
  59. Hey it seems dota's mod that I was mas does not work with reloader what should I do to load all DotA mods .

    ReplyDelete
  60. por favor necesito resolver este problema, cuando abro revLoader.exe me da error 0xc000007b

    ReplyDelete
  61. This comment has been removed by the author.

    ReplyDelete
  62. Can i play custom game like overthrow?

    ReplyDelete
  63. I key dota_lunch_custom_game in console but it crash to desktop after key custom game name like "01234567" or key number 0-9 but can key character like a-z but i cant see map of custom game in list console

    ReplyDelete
  64. Pls reply thank for ideas.

    ReplyDelete
  65. Open revolusi Loader "Error procname values not found ini commandline ini revolusi ini. Please edition file"
    How edition rev.ini ?

    ReplyDelete
  66. Is there an update for the items , specially for Juggernaut Arcana , I can't seem to use it because items.bin is outdated...

    ReplyDelete
  67. hi everyone.. i cant create lobby.. pop ups and said "Error create lobby failed"...how to fix this? help me friends..

    ReplyDelete
  68. Hi good day everyone! Does anyone here who encountered multiplayer error like

    AFTER JOINING TEAM (jointeam good) WITH YOUR FRIEND FROM A NETWORK, I SUDDENLY PICK THE HERO WHICH MY FRIEND ALREADY PICKED?

    (YES, I CANT CHOOSE ANY HERO)

    how to fix this problem? i dont know how to name this error so pardon for my bad explanation. thank you.

    ReplyDelete
  69. RevLoader wont open!No matter how many times i clicked it!Ran it in Administrator,turned Steam offline and it still doesn't even open!
    This is an issue that i have with both Dota 2's and Team Fortress 2's revLoader.Any help?

    ReplyDelete
    Replies
    1. sir, did you already solved your problem? i have the same problem. could you tell me how to fix it?

      Delete
  70. dota 2 lan client old version cant connect offline lan

    ReplyDelete
  71. ClientVersion=730
    ServerVersion=730
    PatchVersion=40
    ProductName=dota
    appID=570


    how to connect lan offline?

    ReplyDelete
  72. my name does not appear in the game. only user_account_id. please help me to change my name. ive already change the name in rev.ini but still the same

    ReplyDelete

Be precise and freely include brain churning error logs if needed.