Drewol / unnamed-sdvx-clone

A game based on K-Shoot MANIA and Sound Voltex
MIT License
761 stars 93 forks source link

Unnamed SDVX clone language: C/C++ Build

A game based on KShootMania and SDVX.

Download latest Windows build

FAQ

Skinning Documentation

Demo Videos:

Gameplay Video Portrait Gameplay Various Settings

Current features:

Features currently in progress:

If something breaks in the song database, delete "maps.db". Please note this will also wipe saved scores.

Controls

Default bindings (Customizable):

Song Select:

How to run:

Just run 'usc-game' or 'usc-game_Debug' from within the 'bin' folder.

Command line flags (all are optional):

How to build:

Windows:

It is not required to build from source. A download link to a pre-built copy of the game is located at the beginning of this README. The recommended Visual Studio version is 2017, if you want to use a different version then you will need to edit the 'GenerateWin64ProjectFiles.bat' if you want to follow the guide below.

  1. Clone the project using git and then run git submodule update --init --recursive to download the required submodules.
  2. Install CMake
  3. Install vcpkg
  4. Install the packages listed in 'build.windows'
  5. Run 'GenerateWin64ProjectFiles.bat' from the root of the project
    • If this fails, try using the -DCMAKE_TOOLCHAIN_FILE=[VCPKG_ROOT]\scripts\buildsystems\vcpkg.cmake flag that vcpkg should give you on install
  6. Build the generated Visual Studio project 'FX.sln'
  7. Run the executable made in the 'bin' folder

To run from Visual Studio, go to Properties for Main > Debugging > Working Directory and set it to '$(OutDir)' or '..\bin'

Linux:

  1. Clone the project using git and then run git submodule update --init --recursive to download the required submodules.
  2. Install CMake
  3. Check 'build.linux' for libraries to install
  4. Run cmake -DCMAKE_BUILD_TYPE=Release . and then make from the root of the project
  5. Run the executable made in the 'bin' folder

macOS:

  1. Clone the project using git and then run git submodule update --init --recursive to download the required submodules.
  2. Install dependencies
    • Homebrew: brew install cmake freetype libvorbis sdl2 libpng jpeg-turbo libarchive libiconv
  3. Run cmake -DCMAKE_BUILD_TYPE=Release . and then make from the root of the project.
  4. Run the executable made in the 'bin' folder.

Embedded (Raspberry Pi):

  1. Clone the project using git and then run git submodule update --init --recursive to download the required submodules.
  2. Install the libraries listed in 'build.linux'
    • For things that are not in the package manager repository or too low of a version you have to download and build yourself
    • SDL2 Can be installed using the instructions found here
  3. Run cmake -DEMBEDDED=ON -DCMAKE_BUILD_TYPE=Release .
  4. If cmake completes succesfully run make
  5. Run the executable made in the 'bin' folder