Both sides previous revisionPrevious revisionNext revision | Previous revision |
servers:linux:games:trinitycore_3.3.5_localhost [2024/12/31 05:51] – Sean Rhone | servers:linux:games:trinitycore_3.3.5_localhost [2025/03/30 07:45] (current) – [Xfce TODO] Sean Rhone |
---|
| |
* 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]] |
| |
| |
* [[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 ===== |
* [[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 ===== |
==== 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 (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 | 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 |
| |
# Server | # Server |
HotSwap.Enabled = 0 | 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 |
# Character | # Character |
GM.LoginState = 0 | GM.LoginState = 0 |
CharDelete.Method = 1 | |
CharDelete.KeepDays = 0 | |
| |
# Protections | # Protections |
====== 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' |
====== Create GM Account ====== | ====== Create GM Account ====== |
| |
* ''worldserver'' | * Done from ''worldserver'' console |
* Change ''x'' to password | * Change ''x'' to password |
| |
===== 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' |
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' |
| |
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 -n '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> |
===== 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' |
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> |
| |
====== 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' |