Code Monkey home page Code Monkey logo

swganh's Introduction

swganh - an open source Star Wars Galaxies Publish 14.1 server emulator

This project aims to recreate the Star Wars Galaxies Pre-Combat Upgrade experience as it was during Publish 14.1. In addition it serves as a playground for experimenting with new ideas for MMORPG server architecture, for more information see the online documentation.

Quick Build Guide

Requirements

  • Microsoft Visual Studio 11.0 Beta or higher (windows)
  • GCC 4.6 (*nix)
  • CMake 2.8.7 or higher
  • Git 1.7 or higher
  • Python 3.2
  • MySQL 5.1/MariaDB 5.2 or higher

Visual Studio / Windows Development

Use git to checkout the latest version of the source:

git clone https://github.com/anhstudios/swganh.git

Next, download the latest dependencies package for Visual Studio 11 here:

https://github.com/anhstudios/swganh/downloads

Extract this inside of the swganh repository you just cloned:

ie., C:\swganh\vendor

Shift-right click and choose to "Open command window here" on the swganh directory.

Run the following commands to generate the project and build the source.

mkdir build
cd build
cmake -G "Visual Studio 11" ..
cmake --build .

This will kick off a full build of the project. The final output can be found at swganh/build/bin/(Configuration).

  • NOTE Since the project files are located outside the source directory adding new files from within visual studio requires changing the default save location.*

To add a new file, manually create it in the src directory and then run the following from within the build directory.

cmake ..

GCC / Linux Development

On linux platforms a minimum of GCC 4.6 is required to build the project. After running the bootstrap script as outlined in the Quick Build Guide change directories to the build directory. You can use your favorite text editor to edit source files, the project can be rebuilt using familiar gnu make commands.

git clone https://github.com/anhstudios/swganh.git
cd swganh
mkdir build
cd build
cmake ..
make

A more complete set of instructions that covers building dependencies can be found in the official documentation.

Clang and other compilers

Clang does not yet support lambdas, a C++0x feature commonly used in this project. Once lambda support is available we will investigate officially adopting it as a supported compiler.

Quick Links

swganh's People

Contributors

apathyboy avatar dead1ock avatar j-n avatar johnshandy avatar kronos11 avatar obi-two avatar rcythr avatar rexz avatar schmunzel avatar snoow avatar

Watchers

 avatar  avatar

Forkers

gargash

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.