User Tools

Site Tools


servers:linux:games:trinitycore_3.3.5_localhost

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
servers:linux:games:trinitycore_3.3.5_localhost [2024/12/31 05:46] – [worldserver] Sean Rhoneservers:linux:games:trinitycore_3.3.5_localhost [2025/03/30 07:45] (current) – [Xfce TODO] Sean Rhone
Line 2: Line 2:
  
   * TrinityCore ((https://www.trinitycore.org))   * TrinityCore ((https://www.trinitycore.org))
-  * 3.3.5 ((https://github.com/TrinityCore/TrinityCore/tree/3.3.5)) 
  
-  * These notes provide a local singleplayer server for World of Warcraft 3.3.5 on Linux+  * These notes provide a local single-player server for World of Warcraft 3.3.5
   * For a traditional dedicated server see [[servers:linux:games:trinitycore_3.3.5|these notes]]   * For a traditional dedicated server see [[servers:linux:games:trinitycore_3.3.5|these notes]]
  
Line 10: Line 9:
  
   * [[https://www.youtube.com/watch?v=NaEoXA53tYM|localhost Server and Desktop Launcher Presentation Video]]   * [[https://www.youtube.com/watch?v=NaEoXA53tYM|localhost Server and Desktop Launcher Presentation Video]]
 +  * [[https://media.realmofespionage.xyz/index/category/6|Progress Pics]]
  
 ===== Resources ===== ===== Resources =====
Line 15: Line 15:
   * [[https://trinitycore.org/|TrinityCore]]   * [[https://trinitycore.org/|TrinityCore]]
   * [[https://trinitycore.info/|TrinityCore MMo Project Wiki]]   * [[https://trinitycore.info/|TrinityCore MMo Project Wiki]]
 +
 +==== Web ====
 +
 +  * [[https://talk.trinitycore.org/t/singleplayer-scripts-and-desktop-start-launchers-on-windows-linux-freebsd/33293|TrinityCore Forums]]
  
 ===== Prerequisites ===== ===== Prerequisites =====
Line 80: Line 84:
   * Sizes ((''dbc'' folder ''247''/90.3 MB, ''maps'' folder ''5744''/557.6 MB, ''Cameras'' folder ''14''/34.8 KB))   * Sizes ((''dbc'' folder ''247''/90.3 MB, ''maps'' folder ''5744''/557.6 MB, ''Cameras'' folder ''14''/34.8 KB))
  
-  cp --force ~/'Projects/TrinityCore-335/run/bin/mapextractor' ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files/World of Warcraft 3.3.5a.12340'*'/' && cd ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files/World of Warcraft 3.3.5a.12340'*'/' && rm -Rf 'dbc' 'maps' 'Cameras' && ./'mapextractor' -f '0' && sync+  cp --force ~/'Projects/TrinityCore-335/run/bin/mapextractor' ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files (x86)/World of Warcraft 3.3.5a.12340'*'/' && cd ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files (x86)/World of Warcraft 3.3.5a.12340'*'/' && rm -Rf 'dbc' 'maps' 'Cameras' && ./'mapextractor' -f '0' && sync
  
 ===== VMaps ===== ===== VMaps =====
Line 86: Line 90:
 ==== Extract ==== ==== Extract ====
  
-****+  Size ((''Buildings'' folder ''7552''/584.7 MB))
  
-  cp --force ~/'Projects/TrinityCore-335/run/bin/vmap4extractor' ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files/World of Warcraft 3.3.5a.12340'*'/' && cd ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files/World of Warcraft 3.3.5a.12340'*'/' && rm -Rf 'Buildings' && ./'vmap4extractor' -l && sync+  cp --force ~/'Projects/TrinityCore-335/run/bin/vmap4extractor' ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files (x86)/World of Warcraft 3.3.5a.12340'*'/' && cd ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files (x86)/World of Warcraft 3.3.5a.12340'*'/' && rm -Rf 'Buildings' && ./'vmap4extractor' -l && sync
  
 ==== Assemble ==== ==== Assemble ====
Line 94: Line 98:
   * Size ((''vmaps'' folder ''12501''/1.3 GB))   * Size ((''vmaps'' folder ''12501''/1.3 GB))
  
-  cp --force ~/'Projects/TrinityCore-335/run/bin/vmap4assembler' ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files/World of Warcraft 3.3.5a.12340'*'/' && cd ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files/World of Warcraft 3.3.5a.12340'*'/' && rm -Rf 'vmaps' && mkdir -p 'vmaps' && ./'vmap4assembler' 'Buildings' 'vmaps' && sync+  cp --force ~/'Projects/TrinityCore-335/run/bin/vmap4assembler' ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files (x86)/World of Warcraft 3.3.5a.12340'*'/' && cd ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files (x86)/World of Warcraft 3.3.5a.12340'*'/' && rm -Rf 'vmaps' && mkdir -p 'vmaps' && ./'vmap4assembler' 'Buildings' 'vmaps' && sync
  
 ===== MMaps ===== ===== MMaps =====
Line 101: Line 105:
   * :!: Takes 30+ minutes on i5-8400H   * :!: Takes 30+ minutes on i5-8400H
  
-  cp --force ~/'Projects/TrinityCore-335/run/bin/mmaps_generator' ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files/World of Warcraft 3.3.5a.12340'*'/' && cd ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files/World of Warcraft 3.3.5a.12340'*'/' && rm -Rf 'mmaps' && mkdir -p 'mmaps' && ./'mmaps_generator' --bigBaseUnit 'true' --threads $(nproc) && sync+  cp --force ~/'Projects/TrinityCore-335/run/bin/mmaps_generator' ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files (x86)/World of Warcraft 3.3.5a.12340'*'/' && cd ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files (x86)/World of Warcraft 3.3.5a.12340'*'/' && rm -Rf 'mmaps' && mkdir -p 'mmaps' && ./'mmaps_generator' --bigBaseUnit 'true' --threads $(nproc) && sync
  
 ===== Move Files ===== ===== Move Files =====
Line 107: Line 111:
 **** ****
  
-  cd ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files/World of Warcraft 3.3.5a.12340'*'/' && mv --force 'dbc' 'maps' 'Cameras' 'vmaps' 'mmaps' ~/'Projects/TrinityCore-335/run/bin' && rm -f 'mapextractor' 'vmap4extractor' 'vmap4assembler' 'mmaps_generator' && cd ~ && sync+  cd ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files (x86)/World of Warcraft 3.3.5a.12340'*'/' && mv --force 'dbc' 'maps' 'Cameras' 'vmaps' 'mmaps' ~/'Projects/TrinityCore-335/run/bin' && rm -f 'mapextractor' 'vmap4extractor' 'vmap4assembler' 'mmaps_generator' && cd ~ && sync
  
 ==== Check Files ==== ==== Check Files ====
Line 119: Line 123:
 ===== Clean-up ===== ===== Clean-up =====
  
-  cd ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files/World of Warcraft 3.3.5a.12340'*'/' && rm -Rf 'Buildings' 'mapextractor' 'vmap4extractor' 'vmap4assembler' 'mmaps_generator' 'WoWDL.lnk' && cd ~ && sync+  cd ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files (x86)/World of Warcraft 3.3.5a.12340'*'/' && rm -Rf 'Buildings' 'mapextractor' 'vmap4extractor' 'vmap4assembler' 'mmaps_generator' 'WoWDL.lnk' && cd ~ && sync
  
-  gio open ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files/World of Warcraft 3.3.5a.12340'*'/'+  gio open ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files (x86)/World of Warcraft 3.3.5a.12340'*'/'
  
 ===== World Database ===== ===== World Database =====
Line 181: Line 185:
  
 # Server # Server
-HotSwap.Enabled +Updates.CleanDeadRefMaxCount -1
-HotSwap.EnableReCompiler = 0+
 FlashAtStart = 0 FlashAtStart = 0
 Server.LoginInfo = 1 Server.LoginInfo = 1
 Motd = "Welcome to your localhost server!" Motd = "Welcome to your localhost server!"
 AllowTickets = 0 AllowTickets = 0
-Updates.CleanDeadRefMaxCount -1+CharDelete.Method = 1 
 +CharDelete.KeepDays = 0 
 +HotSwap.Enabled = 0 
 +HotSwap.EnableReCompiler = 0
  
 # Quests # Quests
Line 195: Line 201:
 # Character # Character
 GM.LoginState = 0 GM.LoginState = 0
-CharDelete.Method = 1 
-CharDelete.KeepDays = 0 
  
 # Protections # Protections
Line 208: Line 212:
 ====== Launch ====== ====== Launch ======
  
-  2 separate Terminal windows+===== authserver ===== 
 + 
 +****
  
   cd ~/'Projects/TrinityCore-335/run/bin' && ~/'Projects/TrinityCore-335/run/bin/authserver' --config-dir ~/'Projects/TrinityCore-335/authserver.conf.d'   cd ~/'Projects/TrinityCore-335/run/bin' && ~/'Projects/TrinityCore-335/run/bin/authserver' --config-dir ~/'Projects/TrinityCore-335/authserver.conf.d'
 +
 +===== worldserver =====
 +
 +****
  
   cd ~/'Projects/TrinityCore-335/run/bin' && ~/'Projects/TrinityCore-335/run/bin/worldserver' --config-dir ~/'Projects/TrinityCore-335/worldserver.conf.d'   cd ~/'Projects/TrinityCore-335/run/bin' && ~/'Projects/TrinityCore-335/run/bin/worldserver' --config-dir ~/'Projects/TrinityCore-335/worldserver.conf.d'
Line 216: Line 226:
 ====== Create GM Account ====== ====== Create GM Account ======
  
-  * ''worldserver''+  * Done from ''worldserver'' console
   * Change ''x'' to password   * Change ''x'' to password
  
Line 229: Line 239:
 ===== Server Start ===== ===== Server Start =====
  
-  * [[games:linux:wine:world_of_warcraft_3.3.5#desktop_launcher|Desktop Action Server]]+  * [[games:linux:wine:world_of_warcraft_3.3.5#desktop_launcher|WoW 3.3.5 Desktop Action Server]]
  
   mkdir -p ~/'Projects/TrinityCore-335/scripts' && nano ~/'Projects/TrinityCore-335/scripts/tc-335-server-start.sh' && chmod +x ~/'Projects/TrinityCore-335/scripts/tc-335-server-start.sh'   mkdir -p ~/'Projects/TrinityCore-335/scripts' && nano ~/'Projects/TrinityCore-335/scripts/tc-335-server-start.sh' && chmod +x ~/'Projects/TrinityCore-335/scripts/tc-335-server-start.sh'
Line 238: Line 248:
 cd ~/'Projects/TrinityCore-335/run/bin' cd ~/'Projects/TrinityCore-335/run/bin'
  
-ptyxis --standalone --title='WoW 3.3.5 localhost authserver — ' -- ~/'Projects/TrinityCore-335/run/bin/authserver' --config-dir ~/'Projects/TrinityCore-335/authserver.conf.d'+ptyxis --standalone --title='WoW 3.3.5 localhost [auth] — ' -- ~/'Projects/TrinityCore-335/run/bin/authserver' --config-dir ~/'Projects/TrinityCore-335/authserver.conf.d'
-ptyxis --standalone --title='WoW 3.3.5 localhost worldserver — ' -- ~/'Projects/TrinityCore-335/run/bin/worldserver' --config-dir ~/'Projects/TrinityCore-335/worldserver.conf.d'+ptyxis --standalone --title='WoW 3.3.5 localhost [world] — ' -- ~/'Projects/TrinityCore-335/run/bin/worldserver' --config-dir ~/'Projects/TrinityCore-335/worldserver.conf.d'
  
 # End</code> # End</code>
  
   ~/'Projects/TrinityCore-335/scripts/tc-335-server-start.sh'   ~/'Projects/TrinityCore-335/scripts/tc-335-server-start.sh'
 +
 +==== Xfce TODO ====
 +
 +<code>xfce4-terminal --minimize -T 'WoW 3.3.5 — [auth]' -I ~/'.local/share/icons/hicolor/48x48/apps/WBE5_Wow.0.png' -x ~/'Projects/TrinityCore-335/run/bin/authserver' --config-dir ~/'Projects/TrinityCore-335/authserver.conf.d'</code>
 +
 +<code>xfce4-terminal --minimize -T 'WoW 3.3.5 — [world]' -I ~/'.local/share/icons/hicolor/48x48/apps/WBE5_Wow.0.png' -x ~/'Projects/TrinityCore-335/run/bin/worldserver' --config-dir ~/'Projects/TrinityCore-335/worldserver.conf.d'</code>
  
 ===== Update ===== ===== Update =====
  
-  * [[games:linux:wine:world_of_warcraft_3.3.5#desktop_launcher|Desktop Action Update]]+  * [[games:linux:wine:world_of_warcraft_3.3.5#desktop_launcher|WoW 3.3.5 Desktop Action Server-Update]]
  
   mkdir -p ~/'Projects/TrinityCore-335/scripts' && nano ~/'Projects/TrinityCore-335/scripts/tc-335-server-update.sh' && chmod +x ~/'Projects/TrinityCore-335/scripts/tc-335-server-update.sh'   mkdir -p ~/'Projects/TrinityCore-335/scripts' && nano ~/'Projects/TrinityCore-335/scripts/tc-335-server-update.sh' && chmod +x ~/'Projects/TrinityCore-335/scripts/tc-335-server-update.sh'
Line 257: Line 273:
  
 cd ~/'Projects/TrinityCore-335/build' cd ~/'Projects/TrinityCore-335/build'
-cmake ~/'Projects/TrinityCore-335/src' -DCMAKE_INSTALL_PREFIX=~/'Projects/TrinityCore-335/run' -DCMAKE_C_COMPILER='clang' -DCMAKE_CXX_COMPILER='clang++' -DCMAKE_BUILD_TYPE='Release' -DWITHOUT_METRICS='1' -DTOOLS='1'+cmake ~/'Projects/TrinityCore-335/src' -DCMAKE_INSTALL_PREFIX=~/'Projects/TrinityCore-335/run' -DCMAKE_BUILD_TYPE='Release' -DWITHOUT_METRICS='1' -DTOOLS='1'
 make --jobs=$(nproc) install make --jobs=$(nproc) install
  
-cp -v --remove-destination ~/'Projects/TrinityCore-335/run/etc/authserver.conf.dist' ~/'Projects/TrinityCore-335/run/etc/authserver.conf' +cp --remove-destination ~/'Projects/TrinityCore-335/run/etc/authserver.conf.dist' ~/'Projects/TrinityCore-335/run/etc/authserver.conf' 
-cp -v --remove-destination ~/'Projects/TrinityCore-335/run/etc/worldserver.conf.dist' ~/'Projects/TrinityCore-335/run/etc/worldserver.conf'+cp --remove-destination ~/'Projects/TrinityCore-335/run/etc/worldserver.conf.dist' ~/'Projects/TrinityCore-335/run/etc/worldserver.conf'
  
 sync sync
-echo '' + 
-read -'1-s -r -p 'WoW 3.3.5 localserver has been updated. Press any key to exit.'+notify-send -i ~/'.local/share/icons/hicolor/48x48/apps/WBE5_Wow.0.png' 'WoW 3.3.5 localhost server update complete'
  
 # End</code> # End</code>
Line 273: Line 289:
 ===== Database Back-up ===== ===== Database Back-up =====
  
-  * [[games:linux:wine:world_of_warcraft_3.3.5#desktop_launcher|Desktop Action Saves]]+  * [[games:linux:wine:world_of_warcraft_3.3.5#desktop_launcher|WoW 3.3.5 Desktop Action Server-Saves]]
  
   mkdir -p ~/'Projects/TrinityCore-335/scripts' && nano ~/'Projects/TrinityCore-335/scripts/tc-335-save-backup.sh' && chmod +x ~/'Projects/TrinityCore-335/scripts/tc-335-save-backup.sh'   mkdir -p ~/'Projects/TrinityCore-335/scripts' && nano ~/'Projects/TrinityCore-335/scripts/tc-335-save-backup.sh' && chmod +x ~/'Projects/TrinityCore-335/scripts/tc-335-save-backup.sh'
Line 286: Line 302:
 mariadb-dump -u 'root' -p --opt -r 'localserver-characters-database-'$(date +%Y-%m-%d-%s)'.sql' 'characters'  mariadb-dump -u 'root' -p --opt -r 'localserver-characters-database-'$(date +%Y-%m-%d-%s)'.sql' 'characters' 
 sync sync
-read -n '1' -s -r -p 'localserver databases have been dumped to Downloads. Press any key to exit.'+read -n '1' -s -r -p 'WoW 3.3.5 localhost server databases have been dumped to Downloads. Press any key to exit.'
  
 # End</code> # End</code>
Line 339: Line 355:
  
 ====== Troubleshooting ====== ====== Troubleshooting ======
 +
 +===== Gray Realm/List Loop =====
 +
 +  * Reset account password
 +
 +  cd ~/'Projects/TrinityCore-335/run/bin' && ~/'Projects/TrinityCore-335/run/bin/worldserver' --config-dir ~/'Projects/TrinityCore-335/worldserver.conf.d'
 +
 +  account set password Espionage724 x
 +
 +  server shutdown 1
 +
 +===== Compile =====
  
   ldd ~/'Projects/TrinityCore-335/run/bin/worldserver'   ldd ~/'Projects/TrinityCore-335/run/bin/worldserver'
/srv/www/wiki/data/attic/servers/linux/games/trinitycore_3.3.5_localhost.1735641979.txt.gz · Last modified: by Sean Rhone