<?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=Aridev</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=Aridev"/>
	<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Special:Contributions/Aridev"/>
	<updated>2026-05-07T13:25:16Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Main_Page&amp;diff=1071</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Main_Page&amp;diff=1071"/>
		<updated>2024-08-05T09:39:04Z</updated>

		<summary type="html">&lt;p&gt;Aridev: &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 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:World_18414|Description of the SkyFire `&#039;&#039;&#039;world&#039;&#039;&#039;` database structure]]&lt;br /&gt;
*[[DB:Characters_18414|Description of the SkyFire `&#039;&#039;&#039;characters&#039;&#039;&#039;` database structure]]&lt;br /&gt;
*[[DB:Auth_18414|Description of the SkyFire `&#039;&#039;&#039;auth&#039;&#039;&#039;` database structure]]&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>Aridev</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Main_Page&amp;diff=1070</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Main_Page&amp;diff=1070"/>
		<updated>2024-08-05T09:38:43Z</updated>

		<summary type="html">&lt;p&gt;Aridev: &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)]]    -- NEW / 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 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:World_18414|Description of the SkyFire `&#039;&#039;&#039;world&#039;&#039;&#039;` database structure]]&lt;br /&gt;
*[[DB:Characters_18414|Description of the SkyFire `&#039;&#039;&#039;characters&#039;&#039;&#039;` database structure]]&lt;br /&gt;
*[[DB:Auth_18414|Description of the SkyFire `&#039;&#039;&#039;auth&#039;&#039;&#039;` database structure]]&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>Aridev</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Windows_Clang)&amp;diff=1069</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=1069"/>
		<updated>2024-08-05T09:36:42Z</updated>

		<summary type="html">&lt;p&gt;Aridev: /* 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 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://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;/div&gt;</summary>
		<author><name>Aridev</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Windows_Clang)&amp;diff=1068</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=1068"/>
		<updated>2024-08-05T09:33:31Z</updated>

		<summary type="html">&lt;p&gt;Aridev: /* Pulling 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;Install Ninja Build System [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://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;/div&gt;</summary>
		<author><name>Aridev</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Windows_Clang)&amp;diff=1067</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=1067"/>
		<updated>2024-08-05T09:33:03Z</updated>

		<summary type="html">&lt;p&gt;Aridev: /* Microsoft Visual Studio Code */&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;Install Ninja Build System [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 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;
== 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://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;/div&gt;</summary>
		<author><name>Aridev</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Windows_Clang)&amp;diff=1066</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=1066"/>
		<updated>2024-08-05T09:30:19Z</updated>

		<summary type="html">&lt;p&gt;Aridev: /* Microsoft Visual Studio Code */&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;Install Ninja Build System [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;
                            ],&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Aridev</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Windows_Clang)&amp;diff=1065</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=1065"/>
		<updated>2024-08-05T09:22:29Z</updated>

		<summary type="html">&lt;p&gt;Aridev: /* Microsoft Visual Studio Code */&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;Install Ninja Build System [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 and compiler to Clang and 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&lt;br /&gt;
                                -DCMAKE_C_COMPILER=C:/Program Files/LLVM/bin/clang.exe&lt;br /&gt;
                                -DCMAKE_CXX_COMPILER=C:/Program Files/LLVM/bin/clang++.exe&lt;br /&gt;
                                -DCMAKE_RC_COMPILER=C:/Program Files/LLVM/bin/clang.exe&amp;quot;&lt;br /&gt;
                            ],&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Aridev</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Windows_Clang)&amp;diff=1064</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=1064"/>
		<updated>2024-08-05T09:18:22Z</updated>

		<summary type="html">&lt;p&gt;Aridev: /* Microsoft Visual Studio Code */&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;Install Ninja Build System [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;/div&gt;</summary>
		<author><name>Aridev</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Windows_Clang)&amp;diff=1063</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=1063"/>
		<updated>2024-08-05T09:17:45Z</updated>

		<summary type="html">&lt;p&gt;Aridev: /* Microsoft Visual Studio Code */&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;Install Ninja Build System [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 compiler 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;/div&gt;</summary>
		<author><name>Aridev</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Windows_Clang)&amp;diff=1062</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=1062"/>
		<updated>2024-08-05T09:13:35Z</updated>

		<summary type="html">&lt;p&gt;Aridev: &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;Install Ninja Build System [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;/div&gt;</summary>
		<author><name>Aridev</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Windows_Clang)&amp;diff=1061</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=1061"/>
		<updated>2024-08-05T09:12:49Z</updated>

		<summary type="html">&lt;p&gt;Aridev: &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;Install Ninja Build System [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;
-- C/C++ &lt;br /&gt;
-- CMake-Tools&lt;/div&gt;</summary>
		<author><name>Aridev</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Windows_Clang)&amp;diff=1060</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=1060"/>
		<updated>2024-08-05T09:05:34Z</updated>

		<summary type="html">&lt;p&gt;Aridev: Created page with &amp;quot;{| align=&amp;quot;right&amp;quot;  |-  | __TOC__  |}   == INTRODUCTION  == &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; &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;  === Software Required  ==...&amp;quot;&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;Install Ninja Build System [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;/div&gt;</summary>
		<author><name>Aridev</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Ubuntu_24.04_LTS)&amp;diff=1059</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=1059"/>
		<updated>2024-04-28T15:17:34Z</updated>

		<summary type="html">&lt;p&gt;Aridev: &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 main 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>Aridev</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Main_Page&amp;diff=1058</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Main_Page&amp;diff=1058"/>
		<updated>2024-04-25T16:58:41Z</updated>

		<summary type="html">&lt;p&gt;Aridev: &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_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 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:World_18414|Description of the SkyFire `&#039;&#039;&#039;world&#039;&#039;&#039;` database structure]]&lt;br /&gt;
*[[DB:Characters_18414|Description of the SkyFire `&#039;&#039;&#039;characters&#039;&#039;&#039;` database structure]]&lt;br /&gt;
*[[DB:Auth_18414|Description of the SkyFire `&#039;&#039;&#039;auth&#039;&#039;&#039;` database structure]]&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>Aridev</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Ubuntu_24.04_LTS)&amp;diff=1057</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=1057"/>
		<updated>2024-04-25T16:45:56Z</updated>

		<summary type="html">&lt;p&gt;Aridev: &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;
Start by downloading the rpm.&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 main 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>Aridev</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Ubuntu_24.04_LTS)&amp;diff=1056</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=1056"/>
		<updated>2024-04-25T16:40:26Z</updated>

		<summary type="html">&lt;p&gt;Aridev: &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;
Start by downloading the rpm.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PLACEHOLDER TILL MYSQL RELEASE!&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 main 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>Aridev</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Ubuntu_24.04_LTS)&amp;diff=1055</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=1055"/>
		<updated>2024-04-25T16:38:39Z</updated>

		<summary type="html">&lt;p&gt;Aridev: &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;
Start by downloading the rpm.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PLACEHOLDER TILL MYSQL RELEASE!&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 main 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;/div&gt;</summary>
		<author><name>Aridev</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Ubuntu_24.04_LTS)&amp;diff=1054</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=1054"/>
		<updated>2024-04-25T16:37:48Z</updated>

		<summary type="html">&lt;p&gt;Aridev: &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;
Start by downloading the rpm.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PLACEHOLDER TILL MYSQL RELEASE!&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;/div&gt;</summary>
		<author><name>Aridev</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Ubuntu_24.04_LTS)&amp;diff=1053</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=1053"/>
		<updated>2024-04-25T16:31:39Z</updated>

		<summary type="html">&lt;p&gt;Aridev: &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;/div&gt;</summary>
		<author><name>Aridev</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Ubuntu_24.04_LTS)&amp;diff=1052</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=1052"/>
		<updated>2024-04-25T16:30:40Z</updated>

		<summary type="html">&lt;p&gt;Aridev: &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 zlib bzip2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Aridev</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Ubuntu_24.04_LTS)&amp;diff=1051</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=1051"/>
		<updated>2024-04-25T16:27:09Z</updated>

		<summary type="html">&lt;p&gt;Aridev: &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 libssl-dev libreadline-dev zlib-dev bzip2 bzip2-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Aridev</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Ubuntu_24.04_LTS)&amp;diff=1050</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=1050"/>
		<updated>2024-04-25T16:25:27Z</updated>

		<summary type="html">&lt;p&gt;Aridev: &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 git-core openssl openssl-dev readline-dev zlib-dev bzip2 bzip2-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Aridev</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Ubuntu_24.04_LTS)&amp;diff=1049</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=1049"/>
		<updated>2024-04-25T16:24:44Z</updated>

		<summary type="html">&lt;p&gt;Aridev: &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 git-core openssl openssl-dev readline-devel zlib-dev bzip2 bzip2-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Aridev</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Ubuntu_24.04_LTS)&amp;diff=1048</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=1048"/>
		<updated>2024-04-25T16:24:21Z</updated>

		<summary type="html">&lt;p&gt;Aridev: 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.  == Prerequisites ==  The compilation of SkyFire_548 and the setup of SFDB will require certain packages to be installed. In Fedora use the following command: &amp;lt;pre&amp;gt; sudo apt-get install g++ make cmake git wget git-core openssl openssl-dev readline-devel zli...&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;
== 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 apt-get install g++ make cmake git wget git-core openssl openssl-dev readline-devel zlib-dev bzip2 bzip2-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Aridev</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Main_Page&amp;diff=1047</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Main_Page&amp;diff=1047"/>
		<updated>2024-04-25T16:23:29Z</updated>

		<summary type="html">&lt;p&gt;Aridev: &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_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 (Ubuntu 18.04_LTS)]] -- UPDATED&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:World_18414|Description of the SkyFire `&#039;&#039;&#039;world&#039;&#039;&#039;` database structure]]&lt;br /&gt;
*[[DB:Characters_18414|Description of the SkyFire `&#039;&#039;&#039;characters&#039;&#039;&#039;` database structure]]&lt;br /&gt;
*[[DB:Auth_18414|Description of the SkyFire `&#039;&#039;&#039;auth&#039;&#039;&#039;` database structure]]&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>Aridev</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Fedora_39)&amp;diff=1046</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=1046"/>
		<updated>2024-04-17T12:00:01Z</updated>

		<summary type="html">&lt;p&gt;Aridev: /* Starting and Stoping SkyFire Daemons */&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://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;
&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>Aridev</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Fedora_39)&amp;diff=1045</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=1045"/>
		<updated>2024-04-17T11:59:52Z</updated>

		<summary type="html">&lt;p&gt;Aridev: /* Starting and Stoping SkyFire Daemons */&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://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;
&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>Aridev</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Fedora_39)&amp;diff=1044</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=1044"/>
		<updated>2024-04-17T11:45:42Z</updated>

		<summary type="html">&lt;p&gt;Aridev: /* Starting and Stoping SkyFire Daemons */&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://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;
&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;
Starting 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>Aridev</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Fedora_39)&amp;diff=1043</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=1043"/>
		<updated>2024-04-17T11:43:59Z</updated>

		<summary type="html">&lt;p&gt;Aridev: &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://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;
&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&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&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&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;
Starting worldserver daemon&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>Aridev</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Main_Page&amp;diff=1042</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Main_Page&amp;diff=1042"/>
		<updated>2024-04-17T11:33:44Z</updated>

		<summary type="html">&lt;p&gt;Aridev: &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_5xx)]]      -- UPDATED&lt;br /&gt;
* Linux:&lt;br /&gt;
** [[Installation (Fedora 39)]]        -- NEW&lt;br /&gt;
** [[Installation (Ubuntu 18.04_LTS)]] -- UPDATED&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:World_18414|Description of the SkyFire `&#039;&#039;&#039;world&#039;&#039;&#039;` database structure]]&lt;br /&gt;
*[[DB:Characters_18414|Description of the SkyFire `&#039;&#039;&#039;characters&#039;&#039;&#039;` database structure]]&lt;br /&gt;
*[[DB:Auth_18414|Description of the SkyFire `&#039;&#039;&#039;auth&#039;&#039;&#039;` database structure]]&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>Aridev</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Fedora_39)&amp;diff=1041</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=1041"/>
		<updated>2024-04-17T11:33:11Z</updated>

		<summary type="html">&lt;p&gt;Aridev: &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://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;
&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;
== 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>Aridev</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Fedora_39)&amp;diff=1040</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=1040"/>
		<updated>2024-04-17T09:05:56Z</updated>

		<summary type="html">&lt;p&gt;Aridev: &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://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 ../ -DCMAKE_INSTALL_PREFIX=/usr/local/skyfire-server/ -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;
== 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>Aridev</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Fedora_39)&amp;diff=1039</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=1039"/>
		<updated>2024-04-17T08:58:23Z</updated>

		<summary type="html">&lt;p&gt;Aridev: &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://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 ../ -DCMAKE_INSTALL_PREFIX=/usr/local/skyfire-server/ -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 ~/skyfire-server/bin/dbc&lt;br /&gt;
sudo mv db2 ~/skyfire-server/bin/db2&lt;br /&gt;
sudo mv cameras ~/skyfire-server/bin/cameras&lt;br /&gt;
sudo mv maps ~/skyfire-server/bin/maps&lt;br /&gt;
/usr/local/skyfire-server/bin/vmap4assembler&lt;br /&gt;
sudo mv vmaps ~/skyfire-server/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>Aridev</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Fedora_Rawhide)&amp;diff=1038</id>
		<title>Installation (Fedora Rawhide)</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Installation_(Fedora_Rawhide)&amp;diff=1038"/>
		<updated>2024-04-15T18:10:47Z</updated>

		<summary type="html">&lt;p&gt;Aridev: &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://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 ../ -DCMAKE_INSTALL_PREFIX=$HOME/skyfire-server/ -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;
&#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 ~/skyfire-server/etc/worldserver.conf.dist ~/skyfire-server/etc/worldserver.conf&lt;br /&gt;
sudo mv ~/skyfire-server/etc/authserver.conf.dist ~/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 ~/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 ~/skyfire-server/etc/authserver.conf&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;
~/skyfire-server/bin/extractor&lt;br /&gt;
~/skyfire-server/bin/vmap4extractor&lt;br /&gt;
sudo mv dbc ~/skyfire-server/bin/dbc&lt;br /&gt;
sudo mv db2 ~/skyfire-server/bin/db2&lt;br /&gt;
sudo mv cameras ~/skyfire-server/bin/cameras&lt;br /&gt;
sudo mv maps ~/skyfire-server/bin/maps&lt;br /&gt;
~/skyfire-server/bin/vmap4assembler&lt;br /&gt;
sudo mv vmaps ~/skyfire-server/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>Aridev</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Fedora_39)&amp;diff=1037</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=1037"/>
		<updated>2024-04-15T18:10:29Z</updated>

		<summary type="html">&lt;p&gt;Aridev: &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://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 ../ -DCMAKE_INSTALL_PREFIX=$HOME/skyfire-server/ -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 ~/skyfire-server/etc/worldserver.conf.dist ~/skyfire-server/etc/worldserver.conf&lt;br /&gt;
sudo mv ~/skyfire-server/etc/authserver.conf.dist ~/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 ~/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 ~/skyfire-server/etc/authserver.conf&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;
~/skyfire-server/bin/extractor&lt;br /&gt;
~/skyfire-server/bin/vmap4extractor&lt;br /&gt;
sudo mv dbc ~/skyfire-server/bin/dbc&lt;br /&gt;
sudo mv db2 ~/skyfire-server/bin/db2&lt;br /&gt;
sudo mv cameras ~/skyfire-server/bin/cameras&lt;br /&gt;
sudo mv maps ~/skyfire-server/bin/maps&lt;br /&gt;
~/skyfire-server/bin/vmap4assembler&lt;br /&gt;
sudo mv vmaps ~/skyfire-server/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>Aridev</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Fedora_Rawhide)&amp;diff=1036</id>
		<title>Installation (Fedora Rawhide)</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Installation_(Fedora_Rawhide)&amp;diff=1036"/>
		<updated>2024-04-15T17:37:56Z</updated>

		<summary type="html">&lt;p&gt;Aridev: &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://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 ../ -DCMAKE_INSTALL_PREFIX=$HOME/skyfire-server/ -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;
&#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 ~/skyfire-server/etc/worldserver.conf.dist ~/skyfire-server/etc/worldserver.conf&lt;br /&gt;
sudo mv ~/skyfire-server/etc/authserver.conf.dist ~/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 ~/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 ~/skyfire-server/etc/authserver.conf&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;
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-server/bin/extractor&lt;br /&gt;
~/skyfire-server/bin/vmap4extractor&lt;br /&gt;
sudo mv dbc ~/skyfire-server/bin/dbc&lt;br /&gt;
sudo mv db2 ~/skyfire-server/bin/db2&lt;br /&gt;
sudo mv cameras ~/skyfire-server/bin/cameras&lt;br /&gt;
sudo mv maps ~/skyfire-server/bin/maps&lt;br /&gt;
~/skyfire-server/bin/vmap4assembler&lt;br /&gt;
sudo mv vmaps ~/skyfire-server/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>Aridev</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Fedora_39)&amp;diff=1035</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=1035"/>
		<updated>2024-04-15T17:37:36Z</updated>

		<summary type="html">&lt;p&gt;Aridev: &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://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 ../ -DCMAKE_INSTALL_PREFIX=$HOME/skyfire-server/ -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 ~/skyfire-server/etc/worldserver.conf.dist ~/skyfire-server/etc/worldserver.conf&lt;br /&gt;
sudo mv ~/skyfire-server/etc/authserver.conf.dist ~/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 ~/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 ~/skyfire-server/etc/authserver.conf&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;
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-server/bin/extractor&lt;br /&gt;
~/skyfire-server/bin/vmap4extractor&lt;br /&gt;
sudo mv dbc ~/skyfire-server/bin/dbc&lt;br /&gt;
sudo mv db2 ~/skyfire-server/bin/db2&lt;br /&gt;
sudo mv cameras ~/skyfire-server/bin/cameras&lt;br /&gt;
sudo mv maps ~/skyfire-server/bin/maps&lt;br /&gt;
~/skyfire-server/bin/vmap4assembler&lt;br /&gt;
sudo mv vmaps ~/skyfire-server/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>Aridev</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Fedora_39)&amp;diff=1034</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=1034"/>
		<updated>2024-04-15T17:27:07Z</updated>

		<summary type="html">&lt;p&gt;Aridev: &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://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 ../ -DCMAKE_INSTALL_PREFIX=$HOME/skyfire-server/ -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 ~/skyfire-server/etc/worldserver.conf.dist ~/skyfire-server/etc/worldserver.conf&lt;br /&gt;
sudo mv ~/skyfire-server/etc/authserver.conf.dist ~/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 ~/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 ~/skyfire-server/etc/authserver.conf&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;
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-server/bin/extractor&lt;br /&gt;
~/skyfire-server/bin/vmap3extractor&lt;br /&gt;
sudo mv dbc ~/skyfire-server/bin/dbc&lt;br /&gt;
sudo mv db2 ~/skyfire-server/bin/db2&lt;br /&gt;
sudo mv cameras ~/skyfire-server/bin/cameras&lt;br /&gt;
sudo mv maps ~/skyfire-server/bin/maps&lt;br /&gt;
~/skyfire-server/bin/vmap3assembler&lt;br /&gt;
sudo mv vmaps ~/skyfire-server/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>Aridev</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Fedora_Rawhide)&amp;diff=1033</id>
		<title>Installation (Fedora Rawhide)</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Installation_(Fedora_Rawhide)&amp;diff=1033"/>
		<updated>2024-04-15T17:25:18Z</updated>

		<summary type="html">&lt;p&gt;Aridev: &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://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 ../ -DCMAKE_INSTALL_PREFIX=$HOME/skyfire-server/ -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;
&#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 ~/skyfire-server/etc/worldserver.conf.dist ~/skyfire-server/etc/worldserver.conf&lt;br /&gt;
sudo mv ~/skyfire-server/etc/authserver.conf.dist ~/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 ~/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 ~/skyfire-server/etc/authserver.conf&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;
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-server/bin/extractor&lt;br /&gt;
~/skyfire-server/bin/vmap3extractor&lt;br /&gt;
mv dbc ~/skyfire-server/bin/dbc&lt;br /&gt;
mv maps ~/skyfire-server/bin/maps&lt;br /&gt;
mkdir vmaps &lt;br /&gt;
~/skyfire-server/bin/vmap3assembler&lt;br /&gt;
mv vmaps ~/skyfire-server/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>Aridev</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Fedora_39)&amp;diff=1032</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=1032"/>
		<updated>2024-04-15T17:25:04Z</updated>

		<summary type="html">&lt;p&gt;Aridev: &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://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 ../ -DCMAKE_INSTALL_PREFIX=$HOME/skyfire-server/ -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 ~/skyfire-server/etc/worldserver.conf.dist ~/skyfire-server/etc/worldserver.conf&lt;br /&gt;
sudo mv ~/skyfire-server/etc/authserver.conf.dist ~/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 ~/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 ~/skyfire-server/etc/authserver.conf&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;
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-server/bin/extractor&lt;br /&gt;
~/skyfire-server/bin/vmap3extractor&lt;br /&gt;
sudo mv dbc ~/skyfire-server/bin/dbc&lt;br /&gt;
sudo mv db2 ~/skyfire-server/bin/db2&lt;br /&gt;
sudo mv cameras ~/skyfire-server/bin/cameras&lt;br /&gt;
sudo mv maps ~/skyfire-server/bin/maps&lt;br /&gt;
mkdir vmaps &lt;br /&gt;
~/skyfire-server/bin/vmap3assembler&lt;br /&gt;
sudo mv vmaps ~/skyfire-server/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>Aridev</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Fedora_Rawhide)&amp;diff=1031</id>
		<title>Installation (Fedora Rawhide)</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Installation_(Fedora_Rawhide)&amp;diff=1031"/>
		<updated>2024-04-15T17:12:27Z</updated>

		<summary type="html">&lt;p&gt;Aridev: &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://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;
sudo mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
cmake ../ -DCMAKE_INSTALL_PREFIX=$HOME/skyfire-server/ -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;
&#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 ~/skyfire-server/etc/worldserver.conf.dist ~/skyfire-server/etc/worldserver.conf&lt;br /&gt;
sudo mv ~/skyfire-server/etc/authserver.conf.dist ~/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 ~/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 ~/skyfire-server/etc/authserver.conf&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;
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-server/bin/extractor&lt;br /&gt;
~/skyfire-server/bin/vmap3extractor&lt;br /&gt;
mv dbc ~/skyfire-server/bin/dbc&lt;br /&gt;
mv maps ~/skyfire-server/bin/maps&lt;br /&gt;
mkdir vmaps &lt;br /&gt;
~/skyfire-server/bin/vmap3assembler&lt;br /&gt;
mv vmaps ~/skyfire-server/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>Aridev</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Fedora_39)&amp;diff=1030</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=1030"/>
		<updated>2024-04-15T17:12:00Z</updated>

		<summary type="html">&lt;p&gt;Aridev: &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://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;
sudo mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
cmake ../ -DCMAKE_INSTALL_PREFIX=$HOME/skyfire-server/ -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 ~/skyfire-server/etc/worldserver.conf.dist ~/skyfire-server/etc/worldserver.conf&lt;br /&gt;
sudo mv ~/skyfire-server/etc/authserver.conf.dist ~/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 ~/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 ~/skyfire-server/etc/authserver.conf&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;
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-server/bin/extractor&lt;br /&gt;
~/skyfire-server/bin/vmap3extractor&lt;br /&gt;
sudo mv dbc ~/skyfire-server/bin/dbc&lt;br /&gt;
sudo mv db2 ~/skyfire-server/bin/db2&lt;br /&gt;
sudo mv cameras ~/skyfire-server/bin/cameras&lt;br /&gt;
sudo mv maps ~/skyfire-server/bin/maps&lt;br /&gt;
mkdir vmaps &lt;br /&gt;
~/skyfire-server/bin/vmap3assembler&lt;br /&gt;
sudo mv vmaps ~/skyfire-server/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>Aridev</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Fedora_Rawhide)&amp;diff=1029</id>
		<title>Installation (Fedora Rawhide)</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Installation_(Fedora_Rawhide)&amp;diff=1029"/>
		<updated>2024-04-15T16:43:38Z</updated>

		<summary type="html">&lt;p&gt;Aridev: &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://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;
sudo mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
cmake ../ -DCMAKE_INSTALL_PREFIX=$HOME/skyfire-server/ -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;
&#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 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;&lt;br /&gt;
sudo mv ~/skyfire-server/etc/worldserver.conf.dist ~/skyfire-server/etc/worldserver.conf&lt;br /&gt;
sudo mv ~/skyfire-server/etc/authserver.conf.dist ~/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 ~/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 ~/skyfire-server/etc/authserver.conf&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;
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-server/bin/extractor&lt;br /&gt;
~/skyfire-server/bin/vmap3extractor&lt;br /&gt;
mv dbc ~/skyfire-server/bin/dbc&lt;br /&gt;
mv maps ~/skyfire-server/bin/maps&lt;br /&gt;
mkdir vmaps &lt;br /&gt;
~/skyfire-server/bin/vmap3assembler&lt;br /&gt;
mv vmaps ~/skyfire-server/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>Aridev</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Fedora_39)&amp;diff=1028</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=1028"/>
		<updated>2024-04-15T16:43:11Z</updated>

		<summary type="html">&lt;p&gt;Aridev: &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://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;
sudo mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
cmake ../ -DCMAKE_INSTALL_PREFIX=$HOME/skyfire-server/ -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 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;&lt;br /&gt;
sudo mv ~/skyfire-server/etc/worldserver.conf.dist ~/skyfire-server/etc/worldserver.conf&lt;br /&gt;
sudo mv ~/skyfire-server/etc/authserver.conf.dist ~/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 ~/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 ~/skyfire-server/etc/authserver.conf&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;
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-server/bin/extractor&lt;br /&gt;
~/skyfire-server/bin/vmap3extractor&lt;br /&gt;
sudo mv dbc ~/skyfire-server/bin/dbc&lt;br /&gt;
sudo mv db2 ~/skyfire-server/bin/db2&lt;br /&gt;
sudo mv cameras ~/skyfire-server/bin/cameras&lt;br /&gt;
sudo mv maps ~/skyfire-server/bin/maps&lt;br /&gt;
mkdir vmaps &lt;br /&gt;
~/skyfire-server/bin/vmap3assembler&lt;br /&gt;
sudo mv vmaps ~/skyfire-server/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>Aridev</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Fedora_Rawhide)&amp;diff=1027</id>
		<title>Installation (Fedora Rawhide)</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Installation_(Fedora_Rawhide)&amp;diff=1027"/>
		<updated>2024-04-15T16:40:12Z</updated>

		<summary type="html">&lt;p&gt;Aridev: &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://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;
sudo mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
cmake ../ -DCMAKE_INSTALL_PREFIX=$HOME/skyfire-server/ -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/auth_database.sql &lt;br /&gt;
mysql -u &amp;lt;mysql_root&amp;gt; -p characters &amp;lt; ~/SkyFire_548/sql/base/character/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 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;&lt;br /&gt;
sudo mv ~/skyfire-server/etc/worldserver.conf.dist ~/skyfire-server/etc/worldserver.conf&lt;br /&gt;
sudo mv ~/skyfire-server/etc/authserver.conf.dist ~/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 ~/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 ~/skyfire-server/etc/authserver.conf&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;
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-server/bin/extractor&lt;br /&gt;
~/skyfire-server/bin/vmap3extractor&lt;br /&gt;
mv dbc ~/skyfire-server/bin/dbc&lt;br /&gt;
mv maps ~/skyfire-server/bin/maps&lt;br /&gt;
mkdir vmaps &lt;br /&gt;
~/skyfire-server/bin/vmap3assembler&lt;br /&gt;
mv vmaps ~/skyfire-server/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>Aridev</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Fedora_39)&amp;diff=1026</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=1026"/>
		<updated>2024-04-15T16:39:37Z</updated>

		<summary type="html">&lt;p&gt;Aridev: &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://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;
sudo mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
cmake ../ -DCMAKE_INSTALL_PREFIX=$HOME/skyfire-server/ -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/auth_database.sql &lt;br /&gt;
mysql -u &amp;lt;mysql_root&amp;gt; -p characters &amp;lt; ~/SkyFire_548/sql/base/character/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 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;&lt;br /&gt;
sudo mv ~/skyfire-server/etc/worldserver.conf.dist ~/skyfire-server/etc/worldserver.conf&lt;br /&gt;
sudo mv ~/skyfire-server/etc/authserver.conf.dist ~/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 ~/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 ~/skyfire-server/etc/authserver.conf&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;
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-server/bin/extractor&lt;br /&gt;
~/skyfire-server/bin/vmap3extractor&lt;br /&gt;
sudo mv dbc ~/skyfire-server/bin/dbc&lt;br /&gt;
sudo mv db2 ~/skyfire-server/bin/db2&lt;br /&gt;
sudo mv cameras ~/skyfire-server/bin/cameras&lt;br /&gt;
sudo mv maps ~/skyfire-server/bin/maps&lt;br /&gt;
mkdir vmaps &lt;br /&gt;
~/skyfire-server/bin/vmap3assembler&lt;br /&gt;
sudo mv vmaps ~/skyfire-server/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>Aridev</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Fedora_39)&amp;diff=1025</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=1025"/>
		<updated>2024-04-15T11:45:46Z</updated>

		<summary type="html">&lt;p&gt;Aridev: &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://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;
sudo mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
cmake ../ -DCMAKE_INSTALL_PREFIX=$HOME/skyfire-server/ -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/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. 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 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;&lt;br /&gt;
sudo mv ~/skyfire-server/etc/worldserver.conf.dist ~/skyfire-server/etc/worldserver.conf&lt;br /&gt;
sudo mv ~/skyfire-server/etc/authserver.conf.dist ~/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 ~/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 ~/skyfire-server/etc/authserver.conf&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;
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-server/bin/extractor&lt;br /&gt;
~/skyfire-server/bin/vmap3extractor&lt;br /&gt;
sudo mv dbc ~/skyfire-server/bin/dbc&lt;br /&gt;
sudo mv db2 ~/skyfire-server/bin/db2&lt;br /&gt;
sudo mv cameras ~/skyfire-server/bin/cameras&lt;br /&gt;
sudo mv maps ~/skyfire-server/bin/maps&lt;br /&gt;
mkdir vmaps &lt;br /&gt;
~/skyfire-server/bin/vmap3assembler&lt;br /&gt;
sudo mv vmaps ~/skyfire-server/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>Aridev</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Fedora_Rawhide)&amp;diff=1024</id>
		<title>Installation (Fedora Rawhide)</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Installation_(Fedora_Rawhide)&amp;diff=1024"/>
		<updated>2024-04-15T11:27:10Z</updated>

		<summary type="html">&lt;p&gt;Aridev: &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://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;
sudo mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
cmake ../ -DCMAKE_INSTALL_PREFIX=$HOME/skyfire-server/ -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/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. 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 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;&lt;br /&gt;
sudo mv ~/skyfire-server/etc/worldserver.conf.dist ~/skyfire-server/etc/worldserver.conf&lt;br /&gt;
sudo mv ~/skyfire-server/etc/authserver.conf.dist ~/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 ~/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 ~/skyfire-server/etc/authserver.conf&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;
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-server/bin/extractor&lt;br /&gt;
~/skyfire-server/bin/vmap3extractor&lt;br /&gt;
mv dbc ~/skyfire-server/bin/dbc&lt;br /&gt;
mv maps ~/skyfire-server/bin/maps&lt;br /&gt;
mkdir vmaps &lt;br /&gt;
~/skyfire-server/bin/vmap3assembler&lt;br /&gt;
mv vmaps ~/skyfire-server/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>Aridev</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Fedora_39)&amp;diff=1023</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=1023"/>
		<updated>2024-04-15T11:26:53Z</updated>

		<summary type="html">&lt;p&gt;Aridev: &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://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;
sudo mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
cmake ../ -DCMAKE_INSTALL_PREFIX=$HOME/skyfire-server/ -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/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. 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 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;&lt;br /&gt;
sudo mv ~/skyfire-server/etc/worldserver.conf.dist ~/skyfire-server/etc/worldserver.conf&lt;br /&gt;
sudo mv ~/skyfire-server/etc/authserver.conf.dist ~/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 ~/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 ~/skyfire-server/etc/authserver.conf&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;
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-server/bin/extractor&lt;br /&gt;
~/skyfire-server/bin/vmap3extractor&lt;br /&gt;
mv dbc ~/skyfire-server/bin/dbc&lt;br /&gt;
mv maps ~/skyfire-server/bin/maps&lt;br /&gt;
mkdir vmaps &lt;br /&gt;
~/skyfire-server/bin/vmap3assembler&lt;br /&gt;
mv vmaps ~/skyfire-server/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>Aridev</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Fedora_39)&amp;diff=1022</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=1022"/>
		<updated>2024-04-15T11:11:29Z</updated>

		<summary type="html">&lt;p&gt;Aridev: &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://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;
sudo mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
cmake ../ -DCMAKE_INSTALL_PREFIX=$HOME/skyfire-server/ -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/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. 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 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;&lt;br /&gt;
sudo mv ~/skyfire-server/etc/worldserver.conf.dist ~/skyfire-server/etc/worldserver.conf&lt;br /&gt;
sudo mv ~/skyfire-server/etc/authserver.conf.dist ~/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 ~/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 ~/skyfire-server/etc/authserver.conf&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;
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>Aridev</name></author>
	</entry>
</feed>