Both sides previous revisionPrevious revisionNext revision | Previous revision |
games:bsd:wine:dota_2_steamcmd [2025/03/30 20:08] – [Real TODO] Sean Rhone | games:bsd:wine:dota_2_steamcmd [2025/04/03 21:21] (current) – Sean Rhone |
---|
* [[games:windows:dota_2]] | * 2025/03/31: Works good [[bsd;freebsd_14.2_xfce|14.2-R-p2]]! |
* [[games:linux:dota_2_steamcmd]] | * [[games;windows;dota_2_steamcmd|Windows reference]] |
* [[bsd:freebsd_14.2_xfce]] | |
* :!: Steam needs installed (to create registry stuff), then PrgFiles(x86)\Steam folder needs completely deleted, and Goldberg specific experimental dll from [[games;windows;notes;steam_emu#troubleshooting]] needs to be the only thing in new PrgFiles\Steam folder | |
* :!: If steamcmd reports offline/needs to be online, prefix can't be win7 (default win10 works) | |
* TODO: DXVK dxgi and d3d11, Wine dll overrides (native Dota 2 Vulkan works too Intel UHD 630) | |
* https://forums.freebsd.org/threads/dota-2.79688/#post-682298 | * https://forums.freebsd.org/threads/dota-2.79688/#post-682298 |
* :?: 2025/01/27: Steam likely doesn't need installed with a ''SteamClientDll64'' point (see [[games;windows;dota_2_steamcmd#goldberg_emulator|Windows]]) | |
| |
mkdir -p ~/'.wine' && WINEPREFIX=~/'.wine/Dota 2' WINEARCH='win64' wineboot | |
| |
cd ~/'.wine/Dota 2/drive_c/steamcmd' | |
| |
* Login | |
| |
WINEPREFIX=~/'.wine/Dota 2' wine '/home/espionage724/.wine/Dota 2/drive_c/steamcmd/steamcmd.exe' +login 'Espionage724' +quit && sync | |
| |
* Install/Update | |
| |
WINEPREFIX=~/'.wine/Dota 2' wine '/home/espionage724/.wine/Dota 2/drive_c/steamcmd/steamcmd.exe' +login 'Espionage724' +app_update '570' +quit && sync | |
| |
* Validate | |
| |
WINEPREFIX=~/'.wine/Dota 2' wine '/home/espionage724/.wine/Dota 2/drive_c/steamcmd/steamcmd.exe' +login 'Espionage724' +app_update '570' validate +quit && sync | |
| |
* Launch | |
| |
cd ~/'.wine/Dota 2/drive_c/steamcmd/steamapps/common/dota 2 beta/game' | |
| |
WINEPREFIX=~/'.wine/Dota 2' wine ~/'.wine/Dota 2/drive_c/steamcmd/steamapps/common/dota 2 beta/game/bin/win64/dota2.exe' -novid -nodev -nojoy -console | |
| |
* Reset Settings | |
| |
WINEPREFIX=~/'.wine/Dota 2' wine ~/'.wine/Dota 2/drive_c/steamcmd/steamapps/common/dota 2 beta/game/bin/win64/dota2.exe' -autoconfig -novid -nodev -nojoy -console | |
| |
* Launch to Bot Match | |
| |
WINEPREFIX=~/'.wine/Dota 2' wine ~/'.wine/Dota 2/drive_c/steamcmd/steamapps/common/dota 2 beta/game/bin/win64/dota2.exe' -novid -nodev -nojoy -console +sv_lan '1' +dota_bot_set_difficulty '3' +dota_start_ai_game '1' +map 'dota' | |
| |
* OpenHyperAI Git Update | |
* https://github.com/forest0xia/dota2bot-OpenHyperAI/commits/main/ | |
| |
rm -Rf ~/'.wine/Dota 2/drive_c/steamcmd/steamapps/common/dota 2 beta/game/dota/scripts/vscripts/bots' ~/'.wine/Dota 2/drive_c/steamcmd/steamapps/common/dota 2 beta/game/dota/scripts/vscripts/OpenHyperAI' && git clone --branch 'main' --depth '1' --recurse-submodules 'https://github.com/forest0xia/dota2bot-OpenHyperAI.git' ~/'.wine/Dota 2/drive_c/steamcmd/steamapps/common/dota 2 beta/game/dota/scripts/vscripts/OpenHyperAI' && mv ~/'.wine/Dota 2/drive_c/steamcmd/steamapps/common/dota 2 beta/game/dota/scripts/vscripts/OpenHyperAI/bots' ~/'.wine/Dota 2/drive_c/steamcmd/steamapps/common/dota 2 beta/game/dota/scripts/vscripts' && sync | |
| |
====== Vulkan ====== | |
| |
* https://steamdb.info/depot/401536/ | |
* https://steamdb.info/app/570/depots/ | |
* Download depot on smallest Vulkan-related DLC (some are just dlls, other are shader cache 1GB) | |
* TODO: Theoretically OpenGL //might// be downloadable with last-known depot number containing the dlls; check if Dota 2 win64 ever had OGL | |
| |
cd ~/'.wine/Dota 2/drive_c/steamcmd' | |
| |
WINEPREFIX=~/'.wine/Dota 2' wine '/home/espionage724/.wine/Dota 2/drive_c/steamcmd/steamcmd.exe' +login 'Espionage724' +download_depot '570' '401536' +quit && sync | |
| |
/home/espionage724/.wine/Dota 2/drive_c/steamcmd/steamapps/content/app_570/depot_401536/game/bin/win64/ | |
| |
gfsdk_aftermath_lib.x64.dll | |
| |
rendersystemvulkan.dll | |
| |
* Move above files to: | |
| |
/home/espionage724/.wine/Dota 2/drive_c/steamcmd/steamapps/common/dota 2 beta/game/bin/win64/ | |
| |
====== TODO ====== | |
| |
mkdir -p ~/'.wine' && WINEPREFIX=~/'.wine/Dota 2' WINEARCH='win32' wineboot | |
| |
mkdir -p ~/'.wine/Dota 2/drive_c/Program Files/Steam' && gio open ~/'.wine/Dota 2/drive_c/Program Files/Steam' | |
| |
WINEPREFIX=~/'.wine/Dota 2' wine ~/'.wine/Dota 2/drive_c/Program Files/Steam/steamcmd.exe' +login 'Espionage724' +quit | |
| |
WINEPREFIX=~/'.wine/Dota 2' wine ~/'.wine/Dota 2/drive_c/Program Files/Steam/steamcmd.exe' +login 'Espionage724' +download_depot '570' '401531' '1822535442835152089' +quit | |
| |
====== Real TODO ====== | |
| |
* [[games;windows;dota_2_steamcmd|Windows reference]] | |
| |
mkdir -p ~/'.wine' && WINEPREFIX=~/'.wine/Dota 2' WINEARCH='win64' wineboot | mkdir -p ~/'.wine' && WINEPREFIX=~/'.wine/Dota 2' WINEARCH='win64' wineboot |
| |
* Vulkan DLC | * Vulkan DLC |
| * https://steamdb.info/depot/401536/history/?changeid=M:642425852607340895 |
| |
WINEPREFIX=~/'.wine/Dota 2' wine ~/'.wine/Dota 2/drive_c/Program Files (x86)/Steam/steamcmd.exe' +login 'Espionage724' +download_depot '570' '401536' '642425852607340895' +quit && sync | WINEPREFIX=~/'.wine/Dota 2' wine ~/'.wine/Dota 2/drive_c/Program Files (x86)/Steam/steamcmd.exe' +login 'Espionage724' +download_depot '570' '401536' '642425852607340895' +quit && sync |
| |
cd ~/'.wine/Dota 2/drive_c/Program Files (x86)/Steam/steamapps/common/dota 2 beta/game' && WINEPREFIX=~/'.wine/Dota 2' wine ~/'.wine/Dota 2/drive_c/Program Files (x86)/Steam/steamapps/common/dota 2 beta/game/bin/win64/dota2.exe' -vulkan -novid -nodev -nojoy -console +sv_lan '1' +dota_bot_practice_difficulty '4' +dota_start_ai_game '1' +map 'dota' | cd ~/'.wine/Dota 2/drive_c/Program Files (x86)/Steam/steamapps/common/dota 2 beta/game' && WINEPREFIX=~/'.wine/Dota 2' wine ~/'.wine/Dota 2/drive_c/Program Files (x86)/Steam/steamapps/common/dota 2 beta/game/bin/win64/dota2.exe' -vulkan -novid -nodev -nojoy -console +sv_lan '1' +dota_bot_practice_difficulty '4' +dota_start_ai_game '1' +map 'dota' |
| |
| ====== OHA TODO ====== |
| |
| * OpenHyperAI Git Update |
| * https://github.com/forest0xia/dota2bot-OpenHyperAI/commits/main/ |
| * :!: Not refactored for above paths |
| |
| rm -Rf ~/'.wine/Dota 2/drive_c/steamcmd/steamapps/common/dota 2 beta/game/dota/scripts/vscripts/bots' ~/'.wine/Dota 2/drive_c/steamcmd/steamapps/common/dota 2 beta/game/dota/scripts/vscripts/OpenHyperAI' && git clone --branch 'main' --depth '1' --recurse-submodules 'https://github.com/forest0xia/dota2bot-OpenHyperAI.git' ~/'.wine/Dota 2/drive_c/steamcmd/steamapps/common/dota 2 beta/game/dota/scripts/vscripts/OpenHyperAI' && mv ~/'.wine/Dota 2/drive_c/steamcmd/steamapps/common/dota 2 beta/game/dota/scripts/vscripts/OpenHyperAI/bots' ~/'.wine/Dota 2/drive_c/steamcmd/steamapps/common/dota 2 beta/game/dota/scripts/vscripts' && sync |
| |