McSchneidar e3e9d1d6ae Speed up program startup (#941)
* Speed up program startup

Several parts of the startup took much longer than necessary, especially
with large song libraries (tested with ~2200 songs).

- Cache compiled party mode assemblies in the PartyModeCache folder and
  reuse them as long as the sources and VocaluxeLib are unchanged. This
  saves 1.4-2.1 s per start. Cached assemblies are loaded directly from
  file so the virus scanner does not scan them in memory on every start.
  Loading and compiling of each party mode is logged with its duration.
- Start listing and parsing song files right after the database is
  initialized, in parallel to the remaining initialization. Sorting,
  categories and cover loading still wait for the loading screen.
- Read the Songs table of the highscore database into memory once while
  loading, insert new songs in a single transaction and add an index on
  Title and Artist. Previously the first start took more than 30 s.
- Load covers with (cores - 1) threads at below normal priority instead
  of one task per song. Errors for a single cover are logged instead of
  stopping the cover loading.
- Limit texture uploads to 8 ms per frame so many cached covers no
  longer stall single frames and delay the fade to the main menu by
  about 2 s.

* Set DateTimeKind for song DateAdded values
2026-10-26 05:11:53 +01:00
2024-11-01 11:23:51 +01:00
2026-10-22 19:41:30 +02:00
2024-10-13 12:52:36 +02:00
2026-10-26 05:11:53 +01:00
2026-10-22 19:41:30 +02:00
2024-01-08 20:53:06 +01:00
2012-02-24 07:54:24 +01:00
2015-03-05 03:13:53 +01:00
2020-02-10 19:06:47 +01:00
2026-10-22 19:41:30 +02:00

Vocaluxe Logo

Build status Nightly build Latest stable release Known bugs Feature requests License

1. About 2. Download 3. Contributing 4. Help & Support

1. About

Vocaluxe is a free and open source singing game, inspired by the original UltraStar (developed by corvus5) and the great Ultrastar Deluxe project - yet it is an entirely new development in C#. It allows up to six players to sing along with music using microphones in order to score points, depending on the pitch of the voice and the rhythm of singing. It features mouse, keyboard, gamepad and Wiimote navigation, a multi-language interface, and singer profiles with avatars and supports songs in CP1250/52 and UTF8 encodings. Vocaluxe offers diversified party modes and can optionally be controlled via a browser (desktop and mobile supported).

Supported Operating Systems / Requirements:

  • Windows 7, Windows 8, Windows 8.1, Windows 10 and Windows 11 with .NET 4.0

  • Linux (no official support)

  • 1 GHz CPU, 512 MB RAM, Graphics card with OpenGL 2.1 or DirectX 9.0 support

  • Visual C++ Redistributable Package 2010

    Nightly Builds:

    • Windows 10 (version 20H2 or later) and Windows 11 with .NET Framework 4.8.1
    • Visual C++ Redistributable 2015–2022

2. Download

You can download precompiled Windows binaries at here: https://vocaluxe.org/#download

3. Contributing

You want to fix a bug or add a cool new feature to Vocaluxe? Awesome! Check out milestones or our Game Design Document!

Build Vocaluxe

Building Vocaluxe is easy: Just follow the guide on our wiki to clone the repository and create your own Vocaluxe build: Build Vocaluxe (Windows)

Submit your change

Upload your changes to your fork and open a new pull request.

The development of Vocaluxe uses this git branching model: http://nvie.com/posts/a-successful-git-branching-model/

Questions

You have a problem or a question implementing your change? Just open an issue or mention @Vocaluxe in a comment on GitHub.

4. Help & Support

General FAQ: https://www.open-music-games.org/help/frequently-asked-questions Discord Help Desk: https://discord.gg/tNEXZw2QJX Homepage: https://vocaluxe.org/ GitHub Wiki: https://github.com/Vocaluxe/Vocaluxe/wiki GitHub Issues Tracker: https://github.com/Vocaluxe/Vocaluxe/issues Translations: https://www.transifex.com/projects/p/vocaluxe/ Song-Database (USDB): http://usdb.animux.de/

S
Description
Vocaluxe is an open source singing game inspired by SingStar™ and Ultrastar Deluxe.
https://vocaluxe.org Readme
761 MiB
0 Stars 2 Watchers 0 Forks
Languages
C# 97.3%
Vue 1.1%
C++ 1%
TypeScript 0.3%
PowerShell 0.1%