Skip to content
C C++ JavaScript Objective-C Python Shell CSS
Pull request Compare This branch is 15 commits behind desura:master.
Latest commit ff05d69 Oct 31, 2013 @lodle Merge pull request #707 from callumlinden/bugfix_649
FIXED Preorder date is incorrect #649 (additional fix for missing meta-s...
Failed to load latest commit information.
build_out FIXED Preorder date is incorrect #649 (additional fix for missing met… Oct 30, 2013
cmake Merge pull request #699 from callumlinden/bugfix_649 Oct 28, 2013
src Merge pull request #698 from lodle/bugfix692 Oct 29, 2013
third_party Removed old projects and build settings Oct 18, 2013
tools/windows Added tools for uploading windows builds + symbols to desura.com Oct 19, 2013
.gitignore gitignore: tidy up and add bin/ Oct 16, 2013
.travis.yml Fixed up command line parsing for unit tests in linux that caused cra… Oct 24, 2013
CHANGELOG version: note #376 fix in changelog Oct 17, 2013
CMakeLists.txt Added desura uninstaller to extra bin zip Oct 18, 2013
LICENSE
README.md Updated windows dep to state what arch it needs Oct 30, 2013
build_desura.bat build_desura: fix win32 build script Aug 17, 2013
build_desura.sh build_script/package: don't delete build folder after completing Aug 30, 2013
build_desura_vis.bat Removed old projects and build settings Oct 18, 2013
build_make_clean.bat rename build_cmake to build_desura Apr 9, 2012
install_deps.sh travis/readme/install_deps: travis2 changes Sep 4, 2013

README.md

Content

  • Desura
  • Build Desura on Linux
  • Build Desura on Windows
  • Special notes for advanced users
  • Closing Remarks

Desura

Desura is a gaming client that allows users to one click download and install games and game modification. For more information, visit http://www.moddb.com/groups/desura/forum/thread/open-sourcing-desura

Build Desura on Linux

Dependencies

You can install dependencies by package manager or install_deps.sh

Required dependencies:

  • GCC (4.6 or later, multilib support for 32 bit compatibility on 64 bit systems)
  • cmake (2.8.5 or later)
  • PkgConfig (for building DEB and RPM packages)
  • Boost (date_time, filesystem, thread system, test_exec_monitor, unit_test_framework)
  • Freetype
  • GTK2
  • libX11 (with libXt)
  • libEvent
  • libNotify (0.7 or later)
  • GLib2
  • OpenSSL (only for building Curl)
  • BZip2
  • Sqlite3
  • tinyxml2
  • V8
  • Python
  • C-ares

Optional dependencies (will be built by cmake if not existing):

  • Curl (if there is no ares support)
  • wxWidgets (2.9.3 or later)
  • Breakpad
  • CEF (Chromium Embedded)

Installation

Open Terminal in Desurium source directory and run:

./build_desura.sh

or you can speed up things by running:

./build_desura.sh rebuild_all -j `getconf _NPROCESSORS_ONLN`

or you can build DEB package:

./build_desura.sh pack_deb

or you can build RPM package:

./build_desura.sh pack_rpm

Finally run Desurium using:

./install/desura

or install created DEB or RPM package

For informations on advanced arguments of the build script, run:

./build_desura.sh help

Build Desura on Windows

Download and install:

Note: Make sure you add svn and python to your environment PATH

Command line build:

Open a 32bit cmd.exe with env vars set up by vc or other scripts (so we have a full build environment) and run:

./build_desura.bat

wait

Visual studio build:

Open a 32bit cmd.exe with env vars set up by vc or other scripts (so we have a full build environment) and run:

./build_desura_vis.bat
  • Set BUILD_ALL as startup project
  • In properties for BUILD_ALL set debugging options:
    • Command to source code dir + "\build_vis\Debug_Out\desura.exe"
    • Working Directory to source code dir + "\build_vis\Debug_Out"
  • Build ThirdParty folder first (race condition some times if you dont)
  • Build BUILD_ALL

Should be able to run and debug Desura now.

Special notes for advanced users

Desura is using the cmake build system for configuration on prject files for several build systems (make, VS, nmake, ...). At the top of CMakeFile.txt is a documented list of options

a "normal" way to configure cmake would be something like this:

  • UNIX-based systems:

    1. mkdir build
    2. cd build
    3. cmake ..
    4. make
    5. sudo make install (optionally)
  • win32 based systems:

    1. md build
    2. cd build
    3. cmake ..
    4. open project files and compile them

Closing Remarks

If you need help, want to give some suggestions or just want to talk, feel free to join our IRC channel #desura on irc.freenode.net.

Something went wrong with that request. Please try again.