126 Commits
Author SHA1 Message Date
McSchneidar cf2fa796e2 .NET10 Migration (#946)
Runtime and build
- Move all projects to .NET 10 with SDK-style project files and a shared
  Directory.Build.props (WIN/LINUX, x86/x64 defines)
- Load managed and unmanaged dependencies from libs/managed and
  libs/unmanaged through assembly and native library resolvers
- Compile party modes with Roslyn instead of CodeDom
- Update AppVeyor to the .NET 10 SDK and dotnet test
- Download the FFmpeg and gstreamer runtimes from the dependencies
  repository during the build
- Remove the VC++ 2015-2022 runtime check, no dependency needs it anymore

Graphics and windowing
- Replace the Direct3D 9 renderer with Direct3D 11 (Vortice)
- Pace Direct3D 11 frames with a frame latency waitable swap chain
- Move window, input and message boxes to SDL3
- Replace System.Drawing with SkiaSharp and WinForms with SDL3 and a
  software renderer

Video and audio
- Replace Acinerella with FFmpeg 8.1.3 (FFmpeg.AutoGen)
- Add hardware accelerated video decoding (D3D11VA, DXVA2, VideoToolbox,
  VAAPI, VDPAU) with software fallback
- Convert YUV video frames to RGB on the GPU in Direct3D 11 and OpenGL
- Add the video options HardwareDecoding, GpuColorConversion,
  DecoderThreads and VideoDownscaleResolution
- Update OpenAL to OpenTK 4 and NAudio recording to WasapiRecorder

Fixes
- Fix the song preview start and shorten the reporter buttons
- Fix a crash when opening the highscore without a selected song
- Use the options slide highlight in the party mode screens to avoid
  brightness flicker on VRR displays
- Disable GameInput in the x86 build, SDL3 crashes in GameInputCreate
  on 32-bit systems with the GameInput runtime installed
- Fix a truncation warning in PitchTracker
2026-11-02 08:11:20 +01:00
transifex-integration[bot] 157b173fca Updates for file Output/PartyModes/Challenge/Languages/en.xml (#928)
* Translate en.xml in cs

100% translated source file: 'en.xml'
on 'cs'.

* Translate en.xml in es

100% translated source file: 'en.xml'
on 'es'.

* Translate en.xml in de

100% translated source file: 'en.xml'
on 'de'.

* Translate en.xml in fr

100% translated source file: 'en.xml'
on 'fr'.

* Translate en.xml in de

100% translated source file: 'en.xml'
on 'de'.

* Translate en.xml in fr

100% translated source file: 'en.xml'
on 'fr'.

* Translate en.xml in es

100% translated source file: 'en.xml'
on 'es'.

* Translate en.xml in fr

100% translated source file: 'en.xml'
on 'fr'.

* Translate en.xml in sv

100% translated source file: 'en.xml'
on 'sv'.

---------

Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
2026-10-28 13:31:41 +01:00
transifex-integration[bot] b4d8f7ef8f Translate en.xml in de (#918)
93% of minimum 90% translated source file: 'en.xml'
on 'de'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
2026-10-18 09:32:26 +02:00
McSchneidarandFlorian Ostertag b4c29e1b55 Improve challenge party mode (#911)
- Instead of a number of rounds, you now choose how many songs each player sings
- New option to remember sung songs, so a new challenge doesn't repeat songs from the previous ones
- Up to 16 players
- The number of jokers and the joker refill setting are kept instead of being reset every time
- The overview shows each player's avatar, the top three in gold, silver and bronze and highlights the leader
- The winner of each round is highlighted in the round list
- The winner is celebrated at the end with avatar, a pulsing gold name and stars

Co-authored-by: Florian Ostertag <flokuep@users.noreply.github.com>
2026-10-17 21:18:49 +02:00
McSchneidar aac5253862 Redesign Party Mode Selection Screen and Main Screen (#917)
* Redesign party mode selection

- All party modes are shown at a glance as tiles with an icon and their name, sorted by their name
- The tiles look and behave like the theme buttons, the details of the selected mode (description, target audience, players, teams, microphones, author and version) are shown below
- Modes that need more microphones than configured are dimmed and can't be started
- Select with the arrow keys or the mouse, the arrow keys also reach the Start and Back buttons, a click on a tile starts it
- More than six modes are split into pages
- Icons for Challenge and Tic-Tac-Toe and a general icon for modes without their own
- Fixes the number of players shown for modes with a fixed number of players

* Highlight Sing and Party in the main menu

- Sing and Party are shown as two large buttons side by side above the other buttons
- Statistics, Profiles, Options and Exit stay in one row at the bottom
- Without a profile the missing profile warning takes the place of Sing and Party, because both are locked then, and looks like the other warnings
2026-10-17 20:58:37 +02:00
Schuster-Franz 8154b9c415 XML file correction (#792)
* Replace "," with "."

* Replace "," with "."

* Replace "," with "."
2025-06-04 17:22:02 +02:00
Edi316 480cdd9864 Option to skip Player Selection Screen (#762)
* Add Player Select Option

* Add Player Select Option

* Add Player Select Option

* Add Player Select Option

* Theme System Version 9

* Theme System Version 9

* Theme System Version 9

* Add Player Select Option

* Add Player Select Option

* Theme System Version 9

* Theme System Version 9

* Theme System Version 9

* Add Player Select Option
2025-03-24 20:26:45 +01:00
transifex-integration[bot] 91449640e0 Updates for project Vocaluxe and language es (#754)
* Translate Output/Languages/en.xml in es

100% translated source file: 'Output/Languages/en.xml'
on 'es'.

* Translate en.xml in es

100% translated source file: 'en.xml'
on 'es'.

* Translate en.xml in es

100% translated source file: 'en.xml'
on 'es'.

* Translate Output/Languages/en.xml in es

100% translated source file: 'Output/Languages/en.xml'
on 'es'.

---------

Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
2025-01-19 07:02:16 +01:00
Edi316andFlorian Ostertag 18d6dba40e Audio Mode for Instrumental & Karaoke (#749)
* Add AudioMode

* Update Theme System Version

* Update Theme System Version

* Version 11

* Version 8

* Update Theme System Version

* Add AudioMode

* Update Theme System Version

* Add AudioMode

* Add AudioMode

* Add AudioMode

* Add AudioMode

* Add AudioMode

* No effect for Instrumental

* Instrumental Check

* Add HasInstrumental Check

---------

Co-authored-by: Florian Ostertag <flokuep@users.noreply.github.com>
2025-01-09 06:10:07 +01:00
transifex-integration[bot] 7beecd776e Updates for project Vocaluxe and language fi (#747)
* Translate Output/Languages/en.xml in fi

96% of minimum 90% translated source file: 'Output/Languages/en.xml'
on 'fi'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* Translate Output/Languages/en.xml in fi

100% translated source file: 'Output/Languages/en.xml'
on 'fi'.

* Translate en.xml in fi

100% translated source file: 'en.xml'
on 'fi'.

---------

Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
2025-01-06 12:15:01 +01:00
Rap-Voca c1d22abafc Full HD (#714) 2024-11-01 09:42:57 +01:00
transifex-integration[bot] 88c1ba5a65 Updates for project Vocaluxe and language de (#699)
* Translate Output/Languages/en.xml in de

100% translated source file: 'Output/Languages/en.xml'
on 'de'.

* Translate en.xml in de

100% translated source file: 'en.xml'
on 'de'.

* Translate en.xml in de

100% translated source file: 'en.xml'
on 'de'.

---------

Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
2024-04-23 09:47:28 +02:00
transifex-integration[bot] 456fbe136b Updates for project Vocaluxe and language ru (#664)
* Translate en.xml in ru

100% translated source file: 'en.xml'
on 'ru'.

* Translate en.xml in ru

90% of minimum 90% translated source file: 'en.xml'
on 'ru'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* Translate en.xml in ru

93% of minimum 90% translated source file: 'en.xml'
on 'ru'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* Translate en.xml in ru

96% of minimum 90% translated source file: 'en.xml'
on 'ru'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* Translate Vocaluxe/Website/locales/en.json in ru

100% translated source file: 'Vocaluxe/Website/locales/en.json'
on 'ru'.

* Translate Output/Languages/en.xml in ru

100% translated source file: 'Output/Languages/en.xml'
on 'ru'.

* Translate Output/Languages/en.xml in ru

100% translated source file: 'Output/Languages/en.xml'
on 'ru'.

---------

Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
2023-12-29 06:56:41 +01:00
Florian Ostertagandtransifex-integration[bot] 990707d678 Transifex integration (#655)
* Add: Transifex file and renamed lang files

* Translate Vocaluxe/Website/locales/en.json in tr

100% translated source file: 'Vocaluxe/Website/locales/en.json'
on 'tr'.

* Translate Vocaluxe/Website/locales/en.json in es

100% translated source file: 'Vocaluxe/Website/locales/en.json'
on 'es'.

* Rename all language files to match transifex.

* Manual sync of translations

* Another manual sync of translations

* Adjust pr branch name

* Translate Output/Languages/en.xml in pt

97% of minimum 90% translated source file: 'Output/Languages/en.xml'
on 'pt'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* Translate Output/Languages/en.xml in cs

96% of minimum 90% translated source file: 'Output/Languages/en.xml'
on 'cs'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* Translate Output/Languages/en.xml in it

100% translated source file: 'Output/Languages/en.xml'
on 'it'.

* Translate Output/Languages/en.xml in ru

100% translated source file: 'Output/Languages/en.xml'
on 'ru'.

* Translate Output/Languages/en.xml in sv

100% translated source file: 'Output/Languages/en.xml'
on 'sv'.

* Translate Output/Languages/en.xml in de

100% translated source file: 'Output/Languages/en.xml'
on 'de'.

* Translate Output/Languages/en.xml in fr

100% translated source file: 'Output/Languages/en.xml'
on 'fr'.

* Translate Vocaluxe/Website/locales/en.json in hu

100% translated source file: 'Vocaluxe/Website/locales/en.json'
on 'hu'.

* Translate Vocaluxe/Website/locales/en.json in ru

100% translated source file: 'Vocaluxe/Website/locales/en.json'
on 'ru'.

* Fix: Unescape String during xml reading

* Translate Output/Languages/en.xml in ru

100% translated source file: 'Output/Languages/en.xml'
on 'ru'.

* Translate Output/Languages/en.xml in ru

100% translated source file: 'Output/Languages/en.xml'
on 'ru'.

* Translate Output/Languages/en.xml in ru

100% translated source file: 'Output/Languages/en.xml'
on 'ru'.

* Translate Output/Languages/en.xml in ru

100% translated source file: 'Output/Languages/en.xml'
on 'ru'.

* Fix: Seperate handling of unescaping

* Fix: Typo

* Fix: Typo

---------

Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
2023-12-28 20:58:13 +01:00
Florian Küpper 5afcf3ecfc Language update 2017-12-26 15:32:32 +01:00
Florian Küpper af59a42f81 Fixed increase/decrease team button positions. 2017-12-01 17:09:29 +01:00
Florian Küpper 52c58bd7a7 Updated and added some translation strings 2017-09-12 10:10:59 +02:00
Florian Küpper fc8b56076c Usegeneric song config in challenge mode, closes #222 2017-09-12 09:53:07 +02:00
Florian Küpper 7ce9798e2a Moved genius party mode themes to default 2017-09-12 08:39:55 +02:00
Jiiniasu 98a3ca57fd Correct screen versions 2017-09-02 21:25:46 +02:00
Jiiniasu 234a5076f9 Merge remote-tracking branch 'refs/remotes/Vocaluxe/develop' into Genius-Default 2017-09-02 19:25:39 +02:00
Jiiniasu 5c1b3a426a Revert "Adjust Party Mode Themes"
This reverts commit 92370421ad.
2017-01-07 21:06:11 +01:00
Jiiniasu 316c08274d Add Genius Party Mode Themes 2017-01-07 21:05:08 +01:00
Jiiniasu 8576b09fbb Merge remote-tracking branch 'refs/remotes/Vocaluxe/develop' into Genius-Default 2016-12-27 19:08:58 +01:00
Florian Küpper 6bb67f218a Updatet swedish files 2016-12-26 22:45:49 +01:00
Jiiniasu 92370421ad Adjust Party Mode Themes
To better fit the design of Genius theme
2016-12-25 13:55:17 +01:00
Florian Küpper f2b0fb7f6a Merge branch 'develop' of github.com:Vocaluxe/Vocaluxe into develop
Conflicts:
	Output/Languages/Swedish.xml
2016-12-20 15:18:39 +01:00
Florian Küpper 9699aaf00c Language update 2016-12-20 14:26:13 +01:00
lukeIam 78e2c50209 Fix: "1)" is fixed in PartyModeChallenge*'s roundtables (fixes #231) 2016-11-23 12:12:58 +01:00
Florian Küpper 4fb905d0b3 Language update 2016-04-01 11:16:48 +02:00
Florian Küpper 16b25824e2 Language-update 2015-12-19 15:28:46 +01:00
Syrome 18f3fb74cd PartyMode Challenge: Added an option to not refill jokers after every song
Players can now choose between refilling the jokers every song and save
the amount of jokers (e.g. 5 Jokers per Player for the whole PartyMode).
2015-08-14 12:58:49 +02:00
Syrome 970610327c PartyMode Challenge: Made the amount of jokers configurable 2015-08-13 10:48:26 +02:00
Florian Küpper 43a8d4c8c2 Updated languages, new language:Portuguese, thanks to translators. 2015-01-16 20:48:43 +01:00
Florian Küpper 4963431c19 Updated language-files. 2015-01-09 15:57:43 +01:00
Flamefire 1ba0d429a1 Simplify SelectSlides and fix a couple of problems there 2014-12-13 13:52:59 +01:00
Florian Küpper 4bc6a8b8d4 Update language-files. 2014-12-02 18:38:07 +01:00
Florian Küpper 4355f500ba Remove unneeded theme-stuff in party-modes. 2014-11-30 14:15:48 +01:00
Flamefire ebe531e5eb Fix wrong numberformat 2014-10-27 11:08:43 +01:00
Flamefire 4904144ccb Fix indents of /Text tags 2014-10-25 13:21:29 +02:00
Flamefire d7d6cba5ae Remove enabled attribute from reflection 2014-10-24 23:07:56 +02:00
Flamefire eca0dd68ca Make SReflection a nullable 2014-10-24 22:54:11 +02:00
Flamefire 10c456cbff Unify name of selected color to SelColor 2014-10-23 00:39:57 +02:00
Flamefire 714b28294f Remove unnecessary tags from themes 2014-10-23 00:30:44 +02:00
Flamefire 8c3a50c18f More improvements for objectinteractions
Also removes highlight textures and colors
2014-10-22 13:46:34 +02:00
Flamefire 9a699f4cb5 Remove PlayerNDimM 2014-10-17 00:17:49 +02:00
Flamefire 8109d77ab1 Fix wrong theme stuff 2014-10-16 23:47:52 +02:00
Flamefire 3f76d039b6 Change color representation
Allow missing ARGB values (defaults to 1)
Allow Name+ARGB to easily overwrite some values
2014-10-16 22:40:18 +02:00
Flamefire 2371eb4344 Refactor theme system 2014-10-16 19:00:41 +02:00
Flamefire c45b18d133 Fix missing avatar 2014-10-15 18:05:50 +02:00