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 [2025/12/17 03:28] – [Server Start] Sean Rhoneservers:linux:games:trinitycore_3.3.5_localhost [2025/12/20 20:03] (current) – [Server Update] Sean Rhone
Line 6: Line 6:
   * These notes provide a local single-player server for World of Warcraft 3.3.5   * 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]]
- 
-  * :!: 2025/12/16: WIP (see [[servers:linux:games:trinitycore_3.3.5_localhost?rev=1765486904|last working revision]]) 
  
 ===== Media ===== ===== Media =====
Line 119: Line 117:
   * https://trinitycore.info/en/install/Core-Installation/linux-core-installation   * https://trinitycore.info/en/install/Core-Installation/linux-core-installation
  
-  rm -Rf ~/'Projects/TrinityCore-335/build' ~/'Projects/TrinityCore-335/run' && mkdir -p ~/'Projects/TrinityCore-335/build' ~/'Projects/TrinityCore-335/run' && cd ~/'Projects/TrinityCore-335/build' && cmake ~/'Projects/TrinityCore-335/src' -DCMAKE_INSTALL_PREFIX=~/'Projects/TrinityCore-335/run' -DCMAKE_BUILD_TYPE='Release' -DCMAKE_C_COMPILER='/usr/bin/gcc-15' -DCMAKE_CXX_COMPILER='/usr/bin/g++-15' -DNOJEM='1' -DCMAKE_CXX_FLAGS='-march=native -Ofast -std=gnu++2c -fmodules -DNDEBUG -w' -DWITHOUT_METRICS='1' -DTOOLS='1' && make --jobs=$(nproc) install+  rm -Rf ~/'Projects/TrinityCore-335/build' ~/'Projects/TrinityCore-335/run' && mkdir -p ~/'Projects/TrinityCore-335/build' ~/'Projects/TrinityCore-335/run' && cd ~/'Projects/TrinityCore-335/build' && cmake ~/'Projects/TrinityCore-335/src' -DCMAKE_INSTALL_PREFIX=~/'Projects/TrinityCore-335/run' -DCMAKE_BUILD_TYPE='Release' -DCMAKE_C_COMPILER='/usr/bin/gcc-15' -DCMAKE_CXX_COMPILER='/usr/bin/g++-15' -DNOJEM='1' -DCMAKE_CXX_FLAGS='-march=native -Ofast -DNDEBUG -w' -DWITHOUT_METRICS='1' -DTOOLS='1' && make --jobs=$(nproc) install
  
 ====== Content ====== ====== Content ======
Line 148: Line 146:
 ===== MMaps ===== ===== MMaps =====
  
-  * :!: 30-40 minutes i5-8400H ((2025/12/10: ''29 Minutes 45 Seconds'' at ''--threads 8''))+  * :!: 30-40 minutes i5-8400H ((2025/12/19: ''29 Minutes 16 Seconds'' at ''--threads 8''))
   * ''--threads $(nproc)''   * ''--threads $(nproc)''
  
Line 314: Line 312:
  
 cd ~/'Projects/TrinityCore-335/build' cd ~/'Projects/TrinityCore-335/build'
-cmake ~/'Projects/TrinityCore-335/src' -DCMAKE_INSTALL_PREFIX=~/'Projects/TrinityCore-335/run' -DCMAKE_BUILD_TYPE='Release' -DCMAKE_C_COMPILER='/usr/bin/gcc-15' -DCMAKE_CXX_COMPILER='/usr/bin/g++-15' -DNOJEM='1' -DCMAKE_CXX_FLAGS='-march=native -DNDEBUG -w' -DWITHOUT_METRICS='1' -DTOOLS='0'+cmake ~/'Projects/TrinityCore-335/src' -DCMAKE_INSTALL_PREFIX=~/'Projects/TrinityCore-335/run' -DCMAKE_BUILD_TYPE='Release' -DCMAKE_C_COMPILER='/usr/bin/gcc-15' -DCMAKE_CXX_COMPILER='/usr/bin/g++-15' -DNOJEM='1' -DCMAKE_CXX_FLAGS='-march=native -Ofast -DNDEBUG -w' -DWITHOUT_METRICS='1' -DTOOLS='0'
 make -j "$(nproc)" install make -j "$(nproc)" install
  
Line 320: Line 318:
 cp -f ~/'Projects/TrinityCore-335/run/etc/worldserver.conf.dist' ~/'Projects/TrinityCore-335/run/etc/worldserver.conf' cp -f ~/'Projects/TrinityCore-335/run/etc/worldserver.conf.dist' ~/'Projects/TrinityCore-335/run/etc/worldserver.conf'
  
-zenity --title 'WoW 3.3.5 Updater' --text 'localhost server update complete' --icon ~/'.wine/Icons/WoW-335-256.png' --timeout '2' --info+zenity --title 'WoW 3.3.5 Updater' --text 'localhost server update complete' --icon ~/'.wine/Icons/WoW-335-256.png' --timeout '3' --info
  
 # End</code> # End</code>
Line 327: Line 325:
  
 ===== Database Back-up ===== ===== Database Back-up =====
- 
-  * TODO: ''mariadbd-safe'' 
  
   mkdir -p ~/'Projects/TrinityCore-335/scripts' && nano ~/'Projects/TrinityCore-335/scripts/localhost-databases-backup.sh' && chmod +x ~/'Projects/TrinityCore-335/scripts/localhost-databases-backup.sh'   mkdir -p ~/'Projects/TrinityCore-335/scripts' && nano ~/'Projects/TrinityCore-335/scripts/localhost-databases-backup.sh' && chmod +x ~/'Projects/TrinityCore-335/scripts/localhost-databases-backup.sh'
Line 335: Line 331:
 #!/bin/bash #!/bin/bash
  
-mariadbd-safe --no-watch --skip-syslog --datadir=$HOME/'Projects/TrinityCore-335/mariadb/database' --socket=$HOME/'Projects/TrinityCore-335/mariadb/mariadb.sock'+ptyxis --standalone --title='WoW 3.3.5 [MariaDB]' -- ~/'Projects/TrinityCore-335/scripts/localhost-database-start.sh&
 sleep '2' sleep '2'
  
Line 359: Line 355:
 sleep '2' sleep '2'
  
-ptyxis --standalone --title='WoW 3.3.5 [auth]' -- ~/'Projects/TrinityCore-335/scripts/localhost-authserver-start.sh' +ptyxis --standalone --title='WoW 3.3.5 [auth]' -- ~/'Projects/TrinityCore-335/scripts/localhost-authserver-start.sh' 
-ptyxis --standalone --title='WoW 3.3.5 [world]' -- ~/'Projects/TrinityCore-335/scripts/localhost-worldserver-start.sh'+sleep '0.2' 
 + 
 +ptyxis --standalone --title='WoW 3.3.5 [world]' -- ~/'Projects/TrinityCore-335/scripts/localhost-worldserver-start.sh' &
  
 # End</code> # End</code>
Line 373: Line 371:
 #!/bin/bash #!/bin/bash
  
-zenity --title 'WoW 3.3.5 (localhost)' --text 'Starting DB maintenance...' --icon ~/'.wine/Icons/WoW-335-256.png' --timeout '2' --info+zenity --title 'WoW 3.3.5 (localhost)' --text 'Starting DB maintenance...' --icon ~/'.wine/Icons/WoW-335-256.png' --timeout '1' --info
  
-mariadbd-safe --no-watch --skip-syslog --datadir=$HOME/'Projects/TrinityCore-335/mariadb/database' --socket=$HOME/'Projects/TrinityCore-335/mariadb/mariadb.sock'+ptyxis --standalone --title='WoW 3.3.5 [MariaDB]' -- ~/'Projects/TrinityCore-335/scripts/localhost-database-start.sh&
 sleep '2' sleep '2'
  
Line 439: Line 437:
 ==== authserver ==== ==== authserver ====
  
-****+  mariadbd --datadir=$HOME/'Projects/TrinityCore-335/mariadb/database' --socket=$HOME/'Projects/TrinityCore-335/mariadb/mariadb.sock'
  
-  mariadbd-safe --no-watch --skip-syslog --datadir=$HOME/'Projects/TrinityCore-335/mariadb/database' --socket=$HOME/'Projects/TrinityCore-335/mariadb/mariadb.sock' && sleep '2' && mariadb-dump --socket=$HOME/'Projects/TrinityCore-335/mariadb/mariadb.sock' --user=$USER --single-transaction --quick 'authserver' -r $HOME/'Downloads/'$(date +%Y-%m-%d-%s)'-localhost-authserver.sql' && mariadb-admin 'shutdown' --socket=$HOME/'Projects/TrinityCore-335/mariadb/mariadb.sock' --user=$USER+  mariadb-dump --socket=$HOME/'Projects/TrinityCore-335/mariadb/mariadb.sock' --user=$USER --single-transaction --quick 'authserver' -r $HOME/'Downloads/'$(date +%Y-%m-%d-%s)'-localhost-authserver.sql' 
 + 
 +  mariadb-admin 'shutdown' --socket=$HOME/'Projects/TrinityCore-335/mariadb/mariadb.sock' --user=$USER
  
 ==== characters ==== ==== characters ====
  
-****+  mariadbd --datadir=$HOME/'Projects/TrinityCore-335/mariadb/database' --socket=$HOME/'Projects/TrinityCore-335/mariadb/mariadb.sock'
  
-  mariadbd-safe --no-watch --skip-syslog --datadir=$HOME/'Projects/TrinityCore-335/mariadb/database' --socket=$HOME/'Projects/TrinityCore-335/mariadb/mariadb.sock' && sleep '2' && mariadb-dump --socket=$HOME/'Projects/TrinityCore-335/mariadb/mariadb.sock' --user=$USER --single-transaction --quick 'characters' -r $HOME/'Downloads/'$(date +%Y-%m-%d-%s)'-localhost-characters.sql' && mariadb-admin 'shutdown' --socket=$HOME/'Projects/TrinityCore-335/mariadb/mariadb.sock' --user=$USER+  mariadb-dump --socket=$HOME/'Projects/TrinityCore-335/mariadb/mariadb.sock' --user=$USER --single-transaction --quick 'characters' -r $HOME/'Downloads/'$(date +%Y-%m-%d-%s)'-localhost-characters.sql' 
 + 
 +  mariadb-admin 'shutdown' --socket=$HOME/'Projects/TrinityCore-335/mariadb/mariadb.sock' --user=$USER
  
 ===== Restore ===== ===== Restore =====
Line 457: Line 459:
 **** ****
  
-  mariadbd-safe --no-watch --skip-syslog --datadir=$HOME/'Projects/TrinityCore-335/mariadb/database' --socket=$HOME/'Projects/TrinityCore-335/mariadb/mariadb.sock'+  mariadbd --datadir=$HOME/'Projects/TrinityCore-335/mariadb/database' --socket=$HOME/'Projects/TrinityCore-335/mariadb/mariadb.sock'
  
 ==== authserver ==== ==== authserver ====
Line 483: Line 485:
 ==== MariaDB ==== ==== MariaDB ====
  
-  Remove ''--no-watch'' to run foreground+****
  
-  mariadbd-safe --no-watch --skip-syslog --datadir=$HOME/'Projects/TrinityCore-335/mariadb/database' --socket=$HOME/'Projects/TrinityCore-335/mariadb/mariadb.sock'+  mariadbd --datadir=$HOME/'Projects/TrinityCore-335/mariadb/database' --socket=$HOME/'Projects/TrinityCore-335/mariadb/mariadb.sock'
  
 === Stop === === Stop ===
/var/www/wiki/data/attic/servers/linux/games/trinitycore_3.3.5_localhost.1765960090.txt.gz · Last modified: by Sean Rhone

Except where otherwise noted, content on this wiki is licensed under the following license: CC0 1.0 Universal
CC0 1.0 Universal Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki