| Both sides previous revisionPrevious revisionNext revision | Previous revision |
| servers:linux:games:trinitycore_3.3.5_localhost [2025/12/16 03:04] – Sean Rhone | servers:linux:games:trinitycore_3.3.5_localhost [2025/12/20 20:03] (current) – [Server Update] Sean Rhone |
|---|
| * 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 ===== |
| * 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 -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 ====== |
| |
| * https://trinitycore.info/en/install/Server-Setup/Linux-Server-Setup | * https://trinitycore.info/en/install/Server-Setup/Linux-Server-Setup |
| * Expects [[games;linux;wine;world_of_warcraft_3.3.5|World of Warcraft 3.3.5]] | * Expects [[games;linux;wine;world_of_warcraft_3.3.5|World of Warcraft 3.3.5a]] |
| |
| ===== DBCs, Maps, and Cameras ===== | ===== DBCs, Maps, and Cameras ===== |
| ===== 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)'' |
| |
| |
| 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 |
| |
| 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> |
| |
| ===== 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' |
| #!/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' |
| |
| #!/bin/bash | #!/bin/bash |
| |
| kgx -T 'WoW 3.3.5 [MariaDB]' -e ~/'Projects/TrinityCore-335/scripts/localhost-database-start.sh' & | ptyxis --standalone --title='WoW 3.3.5 [MariaDB]' -- ~/'Projects/TrinityCore-335/scripts/localhost-database-start.sh' & |
| sleep '2' | sleep '2' |
| |
| kgx -T 'WoW 3.3.5 [auth]' -e ~/'Projects/TrinityCore-335/scripts/localhost-authserver-start.sh' & | ptyxis --standalone --title='WoW 3.3.5 [auth]' -- ~/'Projects/TrinityCore-335/scripts/localhost-authserver-start.sh' & |
| kgx -T 'WoW 3.3.5 [world]' -e ~/'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> |
| #!/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' |
| |
| ==== 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 ===== |
| **** | **** |
| |
| 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 ==== |
| ==== 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 === |