<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.projectskyfire.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Digid702</id>
	<title>Project Skyfire - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.projectskyfire.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Digid702"/>
	<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Special:Contributions/Digid702"/>
	<updated>2026-04-19T12:29:47Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_Windows&amp;diff=1170</id>
		<title>Installation Windows</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Installation_Windows&amp;diff=1170"/>
		<updated>2025-09-03T00:29:42Z</updated>

		<summary type="html">&lt;p&gt;Digid702: /* PULLING AND COMPILING THE SOURCE */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| __TOC__&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== INTRODUCTION  ==&lt;br /&gt;
&amp;lt;p&amp;gt;Before you get scared by this long guide, we assure you the procedure is quite simple. Most of the following steps are to be performed only the first time you install SkyFireEMU and only the SkyFireEMU updating procedures will need to be run from time to time.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;After the first few times everyone gets used to the procedure and never needs to look at this guide ever again.&amp;lt;/p&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Software Required  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://git-scm.com/download Git]&amp;lt;br&amp;gt;You can also use TortoiseGit that is more compatible with Windows (8).&amp;lt;br&amp;gt;[http://code.google.com/p/tortoisegit/ TortoiseGIT]&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Install the compiler Visual C++ 2022 Community [http://www.visualstudio.com/en-us/downloads/download-visual-studio-vs#DownloadFamilies_2 Here].&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.slproweb.com/products/Win32OpenSSL.html OpenSSL] [https://slproweb.com/download/Win64OpenSSL-3_5_2.exe X64]&lt;br /&gt;
* &#039;&#039;&#039;DO NOT USE LIGHT VERSION&#039;&#039;&#039;&lt;br /&gt;
*OpenSSL 3.5.x or higher is needed, Place in &amp;quot;C:\Program Files\OpenSSL-Win64&amp;quot; folder&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.cmake.org/cmake/resources/software.html CMake]&lt;br /&gt;
CMake Version 3.16.3 or greater&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;MySQL Server&lt;br /&gt;
*You can use [https://dev.mysql.com/downloads/mysql/ MySQL Community Server 8.0.X] or third party packages such as [http://www.wampserver.com WAMP] or [http://www.apachefriends.org/en/xampp.html XAMPP]&lt;br /&gt;
*It&#039;s recommended that your MySQL server and the MySQL header source versions match.&lt;br /&gt;
*Current SkyFire core MySQL header version: 8.0.X&lt;br /&gt;
*&#039;&#039;&#039;[https://dev.mysql.com/downloads/mysql/ Download MySQL Installer. ] &#039;&#039;&#039; Be sure to install the development libraries else your core will not compile.&lt;br /&gt;
*Download the 32bit version if you have a 32bit compiler or the 64bit version if you have a 64bit compiler.&lt;br /&gt;
*If you are just planning on updating the MySQL header source and plan on using another server or package like [http://www.wampserver.com WAMP] or [http://www.apachefriends.org/en/xampp.html XAMPP], all you need to install is &#039;&#039;&#039;Client C API library (shared)&#039;&#039;&#039; under &#039;&#039;&#039;Development Components&#039;&#039;&#039; when doing a &#039;&#039;&#039;Custom Setup&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.microsoft.com/downloads/details.aspx?FamilyId=333325FD-AE52-4E35-B531-508D977D32A6&amp;amp;displaylang=en .NET Framework 3.5] (You should already have this via your Windows updates.)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SQL Client: [http://www.heidisql.com/download.php HeidiSQL] [http://dev.mysql.com/downloads/gui-tools/5.0.html MySQL GUI Tools]&lt;br /&gt;
*&#039;&#039;&#039;DO NOT USE NAVICAT: Due to NaviCat not being able to handle // style comments (standard SQL), we advice all users to stay VERY clear of the product - you have been warned.&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Software Recommended ===&lt;br /&gt;
&amp;lt;p&amp;gt;git command help:&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://code.google.com/p/gitextensions/ gitextensions]&lt;br /&gt;
*most popular with the community&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://code.google.com/p/tortoisegit/ tortoisegit]&lt;br /&gt;
*Makes pulling and cloning sources easier with right mouse clicks.&lt;br /&gt;
*Also adds symbols over your folder and file icons to indicate if your source is inaccurate.&lt;br /&gt;
*Note: You still need to install [http://git-scm.com/download Git] for this to work.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Microsoft Visual Studio 2022 ===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Microsoft Visual Studio 2022 Community Edition [https://visualstudio.microsoft.com/downloads/ Download].&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PULLING AND COMPILING THE SOURCE  ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Before you start this phase you need to have installed Git, OpenSSL, CMake, Visual Studio, .NET Framework 3.5 (if needed) and MySQL (If you are updating the MySQL Header Source.)&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pulling the Source  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a directory in which Core files will be pulled (for example: &#039;&#039;&#039;C:\SkyFire_548&#039;&#039;&#039;).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Right-click on the directory and click on &#039;&#039;&#039;Git GUI Here&#039;&#039;&#039; or open Git GUI from the Start menu&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Then click &#039;&#039;&#039;Clone Existing Repository&#039;&#039;&#039; when the Git GUI dialog comes up.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Fill in the data as follows:&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Source Location:&lt;br /&gt;
&amp;lt;pre&amp;gt;git clone -b main https://github.com/ProjectSkyfire/SkyFire_548.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Target Directory: &lt;br /&gt;
&amp;lt;pre&amp;gt;C:\SkyFire_548\Core&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Click on &#039;&#039;&#039;Clone Existing Repository&#039;&#039;&#039;. Wait a few minutes (or less) and all the source files will be pulled in the directory &#039;&#039;&#039;C:\SkyFireEMU\Core&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configuring and Generating Visual C++ solutions with CMake  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a new directory in your &#039;&#039;&#039;C:\SkyFire_548\&#039;&#039;&#039; called &amp;quot;Build&amp;quot;.&lt;br /&gt;
&amp;lt;li&amp;gt;Open CMake. (cmake-gui)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Fill in the data as follows:&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where the the source code: &lt;br /&gt;
&amp;lt;pre&amp;gt;C:\SkyFire_548\Core&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where to build the binaries: &lt;br /&gt;
&amp;lt;pre&amp;gt;C:\SkyFire_548\Build&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Click &#039;&#039;&#039;Configure&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should ask you if you want to create the directory, &#039;&#039;&#039;click yes&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A dialog should pop up asking you what compiler you will be using. Select the appropriate compiler and select &#039;&#039;&#039;Use default native compilers&#039;&#039;&#039; then click &#039;&#039;&#039;Finish&#039;&#039;&#039;.&lt;br /&gt;
*Select Visual Studios 17 2022&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;When done, it will show you a list of options which it wants you to confirm (the top red part with the check boxes.)&amp;lt;br&amp;gt;&lt;br /&gt;
Make sure these are the ones selected:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SCRIPTS&lt;br /&gt;
SERVERS&lt;br /&gt;
TOOLS&lt;br /&gt;
USE_COREPCH&lt;br /&gt;
USE_MYSQL_SOURCES (If you are NOT updating the MySQL header sources.)&lt;br /&gt;
USE_SCRIPTPCH&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Do not worry about setting CMAKE_INTALL_PREFIX it&#039;s not used. Just keep it at it&#039;s default value (C:/Program Files/SkyFire)&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;(If you are updating MySQL header source):&#039;&#039;&#039; If you have installed MySQL version other than 5.5, be sure to UNCHECK the WITH_MYSQL_SOURCES option. This tells CMake to look for include files and libraries in your MySQL installation instead of using the MySQL source files provided with SkyFireEMU (which are 5.5.9). Remember, unchecking WITH_MYSQL_SOURCES requires that you have full MySQL package (not Essentials) and that your selected compiler is for the same architecture (32bit/64bit) as your MySQL. If you have 5.5.x, you need not worry - just leave WITH_MYSQL_SOURCES checked.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on &#039;&#039;&#039;Configure&#039;&#039;&#039; again to verify your selection. (Most of the red should now go away.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on &#039;&#039;&#039;Generate&#039;&#039;&#039; and it will start chugging away and creating the solutionfiles/projectfiles/makefiles it requires to build for that specific compiler.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;When done, it&#039;ll state &amp;quot;Generating done&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Close CMake and continue below with &#039;&#039;&#039;Compiling the Source&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compiling the Source  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open &#039;&#039;&#039;SkyFireEMU.sln&#039;&#039;&#039; located in your &#039;&#039;&#039;build&#039;&#039;&#039; folder with your chosen compiler.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Go on the top menu and click &#039;&#039;&#039;Build&#039;&#039;&#039; then click on &#039;&#039;&#039;Configuration Manager&#039;&#039;&#039;. Make sure you set the build to &#039;&#039;&#039;Release&#039;&#039;&#039; and to &#039;&#039;&#039;Win32&#039;&#039;&#039; or &#039;&#039;&#039;x64&#039;&#039;&#039;.&amp;lt;br&amp;gt;&lt;br /&gt;
*Warning: Visual Studio 2008/2010 Express editions do not support the 64 bit platform. You will need to install the full Visual Studio, as well as additional components to enable 64 bit support. Refer to Microsoft&#039;s website and documentation for more details.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Now go back to the &#039;&#039;&#039;Build&#039;&#039;&#039; menu and click on &#039;&#039;&#039;Clean Solution&#039;&#039;&#039;. Unless you are just testing a compilation, it is always best to &#039;&#039;&#039;clean your build before compiling.&#039;&#039;&#039; Compilation length differs from machine to machine, you should expect it to take 15-30 minutes. &amp;lt;/li&amp;gt;&lt;br /&gt;
*You will find the following message once the compilation has finished successfully: &lt;br /&gt;
&amp;lt;pre&amp;gt;========== Build: 22 completed, 0 failed, 0 up-to-date, 1 skipped ==========&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*You will find your freshly compiled binaries in your &#039;&#039;&#039;C:\SkyFireEMU\Build\bin\Release&#039;&#039;&#039; folder: &lt;br /&gt;
&amp;lt;pre&amp;gt;ace.dll&lt;br /&gt;
authserver.conf.dist&lt;br /&gt;
authserver.exe&lt;br /&gt;
libmysql.dll (If you did NOT update the header source.)&lt;br /&gt;
worldserver.conf.dist&lt;br /&gt;
worldserver.exe&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Cut and Paste these files from &#039;&#039;&#039;C:\SkyFireEMU\Build\bin\Release&#039;&#039;&#039; to where ever your server will be runned from.&amp;lt;br&amp;gt;For demonstration\instruction purposes, we will move them to &#039;&#039;&#039;C:\SkyFireEMU\Server\&#039;&#039;&#039;. Leave the rest there for now.&amp;lt;br&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Rename authserver.conf.dist to authserver.conf and worldserver.conf.dist to worldserver.conf&amp;lt;br&amp;gt;These are your config files. Go through and edit each one to match your prefered settings.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;You will also need &#039;&#039;&#039;libeay32.dll&#039;&#039;&#039; &amp;amp; &#039;&#039;&#039;ssleay32.dll&#039;&#039;&#039; to run your server.&lt;br /&gt;
This file is found in your &#039;&#039;&#039;OpenSSL folder&#039;&#039;&#039; which is usually located &#039;&#039;&#039;C:\OpenSSL-Win*&#039;&#039;&#039;&amp;lt;br&amp;gt;Just copy and paste &#039;&#039;&#039;libeay32.dll&#039;&#039;&#039; &amp;amp; &#039;&#039;&#039;ssleay32.dll&#039;&#039;&#039; along with your other files in your &#039;&#039;&#039;C:\SkyFireEMU\Server&#039;&#039;&#039; folder.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&#039;&#039;&#039;(If you are updating MySQL header source):&#039;&#039;&#039; You will also need &#039;&#039;&#039;libmysql.dll&#039;&#039;&#039; to run your server.&lt;br /&gt;
This file is found in your &#039;&#039;&#039;MySQL folder&#039;&#039;&#039; which is usually located &#039;&#039;&#039;C:\Program Files*\MySQL\MySQL Server *\lib&#039;&#039;&#039;&amp;lt;br&amp;gt;Just copy and paste &#039;&#039;&#039;libmysql.dll&#039;&#039;&#039; along with your other files in your &#039;&#039;&#039;C:\SkyFireEMU\Server&#039;&#039;&#039; folder.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Keeping the code up to date  ===&lt;br /&gt;
&amp;lt;p&amp;gt;SkyFireEMU Developers are always at work fixing and adding new features to the core so it&#039;s best you keep up to date with the code.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Simply right-click on your &#039;&#039;&#039;C:\SkyFireEMU\Core&#039;&#039;&#039; folder and click on &#039;&#039;&#039;Git GUI Here&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on the &#039;&#039;&#039;Remote&amp;gt;Fetch from&amp;gt;origin&#039;&#039;&#039; when you see green line with text &#039;&#039;&#039;success&#039;&#039;&#039; hit &#039;&#039;&#039;Close&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Then Click on the &#039;&#039;&#039;Merge&amp;gt;Local Merge...&#039;&#039;&#039; another window will popup, choose &#039;&#039;&#039;origin/master&#039;&#039;&#039;. When you see the green line with text &#039;&#039;&#039;success&#039;&#039;&#039; hit &#039;&#039;&#039;Close&#039;&#039;&#039;!&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Now you can repeat the compiling procedure above.&amp;lt;br&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;&#039;&#039;&#039;And remember to clean your build everytime!&#039;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IMPORTING THE DATABASE ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Before you start this phase you need to have installed a SQL Client and you should also have installed and set up your MySQL server and made an user account for SkyFireEMU with proper permissions to access and write data.&#039;&#039;&#039;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Creating Auth, Characters and World Databases ===&lt;br /&gt;
&amp;lt;p&amp;gt;Using your chosen SQL Client, create the three Databases.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Auth&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Characters&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;World&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
*Doing this may prevent importing problems later.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing Auth and Characters Databases ====&lt;br /&gt;
&amp;lt;p&amp;gt;Using your chosen SQL Client,&lt;br /&gt;
import both the &#039;&#039;&#039;auth_database.sql&#039;&#039;&#039; and &#039;&#039;&#039;characters_database.sql&#039;&#039;&#039; files located in &#039;&#039;&#039;C:\SkyFireEMU\Core\&amp;lt;u&amp;gt;sql\base&amp;lt;/u&amp;gt;&#039;&#039;&#039; to their respective places in your MySQL database.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Importing World Database ====&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Grab the latest version of SkyFireDB using Git Extensions or Git Gui:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;https://codeberg.org/ProjectSkyfire/database.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will create a directory called Database that will contain the world database files that the server will need. &lt;br /&gt;
&amp;lt;li&amp;gt;Open &#039;&#039;&#039;Database_Installer_Updater.bat&#039;&#039;&#039; found in &#039;&#039;&#039;Database&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Follow the dialog and enter in your info.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&amp;lt;pre&amp;gt;&lt;br /&gt;
MySQL Server Address (e.g. localhost):localhost&lt;br /&gt;
&lt;br /&gt;
MySQL Username: root&lt;br /&gt;
MySQL Password: pass&lt;br /&gt;
&lt;br /&gt;
World Database: World&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Press &#039;&#039;&#039;1&#039;&#039;&#039; to install the World Database and all current updates when asked.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait for the installer to do it&#039;s magic. After it is done, press any key to go back to the main menu.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Install locals if you want.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Press &#039;&#039;&#039;X&#039;&#039;&#039; to exit.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
Done!&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing Important Database Structure Updates ====&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Go into your &#039;&#039;&#039;C:\SkyFireEMU\core\&amp;lt;u&amp;gt;sql\updates&amp;lt;/u&amp;gt;&#039;&#039;&#039; directory.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Apply updates to their appropriate corresponding databases using your chosen SQL client.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing World Database Updates ====&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open &#039;&#039;&#039;Database_Installer_Updater.bat&#039;&#039;&#039; found in &#039;&#039;&#039;C:\SkyFireEMU\Core\database&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Follow the dialog and enter in your info like you did before.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Press &#039;&#039;&#039;U&#039;&#039;&#039; to import the World Database updates when asked.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Select the correct changesets needed.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
*Or.. if you are a &amp;quot;pro&amp;quot; use your SQL client and import needed changes from &#039;&#039;&#039;C:\SkyFireEMU\Core\database\updates&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Auth Database Accounts and Passwords ===&lt;br /&gt;
&amp;lt;p&amp;gt;It is &#039;&#039;&#039;highly advised&#039;&#039;&#039; you change the passwords or delete these accounts. &lt;br /&gt;
*&#039;&#039;&#039;NOTE&#039;&#039;&#039;: These may not exist.&lt;br /&gt;
&amp;lt;pre&amp;gt;User: Administrator&lt;br /&gt;
Pass: Administrator&lt;br /&gt;
&lt;br /&gt;
User: Moderator&lt;br /&gt;
Pass: Moderator&lt;br /&gt;
&lt;br /&gt;
User: Developer&lt;br /&gt;
Pass: Developer&lt;br /&gt;
&lt;br /&gt;
User: Gamemaster&lt;br /&gt;
Pass: Gamemaster&lt;br /&gt;
&lt;br /&gt;
User: Player&lt;br /&gt;
Pass: Player&amp;lt;/pre&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Changing passwords ====&lt;br /&gt;
&amp;lt;p&amp;gt;You can change a password to an account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account set password &amp;lt;accountname&amp;gt; &amp;lt;newpassword&amp;gt; &amp;lt;newpassword&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Deleting accounts ====&lt;br /&gt;
&amp;lt;p&amp;gt;You can delete an account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account delete &amp;lt;accountname&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Making new accounts ====&lt;br /&gt;
&amp;lt;p&amp;gt;You can make a new account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account create &amp;lt;accountname&amp;gt; &amp;lt;password&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Raising an account&#039;s access/GM level ====&lt;br /&gt;
&amp;lt;p&amp;gt;You can raise an account level simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account set gmlevel &amp;lt;accountname&amp;gt; &amp;lt;gmlevel&amp;gt; &amp;lt;realmid&amp;gt;&amp;lt;/pre&amp;gt;Or you can go into your Auth database via your SQL Client, select &#039;&#039;&#039;account_access&#039;&#039;&#039; and add a new line.&lt;br /&gt;
*id=your account id found under &#039;&#039;&#039;accounts&#039;&#039;&#039;&lt;br /&gt;
*GM/Access Levels: 0=Regular player, 1=Gamemaster, 2=Developer, 3=Moderator, 4=Administrator&lt;br /&gt;
**You can only add Administrator (gmlevel 4) with your SQL client&lt;br /&gt;
*RealmID is usually 1 or -1 for all realms&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DBC, MAPS, VMAPS, and MMAPS ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Project Skyfire, for legal reasons, CANNOT and will NOT provide download links to already extracted DBCs, MAPS, VMAPS, or MMAPS... so please do NOT ask!&#039;&#039;&#039;&lt;br /&gt;
*We will, however, help you through the extraction process with step-by-step instructions&lt;br /&gt;
*&#039;&#039;&#039;NOTE: Contrary to popular belief, your client does NOT have to have been on the live server to extract DBCs, MAPS, VMAPS, or MMAPS.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The &#039;&#039;&#039;VERY FIRST THING&#039;&#039;&#039; you need is a WoW client fully patched to version 4.0.6a (build 13623)&lt;br /&gt;
*&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Your client has NOT been fully patched unless you have completed the following steps:&lt;br /&gt;
**Ensure your &#039;&#039;&#039;config.wtf&#039;&#039;&#039; AND &#039;&#039;&#039;launcher.wtf&#039;&#039;&#039; are set at &#039;&#039;&#039;SET accounttype &amp;quot;&amp;lt;u&amp;gt;CT&amp;lt;/u&amp;gt;&amp;quot;&#039;&#039;&#039;, NOT &amp;quot;&amp;lt;u&amp;gt;LK&amp;lt;/u&amp;gt;&amp;quot;.&lt;br /&gt;
**&#039;&#039;&#039;Then run launcher.exe and allow it to update your data files to the Cataclysm expansion, must download fully.&#039;&#039;&#039;&lt;br /&gt;
**&#039;&#039;&#039;DO NOT ALLOW THE LAUNCHER TO BEGIN DOWNLOADING THE NEXT PATCH... CLOSE IMMEDIATELY AFTER DOWNLOADING TOOLS!&#039;&#039;&#039;&lt;br /&gt;
**If you still have problems delete your whole WTF folder and rerun launcher to generate both .wtf files again then redo the whole step above.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Copy and Paste &#039;&#039;&#039;extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3assembler.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;ace.dll&#039;&#039;&#039;, &#039;&#039;&#039;Simple_Extractor.bat&#039;&#039;&#039;, and &#039;&#039;&#039;mmaps_generator.exe&#039;&#039;&#039; from &#039;&#039;&#039;C:\SkyFireEMU\Build\bin\Release&#039;&#039;&#039; to your wow directory (C:\Program Files (x86)\World of Warcraft)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Locate your &#039;&#039;&#039;bin&#039;&#039;&#039; file in your &#039;&#039;&#039;MySQL installation directory&#039;&#039;&#039; (Example: C:\Program Files\MySQL\MySQL Server 5.5\lib\ OR C:\Program Files(x86)\MySQL\MySQL Server 5.5\lib\ if you have a 32 bit MySQL installed on an 64 bit system).&lt;br /&gt;
*Locate file named &#039;&#039;&#039;&amp;quot;libmysql.dll&amp;quot;&#039;&#039;&#039;.&lt;br /&gt;
*Copy this file and Paste it into your wow directory (ONLY COPY, do NOT move this file!).&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Manual Extraction Method ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open a command prompt to your wow directory (cd C:\Program Files (x86)\World of Warcraft).&amp;lt;/li&amp;gt;&lt;br /&gt;
*To open a command prompt hold down shift and right-click inside the folder and then select: Open command window here. &amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Dbc and Maps:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;extractor.exe&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should have made two new directories, &#039;&#039;&#039;dbc&#039;&#039;&#039; and &#039;&#039;&#039;maps&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;VMaps:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;vmap3extractor.exe&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should have made a new directory named &#039;&#039;&#039;Buildings&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;mkdir vmaps&#039;&#039;&#039; (or simply make a &#039;&#039;&#039;new folder&#039;&#039;&#039; and rename it to &#039;&#039;&#039;vmaps&#039;&#039;&#039;).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Then in your command prompt again, type &#039;&#039;&#039;vmap3assembler.exe Buildings vmaps&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should have made a new directory, &#039;&#039;&#039;vmaps&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;MMaps:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move the entire contents of your &#039;&#039;&#039;buildings&#039;&#039;&#039; folder into your &#039;&#039;&#039;vmaps&#039;&#039;&#039; folder (&#039;&#039;&#039;The contents &amp;lt;u&amp;gt;ONLY&amp;lt;/u&amp;gt;&#039;&#039;&#039;. You do NOT want the folder named &#039;&#039;&#039;buildings&#039;&#039;&#039; inside your &#039;&#039;&#039;vmaps&#039;&#039;&#039; folder).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You may now Delete the empty &#039;&#039;&#039;buildings&#039;&#039;&#039; folder.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a new folder named &#039;&#039;&#039;mmaps&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Now execute the &#039;&#039;&#039;mmaps_generator.exe&#039;&#039;&#039;.&lt;br /&gt;
*&#039;&#039;&#039;NOTE&#039;&#039;&#039;: The generation of mmaps will take anywhere from 4 hours to 20 or MORE hours depending upon the speed of your machine. Please consider this before starting the mmaps generating!&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Completion (For Both Methods) === &lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move folders named &#039;&#039;&#039;mmaps&#039;&#039;&#039;, &#039;&#039;&#039;vmaps&#039;&#039;&#039;, &#039;&#039;&#039;dbc&#039;&#039;&#039;, &#039;&#039;&#039;maps&#039;&#039;&#039;, as well as the &#039;&#039;&#039;&amp;quot;libmysql.dll&amp;quot;&#039;&#039;&#039; to your server directory (where your worldserver.exe will be ran from).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You may now delete files &#039;&#039;&#039;extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3assembler.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;ace.dll&#039;&#039;&#039;, &#039;&#039;&#039;Simple_Extractor.bat&#039;&#039;&#039;, and &#039;&#039;&#039;mmaps_generator.exe&#039;&#039;&#039; from your WoW installation directory as you should no longer need them.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SKYFIRE WOW.EXE PATCHER ==&lt;br /&gt;
&amp;lt;p&amp;gt;Your Wow.exe client will be needed to be patched before you can properly connect to your server.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Patching ===&lt;br /&gt;
Pull the latest version of SkyFire-Community-Tools from&lt;br /&gt;
&amp;lt;pre&amp;gt;git://github.com/ProjectSkyfire/SkyFire-Community-Tools.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
You now have what you need to patch your wow. Choose one of the methods below to patch your wow.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pre-Patched Method (Easy Method)===&lt;br /&gt;
&amp;lt;p&amp;gt;Open SkyFire-Community-Tools\SkyFire Patcher\ and skip to &#039;&#039;&#039;Moving and Patching&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Manuel Compile Method (Not really needed but will keep this for now)===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Note: The patcher is made in C# and not C++. You need a C# compiler to compile it.&#039;&#039;&#039;&lt;br /&gt;
*You will not need CMake for this.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open SkyFirePatcher.sln (located in &#039;&#039;&#039;..Sources\Patcher&#039;&#039;&#039;) with C#.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Select &amp;quot;Release&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The platform should be &amp;quot;Any&amp;quot; (No separate 32/64 bit versions.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Clean&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Build. (This should take less than a minute.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Do not worry if you get an error like:&amp;lt;pre&amp;gt;..Sources\Patcher\SkyFirePatcher\Form1.cs(20,13): warning CS0414: The field &#039;SkyFirePatcher.Form1.exeLength&#039; is assigned but its value is never used&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*After you compiled it, you should have SkyFirePatcher.exe in your &#039;&#039;&#039;..Sources\Patcher\SkyFirePatcher\bin\Release&#039;&#039;&#039; folder.&amp;lt;br&amp;gt;(You can delete the rest if you like.)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Keeping the code up to date ====&lt;br /&gt;
&amp;lt;p&amp;gt;Again, you should be an expert by now with this pulling the source stuff. It&#039;s basically the same thing.&amp;lt;/p&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Moving and Patching ===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move SkyFirePatcher.exe into your Wow directory.&amp;lt;br&amp;gt;(Usually something like C:\Program Files (x86)\World of Warcraft)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Now run SkyFirePatcher.exe and a dialog should pop up with:&lt;br /&gt;
&amp;lt;pre&amp;gt;Loading Wow.exe into memory...&lt;br /&gt;
Success!&lt;br /&gt;
Ready to patch Wow.exe.&amp;lt;/pre&amp;gt;&lt;br /&gt;
And &amp;quot;Status: Ready!&amp;quot; at the bottom.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Click &amp;quot;Patch&amp;quot; at the bottom to patch your Wow.exe&amp;lt;br&amp;gt;&lt;br /&gt;
It will make a backup of your original Wow.exe as well. (Something like wow-original.exe)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
=== Play! ===&lt;br /&gt;
*Use your new patched Wow.exe file to play on your server and the backed up original Wow.exe to play on retail.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
http://www.trinitycore.org/w/How-to:Win&lt;br /&gt;
&lt;br /&gt;
http://wiki.cactusemu.com/index.php?title=Installation_%28Windows%29&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=sitxeaONV5A Pulling core repository with TortoiseGit]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=ec3zxCmaVq4 CMake x64]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=TdPwKUy9gkE Compiling x64]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=uqbbpgJSUF0 Importing the databases and structure updates]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=JoA5tSeTWn4 dbc, map and vmaps]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Installation]]&lt;/div&gt;</summary>
		<author><name>Digid702</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_Windows&amp;diff=1169</id>
		<title>Installation Windows</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Installation_Windows&amp;diff=1169"/>
		<updated>2025-09-03T00:26:57Z</updated>

		<summary type="html">&lt;p&gt;Digid702: /* Microsoft Visual Studio 2019 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| __TOC__&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== INTRODUCTION  ==&lt;br /&gt;
&amp;lt;p&amp;gt;Before you get scared by this long guide, we assure you the procedure is quite simple. Most of the following steps are to be performed only the first time you install SkyFireEMU and only the SkyFireEMU updating procedures will need to be run from time to time.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;After the first few times everyone gets used to the procedure and never needs to look at this guide ever again.&amp;lt;/p&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Software Required  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://git-scm.com/download Git]&amp;lt;br&amp;gt;You can also use TortoiseGit that is more compatible with Windows (8).&amp;lt;br&amp;gt;[http://code.google.com/p/tortoisegit/ TortoiseGIT]&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Install the compiler Visual C++ 2022 Community [http://www.visualstudio.com/en-us/downloads/download-visual-studio-vs#DownloadFamilies_2 Here].&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.slproweb.com/products/Win32OpenSSL.html OpenSSL] [https://slproweb.com/download/Win64OpenSSL-3_5_2.exe X64]&lt;br /&gt;
* &#039;&#039;&#039;DO NOT USE LIGHT VERSION&#039;&#039;&#039;&lt;br /&gt;
*OpenSSL 3.5.x or higher is needed, Place in &amp;quot;C:\Program Files\OpenSSL-Win64&amp;quot; folder&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.cmake.org/cmake/resources/software.html CMake]&lt;br /&gt;
CMake Version 3.16.3 or greater&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;MySQL Server&lt;br /&gt;
*You can use [https://dev.mysql.com/downloads/mysql/ MySQL Community Server 8.0.X] or third party packages such as [http://www.wampserver.com WAMP] or [http://www.apachefriends.org/en/xampp.html XAMPP]&lt;br /&gt;
*It&#039;s recommended that your MySQL server and the MySQL header source versions match.&lt;br /&gt;
*Current SkyFire core MySQL header version: 8.0.X&lt;br /&gt;
*&#039;&#039;&#039;[https://dev.mysql.com/downloads/mysql/ Download MySQL Installer. ] &#039;&#039;&#039; Be sure to install the development libraries else your core will not compile.&lt;br /&gt;
*Download the 32bit version if you have a 32bit compiler or the 64bit version if you have a 64bit compiler.&lt;br /&gt;
*If you are just planning on updating the MySQL header source and plan on using another server or package like [http://www.wampserver.com WAMP] or [http://www.apachefriends.org/en/xampp.html XAMPP], all you need to install is &#039;&#039;&#039;Client C API library (shared)&#039;&#039;&#039; under &#039;&#039;&#039;Development Components&#039;&#039;&#039; when doing a &#039;&#039;&#039;Custom Setup&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.microsoft.com/downloads/details.aspx?FamilyId=333325FD-AE52-4E35-B531-508D977D32A6&amp;amp;displaylang=en .NET Framework 3.5] (You should already have this via your Windows updates.)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SQL Client: [http://www.heidisql.com/download.php HeidiSQL] [http://dev.mysql.com/downloads/gui-tools/5.0.html MySQL GUI Tools]&lt;br /&gt;
*&#039;&#039;&#039;DO NOT USE NAVICAT: Due to NaviCat not being able to handle // style comments (standard SQL), we advice all users to stay VERY clear of the product - you have been warned.&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Software Recommended ===&lt;br /&gt;
&amp;lt;p&amp;gt;git command help:&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://code.google.com/p/gitextensions/ gitextensions]&lt;br /&gt;
*most popular with the community&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://code.google.com/p/tortoisegit/ tortoisegit]&lt;br /&gt;
*Makes pulling and cloning sources easier with right mouse clicks.&lt;br /&gt;
*Also adds symbols over your folder and file icons to indicate if your source is inaccurate.&lt;br /&gt;
*Note: You still need to install [http://git-scm.com/download Git] for this to work.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Microsoft Visual Studio 2022 ===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Microsoft Visual Studio 2022 Community Edition [https://visualstudio.microsoft.com/downloads/ Download].&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PULLING AND COMPILING THE SOURCE  ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Before you start this phase you need to have installed Git, OpenSSL, CMake, Visual Studio, .NET Framework 3.5 (if needed) and MySQL (If you are updating the MySQL Header Source.)&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pulling the Source  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a directory in which Core files will be pulled (for example: &#039;&#039;&#039;C:\SkyFire_548&#039;&#039;&#039;).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Right-click on the directory and click on &#039;&#039;&#039;Git GUI Here&#039;&#039;&#039; or open Git GUI from the Start menu&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Then click &#039;&#039;&#039;Clone Existing Repository&#039;&#039;&#039; when the Git GUI dialog comes up.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Fill in the data as follows:&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Source Location:&lt;br /&gt;
&amp;lt;pre&amp;gt;https://codeberg.org/ProjectSkyfire/SkyFire_548.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Target Directory: &lt;br /&gt;
&amp;lt;pre&amp;gt;C:\SkyFire_548\Core&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Click on &#039;&#039;&#039;Clone Existing Repository&#039;&#039;&#039;. Wait a few minutes (or less) and all the source files will be pulled in the directory &#039;&#039;&#039;C:\SkyFireEMU\Core&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configuring and Generating Visual C++ solutions with CMake  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a new directory in your &#039;&#039;&#039;C:\SkyFire_548\&#039;&#039;&#039; called &amp;quot;Build&amp;quot;.&lt;br /&gt;
&amp;lt;li&amp;gt;Open CMake. (cmake-gui)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Fill in the data as follows:&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where the the source code: &lt;br /&gt;
&amp;lt;pre&amp;gt;C:\SkyFire_548\Core&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where to build the binaries: &lt;br /&gt;
&amp;lt;pre&amp;gt;C:\SkyFire_548\Build&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Click &#039;&#039;&#039;Configure&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should ask you if you want to create the directory, &#039;&#039;&#039;click yes&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A dialog should pop up asking you what compiler you will be using. Select the appropriate compiler and select &#039;&#039;&#039;Use default native compilers&#039;&#039;&#039; then click &#039;&#039;&#039;Finish&#039;&#039;&#039;.&lt;br /&gt;
*NOTE: You MUST select the appropriate compiler!&lt;br /&gt;
**If you are using Visual Studio 2008, your compiler would be &amp;quot;Visual Studio 9&amp;quot;&lt;br /&gt;
**If you are using Visual Studio 2010, your compiler would be &amp;quot;Visual Studio 10&amp;quot;&lt;br /&gt;
**If you are using Visual Studio 2012, your compiler would be &amp;quot;Visual Studio 11&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;When done, it will show you a list of options which it wants you to confirm (the top red part with the check boxes.)&amp;lt;br&amp;gt;&lt;br /&gt;
Make sure these are the ones selected:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SCRIPTS&lt;br /&gt;
SERVERS&lt;br /&gt;
TOOLS&lt;br /&gt;
USE_COREPCH&lt;br /&gt;
USE_MYSQL_SOURCES (If you are NOT updating the MySQL header sources.)&lt;br /&gt;
USE_SCRIPTPCH&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Do not worry about setting CMAKE_INTALL_PREFIX it&#039;s not used. Just keep it at it&#039;s default value (C:/Program Files/SkyFire)&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;(If you are updating MySQL header source):&#039;&#039;&#039; If you have installed MySQL version other than 5.5, be sure to UNCHECK the WITH_MYSQL_SOURCES option. This tells CMake to look for include files and libraries in your MySQL installation instead of using the MySQL source files provided with SkyFireEMU (which are 5.5.9). Remember, unchecking WITH_MYSQL_SOURCES requires that you have full MySQL package (not Essentials) and that your selected compiler is for the same architecture (32bit/64bit) as your MySQL. If you have 5.5.x, you need not worry - just leave WITH_MYSQL_SOURCES checked.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on &#039;&#039;&#039;Configure&#039;&#039;&#039; again to verify your selection. (Most of the red should now go away.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on &#039;&#039;&#039;Generate&#039;&#039;&#039; and it will start chugging away and creating the solutionfiles/projectfiles/makefiles it requires to build for that specific compiler.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;When done, it&#039;ll state &amp;quot;Generating done&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Close CMake and continue below with &#039;&#039;&#039;Compiling the Source&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compiling the Source  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open &#039;&#039;&#039;SkyFireEMU.sln&#039;&#039;&#039; located in your &#039;&#039;&#039;build&#039;&#039;&#039; folder with your chosen compiler.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Go on the top menu and click &#039;&#039;&#039;Build&#039;&#039;&#039; then click on &#039;&#039;&#039;Configuration Manager&#039;&#039;&#039;. Make sure you set the build to &#039;&#039;&#039;Release&#039;&#039;&#039; and to &#039;&#039;&#039;Win32&#039;&#039;&#039; or &#039;&#039;&#039;x64&#039;&#039;&#039;.&amp;lt;br&amp;gt;&lt;br /&gt;
*Warning: Visual Studio 2008/2010 Express editions do not support the 64 bit platform. You will need to install the full Visual Studio, as well as additional components to enable 64 bit support. Refer to Microsoft&#039;s website and documentation for more details.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Now go back to the &#039;&#039;&#039;Build&#039;&#039;&#039; menu and click on &#039;&#039;&#039;Clean Solution&#039;&#039;&#039;. Unless you are just testing a compilation, it is always best to &#039;&#039;&#039;clean your build before compiling.&#039;&#039;&#039; Compilation length differs from machine to machine, you should expect it to take 15-30 minutes. &amp;lt;/li&amp;gt;&lt;br /&gt;
*You will find the following message once the compilation has finished successfully: &lt;br /&gt;
&amp;lt;pre&amp;gt;========== Build: 22 completed, 0 failed, 0 up-to-date, 1 skipped ==========&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*You will find your freshly compiled binaries in your &#039;&#039;&#039;C:\SkyFireEMU\Build\bin\Release&#039;&#039;&#039; folder: &lt;br /&gt;
&amp;lt;pre&amp;gt;ace.dll&lt;br /&gt;
authserver.conf.dist&lt;br /&gt;
authserver.exe&lt;br /&gt;
libmysql.dll (If you did NOT update the header source.)&lt;br /&gt;
worldserver.conf.dist&lt;br /&gt;
worldserver.exe&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Cut and Paste these files from &#039;&#039;&#039;C:\SkyFireEMU\Build\bin\Release&#039;&#039;&#039; to where ever your server will be runned from.&amp;lt;br&amp;gt;For demonstration\instruction purposes, we will move them to &#039;&#039;&#039;C:\SkyFireEMU\Server\&#039;&#039;&#039;. Leave the rest there for now.&amp;lt;br&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Rename authserver.conf.dist to authserver.conf and worldserver.conf.dist to worldserver.conf&amp;lt;br&amp;gt;These are your config files. Go through and edit each one to match your prefered settings.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;You will also need &#039;&#039;&#039;libeay32.dll&#039;&#039;&#039; &amp;amp; &#039;&#039;&#039;ssleay32.dll&#039;&#039;&#039; to run your server.&lt;br /&gt;
This file is found in your &#039;&#039;&#039;OpenSSL folder&#039;&#039;&#039; which is usually located &#039;&#039;&#039;C:\OpenSSL-Win*&#039;&#039;&#039;&amp;lt;br&amp;gt;Just copy and paste &#039;&#039;&#039;libeay32.dll&#039;&#039;&#039; &amp;amp; &#039;&#039;&#039;ssleay32.dll&#039;&#039;&#039; along with your other files in your &#039;&#039;&#039;C:\SkyFireEMU\Server&#039;&#039;&#039; folder.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&#039;&#039;&#039;(If you are updating MySQL header source):&#039;&#039;&#039; You will also need &#039;&#039;&#039;libmysql.dll&#039;&#039;&#039; to run your server.&lt;br /&gt;
This file is found in your &#039;&#039;&#039;MySQL folder&#039;&#039;&#039; which is usually located &#039;&#039;&#039;C:\Program Files*\MySQL\MySQL Server *\lib&#039;&#039;&#039;&amp;lt;br&amp;gt;Just copy and paste &#039;&#039;&#039;libmysql.dll&#039;&#039;&#039; along with your other files in your &#039;&#039;&#039;C:\SkyFireEMU\Server&#039;&#039;&#039; folder.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Keeping the code up to date  ===&lt;br /&gt;
&amp;lt;p&amp;gt;SkyFireEMU Developers are always at work fixing and adding new features to the core so it&#039;s best you keep up to date with the code.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Simply right-click on your &#039;&#039;&#039;C:\SkyFireEMU\Core&#039;&#039;&#039; folder and click on &#039;&#039;&#039;Git GUI Here&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on the &#039;&#039;&#039;Remote&amp;gt;Fetch from&amp;gt;origin&#039;&#039;&#039; when you see green line with text &#039;&#039;&#039;success&#039;&#039;&#039; hit &#039;&#039;&#039;Close&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Then Click on the &#039;&#039;&#039;Merge&amp;gt;Local Merge...&#039;&#039;&#039; another window will popup, choose &#039;&#039;&#039;origin/master&#039;&#039;&#039;. When you see the green line with text &#039;&#039;&#039;success&#039;&#039;&#039; hit &#039;&#039;&#039;Close&#039;&#039;&#039;!&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Now you can repeat the compiling procedure above.&amp;lt;br&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;&#039;&#039;&#039;And remember to clean your build everytime!&#039;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IMPORTING THE DATABASE ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Before you start this phase you need to have installed a SQL Client and you should also have installed and set up your MySQL server and made an user account for SkyFireEMU with proper permissions to access and write data.&#039;&#039;&#039;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Creating Auth, Characters and World Databases ===&lt;br /&gt;
&amp;lt;p&amp;gt;Using your chosen SQL Client, create the three Databases.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Auth&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Characters&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;World&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
*Doing this may prevent importing problems later.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing Auth and Characters Databases ====&lt;br /&gt;
&amp;lt;p&amp;gt;Using your chosen SQL Client,&lt;br /&gt;
import both the &#039;&#039;&#039;auth_database.sql&#039;&#039;&#039; and &#039;&#039;&#039;characters_database.sql&#039;&#039;&#039; files located in &#039;&#039;&#039;C:\SkyFireEMU\Core\&amp;lt;u&amp;gt;sql\base&amp;lt;/u&amp;gt;&#039;&#039;&#039; to their respective places in your MySQL database.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Importing World Database ====&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Grab the latest version of SkyFireDB using Git Extensions or Git Gui:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;https://codeberg.org/ProjectSkyfire/database.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will create a directory called Database that will contain the world database files that the server will need. &lt;br /&gt;
&amp;lt;li&amp;gt;Open &#039;&#039;&#039;Database_Installer_Updater.bat&#039;&#039;&#039; found in &#039;&#039;&#039;Database&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Follow the dialog and enter in your info.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&amp;lt;pre&amp;gt;&lt;br /&gt;
MySQL Server Address (e.g. localhost):localhost&lt;br /&gt;
&lt;br /&gt;
MySQL Username: root&lt;br /&gt;
MySQL Password: pass&lt;br /&gt;
&lt;br /&gt;
World Database: World&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Press &#039;&#039;&#039;1&#039;&#039;&#039; to install the World Database and all current updates when asked.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait for the installer to do it&#039;s magic. After it is done, press any key to go back to the main menu.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Install locals if you want.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Press &#039;&#039;&#039;X&#039;&#039;&#039; to exit.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
Done!&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing Important Database Structure Updates ====&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Go into your &#039;&#039;&#039;C:\SkyFireEMU\core\&amp;lt;u&amp;gt;sql\updates&amp;lt;/u&amp;gt;&#039;&#039;&#039; directory.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Apply updates to their appropriate corresponding databases using your chosen SQL client.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing World Database Updates ====&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open &#039;&#039;&#039;Database_Installer_Updater.bat&#039;&#039;&#039; found in &#039;&#039;&#039;C:\SkyFireEMU\Core\database&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Follow the dialog and enter in your info like you did before.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Press &#039;&#039;&#039;U&#039;&#039;&#039; to import the World Database updates when asked.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Select the correct changesets needed.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
*Or.. if you are a &amp;quot;pro&amp;quot; use your SQL client and import needed changes from &#039;&#039;&#039;C:\SkyFireEMU\Core\database\updates&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Auth Database Accounts and Passwords ===&lt;br /&gt;
&amp;lt;p&amp;gt;It is &#039;&#039;&#039;highly advised&#039;&#039;&#039; you change the passwords or delete these accounts. &lt;br /&gt;
*&#039;&#039;&#039;NOTE&#039;&#039;&#039;: These may not exist.&lt;br /&gt;
&amp;lt;pre&amp;gt;User: Administrator&lt;br /&gt;
Pass: Administrator&lt;br /&gt;
&lt;br /&gt;
User: Moderator&lt;br /&gt;
Pass: Moderator&lt;br /&gt;
&lt;br /&gt;
User: Developer&lt;br /&gt;
Pass: Developer&lt;br /&gt;
&lt;br /&gt;
User: Gamemaster&lt;br /&gt;
Pass: Gamemaster&lt;br /&gt;
&lt;br /&gt;
User: Player&lt;br /&gt;
Pass: Player&amp;lt;/pre&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Changing passwords ====&lt;br /&gt;
&amp;lt;p&amp;gt;You can change a password to an account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account set password &amp;lt;accountname&amp;gt; &amp;lt;newpassword&amp;gt; &amp;lt;newpassword&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Deleting accounts ====&lt;br /&gt;
&amp;lt;p&amp;gt;You can delete an account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account delete &amp;lt;accountname&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Making new accounts ====&lt;br /&gt;
&amp;lt;p&amp;gt;You can make a new account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account create &amp;lt;accountname&amp;gt; &amp;lt;password&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Raising an account&#039;s access/GM level ====&lt;br /&gt;
&amp;lt;p&amp;gt;You can raise an account level simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account set gmlevel &amp;lt;accountname&amp;gt; &amp;lt;gmlevel&amp;gt; &amp;lt;realmid&amp;gt;&amp;lt;/pre&amp;gt;Or you can go into your Auth database via your SQL Client, select &#039;&#039;&#039;account_access&#039;&#039;&#039; and add a new line.&lt;br /&gt;
*id=your account id found under &#039;&#039;&#039;accounts&#039;&#039;&#039;&lt;br /&gt;
*GM/Access Levels: 0=Regular player, 1=Gamemaster, 2=Developer, 3=Moderator, 4=Administrator&lt;br /&gt;
**You can only add Administrator (gmlevel 4) with your SQL client&lt;br /&gt;
*RealmID is usually 1 or -1 for all realms&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DBC, MAPS, VMAPS, and MMAPS ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Project Skyfire, for legal reasons, CANNOT and will NOT provide download links to already extracted DBCs, MAPS, VMAPS, or MMAPS... so please do NOT ask!&#039;&#039;&#039;&lt;br /&gt;
*We will, however, help you through the extraction process with step-by-step instructions&lt;br /&gt;
*&#039;&#039;&#039;NOTE: Contrary to popular belief, your client does NOT have to have been on the live server to extract DBCs, MAPS, VMAPS, or MMAPS.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The &#039;&#039;&#039;VERY FIRST THING&#039;&#039;&#039; you need is a WoW client fully patched to version 4.0.6a (build 13623)&lt;br /&gt;
*&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Your client has NOT been fully patched unless you have completed the following steps:&lt;br /&gt;
**Ensure your &#039;&#039;&#039;config.wtf&#039;&#039;&#039; AND &#039;&#039;&#039;launcher.wtf&#039;&#039;&#039; are set at &#039;&#039;&#039;SET accounttype &amp;quot;&amp;lt;u&amp;gt;CT&amp;lt;/u&amp;gt;&amp;quot;&#039;&#039;&#039;, NOT &amp;quot;&amp;lt;u&amp;gt;LK&amp;lt;/u&amp;gt;&amp;quot;.&lt;br /&gt;
**&#039;&#039;&#039;Then run launcher.exe and allow it to update your data files to the Cataclysm expansion, must download fully.&#039;&#039;&#039;&lt;br /&gt;
**&#039;&#039;&#039;DO NOT ALLOW THE LAUNCHER TO BEGIN DOWNLOADING THE NEXT PATCH... CLOSE IMMEDIATELY AFTER DOWNLOADING TOOLS!&#039;&#039;&#039;&lt;br /&gt;
**If you still have problems delete your whole WTF folder and rerun launcher to generate both .wtf files again then redo the whole step above.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Copy and Paste &#039;&#039;&#039;extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3assembler.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;ace.dll&#039;&#039;&#039;, &#039;&#039;&#039;Simple_Extractor.bat&#039;&#039;&#039;, and &#039;&#039;&#039;mmaps_generator.exe&#039;&#039;&#039; from &#039;&#039;&#039;C:\SkyFireEMU\Build\bin\Release&#039;&#039;&#039; to your wow directory (C:\Program Files (x86)\World of Warcraft)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Locate your &#039;&#039;&#039;bin&#039;&#039;&#039; file in your &#039;&#039;&#039;MySQL installation directory&#039;&#039;&#039; (Example: C:\Program Files\MySQL\MySQL Server 5.5\lib\ OR C:\Program Files(x86)\MySQL\MySQL Server 5.5\lib\ if you have a 32 bit MySQL installed on an 64 bit system).&lt;br /&gt;
*Locate file named &#039;&#039;&#039;&amp;quot;libmysql.dll&amp;quot;&#039;&#039;&#039;.&lt;br /&gt;
*Copy this file and Paste it into your wow directory (ONLY COPY, do NOT move this file!).&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Manual Extraction Method ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open a command prompt to your wow directory (cd C:\Program Files (x86)\World of Warcraft).&amp;lt;/li&amp;gt;&lt;br /&gt;
*To open a command prompt hold down shift and right-click inside the folder and then select: Open command window here. &amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Dbc and Maps:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;extractor.exe&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should have made two new directories, &#039;&#039;&#039;dbc&#039;&#039;&#039; and &#039;&#039;&#039;maps&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;VMaps:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;vmap3extractor.exe&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should have made a new directory named &#039;&#039;&#039;Buildings&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;mkdir vmaps&#039;&#039;&#039; (or simply make a &#039;&#039;&#039;new folder&#039;&#039;&#039; and rename it to &#039;&#039;&#039;vmaps&#039;&#039;&#039;).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Then in your command prompt again, type &#039;&#039;&#039;vmap3assembler.exe Buildings vmaps&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should have made a new directory, &#039;&#039;&#039;vmaps&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;MMaps:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move the entire contents of your &#039;&#039;&#039;buildings&#039;&#039;&#039; folder into your &#039;&#039;&#039;vmaps&#039;&#039;&#039; folder (&#039;&#039;&#039;The contents &amp;lt;u&amp;gt;ONLY&amp;lt;/u&amp;gt;&#039;&#039;&#039;. You do NOT want the folder named &#039;&#039;&#039;buildings&#039;&#039;&#039; inside your &#039;&#039;&#039;vmaps&#039;&#039;&#039; folder).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You may now Delete the empty &#039;&#039;&#039;buildings&#039;&#039;&#039; folder.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a new folder named &#039;&#039;&#039;mmaps&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Now execute the &#039;&#039;&#039;mmaps_generator.exe&#039;&#039;&#039;.&lt;br /&gt;
*&#039;&#039;&#039;NOTE&#039;&#039;&#039;: The generation of mmaps will take anywhere from 4 hours to 20 or MORE hours depending upon the speed of your machine. Please consider this before starting the mmaps generating!&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Completion (For Both Methods) === &lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move folders named &#039;&#039;&#039;mmaps&#039;&#039;&#039;, &#039;&#039;&#039;vmaps&#039;&#039;&#039;, &#039;&#039;&#039;dbc&#039;&#039;&#039;, &#039;&#039;&#039;maps&#039;&#039;&#039;, as well as the &#039;&#039;&#039;&amp;quot;libmysql.dll&amp;quot;&#039;&#039;&#039; to your server directory (where your worldserver.exe will be ran from).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You may now delete files &#039;&#039;&#039;extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3assembler.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;ace.dll&#039;&#039;&#039;, &#039;&#039;&#039;Simple_Extractor.bat&#039;&#039;&#039;, and &#039;&#039;&#039;mmaps_generator.exe&#039;&#039;&#039; from your WoW installation directory as you should no longer need them.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SKYFIRE WOW.EXE PATCHER ==&lt;br /&gt;
&amp;lt;p&amp;gt;Your Wow.exe client will be needed to be patched before you can properly connect to your server.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Patching ===&lt;br /&gt;
Pull the latest version of SkyFire-Community-Tools from&lt;br /&gt;
&amp;lt;pre&amp;gt;git://github.com/ProjectSkyfire/SkyFire-Community-Tools.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
You now have what you need to patch your wow. Choose one of the methods below to patch your wow.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pre-Patched Method (Easy Method)===&lt;br /&gt;
&amp;lt;p&amp;gt;Open SkyFire-Community-Tools\SkyFire Patcher\ and skip to &#039;&#039;&#039;Moving and Patching&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Manuel Compile Method (Not really needed but will keep this for now)===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Note: The patcher is made in C# and not C++. You need a C# compiler to compile it.&#039;&#039;&#039;&lt;br /&gt;
*You will not need CMake for this.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open SkyFirePatcher.sln (located in &#039;&#039;&#039;..Sources\Patcher&#039;&#039;&#039;) with C#.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Select &amp;quot;Release&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The platform should be &amp;quot;Any&amp;quot; (No separate 32/64 bit versions.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Clean&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Build. (This should take less than a minute.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Do not worry if you get an error like:&amp;lt;pre&amp;gt;..Sources\Patcher\SkyFirePatcher\Form1.cs(20,13): warning CS0414: The field &#039;SkyFirePatcher.Form1.exeLength&#039; is assigned but its value is never used&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*After you compiled it, you should have SkyFirePatcher.exe in your &#039;&#039;&#039;..Sources\Patcher\SkyFirePatcher\bin\Release&#039;&#039;&#039; folder.&amp;lt;br&amp;gt;(You can delete the rest if you like.)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Keeping the code up to date ====&lt;br /&gt;
&amp;lt;p&amp;gt;Again, you should be an expert by now with this pulling the source stuff. It&#039;s basically the same thing.&amp;lt;/p&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Moving and Patching ===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move SkyFirePatcher.exe into your Wow directory.&amp;lt;br&amp;gt;(Usually something like C:\Program Files (x86)\World of Warcraft)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Now run SkyFirePatcher.exe and a dialog should pop up with:&lt;br /&gt;
&amp;lt;pre&amp;gt;Loading Wow.exe into memory...&lt;br /&gt;
Success!&lt;br /&gt;
Ready to patch Wow.exe.&amp;lt;/pre&amp;gt;&lt;br /&gt;
And &amp;quot;Status: Ready!&amp;quot; at the bottom.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Click &amp;quot;Patch&amp;quot; at the bottom to patch your Wow.exe&amp;lt;br&amp;gt;&lt;br /&gt;
It will make a backup of your original Wow.exe as well. (Something like wow-original.exe)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
=== Play! ===&lt;br /&gt;
*Use your new patched Wow.exe file to play on your server and the backed up original Wow.exe to play on retail.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
http://www.trinitycore.org/w/How-to:Win&lt;br /&gt;
&lt;br /&gt;
http://wiki.cactusemu.com/index.php?title=Installation_%28Windows%29&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=sitxeaONV5A Pulling core repository with TortoiseGit]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=ec3zxCmaVq4 CMake x64]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=TdPwKUy9gkE Compiling x64]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=uqbbpgJSUF0 Importing the databases and structure updates]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=JoA5tSeTWn4 dbc, map and vmaps]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Installation]]&lt;/div&gt;</summary>
		<author><name>Digid702</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_Windows&amp;diff=1168</id>
		<title>Installation Windows</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Installation_Windows&amp;diff=1168"/>
		<updated>2025-09-03T00:26:47Z</updated>

		<summary type="html">&lt;p&gt;Digid702: /* Microsoft Visual C++ Redistributable Packages */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| __TOC__&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== INTRODUCTION  ==&lt;br /&gt;
&amp;lt;p&amp;gt;Before you get scared by this long guide, we assure you the procedure is quite simple. Most of the following steps are to be performed only the first time you install SkyFireEMU and only the SkyFireEMU updating procedures will need to be run from time to time.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;After the first few times everyone gets used to the procedure and never needs to look at this guide ever again.&amp;lt;/p&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Software Required  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://git-scm.com/download Git]&amp;lt;br&amp;gt;You can also use TortoiseGit that is more compatible with Windows (8).&amp;lt;br&amp;gt;[http://code.google.com/p/tortoisegit/ TortoiseGIT]&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Install the compiler Visual C++ 2022 Community [http://www.visualstudio.com/en-us/downloads/download-visual-studio-vs#DownloadFamilies_2 Here].&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.slproweb.com/products/Win32OpenSSL.html OpenSSL] [https://slproweb.com/download/Win64OpenSSL-3_5_2.exe X64]&lt;br /&gt;
* &#039;&#039;&#039;DO NOT USE LIGHT VERSION&#039;&#039;&#039;&lt;br /&gt;
*OpenSSL 3.5.x or higher is needed, Place in &amp;quot;C:\Program Files\OpenSSL-Win64&amp;quot; folder&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.cmake.org/cmake/resources/software.html CMake]&lt;br /&gt;
CMake Version 3.16.3 or greater&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;MySQL Server&lt;br /&gt;
*You can use [https://dev.mysql.com/downloads/mysql/ MySQL Community Server 8.0.X] or third party packages such as [http://www.wampserver.com WAMP] or [http://www.apachefriends.org/en/xampp.html XAMPP]&lt;br /&gt;
*It&#039;s recommended that your MySQL server and the MySQL header source versions match.&lt;br /&gt;
*Current SkyFire core MySQL header version: 8.0.X&lt;br /&gt;
*&#039;&#039;&#039;[https://dev.mysql.com/downloads/mysql/ Download MySQL Installer. ] &#039;&#039;&#039; Be sure to install the development libraries else your core will not compile.&lt;br /&gt;
*Download the 32bit version if you have a 32bit compiler or the 64bit version if you have a 64bit compiler.&lt;br /&gt;
*If you are just planning on updating the MySQL header source and plan on using another server or package like [http://www.wampserver.com WAMP] or [http://www.apachefriends.org/en/xampp.html XAMPP], all you need to install is &#039;&#039;&#039;Client C API library (shared)&#039;&#039;&#039; under &#039;&#039;&#039;Development Components&#039;&#039;&#039; when doing a &#039;&#039;&#039;Custom Setup&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.microsoft.com/downloads/details.aspx?FamilyId=333325FD-AE52-4E35-B531-508D977D32A6&amp;amp;displaylang=en .NET Framework 3.5] (You should already have this via your Windows updates.)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SQL Client: [http://www.heidisql.com/download.php HeidiSQL] [http://dev.mysql.com/downloads/gui-tools/5.0.html MySQL GUI Tools]&lt;br /&gt;
*&#039;&#039;&#039;DO NOT USE NAVICAT: Due to NaviCat not being able to handle // style comments (standard SQL), we advice all users to stay VERY clear of the product - you have been warned.&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Software Recommended ===&lt;br /&gt;
&amp;lt;p&amp;gt;git command help:&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://code.google.com/p/gitextensions/ gitextensions]&lt;br /&gt;
*most popular with the community&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://code.google.com/p/tortoisegit/ tortoisegit]&lt;br /&gt;
*Makes pulling and cloning sources easier with right mouse clicks.&lt;br /&gt;
*Also adds symbols over your folder and file icons to indicate if your source is inaccurate.&lt;br /&gt;
*Note: You still need to install [http://git-scm.com/download Git] for this to work.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Microsoft Visual Studio 2019 ===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Microsoft Visual Studio 2022 Community Edition [https://visualstudio.microsoft.com/downloads/ Download].&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PULLING AND COMPILING THE SOURCE  ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Before you start this phase you need to have installed Git, OpenSSL, CMake, Visual Studio, .NET Framework 3.5 (if needed) and MySQL (If you are updating the MySQL Header Source.)&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pulling the Source  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a directory in which Core files will be pulled (for example: &#039;&#039;&#039;C:\SkyFire_548&#039;&#039;&#039;).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Right-click on the directory and click on &#039;&#039;&#039;Git GUI Here&#039;&#039;&#039; or open Git GUI from the Start menu&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Then click &#039;&#039;&#039;Clone Existing Repository&#039;&#039;&#039; when the Git GUI dialog comes up.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Fill in the data as follows:&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Source Location:&lt;br /&gt;
&amp;lt;pre&amp;gt;https://codeberg.org/ProjectSkyfire/SkyFire_548.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Target Directory: &lt;br /&gt;
&amp;lt;pre&amp;gt;C:\SkyFire_548\Core&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Click on &#039;&#039;&#039;Clone Existing Repository&#039;&#039;&#039;. Wait a few minutes (or less) and all the source files will be pulled in the directory &#039;&#039;&#039;C:\SkyFireEMU\Core&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configuring and Generating Visual C++ solutions with CMake  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a new directory in your &#039;&#039;&#039;C:\SkyFire_548\&#039;&#039;&#039; called &amp;quot;Build&amp;quot;.&lt;br /&gt;
&amp;lt;li&amp;gt;Open CMake. (cmake-gui)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Fill in the data as follows:&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where the the source code: &lt;br /&gt;
&amp;lt;pre&amp;gt;C:\SkyFire_548\Core&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where to build the binaries: &lt;br /&gt;
&amp;lt;pre&amp;gt;C:\SkyFire_548\Build&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Click &#039;&#039;&#039;Configure&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should ask you if you want to create the directory, &#039;&#039;&#039;click yes&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A dialog should pop up asking you what compiler you will be using. Select the appropriate compiler and select &#039;&#039;&#039;Use default native compilers&#039;&#039;&#039; then click &#039;&#039;&#039;Finish&#039;&#039;&#039;.&lt;br /&gt;
*NOTE: You MUST select the appropriate compiler!&lt;br /&gt;
**If you are using Visual Studio 2008, your compiler would be &amp;quot;Visual Studio 9&amp;quot;&lt;br /&gt;
**If you are using Visual Studio 2010, your compiler would be &amp;quot;Visual Studio 10&amp;quot;&lt;br /&gt;
**If you are using Visual Studio 2012, your compiler would be &amp;quot;Visual Studio 11&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;When done, it will show you a list of options which it wants you to confirm (the top red part with the check boxes.)&amp;lt;br&amp;gt;&lt;br /&gt;
Make sure these are the ones selected:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SCRIPTS&lt;br /&gt;
SERVERS&lt;br /&gt;
TOOLS&lt;br /&gt;
USE_COREPCH&lt;br /&gt;
USE_MYSQL_SOURCES (If you are NOT updating the MySQL header sources.)&lt;br /&gt;
USE_SCRIPTPCH&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Do not worry about setting CMAKE_INTALL_PREFIX it&#039;s not used. Just keep it at it&#039;s default value (C:/Program Files/SkyFire)&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;(If you are updating MySQL header source):&#039;&#039;&#039; If you have installed MySQL version other than 5.5, be sure to UNCHECK the WITH_MYSQL_SOURCES option. This tells CMake to look for include files and libraries in your MySQL installation instead of using the MySQL source files provided with SkyFireEMU (which are 5.5.9). Remember, unchecking WITH_MYSQL_SOURCES requires that you have full MySQL package (not Essentials) and that your selected compiler is for the same architecture (32bit/64bit) as your MySQL. If you have 5.5.x, you need not worry - just leave WITH_MYSQL_SOURCES checked.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on &#039;&#039;&#039;Configure&#039;&#039;&#039; again to verify your selection. (Most of the red should now go away.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on &#039;&#039;&#039;Generate&#039;&#039;&#039; and it will start chugging away and creating the solutionfiles/projectfiles/makefiles it requires to build for that specific compiler.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;When done, it&#039;ll state &amp;quot;Generating done&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Close CMake and continue below with &#039;&#039;&#039;Compiling the Source&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compiling the Source  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open &#039;&#039;&#039;SkyFireEMU.sln&#039;&#039;&#039; located in your &#039;&#039;&#039;build&#039;&#039;&#039; folder with your chosen compiler.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Go on the top menu and click &#039;&#039;&#039;Build&#039;&#039;&#039; then click on &#039;&#039;&#039;Configuration Manager&#039;&#039;&#039;. Make sure you set the build to &#039;&#039;&#039;Release&#039;&#039;&#039; and to &#039;&#039;&#039;Win32&#039;&#039;&#039; or &#039;&#039;&#039;x64&#039;&#039;&#039;.&amp;lt;br&amp;gt;&lt;br /&gt;
*Warning: Visual Studio 2008/2010 Express editions do not support the 64 bit platform. You will need to install the full Visual Studio, as well as additional components to enable 64 bit support. Refer to Microsoft&#039;s website and documentation for more details.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Now go back to the &#039;&#039;&#039;Build&#039;&#039;&#039; menu and click on &#039;&#039;&#039;Clean Solution&#039;&#039;&#039;. Unless you are just testing a compilation, it is always best to &#039;&#039;&#039;clean your build before compiling.&#039;&#039;&#039; Compilation length differs from machine to machine, you should expect it to take 15-30 minutes. &amp;lt;/li&amp;gt;&lt;br /&gt;
*You will find the following message once the compilation has finished successfully: &lt;br /&gt;
&amp;lt;pre&amp;gt;========== Build: 22 completed, 0 failed, 0 up-to-date, 1 skipped ==========&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*You will find your freshly compiled binaries in your &#039;&#039;&#039;C:\SkyFireEMU\Build\bin\Release&#039;&#039;&#039; folder: &lt;br /&gt;
&amp;lt;pre&amp;gt;ace.dll&lt;br /&gt;
authserver.conf.dist&lt;br /&gt;
authserver.exe&lt;br /&gt;
libmysql.dll (If you did NOT update the header source.)&lt;br /&gt;
worldserver.conf.dist&lt;br /&gt;
worldserver.exe&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Cut and Paste these files from &#039;&#039;&#039;C:\SkyFireEMU\Build\bin\Release&#039;&#039;&#039; to where ever your server will be runned from.&amp;lt;br&amp;gt;For demonstration\instruction purposes, we will move them to &#039;&#039;&#039;C:\SkyFireEMU\Server\&#039;&#039;&#039;. Leave the rest there for now.&amp;lt;br&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Rename authserver.conf.dist to authserver.conf and worldserver.conf.dist to worldserver.conf&amp;lt;br&amp;gt;These are your config files. Go through and edit each one to match your prefered settings.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;You will also need &#039;&#039;&#039;libeay32.dll&#039;&#039;&#039; &amp;amp; &#039;&#039;&#039;ssleay32.dll&#039;&#039;&#039; to run your server.&lt;br /&gt;
This file is found in your &#039;&#039;&#039;OpenSSL folder&#039;&#039;&#039; which is usually located &#039;&#039;&#039;C:\OpenSSL-Win*&#039;&#039;&#039;&amp;lt;br&amp;gt;Just copy and paste &#039;&#039;&#039;libeay32.dll&#039;&#039;&#039; &amp;amp; &#039;&#039;&#039;ssleay32.dll&#039;&#039;&#039; along with your other files in your &#039;&#039;&#039;C:\SkyFireEMU\Server&#039;&#039;&#039; folder.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&#039;&#039;&#039;(If you are updating MySQL header source):&#039;&#039;&#039; You will also need &#039;&#039;&#039;libmysql.dll&#039;&#039;&#039; to run your server.&lt;br /&gt;
This file is found in your &#039;&#039;&#039;MySQL folder&#039;&#039;&#039; which is usually located &#039;&#039;&#039;C:\Program Files*\MySQL\MySQL Server *\lib&#039;&#039;&#039;&amp;lt;br&amp;gt;Just copy and paste &#039;&#039;&#039;libmysql.dll&#039;&#039;&#039; along with your other files in your &#039;&#039;&#039;C:\SkyFireEMU\Server&#039;&#039;&#039; folder.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Keeping the code up to date  ===&lt;br /&gt;
&amp;lt;p&amp;gt;SkyFireEMU Developers are always at work fixing and adding new features to the core so it&#039;s best you keep up to date with the code.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Simply right-click on your &#039;&#039;&#039;C:\SkyFireEMU\Core&#039;&#039;&#039; folder and click on &#039;&#039;&#039;Git GUI Here&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on the &#039;&#039;&#039;Remote&amp;gt;Fetch from&amp;gt;origin&#039;&#039;&#039; when you see green line with text &#039;&#039;&#039;success&#039;&#039;&#039; hit &#039;&#039;&#039;Close&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Then Click on the &#039;&#039;&#039;Merge&amp;gt;Local Merge...&#039;&#039;&#039; another window will popup, choose &#039;&#039;&#039;origin/master&#039;&#039;&#039;. When you see the green line with text &#039;&#039;&#039;success&#039;&#039;&#039; hit &#039;&#039;&#039;Close&#039;&#039;&#039;!&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Now you can repeat the compiling procedure above.&amp;lt;br&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;&#039;&#039;&#039;And remember to clean your build everytime!&#039;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IMPORTING THE DATABASE ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Before you start this phase you need to have installed a SQL Client and you should also have installed and set up your MySQL server and made an user account for SkyFireEMU with proper permissions to access and write data.&#039;&#039;&#039;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Creating Auth, Characters and World Databases ===&lt;br /&gt;
&amp;lt;p&amp;gt;Using your chosen SQL Client, create the three Databases.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Auth&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Characters&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;World&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
*Doing this may prevent importing problems later.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing Auth and Characters Databases ====&lt;br /&gt;
&amp;lt;p&amp;gt;Using your chosen SQL Client,&lt;br /&gt;
import both the &#039;&#039;&#039;auth_database.sql&#039;&#039;&#039; and &#039;&#039;&#039;characters_database.sql&#039;&#039;&#039; files located in &#039;&#039;&#039;C:\SkyFireEMU\Core\&amp;lt;u&amp;gt;sql\base&amp;lt;/u&amp;gt;&#039;&#039;&#039; to their respective places in your MySQL database.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Importing World Database ====&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Grab the latest version of SkyFireDB using Git Extensions or Git Gui:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;https://codeberg.org/ProjectSkyfire/database.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will create a directory called Database that will contain the world database files that the server will need. &lt;br /&gt;
&amp;lt;li&amp;gt;Open &#039;&#039;&#039;Database_Installer_Updater.bat&#039;&#039;&#039; found in &#039;&#039;&#039;Database&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Follow the dialog and enter in your info.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&amp;lt;pre&amp;gt;&lt;br /&gt;
MySQL Server Address (e.g. localhost):localhost&lt;br /&gt;
&lt;br /&gt;
MySQL Username: root&lt;br /&gt;
MySQL Password: pass&lt;br /&gt;
&lt;br /&gt;
World Database: World&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Press &#039;&#039;&#039;1&#039;&#039;&#039; to install the World Database and all current updates when asked.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait for the installer to do it&#039;s magic. After it is done, press any key to go back to the main menu.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Install locals if you want.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Press &#039;&#039;&#039;X&#039;&#039;&#039; to exit.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
Done!&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing Important Database Structure Updates ====&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Go into your &#039;&#039;&#039;C:\SkyFireEMU\core\&amp;lt;u&amp;gt;sql\updates&amp;lt;/u&amp;gt;&#039;&#039;&#039; directory.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Apply updates to their appropriate corresponding databases using your chosen SQL client.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing World Database Updates ====&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open &#039;&#039;&#039;Database_Installer_Updater.bat&#039;&#039;&#039; found in &#039;&#039;&#039;C:\SkyFireEMU\Core\database&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Follow the dialog and enter in your info like you did before.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Press &#039;&#039;&#039;U&#039;&#039;&#039; to import the World Database updates when asked.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Select the correct changesets needed.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
*Or.. if you are a &amp;quot;pro&amp;quot; use your SQL client and import needed changes from &#039;&#039;&#039;C:\SkyFireEMU\Core\database\updates&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Auth Database Accounts and Passwords ===&lt;br /&gt;
&amp;lt;p&amp;gt;It is &#039;&#039;&#039;highly advised&#039;&#039;&#039; you change the passwords or delete these accounts. &lt;br /&gt;
*&#039;&#039;&#039;NOTE&#039;&#039;&#039;: These may not exist.&lt;br /&gt;
&amp;lt;pre&amp;gt;User: Administrator&lt;br /&gt;
Pass: Administrator&lt;br /&gt;
&lt;br /&gt;
User: Moderator&lt;br /&gt;
Pass: Moderator&lt;br /&gt;
&lt;br /&gt;
User: Developer&lt;br /&gt;
Pass: Developer&lt;br /&gt;
&lt;br /&gt;
User: Gamemaster&lt;br /&gt;
Pass: Gamemaster&lt;br /&gt;
&lt;br /&gt;
User: Player&lt;br /&gt;
Pass: Player&amp;lt;/pre&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Changing passwords ====&lt;br /&gt;
&amp;lt;p&amp;gt;You can change a password to an account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account set password &amp;lt;accountname&amp;gt; &amp;lt;newpassword&amp;gt; &amp;lt;newpassword&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Deleting accounts ====&lt;br /&gt;
&amp;lt;p&amp;gt;You can delete an account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account delete &amp;lt;accountname&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Making new accounts ====&lt;br /&gt;
&amp;lt;p&amp;gt;You can make a new account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account create &amp;lt;accountname&amp;gt; &amp;lt;password&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Raising an account&#039;s access/GM level ====&lt;br /&gt;
&amp;lt;p&amp;gt;You can raise an account level simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account set gmlevel &amp;lt;accountname&amp;gt; &amp;lt;gmlevel&amp;gt; &amp;lt;realmid&amp;gt;&amp;lt;/pre&amp;gt;Or you can go into your Auth database via your SQL Client, select &#039;&#039;&#039;account_access&#039;&#039;&#039; and add a new line.&lt;br /&gt;
*id=your account id found under &#039;&#039;&#039;accounts&#039;&#039;&#039;&lt;br /&gt;
*GM/Access Levels: 0=Regular player, 1=Gamemaster, 2=Developer, 3=Moderator, 4=Administrator&lt;br /&gt;
**You can only add Administrator (gmlevel 4) with your SQL client&lt;br /&gt;
*RealmID is usually 1 or -1 for all realms&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DBC, MAPS, VMAPS, and MMAPS ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Project Skyfire, for legal reasons, CANNOT and will NOT provide download links to already extracted DBCs, MAPS, VMAPS, or MMAPS... so please do NOT ask!&#039;&#039;&#039;&lt;br /&gt;
*We will, however, help you through the extraction process with step-by-step instructions&lt;br /&gt;
*&#039;&#039;&#039;NOTE: Contrary to popular belief, your client does NOT have to have been on the live server to extract DBCs, MAPS, VMAPS, or MMAPS.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The &#039;&#039;&#039;VERY FIRST THING&#039;&#039;&#039; you need is a WoW client fully patched to version 4.0.6a (build 13623)&lt;br /&gt;
*&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Your client has NOT been fully patched unless you have completed the following steps:&lt;br /&gt;
**Ensure your &#039;&#039;&#039;config.wtf&#039;&#039;&#039; AND &#039;&#039;&#039;launcher.wtf&#039;&#039;&#039; are set at &#039;&#039;&#039;SET accounttype &amp;quot;&amp;lt;u&amp;gt;CT&amp;lt;/u&amp;gt;&amp;quot;&#039;&#039;&#039;, NOT &amp;quot;&amp;lt;u&amp;gt;LK&amp;lt;/u&amp;gt;&amp;quot;.&lt;br /&gt;
**&#039;&#039;&#039;Then run launcher.exe and allow it to update your data files to the Cataclysm expansion, must download fully.&#039;&#039;&#039;&lt;br /&gt;
**&#039;&#039;&#039;DO NOT ALLOW THE LAUNCHER TO BEGIN DOWNLOADING THE NEXT PATCH... CLOSE IMMEDIATELY AFTER DOWNLOADING TOOLS!&#039;&#039;&#039;&lt;br /&gt;
**If you still have problems delete your whole WTF folder and rerun launcher to generate both .wtf files again then redo the whole step above.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Copy and Paste &#039;&#039;&#039;extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3assembler.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;ace.dll&#039;&#039;&#039;, &#039;&#039;&#039;Simple_Extractor.bat&#039;&#039;&#039;, and &#039;&#039;&#039;mmaps_generator.exe&#039;&#039;&#039; from &#039;&#039;&#039;C:\SkyFireEMU\Build\bin\Release&#039;&#039;&#039; to your wow directory (C:\Program Files (x86)\World of Warcraft)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Locate your &#039;&#039;&#039;bin&#039;&#039;&#039; file in your &#039;&#039;&#039;MySQL installation directory&#039;&#039;&#039; (Example: C:\Program Files\MySQL\MySQL Server 5.5\lib\ OR C:\Program Files(x86)\MySQL\MySQL Server 5.5\lib\ if you have a 32 bit MySQL installed on an 64 bit system).&lt;br /&gt;
*Locate file named &#039;&#039;&#039;&amp;quot;libmysql.dll&amp;quot;&#039;&#039;&#039;.&lt;br /&gt;
*Copy this file and Paste it into your wow directory (ONLY COPY, do NOT move this file!).&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Manual Extraction Method ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open a command prompt to your wow directory (cd C:\Program Files (x86)\World of Warcraft).&amp;lt;/li&amp;gt;&lt;br /&gt;
*To open a command prompt hold down shift and right-click inside the folder and then select: Open command window here. &amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Dbc and Maps:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;extractor.exe&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should have made two new directories, &#039;&#039;&#039;dbc&#039;&#039;&#039; and &#039;&#039;&#039;maps&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;VMaps:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;vmap3extractor.exe&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should have made a new directory named &#039;&#039;&#039;Buildings&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;mkdir vmaps&#039;&#039;&#039; (or simply make a &#039;&#039;&#039;new folder&#039;&#039;&#039; and rename it to &#039;&#039;&#039;vmaps&#039;&#039;&#039;).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Then in your command prompt again, type &#039;&#039;&#039;vmap3assembler.exe Buildings vmaps&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should have made a new directory, &#039;&#039;&#039;vmaps&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;MMaps:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move the entire contents of your &#039;&#039;&#039;buildings&#039;&#039;&#039; folder into your &#039;&#039;&#039;vmaps&#039;&#039;&#039; folder (&#039;&#039;&#039;The contents &amp;lt;u&amp;gt;ONLY&amp;lt;/u&amp;gt;&#039;&#039;&#039;. You do NOT want the folder named &#039;&#039;&#039;buildings&#039;&#039;&#039; inside your &#039;&#039;&#039;vmaps&#039;&#039;&#039; folder).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You may now Delete the empty &#039;&#039;&#039;buildings&#039;&#039;&#039; folder.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a new folder named &#039;&#039;&#039;mmaps&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Now execute the &#039;&#039;&#039;mmaps_generator.exe&#039;&#039;&#039;.&lt;br /&gt;
*&#039;&#039;&#039;NOTE&#039;&#039;&#039;: The generation of mmaps will take anywhere from 4 hours to 20 or MORE hours depending upon the speed of your machine. Please consider this before starting the mmaps generating!&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Completion (For Both Methods) === &lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move folders named &#039;&#039;&#039;mmaps&#039;&#039;&#039;, &#039;&#039;&#039;vmaps&#039;&#039;&#039;, &#039;&#039;&#039;dbc&#039;&#039;&#039;, &#039;&#039;&#039;maps&#039;&#039;&#039;, as well as the &#039;&#039;&#039;&amp;quot;libmysql.dll&amp;quot;&#039;&#039;&#039; to your server directory (where your worldserver.exe will be ran from).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You may now delete files &#039;&#039;&#039;extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3assembler.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;ace.dll&#039;&#039;&#039;, &#039;&#039;&#039;Simple_Extractor.bat&#039;&#039;&#039;, and &#039;&#039;&#039;mmaps_generator.exe&#039;&#039;&#039; from your WoW installation directory as you should no longer need them.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SKYFIRE WOW.EXE PATCHER ==&lt;br /&gt;
&amp;lt;p&amp;gt;Your Wow.exe client will be needed to be patched before you can properly connect to your server.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Patching ===&lt;br /&gt;
Pull the latest version of SkyFire-Community-Tools from&lt;br /&gt;
&amp;lt;pre&amp;gt;git://github.com/ProjectSkyfire/SkyFire-Community-Tools.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
You now have what you need to patch your wow. Choose one of the methods below to patch your wow.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pre-Patched Method (Easy Method)===&lt;br /&gt;
&amp;lt;p&amp;gt;Open SkyFire-Community-Tools\SkyFire Patcher\ and skip to &#039;&#039;&#039;Moving and Patching&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Manuel Compile Method (Not really needed but will keep this for now)===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Note: The patcher is made in C# and not C++. You need a C# compiler to compile it.&#039;&#039;&#039;&lt;br /&gt;
*You will not need CMake for this.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open SkyFirePatcher.sln (located in &#039;&#039;&#039;..Sources\Patcher&#039;&#039;&#039;) with C#.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Select &amp;quot;Release&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The platform should be &amp;quot;Any&amp;quot; (No separate 32/64 bit versions.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Clean&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Build. (This should take less than a minute.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Do not worry if you get an error like:&amp;lt;pre&amp;gt;..Sources\Patcher\SkyFirePatcher\Form1.cs(20,13): warning CS0414: The field &#039;SkyFirePatcher.Form1.exeLength&#039; is assigned but its value is never used&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*After you compiled it, you should have SkyFirePatcher.exe in your &#039;&#039;&#039;..Sources\Patcher\SkyFirePatcher\bin\Release&#039;&#039;&#039; folder.&amp;lt;br&amp;gt;(You can delete the rest if you like.)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Keeping the code up to date ====&lt;br /&gt;
&amp;lt;p&amp;gt;Again, you should be an expert by now with this pulling the source stuff. It&#039;s basically the same thing.&amp;lt;/p&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Moving and Patching ===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move SkyFirePatcher.exe into your Wow directory.&amp;lt;br&amp;gt;(Usually something like C:\Program Files (x86)\World of Warcraft)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Now run SkyFirePatcher.exe and a dialog should pop up with:&lt;br /&gt;
&amp;lt;pre&amp;gt;Loading Wow.exe into memory...&lt;br /&gt;
Success!&lt;br /&gt;
Ready to patch Wow.exe.&amp;lt;/pre&amp;gt;&lt;br /&gt;
And &amp;quot;Status: Ready!&amp;quot; at the bottom.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Click &amp;quot;Patch&amp;quot; at the bottom to patch your Wow.exe&amp;lt;br&amp;gt;&lt;br /&gt;
It will make a backup of your original Wow.exe as well. (Something like wow-original.exe)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
=== Play! ===&lt;br /&gt;
*Use your new patched Wow.exe file to play on your server and the backed up original Wow.exe to play on retail.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
http://www.trinitycore.org/w/How-to:Win&lt;br /&gt;
&lt;br /&gt;
http://wiki.cactusemu.com/index.php?title=Installation_%28Windows%29&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=sitxeaONV5A Pulling core repository with TortoiseGit]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=ec3zxCmaVq4 CMake x64]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=TdPwKUy9gkE Compiling x64]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=uqbbpgJSUF0 Importing the databases and structure updates]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=JoA5tSeTWn4 dbc, map and vmaps]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Installation]]&lt;/div&gt;</summary>
		<author><name>Digid702</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_Windows&amp;diff=1167</id>
		<title>Installation Windows</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Installation_Windows&amp;diff=1167"/>
		<updated>2025-09-03T00:25:29Z</updated>

		<summary type="html">&lt;p&gt;Digid702: /* Software Required */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| __TOC__&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== INTRODUCTION  ==&lt;br /&gt;
&amp;lt;p&amp;gt;Before you get scared by this long guide, we assure you the procedure is quite simple. Most of the following steps are to be performed only the first time you install SkyFireEMU and only the SkyFireEMU updating procedures will need to be run from time to time.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;After the first few times everyone gets used to the procedure and never needs to look at this guide ever again.&amp;lt;/p&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Software Required  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://git-scm.com/download Git]&amp;lt;br&amp;gt;You can also use TortoiseGit that is more compatible with Windows (8).&amp;lt;br&amp;gt;[http://code.google.com/p/tortoisegit/ TortoiseGIT]&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Install the compiler Visual C++ 2022 Community [http://www.visualstudio.com/en-us/downloads/download-visual-studio-vs#DownloadFamilies_2 Here].&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.slproweb.com/products/Win32OpenSSL.html OpenSSL] [https://slproweb.com/download/Win64OpenSSL-3_5_2.exe X64]&lt;br /&gt;
* &#039;&#039;&#039;DO NOT USE LIGHT VERSION&#039;&#039;&#039;&lt;br /&gt;
*OpenSSL 3.5.x or higher is needed, Place in &amp;quot;C:\Program Files\OpenSSL-Win64&amp;quot; folder&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.cmake.org/cmake/resources/software.html CMake]&lt;br /&gt;
CMake Version 3.16.3 or greater&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;MySQL Server&lt;br /&gt;
*You can use [https://dev.mysql.com/downloads/mysql/ MySQL Community Server 8.0.X] or third party packages such as [http://www.wampserver.com WAMP] or [http://www.apachefriends.org/en/xampp.html XAMPP]&lt;br /&gt;
*It&#039;s recommended that your MySQL server and the MySQL header source versions match.&lt;br /&gt;
*Current SkyFire core MySQL header version: 8.0.X&lt;br /&gt;
*&#039;&#039;&#039;[https://dev.mysql.com/downloads/mysql/ Download MySQL Installer. ] &#039;&#039;&#039; Be sure to install the development libraries else your core will not compile.&lt;br /&gt;
*Download the 32bit version if you have a 32bit compiler or the 64bit version if you have a 64bit compiler.&lt;br /&gt;
*If you are just planning on updating the MySQL header source and plan on using another server or package like [http://www.wampserver.com WAMP] or [http://www.apachefriends.org/en/xampp.html XAMPP], all you need to install is &#039;&#039;&#039;Client C API library (shared)&#039;&#039;&#039; under &#039;&#039;&#039;Development Components&#039;&#039;&#039; when doing a &#039;&#039;&#039;Custom Setup&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.microsoft.com/downloads/details.aspx?FamilyId=333325FD-AE52-4E35-B531-508D977D32A6&amp;amp;displaylang=en .NET Framework 3.5] (You should already have this via your Windows updates.)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SQL Client: [http://www.heidisql.com/download.php HeidiSQL] [http://dev.mysql.com/downloads/gui-tools/5.0.html MySQL GUI Tools]&lt;br /&gt;
*&#039;&#039;&#039;DO NOT USE NAVICAT: Due to NaviCat not being able to handle // style comments (standard SQL), we advice all users to stay VERY clear of the product - you have been warned.&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Software Recommended ===&lt;br /&gt;
&amp;lt;p&amp;gt;git command help:&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://code.google.com/p/gitextensions/ gitextensions]&lt;br /&gt;
*most popular with the community&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://code.google.com/p/tortoisegit/ tortoisegit]&lt;br /&gt;
*Makes pulling and cloning sources easier with right mouse clicks.&lt;br /&gt;
*Also adds symbols over your folder and file icons to indicate if your source is inaccurate.&lt;br /&gt;
*Note: You still need to install [http://git-scm.com/download Git] for this to work.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Microsoft Visual C++ Redistributable Packages ===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*If you use different PCs for compile/run SkyFireEMU, install one of the following packages on your Server-PC to avoid missing dependencies (dependig on your Visual Studio Version and your Server-PC Operating System)&amp;lt;br&amp;gt;Microsoft Visual C++ 2008 Redistributable Package SP1 MFC Security Update [[http://www.microsoft.com/downloads/en/details.aspx?familyid=05ce856d-8128-408b-96fa-5e1f57b097d8&amp;amp;displaylang=en x86 / x64 / ia64]]&amp;lt;br&amp;gt;Microsoft Visual C++ 2010 Redistributable Package SP1 [[http://www.microsoft.com/downloads/details.aspx?familyid=C32F406A-F8FC-4164-B6EB-5328B8578F03&amp;amp;displaylang=en x86]] / [[http://www.microsoft.com/downloads/details.aspx?familyid=C68CCBB6-75EF-4C9D-A326-879EAB4FCDF8&amp;amp;displaylang=en x64]] / [[http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=647A8A36-A058-41A4-88B2-D4A05CC0B6B3 ia64]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PULLING AND COMPILING THE SOURCE  ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Before you start this phase you need to have installed Git, OpenSSL, CMake, Visual Studio, .NET Framework 3.5 (if needed) and MySQL (If you are updating the MySQL Header Source.)&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pulling the Source  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a directory in which Core files will be pulled (for example: &#039;&#039;&#039;C:\SkyFire_548&#039;&#039;&#039;).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Right-click on the directory and click on &#039;&#039;&#039;Git GUI Here&#039;&#039;&#039; or open Git GUI from the Start menu&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Then click &#039;&#039;&#039;Clone Existing Repository&#039;&#039;&#039; when the Git GUI dialog comes up.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Fill in the data as follows:&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Source Location:&lt;br /&gt;
&amp;lt;pre&amp;gt;https://codeberg.org/ProjectSkyfire/SkyFire_548.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Target Directory: &lt;br /&gt;
&amp;lt;pre&amp;gt;C:\SkyFire_548\Core&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Click on &#039;&#039;&#039;Clone Existing Repository&#039;&#039;&#039;. Wait a few minutes (or less) and all the source files will be pulled in the directory &#039;&#039;&#039;C:\SkyFireEMU\Core&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configuring and Generating Visual C++ solutions with CMake  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a new directory in your &#039;&#039;&#039;C:\SkyFire_548\&#039;&#039;&#039; called &amp;quot;Build&amp;quot;.&lt;br /&gt;
&amp;lt;li&amp;gt;Open CMake. (cmake-gui)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Fill in the data as follows:&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where the the source code: &lt;br /&gt;
&amp;lt;pre&amp;gt;C:\SkyFire_548\Core&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where to build the binaries: &lt;br /&gt;
&amp;lt;pre&amp;gt;C:\SkyFire_548\Build&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Click &#039;&#039;&#039;Configure&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should ask you if you want to create the directory, &#039;&#039;&#039;click yes&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A dialog should pop up asking you what compiler you will be using. Select the appropriate compiler and select &#039;&#039;&#039;Use default native compilers&#039;&#039;&#039; then click &#039;&#039;&#039;Finish&#039;&#039;&#039;.&lt;br /&gt;
*NOTE: You MUST select the appropriate compiler!&lt;br /&gt;
**If you are using Visual Studio 2008, your compiler would be &amp;quot;Visual Studio 9&amp;quot;&lt;br /&gt;
**If you are using Visual Studio 2010, your compiler would be &amp;quot;Visual Studio 10&amp;quot;&lt;br /&gt;
**If you are using Visual Studio 2012, your compiler would be &amp;quot;Visual Studio 11&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;When done, it will show you a list of options which it wants you to confirm (the top red part with the check boxes.)&amp;lt;br&amp;gt;&lt;br /&gt;
Make sure these are the ones selected:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SCRIPTS&lt;br /&gt;
SERVERS&lt;br /&gt;
TOOLS&lt;br /&gt;
USE_COREPCH&lt;br /&gt;
USE_MYSQL_SOURCES (If you are NOT updating the MySQL header sources.)&lt;br /&gt;
USE_SCRIPTPCH&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Do not worry about setting CMAKE_INTALL_PREFIX it&#039;s not used. Just keep it at it&#039;s default value (C:/Program Files/SkyFire)&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;(If you are updating MySQL header source):&#039;&#039;&#039; If you have installed MySQL version other than 5.5, be sure to UNCHECK the WITH_MYSQL_SOURCES option. This tells CMake to look for include files and libraries in your MySQL installation instead of using the MySQL source files provided with SkyFireEMU (which are 5.5.9). Remember, unchecking WITH_MYSQL_SOURCES requires that you have full MySQL package (not Essentials) and that your selected compiler is for the same architecture (32bit/64bit) as your MySQL. If you have 5.5.x, you need not worry - just leave WITH_MYSQL_SOURCES checked.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on &#039;&#039;&#039;Configure&#039;&#039;&#039; again to verify your selection. (Most of the red should now go away.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on &#039;&#039;&#039;Generate&#039;&#039;&#039; and it will start chugging away and creating the solutionfiles/projectfiles/makefiles it requires to build for that specific compiler.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;When done, it&#039;ll state &amp;quot;Generating done&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Close CMake and continue below with &#039;&#039;&#039;Compiling the Source&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compiling the Source  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open &#039;&#039;&#039;SkyFireEMU.sln&#039;&#039;&#039; located in your &#039;&#039;&#039;build&#039;&#039;&#039; folder with your chosen compiler.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Go on the top menu and click &#039;&#039;&#039;Build&#039;&#039;&#039; then click on &#039;&#039;&#039;Configuration Manager&#039;&#039;&#039;. Make sure you set the build to &#039;&#039;&#039;Release&#039;&#039;&#039; and to &#039;&#039;&#039;Win32&#039;&#039;&#039; or &#039;&#039;&#039;x64&#039;&#039;&#039;.&amp;lt;br&amp;gt;&lt;br /&gt;
*Warning: Visual Studio 2008/2010 Express editions do not support the 64 bit platform. You will need to install the full Visual Studio, as well as additional components to enable 64 bit support. Refer to Microsoft&#039;s website and documentation for more details.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Now go back to the &#039;&#039;&#039;Build&#039;&#039;&#039; menu and click on &#039;&#039;&#039;Clean Solution&#039;&#039;&#039;. Unless you are just testing a compilation, it is always best to &#039;&#039;&#039;clean your build before compiling.&#039;&#039;&#039; Compilation length differs from machine to machine, you should expect it to take 15-30 minutes. &amp;lt;/li&amp;gt;&lt;br /&gt;
*You will find the following message once the compilation has finished successfully: &lt;br /&gt;
&amp;lt;pre&amp;gt;========== Build: 22 completed, 0 failed, 0 up-to-date, 1 skipped ==========&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*You will find your freshly compiled binaries in your &#039;&#039;&#039;C:\SkyFireEMU\Build\bin\Release&#039;&#039;&#039; folder: &lt;br /&gt;
&amp;lt;pre&amp;gt;ace.dll&lt;br /&gt;
authserver.conf.dist&lt;br /&gt;
authserver.exe&lt;br /&gt;
libmysql.dll (If you did NOT update the header source.)&lt;br /&gt;
worldserver.conf.dist&lt;br /&gt;
worldserver.exe&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Cut and Paste these files from &#039;&#039;&#039;C:\SkyFireEMU\Build\bin\Release&#039;&#039;&#039; to where ever your server will be runned from.&amp;lt;br&amp;gt;For demonstration\instruction purposes, we will move them to &#039;&#039;&#039;C:\SkyFireEMU\Server\&#039;&#039;&#039;. Leave the rest there for now.&amp;lt;br&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Rename authserver.conf.dist to authserver.conf and worldserver.conf.dist to worldserver.conf&amp;lt;br&amp;gt;These are your config files. Go through and edit each one to match your prefered settings.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;You will also need &#039;&#039;&#039;libeay32.dll&#039;&#039;&#039; &amp;amp; &#039;&#039;&#039;ssleay32.dll&#039;&#039;&#039; to run your server.&lt;br /&gt;
This file is found in your &#039;&#039;&#039;OpenSSL folder&#039;&#039;&#039; which is usually located &#039;&#039;&#039;C:\OpenSSL-Win*&#039;&#039;&#039;&amp;lt;br&amp;gt;Just copy and paste &#039;&#039;&#039;libeay32.dll&#039;&#039;&#039; &amp;amp; &#039;&#039;&#039;ssleay32.dll&#039;&#039;&#039; along with your other files in your &#039;&#039;&#039;C:\SkyFireEMU\Server&#039;&#039;&#039; folder.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&#039;&#039;&#039;(If you are updating MySQL header source):&#039;&#039;&#039; You will also need &#039;&#039;&#039;libmysql.dll&#039;&#039;&#039; to run your server.&lt;br /&gt;
This file is found in your &#039;&#039;&#039;MySQL folder&#039;&#039;&#039; which is usually located &#039;&#039;&#039;C:\Program Files*\MySQL\MySQL Server *\lib&#039;&#039;&#039;&amp;lt;br&amp;gt;Just copy and paste &#039;&#039;&#039;libmysql.dll&#039;&#039;&#039; along with your other files in your &#039;&#039;&#039;C:\SkyFireEMU\Server&#039;&#039;&#039; folder.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Keeping the code up to date  ===&lt;br /&gt;
&amp;lt;p&amp;gt;SkyFireEMU Developers are always at work fixing and adding new features to the core so it&#039;s best you keep up to date with the code.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Simply right-click on your &#039;&#039;&#039;C:\SkyFireEMU\Core&#039;&#039;&#039; folder and click on &#039;&#039;&#039;Git GUI Here&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on the &#039;&#039;&#039;Remote&amp;gt;Fetch from&amp;gt;origin&#039;&#039;&#039; when you see green line with text &#039;&#039;&#039;success&#039;&#039;&#039; hit &#039;&#039;&#039;Close&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Then Click on the &#039;&#039;&#039;Merge&amp;gt;Local Merge...&#039;&#039;&#039; another window will popup, choose &#039;&#039;&#039;origin/master&#039;&#039;&#039;. When you see the green line with text &#039;&#039;&#039;success&#039;&#039;&#039; hit &#039;&#039;&#039;Close&#039;&#039;&#039;!&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Now you can repeat the compiling procedure above.&amp;lt;br&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;&#039;&#039;&#039;And remember to clean your build everytime!&#039;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IMPORTING THE DATABASE ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Before you start this phase you need to have installed a SQL Client and you should also have installed and set up your MySQL server and made an user account for SkyFireEMU with proper permissions to access and write data.&#039;&#039;&#039;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Creating Auth, Characters and World Databases ===&lt;br /&gt;
&amp;lt;p&amp;gt;Using your chosen SQL Client, create the three Databases.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Auth&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Characters&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;World&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
*Doing this may prevent importing problems later.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing Auth and Characters Databases ====&lt;br /&gt;
&amp;lt;p&amp;gt;Using your chosen SQL Client,&lt;br /&gt;
import both the &#039;&#039;&#039;auth_database.sql&#039;&#039;&#039; and &#039;&#039;&#039;characters_database.sql&#039;&#039;&#039; files located in &#039;&#039;&#039;C:\SkyFireEMU\Core\&amp;lt;u&amp;gt;sql\base&amp;lt;/u&amp;gt;&#039;&#039;&#039; to their respective places in your MySQL database.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Importing World Database ====&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Grab the latest version of SkyFireDB using Git Extensions or Git Gui:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;https://codeberg.org/ProjectSkyfire/database.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will create a directory called Database that will contain the world database files that the server will need. &lt;br /&gt;
&amp;lt;li&amp;gt;Open &#039;&#039;&#039;Database_Installer_Updater.bat&#039;&#039;&#039; found in &#039;&#039;&#039;Database&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Follow the dialog and enter in your info.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&amp;lt;pre&amp;gt;&lt;br /&gt;
MySQL Server Address (e.g. localhost):localhost&lt;br /&gt;
&lt;br /&gt;
MySQL Username: root&lt;br /&gt;
MySQL Password: pass&lt;br /&gt;
&lt;br /&gt;
World Database: World&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Press &#039;&#039;&#039;1&#039;&#039;&#039; to install the World Database and all current updates when asked.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait for the installer to do it&#039;s magic. After it is done, press any key to go back to the main menu.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Install locals if you want.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Press &#039;&#039;&#039;X&#039;&#039;&#039; to exit.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
Done!&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing Important Database Structure Updates ====&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Go into your &#039;&#039;&#039;C:\SkyFireEMU\core\&amp;lt;u&amp;gt;sql\updates&amp;lt;/u&amp;gt;&#039;&#039;&#039; directory.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Apply updates to their appropriate corresponding databases using your chosen SQL client.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing World Database Updates ====&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open &#039;&#039;&#039;Database_Installer_Updater.bat&#039;&#039;&#039; found in &#039;&#039;&#039;C:\SkyFireEMU\Core\database&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Follow the dialog and enter in your info like you did before.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Press &#039;&#039;&#039;U&#039;&#039;&#039; to import the World Database updates when asked.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Select the correct changesets needed.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
*Or.. if you are a &amp;quot;pro&amp;quot; use your SQL client and import needed changes from &#039;&#039;&#039;C:\SkyFireEMU\Core\database\updates&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Auth Database Accounts and Passwords ===&lt;br /&gt;
&amp;lt;p&amp;gt;It is &#039;&#039;&#039;highly advised&#039;&#039;&#039; you change the passwords or delete these accounts. &lt;br /&gt;
*&#039;&#039;&#039;NOTE&#039;&#039;&#039;: These may not exist.&lt;br /&gt;
&amp;lt;pre&amp;gt;User: Administrator&lt;br /&gt;
Pass: Administrator&lt;br /&gt;
&lt;br /&gt;
User: Moderator&lt;br /&gt;
Pass: Moderator&lt;br /&gt;
&lt;br /&gt;
User: Developer&lt;br /&gt;
Pass: Developer&lt;br /&gt;
&lt;br /&gt;
User: Gamemaster&lt;br /&gt;
Pass: Gamemaster&lt;br /&gt;
&lt;br /&gt;
User: Player&lt;br /&gt;
Pass: Player&amp;lt;/pre&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Changing passwords ====&lt;br /&gt;
&amp;lt;p&amp;gt;You can change a password to an account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account set password &amp;lt;accountname&amp;gt; &amp;lt;newpassword&amp;gt; &amp;lt;newpassword&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Deleting accounts ====&lt;br /&gt;
&amp;lt;p&amp;gt;You can delete an account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account delete &amp;lt;accountname&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Making new accounts ====&lt;br /&gt;
&amp;lt;p&amp;gt;You can make a new account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account create &amp;lt;accountname&amp;gt; &amp;lt;password&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Raising an account&#039;s access/GM level ====&lt;br /&gt;
&amp;lt;p&amp;gt;You can raise an account level simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account set gmlevel &amp;lt;accountname&amp;gt; &amp;lt;gmlevel&amp;gt; &amp;lt;realmid&amp;gt;&amp;lt;/pre&amp;gt;Or you can go into your Auth database via your SQL Client, select &#039;&#039;&#039;account_access&#039;&#039;&#039; and add a new line.&lt;br /&gt;
*id=your account id found under &#039;&#039;&#039;accounts&#039;&#039;&#039;&lt;br /&gt;
*GM/Access Levels: 0=Regular player, 1=Gamemaster, 2=Developer, 3=Moderator, 4=Administrator&lt;br /&gt;
**You can only add Administrator (gmlevel 4) with your SQL client&lt;br /&gt;
*RealmID is usually 1 or -1 for all realms&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DBC, MAPS, VMAPS, and MMAPS ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Project Skyfire, for legal reasons, CANNOT and will NOT provide download links to already extracted DBCs, MAPS, VMAPS, or MMAPS... so please do NOT ask!&#039;&#039;&#039;&lt;br /&gt;
*We will, however, help you through the extraction process with step-by-step instructions&lt;br /&gt;
*&#039;&#039;&#039;NOTE: Contrary to popular belief, your client does NOT have to have been on the live server to extract DBCs, MAPS, VMAPS, or MMAPS.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The &#039;&#039;&#039;VERY FIRST THING&#039;&#039;&#039; you need is a WoW client fully patched to version 4.0.6a (build 13623)&lt;br /&gt;
*&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Your client has NOT been fully patched unless you have completed the following steps:&lt;br /&gt;
**Ensure your &#039;&#039;&#039;config.wtf&#039;&#039;&#039; AND &#039;&#039;&#039;launcher.wtf&#039;&#039;&#039; are set at &#039;&#039;&#039;SET accounttype &amp;quot;&amp;lt;u&amp;gt;CT&amp;lt;/u&amp;gt;&amp;quot;&#039;&#039;&#039;, NOT &amp;quot;&amp;lt;u&amp;gt;LK&amp;lt;/u&amp;gt;&amp;quot;.&lt;br /&gt;
**&#039;&#039;&#039;Then run launcher.exe and allow it to update your data files to the Cataclysm expansion, must download fully.&#039;&#039;&#039;&lt;br /&gt;
**&#039;&#039;&#039;DO NOT ALLOW THE LAUNCHER TO BEGIN DOWNLOADING THE NEXT PATCH... CLOSE IMMEDIATELY AFTER DOWNLOADING TOOLS!&#039;&#039;&#039;&lt;br /&gt;
**If you still have problems delete your whole WTF folder and rerun launcher to generate both .wtf files again then redo the whole step above.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Copy and Paste &#039;&#039;&#039;extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3assembler.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;ace.dll&#039;&#039;&#039;, &#039;&#039;&#039;Simple_Extractor.bat&#039;&#039;&#039;, and &#039;&#039;&#039;mmaps_generator.exe&#039;&#039;&#039; from &#039;&#039;&#039;C:\SkyFireEMU\Build\bin\Release&#039;&#039;&#039; to your wow directory (C:\Program Files (x86)\World of Warcraft)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Locate your &#039;&#039;&#039;bin&#039;&#039;&#039; file in your &#039;&#039;&#039;MySQL installation directory&#039;&#039;&#039; (Example: C:\Program Files\MySQL\MySQL Server 5.5\lib\ OR C:\Program Files(x86)\MySQL\MySQL Server 5.5\lib\ if you have a 32 bit MySQL installed on an 64 bit system).&lt;br /&gt;
*Locate file named &#039;&#039;&#039;&amp;quot;libmysql.dll&amp;quot;&#039;&#039;&#039;.&lt;br /&gt;
*Copy this file and Paste it into your wow directory (ONLY COPY, do NOT move this file!).&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Manual Extraction Method ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open a command prompt to your wow directory (cd C:\Program Files (x86)\World of Warcraft).&amp;lt;/li&amp;gt;&lt;br /&gt;
*To open a command prompt hold down shift and right-click inside the folder and then select: Open command window here. &amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Dbc and Maps:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;extractor.exe&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should have made two new directories, &#039;&#039;&#039;dbc&#039;&#039;&#039; and &#039;&#039;&#039;maps&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;VMaps:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;vmap3extractor.exe&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should have made a new directory named &#039;&#039;&#039;Buildings&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;mkdir vmaps&#039;&#039;&#039; (or simply make a &#039;&#039;&#039;new folder&#039;&#039;&#039; and rename it to &#039;&#039;&#039;vmaps&#039;&#039;&#039;).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Then in your command prompt again, type &#039;&#039;&#039;vmap3assembler.exe Buildings vmaps&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should have made a new directory, &#039;&#039;&#039;vmaps&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;MMaps:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move the entire contents of your &#039;&#039;&#039;buildings&#039;&#039;&#039; folder into your &#039;&#039;&#039;vmaps&#039;&#039;&#039; folder (&#039;&#039;&#039;The contents &amp;lt;u&amp;gt;ONLY&amp;lt;/u&amp;gt;&#039;&#039;&#039;. You do NOT want the folder named &#039;&#039;&#039;buildings&#039;&#039;&#039; inside your &#039;&#039;&#039;vmaps&#039;&#039;&#039; folder).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You may now Delete the empty &#039;&#039;&#039;buildings&#039;&#039;&#039; folder.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a new folder named &#039;&#039;&#039;mmaps&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Now execute the &#039;&#039;&#039;mmaps_generator.exe&#039;&#039;&#039;.&lt;br /&gt;
*&#039;&#039;&#039;NOTE&#039;&#039;&#039;: The generation of mmaps will take anywhere from 4 hours to 20 or MORE hours depending upon the speed of your machine. Please consider this before starting the mmaps generating!&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Completion (For Both Methods) === &lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move folders named &#039;&#039;&#039;mmaps&#039;&#039;&#039;, &#039;&#039;&#039;vmaps&#039;&#039;&#039;, &#039;&#039;&#039;dbc&#039;&#039;&#039;, &#039;&#039;&#039;maps&#039;&#039;&#039;, as well as the &#039;&#039;&#039;&amp;quot;libmysql.dll&amp;quot;&#039;&#039;&#039; to your server directory (where your worldserver.exe will be ran from).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You may now delete files &#039;&#039;&#039;extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3assembler.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;ace.dll&#039;&#039;&#039;, &#039;&#039;&#039;Simple_Extractor.bat&#039;&#039;&#039;, and &#039;&#039;&#039;mmaps_generator.exe&#039;&#039;&#039; from your WoW installation directory as you should no longer need them.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SKYFIRE WOW.EXE PATCHER ==&lt;br /&gt;
&amp;lt;p&amp;gt;Your Wow.exe client will be needed to be patched before you can properly connect to your server.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Patching ===&lt;br /&gt;
Pull the latest version of SkyFire-Community-Tools from&lt;br /&gt;
&amp;lt;pre&amp;gt;git://github.com/ProjectSkyfire/SkyFire-Community-Tools.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
You now have what you need to patch your wow. Choose one of the methods below to patch your wow.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pre-Patched Method (Easy Method)===&lt;br /&gt;
&amp;lt;p&amp;gt;Open SkyFire-Community-Tools\SkyFire Patcher\ and skip to &#039;&#039;&#039;Moving and Patching&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Manuel Compile Method (Not really needed but will keep this for now)===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Note: The patcher is made in C# and not C++. You need a C# compiler to compile it.&#039;&#039;&#039;&lt;br /&gt;
*You will not need CMake for this.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open SkyFirePatcher.sln (located in &#039;&#039;&#039;..Sources\Patcher&#039;&#039;&#039;) with C#.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Select &amp;quot;Release&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The platform should be &amp;quot;Any&amp;quot; (No separate 32/64 bit versions.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Clean&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Build. (This should take less than a minute.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Do not worry if you get an error like:&amp;lt;pre&amp;gt;..Sources\Patcher\SkyFirePatcher\Form1.cs(20,13): warning CS0414: The field &#039;SkyFirePatcher.Form1.exeLength&#039; is assigned but its value is never used&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*After you compiled it, you should have SkyFirePatcher.exe in your &#039;&#039;&#039;..Sources\Patcher\SkyFirePatcher\bin\Release&#039;&#039;&#039; folder.&amp;lt;br&amp;gt;(You can delete the rest if you like.)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Keeping the code up to date ====&lt;br /&gt;
&amp;lt;p&amp;gt;Again, you should be an expert by now with this pulling the source stuff. It&#039;s basically the same thing.&amp;lt;/p&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Moving and Patching ===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move SkyFirePatcher.exe into your Wow directory.&amp;lt;br&amp;gt;(Usually something like C:\Program Files (x86)\World of Warcraft)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Now run SkyFirePatcher.exe and a dialog should pop up with:&lt;br /&gt;
&amp;lt;pre&amp;gt;Loading Wow.exe into memory...&lt;br /&gt;
Success!&lt;br /&gt;
Ready to patch Wow.exe.&amp;lt;/pre&amp;gt;&lt;br /&gt;
And &amp;quot;Status: Ready!&amp;quot; at the bottom.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Click &amp;quot;Patch&amp;quot; at the bottom to patch your Wow.exe&amp;lt;br&amp;gt;&lt;br /&gt;
It will make a backup of your original Wow.exe as well. (Something like wow-original.exe)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
=== Play! ===&lt;br /&gt;
*Use your new patched Wow.exe file to play on your server and the backed up original Wow.exe to play on retail.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
http://www.trinitycore.org/w/How-to:Win&lt;br /&gt;
&lt;br /&gt;
http://wiki.cactusemu.com/index.php?title=Installation_%28Windows%29&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=sitxeaONV5A Pulling core repository with TortoiseGit]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=ec3zxCmaVq4 CMake x64]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=TdPwKUy9gkE Compiling x64]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=uqbbpgJSUF0 Importing the databases and structure updates]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=JoA5tSeTWn4 dbc, map and vmaps]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Installation]]&lt;/div&gt;</summary>
		<author><name>Digid702</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Windows_5xx)&amp;diff=1166</id>
		<title>Installation (Windows 5xx)</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Installation_(Windows_5xx)&amp;diff=1166"/>
		<updated>2025-09-03T00:23:34Z</updated>

		<summary type="html">&lt;p&gt;Digid702: /* Software Required */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| __TOC__&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== INTRODUCTION  ==&lt;br /&gt;
&amp;lt;p&amp;gt;Before you get scared by this long guide, we assure you the procedure is quite simple. Most of the following steps are to be performed only the first time you install SkyFireEMU and only the SkyFireEMU updating procedures will need to be run from time to time.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;After the first few times everyone gets used to the procedure and never needs to look at this guide ever again.&amp;lt;/p&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Software Required  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://git-scm.com/download Git]&amp;lt;br&amp;gt;You can also use TortoiseGit that is more compatible with Windows (8).&amp;lt;br&amp;gt;[http://code.google.com/p/tortoisegit/ TortoiseGIT]&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Install the compiler Visual C++ 2022 Community [http://www.visualstudio.com/en-us/downloads/download-visual-studio-vs#DownloadFamilies_2 Here].&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.slproweb.com/products/Win32OpenSSL.html OpenSSL] [https://slproweb.com/download/Win64OpenSSL-3_5_2.exe X64]&lt;br /&gt;
* &#039;&#039;&#039;DO NOT USE LIGHT VERSION&#039;&#039;&#039;&lt;br /&gt;
*OpenSSL 3.5.x or higher is needed, Place in &amp;quot;C:\Program Files\OpenSSL-Win64&amp;quot; folder&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.cmake.org/cmake/resources/software.html CMake]&lt;br /&gt;
CMake Version 3.16.3 or greater&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;MySQL Server&lt;br /&gt;
*You can use [https://dev.mysql.com/downloads/mysql/ MySQL Community Server 8.0.X] or third party packages such as [http://www.wampserver.com WAMP] or [http://www.apachefriends.org/en/xampp.html XAMPP]&lt;br /&gt;
*It&#039;s recommended that your MySQL server and the MySQL header source versions match.&lt;br /&gt;
*Current SkyFire core MySQL header version: 8.0.X&lt;br /&gt;
*&#039;&#039;&#039;[https://dev.mysql.com/downloads/mysql/ Download MySQL Installer. ] &#039;&#039;&#039; Be sure to install the development libraries else your core will not compile.&lt;br /&gt;
*Download the 32bit version if you have a 32bit compiler or the 64bit version if you have a 64bit compiler.&lt;br /&gt;
*If you are just planning on updating the MySQL header source and plan on using another server or package like [http://www.wampserver.com WAMP] or [http://www.apachefriends.org/en/xampp.html XAMPP], all you need to install is &#039;&#039;&#039;Client C API library (shared)&#039;&#039;&#039; under &#039;&#039;&#039;Development Components&#039;&#039;&#039; when doing a &#039;&#039;&#039;Custom Setup&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.microsoft.com/downloads/details.aspx?FamilyId=333325FD-AE52-4E35-B531-508D977D32A6&amp;amp;displaylang=en .NET Framework 3.5] (You should already have this via your Windows updates.)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SQL Client: [http://www.heidisql.com/download.php HeidiSQL] [http://dev.mysql.com/downloads/gui-tools/5.0.html MySQL GUI Tools]&lt;br /&gt;
*&#039;&#039;&#039;DO NOT USE NAVICAT: Due to NaviCat not being able to handle // style comments (standard SQL), we advice all users to stay VERY clear of the product - you have been warned.&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Software Recommended ===&lt;br /&gt;
&amp;lt;p&amp;gt;git command help:&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://code.google.com/p/gitextensions/ gitextensions]&lt;br /&gt;
*most popular with the community&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://code.google.com/p/tortoisegit/ tortoisegit]&lt;br /&gt;
*Makes pulling and cloning sources easier with right mouse clicks.&lt;br /&gt;
*Also adds symbols over your folder and file icons to indicate if your source is inaccurate.&lt;br /&gt;
*Note: You still need to install [http://git-scm.com/download Git] for this to work.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Microsoft Visual Studio 2019 ===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Microsoft Visual Studio 2019 Community Edition [https://visualstudio.microsoft.com/downloads/ Download].&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Please note Visual Studio 2022 Preview is not supported.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PULLING AND COMPILING THE SOURCE  ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Before you start this phase you need to have installed Git, OpenSSL, CMake, Visual Studio, .NET Framework 3.5 (if needed) and MySQL (If you are updating the MySQL Header Source.)&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pulling the Source  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a directory in which Core files will be pulled (for example: &#039;&#039;&#039;C:\SkyFire_548&#039;&#039;&#039;).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Right-click on the directory and click on &#039;&#039;&#039;Git Bash Here&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Fill in the data as follows:&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;git clone -b main https://github.com/ProjectSkyfire/SkyFire_548.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Press Enter to &#039;&#039;&#039;Clone Existing Repository&#039;&#039;&#039;. Wait a few minutes (or less) and all the source files will be pulled in the directory &#039;&#039;&#039;C:\SkyFire_548&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configuring and Generating Visual C++ solutions with CMake  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a new directory in your &#039;&#039;&#039;C:\SkyFire_548\&#039;&#039;&#039; called &amp;quot;Build&amp;quot;.&lt;br /&gt;
&amp;lt;li&amp;gt;Open CMake. (cmake-gui)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Fill in the data as follows:&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where the the source code: &lt;br /&gt;
&amp;lt;pre&amp;gt;C:\SkyFire_548&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where to build the binaries: &lt;br /&gt;
&amp;lt;pre&amp;gt;C:\SkyFire_548\build&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Click &#039;&#039;&#039;Configure&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should ask you if you want to create the directory, &#039;&#039;&#039;click yes&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A dialog should pop up asking you what compiler you will be using. Select the appropriate compiler and select &#039;&#039;&#039;Use default native compilers&#039;&#039;&#039; then click &#039;&#039;&#039;Finish&#039;&#039;&#039;.&lt;br /&gt;
*NOTE: You MUST select the appropriate compiler!&lt;br /&gt;
**If you are using Visual Studio 2019, your compiler would be &amp;quot;Visual Studio 16&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;When done, it will show you a list of options which it wants you to confirm (the top red part with the check boxes.)&amp;lt;br&amp;gt;&lt;br /&gt;
Make sure these are the ones selected:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SCRIPTS&lt;br /&gt;
SERVERS&lt;br /&gt;
TOOLS&lt;br /&gt;
USE_COREPCH&lt;br /&gt;
USE_MYSQL_SOURCES (If you are NOT updating the MySQL header sources.)&lt;br /&gt;
USE_SCRIPTPCH&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Do not worry about setting CMAKE_INTALL_PREFIX it&#039;s not used. Just keep it at it&#039;s default value (C:/Program Files/SkyFire)&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;(If you are updating MySQL header source):&#039;&#039;&#039; If you have installed MySQL version other than 5.5, be sure to UNCHECK the WITH_MYSQL_SOURCES option. This tells CMake to look for include files and libraries in your MySQL installation instead of using the MySQL source files provided with SkyFireEMU (which are 5.5.9). Remember, unchecking WITH_MYSQL_SOURCES requires that you have full MySQL package (not Essentials) and that your selected compiler is for the same architecture (32bit/64bit) as your MySQL. If you have 5.5.x, you need not worry - just leave WITH_MYSQL_SOURCES checked.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on &#039;&#039;&#039;Configure&#039;&#039;&#039; again to verify your selection. (Most of the red should now go away.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on &#039;&#039;&#039;Generate&#039;&#039;&#039; and it will start chugging away and creating the solutionfiles/projectfiles/makefiles it requires to build for that specific compiler.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;When done, it&#039;ll state &amp;quot;Generating done&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Close CMake and continue below with &#039;&#039;&#039;Compiling the Source&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compiling the Source  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open &#039;&#039;&#039;Project_Skyfire.sln&#039;&#039;&#039; located in your &#039;&#039;&#039;build&#039;&#039;&#039; folder with your chosen compiler.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Go on the top menu and click &#039;&#039;&#039;Build&#039;&#039;&#039; then click on &#039;&#039;&#039;Configuration Manager&#039;&#039;&#039;. Make sure you set the build to &#039;&#039;&#039;Release&#039;&#039;&#039; and to &#039;&#039;&#039;Win32&#039;&#039;&#039; or &#039;&#039;&#039;x64&#039;&#039;&#039;.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Now go back to the &#039;&#039;&#039;Build&#039;&#039;&#039; menu and click on &#039;&#039;&#039;Clean Solution&#039;&#039;&#039;. Unless you are just testing a compilation, it is always best to &#039;&#039;&#039;clean your build before compiling.&#039;&#039;&#039; Compilation length differs from machine to machine, you should expect it to take 15-30 minutes. &amp;lt;/li&amp;gt;&lt;br /&gt;
*You will find the following message once the compilation has finished successfully: &lt;br /&gt;
&amp;lt;pre&amp;gt;========== Build: 22 completed, 0 failed, 0 up-to-date, 1 skipped ==========&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*You will find your freshly compiled binaries in your &#039;&#039;&#039;C:\SkyFire_548\build\bin\Release&#039;&#039;&#039; folder: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ace.dll&lt;br /&gt;
libcrypto-1_1-x64.dll -&amp;gt; Needs to copy to the release folder.&lt;br /&gt;
libeay32.dll -&amp;gt; Needs to copy to the release folder.&lt;br /&gt;
libssl-1_1-x64.dll -&amp;gt; Needs to copy to the release folder.&lt;br /&gt;
ssleay32.dll -&amp;gt; Needs to copy to the release folder.&lt;br /&gt;
authserver.conf.dist&lt;br /&gt;
authserver.exe&lt;br /&gt;
libmysql.dll (From your MySQL 8 install bin folder.)*&lt;br /&gt;
worldserver.conf.dist&lt;br /&gt;
worldserver.exe&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Copy and Paste these files from &#039;&#039;&#039;C:\SkyFire_548\build\bin\Release&#039;&#039;&#039; to where ever your server will be runned from.&amp;lt;br&amp;gt;For demonstration\instruction purposes, we will move them to &#039;&#039;&#039;C:\SkyFire_548\Server\&#039;&#039;&#039;. Leave the rest there for now.&amp;lt;br&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Rename authserver.conf.dist to authserver.conf and worldserver.conf.dist to worldserver.conf&amp;lt;br&amp;gt;These are your config files. Go through and edit each one to match your prefered settings.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;You will also need &#039;&#039;&#039;libmysql.dll&#039;&#039;&#039; to run your server.&lt;br /&gt;
This file is found in your &#039;&#039;&#039;MySQL folder&#039;&#039;&#039; which is usually located &#039;&#039;&#039;C:\Program Files*\MySQL\MySQL Server *\lib&#039;&#039;&#039;&amp;lt;br&amp;gt;Just copy and paste &#039;&#039;&#039;libmysql.dll&#039;&#039;&#039; along with your other files in your &#039;&#039;&#039;C:\SkyFireEMU_5xx\Server&#039;&#039;&#039; folder.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Keeping the code up to date  ===&lt;br /&gt;
&amp;lt;p&amp;gt;SkyFireEMU Developers are always at work fixing and adding new features to the core so it&#039;s best you keep up to date with the code.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Simply right-click on your &#039;&#039;&#039;C:\SkyFireEMU_5xx\Core&#039;&#039;&#039; folder and click on &#039;&#039;&#039;Git GUI Here&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on the &#039;&#039;&#039;Remote&amp;gt;Fetch from&amp;gt;origin&#039;&#039;&#039; when you see green line with text &#039;&#039;&#039;success&#039;&#039;&#039; hit &#039;&#039;&#039;Close&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Then Click on the &#039;&#039;&#039;Merge&amp;gt;Local Merge...&#039;&#039;&#039; another window will popup, choose &#039;&#039;&#039;origin/master&#039;&#039;&#039;. When you see the green line with text &#039;&#039;&#039;success&#039;&#039;&#039; hit &#039;&#039;&#039;Close&#039;&#039;&#039;!&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Now you can repeat the compiling procedure above.&amp;lt;br&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;&#039;&#039;&#039;And remember to clean your build everytime!&#039;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IMPORTING THE DATABASE ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Before you start this phase you need to have installed a SQL Client and you should also have installed and set up your MySQL server and made an user account for SkyFireEMU with proper permissions to access and write data.&#039;&#039;&#039;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Creating Auth, Characters and World Databases ===&lt;br /&gt;
&amp;lt;p&amp;gt;Using your chosen SQL Client, create the three Databases.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Auth&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Characters&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;World&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
*Doing this may prevent importing problems later.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing Auth and Characters Databases ====&lt;br /&gt;
&amp;lt;p&amp;gt;Using your chosen SQL Client,&lt;br /&gt;
import both the &#039;&#039;&#039;auth_database.sql&#039;&#039;&#039; and &#039;&#039;&#039;characters_database.sql&#039;&#039;&#039; files located in &#039;&#039;&#039;C:\SkyFireEMU\Core\&amp;lt;u&amp;gt;sql\base&amp;lt;/u&amp;gt;&#039;&#039;&#039; to their respective places in your MySQL database.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Importing World Database ====&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Grab the latest version of SkyFireDB_5xx from our release repository:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;https://github.com/ProjectSkyfire/database/releases&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Import the DB into your world table. Will update this method shortly&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing Important Database Structure Updates ====&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Go into your &#039;&#039;&#039;C:\SkyFireEMU\core\&amp;lt;u&amp;gt;sql\updates&amp;lt;/u&amp;gt;&#039;&#039;&#039; directory.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Apply updates to their appropriate corresponding databases using your chosen SQL client.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing World Database Updates ====&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open &#039;&#039;&#039;Database_Installer_Updater.bat&#039;&#039;&#039; found in &#039;&#039;&#039;C:\SkyFireEMU\Core\database&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Follow the dialog and enter in your info like you did before.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Press &#039;&#039;&#039;U&#039;&#039;&#039; to import the World Database updates when asked.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Select the correct changesets needed.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
*Or.. if you are a &amp;quot;pro&amp;quot; use your SQL client and import needed changes from &#039;&#039;&#039;C:\SkyFireEMU\Core\database\updates&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Auth Database Accounts and Passwords ===&lt;br /&gt;
It is &#039;&#039;&#039;highly advised&#039;&#039;&#039; you change the passwords or delete these accounts. &lt;br /&gt;
*&#039;&#039;&#039;NOTE&#039;&#039;&#039;: These may not exist.&lt;br /&gt;
&amp;lt;pre&amp;gt;User: Administrator&lt;br /&gt;
Pass: Administrator&lt;br /&gt;
&lt;br /&gt;
User: Moderator&lt;br /&gt;
Pass: Moderator&lt;br /&gt;
&lt;br /&gt;
User: Developer&lt;br /&gt;
Pass: Developer&lt;br /&gt;
&lt;br /&gt;
User: Gamemaster&lt;br /&gt;
Pass: Gamemaster&lt;br /&gt;
&lt;br /&gt;
User: Player&lt;br /&gt;
Pass: Player&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Changing passwords ====&lt;br /&gt;
You can change a password to an account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account set password &amp;lt;accountname&amp;gt; &amp;lt;newpassword&amp;gt; &amp;lt;newpassword&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Deleting accounts ====&lt;br /&gt;
You can delete an account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account delete &amp;lt;accountname&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Making new accounts ====&lt;br /&gt;
You can make a new account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account create &amp;lt;accountname&amp;gt; &amp;lt;password&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Raising an account&#039;s access/GM level ====&lt;br /&gt;
You can raise an account level simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account set gmlevel &amp;lt;accountname&amp;gt; &amp;lt;gmlevel&amp;gt; &amp;lt;realmid&amp;gt;&amp;lt;/pre&amp;gt;Or you can go into your Auth database via your SQL Client, select &#039;&#039;&#039;account_access&#039;&#039;&#039; and add a new line.&lt;br /&gt;
*id=your account id found under &#039;&#039;&#039;accounts&#039;&#039;&#039;&lt;br /&gt;
*GM/Access Levels: 0=Regular player, 1=Gamemaster, 2=Developer, 3=Moderator, 4=Administrator&lt;br /&gt;
**You can only add Administrator (gmlevel 4) with your SQL client&lt;br /&gt;
*RealmID is usually 1 or -1 for all realms&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DBC, MAPS, VMAPS, and MMAPS ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Project Skyfire, for legal reasons, CANNOT and will NOT provide download links to already extracted DBCs, MAPS, VMAPS, or MMAPS... so please do NOT ask!&#039;&#039;&#039;&lt;br /&gt;
*We will, however, help you through the extraction process with step-by-step instructions&lt;br /&gt;
*&#039;&#039;&#039;NOTE: Contrary to popular belief, your client does NOT have to have been on the live server to extract DBCs, MAPS, VMAPS, or MMAPS.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The &#039;&#039;&#039;VERY FIRST THING&#039;&#039;&#039; you need is a WoW client fully patched to version 5.4.8 (build 18414)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Copy and Paste &#039;&#039;&#039;extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3assembler.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;ace.dll&#039;&#039;&#039;, &#039;&#039;&#039;Simple_Extractor.bat&#039;&#039;&#039;, and &#039;&#039;&#039;mmaps_generator.exe&#039;&#039;&#039; from &#039;&#039;&#039;SkyFire_548\Build\bin\Release&#039;&#039;&#039; to your wow directory ex:(C:\Program Files (x86)\World of Warcraft)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Locate your &#039;&#039;&#039;bin&#039;&#039;&#039; file in your &#039;&#039;&#039;MySQL installation directory&#039;&#039;&#039; (Example: C:\Program Files\MySQL\MySQL Server 5.5\lib\ OR C:\Program Files(x86)\MySQL\MySQL Server 5.5\lib\ if you have a 32 bit MySQL installed on an 64 bit system).&lt;br /&gt;
*Locate file named &#039;&#039;&#039;&amp;quot;libmysql.dll&amp;quot;&#039;&#039;&#039;.&lt;br /&gt;
*Copy this file and Paste it into your wow directory (ONLY COPY, do NOT move this file!).&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Manual Extraction Method ===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open a command prompt to your wow directory (cd C:\Program Files (x86)\World of Warcraft).&amp;lt;/li&amp;gt;&lt;br /&gt;
*To open a command prompt hold down shift and right-click inside the folder and then select: Open command window here. &amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Dbc and Maps:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;extractor.exe&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should have made two new directories, &#039;&#039;&#039;dbc&#039;&#039;&#039; and &#039;&#039;&#039;maps&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;VMaps:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;vmap3extractor.exe&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should have made a new directory named &#039;&#039;&#039;Buildings&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;mkdir vmaps&#039;&#039;&#039; (or simply make a &#039;&#039;&#039;new folder&#039;&#039;&#039; and rename it to &#039;&#039;&#039;vmaps&#039;&#039;&#039;).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Then in your command prompt again, type &#039;&#039;&#039;vmap3assembler.exe Buildings vmaps&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should have made a new directory, &#039;&#039;&#039;vmaps&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;MMaps:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move the entire contents of your &#039;&#039;&#039;buildings&#039;&#039;&#039; folder into your &#039;&#039;&#039;vmaps&#039;&#039;&#039; folder (&#039;&#039;&#039;The contents &amp;lt;u&amp;gt;ONLY&amp;lt;/u&amp;gt;&#039;&#039;&#039;. You do NOT want the folder named &#039;&#039;&#039;buildings&#039;&#039;&#039; inside your &#039;&#039;&#039;vmaps&#039;&#039;&#039; folder).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You may now Delete the empty &#039;&#039;&#039;buildings&#039;&#039;&#039; folder.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a new folder named &#039;&#039;&#039;mmaps&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Now execute the &#039;&#039;&#039;mmaps_generator.exe&#039;&#039;&#039;.&lt;br /&gt;
*&#039;&#039;&#039;NOTE&#039;&#039;&#039;: The generation of mmaps will take anywhere from 4 hours to 20 or MORE hours depending upon the speed of your machine. Please consider this before starting the mmaps generating!&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Completion (For Both Methods) === &lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move folders named &#039;&#039;&#039;mmaps&#039;&#039;&#039;, &#039;&#039;&#039;vmaps&#039;&#039;&#039;, &#039;&#039;&#039;dbc&#039;&#039;&#039;, &#039;&#039;&#039;maps&#039;&#039;&#039;, as well as the &#039;&#039;&#039;&amp;quot;libmysql.dll&amp;quot;&#039;&#039;&#039; to your server directory (where your worldserver.exe will be ran from).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You may now delete files &#039;&#039;&#039;extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3assembler.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;ace.dll&#039;&#039;&#039;, &#039;&#039;&#039;Simple_Extractor.bat&#039;&#039;&#039;, and &#039;&#039;&#039;mmaps_generator.exe&#039;&#039;&#039; from your WoW installation directory as you should no longer need them.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SKYFIRE WOW.EXE PATCHER ==&lt;br /&gt;
Your Wow.exe client will be needed to be patched before you can properly connect to your server.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Patching ===&lt;br /&gt;
Pull the latest version of SkyFire-Community-Tools from&lt;br /&gt;
&amp;lt;pre&amp;gt;https://github.com/ProjectSkyfire/SkyFire-Community-Tools.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
You now have what you need to patch your wow. Choose one of the methods below to patch your wow.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pre-Patched Method (Easy Method)===&lt;br /&gt;
Open SkyFire-Community-Tools\SkyFire Patcher\ and skip to &#039;&#039;&#039;Moving and Patching&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Manuel Compile Method (Not really needed but will keep this for now)===&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Note: The patcher is made in C# and not C++. You need a C# compiler to compile it.&#039;&#039;&#039;&lt;br /&gt;
*You will not need CMake for this.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open SkyFirePatcher.sln (located in &#039;&#039;&#039;..Sources\Patcher&#039;&#039;&#039;) with C#.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Select &amp;quot;Release&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The platform should be &amp;quot;Any&amp;quot; (No separate 32/64 bit versions.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Clean&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Build. (This should take less than a minute.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Do not worry if you get an error like:&amp;lt;pre&amp;gt;..Sources\Patcher\SkyFirePatcher\Form1.cs(20,13): warning CS0414: The field &#039;SkyFirePatcher.Form1.exeLength&#039; is assigned but its value is never used&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*After you compiled it, you should have SkyFirePatcher.exe in your &#039;&#039;&#039;..Sources\Patcher\SkyFirePatcher\bin\Release&#039;&#039;&#039; folder.&amp;lt;br&amp;gt;(You can delete the rest if you like.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Keeping the code up to date ====&lt;br /&gt;
Again, you should be an expert by now with this pulling the source stuff. It&#039;s basically the same thing.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Moving and Patching ===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move SkyFirePatcher.exe into your Wow directory.&amp;lt;br&amp;gt;(Usually something like C:\Program Files (x86)\World of Warcraft)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Now run SkyFirePatcher.exe and a dialog should pop up with:&lt;br /&gt;
&amp;lt;pre&amp;gt;Loading Wow.exe into memory...&lt;br /&gt;
Success!&lt;br /&gt;
Ready to patch Wow.exe.&amp;lt;/pre&amp;gt;&lt;br /&gt;
And &amp;quot;Status: Ready!&amp;quot; at the bottom.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Click &amp;quot;Patch&amp;quot; at the bottom to patch your Wow.exe&amp;lt;br&amp;gt;&lt;br /&gt;
It will make a backup of your original Wow.exe as well. (Something like wow-original.exe)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
=== Play! ===&lt;br /&gt;
*Use your new patched Wow.exe file to play on your server and the backed up original Wow.exe to play on retail.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
http://www.trinitycore.org/w/How-to:Win&lt;br /&gt;
&lt;br /&gt;
http://wiki.cactusemu.com/index.php?title=Installation_%28Windows%29&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=sitxeaONV5A Pulling core repository with TortoiseGit]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=ec3zxCmaVq4 CMake x64]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=TdPwKUy9gkE Compiling x64]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=uqbbpgJSUF0 Importing the databases and structure updates]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=JoA5tSeTWn4 dbc, map and vmaps]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Installation]]&lt;/div&gt;</summary>
		<author><name>Digid702</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Windows_5xx)&amp;diff=1165</id>
		<title>Installation (Windows 5xx)</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Installation_(Windows_5xx)&amp;diff=1165"/>
		<updated>2025-09-03T00:22:45Z</updated>

		<summary type="html">&lt;p&gt;Digid702: /* INTRODUCTION */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| __TOC__&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== INTRODUCTION  ==&lt;br /&gt;
&amp;lt;p&amp;gt;Before you get scared by this long guide, we assure you the procedure is quite simple. Most of the following steps are to be performed only the first time you install SkyFireEMU and only the SkyFireEMU updating procedures will need to be run from time to time.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;After the first few times everyone gets used to the procedure and never needs to look at this guide ever again.&amp;lt;/p&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Software Required  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://git-scm.com/download Git]&amp;lt;br&amp;gt;You can also use TortoiseGit that is more compatible with Windows (8).&amp;lt;br&amp;gt;[http://code.google.com/p/tortoisegit/ TortoiseGIT]&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Install the compiler Visual C++ 2022 Community [http://www.visualstudio.com/en-us/downloads/download-visual-studio-vs#DownloadFamilies_2 Here].&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.slproweb.com/products/Win32OpenSSL.html OpenSSL] [https://slproweb.com/download/Win64OpenSSL-3_5_2.exe X64]&lt;br /&gt;
* DO NOT USE LIGHT VERSION&lt;br /&gt;
*OpenSSL 3.5.x or higher is needed, Place in &amp;quot;C:\Program Files\OpenSSL-Win64&amp;quot; folder&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/br&amp;gt;&lt;br /&gt;
          &#039;&#039;&#039;-- OLD CONTENT BELOW NOT NEEDED --&#039;&#039;&#039; &lt;br /&gt;
*&#039;&#039;&#039;Current minimum supported version is OpenSSL v1.1.1c - Do NOT use the light version!&#039;&#039;&#039;&lt;br /&gt;
*Download the 32bit version if you have a 32bit compiler or the 64bit bit version if you have a 64bit compiler.&lt;br /&gt;
Note: If you have a 32-bit compiler, but a 64-bit OS and use the OpenSSL MSI installer for 32-bit, you will need to use the &amp;quot;?:\Program Files\OpenSSL&amp;quot; directory instead of the default &amp;quot;?:\Program Files (x86)\OpenSSL&amp;quot; setting in the installer.&lt;br /&gt;
*You may have to download and install one of the Microsoft Visual C++ Redistributable Packages for OpenSSL to work.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.cmake.org/cmake/resources/software.html CMake]&lt;br /&gt;
CMake Version 3.16.3 or greater&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;MySQL Server&lt;br /&gt;
*You can use [https://dev.mysql.com/downloads/mysql/ MySQL Community Server 8.0.X] or third party packages such as [http://www.wampserver.com WAMP] or [http://www.apachefriends.org/en/xampp.html XAMPP]&lt;br /&gt;
*It&#039;s recommended that your MySQL server and the MySQL header source versions match.&lt;br /&gt;
*Current SkyFire core MySQL header version: 8.0.X&lt;br /&gt;
*&#039;&#039;&#039;[https://dev.mysql.com/downloads/mysql/ Download MySQL Installer. ] &#039;&#039;&#039; Be sure to install the development libraries else your core will not compile.&lt;br /&gt;
*Download the 32bit version if you have a 32bit compiler or the 64bit version if you have a 64bit compiler.&lt;br /&gt;
*If you are just planning on updating the MySQL header source and plan on using another server or package like [http://www.wampserver.com WAMP] or [http://www.apachefriends.org/en/xampp.html XAMPP], all you need to install is &#039;&#039;&#039;Client C API library (shared)&#039;&#039;&#039; under &#039;&#039;&#039;Development Components&#039;&#039;&#039; when doing a &#039;&#039;&#039;Custom Setup&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.microsoft.com/downloads/details.aspx?FamilyId=333325FD-AE52-4E35-B531-508D977D32A6&amp;amp;displaylang=en .NET Framework 3.5] (You should already have this via your Windows updates.)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SQL Client: [http://www.heidisql.com/download.php HeidiSQL] [http://dev.mysql.com/downloads/gui-tools/5.0.html MySQL GUI Tools]&lt;br /&gt;
*&#039;&#039;&#039;DO NOT USE NAVICAT: Due to NaviCat not being able to handle // style comments (standard SQL), we advice all users to stay VERY clear of the product - you have been warned.&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Software Recommended ===&lt;br /&gt;
&amp;lt;p&amp;gt;git command help:&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://code.google.com/p/gitextensions/ gitextensions]&lt;br /&gt;
*most popular with the community&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://code.google.com/p/tortoisegit/ tortoisegit]&lt;br /&gt;
*Makes pulling and cloning sources easier with right mouse clicks.&lt;br /&gt;
*Also adds symbols over your folder and file icons to indicate if your source is inaccurate.&lt;br /&gt;
*Note: You still need to install [http://git-scm.com/download Git] for this to work.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Microsoft Visual Studio 2019 ===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Microsoft Visual Studio 2019 Community Edition [https://visualstudio.microsoft.com/downloads/ Download].&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Please note Visual Studio 2022 Preview is not supported.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PULLING AND COMPILING THE SOURCE  ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Before you start this phase you need to have installed Git, OpenSSL, CMake, Visual Studio, .NET Framework 3.5 (if needed) and MySQL (If you are updating the MySQL Header Source.)&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pulling the Source  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a directory in which Core files will be pulled (for example: &#039;&#039;&#039;C:\SkyFire_548&#039;&#039;&#039;).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Right-click on the directory and click on &#039;&#039;&#039;Git Bash Here&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Fill in the data as follows:&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;git clone -b main https://github.com/ProjectSkyfire/SkyFire_548.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Press Enter to &#039;&#039;&#039;Clone Existing Repository&#039;&#039;&#039;. Wait a few minutes (or less) and all the source files will be pulled in the directory &#039;&#039;&#039;C:\SkyFire_548&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configuring and Generating Visual C++ solutions with CMake  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a new directory in your &#039;&#039;&#039;C:\SkyFire_548\&#039;&#039;&#039; called &amp;quot;Build&amp;quot;.&lt;br /&gt;
&amp;lt;li&amp;gt;Open CMake. (cmake-gui)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Fill in the data as follows:&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where the the source code: &lt;br /&gt;
&amp;lt;pre&amp;gt;C:\SkyFire_548&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where to build the binaries: &lt;br /&gt;
&amp;lt;pre&amp;gt;C:\SkyFire_548\build&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Click &#039;&#039;&#039;Configure&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should ask you if you want to create the directory, &#039;&#039;&#039;click yes&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A dialog should pop up asking you what compiler you will be using. Select the appropriate compiler and select &#039;&#039;&#039;Use default native compilers&#039;&#039;&#039; then click &#039;&#039;&#039;Finish&#039;&#039;&#039;.&lt;br /&gt;
*NOTE: You MUST select the appropriate compiler!&lt;br /&gt;
**If you are using Visual Studio 2019, your compiler would be &amp;quot;Visual Studio 16&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;When done, it will show you a list of options which it wants you to confirm (the top red part with the check boxes.)&amp;lt;br&amp;gt;&lt;br /&gt;
Make sure these are the ones selected:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SCRIPTS&lt;br /&gt;
SERVERS&lt;br /&gt;
TOOLS&lt;br /&gt;
USE_COREPCH&lt;br /&gt;
USE_MYSQL_SOURCES (If you are NOT updating the MySQL header sources.)&lt;br /&gt;
USE_SCRIPTPCH&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Do not worry about setting CMAKE_INTALL_PREFIX it&#039;s not used. Just keep it at it&#039;s default value (C:/Program Files/SkyFire)&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;(If you are updating MySQL header source):&#039;&#039;&#039; If you have installed MySQL version other than 5.5, be sure to UNCHECK the WITH_MYSQL_SOURCES option. This tells CMake to look for include files and libraries in your MySQL installation instead of using the MySQL source files provided with SkyFireEMU (which are 5.5.9). Remember, unchecking WITH_MYSQL_SOURCES requires that you have full MySQL package (not Essentials) and that your selected compiler is for the same architecture (32bit/64bit) as your MySQL. If you have 5.5.x, you need not worry - just leave WITH_MYSQL_SOURCES checked.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on &#039;&#039;&#039;Configure&#039;&#039;&#039; again to verify your selection. (Most of the red should now go away.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on &#039;&#039;&#039;Generate&#039;&#039;&#039; and it will start chugging away and creating the solutionfiles/projectfiles/makefiles it requires to build for that specific compiler.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;When done, it&#039;ll state &amp;quot;Generating done&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Close CMake and continue below with &#039;&#039;&#039;Compiling the Source&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compiling the Source  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open &#039;&#039;&#039;Project_Skyfire.sln&#039;&#039;&#039; located in your &#039;&#039;&#039;build&#039;&#039;&#039; folder with your chosen compiler.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Go on the top menu and click &#039;&#039;&#039;Build&#039;&#039;&#039; then click on &#039;&#039;&#039;Configuration Manager&#039;&#039;&#039;. Make sure you set the build to &#039;&#039;&#039;Release&#039;&#039;&#039; and to &#039;&#039;&#039;Win32&#039;&#039;&#039; or &#039;&#039;&#039;x64&#039;&#039;&#039;.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Now go back to the &#039;&#039;&#039;Build&#039;&#039;&#039; menu and click on &#039;&#039;&#039;Clean Solution&#039;&#039;&#039;. Unless you are just testing a compilation, it is always best to &#039;&#039;&#039;clean your build before compiling.&#039;&#039;&#039; Compilation length differs from machine to machine, you should expect it to take 15-30 minutes. &amp;lt;/li&amp;gt;&lt;br /&gt;
*You will find the following message once the compilation has finished successfully: &lt;br /&gt;
&amp;lt;pre&amp;gt;========== Build: 22 completed, 0 failed, 0 up-to-date, 1 skipped ==========&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*You will find your freshly compiled binaries in your &#039;&#039;&#039;C:\SkyFire_548\build\bin\Release&#039;&#039;&#039; folder: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ace.dll&lt;br /&gt;
libcrypto-1_1-x64.dll -&amp;gt; Needs to copy to the release folder.&lt;br /&gt;
libeay32.dll -&amp;gt; Needs to copy to the release folder.&lt;br /&gt;
libssl-1_1-x64.dll -&amp;gt; Needs to copy to the release folder.&lt;br /&gt;
ssleay32.dll -&amp;gt; Needs to copy to the release folder.&lt;br /&gt;
authserver.conf.dist&lt;br /&gt;
authserver.exe&lt;br /&gt;
libmysql.dll (From your MySQL 8 install bin folder.)*&lt;br /&gt;
worldserver.conf.dist&lt;br /&gt;
worldserver.exe&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Copy and Paste these files from &#039;&#039;&#039;C:\SkyFire_548\build\bin\Release&#039;&#039;&#039; to where ever your server will be runned from.&amp;lt;br&amp;gt;For demonstration\instruction purposes, we will move them to &#039;&#039;&#039;C:\SkyFire_548\Server\&#039;&#039;&#039;. Leave the rest there for now.&amp;lt;br&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Rename authserver.conf.dist to authserver.conf and worldserver.conf.dist to worldserver.conf&amp;lt;br&amp;gt;These are your config files. Go through and edit each one to match your prefered settings.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;You will also need &#039;&#039;&#039;libmysql.dll&#039;&#039;&#039; to run your server.&lt;br /&gt;
This file is found in your &#039;&#039;&#039;MySQL folder&#039;&#039;&#039; which is usually located &#039;&#039;&#039;C:\Program Files*\MySQL\MySQL Server *\lib&#039;&#039;&#039;&amp;lt;br&amp;gt;Just copy and paste &#039;&#039;&#039;libmysql.dll&#039;&#039;&#039; along with your other files in your &#039;&#039;&#039;C:\SkyFireEMU_5xx\Server&#039;&#039;&#039; folder.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Keeping the code up to date  ===&lt;br /&gt;
&amp;lt;p&amp;gt;SkyFireEMU Developers are always at work fixing and adding new features to the core so it&#039;s best you keep up to date with the code.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Simply right-click on your &#039;&#039;&#039;C:\SkyFireEMU_5xx\Core&#039;&#039;&#039; folder and click on &#039;&#039;&#039;Git GUI Here&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on the &#039;&#039;&#039;Remote&amp;gt;Fetch from&amp;gt;origin&#039;&#039;&#039; when you see green line with text &#039;&#039;&#039;success&#039;&#039;&#039; hit &#039;&#039;&#039;Close&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Then Click on the &#039;&#039;&#039;Merge&amp;gt;Local Merge...&#039;&#039;&#039; another window will popup, choose &#039;&#039;&#039;origin/master&#039;&#039;&#039;. When you see the green line with text &#039;&#039;&#039;success&#039;&#039;&#039; hit &#039;&#039;&#039;Close&#039;&#039;&#039;!&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Now you can repeat the compiling procedure above.&amp;lt;br&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;&#039;&#039;&#039;And remember to clean your build everytime!&#039;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IMPORTING THE DATABASE ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Before you start this phase you need to have installed a SQL Client and you should also have installed and set up your MySQL server and made an user account for SkyFireEMU with proper permissions to access and write data.&#039;&#039;&#039;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Creating Auth, Characters and World Databases ===&lt;br /&gt;
&amp;lt;p&amp;gt;Using your chosen SQL Client, create the three Databases.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Auth&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Characters&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;World&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
*Doing this may prevent importing problems later.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing Auth and Characters Databases ====&lt;br /&gt;
&amp;lt;p&amp;gt;Using your chosen SQL Client,&lt;br /&gt;
import both the &#039;&#039;&#039;auth_database.sql&#039;&#039;&#039; and &#039;&#039;&#039;characters_database.sql&#039;&#039;&#039; files located in &#039;&#039;&#039;C:\SkyFireEMU\Core\&amp;lt;u&amp;gt;sql\base&amp;lt;/u&amp;gt;&#039;&#039;&#039; to their respective places in your MySQL database.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Importing World Database ====&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Grab the latest version of SkyFireDB_5xx from our release repository:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;https://github.com/ProjectSkyfire/database/releases&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Import the DB into your world table. Will update this method shortly&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing Important Database Structure Updates ====&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Go into your &#039;&#039;&#039;C:\SkyFireEMU\core\&amp;lt;u&amp;gt;sql\updates&amp;lt;/u&amp;gt;&#039;&#039;&#039; directory.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Apply updates to their appropriate corresponding databases using your chosen SQL client.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing World Database Updates ====&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open &#039;&#039;&#039;Database_Installer_Updater.bat&#039;&#039;&#039; found in &#039;&#039;&#039;C:\SkyFireEMU\Core\database&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Follow the dialog and enter in your info like you did before.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Press &#039;&#039;&#039;U&#039;&#039;&#039; to import the World Database updates when asked.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Select the correct changesets needed.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
*Or.. if you are a &amp;quot;pro&amp;quot; use your SQL client and import needed changes from &#039;&#039;&#039;C:\SkyFireEMU\Core\database\updates&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Auth Database Accounts and Passwords ===&lt;br /&gt;
It is &#039;&#039;&#039;highly advised&#039;&#039;&#039; you change the passwords or delete these accounts. &lt;br /&gt;
*&#039;&#039;&#039;NOTE&#039;&#039;&#039;: These may not exist.&lt;br /&gt;
&amp;lt;pre&amp;gt;User: Administrator&lt;br /&gt;
Pass: Administrator&lt;br /&gt;
&lt;br /&gt;
User: Moderator&lt;br /&gt;
Pass: Moderator&lt;br /&gt;
&lt;br /&gt;
User: Developer&lt;br /&gt;
Pass: Developer&lt;br /&gt;
&lt;br /&gt;
User: Gamemaster&lt;br /&gt;
Pass: Gamemaster&lt;br /&gt;
&lt;br /&gt;
User: Player&lt;br /&gt;
Pass: Player&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Changing passwords ====&lt;br /&gt;
You can change a password to an account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account set password &amp;lt;accountname&amp;gt; &amp;lt;newpassword&amp;gt; &amp;lt;newpassword&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Deleting accounts ====&lt;br /&gt;
You can delete an account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account delete &amp;lt;accountname&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Making new accounts ====&lt;br /&gt;
You can make a new account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account create &amp;lt;accountname&amp;gt; &amp;lt;password&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Raising an account&#039;s access/GM level ====&lt;br /&gt;
You can raise an account level simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account set gmlevel &amp;lt;accountname&amp;gt; &amp;lt;gmlevel&amp;gt; &amp;lt;realmid&amp;gt;&amp;lt;/pre&amp;gt;Or you can go into your Auth database via your SQL Client, select &#039;&#039;&#039;account_access&#039;&#039;&#039; and add a new line.&lt;br /&gt;
*id=your account id found under &#039;&#039;&#039;accounts&#039;&#039;&#039;&lt;br /&gt;
*GM/Access Levels: 0=Regular player, 1=Gamemaster, 2=Developer, 3=Moderator, 4=Administrator&lt;br /&gt;
**You can only add Administrator (gmlevel 4) with your SQL client&lt;br /&gt;
*RealmID is usually 1 or -1 for all realms&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DBC, MAPS, VMAPS, and MMAPS ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Project Skyfire, for legal reasons, CANNOT and will NOT provide download links to already extracted DBCs, MAPS, VMAPS, or MMAPS... so please do NOT ask!&#039;&#039;&#039;&lt;br /&gt;
*We will, however, help you through the extraction process with step-by-step instructions&lt;br /&gt;
*&#039;&#039;&#039;NOTE: Contrary to popular belief, your client does NOT have to have been on the live server to extract DBCs, MAPS, VMAPS, or MMAPS.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The &#039;&#039;&#039;VERY FIRST THING&#039;&#039;&#039; you need is a WoW client fully patched to version 5.4.8 (build 18414)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Copy and Paste &#039;&#039;&#039;extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3assembler.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;ace.dll&#039;&#039;&#039;, &#039;&#039;&#039;Simple_Extractor.bat&#039;&#039;&#039;, and &#039;&#039;&#039;mmaps_generator.exe&#039;&#039;&#039; from &#039;&#039;&#039;SkyFire_548\Build\bin\Release&#039;&#039;&#039; to your wow directory ex:(C:\Program Files (x86)\World of Warcraft)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Locate your &#039;&#039;&#039;bin&#039;&#039;&#039; file in your &#039;&#039;&#039;MySQL installation directory&#039;&#039;&#039; (Example: C:\Program Files\MySQL\MySQL Server 5.5\lib\ OR C:\Program Files(x86)\MySQL\MySQL Server 5.5\lib\ if you have a 32 bit MySQL installed on an 64 bit system).&lt;br /&gt;
*Locate file named &#039;&#039;&#039;&amp;quot;libmysql.dll&amp;quot;&#039;&#039;&#039;.&lt;br /&gt;
*Copy this file and Paste it into your wow directory (ONLY COPY, do NOT move this file!).&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Manual Extraction Method ===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open a command prompt to your wow directory (cd C:\Program Files (x86)\World of Warcraft).&amp;lt;/li&amp;gt;&lt;br /&gt;
*To open a command prompt hold down shift and right-click inside the folder and then select: Open command window here. &amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Dbc and Maps:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;extractor.exe&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should have made two new directories, &#039;&#039;&#039;dbc&#039;&#039;&#039; and &#039;&#039;&#039;maps&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;VMaps:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;vmap3extractor.exe&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should have made a new directory named &#039;&#039;&#039;Buildings&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;mkdir vmaps&#039;&#039;&#039; (or simply make a &#039;&#039;&#039;new folder&#039;&#039;&#039; and rename it to &#039;&#039;&#039;vmaps&#039;&#039;&#039;).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Then in your command prompt again, type &#039;&#039;&#039;vmap3assembler.exe Buildings vmaps&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should have made a new directory, &#039;&#039;&#039;vmaps&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;MMaps:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move the entire contents of your &#039;&#039;&#039;buildings&#039;&#039;&#039; folder into your &#039;&#039;&#039;vmaps&#039;&#039;&#039; folder (&#039;&#039;&#039;The contents &amp;lt;u&amp;gt;ONLY&amp;lt;/u&amp;gt;&#039;&#039;&#039;. You do NOT want the folder named &#039;&#039;&#039;buildings&#039;&#039;&#039; inside your &#039;&#039;&#039;vmaps&#039;&#039;&#039; folder).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You may now Delete the empty &#039;&#039;&#039;buildings&#039;&#039;&#039; folder.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a new folder named &#039;&#039;&#039;mmaps&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Now execute the &#039;&#039;&#039;mmaps_generator.exe&#039;&#039;&#039;.&lt;br /&gt;
*&#039;&#039;&#039;NOTE&#039;&#039;&#039;: The generation of mmaps will take anywhere from 4 hours to 20 or MORE hours depending upon the speed of your machine. Please consider this before starting the mmaps generating!&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Completion (For Both Methods) === &lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move folders named &#039;&#039;&#039;mmaps&#039;&#039;&#039;, &#039;&#039;&#039;vmaps&#039;&#039;&#039;, &#039;&#039;&#039;dbc&#039;&#039;&#039;, &#039;&#039;&#039;maps&#039;&#039;&#039;, as well as the &#039;&#039;&#039;&amp;quot;libmysql.dll&amp;quot;&#039;&#039;&#039; to your server directory (where your worldserver.exe will be ran from).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You may now delete files &#039;&#039;&#039;extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3assembler.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;ace.dll&#039;&#039;&#039;, &#039;&#039;&#039;Simple_Extractor.bat&#039;&#039;&#039;, and &#039;&#039;&#039;mmaps_generator.exe&#039;&#039;&#039; from your WoW installation directory as you should no longer need them.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SKYFIRE WOW.EXE PATCHER ==&lt;br /&gt;
Your Wow.exe client will be needed to be patched before you can properly connect to your server.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Patching ===&lt;br /&gt;
Pull the latest version of SkyFire-Community-Tools from&lt;br /&gt;
&amp;lt;pre&amp;gt;https://github.com/ProjectSkyfire/SkyFire-Community-Tools.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
You now have what you need to patch your wow. Choose one of the methods below to patch your wow.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pre-Patched Method (Easy Method)===&lt;br /&gt;
Open SkyFire-Community-Tools\SkyFire Patcher\ and skip to &#039;&#039;&#039;Moving and Patching&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Manuel Compile Method (Not really needed but will keep this for now)===&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Note: The patcher is made in C# and not C++. You need a C# compiler to compile it.&#039;&#039;&#039;&lt;br /&gt;
*You will not need CMake for this.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open SkyFirePatcher.sln (located in &#039;&#039;&#039;..Sources\Patcher&#039;&#039;&#039;) with C#.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Select &amp;quot;Release&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The platform should be &amp;quot;Any&amp;quot; (No separate 32/64 bit versions.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Clean&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Build. (This should take less than a minute.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Do not worry if you get an error like:&amp;lt;pre&amp;gt;..Sources\Patcher\SkyFirePatcher\Form1.cs(20,13): warning CS0414: The field &#039;SkyFirePatcher.Form1.exeLength&#039; is assigned but its value is never used&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*After you compiled it, you should have SkyFirePatcher.exe in your &#039;&#039;&#039;..Sources\Patcher\SkyFirePatcher\bin\Release&#039;&#039;&#039; folder.&amp;lt;br&amp;gt;(You can delete the rest if you like.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Keeping the code up to date ====&lt;br /&gt;
Again, you should be an expert by now with this pulling the source stuff. It&#039;s basically the same thing.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Moving and Patching ===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move SkyFirePatcher.exe into your Wow directory.&amp;lt;br&amp;gt;(Usually something like C:\Program Files (x86)\World of Warcraft)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Now run SkyFirePatcher.exe and a dialog should pop up with:&lt;br /&gt;
&amp;lt;pre&amp;gt;Loading Wow.exe into memory...&lt;br /&gt;
Success!&lt;br /&gt;
Ready to patch Wow.exe.&amp;lt;/pre&amp;gt;&lt;br /&gt;
And &amp;quot;Status: Ready!&amp;quot; at the bottom.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Click &amp;quot;Patch&amp;quot; at the bottom to patch your Wow.exe&amp;lt;br&amp;gt;&lt;br /&gt;
It will make a backup of your original Wow.exe as well. (Something like wow-original.exe)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
=== Play! ===&lt;br /&gt;
*Use your new patched Wow.exe file to play on your server and the backed up original Wow.exe to play on retail.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
http://www.trinitycore.org/w/How-to:Win&lt;br /&gt;
&lt;br /&gt;
http://wiki.cactusemu.com/index.php?title=Installation_%28Windows%29&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=sitxeaONV5A Pulling core repository with TortoiseGit]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=ec3zxCmaVq4 CMake x64]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=TdPwKUy9gkE Compiling x64]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=uqbbpgJSUF0 Importing the databases and structure updates]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=JoA5tSeTWn4 dbc, map and vmaps]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Installation]]&lt;/div&gt;</summary>
		<author><name>Digid702</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Windows_5xx)&amp;diff=1164</id>
		<title>Installation (Windows 5xx)</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Installation_(Windows_5xx)&amp;diff=1164"/>
		<updated>2025-09-03T00:21:40Z</updated>

		<summary type="html">&lt;p&gt;Digid702: /* Software Required */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| __TOC__&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== INTRODUCTION  ==&lt;br /&gt;
&amp;lt;p&amp;gt;Before you get scared by this long guide, we assure you the procedure is quite simple. Most of the following steps are to be performed only the first time you install SkyFireEMU and only the SkyFireEMU updating procedures will need to be run from time to time.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;After the first few times everyone gets used to the procedure and never needs to look at this guide ever again.&amp;lt;/p&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Software Required  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://git-scm.com/download Git]&amp;lt;br&amp;gt;You can also use TortoiseGit that is more compatible with Windows (8).&amp;lt;br&amp;gt;[http://code.google.com/p/tortoisegit/ TortoiseGIT]&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Install the compiler Visual C++ 2022 Community [http://www.visualstudio.com/en-us/downloads/download-visual-studio-vs#DownloadFamilies_2 Here].&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.slproweb.com/products/Win32OpenSSL.html OpenSSL] [https://slproweb.com/download/Win64OpenSSL-3_5_2.exe X64]&lt;br /&gt;
*OpenSSL 3.5.x or higher is needed, Place in &amp;quot;C:\Program Files\OpenSSL-Win64&amp;quot; folder&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/br&amp;gt;&lt;br /&gt;
          &#039;&#039;&#039;-- OLD CONTENT BELOW NOT NEEDED --&#039;&#039;&#039; &lt;br /&gt;
*&#039;&#039;&#039;Current minimum supported version is OpenSSL v1.1.1c - Do NOT use the light version!&#039;&#039;&#039;&lt;br /&gt;
*Download the 32bit version if you have a 32bit compiler or the 64bit bit version if you have a 64bit compiler.&lt;br /&gt;
Note: If you have a 32-bit compiler, but a 64-bit OS and use the OpenSSL MSI installer for 32-bit, you will need to use the &amp;quot;?:\Program Files\OpenSSL&amp;quot; directory instead of the default &amp;quot;?:\Program Files (x86)\OpenSSL&amp;quot; setting in the installer.&lt;br /&gt;
*You may have to download and install one of the Microsoft Visual C++ Redistributable Packages for OpenSSL to work.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.cmake.org/cmake/resources/software.html CMake]&lt;br /&gt;
CMake Version 3.16.3 or greater&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;MySQL Server&lt;br /&gt;
*You can use [https://dev.mysql.com/downloads/mysql/ MySQL Community Server 8.0.X] or third party packages such as [http://www.wampserver.com WAMP] or [http://www.apachefriends.org/en/xampp.html XAMPP]&lt;br /&gt;
*It&#039;s recommended that your MySQL server and the MySQL header source versions match.&lt;br /&gt;
*Current SkyFire core MySQL header version: 8.0.X&lt;br /&gt;
*&#039;&#039;&#039;[https://dev.mysql.com/downloads/mysql/ Download MySQL Installer. ] &#039;&#039;&#039; Be sure to install the development libraries else your core will not compile.&lt;br /&gt;
*Download the 32bit version if you have a 32bit compiler or the 64bit version if you have a 64bit compiler.&lt;br /&gt;
*If you are just planning on updating the MySQL header source and plan on using another server or package like [http://www.wampserver.com WAMP] or [http://www.apachefriends.org/en/xampp.html XAMPP], all you need to install is &#039;&#039;&#039;Client C API library (shared)&#039;&#039;&#039; under &#039;&#039;&#039;Development Components&#039;&#039;&#039; when doing a &#039;&#039;&#039;Custom Setup&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.microsoft.com/downloads/details.aspx?FamilyId=333325FD-AE52-4E35-B531-508D977D32A6&amp;amp;displaylang=en .NET Framework 3.5] (You should already have this via your Windows updates.)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SQL Client: [http://www.heidisql.com/download.php HeidiSQL] [http://dev.mysql.com/downloads/gui-tools/5.0.html MySQL GUI Tools]&lt;br /&gt;
*&#039;&#039;&#039;DO NOT USE NAVICAT: Due to NaviCat not being able to handle // style comments (standard SQL), we advice all users to stay VERY clear of the product - you have been warned.&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Software Recommended ===&lt;br /&gt;
&amp;lt;p&amp;gt;git command help:&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://code.google.com/p/gitextensions/ gitextensions]&lt;br /&gt;
*most popular with the community&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://code.google.com/p/tortoisegit/ tortoisegit]&lt;br /&gt;
*Makes pulling and cloning sources easier with right mouse clicks.&lt;br /&gt;
*Also adds symbols over your folder and file icons to indicate if your source is inaccurate.&lt;br /&gt;
*Note: You still need to install [http://git-scm.com/download Git] for this to work.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Microsoft Visual Studio 2019 ===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Microsoft Visual Studio 2019 Community Edition [https://visualstudio.microsoft.com/downloads/ Download].&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Please note Visual Studio 2022 Preview is not supported.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PULLING AND COMPILING THE SOURCE  ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Before you start this phase you need to have installed Git, OpenSSL, CMake, Visual Studio, .NET Framework 3.5 (if needed) and MySQL (If you are updating the MySQL Header Source.)&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pulling the Source  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a directory in which Core files will be pulled (for example: &#039;&#039;&#039;C:\SkyFire_548&#039;&#039;&#039;).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Right-click on the directory and click on &#039;&#039;&#039;Git Bash Here&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Fill in the data as follows:&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;git clone -b main https://github.com/ProjectSkyfire/SkyFire_548.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Press Enter to &#039;&#039;&#039;Clone Existing Repository&#039;&#039;&#039;. Wait a few minutes (or less) and all the source files will be pulled in the directory &#039;&#039;&#039;C:\SkyFire_548&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configuring and Generating Visual C++ solutions with CMake  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a new directory in your &#039;&#039;&#039;C:\SkyFire_548\&#039;&#039;&#039; called &amp;quot;Build&amp;quot;.&lt;br /&gt;
&amp;lt;li&amp;gt;Open CMake. (cmake-gui)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Fill in the data as follows:&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where the the source code: &lt;br /&gt;
&amp;lt;pre&amp;gt;C:\SkyFire_548&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where to build the binaries: &lt;br /&gt;
&amp;lt;pre&amp;gt;C:\SkyFire_548\build&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Click &#039;&#039;&#039;Configure&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should ask you if you want to create the directory, &#039;&#039;&#039;click yes&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A dialog should pop up asking you what compiler you will be using. Select the appropriate compiler and select &#039;&#039;&#039;Use default native compilers&#039;&#039;&#039; then click &#039;&#039;&#039;Finish&#039;&#039;&#039;.&lt;br /&gt;
*NOTE: You MUST select the appropriate compiler!&lt;br /&gt;
**If you are using Visual Studio 2019, your compiler would be &amp;quot;Visual Studio 16&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;When done, it will show you a list of options which it wants you to confirm (the top red part with the check boxes.)&amp;lt;br&amp;gt;&lt;br /&gt;
Make sure these are the ones selected:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SCRIPTS&lt;br /&gt;
SERVERS&lt;br /&gt;
TOOLS&lt;br /&gt;
USE_COREPCH&lt;br /&gt;
USE_MYSQL_SOURCES (If you are NOT updating the MySQL header sources.)&lt;br /&gt;
USE_SCRIPTPCH&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Do not worry about setting CMAKE_INTALL_PREFIX it&#039;s not used. Just keep it at it&#039;s default value (C:/Program Files/SkyFire)&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;(If you are updating MySQL header source):&#039;&#039;&#039; If you have installed MySQL version other than 5.5, be sure to UNCHECK the WITH_MYSQL_SOURCES option. This tells CMake to look for include files and libraries in your MySQL installation instead of using the MySQL source files provided with SkyFireEMU (which are 5.5.9). Remember, unchecking WITH_MYSQL_SOURCES requires that you have full MySQL package (not Essentials) and that your selected compiler is for the same architecture (32bit/64bit) as your MySQL. If you have 5.5.x, you need not worry - just leave WITH_MYSQL_SOURCES checked.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on &#039;&#039;&#039;Configure&#039;&#039;&#039; again to verify your selection. (Most of the red should now go away.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on &#039;&#039;&#039;Generate&#039;&#039;&#039; and it will start chugging away and creating the solutionfiles/projectfiles/makefiles it requires to build for that specific compiler.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;When done, it&#039;ll state &amp;quot;Generating done&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Close CMake and continue below with &#039;&#039;&#039;Compiling the Source&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compiling the Source  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open &#039;&#039;&#039;Project_Skyfire.sln&#039;&#039;&#039; located in your &#039;&#039;&#039;build&#039;&#039;&#039; folder with your chosen compiler.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Go on the top menu and click &#039;&#039;&#039;Build&#039;&#039;&#039; then click on &#039;&#039;&#039;Configuration Manager&#039;&#039;&#039;. Make sure you set the build to &#039;&#039;&#039;Release&#039;&#039;&#039; and to &#039;&#039;&#039;Win32&#039;&#039;&#039; or &#039;&#039;&#039;x64&#039;&#039;&#039;.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Now go back to the &#039;&#039;&#039;Build&#039;&#039;&#039; menu and click on &#039;&#039;&#039;Clean Solution&#039;&#039;&#039;. Unless you are just testing a compilation, it is always best to &#039;&#039;&#039;clean your build before compiling.&#039;&#039;&#039; Compilation length differs from machine to machine, you should expect it to take 15-30 minutes. &amp;lt;/li&amp;gt;&lt;br /&gt;
*You will find the following message once the compilation has finished successfully: &lt;br /&gt;
&amp;lt;pre&amp;gt;========== Build: 22 completed, 0 failed, 0 up-to-date, 1 skipped ==========&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*You will find your freshly compiled binaries in your &#039;&#039;&#039;C:\SkyFire_548\build\bin\Release&#039;&#039;&#039; folder: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ace.dll&lt;br /&gt;
libcrypto-1_1-x64.dll -&amp;gt; Needs to copy to the release folder.&lt;br /&gt;
libeay32.dll -&amp;gt; Needs to copy to the release folder.&lt;br /&gt;
libssl-1_1-x64.dll -&amp;gt; Needs to copy to the release folder.&lt;br /&gt;
ssleay32.dll -&amp;gt; Needs to copy to the release folder.&lt;br /&gt;
authserver.conf.dist&lt;br /&gt;
authserver.exe&lt;br /&gt;
libmysql.dll (From your MySQL 8 install bin folder.)*&lt;br /&gt;
worldserver.conf.dist&lt;br /&gt;
worldserver.exe&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Copy and Paste these files from &#039;&#039;&#039;C:\SkyFire_548\build\bin\Release&#039;&#039;&#039; to where ever your server will be runned from.&amp;lt;br&amp;gt;For demonstration\instruction purposes, we will move them to &#039;&#039;&#039;C:\SkyFire_548\Server\&#039;&#039;&#039;. Leave the rest there for now.&amp;lt;br&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Rename authserver.conf.dist to authserver.conf and worldserver.conf.dist to worldserver.conf&amp;lt;br&amp;gt;These are your config files. Go through and edit each one to match your prefered settings.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;You will also need &#039;&#039;&#039;libmysql.dll&#039;&#039;&#039; to run your server.&lt;br /&gt;
This file is found in your &#039;&#039;&#039;MySQL folder&#039;&#039;&#039; which is usually located &#039;&#039;&#039;C:\Program Files*\MySQL\MySQL Server *\lib&#039;&#039;&#039;&amp;lt;br&amp;gt;Just copy and paste &#039;&#039;&#039;libmysql.dll&#039;&#039;&#039; along with your other files in your &#039;&#039;&#039;C:\SkyFireEMU_5xx\Server&#039;&#039;&#039; folder.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Keeping the code up to date  ===&lt;br /&gt;
&amp;lt;p&amp;gt;SkyFireEMU Developers are always at work fixing and adding new features to the core so it&#039;s best you keep up to date with the code.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Simply right-click on your &#039;&#039;&#039;C:\SkyFireEMU_5xx\Core&#039;&#039;&#039; folder and click on &#039;&#039;&#039;Git GUI Here&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on the &#039;&#039;&#039;Remote&amp;gt;Fetch from&amp;gt;origin&#039;&#039;&#039; when you see green line with text &#039;&#039;&#039;success&#039;&#039;&#039; hit &#039;&#039;&#039;Close&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Then Click on the &#039;&#039;&#039;Merge&amp;gt;Local Merge...&#039;&#039;&#039; another window will popup, choose &#039;&#039;&#039;origin/master&#039;&#039;&#039;. When you see the green line with text &#039;&#039;&#039;success&#039;&#039;&#039; hit &#039;&#039;&#039;Close&#039;&#039;&#039;!&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Now you can repeat the compiling procedure above.&amp;lt;br&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;&#039;&#039;&#039;And remember to clean your build everytime!&#039;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IMPORTING THE DATABASE ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Before you start this phase you need to have installed a SQL Client and you should also have installed and set up your MySQL server and made an user account for SkyFireEMU with proper permissions to access and write data.&#039;&#039;&#039;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Creating Auth, Characters and World Databases ===&lt;br /&gt;
&amp;lt;p&amp;gt;Using your chosen SQL Client, create the three Databases.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Auth&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Characters&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;World&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
*Doing this may prevent importing problems later.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing Auth and Characters Databases ====&lt;br /&gt;
&amp;lt;p&amp;gt;Using your chosen SQL Client,&lt;br /&gt;
import both the &#039;&#039;&#039;auth_database.sql&#039;&#039;&#039; and &#039;&#039;&#039;characters_database.sql&#039;&#039;&#039; files located in &#039;&#039;&#039;C:\SkyFireEMU\Core\&amp;lt;u&amp;gt;sql\base&amp;lt;/u&amp;gt;&#039;&#039;&#039; to their respective places in your MySQL database.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Importing World Database ====&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Grab the latest version of SkyFireDB_5xx from our release repository:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;https://github.com/ProjectSkyfire/database/releases&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Import the DB into your world table. Will update this method shortly&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing Important Database Structure Updates ====&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Go into your &#039;&#039;&#039;C:\SkyFireEMU\core\&amp;lt;u&amp;gt;sql\updates&amp;lt;/u&amp;gt;&#039;&#039;&#039; directory.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Apply updates to their appropriate corresponding databases using your chosen SQL client.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing World Database Updates ====&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open &#039;&#039;&#039;Database_Installer_Updater.bat&#039;&#039;&#039; found in &#039;&#039;&#039;C:\SkyFireEMU\Core\database&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Follow the dialog and enter in your info like you did before.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Press &#039;&#039;&#039;U&#039;&#039;&#039; to import the World Database updates when asked.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Select the correct changesets needed.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
*Or.. if you are a &amp;quot;pro&amp;quot; use your SQL client and import needed changes from &#039;&#039;&#039;C:\SkyFireEMU\Core\database\updates&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Auth Database Accounts and Passwords ===&lt;br /&gt;
It is &#039;&#039;&#039;highly advised&#039;&#039;&#039; you change the passwords or delete these accounts. &lt;br /&gt;
*&#039;&#039;&#039;NOTE&#039;&#039;&#039;: These may not exist.&lt;br /&gt;
&amp;lt;pre&amp;gt;User: Administrator&lt;br /&gt;
Pass: Administrator&lt;br /&gt;
&lt;br /&gt;
User: Moderator&lt;br /&gt;
Pass: Moderator&lt;br /&gt;
&lt;br /&gt;
User: Developer&lt;br /&gt;
Pass: Developer&lt;br /&gt;
&lt;br /&gt;
User: Gamemaster&lt;br /&gt;
Pass: Gamemaster&lt;br /&gt;
&lt;br /&gt;
User: Player&lt;br /&gt;
Pass: Player&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Changing passwords ====&lt;br /&gt;
You can change a password to an account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account set password &amp;lt;accountname&amp;gt; &amp;lt;newpassword&amp;gt; &amp;lt;newpassword&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Deleting accounts ====&lt;br /&gt;
You can delete an account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account delete &amp;lt;accountname&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Making new accounts ====&lt;br /&gt;
You can make a new account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account create &amp;lt;accountname&amp;gt; &amp;lt;password&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Raising an account&#039;s access/GM level ====&lt;br /&gt;
You can raise an account level simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account set gmlevel &amp;lt;accountname&amp;gt; &amp;lt;gmlevel&amp;gt; &amp;lt;realmid&amp;gt;&amp;lt;/pre&amp;gt;Or you can go into your Auth database via your SQL Client, select &#039;&#039;&#039;account_access&#039;&#039;&#039; and add a new line.&lt;br /&gt;
*id=your account id found under &#039;&#039;&#039;accounts&#039;&#039;&#039;&lt;br /&gt;
*GM/Access Levels: 0=Regular player, 1=Gamemaster, 2=Developer, 3=Moderator, 4=Administrator&lt;br /&gt;
**You can only add Administrator (gmlevel 4) with your SQL client&lt;br /&gt;
*RealmID is usually 1 or -1 for all realms&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DBC, MAPS, VMAPS, and MMAPS ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Project Skyfire, for legal reasons, CANNOT and will NOT provide download links to already extracted DBCs, MAPS, VMAPS, or MMAPS... so please do NOT ask!&#039;&#039;&#039;&lt;br /&gt;
*We will, however, help you through the extraction process with step-by-step instructions&lt;br /&gt;
*&#039;&#039;&#039;NOTE: Contrary to popular belief, your client does NOT have to have been on the live server to extract DBCs, MAPS, VMAPS, or MMAPS.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The &#039;&#039;&#039;VERY FIRST THING&#039;&#039;&#039; you need is a WoW client fully patched to version 5.4.8 (build 18414)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Copy and Paste &#039;&#039;&#039;extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3assembler.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;ace.dll&#039;&#039;&#039;, &#039;&#039;&#039;Simple_Extractor.bat&#039;&#039;&#039;, and &#039;&#039;&#039;mmaps_generator.exe&#039;&#039;&#039; from &#039;&#039;&#039;SkyFire_548\Build\bin\Release&#039;&#039;&#039; to your wow directory ex:(C:\Program Files (x86)\World of Warcraft)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Locate your &#039;&#039;&#039;bin&#039;&#039;&#039; file in your &#039;&#039;&#039;MySQL installation directory&#039;&#039;&#039; (Example: C:\Program Files\MySQL\MySQL Server 5.5\lib\ OR C:\Program Files(x86)\MySQL\MySQL Server 5.5\lib\ if you have a 32 bit MySQL installed on an 64 bit system).&lt;br /&gt;
*Locate file named &#039;&#039;&#039;&amp;quot;libmysql.dll&amp;quot;&#039;&#039;&#039;.&lt;br /&gt;
*Copy this file and Paste it into your wow directory (ONLY COPY, do NOT move this file!).&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Manual Extraction Method ===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open a command prompt to your wow directory (cd C:\Program Files (x86)\World of Warcraft).&amp;lt;/li&amp;gt;&lt;br /&gt;
*To open a command prompt hold down shift and right-click inside the folder and then select: Open command window here. &amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Dbc and Maps:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;extractor.exe&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should have made two new directories, &#039;&#039;&#039;dbc&#039;&#039;&#039; and &#039;&#039;&#039;maps&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;VMaps:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;vmap3extractor.exe&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should have made a new directory named &#039;&#039;&#039;Buildings&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;mkdir vmaps&#039;&#039;&#039; (or simply make a &#039;&#039;&#039;new folder&#039;&#039;&#039; and rename it to &#039;&#039;&#039;vmaps&#039;&#039;&#039;).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Then in your command prompt again, type &#039;&#039;&#039;vmap3assembler.exe Buildings vmaps&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should have made a new directory, &#039;&#039;&#039;vmaps&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;MMaps:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move the entire contents of your &#039;&#039;&#039;buildings&#039;&#039;&#039; folder into your &#039;&#039;&#039;vmaps&#039;&#039;&#039; folder (&#039;&#039;&#039;The contents &amp;lt;u&amp;gt;ONLY&amp;lt;/u&amp;gt;&#039;&#039;&#039;. You do NOT want the folder named &#039;&#039;&#039;buildings&#039;&#039;&#039; inside your &#039;&#039;&#039;vmaps&#039;&#039;&#039; folder).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You may now Delete the empty &#039;&#039;&#039;buildings&#039;&#039;&#039; folder.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a new folder named &#039;&#039;&#039;mmaps&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Now execute the &#039;&#039;&#039;mmaps_generator.exe&#039;&#039;&#039;.&lt;br /&gt;
*&#039;&#039;&#039;NOTE&#039;&#039;&#039;: The generation of mmaps will take anywhere from 4 hours to 20 or MORE hours depending upon the speed of your machine. Please consider this before starting the mmaps generating!&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Completion (For Both Methods) === &lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move folders named &#039;&#039;&#039;mmaps&#039;&#039;&#039;, &#039;&#039;&#039;vmaps&#039;&#039;&#039;, &#039;&#039;&#039;dbc&#039;&#039;&#039;, &#039;&#039;&#039;maps&#039;&#039;&#039;, as well as the &#039;&#039;&#039;&amp;quot;libmysql.dll&amp;quot;&#039;&#039;&#039; to your server directory (where your worldserver.exe will be ran from).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You may now delete files &#039;&#039;&#039;extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3assembler.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;ace.dll&#039;&#039;&#039;, &#039;&#039;&#039;Simple_Extractor.bat&#039;&#039;&#039;, and &#039;&#039;&#039;mmaps_generator.exe&#039;&#039;&#039; from your WoW installation directory as you should no longer need them.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SKYFIRE WOW.EXE PATCHER ==&lt;br /&gt;
Your Wow.exe client will be needed to be patched before you can properly connect to your server.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Patching ===&lt;br /&gt;
Pull the latest version of SkyFire-Community-Tools from&lt;br /&gt;
&amp;lt;pre&amp;gt;https://github.com/ProjectSkyfire/SkyFire-Community-Tools.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
You now have what you need to patch your wow. Choose one of the methods below to patch your wow.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pre-Patched Method (Easy Method)===&lt;br /&gt;
Open SkyFire-Community-Tools\SkyFire Patcher\ and skip to &#039;&#039;&#039;Moving and Patching&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Manuel Compile Method (Not really needed but will keep this for now)===&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Note: The patcher is made in C# and not C++. You need a C# compiler to compile it.&#039;&#039;&#039;&lt;br /&gt;
*You will not need CMake for this.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open SkyFirePatcher.sln (located in &#039;&#039;&#039;..Sources\Patcher&#039;&#039;&#039;) with C#.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Select &amp;quot;Release&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The platform should be &amp;quot;Any&amp;quot; (No separate 32/64 bit versions.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Clean&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Build. (This should take less than a minute.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Do not worry if you get an error like:&amp;lt;pre&amp;gt;..Sources\Patcher\SkyFirePatcher\Form1.cs(20,13): warning CS0414: The field &#039;SkyFirePatcher.Form1.exeLength&#039; is assigned but its value is never used&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*After you compiled it, you should have SkyFirePatcher.exe in your &#039;&#039;&#039;..Sources\Patcher\SkyFirePatcher\bin\Release&#039;&#039;&#039; folder.&amp;lt;br&amp;gt;(You can delete the rest if you like.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Keeping the code up to date ====&lt;br /&gt;
Again, you should be an expert by now with this pulling the source stuff. It&#039;s basically the same thing.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Moving and Patching ===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move SkyFirePatcher.exe into your Wow directory.&amp;lt;br&amp;gt;(Usually something like C:\Program Files (x86)\World of Warcraft)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Now run SkyFirePatcher.exe and a dialog should pop up with:&lt;br /&gt;
&amp;lt;pre&amp;gt;Loading Wow.exe into memory...&lt;br /&gt;
Success!&lt;br /&gt;
Ready to patch Wow.exe.&amp;lt;/pre&amp;gt;&lt;br /&gt;
And &amp;quot;Status: Ready!&amp;quot; at the bottom.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Click &amp;quot;Patch&amp;quot; at the bottom to patch your Wow.exe&amp;lt;br&amp;gt;&lt;br /&gt;
It will make a backup of your original Wow.exe as well. (Something like wow-original.exe)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
=== Play! ===&lt;br /&gt;
*Use your new patched Wow.exe file to play on your server and the backed up original Wow.exe to play on retail.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
http://www.trinitycore.org/w/How-to:Win&lt;br /&gt;
&lt;br /&gt;
http://wiki.cactusemu.com/index.php?title=Installation_%28Windows%29&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=sitxeaONV5A Pulling core repository with TortoiseGit]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=ec3zxCmaVq4 CMake x64]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=TdPwKUy9gkE Compiling x64]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=uqbbpgJSUF0 Importing the databases and structure updates]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=JoA5tSeTWn4 dbc, map and vmaps]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Installation]]&lt;/div&gt;</summary>
		<author><name>Digid702</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Windows_Clang)&amp;diff=1163</id>
		<title>Installation (Windows Clang)</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Installation_(Windows_Clang)&amp;diff=1163"/>
		<updated>2025-08-07T02:07:45Z</updated>

		<summary type="html">&lt;p&gt;Digid702: /* PULLING AND COMPILING THE SOURCE */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| __TOC__&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== INTRODUCTION  ==&lt;br /&gt;
&amp;lt;p&amp;gt;Before you get scared by this long guide, we assure you the procedure is quite simple. Most of the following steps are to be performed only the first time you install SkyFireEMU and only the SkyFireEMU updating procedures will need to be run from time to time.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;After the first few times everyone gets used to the procedure and never needs to look at this guide ever again.&amp;lt;/p&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Software Required  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://git-scm.com/download Git]&amp;lt;br&amp;gt;You can also use TortoiseGit that is more compatible with Windows (8).&amp;lt;br&amp;gt;[http://code.google.com/p/tortoisegit/ TortoiseGIT]&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Install Visual Studio Code [https://code.visualstudio.com/Download].&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Install Clang for Windows [https://github.com/llvm/llvm-project/releases/download/].&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Download Ninja Build System and move it to &amp;quot;C:/Ninja/ninja.exe&amp;quot; [https://github.com/ninja-build/ninja/releases].&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;MySQL Server&lt;br /&gt;
*You can use [https://dev.mysql.com/downloads/mysql/ MySQL Community Server 8.0.X] or third party packages such as [http://www.wampserver.com WAMP] or [http://www.apachefriends.org/en/xampp.html XAMPP]&lt;br /&gt;
*It&#039;s recommended that your MySQL server and the MySQL header source versions match.&lt;br /&gt;
*Current SkyFire core MySQL header version: 8.0.X&lt;br /&gt;
*&#039;&#039;&#039;[https://dev.mysql.com/downloads/mysql/ Download MySQL Installer. ] &#039;&#039;&#039; Be sure to install the development libraries else your core will not compile.&lt;br /&gt;
*Download the 32bit version if you have a 32bit compiler or the 64bit version if you have a 64bit compiler.&lt;br /&gt;
*If you are just planning on updating the MySQL header source and plan on using another server or package like [http://www.wampserver.com WAMP] or [http://www.apachefriends.org/en/xampp.html XAMPP], all you need to install is &#039;&#039;&#039;Client C API library (shared)&#039;&#039;&#039; under &#039;&#039;&#039;Development Components&#039;&#039;&#039; when doing a &#039;&#039;&#039;Custom Setup&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.microsoft.com/downloads/details.aspx?FamilyId=333325FD-AE52-4E35-B531-508D977D32A6&amp;amp;displaylang=en .NET Framework 3.5] (You should already have this via your Windows updates.)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SQL Client: [http://www.heidisql.com/download.php HeidiSQL] [http://dev.mysql.com/downloads/gui-tools/5.0.html MySQL GUI Tools]&lt;br /&gt;
*&#039;&#039;&#039;DO NOT USE NAVICAT: Due to NaviCat not being able to handle // style comments (standard SQL), we advice all users to stay VERY clear of the product - you have been warned.&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Microsoft Visual Studio Code ===&lt;br /&gt;
Start by installing Visual Studio Code Extensions:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;C/C++ &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;CMake-Tools&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next step is to set your generator and MAKE PROGRAM in Visual Studio Code, Open User Settings JSON file and set your generator and MAKE PROGRAM to Ninja.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    &amp;quot;cmake.generator&amp;quot;: &amp;quot;Ninja&amp;quot;,&lt;br /&gt;
    &amp;quot;cmake.configureArgs&amp;quot;:  [  &amp;quot;-DCMAKE_MAKE_PROGRAM=C:/Ninja/ninja.exe&amp;quot; ],&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PULLING AND COMPILING THE SOURCE  ==&lt;br /&gt;
=== Pulling the Source  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a directory in which Core files will be pulled (for example: &#039;&#039;&#039;C:\SkyFire_548&#039;&#039;&#039;).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Right-click on the directory and click on &#039;&#039;&#039;Git Bash Here&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Fill in the data as follows:&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;git clone -b main https://github.com/ProjectSkyfire/SkyFire_548.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Press Enter to &#039;&#039;&#039;Clone Existing Repository&#039;&#039;&#039;. Wait a few minutes (or less) and all the source files will be pulled in the directory &#039;&#039;&#039;C:\SkyFire_548&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IMPORTING THE DATABASE ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Before you start this phase you need to have installed a SQL Client and you should also have installed and set up your MySQL server and made an user account for SkyFireEMU with proper permissions to access and write data.&#039;&#039;&#039;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Creating Auth, Characters and World Databases ===&lt;br /&gt;
&amp;lt;p&amp;gt;Using your chosen SQL Client, create the three Databases.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Auth&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Characters&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;World&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
*Doing this may prevent importing problems later.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing Auth and Characters Databases ====&lt;br /&gt;
&amp;lt;p&amp;gt;Using your chosen SQL Client,&lt;br /&gt;
import both the &#039;&#039;&#039;auth_database.sql&#039;&#039;&#039; and &#039;&#039;&#039;characters_database.sql&#039;&#039;&#039; files located in &#039;&#039;&#039;C:\SkyFireEMU\Core\&amp;lt;u&amp;gt;sql\base&amp;lt;/u&amp;gt;&#039;&#039;&#039; to their respective places in your MySQL database.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Importing World Database ====&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Grab the latest version of SkyFireDB_5xx from our release repository:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;https://github.com/ProjectSkyfire/database/releases&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Import the DB into your world table. Will update this method shortly&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing Important Database Structure Updates ====&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Go into your &#039;&#039;&#039;C:\SkyFireEMU\core\&amp;lt;u&amp;gt;sql\updates&amp;lt;/u&amp;gt;&#039;&#039;&#039; directory.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Apply updates to their appropriate corresponding databases using your chosen SQL client.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing World Database Updates ====&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open &#039;&#039;&#039;Database_Installer_Updater.bat&#039;&#039;&#039; found in &#039;&#039;&#039;C:\SkyFireEMU\Core\database&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Follow the dialog and enter in your info like you did before.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Press &#039;&#039;&#039;U&#039;&#039;&#039; to import the World Database updates when asked.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Select the correct changesets needed.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
*Or.. if you are a &amp;quot;pro&amp;quot; use your SQL client and import needed changes from &#039;&#039;&#039;C:\SkyFireEMU\Core\database\updates&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Auth Database Accounts and Passwords ===&lt;br /&gt;
It is &#039;&#039;&#039;highly advised&#039;&#039;&#039; you change the passwords or delete these accounts. &lt;br /&gt;
*&#039;&#039;&#039;NOTE&#039;&#039;&#039;: These may not exist.&lt;br /&gt;
&amp;lt;pre&amp;gt;User: Administrator&lt;br /&gt;
Pass: Administrator&lt;br /&gt;
&lt;br /&gt;
User: Moderator&lt;br /&gt;
Pass: Moderator&lt;br /&gt;
&lt;br /&gt;
User: Developer&lt;br /&gt;
Pass: Developer&lt;br /&gt;
&lt;br /&gt;
User: Gamemaster&lt;br /&gt;
Pass: Gamemaster&lt;br /&gt;
&lt;br /&gt;
User: Player&lt;br /&gt;
Pass: Player&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Changing passwords ====&lt;br /&gt;
You can change a password to an account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account set password &amp;lt;accountname&amp;gt; &amp;lt;newpassword&amp;gt; &amp;lt;newpassword&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Deleting accounts ====&lt;br /&gt;
You can delete an account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account delete &amp;lt;accountname&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Making new accounts ====&lt;br /&gt;
You can make a new account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account create &amp;lt;accountname&amp;gt; &amp;lt;password&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Raising an account&#039;s access/GM level ====&lt;br /&gt;
You can raise an account level simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account set gmlevel &amp;lt;accountname&amp;gt; &amp;lt;gmlevel&amp;gt; &amp;lt;realmid&amp;gt;&amp;lt;/pre&amp;gt;Or you can go into your Auth database via your SQL Client, select &#039;&#039;&#039;account_access&#039;&#039;&#039; and add a new line.&lt;br /&gt;
*id=your account id found under &#039;&#039;&#039;accounts&#039;&#039;&#039;&lt;br /&gt;
*GM/Access Levels: 0=Regular player, 1=Gamemaster, 2=Developer, 3=Moderator, 4=Administrator&lt;br /&gt;
**You can only add Administrator (gmlevel 4) with your SQL client&lt;br /&gt;
*RealmID is usually 1 or -1 for all realms&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DBC, MAPS, VMAPS, and MMAPS ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Project Skyfire, for legal reasons, CANNOT and will NOT provide download links to already extracted DBCs, MAPS, VMAPS, or MMAPS... so please do NOT ask!&#039;&#039;&#039;&lt;br /&gt;
*We will, however, help you through the extraction process with step-by-step instructions&lt;br /&gt;
*&#039;&#039;&#039;NOTE: Contrary to popular belief, your client does NOT have to have been on the live server to extract DBCs, MAPS, VMAPS, or MMAPS.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The &#039;&#039;&#039;VERY FIRST THING&#039;&#039;&#039; you need is a WoW client fully patched to version 4.0.6a (build 13623)&lt;br /&gt;
*&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Your client has NOT been fully patched unless you have completed the following steps:&lt;br /&gt;
**Ensure your &#039;&#039;&#039;config.wtf&#039;&#039;&#039; AND &#039;&#039;&#039;launcher.wtf&#039;&#039;&#039; are set at &#039;&#039;&#039;SET accounttype &amp;quot;&amp;lt;u&amp;gt;CT&amp;lt;/u&amp;gt;&amp;quot;&#039;&#039;&#039;, NOT &amp;quot;&amp;lt;u&amp;gt;LK&amp;lt;/u&amp;gt;&amp;quot;.&lt;br /&gt;
**&#039;&#039;&#039;Then run launcher.exe and allow it to update your data files to the Cataclysm expansion, must download fully.&#039;&#039;&#039;&lt;br /&gt;
**&#039;&#039;&#039;DO NOT ALLOW THE LAUNCHER TO BEGIN DOWNLOADING THE NEXT PATCH... CLOSE IMMEDIATELY AFTER DOWNLOADING TOOLS!&#039;&#039;&#039;&lt;br /&gt;
**If you still have problems delete your whole WTF folder and rerun launcher to generate both .wtf files again then redo the whole step above.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Copy and Paste &#039;&#039;&#039;extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3assembler.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;ace.dll&#039;&#039;&#039;, &#039;&#039;&#039;Simple_Extractor.bat&#039;&#039;&#039;, and &#039;&#039;&#039;mmaps_generator.exe&#039;&#039;&#039; from &#039;&#039;&#039;C:\SkyFireEMU\Build\bin\Release&#039;&#039;&#039; to your wow directory (C:\Program Files (x86)\World of Warcraft)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Locate your &#039;&#039;&#039;bin&#039;&#039;&#039; file in your &#039;&#039;&#039;MySQL installation directory&#039;&#039;&#039; (Example: C:\Program Files\MySQL\MySQL Server 5.5\lib\ OR C:\Program Files(x86)\MySQL\MySQL Server 5.5\lib\ if you have a 32 bit MySQL installed on an 64 bit system).&lt;br /&gt;
*Locate file named &#039;&#039;&#039;&amp;quot;libmysql.dll&amp;quot;&#039;&#039;&#039;.&lt;br /&gt;
*Copy this file and Paste it into your wow directory (ONLY COPY, do NOT move this file!).&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Manual Extraction Method ===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open a command prompt to your wow directory (cd C:\Program Files (x86)\World of Warcraft).&amp;lt;/li&amp;gt;&lt;br /&gt;
*To open a command prompt hold down shift and right-click inside the folder and then select: Open command window here. &amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Dbc and Maps:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;extractor.exe&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should have made two new directories, &#039;&#039;&#039;dbc&#039;&#039;&#039; and &#039;&#039;&#039;maps&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;VMaps:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;vmap3extractor.exe&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should have made a new directory named &#039;&#039;&#039;Buildings&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;mkdir vmaps&#039;&#039;&#039; (or simply make a &#039;&#039;&#039;new folder&#039;&#039;&#039; and rename it to &#039;&#039;&#039;vmaps&#039;&#039;&#039;).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Then in your command prompt again, type &#039;&#039;&#039;vmap3assembler.exe Buildings vmaps&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should have made a new directory, &#039;&#039;&#039;vmaps&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;MMaps:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move the entire contents of your &#039;&#039;&#039;buildings&#039;&#039;&#039; folder into your &#039;&#039;&#039;vmaps&#039;&#039;&#039; folder (&#039;&#039;&#039;The contents &amp;lt;u&amp;gt;ONLY&amp;lt;/u&amp;gt;&#039;&#039;&#039;. You do NOT want the folder named &#039;&#039;&#039;buildings&#039;&#039;&#039; inside your &#039;&#039;&#039;vmaps&#039;&#039;&#039; folder).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You may now Delete the empty &#039;&#039;&#039;buildings&#039;&#039;&#039; folder.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a new folder named &#039;&#039;&#039;mmaps&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Now execute the &#039;&#039;&#039;mmaps_generator.exe&#039;&#039;&#039;.&lt;br /&gt;
*&#039;&#039;&#039;NOTE&#039;&#039;&#039;: The generation of mmaps will take anywhere from 4 hours to 20 or MORE hours depending upon the speed of your machine. Please consider this before starting the mmaps generating!&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Completion (For Both Methods) === &lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move folders named &#039;&#039;&#039;mmaps&#039;&#039;&#039;, &#039;&#039;&#039;vmaps&#039;&#039;&#039;, &#039;&#039;&#039;dbc&#039;&#039;&#039;, &#039;&#039;&#039;maps&#039;&#039;&#039;, as well as the &#039;&#039;&#039;&amp;quot;libmysql.dll&amp;quot;&#039;&#039;&#039; to your server directory (where your worldserver.exe will be ran from).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You may now delete files &#039;&#039;&#039;extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3assembler.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;ace.dll&#039;&#039;&#039;, &#039;&#039;&#039;Simple_Extractor.bat&#039;&#039;&#039;, and &#039;&#039;&#039;mmaps_generator.exe&#039;&#039;&#039; from your WoW installation directory as you should no longer need them.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SKYFIRE WOW.EXE PATCHER ==&lt;br /&gt;
Your Wow.exe client will be needed to be patched before you can properly connect to your server.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Patching ===&lt;br /&gt;
Pull the latest version of SkyFire-Community-Tools from&lt;br /&gt;
&amp;lt;pre&amp;gt;https://github.com/ProjectSkyfire/SkyFire-Community-Tools.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
You now have what you need to patch your wow. Choose one of the methods below to patch your wow.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pre-Patched Method (Easy Method)===&lt;br /&gt;
Open SkyFire-Community-Tools\SkyFire Patcher\ and skip to &#039;&#039;&#039;Moving and Patching&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Manuel Compile Method (Not really needed but will keep this for now)===&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Note: The patcher is made in C# and not C++. You need a C# compiler to compile it.&#039;&#039;&#039;&lt;br /&gt;
*You will not need CMake for this.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open SkyFirePatcher.sln (located in &#039;&#039;&#039;..Sources\Patcher&#039;&#039;&#039;) with C#.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Select &amp;quot;Release&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The platform should be &amp;quot;Any&amp;quot; (No separate 32/64 bit versions.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Clean&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Build. (This should take less than a minute.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Do not worry if you get an error like:&amp;lt;pre&amp;gt;..Sources\Patcher\SkyFirePatcher\Form1.cs(20,13): warning CS0414: The field &#039;SkyFirePatcher.Form1.exeLength&#039; is assigned but its value is never used&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*After you compiled it, you should have SkyFirePatcher.exe in your &#039;&#039;&#039;..Sources\Patcher\SkyFirePatcher\bin\Release&#039;&#039;&#039; folder.&amp;lt;br&amp;gt;(You can delete the rest if you like.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Keeping the code up to date ====&lt;br /&gt;
Again, you should be an expert by now with this pulling the source stuff. It&#039;s basically the same thing.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Moving and Patching ===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move SkyFirePatcher.exe into your Wow directory.&amp;lt;br&amp;gt;(Usually something like C:\Program Files (x86)\World of Warcraft)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Now run SkyFirePatcher.exe and a dialog should pop up with:&lt;br /&gt;
&amp;lt;pre&amp;gt;Loading Wow.exe into memory...&lt;br /&gt;
Success!&lt;br /&gt;
Ready to patch Wow.exe.&amp;lt;/pre&amp;gt;&lt;br /&gt;
And &amp;quot;Status: Ready!&amp;quot; at the bottom.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Click &amp;quot;Patch&amp;quot; at the bottom to patch your Wow.exe&amp;lt;br&amp;gt;&lt;br /&gt;
It will make a backup of your original Wow.exe as well. (Something like wow-original.exe)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
=== Play! ===&lt;br /&gt;
*Use your new patched Wow.exe file to play on your server and the backed up original Wow.exe to play on retail.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Digid702</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Windows_Clang)&amp;diff=1162</id>
		<title>Installation (Windows Clang)</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Installation_(Windows_Clang)&amp;diff=1162"/>
		<updated>2025-08-07T02:07:28Z</updated>

		<summary type="html">&lt;p&gt;Digid702: /* SKYFIRE WOW.EXE PATCHER */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| __TOC__&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== INTRODUCTION  ==&lt;br /&gt;
&amp;lt;p&amp;gt;Before you get scared by this long guide, we assure you the procedure is quite simple. Most of the following steps are to be performed only the first time you install SkyFireEMU and only the SkyFireEMU updating procedures will need to be run from time to time.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;After the first few times everyone gets used to the procedure and never needs to look at this guide ever again.&amp;lt;/p&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Software Required  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://git-scm.com/download Git]&amp;lt;br&amp;gt;You can also use TortoiseGit that is more compatible with Windows (8).&amp;lt;br&amp;gt;[http://code.google.com/p/tortoisegit/ TortoiseGIT]&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Install Visual Studio Code [https://code.visualstudio.com/Download].&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Install Clang for Windows [https://github.com/llvm/llvm-project/releases/download/].&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Download Ninja Build System and move it to &amp;quot;C:/Ninja/ninja.exe&amp;quot; [https://github.com/ninja-build/ninja/releases].&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;MySQL Server&lt;br /&gt;
*You can use [https://dev.mysql.com/downloads/mysql/ MySQL Community Server 8.0.X] or third party packages such as [http://www.wampserver.com WAMP] or [http://www.apachefriends.org/en/xampp.html XAMPP]&lt;br /&gt;
*It&#039;s recommended that your MySQL server and the MySQL header source versions match.&lt;br /&gt;
*Current SkyFire core MySQL header version: 8.0.X&lt;br /&gt;
*&#039;&#039;&#039;[https://dev.mysql.com/downloads/mysql/ Download MySQL Installer. ] &#039;&#039;&#039; Be sure to install the development libraries else your core will not compile.&lt;br /&gt;
*Download the 32bit version if you have a 32bit compiler or the 64bit version if you have a 64bit compiler.&lt;br /&gt;
*If you are just planning on updating the MySQL header source and plan on using another server or package like [http://www.wampserver.com WAMP] or [http://www.apachefriends.org/en/xampp.html XAMPP], all you need to install is &#039;&#039;&#039;Client C API library (shared)&#039;&#039;&#039; under &#039;&#039;&#039;Development Components&#039;&#039;&#039; when doing a &#039;&#039;&#039;Custom Setup&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.microsoft.com/downloads/details.aspx?FamilyId=333325FD-AE52-4E35-B531-508D977D32A6&amp;amp;displaylang=en .NET Framework 3.5] (You should already have this via your Windows updates.)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SQL Client: [http://www.heidisql.com/download.php HeidiSQL] [http://dev.mysql.com/downloads/gui-tools/5.0.html MySQL GUI Tools]&lt;br /&gt;
*&#039;&#039;&#039;DO NOT USE NAVICAT: Due to NaviCat not being able to handle // style comments (standard SQL), we advice all users to stay VERY clear of the product - you have been warned.&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Microsoft Visual Studio Code ===&lt;br /&gt;
Start by installing Visual Studio Code Extensions:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;C/C++ &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;CMake-Tools&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next step is to set your generator and MAKE PROGRAM in Visual Studio Code, Open User Settings JSON file and set your generator and MAKE PROGRAM to Ninja.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    &amp;quot;cmake.generator&amp;quot;: &amp;quot;Ninja&amp;quot;,&lt;br /&gt;
    &amp;quot;cmake.configureArgs&amp;quot;:  [  &amp;quot;-DCMAKE_MAKE_PROGRAM=C:/Ninja/ninja.exe&amp;quot; ],&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PULLING AND COMPILING THE SOURCE  ==&lt;br /&gt;
=== Pulling the Source  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a directory in which Core files will be pulled (for example: &#039;&#039;&#039;C:\SkyFire_548&#039;&#039;&#039;).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Right-click on the directory and click on &#039;&#039;&#039;Git Bash Here&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Fill in the data as follows:&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;git clone -b main https://codeberg.org/ProjectSkyfire/SkyFire_548.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Press Enter to &#039;&#039;&#039;Clone Existing Repository&#039;&#039;&#039;. Wait a few minutes (or less) and all the source files will be pulled in the directory &#039;&#039;&#039;C:\SkyFire_548&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IMPORTING THE DATABASE ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Before you start this phase you need to have installed a SQL Client and you should also have installed and set up your MySQL server and made an user account for SkyFireEMU with proper permissions to access and write data.&#039;&#039;&#039;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Creating Auth, Characters and World Databases ===&lt;br /&gt;
&amp;lt;p&amp;gt;Using your chosen SQL Client, create the three Databases.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Auth&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Characters&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;World&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
*Doing this may prevent importing problems later.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing Auth and Characters Databases ====&lt;br /&gt;
&amp;lt;p&amp;gt;Using your chosen SQL Client,&lt;br /&gt;
import both the &#039;&#039;&#039;auth_database.sql&#039;&#039;&#039; and &#039;&#039;&#039;characters_database.sql&#039;&#039;&#039; files located in &#039;&#039;&#039;C:\SkyFireEMU\Core\&amp;lt;u&amp;gt;sql\base&amp;lt;/u&amp;gt;&#039;&#039;&#039; to their respective places in your MySQL database.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Importing World Database ====&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Grab the latest version of SkyFireDB_5xx from our release repository:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;https://github.com/ProjectSkyfire/database/releases&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Import the DB into your world table. Will update this method shortly&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing Important Database Structure Updates ====&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Go into your &#039;&#039;&#039;C:\SkyFireEMU\core\&amp;lt;u&amp;gt;sql\updates&amp;lt;/u&amp;gt;&#039;&#039;&#039; directory.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Apply updates to their appropriate corresponding databases using your chosen SQL client.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing World Database Updates ====&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open &#039;&#039;&#039;Database_Installer_Updater.bat&#039;&#039;&#039; found in &#039;&#039;&#039;C:\SkyFireEMU\Core\database&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Follow the dialog and enter in your info like you did before.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Press &#039;&#039;&#039;U&#039;&#039;&#039; to import the World Database updates when asked.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Select the correct changesets needed.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
*Or.. if you are a &amp;quot;pro&amp;quot; use your SQL client and import needed changes from &#039;&#039;&#039;C:\SkyFireEMU\Core\database\updates&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Auth Database Accounts and Passwords ===&lt;br /&gt;
It is &#039;&#039;&#039;highly advised&#039;&#039;&#039; you change the passwords or delete these accounts. &lt;br /&gt;
*&#039;&#039;&#039;NOTE&#039;&#039;&#039;: These may not exist.&lt;br /&gt;
&amp;lt;pre&amp;gt;User: Administrator&lt;br /&gt;
Pass: Administrator&lt;br /&gt;
&lt;br /&gt;
User: Moderator&lt;br /&gt;
Pass: Moderator&lt;br /&gt;
&lt;br /&gt;
User: Developer&lt;br /&gt;
Pass: Developer&lt;br /&gt;
&lt;br /&gt;
User: Gamemaster&lt;br /&gt;
Pass: Gamemaster&lt;br /&gt;
&lt;br /&gt;
User: Player&lt;br /&gt;
Pass: Player&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Changing passwords ====&lt;br /&gt;
You can change a password to an account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account set password &amp;lt;accountname&amp;gt; &amp;lt;newpassword&amp;gt; &amp;lt;newpassword&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Deleting accounts ====&lt;br /&gt;
You can delete an account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account delete &amp;lt;accountname&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Making new accounts ====&lt;br /&gt;
You can make a new account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account create &amp;lt;accountname&amp;gt; &amp;lt;password&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Raising an account&#039;s access/GM level ====&lt;br /&gt;
You can raise an account level simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account set gmlevel &amp;lt;accountname&amp;gt; &amp;lt;gmlevel&amp;gt; &amp;lt;realmid&amp;gt;&amp;lt;/pre&amp;gt;Or you can go into your Auth database via your SQL Client, select &#039;&#039;&#039;account_access&#039;&#039;&#039; and add a new line.&lt;br /&gt;
*id=your account id found under &#039;&#039;&#039;accounts&#039;&#039;&#039;&lt;br /&gt;
*GM/Access Levels: 0=Regular player, 1=Gamemaster, 2=Developer, 3=Moderator, 4=Administrator&lt;br /&gt;
**You can only add Administrator (gmlevel 4) with your SQL client&lt;br /&gt;
*RealmID is usually 1 or -1 for all realms&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DBC, MAPS, VMAPS, and MMAPS ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Project Skyfire, for legal reasons, CANNOT and will NOT provide download links to already extracted DBCs, MAPS, VMAPS, or MMAPS... so please do NOT ask!&#039;&#039;&#039;&lt;br /&gt;
*We will, however, help you through the extraction process with step-by-step instructions&lt;br /&gt;
*&#039;&#039;&#039;NOTE: Contrary to popular belief, your client does NOT have to have been on the live server to extract DBCs, MAPS, VMAPS, or MMAPS.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The &#039;&#039;&#039;VERY FIRST THING&#039;&#039;&#039; you need is a WoW client fully patched to version 4.0.6a (build 13623)&lt;br /&gt;
*&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Your client has NOT been fully patched unless you have completed the following steps:&lt;br /&gt;
**Ensure your &#039;&#039;&#039;config.wtf&#039;&#039;&#039; AND &#039;&#039;&#039;launcher.wtf&#039;&#039;&#039; are set at &#039;&#039;&#039;SET accounttype &amp;quot;&amp;lt;u&amp;gt;CT&amp;lt;/u&amp;gt;&amp;quot;&#039;&#039;&#039;, NOT &amp;quot;&amp;lt;u&amp;gt;LK&amp;lt;/u&amp;gt;&amp;quot;.&lt;br /&gt;
**&#039;&#039;&#039;Then run launcher.exe and allow it to update your data files to the Cataclysm expansion, must download fully.&#039;&#039;&#039;&lt;br /&gt;
**&#039;&#039;&#039;DO NOT ALLOW THE LAUNCHER TO BEGIN DOWNLOADING THE NEXT PATCH... CLOSE IMMEDIATELY AFTER DOWNLOADING TOOLS!&#039;&#039;&#039;&lt;br /&gt;
**If you still have problems delete your whole WTF folder and rerun launcher to generate both .wtf files again then redo the whole step above.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Copy and Paste &#039;&#039;&#039;extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3assembler.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;ace.dll&#039;&#039;&#039;, &#039;&#039;&#039;Simple_Extractor.bat&#039;&#039;&#039;, and &#039;&#039;&#039;mmaps_generator.exe&#039;&#039;&#039; from &#039;&#039;&#039;C:\SkyFireEMU\Build\bin\Release&#039;&#039;&#039; to your wow directory (C:\Program Files (x86)\World of Warcraft)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Locate your &#039;&#039;&#039;bin&#039;&#039;&#039; file in your &#039;&#039;&#039;MySQL installation directory&#039;&#039;&#039; (Example: C:\Program Files\MySQL\MySQL Server 5.5\lib\ OR C:\Program Files(x86)\MySQL\MySQL Server 5.5\lib\ if you have a 32 bit MySQL installed on an 64 bit system).&lt;br /&gt;
*Locate file named &#039;&#039;&#039;&amp;quot;libmysql.dll&amp;quot;&#039;&#039;&#039;.&lt;br /&gt;
*Copy this file and Paste it into your wow directory (ONLY COPY, do NOT move this file!).&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Manual Extraction Method ===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open a command prompt to your wow directory (cd C:\Program Files (x86)\World of Warcraft).&amp;lt;/li&amp;gt;&lt;br /&gt;
*To open a command prompt hold down shift and right-click inside the folder and then select: Open command window here. &amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Dbc and Maps:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;extractor.exe&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should have made two new directories, &#039;&#039;&#039;dbc&#039;&#039;&#039; and &#039;&#039;&#039;maps&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;VMaps:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;vmap3extractor.exe&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should have made a new directory named &#039;&#039;&#039;Buildings&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;mkdir vmaps&#039;&#039;&#039; (or simply make a &#039;&#039;&#039;new folder&#039;&#039;&#039; and rename it to &#039;&#039;&#039;vmaps&#039;&#039;&#039;).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Then in your command prompt again, type &#039;&#039;&#039;vmap3assembler.exe Buildings vmaps&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should have made a new directory, &#039;&#039;&#039;vmaps&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;MMaps:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move the entire contents of your &#039;&#039;&#039;buildings&#039;&#039;&#039; folder into your &#039;&#039;&#039;vmaps&#039;&#039;&#039; folder (&#039;&#039;&#039;The contents &amp;lt;u&amp;gt;ONLY&amp;lt;/u&amp;gt;&#039;&#039;&#039;. You do NOT want the folder named &#039;&#039;&#039;buildings&#039;&#039;&#039; inside your &#039;&#039;&#039;vmaps&#039;&#039;&#039; folder).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You may now Delete the empty &#039;&#039;&#039;buildings&#039;&#039;&#039; folder.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a new folder named &#039;&#039;&#039;mmaps&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Now execute the &#039;&#039;&#039;mmaps_generator.exe&#039;&#039;&#039;.&lt;br /&gt;
*&#039;&#039;&#039;NOTE&#039;&#039;&#039;: The generation of mmaps will take anywhere from 4 hours to 20 or MORE hours depending upon the speed of your machine. Please consider this before starting the mmaps generating!&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Completion (For Both Methods) === &lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move folders named &#039;&#039;&#039;mmaps&#039;&#039;&#039;, &#039;&#039;&#039;vmaps&#039;&#039;&#039;, &#039;&#039;&#039;dbc&#039;&#039;&#039;, &#039;&#039;&#039;maps&#039;&#039;&#039;, as well as the &#039;&#039;&#039;&amp;quot;libmysql.dll&amp;quot;&#039;&#039;&#039; to your server directory (where your worldserver.exe will be ran from).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You may now delete files &#039;&#039;&#039;extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3assembler.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;ace.dll&#039;&#039;&#039;, &#039;&#039;&#039;Simple_Extractor.bat&#039;&#039;&#039;, and &#039;&#039;&#039;mmaps_generator.exe&#039;&#039;&#039; from your WoW installation directory as you should no longer need them.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SKYFIRE WOW.EXE PATCHER ==&lt;br /&gt;
Your Wow.exe client will be needed to be patched before you can properly connect to your server.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Patching ===&lt;br /&gt;
Pull the latest version of SkyFire-Community-Tools from&lt;br /&gt;
&amp;lt;pre&amp;gt;https://github.com/ProjectSkyfire/SkyFire-Community-Tools.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
You now have what you need to patch your wow. Choose one of the methods below to patch your wow.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pre-Patched Method (Easy Method)===&lt;br /&gt;
Open SkyFire-Community-Tools\SkyFire Patcher\ and skip to &#039;&#039;&#039;Moving and Patching&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Manuel Compile Method (Not really needed but will keep this for now)===&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Note: The patcher is made in C# and not C++. You need a C# compiler to compile it.&#039;&#039;&#039;&lt;br /&gt;
*You will not need CMake for this.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open SkyFirePatcher.sln (located in &#039;&#039;&#039;..Sources\Patcher&#039;&#039;&#039;) with C#.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Select &amp;quot;Release&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The platform should be &amp;quot;Any&amp;quot; (No separate 32/64 bit versions.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Clean&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Build. (This should take less than a minute.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Do not worry if you get an error like:&amp;lt;pre&amp;gt;..Sources\Patcher\SkyFirePatcher\Form1.cs(20,13): warning CS0414: The field &#039;SkyFirePatcher.Form1.exeLength&#039; is assigned but its value is never used&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*After you compiled it, you should have SkyFirePatcher.exe in your &#039;&#039;&#039;..Sources\Patcher\SkyFirePatcher\bin\Release&#039;&#039;&#039; folder.&amp;lt;br&amp;gt;(You can delete the rest if you like.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Keeping the code up to date ====&lt;br /&gt;
Again, you should be an expert by now with this pulling the source stuff. It&#039;s basically the same thing.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Moving and Patching ===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move SkyFirePatcher.exe into your Wow directory.&amp;lt;br&amp;gt;(Usually something like C:\Program Files (x86)\World of Warcraft)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Now run SkyFirePatcher.exe and a dialog should pop up with:&lt;br /&gt;
&amp;lt;pre&amp;gt;Loading Wow.exe into memory...&lt;br /&gt;
Success!&lt;br /&gt;
Ready to patch Wow.exe.&amp;lt;/pre&amp;gt;&lt;br /&gt;
And &amp;quot;Status: Ready!&amp;quot; at the bottom.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Click &amp;quot;Patch&amp;quot; at the bottom to patch your Wow.exe&amp;lt;br&amp;gt;&lt;br /&gt;
It will make a backup of your original Wow.exe as well. (Something like wow-original.exe)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
=== Play! ===&lt;br /&gt;
*Use your new patched Wow.exe file to play on your server and the backed up original Wow.exe to play on retail.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Digid702</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Windows_5xx)&amp;diff=1161</id>
		<title>Installation (Windows 5xx)</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Installation_(Windows_5xx)&amp;diff=1161"/>
		<updated>2025-08-07T02:06:47Z</updated>

		<summary type="html">&lt;p&gt;Digid702: /* Patching */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| __TOC__&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== INTRODUCTION  ==&lt;br /&gt;
&amp;lt;p&amp;gt;Before you get scared by this long guide, we assure you the procedure is quite simple. Most of the following steps are to be performed only the first time you install SkyFireEMU and only the SkyFireEMU updating procedures will need to be run from time to time.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;After the first few times everyone gets used to the procedure and never needs to look at this guide ever again.&amp;lt;/p&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Software Required  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://git-scm.com/download Git]&amp;lt;br&amp;gt;You can also use TortoiseGit that is more compatible with Windows (8).&amp;lt;br&amp;gt;[http://code.google.com/p/tortoisegit/ TortoiseGIT]&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Install the compiler Visual C++ 2022 Community [http://www.visualstudio.com/en-us/downloads/download-visual-studio-vs#DownloadFamilies_2 Here].&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.slproweb.com/products/Win32OpenSSL.html OpenSSL]&lt;br /&gt;
*We supply OpenSSL 3.3.0 which is needed to build the core, it is within SkyFire_548\contrib\openssl folder. Extract and place the OpenSSL-Win64 in C:\OpenSSL-Win64&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/br&amp;gt;&lt;br /&gt;
          &#039;&#039;&#039;-- OLD CONTENT BELOW NOT NEEDED --&#039;&#039;&#039; &lt;br /&gt;
*&#039;&#039;&#039;Current minimum supported version is OpenSSL v1.1.1c - Do NOT use the light version!&#039;&#039;&#039;&lt;br /&gt;
*Download the 32bit version if you have a 32bit compiler or the 64bit bit version if you have a 64bit compiler.&lt;br /&gt;
Note: If you have a 32-bit compiler, but a 64-bit OS and use the OpenSSL MSI installer for 32-bit, you will need to use the &amp;quot;?:\Program Files\OpenSSL&amp;quot; directory instead of the default &amp;quot;?:\Program Files (x86)\OpenSSL&amp;quot; setting in the installer.&lt;br /&gt;
*You may have to download and install one of the Microsoft Visual C++ Redistributable Packages for OpenSSL to work.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.cmake.org/cmake/resources/software.html CMake]&lt;br /&gt;
CMake Version 3.16.3 or greater&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;MySQL Server&lt;br /&gt;
*You can use [https://dev.mysql.com/downloads/mysql/ MySQL Community Server 8.0.X] or third party packages such as [http://www.wampserver.com WAMP] or [http://www.apachefriends.org/en/xampp.html XAMPP]&lt;br /&gt;
*It&#039;s recommended that your MySQL server and the MySQL header source versions match.&lt;br /&gt;
*Current SkyFire core MySQL header version: 8.0.X&lt;br /&gt;
*&#039;&#039;&#039;[https://dev.mysql.com/downloads/mysql/ Download MySQL Installer. ] &#039;&#039;&#039; Be sure to install the development libraries else your core will not compile.&lt;br /&gt;
*Download the 32bit version if you have a 32bit compiler or the 64bit version if you have a 64bit compiler.&lt;br /&gt;
*If you are just planning on updating the MySQL header source and plan on using another server or package like [http://www.wampserver.com WAMP] or [http://www.apachefriends.org/en/xampp.html XAMPP], all you need to install is &#039;&#039;&#039;Client C API library (shared)&#039;&#039;&#039; under &#039;&#039;&#039;Development Components&#039;&#039;&#039; when doing a &#039;&#039;&#039;Custom Setup&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.microsoft.com/downloads/details.aspx?FamilyId=333325FD-AE52-4E35-B531-508D977D32A6&amp;amp;displaylang=en .NET Framework 3.5] (You should already have this via your Windows updates.)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SQL Client: [http://www.heidisql.com/download.php HeidiSQL] [http://dev.mysql.com/downloads/gui-tools/5.0.html MySQL GUI Tools]&lt;br /&gt;
*&#039;&#039;&#039;DO NOT USE NAVICAT: Due to NaviCat not being able to handle // style comments (standard SQL), we advice all users to stay VERY clear of the product - you have been warned.&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Software Recommended ===&lt;br /&gt;
&amp;lt;p&amp;gt;git command help:&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://code.google.com/p/gitextensions/ gitextensions]&lt;br /&gt;
*most popular with the community&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://code.google.com/p/tortoisegit/ tortoisegit]&lt;br /&gt;
*Makes pulling and cloning sources easier with right mouse clicks.&lt;br /&gt;
*Also adds symbols over your folder and file icons to indicate if your source is inaccurate.&lt;br /&gt;
*Note: You still need to install [http://git-scm.com/download Git] for this to work.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Microsoft Visual Studio 2019 ===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Microsoft Visual Studio 2019 Community Edition [https://visualstudio.microsoft.com/downloads/ Download].&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Please note Visual Studio 2022 Preview is not supported.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PULLING AND COMPILING THE SOURCE  ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Before you start this phase you need to have installed Git, OpenSSL, CMake, Visual Studio, .NET Framework 3.5 (if needed) and MySQL (If you are updating the MySQL Header Source.)&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pulling the Source  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a directory in which Core files will be pulled (for example: &#039;&#039;&#039;C:\SkyFire_548&#039;&#039;&#039;).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Right-click on the directory and click on &#039;&#039;&#039;Git Bash Here&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Fill in the data as follows:&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;git clone -b main https://github.com/ProjectSkyfire/SkyFire_548.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Press Enter to &#039;&#039;&#039;Clone Existing Repository&#039;&#039;&#039;. Wait a few minutes (or less) and all the source files will be pulled in the directory &#039;&#039;&#039;C:\SkyFire_548&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configuring and Generating Visual C++ solutions with CMake  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a new directory in your &#039;&#039;&#039;C:\SkyFire_548\&#039;&#039;&#039; called &amp;quot;Build&amp;quot;.&lt;br /&gt;
&amp;lt;li&amp;gt;Open CMake. (cmake-gui)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Fill in the data as follows:&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where the the source code: &lt;br /&gt;
&amp;lt;pre&amp;gt;C:\SkyFire_548&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where to build the binaries: &lt;br /&gt;
&amp;lt;pre&amp;gt;C:\SkyFire_548\build&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Click &#039;&#039;&#039;Configure&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should ask you if you want to create the directory, &#039;&#039;&#039;click yes&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A dialog should pop up asking you what compiler you will be using. Select the appropriate compiler and select &#039;&#039;&#039;Use default native compilers&#039;&#039;&#039; then click &#039;&#039;&#039;Finish&#039;&#039;&#039;.&lt;br /&gt;
*NOTE: You MUST select the appropriate compiler!&lt;br /&gt;
**If you are using Visual Studio 2019, your compiler would be &amp;quot;Visual Studio 16&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;When done, it will show you a list of options which it wants you to confirm (the top red part with the check boxes.)&amp;lt;br&amp;gt;&lt;br /&gt;
Make sure these are the ones selected:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SCRIPTS&lt;br /&gt;
SERVERS&lt;br /&gt;
TOOLS&lt;br /&gt;
USE_COREPCH&lt;br /&gt;
USE_MYSQL_SOURCES (If you are NOT updating the MySQL header sources.)&lt;br /&gt;
USE_SCRIPTPCH&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Do not worry about setting CMAKE_INTALL_PREFIX it&#039;s not used. Just keep it at it&#039;s default value (C:/Program Files/SkyFire)&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;(If you are updating MySQL header source):&#039;&#039;&#039; If you have installed MySQL version other than 5.5, be sure to UNCHECK the WITH_MYSQL_SOURCES option. This tells CMake to look for include files and libraries in your MySQL installation instead of using the MySQL source files provided with SkyFireEMU (which are 5.5.9). Remember, unchecking WITH_MYSQL_SOURCES requires that you have full MySQL package (not Essentials) and that your selected compiler is for the same architecture (32bit/64bit) as your MySQL. If you have 5.5.x, you need not worry - just leave WITH_MYSQL_SOURCES checked.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on &#039;&#039;&#039;Configure&#039;&#039;&#039; again to verify your selection. (Most of the red should now go away.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on &#039;&#039;&#039;Generate&#039;&#039;&#039; and it will start chugging away and creating the solutionfiles/projectfiles/makefiles it requires to build for that specific compiler.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;When done, it&#039;ll state &amp;quot;Generating done&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Close CMake and continue below with &#039;&#039;&#039;Compiling the Source&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compiling the Source  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open &#039;&#039;&#039;Project_Skyfire.sln&#039;&#039;&#039; located in your &#039;&#039;&#039;build&#039;&#039;&#039; folder with your chosen compiler.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Go on the top menu and click &#039;&#039;&#039;Build&#039;&#039;&#039; then click on &#039;&#039;&#039;Configuration Manager&#039;&#039;&#039;. Make sure you set the build to &#039;&#039;&#039;Release&#039;&#039;&#039; and to &#039;&#039;&#039;Win32&#039;&#039;&#039; or &#039;&#039;&#039;x64&#039;&#039;&#039;.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Now go back to the &#039;&#039;&#039;Build&#039;&#039;&#039; menu and click on &#039;&#039;&#039;Clean Solution&#039;&#039;&#039;. Unless you are just testing a compilation, it is always best to &#039;&#039;&#039;clean your build before compiling.&#039;&#039;&#039; Compilation length differs from machine to machine, you should expect it to take 15-30 minutes. &amp;lt;/li&amp;gt;&lt;br /&gt;
*You will find the following message once the compilation has finished successfully: &lt;br /&gt;
&amp;lt;pre&amp;gt;========== Build: 22 completed, 0 failed, 0 up-to-date, 1 skipped ==========&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*You will find your freshly compiled binaries in your &#039;&#039;&#039;C:\SkyFire_548\build\bin\Release&#039;&#039;&#039; folder: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ace.dll&lt;br /&gt;
libcrypto-1_1-x64.dll -&amp;gt; Needs to copy to the release folder.&lt;br /&gt;
libeay32.dll -&amp;gt; Needs to copy to the release folder.&lt;br /&gt;
libssl-1_1-x64.dll -&amp;gt; Needs to copy to the release folder.&lt;br /&gt;
ssleay32.dll -&amp;gt; Needs to copy to the release folder.&lt;br /&gt;
authserver.conf.dist&lt;br /&gt;
authserver.exe&lt;br /&gt;
libmysql.dll (From your MySQL 8 install bin folder.)*&lt;br /&gt;
worldserver.conf.dist&lt;br /&gt;
worldserver.exe&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Copy and Paste these files from &#039;&#039;&#039;C:\SkyFire_548\build\bin\Release&#039;&#039;&#039; to where ever your server will be runned from.&amp;lt;br&amp;gt;For demonstration\instruction purposes, we will move them to &#039;&#039;&#039;C:\SkyFire_548\Server\&#039;&#039;&#039;. Leave the rest there for now.&amp;lt;br&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Rename authserver.conf.dist to authserver.conf and worldserver.conf.dist to worldserver.conf&amp;lt;br&amp;gt;These are your config files. Go through and edit each one to match your prefered settings.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;You will also need &#039;&#039;&#039;libmysql.dll&#039;&#039;&#039; to run your server.&lt;br /&gt;
This file is found in your &#039;&#039;&#039;MySQL folder&#039;&#039;&#039; which is usually located &#039;&#039;&#039;C:\Program Files*\MySQL\MySQL Server *\lib&#039;&#039;&#039;&amp;lt;br&amp;gt;Just copy and paste &#039;&#039;&#039;libmysql.dll&#039;&#039;&#039; along with your other files in your &#039;&#039;&#039;C:\SkyFireEMU_5xx\Server&#039;&#039;&#039; folder.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Keeping the code up to date  ===&lt;br /&gt;
&amp;lt;p&amp;gt;SkyFireEMU Developers are always at work fixing and adding new features to the core so it&#039;s best you keep up to date with the code.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Simply right-click on your &#039;&#039;&#039;C:\SkyFireEMU_5xx\Core&#039;&#039;&#039; folder and click on &#039;&#039;&#039;Git GUI Here&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on the &#039;&#039;&#039;Remote&amp;gt;Fetch from&amp;gt;origin&#039;&#039;&#039; when you see green line with text &#039;&#039;&#039;success&#039;&#039;&#039; hit &#039;&#039;&#039;Close&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Then Click on the &#039;&#039;&#039;Merge&amp;gt;Local Merge...&#039;&#039;&#039; another window will popup, choose &#039;&#039;&#039;origin/master&#039;&#039;&#039;. When you see the green line with text &#039;&#039;&#039;success&#039;&#039;&#039; hit &#039;&#039;&#039;Close&#039;&#039;&#039;!&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Now you can repeat the compiling procedure above.&amp;lt;br&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;&#039;&#039;&#039;And remember to clean your build everytime!&#039;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IMPORTING THE DATABASE ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Before you start this phase you need to have installed a SQL Client and you should also have installed and set up your MySQL server and made an user account for SkyFireEMU with proper permissions to access and write data.&#039;&#039;&#039;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Creating Auth, Characters and World Databases ===&lt;br /&gt;
&amp;lt;p&amp;gt;Using your chosen SQL Client, create the three Databases.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Auth&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Characters&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;World&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
*Doing this may prevent importing problems later.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing Auth and Characters Databases ====&lt;br /&gt;
&amp;lt;p&amp;gt;Using your chosen SQL Client,&lt;br /&gt;
import both the &#039;&#039;&#039;auth_database.sql&#039;&#039;&#039; and &#039;&#039;&#039;characters_database.sql&#039;&#039;&#039; files located in &#039;&#039;&#039;C:\SkyFireEMU\Core\&amp;lt;u&amp;gt;sql\base&amp;lt;/u&amp;gt;&#039;&#039;&#039; to their respective places in your MySQL database.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Importing World Database ====&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Grab the latest version of SkyFireDB_5xx from our release repository:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;https://github.com/ProjectSkyfire/database/releases&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Import the DB into your world table. Will update this method shortly&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing Important Database Structure Updates ====&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Go into your &#039;&#039;&#039;C:\SkyFireEMU\core\&amp;lt;u&amp;gt;sql\updates&amp;lt;/u&amp;gt;&#039;&#039;&#039; directory.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Apply updates to their appropriate corresponding databases using your chosen SQL client.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing World Database Updates ====&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open &#039;&#039;&#039;Database_Installer_Updater.bat&#039;&#039;&#039; found in &#039;&#039;&#039;C:\SkyFireEMU\Core\database&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Follow the dialog and enter in your info like you did before.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Press &#039;&#039;&#039;U&#039;&#039;&#039; to import the World Database updates when asked.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Select the correct changesets needed.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
*Or.. if you are a &amp;quot;pro&amp;quot; use your SQL client and import needed changes from &#039;&#039;&#039;C:\SkyFireEMU\Core\database\updates&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Auth Database Accounts and Passwords ===&lt;br /&gt;
It is &#039;&#039;&#039;highly advised&#039;&#039;&#039; you change the passwords or delete these accounts. &lt;br /&gt;
*&#039;&#039;&#039;NOTE&#039;&#039;&#039;: These may not exist.&lt;br /&gt;
&amp;lt;pre&amp;gt;User: Administrator&lt;br /&gt;
Pass: Administrator&lt;br /&gt;
&lt;br /&gt;
User: Moderator&lt;br /&gt;
Pass: Moderator&lt;br /&gt;
&lt;br /&gt;
User: Developer&lt;br /&gt;
Pass: Developer&lt;br /&gt;
&lt;br /&gt;
User: Gamemaster&lt;br /&gt;
Pass: Gamemaster&lt;br /&gt;
&lt;br /&gt;
User: Player&lt;br /&gt;
Pass: Player&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Changing passwords ====&lt;br /&gt;
You can change a password to an account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account set password &amp;lt;accountname&amp;gt; &amp;lt;newpassword&amp;gt; &amp;lt;newpassword&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Deleting accounts ====&lt;br /&gt;
You can delete an account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account delete &amp;lt;accountname&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Making new accounts ====&lt;br /&gt;
You can make a new account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account create &amp;lt;accountname&amp;gt; &amp;lt;password&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Raising an account&#039;s access/GM level ====&lt;br /&gt;
You can raise an account level simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account set gmlevel &amp;lt;accountname&amp;gt; &amp;lt;gmlevel&amp;gt; &amp;lt;realmid&amp;gt;&amp;lt;/pre&amp;gt;Or you can go into your Auth database via your SQL Client, select &#039;&#039;&#039;account_access&#039;&#039;&#039; and add a new line.&lt;br /&gt;
*id=your account id found under &#039;&#039;&#039;accounts&#039;&#039;&#039;&lt;br /&gt;
*GM/Access Levels: 0=Regular player, 1=Gamemaster, 2=Developer, 3=Moderator, 4=Administrator&lt;br /&gt;
**You can only add Administrator (gmlevel 4) with your SQL client&lt;br /&gt;
*RealmID is usually 1 or -1 for all realms&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DBC, MAPS, VMAPS, and MMAPS ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Project Skyfire, for legal reasons, CANNOT and will NOT provide download links to already extracted DBCs, MAPS, VMAPS, or MMAPS... so please do NOT ask!&#039;&#039;&#039;&lt;br /&gt;
*We will, however, help you through the extraction process with step-by-step instructions&lt;br /&gt;
*&#039;&#039;&#039;NOTE: Contrary to popular belief, your client does NOT have to have been on the live server to extract DBCs, MAPS, VMAPS, or MMAPS.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The &#039;&#039;&#039;VERY FIRST THING&#039;&#039;&#039; you need is a WoW client fully patched to version 5.4.8 (build 18414)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Copy and Paste &#039;&#039;&#039;extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3assembler.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;ace.dll&#039;&#039;&#039;, &#039;&#039;&#039;Simple_Extractor.bat&#039;&#039;&#039;, and &#039;&#039;&#039;mmaps_generator.exe&#039;&#039;&#039; from &#039;&#039;&#039;SkyFire_548\Build\bin\Release&#039;&#039;&#039; to your wow directory ex:(C:\Program Files (x86)\World of Warcraft)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Locate your &#039;&#039;&#039;bin&#039;&#039;&#039; file in your &#039;&#039;&#039;MySQL installation directory&#039;&#039;&#039; (Example: C:\Program Files\MySQL\MySQL Server 5.5\lib\ OR C:\Program Files(x86)\MySQL\MySQL Server 5.5\lib\ if you have a 32 bit MySQL installed on an 64 bit system).&lt;br /&gt;
*Locate file named &#039;&#039;&#039;&amp;quot;libmysql.dll&amp;quot;&#039;&#039;&#039;.&lt;br /&gt;
*Copy this file and Paste it into your wow directory (ONLY COPY, do NOT move this file!).&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Manual Extraction Method ===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open a command prompt to your wow directory (cd C:\Program Files (x86)\World of Warcraft).&amp;lt;/li&amp;gt;&lt;br /&gt;
*To open a command prompt hold down shift and right-click inside the folder and then select: Open command window here. &amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Dbc and Maps:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;extractor.exe&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should have made two new directories, &#039;&#039;&#039;dbc&#039;&#039;&#039; and &#039;&#039;&#039;maps&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;VMaps:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;vmap3extractor.exe&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should have made a new directory named &#039;&#039;&#039;Buildings&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;mkdir vmaps&#039;&#039;&#039; (or simply make a &#039;&#039;&#039;new folder&#039;&#039;&#039; and rename it to &#039;&#039;&#039;vmaps&#039;&#039;&#039;).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Then in your command prompt again, type &#039;&#039;&#039;vmap3assembler.exe Buildings vmaps&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should have made a new directory, &#039;&#039;&#039;vmaps&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;MMaps:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move the entire contents of your &#039;&#039;&#039;buildings&#039;&#039;&#039; folder into your &#039;&#039;&#039;vmaps&#039;&#039;&#039; folder (&#039;&#039;&#039;The contents &amp;lt;u&amp;gt;ONLY&amp;lt;/u&amp;gt;&#039;&#039;&#039;. You do NOT want the folder named &#039;&#039;&#039;buildings&#039;&#039;&#039; inside your &#039;&#039;&#039;vmaps&#039;&#039;&#039; folder).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You may now Delete the empty &#039;&#039;&#039;buildings&#039;&#039;&#039; folder.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a new folder named &#039;&#039;&#039;mmaps&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Now execute the &#039;&#039;&#039;mmaps_generator.exe&#039;&#039;&#039;.&lt;br /&gt;
*&#039;&#039;&#039;NOTE&#039;&#039;&#039;: The generation of mmaps will take anywhere from 4 hours to 20 or MORE hours depending upon the speed of your machine. Please consider this before starting the mmaps generating!&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Completion (For Both Methods) === &lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move folders named &#039;&#039;&#039;mmaps&#039;&#039;&#039;, &#039;&#039;&#039;vmaps&#039;&#039;&#039;, &#039;&#039;&#039;dbc&#039;&#039;&#039;, &#039;&#039;&#039;maps&#039;&#039;&#039;, as well as the &#039;&#039;&#039;&amp;quot;libmysql.dll&amp;quot;&#039;&#039;&#039; to your server directory (where your worldserver.exe will be ran from).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You may now delete files &#039;&#039;&#039;extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3assembler.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;ace.dll&#039;&#039;&#039;, &#039;&#039;&#039;Simple_Extractor.bat&#039;&#039;&#039;, and &#039;&#039;&#039;mmaps_generator.exe&#039;&#039;&#039; from your WoW installation directory as you should no longer need them.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SKYFIRE WOW.EXE PATCHER ==&lt;br /&gt;
Your Wow.exe client will be needed to be patched before you can properly connect to your server.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Patching ===&lt;br /&gt;
Pull the latest version of SkyFire-Community-Tools from&lt;br /&gt;
&amp;lt;pre&amp;gt;https://github.com/ProjectSkyfire/SkyFire-Community-Tools.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
You now have what you need to patch your wow. Choose one of the methods below to patch your wow.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pre-Patched Method (Easy Method)===&lt;br /&gt;
Open SkyFire-Community-Tools\SkyFire Patcher\ and skip to &#039;&#039;&#039;Moving and Patching&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Manuel Compile Method (Not really needed but will keep this for now)===&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Note: The patcher is made in C# and not C++. You need a C# compiler to compile it.&#039;&#039;&#039;&lt;br /&gt;
*You will not need CMake for this.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open SkyFirePatcher.sln (located in &#039;&#039;&#039;..Sources\Patcher&#039;&#039;&#039;) with C#.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Select &amp;quot;Release&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The platform should be &amp;quot;Any&amp;quot; (No separate 32/64 bit versions.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Clean&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Build. (This should take less than a minute.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Do not worry if you get an error like:&amp;lt;pre&amp;gt;..Sources\Patcher\SkyFirePatcher\Form1.cs(20,13): warning CS0414: The field &#039;SkyFirePatcher.Form1.exeLength&#039; is assigned but its value is never used&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*After you compiled it, you should have SkyFirePatcher.exe in your &#039;&#039;&#039;..Sources\Patcher\SkyFirePatcher\bin\Release&#039;&#039;&#039; folder.&amp;lt;br&amp;gt;(You can delete the rest if you like.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Keeping the code up to date ====&lt;br /&gt;
Again, you should be an expert by now with this pulling the source stuff. It&#039;s basically the same thing.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Moving and Patching ===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move SkyFirePatcher.exe into your Wow directory.&amp;lt;br&amp;gt;(Usually something like C:\Program Files (x86)\World of Warcraft)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Now run SkyFirePatcher.exe and a dialog should pop up with:&lt;br /&gt;
&amp;lt;pre&amp;gt;Loading Wow.exe into memory...&lt;br /&gt;
Success!&lt;br /&gt;
Ready to patch Wow.exe.&amp;lt;/pre&amp;gt;&lt;br /&gt;
And &amp;quot;Status: Ready!&amp;quot; at the bottom.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Click &amp;quot;Patch&amp;quot; at the bottom to patch your Wow.exe&amp;lt;br&amp;gt;&lt;br /&gt;
It will make a backup of your original Wow.exe as well. (Something like wow-original.exe)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
=== Play! ===&lt;br /&gt;
*Use your new patched Wow.exe file to play on your server and the backed up original Wow.exe to play on retail.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
http://www.trinitycore.org/w/How-to:Win&lt;br /&gt;
&lt;br /&gt;
http://wiki.cactusemu.com/index.php?title=Installation_%28Windows%29&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=sitxeaONV5A Pulling core repository with TortoiseGit]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=ec3zxCmaVq4 CMake x64]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=TdPwKUy9gkE Compiling x64]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=uqbbpgJSUF0 Importing the databases and structure updates]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=JoA5tSeTWn4 dbc, map and vmaps]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Installation]]&lt;/div&gt;</summary>
		<author><name>Digid702</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Windows_5xx)&amp;diff=1160</id>
		<title>Installation (Windows 5xx)</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Installation_(Windows_5xx)&amp;diff=1160"/>
		<updated>2025-08-07T02:06:27Z</updated>

		<summary type="html">&lt;p&gt;Digid702: /* PULLING AND COMPILING THE SOURCE */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| __TOC__&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== INTRODUCTION  ==&lt;br /&gt;
&amp;lt;p&amp;gt;Before you get scared by this long guide, we assure you the procedure is quite simple. Most of the following steps are to be performed only the first time you install SkyFireEMU and only the SkyFireEMU updating procedures will need to be run from time to time.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;After the first few times everyone gets used to the procedure and never needs to look at this guide ever again.&amp;lt;/p&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Software Required  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://git-scm.com/download Git]&amp;lt;br&amp;gt;You can also use TortoiseGit that is more compatible with Windows (8).&amp;lt;br&amp;gt;[http://code.google.com/p/tortoisegit/ TortoiseGIT]&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Install the compiler Visual C++ 2022 Community [http://www.visualstudio.com/en-us/downloads/download-visual-studio-vs#DownloadFamilies_2 Here].&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.slproweb.com/products/Win32OpenSSL.html OpenSSL]&lt;br /&gt;
*We supply OpenSSL 3.3.0 which is needed to build the core, it is within SkyFire_548\contrib\openssl folder. Extract and place the OpenSSL-Win64 in C:\OpenSSL-Win64&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/br&amp;gt;&lt;br /&gt;
          &#039;&#039;&#039;-- OLD CONTENT BELOW NOT NEEDED --&#039;&#039;&#039; &lt;br /&gt;
*&#039;&#039;&#039;Current minimum supported version is OpenSSL v1.1.1c - Do NOT use the light version!&#039;&#039;&#039;&lt;br /&gt;
*Download the 32bit version if you have a 32bit compiler or the 64bit bit version if you have a 64bit compiler.&lt;br /&gt;
Note: If you have a 32-bit compiler, but a 64-bit OS and use the OpenSSL MSI installer for 32-bit, you will need to use the &amp;quot;?:\Program Files\OpenSSL&amp;quot; directory instead of the default &amp;quot;?:\Program Files (x86)\OpenSSL&amp;quot; setting in the installer.&lt;br /&gt;
*You may have to download and install one of the Microsoft Visual C++ Redistributable Packages for OpenSSL to work.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.cmake.org/cmake/resources/software.html CMake]&lt;br /&gt;
CMake Version 3.16.3 or greater&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;MySQL Server&lt;br /&gt;
*You can use [https://dev.mysql.com/downloads/mysql/ MySQL Community Server 8.0.X] or third party packages such as [http://www.wampserver.com WAMP] or [http://www.apachefriends.org/en/xampp.html XAMPP]&lt;br /&gt;
*It&#039;s recommended that your MySQL server and the MySQL header source versions match.&lt;br /&gt;
*Current SkyFire core MySQL header version: 8.0.X&lt;br /&gt;
*&#039;&#039;&#039;[https://dev.mysql.com/downloads/mysql/ Download MySQL Installer. ] &#039;&#039;&#039; Be sure to install the development libraries else your core will not compile.&lt;br /&gt;
*Download the 32bit version if you have a 32bit compiler or the 64bit version if you have a 64bit compiler.&lt;br /&gt;
*If you are just planning on updating the MySQL header source and plan on using another server or package like [http://www.wampserver.com WAMP] or [http://www.apachefriends.org/en/xampp.html XAMPP], all you need to install is &#039;&#039;&#039;Client C API library (shared)&#039;&#039;&#039; under &#039;&#039;&#039;Development Components&#039;&#039;&#039; when doing a &#039;&#039;&#039;Custom Setup&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.microsoft.com/downloads/details.aspx?FamilyId=333325FD-AE52-4E35-B531-508D977D32A6&amp;amp;displaylang=en .NET Framework 3.5] (You should already have this via your Windows updates.)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SQL Client: [http://www.heidisql.com/download.php HeidiSQL] [http://dev.mysql.com/downloads/gui-tools/5.0.html MySQL GUI Tools]&lt;br /&gt;
*&#039;&#039;&#039;DO NOT USE NAVICAT: Due to NaviCat not being able to handle // style comments (standard SQL), we advice all users to stay VERY clear of the product - you have been warned.&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Software Recommended ===&lt;br /&gt;
&amp;lt;p&amp;gt;git command help:&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://code.google.com/p/gitextensions/ gitextensions]&lt;br /&gt;
*most popular with the community&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://code.google.com/p/tortoisegit/ tortoisegit]&lt;br /&gt;
*Makes pulling and cloning sources easier with right mouse clicks.&lt;br /&gt;
*Also adds symbols over your folder and file icons to indicate if your source is inaccurate.&lt;br /&gt;
*Note: You still need to install [http://git-scm.com/download Git] for this to work.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Microsoft Visual Studio 2019 ===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Microsoft Visual Studio 2019 Community Edition [https://visualstudio.microsoft.com/downloads/ Download].&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Please note Visual Studio 2022 Preview is not supported.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PULLING AND COMPILING THE SOURCE  ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Before you start this phase you need to have installed Git, OpenSSL, CMake, Visual Studio, .NET Framework 3.5 (if needed) and MySQL (If you are updating the MySQL Header Source.)&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pulling the Source  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a directory in which Core files will be pulled (for example: &#039;&#039;&#039;C:\SkyFire_548&#039;&#039;&#039;).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Right-click on the directory and click on &#039;&#039;&#039;Git Bash Here&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Fill in the data as follows:&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;git clone -b main https://github.com/ProjectSkyfire/SkyFire_548.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Press Enter to &#039;&#039;&#039;Clone Existing Repository&#039;&#039;&#039;. Wait a few minutes (or less) and all the source files will be pulled in the directory &#039;&#039;&#039;C:\SkyFire_548&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configuring and Generating Visual C++ solutions with CMake  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a new directory in your &#039;&#039;&#039;C:\SkyFire_548\&#039;&#039;&#039; called &amp;quot;Build&amp;quot;.&lt;br /&gt;
&amp;lt;li&amp;gt;Open CMake. (cmake-gui)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Fill in the data as follows:&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where the the source code: &lt;br /&gt;
&amp;lt;pre&amp;gt;C:\SkyFire_548&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where to build the binaries: &lt;br /&gt;
&amp;lt;pre&amp;gt;C:\SkyFire_548\build&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Click &#039;&#039;&#039;Configure&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should ask you if you want to create the directory, &#039;&#039;&#039;click yes&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A dialog should pop up asking you what compiler you will be using. Select the appropriate compiler and select &#039;&#039;&#039;Use default native compilers&#039;&#039;&#039; then click &#039;&#039;&#039;Finish&#039;&#039;&#039;.&lt;br /&gt;
*NOTE: You MUST select the appropriate compiler!&lt;br /&gt;
**If you are using Visual Studio 2019, your compiler would be &amp;quot;Visual Studio 16&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;When done, it will show you a list of options which it wants you to confirm (the top red part with the check boxes.)&amp;lt;br&amp;gt;&lt;br /&gt;
Make sure these are the ones selected:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SCRIPTS&lt;br /&gt;
SERVERS&lt;br /&gt;
TOOLS&lt;br /&gt;
USE_COREPCH&lt;br /&gt;
USE_MYSQL_SOURCES (If you are NOT updating the MySQL header sources.)&lt;br /&gt;
USE_SCRIPTPCH&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Do not worry about setting CMAKE_INTALL_PREFIX it&#039;s not used. Just keep it at it&#039;s default value (C:/Program Files/SkyFire)&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;(If you are updating MySQL header source):&#039;&#039;&#039; If you have installed MySQL version other than 5.5, be sure to UNCHECK the WITH_MYSQL_SOURCES option. This tells CMake to look for include files and libraries in your MySQL installation instead of using the MySQL source files provided with SkyFireEMU (which are 5.5.9). Remember, unchecking WITH_MYSQL_SOURCES requires that you have full MySQL package (not Essentials) and that your selected compiler is for the same architecture (32bit/64bit) as your MySQL. If you have 5.5.x, you need not worry - just leave WITH_MYSQL_SOURCES checked.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on &#039;&#039;&#039;Configure&#039;&#039;&#039; again to verify your selection. (Most of the red should now go away.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on &#039;&#039;&#039;Generate&#039;&#039;&#039; and it will start chugging away and creating the solutionfiles/projectfiles/makefiles it requires to build for that specific compiler.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;When done, it&#039;ll state &amp;quot;Generating done&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Close CMake and continue below with &#039;&#039;&#039;Compiling the Source&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compiling the Source  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open &#039;&#039;&#039;Project_Skyfire.sln&#039;&#039;&#039; located in your &#039;&#039;&#039;build&#039;&#039;&#039; folder with your chosen compiler.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Go on the top menu and click &#039;&#039;&#039;Build&#039;&#039;&#039; then click on &#039;&#039;&#039;Configuration Manager&#039;&#039;&#039;. Make sure you set the build to &#039;&#039;&#039;Release&#039;&#039;&#039; and to &#039;&#039;&#039;Win32&#039;&#039;&#039; or &#039;&#039;&#039;x64&#039;&#039;&#039;.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Now go back to the &#039;&#039;&#039;Build&#039;&#039;&#039; menu and click on &#039;&#039;&#039;Clean Solution&#039;&#039;&#039;. Unless you are just testing a compilation, it is always best to &#039;&#039;&#039;clean your build before compiling.&#039;&#039;&#039; Compilation length differs from machine to machine, you should expect it to take 15-30 minutes. &amp;lt;/li&amp;gt;&lt;br /&gt;
*You will find the following message once the compilation has finished successfully: &lt;br /&gt;
&amp;lt;pre&amp;gt;========== Build: 22 completed, 0 failed, 0 up-to-date, 1 skipped ==========&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*You will find your freshly compiled binaries in your &#039;&#039;&#039;C:\SkyFire_548\build\bin\Release&#039;&#039;&#039; folder: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ace.dll&lt;br /&gt;
libcrypto-1_1-x64.dll -&amp;gt; Needs to copy to the release folder.&lt;br /&gt;
libeay32.dll -&amp;gt; Needs to copy to the release folder.&lt;br /&gt;
libssl-1_1-x64.dll -&amp;gt; Needs to copy to the release folder.&lt;br /&gt;
ssleay32.dll -&amp;gt; Needs to copy to the release folder.&lt;br /&gt;
authserver.conf.dist&lt;br /&gt;
authserver.exe&lt;br /&gt;
libmysql.dll (From your MySQL 8 install bin folder.)*&lt;br /&gt;
worldserver.conf.dist&lt;br /&gt;
worldserver.exe&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Copy and Paste these files from &#039;&#039;&#039;C:\SkyFire_548\build\bin\Release&#039;&#039;&#039; to where ever your server will be runned from.&amp;lt;br&amp;gt;For demonstration\instruction purposes, we will move them to &#039;&#039;&#039;C:\SkyFire_548\Server\&#039;&#039;&#039;. Leave the rest there for now.&amp;lt;br&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Rename authserver.conf.dist to authserver.conf and worldserver.conf.dist to worldserver.conf&amp;lt;br&amp;gt;These are your config files. Go through and edit each one to match your prefered settings.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;You will also need &#039;&#039;&#039;libmysql.dll&#039;&#039;&#039; to run your server.&lt;br /&gt;
This file is found in your &#039;&#039;&#039;MySQL folder&#039;&#039;&#039; which is usually located &#039;&#039;&#039;C:\Program Files*\MySQL\MySQL Server *\lib&#039;&#039;&#039;&amp;lt;br&amp;gt;Just copy and paste &#039;&#039;&#039;libmysql.dll&#039;&#039;&#039; along with your other files in your &#039;&#039;&#039;C:\SkyFireEMU_5xx\Server&#039;&#039;&#039; folder.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Keeping the code up to date  ===&lt;br /&gt;
&amp;lt;p&amp;gt;SkyFireEMU Developers are always at work fixing and adding new features to the core so it&#039;s best you keep up to date with the code.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Simply right-click on your &#039;&#039;&#039;C:\SkyFireEMU_5xx\Core&#039;&#039;&#039; folder and click on &#039;&#039;&#039;Git GUI Here&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on the &#039;&#039;&#039;Remote&amp;gt;Fetch from&amp;gt;origin&#039;&#039;&#039; when you see green line with text &#039;&#039;&#039;success&#039;&#039;&#039; hit &#039;&#039;&#039;Close&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Then Click on the &#039;&#039;&#039;Merge&amp;gt;Local Merge...&#039;&#039;&#039; another window will popup, choose &#039;&#039;&#039;origin/master&#039;&#039;&#039;. When you see the green line with text &#039;&#039;&#039;success&#039;&#039;&#039; hit &#039;&#039;&#039;Close&#039;&#039;&#039;!&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Now you can repeat the compiling procedure above.&amp;lt;br&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;&#039;&#039;&#039;And remember to clean your build everytime!&#039;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IMPORTING THE DATABASE ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Before you start this phase you need to have installed a SQL Client and you should also have installed and set up your MySQL server and made an user account for SkyFireEMU with proper permissions to access and write data.&#039;&#039;&#039;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Creating Auth, Characters and World Databases ===&lt;br /&gt;
&amp;lt;p&amp;gt;Using your chosen SQL Client, create the three Databases.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Auth&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Characters&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;World&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
*Doing this may prevent importing problems later.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing Auth and Characters Databases ====&lt;br /&gt;
&amp;lt;p&amp;gt;Using your chosen SQL Client,&lt;br /&gt;
import both the &#039;&#039;&#039;auth_database.sql&#039;&#039;&#039; and &#039;&#039;&#039;characters_database.sql&#039;&#039;&#039; files located in &#039;&#039;&#039;C:\SkyFireEMU\Core\&amp;lt;u&amp;gt;sql\base&amp;lt;/u&amp;gt;&#039;&#039;&#039; to their respective places in your MySQL database.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Importing World Database ====&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Grab the latest version of SkyFireDB_5xx from our release repository:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;https://github.com/ProjectSkyfire/database/releases&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Import the DB into your world table. Will update this method shortly&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing Important Database Structure Updates ====&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Go into your &#039;&#039;&#039;C:\SkyFireEMU\core\&amp;lt;u&amp;gt;sql\updates&amp;lt;/u&amp;gt;&#039;&#039;&#039; directory.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Apply updates to their appropriate corresponding databases using your chosen SQL client.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing World Database Updates ====&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open &#039;&#039;&#039;Database_Installer_Updater.bat&#039;&#039;&#039; found in &#039;&#039;&#039;C:\SkyFireEMU\Core\database&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Follow the dialog and enter in your info like you did before.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Press &#039;&#039;&#039;U&#039;&#039;&#039; to import the World Database updates when asked.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Select the correct changesets needed.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
*Or.. if you are a &amp;quot;pro&amp;quot; use your SQL client and import needed changes from &#039;&#039;&#039;C:\SkyFireEMU\Core\database\updates&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Auth Database Accounts and Passwords ===&lt;br /&gt;
It is &#039;&#039;&#039;highly advised&#039;&#039;&#039; you change the passwords or delete these accounts. &lt;br /&gt;
*&#039;&#039;&#039;NOTE&#039;&#039;&#039;: These may not exist.&lt;br /&gt;
&amp;lt;pre&amp;gt;User: Administrator&lt;br /&gt;
Pass: Administrator&lt;br /&gt;
&lt;br /&gt;
User: Moderator&lt;br /&gt;
Pass: Moderator&lt;br /&gt;
&lt;br /&gt;
User: Developer&lt;br /&gt;
Pass: Developer&lt;br /&gt;
&lt;br /&gt;
User: Gamemaster&lt;br /&gt;
Pass: Gamemaster&lt;br /&gt;
&lt;br /&gt;
User: Player&lt;br /&gt;
Pass: Player&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Changing passwords ====&lt;br /&gt;
You can change a password to an account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account set password &amp;lt;accountname&amp;gt; &amp;lt;newpassword&amp;gt; &amp;lt;newpassword&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Deleting accounts ====&lt;br /&gt;
You can delete an account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account delete &amp;lt;accountname&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Making new accounts ====&lt;br /&gt;
You can make a new account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account create &amp;lt;accountname&amp;gt; &amp;lt;password&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Raising an account&#039;s access/GM level ====&lt;br /&gt;
You can raise an account level simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account set gmlevel &amp;lt;accountname&amp;gt; &amp;lt;gmlevel&amp;gt; &amp;lt;realmid&amp;gt;&amp;lt;/pre&amp;gt;Or you can go into your Auth database via your SQL Client, select &#039;&#039;&#039;account_access&#039;&#039;&#039; and add a new line.&lt;br /&gt;
*id=your account id found under &#039;&#039;&#039;accounts&#039;&#039;&#039;&lt;br /&gt;
*GM/Access Levels: 0=Regular player, 1=Gamemaster, 2=Developer, 3=Moderator, 4=Administrator&lt;br /&gt;
**You can only add Administrator (gmlevel 4) with your SQL client&lt;br /&gt;
*RealmID is usually 1 or -1 for all realms&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DBC, MAPS, VMAPS, and MMAPS ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Project Skyfire, for legal reasons, CANNOT and will NOT provide download links to already extracted DBCs, MAPS, VMAPS, or MMAPS... so please do NOT ask!&#039;&#039;&#039;&lt;br /&gt;
*We will, however, help you through the extraction process with step-by-step instructions&lt;br /&gt;
*&#039;&#039;&#039;NOTE: Contrary to popular belief, your client does NOT have to have been on the live server to extract DBCs, MAPS, VMAPS, or MMAPS.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The &#039;&#039;&#039;VERY FIRST THING&#039;&#039;&#039; you need is a WoW client fully patched to version 5.4.8 (build 18414)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Copy and Paste &#039;&#039;&#039;extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3assembler.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;ace.dll&#039;&#039;&#039;, &#039;&#039;&#039;Simple_Extractor.bat&#039;&#039;&#039;, and &#039;&#039;&#039;mmaps_generator.exe&#039;&#039;&#039; from &#039;&#039;&#039;SkyFire_548\Build\bin\Release&#039;&#039;&#039; to your wow directory ex:(C:\Program Files (x86)\World of Warcraft)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Locate your &#039;&#039;&#039;bin&#039;&#039;&#039; file in your &#039;&#039;&#039;MySQL installation directory&#039;&#039;&#039; (Example: C:\Program Files\MySQL\MySQL Server 5.5\lib\ OR C:\Program Files(x86)\MySQL\MySQL Server 5.5\lib\ if you have a 32 bit MySQL installed on an 64 bit system).&lt;br /&gt;
*Locate file named &#039;&#039;&#039;&amp;quot;libmysql.dll&amp;quot;&#039;&#039;&#039;.&lt;br /&gt;
*Copy this file and Paste it into your wow directory (ONLY COPY, do NOT move this file!).&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Manual Extraction Method ===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open a command prompt to your wow directory (cd C:\Program Files (x86)\World of Warcraft).&amp;lt;/li&amp;gt;&lt;br /&gt;
*To open a command prompt hold down shift and right-click inside the folder and then select: Open command window here. &amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Dbc and Maps:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;extractor.exe&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should have made two new directories, &#039;&#039;&#039;dbc&#039;&#039;&#039; and &#039;&#039;&#039;maps&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;VMaps:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;vmap3extractor.exe&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should have made a new directory named &#039;&#039;&#039;Buildings&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;mkdir vmaps&#039;&#039;&#039; (or simply make a &#039;&#039;&#039;new folder&#039;&#039;&#039; and rename it to &#039;&#039;&#039;vmaps&#039;&#039;&#039;).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Then in your command prompt again, type &#039;&#039;&#039;vmap3assembler.exe Buildings vmaps&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should have made a new directory, &#039;&#039;&#039;vmaps&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;MMaps:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move the entire contents of your &#039;&#039;&#039;buildings&#039;&#039;&#039; folder into your &#039;&#039;&#039;vmaps&#039;&#039;&#039; folder (&#039;&#039;&#039;The contents &amp;lt;u&amp;gt;ONLY&amp;lt;/u&amp;gt;&#039;&#039;&#039;. You do NOT want the folder named &#039;&#039;&#039;buildings&#039;&#039;&#039; inside your &#039;&#039;&#039;vmaps&#039;&#039;&#039; folder).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You may now Delete the empty &#039;&#039;&#039;buildings&#039;&#039;&#039; folder.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a new folder named &#039;&#039;&#039;mmaps&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Now execute the &#039;&#039;&#039;mmaps_generator.exe&#039;&#039;&#039;.&lt;br /&gt;
*&#039;&#039;&#039;NOTE&#039;&#039;&#039;: The generation of mmaps will take anywhere from 4 hours to 20 or MORE hours depending upon the speed of your machine. Please consider this before starting the mmaps generating!&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Completion (For Both Methods) === &lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move folders named &#039;&#039;&#039;mmaps&#039;&#039;&#039;, &#039;&#039;&#039;vmaps&#039;&#039;&#039;, &#039;&#039;&#039;dbc&#039;&#039;&#039;, &#039;&#039;&#039;maps&#039;&#039;&#039;, as well as the &#039;&#039;&#039;&amp;quot;libmysql.dll&amp;quot;&#039;&#039;&#039; to your server directory (where your worldserver.exe will be ran from).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You may now delete files &#039;&#039;&#039;extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3assembler.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;ace.dll&#039;&#039;&#039;, &#039;&#039;&#039;Simple_Extractor.bat&#039;&#039;&#039;, and &#039;&#039;&#039;mmaps_generator.exe&#039;&#039;&#039; from your WoW installation directory as you should no longer need them.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SKYFIRE WOW.EXE PATCHER ==&lt;br /&gt;
Your Wow.exe client will be needed to be patched before you can properly connect to your server.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Patching ===&lt;br /&gt;
Pull the latest version of SkyFire-Community-Tools from&lt;br /&gt;
&amp;lt;pre&amp;gt;https://codeberg.org/ProjectSkyfire/Community-Tools.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
You now have what you need to patch your wow. Choose one of the methods below to patch your wow.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pre-Patched Method (Easy Method)===&lt;br /&gt;
Open SkyFire-Community-Tools\SkyFire Patcher\ and skip to &#039;&#039;&#039;Moving and Patching&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Manuel Compile Method (Not really needed but will keep this for now)===&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Note: The patcher is made in C# and not C++. You need a C# compiler to compile it.&#039;&#039;&#039;&lt;br /&gt;
*You will not need CMake for this.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open SkyFirePatcher.sln (located in &#039;&#039;&#039;..Sources\Patcher&#039;&#039;&#039;) with C#.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Select &amp;quot;Release&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The platform should be &amp;quot;Any&amp;quot; (No separate 32/64 bit versions.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Clean&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Build. (This should take less than a minute.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Do not worry if you get an error like:&amp;lt;pre&amp;gt;..Sources\Patcher\SkyFirePatcher\Form1.cs(20,13): warning CS0414: The field &#039;SkyFirePatcher.Form1.exeLength&#039; is assigned but its value is never used&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*After you compiled it, you should have SkyFirePatcher.exe in your &#039;&#039;&#039;..Sources\Patcher\SkyFirePatcher\bin\Release&#039;&#039;&#039; folder.&amp;lt;br&amp;gt;(You can delete the rest if you like.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Keeping the code up to date ====&lt;br /&gt;
Again, you should be an expert by now with this pulling the source stuff. It&#039;s basically the same thing.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Moving and Patching ===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move SkyFirePatcher.exe into your Wow directory.&amp;lt;br&amp;gt;(Usually something like C:\Program Files (x86)\World of Warcraft)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Now run SkyFirePatcher.exe and a dialog should pop up with:&lt;br /&gt;
&amp;lt;pre&amp;gt;Loading Wow.exe into memory...&lt;br /&gt;
Success!&lt;br /&gt;
Ready to patch Wow.exe.&amp;lt;/pre&amp;gt;&lt;br /&gt;
And &amp;quot;Status: Ready!&amp;quot; at the bottom.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Click &amp;quot;Patch&amp;quot; at the bottom to patch your Wow.exe&amp;lt;br&amp;gt;&lt;br /&gt;
It will make a backup of your original Wow.exe as well. (Something like wow-original.exe)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
=== Play! ===&lt;br /&gt;
*Use your new patched Wow.exe file to play on your server and the backed up original Wow.exe to play on retail.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
http://www.trinitycore.org/w/How-to:Win&lt;br /&gt;
&lt;br /&gt;
http://wiki.cactusemu.com/index.php?title=Installation_%28Windows%29&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=sitxeaONV5A Pulling core repository with TortoiseGit]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=ec3zxCmaVq4 CMake x64]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=TdPwKUy9gkE Compiling x64]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=uqbbpgJSUF0 Importing the databases and structure updates]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=JoA5tSeTWn4 dbc, map and vmaps]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Installation]]&lt;/div&gt;</summary>
		<author><name>Digid702</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Debian_10)&amp;diff=1159</id>
		<title>Installation (Debian 10)</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Installation_(Debian_10)&amp;diff=1159"/>
		<updated>2025-08-07T02:05:51Z</updated>

		<summary type="html">&lt;p&gt;Digid702: /* Extractor and VMAPs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
This is a basic guide on how to install SkyFire_548 and SFDB from scratch. **Please note this is a work in progress and only contains enough information to get most people a viable server in Linux.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
The compilation of SkyFire_548 and the setup of SFDB will require certain packages to be installed. In Ubuntu use the following command:&lt;br /&gt;
&lt;br /&gt;
Debian based distributions use these commands:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install build-essential autoconf libtool gcc g++ make cmake subversion git patch wget links zip unzip openssl libssl-dev libreadline-gplv2-dev zlib1g-dev libbz2-dev git-core libace-dev libncurses5-dev libace-dev -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You may also want to install phpmyadmin and/or Apache. Do not forget the user and password for the Mysql root user.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Installing OpenSSL&#039;&#039;&#039; - You should check if &amp;quot;1.1.1j&amp;quot; or newer is the latest version installed.&lt;br /&gt;
&lt;br /&gt;
For cases where you want to run an even newer release of OpenSSL than mentioned here, or your distribution not supplying a version that isn&#039;t of recent date, please check your distributions repositories or documentation. You can also retrieve it as sourcecode at http://openssl.org/source (feel free to use newer packages if you really feel like it). To build it from sourcecode, here&#039;s a primer : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget https://www.openssl.org/source/openssl-1.1.1j.tar.gz&lt;br /&gt;
tar -xvf openssl-1.1.1j.tar.gz&lt;br /&gt;
cd openssl-1.1.1j&lt;br /&gt;
mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternative 1 : Local installation &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
../config --prefix=/home/`echo $USER`/.sys shared&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternative 2 : Systemwide installation &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
../config shared&lt;br /&gt;
make&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please note that any old revision of the OpenSSL package installed by the distribution may/will interfere with the new version. See your distribution documentation for information on how to remove it to be able to use the new one.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Installing MySQL&#039;&#039;&#039;&lt;br /&gt;
Start by downloading and dpkg the package.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget https://dev.mysql.com/get/mysql-apt-config_0.8.14-1_all.deb&lt;br /&gt;
dpkg -i mysql-apt-config_0.8.14-1_all.deb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
After following the configuration screen you want to apt-get update and install the libraries.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install mysql-server mysql-client libmysqlclient-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compiling and Installing the SkyFire 5.4.8 ==&lt;br /&gt;
&lt;br /&gt;
Grab the latest version of SkyFire_548 using git:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone -b main https://github.com/ProjectSkyfire/SkyFire_548.git&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
This should create a directory called SkyFire_548 that will contain all the files necessary to compile the server and it&#039;s tools. Change to the directory, configure, and build.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd SkyFire_548&lt;br /&gt;
mkdir build &amp;amp;&amp;amp; cd build&lt;br /&gt;
cmake ../ -DCMAKE_INSTALL_PREFIX=$HOME/skyfire-server/ -DTOOLS=1&lt;br /&gt;
make -j(#cores+1)&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parameter explanations &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-DACE_LIBRARY=&amp;lt;path to ACE library&amp;gt;                      (full path to your libACE.so file INCLUDING the filename - do not use if you have ACE installed systemwide)&lt;br /&gt;
-DACE_INCLUDE_DIR=&amp;lt;path to ACE includes/headers&amp;gt;         (path to the libACE include directory - do not use if you have ACE installed systemwide)&lt;br /&gt;
-DOPENSSL_LIBRARIES=&amp;lt;path to OpenSSL library&amp;gt;            (path to your OpenSSL library - do not use if you have OpenSSL installed systemwide)&lt;br /&gt;
-DOPENSSL_INCLUDE_DIR=&amp;lt;path to OpenSSL includes&amp;gt;         (path to your OpenSSL includes directory - do not use if you have OpenSSL installed systemwide)&lt;br /&gt;
&lt;br /&gt;
-DSERVERS             Build worldserver and authserver&lt;br /&gt;
-DSCRIPTS             Build core with scripts included&lt;br /&gt;
-DTOOLS               Build map/vmap extraction/assembler tools&lt;br /&gt;
-DUSE_SCRIPTPCH       Use precompiled headers when compiling scripts&lt;br /&gt;
-DUSE_COREPCH         Use precompiled headers when compiling servers&lt;br /&gt;
-DUSE_SFMT            Use SFMT as random numbergenerator&lt;br /&gt;
-DWITH_WARNINGS       Show all warnings during compile&lt;br /&gt;
-DWITH_COREDEBUG      Include additional debug-code in core&lt;br /&gt;
-DWITH_SQL            Copy SQL files during installation&lt;br /&gt;
-DCONF_DIR            Set configuration directory&lt;br /&gt;
-DLIBSDIR             Set library directory&lt;br /&gt;
-DCMAKE_C_FLAGS       Set C_FLAGS for compile (advanced users only)&lt;br /&gt;
-DCMAKE_CXX_FLAGS     Set CXX_FLAGS for compile (advanced users only)&lt;br /&gt;
&lt;br /&gt;
-DWITH_CXX_17_STD     Use c++17 standard (advanced users only)&lt;br /&gt;
-DWITH_CXX_DRAFT_STD  Use c++ draft standard (advanced users only)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Installing SkyFireDataBase (SFDB) ==&lt;br /&gt;
&lt;br /&gt;
Now we will set up the database framework for which SkyFire will be installed into:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;It is assumed that you cloned SkyFire_548 into your home directory ~/&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Replace the parts in &amp;lt;&amp;gt; to the correct administrative username, and associated password.&lt;br /&gt;
Usually the administrative user is root, but you may have altered it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;In the terminal window:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;mysql -u &amp;lt;mysql_root&amp;gt; -p &amp;lt; ~/SkyFire_548/sql/create/create_mysql.sql&lt;br /&gt;
mysql -u &amp;lt;mysql_root&amp;gt; -p auth &amp;lt; ~/SkyFire_548/sql/base/auth/auth.sql &lt;br /&gt;
mysql -u &amp;lt;mysql_root&amp;gt; -p characters &amp;lt; ~/SkyFire_548/sql/base/character/character.sql&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Grab the latest version of SkyFireDB on our forum. https://github.com/ProjectSkyfire/SkyFire_548/releases&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The DB download contains an installer for Linux and Windows. Also a single Sql file.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;!!!You will also need to manually run any sql&#039;s found in the cores sql folder .../sql/updates/world and .../sql/updates/char!!!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
(If you are doing this for more than local use you will also need to change a database entry using this mysql command.)&lt;br /&gt;
&amp;lt;pre&amp;gt;update auth.realmlist set adress = &amp;quot;YOUR IP HERE&amp;quot; where id = 1;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
Now move and edit the configuration files to run the server.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mv ~/skyfire/etc/worldserver.conf.dist ~/skyfire/etc/worldserver.conf&lt;br /&gt;
mv  ~/skyfire/etc/authserver.conf.dist  ~/skyfire/etc/authserver.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Edit both of these files to the correct Mysql user name, password, and your DataDir. &lt;br /&gt;
&amp;lt;pre&amp;gt;nano ~/skyfire/etc/(correctserver).conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Extractor and VMAPs ==&lt;br /&gt;
&lt;br /&gt;
If you need a Windows compiled copy of the DBC Extractor and the tools for the VMAP&amp;lt;BR&amp;gt; &lt;br /&gt;
Extraction and assembly you can get a copy of them using your GIT client and download&amp;lt;BR&amp;gt; &lt;br /&gt;
them from: https://github.com/ProjectSkyfire/SkyFire-Community-Tools&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Before doing any of these commands, follow the guide at &lt;br /&gt;
&amp;lt;pre&amp;gt;http://appdb.winehq.org/objectManager.php?sClass=version&amp;amp;iId=20549&amp;lt;/pre&amp;gt;&lt;br /&gt;
to obtain a working installation of the latest WoW 5.4.8 client, then proceed:&lt;br /&gt;
&lt;br /&gt;
The last and final step of setting up SkyFire_548 is to obtain a proper set of maps for use in the server. Change to the WoW directory and run some commands:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd &amp;quot;Wow Directory&amp;quot;&lt;br /&gt;
~/skyfire/bin/extractor&lt;br /&gt;
~/skyfire/bin/vmap3extractor&lt;br /&gt;
mv dbc ~/skyfire/bin/dbc&lt;br /&gt;
mv maps ~/skyfire/bin/maps&lt;br /&gt;
mkdir vmaps &lt;br /&gt;
~/skyfire/bin/vmap3assembler&lt;br /&gt;
mv vmaps ~/skyfire/bin/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SkyFire Patcher ==&lt;br /&gt;
&lt;br /&gt;
The client will need to be patched before it can properly connect to the server. Acquire the patcher in the Community Tools repository.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;git clone https://github.com/ProjectSkyfire/SkyFire-Community-Tools.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install Mono in Wine or Crossover Office and run the patcher to modify your WoW.exe file.&lt;br /&gt;
&lt;br /&gt;
to install Mono simply, and correctly configured, please view: &lt;br /&gt;
&amp;lt;pre&amp;gt;http://wiki.winehq.org/winetricks&amp;lt;/pre&amp;gt;&lt;br /&gt;
to obtain specific versions/running hackery in your Wine bottle.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
http://www.trinitycore.org/w/How-to:Linux&lt;br /&gt;
&lt;br /&gt;
http://wiki.cactusemu.com/index.php?title=Installation_%28Linux%29&lt;br /&gt;
&lt;br /&gt;
http://wiki.winehq.org/winetricks&lt;br /&gt;
&lt;br /&gt;
http://appdb.winehq.org/objectManager.php?sClass=version&amp;amp;iId=20549&lt;br /&gt;
&lt;br /&gt;
[[Category:Installation]]&lt;/div&gt;</summary>
		<author><name>Digid702</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Debian_10)&amp;diff=1158</id>
		<title>Installation (Debian 10)</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Installation_(Debian_10)&amp;diff=1158"/>
		<updated>2025-08-07T02:05:33Z</updated>

		<summary type="html">&lt;p&gt;Digid702: /* SkyFire Patcher */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
This is a basic guide on how to install SkyFire_548 and SFDB from scratch. **Please note this is a work in progress and only contains enough information to get most people a viable server in Linux.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
The compilation of SkyFire_548 and the setup of SFDB will require certain packages to be installed. In Ubuntu use the following command:&lt;br /&gt;
&lt;br /&gt;
Debian based distributions use these commands:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install build-essential autoconf libtool gcc g++ make cmake subversion git patch wget links zip unzip openssl libssl-dev libreadline-gplv2-dev zlib1g-dev libbz2-dev git-core libace-dev libncurses5-dev libace-dev -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You may also want to install phpmyadmin and/or Apache. Do not forget the user and password for the Mysql root user.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Installing OpenSSL&#039;&#039;&#039; - You should check if &amp;quot;1.1.1j&amp;quot; or newer is the latest version installed.&lt;br /&gt;
&lt;br /&gt;
For cases where you want to run an even newer release of OpenSSL than mentioned here, or your distribution not supplying a version that isn&#039;t of recent date, please check your distributions repositories or documentation. You can also retrieve it as sourcecode at http://openssl.org/source (feel free to use newer packages if you really feel like it). To build it from sourcecode, here&#039;s a primer : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget https://www.openssl.org/source/openssl-1.1.1j.tar.gz&lt;br /&gt;
tar -xvf openssl-1.1.1j.tar.gz&lt;br /&gt;
cd openssl-1.1.1j&lt;br /&gt;
mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternative 1 : Local installation &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
../config --prefix=/home/`echo $USER`/.sys shared&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternative 2 : Systemwide installation &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
../config shared&lt;br /&gt;
make&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please note that any old revision of the OpenSSL package installed by the distribution may/will interfere with the new version. See your distribution documentation for information on how to remove it to be able to use the new one.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Installing MySQL&#039;&#039;&#039;&lt;br /&gt;
Start by downloading and dpkg the package.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget https://dev.mysql.com/get/mysql-apt-config_0.8.14-1_all.deb&lt;br /&gt;
dpkg -i mysql-apt-config_0.8.14-1_all.deb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
After following the configuration screen you want to apt-get update and install the libraries.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install mysql-server mysql-client libmysqlclient-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compiling and Installing the SkyFire 5.4.8 ==&lt;br /&gt;
&lt;br /&gt;
Grab the latest version of SkyFire_548 using git:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone -b main https://github.com/ProjectSkyfire/SkyFire_548.git&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
This should create a directory called SkyFire_548 that will contain all the files necessary to compile the server and it&#039;s tools. Change to the directory, configure, and build.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd SkyFire_548&lt;br /&gt;
mkdir build &amp;amp;&amp;amp; cd build&lt;br /&gt;
cmake ../ -DCMAKE_INSTALL_PREFIX=$HOME/skyfire-server/ -DTOOLS=1&lt;br /&gt;
make -j(#cores+1)&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parameter explanations &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-DACE_LIBRARY=&amp;lt;path to ACE library&amp;gt;                      (full path to your libACE.so file INCLUDING the filename - do not use if you have ACE installed systemwide)&lt;br /&gt;
-DACE_INCLUDE_DIR=&amp;lt;path to ACE includes/headers&amp;gt;         (path to the libACE include directory - do not use if you have ACE installed systemwide)&lt;br /&gt;
-DOPENSSL_LIBRARIES=&amp;lt;path to OpenSSL library&amp;gt;            (path to your OpenSSL library - do not use if you have OpenSSL installed systemwide)&lt;br /&gt;
-DOPENSSL_INCLUDE_DIR=&amp;lt;path to OpenSSL includes&amp;gt;         (path to your OpenSSL includes directory - do not use if you have OpenSSL installed systemwide)&lt;br /&gt;
&lt;br /&gt;
-DSERVERS             Build worldserver and authserver&lt;br /&gt;
-DSCRIPTS             Build core with scripts included&lt;br /&gt;
-DTOOLS               Build map/vmap extraction/assembler tools&lt;br /&gt;
-DUSE_SCRIPTPCH       Use precompiled headers when compiling scripts&lt;br /&gt;
-DUSE_COREPCH         Use precompiled headers when compiling servers&lt;br /&gt;
-DUSE_SFMT            Use SFMT as random numbergenerator&lt;br /&gt;
-DWITH_WARNINGS       Show all warnings during compile&lt;br /&gt;
-DWITH_COREDEBUG      Include additional debug-code in core&lt;br /&gt;
-DWITH_SQL            Copy SQL files during installation&lt;br /&gt;
-DCONF_DIR            Set configuration directory&lt;br /&gt;
-DLIBSDIR             Set library directory&lt;br /&gt;
-DCMAKE_C_FLAGS       Set C_FLAGS for compile (advanced users only)&lt;br /&gt;
-DCMAKE_CXX_FLAGS     Set CXX_FLAGS for compile (advanced users only)&lt;br /&gt;
&lt;br /&gt;
-DWITH_CXX_17_STD     Use c++17 standard (advanced users only)&lt;br /&gt;
-DWITH_CXX_DRAFT_STD  Use c++ draft standard (advanced users only)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Installing SkyFireDataBase (SFDB) ==&lt;br /&gt;
&lt;br /&gt;
Now we will set up the database framework for which SkyFire will be installed into:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;It is assumed that you cloned SkyFire_548 into your home directory ~/&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Replace the parts in &amp;lt;&amp;gt; to the correct administrative username, and associated password.&lt;br /&gt;
Usually the administrative user is root, but you may have altered it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;In the terminal window:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;mysql -u &amp;lt;mysql_root&amp;gt; -p &amp;lt; ~/SkyFire_548/sql/create/create_mysql.sql&lt;br /&gt;
mysql -u &amp;lt;mysql_root&amp;gt; -p auth &amp;lt; ~/SkyFire_548/sql/base/auth/auth.sql &lt;br /&gt;
mysql -u &amp;lt;mysql_root&amp;gt; -p characters &amp;lt; ~/SkyFire_548/sql/base/character/character.sql&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Grab the latest version of SkyFireDB on our forum. https://github.com/ProjectSkyfire/SkyFire_548/releases&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The DB download contains an installer for Linux and Windows. Also a single Sql file.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;!!!You will also need to manually run any sql&#039;s found in the cores sql folder .../sql/updates/world and .../sql/updates/char!!!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
(If you are doing this for more than local use you will also need to change a database entry using this mysql command.)&lt;br /&gt;
&amp;lt;pre&amp;gt;update auth.realmlist set adress = &amp;quot;YOUR IP HERE&amp;quot; where id = 1;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
Now move and edit the configuration files to run the server.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mv ~/skyfire/etc/worldserver.conf.dist ~/skyfire/etc/worldserver.conf&lt;br /&gt;
mv  ~/skyfire/etc/authserver.conf.dist  ~/skyfire/etc/authserver.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Edit both of these files to the correct Mysql user name, password, and your DataDir. &lt;br /&gt;
&amp;lt;pre&amp;gt;nano ~/skyfire/etc/(correctserver).conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Extractor and VMAPs ==&lt;br /&gt;
&lt;br /&gt;
If you need a Windows compiled copy of the DBC Extractor and the tools for the VMAP&amp;lt;BR&amp;gt; &lt;br /&gt;
Extraction and assembly you can get a copy of them using your GIT client and download&amp;lt;BR&amp;gt; &lt;br /&gt;
them from: https://codeberg.org/ProjectSkyfire/Community-Tools&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Before doing any of these commands, follow the guide at &lt;br /&gt;
&amp;lt;pre&amp;gt;http://appdb.winehq.org/objectManager.php?sClass=version&amp;amp;iId=20549&amp;lt;/pre&amp;gt;&lt;br /&gt;
to obtain a working installation of the latest WoW 5.4.8 client, then proceed:&lt;br /&gt;
&lt;br /&gt;
The last and final step of setting up SkyFire_548 is to obtain a proper set of maps for use in the server. Change to the WoW directory and run some commands:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd &amp;quot;Wow Directory&amp;quot;&lt;br /&gt;
~/skyfire/bin/extractor&lt;br /&gt;
~/skyfire/bin/vmap3extractor&lt;br /&gt;
mv dbc ~/skyfire/bin/dbc&lt;br /&gt;
mv maps ~/skyfire/bin/maps&lt;br /&gt;
mkdir vmaps &lt;br /&gt;
~/skyfire/bin/vmap3assembler&lt;br /&gt;
mv vmaps ~/skyfire/bin/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SkyFire Patcher ==&lt;br /&gt;
&lt;br /&gt;
The client will need to be patched before it can properly connect to the server. Acquire the patcher in the Community Tools repository.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;git clone https://github.com/ProjectSkyfire/SkyFire-Community-Tools.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install Mono in Wine or Crossover Office and run the patcher to modify your WoW.exe file.&lt;br /&gt;
&lt;br /&gt;
to install Mono simply, and correctly configured, please view: &lt;br /&gt;
&amp;lt;pre&amp;gt;http://wiki.winehq.org/winetricks&amp;lt;/pre&amp;gt;&lt;br /&gt;
to obtain specific versions/running hackery in your Wine bottle.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
http://www.trinitycore.org/w/How-to:Linux&lt;br /&gt;
&lt;br /&gt;
http://wiki.cactusemu.com/index.php?title=Installation_%28Linux%29&lt;br /&gt;
&lt;br /&gt;
http://wiki.winehq.org/winetricks&lt;br /&gt;
&lt;br /&gt;
http://appdb.winehq.org/objectManager.php?sClass=version&amp;amp;iId=20549&lt;br /&gt;
&lt;br /&gt;
[[Category:Installation]]&lt;/div&gt;</summary>
		<author><name>Digid702</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Debian_10)&amp;diff=1157</id>
		<title>Installation (Debian 10)</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Installation_(Debian_10)&amp;diff=1157"/>
		<updated>2025-08-07T02:05:19Z</updated>

		<summary type="html">&lt;p&gt;Digid702: /* Installing SkyFireDataBase (SFDB) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
This is a basic guide on how to install SkyFire_548 and SFDB from scratch. **Please note this is a work in progress and only contains enough information to get most people a viable server in Linux.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
The compilation of SkyFire_548 and the setup of SFDB will require certain packages to be installed. In Ubuntu use the following command:&lt;br /&gt;
&lt;br /&gt;
Debian based distributions use these commands:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install build-essential autoconf libtool gcc g++ make cmake subversion git patch wget links zip unzip openssl libssl-dev libreadline-gplv2-dev zlib1g-dev libbz2-dev git-core libace-dev libncurses5-dev libace-dev -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You may also want to install phpmyadmin and/or Apache. Do not forget the user and password for the Mysql root user.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Installing OpenSSL&#039;&#039;&#039; - You should check if &amp;quot;1.1.1j&amp;quot; or newer is the latest version installed.&lt;br /&gt;
&lt;br /&gt;
For cases where you want to run an even newer release of OpenSSL than mentioned here, or your distribution not supplying a version that isn&#039;t of recent date, please check your distributions repositories or documentation. You can also retrieve it as sourcecode at http://openssl.org/source (feel free to use newer packages if you really feel like it). To build it from sourcecode, here&#039;s a primer : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget https://www.openssl.org/source/openssl-1.1.1j.tar.gz&lt;br /&gt;
tar -xvf openssl-1.1.1j.tar.gz&lt;br /&gt;
cd openssl-1.1.1j&lt;br /&gt;
mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternative 1 : Local installation &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
../config --prefix=/home/`echo $USER`/.sys shared&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternative 2 : Systemwide installation &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
../config shared&lt;br /&gt;
make&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please note that any old revision of the OpenSSL package installed by the distribution may/will interfere with the new version. See your distribution documentation for information on how to remove it to be able to use the new one.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Installing MySQL&#039;&#039;&#039;&lt;br /&gt;
Start by downloading and dpkg the package.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget https://dev.mysql.com/get/mysql-apt-config_0.8.14-1_all.deb&lt;br /&gt;
dpkg -i mysql-apt-config_0.8.14-1_all.deb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
After following the configuration screen you want to apt-get update and install the libraries.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install mysql-server mysql-client libmysqlclient-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compiling and Installing the SkyFire 5.4.8 ==&lt;br /&gt;
&lt;br /&gt;
Grab the latest version of SkyFire_548 using git:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone -b main https://github.com/ProjectSkyfire/SkyFire_548.git&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
This should create a directory called SkyFire_548 that will contain all the files necessary to compile the server and it&#039;s tools. Change to the directory, configure, and build.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd SkyFire_548&lt;br /&gt;
mkdir build &amp;amp;&amp;amp; cd build&lt;br /&gt;
cmake ../ -DCMAKE_INSTALL_PREFIX=$HOME/skyfire-server/ -DTOOLS=1&lt;br /&gt;
make -j(#cores+1)&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parameter explanations &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-DACE_LIBRARY=&amp;lt;path to ACE library&amp;gt;                      (full path to your libACE.so file INCLUDING the filename - do not use if you have ACE installed systemwide)&lt;br /&gt;
-DACE_INCLUDE_DIR=&amp;lt;path to ACE includes/headers&amp;gt;         (path to the libACE include directory - do not use if you have ACE installed systemwide)&lt;br /&gt;
-DOPENSSL_LIBRARIES=&amp;lt;path to OpenSSL library&amp;gt;            (path to your OpenSSL library - do not use if you have OpenSSL installed systemwide)&lt;br /&gt;
-DOPENSSL_INCLUDE_DIR=&amp;lt;path to OpenSSL includes&amp;gt;         (path to your OpenSSL includes directory - do not use if you have OpenSSL installed systemwide)&lt;br /&gt;
&lt;br /&gt;
-DSERVERS             Build worldserver and authserver&lt;br /&gt;
-DSCRIPTS             Build core with scripts included&lt;br /&gt;
-DTOOLS               Build map/vmap extraction/assembler tools&lt;br /&gt;
-DUSE_SCRIPTPCH       Use precompiled headers when compiling scripts&lt;br /&gt;
-DUSE_COREPCH         Use precompiled headers when compiling servers&lt;br /&gt;
-DUSE_SFMT            Use SFMT as random numbergenerator&lt;br /&gt;
-DWITH_WARNINGS       Show all warnings during compile&lt;br /&gt;
-DWITH_COREDEBUG      Include additional debug-code in core&lt;br /&gt;
-DWITH_SQL            Copy SQL files during installation&lt;br /&gt;
-DCONF_DIR            Set configuration directory&lt;br /&gt;
-DLIBSDIR             Set library directory&lt;br /&gt;
-DCMAKE_C_FLAGS       Set C_FLAGS for compile (advanced users only)&lt;br /&gt;
-DCMAKE_CXX_FLAGS     Set CXX_FLAGS for compile (advanced users only)&lt;br /&gt;
&lt;br /&gt;
-DWITH_CXX_17_STD     Use c++17 standard (advanced users only)&lt;br /&gt;
-DWITH_CXX_DRAFT_STD  Use c++ draft standard (advanced users only)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Installing SkyFireDataBase (SFDB) ==&lt;br /&gt;
&lt;br /&gt;
Now we will set up the database framework for which SkyFire will be installed into:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;It is assumed that you cloned SkyFire_548 into your home directory ~/&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Replace the parts in &amp;lt;&amp;gt; to the correct administrative username, and associated password.&lt;br /&gt;
Usually the administrative user is root, but you may have altered it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;In the terminal window:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;mysql -u &amp;lt;mysql_root&amp;gt; -p &amp;lt; ~/SkyFire_548/sql/create/create_mysql.sql&lt;br /&gt;
mysql -u &amp;lt;mysql_root&amp;gt; -p auth &amp;lt; ~/SkyFire_548/sql/base/auth/auth.sql &lt;br /&gt;
mysql -u &amp;lt;mysql_root&amp;gt; -p characters &amp;lt; ~/SkyFire_548/sql/base/character/character.sql&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Grab the latest version of SkyFireDB on our forum. https://github.com/ProjectSkyfire/SkyFire_548/releases&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The DB download contains an installer for Linux and Windows. Also a single Sql file.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;!!!You will also need to manually run any sql&#039;s found in the cores sql folder .../sql/updates/world and .../sql/updates/char!!!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
(If you are doing this for more than local use you will also need to change a database entry using this mysql command.)&lt;br /&gt;
&amp;lt;pre&amp;gt;update auth.realmlist set adress = &amp;quot;YOUR IP HERE&amp;quot; where id = 1;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
Now move and edit the configuration files to run the server.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mv ~/skyfire/etc/worldserver.conf.dist ~/skyfire/etc/worldserver.conf&lt;br /&gt;
mv  ~/skyfire/etc/authserver.conf.dist  ~/skyfire/etc/authserver.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Edit both of these files to the correct Mysql user name, password, and your DataDir. &lt;br /&gt;
&amp;lt;pre&amp;gt;nano ~/skyfire/etc/(correctserver).conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Extractor and VMAPs ==&lt;br /&gt;
&lt;br /&gt;
If you need a Windows compiled copy of the DBC Extractor and the tools for the VMAP&amp;lt;BR&amp;gt; &lt;br /&gt;
Extraction and assembly you can get a copy of them using your GIT client and download&amp;lt;BR&amp;gt; &lt;br /&gt;
them from: https://codeberg.org/ProjectSkyfire/Community-Tools&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Before doing any of these commands, follow the guide at &lt;br /&gt;
&amp;lt;pre&amp;gt;http://appdb.winehq.org/objectManager.php?sClass=version&amp;amp;iId=20549&amp;lt;/pre&amp;gt;&lt;br /&gt;
to obtain a working installation of the latest WoW 5.4.8 client, then proceed:&lt;br /&gt;
&lt;br /&gt;
The last and final step of setting up SkyFire_548 is to obtain a proper set of maps for use in the server. Change to the WoW directory and run some commands:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd &amp;quot;Wow Directory&amp;quot;&lt;br /&gt;
~/skyfire/bin/extractor&lt;br /&gt;
~/skyfire/bin/vmap3extractor&lt;br /&gt;
mv dbc ~/skyfire/bin/dbc&lt;br /&gt;
mv maps ~/skyfire/bin/maps&lt;br /&gt;
mkdir vmaps &lt;br /&gt;
~/skyfire/bin/vmap3assembler&lt;br /&gt;
mv vmaps ~/skyfire/bin/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SkyFire Patcher ==&lt;br /&gt;
&lt;br /&gt;
The client will need to be patched before it can properly connect to the server. Acquire the patcher in the Community Tools repository.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;git clone https://codeberg.org/ProjectSkyfire/Community-Tools.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install Mono in Wine or Crossover Office and run the patcher to modify your WoW.exe file.&lt;br /&gt;
&lt;br /&gt;
to install Mono simply, and correctly configured, please view: &lt;br /&gt;
&amp;lt;pre&amp;gt;http://wiki.winehq.org/winetricks&amp;lt;/pre&amp;gt;&lt;br /&gt;
to obtain specific versions/running hackery in your Wine bottle.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
http://www.trinitycore.org/w/How-to:Linux&lt;br /&gt;
&lt;br /&gt;
http://wiki.cactusemu.com/index.php?title=Installation_%28Linux%29&lt;br /&gt;
&lt;br /&gt;
http://wiki.winehq.org/winetricks&lt;br /&gt;
&lt;br /&gt;
http://appdb.winehq.org/objectManager.php?sClass=version&amp;amp;iId=20549&lt;br /&gt;
&lt;br /&gt;
[[Category:Installation]]&lt;/div&gt;</summary>
		<author><name>Digid702</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Debian_10)&amp;diff=1156</id>
		<title>Installation (Debian 10)</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Installation_(Debian_10)&amp;diff=1156"/>
		<updated>2025-08-07T02:05:02Z</updated>

		<summary type="html">&lt;p&gt;Digid702: /* Compiling and Installing the SkyFire 5.4.8 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
This is a basic guide on how to install SkyFire_548 and SFDB from scratch. **Please note this is a work in progress and only contains enough information to get most people a viable server in Linux.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
The compilation of SkyFire_548 and the setup of SFDB will require certain packages to be installed. In Ubuntu use the following command:&lt;br /&gt;
&lt;br /&gt;
Debian based distributions use these commands:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install build-essential autoconf libtool gcc g++ make cmake subversion git patch wget links zip unzip openssl libssl-dev libreadline-gplv2-dev zlib1g-dev libbz2-dev git-core libace-dev libncurses5-dev libace-dev -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You may also want to install phpmyadmin and/or Apache. Do not forget the user and password for the Mysql root user.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Installing OpenSSL&#039;&#039;&#039; - You should check if &amp;quot;1.1.1j&amp;quot; or newer is the latest version installed.&lt;br /&gt;
&lt;br /&gt;
For cases where you want to run an even newer release of OpenSSL than mentioned here, or your distribution not supplying a version that isn&#039;t of recent date, please check your distributions repositories or documentation. You can also retrieve it as sourcecode at http://openssl.org/source (feel free to use newer packages if you really feel like it). To build it from sourcecode, here&#039;s a primer : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget https://www.openssl.org/source/openssl-1.1.1j.tar.gz&lt;br /&gt;
tar -xvf openssl-1.1.1j.tar.gz&lt;br /&gt;
cd openssl-1.1.1j&lt;br /&gt;
mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternative 1 : Local installation &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
../config --prefix=/home/`echo $USER`/.sys shared&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternative 2 : Systemwide installation &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
../config shared&lt;br /&gt;
make&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please note that any old revision of the OpenSSL package installed by the distribution may/will interfere with the new version. See your distribution documentation for information on how to remove it to be able to use the new one.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Installing MySQL&#039;&#039;&#039;&lt;br /&gt;
Start by downloading and dpkg the package.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget https://dev.mysql.com/get/mysql-apt-config_0.8.14-1_all.deb&lt;br /&gt;
dpkg -i mysql-apt-config_0.8.14-1_all.deb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
After following the configuration screen you want to apt-get update and install the libraries.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install mysql-server mysql-client libmysqlclient-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compiling and Installing the SkyFire 5.4.8 ==&lt;br /&gt;
&lt;br /&gt;
Grab the latest version of SkyFire_548 using git:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone -b main https://github.com/ProjectSkyfire/SkyFire_548.git&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
This should create a directory called SkyFire_548 that will contain all the files necessary to compile the server and it&#039;s tools. Change to the directory, configure, and build.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd SkyFire_548&lt;br /&gt;
mkdir build &amp;amp;&amp;amp; cd build&lt;br /&gt;
cmake ../ -DCMAKE_INSTALL_PREFIX=$HOME/skyfire-server/ -DTOOLS=1&lt;br /&gt;
make -j(#cores+1)&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parameter explanations &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-DACE_LIBRARY=&amp;lt;path to ACE library&amp;gt;                      (full path to your libACE.so file INCLUDING the filename - do not use if you have ACE installed systemwide)&lt;br /&gt;
-DACE_INCLUDE_DIR=&amp;lt;path to ACE includes/headers&amp;gt;         (path to the libACE include directory - do not use if you have ACE installed systemwide)&lt;br /&gt;
-DOPENSSL_LIBRARIES=&amp;lt;path to OpenSSL library&amp;gt;            (path to your OpenSSL library - do not use if you have OpenSSL installed systemwide)&lt;br /&gt;
-DOPENSSL_INCLUDE_DIR=&amp;lt;path to OpenSSL includes&amp;gt;         (path to your OpenSSL includes directory - do not use if you have OpenSSL installed systemwide)&lt;br /&gt;
&lt;br /&gt;
-DSERVERS             Build worldserver and authserver&lt;br /&gt;
-DSCRIPTS             Build core with scripts included&lt;br /&gt;
-DTOOLS               Build map/vmap extraction/assembler tools&lt;br /&gt;
-DUSE_SCRIPTPCH       Use precompiled headers when compiling scripts&lt;br /&gt;
-DUSE_COREPCH         Use precompiled headers when compiling servers&lt;br /&gt;
-DUSE_SFMT            Use SFMT as random numbergenerator&lt;br /&gt;
-DWITH_WARNINGS       Show all warnings during compile&lt;br /&gt;
-DWITH_COREDEBUG      Include additional debug-code in core&lt;br /&gt;
-DWITH_SQL            Copy SQL files during installation&lt;br /&gt;
-DCONF_DIR            Set configuration directory&lt;br /&gt;
-DLIBSDIR             Set library directory&lt;br /&gt;
-DCMAKE_C_FLAGS       Set C_FLAGS for compile (advanced users only)&lt;br /&gt;
-DCMAKE_CXX_FLAGS     Set CXX_FLAGS for compile (advanced users only)&lt;br /&gt;
&lt;br /&gt;
-DWITH_CXX_17_STD     Use c++17 standard (advanced users only)&lt;br /&gt;
-DWITH_CXX_DRAFT_STD  Use c++ draft standard (advanced users only)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Installing SkyFireDataBase (SFDB) ==&lt;br /&gt;
&lt;br /&gt;
Now we will set up the database framework for which SkyFire will be installed into:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;It is assumed that you cloned SkyFire_548 into your home directory ~/&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Replace the parts in &amp;lt;&amp;gt; to the correct administrative username, and associated password.&lt;br /&gt;
Usually the administrative user is root, but you may have altered it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;In the terminal window:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;mysql -u &amp;lt;mysql_root&amp;gt; -p &amp;lt; ~/SkyFire_548/sql/create/create_mysql.sql&lt;br /&gt;
mysql -u &amp;lt;mysql_root&amp;gt; -p auth &amp;lt; ~/SkyFire_548/sql/base/auth/auth.sql &lt;br /&gt;
mysql -u &amp;lt;mysql_root&amp;gt; -p characters &amp;lt; ~/SkyFire_548/sql/base/character/character.sql&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Grab the latest version of SkyFireDB on our forum. http://www.projectskyfire.org/index.php?/files/&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The DB download contains an installer for Linux and Windows. Also a single Sql file.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;!!!You will also need to manually run any sql&#039;s found in the cores sql folder .../sql/updates/world and .../sql/updates/char!!!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
(If you are doing this for more than local use you will also need to change a database entry using this mysql command.)&lt;br /&gt;
&amp;lt;pre&amp;gt;update auth.realmlist set adress = &amp;quot;YOUR IP HERE&amp;quot; where id = 1;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
Now move and edit the configuration files to run the server.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mv ~/skyfire/etc/worldserver.conf.dist ~/skyfire/etc/worldserver.conf&lt;br /&gt;
mv  ~/skyfire/etc/authserver.conf.dist  ~/skyfire/etc/authserver.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Edit both of these files to the correct Mysql user name, password, and your DataDir. &lt;br /&gt;
&amp;lt;pre&amp;gt;nano ~/skyfire/etc/(correctserver).conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Extractor and VMAPs ==&lt;br /&gt;
&lt;br /&gt;
If you need a Windows compiled copy of the DBC Extractor and the tools for the VMAP&amp;lt;BR&amp;gt; &lt;br /&gt;
Extraction and assembly you can get a copy of them using your GIT client and download&amp;lt;BR&amp;gt; &lt;br /&gt;
them from: https://codeberg.org/ProjectSkyfire/Community-Tools&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Before doing any of these commands, follow the guide at &lt;br /&gt;
&amp;lt;pre&amp;gt;http://appdb.winehq.org/objectManager.php?sClass=version&amp;amp;iId=20549&amp;lt;/pre&amp;gt;&lt;br /&gt;
to obtain a working installation of the latest WoW 5.4.8 client, then proceed:&lt;br /&gt;
&lt;br /&gt;
The last and final step of setting up SkyFire_548 is to obtain a proper set of maps for use in the server. Change to the WoW directory and run some commands:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd &amp;quot;Wow Directory&amp;quot;&lt;br /&gt;
~/skyfire/bin/extractor&lt;br /&gt;
~/skyfire/bin/vmap3extractor&lt;br /&gt;
mv dbc ~/skyfire/bin/dbc&lt;br /&gt;
mv maps ~/skyfire/bin/maps&lt;br /&gt;
mkdir vmaps &lt;br /&gt;
~/skyfire/bin/vmap3assembler&lt;br /&gt;
mv vmaps ~/skyfire/bin/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SkyFire Patcher ==&lt;br /&gt;
&lt;br /&gt;
The client will need to be patched before it can properly connect to the server. Acquire the patcher in the Community Tools repository.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;git clone https://codeberg.org/ProjectSkyfire/Community-Tools.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install Mono in Wine or Crossover Office and run the patcher to modify your WoW.exe file.&lt;br /&gt;
&lt;br /&gt;
to install Mono simply, and correctly configured, please view: &lt;br /&gt;
&amp;lt;pre&amp;gt;http://wiki.winehq.org/winetricks&amp;lt;/pre&amp;gt;&lt;br /&gt;
to obtain specific versions/running hackery in your Wine bottle.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
http://www.trinitycore.org/w/How-to:Linux&lt;br /&gt;
&lt;br /&gt;
http://wiki.cactusemu.com/index.php?title=Installation_%28Linux%29&lt;br /&gt;
&lt;br /&gt;
http://wiki.winehq.org/winetricks&lt;br /&gt;
&lt;br /&gt;
http://appdb.winehq.org/objectManager.php?sClass=version&amp;amp;iId=20549&lt;br /&gt;
&lt;br /&gt;
[[Category:Installation]]&lt;/div&gt;</summary>
		<author><name>Digid702</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Debian_10)&amp;diff=1155</id>
		<title>Installation (Debian 10)</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Installation_(Debian_10)&amp;diff=1155"/>
		<updated>2025-08-07T02:04:51Z</updated>

		<summary type="html">&lt;p&gt;Digid702: /* Compiling and Installing the SkyFire 5.4.8 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
This is a basic guide on how to install SkyFire_548 and SFDB from scratch. **Please note this is a work in progress and only contains enough information to get most people a viable server in Linux.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
The compilation of SkyFire_548 and the setup of SFDB will require certain packages to be installed. In Ubuntu use the following command:&lt;br /&gt;
&lt;br /&gt;
Debian based distributions use these commands:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install build-essential autoconf libtool gcc g++ make cmake subversion git patch wget links zip unzip openssl libssl-dev libreadline-gplv2-dev zlib1g-dev libbz2-dev git-core libace-dev libncurses5-dev libace-dev -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You may also want to install phpmyadmin and/or Apache. Do not forget the user and password for the Mysql root user.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Installing OpenSSL&#039;&#039;&#039; - You should check if &amp;quot;1.1.1j&amp;quot; or newer is the latest version installed.&lt;br /&gt;
&lt;br /&gt;
For cases where you want to run an even newer release of OpenSSL than mentioned here, or your distribution not supplying a version that isn&#039;t of recent date, please check your distributions repositories or documentation. You can also retrieve it as sourcecode at http://openssl.org/source (feel free to use newer packages if you really feel like it). To build it from sourcecode, here&#039;s a primer : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget https://www.openssl.org/source/openssl-1.1.1j.tar.gz&lt;br /&gt;
tar -xvf openssl-1.1.1j.tar.gz&lt;br /&gt;
cd openssl-1.1.1j&lt;br /&gt;
mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternative 1 : Local installation &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
../config --prefix=/home/`echo $USER`/.sys shared&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternative 2 : Systemwide installation &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
../config shared&lt;br /&gt;
make&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please note that any old revision of the OpenSSL package installed by the distribution may/will interfere with the new version. See your distribution documentation for information on how to remove it to be able to use the new one.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Installing MySQL&#039;&#039;&#039;&lt;br /&gt;
Start by downloading and dpkg the package.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget https://dev.mysql.com/get/mysql-apt-config_0.8.14-1_all.deb&lt;br /&gt;
dpkg -i mysql-apt-config_0.8.14-1_all.deb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
After following the configuration screen you want to apt-get update and install the libraries.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install mysql-server mysql-client libmysqlclient-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compiling and Installing the SkyFire 5.4.8 ==&lt;br /&gt;
&lt;br /&gt;
Grab the latest version of SkyFire_548 using git:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone -b master https://github.com/ProjectSkyfire/SkyFire_548.git&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
This should create a directory called SkyFire_548 that will contain all the files necessary to compile the server and it&#039;s tools. Change to the directory, configure, and build.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd SkyFire_548&lt;br /&gt;
mkdir build &amp;amp;&amp;amp; cd build&lt;br /&gt;
cmake ../ -DCMAKE_INSTALL_PREFIX=$HOME/skyfire-server/ -DTOOLS=1&lt;br /&gt;
make -j(#cores+1)&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parameter explanations &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-DACE_LIBRARY=&amp;lt;path to ACE library&amp;gt;                      (full path to your libACE.so file INCLUDING the filename - do not use if you have ACE installed systemwide)&lt;br /&gt;
-DACE_INCLUDE_DIR=&amp;lt;path to ACE includes/headers&amp;gt;         (path to the libACE include directory - do not use if you have ACE installed systemwide)&lt;br /&gt;
-DOPENSSL_LIBRARIES=&amp;lt;path to OpenSSL library&amp;gt;            (path to your OpenSSL library - do not use if you have OpenSSL installed systemwide)&lt;br /&gt;
-DOPENSSL_INCLUDE_DIR=&amp;lt;path to OpenSSL includes&amp;gt;         (path to your OpenSSL includes directory - do not use if you have OpenSSL installed systemwide)&lt;br /&gt;
&lt;br /&gt;
-DSERVERS             Build worldserver and authserver&lt;br /&gt;
-DSCRIPTS             Build core with scripts included&lt;br /&gt;
-DTOOLS               Build map/vmap extraction/assembler tools&lt;br /&gt;
-DUSE_SCRIPTPCH       Use precompiled headers when compiling scripts&lt;br /&gt;
-DUSE_COREPCH         Use precompiled headers when compiling servers&lt;br /&gt;
-DUSE_SFMT            Use SFMT as random numbergenerator&lt;br /&gt;
-DWITH_WARNINGS       Show all warnings during compile&lt;br /&gt;
-DWITH_COREDEBUG      Include additional debug-code in core&lt;br /&gt;
-DWITH_SQL            Copy SQL files during installation&lt;br /&gt;
-DCONF_DIR            Set configuration directory&lt;br /&gt;
-DLIBSDIR             Set library directory&lt;br /&gt;
-DCMAKE_C_FLAGS       Set C_FLAGS for compile (advanced users only)&lt;br /&gt;
-DCMAKE_CXX_FLAGS     Set CXX_FLAGS for compile (advanced users only)&lt;br /&gt;
&lt;br /&gt;
-DWITH_CXX_17_STD     Use c++17 standard (advanced users only)&lt;br /&gt;
-DWITH_CXX_DRAFT_STD  Use c++ draft standard (advanced users only)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Installing SkyFireDataBase (SFDB) ==&lt;br /&gt;
&lt;br /&gt;
Now we will set up the database framework for which SkyFire will be installed into:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;It is assumed that you cloned SkyFire_548 into your home directory ~/&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Replace the parts in &amp;lt;&amp;gt; to the correct administrative username, and associated password.&lt;br /&gt;
Usually the administrative user is root, but you may have altered it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;In the terminal window:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;mysql -u &amp;lt;mysql_root&amp;gt; -p &amp;lt; ~/SkyFire_548/sql/create/create_mysql.sql&lt;br /&gt;
mysql -u &amp;lt;mysql_root&amp;gt; -p auth &amp;lt; ~/SkyFire_548/sql/base/auth/auth.sql &lt;br /&gt;
mysql -u &amp;lt;mysql_root&amp;gt; -p characters &amp;lt; ~/SkyFire_548/sql/base/character/character.sql&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Grab the latest version of SkyFireDB on our forum. http://www.projectskyfire.org/index.php?/files/&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The DB download contains an installer for Linux and Windows. Also a single Sql file.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;!!!You will also need to manually run any sql&#039;s found in the cores sql folder .../sql/updates/world and .../sql/updates/char!!!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
(If you are doing this for more than local use you will also need to change a database entry using this mysql command.)&lt;br /&gt;
&amp;lt;pre&amp;gt;update auth.realmlist set adress = &amp;quot;YOUR IP HERE&amp;quot; where id = 1;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
Now move and edit the configuration files to run the server.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mv ~/skyfire/etc/worldserver.conf.dist ~/skyfire/etc/worldserver.conf&lt;br /&gt;
mv  ~/skyfire/etc/authserver.conf.dist  ~/skyfire/etc/authserver.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Edit both of these files to the correct Mysql user name, password, and your DataDir. &lt;br /&gt;
&amp;lt;pre&amp;gt;nano ~/skyfire/etc/(correctserver).conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Extractor and VMAPs ==&lt;br /&gt;
&lt;br /&gt;
If you need a Windows compiled copy of the DBC Extractor and the tools for the VMAP&amp;lt;BR&amp;gt; &lt;br /&gt;
Extraction and assembly you can get a copy of them using your GIT client and download&amp;lt;BR&amp;gt; &lt;br /&gt;
them from: https://codeberg.org/ProjectSkyfire/Community-Tools&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Before doing any of these commands, follow the guide at &lt;br /&gt;
&amp;lt;pre&amp;gt;http://appdb.winehq.org/objectManager.php?sClass=version&amp;amp;iId=20549&amp;lt;/pre&amp;gt;&lt;br /&gt;
to obtain a working installation of the latest WoW 5.4.8 client, then proceed:&lt;br /&gt;
&lt;br /&gt;
The last and final step of setting up SkyFire_548 is to obtain a proper set of maps for use in the server. Change to the WoW directory and run some commands:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd &amp;quot;Wow Directory&amp;quot;&lt;br /&gt;
~/skyfire/bin/extractor&lt;br /&gt;
~/skyfire/bin/vmap3extractor&lt;br /&gt;
mv dbc ~/skyfire/bin/dbc&lt;br /&gt;
mv maps ~/skyfire/bin/maps&lt;br /&gt;
mkdir vmaps &lt;br /&gt;
~/skyfire/bin/vmap3assembler&lt;br /&gt;
mv vmaps ~/skyfire/bin/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SkyFire Patcher ==&lt;br /&gt;
&lt;br /&gt;
The client will need to be patched before it can properly connect to the server. Acquire the patcher in the Community Tools repository.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;git clone https://codeberg.org/ProjectSkyfire/Community-Tools.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install Mono in Wine or Crossover Office and run the patcher to modify your WoW.exe file.&lt;br /&gt;
&lt;br /&gt;
to install Mono simply, and correctly configured, please view: &lt;br /&gt;
&amp;lt;pre&amp;gt;http://wiki.winehq.org/winetricks&amp;lt;/pre&amp;gt;&lt;br /&gt;
to obtain specific versions/running hackery in your Wine bottle.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
http://www.trinitycore.org/w/How-to:Linux&lt;br /&gt;
&lt;br /&gt;
http://wiki.cactusemu.com/index.php?title=Installation_%28Linux%29&lt;br /&gt;
&lt;br /&gt;
http://wiki.winehq.org/winetricks&lt;br /&gt;
&lt;br /&gt;
http://appdb.winehq.org/objectManager.php?sClass=version&amp;amp;iId=20549&lt;br /&gt;
&lt;br /&gt;
[[Category:Installation]]&lt;/div&gt;</summary>
		<author><name>Digid702</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Fedora_39)&amp;diff=1154</id>
		<title>Installation (Fedora 39)</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Installation_(Fedora_39)&amp;diff=1154"/>
		<updated>2025-08-07T02:03:46Z</updated>

		<summary type="html">&lt;p&gt;Digid702: /* SkyFire Patcher */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
This is a basic guide on how to install SkyFire_548 and SFDB from scratch. **Please note this is a work in progress and only contains enough information to get most people a viable server in Linux.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
The compilation of SkyFire_548 and the setup of SFDB will require certain packages to be installed. In Fedora use the following command:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install g++ make cmake git wget git-core openssl openssl-devel readline-devel zlib-devel bzip2 bzip2-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You may also want to install phpmyadmin and/or Apache. Do not forget the user and password for the Mysql root user.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Installing MySQL&#039;&#039;&#039;&lt;br /&gt;
Start by downloading the rpm.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget https://dev.mysql.com/get/mysql80-community-release-fc39-2.noarch.rpm&lt;br /&gt;
sudo yum localinstall mysql80-community-release-fc39-2.noarch.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install mysql-server mysql-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Installing ACE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install https://download.opensuse.org/repositories/devel:/libraries:/ACE:/micro/Fedora_Rawhide/x86_64/ace-7.0.4-89.181.x86_64.rpm&lt;br /&gt;
sudo yum install https://download.opensuse.org/repositories/devel:/libraries:/ACE:/micro/Fedora_Rawhide/x86_64/ace-devel-7.0.4-89.181.x86_64.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compiling and Installing the SkyFire 5.4.8 ==&lt;br /&gt;
&lt;br /&gt;
Grab the latest version of SkyFire_548 using git:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone -b main https://github.com/ProjectSkyfire/SkyFire_548.git&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
This should create a directory called SkyFire_548 that will contain all the files necessary to compile the server and it&#039;s tools. Change to the directory, configure, and build.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd SkyFire_548&lt;br /&gt;
mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
cmake ../ -DTOOLS=1&lt;br /&gt;
make -j(#cores+1)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Parameter explanations &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;-DACE_LIBRARY=&amp;lt;path to ACE library&amp;gt;                      (full path to your libACE.so file INCLUDING the filename - do not use if you have ACE installed systemwide)&lt;br /&gt;
-DACE_INCLUDE_DIR=&amp;lt;path to ACE includes/headers&amp;gt;         (path to the libACE include directory - do not use if you have ACE installed systemwide)&lt;br /&gt;
-DOPENSSL_LIBRARIES=&amp;lt;path to OpenSSL library&amp;gt;            (path to your OpenSSL library - do not use if you have OpenSSL installed systemwide)&lt;br /&gt;
-DOPENSSL_INCLUDE_DIR=&amp;lt;path to OpenSSL includes&amp;gt;         (path to your OpenSSL includes directory - do not use if you have OpenSSL installed systemwide)&lt;br /&gt;
&lt;br /&gt;
-DSERVERS             Build worldserver and authserver&lt;br /&gt;
-DSCRIPTS             Build core with scripts included&lt;br /&gt;
-DTOOLS               Build map/vmap extraction/assembler tools&lt;br /&gt;
-DUSE_SCRIPTPCH       Use precompiled headers when compiling scripts&lt;br /&gt;
-DUSE_COREPCH         Use precompiled headers when compiling servers&lt;br /&gt;
-DUSE_SFMT            Use SFMT as random numbergenerator&lt;br /&gt;
-DWITH_WARNINGS       Show all warnings during compile&lt;br /&gt;
-DWITH_COREDEBUG      Include additional debug-code in core&lt;br /&gt;
-DWITH_SQL            Copy SQL files during installation&lt;br /&gt;
-DCONF_DIR            Set configuration directory&lt;br /&gt;
-DLIBSDIR             Set library directory&lt;br /&gt;
-DCMAKE_C_FLAGS       Set C_FLAGS for compile (advanced users only)&lt;br /&gt;
-DCMAKE_CXX_FLAGS     Set CXX_FLAGS for compile (advanced users only)&lt;br /&gt;
&lt;br /&gt;
-DWITH_CXX_23_STD     Use c++23 standard (advanced users only)&lt;br /&gt;
-DWITH_CXX_DRAFT_STD  Use c++ draft standard (advanced users only)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Installing SkyFireDataBase (SFDB) ==&lt;br /&gt;
&lt;br /&gt;
Now we will set up the database framework for which SkyFire will be installed into:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;It is assumed that you cloned SkyFire_548 into your home directory ~/&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Replace the parts in &amp;lt;&amp;gt; to the correct administrative username, and associated password.&lt;br /&gt;
Usually the administrative user is root, but you may have altered it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;In the terminal window:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;mysql -u &amp;lt;mysql_root&amp;gt; -p &amp;lt; ~/SkyFire_548/sql/create/create_mysql.sql&lt;br /&gt;
mysql -u &amp;lt;mysql_root&amp;gt; -p auth &amp;lt; ~/SkyFire_548/sql/base/auth_database.sql &lt;br /&gt;
mysql -u &amp;lt;mysql_root&amp;gt; -p characters &amp;lt; ~/SkyFire_548/sql/base/characters_database.sql&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Grab the latest version of SkyFireDB on. https://github.com/ProjectSkyfire/SkyFire_548/releases&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The DB download contains an installer for Linux and Windows. Also a single Sql file.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;!!!You will also need to manually run any sql&#039;s found in the cores sql folder .../sql/updates/world and .../sql/updates/char!!!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
(If you are doing this for more than local use you will also need to change a database entry using this mysql command.)&lt;br /&gt;
&amp;lt;pre&amp;gt;UPDATE auth.realmlist SET address = &amp;quot;YOUR IP HERE&amp;quot; WHERE id = 1;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
Now move and edit the configuration files to run the server.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mv /usr/local/skyfire-server/etc/worldserver.conf.dist /usr/local/skyfire-server/etc/worldserver.conf&lt;br /&gt;
sudo mv /usr/local/skyfire-server/etc/authserver.conf.dist /usr/local/skyfire-server/etc/authserver.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Edit worldserver to the correct Mysql user name, password, and your DataDir. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano /usr/local/skyfire-server/etc/worldserver.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Edit authserver to the correct Mysql user name, password, and your DataDir. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano /usr/local/skyfire-server/etc/authserver.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Move daemon service files to systemd.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mv /usr/local/skyfire-server/etc/worldserverd.service.dist /etc/systemd/system/worldserverd.service&lt;br /&gt;
sudo mv /usr/local/skyfire-server/etc/authserverd.service.dist /etc/systemd/system/authserverd.service&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Extractor and VMAPs ==&lt;br /&gt;
&lt;br /&gt;
If you need a Windows compiled copy of the DBC Extractor and the tools for the VMAP&amp;lt;BR&amp;gt; &lt;br /&gt;
Extraction and assembly you can get a copy of them using your GIT client and download&amp;lt;BR&amp;gt; &lt;br /&gt;
them from: https://github.com/ProjectSkyfire/SkyFire-Community-Tools&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The last and final step of setting up SkyFire_548 is to obtain a proper set of maps for use in the server. Change to the WoW directory and run some commands:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd &amp;quot;Wow Directory&amp;quot;&lt;br /&gt;
/usr/local/skyfire-server/bin/extractor&lt;br /&gt;
/usr/local/skyfire-server/bin/vmap4extractor&lt;br /&gt;
sudo mv dbc /usr/local/skyfire-server/bin/dbc&lt;br /&gt;
sudo mv db2 /usr/local/skyfire-server/bin/db2&lt;br /&gt;
sudo mv cameras /usr/local/skyfire-server/bin/cameras&lt;br /&gt;
sudo mv maps /usr/local/skyfire-server/bin/maps&lt;br /&gt;
/usr/local/skyfire-server/bin/vmap4assembler&lt;br /&gt;
sudo mv vmaps /usr/local/skyfire-server/bin/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Starting and Stoping SkyFire Daemons==&lt;br /&gt;
Starting authserver daemon service&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl start authserverd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Starting worldserver daemon service&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl start worldserverd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Stoping authserver daemon service&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl stop authserverd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Stoping worldserver daemon service&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl stop worldserverd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To auto start daemons at startup you need to enable the services&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl enable authserverd&lt;br /&gt;
systemctl enable worldserverd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SkyFire Patcher ==&lt;br /&gt;
&lt;br /&gt;
The client will need to be patched before it can properly connect to the server. Acquire the patcher in the Community Tools repository.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;git clone https://github.com/ProjectSkyfire/SkyFire-Community-Tools.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install Mono in Wine or Crossover Office and run the patcher to modify your WoW.exe file.&lt;br /&gt;
&lt;br /&gt;
to install Mono simply, and correctly configured, please view: &lt;br /&gt;
&amp;lt;pre&amp;gt;http://wiki.winehq.org/winetricks&amp;lt;/pre&amp;gt;&lt;br /&gt;
to obtain specific versions/running hackery in your Wine bottle.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
http://www.trinitycore.org/w/How-to:Linux&lt;br /&gt;
&lt;br /&gt;
http://wiki.cactusemu.com/index.php?title=Installation_%28Linux%29&lt;br /&gt;
&lt;br /&gt;
http://wiki.winehq.org/winetricks&lt;br /&gt;
&lt;br /&gt;
http://appdb.winehq.org/objectManager.php?sClass=version&amp;amp;iId=20549&lt;br /&gt;
&lt;br /&gt;
[[Category:Installation]]&lt;/div&gt;</summary>
		<author><name>Digid702</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Fedora_39)&amp;diff=1153</id>
		<title>Installation (Fedora 39)</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Installation_(Fedora_39)&amp;diff=1153"/>
		<updated>2025-08-07T02:03:31Z</updated>

		<summary type="html">&lt;p&gt;Digid702: /* Extractor and VMAPs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
This is a basic guide on how to install SkyFire_548 and SFDB from scratch. **Please note this is a work in progress and only contains enough information to get most people a viable server in Linux.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
The compilation of SkyFire_548 and the setup of SFDB will require certain packages to be installed. In Fedora use the following command:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install g++ make cmake git wget git-core openssl openssl-devel readline-devel zlib-devel bzip2 bzip2-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You may also want to install phpmyadmin and/or Apache. Do not forget the user and password for the Mysql root user.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Installing MySQL&#039;&#039;&#039;&lt;br /&gt;
Start by downloading the rpm.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget https://dev.mysql.com/get/mysql80-community-release-fc39-2.noarch.rpm&lt;br /&gt;
sudo yum localinstall mysql80-community-release-fc39-2.noarch.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install mysql-server mysql-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Installing ACE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install https://download.opensuse.org/repositories/devel:/libraries:/ACE:/micro/Fedora_Rawhide/x86_64/ace-7.0.4-89.181.x86_64.rpm&lt;br /&gt;
sudo yum install https://download.opensuse.org/repositories/devel:/libraries:/ACE:/micro/Fedora_Rawhide/x86_64/ace-devel-7.0.4-89.181.x86_64.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compiling and Installing the SkyFire 5.4.8 ==&lt;br /&gt;
&lt;br /&gt;
Grab the latest version of SkyFire_548 using git:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone -b main https://github.com/ProjectSkyfire/SkyFire_548.git&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
This should create a directory called SkyFire_548 that will contain all the files necessary to compile the server and it&#039;s tools. Change to the directory, configure, and build.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd SkyFire_548&lt;br /&gt;
mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
cmake ../ -DTOOLS=1&lt;br /&gt;
make -j(#cores+1)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Parameter explanations &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;-DACE_LIBRARY=&amp;lt;path to ACE library&amp;gt;                      (full path to your libACE.so file INCLUDING the filename - do not use if you have ACE installed systemwide)&lt;br /&gt;
-DACE_INCLUDE_DIR=&amp;lt;path to ACE includes/headers&amp;gt;         (path to the libACE include directory - do not use if you have ACE installed systemwide)&lt;br /&gt;
-DOPENSSL_LIBRARIES=&amp;lt;path to OpenSSL library&amp;gt;            (path to your OpenSSL library - do not use if you have OpenSSL installed systemwide)&lt;br /&gt;
-DOPENSSL_INCLUDE_DIR=&amp;lt;path to OpenSSL includes&amp;gt;         (path to your OpenSSL includes directory - do not use if you have OpenSSL installed systemwide)&lt;br /&gt;
&lt;br /&gt;
-DSERVERS             Build worldserver and authserver&lt;br /&gt;
-DSCRIPTS             Build core with scripts included&lt;br /&gt;
-DTOOLS               Build map/vmap extraction/assembler tools&lt;br /&gt;
-DUSE_SCRIPTPCH       Use precompiled headers when compiling scripts&lt;br /&gt;
-DUSE_COREPCH         Use precompiled headers when compiling servers&lt;br /&gt;
-DUSE_SFMT            Use SFMT as random numbergenerator&lt;br /&gt;
-DWITH_WARNINGS       Show all warnings during compile&lt;br /&gt;
-DWITH_COREDEBUG      Include additional debug-code in core&lt;br /&gt;
-DWITH_SQL            Copy SQL files during installation&lt;br /&gt;
-DCONF_DIR            Set configuration directory&lt;br /&gt;
-DLIBSDIR             Set library directory&lt;br /&gt;
-DCMAKE_C_FLAGS       Set C_FLAGS for compile (advanced users only)&lt;br /&gt;
-DCMAKE_CXX_FLAGS     Set CXX_FLAGS for compile (advanced users only)&lt;br /&gt;
&lt;br /&gt;
-DWITH_CXX_23_STD     Use c++23 standard (advanced users only)&lt;br /&gt;
-DWITH_CXX_DRAFT_STD  Use c++ draft standard (advanced users only)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Installing SkyFireDataBase (SFDB) ==&lt;br /&gt;
&lt;br /&gt;
Now we will set up the database framework for which SkyFire will be installed into:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;It is assumed that you cloned SkyFire_548 into your home directory ~/&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Replace the parts in &amp;lt;&amp;gt; to the correct administrative username, and associated password.&lt;br /&gt;
Usually the administrative user is root, but you may have altered it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;In the terminal window:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;mysql -u &amp;lt;mysql_root&amp;gt; -p &amp;lt; ~/SkyFire_548/sql/create/create_mysql.sql&lt;br /&gt;
mysql -u &amp;lt;mysql_root&amp;gt; -p auth &amp;lt; ~/SkyFire_548/sql/base/auth_database.sql &lt;br /&gt;
mysql -u &amp;lt;mysql_root&amp;gt; -p characters &amp;lt; ~/SkyFire_548/sql/base/characters_database.sql&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Grab the latest version of SkyFireDB on. https://github.com/ProjectSkyfire/SkyFire_548/releases&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The DB download contains an installer for Linux and Windows. Also a single Sql file.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;!!!You will also need to manually run any sql&#039;s found in the cores sql folder .../sql/updates/world and .../sql/updates/char!!!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
(If you are doing this for more than local use you will also need to change a database entry using this mysql command.)&lt;br /&gt;
&amp;lt;pre&amp;gt;UPDATE auth.realmlist SET address = &amp;quot;YOUR IP HERE&amp;quot; WHERE id = 1;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
Now move and edit the configuration files to run the server.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mv /usr/local/skyfire-server/etc/worldserver.conf.dist /usr/local/skyfire-server/etc/worldserver.conf&lt;br /&gt;
sudo mv /usr/local/skyfire-server/etc/authserver.conf.dist /usr/local/skyfire-server/etc/authserver.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Edit worldserver to the correct Mysql user name, password, and your DataDir. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano /usr/local/skyfire-server/etc/worldserver.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Edit authserver to the correct Mysql user name, password, and your DataDir. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano /usr/local/skyfire-server/etc/authserver.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Move daemon service files to systemd.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mv /usr/local/skyfire-server/etc/worldserverd.service.dist /etc/systemd/system/worldserverd.service&lt;br /&gt;
sudo mv /usr/local/skyfire-server/etc/authserverd.service.dist /etc/systemd/system/authserverd.service&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Extractor and VMAPs ==&lt;br /&gt;
&lt;br /&gt;
If you need a Windows compiled copy of the DBC Extractor and the tools for the VMAP&amp;lt;BR&amp;gt; &lt;br /&gt;
Extraction and assembly you can get a copy of them using your GIT client and download&amp;lt;BR&amp;gt; &lt;br /&gt;
them from: https://github.com/ProjectSkyfire/SkyFire-Community-Tools&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The last and final step of setting up SkyFire_548 is to obtain a proper set of maps for use in the server. Change to the WoW directory and run some commands:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd &amp;quot;Wow Directory&amp;quot;&lt;br /&gt;
/usr/local/skyfire-server/bin/extractor&lt;br /&gt;
/usr/local/skyfire-server/bin/vmap4extractor&lt;br /&gt;
sudo mv dbc /usr/local/skyfire-server/bin/dbc&lt;br /&gt;
sudo mv db2 /usr/local/skyfire-server/bin/db2&lt;br /&gt;
sudo mv cameras /usr/local/skyfire-server/bin/cameras&lt;br /&gt;
sudo mv maps /usr/local/skyfire-server/bin/maps&lt;br /&gt;
/usr/local/skyfire-server/bin/vmap4assembler&lt;br /&gt;
sudo mv vmaps /usr/local/skyfire-server/bin/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Starting and Stoping SkyFire Daemons==&lt;br /&gt;
Starting authserver daemon service&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl start authserverd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Starting worldserver daemon service&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl start worldserverd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Stoping authserver daemon service&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl stop authserverd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Stoping worldserver daemon service&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl stop worldserverd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To auto start daemons at startup you need to enable the services&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl enable authserverd&lt;br /&gt;
systemctl enable worldserverd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SkyFire Patcher ==&lt;br /&gt;
&lt;br /&gt;
The client will need to be patched before it can properly connect to the server. Acquire the patcher in the Community Tools repository.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;git clone https://codeberg.org/ProjectSkyfire/Community-Tools.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install Mono in Wine or Crossover Office and run the patcher to modify your WoW.exe file.&lt;br /&gt;
&lt;br /&gt;
to install Mono simply, and correctly configured, please view: &lt;br /&gt;
&amp;lt;pre&amp;gt;http://wiki.winehq.org/winetricks&amp;lt;/pre&amp;gt;&lt;br /&gt;
to obtain specific versions/running hackery in your Wine bottle.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
http://www.trinitycore.org/w/How-to:Linux&lt;br /&gt;
&lt;br /&gt;
http://wiki.cactusemu.com/index.php?title=Installation_%28Linux%29&lt;br /&gt;
&lt;br /&gt;
http://wiki.winehq.org/winetricks&lt;br /&gt;
&lt;br /&gt;
http://appdb.winehq.org/objectManager.php?sClass=version&amp;amp;iId=20549&lt;br /&gt;
&lt;br /&gt;
[[Category:Installation]]&lt;/div&gt;</summary>
		<author><name>Digid702</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Fedora_39)&amp;diff=1152</id>
		<title>Installation (Fedora 39)</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Installation_(Fedora_39)&amp;diff=1152"/>
		<updated>2025-08-07T02:03:16Z</updated>

		<summary type="html">&lt;p&gt;Digid702: /* Installing SkyFireDataBase (SFDB) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
This is a basic guide on how to install SkyFire_548 and SFDB from scratch. **Please note this is a work in progress and only contains enough information to get most people a viable server in Linux.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
The compilation of SkyFire_548 and the setup of SFDB will require certain packages to be installed. In Fedora use the following command:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install g++ make cmake git wget git-core openssl openssl-devel readline-devel zlib-devel bzip2 bzip2-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You may also want to install phpmyadmin and/or Apache. Do not forget the user and password for the Mysql root user.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Installing MySQL&#039;&#039;&#039;&lt;br /&gt;
Start by downloading the rpm.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget https://dev.mysql.com/get/mysql80-community-release-fc39-2.noarch.rpm&lt;br /&gt;
sudo yum localinstall mysql80-community-release-fc39-2.noarch.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install mysql-server mysql-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Installing ACE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install https://download.opensuse.org/repositories/devel:/libraries:/ACE:/micro/Fedora_Rawhide/x86_64/ace-7.0.4-89.181.x86_64.rpm&lt;br /&gt;
sudo yum install https://download.opensuse.org/repositories/devel:/libraries:/ACE:/micro/Fedora_Rawhide/x86_64/ace-devel-7.0.4-89.181.x86_64.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compiling and Installing the SkyFire 5.4.8 ==&lt;br /&gt;
&lt;br /&gt;
Grab the latest version of SkyFire_548 using git:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone -b main https://github.com/ProjectSkyfire/SkyFire_548.git&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
This should create a directory called SkyFire_548 that will contain all the files necessary to compile the server and it&#039;s tools. Change to the directory, configure, and build.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd SkyFire_548&lt;br /&gt;
mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
cmake ../ -DTOOLS=1&lt;br /&gt;
make -j(#cores+1)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Parameter explanations &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;-DACE_LIBRARY=&amp;lt;path to ACE library&amp;gt;                      (full path to your libACE.so file INCLUDING the filename - do not use if you have ACE installed systemwide)&lt;br /&gt;
-DACE_INCLUDE_DIR=&amp;lt;path to ACE includes/headers&amp;gt;         (path to the libACE include directory - do not use if you have ACE installed systemwide)&lt;br /&gt;
-DOPENSSL_LIBRARIES=&amp;lt;path to OpenSSL library&amp;gt;            (path to your OpenSSL library - do not use if you have OpenSSL installed systemwide)&lt;br /&gt;
-DOPENSSL_INCLUDE_DIR=&amp;lt;path to OpenSSL includes&amp;gt;         (path to your OpenSSL includes directory - do not use if you have OpenSSL installed systemwide)&lt;br /&gt;
&lt;br /&gt;
-DSERVERS             Build worldserver and authserver&lt;br /&gt;
-DSCRIPTS             Build core with scripts included&lt;br /&gt;
-DTOOLS               Build map/vmap extraction/assembler tools&lt;br /&gt;
-DUSE_SCRIPTPCH       Use precompiled headers when compiling scripts&lt;br /&gt;
-DUSE_COREPCH         Use precompiled headers when compiling servers&lt;br /&gt;
-DUSE_SFMT            Use SFMT as random numbergenerator&lt;br /&gt;
-DWITH_WARNINGS       Show all warnings during compile&lt;br /&gt;
-DWITH_COREDEBUG      Include additional debug-code in core&lt;br /&gt;
-DWITH_SQL            Copy SQL files during installation&lt;br /&gt;
-DCONF_DIR            Set configuration directory&lt;br /&gt;
-DLIBSDIR             Set library directory&lt;br /&gt;
-DCMAKE_C_FLAGS       Set C_FLAGS for compile (advanced users only)&lt;br /&gt;
-DCMAKE_CXX_FLAGS     Set CXX_FLAGS for compile (advanced users only)&lt;br /&gt;
&lt;br /&gt;
-DWITH_CXX_23_STD     Use c++23 standard (advanced users only)&lt;br /&gt;
-DWITH_CXX_DRAFT_STD  Use c++ draft standard (advanced users only)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Installing SkyFireDataBase (SFDB) ==&lt;br /&gt;
&lt;br /&gt;
Now we will set up the database framework for which SkyFire will be installed into:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;It is assumed that you cloned SkyFire_548 into your home directory ~/&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Replace the parts in &amp;lt;&amp;gt; to the correct administrative username, and associated password.&lt;br /&gt;
Usually the administrative user is root, but you may have altered it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;In the terminal window:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;mysql -u &amp;lt;mysql_root&amp;gt; -p &amp;lt; ~/SkyFire_548/sql/create/create_mysql.sql&lt;br /&gt;
mysql -u &amp;lt;mysql_root&amp;gt; -p auth &amp;lt; ~/SkyFire_548/sql/base/auth_database.sql &lt;br /&gt;
mysql -u &amp;lt;mysql_root&amp;gt; -p characters &amp;lt; ~/SkyFire_548/sql/base/characters_database.sql&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Grab the latest version of SkyFireDB on. https://github.com/ProjectSkyfire/SkyFire_548/releases&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The DB download contains an installer for Linux and Windows. Also a single Sql file.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;!!!You will also need to manually run any sql&#039;s found in the cores sql folder .../sql/updates/world and .../sql/updates/char!!!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
(If you are doing this for more than local use you will also need to change a database entry using this mysql command.)&lt;br /&gt;
&amp;lt;pre&amp;gt;UPDATE auth.realmlist SET address = &amp;quot;YOUR IP HERE&amp;quot; WHERE id = 1;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
Now move and edit the configuration files to run the server.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mv /usr/local/skyfire-server/etc/worldserver.conf.dist /usr/local/skyfire-server/etc/worldserver.conf&lt;br /&gt;
sudo mv /usr/local/skyfire-server/etc/authserver.conf.dist /usr/local/skyfire-server/etc/authserver.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Edit worldserver to the correct Mysql user name, password, and your DataDir. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano /usr/local/skyfire-server/etc/worldserver.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Edit authserver to the correct Mysql user name, password, and your DataDir. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano /usr/local/skyfire-server/etc/authserver.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Move daemon service files to systemd.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mv /usr/local/skyfire-server/etc/worldserverd.service.dist /etc/systemd/system/worldserverd.service&lt;br /&gt;
sudo mv /usr/local/skyfire-server/etc/authserverd.service.dist /etc/systemd/system/authserverd.service&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Extractor and VMAPs ==&lt;br /&gt;
&lt;br /&gt;
If you need a Windows compiled copy of the DBC Extractor and the tools for the VMAP&amp;lt;BR&amp;gt; &lt;br /&gt;
Extraction and assembly you can get a copy of them using your GIT client and download&amp;lt;BR&amp;gt; &lt;br /&gt;
them from: https://codeberg.org/ProjectSkyfire/Community-Tools&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The last and final step of setting up SkyFire_548 is to obtain a proper set of maps for use in the server. Change to the WoW directory and run some commands:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd &amp;quot;Wow Directory&amp;quot;&lt;br /&gt;
/usr/local/skyfire-server/bin/extractor&lt;br /&gt;
/usr/local/skyfire-server/bin/vmap4extractor&lt;br /&gt;
sudo mv dbc /usr/local/skyfire-server/bin/dbc&lt;br /&gt;
sudo mv db2 /usr/local/skyfire-server/bin/db2&lt;br /&gt;
sudo mv cameras /usr/local/skyfire-server/bin/cameras&lt;br /&gt;
sudo mv maps /usr/local/skyfire-server/bin/maps&lt;br /&gt;
/usr/local/skyfire-server/bin/vmap4assembler&lt;br /&gt;
sudo mv vmaps /usr/local/skyfire-server/bin/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Starting and Stoping SkyFire Daemons==&lt;br /&gt;
Starting authserver daemon service&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl start authserverd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Starting worldserver daemon service&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl start worldserverd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Stoping authserver daemon service&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl stop authserverd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Stoping worldserver daemon service&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl stop worldserverd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To auto start daemons at startup you need to enable the services&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl enable authserverd&lt;br /&gt;
systemctl enable worldserverd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SkyFire Patcher ==&lt;br /&gt;
&lt;br /&gt;
The client will need to be patched before it can properly connect to the server. Acquire the patcher in the Community Tools repository.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;git clone https://codeberg.org/ProjectSkyfire/Community-Tools.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install Mono in Wine or Crossover Office and run the patcher to modify your WoW.exe file.&lt;br /&gt;
&lt;br /&gt;
to install Mono simply, and correctly configured, please view: &lt;br /&gt;
&amp;lt;pre&amp;gt;http://wiki.winehq.org/winetricks&amp;lt;/pre&amp;gt;&lt;br /&gt;
to obtain specific versions/running hackery in your Wine bottle.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
http://www.trinitycore.org/w/How-to:Linux&lt;br /&gt;
&lt;br /&gt;
http://wiki.cactusemu.com/index.php?title=Installation_%28Linux%29&lt;br /&gt;
&lt;br /&gt;
http://wiki.winehq.org/winetricks&lt;br /&gt;
&lt;br /&gt;
http://appdb.winehq.org/objectManager.php?sClass=version&amp;amp;iId=20549&lt;br /&gt;
&lt;br /&gt;
[[Category:Installation]]&lt;/div&gt;</summary>
		<author><name>Digid702</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Fedora_39)&amp;diff=1151</id>
		<title>Installation (Fedora 39)</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Installation_(Fedora_39)&amp;diff=1151"/>
		<updated>2025-08-07T02:02:56Z</updated>

		<summary type="html">&lt;p&gt;Digid702: /* Compiling and Installing the SkyFire 5.4.8 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
This is a basic guide on how to install SkyFire_548 and SFDB from scratch. **Please note this is a work in progress and only contains enough information to get most people a viable server in Linux.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
The compilation of SkyFire_548 and the setup of SFDB will require certain packages to be installed. In Fedora use the following command:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install g++ make cmake git wget git-core openssl openssl-devel readline-devel zlib-devel bzip2 bzip2-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You may also want to install phpmyadmin and/or Apache. Do not forget the user and password for the Mysql root user.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Installing MySQL&#039;&#039;&#039;&lt;br /&gt;
Start by downloading the rpm.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget https://dev.mysql.com/get/mysql80-community-release-fc39-2.noarch.rpm&lt;br /&gt;
sudo yum localinstall mysql80-community-release-fc39-2.noarch.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install mysql-server mysql-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Installing ACE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install https://download.opensuse.org/repositories/devel:/libraries:/ACE:/micro/Fedora_Rawhide/x86_64/ace-7.0.4-89.181.x86_64.rpm&lt;br /&gt;
sudo yum install https://download.opensuse.org/repositories/devel:/libraries:/ACE:/micro/Fedora_Rawhide/x86_64/ace-devel-7.0.4-89.181.x86_64.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compiling and Installing the SkyFire 5.4.8 ==&lt;br /&gt;
&lt;br /&gt;
Grab the latest version of SkyFire_548 using git:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone -b main https://github.com/ProjectSkyfire/SkyFire_548.git&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
This should create a directory called SkyFire_548 that will contain all the files necessary to compile the server and it&#039;s tools. Change to the directory, configure, and build.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd SkyFire_548&lt;br /&gt;
mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
cmake ../ -DTOOLS=1&lt;br /&gt;
make -j(#cores+1)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Parameter explanations &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;-DACE_LIBRARY=&amp;lt;path to ACE library&amp;gt;                      (full path to your libACE.so file INCLUDING the filename - do not use if you have ACE installed systemwide)&lt;br /&gt;
-DACE_INCLUDE_DIR=&amp;lt;path to ACE includes/headers&amp;gt;         (path to the libACE include directory - do not use if you have ACE installed systemwide)&lt;br /&gt;
-DOPENSSL_LIBRARIES=&amp;lt;path to OpenSSL library&amp;gt;            (path to your OpenSSL library - do not use if you have OpenSSL installed systemwide)&lt;br /&gt;
-DOPENSSL_INCLUDE_DIR=&amp;lt;path to OpenSSL includes&amp;gt;         (path to your OpenSSL includes directory - do not use if you have OpenSSL installed systemwide)&lt;br /&gt;
&lt;br /&gt;
-DSERVERS             Build worldserver and authserver&lt;br /&gt;
-DSCRIPTS             Build core with scripts included&lt;br /&gt;
-DTOOLS               Build map/vmap extraction/assembler tools&lt;br /&gt;
-DUSE_SCRIPTPCH       Use precompiled headers when compiling scripts&lt;br /&gt;
-DUSE_COREPCH         Use precompiled headers when compiling servers&lt;br /&gt;
-DUSE_SFMT            Use SFMT as random numbergenerator&lt;br /&gt;
-DWITH_WARNINGS       Show all warnings during compile&lt;br /&gt;
-DWITH_COREDEBUG      Include additional debug-code in core&lt;br /&gt;
-DWITH_SQL            Copy SQL files during installation&lt;br /&gt;
-DCONF_DIR            Set configuration directory&lt;br /&gt;
-DLIBSDIR             Set library directory&lt;br /&gt;
-DCMAKE_C_FLAGS       Set C_FLAGS for compile (advanced users only)&lt;br /&gt;
-DCMAKE_CXX_FLAGS     Set CXX_FLAGS for compile (advanced users only)&lt;br /&gt;
&lt;br /&gt;
-DWITH_CXX_23_STD     Use c++23 standard (advanced users only)&lt;br /&gt;
-DWITH_CXX_DRAFT_STD  Use c++ draft standard (advanced users only)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Installing SkyFireDataBase (SFDB) ==&lt;br /&gt;
&lt;br /&gt;
Now we will set up the database framework for which SkyFire will be installed into:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;It is assumed that you cloned SkyFire_548 into your home directory ~/&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Replace the parts in &amp;lt;&amp;gt; to the correct administrative username, and associated password.&lt;br /&gt;
Usually the administrative user is root, but you may have altered it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;In the terminal window:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;mysql -u &amp;lt;mysql_root&amp;gt; -p &amp;lt; ~/SkyFire_548/sql/create/create_mysql.sql&lt;br /&gt;
mysql -u &amp;lt;mysql_root&amp;gt; -p auth &amp;lt; ~/SkyFire_548/sql/base/auth_database.sql &lt;br /&gt;
mysql -u &amp;lt;mysql_root&amp;gt; -p characters &amp;lt; ~/SkyFire_548/sql/base/characters_database.sql&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Grab the latest version of SkyFireDB on. https://codeberg.org/ProjectSkyfire/database/tags&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The DB download contains an installer for Linux and Windows. Also a single Sql file.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;!!!You will also need to manually run any sql&#039;s found in the cores sql folder .../sql/updates/world and .../sql/updates/char!!!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
(If you are doing this for more than local use you will also need to change a database entry using this mysql command.)&lt;br /&gt;
&amp;lt;pre&amp;gt;UPDATE auth.realmlist SET address = &amp;quot;YOUR IP HERE&amp;quot; WHERE id = 1;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
Now move and edit the configuration files to run the server.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mv /usr/local/skyfire-server/etc/worldserver.conf.dist /usr/local/skyfire-server/etc/worldserver.conf&lt;br /&gt;
sudo mv /usr/local/skyfire-server/etc/authserver.conf.dist /usr/local/skyfire-server/etc/authserver.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Edit worldserver to the correct Mysql user name, password, and your DataDir. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano /usr/local/skyfire-server/etc/worldserver.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Edit authserver to the correct Mysql user name, password, and your DataDir. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano /usr/local/skyfire-server/etc/authserver.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Move daemon service files to systemd.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mv /usr/local/skyfire-server/etc/worldserverd.service.dist /etc/systemd/system/worldserverd.service&lt;br /&gt;
sudo mv /usr/local/skyfire-server/etc/authserverd.service.dist /etc/systemd/system/authserverd.service&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Extractor and VMAPs ==&lt;br /&gt;
&lt;br /&gt;
If you need a Windows compiled copy of the DBC Extractor and the tools for the VMAP&amp;lt;BR&amp;gt; &lt;br /&gt;
Extraction and assembly you can get a copy of them using your GIT client and download&amp;lt;BR&amp;gt; &lt;br /&gt;
them from: https://codeberg.org/ProjectSkyfire/Community-Tools&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The last and final step of setting up SkyFire_548 is to obtain a proper set of maps for use in the server. Change to the WoW directory and run some commands:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd &amp;quot;Wow Directory&amp;quot;&lt;br /&gt;
/usr/local/skyfire-server/bin/extractor&lt;br /&gt;
/usr/local/skyfire-server/bin/vmap4extractor&lt;br /&gt;
sudo mv dbc /usr/local/skyfire-server/bin/dbc&lt;br /&gt;
sudo mv db2 /usr/local/skyfire-server/bin/db2&lt;br /&gt;
sudo mv cameras /usr/local/skyfire-server/bin/cameras&lt;br /&gt;
sudo mv maps /usr/local/skyfire-server/bin/maps&lt;br /&gt;
/usr/local/skyfire-server/bin/vmap4assembler&lt;br /&gt;
sudo mv vmaps /usr/local/skyfire-server/bin/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Starting and Stoping SkyFire Daemons==&lt;br /&gt;
Starting authserver daemon service&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl start authserverd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Starting worldserver daemon service&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl start worldserverd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Stoping authserver daemon service&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl stop authserverd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Stoping worldserver daemon service&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl stop worldserverd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To auto start daemons at startup you need to enable the services&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl enable authserverd&lt;br /&gt;
systemctl enable worldserverd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SkyFire Patcher ==&lt;br /&gt;
&lt;br /&gt;
The client will need to be patched before it can properly connect to the server. Acquire the patcher in the Community Tools repository.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;git clone https://codeberg.org/ProjectSkyfire/Community-Tools.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install Mono in Wine or Crossover Office and run the patcher to modify your WoW.exe file.&lt;br /&gt;
&lt;br /&gt;
to install Mono simply, and correctly configured, please view: &lt;br /&gt;
&amp;lt;pre&amp;gt;http://wiki.winehq.org/winetricks&amp;lt;/pre&amp;gt;&lt;br /&gt;
to obtain specific versions/running hackery in your Wine bottle.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
http://www.trinitycore.org/w/How-to:Linux&lt;br /&gt;
&lt;br /&gt;
http://wiki.cactusemu.com/index.php?title=Installation_%28Linux%29&lt;br /&gt;
&lt;br /&gt;
http://wiki.winehq.org/winetricks&lt;br /&gt;
&lt;br /&gt;
http://appdb.winehq.org/objectManager.php?sClass=version&amp;amp;iId=20549&lt;br /&gt;
&lt;br /&gt;
[[Category:Installation]]&lt;/div&gt;</summary>
		<author><name>Digid702</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Ubuntu_24.04_LTS)&amp;diff=1150</id>
		<title>Installation (Ubuntu 24.04 LTS)</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Installation_(Ubuntu_24.04_LTS)&amp;diff=1150"/>
		<updated>2025-08-07T02:02:20Z</updated>

		<summary type="html">&lt;p&gt;Digid702: /* SkyFire Patcher */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
This is a basic guide on how to install SkyFire_548 and SFDB from scratch. **Please note this is a work in progress and only contains enough information to get most people a viable server in Linux.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
The compilation of SkyFire_548 and the setup of SFDB will require certain packages to be installed. In Ubuntu 24.04 use the following command:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install g++ make cmake git wget libssl-dev libreadline-dev bzip2 libbz2-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You may also want to install phpmyadmin and/or Apache. Do not forget the user and password for the Mysql root user.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Installing MySQL&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install mysql-server mysql-client libmysqlclient-dev libmysql++-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Installing ACE&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install libace-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compiling and Installing the SkyFire 5.4.8 ==&lt;br /&gt;
&lt;br /&gt;
Grab the latest version of SkyFire_548 using git:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone -b master https://github.com/ProjectSkyfire/SkyFire_548.git&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
This should create a directory called SkyFire_548 that will contain all the files necessary to compile the server and it&#039;s tools. Change to the directory, configure, and build.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd SkyFire_548&lt;br /&gt;
mkdir build &amp;amp;&amp;amp; cd build&lt;br /&gt;
cmake ../ -DTOOLS=1&lt;br /&gt;
make -j(#cores+1)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parameter explanations &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-DACE_LIBRARY=&amp;lt;path to ACE library&amp;gt;                      (full path to your libACE.so file INCLUDING the filename - do not use if you have ACE installed systemwide)&lt;br /&gt;
-DACE_INCLUDE_DIR=&amp;lt;path to ACE includes/headers&amp;gt;         (path to the libACE include directory - do not use if you have ACE installed systemwide)&lt;br /&gt;
-DOPENSSL_LIBRARIES=&amp;lt;path to OpenSSL library&amp;gt;            (path to your OpenSSL library - do not use if you have OpenSSL installed systemwide)&lt;br /&gt;
-DOPENSSL_INCLUDE_DIR=&amp;lt;path to OpenSSL includes&amp;gt;         (path to your OpenSSL includes directory - do not use if you have OpenSSL installed systemwide)&lt;br /&gt;
&lt;br /&gt;
-DSERVERS             Build worldserver and authserver&lt;br /&gt;
-DSCRIPTS             Build core with scripts included&lt;br /&gt;
-DTOOLS               Build map/vmap extraction/assembler tools&lt;br /&gt;
-DUSE_SCRIPTPCH       Use precompiled headers when compiling scripts&lt;br /&gt;
-DUSE_COREPCH         Use precompiled headers when compiling servers&lt;br /&gt;
-DUSE_SFMT            Use SFMT as random numbergenerator&lt;br /&gt;
-DWITH_WARNINGS       Show all warnings during compile&lt;br /&gt;
-DWITH_COREDEBUG      Include additional debug-code in core&lt;br /&gt;
-DWITH_SQL            Copy SQL files during installation&lt;br /&gt;
-DCONF_DIR            Set configuration directory&lt;br /&gt;
-DLIBSDIR             Set library directory&lt;br /&gt;
-DCMAKE_C_FLAGS       Set C_FLAGS for compile (advanced users only)&lt;br /&gt;
-DCMAKE_CXX_FLAGS     Set CXX_FLAGS for compile (advanced users only)&lt;br /&gt;
&lt;br /&gt;
-DWITH_CXX_17_STD     Use c++17 standard (advanced users only)&lt;br /&gt;
-DWITH_CXX_DRAFT_STD  Use c++ draft standard (advanced users only)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Installing SkyFireDataBase (SFDB) ==&lt;br /&gt;
Now we will set up the database framework for which SkyFire will be installed into:&lt;br /&gt;
&#039;&#039;&#039;It is assumed that you cloned SkyFire_548 into your home directory ~/&#039;&#039;&#039;&lt;br /&gt;
Replace the parts in &amp;lt;&amp;gt; to the correct administrative username, and associated password.&lt;br /&gt;
Usually the administrative user is root, but you may have altered it.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;In the terminal window:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;mysql -u &amp;lt;mysql_root&amp;gt; -p &amp;lt; ~/SkyFire_548/sql/create/create_mysql.sql&lt;br /&gt;
mysql -u &amp;lt;mysql_root&amp;gt; -p auth &amp;lt; ~/SkyFire_548/sql/base/auth_database.sql &lt;br /&gt;
mysql -u &amp;lt;mysql_root&amp;gt; -p characters &amp;lt; ~/SkyFire_548/sql/base/characters_database.sql&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Grab the latest version of SkyFireDB on. https://github.com/ProjectSkyfire/SkyFire_548/releases&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The DB download contains an installer for Linux and Windows. Also a single Sql file.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;!!!You will also need to manually run any sql&#039;s found in the cores sql folder .../sql/updates/world and .../sql/updates/char!!!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
(If you are doing this for more than local use you will also need to change a database entry using this mysql command.)&lt;br /&gt;
&amp;lt;pre&amp;gt;UPDATE auth.realmlist SET address = &amp;quot;YOUR IP HERE&amp;quot; WHERE id = 1;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
Now move and edit the configuration files to run the server.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mv /usr/local/skyfire-server/etc/worldserver.conf.dist /usr/local/skyfire-server/etc/worldserver.conf&lt;br /&gt;
sudo mv /usr/local/skyfire-server/etc/authserver.conf.dist /usr/local/skyfire-server/etc/authserver.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Edit worldserver to the correct Mysql user name, password, and your DataDir. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano /usr/local/skyfire-server/etc/worldserver.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Edit authserver to the correct Mysql user name, password, and your DataDir. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano /usr/local/skyfire-server/etc/authserver.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Move daemon service files to systemd.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mv /usr/local/skyfire-server/etc/worldserverd.service.dist /etc/systemd/system/worldserverd.service&lt;br /&gt;
sudo mv /usr/local/skyfire-server/etc/authserverd.service.dist /etc/systemd/system/authserverd.service&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Extractor and VMAPs ==&lt;br /&gt;
&lt;br /&gt;
If you need a Windows compiled copy of the DBC Extractor and the tools for the VMAP&amp;lt;BR&amp;gt; &lt;br /&gt;
Extraction and assembly you can get a copy of them using your GIT client and download&amp;lt;BR&amp;gt; &lt;br /&gt;
them from: https://github.com/ProjectSkyfire/SkyFire-Community-Tools&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The last and final step of setting up SkyFire_548 is to obtain a proper set of maps for use in the server. Change to the WoW directory and run some commands:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd &amp;quot;Wow Directory&amp;quot;&lt;br /&gt;
/usr/local/skyfire-server/bin/extractor&lt;br /&gt;
/usr/local/skyfire-server/bin/vmap4extractor&lt;br /&gt;
sudo mv dbc /usr/local/skyfire-server/bin/dbc&lt;br /&gt;
sudo mv db2 /usr/local/skyfire-server/bin/db2&lt;br /&gt;
sudo mv cameras /usr/local/skyfire-server/bin/cameras&lt;br /&gt;
sudo mv maps /usr/local/skyfire-server/bin/maps&lt;br /&gt;
/usr/local/skyfire-server/bin/vmap4assembler&lt;br /&gt;
sudo mv vmaps /usr/local/skyfire-server/bin/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Starting and Stoping SkyFire Daemons==&lt;br /&gt;
Starting authserver daemon service&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl start authserverd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Starting worldserver daemon service&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl start worldserverd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Stoping authserver daemon service&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl stop authserverd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Stoping worldserver daemon service&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl stop worldserverd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To auto start daemons at startup you need to enable the services&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl enable authserverd&lt;br /&gt;
systemctl enable worldserverd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SkyFire Patcher ==&lt;br /&gt;
&lt;br /&gt;
The client will need to be patched before it can properly connect to the server. Acquire the patcher in the Community Tools repository.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;git clone https://github.com/ProjectSkyfire/SkyFire-Community-Tools.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install Mono in Wine or Crossover Office and run the patcher to modify your WoW.exe file.&lt;br /&gt;
&lt;br /&gt;
to install Mono simply, and correctly configured, please view: &lt;br /&gt;
&amp;lt;pre&amp;gt;http://wiki.winehq.org/winetricks&amp;lt;/pre&amp;gt;&lt;br /&gt;
to obtain specific versions/running hackery in your Wine bottle.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
http://www.trinitycore.org/w/How-to:Linux&lt;br /&gt;
&lt;br /&gt;
http://wiki.cactusemu.com/index.php?title=Installation_%28Linux%29&lt;br /&gt;
&lt;br /&gt;
http://wiki.winehq.org/winetricks&lt;br /&gt;
&lt;br /&gt;
http://appdb.winehq.org/objectManager.php?sClass=version&amp;amp;iId=20549&lt;br /&gt;
&lt;br /&gt;
[[Category:Installation]]&lt;/div&gt;</summary>
		<author><name>Digid702</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Ubuntu_24.04_LTS)&amp;diff=1149</id>
		<title>Installation (Ubuntu 24.04 LTS)</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Installation_(Ubuntu_24.04_LTS)&amp;diff=1149"/>
		<updated>2025-08-07T02:02:02Z</updated>

		<summary type="html">&lt;p&gt;Digid702: /* Extractor and VMAPs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
This is a basic guide on how to install SkyFire_548 and SFDB from scratch. **Please note this is a work in progress and only contains enough information to get most people a viable server in Linux.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
The compilation of SkyFire_548 and the setup of SFDB will require certain packages to be installed. In Ubuntu 24.04 use the following command:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install g++ make cmake git wget libssl-dev libreadline-dev bzip2 libbz2-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You may also want to install phpmyadmin and/or Apache. Do not forget the user and password for the Mysql root user.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Installing MySQL&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install mysql-server mysql-client libmysqlclient-dev libmysql++-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Installing ACE&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install libace-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compiling and Installing the SkyFire 5.4.8 ==&lt;br /&gt;
&lt;br /&gt;
Grab the latest version of SkyFire_548 using git:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone -b master https://github.com/ProjectSkyfire/SkyFire_548.git&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
This should create a directory called SkyFire_548 that will contain all the files necessary to compile the server and it&#039;s tools. Change to the directory, configure, and build.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd SkyFire_548&lt;br /&gt;
mkdir build &amp;amp;&amp;amp; cd build&lt;br /&gt;
cmake ../ -DTOOLS=1&lt;br /&gt;
make -j(#cores+1)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parameter explanations &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-DACE_LIBRARY=&amp;lt;path to ACE library&amp;gt;                      (full path to your libACE.so file INCLUDING the filename - do not use if you have ACE installed systemwide)&lt;br /&gt;
-DACE_INCLUDE_DIR=&amp;lt;path to ACE includes/headers&amp;gt;         (path to the libACE include directory - do not use if you have ACE installed systemwide)&lt;br /&gt;
-DOPENSSL_LIBRARIES=&amp;lt;path to OpenSSL library&amp;gt;            (path to your OpenSSL library - do not use if you have OpenSSL installed systemwide)&lt;br /&gt;
-DOPENSSL_INCLUDE_DIR=&amp;lt;path to OpenSSL includes&amp;gt;         (path to your OpenSSL includes directory - do not use if you have OpenSSL installed systemwide)&lt;br /&gt;
&lt;br /&gt;
-DSERVERS             Build worldserver and authserver&lt;br /&gt;
-DSCRIPTS             Build core with scripts included&lt;br /&gt;
-DTOOLS               Build map/vmap extraction/assembler tools&lt;br /&gt;
-DUSE_SCRIPTPCH       Use precompiled headers when compiling scripts&lt;br /&gt;
-DUSE_COREPCH         Use precompiled headers when compiling servers&lt;br /&gt;
-DUSE_SFMT            Use SFMT as random numbergenerator&lt;br /&gt;
-DWITH_WARNINGS       Show all warnings during compile&lt;br /&gt;
-DWITH_COREDEBUG      Include additional debug-code in core&lt;br /&gt;
-DWITH_SQL            Copy SQL files during installation&lt;br /&gt;
-DCONF_DIR            Set configuration directory&lt;br /&gt;
-DLIBSDIR             Set library directory&lt;br /&gt;
-DCMAKE_C_FLAGS       Set C_FLAGS for compile (advanced users only)&lt;br /&gt;
-DCMAKE_CXX_FLAGS     Set CXX_FLAGS for compile (advanced users only)&lt;br /&gt;
&lt;br /&gt;
-DWITH_CXX_17_STD     Use c++17 standard (advanced users only)&lt;br /&gt;
-DWITH_CXX_DRAFT_STD  Use c++ draft standard (advanced users only)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Installing SkyFireDataBase (SFDB) ==&lt;br /&gt;
Now we will set up the database framework for which SkyFire will be installed into:&lt;br /&gt;
&#039;&#039;&#039;It is assumed that you cloned SkyFire_548 into your home directory ~/&#039;&#039;&#039;&lt;br /&gt;
Replace the parts in &amp;lt;&amp;gt; to the correct administrative username, and associated password.&lt;br /&gt;
Usually the administrative user is root, but you may have altered it.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;In the terminal window:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;mysql -u &amp;lt;mysql_root&amp;gt; -p &amp;lt; ~/SkyFire_548/sql/create/create_mysql.sql&lt;br /&gt;
mysql -u &amp;lt;mysql_root&amp;gt; -p auth &amp;lt; ~/SkyFire_548/sql/base/auth_database.sql &lt;br /&gt;
mysql -u &amp;lt;mysql_root&amp;gt; -p characters &amp;lt; ~/SkyFire_548/sql/base/characters_database.sql&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Grab the latest version of SkyFireDB on. https://github.com/ProjectSkyfire/SkyFire_548/releases&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The DB download contains an installer for Linux and Windows. Also a single Sql file.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;!!!You will also need to manually run any sql&#039;s found in the cores sql folder .../sql/updates/world and .../sql/updates/char!!!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
(If you are doing this for more than local use you will also need to change a database entry using this mysql command.)&lt;br /&gt;
&amp;lt;pre&amp;gt;UPDATE auth.realmlist SET address = &amp;quot;YOUR IP HERE&amp;quot; WHERE id = 1;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
Now move and edit the configuration files to run the server.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mv /usr/local/skyfire-server/etc/worldserver.conf.dist /usr/local/skyfire-server/etc/worldserver.conf&lt;br /&gt;
sudo mv /usr/local/skyfire-server/etc/authserver.conf.dist /usr/local/skyfire-server/etc/authserver.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Edit worldserver to the correct Mysql user name, password, and your DataDir. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano /usr/local/skyfire-server/etc/worldserver.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Edit authserver to the correct Mysql user name, password, and your DataDir. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano /usr/local/skyfire-server/etc/authserver.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Move daemon service files to systemd.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mv /usr/local/skyfire-server/etc/worldserverd.service.dist /etc/systemd/system/worldserverd.service&lt;br /&gt;
sudo mv /usr/local/skyfire-server/etc/authserverd.service.dist /etc/systemd/system/authserverd.service&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Extractor and VMAPs ==&lt;br /&gt;
&lt;br /&gt;
If you need a Windows compiled copy of the DBC Extractor and the tools for the VMAP&amp;lt;BR&amp;gt; &lt;br /&gt;
Extraction and assembly you can get a copy of them using your GIT client and download&amp;lt;BR&amp;gt; &lt;br /&gt;
them from: https://github.com/ProjectSkyfire/SkyFire-Community-Tools&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The last and final step of setting up SkyFire_548 is to obtain a proper set of maps for use in the server. Change to the WoW directory and run some commands:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd &amp;quot;Wow Directory&amp;quot;&lt;br /&gt;
/usr/local/skyfire-server/bin/extractor&lt;br /&gt;
/usr/local/skyfire-server/bin/vmap4extractor&lt;br /&gt;
sudo mv dbc /usr/local/skyfire-server/bin/dbc&lt;br /&gt;
sudo mv db2 /usr/local/skyfire-server/bin/db2&lt;br /&gt;
sudo mv cameras /usr/local/skyfire-server/bin/cameras&lt;br /&gt;
sudo mv maps /usr/local/skyfire-server/bin/maps&lt;br /&gt;
/usr/local/skyfire-server/bin/vmap4assembler&lt;br /&gt;
sudo mv vmaps /usr/local/skyfire-server/bin/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Starting and Stoping SkyFire Daemons==&lt;br /&gt;
Starting authserver daemon service&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl start authserverd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Starting worldserver daemon service&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl start worldserverd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Stoping authserver daemon service&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl stop authserverd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Stoping worldserver daemon service&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl stop worldserverd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To auto start daemons at startup you need to enable the services&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl enable authserverd&lt;br /&gt;
systemctl enable worldserverd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SkyFire Patcher ==&lt;br /&gt;
&lt;br /&gt;
The client will need to be patched before it can properly connect to the server. Acquire the patcher in the Community Tools repository.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;git clone https://codeberg.org/ProjectSkyfire/Community-Tools.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install Mono in Wine or Crossover Office and run the patcher to modify your WoW.exe file.&lt;br /&gt;
&lt;br /&gt;
to install Mono simply, and correctly configured, please view: &lt;br /&gt;
&amp;lt;pre&amp;gt;http://wiki.winehq.org/winetricks&amp;lt;/pre&amp;gt;&lt;br /&gt;
to obtain specific versions/running hackery in your Wine bottle.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
http://www.trinitycore.org/w/How-to:Linux&lt;br /&gt;
&lt;br /&gt;
http://wiki.cactusemu.com/index.php?title=Installation_%28Linux%29&lt;br /&gt;
&lt;br /&gt;
http://wiki.winehq.org/winetricks&lt;br /&gt;
&lt;br /&gt;
http://appdb.winehq.org/objectManager.php?sClass=version&amp;amp;iId=20549&lt;br /&gt;
&lt;br /&gt;
[[Category:Installation]]&lt;/div&gt;</summary>
		<author><name>Digid702</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Ubuntu_24.04_LTS)&amp;diff=1148</id>
		<title>Installation (Ubuntu 24.04 LTS)</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Installation_(Ubuntu_24.04_LTS)&amp;diff=1148"/>
		<updated>2025-08-07T02:01:47Z</updated>

		<summary type="html">&lt;p&gt;Digid702: /* Installing SkyFireDataBase (SFDB) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
This is a basic guide on how to install SkyFire_548 and SFDB from scratch. **Please note this is a work in progress and only contains enough information to get most people a viable server in Linux.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
The compilation of SkyFire_548 and the setup of SFDB will require certain packages to be installed. In Ubuntu 24.04 use the following command:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install g++ make cmake git wget libssl-dev libreadline-dev bzip2 libbz2-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You may also want to install phpmyadmin and/or Apache. Do not forget the user and password for the Mysql root user.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Installing MySQL&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install mysql-server mysql-client libmysqlclient-dev libmysql++-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Installing ACE&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install libace-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compiling and Installing the SkyFire 5.4.8 ==&lt;br /&gt;
&lt;br /&gt;
Grab the latest version of SkyFire_548 using git:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone -b master https://github.com/ProjectSkyfire/SkyFire_548.git&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
This should create a directory called SkyFire_548 that will contain all the files necessary to compile the server and it&#039;s tools. Change to the directory, configure, and build.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd SkyFire_548&lt;br /&gt;
mkdir build &amp;amp;&amp;amp; cd build&lt;br /&gt;
cmake ../ -DTOOLS=1&lt;br /&gt;
make -j(#cores+1)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parameter explanations &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-DACE_LIBRARY=&amp;lt;path to ACE library&amp;gt;                      (full path to your libACE.so file INCLUDING the filename - do not use if you have ACE installed systemwide)&lt;br /&gt;
-DACE_INCLUDE_DIR=&amp;lt;path to ACE includes/headers&amp;gt;         (path to the libACE include directory - do not use if you have ACE installed systemwide)&lt;br /&gt;
-DOPENSSL_LIBRARIES=&amp;lt;path to OpenSSL library&amp;gt;            (path to your OpenSSL library - do not use if you have OpenSSL installed systemwide)&lt;br /&gt;
-DOPENSSL_INCLUDE_DIR=&amp;lt;path to OpenSSL includes&amp;gt;         (path to your OpenSSL includes directory - do not use if you have OpenSSL installed systemwide)&lt;br /&gt;
&lt;br /&gt;
-DSERVERS             Build worldserver and authserver&lt;br /&gt;
-DSCRIPTS             Build core with scripts included&lt;br /&gt;
-DTOOLS               Build map/vmap extraction/assembler tools&lt;br /&gt;
-DUSE_SCRIPTPCH       Use precompiled headers when compiling scripts&lt;br /&gt;
-DUSE_COREPCH         Use precompiled headers when compiling servers&lt;br /&gt;
-DUSE_SFMT            Use SFMT as random numbergenerator&lt;br /&gt;
-DWITH_WARNINGS       Show all warnings during compile&lt;br /&gt;
-DWITH_COREDEBUG      Include additional debug-code in core&lt;br /&gt;
-DWITH_SQL            Copy SQL files during installation&lt;br /&gt;
-DCONF_DIR            Set configuration directory&lt;br /&gt;
-DLIBSDIR             Set library directory&lt;br /&gt;
-DCMAKE_C_FLAGS       Set C_FLAGS for compile (advanced users only)&lt;br /&gt;
-DCMAKE_CXX_FLAGS     Set CXX_FLAGS for compile (advanced users only)&lt;br /&gt;
&lt;br /&gt;
-DWITH_CXX_17_STD     Use c++17 standard (advanced users only)&lt;br /&gt;
-DWITH_CXX_DRAFT_STD  Use c++ draft standard (advanced users only)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Installing SkyFireDataBase (SFDB) ==&lt;br /&gt;
Now we will set up the database framework for which SkyFire will be installed into:&lt;br /&gt;
&#039;&#039;&#039;It is assumed that you cloned SkyFire_548 into your home directory ~/&#039;&#039;&#039;&lt;br /&gt;
Replace the parts in &amp;lt;&amp;gt; to the correct administrative username, and associated password.&lt;br /&gt;
Usually the administrative user is root, but you may have altered it.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;In the terminal window:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;mysql -u &amp;lt;mysql_root&amp;gt; -p &amp;lt; ~/SkyFire_548/sql/create/create_mysql.sql&lt;br /&gt;
mysql -u &amp;lt;mysql_root&amp;gt; -p auth &amp;lt; ~/SkyFire_548/sql/base/auth_database.sql &lt;br /&gt;
mysql -u &amp;lt;mysql_root&amp;gt; -p characters &amp;lt; ~/SkyFire_548/sql/base/characters_database.sql&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Grab the latest version of SkyFireDB on. https://github.com/ProjectSkyfire/SkyFire_548/releases&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The DB download contains an installer for Linux and Windows. Also a single Sql file.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;!!!You will also need to manually run any sql&#039;s found in the cores sql folder .../sql/updates/world and .../sql/updates/char!!!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
(If you are doing this for more than local use you will also need to change a database entry using this mysql command.)&lt;br /&gt;
&amp;lt;pre&amp;gt;UPDATE auth.realmlist SET address = &amp;quot;YOUR IP HERE&amp;quot; WHERE id = 1;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
Now move and edit the configuration files to run the server.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mv /usr/local/skyfire-server/etc/worldserver.conf.dist /usr/local/skyfire-server/etc/worldserver.conf&lt;br /&gt;
sudo mv /usr/local/skyfire-server/etc/authserver.conf.dist /usr/local/skyfire-server/etc/authserver.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Edit worldserver to the correct Mysql user name, password, and your DataDir. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano /usr/local/skyfire-server/etc/worldserver.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Edit authserver to the correct Mysql user name, password, and your DataDir. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano /usr/local/skyfire-server/etc/authserver.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Move daemon service files to systemd.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mv /usr/local/skyfire-server/etc/worldserverd.service.dist /etc/systemd/system/worldserverd.service&lt;br /&gt;
sudo mv /usr/local/skyfire-server/etc/authserverd.service.dist /etc/systemd/system/authserverd.service&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Extractor and VMAPs ==&lt;br /&gt;
&lt;br /&gt;
If you need a Windows compiled copy of the DBC Extractor and the tools for the VMAP&amp;lt;BR&amp;gt; &lt;br /&gt;
Extraction and assembly you can get a copy of them using your GIT client and download&amp;lt;BR&amp;gt; &lt;br /&gt;
them from: https://codeberg.org/ProjectSkyfire/Community-Tools&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The last and final step of setting up SkyFire_548 is to obtain a proper set of maps for use in the server. Change to the WoW directory and run some commands:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd &amp;quot;Wow Directory&amp;quot;&lt;br /&gt;
/usr/local/skyfire-server/bin/extractor&lt;br /&gt;
/usr/local/skyfire-server/bin/vmap4extractor&lt;br /&gt;
sudo mv dbc /usr/local/skyfire-server/bin/dbc&lt;br /&gt;
sudo mv db2 /usr/local/skyfire-server/bin/db2&lt;br /&gt;
sudo mv cameras /usr/local/skyfire-server/bin/cameras&lt;br /&gt;
sudo mv maps /usr/local/skyfire-server/bin/maps&lt;br /&gt;
/usr/local/skyfire-server/bin/vmap4assembler&lt;br /&gt;
sudo mv vmaps /usr/local/skyfire-server/bin/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Starting and Stoping SkyFire Daemons==&lt;br /&gt;
Starting authserver daemon service&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl start authserverd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Starting worldserver daemon service&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl start worldserverd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Stoping authserver daemon service&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl stop authserverd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Stoping worldserver daemon service&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl stop worldserverd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To auto start daemons at startup you need to enable the services&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl enable authserverd&lt;br /&gt;
systemctl enable worldserverd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SkyFire Patcher ==&lt;br /&gt;
&lt;br /&gt;
The client will need to be patched before it can properly connect to the server. Acquire the patcher in the Community Tools repository.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;git clone https://codeberg.org/ProjectSkyfire/Community-Tools.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install Mono in Wine or Crossover Office and run the patcher to modify your WoW.exe file.&lt;br /&gt;
&lt;br /&gt;
to install Mono simply, and correctly configured, please view: &lt;br /&gt;
&amp;lt;pre&amp;gt;http://wiki.winehq.org/winetricks&amp;lt;/pre&amp;gt;&lt;br /&gt;
to obtain specific versions/running hackery in your Wine bottle.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
http://www.trinitycore.org/w/How-to:Linux&lt;br /&gt;
&lt;br /&gt;
http://wiki.cactusemu.com/index.php?title=Installation_%28Linux%29&lt;br /&gt;
&lt;br /&gt;
http://wiki.winehq.org/winetricks&lt;br /&gt;
&lt;br /&gt;
http://appdb.winehq.org/objectManager.php?sClass=version&amp;amp;iId=20549&lt;br /&gt;
&lt;br /&gt;
[[Category:Installation]]&lt;/div&gt;</summary>
		<author><name>Digid702</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Ubuntu_24.04_LTS)&amp;diff=1147</id>
		<title>Installation (Ubuntu 24.04 LTS)</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Installation_(Ubuntu_24.04_LTS)&amp;diff=1147"/>
		<updated>2025-08-07T02:01:28Z</updated>

		<summary type="html">&lt;p&gt;Digid702: /* Compiling and Installing the SkyFire 5.4.8 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
This is a basic guide on how to install SkyFire_548 and SFDB from scratch. **Please note this is a work in progress and only contains enough information to get most people a viable server in Linux.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
The compilation of SkyFire_548 and the setup of SFDB will require certain packages to be installed. In Ubuntu 24.04 use the following command:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install g++ make cmake git wget libssl-dev libreadline-dev bzip2 libbz2-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You may also want to install phpmyadmin and/or Apache. Do not forget the user and password for the Mysql root user.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Installing MySQL&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install mysql-server mysql-client libmysqlclient-dev libmysql++-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Installing ACE&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install libace-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compiling and Installing the SkyFire 5.4.8 ==&lt;br /&gt;
&lt;br /&gt;
Grab the latest version of SkyFire_548 using git:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone -b master https://github.com/ProjectSkyfire/SkyFire_548.git&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
This should create a directory called SkyFire_548 that will contain all the files necessary to compile the server and it&#039;s tools. Change to the directory, configure, and build.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd SkyFire_548&lt;br /&gt;
mkdir build &amp;amp;&amp;amp; cd build&lt;br /&gt;
cmake ../ -DTOOLS=1&lt;br /&gt;
make -j(#cores+1)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parameter explanations &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-DACE_LIBRARY=&amp;lt;path to ACE library&amp;gt;                      (full path to your libACE.so file INCLUDING the filename - do not use if you have ACE installed systemwide)&lt;br /&gt;
-DACE_INCLUDE_DIR=&amp;lt;path to ACE includes/headers&amp;gt;         (path to the libACE include directory - do not use if you have ACE installed systemwide)&lt;br /&gt;
-DOPENSSL_LIBRARIES=&amp;lt;path to OpenSSL library&amp;gt;            (path to your OpenSSL library - do not use if you have OpenSSL installed systemwide)&lt;br /&gt;
-DOPENSSL_INCLUDE_DIR=&amp;lt;path to OpenSSL includes&amp;gt;         (path to your OpenSSL includes directory - do not use if you have OpenSSL installed systemwide)&lt;br /&gt;
&lt;br /&gt;
-DSERVERS             Build worldserver and authserver&lt;br /&gt;
-DSCRIPTS             Build core with scripts included&lt;br /&gt;
-DTOOLS               Build map/vmap extraction/assembler tools&lt;br /&gt;
-DUSE_SCRIPTPCH       Use precompiled headers when compiling scripts&lt;br /&gt;
-DUSE_COREPCH         Use precompiled headers when compiling servers&lt;br /&gt;
-DUSE_SFMT            Use SFMT as random numbergenerator&lt;br /&gt;
-DWITH_WARNINGS       Show all warnings during compile&lt;br /&gt;
-DWITH_COREDEBUG      Include additional debug-code in core&lt;br /&gt;
-DWITH_SQL            Copy SQL files during installation&lt;br /&gt;
-DCONF_DIR            Set configuration directory&lt;br /&gt;
-DLIBSDIR             Set library directory&lt;br /&gt;
-DCMAKE_C_FLAGS       Set C_FLAGS for compile (advanced users only)&lt;br /&gt;
-DCMAKE_CXX_FLAGS     Set CXX_FLAGS for compile (advanced users only)&lt;br /&gt;
&lt;br /&gt;
-DWITH_CXX_17_STD     Use c++17 standard (advanced users only)&lt;br /&gt;
-DWITH_CXX_DRAFT_STD  Use c++ draft standard (advanced users only)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Installing SkyFireDataBase (SFDB) ==&lt;br /&gt;
Now we will set up the database framework for which SkyFire will be installed into:&lt;br /&gt;
&#039;&#039;&#039;It is assumed that you cloned SkyFire_548 into your home directory ~/&#039;&#039;&#039;&lt;br /&gt;
Replace the parts in &amp;lt;&amp;gt; to the correct administrative username, and associated password.&lt;br /&gt;
Usually the administrative user is root, but you may have altered it.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;In the terminal window:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;mysql -u &amp;lt;mysql_root&amp;gt; -p &amp;lt; ~/SkyFire_548/sql/create/create_mysql.sql&lt;br /&gt;
mysql -u &amp;lt;mysql_root&amp;gt; -p auth &amp;lt; ~/SkyFire_548/sql/base/auth_database.sql &lt;br /&gt;
mysql -u &amp;lt;mysql_root&amp;gt; -p characters &amp;lt; ~/SkyFire_548/sql/base/characters_database.sql&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Grab the latest version of SkyFireDB on. https://codeberg.org/ProjectSkyfire/database/tags&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The DB download contains an installer for Linux and Windows. Also a single Sql file.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;!!!You will also need to manually run any sql&#039;s found in the cores sql folder .../sql/updates/world and .../sql/updates/char!!!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
(If you are doing this for more than local use you will also need to change a database entry using this mysql command.)&lt;br /&gt;
&amp;lt;pre&amp;gt;UPDATE auth.realmlist SET address = &amp;quot;YOUR IP HERE&amp;quot; WHERE id = 1;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
Now move and edit the configuration files to run the server.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mv /usr/local/skyfire-server/etc/worldserver.conf.dist /usr/local/skyfire-server/etc/worldserver.conf&lt;br /&gt;
sudo mv /usr/local/skyfire-server/etc/authserver.conf.dist /usr/local/skyfire-server/etc/authserver.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Edit worldserver to the correct Mysql user name, password, and your DataDir. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano /usr/local/skyfire-server/etc/worldserver.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Edit authserver to the correct Mysql user name, password, and your DataDir. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano /usr/local/skyfire-server/etc/authserver.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Move daemon service files to systemd.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mv /usr/local/skyfire-server/etc/worldserverd.service.dist /etc/systemd/system/worldserverd.service&lt;br /&gt;
sudo mv /usr/local/skyfire-server/etc/authserverd.service.dist /etc/systemd/system/authserverd.service&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Extractor and VMAPs ==&lt;br /&gt;
&lt;br /&gt;
If you need a Windows compiled copy of the DBC Extractor and the tools for the VMAP&amp;lt;BR&amp;gt; &lt;br /&gt;
Extraction and assembly you can get a copy of them using your GIT client and download&amp;lt;BR&amp;gt; &lt;br /&gt;
them from: https://codeberg.org/ProjectSkyfire/Community-Tools&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The last and final step of setting up SkyFire_548 is to obtain a proper set of maps for use in the server. Change to the WoW directory and run some commands:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd &amp;quot;Wow Directory&amp;quot;&lt;br /&gt;
/usr/local/skyfire-server/bin/extractor&lt;br /&gt;
/usr/local/skyfire-server/bin/vmap4extractor&lt;br /&gt;
sudo mv dbc /usr/local/skyfire-server/bin/dbc&lt;br /&gt;
sudo mv db2 /usr/local/skyfire-server/bin/db2&lt;br /&gt;
sudo mv cameras /usr/local/skyfire-server/bin/cameras&lt;br /&gt;
sudo mv maps /usr/local/skyfire-server/bin/maps&lt;br /&gt;
/usr/local/skyfire-server/bin/vmap4assembler&lt;br /&gt;
sudo mv vmaps /usr/local/skyfire-server/bin/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Starting and Stoping SkyFire Daemons==&lt;br /&gt;
Starting authserver daemon service&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl start authserverd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Starting worldserver daemon service&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl start worldserverd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Stoping authserver daemon service&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl stop authserverd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Stoping worldserver daemon service&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl stop worldserverd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To auto start daemons at startup you need to enable the services&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl enable authserverd&lt;br /&gt;
systemctl enable worldserverd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SkyFire Patcher ==&lt;br /&gt;
&lt;br /&gt;
The client will need to be patched before it can properly connect to the server. Acquire the patcher in the Community Tools repository.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;git clone https://codeberg.org/ProjectSkyfire/Community-Tools.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install Mono in Wine or Crossover Office and run the patcher to modify your WoW.exe file.&lt;br /&gt;
&lt;br /&gt;
to install Mono simply, and correctly configured, please view: &lt;br /&gt;
&amp;lt;pre&amp;gt;http://wiki.winehq.org/winetricks&amp;lt;/pre&amp;gt;&lt;br /&gt;
to obtain specific versions/running hackery in your Wine bottle.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
http://www.trinitycore.org/w/How-to:Linux&lt;br /&gt;
&lt;br /&gt;
http://wiki.cactusemu.com/index.php?title=Installation_%28Linux%29&lt;br /&gt;
&lt;br /&gt;
http://wiki.winehq.org/winetricks&lt;br /&gt;
&lt;br /&gt;
http://appdb.winehq.org/objectManager.php?sClass=version&amp;amp;iId=20549&lt;br /&gt;
&lt;br /&gt;
[[Category:Installation]]&lt;/div&gt;</summary>
		<author><name>Digid702</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Debian_13)&amp;diff=1146</id>
		<title>Installation (Debian 13)</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Installation_(Debian_13)&amp;diff=1146"/>
		<updated>2025-08-07T02:00:58Z</updated>

		<summary type="html">&lt;p&gt;Digid702: /* Installing SkyFireDataBase (SFDB) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
This is a basic guide on how to install SkyFire_548 and SFDB from scratch. **Please note this is a work in progress and only contains enough information to get most people a viable server in Linux.&lt;br /&gt;
&lt;br /&gt;
Special thanks to Digital Scriptorium ([https://www.youtube.com/@Digital-Scriptorium YouTube]) for the video guide and outline of this Wiki page!&lt;br /&gt;
Follow along with the video guide [https://www.youtube.com/watch?v=5RDYNhFhPYM here]&lt;br /&gt;
&lt;br /&gt;
Download the text file with all commands used in the guide above [https://www.youtube.com/redirect?event=video_description&amp;amp;redir_token=QUFFLUhqbFFJT282VmEybmZCcWVneGZjcGZtQUNwSmMwQXxBQ3Jtc0tseXFtcUN4THVNR0tQTmxkVUNsX2FBQkxJa3QwbGsycEg4X0YtanEya01pMDJSeGZaUW9VQlliZVNFa2d4b19ZVk9xZlpQVVNCQWFjc2FSNjB6elVZbG9tLXI1VldITTlhWWpGVXJ0VXFzM0VVNFU2RQ&amp;amp;q=https%3A%2F%2Fwww.mediafire.com%2Ffile_premium%2F31kg4a4vnt5ypja%2FMOP_v3.txt%2Ffile&amp;amp;v=5RDYNhFhPYM here]&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
The compilation of SkyFire_548 and the setup of SFDB will require certain packages to be installed. This is for Debian 13:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Installing MySQL&#039;&#039;&#039;&lt;br /&gt;
(For latest mysql-apt repository, check url from https://dev.mysql.com/downloads/repo/apt/ )&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install gnupg&lt;br /&gt;
&lt;br /&gt;
wget https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb -O /tmp/mysql-apt-config_all.deb&lt;br /&gt;
&lt;br /&gt;
sudo DEBIAN_FRONTEND=noninteractive dpkg -i /tmp/mysql-apt-config_all.deb&lt;br /&gt;
&lt;br /&gt;
sudo dpkg-reconfigure mysql-apt-config&lt;br /&gt;
&lt;br /&gt;
(Debian Bookworm)&lt;br /&gt;
(mysql-8.4-lts)&lt;br /&gt;
(overwite? y)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Confirm you are seeing Bookworm and not Trixie until Debian 13 is officially released&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano /etc/apt/sources.list.d/mysql.list&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Install MySQL keys&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget https://repo.mysql.com/RPM-GPG-KEY-mysql-2023&lt;br /&gt;
gpg --dearmor &amp;lt; RPM-GPG-KEY-mysql-2023 | sudo tee /usr/share/keyrings/mysql.gpg &amp;gt; /dev/null&lt;br /&gt;
&lt;br /&gt;
sudo nano /etc/apt/sources.list.d/mysql.list&lt;br /&gt;
&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Install Libaio&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget http://ftp.debian.org/debian/pool/main/liba/libaio/libaio1_0.3.113-4_amd64.deb&lt;br /&gt;
&lt;br /&gt;
sudo dpkg -i libaio1_0.3.113-4_amd64.deb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Other prerequisites&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install git build-essential g++ cmake make libace-dev libmysqlclient-dev libssl-dev libbz2-dev libreadline-dev libncurses-dev mysql-server p7zip zlib1g-dev -y&lt;br /&gt;
&lt;br /&gt;
sudo reboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compiling and Installing the SkyFire 5.4.8 ==&lt;br /&gt;
&lt;br /&gt;
Grab the latest version of SkyFire_548 using git:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone -b main https://github.com/ProjectSkyfire/SkyFire_548.git&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
This should create a directory called SkyFire_548 that will contain all the files necessary to compile the server and it&#039;s tools. Change to the directory, configure, and build.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd SkyFire_548&lt;br /&gt;
mkdir build &amp;amp;&amp;amp; cd build&lt;br /&gt;
cmake ../ -DCMAKE_INSTALL_PREFIX=$HOME/skyfire-server/ -DTOOLS=1&lt;br /&gt;
make -j(#cores+1) or $(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parameter explanations &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-DACE_LIBRARY=&amp;lt;path to ACE library&amp;gt;                      (full path to your libACE.so file INCLUDING the filename - do not use if you have ACE installed systemwide)&lt;br /&gt;
-DACE_INCLUDE_DIR=&amp;lt;path to ACE includes/headers&amp;gt;         (path to the libACE include directory - do not use if you have ACE installed systemwide)&lt;br /&gt;
-DOPENSSL_LIBRARIES=&amp;lt;path to OpenSSL library&amp;gt;            (path to your OpenSSL library - do not use if you have OpenSSL installed systemwide)&lt;br /&gt;
-DOPENSSL_INCLUDE_DIR=&amp;lt;path to OpenSSL includes&amp;gt;         (path to your OpenSSL includes directory - do not use if you have OpenSSL installed systemwide)&lt;br /&gt;
&lt;br /&gt;
-DSERVERS             Build worldserver and authserver&lt;br /&gt;
-DSCRIPTS             Build core with scripts included&lt;br /&gt;
-DTOOLS               Build map/vmap extraction/assembler tools&lt;br /&gt;
-DUSE_SCRIPTPCH       Use precompiled headers when compiling scripts&lt;br /&gt;
-DUSE_COREPCH         Use precompiled headers when compiling servers&lt;br /&gt;
-DUSE_SFMT            Use SFMT as random numbergenerator&lt;br /&gt;
-DWITH_WARNINGS       Show all warnings during compile&lt;br /&gt;
-DWITH_COREDEBUG      Include additional debug-code in core&lt;br /&gt;
-DWITH_SQL            Copy SQL files during installation&lt;br /&gt;
-DCONF_DIR            Set configuration directory&lt;br /&gt;
-DLIBSDIR             Set library directory&lt;br /&gt;
-DCMAKE_C_FLAGS       Set C_FLAGS for compile (advanced users only)&lt;br /&gt;
-DCMAKE_CXX_FLAGS     Set CXX_FLAGS for compile (advanced users only)&lt;br /&gt;
&lt;br /&gt;
-DWITH_CXX_17_STD     Use c++17 standard (advanced users only)&lt;br /&gt;
-DWITH_CXX_DRAFT_STD  Use c++ draft standard (advanced users only)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Installing SkyFireDataBase (SFDB) ==&lt;br /&gt;
&lt;br /&gt;
Now we will set up the database framework for which SkyFire will be installed into:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;It is assumed that you cloned SkyFire_548 into your home directory ~/&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Replace the parts in &amp;lt;&amp;gt; to the correct administrative username, and associated password.&lt;br /&gt;
Usually the administrative user is root, but you may have altered it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;In the terminal window:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo mysql -u &amp;lt;mysql_root&amp;gt; -p &amp;lt; ~/SkyFire_548/sql/create/create_mysql.sql&lt;br /&gt;
sudo mysql -u &amp;lt;mysql_root&amp;gt; -p auth &amp;lt; ~/SkyFire_548/sql/base/auth/auth.sql &lt;br /&gt;
sudo mysql -u &amp;lt;mysql_root&amp;gt; -p characters &amp;lt; ~/SkyFire_548/sql/base/character/character.sql&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
(For latest world database, check url from https://github.com/ProjectSkyfire/SkyFire_548/releases)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;In the terminal window:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd $HOME/SkyFire_548/sql/base&lt;br /&gt;
&lt;br /&gt;
wget https://github.com/ProjectSkyfire/SkyFire_548/releases/download/24.001/SFDB_full_548_24.001_2024_09_04_Release.zip&lt;br /&gt;
&lt;br /&gt;
7z x SFDB_full_548_24.001_2024_09_04_Release.zip &amp;amp;&amp;amp; sudo chmod -R 755 $HOME/SkyFire_548/sql/base&lt;br /&gt;
&lt;br /&gt;
cd $HOME/SkyFire_548/sql/base/SFDB_full_548_24.001_2024_09_04_Release&lt;br /&gt;
&lt;br /&gt;
nano linux_installer.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;(skyfire credentials &amp;amp; adjust world DB name)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example of linux_installer.sh&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
# Modified script from WhyDB&lt;br /&gt;
############################################################################&lt;br /&gt;
#&lt;br /&gt;
#  Tool Configuration&lt;br /&gt;
#&lt;br /&gt;
#  user - root&lt;br /&gt;
#  pass - password&lt;br /&gt;
#  wdb - world&lt;br /&gt;
#&lt;br /&gt;
############################################################################&lt;br /&gt;
user=&amp;quot;mysql_user&amp;quot; CHANGE ME!!!&lt;br /&gt;
pass=&amp;quot;mysql_password&amp;quot; CHANGE ME!!!&lt;br /&gt;
wdb=&amp;quot;wow_world&amp;quot; CHANGE ME!!!&lt;br /&gt;
&lt;br /&gt;
############################################################################&lt;br /&gt;
#&lt;br /&gt;
#  Server configuration, do not edit past this point&lt;br /&gt;
#&lt;br /&gt;
############################################################################&lt;br /&gt;
server=&amp;quot;localhost&amp;quot;&lt;br /&gt;
port=&amp;quot;3306&amp;quot;&lt;br /&gt;
devpath=&amp;quot;./main_db/world&amp;quot;&lt;br /&gt;
procpath=&amp;quot;./main_db/procs&amp;quot;&lt;br /&gt;
uppath=&amp;quot;./world_updates&amp;quot;&lt;br /&gt;
bkpath=&amp;quot;dump&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./linux_installer.sh #Option &amp;quot;i&amp;quot; to Install clean World Database, &amp;quot;x&amp;quot; to close&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;!!!You will also need to manually run any sql&#039;s found in the cores sql folder .../sql/updates/world and .../sql/updates/char!!!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Auth&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~/SkyFire_548/sql/updates/auth&lt;br /&gt;
cat *.sql | mysql -u root -p auth &amp;gt; &amp;quot;update_log_$(date +%F_%H-%M-%S).txt&amp;quot; 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Characters&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~/SkyFire_548/sql/updates/characters&lt;br /&gt;
cat *.sql | mysql -u root -p characters &amp;gt; &amp;quot;update_log_$(date +%F_%H-%M-%S).txt&amp;quot; 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;World&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~/SkyFire_548/sql/updates/world&lt;br /&gt;
cat *.sql | mysql -u root -p world &amp;gt; &amp;quot;update_log_$(date +%F_%H-%M-%S).txt&amp;quot; 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(If you are doing this for more than local use you will also need to change a database entry using this mysql command.)&lt;br /&gt;
&amp;lt;pre&amp;gt;update auth.realmlist set adress = &amp;quot;YOUR IP HERE&amp;quot; where id = 1;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
Now move and edit the configuration files to run the server.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mv ~/skyfire/etc/worldserver.conf.dist ~/skyfire/etc/worldserver.conf&lt;br /&gt;
mv  ~/skyfire/etc/authserver.conf.dist  ~/skyfire/etc/authserver.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Edit both of these files to the correct Mysql user name, password, and your DataDir. &lt;br /&gt;
&amp;lt;pre&amp;gt;nano ~/skyfire/etc/(correctserver).conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Starting The Server ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/local/skyfire-server/bin&lt;br /&gt;
&lt;br /&gt;
./authserver&lt;br /&gt;
&lt;br /&gt;
./worldserver&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; To start in the background install &amp;quot;screen&amp;quot; &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install screen&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/local/skyfire-server/bin&lt;br /&gt;
&lt;br /&gt;
screen -AmdS authserver ./authserver&lt;br /&gt;
&lt;br /&gt;
screen -AmdS worldserver ./worldserver&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To get back to the screen session use the below commands&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
screen -r worldserver&lt;br /&gt;
screen -r authserver&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using the key combination of CTRL+A+D will detach from the screens session&lt;br /&gt;
&lt;br /&gt;
== Extractor and VMAPs ==&lt;br /&gt;
&lt;br /&gt;
If you need a Windows compiled copy of the DBC Extractor and the tools for the VMAP&amp;lt;BR&amp;gt; &lt;br /&gt;
Extraction and assembly you can get a copy of them using your GIT client and download&amp;lt;BR&amp;gt; &lt;br /&gt;
them from: https://github.com/ProjectSkyfire/SkyFire-Community-Tools&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Before doing any of these commands, follow the guide at &lt;br /&gt;
&amp;lt;pre&amp;gt;http://appdb.winehq.org/objectManager.php?sClass=version&amp;amp;iId=20549&amp;lt;/pre&amp;gt;&lt;br /&gt;
to obtain a working installation of the latest WoW 5.4.8 client, then proceed:&lt;br /&gt;
&lt;br /&gt;
The last and final step of setting up SkyFire_548 is to obtain a proper set of maps for use in the server. Change to the WoW directory and run some commands:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd &amp;quot;Wow Directory&amp;quot;&lt;br /&gt;
~/skyfire/bin/extractor&lt;br /&gt;
~/skyfire/bin/vmap3extractor&lt;br /&gt;
mv dbc ~/skyfire/bin/dbc&lt;br /&gt;
mv maps ~/skyfire/bin/maps&lt;br /&gt;
mkdir vmaps &lt;br /&gt;
~/skyfire/bin/vmap3assembler&lt;br /&gt;
mv vmaps ~/skyfire/bin/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SkyFire Patcher ==&lt;br /&gt;
&lt;br /&gt;
The client will need to be patched before it can properly connect to the server. Acquire the patcher in the Community Tools repository.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;git clone https://github.com/ProjectSkyfire/SkyFire-Community-Tools.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install Mono in Wine or Crossover Office and run the patcher to modify your WoW.exe file.&lt;br /&gt;
&lt;br /&gt;
to install Mono simply, and correctly configured, please view: &lt;br /&gt;
&amp;lt;pre&amp;gt;http://wiki.winehq.org/winetricks&amp;lt;/pre&amp;gt;&lt;br /&gt;
to obtain specific versions/running hackery in your Wine bottle.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
http://www.trinitycore.org/w/How-to:Linux&lt;br /&gt;
&lt;br /&gt;
http://wiki.cactusemu.com/index.php?title=Installation_%28Linux%29&lt;br /&gt;
&lt;br /&gt;
http://wiki.winehq.org/winetricks&lt;br /&gt;
&lt;br /&gt;
http://appdb.winehq.org/objectManager.php?sClass=version&amp;amp;iId=20549&lt;br /&gt;
&lt;br /&gt;
[[Category:Installation]]&lt;/div&gt;</summary>
		<author><name>Digid702</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Debian_13)&amp;diff=1145</id>
		<title>Installation (Debian 13)</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Installation_(Debian_13)&amp;diff=1145"/>
		<updated>2025-08-07T01:59:57Z</updated>

		<summary type="html">&lt;p&gt;Digid702: /* SkyFire Patcher */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
This is a basic guide on how to install SkyFire_548 and SFDB from scratch. **Please note this is a work in progress and only contains enough information to get most people a viable server in Linux.&lt;br /&gt;
&lt;br /&gt;
Special thanks to Digital Scriptorium ([https://www.youtube.com/@Digital-Scriptorium YouTube]) for the video guide and outline of this Wiki page!&lt;br /&gt;
Follow along with the video guide [https://www.youtube.com/watch?v=5RDYNhFhPYM here]&lt;br /&gt;
&lt;br /&gt;
Download the text file with all commands used in the guide above [https://www.youtube.com/redirect?event=video_description&amp;amp;redir_token=QUFFLUhqbFFJT282VmEybmZCcWVneGZjcGZtQUNwSmMwQXxBQ3Jtc0tseXFtcUN4THVNR0tQTmxkVUNsX2FBQkxJa3QwbGsycEg4X0YtanEya01pMDJSeGZaUW9VQlliZVNFa2d4b19ZVk9xZlpQVVNCQWFjc2FSNjB6elVZbG9tLXI1VldITTlhWWpGVXJ0VXFzM0VVNFU2RQ&amp;amp;q=https%3A%2F%2Fwww.mediafire.com%2Ffile_premium%2F31kg4a4vnt5ypja%2FMOP_v3.txt%2Ffile&amp;amp;v=5RDYNhFhPYM here]&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
The compilation of SkyFire_548 and the setup of SFDB will require certain packages to be installed. This is for Debian 13:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Installing MySQL&#039;&#039;&#039;&lt;br /&gt;
(For latest mysql-apt repository, check url from https://dev.mysql.com/downloads/repo/apt/ )&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install gnupg&lt;br /&gt;
&lt;br /&gt;
wget https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb -O /tmp/mysql-apt-config_all.deb&lt;br /&gt;
&lt;br /&gt;
sudo DEBIAN_FRONTEND=noninteractive dpkg -i /tmp/mysql-apt-config_all.deb&lt;br /&gt;
&lt;br /&gt;
sudo dpkg-reconfigure mysql-apt-config&lt;br /&gt;
&lt;br /&gt;
(Debian Bookworm)&lt;br /&gt;
(mysql-8.4-lts)&lt;br /&gt;
(overwite? y)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Confirm you are seeing Bookworm and not Trixie until Debian 13 is officially released&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano /etc/apt/sources.list.d/mysql.list&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Install MySQL keys&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget https://repo.mysql.com/RPM-GPG-KEY-mysql-2023&lt;br /&gt;
gpg --dearmor &amp;lt; RPM-GPG-KEY-mysql-2023 | sudo tee /usr/share/keyrings/mysql.gpg &amp;gt; /dev/null&lt;br /&gt;
&lt;br /&gt;
sudo nano /etc/apt/sources.list.d/mysql.list&lt;br /&gt;
&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Install Libaio&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget http://ftp.debian.org/debian/pool/main/liba/libaio/libaio1_0.3.113-4_amd64.deb&lt;br /&gt;
&lt;br /&gt;
sudo dpkg -i libaio1_0.3.113-4_amd64.deb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Other prerequisites&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install git build-essential g++ cmake make libace-dev libmysqlclient-dev libssl-dev libbz2-dev libreadline-dev libncurses-dev mysql-server p7zip zlib1g-dev -y&lt;br /&gt;
&lt;br /&gt;
sudo reboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compiling and Installing the SkyFire 5.4.8 ==&lt;br /&gt;
&lt;br /&gt;
Grab the latest version of SkyFire_548 using git:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone -b main https://github.com/ProjectSkyfire/SkyFire_548.git&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
This should create a directory called SkyFire_548 that will contain all the files necessary to compile the server and it&#039;s tools. Change to the directory, configure, and build.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd SkyFire_548&lt;br /&gt;
mkdir build &amp;amp;&amp;amp; cd build&lt;br /&gt;
cmake ../ -DCMAKE_INSTALL_PREFIX=$HOME/skyfire-server/ -DTOOLS=1&lt;br /&gt;
make -j(#cores+1) or $(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parameter explanations &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-DACE_LIBRARY=&amp;lt;path to ACE library&amp;gt;                      (full path to your libACE.so file INCLUDING the filename - do not use if you have ACE installed systemwide)&lt;br /&gt;
-DACE_INCLUDE_DIR=&amp;lt;path to ACE includes/headers&amp;gt;         (path to the libACE include directory - do not use if you have ACE installed systemwide)&lt;br /&gt;
-DOPENSSL_LIBRARIES=&amp;lt;path to OpenSSL library&amp;gt;            (path to your OpenSSL library - do not use if you have OpenSSL installed systemwide)&lt;br /&gt;
-DOPENSSL_INCLUDE_DIR=&amp;lt;path to OpenSSL includes&amp;gt;         (path to your OpenSSL includes directory - do not use if you have OpenSSL installed systemwide)&lt;br /&gt;
&lt;br /&gt;
-DSERVERS             Build worldserver and authserver&lt;br /&gt;
-DSCRIPTS             Build core with scripts included&lt;br /&gt;
-DTOOLS               Build map/vmap extraction/assembler tools&lt;br /&gt;
-DUSE_SCRIPTPCH       Use precompiled headers when compiling scripts&lt;br /&gt;
-DUSE_COREPCH         Use precompiled headers when compiling servers&lt;br /&gt;
-DUSE_SFMT            Use SFMT as random numbergenerator&lt;br /&gt;
-DWITH_WARNINGS       Show all warnings during compile&lt;br /&gt;
-DWITH_COREDEBUG      Include additional debug-code in core&lt;br /&gt;
-DWITH_SQL            Copy SQL files during installation&lt;br /&gt;
-DCONF_DIR            Set configuration directory&lt;br /&gt;
-DLIBSDIR             Set library directory&lt;br /&gt;
-DCMAKE_C_FLAGS       Set C_FLAGS for compile (advanced users only)&lt;br /&gt;
-DCMAKE_CXX_FLAGS     Set CXX_FLAGS for compile (advanced users only)&lt;br /&gt;
&lt;br /&gt;
-DWITH_CXX_17_STD     Use c++17 standard (advanced users only)&lt;br /&gt;
-DWITH_CXX_DRAFT_STD  Use c++ draft standard (advanced users only)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Installing SkyFireDataBase (SFDB) ==&lt;br /&gt;
&lt;br /&gt;
Now we will set up the database framework for which SkyFire will be installed into:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;It is assumed that you cloned SkyFire_548 into your home directory ~/&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Replace the parts in &amp;lt;&amp;gt; to the correct administrative username, and associated password.&lt;br /&gt;
Usually the administrative user is root, but you may have altered it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;In the terminal window:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo mysql -u &amp;lt;mysql_root&amp;gt; -p &amp;lt; ~/SkyFire_548/sql/create/create_mysql.sql&lt;br /&gt;
sudo mysql -u &amp;lt;mysql_root&amp;gt; -p auth &amp;lt; ~/SkyFire_548/sql/base/auth/auth.sql &lt;br /&gt;
sudo mysql -u &amp;lt;mysql_root&amp;gt; -p characters &amp;lt; ~/SkyFire_548/sql/base/character/character.sql&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
(For latest world database, check url from https://codeberg.org/ProjectSkyfire/database/releases)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;In the terminal window:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd $HOME/SkyFire_548/sql/base&lt;br /&gt;
&lt;br /&gt;
wget https://codeberg.org/ProjectSkyfire/database/releases/download/R24.001/SFDB_full_548_24.001_2024_09_04_Release.zip&lt;br /&gt;
&lt;br /&gt;
7z x SFDB_full_548_24.001_2024_09_04_Release.zip &amp;amp;&amp;amp; sudo chmod -R 755 $HOME/SkyFire_548/sql/base&lt;br /&gt;
&lt;br /&gt;
cd $HOME/SkyFire_548/sql/base/SFDB_full_548_24.001_2024_09_04_Release&lt;br /&gt;
&lt;br /&gt;
nano linux_installer.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;(skyfire credentials &amp;amp; adjust world DB name)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example of linux_installer.sh&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
# Modified script from WhyDB&lt;br /&gt;
############################################################################&lt;br /&gt;
#&lt;br /&gt;
#  Tool Configuration&lt;br /&gt;
#&lt;br /&gt;
#  user - root&lt;br /&gt;
#  pass - password&lt;br /&gt;
#  wdb - world&lt;br /&gt;
#&lt;br /&gt;
############################################################################&lt;br /&gt;
user=&amp;quot;mysql_user&amp;quot; CHANGE ME!!!&lt;br /&gt;
pass=&amp;quot;mysql_password&amp;quot; CHANGE ME!!!&lt;br /&gt;
wdb=&amp;quot;wow_world&amp;quot; CHANGE ME!!!&lt;br /&gt;
&lt;br /&gt;
############################################################################&lt;br /&gt;
#&lt;br /&gt;
#  Server configuration, do not edit past this point&lt;br /&gt;
#&lt;br /&gt;
############################################################################&lt;br /&gt;
server=&amp;quot;localhost&amp;quot;&lt;br /&gt;
port=&amp;quot;3306&amp;quot;&lt;br /&gt;
devpath=&amp;quot;./main_db/world&amp;quot;&lt;br /&gt;
procpath=&amp;quot;./main_db/procs&amp;quot;&lt;br /&gt;
uppath=&amp;quot;./world_updates&amp;quot;&lt;br /&gt;
bkpath=&amp;quot;dump&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./linux_installer.sh #Option &amp;quot;i&amp;quot; to Install clean World Database, &amp;quot;x&amp;quot; to close&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;!!!You will also need to manually run any sql&#039;s found in the cores sql folder .../sql/updates/world and .../sql/updates/char!!!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Auth&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~/SkyFire_548/sql/updates/auth&lt;br /&gt;
cat *.sql | mysql -u root -p auth &amp;gt; &amp;quot;update_log_$(date +%F_%H-%M-%S).txt&amp;quot; 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Characters&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~/SkyFire_548/sql/updates/characters&lt;br /&gt;
cat *.sql | mysql -u root -p characters &amp;gt; &amp;quot;update_log_$(date +%F_%H-%M-%S).txt&amp;quot; 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;World&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~/SkyFire_548/sql/updates/world&lt;br /&gt;
cat *.sql | mysql -u root -p world &amp;gt; &amp;quot;update_log_$(date +%F_%H-%M-%S).txt&amp;quot; 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(If you are doing this for more than local use you will also need to change a database entry using this mysql command.)&lt;br /&gt;
&amp;lt;pre&amp;gt;update auth.realmlist set adress = &amp;quot;YOUR IP HERE&amp;quot; where id = 1;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
Now move and edit the configuration files to run the server.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mv ~/skyfire/etc/worldserver.conf.dist ~/skyfire/etc/worldserver.conf&lt;br /&gt;
mv  ~/skyfire/etc/authserver.conf.dist  ~/skyfire/etc/authserver.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Edit both of these files to the correct Mysql user name, password, and your DataDir. &lt;br /&gt;
&amp;lt;pre&amp;gt;nano ~/skyfire/etc/(correctserver).conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Starting The Server ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/local/skyfire-server/bin&lt;br /&gt;
&lt;br /&gt;
./authserver&lt;br /&gt;
&lt;br /&gt;
./worldserver&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; To start in the background install &amp;quot;screen&amp;quot; &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install screen&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/local/skyfire-server/bin&lt;br /&gt;
&lt;br /&gt;
screen -AmdS authserver ./authserver&lt;br /&gt;
&lt;br /&gt;
screen -AmdS worldserver ./worldserver&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To get back to the screen session use the below commands&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
screen -r worldserver&lt;br /&gt;
screen -r authserver&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using the key combination of CTRL+A+D will detach from the screens session&lt;br /&gt;
&lt;br /&gt;
== Extractor and VMAPs ==&lt;br /&gt;
&lt;br /&gt;
If you need a Windows compiled copy of the DBC Extractor and the tools for the VMAP&amp;lt;BR&amp;gt; &lt;br /&gt;
Extraction and assembly you can get a copy of them using your GIT client and download&amp;lt;BR&amp;gt; &lt;br /&gt;
them from: https://github.com/ProjectSkyfire/SkyFire-Community-Tools&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Before doing any of these commands, follow the guide at &lt;br /&gt;
&amp;lt;pre&amp;gt;http://appdb.winehq.org/objectManager.php?sClass=version&amp;amp;iId=20549&amp;lt;/pre&amp;gt;&lt;br /&gt;
to obtain a working installation of the latest WoW 5.4.8 client, then proceed:&lt;br /&gt;
&lt;br /&gt;
The last and final step of setting up SkyFire_548 is to obtain a proper set of maps for use in the server. Change to the WoW directory and run some commands:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd &amp;quot;Wow Directory&amp;quot;&lt;br /&gt;
~/skyfire/bin/extractor&lt;br /&gt;
~/skyfire/bin/vmap3extractor&lt;br /&gt;
mv dbc ~/skyfire/bin/dbc&lt;br /&gt;
mv maps ~/skyfire/bin/maps&lt;br /&gt;
mkdir vmaps &lt;br /&gt;
~/skyfire/bin/vmap3assembler&lt;br /&gt;
mv vmaps ~/skyfire/bin/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SkyFire Patcher ==&lt;br /&gt;
&lt;br /&gt;
The client will need to be patched before it can properly connect to the server. Acquire the patcher in the Community Tools repository.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;git clone https://github.com/ProjectSkyfire/SkyFire-Community-Tools.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install Mono in Wine or Crossover Office and run the patcher to modify your WoW.exe file.&lt;br /&gt;
&lt;br /&gt;
to install Mono simply, and correctly configured, please view: &lt;br /&gt;
&amp;lt;pre&amp;gt;http://wiki.winehq.org/winetricks&amp;lt;/pre&amp;gt;&lt;br /&gt;
to obtain specific versions/running hackery in your Wine bottle.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
http://www.trinitycore.org/w/How-to:Linux&lt;br /&gt;
&lt;br /&gt;
http://wiki.cactusemu.com/index.php?title=Installation_%28Linux%29&lt;br /&gt;
&lt;br /&gt;
http://wiki.winehq.org/winetricks&lt;br /&gt;
&lt;br /&gt;
http://appdb.winehq.org/objectManager.php?sClass=version&amp;amp;iId=20549&lt;br /&gt;
&lt;br /&gt;
[[Category:Installation]]&lt;/div&gt;</summary>
		<author><name>Digid702</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Debian_13)&amp;diff=1144</id>
		<title>Installation (Debian 13)</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Installation_(Debian_13)&amp;diff=1144"/>
		<updated>2025-08-07T01:59:39Z</updated>

		<summary type="html">&lt;p&gt;Digid702: /* Extractor and VMAPs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
This is a basic guide on how to install SkyFire_548 and SFDB from scratch. **Please note this is a work in progress and only contains enough information to get most people a viable server in Linux.&lt;br /&gt;
&lt;br /&gt;
Special thanks to Digital Scriptorium ([https://www.youtube.com/@Digital-Scriptorium YouTube]) for the video guide and outline of this Wiki page!&lt;br /&gt;
Follow along with the video guide [https://www.youtube.com/watch?v=5RDYNhFhPYM here]&lt;br /&gt;
&lt;br /&gt;
Download the text file with all commands used in the guide above [https://www.youtube.com/redirect?event=video_description&amp;amp;redir_token=QUFFLUhqbFFJT282VmEybmZCcWVneGZjcGZtQUNwSmMwQXxBQ3Jtc0tseXFtcUN4THVNR0tQTmxkVUNsX2FBQkxJa3QwbGsycEg4X0YtanEya01pMDJSeGZaUW9VQlliZVNFa2d4b19ZVk9xZlpQVVNCQWFjc2FSNjB6elVZbG9tLXI1VldITTlhWWpGVXJ0VXFzM0VVNFU2RQ&amp;amp;q=https%3A%2F%2Fwww.mediafire.com%2Ffile_premium%2F31kg4a4vnt5ypja%2FMOP_v3.txt%2Ffile&amp;amp;v=5RDYNhFhPYM here]&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
The compilation of SkyFire_548 and the setup of SFDB will require certain packages to be installed. This is for Debian 13:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Installing MySQL&#039;&#039;&#039;&lt;br /&gt;
(For latest mysql-apt repository, check url from https://dev.mysql.com/downloads/repo/apt/ )&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install gnupg&lt;br /&gt;
&lt;br /&gt;
wget https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb -O /tmp/mysql-apt-config_all.deb&lt;br /&gt;
&lt;br /&gt;
sudo DEBIAN_FRONTEND=noninteractive dpkg -i /tmp/mysql-apt-config_all.deb&lt;br /&gt;
&lt;br /&gt;
sudo dpkg-reconfigure mysql-apt-config&lt;br /&gt;
&lt;br /&gt;
(Debian Bookworm)&lt;br /&gt;
(mysql-8.4-lts)&lt;br /&gt;
(overwite? y)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Confirm you are seeing Bookworm and not Trixie until Debian 13 is officially released&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano /etc/apt/sources.list.d/mysql.list&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Install MySQL keys&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget https://repo.mysql.com/RPM-GPG-KEY-mysql-2023&lt;br /&gt;
gpg --dearmor &amp;lt; RPM-GPG-KEY-mysql-2023 | sudo tee /usr/share/keyrings/mysql.gpg &amp;gt; /dev/null&lt;br /&gt;
&lt;br /&gt;
sudo nano /etc/apt/sources.list.d/mysql.list&lt;br /&gt;
&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Install Libaio&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget http://ftp.debian.org/debian/pool/main/liba/libaio/libaio1_0.3.113-4_amd64.deb&lt;br /&gt;
&lt;br /&gt;
sudo dpkg -i libaio1_0.3.113-4_amd64.deb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Other prerequisites&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install git build-essential g++ cmake make libace-dev libmysqlclient-dev libssl-dev libbz2-dev libreadline-dev libncurses-dev mysql-server p7zip zlib1g-dev -y&lt;br /&gt;
&lt;br /&gt;
sudo reboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compiling and Installing the SkyFire 5.4.8 ==&lt;br /&gt;
&lt;br /&gt;
Grab the latest version of SkyFire_548 using git:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone -b main https://github.com/ProjectSkyfire/SkyFire_548.git&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
This should create a directory called SkyFire_548 that will contain all the files necessary to compile the server and it&#039;s tools. Change to the directory, configure, and build.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd SkyFire_548&lt;br /&gt;
mkdir build &amp;amp;&amp;amp; cd build&lt;br /&gt;
cmake ../ -DCMAKE_INSTALL_PREFIX=$HOME/skyfire-server/ -DTOOLS=1&lt;br /&gt;
make -j(#cores+1) or $(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parameter explanations &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-DACE_LIBRARY=&amp;lt;path to ACE library&amp;gt;                      (full path to your libACE.so file INCLUDING the filename - do not use if you have ACE installed systemwide)&lt;br /&gt;
-DACE_INCLUDE_DIR=&amp;lt;path to ACE includes/headers&amp;gt;         (path to the libACE include directory - do not use if you have ACE installed systemwide)&lt;br /&gt;
-DOPENSSL_LIBRARIES=&amp;lt;path to OpenSSL library&amp;gt;            (path to your OpenSSL library - do not use if you have OpenSSL installed systemwide)&lt;br /&gt;
-DOPENSSL_INCLUDE_DIR=&amp;lt;path to OpenSSL includes&amp;gt;         (path to your OpenSSL includes directory - do not use if you have OpenSSL installed systemwide)&lt;br /&gt;
&lt;br /&gt;
-DSERVERS             Build worldserver and authserver&lt;br /&gt;
-DSCRIPTS             Build core with scripts included&lt;br /&gt;
-DTOOLS               Build map/vmap extraction/assembler tools&lt;br /&gt;
-DUSE_SCRIPTPCH       Use precompiled headers when compiling scripts&lt;br /&gt;
-DUSE_COREPCH         Use precompiled headers when compiling servers&lt;br /&gt;
-DUSE_SFMT            Use SFMT as random numbergenerator&lt;br /&gt;
-DWITH_WARNINGS       Show all warnings during compile&lt;br /&gt;
-DWITH_COREDEBUG      Include additional debug-code in core&lt;br /&gt;
-DWITH_SQL            Copy SQL files during installation&lt;br /&gt;
-DCONF_DIR            Set configuration directory&lt;br /&gt;
-DLIBSDIR             Set library directory&lt;br /&gt;
-DCMAKE_C_FLAGS       Set C_FLAGS for compile (advanced users only)&lt;br /&gt;
-DCMAKE_CXX_FLAGS     Set CXX_FLAGS for compile (advanced users only)&lt;br /&gt;
&lt;br /&gt;
-DWITH_CXX_17_STD     Use c++17 standard (advanced users only)&lt;br /&gt;
-DWITH_CXX_DRAFT_STD  Use c++ draft standard (advanced users only)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Installing SkyFireDataBase (SFDB) ==&lt;br /&gt;
&lt;br /&gt;
Now we will set up the database framework for which SkyFire will be installed into:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;It is assumed that you cloned SkyFire_548 into your home directory ~/&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Replace the parts in &amp;lt;&amp;gt; to the correct administrative username, and associated password.&lt;br /&gt;
Usually the administrative user is root, but you may have altered it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;In the terminal window:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo mysql -u &amp;lt;mysql_root&amp;gt; -p &amp;lt; ~/SkyFire_548/sql/create/create_mysql.sql&lt;br /&gt;
sudo mysql -u &amp;lt;mysql_root&amp;gt; -p auth &amp;lt; ~/SkyFire_548/sql/base/auth/auth.sql &lt;br /&gt;
sudo mysql -u &amp;lt;mysql_root&amp;gt; -p characters &amp;lt; ~/SkyFire_548/sql/base/character/character.sql&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
(For latest world database, check url from https://codeberg.org/ProjectSkyfire/database/releases)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;In the terminal window:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd $HOME/SkyFire_548/sql/base&lt;br /&gt;
&lt;br /&gt;
wget https://codeberg.org/ProjectSkyfire/database/releases/download/R24.001/SFDB_full_548_24.001_2024_09_04_Release.zip&lt;br /&gt;
&lt;br /&gt;
7z x SFDB_full_548_24.001_2024_09_04_Release.zip &amp;amp;&amp;amp; sudo chmod -R 755 $HOME/SkyFire_548/sql/base&lt;br /&gt;
&lt;br /&gt;
cd $HOME/SkyFire_548/sql/base/SFDB_full_548_24.001_2024_09_04_Release&lt;br /&gt;
&lt;br /&gt;
nano linux_installer.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;(skyfire credentials &amp;amp; adjust world DB name)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example of linux_installer.sh&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
# Modified script from WhyDB&lt;br /&gt;
############################################################################&lt;br /&gt;
#&lt;br /&gt;
#  Tool Configuration&lt;br /&gt;
#&lt;br /&gt;
#  user - root&lt;br /&gt;
#  pass - password&lt;br /&gt;
#  wdb - world&lt;br /&gt;
#&lt;br /&gt;
############################################################################&lt;br /&gt;
user=&amp;quot;mysql_user&amp;quot; CHANGE ME!!!&lt;br /&gt;
pass=&amp;quot;mysql_password&amp;quot; CHANGE ME!!!&lt;br /&gt;
wdb=&amp;quot;wow_world&amp;quot; CHANGE ME!!!&lt;br /&gt;
&lt;br /&gt;
############################################################################&lt;br /&gt;
#&lt;br /&gt;
#  Server configuration, do not edit past this point&lt;br /&gt;
#&lt;br /&gt;
############################################################################&lt;br /&gt;
server=&amp;quot;localhost&amp;quot;&lt;br /&gt;
port=&amp;quot;3306&amp;quot;&lt;br /&gt;
devpath=&amp;quot;./main_db/world&amp;quot;&lt;br /&gt;
procpath=&amp;quot;./main_db/procs&amp;quot;&lt;br /&gt;
uppath=&amp;quot;./world_updates&amp;quot;&lt;br /&gt;
bkpath=&amp;quot;dump&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./linux_installer.sh #Option &amp;quot;i&amp;quot; to Install clean World Database, &amp;quot;x&amp;quot; to close&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;!!!You will also need to manually run any sql&#039;s found in the cores sql folder .../sql/updates/world and .../sql/updates/char!!!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Auth&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~/SkyFire_548/sql/updates/auth&lt;br /&gt;
cat *.sql | mysql -u root -p auth &amp;gt; &amp;quot;update_log_$(date +%F_%H-%M-%S).txt&amp;quot; 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Characters&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~/SkyFire_548/sql/updates/characters&lt;br /&gt;
cat *.sql | mysql -u root -p characters &amp;gt; &amp;quot;update_log_$(date +%F_%H-%M-%S).txt&amp;quot; 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;World&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~/SkyFire_548/sql/updates/world&lt;br /&gt;
cat *.sql | mysql -u root -p world &amp;gt; &amp;quot;update_log_$(date +%F_%H-%M-%S).txt&amp;quot; 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(If you are doing this for more than local use you will also need to change a database entry using this mysql command.)&lt;br /&gt;
&amp;lt;pre&amp;gt;update auth.realmlist set adress = &amp;quot;YOUR IP HERE&amp;quot; where id = 1;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
Now move and edit the configuration files to run the server.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mv ~/skyfire/etc/worldserver.conf.dist ~/skyfire/etc/worldserver.conf&lt;br /&gt;
mv  ~/skyfire/etc/authserver.conf.dist  ~/skyfire/etc/authserver.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Edit both of these files to the correct Mysql user name, password, and your DataDir. &lt;br /&gt;
&amp;lt;pre&amp;gt;nano ~/skyfire/etc/(correctserver).conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Starting The Server ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/local/skyfire-server/bin&lt;br /&gt;
&lt;br /&gt;
./authserver&lt;br /&gt;
&lt;br /&gt;
./worldserver&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; To start in the background install &amp;quot;screen&amp;quot; &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install screen&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/local/skyfire-server/bin&lt;br /&gt;
&lt;br /&gt;
screen -AmdS authserver ./authserver&lt;br /&gt;
&lt;br /&gt;
screen -AmdS worldserver ./worldserver&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To get back to the screen session use the below commands&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
screen -r worldserver&lt;br /&gt;
screen -r authserver&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using the key combination of CTRL+A+D will detach from the screens session&lt;br /&gt;
&lt;br /&gt;
== Extractor and VMAPs ==&lt;br /&gt;
&lt;br /&gt;
If you need a Windows compiled copy of the DBC Extractor and the tools for the VMAP&amp;lt;BR&amp;gt; &lt;br /&gt;
Extraction and assembly you can get a copy of them using your GIT client and download&amp;lt;BR&amp;gt; &lt;br /&gt;
them from: https://github.com/ProjectSkyfire/SkyFire-Community-Tools&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Before doing any of these commands, follow the guide at &lt;br /&gt;
&amp;lt;pre&amp;gt;http://appdb.winehq.org/objectManager.php?sClass=version&amp;amp;iId=20549&amp;lt;/pre&amp;gt;&lt;br /&gt;
to obtain a working installation of the latest WoW 5.4.8 client, then proceed:&lt;br /&gt;
&lt;br /&gt;
The last and final step of setting up SkyFire_548 is to obtain a proper set of maps for use in the server. Change to the WoW directory and run some commands:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd &amp;quot;Wow Directory&amp;quot;&lt;br /&gt;
~/skyfire/bin/extractor&lt;br /&gt;
~/skyfire/bin/vmap3extractor&lt;br /&gt;
mv dbc ~/skyfire/bin/dbc&lt;br /&gt;
mv maps ~/skyfire/bin/maps&lt;br /&gt;
mkdir vmaps &lt;br /&gt;
~/skyfire/bin/vmap3assembler&lt;br /&gt;
mv vmaps ~/skyfire/bin/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SkyFire Patcher ==&lt;br /&gt;
&lt;br /&gt;
The client will need to be patched before it can properly connect to the server. Acquire the patcher in the Community Tools repository.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;git clone https://codeberg.org/ProjectSkyfire/Community-Tools.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install Mono in Wine or Crossover Office and run the patcher to modify your WoW.exe file.&lt;br /&gt;
&lt;br /&gt;
to install Mono simply, and correctly configured, please view: &lt;br /&gt;
&amp;lt;pre&amp;gt;http://wiki.winehq.org/winetricks&amp;lt;/pre&amp;gt;&lt;br /&gt;
to obtain specific versions/running hackery in your Wine bottle.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
http://www.trinitycore.org/w/How-to:Linux&lt;br /&gt;
&lt;br /&gt;
http://wiki.cactusemu.com/index.php?title=Installation_%28Linux%29&lt;br /&gt;
&lt;br /&gt;
http://wiki.winehq.org/winetricks&lt;br /&gt;
&lt;br /&gt;
http://appdb.winehq.org/objectManager.php?sClass=version&amp;amp;iId=20549&lt;br /&gt;
&lt;br /&gt;
[[Category:Installation]]&lt;/div&gt;</summary>
		<author><name>Digid702</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Debian_13)&amp;diff=1143</id>
		<title>Installation (Debian 13)</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Installation_(Debian_13)&amp;diff=1143"/>
		<updated>2025-08-07T01:58:55Z</updated>

		<summary type="html">&lt;p&gt;Digid702: /* Compiling and Installing the SkyFire 5.4.8 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
This is a basic guide on how to install SkyFire_548 and SFDB from scratch. **Please note this is a work in progress and only contains enough information to get most people a viable server in Linux.&lt;br /&gt;
&lt;br /&gt;
Special thanks to Digital Scriptorium ([https://www.youtube.com/@Digital-Scriptorium YouTube]) for the video guide and outline of this Wiki page!&lt;br /&gt;
Follow along with the video guide [https://www.youtube.com/watch?v=5RDYNhFhPYM here]&lt;br /&gt;
&lt;br /&gt;
Download the text file with all commands used in the guide above [https://www.youtube.com/redirect?event=video_description&amp;amp;redir_token=QUFFLUhqbFFJT282VmEybmZCcWVneGZjcGZtQUNwSmMwQXxBQ3Jtc0tseXFtcUN4THVNR0tQTmxkVUNsX2FBQkxJa3QwbGsycEg4X0YtanEya01pMDJSeGZaUW9VQlliZVNFa2d4b19ZVk9xZlpQVVNCQWFjc2FSNjB6elVZbG9tLXI1VldITTlhWWpGVXJ0VXFzM0VVNFU2RQ&amp;amp;q=https%3A%2F%2Fwww.mediafire.com%2Ffile_premium%2F31kg4a4vnt5ypja%2FMOP_v3.txt%2Ffile&amp;amp;v=5RDYNhFhPYM here]&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
The compilation of SkyFire_548 and the setup of SFDB will require certain packages to be installed. This is for Debian 13:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Installing MySQL&#039;&#039;&#039;&lt;br /&gt;
(For latest mysql-apt repository, check url from https://dev.mysql.com/downloads/repo/apt/ )&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install gnupg&lt;br /&gt;
&lt;br /&gt;
wget https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb -O /tmp/mysql-apt-config_all.deb&lt;br /&gt;
&lt;br /&gt;
sudo DEBIAN_FRONTEND=noninteractive dpkg -i /tmp/mysql-apt-config_all.deb&lt;br /&gt;
&lt;br /&gt;
sudo dpkg-reconfigure mysql-apt-config&lt;br /&gt;
&lt;br /&gt;
(Debian Bookworm)&lt;br /&gt;
(mysql-8.4-lts)&lt;br /&gt;
(overwite? y)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Confirm you are seeing Bookworm and not Trixie until Debian 13 is officially released&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano /etc/apt/sources.list.d/mysql.list&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Install MySQL keys&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget https://repo.mysql.com/RPM-GPG-KEY-mysql-2023&lt;br /&gt;
gpg --dearmor &amp;lt; RPM-GPG-KEY-mysql-2023 | sudo tee /usr/share/keyrings/mysql.gpg &amp;gt; /dev/null&lt;br /&gt;
&lt;br /&gt;
sudo nano /etc/apt/sources.list.d/mysql.list&lt;br /&gt;
&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Install Libaio&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget http://ftp.debian.org/debian/pool/main/liba/libaio/libaio1_0.3.113-4_amd64.deb&lt;br /&gt;
&lt;br /&gt;
sudo dpkg -i libaio1_0.3.113-4_amd64.deb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Other prerequisites&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install git build-essential g++ cmake make libace-dev libmysqlclient-dev libssl-dev libbz2-dev libreadline-dev libncurses-dev mysql-server p7zip zlib1g-dev -y&lt;br /&gt;
&lt;br /&gt;
sudo reboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compiling and Installing the SkyFire 5.4.8 ==&lt;br /&gt;
&lt;br /&gt;
Grab the latest version of SkyFire_548 using git:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone -b main https://github.com/ProjectSkyfire/SkyFire_548.git&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
This should create a directory called SkyFire_548 that will contain all the files necessary to compile the server and it&#039;s tools. Change to the directory, configure, and build.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd SkyFire_548&lt;br /&gt;
mkdir build &amp;amp;&amp;amp; cd build&lt;br /&gt;
cmake ../ -DCMAKE_INSTALL_PREFIX=$HOME/skyfire-server/ -DTOOLS=1&lt;br /&gt;
make -j(#cores+1) or $(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parameter explanations &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-DACE_LIBRARY=&amp;lt;path to ACE library&amp;gt;                      (full path to your libACE.so file INCLUDING the filename - do not use if you have ACE installed systemwide)&lt;br /&gt;
-DACE_INCLUDE_DIR=&amp;lt;path to ACE includes/headers&amp;gt;         (path to the libACE include directory - do not use if you have ACE installed systemwide)&lt;br /&gt;
-DOPENSSL_LIBRARIES=&amp;lt;path to OpenSSL library&amp;gt;            (path to your OpenSSL library - do not use if you have OpenSSL installed systemwide)&lt;br /&gt;
-DOPENSSL_INCLUDE_DIR=&amp;lt;path to OpenSSL includes&amp;gt;         (path to your OpenSSL includes directory - do not use if you have OpenSSL installed systemwide)&lt;br /&gt;
&lt;br /&gt;
-DSERVERS             Build worldserver and authserver&lt;br /&gt;
-DSCRIPTS             Build core with scripts included&lt;br /&gt;
-DTOOLS               Build map/vmap extraction/assembler tools&lt;br /&gt;
-DUSE_SCRIPTPCH       Use precompiled headers when compiling scripts&lt;br /&gt;
-DUSE_COREPCH         Use precompiled headers when compiling servers&lt;br /&gt;
-DUSE_SFMT            Use SFMT as random numbergenerator&lt;br /&gt;
-DWITH_WARNINGS       Show all warnings during compile&lt;br /&gt;
-DWITH_COREDEBUG      Include additional debug-code in core&lt;br /&gt;
-DWITH_SQL            Copy SQL files during installation&lt;br /&gt;
-DCONF_DIR            Set configuration directory&lt;br /&gt;
-DLIBSDIR             Set library directory&lt;br /&gt;
-DCMAKE_C_FLAGS       Set C_FLAGS for compile (advanced users only)&lt;br /&gt;
-DCMAKE_CXX_FLAGS     Set CXX_FLAGS for compile (advanced users only)&lt;br /&gt;
&lt;br /&gt;
-DWITH_CXX_17_STD     Use c++17 standard (advanced users only)&lt;br /&gt;
-DWITH_CXX_DRAFT_STD  Use c++ draft standard (advanced users only)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Installing SkyFireDataBase (SFDB) ==&lt;br /&gt;
&lt;br /&gt;
Now we will set up the database framework for which SkyFire will be installed into:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;It is assumed that you cloned SkyFire_548 into your home directory ~/&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Replace the parts in &amp;lt;&amp;gt; to the correct administrative username, and associated password.&lt;br /&gt;
Usually the administrative user is root, but you may have altered it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;In the terminal window:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo mysql -u &amp;lt;mysql_root&amp;gt; -p &amp;lt; ~/SkyFire_548/sql/create/create_mysql.sql&lt;br /&gt;
sudo mysql -u &amp;lt;mysql_root&amp;gt; -p auth &amp;lt; ~/SkyFire_548/sql/base/auth/auth.sql &lt;br /&gt;
sudo mysql -u &amp;lt;mysql_root&amp;gt; -p characters &amp;lt; ~/SkyFire_548/sql/base/character/character.sql&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
(For latest world database, check url from https://codeberg.org/ProjectSkyfire/database/releases)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;In the terminal window:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd $HOME/SkyFire_548/sql/base&lt;br /&gt;
&lt;br /&gt;
wget https://codeberg.org/ProjectSkyfire/database/releases/download/R24.001/SFDB_full_548_24.001_2024_09_04_Release.zip&lt;br /&gt;
&lt;br /&gt;
7z x SFDB_full_548_24.001_2024_09_04_Release.zip &amp;amp;&amp;amp; sudo chmod -R 755 $HOME/SkyFire_548/sql/base&lt;br /&gt;
&lt;br /&gt;
cd $HOME/SkyFire_548/sql/base/SFDB_full_548_24.001_2024_09_04_Release&lt;br /&gt;
&lt;br /&gt;
nano linux_installer.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;(skyfire credentials &amp;amp; adjust world DB name)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example of linux_installer.sh&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
# Modified script from WhyDB&lt;br /&gt;
############################################################################&lt;br /&gt;
#&lt;br /&gt;
#  Tool Configuration&lt;br /&gt;
#&lt;br /&gt;
#  user - root&lt;br /&gt;
#  pass - password&lt;br /&gt;
#  wdb - world&lt;br /&gt;
#&lt;br /&gt;
############################################################################&lt;br /&gt;
user=&amp;quot;mysql_user&amp;quot; CHANGE ME!!!&lt;br /&gt;
pass=&amp;quot;mysql_password&amp;quot; CHANGE ME!!!&lt;br /&gt;
wdb=&amp;quot;wow_world&amp;quot; CHANGE ME!!!&lt;br /&gt;
&lt;br /&gt;
############################################################################&lt;br /&gt;
#&lt;br /&gt;
#  Server configuration, do not edit past this point&lt;br /&gt;
#&lt;br /&gt;
############################################################################&lt;br /&gt;
server=&amp;quot;localhost&amp;quot;&lt;br /&gt;
port=&amp;quot;3306&amp;quot;&lt;br /&gt;
devpath=&amp;quot;./main_db/world&amp;quot;&lt;br /&gt;
procpath=&amp;quot;./main_db/procs&amp;quot;&lt;br /&gt;
uppath=&amp;quot;./world_updates&amp;quot;&lt;br /&gt;
bkpath=&amp;quot;dump&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./linux_installer.sh #Option &amp;quot;i&amp;quot; to Install clean World Database, &amp;quot;x&amp;quot; to close&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;!!!You will also need to manually run any sql&#039;s found in the cores sql folder .../sql/updates/world and .../sql/updates/char!!!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Auth&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~/SkyFire_548/sql/updates/auth&lt;br /&gt;
cat *.sql | mysql -u root -p auth &amp;gt; &amp;quot;update_log_$(date +%F_%H-%M-%S).txt&amp;quot; 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Characters&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~/SkyFire_548/sql/updates/characters&lt;br /&gt;
cat *.sql | mysql -u root -p characters &amp;gt; &amp;quot;update_log_$(date +%F_%H-%M-%S).txt&amp;quot; 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;World&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~/SkyFire_548/sql/updates/world&lt;br /&gt;
cat *.sql | mysql -u root -p world &amp;gt; &amp;quot;update_log_$(date +%F_%H-%M-%S).txt&amp;quot; 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(If you are doing this for more than local use you will also need to change a database entry using this mysql command.)&lt;br /&gt;
&amp;lt;pre&amp;gt;update auth.realmlist set adress = &amp;quot;YOUR IP HERE&amp;quot; where id = 1;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
Now move and edit the configuration files to run the server.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mv ~/skyfire/etc/worldserver.conf.dist ~/skyfire/etc/worldserver.conf&lt;br /&gt;
mv  ~/skyfire/etc/authserver.conf.dist  ~/skyfire/etc/authserver.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Edit both of these files to the correct Mysql user name, password, and your DataDir. &lt;br /&gt;
&amp;lt;pre&amp;gt;nano ~/skyfire/etc/(correctserver).conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Starting The Server ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/local/skyfire-server/bin&lt;br /&gt;
&lt;br /&gt;
./authserver&lt;br /&gt;
&lt;br /&gt;
./worldserver&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; To start in the background install &amp;quot;screen&amp;quot; &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install screen&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/local/skyfire-server/bin&lt;br /&gt;
&lt;br /&gt;
screen -AmdS authserver ./authserver&lt;br /&gt;
&lt;br /&gt;
screen -AmdS worldserver ./worldserver&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To get back to the screen session use the below commands&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
screen -r worldserver&lt;br /&gt;
screen -r authserver&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using the key combination of CTRL+A+D will detach from the screens session&lt;br /&gt;
&lt;br /&gt;
== Extractor and VMAPs ==&lt;br /&gt;
&lt;br /&gt;
If you need a Windows compiled copy of the DBC Extractor and the tools for the VMAP&amp;lt;BR&amp;gt; &lt;br /&gt;
Extraction and assembly you can get a copy of them using your GIT client and download&amp;lt;BR&amp;gt; &lt;br /&gt;
them from: https://codeberg.org/ProjectSkyfire/Community-Tools&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Before doing any of these commands, follow the guide at &lt;br /&gt;
&amp;lt;pre&amp;gt;http://appdb.winehq.org/objectManager.php?sClass=version&amp;amp;iId=20549&amp;lt;/pre&amp;gt;&lt;br /&gt;
to obtain a working installation of the latest WoW 5.4.8 client, then proceed:&lt;br /&gt;
&lt;br /&gt;
The last and final step of setting up SkyFire_548 is to obtain a proper set of maps for use in the server. Change to the WoW directory and run some commands:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd &amp;quot;Wow Directory&amp;quot;&lt;br /&gt;
~/skyfire/bin/extractor&lt;br /&gt;
~/skyfire/bin/vmap3extractor&lt;br /&gt;
mv dbc ~/skyfire/bin/dbc&lt;br /&gt;
mv maps ~/skyfire/bin/maps&lt;br /&gt;
mkdir vmaps &lt;br /&gt;
~/skyfire/bin/vmap3assembler&lt;br /&gt;
mv vmaps ~/skyfire/bin/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SkyFire Patcher ==&lt;br /&gt;
&lt;br /&gt;
The client will need to be patched before it can properly connect to the server. Acquire the patcher in the Community Tools repository.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;git clone https://codeberg.org/ProjectSkyfire/Community-Tools.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install Mono in Wine or Crossover Office and run the patcher to modify your WoW.exe file.&lt;br /&gt;
&lt;br /&gt;
to install Mono simply, and correctly configured, please view: &lt;br /&gt;
&amp;lt;pre&amp;gt;http://wiki.winehq.org/winetricks&amp;lt;/pre&amp;gt;&lt;br /&gt;
to obtain specific versions/running hackery in your Wine bottle.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
http://www.trinitycore.org/w/How-to:Linux&lt;br /&gt;
&lt;br /&gt;
http://wiki.cactusemu.com/index.php?title=Installation_%28Linux%29&lt;br /&gt;
&lt;br /&gt;
http://wiki.winehq.org/winetricks&lt;br /&gt;
&lt;br /&gt;
http://appdb.winehq.org/objectManager.php?sClass=version&amp;amp;iId=20549&lt;br /&gt;
&lt;br /&gt;
[[Category:Installation]]&lt;/div&gt;</summary>
		<author><name>Digid702</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Debian_13)&amp;diff=1142</id>
		<title>Installation (Debian 13)</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Installation_(Debian_13)&amp;diff=1142"/>
		<updated>2025-07-08T03:51:23Z</updated>

		<summary type="html">&lt;p&gt;Digid702: /* Compiling and Installing the SkyFire 5.4.8 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
This is a basic guide on how to install SkyFire_548 and SFDB from scratch. **Please note this is a work in progress and only contains enough information to get most people a viable server in Linux.&lt;br /&gt;
&lt;br /&gt;
Special thanks to Digital Scriptorium ([https://www.youtube.com/@Digital-Scriptorium YouTube]) for the video guide and outline of this Wiki page!&lt;br /&gt;
Follow along with the video guide [https://www.youtube.com/watch?v=5RDYNhFhPYM here]&lt;br /&gt;
&lt;br /&gt;
Download the text file with all commands used in the guide above [https://www.youtube.com/redirect?event=video_description&amp;amp;redir_token=QUFFLUhqbFFJT282VmEybmZCcWVneGZjcGZtQUNwSmMwQXxBQ3Jtc0tseXFtcUN4THVNR0tQTmxkVUNsX2FBQkxJa3QwbGsycEg4X0YtanEya01pMDJSeGZaUW9VQlliZVNFa2d4b19ZVk9xZlpQVVNCQWFjc2FSNjB6elVZbG9tLXI1VldITTlhWWpGVXJ0VXFzM0VVNFU2RQ&amp;amp;q=https%3A%2F%2Fwww.mediafire.com%2Ffile_premium%2F31kg4a4vnt5ypja%2FMOP_v3.txt%2Ffile&amp;amp;v=5RDYNhFhPYM here]&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
The compilation of SkyFire_548 and the setup of SFDB will require certain packages to be installed. This is for Debian 13:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Installing MySQL&#039;&#039;&#039;&lt;br /&gt;
(For latest mysql-apt repository, check url from https://dev.mysql.com/downloads/repo/apt/ )&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install gnupg&lt;br /&gt;
&lt;br /&gt;
wget https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb -O /tmp/mysql-apt-config_all.deb&lt;br /&gt;
&lt;br /&gt;
sudo DEBIAN_FRONTEND=noninteractive dpkg -i /tmp/mysql-apt-config_all.deb&lt;br /&gt;
&lt;br /&gt;
sudo dpkg-reconfigure mysql-apt-config&lt;br /&gt;
&lt;br /&gt;
(Debian Bookworm)&lt;br /&gt;
(mysql-8.4-lts)&lt;br /&gt;
(overwite? y)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Confirm you are seeing Bookworm and not Trixie until Debian 13 is officially released&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano /etc/apt/sources.list.d/mysql.list&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Install MySQL keys&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget https://repo.mysql.com/RPM-GPG-KEY-mysql-2023&lt;br /&gt;
gpg --dearmor &amp;lt; RPM-GPG-KEY-mysql-2023 | sudo tee /usr/share/keyrings/mysql.gpg &amp;gt; /dev/null&lt;br /&gt;
&lt;br /&gt;
sudo nano /etc/apt/sources.list.d/mysql.list&lt;br /&gt;
&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Install Libaio&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget http://ftp.debian.org/debian/pool/main/liba/libaio/libaio1_0.3.113-4_amd64.deb&lt;br /&gt;
&lt;br /&gt;
sudo dpkg -i libaio1_0.3.113-4_amd64.deb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Other prerequisites&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install git build-essential g++ cmake make libace-dev libmysqlclient-dev libssl-dev libbz2-dev libreadline-dev libncurses-dev mysql-server p7zip zlib1g-dev -y&lt;br /&gt;
&lt;br /&gt;
sudo reboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compiling and Installing the SkyFire 5.4.8 ==&lt;br /&gt;
&lt;br /&gt;
Grab the latest version of SkyFire_548 using git:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone -b main https://codeberg.org/ProjectSkyfire/SkyFire_548&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
This should create a directory called SkyFire_548 that will contain all the files necessary to compile the server and it&#039;s tools. Change to the directory, configure, and build.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd SkyFire_548&lt;br /&gt;
mkdir build &amp;amp;&amp;amp; cd build&lt;br /&gt;
cmake ../ -DCMAKE_INSTALL_PREFIX=$HOME/skyfire-server/ -DTOOLS=1&lt;br /&gt;
make -j(#cores+1) or $(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parameter explanations &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-DACE_LIBRARY=&amp;lt;path to ACE library&amp;gt;                      (full path to your libACE.so file INCLUDING the filename - do not use if you have ACE installed systemwide)&lt;br /&gt;
-DACE_INCLUDE_DIR=&amp;lt;path to ACE includes/headers&amp;gt;         (path to the libACE include directory - do not use if you have ACE installed systemwide)&lt;br /&gt;
-DOPENSSL_LIBRARIES=&amp;lt;path to OpenSSL library&amp;gt;            (path to your OpenSSL library - do not use if you have OpenSSL installed systemwide)&lt;br /&gt;
-DOPENSSL_INCLUDE_DIR=&amp;lt;path to OpenSSL includes&amp;gt;         (path to your OpenSSL includes directory - do not use if you have OpenSSL installed systemwide)&lt;br /&gt;
&lt;br /&gt;
-DSERVERS             Build worldserver and authserver&lt;br /&gt;
-DSCRIPTS             Build core with scripts included&lt;br /&gt;
-DTOOLS               Build map/vmap extraction/assembler tools&lt;br /&gt;
-DUSE_SCRIPTPCH       Use precompiled headers when compiling scripts&lt;br /&gt;
-DUSE_COREPCH         Use precompiled headers when compiling servers&lt;br /&gt;
-DUSE_SFMT            Use SFMT as random numbergenerator&lt;br /&gt;
-DWITH_WARNINGS       Show all warnings during compile&lt;br /&gt;
-DWITH_COREDEBUG      Include additional debug-code in core&lt;br /&gt;
-DWITH_SQL            Copy SQL files during installation&lt;br /&gt;
-DCONF_DIR            Set configuration directory&lt;br /&gt;
-DLIBSDIR             Set library directory&lt;br /&gt;
-DCMAKE_C_FLAGS       Set C_FLAGS for compile (advanced users only)&lt;br /&gt;
-DCMAKE_CXX_FLAGS     Set CXX_FLAGS for compile (advanced users only)&lt;br /&gt;
&lt;br /&gt;
-DWITH_CXX_17_STD     Use c++17 standard (advanced users only)&lt;br /&gt;
-DWITH_CXX_DRAFT_STD  Use c++ draft standard (advanced users only)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Installing SkyFireDataBase (SFDB) ==&lt;br /&gt;
&lt;br /&gt;
Now we will set up the database framework for which SkyFire will be installed into:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;It is assumed that you cloned SkyFire_548 into your home directory ~/&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Replace the parts in &amp;lt;&amp;gt; to the correct administrative username, and associated password.&lt;br /&gt;
Usually the administrative user is root, but you may have altered it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;In the terminal window:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo mysql -u &amp;lt;mysql_root&amp;gt; -p &amp;lt; ~/SkyFire_548/sql/create/create_mysql.sql&lt;br /&gt;
sudo mysql -u &amp;lt;mysql_root&amp;gt; -p auth &amp;lt; ~/SkyFire_548/sql/base/auth/auth.sql &lt;br /&gt;
sudo mysql -u &amp;lt;mysql_root&amp;gt; -p characters &amp;lt; ~/SkyFire_548/sql/base/character/character.sql&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
(For latest world database, check url from https://codeberg.org/ProjectSkyfire/database/releases)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;In the terminal window:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd $HOME/SkyFire_548/sql/base&lt;br /&gt;
&lt;br /&gt;
wget https://codeberg.org/ProjectSkyfire/database/releases/download/R24.001/SFDB_full_548_24.001_2024_09_04_Release.zip&lt;br /&gt;
&lt;br /&gt;
7z x SFDB_full_548_24.001_2024_09_04_Release.zip &amp;amp;&amp;amp; sudo chmod -R 755 $HOME/SkyFire_548/sql/base&lt;br /&gt;
&lt;br /&gt;
cd $HOME/SkyFire_548/sql/base/SFDB_full_548_24.001_2024_09_04_Release&lt;br /&gt;
&lt;br /&gt;
nano linux_installer.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;(skyfire credentials &amp;amp; adjust world DB name)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example of linux_installer.sh&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
# Modified script from WhyDB&lt;br /&gt;
############################################################################&lt;br /&gt;
#&lt;br /&gt;
#  Tool Configuration&lt;br /&gt;
#&lt;br /&gt;
#  user - root&lt;br /&gt;
#  pass - password&lt;br /&gt;
#  wdb - world&lt;br /&gt;
#&lt;br /&gt;
############################################################################&lt;br /&gt;
user=&amp;quot;mysql_user&amp;quot; CHANGE ME!!!&lt;br /&gt;
pass=&amp;quot;mysql_password&amp;quot; CHANGE ME!!!&lt;br /&gt;
wdb=&amp;quot;wow_world&amp;quot; CHANGE ME!!!&lt;br /&gt;
&lt;br /&gt;
############################################################################&lt;br /&gt;
#&lt;br /&gt;
#  Server configuration, do not edit past this point&lt;br /&gt;
#&lt;br /&gt;
############################################################################&lt;br /&gt;
server=&amp;quot;localhost&amp;quot;&lt;br /&gt;
port=&amp;quot;3306&amp;quot;&lt;br /&gt;
devpath=&amp;quot;./main_db/world&amp;quot;&lt;br /&gt;
procpath=&amp;quot;./main_db/procs&amp;quot;&lt;br /&gt;
uppath=&amp;quot;./world_updates&amp;quot;&lt;br /&gt;
bkpath=&amp;quot;dump&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./linux_installer.sh #Option &amp;quot;i&amp;quot; to Install clean World Database, &amp;quot;x&amp;quot; to close&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;!!!You will also need to manually run any sql&#039;s found in the cores sql folder .../sql/updates/world and .../sql/updates/char!!!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Auth&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~/SkyFire_548/sql/updates/auth&lt;br /&gt;
cat *.sql | mysql -u root -p auth &amp;gt; &amp;quot;update_log_$(date +%F_%H-%M-%S).txt&amp;quot; 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Characters&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~/SkyFire_548/sql/updates/characters&lt;br /&gt;
cat *.sql | mysql -u root -p characters &amp;gt; &amp;quot;update_log_$(date +%F_%H-%M-%S).txt&amp;quot; 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;World&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~/SkyFire_548/sql/updates/world&lt;br /&gt;
cat *.sql | mysql -u root -p world &amp;gt; &amp;quot;update_log_$(date +%F_%H-%M-%S).txt&amp;quot; 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(If you are doing this for more than local use you will also need to change a database entry using this mysql command.)&lt;br /&gt;
&amp;lt;pre&amp;gt;update auth.realmlist set adress = &amp;quot;YOUR IP HERE&amp;quot; where id = 1;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
Now move and edit the configuration files to run the server.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mv ~/skyfire/etc/worldserver.conf.dist ~/skyfire/etc/worldserver.conf&lt;br /&gt;
mv  ~/skyfire/etc/authserver.conf.dist  ~/skyfire/etc/authserver.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Edit both of these files to the correct Mysql user name, password, and your DataDir. &lt;br /&gt;
&amp;lt;pre&amp;gt;nano ~/skyfire/etc/(correctserver).conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Starting The Server ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/local/skyfire-server/bin&lt;br /&gt;
&lt;br /&gt;
./authserver&lt;br /&gt;
&lt;br /&gt;
./worldserver&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; To start in the background install &amp;quot;screen&amp;quot; &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install screen&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/local/skyfire-server/bin&lt;br /&gt;
&lt;br /&gt;
screen -AmdS authserver ./authserver&lt;br /&gt;
&lt;br /&gt;
screen -AmdS worldserver ./worldserver&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To get back to the screen session use the below commands&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
screen -r worldserver&lt;br /&gt;
screen -r authserver&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using the key combination of CTRL+A+D will detach from the screens session&lt;br /&gt;
&lt;br /&gt;
== Extractor and VMAPs ==&lt;br /&gt;
&lt;br /&gt;
If you need a Windows compiled copy of the DBC Extractor and the tools for the VMAP&amp;lt;BR&amp;gt; &lt;br /&gt;
Extraction and assembly you can get a copy of them using your GIT client and download&amp;lt;BR&amp;gt; &lt;br /&gt;
them from: https://codeberg.org/ProjectSkyfire/Community-Tools&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Before doing any of these commands, follow the guide at &lt;br /&gt;
&amp;lt;pre&amp;gt;http://appdb.winehq.org/objectManager.php?sClass=version&amp;amp;iId=20549&amp;lt;/pre&amp;gt;&lt;br /&gt;
to obtain a working installation of the latest WoW 5.4.8 client, then proceed:&lt;br /&gt;
&lt;br /&gt;
The last and final step of setting up SkyFire_548 is to obtain a proper set of maps for use in the server. Change to the WoW directory and run some commands:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd &amp;quot;Wow Directory&amp;quot;&lt;br /&gt;
~/skyfire/bin/extractor&lt;br /&gt;
~/skyfire/bin/vmap3extractor&lt;br /&gt;
mv dbc ~/skyfire/bin/dbc&lt;br /&gt;
mv maps ~/skyfire/bin/maps&lt;br /&gt;
mkdir vmaps &lt;br /&gt;
~/skyfire/bin/vmap3assembler&lt;br /&gt;
mv vmaps ~/skyfire/bin/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SkyFire Patcher ==&lt;br /&gt;
&lt;br /&gt;
The client will need to be patched before it can properly connect to the server. Acquire the patcher in the Community Tools repository.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;git clone https://codeberg.org/ProjectSkyfire/Community-Tools.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install Mono in Wine or Crossover Office and run the patcher to modify your WoW.exe file.&lt;br /&gt;
&lt;br /&gt;
to install Mono simply, and correctly configured, please view: &lt;br /&gt;
&amp;lt;pre&amp;gt;http://wiki.winehq.org/winetricks&amp;lt;/pre&amp;gt;&lt;br /&gt;
to obtain specific versions/running hackery in your Wine bottle.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
http://www.trinitycore.org/w/How-to:Linux&lt;br /&gt;
&lt;br /&gt;
http://wiki.cactusemu.com/index.php?title=Installation_%28Linux%29&lt;br /&gt;
&lt;br /&gt;
http://wiki.winehq.org/winetricks&lt;br /&gt;
&lt;br /&gt;
http://appdb.winehq.org/objectManager.php?sClass=version&amp;amp;iId=20549&lt;br /&gt;
&lt;br /&gt;
[[Category:Installation]]&lt;/div&gt;</summary>
		<author><name>Digid702</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Debian_13)&amp;diff=1141</id>
		<title>Installation (Debian 13)</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Installation_(Debian_13)&amp;diff=1141"/>
		<updated>2025-07-08T03:44:32Z</updated>

		<summary type="html">&lt;p&gt;Digid702: /* Prerequisites */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
This is a basic guide on how to install SkyFire_548 and SFDB from scratch. **Please note this is a work in progress and only contains enough information to get most people a viable server in Linux.&lt;br /&gt;
&lt;br /&gt;
Special thanks to Digital Scriptorium ([https://www.youtube.com/@Digital-Scriptorium YouTube]) for the video guide and outline of this Wiki page!&lt;br /&gt;
Follow along with the video guide [https://www.youtube.com/watch?v=5RDYNhFhPYM here]&lt;br /&gt;
&lt;br /&gt;
Download the text file with all commands used in the guide above [https://www.youtube.com/redirect?event=video_description&amp;amp;redir_token=QUFFLUhqbFFJT282VmEybmZCcWVneGZjcGZtQUNwSmMwQXxBQ3Jtc0tseXFtcUN4THVNR0tQTmxkVUNsX2FBQkxJa3QwbGsycEg4X0YtanEya01pMDJSeGZaUW9VQlliZVNFa2d4b19ZVk9xZlpQVVNCQWFjc2FSNjB6elVZbG9tLXI1VldITTlhWWpGVXJ0VXFzM0VVNFU2RQ&amp;amp;q=https%3A%2F%2Fwww.mediafire.com%2Ffile_premium%2F31kg4a4vnt5ypja%2FMOP_v3.txt%2Ffile&amp;amp;v=5RDYNhFhPYM here]&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
The compilation of SkyFire_548 and the setup of SFDB will require certain packages to be installed. This is for Debian 13:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Installing MySQL&#039;&#039;&#039;&lt;br /&gt;
(For latest mysql-apt repository, check url from https://dev.mysql.com/downloads/repo/apt/ )&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install gnupg&lt;br /&gt;
&lt;br /&gt;
wget https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb -O /tmp/mysql-apt-config_all.deb&lt;br /&gt;
&lt;br /&gt;
sudo DEBIAN_FRONTEND=noninteractive dpkg -i /tmp/mysql-apt-config_all.deb&lt;br /&gt;
&lt;br /&gt;
sudo dpkg-reconfigure mysql-apt-config&lt;br /&gt;
&lt;br /&gt;
(Debian Bookworm)&lt;br /&gt;
(mysql-8.4-lts)&lt;br /&gt;
(overwite? y)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Confirm you are seeing Bookworm and not Trixie until Debian 13 is officially released&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano /etc/apt/sources.list.d/mysql.list&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Install MySQL keys&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget https://repo.mysql.com/RPM-GPG-KEY-mysql-2023&lt;br /&gt;
gpg --dearmor &amp;lt; RPM-GPG-KEY-mysql-2023 | sudo tee /usr/share/keyrings/mysql.gpg &amp;gt; /dev/null&lt;br /&gt;
&lt;br /&gt;
sudo nano /etc/apt/sources.list.d/mysql.list&lt;br /&gt;
&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Install Libaio&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget http://ftp.debian.org/debian/pool/main/liba/libaio/libaio1_0.3.113-4_amd64.deb&lt;br /&gt;
&lt;br /&gt;
sudo dpkg -i libaio1_0.3.113-4_amd64.deb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Other prerequisites&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install git build-essential g++ cmake make libace-dev libmysqlclient-dev libssl-dev libbz2-dev libreadline-dev libncurses-dev mysql-server p7zip zlib1g-dev -y&lt;br /&gt;
&lt;br /&gt;
sudo reboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compiling and Installing the SkyFire 5.4.8 ==&lt;br /&gt;
&lt;br /&gt;
Grab the latest version of SkyFire_548 using git:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone -b main https://codeberg.org/ProjectSkyfire/SkyFire_548&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
This should create a directory called SkyFire_548 that will contain all the files necessary to compile the server and it&#039;s tools. Change to the directory, configure, and build.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd SkyFire_548&lt;br /&gt;
mkdir build &amp;amp;&amp;amp; cd build&lt;br /&gt;
cmake ../ -DCMAKE_INSTALL_PREFIX=$HOME/skyfire-server/ -DTOOLS=1&lt;br /&gt;
make -j(#cores+1) or $(nproc)&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parameter explanations &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-DACE_LIBRARY=&amp;lt;path to ACE library&amp;gt;                      (full path to your libACE.so file INCLUDING the filename - do not use if you have ACE installed systemwide)&lt;br /&gt;
-DACE_INCLUDE_DIR=&amp;lt;path to ACE includes/headers&amp;gt;         (path to the libACE include directory - do not use if you have ACE installed systemwide)&lt;br /&gt;
-DOPENSSL_LIBRARIES=&amp;lt;path to OpenSSL library&amp;gt;            (path to your OpenSSL library - do not use if you have OpenSSL installed systemwide)&lt;br /&gt;
-DOPENSSL_INCLUDE_DIR=&amp;lt;path to OpenSSL includes&amp;gt;         (path to your OpenSSL includes directory - do not use if you have OpenSSL installed systemwide)&lt;br /&gt;
&lt;br /&gt;
-DSERVERS             Build worldserver and authserver&lt;br /&gt;
-DSCRIPTS             Build core with scripts included&lt;br /&gt;
-DTOOLS               Build map/vmap extraction/assembler tools&lt;br /&gt;
-DUSE_SCRIPTPCH       Use precompiled headers when compiling scripts&lt;br /&gt;
-DUSE_COREPCH         Use precompiled headers when compiling servers&lt;br /&gt;
-DUSE_SFMT            Use SFMT as random numbergenerator&lt;br /&gt;
-DWITH_WARNINGS       Show all warnings during compile&lt;br /&gt;
-DWITH_COREDEBUG      Include additional debug-code in core&lt;br /&gt;
-DWITH_SQL            Copy SQL files during installation&lt;br /&gt;
-DCONF_DIR            Set configuration directory&lt;br /&gt;
-DLIBSDIR             Set library directory&lt;br /&gt;
-DCMAKE_C_FLAGS       Set C_FLAGS for compile (advanced users only)&lt;br /&gt;
-DCMAKE_CXX_FLAGS     Set CXX_FLAGS for compile (advanced users only)&lt;br /&gt;
&lt;br /&gt;
-DWITH_CXX_17_STD     Use c++17 standard (advanced users only)&lt;br /&gt;
-DWITH_CXX_DRAFT_STD  Use c++ draft standard (advanced users only)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Installing SkyFireDataBase (SFDB) ==&lt;br /&gt;
&lt;br /&gt;
Now we will set up the database framework for which SkyFire will be installed into:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;It is assumed that you cloned SkyFire_548 into your home directory ~/&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Replace the parts in &amp;lt;&amp;gt; to the correct administrative username, and associated password.&lt;br /&gt;
Usually the administrative user is root, but you may have altered it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;In the terminal window:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo mysql -u &amp;lt;mysql_root&amp;gt; -p &amp;lt; ~/SkyFire_548/sql/create/create_mysql.sql&lt;br /&gt;
sudo mysql -u &amp;lt;mysql_root&amp;gt; -p auth &amp;lt; ~/SkyFire_548/sql/base/auth/auth.sql &lt;br /&gt;
sudo mysql -u &amp;lt;mysql_root&amp;gt; -p characters &amp;lt; ~/SkyFire_548/sql/base/character/character.sql&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
(For latest world database, check url from https://codeberg.org/ProjectSkyfire/database/releases)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;In the terminal window:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd $HOME/SkyFire_548/sql/base&lt;br /&gt;
&lt;br /&gt;
wget https://codeberg.org/ProjectSkyfire/database/releases/download/R24.001/SFDB_full_548_24.001_2024_09_04_Release.zip&lt;br /&gt;
&lt;br /&gt;
7z x SFDB_full_548_24.001_2024_09_04_Release.zip &amp;amp;&amp;amp; sudo chmod -R 755 $HOME/SkyFire_548/sql/base&lt;br /&gt;
&lt;br /&gt;
cd $HOME/SkyFire_548/sql/base/SFDB_full_548_24.001_2024_09_04_Release&lt;br /&gt;
&lt;br /&gt;
nano linux_installer.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;(skyfire credentials &amp;amp; adjust world DB name)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example of linux_installer.sh&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
# Modified script from WhyDB&lt;br /&gt;
############################################################################&lt;br /&gt;
#&lt;br /&gt;
#  Tool Configuration&lt;br /&gt;
#&lt;br /&gt;
#  user - root&lt;br /&gt;
#  pass - password&lt;br /&gt;
#  wdb - world&lt;br /&gt;
#&lt;br /&gt;
############################################################################&lt;br /&gt;
user=&amp;quot;mysql_user&amp;quot; CHANGE ME!!!&lt;br /&gt;
pass=&amp;quot;mysql_password&amp;quot; CHANGE ME!!!&lt;br /&gt;
wdb=&amp;quot;wow_world&amp;quot; CHANGE ME!!!&lt;br /&gt;
&lt;br /&gt;
############################################################################&lt;br /&gt;
#&lt;br /&gt;
#  Server configuration, do not edit past this point&lt;br /&gt;
#&lt;br /&gt;
############################################################################&lt;br /&gt;
server=&amp;quot;localhost&amp;quot;&lt;br /&gt;
port=&amp;quot;3306&amp;quot;&lt;br /&gt;
devpath=&amp;quot;./main_db/world&amp;quot;&lt;br /&gt;
procpath=&amp;quot;./main_db/procs&amp;quot;&lt;br /&gt;
uppath=&amp;quot;./world_updates&amp;quot;&lt;br /&gt;
bkpath=&amp;quot;dump&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./linux_installer.sh #Option &amp;quot;i&amp;quot; to Install clean World Database, &amp;quot;x&amp;quot; to close&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;!!!You will also need to manually run any sql&#039;s found in the cores sql folder .../sql/updates/world and .../sql/updates/char!!!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Auth&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~/SkyFire_548/sql/updates/auth&lt;br /&gt;
cat *.sql | mysql -u root -p auth &amp;gt; &amp;quot;update_log_$(date +%F_%H-%M-%S).txt&amp;quot; 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Characters&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~/SkyFire_548/sql/updates/characters&lt;br /&gt;
cat *.sql | mysql -u root -p characters &amp;gt; &amp;quot;update_log_$(date +%F_%H-%M-%S).txt&amp;quot; 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;World&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~/SkyFire_548/sql/updates/world&lt;br /&gt;
cat *.sql | mysql -u root -p world &amp;gt; &amp;quot;update_log_$(date +%F_%H-%M-%S).txt&amp;quot; 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(If you are doing this for more than local use you will also need to change a database entry using this mysql command.)&lt;br /&gt;
&amp;lt;pre&amp;gt;update auth.realmlist set adress = &amp;quot;YOUR IP HERE&amp;quot; where id = 1;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
Now move and edit the configuration files to run the server.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mv ~/skyfire/etc/worldserver.conf.dist ~/skyfire/etc/worldserver.conf&lt;br /&gt;
mv  ~/skyfire/etc/authserver.conf.dist  ~/skyfire/etc/authserver.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Edit both of these files to the correct Mysql user name, password, and your DataDir. &lt;br /&gt;
&amp;lt;pre&amp;gt;nano ~/skyfire/etc/(correctserver).conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Starting The Server ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/local/skyfire-server/bin&lt;br /&gt;
&lt;br /&gt;
./authserver&lt;br /&gt;
&lt;br /&gt;
./worldserver&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; To start in the background install &amp;quot;screen&amp;quot; &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install screen&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/local/skyfire-server/bin&lt;br /&gt;
&lt;br /&gt;
screen -AmdS authserver ./authserver&lt;br /&gt;
&lt;br /&gt;
screen -AmdS worldserver ./worldserver&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To get back to the screen session use the below commands&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
screen -r worldserver&lt;br /&gt;
screen -r authserver&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using the key combination of CTRL+A+D will detach from the screens session&lt;br /&gt;
&lt;br /&gt;
== Extractor and VMAPs ==&lt;br /&gt;
&lt;br /&gt;
If you need a Windows compiled copy of the DBC Extractor and the tools for the VMAP&amp;lt;BR&amp;gt; &lt;br /&gt;
Extraction and assembly you can get a copy of them using your GIT client and download&amp;lt;BR&amp;gt; &lt;br /&gt;
them from: https://codeberg.org/ProjectSkyfire/Community-Tools&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Before doing any of these commands, follow the guide at &lt;br /&gt;
&amp;lt;pre&amp;gt;http://appdb.winehq.org/objectManager.php?sClass=version&amp;amp;iId=20549&amp;lt;/pre&amp;gt;&lt;br /&gt;
to obtain a working installation of the latest WoW 5.4.8 client, then proceed:&lt;br /&gt;
&lt;br /&gt;
The last and final step of setting up SkyFire_548 is to obtain a proper set of maps for use in the server. Change to the WoW directory and run some commands:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd &amp;quot;Wow Directory&amp;quot;&lt;br /&gt;
~/skyfire/bin/extractor&lt;br /&gt;
~/skyfire/bin/vmap3extractor&lt;br /&gt;
mv dbc ~/skyfire/bin/dbc&lt;br /&gt;
mv maps ~/skyfire/bin/maps&lt;br /&gt;
mkdir vmaps &lt;br /&gt;
~/skyfire/bin/vmap3assembler&lt;br /&gt;
mv vmaps ~/skyfire/bin/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SkyFire Patcher ==&lt;br /&gt;
&lt;br /&gt;
The client will need to be patched before it can properly connect to the server. Acquire the patcher in the Community Tools repository.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;git clone https://codeberg.org/ProjectSkyfire/Community-Tools.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install Mono in Wine or Crossover Office and run the patcher to modify your WoW.exe file.&lt;br /&gt;
&lt;br /&gt;
to install Mono simply, and correctly configured, please view: &lt;br /&gt;
&amp;lt;pre&amp;gt;http://wiki.winehq.org/winetricks&amp;lt;/pre&amp;gt;&lt;br /&gt;
to obtain specific versions/running hackery in your Wine bottle.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
http://www.trinitycore.org/w/How-to:Linux&lt;br /&gt;
&lt;br /&gt;
http://wiki.cactusemu.com/index.php?title=Installation_%28Linux%29&lt;br /&gt;
&lt;br /&gt;
http://wiki.winehq.org/winetricks&lt;br /&gt;
&lt;br /&gt;
http://appdb.winehq.org/objectManager.php?sClass=version&amp;amp;iId=20549&lt;br /&gt;
&lt;br /&gt;
[[Category:Installation]]&lt;/div&gt;</summary>
		<author><name>Digid702</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Debian_13)&amp;diff=1140</id>
		<title>Installation (Debian 13)</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Installation_(Debian_13)&amp;diff=1140"/>
		<updated>2025-07-08T02:05:46Z</updated>

		<summary type="html">&lt;p&gt;Digid702: /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
This is a basic guide on how to install SkyFire_548 and SFDB from scratch. **Please note this is a work in progress and only contains enough information to get most people a viable server in Linux.&lt;br /&gt;
&lt;br /&gt;
Special thanks to Digital Scriptorium ([https://www.youtube.com/@Digital-Scriptorium YouTube]) for the video guide and outline of this Wiki page!&lt;br /&gt;
Follow along with the video guide [https://www.youtube.com/watch?v=5RDYNhFhPYM here]&lt;br /&gt;
&lt;br /&gt;
Download the text file with all commands used in the guide above [https://www.youtube.com/redirect?event=video_description&amp;amp;redir_token=QUFFLUhqbFFJT282VmEybmZCcWVneGZjcGZtQUNwSmMwQXxBQ3Jtc0tseXFtcUN4THVNR0tQTmxkVUNsX2FBQkxJa3QwbGsycEg4X0YtanEya01pMDJSeGZaUW9VQlliZVNFa2d4b19ZVk9xZlpQVVNCQWFjc2FSNjB6elVZbG9tLXI1VldITTlhWWpGVXJ0VXFzM0VVNFU2RQ&amp;amp;q=https%3A%2F%2Fwww.mediafire.com%2Ffile_premium%2F31kg4a4vnt5ypja%2FMOP_v3.txt%2Ffile&amp;amp;v=5RDYNhFhPYM here]&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
The compilation of SkyFire_548 and the setup of SFDB will require certain packages to be installed. This is for Debian 13:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Installing MySQL&#039;&#039;&#039;&lt;br /&gt;
(For latest mysql-apt repository, check url from https://dev.mysql.com/downloads/repo/apt/ )&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb -O /tmp/mysql-apt-config_all.deb&lt;br /&gt;
&lt;br /&gt;
sudo DEBIAN_FRONTEND=noninteractive dpkg -i /tmp/mysql-apt-config_all.deb&lt;br /&gt;
&lt;br /&gt;
sudo dpkg-reconfigure mysql-apt-config&lt;br /&gt;
&lt;br /&gt;
(Debian Bookworm)&lt;br /&gt;
(mysql-8.4-lts)&lt;br /&gt;
(overwite? y)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Confirm you are seeing Bookworm and not Trixie until Debian 13 is officially released&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano /etc/apt/sources.list.d/mysql.list&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Install MySQL keys&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget https://repo.mysql.com/RPM-GPG-KEY-mysql-2023&lt;br /&gt;
gpg --dearmor &amp;lt; RPM-GPG-KEY-mysql-2023 | sudo tee /usr/share/keyrings/mysql.gpg &amp;gt; /dev/null&lt;br /&gt;
&lt;br /&gt;
sudo nano /etc/apt/sources.list.d/mysql.list&lt;br /&gt;
&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Install Libaio&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget http://ftp.debian.org/debian/pool/main/liba/libaio/libaio1_0.3.113-4_amd64.deb&lt;br /&gt;
&lt;br /&gt;
sudo dpkg -i libaio1_0.3.113-4_amd64.deb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Other prerequisites&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install git build-essential g++ cmake make libace-dev libmysqlclient-dev libssl-dev libbz2-dev libreadline-dev libncurses-dev mysql-server p7zip zlib1g-dev -y&lt;br /&gt;
&lt;br /&gt;
sudo reboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compiling and Installing the SkyFire 5.4.8 ==&lt;br /&gt;
&lt;br /&gt;
Grab the latest version of SkyFire_548 using git:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone -b main https://codeberg.org/ProjectSkyfire/SkyFire_548&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
This should create a directory called SkyFire_548 that will contain all the files necessary to compile the server and it&#039;s tools. Change to the directory, configure, and build.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd SkyFire_548&lt;br /&gt;
mkdir build &amp;amp;&amp;amp; cd build&lt;br /&gt;
cmake ../ -DCMAKE_INSTALL_PREFIX=$HOME/skyfire-server/ -DTOOLS=1&lt;br /&gt;
make -j(#cores+1) or $(nproc)&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parameter explanations &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-DACE_LIBRARY=&amp;lt;path to ACE library&amp;gt;                      (full path to your libACE.so file INCLUDING the filename - do not use if you have ACE installed systemwide)&lt;br /&gt;
-DACE_INCLUDE_DIR=&amp;lt;path to ACE includes/headers&amp;gt;         (path to the libACE include directory - do not use if you have ACE installed systemwide)&lt;br /&gt;
-DOPENSSL_LIBRARIES=&amp;lt;path to OpenSSL library&amp;gt;            (path to your OpenSSL library - do not use if you have OpenSSL installed systemwide)&lt;br /&gt;
-DOPENSSL_INCLUDE_DIR=&amp;lt;path to OpenSSL includes&amp;gt;         (path to your OpenSSL includes directory - do not use if you have OpenSSL installed systemwide)&lt;br /&gt;
&lt;br /&gt;
-DSERVERS             Build worldserver and authserver&lt;br /&gt;
-DSCRIPTS             Build core with scripts included&lt;br /&gt;
-DTOOLS               Build map/vmap extraction/assembler tools&lt;br /&gt;
-DUSE_SCRIPTPCH       Use precompiled headers when compiling scripts&lt;br /&gt;
-DUSE_COREPCH         Use precompiled headers when compiling servers&lt;br /&gt;
-DUSE_SFMT            Use SFMT as random numbergenerator&lt;br /&gt;
-DWITH_WARNINGS       Show all warnings during compile&lt;br /&gt;
-DWITH_COREDEBUG      Include additional debug-code in core&lt;br /&gt;
-DWITH_SQL            Copy SQL files during installation&lt;br /&gt;
-DCONF_DIR            Set configuration directory&lt;br /&gt;
-DLIBSDIR             Set library directory&lt;br /&gt;
-DCMAKE_C_FLAGS       Set C_FLAGS for compile (advanced users only)&lt;br /&gt;
-DCMAKE_CXX_FLAGS     Set CXX_FLAGS for compile (advanced users only)&lt;br /&gt;
&lt;br /&gt;
-DWITH_CXX_17_STD     Use c++17 standard (advanced users only)&lt;br /&gt;
-DWITH_CXX_DRAFT_STD  Use c++ draft standard (advanced users only)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Installing SkyFireDataBase (SFDB) ==&lt;br /&gt;
&lt;br /&gt;
Now we will set up the database framework for which SkyFire will be installed into:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;It is assumed that you cloned SkyFire_548 into your home directory ~/&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Replace the parts in &amp;lt;&amp;gt; to the correct administrative username, and associated password.&lt;br /&gt;
Usually the administrative user is root, but you may have altered it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;In the terminal window:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo mysql -u &amp;lt;mysql_root&amp;gt; -p &amp;lt; ~/SkyFire_548/sql/create/create_mysql.sql&lt;br /&gt;
sudo mysql -u &amp;lt;mysql_root&amp;gt; -p auth &amp;lt; ~/SkyFire_548/sql/base/auth/auth.sql &lt;br /&gt;
sudo mysql -u &amp;lt;mysql_root&amp;gt; -p characters &amp;lt; ~/SkyFire_548/sql/base/character/character.sql&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
(For latest world database, check url from https://codeberg.org/ProjectSkyfire/database/releases)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;In the terminal window:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd $HOME/SkyFire_548/sql/base&lt;br /&gt;
&lt;br /&gt;
wget https://codeberg.org/ProjectSkyfire/database/releases/download/R24.001/SFDB_full_548_24.001_2024_09_04_Release.zip&lt;br /&gt;
&lt;br /&gt;
7z x SFDB_full_548_24.001_2024_09_04_Release.zip &amp;amp;&amp;amp; sudo chmod -R 755 $HOME/SkyFire_548/sql/base&lt;br /&gt;
&lt;br /&gt;
cd $HOME/SkyFire_548/sql/base/SFDB_full_548_24.001_2024_09_04_Release&lt;br /&gt;
&lt;br /&gt;
nano linux_installer.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;(skyfire credentials &amp;amp; adjust world DB name)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example of linux_installer.sh&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
# Modified script from WhyDB&lt;br /&gt;
############################################################################&lt;br /&gt;
#&lt;br /&gt;
#  Tool Configuration&lt;br /&gt;
#&lt;br /&gt;
#  user - root&lt;br /&gt;
#  pass - password&lt;br /&gt;
#  wdb - world&lt;br /&gt;
#&lt;br /&gt;
############################################################################&lt;br /&gt;
user=&amp;quot;mysql_user&amp;quot; CHANGE ME!!!&lt;br /&gt;
pass=&amp;quot;mysql_password&amp;quot; CHANGE ME!!!&lt;br /&gt;
wdb=&amp;quot;wow_world&amp;quot; CHANGE ME!!!&lt;br /&gt;
&lt;br /&gt;
############################################################################&lt;br /&gt;
#&lt;br /&gt;
#  Server configuration, do not edit past this point&lt;br /&gt;
#&lt;br /&gt;
############################################################################&lt;br /&gt;
server=&amp;quot;localhost&amp;quot;&lt;br /&gt;
port=&amp;quot;3306&amp;quot;&lt;br /&gt;
devpath=&amp;quot;./main_db/world&amp;quot;&lt;br /&gt;
procpath=&amp;quot;./main_db/procs&amp;quot;&lt;br /&gt;
uppath=&amp;quot;./world_updates&amp;quot;&lt;br /&gt;
bkpath=&amp;quot;dump&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./linux_installer.sh #Option &amp;quot;i&amp;quot; to Install clean World Database, &amp;quot;x&amp;quot; to close&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;!!!You will also need to manually run any sql&#039;s found in the cores sql folder .../sql/updates/world and .../sql/updates/char!!!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Auth&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~/SkyFire_548/sql/updates/auth&lt;br /&gt;
cat *.sql | mysql -u root -p auth &amp;gt; &amp;quot;update_log_$(date +%F_%H-%M-%S).txt&amp;quot; 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Characters&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~/SkyFire_548/sql/updates/characters&lt;br /&gt;
cat *.sql | mysql -u root -p characters &amp;gt; &amp;quot;update_log_$(date +%F_%H-%M-%S).txt&amp;quot; 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;World&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~/SkyFire_548/sql/updates/world&lt;br /&gt;
cat *.sql | mysql -u root -p world &amp;gt; &amp;quot;update_log_$(date +%F_%H-%M-%S).txt&amp;quot; 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(If you are doing this for more than local use you will also need to change a database entry using this mysql command.)&lt;br /&gt;
&amp;lt;pre&amp;gt;update auth.realmlist set adress = &amp;quot;YOUR IP HERE&amp;quot; where id = 1;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
Now move and edit the configuration files to run the server.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mv ~/skyfire/etc/worldserver.conf.dist ~/skyfire/etc/worldserver.conf&lt;br /&gt;
mv  ~/skyfire/etc/authserver.conf.dist  ~/skyfire/etc/authserver.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Edit both of these files to the correct Mysql user name, password, and your DataDir. &lt;br /&gt;
&amp;lt;pre&amp;gt;nano ~/skyfire/etc/(correctserver).conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Starting The Server ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/local/skyfire-server/bin&lt;br /&gt;
&lt;br /&gt;
./authserver&lt;br /&gt;
&lt;br /&gt;
./worldserver&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; To start in the background install &amp;quot;screen&amp;quot; &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install screen&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/local/skyfire-server/bin&lt;br /&gt;
&lt;br /&gt;
screen -AmdS authserver ./authserver&lt;br /&gt;
&lt;br /&gt;
screen -AmdS worldserver ./worldserver&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To get back to the screen session use the below commands&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
screen -r worldserver&lt;br /&gt;
screen -r authserver&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using the key combination of CTRL+A+D will detach from the screens session&lt;br /&gt;
&lt;br /&gt;
== Extractor and VMAPs ==&lt;br /&gt;
&lt;br /&gt;
If you need a Windows compiled copy of the DBC Extractor and the tools for the VMAP&amp;lt;BR&amp;gt; &lt;br /&gt;
Extraction and assembly you can get a copy of them using your GIT client and download&amp;lt;BR&amp;gt; &lt;br /&gt;
them from: https://codeberg.org/ProjectSkyfire/Community-Tools&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Before doing any of these commands, follow the guide at &lt;br /&gt;
&amp;lt;pre&amp;gt;http://appdb.winehq.org/objectManager.php?sClass=version&amp;amp;iId=20549&amp;lt;/pre&amp;gt;&lt;br /&gt;
to obtain a working installation of the latest WoW 5.4.8 client, then proceed:&lt;br /&gt;
&lt;br /&gt;
The last and final step of setting up SkyFire_548 is to obtain a proper set of maps for use in the server. Change to the WoW directory and run some commands:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd &amp;quot;Wow Directory&amp;quot;&lt;br /&gt;
~/skyfire/bin/extractor&lt;br /&gt;
~/skyfire/bin/vmap3extractor&lt;br /&gt;
mv dbc ~/skyfire/bin/dbc&lt;br /&gt;
mv maps ~/skyfire/bin/maps&lt;br /&gt;
mkdir vmaps &lt;br /&gt;
~/skyfire/bin/vmap3assembler&lt;br /&gt;
mv vmaps ~/skyfire/bin/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SkyFire Patcher ==&lt;br /&gt;
&lt;br /&gt;
The client will need to be patched before it can properly connect to the server. Acquire the patcher in the Community Tools repository.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;git clone https://codeberg.org/ProjectSkyfire/Community-Tools.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install Mono in Wine or Crossover Office and run the patcher to modify your WoW.exe file.&lt;br /&gt;
&lt;br /&gt;
to install Mono simply, and correctly configured, please view: &lt;br /&gt;
&amp;lt;pre&amp;gt;http://wiki.winehq.org/winetricks&amp;lt;/pre&amp;gt;&lt;br /&gt;
to obtain specific versions/running hackery in your Wine bottle.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
http://www.trinitycore.org/w/How-to:Linux&lt;br /&gt;
&lt;br /&gt;
http://wiki.cactusemu.com/index.php?title=Installation_%28Linux%29&lt;br /&gt;
&lt;br /&gt;
http://wiki.winehq.org/winetricks&lt;br /&gt;
&lt;br /&gt;
http://appdb.winehq.org/objectManager.php?sClass=version&amp;amp;iId=20549&lt;br /&gt;
&lt;br /&gt;
[[Category:Installation]]&lt;/div&gt;</summary>
		<author><name>Digid702</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Debian_13)&amp;diff=1139</id>
		<title>Installation (Debian 13)</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Installation_(Debian_13)&amp;diff=1139"/>
		<updated>2025-07-08T02:05:31Z</updated>

		<summary type="html">&lt;p&gt;Digid702: /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
This is a basic guide on how to install SkyFire_548 and SFDB from scratch. **Please note this is a work in progress and only contains enough information to get most people a viable server in Linux.&lt;br /&gt;
&lt;br /&gt;
Special thanks to Digital Scriptorium ([https://www.youtube.com/@Digital-Scriptorium YouTube]) for the video guide and outline of this Wiki page!&lt;br /&gt;
Follow along with the video guide [https://www.youtube.com/watch?v=5RDYNhFhPYM here]&lt;br /&gt;
&lt;br /&gt;
Download the notepad with all commands used in the guide above [https://www.youtube.com/redirect?event=video_description&amp;amp;redir_token=QUFFLUhqbFFJT282VmEybmZCcWVneGZjcGZtQUNwSmMwQXxBQ3Jtc0tseXFtcUN4THVNR0tQTmxkVUNsX2FBQkxJa3QwbGsycEg4X0YtanEya01pMDJSeGZaUW9VQlliZVNFa2d4b19ZVk9xZlpQVVNCQWFjc2FSNjB6elVZbG9tLXI1VldITTlhWWpGVXJ0VXFzM0VVNFU2RQ&amp;amp;q=https%3A%2F%2Fwww.mediafire.com%2Ffile_premium%2F31kg4a4vnt5ypja%2FMOP_v3.txt%2Ffile&amp;amp;v=5RDYNhFhPYM here]&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
The compilation of SkyFire_548 and the setup of SFDB will require certain packages to be installed. This is for Debian 13:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Installing MySQL&#039;&#039;&#039;&lt;br /&gt;
(For latest mysql-apt repository, check url from https://dev.mysql.com/downloads/repo/apt/ )&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb -O /tmp/mysql-apt-config_all.deb&lt;br /&gt;
&lt;br /&gt;
sudo DEBIAN_FRONTEND=noninteractive dpkg -i /tmp/mysql-apt-config_all.deb&lt;br /&gt;
&lt;br /&gt;
sudo dpkg-reconfigure mysql-apt-config&lt;br /&gt;
&lt;br /&gt;
(Debian Bookworm)&lt;br /&gt;
(mysql-8.4-lts)&lt;br /&gt;
(overwite? y)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Confirm you are seeing Bookworm and not Trixie until Debian 13 is officially released&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano /etc/apt/sources.list.d/mysql.list&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Install MySQL keys&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget https://repo.mysql.com/RPM-GPG-KEY-mysql-2023&lt;br /&gt;
gpg --dearmor &amp;lt; RPM-GPG-KEY-mysql-2023 | sudo tee /usr/share/keyrings/mysql.gpg &amp;gt; /dev/null&lt;br /&gt;
&lt;br /&gt;
sudo nano /etc/apt/sources.list.d/mysql.list&lt;br /&gt;
&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Install Libaio&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget http://ftp.debian.org/debian/pool/main/liba/libaio/libaio1_0.3.113-4_amd64.deb&lt;br /&gt;
&lt;br /&gt;
sudo dpkg -i libaio1_0.3.113-4_amd64.deb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Other prerequisites&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install git build-essential g++ cmake make libace-dev libmysqlclient-dev libssl-dev libbz2-dev libreadline-dev libncurses-dev mysql-server p7zip zlib1g-dev -y&lt;br /&gt;
&lt;br /&gt;
sudo reboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compiling and Installing the SkyFire 5.4.8 ==&lt;br /&gt;
&lt;br /&gt;
Grab the latest version of SkyFire_548 using git:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone -b main https://codeberg.org/ProjectSkyfire/SkyFire_548&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
This should create a directory called SkyFire_548 that will contain all the files necessary to compile the server and it&#039;s tools. Change to the directory, configure, and build.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd SkyFire_548&lt;br /&gt;
mkdir build &amp;amp;&amp;amp; cd build&lt;br /&gt;
cmake ../ -DCMAKE_INSTALL_PREFIX=$HOME/skyfire-server/ -DTOOLS=1&lt;br /&gt;
make -j(#cores+1) or $(nproc)&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parameter explanations &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-DACE_LIBRARY=&amp;lt;path to ACE library&amp;gt;                      (full path to your libACE.so file INCLUDING the filename - do not use if you have ACE installed systemwide)&lt;br /&gt;
-DACE_INCLUDE_DIR=&amp;lt;path to ACE includes/headers&amp;gt;         (path to the libACE include directory - do not use if you have ACE installed systemwide)&lt;br /&gt;
-DOPENSSL_LIBRARIES=&amp;lt;path to OpenSSL library&amp;gt;            (path to your OpenSSL library - do not use if you have OpenSSL installed systemwide)&lt;br /&gt;
-DOPENSSL_INCLUDE_DIR=&amp;lt;path to OpenSSL includes&amp;gt;         (path to your OpenSSL includes directory - do not use if you have OpenSSL installed systemwide)&lt;br /&gt;
&lt;br /&gt;
-DSERVERS             Build worldserver and authserver&lt;br /&gt;
-DSCRIPTS             Build core with scripts included&lt;br /&gt;
-DTOOLS               Build map/vmap extraction/assembler tools&lt;br /&gt;
-DUSE_SCRIPTPCH       Use precompiled headers when compiling scripts&lt;br /&gt;
-DUSE_COREPCH         Use precompiled headers when compiling servers&lt;br /&gt;
-DUSE_SFMT            Use SFMT as random numbergenerator&lt;br /&gt;
-DWITH_WARNINGS       Show all warnings during compile&lt;br /&gt;
-DWITH_COREDEBUG      Include additional debug-code in core&lt;br /&gt;
-DWITH_SQL            Copy SQL files during installation&lt;br /&gt;
-DCONF_DIR            Set configuration directory&lt;br /&gt;
-DLIBSDIR             Set library directory&lt;br /&gt;
-DCMAKE_C_FLAGS       Set C_FLAGS for compile (advanced users only)&lt;br /&gt;
-DCMAKE_CXX_FLAGS     Set CXX_FLAGS for compile (advanced users only)&lt;br /&gt;
&lt;br /&gt;
-DWITH_CXX_17_STD     Use c++17 standard (advanced users only)&lt;br /&gt;
-DWITH_CXX_DRAFT_STD  Use c++ draft standard (advanced users only)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Installing SkyFireDataBase (SFDB) ==&lt;br /&gt;
&lt;br /&gt;
Now we will set up the database framework for which SkyFire will be installed into:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;It is assumed that you cloned SkyFire_548 into your home directory ~/&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Replace the parts in &amp;lt;&amp;gt; to the correct administrative username, and associated password.&lt;br /&gt;
Usually the administrative user is root, but you may have altered it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;In the terminal window:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo mysql -u &amp;lt;mysql_root&amp;gt; -p &amp;lt; ~/SkyFire_548/sql/create/create_mysql.sql&lt;br /&gt;
sudo mysql -u &amp;lt;mysql_root&amp;gt; -p auth &amp;lt; ~/SkyFire_548/sql/base/auth/auth.sql &lt;br /&gt;
sudo mysql -u &amp;lt;mysql_root&amp;gt; -p characters &amp;lt; ~/SkyFire_548/sql/base/character/character.sql&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
(For latest world database, check url from https://codeberg.org/ProjectSkyfire/database/releases)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;In the terminal window:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd $HOME/SkyFire_548/sql/base&lt;br /&gt;
&lt;br /&gt;
wget https://codeberg.org/ProjectSkyfire/database/releases/download/R24.001/SFDB_full_548_24.001_2024_09_04_Release.zip&lt;br /&gt;
&lt;br /&gt;
7z x SFDB_full_548_24.001_2024_09_04_Release.zip &amp;amp;&amp;amp; sudo chmod -R 755 $HOME/SkyFire_548/sql/base&lt;br /&gt;
&lt;br /&gt;
cd $HOME/SkyFire_548/sql/base/SFDB_full_548_24.001_2024_09_04_Release&lt;br /&gt;
&lt;br /&gt;
nano linux_installer.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;(skyfire credentials &amp;amp; adjust world DB name)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example of linux_installer.sh&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
# Modified script from WhyDB&lt;br /&gt;
############################################################################&lt;br /&gt;
#&lt;br /&gt;
#  Tool Configuration&lt;br /&gt;
#&lt;br /&gt;
#  user - root&lt;br /&gt;
#  pass - password&lt;br /&gt;
#  wdb - world&lt;br /&gt;
#&lt;br /&gt;
############################################################################&lt;br /&gt;
user=&amp;quot;mysql_user&amp;quot; CHANGE ME!!!&lt;br /&gt;
pass=&amp;quot;mysql_password&amp;quot; CHANGE ME!!!&lt;br /&gt;
wdb=&amp;quot;wow_world&amp;quot; CHANGE ME!!!&lt;br /&gt;
&lt;br /&gt;
############################################################################&lt;br /&gt;
#&lt;br /&gt;
#  Server configuration, do not edit past this point&lt;br /&gt;
#&lt;br /&gt;
############################################################################&lt;br /&gt;
server=&amp;quot;localhost&amp;quot;&lt;br /&gt;
port=&amp;quot;3306&amp;quot;&lt;br /&gt;
devpath=&amp;quot;./main_db/world&amp;quot;&lt;br /&gt;
procpath=&amp;quot;./main_db/procs&amp;quot;&lt;br /&gt;
uppath=&amp;quot;./world_updates&amp;quot;&lt;br /&gt;
bkpath=&amp;quot;dump&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./linux_installer.sh #Option &amp;quot;i&amp;quot; to Install clean World Database, &amp;quot;x&amp;quot; to close&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;!!!You will also need to manually run any sql&#039;s found in the cores sql folder .../sql/updates/world and .../sql/updates/char!!!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Auth&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~/SkyFire_548/sql/updates/auth&lt;br /&gt;
cat *.sql | mysql -u root -p auth &amp;gt; &amp;quot;update_log_$(date +%F_%H-%M-%S).txt&amp;quot; 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Characters&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~/SkyFire_548/sql/updates/characters&lt;br /&gt;
cat *.sql | mysql -u root -p characters &amp;gt; &amp;quot;update_log_$(date +%F_%H-%M-%S).txt&amp;quot; 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;World&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~/SkyFire_548/sql/updates/world&lt;br /&gt;
cat *.sql | mysql -u root -p world &amp;gt; &amp;quot;update_log_$(date +%F_%H-%M-%S).txt&amp;quot; 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(If you are doing this for more than local use you will also need to change a database entry using this mysql command.)&lt;br /&gt;
&amp;lt;pre&amp;gt;update auth.realmlist set adress = &amp;quot;YOUR IP HERE&amp;quot; where id = 1;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
Now move and edit the configuration files to run the server.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mv ~/skyfire/etc/worldserver.conf.dist ~/skyfire/etc/worldserver.conf&lt;br /&gt;
mv  ~/skyfire/etc/authserver.conf.dist  ~/skyfire/etc/authserver.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Edit both of these files to the correct Mysql user name, password, and your DataDir. &lt;br /&gt;
&amp;lt;pre&amp;gt;nano ~/skyfire/etc/(correctserver).conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Starting The Server ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/local/skyfire-server/bin&lt;br /&gt;
&lt;br /&gt;
./authserver&lt;br /&gt;
&lt;br /&gt;
./worldserver&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; To start in the background install &amp;quot;screen&amp;quot; &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install screen&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/local/skyfire-server/bin&lt;br /&gt;
&lt;br /&gt;
screen -AmdS authserver ./authserver&lt;br /&gt;
&lt;br /&gt;
screen -AmdS worldserver ./worldserver&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To get back to the screen session use the below commands&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
screen -r worldserver&lt;br /&gt;
screen -r authserver&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using the key combination of CTRL+A+D will detach from the screens session&lt;br /&gt;
&lt;br /&gt;
== Extractor and VMAPs ==&lt;br /&gt;
&lt;br /&gt;
If you need a Windows compiled copy of the DBC Extractor and the tools for the VMAP&amp;lt;BR&amp;gt; &lt;br /&gt;
Extraction and assembly you can get a copy of them using your GIT client and download&amp;lt;BR&amp;gt; &lt;br /&gt;
them from: https://codeberg.org/ProjectSkyfire/Community-Tools&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Before doing any of these commands, follow the guide at &lt;br /&gt;
&amp;lt;pre&amp;gt;http://appdb.winehq.org/objectManager.php?sClass=version&amp;amp;iId=20549&amp;lt;/pre&amp;gt;&lt;br /&gt;
to obtain a working installation of the latest WoW 5.4.8 client, then proceed:&lt;br /&gt;
&lt;br /&gt;
The last and final step of setting up SkyFire_548 is to obtain a proper set of maps for use in the server. Change to the WoW directory and run some commands:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd &amp;quot;Wow Directory&amp;quot;&lt;br /&gt;
~/skyfire/bin/extractor&lt;br /&gt;
~/skyfire/bin/vmap3extractor&lt;br /&gt;
mv dbc ~/skyfire/bin/dbc&lt;br /&gt;
mv maps ~/skyfire/bin/maps&lt;br /&gt;
mkdir vmaps &lt;br /&gt;
~/skyfire/bin/vmap3assembler&lt;br /&gt;
mv vmaps ~/skyfire/bin/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SkyFire Patcher ==&lt;br /&gt;
&lt;br /&gt;
The client will need to be patched before it can properly connect to the server. Acquire the patcher in the Community Tools repository.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;git clone https://codeberg.org/ProjectSkyfire/Community-Tools.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install Mono in Wine or Crossover Office and run the patcher to modify your WoW.exe file.&lt;br /&gt;
&lt;br /&gt;
to install Mono simply, and correctly configured, please view: &lt;br /&gt;
&amp;lt;pre&amp;gt;http://wiki.winehq.org/winetricks&amp;lt;/pre&amp;gt;&lt;br /&gt;
to obtain specific versions/running hackery in your Wine bottle.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
http://www.trinitycore.org/w/How-to:Linux&lt;br /&gt;
&lt;br /&gt;
http://wiki.cactusemu.com/index.php?title=Installation_%28Linux%29&lt;br /&gt;
&lt;br /&gt;
http://wiki.winehq.org/winetricks&lt;br /&gt;
&lt;br /&gt;
http://appdb.winehq.org/objectManager.php?sClass=version&amp;amp;iId=20549&lt;br /&gt;
&lt;br /&gt;
[[Category:Installation]]&lt;/div&gt;</summary>
		<author><name>Digid702</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Debian_13)&amp;diff=1138</id>
		<title>Installation (Debian 13)</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Installation_(Debian_13)&amp;diff=1138"/>
		<updated>2025-07-08T02:04:44Z</updated>

		<summary type="html">&lt;p&gt;Digid702: /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
This is a basic guide on how to install SkyFire_548 and SFDB from scratch. **Please note this is a work in progress and only contains enough information to get most people a viable server in Linux.&lt;br /&gt;
&lt;br /&gt;
Special thanks to Digital Scriptorium ([https://www.youtube.com/@Digital-Scriptorium YouTube]) for the video guide and outline of this Wiki page!&lt;br /&gt;
Follow along with the video guide [https://www.youtube.com/watch?v=5RDYNhFhPYM here]&lt;br /&gt;
&lt;br /&gt;
Download to the notepad with all commands to follow along with the video available [https://www.youtube.com/redirect?event=video_description&amp;amp;redir_token=QUFFLUhqbFFJT282VmEybmZCcWVneGZjcGZtQUNwSmMwQXxBQ3Jtc0tseXFtcUN4THVNR0tQTmxkVUNsX2FBQkxJa3QwbGsycEg4X0YtanEya01pMDJSeGZaUW9VQlliZVNFa2d4b19ZVk9xZlpQVVNCQWFjc2FSNjB6elVZbG9tLXI1VldITTlhWWpGVXJ0VXFzM0VVNFU2RQ&amp;amp;q=https%3A%2F%2Fwww.mediafire.com%2Ffile_premium%2F31kg4a4vnt5ypja%2FMOP_v3.txt%2Ffile&amp;amp;v=5RDYNhFhPYM here]&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
The compilation of SkyFire_548 and the setup of SFDB will require certain packages to be installed. This is for Debian 13:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Installing MySQL&#039;&#039;&#039;&lt;br /&gt;
(For latest mysql-apt repository, check url from https://dev.mysql.com/downloads/repo/apt/ )&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb -O /tmp/mysql-apt-config_all.deb&lt;br /&gt;
&lt;br /&gt;
sudo DEBIAN_FRONTEND=noninteractive dpkg -i /tmp/mysql-apt-config_all.deb&lt;br /&gt;
&lt;br /&gt;
sudo dpkg-reconfigure mysql-apt-config&lt;br /&gt;
&lt;br /&gt;
(Debian Bookworm)&lt;br /&gt;
(mysql-8.4-lts)&lt;br /&gt;
(overwite? y)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Confirm you are seeing Bookworm and not Trixie until Debian 13 is officially released&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano /etc/apt/sources.list.d/mysql.list&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Install MySQL keys&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget https://repo.mysql.com/RPM-GPG-KEY-mysql-2023&lt;br /&gt;
gpg --dearmor &amp;lt; RPM-GPG-KEY-mysql-2023 | sudo tee /usr/share/keyrings/mysql.gpg &amp;gt; /dev/null&lt;br /&gt;
&lt;br /&gt;
sudo nano /etc/apt/sources.list.d/mysql.list&lt;br /&gt;
&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Install Libaio&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget http://ftp.debian.org/debian/pool/main/liba/libaio/libaio1_0.3.113-4_amd64.deb&lt;br /&gt;
&lt;br /&gt;
sudo dpkg -i libaio1_0.3.113-4_amd64.deb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Other prerequisites&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install git build-essential g++ cmake make libace-dev libmysqlclient-dev libssl-dev libbz2-dev libreadline-dev libncurses-dev mysql-server p7zip zlib1g-dev -y&lt;br /&gt;
&lt;br /&gt;
sudo reboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compiling and Installing the SkyFire 5.4.8 ==&lt;br /&gt;
&lt;br /&gt;
Grab the latest version of SkyFire_548 using git:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone -b main https://codeberg.org/ProjectSkyfire/SkyFire_548&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
This should create a directory called SkyFire_548 that will contain all the files necessary to compile the server and it&#039;s tools. Change to the directory, configure, and build.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd SkyFire_548&lt;br /&gt;
mkdir build &amp;amp;&amp;amp; cd build&lt;br /&gt;
cmake ../ -DCMAKE_INSTALL_PREFIX=$HOME/skyfire-server/ -DTOOLS=1&lt;br /&gt;
make -j(#cores+1) or $(nproc)&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parameter explanations &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-DACE_LIBRARY=&amp;lt;path to ACE library&amp;gt;                      (full path to your libACE.so file INCLUDING the filename - do not use if you have ACE installed systemwide)&lt;br /&gt;
-DACE_INCLUDE_DIR=&amp;lt;path to ACE includes/headers&amp;gt;         (path to the libACE include directory - do not use if you have ACE installed systemwide)&lt;br /&gt;
-DOPENSSL_LIBRARIES=&amp;lt;path to OpenSSL library&amp;gt;            (path to your OpenSSL library - do not use if you have OpenSSL installed systemwide)&lt;br /&gt;
-DOPENSSL_INCLUDE_DIR=&amp;lt;path to OpenSSL includes&amp;gt;         (path to your OpenSSL includes directory - do not use if you have OpenSSL installed systemwide)&lt;br /&gt;
&lt;br /&gt;
-DSERVERS             Build worldserver and authserver&lt;br /&gt;
-DSCRIPTS             Build core with scripts included&lt;br /&gt;
-DTOOLS               Build map/vmap extraction/assembler tools&lt;br /&gt;
-DUSE_SCRIPTPCH       Use precompiled headers when compiling scripts&lt;br /&gt;
-DUSE_COREPCH         Use precompiled headers when compiling servers&lt;br /&gt;
-DUSE_SFMT            Use SFMT as random numbergenerator&lt;br /&gt;
-DWITH_WARNINGS       Show all warnings during compile&lt;br /&gt;
-DWITH_COREDEBUG      Include additional debug-code in core&lt;br /&gt;
-DWITH_SQL            Copy SQL files during installation&lt;br /&gt;
-DCONF_DIR            Set configuration directory&lt;br /&gt;
-DLIBSDIR             Set library directory&lt;br /&gt;
-DCMAKE_C_FLAGS       Set C_FLAGS for compile (advanced users only)&lt;br /&gt;
-DCMAKE_CXX_FLAGS     Set CXX_FLAGS for compile (advanced users only)&lt;br /&gt;
&lt;br /&gt;
-DWITH_CXX_17_STD     Use c++17 standard (advanced users only)&lt;br /&gt;
-DWITH_CXX_DRAFT_STD  Use c++ draft standard (advanced users only)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Installing SkyFireDataBase (SFDB) ==&lt;br /&gt;
&lt;br /&gt;
Now we will set up the database framework for which SkyFire will be installed into:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;It is assumed that you cloned SkyFire_548 into your home directory ~/&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Replace the parts in &amp;lt;&amp;gt; to the correct administrative username, and associated password.&lt;br /&gt;
Usually the administrative user is root, but you may have altered it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;In the terminal window:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo mysql -u &amp;lt;mysql_root&amp;gt; -p &amp;lt; ~/SkyFire_548/sql/create/create_mysql.sql&lt;br /&gt;
sudo mysql -u &amp;lt;mysql_root&amp;gt; -p auth &amp;lt; ~/SkyFire_548/sql/base/auth/auth.sql &lt;br /&gt;
sudo mysql -u &amp;lt;mysql_root&amp;gt; -p characters &amp;lt; ~/SkyFire_548/sql/base/character/character.sql&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
(For latest world database, check url from https://codeberg.org/ProjectSkyfire/database/releases)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;In the terminal window:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd $HOME/SkyFire_548/sql/base&lt;br /&gt;
&lt;br /&gt;
wget https://codeberg.org/ProjectSkyfire/database/releases/download/R24.001/SFDB_full_548_24.001_2024_09_04_Release.zip&lt;br /&gt;
&lt;br /&gt;
7z x SFDB_full_548_24.001_2024_09_04_Release.zip &amp;amp;&amp;amp; sudo chmod -R 755 $HOME/SkyFire_548/sql/base&lt;br /&gt;
&lt;br /&gt;
cd $HOME/SkyFire_548/sql/base/SFDB_full_548_24.001_2024_09_04_Release&lt;br /&gt;
&lt;br /&gt;
nano linux_installer.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;(skyfire credentials &amp;amp; adjust world DB name)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example of linux_installer.sh&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
# Modified script from WhyDB&lt;br /&gt;
############################################################################&lt;br /&gt;
#&lt;br /&gt;
#  Tool Configuration&lt;br /&gt;
#&lt;br /&gt;
#  user - root&lt;br /&gt;
#  pass - password&lt;br /&gt;
#  wdb - world&lt;br /&gt;
#&lt;br /&gt;
############################################################################&lt;br /&gt;
user=&amp;quot;mysql_user&amp;quot; CHANGE ME!!!&lt;br /&gt;
pass=&amp;quot;mysql_password&amp;quot; CHANGE ME!!!&lt;br /&gt;
wdb=&amp;quot;wow_world&amp;quot; CHANGE ME!!!&lt;br /&gt;
&lt;br /&gt;
############################################################################&lt;br /&gt;
#&lt;br /&gt;
#  Server configuration, do not edit past this point&lt;br /&gt;
#&lt;br /&gt;
############################################################################&lt;br /&gt;
server=&amp;quot;localhost&amp;quot;&lt;br /&gt;
port=&amp;quot;3306&amp;quot;&lt;br /&gt;
devpath=&amp;quot;./main_db/world&amp;quot;&lt;br /&gt;
procpath=&amp;quot;./main_db/procs&amp;quot;&lt;br /&gt;
uppath=&amp;quot;./world_updates&amp;quot;&lt;br /&gt;
bkpath=&amp;quot;dump&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./linux_installer.sh #Option &amp;quot;i&amp;quot; to Install clean World Database, &amp;quot;x&amp;quot; to close&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;!!!You will also need to manually run any sql&#039;s found in the cores sql folder .../sql/updates/world and .../sql/updates/char!!!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Auth&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~/SkyFire_548/sql/updates/auth&lt;br /&gt;
cat *.sql | mysql -u root -p auth &amp;gt; &amp;quot;update_log_$(date +%F_%H-%M-%S).txt&amp;quot; 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Characters&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~/SkyFire_548/sql/updates/characters&lt;br /&gt;
cat *.sql | mysql -u root -p characters &amp;gt; &amp;quot;update_log_$(date +%F_%H-%M-%S).txt&amp;quot; 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;World&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~/SkyFire_548/sql/updates/world&lt;br /&gt;
cat *.sql | mysql -u root -p world &amp;gt; &amp;quot;update_log_$(date +%F_%H-%M-%S).txt&amp;quot; 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(If you are doing this for more than local use you will also need to change a database entry using this mysql command.)&lt;br /&gt;
&amp;lt;pre&amp;gt;update auth.realmlist set adress = &amp;quot;YOUR IP HERE&amp;quot; where id = 1;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
Now move and edit the configuration files to run the server.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mv ~/skyfire/etc/worldserver.conf.dist ~/skyfire/etc/worldserver.conf&lt;br /&gt;
mv  ~/skyfire/etc/authserver.conf.dist  ~/skyfire/etc/authserver.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Edit both of these files to the correct Mysql user name, password, and your DataDir. &lt;br /&gt;
&amp;lt;pre&amp;gt;nano ~/skyfire/etc/(correctserver).conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Starting The Server ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/local/skyfire-server/bin&lt;br /&gt;
&lt;br /&gt;
./authserver&lt;br /&gt;
&lt;br /&gt;
./worldserver&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; To start in the background install &amp;quot;screen&amp;quot; &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install screen&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/local/skyfire-server/bin&lt;br /&gt;
&lt;br /&gt;
screen -AmdS authserver ./authserver&lt;br /&gt;
&lt;br /&gt;
screen -AmdS worldserver ./worldserver&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To get back to the screen session use the below commands&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
screen -r worldserver&lt;br /&gt;
screen -r authserver&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using the key combination of CTRL+A+D will detach from the screens session&lt;br /&gt;
&lt;br /&gt;
== Extractor and VMAPs ==&lt;br /&gt;
&lt;br /&gt;
If you need a Windows compiled copy of the DBC Extractor and the tools for the VMAP&amp;lt;BR&amp;gt; &lt;br /&gt;
Extraction and assembly you can get a copy of them using your GIT client and download&amp;lt;BR&amp;gt; &lt;br /&gt;
them from: https://codeberg.org/ProjectSkyfire/Community-Tools&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Before doing any of these commands, follow the guide at &lt;br /&gt;
&amp;lt;pre&amp;gt;http://appdb.winehq.org/objectManager.php?sClass=version&amp;amp;iId=20549&amp;lt;/pre&amp;gt;&lt;br /&gt;
to obtain a working installation of the latest WoW 5.4.8 client, then proceed:&lt;br /&gt;
&lt;br /&gt;
The last and final step of setting up SkyFire_548 is to obtain a proper set of maps for use in the server. Change to the WoW directory and run some commands:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd &amp;quot;Wow Directory&amp;quot;&lt;br /&gt;
~/skyfire/bin/extractor&lt;br /&gt;
~/skyfire/bin/vmap3extractor&lt;br /&gt;
mv dbc ~/skyfire/bin/dbc&lt;br /&gt;
mv maps ~/skyfire/bin/maps&lt;br /&gt;
mkdir vmaps &lt;br /&gt;
~/skyfire/bin/vmap3assembler&lt;br /&gt;
mv vmaps ~/skyfire/bin/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SkyFire Patcher ==&lt;br /&gt;
&lt;br /&gt;
The client will need to be patched before it can properly connect to the server. Acquire the patcher in the Community Tools repository.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;git clone https://codeberg.org/ProjectSkyfire/Community-Tools.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install Mono in Wine or Crossover Office and run the patcher to modify your WoW.exe file.&lt;br /&gt;
&lt;br /&gt;
to install Mono simply, and correctly configured, please view: &lt;br /&gt;
&amp;lt;pre&amp;gt;http://wiki.winehq.org/winetricks&amp;lt;/pre&amp;gt;&lt;br /&gt;
to obtain specific versions/running hackery in your Wine bottle.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
http://www.trinitycore.org/w/How-to:Linux&lt;br /&gt;
&lt;br /&gt;
http://wiki.cactusemu.com/index.php?title=Installation_%28Linux%29&lt;br /&gt;
&lt;br /&gt;
http://wiki.winehq.org/winetricks&lt;br /&gt;
&lt;br /&gt;
http://appdb.winehq.org/objectManager.php?sClass=version&amp;amp;iId=20549&lt;br /&gt;
&lt;br /&gt;
[[Category:Installation]]&lt;/div&gt;</summary>
		<author><name>Digid702</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Debian_13)&amp;diff=1137</id>
		<title>Installation (Debian 13)</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Installation_(Debian_13)&amp;diff=1137"/>
		<updated>2025-07-08T02:03:25Z</updated>

		<summary type="html">&lt;p&gt;Digid702: /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
This is a basic guide on how to install SkyFire_548 and SFDB from scratch. **Please note this is a work in progress and only contains enough information to get most people a viable server in Linux.&lt;br /&gt;
&lt;br /&gt;
Special thanks to Digital Scriptorium ([https://www.youtube.com/@Digital-Scriptorium YouTube]) for the video guide and outline of this Wiki page!&lt;br /&gt;
Follow along with the video guide [https://www.youtube.com/watch?v=5RDYNhFhPYM here]&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
The compilation of SkyFire_548 and the setup of SFDB will require certain packages to be installed. This is for Debian 13:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Installing MySQL&#039;&#039;&#039;&lt;br /&gt;
(For latest mysql-apt repository, check url from https://dev.mysql.com/downloads/repo/apt/ )&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb -O /tmp/mysql-apt-config_all.deb&lt;br /&gt;
&lt;br /&gt;
sudo DEBIAN_FRONTEND=noninteractive dpkg -i /tmp/mysql-apt-config_all.deb&lt;br /&gt;
&lt;br /&gt;
sudo dpkg-reconfigure mysql-apt-config&lt;br /&gt;
&lt;br /&gt;
(Debian Bookworm)&lt;br /&gt;
(mysql-8.4-lts)&lt;br /&gt;
(overwite? y)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Confirm you are seeing Bookworm and not Trixie until Debian 13 is officially released&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano /etc/apt/sources.list.d/mysql.list&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Install MySQL keys&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget https://repo.mysql.com/RPM-GPG-KEY-mysql-2023&lt;br /&gt;
gpg --dearmor &amp;lt; RPM-GPG-KEY-mysql-2023 | sudo tee /usr/share/keyrings/mysql.gpg &amp;gt; /dev/null&lt;br /&gt;
&lt;br /&gt;
sudo nano /etc/apt/sources.list.d/mysql.list&lt;br /&gt;
&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Install Libaio&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget http://ftp.debian.org/debian/pool/main/liba/libaio/libaio1_0.3.113-4_amd64.deb&lt;br /&gt;
&lt;br /&gt;
sudo dpkg -i libaio1_0.3.113-4_amd64.deb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Other prerequisites&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install git build-essential g++ cmake make libace-dev libmysqlclient-dev libssl-dev libbz2-dev libreadline-dev libncurses-dev mysql-server p7zip zlib1g-dev -y&lt;br /&gt;
&lt;br /&gt;
sudo reboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compiling and Installing the SkyFire 5.4.8 ==&lt;br /&gt;
&lt;br /&gt;
Grab the latest version of SkyFire_548 using git:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone -b main https://codeberg.org/ProjectSkyfire/SkyFire_548&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
This should create a directory called SkyFire_548 that will contain all the files necessary to compile the server and it&#039;s tools. Change to the directory, configure, and build.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd SkyFire_548&lt;br /&gt;
mkdir build &amp;amp;&amp;amp; cd build&lt;br /&gt;
cmake ../ -DCMAKE_INSTALL_PREFIX=$HOME/skyfire-server/ -DTOOLS=1&lt;br /&gt;
make -j(#cores+1) or $(nproc)&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parameter explanations &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-DACE_LIBRARY=&amp;lt;path to ACE library&amp;gt;                      (full path to your libACE.so file INCLUDING the filename - do not use if you have ACE installed systemwide)&lt;br /&gt;
-DACE_INCLUDE_DIR=&amp;lt;path to ACE includes/headers&amp;gt;         (path to the libACE include directory - do not use if you have ACE installed systemwide)&lt;br /&gt;
-DOPENSSL_LIBRARIES=&amp;lt;path to OpenSSL library&amp;gt;            (path to your OpenSSL library - do not use if you have OpenSSL installed systemwide)&lt;br /&gt;
-DOPENSSL_INCLUDE_DIR=&amp;lt;path to OpenSSL includes&amp;gt;         (path to your OpenSSL includes directory - do not use if you have OpenSSL installed systemwide)&lt;br /&gt;
&lt;br /&gt;
-DSERVERS             Build worldserver and authserver&lt;br /&gt;
-DSCRIPTS             Build core with scripts included&lt;br /&gt;
-DTOOLS               Build map/vmap extraction/assembler tools&lt;br /&gt;
-DUSE_SCRIPTPCH       Use precompiled headers when compiling scripts&lt;br /&gt;
-DUSE_COREPCH         Use precompiled headers when compiling servers&lt;br /&gt;
-DUSE_SFMT            Use SFMT as random numbergenerator&lt;br /&gt;
-DWITH_WARNINGS       Show all warnings during compile&lt;br /&gt;
-DWITH_COREDEBUG      Include additional debug-code in core&lt;br /&gt;
-DWITH_SQL            Copy SQL files during installation&lt;br /&gt;
-DCONF_DIR            Set configuration directory&lt;br /&gt;
-DLIBSDIR             Set library directory&lt;br /&gt;
-DCMAKE_C_FLAGS       Set C_FLAGS for compile (advanced users only)&lt;br /&gt;
-DCMAKE_CXX_FLAGS     Set CXX_FLAGS for compile (advanced users only)&lt;br /&gt;
&lt;br /&gt;
-DWITH_CXX_17_STD     Use c++17 standard (advanced users only)&lt;br /&gt;
-DWITH_CXX_DRAFT_STD  Use c++ draft standard (advanced users only)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Installing SkyFireDataBase (SFDB) ==&lt;br /&gt;
&lt;br /&gt;
Now we will set up the database framework for which SkyFire will be installed into:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;It is assumed that you cloned SkyFire_548 into your home directory ~/&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Replace the parts in &amp;lt;&amp;gt; to the correct administrative username, and associated password.&lt;br /&gt;
Usually the administrative user is root, but you may have altered it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;In the terminal window:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo mysql -u &amp;lt;mysql_root&amp;gt; -p &amp;lt; ~/SkyFire_548/sql/create/create_mysql.sql&lt;br /&gt;
sudo mysql -u &amp;lt;mysql_root&amp;gt; -p auth &amp;lt; ~/SkyFire_548/sql/base/auth/auth.sql &lt;br /&gt;
sudo mysql -u &amp;lt;mysql_root&amp;gt; -p characters &amp;lt; ~/SkyFire_548/sql/base/character/character.sql&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
(For latest world database, check url from https://codeberg.org/ProjectSkyfire/database/releases)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;In the terminal window:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd $HOME/SkyFire_548/sql/base&lt;br /&gt;
&lt;br /&gt;
wget https://codeberg.org/ProjectSkyfire/database/releases/download/R24.001/SFDB_full_548_24.001_2024_09_04_Release.zip&lt;br /&gt;
&lt;br /&gt;
7z x SFDB_full_548_24.001_2024_09_04_Release.zip &amp;amp;&amp;amp; sudo chmod -R 755 $HOME/SkyFire_548/sql/base&lt;br /&gt;
&lt;br /&gt;
cd $HOME/SkyFire_548/sql/base/SFDB_full_548_24.001_2024_09_04_Release&lt;br /&gt;
&lt;br /&gt;
nano linux_installer.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;(skyfire credentials &amp;amp; adjust world DB name)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example of linux_installer.sh&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
# Modified script from WhyDB&lt;br /&gt;
############################################################################&lt;br /&gt;
#&lt;br /&gt;
#  Tool Configuration&lt;br /&gt;
#&lt;br /&gt;
#  user - root&lt;br /&gt;
#  pass - password&lt;br /&gt;
#  wdb - world&lt;br /&gt;
#&lt;br /&gt;
############################################################################&lt;br /&gt;
user=&amp;quot;mysql_user&amp;quot; CHANGE ME!!!&lt;br /&gt;
pass=&amp;quot;mysql_password&amp;quot; CHANGE ME!!!&lt;br /&gt;
wdb=&amp;quot;wow_world&amp;quot; CHANGE ME!!!&lt;br /&gt;
&lt;br /&gt;
############################################################################&lt;br /&gt;
#&lt;br /&gt;
#  Server configuration, do not edit past this point&lt;br /&gt;
#&lt;br /&gt;
############################################################################&lt;br /&gt;
server=&amp;quot;localhost&amp;quot;&lt;br /&gt;
port=&amp;quot;3306&amp;quot;&lt;br /&gt;
devpath=&amp;quot;./main_db/world&amp;quot;&lt;br /&gt;
procpath=&amp;quot;./main_db/procs&amp;quot;&lt;br /&gt;
uppath=&amp;quot;./world_updates&amp;quot;&lt;br /&gt;
bkpath=&amp;quot;dump&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./linux_installer.sh #Option &amp;quot;i&amp;quot; to Install clean World Database, &amp;quot;x&amp;quot; to close&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;!!!You will also need to manually run any sql&#039;s found in the cores sql folder .../sql/updates/world and .../sql/updates/char!!!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Auth&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~/SkyFire_548/sql/updates/auth&lt;br /&gt;
cat *.sql | mysql -u root -p auth &amp;gt; &amp;quot;update_log_$(date +%F_%H-%M-%S).txt&amp;quot; 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Characters&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~/SkyFire_548/sql/updates/characters&lt;br /&gt;
cat *.sql | mysql -u root -p characters &amp;gt; &amp;quot;update_log_$(date +%F_%H-%M-%S).txt&amp;quot; 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;World&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~/SkyFire_548/sql/updates/world&lt;br /&gt;
cat *.sql | mysql -u root -p world &amp;gt; &amp;quot;update_log_$(date +%F_%H-%M-%S).txt&amp;quot; 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(If you are doing this for more than local use you will also need to change a database entry using this mysql command.)&lt;br /&gt;
&amp;lt;pre&amp;gt;update auth.realmlist set adress = &amp;quot;YOUR IP HERE&amp;quot; where id = 1;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
Now move and edit the configuration files to run the server.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mv ~/skyfire/etc/worldserver.conf.dist ~/skyfire/etc/worldserver.conf&lt;br /&gt;
mv  ~/skyfire/etc/authserver.conf.dist  ~/skyfire/etc/authserver.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Edit both of these files to the correct Mysql user name, password, and your DataDir. &lt;br /&gt;
&amp;lt;pre&amp;gt;nano ~/skyfire/etc/(correctserver).conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Starting The Server ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/local/skyfire-server/bin&lt;br /&gt;
&lt;br /&gt;
./authserver&lt;br /&gt;
&lt;br /&gt;
./worldserver&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; To start in the background install &amp;quot;screen&amp;quot; &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install screen&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/local/skyfire-server/bin&lt;br /&gt;
&lt;br /&gt;
screen -AmdS authserver ./authserver&lt;br /&gt;
&lt;br /&gt;
screen -AmdS worldserver ./worldserver&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To get back to the screen session use the below commands&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
screen -r worldserver&lt;br /&gt;
screen -r authserver&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using the key combination of CTRL+A+D will detach from the screens session&lt;br /&gt;
&lt;br /&gt;
== Extractor and VMAPs ==&lt;br /&gt;
&lt;br /&gt;
If you need a Windows compiled copy of the DBC Extractor and the tools for the VMAP&amp;lt;BR&amp;gt; &lt;br /&gt;
Extraction and assembly you can get a copy of them using your GIT client and download&amp;lt;BR&amp;gt; &lt;br /&gt;
them from: https://codeberg.org/ProjectSkyfire/Community-Tools&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Before doing any of these commands, follow the guide at &lt;br /&gt;
&amp;lt;pre&amp;gt;http://appdb.winehq.org/objectManager.php?sClass=version&amp;amp;iId=20549&amp;lt;/pre&amp;gt;&lt;br /&gt;
to obtain a working installation of the latest WoW 5.4.8 client, then proceed:&lt;br /&gt;
&lt;br /&gt;
The last and final step of setting up SkyFire_548 is to obtain a proper set of maps for use in the server. Change to the WoW directory and run some commands:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd &amp;quot;Wow Directory&amp;quot;&lt;br /&gt;
~/skyfire/bin/extractor&lt;br /&gt;
~/skyfire/bin/vmap3extractor&lt;br /&gt;
mv dbc ~/skyfire/bin/dbc&lt;br /&gt;
mv maps ~/skyfire/bin/maps&lt;br /&gt;
mkdir vmaps &lt;br /&gt;
~/skyfire/bin/vmap3assembler&lt;br /&gt;
mv vmaps ~/skyfire/bin/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SkyFire Patcher ==&lt;br /&gt;
&lt;br /&gt;
The client will need to be patched before it can properly connect to the server. Acquire the patcher in the Community Tools repository.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;git clone https://codeberg.org/ProjectSkyfire/Community-Tools.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install Mono in Wine or Crossover Office and run the patcher to modify your WoW.exe file.&lt;br /&gt;
&lt;br /&gt;
to install Mono simply, and correctly configured, please view: &lt;br /&gt;
&amp;lt;pre&amp;gt;http://wiki.winehq.org/winetricks&amp;lt;/pre&amp;gt;&lt;br /&gt;
to obtain specific versions/running hackery in your Wine bottle.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
http://www.trinitycore.org/w/How-to:Linux&lt;br /&gt;
&lt;br /&gt;
http://wiki.cactusemu.com/index.php?title=Installation_%28Linux%29&lt;br /&gt;
&lt;br /&gt;
http://wiki.winehq.org/winetricks&lt;br /&gt;
&lt;br /&gt;
http://appdb.winehq.org/objectManager.php?sClass=version&amp;amp;iId=20549&lt;br /&gt;
&lt;br /&gt;
[[Category:Installation]]&lt;/div&gt;</summary>
		<author><name>Digid702</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Debian_13)&amp;diff=1136</id>
		<title>Installation (Debian 13)</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Installation_(Debian_13)&amp;diff=1136"/>
		<updated>2025-07-08T02:02:31Z</updated>

		<summary type="html">&lt;p&gt;Digid702: Created page with &amp;quot;== Introduction ==  This is a basic guide on how to install SkyFire_548 and SFDB from scratch. **Please note this is a work in progress and only contains enough information to get most people a viable server in Linux.  Special thanks to Digital Scriptorium ([https://www.youtube.com/@Digital-Scriptorium YouTube]) for the video guide and outline of this Wiki page! Check out the video guide [https://www.youtube.com/watch?v=5RDYNhFhPYM here] == Prerequisites ==  The compilat...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
This is a basic guide on how to install SkyFire_548 and SFDB from scratch. **Please note this is a work in progress and only contains enough information to get most people a viable server in Linux.&lt;br /&gt;
&lt;br /&gt;
Special thanks to Digital Scriptorium ([https://www.youtube.com/@Digital-Scriptorium YouTube]) for the video guide and outline of this Wiki page!&lt;br /&gt;
Check out the video guide [https://www.youtube.com/watch?v=5RDYNhFhPYM here]&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
The compilation of SkyFire_548 and the setup of SFDB will require certain packages to be installed. This is for Debian 13:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Installing MySQL&#039;&#039;&#039;&lt;br /&gt;
(For latest mysql-apt repository, check url from https://dev.mysql.com/downloads/repo/apt/ )&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb -O /tmp/mysql-apt-config_all.deb&lt;br /&gt;
&lt;br /&gt;
sudo DEBIAN_FRONTEND=noninteractive dpkg -i /tmp/mysql-apt-config_all.deb&lt;br /&gt;
&lt;br /&gt;
sudo dpkg-reconfigure mysql-apt-config&lt;br /&gt;
&lt;br /&gt;
(Debian Bookworm)&lt;br /&gt;
(mysql-8.4-lts)&lt;br /&gt;
(overwite? y)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Confirm you are seeing Bookworm and not Trixie until Debian 13 is officially released&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano /etc/apt/sources.list.d/mysql.list&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Install MySQL keys&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget https://repo.mysql.com/RPM-GPG-KEY-mysql-2023&lt;br /&gt;
gpg --dearmor &amp;lt; RPM-GPG-KEY-mysql-2023 | sudo tee /usr/share/keyrings/mysql.gpg &amp;gt; /dev/null&lt;br /&gt;
&lt;br /&gt;
sudo nano /etc/apt/sources.list.d/mysql.list&lt;br /&gt;
&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Install Libaio&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget http://ftp.debian.org/debian/pool/main/liba/libaio/libaio1_0.3.113-4_amd64.deb&lt;br /&gt;
&lt;br /&gt;
sudo dpkg -i libaio1_0.3.113-4_amd64.deb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Other prerequisites&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install git build-essential g++ cmake make libace-dev libmysqlclient-dev libssl-dev libbz2-dev libreadline-dev libncurses-dev mysql-server p7zip zlib1g-dev -y&lt;br /&gt;
&lt;br /&gt;
sudo reboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compiling and Installing the SkyFire 5.4.8 ==&lt;br /&gt;
&lt;br /&gt;
Grab the latest version of SkyFire_548 using git:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone -b main https://codeberg.org/ProjectSkyfire/SkyFire_548&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
This should create a directory called SkyFire_548 that will contain all the files necessary to compile the server and it&#039;s tools. Change to the directory, configure, and build.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd SkyFire_548&lt;br /&gt;
mkdir build &amp;amp;&amp;amp; cd build&lt;br /&gt;
cmake ../ -DCMAKE_INSTALL_PREFIX=$HOME/skyfire-server/ -DTOOLS=1&lt;br /&gt;
make -j(#cores+1) or $(nproc)&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parameter explanations &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-DACE_LIBRARY=&amp;lt;path to ACE library&amp;gt;                      (full path to your libACE.so file INCLUDING the filename - do not use if you have ACE installed systemwide)&lt;br /&gt;
-DACE_INCLUDE_DIR=&amp;lt;path to ACE includes/headers&amp;gt;         (path to the libACE include directory - do not use if you have ACE installed systemwide)&lt;br /&gt;
-DOPENSSL_LIBRARIES=&amp;lt;path to OpenSSL library&amp;gt;            (path to your OpenSSL library - do not use if you have OpenSSL installed systemwide)&lt;br /&gt;
-DOPENSSL_INCLUDE_DIR=&amp;lt;path to OpenSSL includes&amp;gt;         (path to your OpenSSL includes directory - do not use if you have OpenSSL installed systemwide)&lt;br /&gt;
&lt;br /&gt;
-DSERVERS             Build worldserver and authserver&lt;br /&gt;
-DSCRIPTS             Build core with scripts included&lt;br /&gt;
-DTOOLS               Build map/vmap extraction/assembler tools&lt;br /&gt;
-DUSE_SCRIPTPCH       Use precompiled headers when compiling scripts&lt;br /&gt;
-DUSE_COREPCH         Use precompiled headers when compiling servers&lt;br /&gt;
-DUSE_SFMT            Use SFMT as random numbergenerator&lt;br /&gt;
-DWITH_WARNINGS       Show all warnings during compile&lt;br /&gt;
-DWITH_COREDEBUG      Include additional debug-code in core&lt;br /&gt;
-DWITH_SQL            Copy SQL files during installation&lt;br /&gt;
-DCONF_DIR            Set configuration directory&lt;br /&gt;
-DLIBSDIR             Set library directory&lt;br /&gt;
-DCMAKE_C_FLAGS       Set C_FLAGS for compile (advanced users only)&lt;br /&gt;
-DCMAKE_CXX_FLAGS     Set CXX_FLAGS for compile (advanced users only)&lt;br /&gt;
&lt;br /&gt;
-DWITH_CXX_17_STD     Use c++17 standard (advanced users only)&lt;br /&gt;
-DWITH_CXX_DRAFT_STD  Use c++ draft standard (advanced users only)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Installing SkyFireDataBase (SFDB) ==&lt;br /&gt;
&lt;br /&gt;
Now we will set up the database framework for which SkyFire will be installed into:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;It is assumed that you cloned SkyFire_548 into your home directory ~/&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Replace the parts in &amp;lt;&amp;gt; to the correct administrative username, and associated password.&lt;br /&gt;
Usually the administrative user is root, but you may have altered it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;In the terminal window:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo mysql -u &amp;lt;mysql_root&amp;gt; -p &amp;lt; ~/SkyFire_548/sql/create/create_mysql.sql&lt;br /&gt;
sudo mysql -u &amp;lt;mysql_root&amp;gt; -p auth &amp;lt; ~/SkyFire_548/sql/base/auth/auth.sql &lt;br /&gt;
sudo mysql -u &amp;lt;mysql_root&amp;gt; -p characters &amp;lt; ~/SkyFire_548/sql/base/character/character.sql&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
(For latest world database, check url from https://codeberg.org/ProjectSkyfire/database/releases)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;In the terminal window:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd $HOME/SkyFire_548/sql/base&lt;br /&gt;
&lt;br /&gt;
wget https://codeberg.org/ProjectSkyfire/database/releases/download/R24.001/SFDB_full_548_24.001_2024_09_04_Release.zip&lt;br /&gt;
&lt;br /&gt;
7z x SFDB_full_548_24.001_2024_09_04_Release.zip &amp;amp;&amp;amp; sudo chmod -R 755 $HOME/SkyFire_548/sql/base&lt;br /&gt;
&lt;br /&gt;
cd $HOME/SkyFire_548/sql/base/SFDB_full_548_24.001_2024_09_04_Release&lt;br /&gt;
&lt;br /&gt;
nano linux_installer.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;(skyfire credentials &amp;amp; adjust world DB name)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example of linux_installer.sh&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
# Modified script from WhyDB&lt;br /&gt;
############################################################################&lt;br /&gt;
#&lt;br /&gt;
#  Tool Configuration&lt;br /&gt;
#&lt;br /&gt;
#  user - root&lt;br /&gt;
#  pass - password&lt;br /&gt;
#  wdb - world&lt;br /&gt;
#&lt;br /&gt;
############################################################################&lt;br /&gt;
user=&amp;quot;mysql_user&amp;quot; CHANGE ME!!!&lt;br /&gt;
pass=&amp;quot;mysql_password&amp;quot; CHANGE ME!!!&lt;br /&gt;
wdb=&amp;quot;wow_world&amp;quot; CHANGE ME!!!&lt;br /&gt;
&lt;br /&gt;
############################################################################&lt;br /&gt;
#&lt;br /&gt;
#  Server configuration, do not edit past this point&lt;br /&gt;
#&lt;br /&gt;
############################################################################&lt;br /&gt;
server=&amp;quot;localhost&amp;quot;&lt;br /&gt;
port=&amp;quot;3306&amp;quot;&lt;br /&gt;
devpath=&amp;quot;./main_db/world&amp;quot;&lt;br /&gt;
procpath=&amp;quot;./main_db/procs&amp;quot;&lt;br /&gt;
uppath=&amp;quot;./world_updates&amp;quot;&lt;br /&gt;
bkpath=&amp;quot;dump&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./linux_installer.sh #Option &amp;quot;i&amp;quot; to Install clean World Database, &amp;quot;x&amp;quot; to close&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;!!!You will also need to manually run any sql&#039;s found in the cores sql folder .../sql/updates/world and .../sql/updates/char!!!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Auth&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~/SkyFire_548/sql/updates/auth&lt;br /&gt;
cat *.sql | mysql -u root -p auth &amp;gt; &amp;quot;update_log_$(date +%F_%H-%M-%S).txt&amp;quot; 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Characters&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~/SkyFire_548/sql/updates/characters&lt;br /&gt;
cat *.sql | mysql -u root -p characters &amp;gt; &amp;quot;update_log_$(date +%F_%H-%M-%S).txt&amp;quot; 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;World&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~/SkyFire_548/sql/updates/world&lt;br /&gt;
cat *.sql | mysql -u root -p world &amp;gt; &amp;quot;update_log_$(date +%F_%H-%M-%S).txt&amp;quot; 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(If you are doing this for more than local use you will also need to change a database entry using this mysql command.)&lt;br /&gt;
&amp;lt;pre&amp;gt;update auth.realmlist set adress = &amp;quot;YOUR IP HERE&amp;quot; where id = 1;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
Now move and edit the configuration files to run the server.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mv ~/skyfire/etc/worldserver.conf.dist ~/skyfire/etc/worldserver.conf&lt;br /&gt;
mv  ~/skyfire/etc/authserver.conf.dist  ~/skyfire/etc/authserver.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Edit both of these files to the correct Mysql user name, password, and your DataDir. &lt;br /&gt;
&amp;lt;pre&amp;gt;nano ~/skyfire/etc/(correctserver).conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Starting The Server ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/local/skyfire-server/bin&lt;br /&gt;
&lt;br /&gt;
./authserver&lt;br /&gt;
&lt;br /&gt;
./worldserver&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; To start in the background install &amp;quot;screen&amp;quot; &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install screen&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/local/skyfire-server/bin&lt;br /&gt;
&lt;br /&gt;
screen -AmdS authserver ./authserver&lt;br /&gt;
&lt;br /&gt;
screen -AmdS worldserver ./worldserver&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To get back to the screen session use the below commands&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
screen -r worldserver&lt;br /&gt;
screen -r authserver&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using the key combination of CTRL+A+D will detach from the screens session&lt;br /&gt;
&lt;br /&gt;
== Extractor and VMAPs ==&lt;br /&gt;
&lt;br /&gt;
If you need a Windows compiled copy of the DBC Extractor and the tools for the VMAP&amp;lt;BR&amp;gt; &lt;br /&gt;
Extraction and assembly you can get a copy of them using your GIT client and download&amp;lt;BR&amp;gt; &lt;br /&gt;
them from: https://codeberg.org/ProjectSkyfire/Community-Tools&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Before doing any of these commands, follow the guide at &lt;br /&gt;
&amp;lt;pre&amp;gt;http://appdb.winehq.org/objectManager.php?sClass=version&amp;amp;iId=20549&amp;lt;/pre&amp;gt;&lt;br /&gt;
to obtain a working installation of the latest WoW 5.4.8 client, then proceed:&lt;br /&gt;
&lt;br /&gt;
The last and final step of setting up SkyFire_548 is to obtain a proper set of maps for use in the server. Change to the WoW directory and run some commands:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd &amp;quot;Wow Directory&amp;quot;&lt;br /&gt;
~/skyfire/bin/extractor&lt;br /&gt;
~/skyfire/bin/vmap3extractor&lt;br /&gt;
mv dbc ~/skyfire/bin/dbc&lt;br /&gt;
mv maps ~/skyfire/bin/maps&lt;br /&gt;
mkdir vmaps &lt;br /&gt;
~/skyfire/bin/vmap3assembler&lt;br /&gt;
mv vmaps ~/skyfire/bin/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SkyFire Patcher ==&lt;br /&gt;
&lt;br /&gt;
The client will need to be patched before it can properly connect to the server. Acquire the patcher in the Community Tools repository.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;git clone https://codeberg.org/ProjectSkyfire/Community-Tools.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install Mono in Wine or Crossover Office and run the patcher to modify your WoW.exe file.&lt;br /&gt;
&lt;br /&gt;
to install Mono simply, and correctly configured, please view: &lt;br /&gt;
&amp;lt;pre&amp;gt;http://wiki.winehq.org/winetricks&amp;lt;/pre&amp;gt;&lt;br /&gt;
to obtain specific versions/running hackery in your Wine bottle.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
http://www.trinitycore.org/w/How-to:Linux&lt;br /&gt;
&lt;br /&gt;
http://wiki.cactusemu.com/index.php?title=Installation_%28Linux%29&lt;br /&gt;
&lt;br /&gt;
http://wiki.winehq.org/winetricks&lt;br /&gt;
&lt;br /&gt;
http://appdb.winehq.org/objectManager.php?sClass=version&amp;amp;iId=20549&lt;br /&gt;
&lt;br /&gt;
[[Category:Installation]]&lt;/div&gt;</summary>
		<author><name>Digid702</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Main_Page&amp;diff=1135</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Main_Page&amp;diff=1135"/>
		<updated>2025-07-08T01:18:57Z</updated>

		<summary type="html">&lt;p&gt;Digid702: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| id=&amp;quot;mp-topbanner&amp;quot; style=&amp;quot;width:100%; background:#f9f9f9; margin:1.2em 0 6px 0; border:1px solid #ddd;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:61%; color:#000;&amp;quot; |&lt;br /&gt;
{| style=&amp;quot;width:100%; border:none; background:none;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:280px; text-align:center; white-space:nowrap; color:#000;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:162%; border:none; margin:0; padding:.1em; color:#000;&amp;quot;&amp;gt;Welcome to [[Project Skyfire]] wiki!&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;top:+0.2em; font-size:95%;&amp;quot;&amp;gt;We have [[Special:Statistics|{{NUMBEROFARTICLES}}]] articles. [[Special:UserLogin|Join]] and feel free to improve us.&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #D8D8D8; padding:4px 8px 8px 8px; margin:10px; box-shadow: 0 6px 8px 0 rgba(0, 0, 0, 0.5); border-radius: 5px 5px 0px 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Getting started : Install the server 5.x.x SUPPORTED&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* Windows:&lt;br /&gt;
** [[Installation (Windows_Clang)]]    -- EXPERIMENTAL&lt;br /&gt;
** [[Installation (Windows_5xx)]]      -- UPDATED&lt;br /&gt;
* Linux:&lt;br /&gt;
** [[Installation (Ubuntu 24.04_LTS)]] -- NEW&lt;br /&gt;
** [[Installation (Fedora 39)]]        -- NEW&lt;br /&gt;
** [[Installation (Debian 13)]]        -- NEW&lt;br /&gt;
** [[Installation (Debian 10)]]        -- NEW&lt;br /&gt;
** [[Installation (CentOS 7/8)]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #D8D8D8; padding:4px 8px 8px 8px; margin:10px; box-shadow: 0 6px 8px 0 rgba(0, 0, 0, 0.5); border-radius: 5px 5px 0px 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;SkyFire Database Structure 5.4.8 Build 18414&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
You can always help us developing our wiki and improving our community.&lt;br /&gt;
&lt;br /&gt;
*[[DB:Auth_18414|Description and database structure for Skyfire: `&#039;&#039;&#039;auth&#039;&#039;&#039;`]]&lt;br /&gt;
*[[DB:Characters_18414|Description and database structure for Skyfire: `&#039;&#039;&#039;characters&#039;&#039;&#039;`]]&lt;br /&gt;
*[[DB:World_18414|Description and database structure for Skyfire: `&#039;&#039;&#039;world&#039;&#039;&#039;`]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #D8D8D8; padding:4px 8px 8px 8px; margin:10px; box-shadow: 0 6px 8px 0 rgba(0, 0, 0, 0.5); border-radius: 5px 5px 0px 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;AI Scripting&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* [[Smart AI (DB Scripting) reference]]&lt;br /&gt;
* [[Guide on ScriptDev2&#039;s Event AI DB script]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #D8D8D8; padding:4px 8px 8px 8px; margin:10px; box-shadow: 0 6px 8px 0 rgba(0, 0, 0, 0.5); border-radius: 5px 5px 0px 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Development&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
*[[Linux GDB Debugging]]&lt;br /&gt;
*[[Mmaps Information]]&lt;br /&gt;
*[[Opcode list]] -- Not Updated&lt;br /&gt;
*[[DBC list]] -- Not Updated&lt;br /&gt;
*[[SkyFire DB|Database Changelog]] -- Not Updated&lt;br /&gt;
*[[Reporting Bugs|Reporting Bugs]]&lt;br /&gt;
*[[DBC Files|DBC Files]] -- Not Updated&lt;br /&gt;
*[[DBC Files 542|DBC Files (542)]]  -- Not Updated&lt;br /&gt;
*[[IRC Rules|IRC Rules]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #D8D8D8; padding:4px 8px 8px 8px; margin:10px; box-shadow: 0 6px 8px 0 rgba(0, 0, 0, 0.5); border-radius: 5px 5px 0px 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Advanced Features&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
*[[How-to:Advanced|Advanced Guides]] &lt;br /&gt;
*[[How-to:MySQLStoredProcedures|How to use MySQL Stored Procedures]]&lt;br /&gt;
*[[How-to:Advanced:Xampp|How to use Xampp with MySQL 8.0]]&lt;br /&gt;
&lt;br /&gt;
{{Pp-vandalism}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #D8D8D8; padding:4px 8px 8px 8px; margin:10px; box-shadow: 0 6px 8px 0 rgba(0, 0, 0, 0.5); border-radius: 5px 5px 0px 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Scripting Assets&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
This is a placeholder.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #D8D8D8; padding:4px 8px 8px 8px; margin:10px; box-shadow: 0 6px 8px 0 rgba(0, 0, 0, 0.5); border-radius: 5px 5px 0px 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Unsupported Legacy Information&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
Install the server 4.0.6 a  Archived&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* [[Installation (Windows)]]&lt;br /&gt;
* [[Installation (Linux)]]&lt;br /&gt;
----&lt;br /&gt;
Install the server 2.4.3    Archived&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* [[Installation (Windows_243)]] -- Work In Progress&lt;br /&gt;
* [[Installation Debian 9 (Linux_243 (General))]] -- Work In Progress&lt;br /&gt;
** Ubuntu:&lt;br /&gt;
*** [[Installation (Ubuntu 18.04LTS)]] -- Work In Progress&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
SkyFire Database Structure Legacy 4.0.6a&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;{{revision-number}}&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*[[DB:World|Description of the SkyFire `&#039;&#039;&#039;world&#039;&#039;&#039;` database structure]]&lt;br /&gt;
*[[DB:Characters|Description of the SkyFire `&#039;&#039;&#039;characters&#039;&#039;&#039;` database structure]]&lt;br /&gt;
*[[DB:Auth|Description of the SkyFire `&#039;&#039;&#039;auth&#039;&#039;&#039;` database structure]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
SkyFire Database Structure 2.4.3 Build 8606&lt;br /&gt;
You can always help us developing our wiki and improving our community.&lt;br /&gt;
&lt;br /&gt;
*[[DB:World_243|Description of the SkyFire One `&#039;&#039;&#039;world&#039;&#039;&#039;` database structure]]&lt;br /&gt;
*[[DB:Characters_243|Description of the SkyFire One `&#039;&#039;&#039;characters&#039;&#039;&#039;` database structure]]&lt;br /&gt;
*[[DB:Auth_243|Description of the SkyFire One `&#039;&#039;&#039;auth&#039;&#039;&#039;` database structure]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| id=&amp;quot;mp-topbanner&amp;quot; style=&amp;quot;width:100%; background:#f9f9f9; margin:1.2em 0 6px 0; border:1px solid #ddd;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:61%; color:#000;&amp;quot; |&lt;br /&gt;
{| style=&amp;quot;width:100%; border:none; background:none;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:280px; text-align:center; white-space:nowrap; color:#000;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:162%; border:none; margin:0; padding:.1em; color:#000;&amp;quot; class=&amp;quot;plainlinks&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt; {{NUMBEROFARTICLES}} Articles&amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt; {{NUMBEROFPAGES}} Pages&amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt; {{NUMBEROFUSERS}} Registered Users&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Digid702</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_Windows&amp;diff=1084</id>
		<title>Installation Windows</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Installation_Windows&amp;diff=1084"/>
		<updated>2024-12-16T21:13:03Z</updated>

		<summary type="html">&lt;p&gt;Digid702: /* PULLING AND COMPILING THE SOURCE */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| __TOC__&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== INTRODUCTION  ==&lt;br /&gt;
&amp;lt;p&amp;gt;Before you get scared by this long guide, we assure you the procedure is quite simple. Most of the following steps are to be performed only the first time you install SkyFireEMU and only the SkyFireEMU updating procedures will need to be run from time to time.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;After the first few times everyone gets used to the procedure and never needs to look at this guide ever again.&amp;lt;/p&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Software Required  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://git-scm.com/download Git]&amp;lt;br&amp;gt;You can also use TortoiseGit that is more compatible with Windows (8).&amp;lt;br&amp;gt;[http://code.google.com/p/tortoisegit/ TortoiseGIT]&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;C++/C# Compiler: [http://www.microsoft.com/downloads/details.aspx?familyid=F3FBB04E-92C2-4701-B4BA-92E26E408569&amp;amp;displaylang=en#filelist Visual Studio 2008 Express] / [http://www.microsoft.com/express/Downloads/#2010-Visual-CPP Visual Studio 2010 Express] (Both free)&lt;br /&gt;
*&#039;&#039;&#039;Beware&#039;&#039;&#039;, Express editions do not support 64-bit compilation by default and making them do so is arduous at best.&lt;br /&gt;
*You will need C++ for the Core and C# for the wow.exe patcher. (The patcher is now pre-compiled if you do not want to install C#)&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;NOTE: Currently there is a bug with CMake &amp;amp; Some Versions of Visual Studio 2010. If you experience problems (errors) with CMake Configure using VS 2010, it might be better to use the 2008 OR 2012 version.&amp;lt;/span&amp;gt;&lt;br /&gt;
**For Visual Studios 2012 Express (Recommended for Beginners), download here [http://www.microsoft.com/visualstudio/eng/downloads Visual Studio 2012 Express].&lt;br /&gt;
**You will need to select the best option for your platform (most likely &amp;quot;Visual Studio 2012 Express for Windows Desktop&amp;quot;).&lt;br /&gt;
**Once Installed, you will be required to register the software or the program will only work for 30 days.&lt;br /&gt;
**&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;NOTE: Currently Visual Studios 2012 does NOT support C++ Compiling for Windows XP Environment. This means if you compile on your Windows 7 Machine, the server will NOT operate on your Windows XP Machine!.&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.slproweb.com/products/Win32OpenSSL.html OpenSSL]&lt;br /&gt;
*&#039;&#039;&#039;Do NOT use the light version!&#039;&#039;&#039;&lt;br /&gt;
*Download the 32bit version if you have a 32bit compiler or the 64bit bit version if you have a 64bit compiler.&lt;br /&gt;
Note: If you have a 32-bit compiler, but a 64-bit OS and use the OpenSSL MSI installer for 32-bit, you will need to use the &amp;quot;?:\Program Files\OpenSSL&amp;quot; directory instead of the default &amp;quot;?:\Program Files (x86)\OpenSSL&amp;quot; setting in the installer.&lt;br /&gt;
*You may have to download and install one of the Microsoft Visual C++ Redistributable Packages for OpenSSL to work.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.cmake.org/cmake/resources/software.html CMake]&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;MySQL Server&lt;br /&gt;
*You can use [http://dev.mysql.com/downloads/mysql/ MySQL Community Server] or third party packages such as [http://www.wampserver.com WAMP] or [http://www.apachefriends.org/en/xampp.html XAMPP]&lt;br /&gt;
*It&#039;s recommended that your MySQL server and the MySQL header source versions match.&lt;br /&gt;
*Current SkyFire core MySQL header version: 5.5.9&lt;br /&gt;
*&#039;&#039;&#039;Do NOT download the Essentials package&#039;&#039;&#039; or compiling will NOT happen and you will have problems. &#039;&#039;As quoted on the MySQL page:&#039;&#039;&amp;lt;pre&amp;gt;The Windows &amp;quot;msi-essential-*&amp;quot; installers do not include: Instance Manager tool, Documentation, Development headers etc.&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Download the 32bit version if you have a 32bit compiler or the 64bit version if you have a 64bit compiler.&lt;br /&gt;
*If you are just planning on updating the MySQL header source and plan on using another server or package like [http://www.wampserver.com WAMP] or [http://www.apachefriends.org/en/xampp.html XAMPP], all you need to install is &#039;&#039;&#039;Client C API library (shared)&#039;&#039;&#039; under &#039;&#039;&#039;Development Components&#039;&#039;&#039; when doing a &#039;&#039;&#039;Custom Setup&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.microsoft.com/downloads/details.aspx?FamilyId=333325FD-AE52-4E35-B531-508D977D32A6&amp;amp;displaylang=en .NET Framework 3.5] (You should already have this via your Windows updates.)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SQL Client: [http://www.heidisql.com/download.php HeidiSQL] [http://dev.mysql.com/downloads/gui-tools/5.0.html MySQL GUI Tools]&lt;br /&gt;
*&#039;&#039;&#039;DO NOT USE NAVICAT: Due to NaviCat not being able to handle // style comments (standard SQL), we advice all users to stay VERY clear of the product - you have been warned.&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Software Recommended ===&lt;br /&gt;
&amp;lt;p&amp;gt;git command help:&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://code.google.com/p/gitextensions/ gitextensions]&lt;br /&gt;
*most popular with the community&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://code.google.com/p/tortoisegit/ tortoisegit]&lt;br /&gt;
*Makes pulling and cloning sources easier with right mouse clicks.&lt;br /&gt;
*Also adds symbols over your folder and file icons to indicate if your source is inaccurate.&lt;br /&gt;
*Note: You still need to install [http://git-scm.com/download Git] for this to work.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Microsoft Visual C++ Redistributable Packages ===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*If you use different PCs for compile/run SkyFireEMU, install one of the following packages on your Server-PC to avoid missing dependencies (dependig on your Visual Studio Version and your Server-PC Operating System)&amp;lt;br&amp;gt;Microsoft Visual C++ 2008 Redistributable Package SP1 MFC Security Update [[http://www.microsoft.com/downloads/en/details.aspx?familyid=05ce856d-8128-408b-96fa-5e1f57b097d8&amp;amp;displaylang=en x86 / x64 / ia64]]&amp;lt;br&amp;gt;Microsoft Visual C++ 2010 Redistributable Package SP1 [[http://www.microsoft.com/downloads/details.aspx?familyid=C32F406A-F8FC-4164-B6EB-5328B8578F03&amp;amp;displaylang=en x86]] / [[http://www.microsoft.com/downloads/details.aspx?familyid=C68CCBB6-75EF-4C9D-A326-879EAB4FCDF8&amp;amp;displaylang=en x64]] / [[http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=647A8A36-A058-41A4-88B2-D4A05CC0B6B3 ia64]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PULLING AND COMPILING THE SOURCE  ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Before you start this phase you need to have installed Git, OpenSSL, CMake, Visual Studio, .NET Framework 3.5 (if needed) and MySQL (If you are updating the MySQL Header Source.)&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pulling the Source  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a directory in which Core files will be pulled (for example: &#039;&#039;&#039;C:\SkyFire_548&#039;&#039;&#039;).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Right-click on the directory and click on &#039;&#039;&#039;Git GUI Here&#039;&#039;&#039; or open Git GUI from the Start menu&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Then click &#039;&#039;&#039;Clone Existing Repository&#039;&#039;&#039; when the Git GUI dialog comes up.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Fill in the data as follows:&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Source Location:&lt;br /&gt;
&amp;lt;pre&amp;gt;https://codeberg.org/ProjectSkyfire/SkyFire_548.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Target Directory: &lt;br /&gt;
&amp;lt;pre&amp;gt;C:\SkyFire_548\Core&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Click on &#039;&#039;&#039;Clone Existing Repository&#039;&#039;&#039;. Wait a few minutes (or less) and all the source files will be pulled in the directory &#039;&#039;&#039;C:\SkyFireEMU\Core&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configuring and Generating Visual C++ solutions with CMake  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a new directory in your &#039;&#039;&#039;C:\SkyFire_548\&#039;&#039;&#039; called &amp;quot;Build&amp;quot;.&lt;br /&gt;
&amp;lt;li&amp;gt;Open CMake. (cmake-gui)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Fill in the data as follows:&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where the the source code: &lt;br /&gt;
&amp;lt;pre&amp;gt;C:\SkyFire_548\Core&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where to build the binaries: &lt;br /&gt;
&amp;lt;pre&amp;gt;C:\SkyFire_548\Build&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Click &#039;&#039;&#039;Configure&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should ask you if you want to create the directory, &#039;&#039;&#039;click yes&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A dialog should pop up asking you what compiler you will be using. Select the appropriate compiler and select &#039;&#039;&#039;Use default native compilers&#039;&#039;&#039; then click &#039;&#039;&#039;Finish&#039;&#039;&#039;.&lt;br /&gt;
*NOTE: You MUST select the appropriate compiler!&lt;br /&gt;
**If you are using Visual Studio 2008, your compiler would be &amp;quot;Visual Studio 9&amp;quot;&lt;br /&gt;
**If you are using Visual Studio 2010, your compiler would be &amp;quot;Visual Studio 10&amp;quot;&lt;br /&gt;
**If you are using Visual Studio 2012, your compiler would be &amp;quot;Visual Studio 11&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;When done, it will show you a list of options which it wants you to confirm (the top red part with the check boxes.)&amp;lt;br&amp;gt;&lt;br /&gt;
Make sure these are the ones selected:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SCRIPTS&lt;br /&gt;
SERVERS&lt;br /&gt;
TOOLS&lt;br /&gt;
USE_COREPCH&lt;br /&gt;
USE_MYSQL_SOURCES (If you are NOT updating the MySQL header sources.)&lt;br /&gt;
USE_SCRIPTPCH&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Do not worry about setting CMAKE_INTALL_PREFIX it&#039;s not used. Just keep it at it&#039;s default value (C:/Program Files/SkyFire)&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;(If you are updating MySQL header source):&#039;&#039;&#039; If you have installed MySQL version other than 5.5, be sure to UNCHECK the WITH_MYSQL_SOURCES option. This tells CMake to look for include files and libraries in your MySQL installation instead of using the MySQL source files provided with SkyFireEMU (which are 5.5.9). Remember, unchecking WITH_MYSQL_SOURCES requires that you have full MySQL package (not Essentials) and that your selected compiler is for the same architecture (32bit/64bit) as your MySQL. If you have 5.5.x, you need not worry - just leave WITH_MYSQL_SOURCES checked.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on &#039;&#039;&#039;Configure&#039;&#039;&#039; again to verify your selection. (Most of the red should now go away.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on &#039;&#039;&#039;Generate&#039;&#039;&#039; and it will start chugging away and creating the solutionfiles/projectfiles/makefiles it requires to build for that specific compiler.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;When done, it&#039;ll state &amp;quot;Generating done&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Close CMake and continue below with &#039;&#039;&#039;Compiling the Source&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compiling the Source  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open &#039;&#039;&#039;SkyFireEMU.sln&#039;&#039;&#039; located in your &#039;&#039;&#039;build&#039;&#039;&#039; folder with your chosen compiler.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Go on the top menu and click &#039;&#039;&#039;Build&#039;&#039;&#039; then click on &#039;&#039;&#039;Configuration Manager&#039;&#039;&#039;. Make sure you set the build to &#039;&#039;&#039;Release&#039;&#039;&#039; and to &#039;&#039;&#039;Win32&#039;&#039;&#039; or &#039;&#039;&#039;x64&#039;&#039;&#039;.&amp;lt;br&amp;gt;&lt;br /&gt;
*Warning: Visual Studio 2008/2010 Express editions do not support the 64 bit platform. You will need to install the full Visual Studio, as well as additional components to enable 64 bit support. Refer to Microsoft&#039;s website and documentation for more details.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Now go back to the &#039;&#039;&#039;Build&#039;&#039;&#039; menu and click on &#039;&#039;&#039;Clean Solution&#039;&#039;&#039;. Unless you are just testing a compilation, it is always best to &#039;&#039;&#039;clean your build before compiling.&#039;&#039;&#039; Compilation length differs from machine to machine, you should expect it to take 15-30 minutes. &amp;lt;/li&amp;gt;&lt;br /&gt;
*You will find the following message once the compilation has finished successfully: &lt;br /&gt;
&amp;lt;pre&amp;gt;========== Build: 22 completed, 0 failed, 0 up-to-date, 1 skipped ==========&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*You will find your freshly compiled binaries in your &#039;&#039;&#039;C:\SkyFireEMU\Build\bin\Release&#039;&#039;&#039; folder: &lt;br /&gt;
&amp;lt;pre&amp;gt;ace.dll&lt;br /&gt;
authserver.conf.dist&lt;br /&gt;
authserver.exe&lt;br /&gt;
libmysql.dll (If you did NOT update the header source.)&lt;br /&gt;
worldserver.conf.dist&lt;br /&gt;
worldserver.exe&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Cut and Paste these files from &#039;&#039;&#039;C:\SkyFireEMU\Build\bin\Release&#039;&#039;&#039; to where ever your server will be runned from.&amp;lt;br&amp;gt;For demonstration\instruction purposes, we will move them to &#039;&#039;&#039;C:\SkyFireEMU\Server\&#039;&#039;&#039;. Leave the rest there for now.&amp;lt;br&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Rename authserver.conf.dist to authserver.conf and worldserver.conf.dist to worldserver.conf&amp;lt;br&amp;gt;These are your config files. Go through and edit each one to match your prefered settings.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;You will also need &#039;&#039;&#039;libeay32.dll&#039;&#039;&#039; &amp;amp; &#039;&#039;&#039;ssleay32.dll&#039;&#039;&#039; to run your server.&lt;br /&gt;
This file is found in your &#039;&#039;&#039;OpenSSL folder&#039;&#039;&#039; which is usually located &#039;&#039;&#039;C:\OpenSSL-Win*&#039;&#039;&#039;&amp;lt;br&amp;gt;Just copy and paste &#039;&#039;&#039;libeay32.dll&#039;&#039;&#039; &amp;amp; &#039;&#039;&#039;ssleay32.dll&#039;&#039;&#039; along with your other files in your &#039;&#039;&#039;C:\SkyFireEMU\Server&#039;&#039;&#039; folder.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&#039;&#039;&#039;(If you are updating MySQL header source):&#039;&#039;&#039; You will also need &#039;&#039;&#039;libmysql.dll&#039;&#039;&#039; to run your server.&lt;br /&gt;
This file is found in your &#039;&#039;&#039;MySQL folder&#039;&#039;&#039; which is usually located &#039;&#039;&#039;C:\Program Files*\MySQL\MySQL Server *\lib&#039;&#039;&#039;&amp;lt;br&amp;gt;Just copy and paste &#039;&#039;&#039;libmysql.dll&#039;&#039;&#039; along with your other files in your &#039;&#039;&#039;C:\SkyFireEMU\Server&#039;&#039;&#039; folder.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Keeping the code up to date  ===&lt;br /&gt;
&amp;lt;p&amp;gt;SkyFireEMU Developers are always at work fixing and adding new features to the core so it&#039;s best you keep up to date with the code.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Simply right-click on your &#039;&#039;&#039;C:\SkyFireEMU\Core&#039;&#039;&#039; folder and click on &#039;&#039;&#039;Git GUI Here&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on the &#039;&#039;&#039;Remote&amp;gt;Fetch from&amp;gt;origin&#039;&#039;&#039; when you see green line with text &#039;&#039;&#039;success&#039;&#039;&#039; hit &#039;&#039;&#039;Close&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Then Click on the &#039;&#039;&#039;Merge&amp;gt;Local Merge...&#039;&#039;&#039; another window will popup, choose &#039;&#039;&#039;origin/master&#039;&#039;&#039;. When you see the green line with text &#039;&#039;&#039;success&#039;&#039;&#039; hit &#039;&#039;&#039;Close&#039;&#039;&#039;!&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Now you can repeat the compiling procedure above.&amp;lt;br&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;&#039;&#039;&#039;And remember to clean your build everytime!&#039;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IMPORTING THE DATABASE ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Before you start this phase you need to have installed a SQL Client and you should also have installed and set up your MySQL server and made an user account for SkyFireEMU with proper permissions to access and write data.&#039;&#039;&#039;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Creating Auth, Characters and World Databases ===&lt;br /&gt;
&amp;lt;p&amp;gt;Using your chosen SQL Client, create the three Databases.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Auth&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Characters&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;World&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
*Doing this may prevent importing problems later.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing Auth and Characters Databases ====&lt;br /&gt;
&amp;lt;p&amp;gt;Using your chosen SQL Client,&lt;br /&gt;
import both the &#039;&#039;&#039;auth_database.sql&#039;&#039;&#039; and &#039;&#039;&#039;characters_database.sql&#039;&#039;&#039; files located in &#039;&#039;&#039;C:\SkyFireEMU\Core\&amp;lt;u&amp;gt;sql\base&amp;lt;/u&amp;gt;&#039;&#039;&#039; to their respective places in your MySQL database.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Importing World Database ====&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Grab the latest version of SkyFireDB using Git Extensions or Git Gui:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;https://codeberg.org/ProjectSkyfire/database.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will create a directory called Database that will contain the world database files that the server will need. &lt;br /&gt;
&amp;lt;li&amp;gt;Open &#039;&#039;&#039;Database_Installer_Updater.bat&#039;&#039;&#039; found in &#039;&#039;&#039;Database&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Follow the dialog and enter in your info.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&amp;lt;pre&amp;gt;&lt;br /&gt;
MySQL Server Address (e.g. localhost):localhost&lt;br /&gt;
&lt;br /&gt;
MySQL Username: root&lt;br /&gt;
MySQL Password: pass&lt;br /&gt;
&lt;br /&gt;
World Database: World&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Press &#039;&#039;&#039;1&#039;&#039;&#039; to install the World Database and all current updates when asked.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait for the installer to do it&#039;s magic. After it is done, press any key to go back to the main menu.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Install locals if you want.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Press &#039;&#039;&#039;X&#039;&#039;&#039; to exit.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
Done!&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing Important Database Structure Updates ====&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Go into your &#039;&#039;&#039;C:\SkyFireEMU\core\&amp;lt;u&amp;gt;sql\updates&amp;lt;/u&amp;gt;&#039;&#039;&#039; directory.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Apply updates to their appropriate corresponding databases using your chosen SQL client.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing World Database Updates ====&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open &#039;&#039;&#039;Database_Installer_Updater.bat&#039;&#039;&#039; found in &#039;&#039;&#039;C:\SkyFireEMU\Core\database&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Follow the dialog and enter in your info like you did before.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Press &#039;&#039;&#039;U&#039;&#039;&#039; to import the World Database updates when asked.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Select the correct changesets needed.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
*Or.. if you are a &amp;quot;pro&amp;quot; use your SQL client and import needed changes from &#039;&#039;&#039;C:\SkyFireEMU\Core\database\updates&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Auth Database Accounts and Passwords ===&lt;br /&gt;
&amp;lt;p&amp;gt;It is &#039;&#039;&#039;highly advised&#039;&#039;&#039; you change the passwords or delete these accounts. &lt;br /&gt;
*&#039;&#039;&#039;NOTE&#039;&#039;&#039;: These may not exist.&lt;br /&gt;
&amp;lt;pre&amp;gt;User: Administrator&lt;br /&gt;
Pass: Administrator&lt;br /&gt;
&lt;br /&gt;
User: Moderator&lt;br /&gt;
Pass: Moderator&lt;br /&gt;
&lt;br /&gt;
User: Developer&lt;br /&gt;
Pass: Developer&lt;br /&gt;
&lt;br /&gt;
User: Gamemaster&lt;br /&gt;
Pass: Gamemaster&lt;br /&gt;
&lt;br /&gt;
User: Player&lt;br /&gt;
Pass: Player&amp;lt;/pre&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Changing passwords ====&lt;br /&gt;
&amp;lt;p&amp;gt;You can change a password to an account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account set password &amp;lt;accountname&amp;gt; &amp;lt;newpassword&amp;gt; &amp;lt;newpassword&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Deleting accounts ====&lt;br /&gt;
&amp;lt;p&amp;gt;You can delete an account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account delete &amp;lt;accountname&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Making new accounts ====&lt;br /&gt;
&amp;lt;p&amp;gt;You can make a new account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account create &amp;lt;accountname&amp;gt; &amp;lt;password&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Raising an account&#039;s access/GM level ====&lt;br /&gt;
&amp;lt;p&amp;gt;You can raise an account level simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account set gmlevel &amp;lt;accountname&amp;gt; &amp;lt;gmlevel&amp;gt; &amp;lt;realmid&amp;gt;&amp;lt;/pre&amp;gt;Or you can go into your Auth database via your SQL Client, select &#039;&#039;&#039;account_access&#039;&#039;&#039; and add a new line.&lt;br /&gt;
*id=your account id found under &#039;&#039;&#039;accounts&#039;&#039;&#039;&lt;br /&gt;
*GM/Access Levels: 0=Regular player, 1=Gamemaster, 2=Developer, 3=Moderator, 4=Administrator&lt;br /&gt;
**You can only add Administrator (gmlevel 4) with your SQL client&lt;br /&gt;
*RealmID is usually 1 or -1 for all realms&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DBC, MAPS, VMAPS, and MMAPS ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Project Skyfire, for legal reasons, CANNOT and will NOT provide download links to already extracted DBCs, MAPS, VMAPS, or MMAPS... so please do NOT ask!&#039;&#039;&#039;&lt;br /&gt;
*We will, however, help you through the extraction process with step-by-step instructions&lt;br /&gt;
*&#039;&#039;&#039;NOTE: Contrary to popular belief, your client does NOT have to have been on the live server to extract DBCs, MAPS, VMAPS, or MMAPS.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The &#039;&#039;&#039;VERY FIRST THING&#039;&#039;&#039; you need is a WoW client fully patched to version 4.0.6a (build 13623)&lt;br /&gt;
*&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Your client has NOT been fully patched unless you have completed the following steps:&lt;br /&gt;
**Ensure your &#039;&#039;&#039;config.wtf&#039;&#039;&#039; AND &#039;&#039;&#039;launcher.wtf&#039;&#039;&#039; are set at &#039;&#039;&#039;SET accounttype &amp;quot;&amp;lt;u&amp;gt;CT&amp;lt;/u&amp;gt;&amp;quot;&#039;&#039;&#039;, NOT &amp;quot;&amp;lt;u&amp;gt;LK&amp;lt;/u&amp;gt;&amp;quot;.&lt;br /&gt;
**&#039;&#039;&#039;Then run launcher.exe and allow it to update your data files to the Cataclysm expansion, must download fully.&#039;&#039;&#039;&lt;br /&gt;
**&#039;&#039;&#039;DO NOT ALLOW THE LAUNCHER TO BEGIN DOWNLOADING THE NEXT PATCH... CLOSE IMMEDIATELY AFTER DOWNLOADING TOOLS!&#039;&#039;&#039;&lt;br /&gt;
**If you still have problems delete your whole WTF folder and rerun launcher to generate both .wtf files again then redo the whole step above.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Copy and Paste &#039;&#039;&#039;extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3assembler.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;ace.dll&#039;&#039;&#039;, &#039;&#039;&#039;Simple_Extractor.bat&#039;&#039;&#039;, and &#039;&#039;&#039;mmaps_generator.exe&#039;&#039;&#039; from &#039;&#039;&#039;C:\SkyFireEMU\Build\bin\Release&#039;&#039;&#039; to your wow directory (C:\Program Files (x86)\World of Warcraft)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Locate your &#039;&#039;&#039;bin&#039;&#039;&#039; file in your &#039;&#039;&#039;MySQL installation directory&#039;&#039;&#039; (Example: C:\Program Files\MySQL\MySQL Server 5.5\lib\ OR C:\Program Files(x86)\MySQL\MySQL Server 5.5\lib\ if you have a 32 bit MySQL installed on an 64 bit system).&lt;br /&gt;
*Locate file named &#039;&#039;&#039;&amp;quot;libmysql.dll&amp;quot;&#039;&#039;&#039;.&lt;br /&gt;
*Copy this file and Paste it into your wow directory (ONLY COPY, do NOT move this file!).&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Manual Extraction Method ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open a command prompt to your wow directory (cd C:\Program Files (x86)\World of Warcraft).&amp;lt;/li&amp;gt;&lt;br /&gt;
*To open a command prompt hold down shift and right-click inside the folder and then select: Open command window here. &amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Dbc and Maps:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;extractor.exe&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should have made two new directories, &#039;&#039;&#039;dbc&#039;&#039;&#039; and &#039;&#039;&#039;maps&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;VMaps:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;vmap3extractor.exe&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should have made a new directory named &#039;&#039;&#039;Buildings&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;mkdir vmaps&#039;&#039;&#039; (or simply make a &#039;&#039;&#039;new folder&#039;&#039;&#039; and rename it to &#039;&#039;&#039;vmaps&#039;&#039;&#039;).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Then in your command prompt again, type &#039;&#039;&#039;vmap3assembler.exe Buildings vmaps&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should have made a new directory, &#039;&#039;&#039;vmaps&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;MMaps:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move the entire contents of your &#039;&#039;&#039;buildings&#039;&#039;&#039; folder into your &#039;&#039;&#039;vmaps&#039;&#039;&#039; folder (&#039;&#039;&#039;The contents &amp;lt;u&amp;gt;ONLY&amp;lt;/u&amp;gt;&#039;&#039;&#039;. You do NOT want the folder named &#039;&#039;&#039;buildings&#039;&#039;&#039; inside your &#039;&#039;&#039;vmaps&#039;&#039;&#039; folder).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You may now Delete the empty &#039;&#039;&#039;buildings&#039;&#039;&#039; folder.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a new folder named &#039;&#039;&#039;mmaps&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Now execute the &#039;&#039;&#039;mmaps_generator.exe&#039;&#039;&#039;.&lt;br /&gt;
*&#039;&#039;&#039;NOTE&#039;&#039;&#039;: The generation of mmaps will take anywhere from 4 hours to 20 or MORE hours depending upon the speed of your machine. Please consider this before starting the mmaps generating!&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Completion (For Both Methods) === &lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move folders named &#039;&#039;&#039;mmaps&#039;&#039;&#039;, &#039;&#039;&#039;vmaps&#039;&#039;&#039;, &#039;&#039;&#039;dbc&#039;&#039;&#039;, &#039;&#039;&#039;maps&#039;&#039;&#039;, as well as the &#039;&#039;&#039;&amp;quot;libmysql.dll&amp;quot;&#039;&#039;&#039; to your server directory (where your worldserver.exe will be ran from).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You may now delete files &#039;&#039;&#039;extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3assembler.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;ace.dll&#039;&#039;&#039;, &#039;&#039;&#039;Simple_Extractor.bat&#039;&#039;&#039;, and &#039;&#039;&#039;mmaps_generator.exe&#039;&#039;&#039; from your WoW installation directory as you should no longer need them.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SKYFIRE WOW.EXE PATCHER ==&lt;br /&gt;
&amp;lt;p&amp;gt;Your Wow.exe client will be needed to be patched before you can properly connect to your server.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Patching ===&lt;br /&gt;
Pull the latest version of SkyFire-Community-Tools from&lt;br /&gt;
&amp;lt;pre&amp;gt;git://github.com/ProjectSkyfire/SkyFire-Community-Tools.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
You now have what you need to patch your wow. Choose one of the methods below to patch your wow.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pre-Patched Method (Easy Method)===&lt;br /&gt;
&amp;lt;p&amp;gt;Open SkyFire-Community-Tools\SkyFire Patcher\ and skip to &#039;&#039;&#039;Moving and Patching&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Manuel Compile Method (Not really needed but will keep this for now)===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Note: The patcher is made in C# and not C++. You need a C# compiler to compile it.&#039;&#039;&#039;&lt;br /&gt;
*You will not need CMake for this.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open SkyFirePatcher.sln (located in &#039;&#039;&#039;..Sources\Patcher&#039;&#039;&#039;) with C#.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Select &amp;quot;Release&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The platform should be &amp;quot;Any&amp;quot; (No separate 32/64 bit versions.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Clean&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Build. (This should take less than a minute.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Do not worry if you get an error like:&amp;lt;pre&amp;gt;..Sources\Patcher\SkyFirePatcher\Form1.cs(20,13): warning CS0414: The field &#039;SkyFirePatcher.Form1.exeLength&#039; is assigned but its value is never used&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*After you compiled it, you should have SkyFirePatcher.exe in your &#039;&#039;&#039;..Sources\Patcher\SkyFirePatcher\bin\Release&#039;&#039;&#039; folder.&amp;lt;br&amp;gt;(You can delete the rest if you like.)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Keeping the code up to date ====&lt;br /&gt;
&amp;lt;p&amp;gt;Again, you should be an expert by now with this pulling the source stuff. It&#039;s basically the same thing.&amp;lt;/p&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Moving and Patching ===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move SkyFirePatcher.exe into your Wow directory.&amp;lt;br&amp;gt;(Usually something like C:\Program Files (x86)\World of Warcraft)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Now run SkyFirePatcher.exe and a dialog should pop up with:&lt;br /&gt;
&amp;lt;pre&amp;gt;Loading Wow.exe into memory...&lt;br /&gt;
Success!&lt;br /&gt;
Ready to patch Wow.exe.&amp;lt;/pre&amp;gt;&lt;br /&gt;
And &amp;quot;Status: Ready!&amp;quot; at the bottom.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Click &amp;quot;Patch&amp;quot; at the bottom to patch your Wow.exe&amp;lt;br&amp;gt;&lt;br /&gt;
It will make a backup of your original Wow.exe as well. (Something like wow-original.exe)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
=== Play! ===&lt;br /&gt;
*Use your new patched Wow.exe file to play on your server and the backed up original Wow.exe to play on retail.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
http://www.trinitycore.org/w/How-to:Win&lt;br /&gt;
&lt;br /&gt;
http://wiki.cactusemu.com/index.php?title=Installation_%28Windows%29&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=sitxeaONV5A Pulling core repository with TortoiseGit]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=ec3zxCmaVq4 CMake x64]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=TdPwKUy9gkE Compiling x64]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=uqbbpgJSUF0 Importing the databases and structure updates]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=JoA5tSeTWn4 dbc, map and vmaps]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Installation]]&lt;/div&gt;</summary>
		<author><name>Digid702</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_Windows&amp;diff=1083</id>
		<title>Installation Windows</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Installation_Windows&amp;diff=1083"/>
		<updated>2024-12-16T21:12:42Z</updated>

		<summary type="html">&lt;p&gt;Digid702: /* Configuring and Generating Visual C++ solutions with CMake */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| __TOC__&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== INTRODUCTION  ==&lt;br /&gt;
&amp;lt;p&amp;gt;Before you get scared by this long guide, we assure you the procedure is quite simple. Most of the following steps are to be performed only the first time you install SkyFireEMU and only the SkyFireEMU updating procedures will need to be run from time to time.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;After the first few times everyone gets used to the procedure and never needs to look at this guide ever again.&amp;lt;/p&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Software Required  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://git-scm.com/download Git]&amp;lt;br&amp;gt;You can also use TortoiseGit that is more compatible with Windows (8).&amp;lt;br&amp;gt;[http://code.google.com/p/tortoisegit/ TortoiseGIT]&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;C++/C# Compiler: [http://www.microsoft.com/downloads/details.aspx?familyid=F3FBB04E-92C2-4701-B4BA-92E26E408569&amp;amp;displaylang=en#filelist Visual Studio 2008 Express] / [http://www.microsoft.com/express/Downloads/#2010-Visual-CPP Visual Studio 2010 Express] (Both free)&lt;br /&gt;
*&#039;&#039;&#039;Beware&#039;&#039;&#039;, Express editions do not support 64-bit compilation by default and making them do so is arduous at best.&lt;br /&gt;
*You will need C++ for the Core and C# for the wow.exe patcher. (The patcher is now pre-compiled if you do not want to install C#)&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;NOTE: Currently there is a bug with CMake &amp;amp; Some Versions of Visual Studio 2010. If you experience problems (errors) with CMake Configure using VS 2010, it might be better to use the 2008 OR 2012 version.&amp;lt;/span&amp;gt;&lt;br /&gt;
**For Visual Studios 2012 Express (Recommended for Beginners), download here [http://www.microsoft.com/visualstudio/eng/downloads Visual Studio 2012 Express].&lt;br /&gt;
**You will need to select the best option for your platform (most likely &amp;quot;Visual Studio 2012 Express for Windows Desktop&amp;quot;).&lt;br /&gt;
**Once Installed, you will be required to register the software or the program will only work for 30 days.&lt;br /&gt;
**&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;NOTE: Currently Visual Studios 2012 does NOT support C++ Compiling for Windows XP Environment. This means if you compile on your Windows 7 Machine, the server will NOT operate on your Windows XP Machine!.&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.slproweb.com/products/Win32OpenSSL.html OpenSSL]&lt;br /&gt;
*&#039;&#039;&#039;Do NOT use the light version!&#039;&#039;&#039;&lt;br /&gt;
*Download the 32bit version if you have a 32bit compiler or the 64bit bit version if you have a 64bit compiler.&lt;br /&gt;
Note: If you have a 32-bit compiler, but a 64-bit OS and use the OpenSSL MSI installer for 32-bit, you will need to use the &amp;quot;?:\Program Files\OpenSSL&amp;quot; directory instead of the default &amp;quot;?:\Program Files (x86)\OpenSSL&amp;quot; setting in the installer.&lt;br /&gt;
*You may have to download and install one of the Microsoft Visual C++ Redistributable Packages for OpenSSL to work.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.cmake.org/cmake/resources/software.html CMake]&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;MySQL Server&lt;br /&gt;
*You can use [http://dev.mysql.com/downloads/mysql/ MySQL Community Server] or third party packages such as [http://www.wampserver.com WAMP] or [http://www.apachefriends.org/en/xampp.html XAMPP]&lt;br /&gt;
*It&#039;s recommended that your MySQL server and the MySQL header source versions match.&lt;br /&gt;
*Current SkyFire core MySQL header version: 5.5.9&lt;br /&gt;
*&#039;&#039;&#039;Do NOT download the Essentials package&#039;&#039;&#039; or compiling will NOT happen and you will have problems. &#039;&#039;As quoted on the MySQL page:&#039;&#039;&amp;lt;pre&amp;gt;The Windows &amp;quot;msi-essential-*&amp;quot; installers do not include: Instance Manager tool, Documentation, Development headers etc.&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Download the 32bit version if you have a 32bit compiler or the 64bit version if you have a 64bit compiler.&lt;br /&gt;
*If you are just planning on updating the MySQL header source and plan on using another server or package like [http://www.wampserver.com WAMP] or [http://www.apachefriends.org/en/xampp.html XAMPP], all you need to install is &#039;&#039;&#039;Client C API library (shared)&#039;&#039;&#039; under &#039;&#039;&#039;Development Components&#039;&#039;&#039; when doing a &#039;&#039;&#039;Custom Setup&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.microsoft.com/downloads/details.aspx?FamilyId=333325FD-AE52-4E35-B531-508D977D32A6&amp;amp;displaylang=en .NET Framework 3.5] (You should already have this via your Windows updates.)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SQL Client: [http://www.heidisql.com/download.php HeidiSQL] [http://dev.mysql.com/downloads/gui-tools/5.0.html MySQL GUI Tools]&lt;br /&gt;
*&#039;&#039;&#039;DO NOT USE NAVICAT: Due to NaviCat not being able to handle // style comments (standard SQL), we advice all users to stay VERY clear of the product - you have been warned.&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Software Recommended ===&lt;br /&gt;
&amp;lt;p&amp;gt;git command help:&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://code.google.com/p/gitextensions/ gitextensions]&lt;br /&gt;
*most popular with the community&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://code.google.com/p/tortoisegit/ tortoisegit]&lt;br /&gt;
*Makes pulling and cloning sources easier with right mouse clicks.&lt;br /&gt;
*Also adds symbols over your folder and file icons to indicate if your source is inaccurate.&lt;br /&gt;
*Note: You still need to install [http://git-scm.com/download Git] for this to work.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Microsoft Visual C++ Redistributable Packages ===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*If you use different PCs for compile/run SkyFireEMU, install one of the following packages on your Server-PC to avoid missing dependencies (dependig on your Visual Studio Version and your Server-PC Operating System)&amp;lt;br&amp;gt;Microsoft Visual C++ 2008 Redistributable Package SP1 MFC Security Update [[http://www.microsoft.com/downloads/en/details.aspx?familyid=05ce856d-8128-408b-96fa-5e1f57b097d8&amp;amp;displaylang=en x86 / x64 / ia64]]&amp;lt;br&amp;gt;Microsoft Visual C++ 2010 Redistributable Package SP1 [[http://www.microsoft.com/downloads/details.aspx?familyid=C32F406A-F8FC-4164-B6EB-5328B8578F03&amp;amp;displaylang=en x86]] / [[http://www.microsoft.com/downloads/details.aspx?familyid=C68CCBB6-75EF-4C9D-A326-879EAB4FCDF8&amp;amp;displaylang=en x64]] / [[http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=647A8A36-A058-41A4-88B2-D4A05CC0B6B3 ia64]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PULLING AND COMPILING THE SOURCE  ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Before you start this phase you need to have installed Git, OpenSSL, CMake, Visual Studio, .NET Framework 3.5 (if needed) and MySQL (If you are updating the MySQL Header Source.)&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pulling the Source  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a directory in which Core files will be pulled (for example: &#039;&#039;&#039;C:\SkyFireEMU&#039;&#039;&#039;).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Right-click on the directory and click on &#039;&#039;&#039;Git GUI Here&#039;&#039;&#039; or open Git GUI from the Start menu&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Then click &#039;&#039;&#039;Clone Existing Repository&#039;&#039;&#039; when the Git GUI dialog comes up.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Fill in the data as follows:&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Source Location:&lt;br /&gt;
&amp;lt;pre&amp;gt;https://codeberg.org/ProjectSkyfire/SkyFire_548.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Target Directory: &lt;br /&gt;
&amp;lt;pre&amp;gt;C:\SkyFireEMU\Core&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Click on &#039;&#039;&#039;Clone Existing Repository&#039;&#039;&#039;. Wait a few minutes (or less) and all the source files will be pulled in the directory &#039;&#039;&#039;C:\SkyFireEMU\Core&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configuring and Generating Visual C++ solutions with CMake  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a new directory in your &#039;&#039;&#039;C:\SkyFire_548\&#039;&#039;&#039; called &amp;quot;Build&amp;quot;.&lt;br /&gt;
&amp;lt;li&amp;gt;Open CMake. (cmake-gui)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Fill in the data as follows:&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where the the source code: &lt;br /&gt;
&amp;lt;pre&amp;gt;C:\SkyFire_548\Core&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where to build the binaries: &lt;br /&gt;
&amp;lt;pre&amp;gt;C:\SkyFire_548\Build&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Click &#039;&#039;&#039;Configure&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should ask you if you want to create the directory, &#039;&#039;&#039;click yes&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A dialog should pop up asking you what compiler you will be using. Select the appropriate compiler and select &#039;&#039;&#039;Use default native compilers&#039;&#039;&#039; then click &#039;&#039;&#039;Finish&#039;&#039;&#039;.&lt;br /&gt;
*NOTE: You MUST select the appropriate compiler!&lt;br /&gt;
**If you are using Visual Studio 2008, your compiler would be &amp;quot;Visual Studio 9&amp;quot;&lt;br /&gt;
**If you are using Visual Studio 2010, your compiler would be &amp;quot;Visual Studio 10&amp;quot;&lt;br /&gt;
**If you are using Visual Studio 2012, your compiler would be &amp;quot;Visual Studio 11&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;When done, it will show you a list of options which it wants you to confirm (the top red part with the check boxes.)&amp;lt;br&amp;gt;&lt;br /&gt;
Make sure these are the ones selected:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SCRIPTS&lt;br /&gt;
SERVERS&lt;br /&gt;
TOOLS&lt;br /&gt;
USE_COREPCH&lt;br /&gt;
USE_MYSQL_SOURCES (If you are NOT updating the MySQL header sources.)&lt;br /&gt;
USE_SCRIPTPCH&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Do not worry about setting CMAKE_INTALL_PREFIX it&#039;s not used. Just keep it at it&#039;s default value (C:/Program Files/SkyFire)&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;(If you are updating MySQL header source):&#039;&#039;&#039; If you have installed MySQL version other than 5.5, be sure to UNCHECK the WITH_MYSQL_SOURCES option. This tells CMake to look for include files and libraries in your MySQL installation instead of using the MySQL source files provided with SkyFireEMU (which are 5.5.9). Remember, unchecking WITH_MYSQL_SOURCES requires that you have full MySQL package (not Essentials) and that your selected compiler is for the same architecture (32bit/64bit) as your MySQL. If you have 5.5.x, you need not worry - just leave WITH_MYSQL_SOURCES checked.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on &#039;&#039;&#039;Configure&#039;&#039;&#039; again to verify your selection. (Most of the red should now go away.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on &#039;&#039;&#039;Generate&#039;&#039;&#039; and it will start chugging away and creating the solutionfiles/projectfiles/makefiles it requires to build for that specific compiler.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;When done, it&#039;ll state &amp;quot;Generating done&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Close CMake and continue below with &#039;&#039;&#039;Compiling the Source&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compiling the Source  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open &#039;&#039;&#039;SkyFireEMU.sln&#039;&#039;&#039; located in your &#039;&#039;&#039;build&#039;&#039;&#039; folder with your chosen compiler.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Go on the top menu and click &#039;&#039;&#039;Build&#039;&#039;&#039; then click on &#039;&#039;&#039;Configuration Manager&#039;&#039;&#039;. Make sure you set the build to &#039;&#039;&#039;Release&#039;&#039;&#039; and to &#039;&#039;&#039;Win32&#039;&#039;&#039; or &#039;&#039;&#039;x64&#039;&#039;&#039;.&amp;lt;br&amp;gt;&lt;br /&gt;
*Warning: Visual Studio 2008/2010 Express editions do not support the 64 bit platform. You will need to install the full Visual Studio, as well as additional components to enable 64 bit support. Refer to Microsoft&#039;s website and documentation for more details.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Now go back to the &#039;&#039;&#039;Build&#039;&#039;&#039; menu and click on &#039;&#039;&#039;Clean Solution&#039;&#039;&#039;. Unless you are just testing a compilation, it is always best to &#039;&#039;&#039;clean your build before compiling.&#039;&#039;&#039; Compilation length differs from machine to machine, you should expect it to take 15-30 minutes. &amp;lt;/li&amp;gt;&lt;br /&gt;
*You will find the following message once the compilation has finished successfully: &lt;br /&gt;
&amp;lt;pre&amp;gt;========== Build: 22 completed, 0 failed, 0 up-to-date, 1 skipped ==========&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*You will find your freshly compiled binaries in your &#039;&#039;&#039;C:\SkyFireEMU\Build\bin\Release&#039;&#039;&#039; folder: &lt;br /&gt;
&amp;lt;pre&amp;gt;ace.dll&lt;br /&gt;
authserver.conf.dist&lt;br /&gt;
authserver.exe&lt;br /&gt;
libmysql.dll (If you did NOT update the header source.)&lt;br /&gt;
worldserver.conf.dist&lt;br /&gt;
worldserver.exe&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Cut and Paste these files from &#039;&#039;&#039;C:\SkyFireEMU\Build\bin\Release&#039;&#039;&#039; to where ever your server will be runned from.&amp;lt;br&amp;gt;For demonstration\instruction purposes, we will move them to &#039;&#039;&#039;C:\SkyFireEMU\Server\&#039;&#039;&#039;. Leave the rest there for now.&amp;lt;br&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Rename authserver.conf.dist to authserver.conf and worldserver.conf.dist to worldserver.conf&amp;lt;br&amp;gt;These are your config files. Go through and edit each one to match your prefered settings.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;You will also need &#039;&#039;&#039;libeay32.dll&#039;&#039;&#039; &amp;amp; &#039;&#039;&#039;ssleay32.dll&#039;&#039;&#039; to run your server.&lt;br /&gt;
This file is found in your &#039;&#039;&#039;OpenSSL folder&#039;&#039;&#039; which is usually located &#039;&#039;&#039;C:\OpenSSL-Win*&#039;&#039;&#039;&amp;lt;br&amp;gt;Just copy and paste &#039;&#039;&#039;libeay32.dll&#039;&#039;&#039; &amp;amp; &#039;&#039;&#039;ssleay32.dll&#039;&#039;&#039; along with your other files in your &#039;&#039;&#039;C:\SkyFireEMU\Server&#039;&#039;&#039; folder.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&#039;&#039;&#039;(If you are updating MySQL header source):&#039;&#039;&#039; You will also need &#039;&#039;&#039;libmysql.dll&#039;&#039;&#039; to run your server.&lt;br /&gt;
This file is found in your &#039;&#039;&#039;MySQL folder&#039;&#039;&#039; which is usually located &#039;&#039;&#039;C:\Program Files*\MySQL\MySQL Server *\lib&#039;&#039;&#039;&amp;lt;br&amp;gt;Just copy and paste &#039;&#039;&#039;libmysql.dll&#039;&#039;&#039; along with your other files in your &#039;&#039;&#039;C:\SkyFireEMU\Server&#039;&#039;&#039; folder.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Keeping the code up to date  ===&lt;br /&gt;
&amp;lt;p&amp;gt;SkyFireEMU Developers are always at work fixing and adding new features to the core so it&#039;s best you keep up to date with the code.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Simply right-click on your &#039;&#039;&#039;C:\SkyFireEMU\Core&#039;&#039;&#039; folder and click on &#039;&#039;&#039;Git GUI Here&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on the &#039;&#039;&#039;Remote&amp;gt;Fetch from&amp;gt;origin&#039;&#039;&#039; when you see green line with text &#039;&#039;&#039;success&#039;&#039;&#039; hit &#039;&#039;&#039;Close&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Then Click on the &#039;&#039;&#039;Merge&amp;gt;Local Merge...&#039;&#039;&#039; another window will popup, choose &#039;&#039;&#039;origin/master&#039;&#039;&#039;. When you see the green line with text &#039;&#039;&#039;success&#039;&#039;&#039; hit &#039;&#039;&#039;Close&#039;&#039;&#039;!&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Now you can repeat the compiling procedure above.&amp;lt;br&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;&#039;&#039;&#039;And remember to clean your build everytime!&#039;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IMPORTING THE DATABASE ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Before you start this phase you need to have installed a SQL Client and you should also have installed and set up your MySQL server and made an user account for SkyFireEMU with proper permissions to access and write data.&#039;&#039;&#039;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Creating Auth, Characters and World Databases ===&lt;br /&gt;
&amp;lt;p&amp;gt;Using your chosen SQL Client, create the three Databases.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Auth&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Characters&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;World&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
*Doing this may prevent importing problems later.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing Auth and Characters Databases ====&lt;br /&gt;
&amp;lt;p&amp;gt;Using your chosen SQL Client,&lt;br /&gt;
import both the &#039;&#039;&#039;auth_database.sql&#039;&#039;&#039; and &#039;&#039;&#039;characters_database.sql&#039;&#039;&#039; files located in &#039;&#039;&#039;C:\SkyFireEMU\Core\&amp;lt;u&amp;gt;sql\base&amp;lt;/u&amp;gt;&#039;&#039;&#039; to their respective places in your MySQL database.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Importing World Database ====&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Grab the latest version of SkyFireDB using Git Extensions or Git Gui:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;https://codeberg.org/ProjectSkyfire/database.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will create a directory called Database that will contain the world database files that the server will need. &lt;br /&gt;
&amp;lt;li&amp;gt;Open &#039;&#039;&#039;Database_Installer_Updater.bat&#039;&#039;&#039; found in &#039;&#039;&#039;Database&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Follow the dialog and enter in your info.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&amp;lt;pre&amp;gt;&lt;br /&gt;
MySQL Server Address (e.g. localhost):localhost&lt;br /&gt;
&lt;br /&gt;
MySQL Username: root&lt;br /&gt;
MySQL Password: pass&lt;br /&gt;
&lt;br /&gt;
World Database: World&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Press &#039;&#039;&#039;1&#039;&#039;&#039; to install the World Database and all current updates when asked.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait for the installer to do it&#039;s magic. After it is done, press any key to go back to the main menu.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Install locals if you want.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Press &#039;&#039;&#039;X&#039;&#039;&#039; to exit.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
Done!&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing Important Database Structure Updates ====&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Go into your &#039;&#039;&#039;C:\SkyFireEMU\core\&amp;lt;u&amp;gt;sql\updates&amp;lt;/u&amp;gt;&#039;&#039;&#039; directory.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Apply updates to their appropriate corresponding databases using your chosen SQL client.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing World Database Updates ====&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open &#039;&#039;&#039;Database_Installer_Updater.bat&#039;&#039;&#039; found in &#039;&#039;&#039;C:\SkyFireEMU\Core\database&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Follow the dialog and enter in your info like you did before.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Press &#039;&#039;&#039;U&#039;&#039;&#039; to import the World Database updates when asked.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Select the correct changesets needed.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
*Or.. if you are a &amp;quot;pro&amp;quot; use your SQL client and import needed changes from &#039;&#039;&#039;C:\SkyFireEMU\Core\database\updates&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Auth Database Accounts and Passwords ===&lt;br /&gt;
&amp;lt;p&amp;gt;It is &#039;&#039;&#039;highly advised&#039;&#039;&#039; you change the passwords or delete these accounts. &lt;br /&gt;
*&#039;&#039;&#039;NOTE&#039;&#039;&#039;: These may not exist.&lt;br /&gt;
&amp;lt;pre&amp;gt;User: Administrator&lt;br /&gt;
Pass: Administrator&lt;br /&gt;
&lt;br /&gt;
User: Moderator&lt;br /&gt;
Pass: Moderator&lt;br /&gt;
&lt;br /&gt;
User: Developer&lt;br /&gt;
Pass: Developer&lt;br /&gt;
&lt;br /&gt;
User: Gamemaster&lt;br /&gt;
Pass: Gamemaster&lt;br /&gt;
&lt;br /&gt;
User: Player&lt;br /&gt;
Pass: Player&amp;lt;/pre&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Changing passwords ====&lt;br /&gt;
&amp;lt;p&amp;gt;You can change a password to an account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account set password &amp;lt;accountname&amp;gt; &amp;lt;newpassword&amp;gt; &amp;lt;newpassword&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Deleting accounts ====&lt;br /&gt;
&amp;lt;p&amp;gt;You can delete an account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account delete &amp;lt;accountname&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Making new accounts ====&lt;br /&gt;
&amp;lt;p&amp;gt;You can make a new account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account create &amp;lt;accountname&amp;gt; &amp;lt;password&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Raising an account&#039;s access/GM level ====&lt;br /&gt;
&amp;lt;p&amp;gt;You can raise an account level simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account set gmlevel &amp;lt;accountname&amp;gt; &amp;lt;gmlevel&amp;gt; &amp;lt;realmid&amp;gt;&amp;lt;/pre&amp;gt;Or you can go into your Auth database via your SQL Client, select &#039;&#039;&#039;account_access&#039;&#039;&#039; and add a new line.&lt;br /&gt;
*id=your account id found under &#039;&#039;&#039;accounts&#039;&#039;&#039;&lt;br /&gt;
*GM/Access Levels: 0=Regular player, 1=Gamemaster, 2=Developer, 3=Moderator, 4=Administrator&lt;br /&gt;
**You can only add Administrator (gmlevel 4) with your SQL client&lt;br /&gt;
*RealmID is usually 1 or -1 for all realms&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DBC, MAPS, VMAPS, and MMAPS ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Project Skyfire, for legal reasons, CANNOT and will NOT provide download links to already extracted DBCs, MAPS, VMAPS, or MMAPS... so please do NOT ask!&#039;&#039;&#039;&lt;br /&gt;
*We will, however, help you through the extraction process with step-by-step instructions&lt;br /&gt;
*&#039;&#039;&#039;NOTE: Contrary to popular belief, your client does NOT have to have been on the live server to extract DBCs, MAPS, VMAPS, or MMAPS.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The &#039;&#039;&#039;VERY FIRST THING&#039;&#039;&#039; you need is a WoW client fully patched to version 4.0.6a (build 13623)&lt;br /&gt;
*&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Your client has NOT been fully patched unless you have completed the following steps:&lt;br /&gt;
**Ensure your &#039;&#039;&#039;config.wtf&#039;&#039;&#039; AND &#039;&#039;&#039;launcher.wtf&#039;&#039;&#039; are set at &#039;&#039;&#039;SET accounttype &amp;quot;&amp;lt;u&amp;gt;CT&amp;lt;/u&amp;gt;&amp;quot;&#039;&#039;&#039;, NOT &amp;quot;&amp;lt;u&amp;gt;LK&amp;lt;/u&amp;gt;&amp;quot;.&lt;br /&gt;
**&#039;&#039;&#039;Then run launcher.exe and allow it to update your data files to the Cataclysm expansion, must download fully.&#039;&#039;&#039;&lt;br /&gt;
**&#039;&#039;&#039;DO NOT ALLOW THE LAUNCHER TO BEGIN DOWNLOADING THE NEXT PATCH... CLOSE IMMEDIATELY AFTER DOWNLOADING TOOLS!&#039;&#039;&#039;&lt;br /&gt;
**If you still have problems delete your whole WTF folder and rerun launcher to generate both .wtf files again then redo the whole step above.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Copy and Paste &#039;&#039;&#039;extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3assembler.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;ace.dll&#039;&#039;&#039;, &#039;&#039;&#039;Simple_Extractor.bat&#039;&#039;&#039;, and &#039;&#039;&#039;mmaps_generator.exe&#039;&#039;&#039; from &#039;&#039;&#039;C:\SkyFireEMU\Build\bin\Release&#039;&#039;&#039; to your wow directory (C:\Program Files (x86)\World of Warcraft)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Locate your &#039;&#039;&#039;bin&#039;&#039;&#039; file in your &#039;&#039;&#039;MySQL installation directory&#039;&#039;&#039; (Example: C:\Program Files\MySQL\MySQL Server 5.5\lib\ OR C:\Program Files(x86)\MySQL\MySQL Server 5.5\lib\ if you have a 32 bit MySQL installed on an 64 bit system).&lt;br /&gt;
*Locate file named &#039;&#039;&#039;&amp;quot;libmysql.dll&amp;quot;&#039;&#039;&#039;.&lt;br /&gt;
*Copy this file and Paste it into your wow directory (ONLY COPY, do NOT move this file!).&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Manual Extraction Method ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open a command prompt to your wow directory (cd C:\Program Files (x86)\World of Warcraft).&amp;lt;/li&amp;gt;&lt;br /&gt;
*To open a command prompt hold down shift and right-click inside the folder and then select: Open command window here. &amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Dbc and Maps:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;extractor.exe&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should have made two new directories, &#039;&#039;&#039;dbc&#039;&#039;&#039; and &#039;&#039;&#039;maps&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;VMaps:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;vmap3extractor.exe&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should have made a new directory named &#039;&#039;&#039;Buildings&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;mkdir vmaps&#039;&#039;&#039; (or simply make a &#039;&#039;&#039;new folder&#039;&#039;&#039; and rename it to &#039;&#039;&#039;vmaps&#039;&#039;&#039;).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Then in your command prompt again, type &#039;&#039;&#039;vmap3assembler.exe Buildings vmaps&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should have made a new directory, &#039;&#039;&#039;vmaps&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;MMaps:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move the entire contents of your &#039;&#039;&#039;buildings&#039;&#039;&#039; folder into your &#039;&#039;&#039;vmaps&#039;&#039;&#039; folder (&#039;&#039;&#039;The contents &amp;lt;u&amp;gt;ONLY&amp;lt;/u&amp;gt;&#039;&#039;&#039;. You do NOT want the folder named &#039;&#039;&#039;buildings&#039;&#039;&#039; inside your &#039;&#039;&#039;vmaps&#039;&#039;&#039; folder).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You may now Delete the empty &#039;&#039;&#039;buildings&#039;&#039;&#039; folder.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a new folder named &#039;&#039;&#039;mmaps&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Now execute the &#039;&#039;&#039;mmaps_generator.exe&#039;&#039;&#039;.&lt;br /&gt;
*&#039;&#039;&#039;NOTE&#039;&#039;&#039;: The generation of mmaps will take anywhere from 4 hours to 20 or MORE hours depending upon the speed of your machine. Please consider this before starting the mmaps generating!&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Completion (For Both Methods) === &lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move folders named &#039;&#039;&#039;mmaps&#039;&#039;&#039;, &#039;&#039;&#039;vmaps&#039;&#039;&#039;, &#039;&#039;&#039;dbc&#039;&#039;&#039;, &#039;&#039;&#039;maps&#039;&#039;&#039;, as well as the &#039;&#039;&#039;&amp;quot;libmysql.dll&amp;quot;&#039;&#039;&#039; to your server directory (where your worldserver.exe will be ran from).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You may now delete files &#039;&#039;&#039;extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3assembler.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;ace.dll&#039;&#039;&#039;, &#039;&#039;&#039;Simple_Extractor.bat&#039;&#039;&#039;, and &#039;&#039;&#039;mmaps_generator.exe&#039;&#039;&#039; from your WoW installation directory as you should no longer need them.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SKYFIRE WOW.EXE PATCHER ==&lt;br /&gt;
&amp;lt;p&amp;gt;Your Wow.exe client will be needed to be patched before you can properly connect to your server.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Patching ===&lt;br /&gt;
Pull the latest version of SkyFire-Community-Tools from&lt;br /&gt;
&amp;lt;pre&amp;gt;git://github.com/ProjectSkyfire/SkyFire-Community-Tools.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
You now have what you need to patch your wow. Choose one of the methods below to patch your wow.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pre-Patched Method (Easy Method)===&lt;br /&gt;
&amp;lt;p&amp;gt;Open SkyFire-Community-Tools\SkyFire Patcher\ and skip to &#039;&#039;&#039;Moving and Patching&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Manuel Compile Method (Not really needed but will keep this for now)===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Note: The patcher is made in C# and not C++. You need a C# compiler to compile it.&#039;&#039;&#039;&lt;br /&gt;
*You will not need CMake for this.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open SkyFirePatcher.sln (located in &#039;&#039;&#039;..Sources\Patcher&#039;&#039;&#039;) with C#.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Select &amp;quot;Release&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The platform should be &amp;quot;Any&amp;quot; (No separate 32/64 bit versions.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Clean&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Build. (This should take less than a minute.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Do not worry if you get an error like:&amp;lt;pre&amp;gt;..Sources\Patcher\SkyFirePatcher\Form1.cs(20,13): warning CS0414: The field &#039;SkyFirePatcher.Form1.exeLength&#039; is assigned but its value is never used&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*After you compiled it, you should have SkyFirePatcher.exe in your &#039;&#039;&#039;..Sources\Patcher\SkyFirePatcher\bin\Release&#039;&#039;&#039; folder.&amp;lt;br&amp;gt;(You can delete the rest if you like.)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Keeping the code up to date ====&lt;br /&gt;
&amp;lt;p&amp;gt;Again, you should be an expert by now with this pulling the source stuff. It&#039;s basically the same thing.&amp;lt;/p&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Moving and Patching ===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move SkyFirePatcher.exe into your Wow directory.&amp;lt;br&amp;gt;(Usually something like C:\Program Files (x86)\World of Warcraft)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Now run SkyFirePatcher.exe and a dialog should pop up with:&lt;br /&gt;
&amp;lt;pre&amp;gt;Loading Wow.exe into memory...&lt;br /&gt;
Success!&lt;br /&gt;
Ready to patch Wow.exe.&amp;lt;/pre&amp;gt;&lt;br /&gt;
And &amp;quot;Status: Ready!&amp;quot; at the bottom.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Click &amp;quot;Patch&amp;quot; at the bottom to patch your Wow.exe&amp;lt;br&amp;gt;&lt;br /&gt;
It will make a backup of your original Wow.exe as well. (Something like wow-original.exe)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
=== Play! ===&lt;br /&gt;
*Use your new patched Wow.exe file to play on your server and the backed up original Wow.exe to play on retail.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
http://www.trinitycore.org/w/How-to:Win&lt;br /&gt;
&lt;br /&gt;
http://wiki.cactusemu.com/index.php?title=Installation_%28Windows%29&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=sitxeaONV5A Pulling core repository with TortoiseGit]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=ec3zxCmaVq4 CMake x64]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=TdPwKUy9gkE Compiling x64]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=uqbbpgJSUF0 Importing the databases and structure updates]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=JoA5tSeTWn4 dbc, map and vmaps]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Installation]]&lt;/div&gt;</summary>
		<author><name>Digid702</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_Windows&amp;diff=1082</id>
		<title>Installation Windows</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Installation_Windows&amp;diff=1082"/>
		<updated>2024-12-16T21:12:04Z</updated>

		<summary type="html">&lt;p&gt;Digid702: /* Importing World Database */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| __TOC__&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== INTRODUCTION  ==&lt;br /&gt;
&amp;lt;p&amp;gt;Before you get scared by this long guide, we assure you the procedure is quite simple. Most of the following steps are to be performed only the first time you install SkyFireEMU and only the SkyFireEMU updating procedures will need to be run from time to time.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;After the first few times everyone gets used to the procedure and never needs to look at this guide ever again.&amp;lt;/p&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Software Required  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://git-scm.com/download Git]&amp;lt;br&amp;gt;You can also use TortoiseGit that is more compatible with Windows (8).&amp;lt;br&amp;gt;[http://code.google.com/p/tortoisegit/ TortoiseGIT]&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;C++/C# Compiler: [http://www.microsoft.com/downloads/details.aspx?familyid=F3FBB04E-92C2-4701-B4BA-92E26E408569&amp;amp;displaylang=en#filelist Visual Studio 2008 Express] / [http://www.microsoft.com/express/Downloads/#2010-Visual-CPP Visual Studio 2010 Express] (Both free)&lt;br /&gt;
*&#039;&#039;&#039;Beware&#039;&#039;&#039;, Express editions do not support 64-bit compilation by default and making them do so is arduous at best.&lt;br /&gt;
*You will need C++ for the Core and C# for the wow.exe patcher. (The patcher is now pre-compiled if you do not want to install C#)&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;NOTE: Currently there is a bug with CMake &amp;amp; Some Versions of Visual Studio 2010. If you experience problems (errors) with CMake Configure using VS 2010, it might be better to use the 2008 OR 2012 version.&amp;lt;/span&amp;gt;&lt;br /&gt;
**For Visual Studios 2012 Express (Recommended for Beginners), download here [http://www.microsoft.com/visualstudio/eng/downloads Visual Studio 2012 Express].&lt;br /&gt;
**You will need to select the best option for your platform (most likely &amp;quot;Visual Studio 2012 Express for Windows Desktop&amp;quot;).&lt;br /&gt;
**Once Installed, you will be required to register the software or the program will only work for 30 days.&lt;br /&gt;
**&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;NOTE: Currently Visual Studios 2012 does NOT support C++ Compiling for Windows XP Environment. This means if you compile on your Windows 7 Machine, the server will NOT operate on your Windows XP Machine!.&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.slproweb.com/products/Win32OpenSSL.html OpenSSL]&lt;br /&gt;
*&#039;&#039;&#039;Do NOT use the light version!&#039;&#039;&#039;&lt;br /&gt;
*Download the 32bit version if you have a 32bit compiler or the 64bit bit version if you have a 64bit compiler.&lt;br /&gt;
Note: If you have a 32-bit compiler, but a 64-bit OS and use the OpenSSL MSI installer for 32-bit, you will need to use the &amp;quot;?:\Program Files\OpenSSL&amp;quot; directory instead of the default &amp;quot;?:\Program Files (x86)\OpenSSL&amp;quot; setting in the installer.&lt;br /&gt;
*You may have to download and install one of the Microsoft Visual C++ Redistributable Packages for OpenSSL to work.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.cmake.org/cmake/resources/software.html CMake]&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;MySQL Server&lt;br /&gt;
*You can use [http://dev.mysql.com/downloads/mysql/ MySQL Community Server] or third party packages such as [http://www.wampserver.com WAMP] or [http://www.apachefriends.org/en/xampp.html XAMPP]&lt;br /&gt;
*It&#039;s recommended that your MySQL server and the MySQL header source versions match.&lt;br /&gt;
*Current SkyFire core MySQL header version: 5.5.9&lt;br /&gt;
*&#039;&#039;&#039;Do NOT download the Essentials package&#039;&#039;&#039; or compiling will NOT happen and you will have problems. &#039;&#039;As quoted on the MySQL page:&#039;&#039;&amp;lt;pre&amp;gt;The Windows &amp;quot;msi-essential-*&amp;quot; installers do not include: Instance Manager tool, Documentation, Development headers etc.&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Download the 32bit version if you have a 32bit compiler or the 64bit version if you have a 64bit compiler.&lt;br /&gt;
*If you are just planning on updating the MySQL header source and plan on using another server or package like [http://www.wampserver.com WAMP] or [http://www.apachefriends.org/en/xampp.html XAMPP], all you need to install is &#039;&#039;&#039;Client C API library (shared)&#039;&#039;&#039; under &#039;&#039;&#039;Development Components&#039;&#039;&#039; when doing a &#039;&#039;&#039;Custom Setup&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.microsoft.com/downloads/details.aspx?FamilyId=333325FD-AE52-4E35-B531-508D977D32A6&amp;amp;displaylang=en .NET Framework 3.5] (You should already have this via your Windows updates.)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SQL Client: [http://www.heidisql.com/download.php HeidiSQL] [http://dev.mysql.com/downloads/gui-tools/5.0.html MySQL GUI Tools]&lt;br /&gt;
*&#039;&#039;&#039;DO NOT USE NAVICAT: Due to NaviCat not being able to handle // style comments (standard SQL), we advice all users to stay VERY clear of the product - you have been warned.&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Software Recommended ===&lt;br /&gt;
&amp;lt;p&amp;gt;git command help:&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://code.google.com/p/gitextensions/ gitextensions]&lt;br /&gt;
*most popular with the community&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://code.google.com/p/tortoisegit/ tortoisegit]&lt;br /&gt;
*Makes pulling and cloning sources easier with right mouse clicks.&lt;br /&gt;
*Also adds symbols over your folder and file icons to indicate if your source is inaccurate.&lt;br /&gt;
*Note: You still need to install [http://git-scm.com/download Git] for this to work.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Microsoft Visual C++ Redistributable Packages ===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*If you use different PCs for compile/run SkyFireEMU, install one of the following packages on your Server-PC to avoid missing dependencies (dependig on your Visual Studio Version and your Server-PC Operating System)&amp;lt;br&amp;gt;Microsoft Visual C++ 2008 Redistributable Package SP1 MFC Security Update [[http://www.microsoft.com/downloads/en/details.aspx?familyid=05ce856d-8128-408b-96fa-5e1f57b097d8&amp;amp;displaylang=en x86 / x64 / ia64]]&amp;lt;br&amp;gt;Microsoft Visual C++ 2010 Redistributable Package SP1 [[http://www.microsoft.com/downloads/details.aspx?familyid=C32F406A-F8FC-4164-B6EB-5328B8578F03&amp;amp;displaylang=en x86]] / [[http://www.microsoft.com/downloads/details.aspx?familyid=C68CCBB6-75EF-4C9D-A326-879EAB4FCDF8&amp;amp;displaylang=en x64]] / [[http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=647A8A36-A058-41A4-88B2-D4A05CC0B6B3 ia64]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PULLING AND COMPILING THE SOURCE  ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Before you start this phase you need to have installed Git, OpenSSL, CMake, Visual Studio, .NET Framework 3.5 (if needed) and MySQL (If you are updating the MySQL Header Source.)&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pulling the Source  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a directory in which Core files will be pulled (for example: &#039;&#039;&#039;C:\SkyFireEMU&#039;&#039;&#039;).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Right-click on the directory and click on &#039;&#039;&#039;Git GUI Here&#039;&#039;&#039; or open Git GUI from the Start menu&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Then click &#039;&#039;&#039;Clone Existing Repository&#039;&#039;&#039; when the Git GUI dialog comes up.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Fill in the data as follows:&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Source Location:&lt;br /&gt;
&amp;lt;pre&amp;gt;https://codeberg.org/ProjectSkyfire/SkyFire_548.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Target Directory: &lt;br /&gt;
&amp;lt;pre&amp;gt;C:\SkyFireEMU\Core&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Click on &#039;&#039;&#039;Clone Existing Repository&#039;&#039;&#039;. Wait a few minutes (or less) and all the source files will be pulled in the directory &#039;&#039;&#039;C:\SkyFireEMU\Core&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configuring and Generating Visual C++ solutions with CMake  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a new directory in your &#039;&#039;&#039;C:\SkyFireEMU\&#039;&#039;&#039; called &amp;quot;Build&amp;quot;.&lt;br /&gt;
&amp;lt;li&amp;gt;Open CMake. (cmake-gui)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Fill in the data as follows:&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where the the source code: &lt;br /&gt;
&amp;lt;pre&amp;gt;C:\SkyFireEMU\Core&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where to build the binaries: &lt;br /&gt;
&amp;lt;pre&amp;gt;C:\SkyFireEMU\Build&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Click &#039;&#039;&#039;Configure&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should ask you if you want to create the directory, &#039;&#039;&#039;click yes&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A dialog should pop up asking you what compiler you will be using. Select the appropriate compiler and select &#039;&#039;&#039;Use default native compilers&#039;&#039;&#039; then click &#039;&#039;&#039;Finish&#039;&#039;&#039;.&lt;br /&gt;
*NOTE: You MUST select the appropriate compiler!&lt;br /&gt;
**If you are using Visual Studio 2008, your compiler would be &amp;quot;Visual Studio 9&amp;quot;&lt;br /&gt;
**If you are using Visual Studio 2010, your compiler would be &amp;quot;Visual Studio 10&amp;quot;&lt;br /&gt;
**If you are using Visual Studio 2012, your compiler would be &amp;quot;Visual Studio 11&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;When done, it will show you a list of options which it wants you to confirm (the top red part with the check boxes.)&amp;lt;br&amp;gt;&lt;br /&gt;
Make sure these are the ones selected:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SCRIPTS&lt;br /&gt;
SERVERS&lt;br /&gt;
TOOLS&lt;br /&gt;
USE_COREPCH&lt;br /&gt;
USE_MYSQL_SOURCES (If you are NOT updating the MySQL header sources.)&lt;br /&gt;
USE_SCRIPTPCH&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Do not worry about setting CMAKE_INTALL_PREFIX it&#039;s not used. Just keep it at it&#039;s default value (C:/Program Files/SkyFire)&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;(If you are updating MySQL header source):&#039;&#039;&#039; If you have installed MySQL version other than 5.5, be sure to UNCHECK the WITH_MYSQL_SOURCES option. This tells CMake to look for include files and libraries in your MySQL installation instead of using the MySQL source files provided with SkyFireEMU (which are 5.5.9). Remember, unchecking WITH_MYSQL_SOURCES requires that you have full MySQL package (not Essentials) and that your selected compiler is for the same architecture (32bit/64bit) as your MySQL. If you have 5.5.x, you need not worry - just leave WITH_MYSQL_SOURCES checked.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on &#039;&#039;&#039;Configure&#039;&#039;&#039; again to verify your selection. (Most of the red should now go away.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on &#039;&#039;&#039;Generate&#039;&#039;&#039; and it will start chugging away and creating the solutionfiles/projectfiles/makefiles it requires to build for that specific compiler.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;When done, it&#039;ll state &amp;quot;Generating done&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Close CMake and continue below with &#039;&#039;&#039;Compiling the Source&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compiling the Source  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open &#039;&#039;&#039;SkyFireEMU.sln&#039;&#039;&#039; located in your &#039;&#039;&#039;build&#039;&#039;&#039; folder with your chosen compiler.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Go on the top menu and click &#039;&#039;&#039;Build&#039;&#039;&#039; then click on &#039;&#039;&#039;Configuration Manager&#039;&#039;&#039;. Make sure you set the build to &#039;&#039;&#039;Release&#039;&#039;&#039; and to &#039;&#039;&#039;Win32&#039;&#039;&#039; or &#039;&#039;&#039;x64&#039;&#039;&#039;.&amp;lt;br&amp;gt;&lt;br /&gt;
*Warning: Visual Studio 2008/2010 Express editions do not support the 64 bit platform. You will need to install the full Visual Studio, as well as additional components to enable 64 bit support. Refer to Microsoft&#039;s website and documentation for more details.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Now go back to the &#039;&#039;&#039;Build&#039;&#039;&#039; menu and click on &#039;&#039;&#039;Clean Solution&#039;&#039;&#039;. Unless you are just testing a compilation, it is always best to &#039;&#039;&#039;clean your build before compiling.&#039;&#039;&#039; Compilation length differs from machine to machine, you should expect it to take 15-30 minutes. &amp;lt;/li&amp;gt;&lt;br /&gt;
*You will find the following message once the compilation has finished successfully: &lt;br /&gt;
&amp;lt;pre&amp;gt;========== Build: 22 completed, 0 failed, 0 up-to-date, 1 skipped ==========&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*You will find your freshly compiled binaries in your &#039;&#039;&#039;C:\SkyFireEMU\Build\bin\Release&#039;&#039;&#039; folder: &lt;br /&gt;
&amp;lt;pre&amp;gt;ace.dll&lt;br /&gt;
authserver.conf.dist&lt;br /&gt;
authserver.exe&lt;br /&gt;
libmysql.dll (If you did NOT update the header source.)&lt;br /&gt;
worldserver.conf.dist&lt;br /&gt;
worldserver.exe&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Cut and Paste these files from &#039;&#039;&#039;C:\SkyFireEMU\Build\bin\Release&#039;&#039;&#039; to where ever your server will be runned from.&amp;lt;br&amp;gt;For demonstration\instruction purposes, we will move them to &#039;&#039;&#039;C:\SkyFireEMU\Server\&#039;&#039;&#039;. Leave the rest there for now.&amp;lt;br&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Rename authserver.conf.dist to authserver.conf and worldserver.conf.dist to worldserver.conf&amp;lt;br&amp;gt;These are your config files. Go through and edit each one to match your prefered settings.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;You will also need &#039;&#039;&#039;libeay32.dll&#039;&#039;&#039; &amp;amp; &#039;&#039;&#039;ssleay32.dll&#039;&#039;&#039; to run your server.&lt;br /&gt;
This file is found in your &#039;&#039;&#039;OpenSSL folder&#039;&#039;&#039; which is usually located &#039;&#039;&#039;C:\OpenSSL-Win*&#039;&#039;&#039;&amp;lt;br&amp;gt;Just copy and paste &#039;&#039;&#039;libeay32.dll&#039;&#039;&#039; &amp;amp; &#039;&#039;&#039;ssleay32.dll&#039;&#039;&#039; along with your other files in your &#039;&#039;&#039;C:\SkyFireEMU\Server&#039;&#039;&#039; folder.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&#039;&#039;&#039;(If you are updating MySQL header source):&#039;&#039;&#039; You will also need &#039;&#039;&#039;libmysql.dll&#039;&#039;&#039; to run your server.&lt;br /&gt;
This file is found in your &#039;&#039;&#039;MySQL folder&#039;&#039;&#039; which is usually located &#039;&#039;&#039;C:\Program Files*\MySQL\MySQL Server *\lib&#039;&#039;&#039;&amp;lt;br&amp;gt;Just copy and paste &#039;&#039;&#039;libmysql.dll&#039;&#039;&#039; along with your other files in your &#039;&#039;&#039;C:\SkyFireEMU\Server&#039;&#039;&#039; folder.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Keeping the code up to date  ===&lt;br /&gt;
&amp;lt;p&amp;gt;SkyFireEMU Developers are always at work fixing and adding new features to the core so it&#039;s best you keep up to date with the code.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Simply right-click on your &#039;&#039;&#039;C:\SkyFireEMU\Core&#039;&#039;&#039; folder and click on &#039;&#039;&#039;Git GUI Here&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on the &#039;&#039;&#039;Remote&amp;gt;Fetch from&amp;gt;origin&#039;&#039;&#039; when you see green line with text &#039;&#039;&#039;success&#039;&#039;&#039; hit &#039;&#039;&#039;Close&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Then Click on the &#039;&#039;&#039;Merge&amp;gt;Local Merge...&#039;&#039;&#039; another window will popup, choose &#039;&#039;&#039;origin/master&#039;&#039;&#039;. When you see the green line with text &#039;&#039;&#039;success&#039;&#039;&#039; hit &#039;&#039;&#039;Close&#039;&#039;&#039;!&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Now you can repeat the compiling procedure above.&amp;lt;br&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;&#039;&#039;&#039;And remember to clean your build everytime!&#039;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IMPORTING THE DATABASE ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Before you start this phase you need to have installed a SQL Client and you should also have installed and set up your MySQL server and made an user account for SkyFireEMU with proper permissions to access and write data.&#039;&#039;&#039;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Creating Auth, Characters and World Databases ===&lt;br /&gt;
&amp;lt;p&amp;gt;Using your chosen SQL Client, create the three Databases.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Auth&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Characters&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;World&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
*Doing this may prevent importing problems later.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing Auth and Characters Databases ====&lt;br /&gt;
&amp;lt;p&amp;gt;Using your chosen SQL Client,&lt;br /&gt;
import both the &#039;&#039;&#039;auth_database.sql&#039;&#039;&#039; and &#039;&#039;&#039;characters_database.sql&#039;&#039;&#039; files located in &#039;&#039;&#039;C:\SkyFireEMU\Core\&amp;lt;u&amp;gt;sql\base&amp;lt;/u&amp;gt;&#039;&#039;&#039; to their respective places in your MySQL database.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Importing World Database ====&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Grab the latest version of SkyFireDB using Git Extensions or Git Gui:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;https://codeberg.org/ProjectSkyfire/database.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will create a directory called Database that will contain the world database files that the server will need. &lt;br /&gt;
&amp;lt;li&amp;gt;Open &#039;&#039;&#039;Database_Installer_Updater.bat&#039;&#039;&#039; found in &#039;&#039;&#039;Database&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Follow the dialog and enter in your info.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&amp;lt;pre&amp;gt;&lt;br /&gt;
MySQL Server Address (e.g. localhost):localhost&lt;br /&gt;
&lt;br /&gt;
MySQL Username: root&lt;br /&gt;
MySQL Password: pass&lt;br /&gt;
&lt;br /&gt;
World Database: World&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Press &#039;&#039;&#039;1&#039;&#039;&#039; to install the World Database and all current updates when asked.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait for the installer to do it&#039;s magic. After it is done, press any key to go back to the main menu.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Install locals if you want.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Press &#039;&#039;&#039;X&#039;&#039;&#039; to exit.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
Done!&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing Important Database Structure Updates ====&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Go into your &#039;&#039;&#039;C:\SkyFireEMU\core\&amp;lt;u&amp;gt;sql\updates&amp;lt;/u&amp;gt;&#039;&#039;&#039; directory.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Apply updates to their appropriate corresponding databases using your chosen SQL client.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing World Database Updates ====&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open &#039;&#039;&#039;Database_Installer_Updater.bat&#039;&#039;&#039; found in &#039;&#039;&#039;C:\SkyFireEMU\Core\database&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Follow the dialog and enter in your info like you did before.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Press &#039;&#039;&#039;U&#039;&#039;&#039; to import the World Database updates when asked.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Select the correct changesets needed.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
*Or.. if you are a &amp;quot;pro&amp;quot; use your SQL client and import needed changes from &#039;&#039;&#039;C:\SkyFireEMU\Core\database\updates&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Auth Database Accounts and Passwords ===&lt;br /&gt;
&amp;lt;p&amp;gt;It is &#039;&#039;&#039;highly advised&#039;&#039;&#039; you change the passwords or delete these accounts. &lt;br /&gt;
*&#039;&#039;&#039;NOTE&#039;&#039;&#039;: These may not exist.&lt;br /&gt;
&amp;lt;pre&amp;gt;User: Administrator&lt;br /&gt;
Pass: Administrator&lt;br /&gt;
&lt;br /&gt;
User: Moderator&lt;br /&gt;
Pass: Moderator&lt;br /&gt;
&lt;br /&gt;
User: Developer&lt;br /&gt;
Pass: Developer&lt;br /&gt;
&lt;br /&gt;
User: Gamemaster&lt;br /&gt;
Pass: Gamemaster&lt;br /&gt;
&lt;br /&gt;
User: Player&lt;br /&gt;
Pass: Player&amp;lt;/pre&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Changing passwords ====&lt;br /&gt;
&amp;lt;p&amp;gt;You can change a password to an account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account set password &amp;lt;accountname&amp;gt; &amp;lt;newpassword&amp;gt; &amp;lt;newpassword&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Deleting accounts ====&lt;br /&gt;
&amp;lt;p&amp;gt;You can delete an account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account delete &amp;lt;accountname&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Making new accounts ====&lt;br /&gt;
&amp;lt;p&amp;gt;You can make a new account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account create &amp;lt;accountname&amp;gt; &amp;lt;password&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Raising an account&#039;s access/GM level ====&lt;br /&gt;
&amp;lt;p&amp;gt;You can raise an account level simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account set gmlevel &amp;lt;accountname&amp;gt; &amp;lt;gmlevel&amp;gt; &amp;lt;realmid&amp;gt;&amp;lt;/pre&amp;gt;Or you can go into your Auth database via your SQL Client, select &#039;&#039;&#039;account_access&#039;&#039;&#039; and add a new line.&lt;br /&gt;
*id=your account id found under &#039;&#039;&#039;accounts&#039;&#039;&#039;&lt;br /&gt;
*GM/Access Levels: 0=Regular player, 1=Gamemaster, 2=Developer, 3=Moderator, 4=Administrator&lt;br /&gt;
**You can only add Administrator (gmlevel 4) with your SQL client&lt;br /&gt;
*RealmID is usually 1 or -1 for all realms&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DBC, MAPS, VMAPS, and MMAPS ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Project Skyfire, for legal reasons, CANNOT and will NOT provide download links to already extracted DBCs, MAPS, VMAPS, or MMAPS... so please do NOT ask!&#039;&#039;&#039;&lt;br /&gt;
*We will, however, help you through the extraction process with step-by-step instructions&lt;br /&gt;
*&#039;&#039;&#039;NOTE: Contrary to popular belief, your client does NOT have to have been on the live server to extract DBCs, MAPS, VMAPS, or MMAPS.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The &#039;&#039;&#039;VERY FIRST THING&#039;&#039;&#039; you need is a WoW client fully patched to version 4.0.6a (build 13623)&lt;br /&gt;
*&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Your client has NOT been fully patched unless you have completed the following steps:&lt;br /&gt;
**Ensure your &#039;&#039;&#039;config.wtf&#039;&#039;&#039; AND &#039;&#039;&#039;launcher.wtf&#039;&#039;&#039; are set at &#039;&#039;&#039;SET accounttype &amp;quot;&amp;lt;u&amp;gt;CT&amp;lt;/u&amp;gt;&amp;quot;&#039;&#039;&#039;, NOT &amp;quot;&amp;lt;u&amp;gt;LK&amp;lt;/u&amp;gt;&amp;quot;.&lt;br /&gt;
**&#039;&#039;&#039;Then run launcher.exe and allow it to update your data files to the Cataclysm expansion, must download fully.&#039;&#039;&#039;&lt;br /&gt;
**&#039;&#039;&#039;DO NOT ALLOW THE LAUNCHER TO BEGIN DOWNLOADING THE NEXT PATCH... CLOSE IMMEDIATELY AFTER DOWNLOADING TOOLS!&#039;&#039;&#039;&lt;br /&gt;
**If you still have problems delete your whole WTF folder and rerun launcher to generate both .wtf files again then redo the whole step above.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Copy and Paste &#039;&#039;&#039;extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3assembler.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;ace.dll&#039;&#039;&#039;, &#039;&#039;&#039;Simple_Extractor.bat&#039;&#039;&#039;, and &#039;&#039;&#039;mmaps_generator.exe&#039;&#039;&#039; from &#039;&#039;&#039;C:\SkyFireEMU\Build\bin\Release&#039;&#039;&#039; to your wow directory (C:\Program Files (x86)\World of Warcraft)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Locate your &#039;&#039;&#039;bin&#039;&#039;&#039; file in your &#039;&#039;&#039;MySQL installation directory&#039;&#039;&#039; (Example: C:\Program Files\MySQL\MySQL Server 5.5\lib\ OR C:\Program Files(x86)\MySQL\MySQL Server 5.5\lib\ if you have a 32 bit MySQL installed on an 64 bit system).&lt;br /&gt;
*Locate file named &#039;&#039;&#039;&amp;quot;libmysql.dll&amp;quot;&#039;&#039;&#039;.&lt;br /&gt;
*Copy this file and Paste it into your wow directory (ONLY COPY, do NOT move this file!).&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Manual Extraction Method ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open a command prompt to your wow directory (cd C:\Program Files (x86)\World of Warcraft).&amp;lt;/li&amp;gt;&lt;br /&gt;
*To open a command prompt hold down shift and right-click inside the folder and then select: Open command window here. &amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Dbc and Maps:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;extractor.exe&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should have made two new directories, &#039;&#039;&#039;dbc&#039;&#039;&#039; and &#039;&#039;&#039;maps&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;VMaps:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;vmap3extractor.exe&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should have made a new directory named &#039;&#039;&#039;Buildings&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;mkdir vmaps&#039;&#039;&#039; (or simply make a &#039;&#039;&#039;new folder&#039;&#039;&#039; and rename it to &#039;&#039;&#039;vmaps&#039;&#039;&#039;).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Then in your command prompt again, type &#039;&#039;&#039;vmap3assembler.exe Buildings vmaps&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should have made a new directory, &#039;&#039;&#039;vmaps&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;MMaps:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move the entire contents of your &#039;&#039;&#039;buildings&#039;&#039;&#039; folder into your &#039;&#039;&#039;vmaps&#039;&#039;&#039; folder (&#039;&#039;&#039;The contents &amp;lt;u&amp;gt;ONLY&amp;lt;/u&amp;gt;&#039;&#039;&#039;. You do NOT want the folder named &#039;&#039;&#039;buildings&#039;&#039;&#039; inside your &#039;&#039;&#039;vmaps&#039;&#039;&#039; folder).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You may now Delete the empty &#039;&#039;&#039;buildings&#039;&#039;&#039; folder.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a new folder named &#039;&#039;&#039;mmaps&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Now execute the &#039;&#039;&#039;mmaps_generator.exe&#039;&#039;&#039;.&lt;br /&gt;
*&#039;&#039;&#039;NOTE&#039;&#039;&#039;: The generation of mmaps will take anywhere from 4 hours to 20 or MORE hours depending upon the speed of your machine. Please consider this before starting the mmaps generating!&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Completion (For Both Methods) === &lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move folders named &#039;&#039;&#039;mmaps&#039;&#039;&#039;, &#039;&#039;&#039;vmaps&#039;&#039;&#039;, &#039;&#039;&#039;dbc&#039;&#039;&#039;, &#039;&#039;&#039;maps&#039;&#039;&#039;, as well as the &#039;&#039;&#039;&amp;quot;libmysql.dll&amp;quot;&#039;&#039;&#039; to your server directory (where your worldserver.exe will be ran from).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You may now delete files &#039;&#039;&#039;extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3assembler.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;ace.dll&#039;&#039;&#039;, &#039;&#039;&#039;Simple_Extractor.bat&#039;&#039;&#039;, and &#039;&#039;&#039;mmaps_generator.exe&#039;&#039;&#039; from your WoW installation directory as you should no longer need them.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SKYFIRE WOW.EXE PATCHER ==&lt;br /&gt;
&amp;lt;p&amp;gt;Your Wow.exe client will be needed to be patched before you can properly connect to your server.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Patching ===&lt;br /&gt;
Pull the latest version of SkyFire-Community-Tools from&lt;br /&gt;
&amp;lt;pre&amp;gt;git://github.com/ProjectSkyfire/SkyFire-Community-Tools.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
You now have what you need to patch your wow. Choose one of the methods below to patch your wow.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pre-Patched Method (Easy Method)===&lt;br /&gt;
&amp;lt;p&amp;gt;Open SkyFire-Community-Tools\SkyFire Patcher\ and skip to &#039;&#039;&#039;Moving and Patching&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Manuel Compile Method (Not really needed but will keep this for now)===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Note: The patcher is made in C# and not C++. You need a C# compiler to compile it.&#039;&#039;&#039;&lt;br /&gt;
*You will not need CMake for this.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open SkyFirePatcher.sln (located in &#039;&#039;&#039;..Sources\Patcher&#039;&#039;&#039;) with C#.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Select &amp;quot;Release&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The platform should be &amp;quot;Any&amp;quot; (No separate 32/64 bit versions.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Clean&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Build. (This should take less than a minute.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Do not worry if you get an error like:&amp;lt;pre&amp;gt;..Sources\Patcher\SkyFirePatcher\Form1.cs(20,13): warning CS0414: The field &#039;SkyFirePatcher.Form1.exeLength&#039; is assigned but its value is never used&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*After you compiled it, you should have SkyFirePatcher.exe in your &#039;&#039;&#039;..Sources\Patcher\SkyFirePatcher\bin\Release&#039;&#039;&#039; folder.&amp;lt;br&amp;gt;(You can delete the rest if you like.)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Keeping the code up to date ====&lt;br /&gt;
&amp;lt;p&amp;gt;Again, you should be an expert by now with this pulling the source stuff. It&#039;s basically the same thing.&amp;lt;/p&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Moving and Patching ===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move SkyFirePatcher.exe into your Wow directory.&amp;lt;br&amp;gt;(Usually something like C:\Program Files (x86)\World of Warcraft)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Now run SkyFirePatcher.exe and a dialog should pop up with:&lt;br /&gt;
&amp;lt;pre&amp;gt;Loading Wow.exe into memory...&lt;br /&gt;
Success!&lt;br /&gt;
Ready to patch Wow.exe.&amp;lt;/pre&amp;gt;&lt;br /&gt;
And &amp;quot;Status: Ready!&amp;quot; at the bottom.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Click &amp;quot;Patch&amp;quot; at the bottom to patch your Wow.exe&amp;lt;br&amp;gt;&lt;br /&gt;
It will make a backup of your original Wow.exe as well. (Something like wow-original.exe)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
=== Play! ===&lt;br /&gt;
*Use your new patched Wow.exe file to play on your server and the backed up original Wow.exe to play on retail.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
http://www.trinitycore.org/w/How-to:Win&lt;br /&gt;
&lt;br /&gt;
http://wiki.cactusemu.com/index.php?title=Installation_%28Windows%29&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=sitxeaONV5A Pulling core repository with TortoiseGit]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=ec3zxCmaVq4 CMake x64]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=TdPwKUy9gkE Compiling x64]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=uqbbpgJSUF0 Importing the databases and structure updates]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=JoA5tSeTWn4 dbc, map and vmaps]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Installation]]&lt;/div&gt;</summary>
		<author><name>Digid702</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_Windows&amp;diff=1081</id>
		<title>Installation Windows</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Installation_Windows&amp;diff=1081"/>
		<updated>2024-12-16T21:10:48Z</updated>

		<summary type="html">&lt;p&gt;Digid702: /* PULLING AND COMPILING THE SOURCE */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| __TOC__&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== INTRODUCTION  ==&lt;br /&gt;
&amp;lt;p&amp;gt;Before you get scared by this long guide, we assure you the procedure is quite simple. Most of the following steps are to be performed only the first time you install SkyFireEMU and only the SkyFireEMU updating procedures will need to be run from time to time.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;After the first few times everyone gets used to the procedure and never needs to look at this guide ever again.&amp;lt;/p&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Software Required  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://git-scm.com/download Git]&amp;lt;br&amp;gt;You can also use TortoiseGit that is more compatible with Windows (8).&amp;lt;br&amp;gt;[http://code.google.com/p/tortoisegit/ TortoiseGIT]&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;C++/C# Compiler: [http://www.microsoft.com/downloads/details.aspx?familyid=F3FBB04E-92C2-4701-B4BA-92E26E408569&amp;amp;displaylang=en#filelist Visual Studio 2008 Express] / [http://www.microsoft.com/express/Downloads/#2010-Visual-CPP Visual Studio 2010 Express] (Both free)&lt;br /&gt;
*&#039;&#039;&#039;Beware&#039;&#039;&#039;, Express editions do not support 64-bit compilation by default and making them do so is arduous at best.&lt;br /&gt;
*You will need C++ for the Core and C# for the wow.exe patcher. (The patcher is now pre-compiled if you do not want to install C#)&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;NOTE: Currently there is a bug with CMake &amp;amp; Some Versions of Visual Studio 2010. If you experience problems (errors) with CMake Configure using VS 2010, it might be better to use the 2008 OR 2012 version.&amp;lt;/span&amp;gt;&lt;br /&gt;
**For Visual Studios 2012 Express (Recommended for Beginners), download here [http://www.microsoft.com/visualstudio/eng/downloads Visual Studio 2012 Express].&lt;br /&gt;
**You will need to select the best option for your platform (most likely &amp;quot;Visual Studio 2012 Express for Windows Desktop&amp;quot;).&lt;br /&gt;
**Once Installed, you will be required to register the software or the program will only work for 30 days.&lt;br /&gt;
**&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;NOTE: Currently Visual Studios 2012 does NOT support C++ Compiling for Windows XP Environment. This means if you compile on your Windows 7 Machine, the server will NOT operate on your Windows XP Machine!.&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.slproweb.com/products/Win32OpenSSL.html OpenSSL]&lt;br /&gt;
*&#039;&#039;&#039;Do NOT use the light version!&#039;&#039;&#039;&lt;br /&gt;
*Download the 32bit version if you have a 32bit compiler or the 64bit bit version if you have a 64bit compiler.&lt;br /&gt;
Note: If you have a 32-bit compiler, but a 64-bit OS and use the OpenSSL MSI installer for 32-bit, you will need to use the &amp;quot;?:\Program Files\OpenSSL&amp;quot; directory instead of the default &amp;quot;?:\Program Files (x86)\OpenSSL&amp;quot; setting in the installer.&lt;br /&gt;
*You may have to download and install one of the Microsoft Visual C++ Redistributable Packages for OpenSSL to work.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.cmake.org/cmake/resources/software.html CMake]&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;MySQL Server&lt;br /&gt;
*You can use [http://dev.mysql.com/downloads/mysql/ MySQL Community Server] or third party packages such as [http://www.wampserver.com WAMP] or [http://www.apachefriends.org/en/xampp.html XAMPP]&lt;br /&gt;
*It&#039;s recommended that your MySQL server and the MySQL header source versions match.&lt;br /&gt;
*Current SkyFire core MySQL header version: 5.5.9&lt;br /&gt;
*&#039;&#039;&#039;Do NOT download the Essentials package&#039;&#039;&#039; or compiling will NOT happen and you will have problems. &#039;&#039;As quoted on the MySQL page:&#039;&#039;&amp;lt;pre&amp;gt;The Windows &amp;quot;msi-essential-*&amp;quot; installers do not include: Instance Manager tool, Documentation, Development headers etc.&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Download the 32bit version if you have a 32bit compiler or the 64bit version if you have a 64bit compiler.&lt;br /&gt;
*If you are just planning on updating the MySQL header source and plan on using another server or package like [http://www.wampserver.com WAMP] or [http://www.apachefriends.org/en/xampp.html XAMPP], all you need to install is &#039;&#039;&#039;Client C API library (shared)&#039;&#039;&#039; under &#039;&#039;&#039;Development Components&#039;&#039;&#039; when doing a &#039;&#039;&#039;Custom Setup&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.microsoft.com/downloads/details.aspx?FamilyId=333325FD-AE52-4E35-B531-508D977D32A6&amp;amp;displaylang=en .NET Framework 3.5] (You should already have this via your Windows updates.)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SQL Client: [http://www.heidisql.com/download.php HeidiSQL] [http://dev.mysql.com/downloads/gui-tools/5.0.html MySQL GUI Tools]&lt;br /&gt;
*&#039;&#039;&#039;DO NOT USE NAVICAT: Due to NaviCat not being able to handle // style comments (standard SQL), we advice all users to stay VERY clear of the product - you have been warned.&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Software Recommended ===&lt;br /&gt;
&amp;lt;p&amp;gt;git command help:&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://code.google.com/p/gitextensions/ gitextensions]&lt;br /&gt;
*most popular with the community&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://code.google.com/p/tortoisegit/ tortoisegit]&lt;br /&gt;
*Makes pulling and cloning sources easier with right mouse clicks.&lt;br /&gt;
*Also adds symbols over your folder and file icons to indicate if your source is inaccurate.&lt;br /&gt;
*Note: You still need to install [http://git-scm.com/download Git] for this to work.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Microsoft Visual C++ Redistributable Packages ===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*If you use different PCs for compile/run SkyFireEMU, install one of the following packages on your Server-PC to avoid missing dependencies (dependig on your Visual Studio Version and your Server-PC Operating System)&amp;lt;br&amp;gt;Microsoft Visual C++ 2008 Redistributable Package SP1 MFC Security Update [[http://www.microsoft.com/downloads/en/details.aspx?familyid=05ce856d-8128-408b-96fa-5e1f57b097d8&amp;amp;displaylang=en x86 / x64 / ia64]]&amp;lt;br&amp;gt;Microsoft Visual C++ 2010 Redistributable Package SP1 [[http://www.microsoft.com/downloads/details.aspx?familyid=C32F406A-F8FC-4164-B6EB-5328B8578F03&amp;amp;displaylang=en x86]] / [[http://www.microsoft.com/downloads/details.aspx?familyid=C68CCBB6-75EF-4C9D-A326-879EAB4FCDF8&amp;amp;displaylang=en x64]] / [[http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=647A8A36-A058-41A4-88B2-D4A05CC0B6B3 ia64]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PULLING AND COMPILING THE SOURCE  ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Before you start this phase you need to have installed Git, OpenSSL, CMake, Visual Studio, .NET Framework 3.5 (if needed) and MySQL (If you are updating the MySQL Header Source.)&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pulling the Source  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a directory in which Core files will be pulled (for example: &#039;&#039;&#039;C:\SkyFireEMU&#039;&#039;&#039;).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Right-click on the directory and click on &#039;&#039;&#039;Git GUI Here&#039;&#039;&#039; or open Git GUI from the Start menu&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Then click &#039;&#039;&#039;Clone Existing Repository&#039;&#039;&#039; when the Git GUI dialog comes up.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Fill in the data as follows:&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Source Location:&lt;br /&gt;
&amp;lt;pre&amp;gt;https://codeberg.org/ProjectSkyfire/SkyFire_548.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Target Directory: &lt;br /&gt;
&amp;lt;pre&amp;gt;C:\SkyFireEMU\Core&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Click on &#039;&#039;&#039;Clone Existing Repository&#039;&#039;&#039;. Wait a few minutes (or less) and all the source files will be pulled in the directory &#039;&#039;&#039;C:\SkyFireEMU\Core&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configuring and Generating Visual C++ solutions with CMake  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a new directory in your &#039;&#039;&#039;C:\SkyFireEMU\&#039;&#039;&#039; called &amp;quot;Build&amp;quot;.&lt;br /&gt;
&amp;lt;li&amp;gt;Open CMake. (cmake-gui)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Fill in the data as follows:&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where the the source code: &lt;br /&gt;
&amp;lt;pre&amp;gt;C:\SkyFireEMU\Core&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where to build the binaries: &lt;br /&gt;
&amp;lt;pre&amp;gt;C:\SkyFireEMU\Build&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Click &#039;&#039;&#039;Configure&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should ask you if you want to create the directory, &#039;&#039;&#039;click yes&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A dialog should pop up asking you what compiler you will be using. Select the appropriate compiler and select &#039;&#039;&#039;Use default native compilers&#039;&#039;&#039; then click &#039;&#039;&#039;Finish&#039;&#039;&#039;.&lt;br /&gt;
*NOTE: You MUST select the appropriate compiler!&lt;br /&gt;
**If you are using Visual Studio 2008, your compiler would be &amp;quot;Visual Studio 9&amp;quot;&lt;br /&gt;
**If you are using Visual Studio 2010, your compiler would be &amp;quot;Visual Studio 10&amp;quot;&lt;br /&gt;
**If you are using Visual Studio 2012, your compiler would be &amp;quot;Visual Studio 11&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;When done, it will show you a list of options which it wants you to confirm (the top red part with the check boxes.)&amp;lt;br&amp;gt;&lt;br /&gt;
Make sure these are the ones selected:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SCRIPTS&lt;br /&gt;
SERVERS&lt;br /&gt;
TOOLS&lt;br /&gt;
USE_COREPCH&lt;br /&gt;
USE_MYSQL_SOURCES (If you are NOT updating the MySQL header sources.)&lt;br /&gt;
USE_SCRIPTPCH&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Do not worry about setting CMAKE_INTALL_PREFIX it&#039;s not used. Just keep it at it&#039;s default value (C:/Program Files/SkyFire)&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;(If you are updating MySQL header source):&#039;&#039;&#039; If you have installed MySQL version other than 5.5, be sure to UNCHECK the WITH_MYSQL_SOURCES option. This tells CMake to look for include files and libraries in your MySQL installation instead of using the MySQL source files provided with SkyFireEMU (which are 5.5.9). Remember, unchecking WITH_MYSQL_SOURCES requires that you have full MySQL package (not Essentials) and that your selected compiler is for the same architecture (32bit/64bit) as your MySQL. If you have 5.5.x, you need not worry - just leave WITH_MYSQL_SOURCES checked.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on &#039;&#039;&#039;Configure&#039;&#039;&#039; again to verify your selection. (Most of the red should now go away.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on &#039;&#039;&#039;Generate&#039;&#039;&#039; and it will start chugging away and creating the solutionfiles/projectfiles/makefiles it requires to build for that specific compiler.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;When done, it&#039;ll state &amp;quot;Generating done&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Close CMake and continue below with &#039;&#039;&#039;Compiling the Source&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compiling the Source  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open &#039;&#039;&#039;SkyFireEMU.sln&#039;&#039;&#039; located in your &#039;&#039;&#039;build&#039;&#039;&#039; folder with your chosen compiler.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Go on the top menu and click &#039;&#039;&#039;Build&#039;&#039;&#039; then click on &#039;&#039;&#039;Configuration Manager&#039;&#039;&#039;. Make sure you set the build to &#039;&#039;&#039;Release&#039;&#039;&#039; and to &#039;&#039;&#039;Win32&#039;&#039;&#039; or &#039;&#039;&#039;x64&#039;&#039;&#039;.&amp;lt;br&amp;gt;&lt;br /&gt;
*Warning: Visual Studio 2008/2010 Express editions do not support the 64 bit platform. You will need to install the full Visual Studio, as well as additional components to enable 64 bit support. Refer to Microsoft&#039;s website and documentation for more details.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Now go back to the &#039;&#039;&#039;Build&#039;&#039;&#039; menu and click on &#039;&#039;&#039;Clean Solution&#039;&#039;&#039;. Unless you are just testing a compilation, it is always best to &#039;&#039;&#039;clean your build before compiling.&#039;&#039;&#039; Compilation length differs from machine to machine, you should expect it to take 15-30 minutes. &amp;lt;/li&amp;gt;&lt;br /&gt;
*You will find the following message once the compilation has finished successfully: &lt;br /&gt;
&amp;lt;pre&amp;gt;========== Build: 22 completed, 0 failed, 0 up-to-date, 1 skipped ==========&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*You will find your freshly compiled binaries in your &#039;&#039;&#039;C:\SkyFireEMU\Build\bin\Release&#039;&#039;&#039; folder: &lt;br /&gt;
&amp;lt;pre&amp;gt;ace.dll&lt;br /&gt;
authserver.conf.dist&lt;br /&gt;
authserver.exe&lt;br /&gt;
libmysql.dll (If you did NOT update the header source.)&lt;br /&gt;
worldserver.conf.dist&lt;br /&gt;
worldserver.exe&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Cut and Paste these files from &#039;&#039;&#039;C:\SkyFireEMU\Build\bin\Release&#039;&#039;&#039; to where ever your server will be runned from.&amp;lt;br&amp;gt;For demonstration\instruction purposes, we will move them to &#039;&#039;&#039;C:\SkyFireEMU\Server\&#039;&#039;&#039;. Leave the rest there for now.&amp;lt;br&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Rename authserver.conf.dist to authserver.conf and worldserver.conf.dist to worldserver.conf&amp;lt;br&amp;gt;These are your config files. Go through and edit each one to match your prefered settings.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;You will also need &#039;&#039;&#039;libeay32.dll&#039;&#039;&#039; &amp;amp; &#039;&#039;&#039;ssleay32.dll&#039;&#039;&#039; to run your server.&lt;br /&gt;
This file is found in your &#039;&#039;&#039;OpenSSL folder&#039;&#039;&#039; which is usually located &#039;&#039;&#039;C:\OpenSSL-Win*&#039;&#039;&#039;&amp;lt;br&amp;gt;Just copy and paste &#039;&#039;&#039;libeay32.dll&#039;&#039;&#039; &amp;amp; &#039;&#039;&#039;ssleay32.dll&#039;&#039;&#039; along with your other files in your &#039;&#039;&#039;C:\SkyFireEMU\Server&#039;&#039;&#039; folder.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&#039;&#039;&#039;(If you are updating MySQL header source):&#039;&#039;&#039; You will also need &#039;&#039;&#039;libmysql.dll&#039;&#039;&#039; to run your server.&lt;br /&gt;
This file is found in your &#039;&#039;&#039;MySQL folder&#039;&#039;&#039; which is usually located &#039;&#039;&#039;C:\Program Files*\MySQL\MySQL Server *\lib&#039;&#039;&#039;&amp;lt;br&amp;gt;Just copy and paste &#039;&#039;&#039;libmysql.dll&#039;&#039;&#039; along with your other files in your &#039;&#039;&#039;C:\SkyFireEMU\Server&#039;&#039;&#039; folder.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Keeping the code up to date  ===&lt;br /&gt;
&amp;lt;p&amp;gt;SkyFireEMU Developers are always at work fixing and adding new features to the core so it&#039;s best you keep up to date with the code.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Simply right-click on your &#039;&#039;&#039;C:\SkyFireEMU\Core&#039;&#039;&#039; folder and click on &#039;&#039;&#039;Git GUI Here&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on the &#039;&#039;&#039;Remote&amp;gt;Fetch from&amp;gt;origin&#039;&#039;&#039; when you see green line with text &#039;&#039;&#039;success&#039;&#039;&#039; hit &#039;&#039;&#039;Close&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Then Click on the &#039;&#039;&#039;Merge&amp;gt;Local Merge...&#039;&#039;&#039; another window will popup, choose &#039;&#039;&#039;origin/master&#039;&#039;&#039;. When you see the green line with text &#039;&#039;&#039;success&#039;&#039;&#039; hit &#039;&#039;&#039;Close&#039;&#039;&#039;!&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Now you can repeat the compiling procedure above.&amp;lt;br&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;&#039;&#039;&#039;And remember to clean your build everytime!&#039;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IMPORTING THE DATABASE ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Before you start this phase you need to have installed a SQL Client and you should also have installed and set up your MySQL server and made an user account for SkyFireEMU with proper permissions to access and write data.&#039;&#039;&#039;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Creating Auth, Characters and World Databases ===&lt;br /&gt;
&amp;lt;p&amp;gt;Using your chosen SQL Client, create the three Databases.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Auth&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Characters&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;World&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
*Doing this may prevent importing problems later.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing Auth and Characters Databases ====&lt;br /&gt;
&amp;lt;p&amp;gt;Using your chosen SQL Client,&lt;br /&gt;
import both the &#039;&#039;&#039;auth_database.sql&#039;&#039;&#039; and &#039;&#039;&#039;characters_database.sql&#039;&#039;&#039; files located in &#039;&#039;&#039;C:\SkyFireEMU\Core\&amp;lt;u&amp;gt;sql\base&amp;lt;/u&amp;gt;&#039;&#039;&#039; to their respective places in your MySQL database.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Importing World Database ====&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Grab the latest version of SkyFireDB using Git Extensions or Git Gui:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;git://github.com/ProjectSkyfire/SkyFireDB.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will create a directory called SkyFireDB that will contain the world database files that the server will need. &lt;br /&gt;
&amp;lt;li&amp;gt;Open &#039;&#039;&#039;Database_Installer_Updater.bat&#039;&#039;&#039; found in &#039;&#039;&#039;SkyFireDB&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Follow the dialog and enter in your info.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&amp;lt;pre&amp;gt;&lt;br /&gt;
MySQL Server Address (e.g. localhost):localhost&lt;br /&gt;
&lt;br /&gt;
MySQL Username: root&lt;br /&gt;
MySQL Password: pass&lt;br /&gt;
&lt;br /&gt;
World Database: World&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Press &#039;&#039;&#039;1&#039;&#039;&#039; to install the World Database and all current updates when asked.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait for the installer to do it&#039;s magic. After it is done, press any key to go back to the main menu.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Install locals if you want.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Press &#039;&#039;&#039;X&#039;&#039;&#039; to exit.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
Done!&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing Important Database Structure Updates ====&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Go into your &#039;&#039;&#039;C:\SkyFireEMU\core\&amp;lt;u&amp;gt;sql\updates&amp;lt;/u&amp;gt;&#039;&#039;&#039; directory.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Apply updates to their appropriate corresponding databases using your chosen SQL client.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing World Database Updates ====&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open &#039;&#039;&#039;Database_Installer_Updater.bat&#039;&#039;&#039; found in &#039;&#039;&#039;C:\SkyFireEMU\Core\database&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Follow the dialog and enter in your info like you did before.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Press &#039;&#039;&#039;U&#039;&#039;&#039; to import the World Database updates when asked.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Select the correct changesets needed.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
*Or.. if you are a &amp;quot;pro&amp;quot; use your SQL client and import needed changes from &#039;&#039;&#039;C:\SkyFireEMU\Core\database\updates&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Auth Database Accounts and Passwords ===&lt;br /&gt;
&amp;lt;p&amp;gt;It is &#039;&#039;&#039;highly advised&#039;&#039;&#039; you change the passwords or delete these accounts. &lt;br /&gt;
*&#039;&#039;&#039;NOTE&#039;&#039;&#039;: These may not exist.&lt;br /&gt;
&amp;lt;pre&amp;gt;User: Administrator&lt;br /&gt;
Pass: Administrator&lt;br /&gt;
&lt;br /&gt;
User: Moderator&lt;br /&gt;
Pass: Moderator&lt;br /&gt;
&lt;br /&gt;
User: Developer&lt;br /&gt;
Pass: Developer&lt;br /&gt;
&lt;br /&gt;
User: Gamemaster&lt;br /&gt;
Pass: Gamemaster&lt;br /&gt;
&lt;br /&gt;
User: Player&lt;br /&gt;
Pass: Player&amp;lt;/pre&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Changing passwords ====&lt;br /&gt;
&amp;lt;p&amp;gt;You can change a password to an account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account set password &amp;lt;accountname&amp;gt; &amp;lt;newpassword&amp;gt; &amp;lt;newpassword&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Deleting accounts ====&lt;br /&gt;
&amp;lt;p&amp;gt;You can delete an account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account delete &amp;lt;accountname&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Making new accounts ====&lt;br /&gt;
&amp;lt;p&amp;gt;You can make a new account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account create &amp;lt;accountname&amp;gt; &amp;lt;password&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Raising an account&#039;s access/GM level ====&lt;br /&gt;
&amp;lt;p&amp;gt;You can raise an account level simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account set gmlevel &amp;lt;accountname&amp;gt; &amp;lt;gmlevel&amp;gt; &amp;lt;realmid&amp;gt;&amp;lt;/pre&amp;gt;Or you can go into your Auth database via your SQL Client, select &#039;&#039;&#039;account_access&#039;&#039;&#039; and add a new line.&lt;br /&gt;
*id=your account id found under &#039;&#039;&#039;accounts&#039;&#039;&#039;&lt;br /&gt;
*GM/Access Levels: 0=Regular player, 1=Gamemaster, 2=Developer, 3=Moderator, 4=Administrator&lt;br /&gt;
**You can only add Administrator (gmlevel 4) with your SQL client&lt;br /&gt;
*RealmID is usually 1 or -1 for all realms&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DBC, MAPS, VMAPS, and MMAPS ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Project Skyfire, for legal reasons, CANNOT and will NOT provide download links to already extracted DBCs, MAPS, VMAPS, or MMAPS... so please do NOT ask!&#039;&#039;&#039;&lt;br /&gt;
*We will, however, help you through the extraction process with step-by-step instructions&lt;br /&gt;
*&#039;&#039;&#039;NOTE: Contrary to popular belief, your client does NOT have to have been on the live server to extract DBCs, MAPS, VMAPS, or MMAPS.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The &#039;&#039;&#039;VERY FIRST THING&#039;&#039;&#039; you need is a WoW client fully patched to version 4.0.6a (build 13623)&lt;br /&gt;
*&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Your client has NOT been fully patched unless you have completed the following steps:&lt;br /&gt;
**Ensure your &#039;&#039;&#039;config.wtf&#039;&#039;&#039; AND &#039;&#039;&#039;launcher.wtf&#039;&#039;&#039; are set at &#039;&#039;&#039;SET accounttype &amp;quot;&amp;lt;u&amp;gt;CT&amp;lt;/u&amp;gt;&amp;quot;&#039;&#039;&#039;, NOT &amp;quot;&amp;lt;u&amp;gt;LK&amp;lt;/u&amp;gt;&amp;quot;.&lt;br /&gt;
**&#039;&#039;&#039;Then run launcher.exe and allow it to update your data files to the Cataclysm expansion, must download fully.&#039;&#039;&#039;&lt;br /&gt;
**&#039;&#039;&#039;DO NOT ALLOW THE LAUNCHER TO BEGIN DOWNLOADING THE NEXT PATCH... CLOSE IMMEDIATELY AFTER DOWNLOADING TOOLS!&#039;&#039;&#039;&lt;br /&gt;
**If you still have problems delete your whole WTF folder and rerun launcher to generate both .wtf files again then redo the whole step above.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Copy and Paste &#039;&#039;&#039;extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3assembler.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;ace.dll&#039;&#039;&#039;, &#039;&#039;&#039;Simple_Extractor.bat&#039;&#039;&#039;, and &#039;&#039;&#039;mmaps_generator.exe&#039;&#039;&#039; from &#039;&#039;&#039;C:\SkyFireEMU\Build\bin\Release&#039;&#039;&#039; to your wow directory (C:\Program Files (x86)\World of Warcraft)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Locate your &#039;&#039;&#039;bin&#039;&#039;&#039; file in your &#039;&#039;&#039;MySQL installation directory&#039;&#039;&#039; (Example: C:\Program Files\MySQL\MySQL Server 5.5\lib\ OR C:\Program Files(x86)\MySQL\MySQL Server 5.5\lib\ if you have a 32 bit MySQL installed on an 64 bit system).&lt;br /&gt;
*Locate file named &#039;&#039;&#039;&amp;quot;libmysql.dll&amp;quot;&#039;&#039;&#039;.&lt;br /&gt;
*Copy this file and Paste it into your wow directory (ONLY COPY, do NOT move this file!).&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Manual Extraction Method ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open a command prompt to your wow directory (cd C:\Program Files (x86)\World of Warcraft).&amp;lt;/li&amp;gt;&lt;br /&gt;
*To open a command prompt hold down shift and right-click inside the folder and then select: Open command window here. &amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Dbc and Maps:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;extractor.exe&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should have made two new directories, &#039;&#039;&#039;dbc&#039;&#039;&#039; and &#039;&#039;&#039;maps&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;VMaps:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;vmap3extractor.exe&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should have made a new directory named &#039;&#039;&#039;Buildings&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;mkdir vmaps&#039;&#039;&#039; (or simply make a &#039;&#039;&#039;new folder&#039;&#039;&#039; and rename it to &#039;&#039;&#039;vmaps&#039;&#039;&#039;).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Then in your command prompt again, type &#039;&#039;&#039;vmap3assembler.exe Buildings vmaps&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should have made a new directory, &#039;&#039;&#039;vmaps&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;MMaps:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move the entire contents of your &#039;&#039;&#039;buildings&#039;&#039;&#039; folder into your &#039;&#039;&#039;vmaps&#039;&#039;&#039; folder (&#039;&#039;&#039;The contents &amp;lt;u&amp;gt;ONLY&amp;lt;/u&amp;gt;&#039;&#039;&#039;. You do NOT want the folder named &#039;&#039;&#039;buildings&#039;&#039;&#039; inside your &#039;&#039;&#039;vmaps&#039;&#039;&#039; folder).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You may now Delete the empty &#039;&#039;&#039;buildings&#039;&#039;&#039; folder.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a new folder named &#039;&#039;&#039;mmaps&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Now execute the &#039;&#039;&#039;mmaps_generator.exe&#039;&#039;&#039;.&lt;br /&gt;
*&#039;&#039;&#039;NOTE&#039;&#039;&#039;: The generation of mmaps will take anywhere from 4 hours to 20 or MORE hours depending upon the speed of your machine. Please consider this before starting the mmaps generating!&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Completion (For Both Methods) === &lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move folders named &#039;&#039;&#039;mmaps&#039;&#039;&#039;, &#039;&#039;&#039;vmaps&#039;&#039;&#039;, &#039;&#039;&#039;dbc&#039;&#039;&#039;, &#039;&#039;&#039;maps&#039;&#039;&#039;, as well as the &#039;&#039;&#039;&amp;quot;libmysql.dll&amp;quot;&#039;&#039;&#039; to your server directory (where your worldserver.exe will be ran from).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You may now delete files &#039;&#039;&#039;extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3assembler.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;ace.dll&#039;&#039;&#039;, &#039;&#039;&#039;Simple_Extractor.bat&#039;&#039;&#039;, and &#039;&#039;&#039;mmaps_generator.exe&#039;&#039;&#039; from your WoW installation directory as you should no longer need them.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SKYFIRE WOW.EXE PATCHER ==&lt;br /&gt;
&amp;lt;p&amp;gt;Your Wow.exe client will be needed to be patched before you can properly connect to your server.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Patching ===&lt;br /&gt;
Pull the latest version of SkyFire-Community-Tools from&lt;br /&gt;
&amp;lt;pre&amp;gt;git://github.com/ProjectSkyfire/SkyFire-Community-Tools.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
You now have what you need to patch your wow. Choose one of the methods below to patch your wow.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pre-Patched Method (Easy Method)===&lt;br /&gt;
&amp;lt;p&amp;gt;Open SkyFire-Community-Tools\SkyFire Patcher\ and skip to &#039;&#039;&#039;Moving and Patching&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Manuel Compile Method (Not really needed but will keep this for now)===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Note: The patcher is made in C# and not C++. You need a C# compiler to compile it.&#039;&#039;&#039;&lt;br /&gt;
*You will not need CMake for this.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open SkyFirePatcher.sln (located in &#039;&#039;&#039;..Sources\Patcher&#039;&#039;&#039;) with C#.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Select &amp;quot;Release&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The platform should be &amp;quot;Any&amp;quot; (No separate 32/64 bit versions.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Clean&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Build. (This should take less than a minute.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Do not worry if you get an error like:&amp;lt;pre&amp;gt;..Sources\Patcher\SkyFirePatcher\Form1.cs(20,13): warning CS0414: The field &#039;SkyFirePatcher.Form1.exeLength&#039; is assigned but its value is never used&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*After you compiled it, you should have SkyFirePatcher.exe in your &#039;&#039;&#039;..Sources\Patcher\SkyFirePatcher\bin\Release&#039;&#039;&#039; folder.&amp;lt;br&amp;gt;(You can delete the rest if you like.)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Keeping the code up to date ====&lt;br /&gt;
&amp;lt;p&amp;gt;Again, you should be an expert by now with this pulling the source stuff. It&#039;s basically the same thing.&amp;lt;/p&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Moving and Patching ===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move SkyFirePatcher.exe into your Wow directory.&amp;lt;br&amp;gt;(Usually something like C:\Program Files (x86)\World of Warcraft)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Now run SkyFirePatcher.exe and a dialog should pop up with:&lt;br /&gt;
&amp;lt;pre&amp;gt;Loading Wow.exe into memory...&lt;br /&gt;
Success!&lt;br /&gt;
Ready to patch Wow.exe.&amp;lt;/pre&amp;gt;&lt;br /&gt;
And &amp;quot;Status: Ready!&amp;quot; at the bottom.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Click &amp;quot;Patch&amp;quot; at the bottom to patch your Wow.exe&amp;lt;br&amp;gt;&lt;br /&gt;
It will make a backup of your original Wow.exe as well. (Something like wow-original.exe)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
=== Play! ===&lt;br /&gt;
*Use your new patched Wow.exe file to play on your server and the backed up original Wow.exe to play on retail.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
http://www.trinitycore.org/w/How-to:Win&lt;br /&gt;
&lt;br /&gt;
http://wiki.cactusemu.com/index.php?title=Installation_%28Windows%29&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=sitxeaONV5A Pulling core repository with TortoiseGit]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=ec3zxCmaVq4 CMake x64]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=TdPwKUy9gkE Compiling x64]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=uqbbpgJSUF0 Importing the databases and structure updates]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=JoA5tSeTWn4 dbc, map and vmaps]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Installation]]&lt;/div&gt;</summary>
		<author><name>Digid702</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Windows_5xx)&amp;diff=1080</id>
		<title>Installation (Windows 5xx)</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Installation_(Windows_5xx)&amp;diff=1080"/>
		<updated>2024-09-26T00:39:01Z</updated>

		<summary type="html">&lt;p&gt;Digid702: /* INTRODUCTION */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| __TOC__&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== INTRODUCTION  ==&lt;br /&gt;
&amp;lt;p&amp;gt;Before you get scared by this long guide, we assure you the procedure is quite simple. Most of the following steps are to be performed only the first time you install SkyFireEMU and only the SkyFireEMU updating procedures will need to be run from time to time.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;After the first few times everyone gets used to the procedure and never needs to look at this guide ever again.&amp;lt;/p&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Software Required  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://git-scm.com/download Git]&amp;lt;br&amp;gt;You can also use TortoiseGit that is more compatible with Windows (8).&amp;lt;br&amp;gt;[http://code.google.com/p/tortoisegit/ TortoiseGIT]&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Install the compiler Visual C++ 2022 Community [http://www.visualstudio.com/en-us/downloads/download-visual-studio-vs#DownloadFamilies_2 Here].&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.slproweb.com/products/Win32OpenSSL.html OpenSSL]&lt;br /&gt;
*We supply OpenSSL 3.3.0 which is needed to build the core, it is within SkyFire_548\contrib\openssl folder. Extract and place the OpenSSL-Win64 in C:\OpenSSL-Win64&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/br&amp;gt;&lt;br /&gt;
          &#039;&#039;&#039;-- OLD CONTENT BELOW NOT NEEDED --&#039;&#039;&#039; &lt;br /&gt;
*&#039;&#039;&#039;Current minimum supported version is OpenSSL v1.1.1c - Do NOT use the light version!&#039;&#039;&#039;&lt;br /&gt;
*Download the 32bit version if you have a 32bit compiler or the 64bit bit version if you have a 64bit compiler.&lt;br /&gt;
Note: If you have a 32-bit compiler, but a 64-bit OS and use the OpenSSL MSI installer for 32-bit, you will need to use the &amp;quot;?:\Program Files\OpenSSL&amp;quot; directory instead of the default &amp;quot;?:\Program Files (x86)\OpenSSL&amp;quot; setting in the installer.&lt;br /&gt;
*You may have to download and install one of the Microsoft Visual C++ Redistributable Packages for OpenSSL to work.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.cmake.org/cmake/resources/software.html CMake]&lt;br /&gt;
CMake Version 3.16.3 or greater&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;MySQL Server&lt;br /&gt;
*You can use [https://dev.mysql.com/downloads/mysql/ MySQL Community Server 8.0.X] or third party packages such as [http://www.wampserver.com WAMP] or [http://www.apachefriends.org/en/xampp.html XAMPP]&lt;br /&gt;
*It&#039;s recommended that your MySQL server and the MySQL header source versions match.&lt;br /&gt;
*Current SkyFire core MySQL header version: 8.0.X&lt;br /&gt;
*&#039;&#039;&#039;[https://dev.mysql.com/downloads/mysql/ Download MySQL Installer. ] &#039;&#039;&#039; Be sure to install the development libraries else your core will not compile.&lt;br /&gt;
*Download the 32bit version if you have a 32bit compiler or the 64bit version if you have a 64bit compiler.&lt;br /&gt;
*If you are just planning on updating the MySQL header source and plan on using another server or package like [http://www.wampserver.com WAMP] or [http://www.apachefriends.org/en/xampp.html XAMPP], all you need to install is &#039;&#039;&#039;Client C API library (shared)&#039;&#039;&#039; under &#039;&#039;&#039;Development Components&#039;&#039;&#039; when doing a &#039;&#039;&#039;Custom Setup&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.microsoft.com/downloads/details.aspx?FamilyId=333325FD-AE52-4E35-B531-508D977D32A6&amp;amp;displaylang=en .NET Framework 3.5] (You should already have this via your Windows updates.)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SQL Client: [http://www.heidisql.com/download.php HeidiSQL] [http://dev.mysql.com/downloads/gui-tools/5.0.html MySQL GUI Tools]&lt;br /&gt;
*&#039;&#039;&#039;DO NOT USE NAVICAT: Due to NaviCat not being able to handle // style comments (standard SQL), we advice all users to stay VERY clear of the product - you have been warned.&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Software Recommended ===&lt;br /&gt;
&amp;lt;p&amp;gt;git command help:&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://code.google.com/p/gitextensions/ gitextensions]&lt;br /&gt;
*most popular with the community&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://code.google.com/p/tortoisegit/ tortoisegit]&lt;br /&gt;
*Makes pulling and cloning sources easier with right mouse clicks.&lt;br /&gt;
*Also adds symbols over your folder and file icons to indicate if your source is inaccurate.&lt;br /&gt;
*Note: You still need to install [http://git-scm.com/download Git] for this to work.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Microsoft Visual Studio 2019 ===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Microsoft Visual Studio 2019 Community Edition [https://visualstudio.microsoft.com/downloads/ Download].&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Please note Visual Studio 2022 Preview is not supported.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PULLING AND COMPILING THE SOURCE  ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Before you start this phase you need to have installed Git, OpenSSL, CMake, Visual Studio, .NET Framework 3.5 (if needed) and MySQL (If you are updating the MySQL Header Source.)&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pulling the Source  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a directory in which Core files will be pulled (for example: &#039;&#039;&#039;C:\SkyFire_548&#039;&#039;&#039;).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Right-click on the directory and click on &#039;&#039;&#039;Git Bash Here&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Fill in the data as follows:&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;git clone -b trunk https://codeberg.org/ProjectSkyfire/SkyFire_548.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Press Enter to &#039;&#039;&#039;Clone Existing Repository&#039;&#039;&#039;. Wait a few minutes (or less) and all the source files will be pulled in the directory &#039;&#039;&#039;C:\SkyFire_548&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configuring and Generating Visual C++ solutions with CMake  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a new directory in your &#039;&#039;&#039;C:\SkyFire_548\&#039;&#039;&#039; called &amp;quot;Build&amp;quot;.&lt;br /&gt;
&amp;lt;li&amp;gt;Open CMake. (cmake-gui)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Fill in the data as follows:&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where the the source code: &lt;br /&gt;
&amp;lt;pre&amp;gt;C:\SkyFire_548&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where to build the binaries: &lt;br /&gt;
&amp;lt;pre&amp;gt;C:\SkyFire_548\build&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Click &#039;&#039;&#039;Configure&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should ask you if you want to create the directory, &#039;&#039;&#039;click yes&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A dialog should pop up asking you what compiler you will be using. Select the appropriate compiler and select &#039;&#039;&#039;Use default native compilers&#039;&#039;&#039; then click &#039;&#039;&#039;Finish&#039;&#039;&#039;.&lt;br /&gt;
*NOTE: You MUST select the appropriate compiler!&lt;br /&gt;
**If you are using Visual Studio 2019, your compiler would be &amp;quot;Visual Studio 16&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;When done, it will show you a list of options which it wants you to confirm (the top red part with the check boxes.)&amp;lt;br&amp;gt;&lt;br /&gt;
Make sure these are the ones selected:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SCRIPTS&lt;br /&gt;
SERVERS&lt;br /&gt;
TOOLS&lt;br /&gt;
USE_COREPCH&lt;br /&gt;
USE_MYSQL_SOURCES (If you are NOT updating the MySQL header sources.)&lt;br /&gt;
USE_SCRIPTPCH&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Do not worry about setting CMAKE_INTALL_PREFIX it&#039;s not used. Just keep it at it&#039;s default value (C:/Program Files/SkyFire)&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;(If you are updating MySQL header source):&#039;&#039;&#039; If you have installed MySQL version other than 5.5, be sure to UNCHECK the WITH_MYSQL_SOURCES option. This tells CMake to look for include files and libraries in your MySQL installation instead of using the MySQL source files provided with SkyFireEMU (which are 5.5.9). Remember, unchecking WITH_MYSQL_SOURCES requires that you have full MySQL package (not Essentials) and that your selected compiler is for the same architecture (32bit/64bit) as your MySQL. If you have 5.5.x, you need not worry - just leave WITH_MYSQL_SOURCES checked.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on &#039;&#039;&#039;Configure&#039;&#039;&#039; again to verify your selection. (Most of the red should now go away.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on &#039;&#039;&#039;Generate&#039;&#039;&#039; and it will start chugging away and creating the solutionfiles/projectfiles/makefiles it requires to build for that specific compiler.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;When done, it&#039;ll state &amp;quot;Generating done&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Close CMake and continue below with &#039;&#039;&#039;Compiling the Source&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compiling the Source  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open &#039;&#039;&#039;Project_Skyfire.sln&#039;&#039;&#039; located in your &#039;&#039;&#039;build&#039;&#039;&#039; folder with your chosen compiler.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Go on the top menu and click &#039;&#039;&#039;Build&#039;&#039;&#039; then click on &#039;&#039;&#039;Configuration Manager&#039;&#039;&#039;. Make sure you set the build to &#039;&#039;&#039;Release&#039;&#039;&#039; and to &#039;&#039;&#039;Win32&#039;&#039;&#039; or &#039;&#039;&#039;x64&#039;&#039;&#039;.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Now go back to the &#039;&#039;&#039;Build&#039;&#039;&#039; menu and click on &#039;&#039;&#039;Clean Solution&#039;&#039;&#039;. Unless you are just testing a compilation, it is always best to &#039;&#039;&#039;clean your build before compiling.&#039;&#039;&#039; Compilation length differs from machine to machine, you should expect it to take 15-30 minutes. &amp;lt;/li&amp;gt;&lt;br /&gt;
*You will find the following message once the compilation has finished successfully: &lt;br /&gt;
&amp;lt;pre&amp;gt;========== Build: 22 completed, 0 failed, 0 up-to-date, 1 skipped ==========&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*You will find your freshly compiled binaries in your &#039;&#039;&#039;C:\SkyFire_548\build\bin\Release&#039;&#039;&#039; folder: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ace.dll&lt;br /&gt;
libcrypto-1_1-x64.dll -&amp;gt; Needs to copy to the release folder.&lt;br /&gt;
libeay32.dll -&amp;gt; Needs to copy to the release folder.&lt;br /&gt;
libssl-1_1-x64.dll -&amp;gt; Needs to copy to the release folder.&lt;br /&gt;
ssleay32.dll -&amp;gt; Needs to copy to the release folder.&lt;br /&gt;
authserver.conf.dist&lt;br /&gt;
authserver.exe&lt;br /&gt;
libmysql.dll (From your MySQL 8 install bin folder.)*&lt;br /&gt;
worldserver.conf.dist&lt;br /&gt;
worldserver.exe&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Copy and Paste these files from &#039;&#039;&#039;C:\SkyFire_548\build\bin\Release&#039;&#039;&#039; to where ever your server will be runned from.&amp;lt;br&amp;gt;For demonstration\instruction purposes, we will move them to &#039;&#039;&#039;C:\SkyFire_548\Server\&#039;&#039;&#039;. Leave the rest there for now.&amp;lt;br&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Rename authserver.conf.dist to authserver.conf and worldserver.conf.dist to worldserver.conf&amp;lt;br&amp;gt;These are your config files. Go through and edit each one to match your prefered settings.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;You will also need &#039;&#039;&#039;libmysql.dll&#039;&#039;&#039; to run your server.&lt;br /&gt;
This file is found in your &#039;&#039;&#039;MySQL folder&#039;&#039;&#039; which is usually located &#039;&#039;&#039;C:\Program Files*\MySQL\MySQL Server *\lib&#039;&#039;&#039;&amp;lt;br&amp;gt;Just copy and paste &#039;&#039;&#039;libmysql.dll&#039;&#039;&#039; along with your other files in your &#039;&#039;&#039;C:\SkyFireEMU_5xx\Server&#039;&#039;&#039; folder.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Keeping the code up to date  ===&lt;br /&gt;
&amp;lt;p&amp;gt;SkyFireEMU Developers are always at work fixing and adding new features to the core so it&#039;s best you keep up to date with the code.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Simply right-click on your &#039;&#039;&#039;C:\SkyFireEMU_5xx\Core&#039;&#039;&#039; folder and click on &#039;&#039;&#039;Git GUI Here&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on the &#039;&#039;&#039;Remote&amp;gt;Fetch from&amp;gt;origin&#039;&#039;&#039; when you see green line with text &#039;&#039;&#039;success&#039;&#039;&#039; hit &#039;&#039;&#039;Close&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Then Click on the &#039;&#039;&#039;Merge&amp;gt;Local Merge...&#039;&#039;&#039; another window will popup, choose &#039;&#039;&#039;origin/master&#039;&#039;&#039;. When you see the green line with text &#039;&#039;&#039;success&#039;&#039;&#039; hit &#039;&#039;&#039;Close&#039;&#039;&#039;!&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Now you can repeat the compiling procedure above.&amp;lt;br&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;&#039;&#039;&#039;And remember to clean your build everytime!&#039;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IMPORTING THE DATABASE ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Before you start this phase you need to have installed a SQL Client and you should also have installed and set up your MySQL server and made an user account for SkyFireEMU with proper permissions to access and write data.&#039;&#039;&#039;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Creating Auth, Characters and World Databases ===&lt;br /&gt;
&amp;lt;p&amp;gt;Using your chosen SQL Client, create the three Databases.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Auth&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Characters&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;World&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
*Doing this may prevent importing problems later.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing Auth and Characters Databases ====&lt;br /&gt;
&amp;lt;p&amp;gt;Using your chosen SQL Client,&lt;br /&gt;
import both the &#039;&#039;&#039;auth_database.sql&#039;&#039;&#039; and &#039;&#039;&#039;characters_database.sql&#039;&#039;&#039; files located in &#039;&#039;&#039;C:\SkyFireEMU\Core\&amp;lt;u&amp;gt;sql\base&amp;lt;/u&amp;gt;&#039;&#039;&#039; to their respective places in your MySQL database.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Importing World Database ====&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Grab the latest version of SkyFireDB_5xx from our release repository:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;https://github.com/ProjectSkyfire/database/releases&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Import the DB into your world table. Will update this method shortly&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing Important Database Structure Updates ====&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Go into your &#039;&#039;&#039;C:\SkyFireEMU\core\&amp;lt;u&amp;gt;sql\updates&amp;lt;/u&amp;gt;&#039;&#039;&#039; directory.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Apply updates to their appropriate corresponding databases using your chosen SQL client.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing World Database Updates ====&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open &#039;&#039;&#039;Database_Installer_Updater.bat&#039;&#039;&#039; found in &#039;&#039;&#039;C:\SkyFireEMU\Core\database&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Follow the dialog and enter in your info like you did before.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Press &#039;&#039;&#039;U&#039;&#039;&#039; to import the World Database updates when asked.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Select the correct changesets needed.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
*Or.. if you are a &amp;quot;pro&amp;quot; use your SQL client and import needed changes from &#039;&#039;&#039;C:\SkyFireEMU\Core\database\updates&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Auth Database Accounts and Passwords ===&lt;br /&gt;
It is &#039;&#039;&#039;highly advised&#039;&#039;&#039; you change the passwords or delete these accounts. &lt;br /&gt;
*&#039;&#039;&#039;NOTE&#039;&#039;&#039;: These may not exist.&lt;br /&gt;
&amp;lt;pre&amp;gt;User: Administrator&lt;br /&gt;
Pass: Administrator&lt;br /&gt;
&lt;br /&gt;
User: Moderator&lt;br /&gt;
Pass: Moderator&lt;br /&gt;
&lt;br /&gt;
User: Developer&lt;br /&gt;
Pass: Developer&lt;br /&gt;
&lt;br /&gt;
User: Gamemaster&lt;br /&gt;
Pass: Gamemaster&lt;br /&gt;
&lt;br /&gt;
User: Player&lt;br /&gt;
Pass: Player&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Changing passwords ====&lt;br /&gt;
You can change a password to an account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account set password &amp;lt;accountname&amp;gt; &amp;lt;newpassword&amp;gt; &amp;lt;newpassword&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Deleting accounts ====&lt;br /&gt;
You can delete an account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account delete &amp;lt;accountname&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Making new accounts ====&lt;br /&gt;
You can make a new account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account create &amp;lt;accountname&amp;gt; &amp;lt;password&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Raising an account&#039;s access/GM level ====&lt;br /&gt;
You can raise an account level simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account set gmlevel &amp;lt;accountname&amp;gt; &amp;lt;gmlevel&amp;gt; &amp;lt;realmid&amp;gt;&amp;lt;/pre&amp;gt;Or you can go into your Auth database via your SQL Client, select &#039;&#039;&#039;account_access&#039;&#039;&#039; and add a new line.&lt;br /&gt;
*id=your account id found under &#039;&#039;&#039;accounts&#039;&#039;&#039;&lt;br /&gt;
*GM/Access Levels: 0=Regular player, 1=Gamemaster, 2=Developer, 3=Moderator, 4=Administrator&lt;br /&gt;
**You can only add Administrator (gmlevel 4) with your SQL client&lt;br /&gt;
*RealmID is usually 1 or -1 for all realms&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DBC, MAPS, VMAPS, and MMAPS ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Project Skyfire, for legal reasons, CANNOT and will NOT provide download links to already extracted DBCs, MAPS, VMAPS, or MMAPS... so please do NOT ask!&#039;&#039;&#039;&lt;br /&gt;
*We will, however, help you through the extraction process with step-by-step instructions&lt;br /&gt;
*&#039;&#039;&#039;NOTE: Contrary to popular belief, your client does NOT have to have been on the live server to extract DBCs, MAPS, VMAPS, or MMAPS.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The &#039;&#039;&#039;VERY FIRST THING&#039;&#039;&#039; you need is a WoW client fully patched to version 5.4.8 (build 18414)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Copy and Paste &#039;&#039;&#039;extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3assembler.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;ace.dll&#039;&#039;&#039;, &#039;&#039;&#039;Simple_Extractor.bat&#039;&#039;&#039;, and &#039;&#039;&#039;mmaps_generator.exe&#039;&#039;&#039; from &#039;&#039;&#039;SkyFire_548\Build\bin\Release&#039;&#039;&#039; to your wow directory ex:(C:\Program Files (x86)\World of Warcraft)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Locate your &#039;&#039;&#039;bin&#039;&#039;&#039; file in your &#039;&#039;&#039;MySQL installation directory&#039;&#039;&#039; (Example: C:\Program Files\MySQL\MySQL Server 5.5\lib\ OR C:\Program Files(x86)\MySQL\MySQL Server 5.5\lib\ if you have a 32 bit MySQL installed on an 64 bit system).&lt;br /&gt;
*Locate file named &#039;&#039;&#039;&amp;quot;libmysql.dll&amp;quot;&#039;&#039;&#039;.&lt;br /&gt;
*Copy this file and Paste it into your wow directory (ONLY COPY, do NOT move this file!).&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Manual Extraction Method ===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open a command prompt to your wow directory (cd C:\Program Files (x86)\World of Warcraft).&amp;lt;/li&amp;gt;&lt;br /&gt;
*To open a command prompt hold down shift and right-click inside the folder and then select: Open command window here. &amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Dbc and Maps:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;extractor.exe&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should have made two new directories, &#039;&#039;&#039;dbc&#039;&#039;&#039; and &#039;&#039;&#039;maps&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;VMaps:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;vmap3extractor.exe&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should have made a new directory named &#039;&#039;&#039;Buildings&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;mkdir vmaps&#039;&#039;&#039; (or simply make a &#039;&#039;&#039;new folder&#039;&#039;&#039; and rename it to &#039;&#039;&#039;vmaps&#039;&#039;&#039;).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Then in your command prompt again, type &#039;&#039;&#039;vmap3assembler.exe Buildings vmaps&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should have made a new directory, &#039;&#039;&#039;vmaps&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;MMaps:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move the entire contents of your &#039;&#039;&#039;buildings&#039;&#039;&#039; folder into your &#039;&#039;&#039;vmaps&#039;&#039;&#039; folder (&#039;&#039;&#039;The contents &amp;lt;u&amp;gt;ONLY&amp;lt;/u&amp;gt;&#039;&#039;&#039;. You do NOT want the folder named &#039;&#039;&#039;buildings&#039;&#039;&#039; inside your &#039;&#039;&#039;vmaps&#039;&#039;&#039; folder).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You may now Delete the empty &#039;&#039;&#039;buildings&#039;&#039;&#039; folder.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a new folder named &#039;&#039;&#039;mmaps&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Now execute the &#039;&#039;&#039;mmaps_generator.exe&#039;&#039;&#039;.&lt;br /&gt;
*&#039;&#039;&#039;NOTE&#039;&#039;&#039;: The generation of mmaps will take anywhere from 4 hours to 20 or MORE hours depending upon the speed of your machine. Please consider this before starting the mmaps generating!&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Completion (For Both Methods) === &lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move folders named &#039;&#039;&#039;mmaps&#039;&#039;&#039;, &#039;&#039;&#039;vmaps&#039;&#039;&#039;, &#039;&#039;&#039;dbc&#039;&#039;&#039;, &#039;&#039;&#039;maps&#039;&#039;&#039;, as well as the &#039;&#039;&#039;&amp;quot;libmysql.dll&amp;quot;&#039;&#039;&#039; to your server directory (where your worldserver.exe will be ran from).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You may now delete files &#039;&#039;&#039;extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3assembler.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;ace.dll&#039;&#039;&#039;, &#039;&#039;&#039;Simple_Extractor.bat&#039;&#039;&#039;, and &#039;&#039;&#039;mmaps_generator.exe&#039;&#039;&#039; from your WoW installation directory as you should no longer need them.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SKYFIRE WOW.EXE PATCHER ==&lt;br /&gt;
Your Wow.exe client will be needed to be patched before you can properly connect to your server.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Patching ===&lt;br /&gt;
Pull the latest version of SkyFire-Community-Tools from&lt;br /&gt;
&amp;lt;pre&amp;gt;https://codeberg.org/ProjectSkyfire/Community-Tools.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
You now have what you need to patch your wow. Choose one of the methods below to patch your wow.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pre-Patched Method (Easy Method)===&lt;br /&gt;
Open SkyFire-Community-Tools\SkyFire Patcher\ and skip to &#039;&#039;&#039;Moving and Patching&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Manuel Compile Method (Not really needed but will keep this for now)===&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Note: The patcher is made in C# and not C++. You need a C# compiler to compile it.&#039;&#039;&#039;&lt;br /&gt;
*You will not need CMake for this.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open SkyFirePatcher.sln (located in &#039;&#039;&#039;..Sources\Patcher&#039;&#039;&#039;) with C#.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Select &amp;quot;Release&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The platform should be &amp;quot;Any&amp;quot; (No separate 32/64 bit versions.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Clean&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Build. (This should take less than a minute.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Do not worry if you get an error like:&amp;lt;pre&amp;gt;..Sources\Patcher\SkyFirePatcher\Form1.cs(20,13): warning CS0414: The field &#039;SkyFirePatcher.Form1.exeLength&#039; is assigned but its value is never used&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*After you compiled it, you should have SkyFirePatcher.exe in your &#039;&#039;&#039;..Sources\Patcher\SkyFirePatcher\bin\Release&#039;&#039;&#039; folder.&amp;lt;br&amp;gt;(You can delete the rest if you like.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Keeping the code up to date ====&lt;br /&gt;
Again, you should be an expert by now with this pulling the source stuff. It&#039;s basically the same thing.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Moving and Patching ===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move SkyFirePatcher.exe into your Wow directory.&amp;lt;br&amp;gt;(Usually something like C:\Program Files (x86)\World of Warcraft)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Now run SkyFirePatcher.exe and a dialog should pop up with:&lt;br /&gt;
&amp;lt;pre&amp;gt;Loading Wow.exe into memory...&lt;br /&gt;
Success!&lt;br /&gt;
Ready to patch Wow.exe.&amp;lt;/pre&amp;gt;&lt;br /&gt;
And &amp;quot;Status: Ready!&amp;quot; at the bottom.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Click &amp;quot;Patch&amp;quot; at the bottom to patch your Wow.exe&amp;lt;br&amp;gt;&lt;br /&gt;
It will make a backup of your original Wow.exe as well. (Something like wow-original.exe)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
=== Play! ===&lt;br /&gt;
*Use your new patched Wow.exe file to play on your server and the backed up original Wow.exe to play on retail.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
http://www.trinitycore.org/w/How-to:Win&lt;br /&gt;
&lt;br /&gt;
http://wiki.cactusemu.com/index.php?title=Installation_%28Windows%29&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=sitxeaONV5A Pulling core repository with TortoiseGit]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=ec3zxCmaVq4 CMake x64]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=TdPwKUy9gkE Compiling x64]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=uqbbpgJSUF0 Importing the databases and structure updates]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=JoA5tSeTWn4 dbc, map and vmaps]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Installation]]&lt;/div&gt;</summary>
		<author><name>Digid702</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Windows_5xx)&amp;diff=1079</id>
		<title>Installation (Windows 5xx)</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Installation_(Windows_5xx)&amp;diff=1079"/>
		<updated>2024-09-26T00:36:16Z</updated>

		<summary type="html">&lt;p&gt;Digid702: /* Software Required */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| __TOC__&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== INTRODUCTION  ==&lt;br /&gt;
&amp;lt;p&amp;gt;Before you get scared by this long guide, we assure you the procedure is quite simple. Most of the following steps are to be performed only the first time you install SkyFireEMU and only the SkyFireEMU updating procedures will need to be run from time to time.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;After the first few times everyone gets used to the procedure and never needs to look at this guide ever again.&amp;lt;/p&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Software Required  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://git-scm.com/download Git]&amp;lt;br&amp;gt;You can also use TortoiseGit that is more compatible with Windows (8).&amp;lt;br&amp;gt;[http://code.google.com/p/tortoisegit/ TortoiseGIT]&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Install the compiler Visual C++ 2022 Community [http://www.visualstudio.com/en-us/downloads/download-visual-studio-vs#DownloadFamilies_2 Here].&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.slproweb.com/products/Win32OpenSSL.html OpenSSL]&lt;br /&gt;
*We supply OpenSSL-Win64 within the contrib/openssl folder. Extract and place the OpenSSL-Win64 in C:\OpenSSL-Win64&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/br&amp;gt;&lt;br /&gt;
          &#039;&#039;&#039;-- OLD CONTENT BELOW --&#039;&#039;&#039; &lt;br /&gt;
*&#039;&#039;&#039;Current minimum supported version is OpenSSL v1.1.1c - Do NOT use the light version!&#039;&#039;&#039;&lt;br /&gt;
*Download the 32bit version if you have a 32bit compiler or the 64bit bit version if you have a 64bit compiler.&lt;br /&gt;
Note: If you have a 32-bit compiler, but a 64-bit OS and use the OpenSSL MSI installer for 32-bit, you will need to use the &amp;quot;?:\Program Files\OpenSSL&amp;quot; directory instead of the default &amp;quot;?:\Program Files (x86)\OpenSSL&amp;quot; setting in the installer.&lt;br /&gt;
*You may have to download and install one of the Microsoft Visual C++ Redistributable Packages for OpenSSL to work.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.cmake.org/cmake/resources/software.html CMake]&lt;br /&gt;
CMake Version 3.16.3 or greater&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;MySQL Server&lt;br /&gt;
*You can use [https://dev.mysql.com/downloads/mysql/ MySQL Community Server 8.0.X] or third party packages such as [http://www.wampserver.com WAMP] or [http://www.apachefriends.org/en/xampp.html XAMPP]&lt;br /&gt;
*It&#039;s recommended that your MySQL server and the MySQL header source versions match.&lt;br /&gt;
*Current SkyFire core MySQL header version: 8.0.X&lt;br /&gt;
*&#039;&#039;&#039;[https://dev.mysql.com/downloads/mysql/ Download MySQL Installer. ] &#039;&#039;&#039; Be sure to install the development libraries else your core will not compile.&lt;br /&gt;
*Download the 32bit version if you have a 32bit compiler or the 64bit version if you have a 64bit compiler.&lt;br /&gt;
*If you are just planning on updating the MySQL header source and plan on using another server or package like [http://www.wampserver.com WAMP] or [http://www.apachefriends.org/en/xampp.html XAMPP], all you need to install is &#039;&#039;&#039;Client C API library (shared)&#039;&#039;&#039; under &#039;&#039;&#039;Development Components&#039;&#039;&#039; when doing a &#039;&#039;&#039;Custom Setup&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.microsoft.com/downloads/details.aspx?FamilyId=333325FD-AE52-4E35-B531-508D977D32A6&amp;amp;displaylang=en .NET Framework 3.5] (You should already have this via your Windows updates.)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SQL Client: [http://www.heidisql.com/download.php HeidiSQL] [http://dev.mysql.com/downloads/gui-tools/5.0.html MySQL GUI Tools]&lt;br /&gt;
*&#039;&#039;&#039;DO NOT USE NAVICAT: Due to NaviCat not being able to handle // style comments (standard SQL), we advice all users to stay VERY clear of the product - you have been warned.&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Software Recommended ===&lt;br /&gt;
&amp;lt;p&amp;gt;git command help:&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://code.google.com/p/gitextensions/ gitextensions]&lt;br /&gt;
*most popular with the community&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://code.google.com/p/tortoisegit/ tortoisegit]&lt;br /&gt;
*Makes pulling and cloning sources easier with right mouse clicks.&lt;br /&gt;
*Also adds symbols over your folder and file icons to indicate if your source is inaccurate.&lt;br /&gt;
*Note: You still need to install [http://git-scm.com/download Git] for this to work.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Microsoft Visual Studio 2019 ===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Microsoft Visual Studio 2019 Community Edition [https://visualstudio.microsoft.com/downloads/ Download].&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Please note Visual Studio 2022 Preview is not supported.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PULLING AND COMPILING THE SOURCE  ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Before you start this phase you need to have installed Git, OpenSSL, CMake, Visual Studio, .NET Framework 3.5 (if needed) and MySQL (If you are updating the MySQL Header Source.)&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pulling the Source  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a directory in which Core files will be pulled (for example: &#039;&#039;&#039;C:\SkyFire_548&#039;&#039;&#039;).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Right-click on the directory and click on &#039;&#039;&#039;Git Bash Here&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Fill in the data as follows:&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;git clone -b trunk https://codeberg.org/ProjectSkyfire/SkyFire_548.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Press Enter to &#039;&#039;&#039;Clone Existing Repository&#039;&#039;&#039;. Wait a few minutes (or less) and all the source files will be pulled in the directory &#039;&#039;&#039;C:\SkyFire_548&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configuring and Generating Visual C++ solutions with CMake  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a new directory in your &#039;&#039;&#039;C:\SkyFire_548\&#039;&#039;&#039; called &amp;quot;Build&amp;quot;.&lt;br /&gt;
&amp;lt;li&amp;gt;Open CMake. (cmake-gui)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Fill in the data as follows:&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where the the source code: &lt;br /&gt;
&amp;lt;pre&amp;gt;C:\SkyFire_548&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where to build the binaries: &lt;br /&gt;
&amp;lt;pre&amp;gt;C:\SkyFire_548\build&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Click &#039;&#039;&#039;Configure&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should ask you if you want to create the directory, &#039;&#039;&#039;click yes&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A dialog should pop up asking you what compiler you will be using. Select the appropriate compiler and select &#039;&#039;&#039;Use default native compilers&#039;&#039;&#039; then click &#039;&#039;&#039;Finish&#039;&#039;&#039;.&lt;br /&gt;
*NOTE: You MUST select the appropriate compiler!&lt;br /&gt;
**If you are using Visual Studio 2019, your compiler would be &amp;quot;Visual Studio 16&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;When done, it will show you a list of options which it wants you to confirm (the top red part with the check boxes.)&amp;lt;br&amp;gt;&lt;br /&gt;
Make sure these are the ones selected:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SCRIPTS&lt;br /&gt;
SERVERS&lt;br /&gt;
TOOLS&lt;br /&gt;
USE_COREPCH&lt;br /&gt;
USE_MYSQL_SOURCES (If you are NOT updating the MySQL header sources.)&lt;br /&gt;
USE_SCRIPTPCH&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Do not worry about setting CMAKE_INTALL_PREFIX it&#039;s not used. Just keep it at it&#039;s default value (C:/Program Files/SkyFire)&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;(If you are updating MySQL header source):&#039;&#039;&#039; If you have installed MySQL version other than 5.5, be sure to UNCHECK the WITH_MYSQL_SOURCES option. This tells CMake to look for include files and libraries in your MySQL installation instead of using the MySQL source files provided with SkyFireEMU (which are 5.5.9). Remember, unchecking WITH_MYSQL_SOURCES requires that you have full MySQL package (not Essentials) and that your selected compiler is for the same architecture (32bit/64bit) as your MySQL. If you have 5.5.x, you need not worry - just leave WITH_MYSQL_SOURCES checked.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on &#039;&#039;&#039;Configure&#039;&#039;&#039; again to verify your selection. (Most of the red should now go away.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on &#039;&#039;&#039;Generate&#039;&#039;&#039; and it will start chugging away and creating the solutionfiles/projectfiles/makefiles it requires to build for that specific compiler.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;When done, it&#039;ll state &amp;quot;Generating done&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Close CMake and continue below with &#039;&#039;&#039;Compiling the Source&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compiling the Source  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open &#039;&#039;&#039;Project_Skyfire.sln&#039;&#039;&#039; located in your &#039;&#039;&#039;build&#039;&#039;&#039; folder with your chosen compiler.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Go on the top menu and click &#039;&#039;&#039;Build&#039;&#039;&#039; then click on &#039;&#039;&#039;Configuration Manager&#039;&#039;&#039;. Make sure you set the build to &#039;&#039;&#039;Release&#039;&#039;&#039; and to &#039;&#039;&#039;Win32&#039;&#039;&#039; or &#039;&#039;&#039;x64&#039;&#039;&#039;.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Now go back to the &#039;&#039;&#039;Build&#039;&#039;&#039; menu and click on &#039;&#039;&#039;Clean Solution&#039;&#039;&#039;. Unless you are just testing a compilation, it is always best to &#039;&#039;&#039;clean your build before compiling.&#039;&#039;&#039; Compilation length differs from machine to machine, you should expect it to take 15-30 minutes. &amp;lt;/li&amp;gt;&lt;br /&gt;
*You will find the following message once the compilation has finished successfully: &lt;br /&gt;
&amp;lt;pre&amp;gt;========== Build: 22 completed, 0 failed, 0 up-to-date, 1 skipped ==========&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*You will find your freshly compiled binaries in your &#039;&#039;&#039;C:\SkyFire_548\build\bin\Release&#039;&#039;&#039; folder: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ace.dll&lt;br /&gt;
libcrypto-1_1-x64.dll -&amp;gt; Needs to copy to the release folder.&lt;br /&gt;
libeay32.dll -&amp;gt; Needs to copy to the release folder.&lt;br /&gt;
libssl-1_1-x64.dll -&amp;gt; Needs to copy to the release folder.&lt;br /&gt;
ssleay32.dll -&amp;gt; Needs to copy to the release folder.&lt;br /&gt;
authserver.conf.dist&lt;br /&gt;
authserver.exe&lt;br /&gt;
libmysql.dll (From your MySQL 8 install bin folder.)*&lt;br /&gt;
worldserver.conf.dist&lt;br /&gt;
worldserver.exe&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Copy and Paste these files from &#039;&#039;&#039;C:\SkyFire_548\build\bin\Release&#039;&#039;&#039; to where ever your server will be runned from.&amp;lt;br&amp;gt;For demonstration\instruction purposes, we will move them to &#039;&#039;&#039;C:\SkyFire_548\Server\&#039;&#039;&#039;. Leave the rest there for now.&amp;lt;br&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Rename authserver.conf.dist to authserver.conf and worldserver.conf.dist to worldserver.conf&amp;lt;br&amp;gt;These are your config files. Go through and edit each one to match your prefered settings.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;You will also need &#039;&#039;&#039;libmysql.dll&#039;&#039;&#039; to run your server.&lt;br /&gt;
This file is found in your &#039;&#039;&#039;MySQL folder&#039;&#039;&#039; which is usually located &#039;&#039;&#039;C:\Program Files*\MySQL\MySQL Server *\lib&#039;&#039;&#039;&amp;lt;br&amp;gt;Just copy and paste &#039;&#039;&#039;libmysql.dll&#039;&#039;&#039; along with your other files in your &#039;&#039;&#039;C:\SkyFireEMU_5xx\Server&#039;&#039;&#039; folder.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Keeping the code up to date  ===&lt;br /&gt;
&amp;lt;p&amp;gt;SkyFireEMU Developers are always at work fixing and adding new features to the core so it&#039;s best you keep up to date with the code.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Simply right-click on your &#039;&#039;&#039;C:\SkyFireEMU_5xx\Core&#039;&#039;&#039; folder and click on &#039;&#039;&#039;Git GUI Here&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on the &#039;&#039;&#039;Remote&amp;gt;Fetch from&amp;gt;origin&#039;&#039;&#039; when you see green line with text &#039;&#039;&#039;success&#039;&#039;&#039; hit &#039;&#039;&#039;Close&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Then Click on the &#039;&#039;&#039;Merge&amp;gt;Local Merge...&#039;&#039;&#039; another window will popup, choose &#039;&#039;&#039;origin/master&#039;&#039;&#039;. When you see the green line with text &#039;&#039;&#039;success&#039;&#039;&#039; hit &#039;&#039;&#039;Close&#039;&#039;&#039;!&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Now you can repeat the compiling procedure above.&amp;lt;br&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;&#039;&#039;&#039;And remember to clean your build everytime!&#039;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IMPORTING THE DATABASE ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Before you start this phase you need to have installed a SQL Client and you should also have installed and set up your MySQL server and made an user account for SkyFireEMU with proper permissions to access and write data.&#039;&#039;&#039;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Creating Auth, Characters and World Databases ===&lt;br /&gt;
&amp;lt;p&amp;gt;Using your chosen SQL Client, create the three Databases.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Auth&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Characters&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;World&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
*Doing this may prevent importing problems later.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing Auth and Characters Databases ====&lt;br /&gt;
&amp;lt;p&amp;gt;Using your chosen SQL Client,&lt;br /&gt;
import both the &#039;&#039;&#039;auth_database.sql&#039;&#039;&#039; and &#039;&#039;&#039;characters_database.sql&#039;&#039;&#039; files located in &#039;&#039;&#039;C:\SkyFireEMU\Core\&amp;lt;u&amp;gt;sql\base&amp;lt;/u&amp;gt;&#039;&#039;&#039; to their respective places in your MySQL database.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Importing World Database ====&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Grab the latest version of SkyFireDB_5xx from our release repository:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;https://github.com/ProjectSkyfire/database/releases&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Import the DB into your world table. Will update this method shortly&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing Important Database Structure Updates ====&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Go into your &#039;&#039;&#039;C:\SkyFireEMU\core\&amp;lt;u&amp;gt;sql\updates&amp;lt;/u&amp;gt;&#039;&#039;&#039; directory.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Apply updates to their appropriate corresponding databases using your chosen SQL client.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing World Database Updates ====&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open &#039;&#039;&#039;Database_Installer_Updater.bat&#039;&#039;&#039; found in &#039;&#039;&#039;C:\SkyFireEMU\Core\database&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Follow the dialog and enter in your info like you did before.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Press &#039;&#039;&#039;U&#039;&#039;&#039; to import the World Database updates when asked.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Select the correct changesets needed.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
*Or.. if you are a &amp;quot;pro&amp;quot; use your SQL client and import needed changes from &#039;&#039;&#039;C:\SkyFireEMU\Core\database\updates&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Auth Database Accounts and Passwords ===&lt;br /&gt;
It is &#039;&#039;&#039;highly advised&#039;&#039;&#039; you change the passwords or delete these accounts. &lt;br /&gt;
*&#039;&#039;&#039;NOTE&#039;&#039;&#039;: These may not exist.&lt;br /&gt;
&amp;lt;pre&amp;gt;User: Administrator&lt;br /&gt;
Pass: Administrator&lt;br /&gt;
&lt;br /&gt;
User: Moderator&lt;br /&gt;
Pass: Moderator&lt;br /&gt;
&lt;br /&gt;
User: Developer&lt;br /&gt;
Pass: Developer&lt;br /&gt;
&lt;br /&gt;
User: Gamemaster&lt;br /&gt;
Pass: Gamemaster&lt;br /&gt;
&lt;br /&gt;
User: Player&lt;br /&gt;
Pass: Player&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Changing passwords ====&lt;br /&gt;
You can change a password to an account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account set password &amp;lt;accountname&amp;gt; &amp;lt;newpassword&amp;gt; &amp;lt;newpassword&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Deleting accounts ====&lt;br /&gt;
You can delete an account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account delete &amp;lt;accountname&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Making new accounts ====&lt;br /&gt;
You can make a new account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account create &amp;lt;accountname&amp;gt; &amp;lt;password&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Raising an account&#039;s access/GM level ====&lt;br /&gt;
You can raise an account level simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account set gmlevel &amp;lt;accountname&amp;gt; &amp;lt;gmlevel&amp;gt; &amp;lt;realmid&amp;gt;&amp;lt;/pre&amp;gt;Or you can go into your Auth database via your SQL Client, select &#039;&#039;&#039;account_access&#039;&#039;&#039; and add a new line.&lt;br /&gt;
*id=your account id found under &#039;&#039;&#039;accounts&#039;&#039;&#039;&lt;br /&gt;
*GM/Access Levels: 0=Regular player, 1=Gamemaster, 2=Developer, 3=Moderator, 4=Administrator&lt;br /&gt;
**You can only add Administrator (gmlevel 4) with your SQL client&lt;br /&gt;
*RealmID is usually 1 or -1 for all realms&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DBC, MAPS, VMAPS, and MMAPS ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Project Skyfire, for legal reasons, CANNOT and will NOT provide download links to already extracted DBCs, MAPS, VMAPS, or MMAPS... so please do NOT ask!&#039;&#039;&#039;&lt;br /&gt;
*We will, however, help you through the extraction process with step-by-step instructions&lt;br /&gt;
*&#039;&#039;&#039;NOTE: Contrary to popular belief, your client does NOT have to have been on the live server to extract DBCs, MAPS, VMAPS, or MMAPS.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The &#039;&#039;&#039;VERY FIRST THING&#039;&#039;&#039; you need is a WoW client fully patched to version 5.4.8 (build 18414)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Copy and Paste &#039;&#039;&#039;extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3assembler.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;ace.dll&#039;&#039;&#039;, &#039;&#039;&#039;Simple_Extractor.bat&#039;&#039;&#039;, and &#039;&#039;&#039;mmaps_generator.exe&#039;&#039;&#039; from &#039;&#039;&#039;SkyFire_548\Build\bin\Release&#039;&#039;&#039; to your wow directory ex:(C:\Program Files (x86)\World of Warcraft)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Locate your &#039;&#039;&#039;bin&#039;&#039;&#039; file in your &#039;&#039;&#039;MySQL installation directory&#039;&#039;&#039; (Example: C:\Program Files\MySQL\MySQL Server 5.5\lib\ OR C:\Program Files(x86)\MySQL\MySQL Server 5.5\lib\ if you have a 32 bit MySQL installed on an 64 bit system).&lt;br /&gt;
*Locate file named &#039;&#039;&#039;&amp;quot;libmysql.dll&amp;quot;&#039;&#039;&#039;.&lt;br /&gt;
*Copy this file and Paste it into your wow directory (ONLY COPY, do NOT move this file!).&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Manual Extraction Method ===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open a command prompt to your wow directory (cd C:\Program Files (x86)\World of Warcraft).&amp;lt;/li&amp;gt;&lt;br /&gt;
*To open a command prompt hold down shift and right-click inside the folder and then select: Open command window here. &amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Dbc and Maps:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;extractor.exe&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should have made two new directories, &#039;&#039;&#039;dbc&#039;&#039;&#039; and &#039;&#039;&#039;maps&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;VMaps:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;vmap3extractor.exe&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should have made a new directory named &#039;&#039;&#039;Buildings&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;mkdir vmaps&#039;&#039;&#039; (or simply make a &#039;&#039;&#039;new folder&#039;&#039;&#039; and rename it to &#039;&#039;&#039;vmaps&#039;&#039;&#039;).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Then in your command prompt again, type &#039;&#039;&#039;vmap3assembler.exe Buildings vmaps&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should have made a new directory, &#039;&#039;&#039;vmaps&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;MMaps:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move the entire contents of your &#039;&#039;&#039;buildings&#039;&#039;&#039; folder into your &#039;&#039;&#039;vmaps&#039;&#039;&#039; folder (&#039;&#039;&#039;The contents &amp;lt;u&amp;gt;ONLY&amp;lt;/u&amp;gt;&#039;&#039;&#039;. You do NOT want the folder named &#039;&#039;&#039;buildings&#039;&#039;&#039; inside your &#039;&#039;&#039;vmaps&#039;&#039;&#039; folder).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You may now Delete the empty &#039;&#039;&#039;buildings&#039;&#039;&#039; folder.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a new folder named &#039;&#039;&#039;mmaps&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Now execute the &#039;&#039;&#039;mmaps_generator.exe&#039;&#039;&#039;.&lt;br /&gt;
*&#039;&#039;&#039;NOTE&#039;&#039;&#039;: The generation of mmaps will take anywhere from 4 hours to 20 or MORE hours depending upon the speed of your machine. Please consider this before starting the mmaps generating!&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Completion (For Both Methods) === &lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move folders named &#039;&#039;&#039;mmaps&#039;&#039;&#039;, &#039;&#039;&#039;vmaps&#039;&#039;&#039;, &#039;&#039;&#039;dbc&#039;&#039;&#039;, &#039;&#039;&#039;maps&#039;&#039;&#039;, as well as the &#039;&#039;&#039;&amp;quot;libmysql.dll&amp;quot;&#039;&#039;&#039; to your server directory (where your worldserver.exe will be ran from).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You may now delete files &#039;&#039;&#039;extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3assembler.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;ace.dll&#039;&#039;&#039;, &#039;&#039;&#039;Simple_Extractor.bat&#039;&#039;&#039;, and &#039;&#039;&#039;mmaps_generator.exe&#039;&#039;&#039; from your WoW installation directory as you should no longer need them.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SKYFIRE WOW.EXE PATCHER ==&lt;br /&gt;
Your Wow.exe client will be needed to be patched before you can properly connect to your server.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Patching ===&lt;br /&gt;
Pull the latest version of SkyFire-Community-Tools from&lt;br /&gt;
&amp;lt;pre&amp;gt;https://codeberg.org/ProjectSkyfire/Community-Tools.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
You now have what you need to patch your wow. Choose one of the methods below to patch your wow.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pre-Patched Method (Easy Method)===&lt;br /&gt;
Open SkyFire-Community-Tools\SkyFire Patcher\ and skip to &#039;&#039;&#039;Moving and Patching&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Manuel Compile Method (Not really needed but will keep this for now)===&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Note: The patcher is made in C# and not C++. You need a C# compiler to compile it.&#039;&#039;&#039;&lt;br /&gt;
*You will not need CMake for this.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open SkyFirePatcher.sln (located in &#039;&#039;&#039;..Sources\Patcher&#039;&#039;&#039;) with C#.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Select &amp;quot;Release&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The platform should be &amp;quot;Any&amp;quot; (No separate 32/64 bit versions.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Clean&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Build. (This should take less than a minute.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Do not worry if you get an error like:&amp;lt;pre&amp;gt;..Sources\Patcher\SkyFirePatcher\Form1.cs(20,13): warning CS0414: The field &#039;SkyFirePatcher.Form1.exeLength&#039; is assigned but its value is never used&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*After you compiled it, you should have SkyFirePatcher.exe in your &#039;&#039;&#039;..Sources\Patcher\SkyFirePatcher\bin\Release&#039;&#039;&#039; folder.&amp;lt;br&amp;gt;(You can delete the rest if you like.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Keeping the code up to date ====&lt;br /&gt;
Again, you should be an expert by now with this pulling the source stuff. It&#039;s basically the same thing.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Moving and Patching ===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move SkyFirePatcher.exe into your Wow directory.&amp;lt;br&amp;gt;(Usually something like C:\Program Files (x86)\World of Warcraft)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Now run SkyFirePatcher.exe and a dialog should pop up with:&lt;br /&gt;
&amp;lt;pre&amp;gt;Loading Wow.exe into memory...&lt;br /&gt;
Success!&lt;br /&gt;
Ready to patch Wow.exe.&amp;lt;/pre&amp;gt;&lt;br /&gt;
And &amp;quot;Status: Ready!&amp;quot; at the bottom.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Click &amp;quot;Patch&amp;quot; at the bottom to patch your Wow.exe&amp;lt;br&amp;gt;&lt;br /&gt;
It will make a backup of your original Wow.exe as well. (Something like wow-original.exe)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
=== Play! ===&lt;br /&gt;
*Use your new patched Wow.exe file to play on your server and the backed up original Wow.exe to play on retail.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
http://www.trinitycore.org/w/How-to:Win&lt;br /&gt;
&lt;br /&gt;
http://wiki.cactusemu.com/index.php?title=Installation_%28Windows%29&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=sitxeaONV5A Pulling core repository with TortoiseGit]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=ec3zxCmaVq4 CMake x64]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=TdPwKUy9gkE Compiling x64]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=uqbbpgJSUF0 Importing the databases and structure updates]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=JoA5tSeTWn4 dbc, map and vmaps]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Installation]]&lt;/div&gt;</summary>
		<author><name>Digid702</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Windows_5xx)&amp;diff=1078</id>
		<title>Installation (Windows 5xx)</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Installation_(Windows_5xx)&amp;diff=1078"/>
		<updated>2024-09-24T17:57:11Z</updated>

		<summary type="html">&lt;p&gt;Digid702: /* DBC, MAPS, VMAPS, and MMAPS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| __TOC__&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== INTRODUCTION  ==&lt;br /&gt;
&amp;lt;p&amp;gt;Before you get scared by this long guide, we assure you the procedure is quite simple. Most of the following steps are to be performed only the first time you install SkyFireEMU and only the SkyFireEMU updating procedures will need to be run from time to time.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;After the first few times everyone gets used to the procedure and never needs to look at this guide ever again.&amp;lt;/p&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Software Required  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://git-scm.com/download Git]&amp;lt;br&amp;gt;You can also use TortoiseGit that is more compatible with Windows (8).&amp;lt;br&amp;gt;[http://code.google.com/p/tortoisegit/ TortoiseGIT]&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Install the compiler Visual C++ 2022 Community [http://www.visualstudio.com/en-us/downloads/download-visual-studio-vs#DownloadFamilies_2 Here].&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.slproweb.com/products/Win32OpenSSL.html OpenSSL]&lt;br /&gt;
*&#039;&#039;&#039;Current minimum supported version is OpenSSL v1.1.1c - Do NOT use the light version!&#039;&#039;&#039;&lt;br /&gt;
*Download the 32bit version if you have a 32bit compiler or the 64bit bit version if you have a 64bit compiler.&lt;br /&gt;
Note: If you have a 32-bit compiler, but a 64-bit OS and use the OpenSSL MSI installer for 32-bit, you will need to use the &amp;quot;?:\Program Files\OpenSSL&amp;quot; directory instead of the default &amp;quot;?:\Program Files (x86)\OpenSSL&amp;quot; setting in the installer.&lt;br /&gt;
*You may have to download and install one of the Microsoft Visual C++ Redistributable Packages for OpenSSL to work.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.cmake.org/cmake/resources/software.html CMake]&lt;br /&gt;
CMake Version 3.16.3 or greater&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;MySQL Server&lt;br /&gt;
*You can use [https://dev.mysql.com/downloads/mysql/ MySQL Community Server 8.0.X] or third party packages such as [http://www.wampserver.com WAMP] or [http://www.apachefriends.org/en/xampp.html XAMPP]&lt;br /&gt;
*It&#039;s recommended that your MySQL server and the MySQL header source versions match.&lt;br /&gt;
*Current SkyFire core MySQL header version: 8.0.X&lt;br /&gt;
*&#039;&#039;&#039;[https://dev.mysql.com/downloads/mysql/ Download MySQL Installer. ] &#039;&#039;&#039; Be sure to install the development libraries else your core will not compile.&lt;br /&gt;
*Download the 32bit version if you have a 32bit compiler or the 64bit version if you have a 64bit compiler.&lt;br /&gt;
*If you are just planning on updating the MySQL header source and plan on using another server or package like [http://www.wampserver.com WAMP] or [http://www.apachefriends.org/en/xampp.html XAMPP], all you need to install is &#039;&#039;&#039;Client C API library (shared)&#039;&#039;&#039; under &#039;&#039;&#039;Development Components&#039;&#039;&#039; when doing a &#039;&#039;&#039;Custom Setup&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.microsoft.com/downloads/details.aspx?FamilyId=333325FD-AE52-4E35-B531-508D977D32A6&amp;amp;displaylang=en .NET Framework 3.5] (You should already have this via your Windows updates.)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SQL Client: [http://www.heidisql.com/download.php HeidiSQL] [http://dev.mysql.com/downloads/gui-tools/5.0.html MySQL GUI Tools]&lt;br /&gt;
*&#039;&#039;&#039;DO NOT USE NAVICAT: Due to NaviCat not being able to handle // style comments (standard SQL), we advice all users to stay VERY clear of the product - you have been warned.&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Software Recommended ===&lt;br /&gt;
&amp;lt;p&amp;gt;git command help:&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://code.google.com/p/gitextensions/ gitextensions]&lt;br /&gt;
*most popular with the community&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://code.google.com/p/tortoisegit/ tortoisegit]&lt;br /&gt;
*Makes pulling and cloning sources easier with right mouse clicks.&lt;br /&gt;
*Also adds symbols over your folder and file icons to indicate if your source is inaccurate.&lt;br /&gt;
*Note: You still need to install [http://git-scm.com/download Git] for this to work.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Microsoft Visual Studio 2019 ===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Microsoft Visual Studio 2019 Community Edition [https://visualstudio.microsoft.com/downloads/ Download].&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Please note Visual Studio 2022 Preview is not supported.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PULLING AND COMPILING THE SOURCE  ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Before you start this phase you need to have installed Git, OpenSSL, CMake, Visual Studio, .NET Framework 3.5 (if needed) and MySQL (If you are updating the MySQL Header Source.)&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pulling the Source  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a directory in which Core files will be pulled (for example: &#039;&#039;&#039;C:\SkyFire_548&#039;&#039;&#039;).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Right-click on the directory and click on &#039;&#039;&#039;Git Bash Here&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Fill in the data as follows:&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;git clone -b trunk https://codeberg.org/ProjectSkyfire/SkyFire_548.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Press Enter to &#039;&#039;&#039;Clone Existing Repository&#039;&#039;&#039;. Wait a few minutes (or less) and all the source files will be pulled in the directory &#039;&#039;&#039;C:\SkyFire_548&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configuring and Generating Visual C++ solutions with CMake  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a new directory in your &#039;&#039;&#039;C:\SkyFire_548\&#039;&#039;&#039; called &amp;quot;Build&amp;quot;.&lt;br /&gt;
&amp;lt;li&amp;gt;Open CMake. (cmake-gui)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Fill in the data as follows:&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where the the source code: &lt;br /&gt;
&amp;lt;pre&amp;gt;C:\SkyFire_548&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where to build the binaries: &lt;br /&gt;
&amp;lt;pre&amp;gt;C:\SkyFire_548\build&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Click &#039;&#039;&#039;Configure&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should ask you if you want to create the directory, &#039;&#039;&#039;click yes&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A dialog should pop up asking you what compiler you will be using. Select the appropriate compiler and select &#039;&#039;&#039;Use default native compilers&#039;&#039;&#039; then click &#039;&#039;&#039;Finish&#039;&#039;&#039;.&lt;br /&gt;
*NOTE: You MUST select the appropriate compiler!&lt;br /&gt;
**If you are using Visual Studio 2019, your compiler would be &amp;quot;Visual Studio 16&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;When done, it will show you a list of options which it wants you to confirm (the top red part with the check boxes.)&amp;lt;br&amp;gt;&lt;br /&gt;
Make sure these are the ones selected:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SCRIPTS&lt;br /&gt;
SERVERS&lt;br /&gt;
TOOLS&lt;br /&gt;
USE_COREPCH&lt;br /&gt;
USE_MYSQL_SOURCES (If you are NOT updating the MySQL header sources.)&lt;br /&gt;
USE_SCRIPTPCH&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Do not worry about setting CMAKE_INTALL_PREFIX it&#039;s not used. Just keep it at it&#039;s default value (C:/Program Files/SkyFire)&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;(If you are updating MySQL header source):&#039;&#039;&#039; If you have installed MySQL version other than 5.5, be sure to UNCHECK the WITH_MYSQL_SOURCES option. This tells CMake to look for include files and libraries in your MySQL installation instead of using the MySQL source files provided with SkyFireEMU (which are 5.5.9). Remember, unchecking WITH_MYSQL_SOURCES requires that you have full MySQL package (not Essentials) and that your selected compiler is for the same architecture (32bit/64bit) as your MySQL. If you have 5.5.x, you need not worry - just leave WITH_MYSQL_SOURCES checked.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on &#039;&#039;&#039;Configure&#039;&#039;&#039; again to verify your selection. (Most of the red should now go away.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on &#039;&#039;&#039;Generate&#039;&#039;&#039; and it will start chugging away and creating the solutionfiles/projectfiles/makefiles it requires to build for that specific compiler.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;When done, it&#039;ll state &amp;quot;Generating done&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Close CMake and continue below with &#039;&#039;&#039;Compiling the Source&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compiling the Source  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open &#039;&#039;&#039;Project_Skyfire.sln&#039;&#039;&#039; located in your &#039;&#039;&#039;build&#039;&#039;&#039; folder with your chosen compiler.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Go on the top menu and click &#039;&#039;&#039;Build&#039;&#039;&#039; then click on &#039;&#039;&#039;Configuration Manager&#039;&#039;&#039;. Make sure you set the build to &#039;&#039;&#039;Release&#039;&#039;&#039; and to &#039;&#039;&#039;Win32&#039;&#039;&#039; or &#039;&#039;&#039;x64&#039;&#039;&#039;.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Now go back to the &#039;&#039;&#039;Build&#039;&#039;&#039; menu and click on &#039;&#039;&#039;Clean Solution&#039;&#039;&#039;. Unless you are just testing a compilation, it is always best to &#039;&#039;&#039;clean your build before compiling.&#039;&#039;&#039; Compilation length differs from machine to machine, you should expect it to take 15-30 minutes. &amp;lt;/li&amp;gt;&lt;br /&gt;
*You will find the following message once the compilation has finished successfully: &lt;br /&gt;
&amp;lt;pre&amp;gt;========== Build: 22 completed, 0 failed, 0 up-to-date, 1 skipped ==========&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*You will find your freshly compiled binaries in your &#039;&#039;&#039;C:\SkyFire_548\build\bin\Release&#039;&#039;&#039; folder: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ace.dll&lt;br /&gt;
libcrypto-1_1-x64.dll -&amp;gt; Needs to copy to the release folder.&lt;br /&gt;
libeay32.dll -&amp;gt; Needs to copy to the release folder.&lt;br /&gt;
libssl-1_1-x64.dll -&amp;gt; Needs to copy to the release folder.&lt;br /&gt;
ssleay32.dll -&amp;gt; Needs to copy to the release folder.&lt;br /&gt;
authserver.conf.dist&lt;br /&gt;
authserver.exe&lt;br /&gt;
libmysql.dll (From your MySQL 8 install bin folder.)*&lt;br /&gt;
worldserver.conf.dist&lt;br /&gt;
worldserver.exe&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Copy and Paste these files from &#039;&#039;&#039;C:\SkyFire_548\build\bin\Release&#039;&#039;&#039; to where ever your server will be runned from.&amp;lt;br&amp;gt;For demonstration\instruction purposes, we will move them to &#039;&#039;&#039;C:\SkyFire_548\Server\&#039;&#039;&#039;. Leave the rest there for now.&amp;lt;br&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Rename authserver.conf.dist to authserver.conf and worldserver.conf.dist to worldserver.conf&amp;lt;br&amp;gt;These are your config files. Go through and edit each one to match your prefered settings.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;You will also need &#039;&#039;&#039;libmysql.dll&#039;&#039;&#039; to run your server.&lt;br /&gt;
This file is found in your &#039;&#039;&#039;MySQL folder&#039;&#039;&#039; which is usually located &#039;&#039;&#039;C:\Program Files*\MySQL\MySQL Server *\lib&#039;&#039;&#039;&amp;lt;br&amp;gt;Just copy and paste &#039;&#039;&#039;libmysql.dll&#039;&#039;&#039; along with your other files in your &#039;&#039;&#039;C:\SkyFireEMU_5xx\Server&#039;&#039;&#039; folder.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Keeping the code up to date  ===&lt;br /&gt;
&amp;lt;p&amp;gt;SkyFireEMU Developers are always at work fixing and adding new features to the core so it&#039;s best you keep up to date with the code.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Simply right-click on your &#039;&#039;&#039;C:\SkyFireEMU_5xx\Core&#039;&#039;&#039; folder and click on &#039;&#039;&#039;Git GUI Here&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on the &#039;&#039;&#039;Remote&amp;gt;Fetch from&amp;gt;origin&#039;&#039;&#039; when you see green line with text &#039;&#039;&#039;success&#039;&#039;&#039; hit &#039;&#039;&#039;Close&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Then Click on the &#039;&#039;&#039;Merge&amp;gt;Local Merge...&#039;&#039;&#039; another window will popup, choose &#039;&#039;&#039;origin/master&#039;&#039;&#039;. When you see the green line with text &#039;&#039;&#039;success&#039;&#039;&#039; hit &#039;&#039;&#039;Close&#039;&#039;&#039;!&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Now you can repeat the compiling procedure above.&amp;lt;br&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;&#039;&#039;&#039;And remember to clean your build everytime!&#039;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IMPORTING THE DATABASE ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Before you start this phase you need to have installed a SQL Client and you should also have installed and set up your MySQL server and made an user account for SkyFireEMU with proper permissions to access and write data.&#039;&#039;&#039;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Creating Auth, Characters and World Databases ===&lt;br /&gt;
&amp;lt;p&amp;gt;Using your chosen SQL Client, create the three Databases.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Auth&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Characters&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;World&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
*Doing this may prevent importing problems later.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing Auth and Characters Databases ====&lt;br /&gt;
&amp;lt;p&amp;gt;Using your chosen SQL Client,&lt;br /&gt;
import both the &#039;&#039;&#039;auth_database.sql&#039;&#039;&#039; and &#039;&#039;&#039;characters_database.sql&#039;&#039;&#039; files located in &#039;&#039;&#039;C:\SkyFireEMU\Core\&amp;lt;u&amp;gt;sql\base&amp;lt;/u&amp;gt;&#039;&#039;&#039; to their respective places in your MySQL database.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Importing World Database ====&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Grab the latest version of SkyFireDB_5xx from our release repository:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;https://github.com/ProjectSkyfire/database/releases&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Import the DB into your world table. Will update this method shortly&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing Important Database Structure Updates ====&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Go into your &#039;&#039;&#039;C:\SkyFireEMU\core\&amp;lt;u&amp;gt;sql\updates&amp;lt;/u&amp;gt;&#039;&#039;&#039; directory.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Apply updates to their appropriate corresponding databases using your chosen SQL client.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing World Database Updates ====&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open &#039;&#039;&#039;Database_Installer_Updater.bat&#039;&#039;&#039; found in &#039;&#039;&#039;C:\SkyFireEMU\Core\database&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Follow the dialog and enter in your info like you did before.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Press &#039;&#039;&#039;U&#039;&#039;&#039; to import the World Database updates when asked.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Select the correct changesets needed.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
*Or.. if you are a &amp;quot;pro&amp;quot; use your SQL client and import needed changes from &#039;&#039;&#039;C:\SkyFireEMU\Core\database\updates&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Auth Database Accounts and Passwords ===&lt;br /&gt;
It is &#039;&#039;&#039;highly advised&#039;&#039;&#039; you change the passwords or delete these accounts. &lt;br /&gt;
*&#039;&#039;&#039;NOTE&#039;&#039;&#039;: These may not exist.&lt;br /&gt;
&amp;lt;pre&amp;gt;User: Administrator&lt;br /&gt;
Pass: Administrator&lt;br /&gt;
&lt;br /&gt;
User: Moderator&lt;br /&gt;
Pass: Moderator&lt;br /&gt;
&lt;br /&gt;
User: Developer&lt;br /&gt;
Pass: Developer&lt;br /&gt;
&lt;br /&gt;
User: Gamemaster&lt;br /&gt;
Pass: Gamemaster&lt;br /&gt;
&lt;br /&gt;
User: Player&lt;br /&gt;
Pass: Player&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Changing passwords ====&lt;br /&gt;
You can change a password to an account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account set password &amp;lt;accountname&amp;gt; &amp;lt;newpassword&amp;gt; &amp;lt;newpassword&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Deleting accounts ====&lt;br /&gt;
You can delete an account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account delete &amp;lt;accountname&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Making new accounts ====&lt;br /&gt;
You can make a new account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account create &amp;lt;accountname&amp;gt; &amp;lt;password&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Raising an account&#039;s access/GM level ====&lt;br /&gt;
You can raise an account level simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account set gmlevel &amp;lt;accountname&amp;gt; &amp;lt;gmlevel&amp;gt; &amp;lt;realmid&amp;gt;&amp;lt;/pre&amp;gt;Or you can go into your Auth database via your SQL Client, select &#039;&#039;&#039;account_access&#039;&#039;&#039; and add a new line.&lt;br /&gt;
*id=your account id found under &#039;&#039;&#039;accounts&#039;&#039;&#039;&lt;br /&gt;
*GM/Access Levels: 0=Regular player, 1=Gamemaster, 2=Developer, 3=Moderator, 4=Administrator&lt;br /&gt;
**You can only add Administrator (gmlevel 4) with your SQL client&lt;br /&gt;
*RealmID is usually 1 or -1 for all realms&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DBC, MAPS, VMAPS, and MMAPS ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Project Skyfire, for legal reasons, CANNOT and will NOT provide download links to already extracted DBCs, MAPS, VMAPS, or MMAPS... so please do NOT ask!&#039;&#039;&#039;&lt;br /&gt;
*We will, however, help you through the extraction process with step-by-step instructions&lt;br /&gt;
*&#039;&#039;&#039;NOTE: Contrary to popular belief, your client does NOT have to have been on the live server to extract DBCs, MAPS, VMAPS, or MMAPS.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The &#039;&#039;&#039;VERY FIRST THING&#039;&#039;&#039; you need is a WoW client fully patched to version 5.4.8 (build 18414)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Copy and Paste &#039;&#039;&#039;extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3assembler.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;ace.dll&#039;&#039;&#039;, &#039;&#039;&#039;Simple_Extractor.bat&#039;&#039;&#039;, and &#039;&#039;&#039;mmaps_generator.exe&#039;&#039;&#039; from &#039;&#039;&#039;SkyFire_548\Build\bin\Release&#039;&#039;&#039; to your wow directory ex:(C:\Program Files (x86)\World of Warcraft)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Locate your &#039;&#039;&#039;bin&#039;&#039;&#039; file in your &#039;&#039;&#039;MySQL installation directory&#039;&#039;&#039; (Example: C:\Program Files\MySQL\MySQL Server 5.5\lib\ OR C:\Program Files(x86)\MySQL\MySQL Server 5.5\lib\ if you have a 32 bit MySQL installed on an 64 bit system).&lt;br /&gt;
*Locate file named &#039;&#039;&#039;&amp;quot;libmysql.dll&amp;quot;&#039;&#039;&#039;.&lt;br /&gt;
*Copy this file and Paste it into your wow directory (ONLY COPY, do NOT move this file!).&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Manual Extraction Method ===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open a command prompt to your wow directory (cd C:\Program Files (x86)\World of Warcraft).&amp;lt;/li&amp;gt;&lt;br /&gt;
*To open a command prompt hold down shift and right-click inside the folder and then select: Open command window here. &amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Dbc and Maps:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;extractor.exe&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should have made two new directories, &#039;&#039;&#039;dbc&#039;&#039;&#039; and &#039;&#039;&#039;maps&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;VMaps:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;vmap3extractor.exe&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should have made a new directory named &#039;&#039;&#039;Buildings&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;mkdir vmaps&#039;&#039;&#039; (or simply make a &#039;&#039;&#039;new folder&#039;&#039;&#039; and rename it to &#039;&#039;&#039;vmaps&#039;&#039;&#039;).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Then in your command prompt again, type &#039;&#039;&#039;vmap3assembler.exe Buildings vmaps&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should have made a new directory, &#039;&#039;&#039;vmaps&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;MMaps:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move the entire contents of your &#039;&#039;&#039;buildings&#039;&#039;&#039; folder into your &#039;&#039;&#039;vmaps&#039;&#039;&#039; folder (&#039;&#039;&#039;The contents &amp;lt;u&amp;gt;ONLY&amp;lt;/u&amp;gt;&#039;&#039;&#039;. You do NOT want the folder named &#039;&#039;&#039;buildings&#039;&#039;&#039; inside your &#039;&#039;&#039;vmaps&#039;&#039;&#039; folder).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You may now Delete the empty &#039;&#039;&#039;buildings&#039;&#039;&#039; folder.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a new folder named &#039;&#039;&#039;mmaps&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Now execute the &#039;&#039;&#039;mmaps_generator.exe&#039;&#039;&#039;.&lt;br /&gt;
*&#039;&#039;&#039;NOTE&#039;&#039;&#039;: The generation of mmaps will take anywhere from 4 hours to 20 or MORE hours depending upon the speed of your machine. Please consider this before starting the mmaps generating!&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Completion (For Both Methods) === &lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move folders named &#039;&#039;&#039;mmaps&#039;&#039;&#039;, &#039;&#039;&#039;vmaps&#039;&#039;&#039;, &#039;&#039;&#039;dbc&#039;&#039;&#039;, &#039;&#039;&#039;maps&#039;&#039;&#039;, as well as the &#039;&#039;&#039;&amp;quot;libmysql.dll&amp;quot;&#039;&#039;&#039; to your server directory (where your worldserver.exe will be ran from).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You may now delete files &#039;&#039;&#039;extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3assembler.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;ace.dll&#039;&#039;&#039;, &#039;&#039;&#039;Simple_Extractor.bat&#039;&#039;&#039;, and &#039;&#039;&#039;mmaps_generator.exe&#039;&#039;&#039; from your WoW installation directory as you should no longer need them.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SKYFIRE WOW.EXE PATCHER ==&lt;br /&gt;
Your Wow.exe client will be needed to be patched before you can properly connect to your server.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Patching ===&lt;br /&gt;
Pull the latest version of SkyFire-Community-Tools from&lt;br /&gt;
&amp;lt;pre&amp;gt;https://codeberg.org/ProjectSkyfire/Community-Tools.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
You now have what you need to patch your wow. Choose one of the methods below to patch your wow.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pre-Patched Method (Easy Method)===&lt;br /&gt;
Open SkyFire-Community-Tools\SkyFire Patcher\ and skip to &#039;&#039;&#039;Moving and Patching&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Manuel Compile Method (Not really needed but will keep this for now)===&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Note: The patcher is made in C# and not C++. You need a C# compiler to compile it.&#039;&#039;&#039;&lt;br /&gt;
*You will not need CMake for this.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open SkyFirePatcher.sln (located in &#039;&#039;&#039;..Sources\Patcher&#039;&#039;&#039;) with C#.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Select &amp;quot;Release&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The platform should be &amp;quot;Any&amp;quot; (No separate 32/64 bit versions.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Clean&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Build. (This should take less than a minute.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Do not worry if you get an error like:&amp;lt;pre&amp;gt;..Sources\Patcher\SkyFirePatcher\Form1.cs(20,13): warning CS0414: The field &#039;SkyFirePatcher.Form1.exeLength&#039; is assigned but its value is never used&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*After you compiled it, you should have SkyFirePatcher.exe in your &#039;&#039;&#039;..Sources\Patcher\SkyFirePatcher\bin\Release&#039;&#039;&#039; folder.&amp;lt;br&amp;gt;(You can delete the rest if you like.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Keeping the code up to date ====&lt;br /&gt;
Again, you should be an expert by now with this pulling the source stuff. It&#039;s basically the same thing.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Moving and Patching ===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move SkyFirePatcher.exe into your Wow directory.&amp;lt;br&amp;gt;(Usually something like C:\Program Files (x86)\World of Warcraft)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Now run SkyFirePatcher.exe and a dialog should pop up with:&lt;br /&gt;
&amp;lt;pre&amp;gt;Loading Wow.exe into memory...&lt;br /&gt;
Success!&lt;br /&gt;
Ready to patch Wow.exe.&amp;lt;/pre&amp;gt;&lt;br /&gt;
And &amp;quot;Status: Ready!&amp;quot; at the bottom.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Click &amp;quot;Patch&amp;quot; at the bottom to patch your Wow.exe&amp;lt;br&amp;gt;&lt;br /&gt;
It will make a backup of your original Wow.exe as well. (Something like wow-original.exe)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
=== Play! ===&lt;br /&gt;
*Use your new patched Wow.exe file to play on your server and the backed up original Wow.exe to play on retail.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
http://www.trinitycore.org/w/How-to:Win&lt;br /&gt;
&lt;br /&gt;
http://wiki.cactusemu.com/index.php?title=Installation_%28Windows%29&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=sitxeaONV5A Pulling core repository with TortoiseGit]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=ec3zxCmaVq4 CMake x64]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=TdPwKUy9gkE Compiling x64]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=uqbbpgJSUF0 Importing the databases and structure updates]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=JoA5tSeTWn4 dbc, map and vmaps]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Installation]]&lt;/div&gt;</summary>
		<author><name>Digid702</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Ubuntu_24.04_LTS)&amp;diff=1077</id>
		<title>Installation (Ubuntu 24.04 LTS)</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Installation_(Ubuntu_24.04_LTS)&amp;diff=1077"/>
		<updated>2024-09-23T04:35:37Z</updated>

		<summary type="html">&lt;p&gt;Digid702: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
This is a basic guide on how to install SkyFire_548 and SFDB from scratch. **Please note this is a work in progress and only contains enough information to get most people a viable server in Linux.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
The compilation of SkyFire_548 and the setup of SFDB will require certain packages to be installed. In Ubuntu 24.04 use the following command:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install g++ make cmake git wget libssl-dev libreadline-dev bzip2 libbz2-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You may also want to install phpmyadmin and/or Apache. Do not forget the user and password for the Mysql root user.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Installing MySQL&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install mysql-server mysql-client libmysqlclient-dev libmysql++-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Installing ACE&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install libace-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compiling and Installing the SkyFire 5.4.8 ==&lt;br /&gt;
&lt;br /&gt;
Grab the latest version of SkyFire_548 using git:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone -b master https://codeberg.org/ProjectSkyfire/SkyFire_548.git&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
This should create a directory called SkyFire_548 that will contain all the files necessary to compile the server and it&#039;s tools. Change to the directory, configure, and build.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd SkyFire_548&lt;br /&gt;
mkdir build &amp;amp;&amp;amp; cd build&lt;br /&gt;
cmake ../ -DTOOLS=1&lt;br /&gt;
make -j(#cores+1)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parameter explanations &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-DACE_LIBRARY=&amp;lt;path to ACE library&amp;gt;                      (full path to your libACE.so file INCLUDING the filename - do not use if you have ACE installed systemwide)&lt;br /&gt;
-DACE_INCLUDE_DIR=&amp;lt;path to ACE includes/headers&amp;gt;         (path to the libACE include directory - do not use if you have ACE installed systemwide)&lt;br /&gt;
-DOPENSSL_LIBRARIES=&amp;lt;path to OpenSSL library&amp;gt;            (path to your OpenSSL library - do not use if you have OpenSSL installed systemwide)&lt;br /&gt;
-DOPENSSL_INCLUDE_DIR=&amp;lt;path to OpenSSL includes&amp;gt;         (path to your OpenSSL includes directory - do not use if you have OpenSSL installed systemwide)&lt;br /&gt;
&lt;br /&gt;
-DSERVERS             Build worldserver and authserver&lt;br /&gt;
-DSCRIPTS             Build core with scripts included&lt;br /&gt;
-DTOOLS               Build map/vmap extraction/assembler tools&lt;br /&gt;
-DUSE_SCRIPTPCH       Use precompiled headers when compiling scripts&lt;br /&gt;
-DUSE_COREPCH         Use precompiled headers when compiling servers&lt;br /&gt;
-DUSE_SFMT            Use SFMT as random numbergenerator&lt;br /&gt;
-DWITH_WARNINGS       Show all warnings during compile&lt;br /&gt;
-DWITH_COREDEBUG      Include additional debug-code in core&lt;br /&gt;
-DWITH_SQL            Copy SQL files during installation&lt;br /&gt;
-DCONF_DIR            Set configuration directory&lt;br /&gt;
-DLIBSDIR             Set library directory&lt;br /&gt;
-DCMAKE_C_FLAGS       Set C_FLAGS for compile (advanced users only)&lt;br /&gt;
-DCMAKE_CXX_FLAGS     Set CXX_FLAGS for compile (advanced users only)&lt;br /&gt;
&lt;br /&gt;
-DWITH_CXX_17_STD     Use c++17 standard (advanced users only)&lt;br /&gt;
-DWITH_CXX_DRAFT_STD  Use c++ draft standard (advanced users only)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Installing SkyFireDataBase (SFDB) ==&lt;br /&gt;
Now we will set up the database framework for which SkyFire will be installed into:&lt;br /&gt;
&#039;&#039;&#039;It is assumed that you cloned SkyFire_548 into your home directory ~/&#039;&#039;&#039;&lt;br /&gt;
Replace the parts in &amp;lt;&amp;gt; to the correct administrative username, and associated password.&lt;br /&gt;
Usually the administrative user is root, but you may have altered it.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;In the terminal window:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;mysql -u &amp;lt;mysql_root&amp;gt; -p &amp;lt; ~/SkyFire_548/sql/create/create_mysql.sql&lt;br /&gt;
mysql -u &amp;lt;mysql_root&amp;gt; -p auth &amp;lt; ~/SkyFire_548/sql/base/auth_database.sql &lt;br /&gt;
mysql -u &amp;lt;mysql_root&amp;gt; -p characters &amp;lt; ~/SkyFire_548/sql/base/characters_database.sql&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Grab the latest version of SkyFireDB on. https://codeberg.org/ProjectSkyfire/database/tags&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The DB download contains an installer for Linux and Windows. Also a single Sql file.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;!!!You will also need to manually run any sql&#039;s found in the cores sql folder .../sql/updates/world and .../sql/updates/char!!!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
(If you are doing this for more than local use you will also need to change a database entry using this mysql command.)&lt;br /&gt;
&amp;lt;pre&amp;gt;UPDATE auth.realmlist SET address = &amp;quot;YOUR IP HERE&amp;quot; WHERE id = 1;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
Now move and edit the configuration files to run the server.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mv /usr/local/skyfire-server/etc/worldserver.conf.dist /usr/local/skyfire-server/etc/worldserver.conf&lt;br /&gt;
sudo mv /usr/local/skyfire-server/etc/authserver.conf.dist /usr/local/skyfire-server/etc/authserver.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Edit worldserver to the correct Mysql user name, password, and your DataDir. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano /usr/local/skyfire-server/etc/worldserver.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Edit authserver to the correct Mysql user name, password, and your DataDir. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano /usr/local/skyfire-server/etc/authserver.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Move daemon service files to systemd.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mv /usr/local/skyfire-server/etc/worldserverd.service.dist /etc/systemd/system/worldserverd.service&lt;br /&gt;
sudo mv /usr/local/skyfire-server/etc/authserverd.service.dist /etc/systemd/system/authserverd.service&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Extractor and VMAPs ==&lt;br /&gt;
&lt;br /&gt;
If you need a Windows compiled copy of the DBC Extractor and the tools for the VMAP&amp;lt;BR&amp;gt; &lt;br /&gt;
Extraction and assembly you can get a copy of them using your GIT client and download&amp;lt;BR&amp;gt; &lt;br /&gt;
them from: https://codeberg.org/ProjectSkyfire/Community-Tools&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The last and final step of setting up SkyFire_548 is to obtain a proper set of maps for use in the server. Change to the WoW directory and run some commands:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd &amp;quot;Wow Directory&amp;quot;&lt;br /&gt;
/usr/local/skyfire-server/bin/extractor&lt;br /&gt;
/usr/local/skyfire-server/bin/vmap4extractor&lt;br /&gt;
sudo mv dbc /usr/local/skyfire-server/bin/dbc&lt;br /&gt;
sudo mv db2 /usr/local/skyfire-server/bin/db2&lt;br /&gt;
sudo mv cameras /usr/local/skyfire-server/bin/cameras&lt;br /&gt;
sudo mv maps /usr/local/skyfire-server/bin/maps&lt;br /&gt;
/usr/local/skyfire-server/bin/vmap4assembler&lt;br /&gt;
sudo mv vmaps /usr/local/skyfire-server/bin/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Starting and Stoping SkyFire Daemons==&lt;br /&gt;
Starting authserver daemon service&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl start authserverd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Starting worldserver daemon service&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl start worldserverd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Stoping authserver daemon service&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl stop authserverd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Stoping worldserver daemon service&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl stop worldserverd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To auto start daemons at startup you need to enable the services&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl enable authserverd&lt;br /&gt;
systemctl enable worldserverd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SkyFire Patcher ==&lt;br /&gt;
&lt;br /&gt;
The client will need to be patched before it can properly connect to the server. Acquire the patcher in the Community Tools repository.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;git clone https://codeberg.org/ProjectSkyfire/Community-Tools.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install Mono in Wine or Crossover Office and run the patcher to modify your WoW.exe file.&lt;br /&gt;
&lt;br /&gt;
to install Mono simply, and correctly configured, please view: &lt;br /&gt;
&amp;lt;pre&amp;gt;http://wiki.winehq.org/winetricks&amp;lt;/pre&amp;gt;&lt;br /&gt;
to obtain specific versions/running hackery in your Wine bottle.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
http://www.trinitycore.org/w/How-to:Linux&lt;br /&gt;
&lt;br /&gt;
http://wiki.cactusemu.com/index.php?title=Installation_%28Linux%29&lt;br /&gt;
&lt;br /&gt;
http://wiki.winehq.org/winetricks&lt;br /&gt;
&lt;br /&gt;
http://appdb.winehq.org/objectManager.php?sClass=version&amp;amp;iId=20549&lt;br /&gt;
&lt;br /&gt;
[[Category:Installation]]&lt;/div&gt;</summary>
		<author><name>Digid702</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Ubuntu_24.04_LTS)&amp;diff=1076</id>
		<title>Installation (Ubuntu 24.04 LTS)</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Installation_(Ubuntu_24.04_LTS)&amp;diff=1076"/>
		<updated>2024-09-23T04:29:00Z</updated>

		<summary type="html">&lt;p&gt;Digid702: /* Compiling and Installing the SkyFire 5.4.8 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
This is a basic guide on how to install SkyFire_548 and SFDB from scratch. **Please note this is a work in progress and only contains enough information to get most people a viable server in Linux.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
The compilation of SkyFire_548 and the setup of SFDB will require certain packages to be installed. In Ubuntu 24.04 use the following command:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install g++ make cmake git wget libssl-dev libreadline-dev bzip2 libbz2-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You may also want to install phpmyadmin and/or Apache. Do not forget the user and password for the Mysql root user.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Installing MySQL&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install mysql-server mysql-client libmysqlclient-dev libmysql++-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Installing ACE&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install libace-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compiling and Installing the SkyFire 5.4.8 ==&lt;br /&gt;
&lt;br /&gt;
Grab the latest version of SkyFire_548 using git:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone -b master https://codeberg.org/ProjectSkyfire/SkyFire_548.git&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
This should create a directory called SkyFire_548 that will contain all the files necessary to compile the server and it&#039;s tools. Change to the directory, configure, and build.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd SkyFire_548&lt;br /&gt;
mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
cmake ../ -DTOOLS=1&lt;br /&gt;
make -j(#cores+1)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parameter explanations &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-DACE_LIBRARY=&amp;lt;path to ACE library&amp;gt;                      (full path to your libACE.so file INCLUDING the filename - do not use if you have ACE installed systemwide)&lt;br /&gt;
-DACE_INCLUDE_DIR=&amp;lt;path to ACE includes/headers&amp;gt;         (path to the libACE include directory - do not use if you have ACE installed systemwide)&lt;br /&gt;
-DOPENSSL_LIBRARIES=&amp;lt;path to OpenSSL library&amp;gt;            (path to your OpenSSL library - do not use if you have OpenSSL installed systemwide)&lt;br /&gt;
-DOPENSSL_INCLUDE_DIR=&amp;lt;path to OpenSSL includes&amp;gt;         (path to your OpenSSL includes directory - do not use if you have OpenSSL installed systemwide)&lt;br /&gt;
&lt;br /&gt;
-DSERVERS             Build worldserver and authserver&lt;br /&gt;
-DSCRIPTS             Build core with scripts included&lt;br /&gt;
-DTOOLS               Build map/vmap extraction/assembler tools&lt;br /&gt;
-DUSE_SCRIPTPCH       Use precompiled headers when compiling scripts&lt;br /&gt;
-DUSE_COREPCH         Use precompiled headers when compiling servers&lt;br /&gt;
-DUSE_SFMT            Use SFMT as random numbergenerator&lt;br /&gt;
-DWITH_WARNINGS       Show all warnings during compile&lt;br /&gt;
-DWITH_COREDEBUG      Include additional debug-code in core&lt;br /&gt;
-DWITH_SQL            Copy SQL files during installation&lt;br /&gt;
-DCONF_DIR            Set configuration directory&lt;br /&gt;
-DLIBSDIR             Set library directory&lt;br /&gt;
-DCMAKE_C_FLAGS       Set C_FLAGS for compile (advanced users only)&lt;br /&gt;
-DCMAKE_CXX_FLAGS     Set CXX_FLAGS for compile (advanced users only)&lt;br /&gt;
&lt;br /&gt;
-DWITH_CXX_17_STD     Use c++17 standard (advanced users only)&lt;br /&gt;
-DWITH_CXX_DRAFT_STD  Use c++ draft standard (advanced users only)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
parts in &amp;lt;&amp;gt; to the correct administrative username, and associated password.&lt;br /&gt;
Usually the administrative user is root, but you may have altered it.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;In the terminal window:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;mysql -u &amp;lt;mysql_root&amp;gt; -p &amp;lt; ~/SkyFire_548/sql/create/create_mysql.sql&lt;br /&gt;
mysql -u &amp;lt;mysql_root&amp;gt; -p auth &amp;lt; ~/SkyFire_548/sql/base/auth_database.sql &lt;br /&gt;
mysql -u &amp;lt;mysql_root&amp;gt; -p characters &amp;lt; ~/SkyFire_548/sql/base/characters_database.sql&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Grab the latest version of SkyFireDB on. https://codeberg.org/ProjectSkyfire/database/tags&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The DB download contains an installer for Linux and Windows. Also a single Sql file.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;!!!You will also need to manually run any sql&#039;s found in the cores sql folder .../sql/updates/world and .../sql/updates/char!!!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
(If you are doing this for more than local use you will also need to change a database entry using this mysql command.)&lt;br /&gt;
&amp;lt;pre&amp;gt;UPDATE auth.realmlist SET address = &amp;quot;YOUR IP HERE&amp;quot; WHERE id = 1;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
Now move and edit the configuration files to run the server.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mv /usr/local/skyfire-server/etc/worldserver.conf.dist /usr/local/skyfire-server/etc/worldserver.conf&lt;br /&gt;
sudo mv /usr/local/skyfire-server/etc/authserver.conf.dist /usr/local/skyfire-server/etc/authserver.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Edit worldserver to the correct Mysql user name, password, and your DataDir. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano /usr/local/skyfire-server/etc/worldserver.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Edit authserver to the correct Mysql user name, password, and your DataDir. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano /usr/local/skyfire-server/etc/authserver.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Move daemon service files to systemd.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mv /usr/local/skyfire-server/etc/worldserverd.service.dist /etc/systemd/system/worldserverd.service&lt;br /&gt;
sudo mv /usr/local/skyfire-server/etc/authserverd.service.dist /etc/systemd/system/authserverd.service&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Extractor and VMAPs ==&lt;br /&gt;
&lt;br /&gt;
If you need a Windows compiled copy of the DBC Extractor and the tools for the VMAP&amp;lt;BR&amp;gt; &lt;br /&gt;
Extraction and assembly you can get a copy of them using your GIT client and download&amp;lt;BR&amp;gt; &lt;br /&gt;
them from: https://codeberg.org/ProjectSkyfire/Community-Tools&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The last and final step of setting up SkyFire_548 is to obtain a proper set of maps for use in the server. Change to the WoW directory and run some commands:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd &amp;quot;Wow Directory&amp;quot;&lt;br /&gt;
/usr/local/skyfire-server/bin/extractor&lt;br /&gt;
/usr/local/skyfire-server/bin/vmap4extractor&lt;br /&gt;
sudo mv dbc /usr/local/skyfire-server/bin/dbc&lt;br /&gt;
sudo mv db2 /usr/local/skyfire-server/bin/db2&lt;br /&gt;
sudo mv cameras /usr/local/skyfire-server/bin/cameras&lt;br /&gt;
sudo mv maps /usr/local/skyfire-server/bin/maps&lt;br /&gt;
/usr/local/skyfire-server/bin/vmap4assembler&lt;br /&gt;
sudo mv vmaps /usr/local/skyfire-server/bin/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Starting and Stoping SkyFire Daemons==&lt;br /&gt;
Starting authserver daemon service&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl start authserverd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Starting worldserver daemon service&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl start worldserverd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Stoping authserver daemon service&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl stop authserverd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Stoping worldserver daemon service&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl stop worldserverd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To auto start daemons at startup you need to enable the services&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl enable authserverd&lt;br /&gt;
systemctl enable worldserverd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SkyFire Patcher ==&lt;br /&gt;
&lt;br /&gt;
The client will need to be patched before it can properly connect to the server. Acquire the patcher in the Community Tools repository.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;git clone https://codeberg.org/ProjectSkyfire/Community-Tools.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install Mono in Wine or Crossover Office and run the patcher to modify your WoW.exe file.&lt;br /&gt;
&lt;br /&gt;
to install Mono simply, and correctly configured, please view: &lt;br /&gt;
&amp;lt;pre&amp;gt;http://wiki.winehq.org/winetricks&amp;lt;/pre&amp;gt;&lt;br /&gt;
to obtain specific versions/running hackery in your Wine bottle.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
http://www.trinitycore.org/w/How-to:Linux&lt;br /&gt;
&lt;br /&gt;
http://wiki.cactusemu.com/index.php?title=Installation_%28Linux%29&lt;br /&gt;
&lt;br /&gt;
http://wiki.winehq.org/winetricks&lt;br /&gt;
&lt;br /&gt;
http://appdb.winehq.org/objectManager.php?sClass=version&amp;amp;iId=20549&lt;br /&gt;
&lt;br /&gt;
[[Category:Installation]]&lt;/div&gt;</summary>
		<author><name>Digid702</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Ubuntu_24.04_LTS)&amp;diff=1075</id>
		<title>Installation (Ubuntu 24.04 LTS)</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Installation_(Ubuntu_24.04_LTS)&amp;diff=1075"/>
		<updated>2024-09-23T04:28:31Z</updated>

		<summary type="html">&lt;p&gt;Digid702: /* Compiling and Installing the SkyFire 5.4.8 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
This is a basic guide on how to install SkyFire_548 and SFDB from scratch. **Please note this is a work in progress and only contains enough information to get most people a viable server in Linux.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
The compilation of SkyFire_548 and the setup of SFDB will require certain packages to be installed. In Ubuntu 24.04 use the following command:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install g++ make cmake git wget libssl-dev libreadline-dev bzip2 libbz2-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You may also want to install phpmyadmin and/or Apache. Do not forget the user and password for the Mysql root user.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Installing MySQL&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install mysql-server mysql-client libmysqlclient-dev libmysql++-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Installing ACE&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install libace-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compiling and Installing the SkyFire 5.4.8 ==&lt;br /&gt;
&lt;br /&gt;
Grab the latest version of SkyFire_548 using git:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone -b master https://codeberg.org/ProjectSkyfire/SkyFire_548.git&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
This should create a directory called SkyFire_548 that will contain all the files necessary to compile the server and it&#039;s tools. Change to the directory, configure, and build.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd SkyFire_548&lt;br /&gt;
mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
cmake ../ -DTOOLS=1&lt;br /&gt;
make -j(#cores+1)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
parts in &amp;lt;&amp;gt; to the correct administrative username, and associated password.&lt;br /&gt;
Usually the administrative user is root, but you may have altered it.&lt;br /&gt;
&lt;br /&gt;
Parameter explanations &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-DACE_LIBRARY=&amp;lt;path to ACE library&amp;gt;                      (full path to your libACE.so file INCLUDING the filename - do not use if you have ACE installed systemwide)&lt;br /&gt;
-DACE_INCLUDE_DIR=&amp;lt;path to ACE includes/headers&amp;gt;         (path to the libACE include directory - do not use if you have ACE installed systemwide)&lt;br /&gt;
-DOPENSSL_LIBRARIES=&amp;lt;path to OpenSSL library&amp;gt;            (path to your OpenSSL library - do not use if you have OpenSSL installed systemwide)&lt;br /&gt;
-DOPENSSL_INCLUDE_DIR=&amp;lt;path to OpenSSL includes&amp;gt;         (path to your OpenSSL includes directory - do not use if you have OpenSSL installed systemwide)&lt;br /&gt;
&lt;br /&gt;
-DSERVERS             Build worldserver and authserver&lt;br /&gt;
-DSCRIPTS             Build core with scripts included&lt;br /&gt;
-DTOOLS               Build map/vmap extraction/assembler tools&lt;br /&gt;
-DUSE_SCRIPTPCH       Use precompiled headers when compiling scripts&lt;br /&gt;
-DUSE_COREPCH         Use precompiled headers when compiling servers&lt;br /&gt;
-DUSE_SFMT            Use SFMT as random numbergenerator&lt;br /&gt;
-DWITH_WARNINGS       Show all warnings during compile&lt;br /&gt;
-DWITH_COREDEBUG      Include additional debug-code in core&lt;br /&gt;
-DWITH_SQL            Copy SQL files during installation&lt;br /&gt;
-DCONF_DIR            Set configuration directory&lt;br /&gt;
-DLIBSDIR             Set library directory&lt;br /&gt;
-DCMAKE_C_FLAGS       Set C_FLAGS for compile (advanced users only)&lt;br /&gt;
-DCMAKE_CXX_FLAGS     Set CXX_FLAGS for compile (advanced users only)&lt;br /&gt;
&lt;br /&gt;
-DWITH_CXX_17_STD     Use c++17 standard (advanced users only)&lt;br /&gt;
-DWITH_CXX_DRAFT_STD  Use c++ draft standard (advanced users only)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;In the terminal window:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;mysql -u &amp;lt;mysql_root&amp;gt; -p &amp;lt; ~/SkyFire_548/sql/create/create_mysql.sql&lt;br /&gt;
mysql -u &amp;lt;mysql_root&amp;gt; -p auth &amp;lt; ~/SkyFire_548/sql/base/auth_database.sql &lt;br /&gt;
mysql -u &amp;lt;mysql_root&amp;gt; -p characters &amp;lt; ~/SkyFire_548/sql/base/characters_database.sql&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Grab the latest version of SkyFireDB on. https://codeberg.org/ProjectSkyfire/database/tags&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The DB download contains an installer for Linux and Windows. Also a single Sql file.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;!!!You will also need to manually run any sql&#039;s found in the cores sql folder .../sql/updates/world and .../sql/updates/char!!!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
(If you are doing this for more than local use you will also need to change a database entry using this mysql command.)&lt;br /&gt;
&amp;lt;pre&amp;gt;UPDATE auth.realmlist SET address = &amp;quot;YOUR IP HERE&amp;quot; WHERE id = 1;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
Now move and edit the configuration files to run the server.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mv /usr/local/skyfire-server/etc/worldserver.conf.dist /usr/local/skyfire-server/etc/worldserver.conf&lt;br /&gt;
sudo mv /usr/local/skyfire-server/etc/authserver.conf.dist /usr/local/skyfire-server/etc/authserver.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Edit worldserver to the correct Mysql user name, password, and your DataDir. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano /usr/local/skyfire-server/etc/worldserver.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Edit authserver to the correct Mysql user name, password, and your DataDir. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano /usr/local/skyfire-server/etc/authserver.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Move daemon service files to systemd.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mv /usr/local/skyfire-server/etc/worldserverd.service.dist /etc/systemd/system/worldserverd.service&lt;br /&gt;
sudo mv /usr/local/skyfire-server/etc/authserverd.service.dist /etc/systemd/system/authserverd.service&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Extractor and VMAPs ==&lt;br /&gt;
&lt;br /&gt;
If you need a Windows compiled copy of the DBC Extractor and the tools for the VMAP&amp;lt;BR&amp;gt; &lt;br /&gt;
Extraction and assembly you can get a copy of them using your GIT client and download&amp;lt;BR&amp;gt; &lt;br /&gt;
them from: https://codeberg.org/ProjectSkyfire/Community-Tools&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The last and final step of setting up SkyFire_548 is to obtain a proper set of maps for use in the server. Change to the WoW directory and run some commands:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd &amp;quot;Wow Directory&amp;quot;&lt;br /&gt;
/usr/local/skyfire-server/bin/extractor&lt;br /&gt;
/usr/local/skyfire-server/bin/vmap4extractor&lt;br /&gt;
sudo mv dbc /usr/local/skyfire-server/bin/dbc&lt;br /&gt;
sudo mv db2 /usr/local/skyfire-server/bin/db2&lt;br /&gt;
sudo mv cameras /usr/local/skyfire-server/bin/cameras&lt;br /&gt;
sudo mv maps /usr/local/skyfire-server/bin/maps&lt;br /&gt;
/usr/local/skyfire-server/bin/vmap4assembler&lt;br /&gt;
sudo mv vmaps /usr/local/skyfire-server/bin/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Starting and Stoping SkyFire Daemons==&lt;br /&gt;
Starting authserver daemon service&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl start authserverd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Starting worldserver daemon service&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl start worldserverd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Stoping authserver daemon service&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl stop authserverd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Stoping worldserver daemon service&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl stop worldserverd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To auto start daemons at startup you need to enable the services&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl enable authserverd&lt;br /&gt;
systemctl enable worldserverd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SkyFire Patcher ==&lt;br /&gt;
&lt;br /&gt;
The client will need to be patched before it can properly connect to the server. Acquire the patcher in the Community Tools repository.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;git clone https://codeberg.org/ProjectSkyfire/Community-Tools.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install Mono in Wine or Crossover Office and run the patcher to modify your WoW.exe file.&lt;br /&gt;
&lt;br /&gt;
to install Mono simply, and correctly configured, please view: &lt;br /&gt;
&amp;lt;pre&amp;gt;http://wiki.winehq.org/winetricks&amp;lt;/pre&amp;gt;&lt;br /&gt;
to obtain specific versions/running hackery in your Wine bottle.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
http://www.trinitycore.org/w/How-to:Linux&lt;br /&gt;
&lt;br /&gt;
http://wiki.cactusemu.com/index.php?title=Installation_%28Linux%29&lt;br /&gt;
&lt;br /&gt;
http://wiki.winehq.org/winetricks&lt;br /&gt;
&lt;br /&gt;
http://appdb.winehq.org/objectManager.php?sClass=version&amp;amp;iId=20549&lt;br /&gt;
&lt;br /&gt;
[[Category:Installation]]&lt;/div&gt;</summary>
		<author><name>Digid702</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Debian_10)&amp;diff=1074</id>
		<title>Installation (Debian 10)</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Installation_(Debian_10)&amp;diff=1074"/>
		<updated>2024-09-23T04:27:42Z</updated>

		<summary type="html">&lt;p&gt;Digid702: /* Compiling and Installing the SkyFire 5.4.8 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
This is a basic guide on how to install SkyFire_548 and SFDB from scratch. **Please note this is a work in progress and only contains enough information to get most people a viable server in Linux.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
The compilation of SkyFire_548 and the setup of SFDB will require certain packages to be installed. In Ubuntu use the following command:&lt;br /&gt;
&lt;br /&gt;
Debian based distributions use these commands:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install build-essential autoconf libtool gcc g++ make cmake subversion git patch wget links zip unzip openssl libssl-dev libreadline-gplv2-dev zlib1g-dev libbz2-dev git-core libace-dev libncurses5-dev libace-dev -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You may also want to install phpmyadmin and/or Apache. Do not forget the user and password for the Mysql root user.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Installing OpenSSL&#039;&#039;&#039; - You should check if &amp;quot;1.1.1j&amp;quot; or newer is the latest version installed.&lt;br /&gt;
&lt;br /&gt;
For cases where you want to run an even newer release of OpenSSL than mentioned here, or your distribution not supplying a version that isn&#039;t of recent date, please check your distributions repositories or documentation. You can also retrieve it as sourcecode at http://openssl.org/source (feel free to use newer packages if you really feel like it). To build it from sourcecode, here&#039;s a primer : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget https://www.openssl.org/source/openssl-1.1.1j.tar.gz&lt;br /&gt;
tar -xvf openssl-1.1.1j.tar.gz&lt;br /&gt;
cd openssl-1.1.1j&lt;br /&gt;
mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternative 1 : Local installation &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
../config --prefix=/home/`echo $USER`/.sys shared&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternative 2 : Systemwide installation &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
../config shared&lt;br /&gt;
make&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please note that any old revision of the OpenSSL package installed by the distribution may/will interfere with the new version. See your distribution documentation for information on how to remove it to be able to use the new one.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Installing MySQL&#039;&#039;&#039;&lt;br /&gt;
Start by downloading and dpkg the package.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget https://dev.mysql.com/get/mysql-apt-config_0.8.14-1_all.deb&lt;br /&gt;
dpkg -i mysql-apt-config_0.8.14-1_all.deb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
After following the configuration screen you want to apt-get update and install the libraries.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install mysql-server mysql-client libmysqlclient-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compiling and Installing the SkyFire 5.4.8 ==&lt;br /&gt;
&lt;br /&gt;
Grab the latest version of SkyFire_548 using git:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone -b master https://codeberg.org/ProjectSkyfire/SkyFire_548.git&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
This should create a directory called SkyFire_548 that will contain all the files necessary to compile the server and it&#039;s tools. Change to the directory, configure, and build.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd SkyFire_548&lt;br /&gt;
mkdir build &amp;amp;&amp;amp; cd build&lt;br /&gt;
cmake ../ -DCMAKE_INSTALL_PREFIX=$HOME/skyfire-server/ -DTOOLS=1&lt;br /&gt;
make -j(#cores+1)&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parameter explanations &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-DACE_LIBRARY=&amp;lt;path to ACE library&amp;gt;                      (full path to your libACE.so file INCLUDING the filename - do not use if you have ACE installed systemwide)&lt;br /&gt;
-DACE_INCLUDE_DIR=&amp;lt;path to ACE includes/headers&amp;gt;         (path to the libACE include directory - do not use if you have ACE installed systemwide)&lt;br /&gt;
-DOPENSSL_LIBRARIES=&amp;lt;path to OpenSSL library&amp;gt;            (path to your OpenSSL library - do not use if you have OpenSSL installed systemwide)&lt;br /&gt;
-DOPENSSL_INCLUDE_DIR=&amp;lt;path to OpenSSL includes&amp;gt;         (path to your OpenSSL includes directory - do not use if you have OpenSSL installed systemwide)&lt;br /&gt;
&lt;br /&gt;
-DSERVERS             Build worldserver and authserver&lt;br /&gt;
-DSCRIPTS             Build core with scripts included&lt;br /&gt;
-DTOOLS               Build map/vmap extraction/assembler tools&lt;br /&gt;
-DUSE_SCRIPTPCH       Use precompiled headers when compiling scripts&lt;br /&gt;
-DUSE_COREPCH         Use precompiled headers when compiling servers&lt;br /&gt;
-DUSE_SFMT            Use SFMT as random numbergenerator&lt;br /&gt;
-DWITH_WARNINGS       Show all warnings during compile&lt;br /&gt;
-DWITH_COREDEBUG      Include additional debug-code in core&lt;br /&gt;
-DWITH_SQL            Copy SQL files during installation&lt;br /&gt;
-DCONF_DIR            Set configuration directory&lt;br /&gt;
-DLIBSDIR             Set library directory&lt;br /&gt;
-DCMAKE_C_FLAGS       Set C_FLAGS for compile (advanced users only)&lt;br /&gt;
-DCMAKE_CXX_FLAGS     Set CXX_FLAGS for compile (advanced users only)&lt;br /&gt;
&lt;br /&gt;
-DWITH_CXX_17_STD     Use c++17 standard (advanced users only)&lt;br /&gt;
-DWITH_CXX_DRAFT_STD  Use c++ draft standard (advanced users only)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Installing SkyFireDataBase (SFDB) ==&lt;br /&gt;
&lt;br /&gt;
Now we will set up the database framework for which SkyFire will be installed into:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;It is assumed that you cloned SkyFire_548 into your home directory ~/&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Replace the parts in &amp;lt;&amp;gt; to the correct administrative username, and associated password.&lt;br /&gt;
Usually the administrative user is root, but you may have altered it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;In the terminal window:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;mysql -u &amp;lt;mysql_root&amp;gt; -p &amp;lt; ~/SkyFire_548/sql/create/create_mysql.sql&lt;br /&gt;
mysql -u &amp;lt;mysql_root&amp;gt; -p auth &amp;lt; ~/SkyFire_548/sql/base/auth/auth.sql &lt;br /&gt;
mysql -u &amp;lt;mysql_root&amp;gt; -p characters &amp;lt; ~/SkyFire_548/sql/base/character/character.sql&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Grab the latest version of SkyFireDB on our forum. http://www.projectskyfire.org/index.php?/files/&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The DB download contains an installer for Linux and Windows. Also a single Sql file.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;!!!You will also need to manually run any sql&#039;s found in the cores sql folder .../sql/updates/world and .../sql/updates/char!!!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
(If you are doing this for more than local use you will also need to change a database entry using this mysql command.)&lt;br /&gt;
&amp;lt;pre&amp;gt;update auth.realmlist set adress = &amp;quot;YOUR IP HERE&amp;quot; where id = 1;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
Now move and edit the configuration files to run the server.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mv ~/skyfire/etc/worldserver.conf.dist ~/skyfire/etc/worldserver.conf&lt;br /&gt;
mv  ~/skyfire/etc/authserver.conf.dist  ~/skyfire/etc/authserver.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Edit both of these files to the correct Mysql user name, password, and your DataDir. &lt;br /&gt;
&amp;lt;pre&amp;gt;nano ~/skyfire/etc/(correctserver).conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Extractor and VMAPs ==&lt;br /&gt;
&lt;br /&gt;
If you need a Windows compiled copy of the DBC Extractor and the tools for the VMAP&amp;lt;BR&amp;gt; &lt;br /&gt;
Extraction and assembly you can get a copy of them using your GIT client and download&amp;lt;BR&amp;gt; &lt;br /&gt;
them from: https://codeberg.org/ProjectSkyfire/Community-Tools&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Before doing any of these commands, follow the guide at &lt;br /&gt;
&amp;lt;pre&amp;gt;http://appdb.winehq.org/objectManager.php?sClass=version&amp;amp;iId=20549&amp;lt;/pre&amp;gt;&lt;br /&gt;
to obtain a working installation of the latest WoW 5.4.8 client, then proceed:&lt;br /&gt;
&lt;br /&gt;
The last and final step of setting up SkyFire_548 is to obtain a proper set of maps for use in the server. Change to the WoW directory and run some commands:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd &amp;quot;Wow Directory&amp;quot;&lt;br /&gt;
~/skyfire/bin/extractor&lt;br /&gt;
~/skyfire/bin/vmap3extractor&lt;br /&gt;
mv dbc ~/skyfire/bin/dbc&lt;br /&gt;
mv maps ~/skyfire/bin/maps&lt;br /&gt;
mkdir vmaps &lt;br /&gt;
~/skyfire/bin/vmap3assembler&lt;br /&gt;
mv vmaps ~/skyfire/bin/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SkyFire Patcher ==&lt;br /&gt;
&lt;br /&gt;
The client will need to be patched before it can properly connect to the server. Acquire the patcher in the Community Tools repository.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;git clone https://codeberg.org/ProjectSkyfire/Community-Tools.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install Mono in Wine or Crossover Office and run the patcher to modify your WoW.exe file.&lt;br /&gt;
&lt;br /&gt;
to install Mono simply, and correctly configured, please view: &lt;br /&gt;
&amp;lt;pre&amp;gt;http://wiki.winehq.org/winetricks&amp;lt;/pre&amp;gt;&lt;br /&gt;
to obtain specific versions/running hackery in your Wine bottle.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
http://www.trinitycore.org/w/How-to:Linux&lt;br /&gt;
&lt;br /&gt;
http://wiki.cactusemu.com/index.php?title=Installation_%28Linux%29&lt;br /&gt;
&lt;br /&gt;
http://wiki.winehq.org/winetricks&lt;br /&gt;
&lt;br /&gt;
http://appdb.winehq.org/objectManager.php?sClass=version&amp;amp;iId=20549&lt;br /&gt;
&lt;br /&gt;
[[Category:Installation]]&lt;/div&gt;</summary>
		<author><name>Digid702</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Ubuntu_24.04_LTS)&amp;diff=1073</id>
		<title>Installation (Ubuntu 24.04 LTS)</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Installation_(Ubuntu_24.04_LTS)&amp;diff=1073"/>
		<updated>2024-09-23T04:26:56Z</updated>

		<summary type="html">&lt;p&gt;Digid702: /* Prerequisites */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
This is a basic guide on how to install SkyFire_548 and SFDB from scratch. **Please note this is a work in progress and only contains enough information to get most people a viable server in Linux.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
The compilation of SkyFire_548 and the setup of SFDB will require certain packages to be installed. In Ubuntu 24.04 use the following command:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install g++ make cmake git wget libssl-dev libreadline-dev bzip2 libbz2-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You may also want to install phpmyadmin and/or Apache. Do not forget the user and password for the Mysql root user.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Installing MySQL&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install mysql-server mysql-client libmysqlclient-dev libmysql++-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Installing ACE&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install libace-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compiling and Installing the SkyFire 5.4.8 ==&lt;br /&gt;
&lt;br /&gt;
Grab the latest version of SkyFire_548 using git:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone -b master https://codeberg.org/ProjectSkyfire/SkyFire_548.git&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
This should create a directory called SkyFire_548 that will contain all the files necessary to compile the server and it&#039;s tools. Change to the directory, configure, and build.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd SkyFire_548&lt;br /&gt;
mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
cmake ../ -DTOOLS=1&lt;br /&gt;
make -j(#cores+1)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
parts in &amp;lt;&amp;gt; to the correct administrative username, and associated password.&lt;br /&gt;
Usually the administrative user is root, but you may have altered it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;In the terminal window:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;mysql -u &amp;lt;mysql_root&amp;gt; -p &amp;lt; ~/SkyFire_548/sql/create/create_mysql.sql&lt;br /&gt;
mysql -u &amp;lt;mysql_root&amp;gt; -p auth &amp;lt; ~/SkyFire_548/sql/base/auth_database.sql &lt;br /&gt;
mysql -u &amp;lt;mysql_root&amp;gt; -p characters &amp;lt; ~/SkyFire_548/sql/base/characters_database.sql&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Grab the latest version of SkyFireDB on. https://codeberg.org/ProjectSkyfire/database/tags&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The DB download contains an installer for Linux and Windows. Also a single Sql file.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;!!!You will also need to manually run any sql&#039;s found in the cores sql folder .../sql/updates/world and .../sql/updates/char!!!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
(If you are doing this for more than local use you will also need to change a database entry using this mysql command.)&lt;br /&gt;
&amp;lt;pre&amp;gt;UPDATE auth.realmlist SET address = &amp;quot;YOUR IP HERE&amp;quot; WHERE id = 1;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
Now move and edit the configuration files to run the server.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mv /usr/local/skyfire-server/etc/worldserver.conf.dist /usr/local/skyfire-server/etc/worldserver.conf&lt;br /&gt;
sudo mv /usr/local/skyfire-server/etc/authserver.conf.dist /usr/local/skyfire-server/etc/authserver.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Edit worldserver to the correct Mysql user name, password, and your DataDir. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano /usr/local/skyfire-server/etc/worldserver.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Edit authserver to the correct Mysql user name, password, and your DataDir. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano /usr/local/skyfire-server/etc/authserver.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Move daemon service files to systemd.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mv /usr/local/skyfire-server/etc/worldserverd.service.dist /etc/systemd/system/worldserverd.service&lt;br /&gt;
sudo mv /usr/local/skyfire-server/etc/authserverd.service.dist /etc/systemd/system/authserverd.service&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Extractor and VMAPs ==&lt;br /&gt;
&lt;br /&gt;
If you need a Windows compiled copy of the DBC Extractor and the tools for the VMAP&amp;lt;BR&amp;gt; &lt;br /&gt;
Extraction and assembly you can get a copy of them using your GIT client and download&amp;lt;BR&amp;gt; &lt;br /&gt;
them from: https://codeberg.org/ProjectSkyfire/Community-Tools&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The last and final step of setting up SkyFire_548 is to obtain a proper set of maps for use in the server. Change to the WoW directory and run some commands:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd &amp;quot;Wow Directory&amp;quot;&lt;br /&gt;
/usr/local/skyfire-server/bin/extractor&lt;br /&gt;
/usr/local/skyfire-server/bin/vmap4extractor&lt;br /&gt;
sudo mv dbc /usr/local/skyfire-server/bin/dbc&lt;br /&gt;
sudo mv db2 /usr/local/skyfire-server/bin/db2&lt;br /&gt;
sudo mv cameras /usr/local/skyfire-server/bin/cameras&lt;br /&gt;
sudo mv maps /usr/local/skyfire-server/bin/maps&lt;br /&gt;
/usr/local/skyfire-server/bin/vmap4assembler&lt;br /&gt;
sudo mv vmaps /usr/local/skyfire-server/bin/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Starting and Stoping SkyFire Daemons==&lt;br /&gt;
Starting authserver daemon service&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl start authserverd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Starting worldserver daemon service&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl start worldserverd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Stoping authserver daemon service&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl stop authserverd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Stoping worldserver daemon service&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl stop worldserverd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To auto start daemons at startup you need to enable the services&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl enable authserverd&lt;br /&gt;
systemctl enable worldserverd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SkyFire Patcher ==&lt;br /&gt;
&lt;br /&gt;
The client will need to be patched before it can properly connect to the server. Acquire the patcher in the Community Tools repository.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;git clone https://codeberg.org/ProjectSkyfire/Community-Tools.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install Mono in Wine or Crossover Office and run the patcher to modify your WoW.exe file.&lt;br /&gt;
&lt;br /&gt;
to install Mono simply, and correctly configured, please view: &lt;br /&gt;
&amp;lt;pre&amp;gt;http://wiki.winehq.org/winetricks&amp;lt;/pre&amp;gt;&lt;br /&gt;
to obtain specific versions/running hackery in your Wine bottle.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
http://www.trinitycore.org/w/How-to:Linux&lt;br /&gt;
&lt;br /&gt;
http://wiki.cactusemu.com/index.php?title=Installation_%28Linux%29&lt;br /&gt;
&lt;br /&gt;
http://wiki.winehq.org/winetricks&lt;br /&gt;
&lt;br /&gt;
http://appdb.winehq.org/objectManager.php?sClass=version&amp;amp;iId=20549&lt;br /&gt;
&lt;br /&gt;
[[Category:Installation]]&lt;/div&gt;</summary>
		<author><name>Digid702</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Ubuntu_24.04_LTS)&amp;diff=1072</id>
		<title>Installation (Ubuntu 24.04 LTS)</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Installation_(Ubuntu_24.04_LTS)&amp;diff=1072"/>
		<updated>2024-09-23T04:26:02Z</updated>

		<summary type="html">&lt;p&gt;Digid702: /* Compiling and Installing the SkyFire 5.4.8 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
This is a basic guide on how to install SkyFire_548 and SFDB from scratch. **Please note this is a work in progress and only contains enough information to get most people a viable server in Linux.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
The compilation of SkyFire_548 and the setup of SFDB will require certain packages to be installed. In Ubuntu 24.04 use the following command:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install g++ make cmake git wget libssl-dev libreadline-dev bzip2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You may also want to install phpmyadmin and/or Apache. Do not forget the user and password for the Mysql root user.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Installing MySQL&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install mysql-server mysql-client libmysqlclient-dev libmysql++-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Installing ACE&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install libace-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compiling and Installing the SkyFire 5.4.8 ==&lt;br /&gt;
&lt;br /&gt;
Grab the latest version of SkyFire_548 using git:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone -b master https://codeberg.org/ProjectSkyfire/SkyFire_548.git&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
This should create a directory called SkyFire_548 that will contain all the files necessary to compile the server and it&#039;s tools. Change to the directory, configure, and build.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd SkyFire_548&lt;br /&gt;
mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
cmake ../ -DTOOLS=1&lt;br /&gt;
make -j(#cores+1)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
parts in &amp;lt;&amp;gt; to the correct administrative username, and associated password.&lt;br /&gt;
Usually the administrative user is root, but you may have altered it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;In the terminal window:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;mysql -u &amp;lt;mysql_root&amp;gt; -p &amp;lt; ~/SkyFire_548/sql/create/create_mysql.sql&lt;br /&gt;
mysql -u &amp;lt;mysql_root&amp;gt; -p auth &amp;lt; ~/SkyFire_548/sql/base/auth_database.sql &lt;br /&gt;
mysql -u &amp;lt;mysql_root&amp;gt; -p characters &amp;lt; ~/SkyFire_548/sql/base/characters_database.sql&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Grab the latest version of SkyFireDB on. https://codeberg.org/ProjectSkyfire/database/tags&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The DB download contains an installer for Linux and Windows. Also a single Sql file.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;!!!You will also need to manually run any sql&#039;s found in the cores sql folder .../sql/updates/world and .../sql/updates/char!!!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
(If you are doing this for more than local use you will also need to change a database entry using this mysql command.)&lt;br /&gt;
&amp;lt;pre&amp;gt;UPDATE auth.realmlist SET address = &amp;quot;YOUR IP HERE&amp;quot; WHERE id = 1;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
Now move and edit the configuration files to run the server.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mv /usr/local/skyfire-server/etc/worldserver.conf.dist /usr/local/skyfire-server/etc/worldserver.conf&lt;br /&gt;
sudo mv /usr/local/skyfire-server/etc/authserver.conf.dist /usr/local/skyfire-server/etc/authserver.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Edit worldserver to the correct Mysql user name, password, and your DataDir. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano /usr/local/skyfire-server/etc/worldserver.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Edit authserver to the correct Mysql user name, password, and your DataDir. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano /usr/local/skyfire-server/etc/authserver.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Move daemon service files to systemd.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mv /usr/local/skyfire-server/etc/worldserverd.service.dist /etc/systemd/system/worldserverd.service&lt;br /&gt;
sudo mv /usr/local/skyfire-server/etc/authserverd.service.dist /etc/systemd/system/authserverd.service&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Extractor and VMAPs ==&lt;br /&gt;
&lt;br /&gt;
If you need a Windows compiled copy of the DBC Extractor and the tools for the VMAP&amp;lt;BR&amp;gt; &lt;br /&gt;
Extraction and assembly you can get a copy of them using your GIT client and download&amp;lt;BR&amp;gt; &lt;br /&gt;
them from: https://codeberg.org/ProjectSkyfire/Community-Tools&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The last and final step of setting up SkyFire_548 is to obtain a proper set of maps for use in the server. Change to the WoW directory and run some commands:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd &amp;quot;Wow Directory&amp;quot;&lt;br /&gt;
/usr/local/skyfire-server/bin/extractor&lt;br /&gt;
/usr/local/skyfire-server/bin/vmap4extractor&lt;br /&gt;
sudo mv dbc /usr/local/skyfire-server/bin/dbc&lt;br /&gt;
sudo mv db2 /usr/local/skyfire-server/bin/db2&lt;br /&gt;
sudo mv cameras /usr/local/skyfire-server/bin/cameras&lt;br /&gt;
sudo mv maps /usr/local/skyfire-server/bin/maps&lt;br /&gt;
/usr/local/skyfire-server/bin/vmap4assembler&lt;br /&gt;
sudo mv vmaps /usr/local/skyfire-server/bin/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Starting and Stoping SkyFire Daemons==&lt;br /&gt;
Starting authserver daemon service&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl start authserverd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Starting worldserver daemon service&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl start worldserverd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Stoping authserver daemon service&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl stop authserverd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Stoping worldserver daemon service&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl stop worldserverd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To auto start daemons at startup you need to enable the services&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl enable authserverd&lt;br /&gt;
systemctl enable worldserverd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SkyFire Patcher ==&lt;br /&gt;
&lt;br /&gt;
The client will need to be patched before it can properly connect to the server. Acquire the patcher in the Community Tools repository.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;git clone https://codeberg.org/ProjectSkyfire/Community-Tools.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install Mono in Wine or Crossover Office and run the patcher to modify your WoW.exe file.&lt;br /&gt;
&lt;br /&gt;
to install Mono simply, and correctly configured, please view: &lt;br /&gt;
&amp;lt;pre&amp;gt;http://wiki.winehq.org/winetricks&amp;lt;/pre&amp;gt;&lt;br /&gt;
to obtain specific versions/running hackery in your Wine bottle.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
http://www.trinitycore.org/w/How-to:Linux&lt;br /&gt;
&lt;br /&gt;
http://wiki.cactusemu.com/index.php?title=Installation_%28Linux%29&lt;br /&gt;
&lt;br /&gt;
http://wiki.winehq.org/winetricks&lt;br /&gt;
&lt;br /&gt;
http://appdb.winehq.org/objectManager.php?sClass=version&amp;amp;iId=20549&lt;br /&gt;
&lt;br /&gt;
[[Category:Installation]]&lt;/div&gt;</summary>
		<author><name>Digid702</name></author>
	</entry>
</feed>