OpenSpades Build status All releases downloads Latest release Crowdin

OpenSpades banner

Official websiteDownloadCommunityTrello board

What is it?

OpenSpades is a compatible client of Ace of Spades 0.75.

  • Can connect to a vanilla/pyspades/pysnip server.
  • Uses OpenGL/AL for better experience.
  • Open source, and cross platform.

How to Build/Install?

Before you start: In case you're having issues to build OpenSpades, it may be because this README file is outdated, if so:

  1. See the Building Guide, which may be up to date
  2. Or open an issue if the problem persists

On Linux

Snap package

On snap enabled systems, the latest pre-built stable release of OpenSpades can be installed with:

sudo snap install openspades

Once installed, you'll be able to launch OpenSpades from inside the desktop menu or from your terminal with the openspades

Flatpak package

On flatpak enabled systems, OpenSpades can be installed with:

flatpak install flathub jp.yvt.OpenSpades

Once installed, you'll be able to launch OpenSpades from inside the desktop menu or from your terminal with flatpak run jp.yvt.OpenSpades

Building and installing from source

GCC 4.9 / Clang 3.2 or later is recommended because OpenSpades relies on C++11 features heavily.

  1. Install dependencies:

    On Debian-derived distributions:

    sudo apt-get install pkg-config libglew-dev libcurl3-openssl-dev libsdl2-dev \
      libsdl2-image-dev libalut-dev xdg-utils libfreetype6-dev libopus-dev \
      libopusfile-dev cmake imagemagick

    (because of a bug in some distributions, you might also have to install more packages by sudo apt-get install libjpeg-dev libxinerama-dev libxft-dev)

    On Fedora or other RHEL-derived distributions:

    sudo dnf install pkgconf-pkg-config glew-devel openssl-devel libcurl-devel SDL2-devel SDL2_image-devel \
      freealut-devel xdg-utils freetype-devel opus-devel opusfile-devel \
      libjpeg-devel libXinerama-devel libXft-devel cmake ImageMagick

    On other distributions: Install corresponding packages from your repository (or compile from source).

  2. Clone OpenSpades repository:

    git clone && cd openspades
  3. Create directory in cloned/downloaded openspades repo and compile:

    cmake .. -DCMAKE_BUILD_TYPE=RelWithDebInfo && make
  4. Install OpenSpades (optional but recommended):

    sudo make install

    note: If you have a previous installation of OpenSpades, you have to uninstall it manually by sudo rm -rf /usr/local/share/games/openspades before installing a new one.

  5. Launch:

    openspades (if installed) or cd $REPO_DIRECTORY/; bin/OpenSpades and enjoy

On Windows (with Visual Studio)

  1. Get the required software if you haven't already:

    • CMake 2.8+
    • PowerShell 5.0
      • Integrated with Windows 10.
      • Older versions are not tested, but might work
    • Visual Studio 2017 or later
      • VS2015 is also supported, but VS2017 is more recommended
      • VS2013 is no longer supported, but might work
  2. Grab the source code:

  3. Checkout the source

    • All examples will assume E:/Projects/openspades, update paths in the examples to reflect yours
    • Make sure to update all git submodules, e.g., by git clone ... --recurse-submodules). Note that the GitHub website's ZIP download currently does not support submodules.
  4. Build libraries using vcpkg:

    cd E:/Projects/openspades
    vcpkg/vcpkg install @vcpkg_x86-windows.txt
  5. Run CMake:

    • Source: E:/Projects/openspades
    • Binaries: E:/Projects/openspades/OpenSpades.msvc
    • Generator:
      • For VS2019: Visual Studio 16 (2019)
      • For VS2017: Visual Studio 15 (2017)
      • For VS2015: Visual Studio 14 (2015)
    • Platform: Win32
    • Toolchain file: E:/Projects/openspades/vcpkg/scripts/buildsystems/vcpkg.cmake
    • Add a new string entry VCPKG_TARGET_TRIPLET=x86-windows-static
  6. Open E:/Projects/openspades/OpenSpades.msvc/OpenSpades.sln in Visual Studio.

  7. Build the solution.

    • The recommended build configuration is MinSizeRel or Release if you're not an developer
    • The default build output directory is E:/projects/OpenSpades/OpenSpades.msvc/bin/BUILD_TYPE/
  8. To get audio working, download a Windows release of OpenSpades, extract it, and copy the following dlls to the build output directory:

    • For OpenAL audio: openal32.dll
    • For YSR audio: YSRSpades.dll, libgcc_s_dw2-1.dll, libstdc++-6.dll, pthreadGC2.dll
  9. Download the Non-free pak, extract it, and copy Nonfree/pak000-Nonfree.pak to the Resources folder inside your build output directory, which is probably E:/Projects/openspades/openspades.msvc/bin/BUILD_TYPE/Resources. You can also copy the paks contained in Official Mods/ folder of OpenSpades 0.0.12b to add more fonts and improve localization support of your build.

On macOS (with Ninja)

  1. Get the latest version of Xcode and the OpenSpades source code. Install the following prerequisites:

    • Xcode's command-line tools. Install them by xcode-select --install and sudo xcodebuild -license.
    • CMake.
    • Install pkg-config by one of the following methods:
      • Homebrew: brew install pkg-config
      • Nix: add $(nix-build '<nixpkgs>' -A pkg-config-unwrapped --no-out-link)/bin to PATH.
  2. vcpkg/

  3. vcpkg/vcpkg install @vcpkg_x86_64-darwin.txt

  4. Create directory in the cloned/downloaded openspades repo and compile:

    cmake -G Ninja .. -D CMAKE_BUILD_TYPE=RelWithDebInfo -D CMAKE_OSX_ARCHITECTURES=x86_64 -D CMAKE_TOOLCHAIN_FILE=../vcpkg/scripts/buildsystems/vcpkg.cmake -D VCPKG_TARGET_TRIPLET=x64-osx
  5. Launch:

    open bin/

    (Universal builds aren't supported yet.)

Network usage during building

OpenSpades' build process automatically downloads prebuilt game assets and libraries as needed. Specifically:

In addition, vcpkg (sort of package manager only used for Windows and macOS builds) collects and sends telemetry data to Microsoft. You can opt out of this behavior by passing -disableMetrics option when running vcpkg/ command.


For troubleshooting and common problems see TROUBLESHOOTING.


Please see the file named LICENSE.


Compatible client of Ace of Spades 0.75

Openspades Info

⭐ Stars 888
🔗 Homepage
🔗 Source Code
🕒 Last Update 8 months ago
🕒 Created 9 years ago
🐞 Open Issues 206
➗ Star-Issue Ratio 4
😎 Author yvt