| Both sides previous revisionPrevious revisionNext revision | Previous revision |
| servers:bsd:games:trinitycore_3.3.5_localhost [2025/10/26 14:28] – Sean Rhone | servers:bsd:games:trinitycore_3.3.5_localhost [2025/12/03 13:10] (current) – [Information] Sean Rhone |
|---|
| |
| * TrinityCore | * TrinityCore |
| * [[https://talk.trinitycore.org/t/singleplayer-scripts-and-desktop-start-launchers-on-windows-linux-freebsd/33293|TrinityCore Forums]] | * [[https://talk.trinitycore.org/t/singleplayer-scripts-and-desktop-start-launchers-on-windows-linux-freebsd/33293/7|TrinityCore Forums]] |
| |
| * 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 |
| |
| * https://trinitycore.info/install/requirements/linux | * https://trinitycore.info/install/requirements/linux |
| * :?: May require a ''boost'' package ((''keepassxc'' pulls in ''boost-libs'')) | |
| |
| su - | su - |
| |
| pkg install git readline mariadb118-client mariadb118-server cmake-core bzip2 libressl | pkg install git readline mariadb118-client mariadb118-server cmake-core libressl |
| |
| exit | exit |
| ===== MMaps ===== | ===== MMaps ===== |
| |
| * :!: ~30 minutes i5-8400H ((2025/10/25: ''28 Minutes 14 Seconds'' at ''--threads 8'')) | * :!: ~30 minutes i5-8400H ((2025/10/29: ''28 Minutes 11 Seconds'' at ''--threads 8'')) |
| * ''--threads $(nproc)'' | * ''--threads $(nproc)'' |
| |
| |
| ===== World Database ===== | ===== World Database ===== |
| |
| ==== TDB ==== | |
| |
| * https://trinitycore.info/en/install/Database-Installation#populating-the-mysql-trinity-databases | * https://trinitycore.info/en/install/Database-Installation#populating-the-mysql-trinity-databases |
| | |
| | ==== TDB ==== |
| |
| * https://github.com/TrinityCore/TrinityCore/releases | * https://github.com/TrinityCore/TrinityCore/releases |
| #!/bin/sh | #!/bin/sh |
| |
| | git -C ~/'Projects/TrinityCore-335/src' reset --hard |
| git -C ~/'Projects/TrinityCore-335/src' pull origin '3.3.5' --rebase | git -C ~/'Projects/TrinityCore-335/src' pull origin '3.3.5' --rebase |
| |
| sleep '2' | sleep '2' |
| |
| notify-send -i ~/'.wine/Icons/WoW-335-256.png' -t '2000' 'WoW 3.3.5 localhost server update complete' | notify-send -i ~/'.wine/Icons/WoW-335-256.png' -t '3000' 'WoW 3.3.5 localhost server update complete' |
| |
| # End</code> | # End</code> |
| mariadb-admin 'shutdown' --socket=$HOME/'Projects/TrinityCore-335/mariadb/mariadb.sock' --user=$USER | mariadb-admin 'shutdown' --socket=$HOME/'Projects/TrinityCore-335/mariadb/mariadb.sock' --user=$USER |
| |
| notify-send -i ~/'.wine/Icons/WoW-335-256.png' -t '2000' 'WoW 3.3.5 Databases Backed-up Successfully to Downloads' | notify-send -i ~/'.wine/Icons/WoW-335-256.png' -t '3000' 'WoW 3.3.5 Databases Backed-up Successfully to Downloads' |
| |
| # End</code> | # End</code> |
| sleep '2' | sleep '2' |
| |
| xfce4-terminal --minimize -T 'WoW 3.3.5 - [auth]' -I ~/'.wine/Icons/WoW-335-256.png' -e ~/'Projects/TrinityCore-335/scripts/localhost-authserver-start.sh' & | xfce4-terminal --minimize -T 'WoW 3.3.5 [auth]' -I ~/'.wine/Icons/WoW-335-256.png' -e ~/'Projects/TrinityCore-335/scripts/localhost-authserver-start.sh' & |
| xfce4-terminal --minimize -T 'WoW 3.3.5 - [world]' -I ~/'.wine/Icons/WoW-335-256.png' -e ~/'Projects/TrinityCore-335/scripts/localhost-worldserver-start.sh' | xfce4-terminal --minimize -T 'WoW 3.3.5 [world]' -I ~/'.wine/Icons/WoW-335-256.png' -e ~/'Projects/TrinityCore-335/scripts/localhost-worldserver-start.sh' |
| |
| # End</code> | # End</code> |
| |
| * [[#databases|Initial set-up]] | * [[#databases|Initial set-up]] |
| |
| mariadbd-safe --datadir=$HOME/'Projects/TrinityCore-335/mariadb/database' --socket=$HOME/'Projects/TrinityCore-335/mariadb/mariadb.sock' | |
| |
| ==== authserver ==== | ==== authserver ==== |
| | |
| | mariadbd-safe --no-watch --skip-syslog --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 --execute='CREATE DATABASE authserver;' | mariadb --socket=$HOME/'Projects/TrinityCore-335/mariadb/mariadb.sock' --user=$USER --execute='CREATE DATABASE authserver;' |
| |
| cat ~/'Downloads/'*'-WoW-335-localhost-characters.sql' | mariadb --socket=$HOME/'Projects/TrinityCore-335/mariadb/mariadb.sock' --user=$USER 'characters' | cat ~/'Downloads/'*'-WoW-335-localhost-characters.sql' | mariadb --socket=$HOME/'Projects/TrinityCore-335/mariadb/mariadb.sock' --user=$USER 'characters' |
| | |
| | mariadb-admin 'shutdown' --socket=$HOME/'Projects/TrinityCore-335/mariadb/mariadb.sock' --user=$USER |
| |
| ====== Quick Commands ====== | ====== Quick Commands ====== |
| mariadbd-safe --no-watch --skip-syslog --datadir=$HOME/'Projects/TrinityCore-335/mariadb/database' --socket=$HOME/'Projects/TrinityCore-335/mariadb/mariadb.sock' && sleep '2' && mariadb-check --socket=$HOME/'Projects/TrinityCore-335/mariadb/mariadb.sock' --user=$USER -o -A -f -e --auto-repair && mariadb-admin 'shutdown' --socket=$HOME/'Projects/TrinityCore-335/mariadb/mariadb.sock' --user=$USER | mariadbd-safe --no-watch --skip-syslog --datadir=$HOME/'Projects/TrinityCore-335/mariadb/database' --socket=$HOME/'Projects/TrinityCore-335/mariadb/mariadb.sock' && sleep '2' && mariadb-check --socket=$HOME/'Projects/TrinityCore-335/mariadb/mariadb.sock' --user=$USER -o -A -f -e --auto-repair && mariadb-admin 'shutdown' --socket=$HOME/'Projects/TrinityCore-335/mariadb/mariadb.sock' --user=$USER |
| |
| ===== MariaDB ===== | ===== MariaDB Server ===== |
| |
| * ''--no-watch'' runs as a background daemon | * ''--no-watch'' runs as a background daemon |