1
0
Fork 0
mirror of https://github.com/Drewol/unnamed-sdvx-clone.git synced 2026-06-04 05:05:28 +09:00
A game based on K-Shoot MANIA and Sound Voltex
  • C++ 82.7%
  • Lua 12.5%
  • GLSL 1.9%
  • C 1.5%
  • CMake 1.4%
Find a file
Emil c6960c1031
Function hardening with nodiscard and constexpr and use while (true) #714
Merge pull request from mikomikotaishi/develop
2026-02-05 20:58:46 +01:00
.github Update build.yml 2025-05-25 10:14:56 +02:00
appimage Bundle linux AppImage using Github Actions 2020-03-18 21:04:49 +01:00
Audio Function hardening with nodiscard and constexpr and use while (true) 2025-12-18 19:31:16 -05:00
Beatmap Remove [[nodiscard]] from selected symbols, as the values are not needed 2025-12-20 05:06:15 -05:00
bin Update HID DLL with fix for pico sides 2022-06-28 22:47:24 +02:00
cmake Update to CPR 1.10.5 2024-01-05 21:45:57 -03:00
docs expose user name in score info 2022-06-09 22:51:51 +02:00
Graphics Function hardening with nodiscard and constexpr and use while (true) 2025-12-18 19:31:16 -05:00
GUI [skin] Return status of animation on tick 2021-07-25 10:34:29 -07:00
Main Remove [[nodiscard]] from selected symbols, as the values are not needed 2025-12-20 05:06:15 -05:00
Shared Update Shared/include/Shared/Timer.hpp 2025-12-20 09:41:48 +00:00
Tests Bumped up all projects' C++ versoins to C++17 2021-04-12 21:49:54 +09:00
Tests.Game Beatmap/BeatmapPlayback refactor #515 2022-01-08 17:03:32 +01:00
Tests.Shared [replay] Fix some compression edgecases 2021-11-16 20:26:29 -08:00
third_party add rapidjson target to fix msvc build 2025-05-26 20:16:29 -04:00
updater Refactored the extraction logic for the updater 2022-04-02 17:11:17 +09:00
.gitattributes Update .gitattributes 2016-07-04 19:20:19 +02:00
.gitignore Update windows builds as well 2022-03-12 20:10:35 +01:00
.gitmodules fix build for cmake version 4.0 2025-05-19 18:49:58 -04:00
build.linux update dead links in build.linux 2022-03-27 20:07:09 -04:00
CMakeLists.txt keep cmake 3.12 2025-05-19 19:15:42 -04:00
GenerateWin64ProjectFiles.bat Change to vcpkg on windows 2019-06-16 13:49:30 +02:00
LICENSE.md Update license.md 2021-01-24 11:00:36 +01:00
README.md Update README.md 2025-12-17 00:00:32 +01:00
vcpkg.json Update vcpkg.json 2025-07-25 11:45:29 +02:00

Unnamed SDVX clone language: C/C++ Build

A game based on KShootMania and SDVX.

Project status

This repository is practically in maintenance mode as I would much rather spend my time on the rewrite to Rust that can be found here.

Download latest Windows build

FAQ

Skinning Documentation

Demo Videos:

Gameplay Video Portrait Gameplay Various Settings

Current features:

  • Completely skinnable GUI
  • OGG/MP3 Audio streaming (with preloading for gameplay performance)
  • Uses KShoot charts (*.ksh) (1.6 supported)
  • Functional gameplay and scoring
  • Saving of local scores
  • Autoplay
  • Basic controller support
  • Changeable settings and key mapping
  • Supports new sound FX method (real-time sound FX) and old sound FX method (separate NOFX & sound effected music files)
  • Song database cache for near-instant game startup (sqlite3)
  • Song database searching
  • Linux/Windows/macOS support
  • Song select UI/Controls to change HiSpeed and other game settings

Features currently in progress:

  • Lighting peripheral support
  • More gauge types

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

Controls

Default bindings (Customizable):

  • Start: [1]
  • BTN (White notes , A/B/C/D): [D] [F] [J] [K]
  • FX (Yellow notes, L/R): [C] [M]
  • VOL-L (Cyan laser, Move left / right): [W] [E]
  • VOL-R (Magenta laser): [O] [P]

Song Select:

  • Use the arrow keys or knobs to select a song and difficulty
  • Use [Page Down]/[Page Up] to scroll faster
  • [F2] to select a random song
  • [F8] demo mode (continuously autoplay random songs)
  • [F9] to reload the skin
  • [F11] to open the the currently selected chart in the editor specified by the EditorPath setting
  • [F12] to open the directory of the currently selected song in your file explorer
  • [Enter] or [Start] to start a song
  • [Ctrl]+[Start] to start song with autoplay
  • [FX-L] to open up filter select to filter the displayed songs
  • [Start] when selecting filters to toggle between level and folder filters
  • [FX-L] + [FX-R] to open up game settings (Hard gauge, Random, Mirror, etc.)
  • [TAB] to open the Search bar on the top to search for songs
  • [BT-B + BT-C] Add song to collection (such as favourites)

How to run:

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

Command line flags (all are optional):

  • -notitle - Skips the title menu launching the game directly into song select.
  • -mute - Mutes all audio output
  • -autoplay - Plays chart automatically, no user input required
  • -autobuttons Like autoplay, but just for the buttons. You only have to control the lasers
  • -autoskip - Skips beginning of song to the first chart note
  • -debug - Used to show relevant debug info in game such as hit timings, and scoring debug info
  • -test - Runs test scene, for development purposes only
  • -gamedir - Sets the directory the game loads assets from. If unset, attempts reading from $XDG_DATA_HOME/unnamed-sdvx-clone. Finally, uses the executable directory if all else fails.

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