| Both sides previous revisionPrevious revisionNext revision | Previous revision |
| servers:linux:games:trinitycore_3.3.5_localhost [2026/01/03 16:13] – [TDB] 7za is symlink to 7z on oS Sean Rhone | servers:linux:games:trinitycore_3.3.5_localhost [2026/04/18 04:18] (current) – [MMaps] 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]] |
| |
| * :!: 2026/01/03: WIP (see [[servers:linux:games:trinitycore_3.3.5_localhost?rev=1766278986|Ubuntu]] rev) | |
| |
| ===== Media ===== | ===== Media ===== |
| ===== Prerequisites ===== | ===== Prerequisites ===== |
| |
| * [[linux:distros:opensuse_tumbleweed_xfce|openSUSE Tumbleweed (Xfce)]] | * [[linux:distros:ubuntu|Ubuntu]] |
| * [[games;linux;wine;world_of_warcraft_3.3.5|World of Warcraft 3.3.5]] | * [[games;linux;wine;world_of_warcraft_3.3.5|World of Warcraft 3.3.5]] |
| |
| * https://trinitycore.info/install/requirements/linux | * https://trinitycore.info/install/requirements/linux |
| |
| sudo zypper install gcc gcc-c++ cmake git-core boost-devel libboost_filesystem-devel libboost_program_options-devel libboost_regex-devel libboost_locale-devel zlib-devel libopenssl-3-devel readline-devel libbz2-devel libmariadbd-devel mariadb | sudo apt install git gcc-15 g++-15 cmake libboost-dev libboost-filesystem-dev libboost-program-options-dev libboost-regex-dev libboost-locale-dev zlib1g-dev libssl-dev libreadline-dev libbz2-dev libmariadb-dev-compat mariadb-server-core mariadb-client |
| |
| ====== Download Source ====== | ====== Download Source ====== |
| * https://github.com/TrinityCore/TrinityCore/commits/3.3.5/ | * https://github.com/TrinityCore/TrinityCore/commits/3.3.5/ |
| |
| cd ~ && mkdir -p ~/'Projects' && rm -Rf ~/'Projects/TrinityCore-335/src' && git clone --branch '3.3.5' --depth '1' --recurse-submodules 'https://github.com/TrinityCore/TrinityCore.git' ~/'Projects/TrinityCore-335/src' | cd ~ && mkdir -p ~/'Projects' && rm -Rf ~/'Projects/TrinityCore-335/src' && git clone --branch '3.3.5' --depth '1' --recurse-submodules 'https://github.com/TrinityCore/TrinityCore.git' ~/'Projects/TrinityCore-335/src' && sync |
| |
| ====== Database ====== | ====== Database ====== |
| * Change the root password: ''N'' | * Change the root password: ''N'' |
| |
| 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' |
| |
| mariadb-secure-installation --socket=$HOME/'Projects/TrinityCore-335/mariadb/mariadb.sock' --user=$USER | mariadb-secure-installation --socket=$HOME/'Projects/TrinityCore-335/mariadb/mariadb.sock' --user=$USER |
| ===== Connect ===== | ===== Connect ===== |
| |
| 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' |
| |
| mariadb --socket=$HOME/'Projects/TrinityCore-335/mariadb/mariadb.sock' --user=$USER | mariadb --socket=$HOME/'Projects/TrinityCore-335/mariadb/mariadb.sock' --user=$USER |
| * 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' -DCMAKE_CXX_COMPILER='/usr/bin/g++' -DNOJEM='1' -DCMAKE_CXX_FLAGS='-march=native -Ofast -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 ====== |
| **** | **** |
| |
| cp -f ~/'Projects/TrinityCore-335/run/bin/mapextractor' ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files/World of Warcraft' && cd ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files/World of Warcraft' && rm -Rf 'dbc' 'maps' 'Cameras' && ./'mapextractor' -f '0' | ~/'Projects/TrinityCore-335/run/bin/mapextractor' -i ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files/World of Warcraft' -o ~/'Projects/TrinityCore-335/run/bin' -f '0' |
| |
| ===== VMaps ===== | ===== VMaps ===== |
| **** | **** |
| |
| cp -f ~/'Projects/TrinityCore-335/run/bin/vmap4extractor' ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files/World of Warcraft' && cd ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files/World of Warcraft' && rm -Rf 'Buildings' && ./'vmap4extractor' -l | cd ~/'Projects/TrinityCore-335/run/bin' && ~/'Projects/TrinityCore-335/run/bin/vmap4extractor' -d ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files/World of Warcraft' -l |
| |
| ==== Assemble ==== | ==== Assemble ==== |
| **** | **** |
| |
| cp -f ~/'Projects/TrinityCore-335/run/bin/vmap4assembler' ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files/World of Warcraft' && cd ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files/World of Warcraft' && rm -Rf 'vmaps' && mkdir -p 'vmaps' && ./'vmap4assembler' 'Buildings' 'vmaps' | ~/'Projects/TrinityCore-335/run/bin/vmap4assembler' ~/'Projects/TrinityCore-335/run/bin/Buildings' ~/'Projects/TrinityCore-335/run/bin/vmaps' |
| |
| ===== MMaps ===== | ===== MMaps ===== |
| * ''--threads $(nproc)'' | * ''--threads $(nproc)'' |
| |
| cp -f ~/'Projects/TrinityCore-335/run/bin/mmaps_generator' ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files/World of Warcraft' && cd ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files/World of Warcraft' && rm -Rf 'mmaps' && mkdir -p 'mmaps' && ./'mmaps_generator' --bigBaseUnit 'true' --threads "$(nproc)" | cd ~/'Projects/TrinityCore-335/run/bin' && ~/'Projects/TrinityCore-335/run/bin/mmaps_generator' --silent --skipJunkMaps 'true' --debugOutput 'false' --bigBaseUnit 'true' --threads "$(nproc)" |
| |
| ===== Move Files ===== | ===== Move Files ===== |
| ==== authserver ==== | ==== authserver ==== |
| |
| 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' |
| |
| 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-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' |
| ==== characters ==== | ==== characters ==== |
| |
| 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' |
| |
| 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-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' |
| **** | **** |
| |
| 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 ==== |
| |
| 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' | mariadbd --datadir=$HOME/'Projects/TrinityCore-335/mariadb/database' --socket=$HOME/'Projects/TrinityCore-335/mariadb/mariadb.sock' |