1
Fork 0
mirror of https://github.com/SapphireServer/Sapphire.git synced 2025-04-24 05:37:45 +00:00
A Final Fantasy XIV 4.0+ Server Emulator written in C++
Find a file
2017-09-25 15:03:59 +02:00
bin GM Ranks, some fixes 2017-09-11 18:59:50 +02:00
cmake Majorly simplified and improved the cmake setup. 2017-09-13 11:46:17 +02:00
scripts/chai Fixed teleports instantly fading out without showing any animation on finish 2017-08-30 23:08:10 +02:00
sql Updated SQL 2017-09-11 19:06:53 +02:00
src It helps to not misspell library names 2017-09-25 15:03:59 +02:00
.appveyor.yml Majorly simplified and improved the cmake setup. 2017-09-13 11:46:17 +02:00
.editorconfig add editorconfig file 2017-08-09 13:44:57 +01:00
.gitignore Majorly simplified and improved the cmake setup. 2017-09-13 11:46:17 +02:00
.gitmodules Force git to ignore submodule 2017-08-18 23:50:22 +09:00
.travis.yml Majorly simplified and improved the cmake setup. 2017-09-13 11:46:17 +02:00
CMakeLists.txt Moved mysqlConnector to libraries 2017-09-25 14:44:15 +02:00
CMakeSettings.json updated CMakeSettings.json for edit and continue 2017-09-04 03:19:40 +01:00
LICENSE.md Initial commit of the sapphire server 2017-08-08 13:53:47 +02:00
README.md add travis badge to readme 2017-08-11 15:18:40 +01:00
sql_import.sh lets see if it imports this time.. 2017-08-11 06:00:42 +01:00

Sapphire - FINAL FANTASY XIV Server Emulator

Discord Server Build Status FFXIV Sapphire

Sapphire is a FINAL FANTASY XIV 4.0+ Server Emulator currently in development.

Features

  • Fully working base world servers, including character creation, chat, player interaction, etc.
  • Basic action/battle system
  • Teleports, discovery
  • NPCs, enemies
  • Support for most Quest types(instanced content planned, to be added later)
  • Content scripting via ChaiScript
  • Retail GM commands working

Dependencies + Compiling

Sapphire requires the following software:

Name Windows Linux
CMake 2.6+ and C++14 capable compiler Visual Studio 2017 Your favorite C++14 capable compiler
Boost 1.63.0 Win32 precompiled binaries Boost libraries from your distribution's package manager
MySQL Server 5.7 Official Site MySQL server from your distribution's package manager
C# Compiler(used for various tools) Visual Studio 2017 | Mono Mono from your distribution's package manager

Windows Set the environment variables BOOST_ROOT_DIR and BOOST_LIB_DIR to [boost main folder] and [boost main folder]/lib32-msvc-14.0 respectively or copy your boost installation into the project's src/lib folder.

  • In Visual Studio 2017: Open the project via File > Open > Folder and wait, till CMake automatically finishes cache generation. Right click any CMakeLists.txt and select build to build a application. To configure debug startup parameters, select Debug and Launch settings, the application you want to set up parameters for, and add a args json array containing your launch parameters in configurations. If Visual Studio fails to generate a CMake Cache or does not show options to build, make sure that the newest version of it is installed and all environment variables are set correctly. Keep in mind that generating a cache can take a while on some machines.
  • In Visual Studio 2015: Generate a Visual Studio project via CMake: cmake -G "Visual Studio 14 2015" and open it as a normal solution in Visual Studio.

Linux Generate a cache with CMake and use your favorite C++14 capable compiler to compile those wonderful lines of code into binaries with make. Sapphire is not currently configured to compile in 64bit. Make sure that all libraries have their :i386 versions installed.

Final Fantasy XIV © 2010-2017 SQUARE ENIX CO., LTD. All Rights Reserved. We are not affiliated with SQUARE ENIX CO., LTD. in any way.