aboutsummaryrefslogtreecommitdiffstats
path: root/Game
diff options
context:
space:
mode:
authorbrunzelchen <brunzelchen@b956fd51-792f-4845-bead-9b4dfca2ff2c>2010-08-15 10:17:04 +0000
committerbrunzelchen <brunzelchen@b956fd51-792f-4845-bead-9b4dfca2ff2c>2010-08-15 10:17:04 +0000
commit0d382c7708e1b087f35b6d4ea5fc795df52c2a22 (patch)
tree459a69c16a823033c936fd59fc4fe8660b2c1591 /Game
parentdec577c0d954dfbbdcd03fc8b4159d8d5965e7c8 (diff)
downloadusdx-0d382c7708e1b087f35b6d4ea5fc795df52c2a22.tar.gz
usdx-0d382c7708e1b087f35b6d4ea5fc795df52c2a22.tar.xz
usdx-0d382c7708e1b087f35b6d4ea5fc795df52c2a22.zip
- added support for 4 (and even 6) players on one screen. its hard-coded and not finished yet. the score screen needs adjustment.
- update of acinerella, changed pixel format to BGR (seems to be better than RGB) - update of the language files. big thanks to thursday for the english translation! - added languages.xls for managing the language files - added support for vbr-files (prescan). - reduced the volume in applause.mp3 - added description of plugins in challenge mode git-svn-id: svn://svn.code.sf.net/p/ultrastardx/svn/branches/1.0.1 Challenge MOD@2609 b956fd51-792f-4845-bead-9b4dfca2ff2c
Diffstat (limited to 'Game')
-rw-r--r--Game/Code/Classes/UDraw.pas225
-rw-r--r--Game/Code/Classes/UGraphicClasses.pas13
-rw-r--r--Game/Code/Classes/UIni.pas11
-rw-r--r--Game/Code/Classes/UMusic.pas13
-rw-r--r--Game/Code/Classes/UThemes.pas121
-rw-r--r--Game/Code/Classes/UVideo.pas16
-rw-r--r--Game/Code/Screens/UScreenPartyNewRoundM2.pas2
-rw-r--r--Game/Code/Screens/UScreenSing.pas709
-rw-r--r--Game/Code/Screens/UScreenSong.pas126
-rw-r--r--Game/Code/UltraStar.bdsproj3
-rw-r--r--Game/Code/lib/acinerella/acinerella.c129
-rw-r--r--Game/Output/Languages/English.ini1933
-rw-r--r--Game/Output/Languages/German.ini1017
-rw-r--r--Game/Output/Languages/Languages.xlsbin0 -> 204800 bytes
-rw-r--r--Game/Output/Languages/readme.txt207
-rw-r--r--Game/Output/Sounds/Applause.mp3bin58224 -> 59794 bytes
-rw-r--r--Game/Output/acinerella.dllbin6093312 -> 6093312 bytes
17 files changed, 2594 insertions, 1931 deletions
diff --git a/Game/Code/Classes/UDraw.pas b/Game/Code/Classes/UDraw.pas
index 74b8e6b7..ad4ecae7 100644
--- a/Game/Code/Classes/UDraw.pas
+++ b/Game/Code/Classes/UDraw.pas
@@ -20,8 +20,8 @@ type
procedure SingDraw(Alpha: TAlpha);
procedure SingDrawLyricHelper(CP: integer; NR: TRecR);
-procedure SingDrawNotes(NR: TRecR; Alpha: TAlpha);
-procedure SingDrawNotesDuet(NR: TRecR; Alpha: TAlpha);
+procedure SingDrawNotes(P4Mode: boolean; NR: TRecR; Alpha: TAlpha);
+procedure SingDrawNotesDuet(P4Mode: boolean; NR: TRecR; Alpha: TAlpha);
procedure SingModiDraw(PlayerInfo: TPlayerInfo; Alpha: TAlpha);
procedure SingDrawBackground;
procedure SingDrawOscilloscope(X, Y, W, H: real; NrSound: integer);
@@ -645,12 +645,12 @@ var
ab: real;
//FS: real;
- BarAlpha: real;
+ BarAlpha: real;
- TempCol: real;
- Tekst: string;
+ TempCol: real;
+ Tekst: string;
LyricTemp: string;
- PetCz: integer;
+ PetCz: integer;
//SingBar Mod
A: Cardinal;
@@ -658,14 +658,21 @@ var
I: Integer;
//end Singbar Mod
+ P4Mode: boolean;
+
begin
// positions
- if Ini.SingWindow = 0 then begin
- NR.Left := 120;
- end else begin
+ if ((Screens = 1) and (PlayersPlay <= 3)) or (Screens = 2) then
+ begin
NR.Left := 20;
+ NR.Right := 780;
+ P4Mode := false;
+ end else
+ begin
+ NR.Left := 10;
+ NR.Right := 390;
+ P4Mode := true;
end;
- NR.Right := 780;
NR.Width := NR.Right - NR.Left;
NR.WMid := NR.Width / 2;
@@ -685,6 +692,11 @@ begin
begin
SingDrawNoteLines(Nr.Left + 10*ScreenX, Skin_P1_NotesB - 105, Nr.Right + 10*ScreenX, 15, Alpha[0]);
SingDrawNoteLines(Nr.Left + 10*ScreenX, Skin_P2_NotesB - 105, Nr.Right + 10*ScreenX, 15, Alpha[1]);
+ if P4Mode then
+ begin
+ SingDrawNoteLines(400+Nr.Left + 10*ScreenX, Skin_P1_NotesB - 105, 400+Nr.Right + 10*ScreenX, 15, Alpha[0]);
+ SingDrawNoteLines(400+Nr.Left + 10*ScreenX, Skin_P2_NotesB - 105, 400+Nr.Right + 10*ScreenX, 15, Alpha[1]);
+ end;
end;
if (PlayersPlay = 3) or (PlayersPlay = 6) then
@@ -692,6 +704,12 @@ begin
SingDrawNoteLines(Nr.Left + 10*ScreenX, 120, Nr.Right + 10*ScreenX, 12, Alpha[0]);
SingDrawNoteLines(Nr.Left + 10*ScreenX, 245, Nr.Right + 10*ScreenX, 12, Alpha[1]);
SingDrawNoteLines(Nr.Left + 10*ScreenX, 370, Nr.Right + 10*ScreenX, 12, Alpha[0]);
+ if P4Mode then
+ begin
+ SingDrawNoteLines(400+Nr.Left + 10*ScreenX, 120, 400+Nr.Right + 10*ScreenX, 12, Alpha[0]);
+ SingDrawNoteLines(400+Nr.Left + 10*ScreenX, 245, 400+Nr.Right + 10*ScreenX, 12, Alpha[1]);
+ SingDrawNoteLines(400+Nr.Left + 10*ScreenX, 370, 400+Nr.Right + 10*ScreenX, 12, Alpha[0]);
+ end;
end;
// rysuje tekst - new Lyric engine
@@ -772,21 +790,15 @@ begin
end; //if
if PlayersPlay = 1 then
begin
- //SingDrawSingbar( 75 + 10*ScreenX, 95, 100, 8, Player[0].ScorePercent);
SingDrawSingbar(Theme.Sing.StaticP1SingBar.x, Theme.Sing.StaticP1SingBar.y, Theme.Sing.StaticP1SingBar.w, Theme.Sing.StaticP1SingBar.h , Player[0].ScorePercent, Player[0].ScoreMax, Player[0].ScoreTotalI);
end;
if PlayersPlay = 2 then
begin
- //SingDrawSingbar( 75 + 10*ScreenX, 95, 100, 8, Player[0].ScorePercent);
- //SingDrawSingbar(620 + 10*ScreenX, 95, 100, 8, Player[1].ScorePercent);
SingDrawSingbar(Theme.Sing.StaticP1TwoPSingBar.x, Theme.Sing.StaticP1TwoPSingBar.y, Theme.Sing.StaticP1TwoPSingBar.w, Theme.Sing.StaticP1TwoPSingBar.h , Player[0].ScorePercent, Player[0].ScoreMax, Player[0].ScoreTotalI);
SingDrawSingbar(Theme.Sing.StaticP2RSingBar.x, Theme.Sing.StaticP2RSingBar.y, Theme.Sing.StaticP2RSingBar.w, Theme.Sing.StaticP2RSingBar.h , Player[1].ScorePercent, Player[1].ScoreMax, Player[1].ScoreTotalI);
end;
if PlayersPlay = 3 then
begin
- //SingDrawSingbar( 75 + 10*ScreenX, 95, 100, 8, Player[0].ScorePercent);
- //SingDrawSingbar(370 + 10*ScreenX, 95, 100, 8, Player[1].ScorePercent);
- //SingDrawSingbar(670 + 10*ScreenX, 95, 100, 8, Player[2].ScorePercent);
SingDrawSingbar(Theme.Sing.StaticP1ThreePSingBar.x, Theme.Sing.StaticP1ThreePSingBar.y, Theme.Sing.StaticP1ThreePSingBar.w, Theme.Sing.StaticP1ThreePSingBar.h , Player[0].ScorePercent, Player[0].ScoreMax, Player[0].ScoreTotalI);
SingDrawSingbar(Theme.Sing.StaticP2MSingBar.x, Theme.Sing.StaticP2MSingBar.y, Theme.Sing.StaticP2MSingBar.w, Theme.Sing.StaticP2MSingBar.h , Player[1].ScorePercent, Player[1].ScoreMax, Player[1].ScoreTotalI);
SingDrawSingbar(Theme.Sing.StaticP3SingBar.x, Theme.Sing.StaticP3SingBar.y, Theme.Sing.StaticP3SingBar.w, Theme.Sing.StaticP3SingBar.h , Player[2].ScorePercent, Player[2].ScoreMax, Player[2].ScoreTotalI);
@@ -795,35 +807,36 @@ begin
begin
if ScreenAct = 1 then
begin
- //SingDrawSingbar( 75 + 10*ScreenX, 95, 100, 8, Player[0].ScorePercent);
- //SingDrawSingbar(620 + 10*ScreenX, 95, 100, 8, Player[1].ScorePercent);
- SingDrawSingbar(Theme.Sing.StaticP1TwoPSingBar.x, Theme.Sing.StaticP1TwoPSingBar.y, Theme.Sing.StaticP1TwoPSingBar.w, Theme.Sing.StaticP1TwoPSingBar.h , Player[0].ScorePercent, Player[0].ScoreMax, Player[0].ScoreTotalI);
- SingDrawSingbar(Theme.Sing.StaticP2RSingBar.x, Theme.Sing.StaticP2RSingBar.y, Theme.Sing.StaticP2RSingBar.w, Theme.Sing.StaticP2RSingBar.h , Player[1].ScorePercent, Player[1].ScoreMax, Player[1].ScoreTotalI);
+ SingDrawSingbar(Theme.Sing.StaticP1TwoPSingBar.x, Theme.Sing.StaticP1TwoPSingBar.y, Theme.Sing.StaticP1TwoPSingBar.w, Theme.Sing.StaticP1TwoPSingBar.h , Player[0].ScorePercent, Player[0].ScoreMax, Player[0].ScoreTotalI);
+ SingDrawSingbar(Theme.Sing.StaticP2RSingBar.x, Theme.Sing.StaticP2RSingBar.y, Theme.Sing.StaticP2RSingBar.w, Theme.Sing.StaticP2RSingBar.h , Player[1].ScorePercent, Player[1].ScoreMax, Player[1].ScoreTotalI);
+ if P4Mode then
+ begin
+ SingDrawSingbar(Theme.Sing.StaticP3FourPSingBar.x, Theme.Sing.StaticP3FourPSingBar.y, Theme.Sing.StaticP3FourPSingBar.w, Theme.Sing.StaticP3FourPSingBar.h , Player[2].ScorePercent, Player[2].ScoreMax, Player[2].ScoreTotalI);
+ SingDrawSingbar(Theme.Sing.StaticP4FourPSingBar.x, Theme.Sing.StaticP4FourPSingBar.y, Theme.Sing.StaticP4FourPSingBar.w, Theme.Sing.StaticP4FourPSingBar.h , Player[3].ScorePercent, Player[3].ScoreMax, Player[3].ScoreTotalI);
+ end;
end;
if ScreenAct = 2 then
begin
- //SingDrawSingbar( 75 + 10*ScreenX, 95, 100, 8, Player[2].ScorePercent);
- //SingDrawSingbar(620 + 10*ScreenX, 95, 100, 8, Player[3].ScorePercent);
- SingDrawSingbar(Theme.Sing.StaticP1TwoPSingBar.x, Theme.Sing.StaticP1TwoPSingBar.y, Theme.Sing.StaticP1TwoPSingBar.w, Theme.Sing.StaticP1TwoPSingBar.h , Player[2].ScorePercent, Player[2].ScoreMax, Player[2].ScoreTotalI);
- SingDrawSingbar(Theme.Sing.StaticP2RSingBar.x, Theme.Sing.StaticP2RSingBar.y, Theme.Sing.StaticP2RSingBar.w, Theme.Sing.StaticP2RSingBar.h , Player[3].ScorePercent, Player[3].ScoreMax, Player[3].ScoreTotalI);
+ SingDrawSingbar(Theme.Sing.StaticP1TwoPSingBar.x, Theme.Sing.StaticP1TwoPSingBar.y, Theme.Sing.StaticP1TwoPSingBar.w, Theme.Sing.StaticP1TwoPSingBar.h , Player[2].ScorePercent, Player[2].ScoreMax, Player[2].ScoreTotalI);
+ SingDrawSingbar(Theme.Sing.StaticP2RSingBar.x, Theme.Sing.StaticP2RSingBar.y, Theme.Sing.StaticP2RSingBar.w, Theme.Sing.StaticP2RSingBar.h , Player[3].ScorePercent, Player[3].ScoreMax, Player[3].ScoreTotalI);
end;
end;
if PlayersPlay = 6 then
begin
if ScreenAct = 1 then
begin
- //SingDrawSingbar( 75 + 10*ScreenX, 95, 100, 8, Player[0].ScorePercent);
- //SingDrawSingbar(370 + 10*ScreenX, 95, 100, 8, Player[1].ScorePercent);
- //SingDrawSingbar(670 + 10*ScreenX, 95, 100, 8, Player[2].ScorePercent);
SingDrawSingbar(Theme.Sing.StaticP1ThreePSingBar.x, Theme.Sing.StaticP1ThreePSingBar.y, Theme.Sing.StaticP1ThreePSingBar.w, Theme.Sing.StaticP1ThreePSingBar.h , Player[0].ScorePercent, Player[0].ScoreMax, Player[0].ScoreTotalI);
SingDrawSingbar(Theme.Sing.StaticP2MSingBar.x, Theme.Sing.StaticP2MSingBar.y, Theme.Sing.StaticP2MSingBar.w, Theme.Sing.StaticP2MSingBar.h , Player[1].ScorePercent, Player[1].ScoreMax, Player[1].ScoreTotalI);
SingDrawSingbar(Theme.Sing.StaticP3SingBar.x, Theme.Sing.StaticP3SingBar.y, Theme.Sing.StaticP3SingBar.w, Theme.Sing.StaticP3SingBar.h , Player[2].ScorePercent, Player[2].ScoreMax, Player[2].ScoreTotalI);
- end;
+ if P4Mode then
+ begin
+ SingDrawSingbar(Theme.Sing.StaticP4SixPSingBar.x, Theme.Sing.StaticP4SixPSingBar.y, Theme.Sing.StaticP4SixPSingBar.w, Theme.Sing.StaticP4SixPSingBar.h , Player[3].ScorePercent, Player[3].ScoreMax, Player[3].ScoreTotalI);
+ SingDrawSingbar(Theme.Sing.StaticP5SingBar.x, Theme.Sing.StaticP5SingBar.y, Theme.Sing.StaticP5SingBar.w, Theme.Sing.StaticP5SingBar.h , Player[4].ScorePercent, Player[4].ScoreMax, Player[4].ScoreTotalI);
+ SingDrawSingbar(Theme.Sing.StaticP6SingBar.x, Theme.Sing.StaticP6SingBar.y, Theme.Sing.StaticP6SingBar.w, Theme.Sing.StaticP6SingBar.h , Player[5].ScorePercent, Player[5].ScoreMax, Player[5].ScoreTotalI);
+ end;
+ end;
if ScreenAct = 2 then
begin
- //SingDrawSingbar( 75 + 10*ScreenX, 95, 100, 8, Player[3].ScorePercent);
- //SingDrawSingbar(370 + 10*ScreenX, 95, 100, 8, Player[4].ScorePercent);
- //SingDrawSingbar(670 + 10*ScreenX, 95, 100, 8, Player[5].ScorePercent);
SingDrawSingbar(Theme.Sing.StaticP1ThreePSingBar.x, Theme.Sing.StaticP1ThreePSingBar.y, Theme.Sing.StaticP1ThreePSingBar.w, Theme.Sing.StaticP1ThreePSingBar.h , Player[3].ScorePercent, Player[3].ScoreMax, Player[3].ScoreTotalI);
SingDrawSingbar(Theme.Sing.StaticP2MSingBar.x, Theme.Sing.StaticP2MSingBar.y, Theme.Sing.StaticP2MSingBar.w, Theme.Sing.StaticP2MSingBar.h , Player[4].ScorePercent, Player[4].ScoreMax, Player[4].ScoreTotalI);
SingDrawSingbar(Theme.Sing.StaticP3SingBar.x, Theme.Sing.StaticP3SingBar.y, Theme.Sing.StaticP3SingBar.w, Theme.Sing.StaticP3SingBar.h , Player[5].ScorePercent, Player[5].ScoreMax, Player[5].ScoreTotalI);
@@ -883,7 +896,7 @@ begin
SingDrawLineBonus( Player[0].LineBonus_PosX, Player[0].LineBonus_PosY, Player[0].LineBonus_Color, Player[0].LineBonus_Alpha, Player[0].LineBonus_Text, Player[0].LineBonus_Age);
SingDrawLineBonus( Player[1].LineBonus_PosX, Player[1].LineBonus_PosY, Player[1].LineBonus_Color, Player[1].LineBonus_Alpha, Player[1].LineBonus_Text, Player[1].LineBonus_Age);
end;
- if ScreenAct = 2 then
+ if P4Mode or (ScreenAct = 2) then
begin
SingDrawLineBonus( Player[2].LineBonus_PosX, Player[2].LineBonus_PosY, Player[2].LineBonus_Color, Player[2].LineBonus_Alpha, Player[2].LineBonus_Text, Player[2].LineBonus_Age);
SingDrawLineBonus( Player[3].LineBonus_PosX, Player[3].LineBonus_PosY, Player[3].LineBonus_Color, Player[3].LineBonus_Alpha, Player[3].LineBonus_Text, Player[3].LineBonus_Age);
@@ -897,7 +910,7 @@ begin
SingDrawLineBonus( Player[1].LineBonus_PosX, Player[1].LineBonus_PosY, Player[1].LineBonus_Color, Player[1].LineBonus_Alpha, Player[1].LineBonus_Text, Player[1].LineBonus_Age);
SingDrawLineBonus( Player[2].LineBonus_PosX, Player[2].LineBonus_PosY, Player[2].LineBonus_Color, Player[2].LineBonus_Alpha, Player[2].LineBonus_Text, Player[2].LineBonus_Age);
end;
- if ScreenAct = 2 then
+ if P4Mode or (ScreenAct = 2) then
begin
SingDrawLineBonus( Player[3].LineBonus_PosX, Player[3].LineBonus_PosY, Player[3].LineBonus_Color, Player[3].LineBonus_Alpha, Player[3].LineBonus_Text, Player[3].LineBonus_Age);
SingDrawLineBonus( Player[4].LineBonus_PosX, Player[4].LineBonus_PosY, Player[4].LineBonus_Color, Player[4].LineBonus_Alpha, Player[4].LineBonus_Text, Player[4].LineBonus_Age);
@@ -926,15 +939,15 @@ begin
end;
if AktSong.isDuet then
- SingDrawNotesDuet(NR, Alpha)
+ SingDrawNotesDuet(P4Mode, NR, Alpha)
else
- SingDrawNotes(NR, Alpha);
+ SingDrawNotes(P4Mode, NR, Alpha);
glDisable(GL_BLEND);
glDisable(GL_TEXTURE_2D);
end;
-procedure SingDrawNotes(NR: TRecR; Alpha: TAlpha);
+procedure SingDrawNotes(P4Mode: boolean; NR: TRecR; Alpha: TAlpha);
begin
if PlayersPlay = 1 then
begin
@@ -975,11 +988,13 @@ begin
if PlayersPlay = 4 then
begin
- if ScreenAct = 1 then begin
+ if ScreenAct = 1 then
+ begin
SingDrawPlayerBGCzesc(Nr.Left + 20, Skin_P1_NotesB, Nr.Right - 20, 0, 0, 15, Alpha[0]);
SingDrawPlayerBGCzesc(Nr.Left + 20, Skin_P2_NotesB, Nr.Right - 20, 0, 1, 15, Alpha[0]);
end;
- if ScreenAct = 2 then begin
+ if ScreenAct = 2 then
+ begin
SingDrawPlayerBGCzesc(Nr.Left + 20, Skin_P1_NotesB, Nr.Right - 20, 0, 2, 15, Alpha[0]);
SingDrawPlayerBGCzesc(Nr.Left + 20, Skin_P2_NotesB, Nr.Right - 20, 0, 3, 15, Alpha[0]);
end;
@@ -987,26 +1002,43 @@ begin
SingDrawCzesc(NR.Left + 20, Skin_P1_NotesB, NR.Right - 20, 0, 15, Alpha[0]);
SingDrawCzesc(NR.Left + 20, Skin_P2_NotesB, NR.Right - 20, 0, 15, Alpha[0]);
- if ScreenAct = 1 then begin
+ if ScreenAct = 1 then
+ begin
SingDrawPlayerCzesc(Nr.Left + 20, Skin_P1_NotesB, Nr.Width - 40, 0, 0, 15, Alpha[0]);
SingDrawPlayerCzesc(Nr.Left + 20, Skin_P2_NotesB, Nr.Width - 40, 0, 1, 15, Alpha[0]);
end;
- if ScreenAct = 2 then begin
+ if ScreenAct = 2 then
+ begin
SingDrawPlayerCzesc(Nr.Left + 20, Skin_P1_NotesB, Nr.Width - 40, 0, 2, 15, Alpha[0]);
SingDrawPlayerCzesc(Nr.Left + 20, Skin_P2_NotesB, Nr.Width - 40, 0, 3, 15, Alpha[0]);
end;
+
+ if P4Mode then
+ begin
+ SingDrawPlayerBGCzesc(400+Nr.Left + 20, Skin_P1_NotesB, 400+Nr.Right - 20, 0, 2, 15, Alpha[0]);
+ SingDrawPlayerBGCzesc(400+Nr.Left + 20, Skin_P2_NotesB, 400+Nr.Right - 20, 0, 3, 15, Alpha[0]);
+
+ SingDrawCzesc(400+NR.Left + 20, Skin_P1_NotesB, 400+NR.Right - 20, 0, 15, Alpha[0]);
+ SingDrawCzesc(400+NR.Left + 20, Skin_P2_NotesB, 400+NR.Right - 20, 0, 15, Alpha[0]);
+
+ SingDrawPlayerCzesc(400+Nr.Left + 20, Skin_P1_NotesB, 400+Nr.Width - 40, 0, 2, 15, Alpha[0]);
+ SingDrawPlayerCzesc(400+Nr.Left + 20, Skin_P2_NotesB, 400+Nr.Width - 40, 0, 3, 15, Alpha[0]);
+ end;
end;
- if PlayersPlay = 6 then begin
+ if PlayersPlay = 6 then
+ begin
NotesW := NotesW * 0.8;
NotesH := NotesH * 0.8;
- if ScreenAct = 1 then begin
+ if ScreenAct = 1 then
+ begin
SingDrawPlayerBGCzesc(Nr.Left + 20, 120+95, Nr.Right - 20, 0, 0, 12, Alpha[0]);
SingDrawPlayerBGCzesc(Nr.Left + 20, 245+95, Nr.Right - 20, 0, 1, 12, Alpha[0]);
SingDrawPlayerBGCzesc(Nr.Left + 20, 370+95, Nr.Right - 20, 0, 2, 12, Alpha[0]);
end;
- if ScreenAct = 2 then begin
+ if ScreenAct = 2 then
+ begin
SingDrawPlayerBGCzesc(Nr.Left + 20, 120+95, Nr.Right - 20, 0, 3, 12, Alpha[0]);
SingDrawPlayerBGCzesc(Nr.Left + 20, 245+95, Nr.Right - 20, 0, 4, 12, Alpha[0]);
SingDrawPlayerBGCzesc(Nr.Left + 20, 370+95, Nr.Right - 20, 0, 5, 12, Alpha[0]);
@@ -1016,20 +1048,37 @@ begin
SingDrawCzesc(NR.Left + 20, 245+95, NR.Right - 20, 0, 12, Alpha[0]);
SingDrawCzesc(NR.Left + 20, 370+95, NR.Right - 20, 0, 12, Alpha[0]);
- if ScreenAct = 1 then begin
+ if ScreenAct = 1 then
+ begin
SingDrawPlayerCzesc(Nr.Left + 20, 120+95, Nr.Width - 40, 0, 0, 12, Alpha[0]);
SingDrawPlayerCzesc(Nr.Left + 20, 245+95, Nr.Width - 40, 0, 1, 12, Alpha[0]);
SingDrawPlayerCzesc(Nr.Left + 20, 370+95, Nr.Width - 40, 0, 2, 12, Alpha[0]);
end;
- if ScreenAct = 2 then begin
+ if ScreenAct = 2 then
+ begin
SingDrawPlayerCzesc(Nr.Left + 20, 120+95, Nr.Width - 40, 0, 3, 12, Alpha[0]);
SingDrawPlayerCzesc(Nr.Left + 20, 245+95, Nr.Width - 40, 0, 4, 12, Alpha[0]);
SingDrawPlayerCzesc(Nr.Left + 20, 370+95, Nr.Width - 40, 0, 5, 12, Alpha[0]);
end;
+
+ if P4Mode then
+ begin
+ SingDrawPlayerBGCzesc(400+Nr.Left + 20, 120+95, 400+Nr.Right - 20, 0, 3, 12, Alpha[0]);
+ SingDrawPlayerBGCzesc(400+Nr.Left + 20, 245+95, 400+Nr.Right - 20, 0, 4, 12, Alpha[0]);
+ SingDrawPlayerBGCzesc(400+Nr.Left + 20, 370+95, 400+Nr.Right - 20, 0, 5, 12, Alpha[0]);
+
+ SingDrawCzesc(400+NR.Left + 20, 120+95, 400+NR.Right - 20, 0, 12, Alpha[0]);
+ SingDrawCzesc(400+NR.Left + 20, 245+95, 400+NR.Right - 20, 0, 12, Alpha[0]);
+ SingDrawCzesc(400+NR.Left + 20, 370+95, 400+NR.Right - 20, 0, 12, Alpha[0]);
+
+ SingDrawPlayerCzesc(400+Nr.Left + 20, 120+95, 400+Nr.Width - 40, 0, 3, 12, Alpha[0]);
+ SingDrawPlayerCzesc(400+Nr.Left + 20, 245+95, 400+Nr.Width - 40, 0, 4, 12, Alpha[0]);
+ SingDrawPlayerCzesc(400+Nr.Left + 20, 370+95, 400+Nr.Width - 40, 0, 5, 12, Alpha[0]);
+ end;
end;
end;
-procedure SingDrawNotesDuet(NR: TRecR; Alpha: TAlpha);
+procedure SingDrawNotesDuet(P4Mode: boolean; NR: TRecR; Alpha: TAlpha);
begin
if PlayersPlay = 1 then
begin
@@ -1090,6 +1139,18 @@ begin
SingDrawPlayerCzesc(Nr.Left + 20, Skin_P1_NotesB, Nr.Width - 40, 0, 2, 15, Alpha[0]);
SingDrawPlayerCzesc(Nr.Left + 20, Skin_P2_NotesB, Nr.Width - 40, 1, 3, 15, Alpha[1]);
end;
+
+ if P4Mode then
+ begin
+ SingDrawPlayerBGCzesc(400+Nr.Left + 20, Skin_P1_NotesB, 400+Nr.Right - 20, 0, 2, 15, Alpha[0]);
+ SingDrawPlayerBGCzesc(400+Nr.Left + 20, Skin_P2_NotesB, 400+Nr.Right - 20, 1, 3, 15, Alpha[1]);
+
+ SingDrawCzesc(400+NR.Left + 20, Skin_P1_NotesB, 400+NR.Right - 20, 0, 15, Alpha[0]);
+ SingDrawCzesc(400+NR.Left + 20, Skin_P2_NotesB, 400+NR.Right - 20, 1, 15, Alpha[1]);
+
+ SingDrawPlayerCzesc(400+Nr.Left + 20, Skin_P1_NotesB, 400+Nr.Width - 40, 0, 2, 15, Alpha[0]);
+ SingDrawPlayerCzesc(400+Nr.Left + 20, Skin_P2_NotesB, 400+Nr.Width - 40, 1, 3, 15, Alpha[1]);
+ end;
end;
if PlayersPlay = 6 then begin
@@ -1121,6 +1182,21 @@ begin
SingDrawPlayerCzesc(Nr.Left + 20, 245+95, Nr.Width - 40, 1, 4, 12, Alpha[1]);
SingDrawPlayerCzesc(Nr.Left + 20, 370+95, Nr.Width - 40, 0, 5, 12, Alpha[0]);
end;
+
+ if P4Mode then
+ begin
+ SingDrawPlayerBGCzesc(400+Nr.Left + 20, 120+95, 400+Nr.Right - 20, 0, 3, 12, Alpha[0]);
+ SingDrawPlayerBGCzesc(400+Nr.Left + 20, 245+95, 400+Nr.Right - 20, 1, 4, 12, Alpha[1]);
+ SingDrawPlayerBGCzesc(400+Nr.Left + 20, 370+95, 400+Nr.Right - 20, 0, 5, 12, Alpha[0]);
+
+ SingDrawCzesc(400+NR.Left + 20, 120+95, 400+NR.Right - 20, 0, 12, Alpha[0]);
+ SingDrawCzesc(400+NR.Left + 20, 245+95, 400+NR.Right - 20, 1, 12, Alpha[1]);
+ SingDrawCzesc(400+NR.Left + 20, 370+95, 400+NR.Right - 20, 0, 12, Alpha[0]);
+
+ SingDrawPlayerCzesc(400+Nr.Left + 20, 120+95, 400+Nr.Width - 40, 0, 3, 12, Alpha[0]);
+ SingDrawPlayerCzesc(400+Nr.Left + 20, 245+95, 400+Nr.Width - 40, 1, 4, 12, Alpha[1]);
+ SingDrawPlayerCzesc(400+Nr.Left + 20, 370+95, 400+Nr.Width - 40, 0, 5, 12, Alpha[0]);
+ end;
end;
end;
@@ -1155,14 +1231,15 @@ var
begin
// positions
- if Ini.SingWindow = 0 then
+ if ((Screens = 1) and (PlayersPlay <= 3)) or (Screens = 2) then
begin
- NR.Left := 120;
+ NR.Left := 20;
+ NR.Right := 780;
end else
begin
- NR.Left := 20;
+ NR.Left := 10;
+ NR.Right := 390;
end;
- NR.Right := 780;
NR.Width := NR.Right - NR.Left;
NR.WMid := NR.Width / 2;
@@ -1949,45 +2026,19 @@ begin
for I := 1 to num do
begin
if (I<=round(Volume/step)) then
- begin
- glColor4f(0.0, 0.8, 0.0, 0.8);
- glEnable(GL_BLEND);
- glbegin(gl_quads);
- glVertex2f(x+(I-1)*(w/num), y);
- glVertex2f(x+(I-1)*(w/num), y+h);
- glVertex2f(x+(I)*(w/num)-2, y+h);
- glVertex2f(x+(I)*(w/num)-2, y);
- glEnd;
- glDisable(GL_BLEND);
- end else
- begin
+ glColor4f(0.0, 0.8, 0.0, 0.8)
+ else
glColor4f(0.7, 0.7, 0.7, 0.6);
- glEnable(GL_BLEND);
- glbegin(gl_quads);
- glVertex2f(x+(I-1)*(w/num), y);
- glVertex2f(x+(I-1)*(w/num), y+h);
- glVertex2f(x+(I)*(w/num)-2, y+h);
- glVertex2f(x+(I)*(w/num)-2, y);
- glEnd;
- glDisable(GL_BLEND);
- end;
- end;
- {
- //print Text
- str := IntToStr(MP3Volume)+ '%';
-
- glColor4f(1, 1, 1, 1);
-
- h := 8;
- SetFontStyle(1);
- SetFontItalic(false);
- SetFontSize(h);
- w := glTextWidth(PChar(str));
-
- SetFontPos (x+2, y+2);
- txt := Addr(str[1]);
- glPrint(txt); }
+ glEnable(GL_BLEND);
+ glbegin(gl_quads);
+ glVertex2f(x+(I-1)*(w/num), y);
+ glVertex2f(x+(I-1)*(w/num), y+h);
+ glVertex2f(x+(I)*(w/num)-2, y+h);
+ glVertex2f(x+(I)*(w/num)-2, y);
+ glEnd;
+ glDisable(GL_BLEND);
+ end;
end;
end.
diff --git a/Game/Code/Classes/UGraphicClasses.pas b/Game/Code/Classes/UGraphicClasses.pas
index a26ea2f3..ac19af6c 100644
--- a/Game/Code/Classes/UGraphicClasses.pas
+++ b/Game/Code/Classes/UGraphicClasses.pas
@@ -602,12 +602,17 @@ begin
// calculation of coordinates done with hardcoded values like in UDraw.pas
// might need to be adjusted if drawing of SingScreen is modified
// coordinates may still be a bit weird and need adjustment
- if Ini.SingWindow = 0 then begin
- Left := 130;
- end else begin
+
+ if ((Screens = 1) and (PlayersPlay <= 3)) or (Screens = 2) then
+ begin
Left := 30;
+ Right := 770;
+ end else
+ begin
+ Left := 15;
+ Right := 385;
end;
- Right := 770;
+
// spawn effect for every player with a perfect line
for P:=0 to PlayersPlay-1 do
if Player[P].LastSentencePerfect then
diff --git a/Game/Code/Classes/UIni.pas b/Game/Code/Classes/UIni.pas
index 2c84cec3..0f1b26ce 100644
--- a/Game/Code/Classes/UIni.pas
+++ b/Game/Code/Classes/UIni.pas
@@ -31,7 +31,6 @@ type
Depth: integer;
FullScreen: integer;
TextureSize: integer;
- SingWindow: integer;
Oscilloscope: integer;
Spectrum: integer;
Spectrograph: integer;
@@ -138,7 +137,6 @@ const
IFullScreen: array[0..1] of string = ('Off', 'On');
IDepth: array[0..1] of string = ('16 bit', '32 bit');
ITextureSize: array[0..2] of string = ('128', '256', '512');
- ISingWindow: array[0..1] of string = ('Small', 'Big');
//SingBar Mod
IOscilloscope: array[0..2] of string = ('Off', 'Osci', 'Bar');
@@ -340,11 +338,6 @@ begin
for Pet := 0 to High(ITextureSize) do
if Tekst = ITextureSize[Pet] then Ini.TextureSize := Pet;
- // SingWindow
- Tekst := IniFile.ReadString('Graphics', 'SingWindow', 'Big');
- for Pet := 0 to High(ISingWindow) do
- if Tekst = ISingWindow[Pet] then Ini.SingWindow := Pet;
-
// Oscilloscope
Tekst := IniFile.ReadString('Graphics', 'Oscilloscope', 'Bar');
for Pet := 0 to High(IOscilloscope) do
@@ -701,10 +694,6 @@ begin
Tekst := ITextureSize[Ini.TextureSize];
IniFile.WriteString('Graphics', 'TextureSize', Tekst);
- // Sing Window
- Tekst := ISingWindow[Ini.SingWindow];
- IniFile.WriteString('Graphics', 'SingWindow', Tekst);
-
// Oscilloscope
Tekst := IOscilloscope[Ini.Oscilloscope];
IniFile.WriteString('Graphics', 'Oscilloscope', Tekst);
diff --git a/Game/Code/Classes/UMusic.pas b/Game/Code/Classes/UMusic.pas
index 6af444c8..13d7fcb6 100644
--- a/Game/Code/Classes/UMusic.pas
+++ b/Game/Code/Classes/UMusic.pas
@@ -539,12 +539,11 @@ begin
{ MediaPlayer.FileName := Name;
MediaPlayer.Open;}
- Bass := Bass_StreamCreateFile(false, PChar(Name), 0, 0, 0);
+ Bass := Bass_StreamCreateFile(false, PChar(Name), 0, 0, BASS_STREAM_PRESCAN);
if (Bass>0) then
Loaded := true
else
begin
- Loaded := false;
errorCode := BASS_ErrorGetCode();
Log.LogError('Error (' + IntToStr(errorCode) + ') on open File: ' + Name);
end;
@@ -580,7 +579,8 @@ end;
procedure TMusic.Play;
begin
- if Loaded then begin
+ if Loaded then
+ begin
// MediaPlayer.Play;
if Loop then BASS_ChannelPlay(Bass, True); // start from beginning... actually bass itself does not loop, nor does this TMusic Class
BASS_ChannelPlay(Bass, False); // for setting position before playing
@@ -589,7 +589,8 @@ end;
procedure TMusic.Pause; //Pause Mod
begin
- if Loaded then begin
+ if Loaded then
+ begin
BASS_ChannelPause(Bass); // Pauses Song
end;
end;
@@ -607,6 +608,7 @@ procedure TMusic.Close;
begin
Bass_StreamFree(Bass);
DSP_VocalRemover:=0;
+ Loaded := false;
// Player.Free;
// MediaPlayer.Close;
end;
@@ -645,7 +647,8 @@ function TMusic.Finished: boolean;
begin
Result := false;
// if ModeStr[MediaPlayer.Mode] = 'Stopped' then Result := true;
- if BASS_ChannelIsActive(BASS) = BASS_ACTIVE_STOPPED then begin
+ if BASS_ChannelIsActive(BASS) = BASS_ACTIVE_STOPPED then
+ begin
// beep;
Result := true;
end;
diff --git a/Game/Code/Classes/UThemes.pas b/Game/Code/Classes/UThemes.pas
index 12fd5d12..38d11db4 100644
--- a/Game/Code/Classes/UThemes.pas
+++ b/Game/Code/Classes/UThemes.pas
@@ -346,11 +346,6 @@ type
TextTimeText : TThemeText;
//eoa TimeBar mod
- StaticP1: TThemeStatic;
- TextP1: TThemeText;
- StaticP1ScoreBG: TThemeStatic; //Static for ScoreBG
- TextP1Score: TThemeText;
-
//moveable singbar mod
StaticP1SingBar: TThemeStatic;
StaticP1ThreePSingBar: TThemeStatic;
@@ -358,8 +353,19 @@ type
StaticP2RSingBar: TThemeStatic;
StaticP2MSingBar: TThemeStatic;
StaticP3SingBar: TThemeStatic;
+
+ StaticP3FourPSingbar: TThemeStatic;
+ StaticP4FourPSingbar: TThemeStatic;
+ StaticP4SixPSingbar: TThemeStatic;
+ StaticP5Singbar: TThemeStatic;
+ StaticP6Singbar: TThemeStatic;
//eoa moveable singbar
+ StaticP1: TThemeStatic;
+ TextP1: TThemeText;
+ StaticP1ScoreBG: TThemeStatic; //Static for ScoreBG
+ TextP1Score: TThemeText;
+
//added for ps3 skin
//game in 2/4 player modi
StaticP1TwoP: TThemeStatic;
@@ -388,6 +394,39 @@ type
TextP3R: TThemeText;
TextP3RScore: TThemeText;
+ // 4 and 6 player on one screen:
+ StaticP3FourP: TThemeStatic;
+ StaticP3FourPScoreBG: TThemeStatic; //Static for ScoreBG
+ TextP3FourP: TThemeText;
+ TextP3FourPScore: TThemeText;
+
+ StaticP4FourP: TThemeStatic;
+ StaticP4FourPScoreBG: TThemeStatic; //Static for ScoreBG
+ TextP4FourP: TThemeText;
+ TextP4FourPScore: TThemeText;
+
+ StaticP4SixP: TThemeStatic;
+ StaticP4SixPScoreBG: TThemeStatic; //Static for ScoreBG
+ TextP4SixP: TThemeText;
+ TextP4SixPScore: TThemeText;
+
+ StaticP5: TThemeStatic;
+ StaticP5ScoreBG: TThemeStatic; //Static for ScoreBG
+ TextP5: TThemeText;
+ TextP5Score: TThemeText;
+
+ StaticP6: TThemeStatic;
+ StaticP6ScoreBG: TThemeStatic; //Static for ScoreBG
+ TextP6: TThemeText;
+ TextP6Score: TThemeText;
+
+ OFF_P1: integer;
+ OFF_P2: integer;
+ OFF_P3: integer;
+ OFF_P4: integer;
+ OFF_P5: integer;
+ OFF_P6: integer;
+
//Linebonus Translations
LineBonusText: Array [0..8] of String;
@@ -1205,6 +1244,29 @@ begin
ThemeLoadStatic(Sing.StaticP2RSingBar, 'SingP2RSingBar');
ThemeLoadStatic(Sing.StaticP2MSingBar, 'SingP2MSingBar');
ThemeLoadStatic(Sing.StaticP3SingBar, 'SingP3SingBar');
+
+ ThemeLoadStatic(Sing.StaticP3FourPSingbar, 'SingP1TwoPSingBar');
+ ThemeLoadStatic(Sing.StaticP4FourPSingbar, 'SingP2RSingBar');
+ ThemeLoadStatic(Sing.StaticP4SixPSingbar, 'SingP1ThreePSingBar');
+ ThemeLoadStatic(Sing.StaticP5Singbar, 'SingP2MSingBar');
+ ThemeLoadStatic(Sing.StaticP6Singbar, 'SingP3SingBar');
+
+ Sing.OFF_P1 := -20;
+ Sing.OFF_P2 := -180;
+ Sing.OFF_P3 := -380;
+ Sing.OFF_P4 := 380;
+ Sing.OFF_P5 := 180;
+ Sing.OFF_P6 := 20;
+
+ {Sing.StaticP3FourPSingbar.X := Sing.StaticP3FourPSingbar.X +
+ (800-Sing.StaticP3FourPSingbar.X) div 2;
+ Sing.StaticP4FourPSingbar.X := Sing.StaticP4FourPSingbar.X +
+ (800-Sing.StaticP4FourPSingbar.X) div 2;}
+
+ Sing.StaticP4SixPSingbar.X := Sing.StaticP4SixPSingbar.X + Sing.OFF_P4;
+ Sing.StaticP5Singbar.X := Sing.StaticP5Singbar.X + Sing.OFF_P5;
+ Sing.StaticP6Singbar.X := Sing.StaticP6Singbar.X + Sing.OFF_P6;
+
//eoa moveable singbar
ThemeLoadStatic(Sing.StaticP1, 'SingP1Static');
@@ -1213,7 +1275,7 @@ begin
ThemeLoadText(Sing.TextP1Score, 'SingP1TextScore');
//Added for ps3 skin
//This one is shown in 2/4P mode
- //if it exists, otherwise the one Player equivaltents are used
+ //if it exists, otherwise the one Player equivalents are used
if (ThemeIni.SectionExists('SingP1TwoPTextScore')) then
begin
ThemeLoadStatic(Sing.StaticP1TwoP, 'SingP1TwoPStatic');
@@ -1261,6 +1323,53 @@ begin
ThemeLoadStatic(Sing.StaticP3RScoreBG, 'SingP3RStatic2');
ThemeLoadText(Sing.TextP3RScore, 'SingP3RTextScore');
+ // 4 and 6 player on one screen:
+ ThemeLoadStatic(Sing.StaticP3FourP, 'SingP1TwoPStatic');
+ ThemeLoadText(Sing.TextP3FourP, 'SingP1TwoPText');
+ ThemeLoadStatic(Sing.StaticP3FourPScoreBG, 'SingP1TwoPStatic2');
+ ThemeLoadText(Sing.TextP3FourPScore, 'SingP1TwoPTextScore');
+
+ ThemeLoadStatic(Sing.StaticP4FourP, 'SingP2RStatic');
+ ThemeLoadText(Sing.TextP4FourP, 'SingP2RText');
+ ThemeLoadStatic(Sing.StaticP4FourPScoreBG, 'SingP2RStatic2');
+ ThemeLoadText(Sing.TextP4FourPScore, 'SingP2RTextScore');
+
+ ThemeLoadStatic(Sing.StaticP4SixP, 'SingP1ThreePStatic');
+ ThemeLoadText(Sing.TextP4SixP, 'SingP1ThreePText');
+ ThemeLoadStatic(Sing.StaticP4SixPScoreBG, 'SingP1ThreePStatic2');
+ ThemeLoadText(Sing.TextP4SixPScore, 'SingP1ThreePTextScore');
+
+ ThemeLoadStatic(Sing.StaticP5, 'SingP2MStatic');
+ ThemeLoadText(Sing.TextP5, 'SingP2MText');
+ ThemeLoadStatic(Sing.StaticP5ScoreBG, 'SingP2MStatic2');
+ ThemeLoadText(Sing.TextP5Score, 'SingP2MTextScore');
+
+ ThemeLoadStatic(Sing.StaticP6, 'SingP3RStatic');
+ ThemeLoadText(Sing.TextP6, 'SingP3RText');
+ ThemeLoadStatic(Sing.StaticP6ScoreBG, 'SingP3RStatic2');
+ ThemeLoadText(Sing.TextP6Score, 'SingP3RTextScore');
+
+ Sing.StaticP3FourP.X := Sing.StaticP3FourP.X + 400;
+ Sing.StaticP4FourP.X := Sing.StaticP4FourP.X + 400;
+ Sing.TextP3FourP.X := Sing.TextP3FourP.X + 400;
+ Sing.TextP4FourP.X := Sing.TextP4FourP.X + 400;
+
+ Sing.StaticP4SixP.X := Sing.StaticP4SixP.X + Sing.OFF_P4;
+ Sing.StaticP5.X := Sing.StaticP5.X + Sing.OFF_P5;
+ Sing.StaticP6.X := Sing.StaticP6.X + Sing.OFF_P6;
+
+ Sing.StaticP4SixPScoreBG.X := Sing.StaticP4SixPScoreBG.X + Sing.OFF_P4;
+ Sing.StaticP5ScoreBG.X := Sing.StaticP5ScoreBG.X + Sing.OFF_P5;
+ Sing.StaticP6ScoreBG.X := Sing.StaticP6ScoreBG.X + Sing.OFF_P6;
+
+ Sing.TextP4SixP.X := Sing.TextP4SixP.X + Sing.OFF_P4;
+ Sing.TextP5.X := Sing.TextP5.X + Sing.OFF_P5;
+ Sing.TextP6.X := Sing.TextP6.X + Sing.OFF_P6;
+
+ Sing.TextP4SixPScore.X := Sing.TextP4SixPScore.X + Sing.OFF_P4;
+ Sing.TextP5Score.X := Sing.TextP5Score.X + Sing.OFF_P5;
+ Sing.TextP6Score.X := Sing.TextP6Score.X + Sing.OFF_P6;
+
//Line Bonus Texts
Sing.LineBonusText[0] := Language.Translate('POPUP_AWFUL');
Sing.LineBonusText[1] := Sing.LineBonusText[0];
diff --git a/Game/Code/Classes/UVideo.pas b/Game/Code/Classes/UVideo.pas
index 7342314c..6f646093 100644
--- a/Game/Code/Classes/UVideo.pas
+++ b/Game/Code/Classes/UVideo.pas
@@ -154,8 +154,12 @@ begin
SkipLines := 0;
LastSkipLines := 0;
Counter := 0;
- PIXEL_FORMAT := GL_RGB;
- numBytes := 3;
+ numBytes := 4;
+ if (numBytes=3) then
+ PIXEL_FORMAT := GL_BGR
+ else
+ PIXEL_FORMAT := GL_RGBA;
+
EnableVideoDraw := true;
end;
@@ -201,7 +205,11 @@ begin
if videodecoder = nil then
begin
VideoStreamIndex:=I;
- inst^.output_format := AC_OUTPUT_RGB24;
+ if (numBytes=3) then
+ inst^.output_format := AC_OUTPUT_BGR24
+ else
+ inst^.output_format := AC_OUTPUT_BGRA32;
+
videodecoder := ac_create_decoder(inst, I);
end;
end;
@@ -921,7 +929,7 @@ begin
end;
{$endif}
- if Ini.Debug = 1 then
+ if (Ini.Debug = 1) then
begin
glColor4f(0, 0, 0, 0.2);
glbegin(gl_quads);
diff --git a/Game/Code/Screens/UScreenPartyNewRoundM2.pas b/Game/Code/Screens/UScreenPartyNewRoundM2.pas
index 7fe94ac2..de97de72 100644
--- a/Game/Code/Screens/UScreenPartyNewRoundM2.pas
+++ b/Game/Code/Screens/UScreenPartyNewRoundM2.pas
@@ -194,7 +194,7 @@ begin
if PartySessionM2.Option_Plugins then
begin
Text[TextNextRound].Text := Language.Translate('PARTY_ROUND') + ' ' + IntToStr(PartySessionM2.CurRound + 1) +
- ': ' + PartySessionM2.Plugins[PartySessionM2.Rounds[PartySessionM2.CurRound].PluginNr].Name;
+ ': ' + PartySessionM2.Plugins[PartySessionM2.Rounds[PartySessionM2.CurRound].PluginNr].Desc;
end else
Text[TextNextRound].Text := Language.Translate('PARTY_ROUND') + ' ' + IntToStr(PartySessionM2.CurRound + 1);
diff --git a/Game/Code/Screens/UScreenSing.pas b/Game/Code/Screens/UScreenSing.pas
index 2844cc46..f840a465 100644
--- a/Game/Code/Screens/UScreenSing.pas
+++ b/Game/Code/Screens/UScreenSing.pas
@@ -11,6 +11,18 @@ type
change_time: real;
end;
+ TPlayerSkin = record
+ StaticP: real;
+ StaticScoreBG : real;
+ TextP: real;
+ TextPScore: real;
+ end;
+
+ TSaveCoords = record
+ Singbar: array[1..6] of real;
+ PlayerS: array[1..6] of TPlayerSkin;
+ end;
+
TScreenSing = class(TMenu)
protected
paused: boolean; //Pause Mod
@@ -30,6 +42,8 @@ type
TextTimeText: integer;
//eoa TimeBar mod
+ SaveCoords: TSaveCoords;
+
StaticP1: integer;
StaticP1ScoreBG: integer;
TextP1: integer;
@@ -44,6 +58,12 @@ type
StaticP2RSingBar: integer;
StaticP2MSingBar: integer;
StaticP3SingBar: integer;
+
+ StaticP3FourPSingbar: integer;
+ StaticP4FourPSingbar: integer;
+ StaticP4SixPSingbar: integer;
+ StaticP5Singbar: integer;
+ StaticP6Singbar: integer;
//eoa moveable singbar
//Added for ps3 skin
@@ -74,6 +94,33 @@ type
TextP3R: integer;
TextP3RScore: integer;
+ // 4 and 6 player on one screen
+ P4Mode: boolean;
+ StaticP3FourP: integer;
+ StaticP3FourPScoreBG: integer;
+ TextP3FourP: integer;
+ TextP3FourPScore: integer;
+
+ StaticP4FourP: integer;
+ StaticP4FourPScoreBG: integer;
+ TextP4FourP: integer;
+ TextP4FourPScore: integer;
+
+ StaticP4SixP: integer;
+ StaticP4SixPScoreBG: integer;
+ TextP4SixP: integer;
+ TextP4SixPScore: integer;
+
+ StaticP5: integer;
+ StaticP5ScoreBG: integer;
+ TextP5: integer;
+ TextP5Score: integer;
+
+ StaticP6: integer;
+ StaticP6ScoreBG: integer;
+ TextP6: integer;
+ TextP6Score: integer;
+
Tex_Background: TTexture;
FadeOut: boolean;
LyricMain: array [0..1] of TLyric;
@@ -275,20 +322,34 @@ begin
TextTimeText := AddText(Theme.Sing.TextTimeText);
//eoa TimeBar mod
- StaticP1 := AddStatic(Theme.Sing.StaticP1);
- StaticP1ScoreBG := AddStatic(Theme.Sing.StaticP1ScoreBG);
- TextP1 := AddText(Theme.Sing.TextP1);
- TextP1Score := AddText(Theme.Sing.TextP1Score);
-
//moveable singbar mod
StaticP1SingBar := AddStatic(Theme.Sing.StaticP1SingBar);
StaticP1ThreePSingBar := AddStatic(Theme.Sing.StaticP1ThreePSingBar);
- StaticP1TwoPSingBar := AddStatic(Theme.Sing.StaticP2RSingBar);
+ StaticP1TwoPSingBar := AddStatic(Theme.Sing.StaticP1TwoPSingBar);
StaticP2RSingBar := AddStatic(Theme.Sing.StaticP2RSingBar);
StaticP2MSingBar := AddStatic(Theme.Sing.StaticP2MSingBar);
StaticP3SingBar := AddStatic(Theme.Sing.StaticP3SingBar);
+
+ StaticP3FourPSingbar := AddStatic(Theme.Sing.StaticP3FourPSingbar);
+ StaticP4FourPSingbar := AddStatic(Theme.Sing.StaticP4FourPSingbar);
+ StaticP4SixPSingbar := AddStatic(Theme.Sing.StaticP4SixPSingbar);
+ StaticP5Singbar := AddStatic(Theme.Sing.StaticP5Singbar);
+ StaticP6Singbar := AddStatic(Theme.Sing.StaticP6Singbar);
+
+ //save coordinates
+ SaveCoords.Singbar[1] := Theme.Sing.StaticP1SingBar.X;
+ SaveCoords.Singbar[2] := Theme.Sing.StaticP1TwoPSingBar.X;
+ SaveCoords.Singbar[3] := Theme.Sing.StaticP1ThreePSingBar.X;
+ SaveCoords.Singbar[4] := Theme.Sing.StaticP2RSingBar.X;
+ SaveCoords.Singbar[5] := Theme.Sing.StaticP2MSingBar.X;
+ SaveCoords.Singbar[6] := Theme.Sing.StaticP3SingBar.X;
//eoa moveable singbar
+ StaticP1 := AddStatic(Theme.Sing.StaticP1);
+ StaticP1ScoreBG := AddStatic(Theme.Sing.StaticP1ScoreBG);
+ TextP1 := AddText(Theme.Sing.TextP1);
+ TextP1Score := AddText(Theme.Sing.TextP1Score);
+
//Added for ps3 skin
//This one is shown in 2/4P mode
StaticP1TwoP := AddStatic(Theme.Sing.StaticP1TwoP);
@@ -318,6 +379,63 @@ begin
TextP3R := AddText(Theme.Sing.TextP3R);
TextP3RScore := AddText(Theme.Sing.TextP3RScore);
+ // 4 and 6 player on one screen:
+ StaticP3FourP := AddStatic(Theme.Sing.StaticP3FourP);
+ StaticP3FourPScoreBG := AddStatic(Theme.Sing.StaticP3FourPScoreBG);
+ TextP3FourP := AddText(Theme.Sing.TextP3FourP);
+ TextP3FourPScore := AddText(Theme.Sing.TextP3FourPScore);
+
+ StaticP4FourP := AddStatic(Theme.Sing.StaticP4FourP);
+ StaticP4FourPScoreBG := AddStatic(Theme.Sing.StaticP4FourPScoreBG);
+ TextP4FourP := AddText(Theme.Sing.TextP4FourP);
+ TextP4FourPScore := AddText(Theme.Sing.TextP4FourPScore);
+
+ StaticP4SixP := AddStatic(Theme.Sing.StaticP4SixP);
+ StaticP4SixPScoreBG := AddStatic(Theme.Sing.StaticP4SixPScoreBG);
+ TextP4SixP := AddText(Theme.Sing.TextP4SixP);
+ TextP4SixPScore := AddText(Theme.Sing.TextP4SixPScore);
+
+ StaticP5 := AddStatic(Theme.Sing.StaticP5);
+ StaticP5ScoreBG := AddStatic(Theme.Sing.StaticP5ScoreBG);
+ TextP5 := AddText(Theme.Sing.TextP5);
+ TextP5Score := AddText(Theme.Sing.TextP5Score);
+
+ StaticP6 := AddStatic(Theme.Sing.StaticP6);
+ StaticP6ScoreBG := AddStatic(Theme.Sing.StaticP6ScoreBG);
+ TextP6 := AddText(Theme.Sing.TextP6);
+ TextP6Score := AddText(Theme.Sing.TextP6Score);
+
+ //save coordinates
+ SaveCoords.PlayerS[1].StaticP := Theme.Sing.StaticP1.X;
+ SaveCoords.PlayerS[1].StaticScoreBG := Theme.Sing.StaticP1ScoreBG.X;
+ SaveCoords.PlayerS[1].TextP := Theme.Sing.TextP1.X;
+ SaveCoords.PlayerS[1].TextPScore := Theme.Sing.TextP1Score.X;
+
+ SaveCoords.PlayerS[2].StaticP := Theme.Sing.StaticP1TwoP.X;
+ SaveCoords.PlayerS[2].StaticScoreBG := Theme.Sing.StaticP1TwoPScoreBG.X;
+ SaveCoords.PlayerS[2].TextP := Theme.Sing.TextP1TwoP.X;
+ SaveCoords.PlayerS[2].TextPScore := Theme.Sing.TextP1TwoPScore.X;
+
+ SaveCoords.PlayerS[3].StaticP := Theme.Sing.StaticP1ThreeP.X;
+ SaveCoords.PlayerS[3].StaticScoreBG := Theme.Sing.StaticP1ThreePScoreBG.X;
+ SaveCoords.PlayerS[3].TextP := Theme.Sing.TextP1ThreeP.X;
+ SaveCoords.PlayerS[3].TextPScore := Theme.Sing.TextP1ThreePScore.X;
+
+ SaveCoords.PlayerS[4].StaticP := Theme.Sing.StaticP2R.X;
+ SaveCoords.PlayerS[4].StaticScoreBG := Theme.Sing.StaticP2RScoreBG.X;
+ SaveCoords.PlayerS[4].TextP := Theme.Sing.TextP2R.X;
+ SaveCoords.PlayerS[4].TextPScore := Theme.Sing.TextP2RScore.X;
+
+ SaveCoords.PlayerS[5].StaticP := Theme.Sing.StaticP2M.X;
+ SaveCoords.PlayerS[5].StaticScoreBG := Theme.Sing.StaticP2MScoreBG.X;
+ SaveCoords.PlayerS[5].TextP := Theme.Sing.TextP2M.X;
+ SaveCoords.PlayerS[5].TextPScore := Theme.Sing.TextP2MScore.X;
+
+ SaveCoords.PlayerS[6].StaticP := Theme.Sing.StaticP3R.X;
+ SaveCoords.PlayerS[6].StaticScoreBG := Theme.Sing.StaticP3RScoreBG.X;
+ SaveCoords.PlayerS[6].TextP := Theme.Sing.TextP3R.X;
+ SaveCoords.PlayerS[6].TextPScore := Theme.Sing.TextP3RScore.X;
+
SongNameStatic := AddStatic(Theme.Sing.StaticSongName);
SongNameText := AddText(Theme.Sing.TextSongName);
@@ -341,6 +459,11 @@ var
V2R: boolean;
V2M: boolean;
V3R: boolean;
+ V3FourP: boolean;
+ V4FourP: boolean;
+ V4SixP: boolean;
+ V5: boolean;
+ V6: boolean;
NR: TRecR; //Line Bonus Mod
begin
Log.LogStatus('Begin', 'onShow');
@@ -375,7 +498,51 @@ begin
SetLength(Player, PlayersPlay);
// Player[0].ScoreTotalI := 0;
- case PlayersPlay of
+ // positions
+ if ((Screens = 1) and (PlayersPlay <= 3)) or (Screens = 2) then
+ begin
+ P4Mode := false;
+ NR.Left := 20;
+ NR.Right := 780;
+
+ Theme.Sing.StaticP1SingBar.X := Round(SaveCoords.Singbar[1]);
+ Theme.Sing.StaticP1TwoPSingBar.X := Round(SaveCoords.Singbar[2]);
+ Theme.Sing.StaticP1ThreePSingBar.X := Round(SaveCoords.Singbar[3]);
+ Theme.Sing.StaticP2RSingBar.X := Round(SaveCoords.Singbar[4]);
+ Theme.Sing.StaticP2MSingBar.X := Round(SaveCoords.Singbar[5]);
+ Theme.Sing.StaticP3SingBar.X := Round(SaveCoords.Singbar[6]);
+
+ Theme.Sing.StaticP1.X := Round(SaveCoords.PlayerS[1].StaticP);
+ Theme.Sing.StaticP1ScoreBG.X := Round(SaveCoords.PlayerS[1].StaticScoreBG);
+ Theme.Sing.TextP1.X := Round(SaveCoords.PlayerS[1].TextP);
+ Theme.Sing.TextP1Score.X := Round(SaveCoords.PlayerS[1].TextPScore);
+
+ Theme.Sing.StaticP1TwoP.X := Round(SaveCoords.PlayerS[2].StaticP);
+ Theme.Sing.StaticP1TwoPScoreBG.X := Round(SaveCoords.PlayerS[2].StaticScoreBG);
+ Theme.Sing.TextP1TwoP.X := Round(SaveCoords.PlayerS[2].TextP);
+ Theme.Sing.TextP1TwoPScore.X := Round(SaveCoords.PlayerS[2].TextPScore);
+
+ Theme.Sing.StaticP1ThreeP.X := Round(SaveCoords.PlayerS[3].StaticP);
+ Theme.Sing.StaticP1ThreePScoreBG.X := Round(SaveCoords.PlayerS[3].StaticScoreBG);
+ Theme.Sing.TextP1ThreeP.X := Round(SaveCoords.PlayerS[3].TextP);
+ Theme.Sing.TextP1ThreePScore.X := Round(SaveCoords.PlayerS[3].TextPScore);
+
+ Theme.Sing.StaticP2R.X := Round(SaveCoords.PlayerS[4].StaticP);
+ Theme.Sing.StaticP2RScoreBG.X := Round(SaveCoords.PlayerS[4].StaticScoreBG);
+ Theme.Sing.TextP2R.X := Round(SaveCoords.PlayerS[4].TextP);
+ Theme.Sing.TextP2RScore.X := Round(SaveCoords.PlayerS[4].TextPScore);
+
+ Theme.Sing.StaticP2M.X := Round(SaveCoords.PlayerS[5].StaticP);
+ Theme.Sing.StaticP2MScoreBG.X := Round(SaveCoords.PlayerS[5].StaticScoreBG);
+ Theme.Sing.TextP2M.X := Round(SaveCoords.PlayerS[5].TextP);
+ Theme.Sing.TextP2MScore.X := Round(SaveCoords.PlayerS[5].TextPScore);
+
+ Theme.Sing.StaticP3R.X := Round(SaveCoords.PlayerS[6].StaticP);
+ Theme.Sing.StaticP3RScoreBG.X := Round(SaveCoords.PlayerS[6].StaticScoreBG);
+ Theme.Sing.TextP3R.X := Round(SaveCoords.PlayerS[6].TextP);
+ Theme.Sing.TextP3RScore.X := Round(SaveCoords.PlayerS[6].TextPScore);
+
+ case PlayersPlay of
1: begin
V1 := true;
V1TwoP := false; //added for ps3 skin
@@ -383,6 +550,11 @@ begin
V2R := false;
V2M := false;
V3R := false;
+ V3FourP := false;
+ V4FourP := false;
+ V4SixP := false;
+ V5 := false;
+ V6 := false;
end;
2: begin
V1 := false;
@@ -391,6 +563,11 @@ begin
V2R := true;
V2M := false;
V3R := false;
+ V3FourP := false;
+ V4FourP := false;
+ V4SixP := false;
+ V5 := false;
+ V6 := false;
end;
3: begin
V1 := false;
@@ -399,6 +576,11 @@ begin
V2R := false;
V2M := true;
V3R := true;
+ V3FourP := false;
+ V4FourP := false;
+ V4SixP := false;
+ V5 := false;
+ V6 := false;
end;
4: begin // double screen
V1 := false;
@@ -407,6 +589,11 @@ begin
V2R := true;
V2M := false;
V3R := false;
+ V3FourP := false;
+ V4FourP := false;
+ V4SixP := false;
+ V5 := false;
+ V6 := false;
end;
6: begin // double screen
V1 := false;
@@ -415,6 +602,11 @@ begin
V2R := false;
V2M := true;
V3R := true;
+ V3FourP := false;
+ V4FourP := false;
+ V4SixP := false;
+ V5 := false;
+ V6 := false;
end;
else begin //should not happen
V1 := true;
@@ -423,20 +615,187 @@ begin
V2R := false;
V2M := false;
V3R := false;
+ V3FourP := false;
+ V4FourP := false;
+ V4SixP := false;
+ V5 := false;
+ V6 := false;
+ end;
+ end;
+ end else
+ begin
+ P4Mode := true;
+ NR.Left := 10;
+ NR.Right := 390;
+
+ Theme.Sing.StaticP1SingBar.X := Round(SaveCoords.Singbar[1]);
+ Theme.Sing.StaticP1TwoPSingBar.X := Round(SaveCoords.Singbar[2]-400);
+ Theme.Sing.StaticP1ThreePSingBar.X := Round(SaveCoords.Singbar[3]+Theme.Sing.OFF_P1);
+ Theme.Sing.StaticP2RSingBar.X := Round(SaveCoords.Singbar[4]-400);
+ Theme.Sing.StaticP2MSingBar.X := Round(SaveCoords.Singbar[5]+Theme.Sing.OFF_P2);
+ Theme.Sing.StaticP3SingBar.X := Round(SaveCoords.Singbar[6]+Theme.Sing.OFF_P3);
+
+ Theme.Sing.StaticP1.X := Round(SaveCoords.PlayerS[1].StaticP);
+ Theme.Sing.StaticP1ScoreBG.X := Round(SaveCoords.PlayerS[1].StaticScoreBG);
+ Theme.Sing.TextP1.X := Round(SaveCoords.PlayerS[1].TextP);
+ Theme.Sing.TextP1Score.X := Round(SaveCoords.PlayerS[1].TextPScore);
+
+ Theme.Sing.StaticP1TwoP.X := Round(SaveCoords.PlayerS[2].StaticP);
+ Theme.Sing.StaticP1TwoPScoreBG.X := Round(SaveCoords.PlayerS[2].StaticScoreBG-400);
+ Theme.Sing.TextP1TwoP.X := Round(SaveCoords.PlayerS[2].TextP);
+ Theme.Sing.TextP1TwoPScore.X := Round(SaveCoords.PlayerS[2].TextPScore-400);
+
+ Theme.Sing.StaticP1ThreeP.X := Round(SaveCoords.PlayerS[3].StaticP+Theme.Sing.OFF_P1);
+ Theme.Sing.StaticP1ThreePScoreBG.X := Round(SaveCoords.PlayerS[3].StaticScoreBG+Theme.Sing.OFF_P1);
+ Theme.Sing.TextP1ThreeP.X := Round(SaveCoords.PlayerS[3].TextP+Theme.Sing.OFF_P1);
+ Theme.Sing.TextP1ThreePScore.X := Round(SaveCoords.PlayerS[3].TextPScore+Theme.Sing.OFF_P1);
+
+ Theme.Sing.StaticP2R.X := Round(SaveCoords.PlayerS[4].StaticP);
+ Theme.Sing.StaticP2RScoreBG.X := Round(SaveCoords.PlayerS[4].StaticScoreBG-400);
+ Theme.Sing.TextP2R.X := Round(SaveCoords.PlayerS[4].TextP);
+ Theme.Sing.TextP2RScore.X := Round(SaveCoords.PlayerS[4].TextPScore-400);
+
+ Theme.Sing.StaticP2M.X := Round(SaveCoords.PlayerS[5].StaticP+Theme.Sing.OFF_P2);
+ Theme.Sing.StaticP2MScoreBG.X := Round(SaveCoords.PlayerS[5].StaticScoreBG+Theme.Sing.OFF_P2);
+ Theme.Sing.TextP2M.X := Round(SaveCoords.PlayerS[5].TextP+Theme.Sing.OFF_P2);
+ Theme.Sing.TextP2MScore.X := Round(SaveCoords.PlayerS[5].TextPScore+Theme.Sing.OFF_P2);
+
+ Theme.Sing.StaticP3R.X := Round(SaveCoords.PlayerS[6].StaticP+Theme.Sing.OFF_P3);
+ Theme.Sing.StaticP3RScoreBG.X := Round(SaveCoords.PlayerS[6].StaticScoreBG+Theme.Sing.OFF_P3);
+ Theme.Sing.TextP3R.X := Round(SaveCoords.PlayerS[6].TextP+Theme.Sing.OFF_P3);
+ Theme.Sing.TextP3RScore.X := Round(SaveCoords.PlayerS[6].TextPScore+Theme.Sing.OFF_P3);
+
+ case PlayersPlay of
+ 1: begin
+ V1 := true;
+ V1TwoP := false; //added for ps3 skin
+ V1ThreeP := false; //added for ps3 skin
+ V2R := false;
+ V2M := false;
+ V3R := false;
+ V3FourP := false;
+ V4FourP := false;
+ V4SixP := false;
+ V5 := false;
+ V6 := false;
end;
+ 2: begin
+ V1 := false;
+ V1TwoP := true; //added for ps3 skin
+ V1ThreeP := false; //added for ps3 skin
+ V2R := true;
+ V2M := false;
+ V3R := false;
+ V3FourP := false;
+ V4FourP := false;
+ V4SixP := false;
+ V5 := false;
+ V6 := false;
+ end;
+ 3: begin
+ V1 := false;
+ V1TwoP := false; //added for ps3 skin
+ V1ThreeP := true; //added for ps3 skin
+ V2R := false;
+ V2M := true;
+ V3R := true;
+ V3FourP := false;
+ V4FourP := false;
+ V4SixP := false;
+ V5 := false;
+ V6 := false;
+ end;
+ 4: begin // double screen
+ V1 := false;
+ V1TwoP := true; //added for ps3 skin
+ V1ThreeP := false; //added for ps3 skin
+ V2R := true;
+ V2M := false;
+ V3R := false;
+ V3FourP := true;
+ V4FourP := true;
+ V4SixP := false;
+ V5 := false;
+ V6 := false;
+ end;
+ 6: begin // double screen
+ V1 := false;
+ V1TwoP := false; //added for ps3 skin
+ V1ThreeP := true; //added for ps3 skin
+ V2R := false;
+ V2M := true;
+ V3R := true;
+ V3FourP := false;
+ V4FourP := false;
+ V4SixP := true;
+ V5 := true;
+ V6 := true;
+ end;
+ else begin //should not happen
+ V1 := true;
+ V1TwoP := false;
+ V1ThreeP := false;
+ V2R := false;
+ V2M := false;
+ V3R := false;
+ V3FourP := false;
+ V4FourP := false;
+ V4SixP := false;
+ V5 := false;
+ V6 := false;
+ end;
+ end;
end;
+ Static[StaticP1].Texture.X := Theme.Sing.StaticP1.X;
+ Static[StaticP1ScoreBG].Texture.X := Theme.Sing.StaticP1ScoreBG.X;
+ Text[TextP1].X := Theme.Sing.TextP1.X;
+ Text[TextP1Score].X := Theme.Sing.TextP1Score.X;
+
+ Static[StaticP1TwoP].Texture.X := Theme.Sing.StaticP1TwoP.X;
+ Static[StaticP1TwoPScoreBG].Texture.X := Theme.Sing.StaticP1TwoPScoreBG.X;
+ Text[TextP1TwoP].X := Theme.Sing.TextP1TwoP.X;
+ Text[TextP1TwoPScore].X := Theme.Sing.TextP1TwoPScore.X;
+
+ Static[StaticP1ThreeP].Texture.X := Theme.Sing.StaticP1ThreeP.X;
+ Static[StaticP1ThreePScoreBG].Texture.X := Theme.Sing.StaticP1ThreePScoreBG.X;
+ Text[TextP1ThreeP].X := Theme.Sing.TextP1ThreeP.X;
+ Text[TextP1ThreePScore].X := Theme.Sing.TextP1ThreePScore.X;
+
+ Static[StaticP2R].Texture.X := Theme.Sing.StaticP2R.X;
+ Static[StaticP2RScoreBG].Texture.X := Theme.Sing.StaticP2RScoreBG.X;
+ Text[TextP2R].X := Theme.Sing.TextP2R.X;
+ Text[TextP2RScore].X := Theme.Sing.TextP2RScore.X;
+
+ Static[StaticP2M].Texture.X := Theme.Sing.StaticP2M.X;
+ Static[StaticP2MScoreBG].Texture.X := Theme.Sing.StaticP2MScoreBG.X;
+ Text[TextP2M].X := Theme.Sing.TextP2M.X;
+ Text[TextP2MScore].X := Theme.Sing.TextP2MScore.X;
+
+ Static[StaticP3R].Texture.X := Theme.Sing.StaticP3R.X;
+ Static[StaticP3RScoreBG].Texture.X := Theme.Sing.StaticP3RScoreBG.X;
+ Text[TextP3R].X := Theme.Sing.TextP3R.X;
+ Text[TextP3RScore].X := Theme.Sing.TextP3RScore.X;
+
+ NR.Width := NR.Right - NR.Left;
+ NR.WMid := NR.Width / 2;
+ NR.Mid := NR.Left + NR.WMid;
+
+
+
//Added for ps3 skin
//This one is shown in 1P mode
Static[StaticP1].Visible := V1;
Static[StaticP1ScoreBG].Visible := V1;
Text[TextP1].Visible := V1;
Text[TextP1Score].Visible := V1;
+
//This one is shown in 2/4P mode
Static[StaticP1TwoP].Visible := V1TwoP;
Static[StaticP1TwoPScoreBG].Visible := V1TwoP;
Text[TextP1TwoP].Visible := V1TwoP;
Text[TextP1TwoPScore].Visible := V1TwoP;
+
//This one is shown in 3/6P mode
Static[StaticP1ThreeP].Visible := V1ThreeP;
Static[StaticP1ThreePScoreBG].Visible := V1ThreeP;
@@ -459,10 +818,35 @@ begin
Text[TextP3R].Visible := V3R;
Text[TextP3RScore].Visible := V3R;
+ Static[StaticP3FourP].Visible := V3FourP;
+ Static[StaticP3FourPScoreBG].Visible := V3FourP;
+ Text[TextP3FourP].Visible := V3FourP;
+ Text[TextP3FourPScore].Visible := V3FourP;
+
+ Static[StaticP4FourP].Visible := V4FourP;
+ Static[StaticP4FourPScoreBG].Visible := V4FourP;
+ Text[TextP4FourP].Visible := V4FourP;
+ Text[TextP4FourPScore].Visible := V4FourP;
+
+ Static[StaticP4SixP].Visible := V4SixP;
+ Static[StaticP4SixPScoreBG].Visible := V4SixP;
+ Text[TextP4SixP].Visible := V4SixP;
+ Text[TextP4SixPScore].Visible := V4SixP;
+
+ Static[StaticP5].Visible := V5;
+ Static[StaticP5ScoreBG].Visible := V5;
+ Text[TextP5].Visible := V5;
+ Text[TextP5Score].Visible := V5;
+
+ Static[StaticP6].Visible := V6;
+ Static[StaticP6ScoreBG].Visible := V6;
+ Text[TextP6].Visible := V6;
+ Text[TextP6Score].Visible := V6;
+
//Set Position of Line Bonus - PhrasenBonus
if (Ini.LineBonus = 1) then //Show Line Bonus at Scores
begin
- Case PlayersPlay of
+ Case PlayersPlay of
1: begin
Player[0].LineBonus_TargetX := Theme.Sing.StaticP1ScoreBG.x;
Player[0].LineBonus_TargetY := Theme.Sing.TextP1Score.Y;
@@ -517,17 +901,33 @@ begin
Player[1].LineBonus_StartX := Theme.Sing.StaticP2RScoreBG.x;
Player[1].LineBonus_StartY := Theme.Sing.TextP2RScore.Y + 65;
- //P3
- Player[2].LineBonus_TargetX := Theme.Sing.StaticP1TwoPScoreBG.x;
- Player[2].LineBonus_TargetY := Theme.Sing.TextP1TwoPScore.Y;
- Player[2].LineBonus_StartX := Theme.Sing.StaticP1TwoPScoreBG.x;
- Player[2].LineBonus_StartY := Theme.Sing.TextP1TwoPScore.Y + 65;
-
- //P4
- Player[3].LineBonus_TargetX := Theme.Sing.StaticP2RScoreBG.x;
- Player[3].LineBonus_TargetY := Theme.Sing.TextP2RScore.Y;
- Player[3].LineBonus_StartX := Theme.Sing.StaticP2RScoreBG.x;
- Player[3].LineBonus_StartY := Theme.Sing.TextP2RScore.Y + 65;
+ if P4Mode then
+ begin
+ //P3
+ Player[2].LineBonus_TargetX := Theme.Sing.StaticP3FourPScoreBG.x;
+ Player[2].LineBonus_TargetY := Theme.Sing.TextP3FourPScore.Y;
+ Player[2].LineBonus_StartX := Theme.Sing.StaticP3FourPScoreBG.x;
+ Player[2].LineBonus_StartY := Theme.Sing.TextP3FourPScore.Y + 65;
+
+ //P4
+ Player[3].LineBonus_TargetX := Theme.Sing.StaticP4FourPScoreBG.x;
+ Player[3].LineBonus_TargetY := Theme.Sing.TextP4FourPScore.Y;
+ Player[3].LineBonus_StartX := Theme.Sing.StaticP4FourPScoreBG.x;
+ Player[3].LineBonus_StartY := Theme.Sing.TextP4FourPScore.Y + 65;
+ end else
+ begin
+ //P3
+ Player[2].LineBonus_TargetX := Theme.Sing.StaticP1TwoPScoreBG.x;
+ Player[2].LineBonus_TargetY := Theme.Sing.TextP1TwoPScore.Y;
+ Player[2].LineBonus_StartX := Theme.Sing.StaticP1TwoPScoreBG.x;
+ Player[2].LineBonus_StartY := Theme.Sing.TextP1TwoPScore.Y + 65;
+
+ //P4
+ Player[3].LineBonus_TargetX := Theme.Sing.StaticP2RScoreBG.x;
+ Player[3].LineBonus_TargetY := Theme.Sing.TextP2RScore.Y;
+ Player[3].LineBonus_StartX := Theme.Sing.StaticP2RScoreBG.x;
+ Player[3].LineBonus_StartY := Theme.Sing.TextP2RScore.Y + 65;
+ end;
end;
6: begin
@@ -549,44 +949,53 @@ begin
Player[2].LineBonus_StartX := Theme.Sing.StaticP3RScoreBG.x;
Player[2].LineBonus_StartY := Theme.Sing.TextP3RScore.Y + 65;
- //P4
- Player[3].LineBonus_TargetX := Theme.Sing.StaticP1ThreePScoreBG.x;
- Player[3].LineBonus_TargetY := Theme.Sing.TextP1ThreePScore.Y;
- Player[3].LineBonus_StartX := Theme.Sing.StaticP1ThreePScoreBG.x;
- Player[3].LineBonus_StartY := Theme.Sing.TextP1ThreePScore.Y + 65;
-
- //P5
- Player[4].LineBonus_TargetX := Theme.Sing.StaticP2MScoreBG.x;
- Player[4].LineBonus_TargetY := Theme.Sing.TextP2MScore.Y;
- Player[4].LineBonus_StartX := Theme.Sing.StaticP2MScoreBG.x;
- Player[4].LineBonus_StartY := Theme.Sing.TextP2MScore.Y + 65;
-
- //P6
- Player[5].LineBonus_TargetX := Theme.Sing.StaticP3RScoreBG.x;
- Player[5].LineBonus_TargetY := Theme.Sing.TextP3RScore.Y;
- Player[5].LineBonus_StartX := Theme.Sing.StaticP3RScoreBG.x;
- Player[5].LineBonus_StartY := Theme.Sing.TextP3RScore.Y + 65;
+ if P4Mode then
+ begin
+ //P4
+ Player[3].LineBonus_TargetX := Theme.Sing.StaticP4SixPScoreBG.x;
+ Player[3].LineBonus_TargetY := Theme.Sing.TextP4SixPScore.Y;
+ Player[3].LineBonus_StartX := Theme.Sing.StaticP4SixPScoreBG.x;
+ Player[3].LineBonus_StartY := Theme.Sing.TextP4SixPScore.Y + 65;
+
+ //P5
+ Player[4].LineBonus_TargetX := Theme.Sing.StaticP5ScoreBG.x;
+ Player[4].LineBonus_TargetY := Theme.Sing.TextP5Score.Y;
+ Player[4].LineBonus_StartX := Theme.Sing.StaticP5ScoreBG.x;
+ Player[4].LineBonus_StartY := Theme.Sing.TextP5Score.Y + 65;
+
+ //P6
+ Player[5].LineBonus_TargetX := Theme.Sing.StaticP6ScoreBG.x;
+ Player[5].LineBonus_TargetY := Theme.Sing.TextP6Score.Y;
+ Player[5].LineBonus_StartX := Theme.Sing.StaticP6ScoreBG.x;
+ Player[5].LineBonus_StartY := Theme.Sing.TextP6Score.Y + 65;
+ end else
+ begin
+ //P4
+ Player[3].LineBonus_TargetX := Theme.Sing.StaticP1ThreePScoreBG.x;
+ Player[3].LineBonus_TargetY := Theme.Sing.TextP1ThreePScore.Y;
+ Player[3].LineBonus_StartX := Theme.Sing.StaticP1ThreePScoreBG.x;
+ Player[3].LineBonus_StartY := Theme.Sing.TextP1ThreePScore.Y + 65;
+
+ //P5
+ Player[4].LineBonus_TargetX := Theme.Sing.StaticP2MScoreBG.x;
+ Player[4].LineBonus_TargetY := Theme.Sing.TextP2MScore.Y;
+ Player[4].LineBonus_StartX := Theme.Sing.StaticP2MScoreBG.x;
+ Player[4].LineBonus_StartY := Theme.Sing.TextP2MScore.Y + 65;
+
+ //P6
+ Player[5].LineBonus_TargetX := Theme.Sing.StaticP3RScoreBG.x;
+ Player[5].LineBonus_TargetY := Theme.Sing.TextP3RScore.Y;
+ Player[5].LineBonus_StartX := Theme.Sing.StaticP3RScoreBG.x;
+ Player[5].LineBonus_StartY := Theme.Sing.TextP3RScore.Y + 65;
+ end;
+ end;
end;
- end;
- end
- else if (Ini.LineBonus = 2) then //Show Line Bonus at Notes
+ end else if (Ini.LineBonus = 2) then //Show Line Bonus at Notes
begin
//SingDrawNoteLines(Nr.Left + 10*ScreenX, 120, Nr.Right + 10*ScreenX, 12);
//SingDrawNoteLines(Nr.Left + 10*ScreenX, 245, Nr.Right + 10*ScreenX, 12);
//SingDrawNoteLines(Nr.Left + 10*ScreenX, 370, Nr.Right + 10*ScreenX, 12);
- // positions
- if Ini.SingWindow = 0 then begin
- NR.Left := 120;
- end else begin
- NR.Left := 20;
- end;
- NR.Right := 780;
-
- NR.Width := NR.Right - NR.Left;
- NR.WMid := NR.Width / 2;
- NR.Mid := NR.Left + NR.WMid;
-
Case PlayersPlay of
1: begin
Player[0].LineBonus_TargetX := Round(Nr.Right + 10*ScreenX - 100);
@@ -642,17 +1051,33 @@ begin
Player[1].LineBonus_StartX := Round(Nr.Right + 10*ScreenX - 100);
Player[1].LineBonus_StartY := Skin_P2_NotesB - 105 + 28;
- //P3
- Player[2].LineBonus_TargetX := Round(Nr.Right + 10*ScreenX - 100);
- Player[2].LineBonus_TargetY := Skin_P1_NotesB - 105 - 65 + 28;
- Player[2].LineBonus_StartX := Round(Nr.Right + 10*ScreenX - 100);
- Player[2].LineBonus_StartY := Skin_P1_NotesB - 105 + 28;
-
- //P4
- Player[3].LineBonus_TargetX := Round(Nr.Right + 10*ScreenX - 100);
- Player[3].LineBonus_TargetY := Skin_P2_NotesB - 105 - 65 + 28;
- Player[3].LineBonus_StartX := Round(Nr.Right + 10*ScreenX - 100);
- Player[3].LineBonus_StartY := Skin_P2_NotesB - 105 + 28;
+ if P4Mode then
+ begin
+ //P3
+ Player[2].LineBonus_TargetX := Round(400 + Nr.Right + 10*ScreenX - 100);
+ Player[2].LineBonus_TargetY := Skin_P1_NotesB - 105 - 65 + 28;
+ Player[2].LineBonus_StartX := Round(400 + Nr.Right + 10*ScreenX - 100);
+ Player[2].LineBonus_StartY := Skin_P1_NotesB - 105 + 28;
+
+ //P4
+ Player[3].LineBonus_TargetX := Round(400 + Nr.Right + 10*ScreenX - 100);
+ Player[3].LineBonus_TargetY := Skin_P2_NotesB - 105 - 65 + 28;
+ Player[3].LineBonus_StartX := Round(400 + Nr.Right + 10*ScreenX - 100);
+ Player[3].LineBonus_StartY := Skin_P2_NotesB - 105 + 28;
+ end else
+ begin
+ //P3
+ Player[2].LineBonus_TargetX := Round(Nr.Right + 10*ScreenX - 100);
+ Player[2].LineBonus_TargetY := Skin_P1_NotesB - 105 - 65 + 28;
+ Player[2].LineBonus_StartX := Round(Nr.Right + 10*ScreenX - 100);
+ Player[2].LineBonus_StartY := Skin_P1_NotesB - 105 + 28;
+
+ //P4
+ Player[3].LineBonus_TargetX := Round(Nr.Right + 10*ScreenX - 100);
+ Player[3].LineBonus_TargetY := Skin_P2_NotesB - 105 - 65 + 28;
+ Player[3].LineBonus_StartX := Round(Nr.Right + 10*ScreenX - 100);
+ Player[3].LineBonus_StartY := Skin_P2_NotesB - 105 + 28;
+ end;
end;
6: begin
@@ -674,28 +1099,87 @@ begin
Player[2].LineBonus_StartX := Round(Nr.Right + 10*ScreenX - 100);
Player[2].LineBonus_StartY := 370 + 28;
- //P4
- Player[3].LineBonus_TargetX := Round(Nr.Right + 10*ScreenX - 100);
- Player[3].LineBonus_TargetY := 120 - 65 + 28;
- Player[3].LineBonus_StartX := Round(Nr.Right + 10*ScreenX - 100);
- Player[3].LineBonus_StartY := 120 + 28;
-
- //P5
- Player[4].LineBonus_TargetX := Round(Nr.Right + 10*ScreenX - 100);
- Player[4].LineBonus_TargetY := 245 - 65 + 28;
- Player[4].LineBonus_StartX := Round(Nr.Right + 10*ScreenX - 100);
- Player[4].LineBonus_StartY := 245 + 28;
-
- //P6
- Player[5].LineBonus_TargetX := Round(Nr.Right + 10*ScreenX - 100);
- Player[5].LineBonus_TargetY := 370 - 65 + 28;
- Player[5].LineBonus_StartX := Round(Nr.Right + 10*ScreenX - 100);
- Player[5].LineBonus_StartY := 370 + 28;
+ if P4Mode then
+ begin
+ //P4
+ Player[3].LineBonus_TargetX := Round(400 + Nr.Right + 10*ScreenX - 100);
+ Player[3].LineBonus_TargetY := 120 - 65 + 28;
+ Player[3].LineBonus_StartX := Round(400 + Nr.Right + 10*ScreenX - 100);
+ Player[3].LineBonus_StartY := 120 + 28;
+
+ //P5
+ Player[4].LineBonus_TargetX := Round(400 + Nr.Right + 10*ScreenX - 100);
+ Player[4].LineBonus_TargetY := 245 - 65 + 28;
+ Player[4].LineBonus_StartX := Round(400 + Nr.Right + 10*ScreenX - 100);
+ Player[4].LineBonus_StartY := 245 + 28;
+
+ //P6
+ Player[5].LineBonus_TargetX := Round(400 + Nr.Right + 10*ScreenX - 100);
+ Player[5].LineBonus_TargetY := 370 - 65 + 28;
+ Player[5].LineBonus_StartX := Round(400 + Nr.Right + 10*ScreenX - 100);
+ Player[5].LineBonus_StartY := 370 + 28;
+ end else
+ begin
+ //P4
+ Player[3].LineBonus_TargetX := Round(Nr.Right + 10*ScreenX - 100);
+ Player[3].LineBonus_TargetY := 120 - 65 + 28;
+ Player[3].LineBonus_StartX := Round(Nr.Right + 10*ScreenX - 100);
+ Player[3].LineBonus_StartY := 120 + 28;
+
+ //P5
+ Player[4].LineBonus_TargetX := Round(Nr.Right + 10*ScreenX - 100);
+ Player[4].LineBonus_TargetY := 245 - 65 + 28;
+ Player[4].LineBonus_StartX := Round(Nr.Right + 10*ScreenX - 100);
+ Player[4].LineBonus_StartY := 245 + 28;
+
+ //P6
+ Player[5].LineBonus_TargetX := Round(Nr.Right + 10*ScreenX - 100);
+ Player[5].LineBonus_TargetY := 370 - 65 + 28;
+ Player[5].LineBonus_StartX := Round(Nr.Right + 10*ScreenX - 100);
+ Player[5].LineBonus_StartY := 370 + 28;
+ end;
end;
end;
end;
//Set Position of Line Bonus - PhrasenBonus End
+ if (PlayersPlay=6) then
+ begin
+ LoadColor(Static[StaticP4SixP].Texture.ColR, Static[StaticP4SixP].Texture.ColG,
+ Static[StaticP4SixP].Texture.ColB, 'P4Dark');
+ LoadColor(Static[StaticP5].Texture.ColR, Static[StaticP5].Texture.ColG,
+ Static[StaticP5].Texture.ColB, 'P5Dark');
+ LoadColor(Static[StaticP6].Texture.ColR, Static[StaticP6].Texture.ColG,
+ Static[StaticP6].Texture.ColB, 'P6Dark');
+
+ LoadColor(Static[StaticP4SixPScoreBG].Texture.ColR, Static[StaticP4SixPScoreBG].Texture.ColG,
+ Static[StaticP4SixPScoreBG].Texture.ColB, 'P4Dark');
+ LoadColor(Static[StaticP5ScoreBG].Texture.ColR, Static[StaticP5ScoreBG].Texture.ColG,
+ Static[StaticP5ScoreBG].Texture.ColB, 'P5Dark');
+ LoadColor(Static[StaticP6ScoreBG].Texture.ColR, Static[StaticP6ScoreBG].Texture.ColG,
+ Static[StaticP6ScoreBG].Texture.ColB, 'P6Dark');
+
+ Text[TextP4SixP].Text := 'P4';
+ Text[TextP5].Text := 'P5';
+ Text[TextP6].Text := 'P6';
+ end;
+
+ if (PlayersPlay=4) then
+ begin
+ LoadColor(Static[StaticP3FourP].Texture.ColR, Static[StaticP3FourP].Texture.ColG,
+ Static[StaticP3FourP].Texture.ColB, 'P3Dark');
+ LoadColor(Static[StaticP4FourP].Texture.ColR, Static[StaticP4FourP].Texture.ColG,
+ Static[StaticP4FourP].Texture.ColB, 'P4Dark');
+
+ LoadColor(Static[StaticP3FourPScoreBG].Texture.ColR, Static[StaticP3FourPScoreBG].Texture.ColG,
+ Static[StaticP3FourPScoreBG].Texture.ColB, 'P3Dark');
+ LoadColor(Static[StaticP4FourPScoreBG].Texture.ColR, Static[StaticP4FourPScoreBG].Texture.ColG,
+ Static[StaticP4FourPScoreBG].Texture.ColB, 'P4Dark');
+
+ Text[TextP3FourP].Text := 'P3';
+ Text[TextP4FourP].Text := 'P4';
+ end;
+
LoadNextSong;
Log.LogStatus('End', 'onShow');
@@ -1206,7 +1690,7 @@ begin
// stereo
// weird stuff, maybe this is for "dual screen?", but where is player three then?
- Static[StaticP1].Texture.X := Static[StaticP1].Texture.X + 10*ScreenX;
+ {Static[StaticP1].Texture.X := Static[StaticP1].Texture.X + 10*ScreenX;
Static[StaticP1ScoreBG].Texture.X := Static[StaticP1ScoreBG].Texture.X + 10*ScreenX;
Text[TextP1].X := Text[TextP1].X + 10*ScreenX;
@@ -1224,7 +1708,7 @@ begin
Static[S].Texture.X := Static[S].Texture.X + 10*ScreenX;
for T := 0 to 1 do
- Text[T].X := Text[T].X + 10*ScreenX;
+ Text[T].X := Text[T].X + 10*ScreenX;}
// update static menu with time ...
if ScreenSong.Mode <> smMedley then
@@ -1270,13 +1754,15 @@ begin
medley_start_applause := false;
// .. and scores
- if PlayersPlay = 1 then begin
+ if PlayersPlay = 1 then
+ begin
Tekst := IntToStr(Player[0].ScoreTotalI);
while Length(Tekst) < 5 do Tekst := '0' + Tekst;
Text[TextP1Score].Text := Tekst;
end;
- if PlayersPlay = 2 then begin
+ if PlayersPlay = 2 then
+ begin
Tekst := IntToStr(Player[0].ScoreTotalI);
while Length(Tekst) < 5 do Tekst := '0' + Tekst;
Text[TextP1TwoPScore].Text := Tekst;
@@ -1286,7 +1772,8 @@ begin
Text[TextP2RScore].Text := Tekst;
end;
- if PlayersPlay = 3 then begin
+ if PlayersPlay = 3 then
+ begin
Tekst := IntToStr(Player[0].ScoreTotalI);
while Length(Tekst) < 5 do Tekst := '0' + Tekst;
Text[TextP1ThreePScore].Text := Tekst;
@@ -1300,8 +1787,10 @@ begin
Text[TextP3RScore].Text := Tekst;
end;
- if PlayersPlay = 4 then begin
- if ScreenAct = 1 then begin
+ if PlayersPlay = 4 then
+ begin
+ if ScreenAct = 1 then
+ begin
Tekst := IntToStr(Player[0].ScoreTotalI);
while Length(Tekst) < 5 do Tekst := '0' + Tekst;
Text[TextP1TwoPScore].Text := Tekst;
@@ -1310,7 +1799,9 @@ begin
while Length(Tekst) < 5 do Tekst := '0' + Tekst;
Text[TextP2RScore].Text := Tekst;
end;
- if ScreenAct = 2 then begin
+
+ if ScreenAct = 2 then
+ begin
Tekst := IntToStr(Player[2].ScoreTotalI);
while Length(Tekst) < 5 do Tekst := '0' + Tekst;
Text[TextP1TwoPScore].Text := Tekst;
@@ -1319,10 +1810,23 @@ begin
while Length(Tekst) < 5 do Tekst := '0' + Tekst;
Text[TextP2RScore].Text := Tekst;
end;
+
+ if P4Mode then
+ begin
+ Tekst := IntToStr(Player[2].ScoreTotalI);
+ while Length(Tekst) < 5 do Tekst := '0' + Tekst;
+ Text[TextP3FourPScore].Text := Tekst;
+
+ Tekst := IntToStr(Player[3].ScoreTotalI);
+ while Length(Tekst) < 5 do Tekst := '0' + Tekst;
+ Text[TextP4FourPScore].Text := Tekst;
+ end;
end;
- if PlayersPlay = 6 then begin
- if ScreenAct = 1 then begin
+ if PlayersPlay = 6 then
+ begin
+ if ScreenAct = 1 then
+ begin
Tekst := IntToStr(Player[0].ScoreTotalI);
while Length(Tekst) < 5 do Tekst := '0' + Tekst;
Text[TextP1ThreePScore].Text := Tekst;
@@ -1335,7 +1839,9 @@ begin
while Length(Tekst) < 5 do Tekst := '0' + Tekst;
Text[TextP3RScore].Text := Tekst;
end;
- if ScreenAct = 2 then begin
+
+ if ScreenAct = 2 then
+ begin
Tekst := IntToStr(Player[3].ScoreTotalI);
while Length(Tekst) < 5 do Tekst := '0' + Tekst;
Text[TextP1ThreePScore].Text := Tekst;
@@ -1348,6 +1854,21 @@ begin
while Length(Tekst) < 5 do Tekst := '0' + Tekst;
Text[TextP3RScore].Text := Tekst;
end;
+
+ if P4Mode then
+ begin
+ Tekst := IntToStr(Player[3].ScoreTotalI);
+ while Length(Tekst) < 5 do Tekst := '0' + Tekst;
+ Text[TextP4SixPScore].Text := Tekst;
+
+ Tekst := IntToStr(Player[4].ScoreTotalI);
+ while Length(Tekst) < 5 do Tekst := '0' + Tekst;
+ Text[TextP5Score].Text := Tekst;
+
+ Tekst := IntToStr(Player[5].ScoreTotalI);
+ while Length(Tekst) < 5 do Tekst := '0' + Tekst;
+ Text[TextP6Score].Text := Tekst;
+ end;
end;
@@ -1445,6 +1966,8 @@ begin
Alpha[I] := Alpha[I]-TimeSkip/dt;
if (Alpha[I]<0) then
Alpha[I] := 0;
+ end else if (ab>2*dt) then
+ begin
end else if (ab>dt) then
begin
Alpha[I] := Alpha[I]+TimeSkip/dt;
@@ -1458,7 +1981,7 @@ begin
begin
ab := GetTimeFromBeat(Czesci[I].Czesc[K+1].StartNote) - Czas.Teraz;
- if (ab>2*dt) then
+ if (ab>2.5*dt) then
Alpha[I+2] := 0
else if (ab>dt) then
Alpha[I+2] := (1-(ab-dt)/dt)
@@ -1488,7 +2011,7 @@ begin
// back stereo
// weird stuff, maybe this is for "dual screen?", but where is player three then?
- Static[StaticP1].Texture.X := Static[StaticP1].Texture.X - 10*ScreenX;
+ {Static[StaticP1].Texture.X := Static[StaticP1].Texture.X - 10*ScreenX;
Static[StaticP1ScoreBG].Texture.X := Static[StaticP1ScoreBG].Texture.X - 10*ScreenX;
Text[TextP1].X := Text[TextP1].X - 10*ScreenX;
@@ -1499,7 +2022,7 @@ begin
Static[StaticP2RScoreBG].Texture.X := Static[StaticP2RScoreBG].Texture.X - 10*ScreenX;
Text[TextP2R].X := Text[TextP2R].X - 10*ScreenX;
- Text[TextP2RScore].X := Text[TextP2RScore].X - 10*ScreenX;
+ Text[TextP2RScore].X := Text[TextP2RScore].X - 10*ScreenX;}
//weird end
for S := 1 to 1 do
diff --git a/Game/Code/Screens/UScreenSong.pas b/Game/Code/Screens/UScreenSong.pas
index 226ae532..33018783 100644
--- a/Game/Code/Screens/UScreenSong.pas
+++ b/Game/Code/Screens/UScreenSong.pas
@@ -36,8 +36,9 @@ type
TScreenSong = class(TMenu)
private
- SkippedSongs: array of integer;
+ SkippedSongs: array of integer;
ChooseableSongs: integer;
+ isScrolling: boolean;
public
MP3Volume: integer;
@@ -54,7 +55,7 @@ type
TextTop: array[0..2] of integer;
StaticTop: integer;
- FoundCAT: boolean; //for M2-MOD: a cat is chosen, see whats next...
+ FoundCAT: boolean; //for M2-MOD: a cat is chosen, see whats next...
SongIndex: integer; //Index of Song that is playing since UScreenScore...
@@ -76,7 +77,7 @@ type
MakeMedley: boolean;
//InfoHandler
- InfoHandler: THandler;
+ InfoHandler: THandler;
//AspectHandler
AspectHandler: THandler;
@@ -104,7 +105,7 @@ type
is_jump_title:boolean; //Jump to SOng MOd-YTrue if search for Title
EqualizerBands: array of Byte;
- EqualizerTime: Cardinal;
+ EqualizerTime: Cardinal;
EqualizerTime2: Byte;
ID: string; //for help-system
@@ -174,6 +175,7 @@ type
procedure Refresh(GiveStats: boolean); //Refresh Song Sorting
procedure DrawEqualizer;
procedure ChangeMusic;
+ procedure StartPreview;
procedure LoadTop;
procedure StartVideoPreview;
//Party Mode
@@ -2081,6 +2083,7 @@ begin
Mode := smNormal;
MakeMedley := false;
+ isScrolling := false;
StartTry := false;
AspectHandler.changed := false;
@@ -2356,6 +2359,11 @@ var
begin
dx := SongTarget-SongCurrent;
+ if SameValue(SongTarget, SongCurrent, 0.002) then
+ isScrolling := false
+ else
+ isScrolling := true;
+
dt := TimeSkip*7;
if dt > 1 then dt := 1;
SongCurrent := SongCurrent + dx*dt;
@@ -2371,10 +2379,11 @@ begin
// Log.LogBenchmark('SetScroll4', 5);
//Fading Functions, Only if Covertime is under 10 Seconds
- If (CoverTime < 10) then
+ If (CoverTime < 10) and not isScrolling then
begin
// 0.5.0: cover fade
- if (CoverTime < 1) and (CoverTime + TimeSkip >= 1) then begin
+ if (CoverTime < 1) and (CoverTime + TimeSkip >= 1) then
+ begin
// load new texture
Texture.GetTexture(Button[Interaction].Texture.Name, 'Plain', false);
Button[Interaction].Texture.Alpha := 1;
@@ -2719,6 +2728,8 @@ begin
end;
DrawExtensions;
+
+ StartPreview;
end;
procedure TScreenSong.DrawInfo(text: string);
@@ -2758,7 +2769,8 @@ begin
if VS > 0 then
begin
- UnLoadDetailedCover;
+ if (not isScrolling) and (VS>1) then
+ UnLoadDetailedCover;
Skip := 1;
Skip2:= 0;
@@ -2834,7 +2846,8 @@ begin
if VS > 0 then
begin
- UnLoadDetailedCover;
+ if (not isScrolling) and (VS>1) then
+ UnLoadDetailedCover;
Skip := 1;
@@ -2863,6 +2876,7 @@ begin
begin
Music.Close;
acClose;
+ {
if Music.Open(CatSongs.Song[Interaction].Path + CatSongs.Song[Interaction].Mp3) then
begin
if (CatSongs.Song[Interaction].PreviewStart>0) then
@@ -2881,54 +2895,44 @@ begin
Music.Fade(0, MP3Volume, Ini.PreviewFading);
Music.Play;
end;
- end;
+ end; }
end else
+ begin
Music.Stop;
+ acClose;
+ end;
end;
LoadTop;
end;
-procedure TScreenSong.LoadTop;
-var
- I: integer;
+procedure TScreenSong.StartPreview;
begin
- //Load Top 3
- if (NOT CatSongs.Song[Interaction].Main) AND (CatSongs.VisibleSongs > 0) and
- not MakeMedley and not PartyMedley then
+ if (Ini.PreviewVolume >= 0) and not isScrolling and not Music.isOpen then
begin
- AktSong := CatSongs.Song[Interaction];
- DataBase.ReadScore(AktSong, 3, {Ini.SumPlayers}0);
-
- for I := 0 to 2 do
+ if Music.Open(CatSongs.Song[Interaction].Path + CatSongs.Song[Interaction].Mp3) then
begin
- Text[TextTop[I]].Text := IntToStr(I+1)+'. ';
- end;
-
- if Length(AktSong.Score[Ini.Difficulty])>0 then
- Static[StaticTop].Visible := true
- else
- Static[StaticTop].Visible := false;
-
- for I := 0 to Length(AktSong.Score[Ini.Difficulty])-1 do
- begin
- Text[TextTop[I]].Visible := true;
+ if (CatSongs.Song[Interaction].PreviewStart>0) then
+ Music.MoveTo(CatSongs.Song[Interaction].PreviewStart)
+ else
+ Music.MoveTo(Music.Length / 4);
- Text[TextTop[I]].Text := Text[TextTop[I]].Text + AktSong.Score[Ini.Difficulty, I].Name + '\n' +
- AktSong.Score[Ini.Difficulty, I].Date + ' (' + IntToStr(AktSong.Score[Ini.Difficulty, I].Score) + ')';
+ StartVideoPreview;
+ //If Song Fading is activated then don't Play directly, and Set Volume to Null, else Play normal
+ if (Ini.PreviewFading = 0) then
+ begin
+ Music.SetMusicVolume (MP3Volume);
+ Music.Play;
+ end else
+ begin
+ Music.Fade(0, MP3Volume, Ini.PreviewFading);
+ Music.Play;
+ end;
end;
-
- for I := Length(AktSong.Score[Ini.Difficulty]) to 2 do
- Text[TextTop[I]].Visible := false;
- end else
- begin
- for I := 0 to 2 do
- Text[TextTop[I]].Visible := false;
-
- Static[StaticTop].Visible := false;
end;
end;
+
procedure TScreenSong.StartVideoPreview;
begin
if (Ini.PreviewVolume >= 0) and (Ini.MovieSize < 3) then
@@ -2991,6 +2995,46 @@ begin
end;
end;
+procedure TScreenSong.LoadTop;
+var
+ I: integer;
+begin
+ //Load Top 3
+ if (NOT CatSongs.Song[Interaction].Main) AND (CatSongs.VisibleSongs > 0) and
+ not MakeMedley and not PartyMedley then
+ begin
+ AktSong := CatSongs.Song[Interaction];
+ DataBase.ReadScore(AktSong, 3, {Ini.SumPlayers}0);
+
+ for I := 0 to 2 do
+ begin
+ Text[TextTop[I]].Text := IntToStr(I+1)+'. ';
+ end;
+
+ if Length(AktSong.Score[Ini.Difficulty])>0 then
+ Static[StaticTop].Visible := true
+ else
+ Static[StaticTop].Visible := false;
+
+ for I := 0 to Length(AktSong.Score[Ini.Difficulty])-1 do
+ begin
+ Text[TextTop[I]].Visible := true;
+
+ Text[TextTop[I]].Text := Text[TextTop[I]].Text + AktSong.Score[Ini.Difficulty, I].Name + '\n' +
+ AktSong.Score[Ini.Difficulty, I].Date + ' (' + IntToStr(AktSong.Score[Ini.Difficulty, I].Score) + ')';
+ end;
+
+ for I := Length(AktSong.Score[Ini.Difficulty]) to 2 do
+ Text[TextTop[I]].Visible := false;
+ end else
+ begin
+ for I := 0 to 2 do
+ Text[TextTop[I]].Visible := false;
+
+ Static[StaticTop].Visible := false;
+ end;
+end;
+
procedure TScreenSong.SkipTo(Target: Cardinal); // 0.5.0
var
diff --git a/Game/Code/UltraStar.bdsproj b/Game/Code/UltraStar.bdsproj
index c08bee96..acdabdad 100644
--- a/Game/Code/UltraStar.bdsproj
+++ b/Game/Code/UltraStar.bdsproj
@@ -170,7 +170,8 @@
<VersionInfoKeys Name="ProductName"></VersionInfoKeys>
<VersionInfoKeys Name="ProductVersion">1.0.0.0</VersionInfoKeys>
<VersionInfoKeys Name="Comments"></VersionInfoKeys>
- </VersionInfoKeys> <Excluded_Packages>
+ </VersionInfoKeys>
+ <Excluded_Packages>
<Excluded_Packages Name="c:\program files (x86)\borland\bds\4.0\Bin\dclib100.bpl">Borland InterBase Express Components</Excluded_Packages>
<Excluded_Packages Name="c:\program files (x86)\borland\bds\4.0\Bin\dclIntraweb_80_100.bpl">Intraweb 8.0 Design Package for Borland Development Studio 2006</Excluded_Packages>
<Excluded_Packages Name="c:\program files (x86)\borland\bds\4.0\Bin\dclIndyCore100.bpl">Indy 10 Core Design Time</Excluded_Packages>
diff --git a/Game/Code/lib/acinerella/acinerella.c b/Game/Code/lib/acinerella/acinerella.c
index 5e7c4df2..509346a7 100644
--- a/Game/Code/lib/acinerella/acinerella.c
+++ b/Game/Code/lib/acinerella/acinerella.c
@@ -25,7 +25,7 @@
#include <libswscale/swscale.h>
#include <string.h>
-#define AUDIO_BUFFER_BASE_SIZE ((AVCODEC_MAX_AUDIO_FRAME_SIZE * 3) / 2)
+#define AUDIO_BUFFER_BASE_SIZE AVCODEC_MAX_AUDIO_FRAME_SIZE
//This struct represents one Acinerella video object.
@@ -78,6 +78,7 @@ struct _ac_audio_decoder {
ac_decoder decoder;
int sought;
double last_timecode;
+ char *tmp_buf;
int max_buffer_size;
AVCodec *pCodec;
AVCodecContext *pCodecCtx;
@@ -113,7 +114,20 @@ void init_info(lp_ac_file_info info)
info->bitrate = -1;
}
-lp_ac_instance CALL_CONVT ac_init(void) {
+int av_initialized = 0;
+void ac_init_ffmpeg()
+{
+ if(!av_initialized)
+ {
+ avcodec_register_all();
+ av_register_all();
+ av_initialized = 1;
+ }
+}
+
+lp_ac_instance CALL_CONVT ac_init(void) {
+ ac_init_ffmpeg();
+
//Allocate a new instance of the videoplayer data and return it
lp_ac_data ptmp;
ptmp = (lp_ac_data)av_malloc(sizeof(ac_data));
@@ -137,8 +151,6 @@ void CALL_CONVT ac_free(lp_ac_instance pacInstance) {
}
}
-lp_ac_data last_instance;
-
static int io_read(void *opaque, uint8_t *buf, int buf_size)
{
if (((lp_ac_data)(opaque))->read_proc != NULL) {
@@ -161,37 +173,6 @@ static int64_t io_seek(void *opaque, int64_t pos, int whence)
return -1;
}
-static AVInputFormat *_av_probe_input_format2(AVProbeData *pd, int *score_max)
-{
- AVInputFormat *fmt1, *fmt;
- int score;
-
- fmt = NULL;
- for(fmt1 = first_iformat; fmt1 != NULL; fmt1 = fmt1->next) {
- score = 0;
-
- //Only handle formats which require a file to be opened (test)
- if (fmt1->flags & AVFMT_NOFILE) {
- continue;
- }
-
- if (fmt1->read_probe) {
- score = fmt1->read_probe(pd);
- } else if (fmt1->extensions) {
- if (av_match_ext(pd->filename, fmt1->extensions)) {
- score = 50;
- }
- }
- if (score > *score_max) {
- *score_max = score;
- fmt = fmt1;
- } else if (score == *score_max) {
- fmt = NULL;
- }
- }
- return fmt;
-}
-
uint64_t global_video_pkt_pts = AV_NOPTS_VALUE;
int ac_get_buffer(struct AVCodecContext *c, AVFrame *pic) {
@@ -214,23 +195,33 @@ lp_ac_proberesult CALL_CONVT ac_probe_input_buffer(
int* score_max)
{
AVProbeData pd;
+ AVInputFormat *fmt = NULL;
//Initialize FFMpeg libraries
- avcodec_register_all();
- av_register_all();
+ ac_init_ffmpeg();
//Set the filename
pd.filename = "";
if (filename) {
pd.filename = filename;
}
-
+
+ //The given buffer has to be copied to a new one, which is aligned and padded
+ char *aligned_buf = av_malloc(bufsize + AVPROBE_PADDING_SIZE);
+ memset(aligned_buf, 0, bufsize + AVPROBE_PADDING_SIZE);
+ memcpy(aligned_buf, buf, bufsize);
+
//Set the probe data buffer
- pd.buf = buf;
+ pd.buf = aligned_buf;
pd.buf_size = bufsize;
//Test it
- return (lp_ac_proberesult) _av_probe_input_format2(&pd, score_max);
+ fmt = av_probe_input_format2(&pd, 1, score_max);
+
+ //Free the temporary buffer
+ av_free(aligned_buf);
+
+ return (lp_ac_proberesult)fmt;
}
#define PROBE_BUF_MIN 2048
@@ -256,7 +247,8 @@ AVInputFormat* ac_probe_input_stream(
int score = AVPROBE_SCORE_MAX / 4;
//Allocate some memory for the current probe buffer
- void* tmp_buf = av_malloc(probe_size);
+ void* tmp_buf = av_malloc(probe_size); //Unaligned memory would also be ok here
+ memset(tmp_buf, 0, probe_size);
//Copy the old data to the new buffer
if (*buf) {
@@ -296,10 +288,7 @@ int CALL_CONVT ac_open(
lp_ac_proberesult proberesult)
{
pacInstance->opened = 0;
-
- //Set last instance
- last_instance = (lp_ac_data)pacInstance;
-
+
//Store the given parameters in the ac Instance
((lp_ac_data)pacInstance)->sender = sender;
((lp_ac_data)pacInstance)->open_proc = open_proc;
@@ -493,6 +482,7 @@ lp_ac_package CALL_CONVT ac_read_package(lp_ac_instance pacInstance) {
if (av_read_frame(((lp_ac_data)(pacInstance))->pFormatCtx, &Package) >= 0) {
//Reserve memory
lp_ac_package_data pTmp = (lp_ac_package_data)(av_malloc(sizeof(ac_package_data)));
+ memset(pTmp, 0, sizeof(ac_package_data));
//Set package data
pTmp->package.stream_index = Package.stream_index;
@@ -539,6 +529,7 @@ void* ac_create_video_decoder(lp_ac_instance pacInstance, lp_ac_stream_info info
//Allocate memory for a new decoder instance
lp_ac_video_decoder pDecoder;
pDecoder = (lp_ac_video_decoder)(av_malloc(sizeof(ac_video_decoder)));
+ memset(pDecoder, 0, sizeof(ac_video_decoder));
//Set a few properties
pDecoder->decoder.pacInstance = pacInstance;
@@ -582,6 +573,7 @@ void* ac_create_audio_decoder(lp_ac_instance pacInstance, lp_ac_stream_info info
//Allocate memory for a new decoder instance
lp_ac_audio_decoder pDecoder;
pDecoder = (lp_ac_audio_decoder)(av_malloc(sizeof(ac_audio_decoder)));
+ memset(pDecoder, 0, sizeof(ac_audio_decoder));
//Set a few properties
pDecoder->decoder.pacInstance = pacInstance;
@@ -603,10 +595,13 @@ void* ac_create_audio_decoder(lp_ac_instance pacInstance, lp_ac_stream_info info
return NULL;
}
- //Reserve a buffer
- pDecoder->max_buffer_size = AUDIO_BUFFER_BASE_SIZE;
- pDecoder->decoder.pBuffer = av_malloc(AUDIO_BUFFER_BASE_SIZE);
+ //Initialize the buffers
+ pDecoder->decoder.pBuffer = NULL; //av_malloc(AUDIO_BUFFER_BASE_SIZE);
pDecoder->decoder.buffer_size = 0;
+ pDecoder->max_buffer_size = 0;
+
+ //Reserve the temporary buffer which contains AVCODEC_MAX_AUDIO_FRAME_SIZE bytes
+ pDecoder->tmp_buf = av_malloc(AVCODEC_MAX_AUDIO_FRAME_SIZE);
return (void*)pDecoder;
}
@@ -698,7 +693,6 @@ int ac_decode_video_package(lp_ac_package pPackage, lp_ac_video_decoder pDecoder
int ac_decode_audio_package(lp_ac_package pPackage, lp_ac_audio_decoder pDecoder) {
//Variables describing the destination buffer
- int dest_buffer_size = pDecoder->max_buffer_size;
int dest_buffer_pos = 0;
//Make a copy of the package read by avformat, so that we can move the data pointers around
@@ -709,31 +703,35 @@ int ac_decode_audio_package(lp_ac_package pPackage, lp_ac_audio_decoder pDecoder
while (pkt_tmp.size > 0) {
//Set the size of bytes that can be written to the current size of the destination buffer
- int size = dest_buffer_size;
+ int size = AVCODEC_MAX_AUDIO_FRAME_SIZE;
//Decode a piece of the audio buffer. len1 contains the count of bytes read from the soure buffer.
int len1 = avcodec_decode_audio3(
- pDecoder->pCodecCtx, (int16_t*)(pDecoder->decoder.pBuffer + dest_buffer_pos),
+ pDecoder->pCodecCtx, (int16_t*)(pDecoder->tmp_buf),
&size, &pkt_tmp
);
//If an error occured, skip the frame
- if (len1 <= 0)
+ if (len1 < 0){
return 0;
-
- if (size <= 0)
- continue;
-
+ }
+
//Increment the source buffer pointers
pkt_tmp.size -= len1;
pkt_tmp.data += len1;
- //Increment the destination buffer pointers
- dest_buffer_size -= size;
- dest_buffer_pos += size;
- pDecoder->decoder.buffer_size = dest_buffer_pos;
-
- return 1;
+ if (size > 0){
+ //Reserve enough memory for coping the result data
+ if (dest_buffer_pos + size > pDecoder->max_buffer_size) {
+ pDecoder->decoder.pBuffer = av_realloc(pDecoder->decoder.pBuffer, dest_buffer_pos + size);
+ pDecoder->max_buffer_size = dest_buffer_pos + size;
+ }
+ memcpy(pDecoder->decoder.pBuffer + dest_buffer_pos, pDecoder->tmp_buf, size);
+
+ //Increment the destination buffer pointers, copy the result to the output buffer
+ dest_buffer_pos += size;
+ pDecoder->decoder.buffer_size += size;
+ }
}
return 1;
@@ -800,8 +798,7 @@ int CALL_CONVT ac_seek(lp_ac_decoder pDecoder, int dir, int64_t target_pos) {
}
//Free video decoder
-void ac_free_video_decoder(lp_ac_video_decoder pDecoder) {
-// av_free(pDecoder->decoder.pBuffer);
+void ac_free_video_decoder(lp_ac_video_decoder pDecoder) {
av_free(pDecoder->pFrame);
av_free(pDecoder->pFrameRGB);
if (pDecoder->pSwsCtx != NULL) {
@@ -809,7 +806,6 @@ void ac_free_video_decoder(lp_ac_video_decoder pDecoder) {
}
avcodec_close(pDecoder->pCodecCtx);
-
//Free reserved memory for the buffer
av_free(pDecoder->decoder.pBuffer);
@@ -824,6 +820,9 @@ void ac_free_audio_decoder(lp_ac_audio_decoder pDecoder) {
//Free reserved memory for the buffer
av_free(pDecoder->decoder.pBuffer);
+
+ //Free the memory reserved for the temporary audio buffer
+ av_free(pDecoder->tmp_buf);
//Free reserved memory for decoder record
av_free(pDecoder);
diff --git a/Game/Output/Languages/English.ini b/Game/Output/Languages/English.ini
index 085a1d16..117852c0 100644
--- a/Game/Output/Languages/English.ini
+++ b/Game/Output/Languages/English.ini
@@ -1,109 +1,109 @@
[Text]
-EDITOR_CAPITALIZE_LETTER = Capitalized letter at the beginning of line
-EDITOR_FIX_TIMINGS = Fixed timings
-ERROR_CORRUPT_SONG = Song could not be loaded.
-ERROR_NO_PLUGINS = No Plugins loaded
-ERROR_NO_SONGS = No Songs loaded
-ERROR_NO_SOUND_INPUT = No sound input devices found!
-ERROR_SAVE_FILE_FAILED = Error saving File
+EDITOR_CAPITALIZE_LETTER = Corrected capitalization of first letter of each line
+EDITOR_FIX_TIMINGS = Corrected line breaks and timings
+ERROR_CORRUPT_SONG = Song could not be loaded
+ERROR_NO_PLUGINS = No plugins loaded
+ERROR_NO_SONGS = No songs loaded
+ERROR_NO_SOUND_INPUT = No sound input devices found
+ERROR_SAVE_FILE_FAILED = Error saving file
IMPLODE_GLUE1 = ,
IMPLODE_GLUE2 = and
-INFO_FILE_SAVED = File Saved
-MSG_END_PARTY = Really end Party Mode?
-MSG_ERROR_TITLE = Error
-MSG_HELP_KEYMAP = Key mapping
-MSG_HELP_TITLE = Help-System
-MSG_QUESTION_TITLE = Question
-MSG_QUIT_USDX = Really leave UltraStar?
+INFO_FILE_SAVED = File saved
+MSG_END_PARTY = Are you sure you want to leave party mode?
+MSG_ERROR_TITLE = Error:
+MSG_HELP_KEYMAP = Key Mapping
+MSG_HELP_TITLE = Help
+MSG_QUESTION_TITLE = Question:
+MSG_QUIT_USDX = Are you sure you want to quit UltraStar Deluxe?
NEXT_ROUND = Next round:
PARTY_DIFFICULTY = Difficulty
-PARTY_DISMISSED = Dismissed!
+PARTY_DISMISSED = Dismissed
PARTY_LEGEND_CONTINUE = continue
-PARTY_MODE = party mode
-PARTY_MODE_M2 = Party Challenge-Mode
-PARTY_NOBODY = nobody
-PARTY_NOTPLAYEDYET = not played yet
-PARTY_OPTIONS_DESC = settings for the party-game
-PARTY_OPTIONS_M2_DESC = choose challenge options
-PARTY_OPTIONS_M2_SELECT_HANDICAP = allow handicap
-PARTY_OPTIONS_M2_SELECT_PLUGIN = allow plugins
+PARTY_MODE = classic party mode
+PARTY_MODE_M2 = challenge party mode
+PARTY_NOBODY = Nobody
+PARTY_NOTPLAYEDYET = Not played yet
+PARTY_OPTIONS_DESC = choose your settings
+PARTY_OPTIONS_M2_DESC = choose your settings
+PARTY_OPTIONS_M2_SELECT_HANDICAP = Allow Handicap
+PARTY_OPTIONS_M2_SELECT_PLUGIN = Allow Plugins
PARTY_OPTIONS_M2_WHEREAMI = Challenge Options
PARTY_OPTIONS_WHEREAMI = Party Options
-PARTY_PLAYER_DESC = enter player- and teamnames!
+PARTY_PLAYER_DESC = enter team and player names
PARTY_PLAYER_ENTER_NAME = enter names
-PARTY_PLAYER_LEGEND_CONTINUE = start party-game
+PARTY_PLAYER_LEGEND_CONTINUE = start party game
PARTY_PLAYER_WHEREAMI = Party Names
-PARTY_PLAYERM2_DESC = enter challenge names
+PARTY_PLAYERM2_DESC = enter names
PARTY_PLAYERM2_WHEREAMI = Challenge Names
-PARTY_PLAYLIST = Playlist Mode
+PARTY_PLAYLIST = Song Selection
PARTY_PLAYLIST_ALL = All songs
PARTY_PLAYLIST_CATEGORY = Folder
PARTY_PLAYLIST_PLAYLIST = Playlist
PARTY_ROUND = Round
-PARTY_ROUND_DESC = next players to the mics
-PARTY_ROUND_LEGEND_CONTINUE = start round
-PARTY_ROUND_WHEREAMI = Party Next Round
+PARTY_ROUND_DESC = get ready for the next round
+PARTY_ROUND_LEGEND_CONTINUE = start new round
+PARTY_ROUND_WHEREAMI = Party Overview
PARTY_ROUND_WINNER = Winner
PARTY_ROUNDM2 = Round
PARTY_ROUNDM2_DEFEATS = L
PARTY_ROUNDM2_DESC = challenge overview
PARTY_ROUNDM2_DRAFTS = D
-PARTY_ROUNDM2_END = end
+PARTY_ROUNDM2_END = End
PARTY_ROUNDM2_LEGEND_CONTINUE = continue
PARTY_ROUNDM2_LEGEND_SCROLL = scroll
PARTY_ROUNDM2_NAME = Name
PARTY_ROUNDM2_NUMBER =
PARTY_ROUNDM2_POINTS = P
PARTY_ROUNDM2_RESULT = Result
-PARTY_ROUNDM2_SCORE_DIFF = P-diff
-PARTY_ROUNDM2_WHEREAMI = Challenge Next Round
+PARTY_ROUNDM2_SCORE_DIFF = SD
+PARTY_ROUNDM2_WHEREAMI = Challenge Overview
PARTY_ROUNDM2_WINS = W
-PARTY_ROUNDS = Rounds
-PARTY_SCORE_DESC = score of the last round
-PARTY_SCORE_WHEREAMI = Party Points
+PARTY_ROUNDS = No. of Rounds
+PARTY_SCORE_DESC = this round's scores
+PARTY_SCORE_WHEREAMI = Party Scores
PARTY_SCORE_WINS = %s
PARTY_SCORE_WINS2 = wins!
-PARTY_SONG_LEGEND_CONTINUE = sing
+PARTY_SONG_LEGEND_CONTINUE = sing
PARTY_SONG_MENU = party menu
-PARTY_SONG_WHEREAMI = Party Song-Selection
-PARTY_SONG_WHEREAMI_M2 = Challange Song-Selection
-PARTY_TEAMS = Teams
-PARTY_TEAMS_PLAYER_M2 = Players
-PARTY_TEAMS_PLAYER1 = Player Team1
-PARTY_TEAMS_PLAYER2 = Player Team2
-PARTY_TEAMS_PLAYER3 = Player Team3
-PARTY_WIN_DESC = winner of the party-game
-PARTY_WIN_LEGEND_CONTINUE = back to main-menu
+PARTY_SONG_WHEREAMI = Party Song Selection
+PARTY_SONG_WHEREAMI_M2 = Challenge Song Selection
+PARTY_TEAMS = No. of Teams
+PARTY_TEAMS_PLAYER_M2 = No. of Players
+PARTY_TEAMS_PLAYER1 = No. on Team 1
+PARTY_TEAMS_PLAYER2 = No. on Team 2
+PARTY_TEAMS_PLAYER3 = No. on Team 3
+PARTY_WIN_DESC = and the winner is...
+PARTY_WIN_LEGEND_CONTINUE = back to main menu
PARTY_WIN_WHEREAMI = Party Winner
PLAYLIST_CATTEXT = Playlist: %s
-PLUGIN_BLIND_DESC = Duell without seeing the notes.
-PLUGIN_BLIND_NAME = Blind Mode
-PLUGIN_DUELL_DESC = Sing a duell until 10000 points.
-PLUGIN_DUELL_NAME = Duell
-PLUGIN_HAUDENLUKAS_DESC = Get all tones and win the game!
-PLUGIN_HAUDENLUKAS_NAME = Hit the Lukas
-PLUGIN_HDL_DESC = Don't get worse than the pointer at the rating bar shows you.
-PLUGIN_HDL_NAME = Hold the Line
-PLUGIN_MEDLEY_DESC = Sing up to 5 songs in a medley.
+PLUGIN_BLIND_DESC = Random song without notes, highest score wins
+PLUGIN_BLIND_NAME = Blind Battle
+PLUGIN_DUELL_DESC = Random song, highest score wins
+PLUGIN_DUELL_NAME = Battle
+PLUGIN_HAUDENLUKAS_DESC = Random song, most perfect notes wins
+PLUGIN_HAUDENLUKAS_NAME = Pitch Perfect
+PLUGIN_HDL_DESC = Random song, bar held above critical line longest wins
+PLUGIN_HDL_NAME = Battle Lines
+PLUGIN_MEDLEY_DESC = Picked 5-song medley, highest score wins
PLUGIN_MEDLEY_NAME = Medley
-PLUGIN_MEDLEYBLIND_DESC = Sing up to 5 songs in a medley blind.
-PLUGIN_MEDLEYBLIND_NAME = Medley blind
-PLUGIN_MEDLEYNOSCORE_DESC = Up to 5 songs medley without seeing the scores.
-PLUGIN_MEDLEYNOSCORE_NAME = Medley no score
-PLUGIN_MEDLEYSURPRISE_DESC = Up to 5 songs medley, only selecting the 1st song.
+PLUGIN_MEDLEYBLIND_DESC = Picked 5-song medley without notes, highest score wins
+PLUGIN_MEDLEYBLIND_NAME = Blind Medley
+PLUGIN_MEDLEYNOSCORE_DESC = Picked 5-song medley without running scoreboard, highest score wins
+PLUGIN_MEDLEYNOSCORE_NAME = Unscored Medley
+PLUGIN_MEDLEYSURPRISE_DESC = 5-song medley (1st picked, rest random), highest score wins
PLUGIN_MEDLEYSURPRISE_NAME = Medley Surprise
-PLUGIN_MEDLEYSURPRISEBLIND_DESC = Up to 5 songs medley blind, only selecting the 1st song.
-PLUGIN_MEDLEYSURPRISEBLIND_NAME = Medley Surprise 2
-PLUGIN_MORE1000_DESC = Run more than 1000 away.
-PLUGIN_MORE1000_NAME = More than 1000
-PLUGIN_MORE500_DESC = Run more than 500 away.
-PLUGIN_MORE500_NAME = More than 500
-PLUGIN_NOSCORE_DESC = Duel without seeing the scores.
-PLUGIN_NOSCORE_NAME = No Score
-PLUGIN_TEAMDUELL_DESC = Pass The Mic!
-PLUGIN_TEAMDUELL_NAME = Team Duell
-PLUGIN_UNTIL5000_DESC = Who gets 5000 points first wins the match.
-PLUGIN_UNTIL5000_NAME = Until 5000
+PLUGIN_MEDLEYSURPRISEBLIND_DESC = 5-song medley (1st picked, rest random) without notes, highest score wins
+PLUGIN_MEDLEYSURPRISEBLIND_NAME = Blind Medley Surprise
+PLUGIN_MORE1000_DESC = Random song, first to 1000-point lead wins
+PLUGIN_MORE1000_NAME = Lead by 1000
+PLUGIN_MORE500_DESC = Random song, first to 500-point lead wins
+PLUGIN_MORE500_NAME = Lead by 500
+PLUGIN_NOSCORE_DESC = Random song without running scoreboard, highest score wins
+PLUGIN_NOSCORE_NAME = Unscored Battle
+PLUGIN_TEAMDUELL_DESC = Pass the mic between team to sing random song, highest score wins
+PLUGIN_TEAMDUELL_NAME = Pass the Mic
+PLUGIN_UNTIL5000_DESC = Random song, first to reach 5000 points wins
+PLUGIN_UNTIL5000_NAME = First to 5000
POPUP_AWESOME = awesome!
POPUP_AWFUL = awful!
POPUP_BAD = bad!
@@ -114,11 +114,11 @@ POPUP_PERFECT = perfect!
POPUP_POOR = poor!
SCORE_LEGEND_SCROLL = Scroll
SING_CHOOSE_MODE = choose mode
-SING_DIFFICULTY_CONTINUE = to song selection
+SING_DIFFICULTY_CONTINUE = continue to song selection
SING_DIFFICULTY_DESC = select difficulty
SING_DIFFICULTY_WHEREAMI = Difficulty
SING_EASY = Easy
-SING_EDITOR = editor
+SING_EDITOR = converter
SING_EDITOR_DESC = create your own songs
SING_EXIT = quit
SING_EXIT_DESC = quit game
@@ -133,82 +133,82 @@ SING_LEGEND_SELECT = select
SING_LOADING = Loading...
SING_MEDIUM = Medium
SING_MENU = Main Menu
-SING_MODE = sing solo
+SING_MODE = sing
SING_MULTI = classic
-SING_MULTI_DESC = sing in party classic-mode
+SING_MULTI_DESC = sing in classic party mode
SING_MULTI_M2 = challenge
-SING_MULTI_M2_DESC = sing in party challenge-mode
+SING_MULTI_M2_DESC = sing in challenge party mode
SING_NOTES = notes
SING_OPTIONS = options
SING_OPTIONS_ADVANCED = advanced
-SING_OPTIONS_ADVANCED_ASKBEFOREDEL = Safety Questions
-SING_OPTIONS_ADVANCED_COUNT_HOW_OFTEN_SUNG =
-SING_OPTIONS_ADVANCED_DESC = advanced settings
-SING_OPTIONS_ADVANCED_EFFECTSING = Sing Effects
-SING_OPTIONS_ADVANCED_LINEBONUS = Line Bonus
+SING_OPTIONS_ADVANCED_ASKBEFOREDEL = Quit Prompts
+SING_OPTIONS_ADVANCED_COUNT_HOW_OFTEN_SUNG = Song Count
+SING_OPTIONS_ADVANCED_DESC = change advanced settings
+SING_OPTIONS_ADVANCED_EFFECTSING = Note Animation
+SING_OPTIONS_ADVANCED_LINEBONUS = Show Line Bonus
SING_OPTIONS_ADVANCED_LOADANIMATION = Load Animation
-SING_OPTIONS_ADVANCED_ONSONGCLICK = after Song Select
-SING_OPTIONS_ADVANCED_PARTYPOPUP = Auto PartyMenu
+SING_OPTIONS_ADVANCED_ONSONGCLICK = On Song Select
+SING_OPTIONS_ADVANCED_PARTYPOPUP = Auto Party Menu
SING_OPTIONS_ADVANCED_SCREENFADE = Screen Fading
-SING_OPTIONS_ADVANCED_SUMPLAYERS = Sum up Top 8
-SING_OPTIONS_ADVANCED_WHEREAMI = Options Advanced
-SING_OPTIONS_DESC = change settings
+SING_OPTIONS_ADVANCED_SUMPLAYERS = Top Song Scores
+SING_OPTIONS_ADVANCED_WHEREAMI = Advanced Options
+SING_OPTIONS_DESC = adjust your preferences
SING_OPTIONS_EXIT = back
SING_OPTIONS_GAME = game
-SING_OPTIONS_GAME_DEBUG = Debug
-SING_OPTIONS_GAME_DESC = general game settings
+SING_OPTIONS_GAME_DEBUG = Debugging
+SING_OPTIONS_GAME_DESC = change game settings
SING_OPTIONS_GAME_DIFFICULTY = Difficulty
SING_OPTIONS_GAME_LANGUAGE = Language
-SING_OPTIONS_GAME_PLAYERS = Players
-SING_OPTIONS_GAME_SHUFFLETIME = Shuffle mode
-SING_OPTIONS_GAME_SORTING = Sorting
-SING_OPTIONS_GAME_TABS = Tabs
-SING_OPTIONS_GAME_WHEREAMI = Options Game
+SING_OPTIONS_GAME_PLAYERS = No. of Players
+SING_OPTIONS_GAME_SHUFFLETIME = Auto Shuffle
+SING_OPTIONS_GAME_SORTING = Sort By
+SING_OPTIONS_GAME_TABS = Sort Tabs
+SING_OPTIONS_GAME_WHEREAMI = Game Options
SING_OPTIONS_GRAPHICS = graphics
-SING_OPTIONS_GRAPHICS_DEPTH = Depth
-SING_OPTIONS_GRAPHICS_DESC = graphic settings
+SING_OPTIONS_GRAPHICS_DEPTH = Colour Depth
+SING_OPTIONS_GRAPHICS_DESC = change graphics settings
SING_OPTIONS_GRAPHICS_FULLSCREEN = Fullscreen
SING_OPTIONS_GRAPHICS_LINEBONUS = Line Bonus
SING_OPTIONS_GRAPHICS_MOVIE_PREVIEW = Video Preview
-SING_OPTIONS_GRAPHICS_MOVIE_SIZE = Movie size
+SING_OPTIONS_GRAPHICS_MOVIE_SIZE = Video Size
SING_OPTIONS_GRAPHICS_OSCILLOSCOPE = Oscilloscope
SING_OPTIONS_GRAPHICS_RESOLUTION = Resolution
-SING_OPTIONS_GRAPHICS_WHEREAMI = Options Graphics
+SING_OPTIONS_GRAPHICS_WHEREAMI = Graphics Options
SING_OPTIONS_LYRICS = lyrics
-SING_OPTIONS_LYRICS_DESC = lyrics settings
-SING_OPTIONS_LYRICS_EFFECT = Effect
+SING_OPTIONS_LYRICS_DESC = change lyrics settings
+SING_OPTIONS_LYRICS_EFFECT = Animation
SING_OPTIONS_LYRICS_FONT = Font
SING_OPTIONS_LYRICS_SOLMIZATION = Solmization
-SING_OPTIONS_LYRICS_WHEREAMI = Options Lyrics
-SING_OPTIONS_RECORD = record
+SING_OPTIONS_LYRICS_WHEREAMI = Lyrics Options
+SING_OPTIONS_RECORD = mics
SING_OPTIONS_RECORD_CARD = Soundcard
-SING_OPTIONS_RECORD_CHANNELL = Left channel
-SING_OPTIONS_RECORD_CHANNELR = Right channel
-SING_OPTIONS_RECORD_DESC = microphone settings
+SING_OPTIONS_RECORD_CHANNELL = Left Channel
+SING_OPTIONS_RECORD_CHANNELR = Right Channel
+SING_OPTIONS_RECORD_DESC = change microphone settings
SING_OPTIONS_RECORD_INPUT = Input
-SING_OPTIONS_RECORD_WHEREAMI = Options Record
+SING_OPTIONS_RECORD_WHEREAMI = Microphone Options
SING_OPTIONS_SOUND = sound
-SING_OPTIONS_SOUND_BEAT_CLICK = Beat click
-SING_OPTIONS_SOUND_CLICK_ASSIST = Click assist
-SING_OPTIONS_SOUND_DESC = sound settings
-SING_OPTIONS_SOUND_MIC_BOOST = Mic boost
+SING_OPTIONS_SOUND_BEAT_CLICK = Beat Clicks
+SING_OPTIONS_SOUND_CLICK_ASSIST = Note Clicks
+SING_OPTIONS_SOUND_DESC = change sound settings
+SING_OPTIONS_SOUND_MIC_BOOST = Mic Boost
SING_OPTIONS_SOUND_PREVIEWFADING = Preview Fading
SING_OPTIONS_SOUND_PREVIEWVOLUME = Preview Volume
-SING_OPTIONS_SOUND_THRESHOLD = Threshold
-SING_OPTIONS_SOUND_TWO_PLAYERS_MODE = Two players mode
-SING_OPTIONS_SOUND_WHEREAMI = Options Sound
+SING_OPTIONS_SOUND_THRESHOLD = Noise Threshold
+SING_OPTIONS_SOUND_TWO_PLAYERS_MODE = Two-Player Mode
+SING_OPTIONS_SOUND_WHEREAMI = Sound Options
SING_OPTIONS_THEMES = themes
-SING_OPTIONS_THEMES_COLOR = Color
-SING_OPTIONS_THEMES_DESC = theme and skin settings
-SING_OPTIONS_THEMES_SKIN = Skin
+SING_OPTIONS_THEMES_COLOR = Theme Skin Colour
+SING_OPTIONS_THEMES_DESC = change theme settings
+SING_OPTIONS_THEMES_SKIN = Theme Skin
SING_OPTIONS_THEMES_THEME = Theme
-SING_OPTIONS_THEMES_WHEREAMI = Options Themes
+SING_OPTIONS_THEMES_WHEREAMI = Theme Options
SING_OPTIONS_WHEREAMI = Options
SING_PARTY = party
SING_PHRASE_BONUS = line bonus
-SING_PLAYER_DESC = enter player name/s
+SING_PLAYER_DESC = enter player name(s)
SING_PLAYER_ENTER_NAME = enter name
-SING_PLAYER_WHEREAMI = Playernames
+SING_PLAYER_WHEREAMI = Player Names
SING_SCORE_AMATEUR = Amateur
SING_SCORE_HIT_ARTIST = Hit Artist
SING_SCORE_LEAD_SINGER = Lead Singer
@@ -217,27 +217,27 @@ SING_SCORE_SUPERSTAR = Superstar
SING_SCORE_TONE_DEAF = Tone Deaf
SING_SCORE_ULTRASTAR = Ultrastar
SING_SING = sing
-SING_SING_DESC = quick game: sing solo or duet
-SING_SONG_SELECTION = song selection
+SING_SING_DESC = quick game: sing a solo, duet or medley
+SING_SONG_SELECTION = sing
SING_SONG_SELECTION_DESC = choose your song
-SING_SONG_SELECTION_GOTO = go to ..
+SING_SONG_SELECTION_GOTO = jump to...
SING_SONG_SELECTION_MENU = menu
SING_SONG_SELECTION_PLAYLIST = playlist
SING_SONG_SELECTION_WHEREAMI = Song Selection
SING_SONGS_IN_CAT = Songs
-SING_STATS = stats
-SING_STATS_DESC = view the statistics
+SING_STATS = statistics
+SING_STATS_DESC = view statistics
SING_TIME = TIME
SING_TOOLS = tools
-SING_TOP_CHARTS = top 8 Players
+SING_TOP_CHARTS = top song scores
SING_TOP_CHARTS_CONTINUE = to song selection
-SING_TOP_CHARTS_WHEREAMI = top 8
+SING_TOP_CHARTS_WHEREAMI = Top Scores
SING_TOTAL = total
SONG_JUMPTO_CATTEXT = Search for: %s
-SONG_JUMPTO_DESC = search song
-SONG_JUMPTO_HELP = Type Text to Search for
-SONG_JUMPTO_NOSONGSFOUND = No Song found
-SONG_JUMPTO_SONGSFOUND = %d Song(s) found
+SONG_JUMPTO_DESC = song search
+SONG_JUMPTO_HELP = Type text to search for
+SONG_JUMPTO_NOSONGSFOUND = No songs found
+SONG_JUMPTO_SONGSFOUND = %d song(s) found
SONG_JUMPTO_TYPE_DESC = Search for:
SONG_JUMPTO_TYPE1 = All
SONG_JUMPTO_TYPE2 = Title
@@ -251,15 +251,15 @@ SONG_MENU_MEDLEY = Medley
SONG_MENU_MEDLEY_ADD = Add Medley Song
SONG_MENU_MEDLEY_DELETE = Delete Medley Song
SONG_MENU_MEDLEY_START = Start Medley
-SONG_MENU_MEDLEY_START5 = Start 5 Medley songs
+SONG_MENU_MEDLEY_START5 = Start 5-Song Medley
SONG_MENU_MODI = Sing a Modi
SONG_MENU_NAME_MAIN = song menu
SONG_MENU_NAME_PARTY_JOKER = take joker
SONG_MENU_NAME_PARTY_MAIN = Party Menu
SONG_MENU_NAME_PLAYLIST = Song Menu
SONG_MENU_NAME_PLAYLIST_ADD = Add Song
-SONG_MENU_NAME_PLAYLIST_DEL = Really Delete?
-SONG_MENU_NAME_PLAYLIST_DELITEM = Delete Playlist?
+SONG_MENU_NAME_PLAYLIST_DEL = Are you sure you want to delete?
+SONG_MENU_NAME_PLAYLIST_DELITEM = Are you sure you want to delete this playlist?
SONG_MENU_NAME_PLAYLIST_LOAD = Open Playlist
SONG_MENU_NAME_PLAYLIST_NEW = New Playlist
SONG_MENU_NO = No
@@ -268,7 +268,7 @@ SONG_MENU_PLAYLIST_ADD = Add Song
SONG_MENU_PLAYLIST_ADD_EXISTING = to existing playlist
SONG_MENU_PLAYLIST_ADD_NEW = to new playlist
SONG_MENU_PLAYLIST_DEL = Delete Song
-SONG_MENU_PLAYLIST_DELCURRENT = delete current Playlist
+SONG_MENU_PLAYLIST_DELCURRENT = delete current playlist
SONG_MENU_PLAYLIST_LOAD = open
SONG_MENU_PLAYLIST_NEW_CREATE = Create
SONG_MENU_PLAYLIST_NEW_UNNAMED = Unnamed
@@ -276,121 +276,122 @@ SONG_MENU_PLAYLIST_NOEXISTING = No playlist available
SONG_MENU_SONG = Song
SONG_MENU_SORT = Sorting
SONG_MENU_SORT_CONFIRM = Apply
-SONG_MENU_SORT_DUETS = Duet filter on/off
-SONG_MENU_SORT_TABS = Tabs on/off
+SONG_MENU_SORT_DUETS = Toggle Duet Filter
+SONG_MENU_SORT_TABS = Toggle Tabs
SONG_MENU_YES = Yes
SONG_SCORE = song score
-SONG_SCORE_WHEREAMI = Score
-STAT_DESC_BANDS = Most popular Bands
-STAT_DESC_BANDS_REVERSED = Least popular Bands
-STAT_DESC_SCORES = HighScores
-STAT_DESC_SCORES_REVERSED = LowScores
-STAT_DESC_SINGERS = Best Singers
-STAT_DESC_SINGERS_REVERSED = Worst Singers
-STAT_DESC_SONGS = Most popular Songs
-STAT_DESC_SONGS_REVERSED = Least popular Songs
+SONG_SCORE_WHEREAMI = Top Song Scores
+STAT_DESC_BANDS = popular artists
+STAT_DESC_BANDS_REVERSED = unpopular artists
+STAT_DESC_SCORES = best scores
+STAT_DESC_SCORES_REVERSED = worst scores
+STAT_DESC_SINGERS = best singers
+STAT_DESC_SINGERS_REVERSED = worst singers
+STAT_DESC_SONGS = popular songs
+STAT_DESC_SONGS_REVERSED = unpopular songs
STAT_DETAIL = Statistics
-STAT_DETAIL_WHEREAMI = Detail Statistics
-STAT_FORMAT_BANDS = %0:s \n %1:dx Sung
-STAT_FORMAT_DATE = %1:.2d.%0:.2d.%2:d
-STAT_FORMAT_SCORES = %0:s - %1:d (on %5:s) [%2:s] \n (%3:s - %4:s)
-STAT_FORMAT_SINGERS = %0:s \n Average Score: %1:d (sung %2:d times)
-STAT_FORMAT_SONGS = %0:s - %1:s \n %2:dx sung
+STAT_DETAIL_WHEREAMI = Detailed Statistics
+STAT_FORMAT_BANDS = %0:s \n     %1:d times
+STAT_FORMAT_DATE = %0:.2d/%1:.2d/%2:d
+STAT_FORMAT_SCORES = %1:d on %5:s by %0:s \n     %3:s - %4:s (%2:s)
+STAT_FORMAT_SINGERS = %0:s \n     Average Score: %1:d after singing %2:d times
+STAT_FORMAT_SONGS = %0:s - %1:s \n    %2:d times
STAT_MAIN = Statistics
-STAT_MAIN_DESC = General
-STAT_MAIN_WHEREAMI = Statistics
-STAT_NEXT = Next Page
-STAT_OVERVIEW_INTRO = %0:s Statistics. \n Last Reset at %2:.2d.%1:.2d.%3:d
-STAT_OVERVIEW_PLAYER = Since the last Reset there were/was %0:d different Player(s).\n The best Player is %1:s with an average Score of %2:d Points.\n %3:s did the highest Score with %4:d Points.
-STAT_OVERVIEW_SONG = %0:d Songs(%3:d with Video), whereof %1:d already were played and %2:d were not played yet.\n The most popular Song is %5:s from %4:s.
-STAT_PAGE = Seite %0:d of %1:d Pages (%2:d of %3:d Entrys)
-STAT_PREV = Previous Page
-STAT_REVERSE = Reverse Order
+STAT_MAIN_DESC = a brief summary
+STAT_MAIN_WHEREAMI = Statistics Overview
+STAT_NEXT = next page
+STAT_OVERVIEW_INTRO = %0:s Statistics: (last reset: %1:.2d/%2:.2d/%3:d)
+STAT_OVERVIEW_PLAYER = Of the %0:d player(s) to have sung:\n     %1:s has highest average score: %2:d and\n     %3:s has the highscore: %4:d
+STAT_OVERVIEW_SONG = So far, %1:d songs have been sung,\n     %0:d are currently loaded (%3:d with video) and\n     %4:s - %5:s is most popular
+STAT_PAGE = page %0:d of %1:d (%2:d of %3:d entries)
+STAT_PREV = previous page
+STAT_REVERSE = reverse order
VIDEO_ASPECT_CROP = Crop
VIDEO_ASPECT_LETTER_BOX = Letter Box
VIDEO_ASPECT_STRETCH = Stretch
-
-#########################################################
-# Help System #
-#########################################################
+#-------------------------------------------------------#
+# Help System #
+#-------------------------------------------------------#
[config]
NumIDs = 33
[Keymap]
-ESC=Esc
-CTRL=Ctrl
-ALT=Alt
-SHIFT=Shift
-BACKQUOTE=\
-BACKSPACE=Backspace
-EQUALS==
-MINUS=-
-SLASH=/
-PERIOD=.
-RIGHT=Right
-LEFT=Left
-DOWN=Down
-UP=Up
-SPACE=Space
-KPPLUS=Key-Pad +
-KPMINUS=Key-Pad -
+ESC = Esc
+CTRL = Ctrl
+ALT = Alt
+SHIFT = Shift
+BACKQUOTE =
+TAB = Tab
+BACKSPACE = Backspace
+EQUALS =
+MINUS = -
+SLASH = /
+PERIOD = .
+RIGHT = Right
+LEFT = Left
+DOWN = Down
+UP = Up
+SPACE = Space
+KPPLUS = Key-Pad +
+KPMINUS = Key-Pad -
DELETE = Del
RETURN = Enter
-F1F12 = F1..F12
-PAGEUP=Page Up
-PAGEDOWN=Page Down
-AZ = A..Z
-A=A
-B=B
-C=C
-D=D
-E=E
-F=F
-G=G
-H=H
-I=I
-J=J
-K=K
-L=L
-M=M
-N=N
-O=O
-P=P
-Q=Q
-R=R
-S=S
-T=T
-U=U
-V=V
-W=W
-X=X
-Y=Y
-Z=Z
-0=0
-1=1
-2=2
-3=3
-4=4
-5=5
-6=6
-7=7
-8=8
-9=9
-F1=F1
-F2=F2
-F3=F3
-F4=F4
-F5=F5
-F6=F6
-F7=F7
-F8=F8
-F9=F9
-F10=F10
-F11=F11
-F12=F12
+PRINT = PrintScreen
+F1F12 = F1-F12
+PAGEUP = PageUp
+PAGEDOWN = PageDown
+AZ = A-Z
+A = A
+B = B
+C = C
+D = D
+E = E
+F = F
+G = G
+H = H
+I = I
+J = J
+K = K
+L = L
+M = M
+N = N
+O = O
+P = P
+Q = Q
+R = R
+S = S
+T = T
+U = U
+V = V
+W = W
+X = X
+Y = Y
+Z = Z
+0 = 0
+1 = 1
+2 = 2
+3 = 3
+4 = 4
+5 = 5
+6 = 6
+7 = 7
+8 = 8
+9 = 9
+F1 = F1
+F2 = F2
+F3 = F3
+F4 = F4
+F5 = F5
+F6 = F6
+F7 = F7
+F8 = F8
+F9 = F9
+F10 = F10
+F11 = F11
+F12 = F12
#### IDs must have the format: 'ID_###'
@@ -398,943 +399,1017 @@ F12=F12
# ID_001: UScreenEdit #
#-------------------------------------------------------#
[ID_001]
-Title = Song-Editor
-Description = Hier können Songs editiert werden.
-#-------------------------------------------------------#
-SEC_001 = Allgemein
-S = Song speichern (#RELATIVE:No)
-SHIFT_S = Song speichern (#RELATIVE:Yes)
-ESC = Editor verlassen / Im Textmodus: Bearbeitung abbrechen
-R = Song neu laden
-PRINT = Screenshot erstellen
-Q = UltraStar Deluxe beenden
-PAGEUP = MP3-Lautstärke um 5% erhöhen
-PAGEDOWN = MP3-Lautstärke um 5% reduzieren
-#-------------------------------------------------------#
-SEC_010 = Medley/PreviewStart
-A = gewählte Note als Medley-Anfang setzen/löschen
-SHIFT_A = gewählte Note als Medley-Ende setzen/löschen
-J = Zum Medley-Anfang springen
-SHIFT_J = Zum Medley-Ende springen
-ALT_J = Medley abspielen
-K = gewählte Note als PreviewStart setzen
-SHIFT_K = Zum PreviewStart springen
-#-------------------------------------------------------#
-SEC_015 = Duett
-CTRL_SHIFT_D = 2. Spur/Sänger hinzufügen entfernen.
-SHIFT_UP = Zur 1. Spur/Sänger wechseln, wenn diese in der aktuellen Zeile Noten enthält.
-SHIFT_DOWN = Zur 2. Spur/Sänger wechseln, wenn diese in der aktuellen Zeile Noten enthält.
-CTRL_SHIFT_UP = Aktuelle Zeile der zweiten Spur in die erste Spur kopieren. Die erste Spur wird hierbei überschrieben.
-CTRL_SHIFT_DOWN = Aktuelle Zeile der ersten Spur in die zweite Spur kopieren. Die zweite Spur wird hierbei überschrieben.
-CTRL_SHIFT_ALT_UP = Aktuelle Zeile der zweiten Spur in die erste Spur verschieben. Die erste Spur wird hierbei überschrieben. Die zweite Spur wird gelöscht.
-CTRL_SHIFT_ALT_DOWN = Aktuelle Zeile der ersten Spur in die zweite Spur verschieben. Die zweite Spur wird hierbei überschrieben. Die erste Spur wird gelöscht.
-#-------------------------------------------------------#
-SEC_020 = Grundsteuerung
-P = MP3+Noteneinsatzklicks der gesamten Zeile abspielen
-SHIFT_P = MIDI der gesamten Zeile abspielen
-CTRL_SHIFT_P = MP3+Noteneinsatzklicks+MIDI der gesamten Zeile abspielen
-ALT_P = MP3+Noteneinsatzclicks ab aktueller Zeile bis zum Liedende abspielen
-SHIFT_ALT_P = MIDI ab aktueller Zeile bis zum Liedende abspielen
-CTRL_SHIFT_ALT_P = MP3+Noteneinsatzklicks+MIDI ab aktueller Zeile bis zum Liedende abspielen
-SPACE = MP3 der gewählten Note/Silbe abspielen
-SHIFT_SPACE = MIDI der gewählten Note/Silbe abspielen
-CTRL_SHIFT_SPACE = MP3+MIDI der gewählten Note/Silbe abspielen
-RIGHT = Zur nächsten Note/Silbe springen
-LEFT = Zur vorhergehenden Note/Silbe springen
-DOWN = Zur nächsten Liedzeile springen
-UP = Zur vorhergehenden Zeile springen
-#-------------------------------------------------------#
-SEC_030 = Noten
-G = Goldenen Ton setzen/löschen
-F = Freestyle Note setzten/löschen
-SHIFT_C = Überflüssige Leerzeichen in aktueller Zeile löschen
-CTRL_DELETE = Markierte Note/Silbe löschen
-CTRL_SLASH = Note teilen
-SHIFT_LEFT = Note nach links veschieben
-SHIFT_RIGHT = Note nach rechts veschieben
-CTRL_LEFT = Notenanfang nach links verschieben (Note verlängern)
-CTRL_RIGHT = Notenanfang nach rechts verschieben (Note verkürzen)
-ALT_LEFT = Notenende nach links verschieben (Note verkürzen)
-ALT_RIGHT = Notenende nach rechts verschieben (Note verlängern)
-BACKQUOTE = Note verlängern (wie [ALT]+[Rechts])
-CTRL_ALT_SHIFT_LEFT = Alle Noten ab der gewählten Note bis zum Liedende nach links verschieben
-CTRL_ALT_SHIFT_RIGHT = Alle Noten ab der gewählten Note bis zum Liedende nach rechts verschieben
-#-------------------------------------------------------#
-SEC_040 = Tonhöhe
-KPPLUS = Tonhöhe aller Noten um einen Halbtonschritt erhöhen
-KPMINUS = Tonhöhe aller Noten um einen Halbtonschritt verringern
-CTRL_UP = Tonhöhe der markierten Note um einen Halbtonschritt erhöhen
-CTRL_DOWN = Tonhöhe der markierten Note um einen Halbtonschritt verringern
-SHIFT_KPMINUS = Tonhöhe aller Noten um eine Oktave (12 Halbtonschritte) verringern
-SHIFT_KPPLUS = Tonhöhe aller Noten um eine Oktave (12 Halbtonschritte) erhöhen
-#-------------------------------------------------------#
-SEC_050 = Songtext
-F4 = Textbearbeitungs Modus starten (bzw. ohne Speichern beenden)
-RETURN = Textmodus beenden und Änderungen speichern
-BACKSPACE = Im Textmodus: Zeichen löschen
-C = Anfangsbuchstaben der Zeile groß schreiben
-PERIOD = Den ausgewählten Text dem nächsten Ton zuordnen
-T = Zeiten für Zeilenwechsel korrigieren
-SLASH = Zeilenumbruch vor der markierten Note einfügen
-SHIFT_SLASH = Aktuelle Zeile mit der darauffolgenden zusammenführen
-#-------------------------------------------------------#
-SEC_060 = GAP (Zeitverzögerung)
-0 = GAP um 10ms erhöhen
-SHIFT_0 = GAP um 1000ms erhöhen
-9 = GAP um 10ms reduzieren
-SHIFT_9 = GAP um 1000ms reduzieren
-#-------------------------------------------------------#
-SEC_070 = BPM (Beats per minute)
-CTRL_EQUALS = BPM um 0,01 erhöhen
-CTRL_MINUS = BPM um 0,01 reduzieren
-EQUALS = BPM um 0,05 erhöhen
-MINUS = BPM um 0,05 reduzieren
-SHIFT_EQUALS = BPM um 1,00 erhöhen
-SHIFT_MINUS = BPM um 1,00 reduzieren
-SHIFT_M = BMP und Notenzeitwerte verdoppeln
-SHIFT_D = BMP und Notenzeitwerte halbieren
-F5 = BMP Bearbeitungsmodus aktivieren
-#-------------------------------------------------------#
-SEC_080 = Video
-V = Video ab der aktuellen Zeile abspielen
-SHIFT_V = Video mit Klicks ab der aktuellen Zeile abspielen
-8 = VideoGap um 10ms erhöhen
-SHIFT_8 = VideoGap um 100ms erhöhen
-CTRL_8 = VideoGap um 1000ms erhöhen
-7 = VideoGap um 10ms reduzieren
-SHIFT_7 = VideoGap um 100ms reduzieren
-CTRL_7 = VideoGap um 1000ms reduzieren
-#-------------------------------------------------------#
-SEC_090 = Sonstiges
-CTRL_C = Zeile kopieren
-CTRL_V = Zeile einfügen
-CTRL_SHIFT_V = unbekannt
-CTRL_SHIFT_4 = unbekannt
-CTRL_SHIFT_ALT_4 = unbekannt
-CTRL_SHIFT_5 = unbekannt
-CTRL_SHIFT_ALT_5 = unbekannt
-
+Title = Song Editor
+Description = Edit your song's lyrics, notes and tags here
+#-------------------------------------------------------#
+SEC_001 = General
+TAB = Toggle help
+PRINT = Take screenshot
+ESC = Exit Song Editor (or lyrics editor)
+Q = Quit UltraStar Deluxe
+#-------------------------------------------------------#
+SEC_010 = Save
+R = Reload song
+S = Save song (#RELATIVE:No)
+SHIFT_S = Save song (#RELATIVE:Yes)
+#-------------------------------------------------------#
+SEC_020 = Basic Navigation
+UP = Go to previous line
+DOWN = Go to next line
+LEFT = Go to previous note
+RIGHT = Go to next note
+#-------------------------------------------------------#
+SEC_030 = Playback
+PAGEUP = Increase song volume
+PAGEDOWN = Decrease song volume
+SPACE = Play MP3 for current note
+SHIFT_SPACE = Play MIDI for current note
+CTRL_SHIFT_SPACE = Play MP3+MIDI for current note
+P = Play MP3+CLICKS for current line
+SHIFT_P = Play MIDI for current line
+CTRL_SHIFT_P = Play MIDI+MP3+CLICKS for current line
+ALT_P = Play MP3+CLICKS from current line onwards
+SHIFT_ALT_P = Play MIDI from current line onwards
+CTRL_SHIFT_ALT_P = Play MIDI+MP3+CLICKS from current line onwards
+V = Play VIDEO from current line onwards
+SHIFT_V = Play VIDEO+CLICKS from current line onwards
+#-------------------------------------------------------#
+SEC_040 = Note Type
+G = Toggle golden note
+F = Toggle freestyle note
+#-------------------------------------------------------#
+SEC_041 = Note Pitch
+CTRL_UP = Increase current note by 1 semitone
+CTRL_DOWN = Decrease current note by 1 semitone
+KPPLUS = Increase all notes by 1 semitone
+KPMINUS = Decrease all notes by 1 semitone
+SHIFT_KPPLUS = Increase all notes by 12 semitones (1 octave)
+SHIFT_KPMINUS = Decrease all notes by 12 semitones (1 octave)
+#-------------------------------------------------------#
+SEC_042 = Note Position
+SHIFT_DELETE = Delete line
+CTRL_DELETE = Delete note
+CTRL_SLASH = Divide note into two
+SHIFT_LEFT = Move whole note left
+SHIFT_RIGHT = Move whole note right
+CTRL_LEFT = Move start of note left (lengthen note)
+CTRL_RIGHT = Move start of note right (shorten note)
+ALT_LEFT = Move end of note left (lengthen note)
+ALT_RIGHT = Move end of note right (shorten note)
+CTRL_ALT_SHIFT_LEFT = Move this note and all notes after it left
+CTRL_ALT_SHIFT_RIGHT = Move this note and all notes after it right
+#-------------------------------------------------------#
+SEC_045 = Lyrics
+F4 = Toggle lyrics editor
+RETURN = Exit lyrics editor
+BACKSPACE = Delete character of selected note in lyrics editor
+PERIOD = Move current text to next note of current line
+T = Correct line breaks and timings
+C = Correct capitalization of first letter of each line
+SHIFT_C = Remove unnecessary spaces in current line
+SLASH = Insert a line break before current note
+SHIFT_SLASH = Remove the line break before current line
+#-------------------------------------------------------#
+SEC_050 = Preview Tags
+K = Toggle selected note as PreviewStart note
+SHIFT_K = Jump to PreviewStart note
+#-------------------------------------------------------#
+SEC_060 = Medley Tags
+A = Toggle selected note as MedleyStart note
+SHIFT_A = Toggle selected note as MedleyEnd note
+J = Jump to MedleyStart note
+SHIFT_J = Jump to MedleyEnd note
+ALT_J = Play medley
+#-------------------------------------------------------#
+SEC_070 = Duet Songs
+CTRL_SHIFT_D = Toggle P2 (second player) track
+SHIFT_UP = Switch to P1 track
+SHIFT_DOWN = Switch to P2 track
+CTRL_SHIFT_UP = Copy current line of P2 track to overwrite P1 track
+CTRL_SHIFT_DOWN = Copy current line of P1 track to overwrite P2 track
+CTRL_SHIFT_ALT_UP = Cut current line of P2 track to overwrite P1 track
+CTRL_SHIFT_ALT_DOWN = Cut current line of P1 track to overwrite P2 track
+#-------------------------------------------------------#
+SEC_080 = Gap & VideoGap
+0 = Increase GAP by 10ms
+SHIFT_0 = Increase GAP by 1000ms
+9 = Decrease GAP by 10ms
+SHIFT_9 = Decrease GAP by 1000ms
+8 = Increase VideoGap by 10ms
+SHIFT_8 = Increase VideoGap by 100ms
+CTRL_8 = Increase VideoGap by 1000ms
+7 = Decrease VideoGap by 10ms
+SHIFT_7 = Decrease VideoGap by 100ms
+CTRL_7 = Decrease VideoGap by 1000ms
+#-------------------------------------------------------#
+SEC_085 = BPM
+CTRL_EQUALS = Increase BPM by 0.01
+CTRL_MINUS = Decrease BPM by 0.01
+EQUALS = Increase BPM by 0.05
+MINUS = Decrease BPM by 0.05
+SHIFT_EQUALS = Increase BPM by 1.00
+SHIFT_MINUS = Decrease BPM by 1.00
+SHIFT_M = Multiply BPM and note times by 2 (more accurate)
+SHIFT_D = Divide BPM and note times by 2 (less accurate)
+F5 = Toggle BPM editor mode
+#-------------------------------------------------------#
+SEC_090 = Other
+CTRL_C = Copy current line
+CTRL_V = Paste LYRICS over current line
+CTRL_SHIFT_V = Paste LYRICS+NOTES over current line
+CTRL_SHIFT_4 = Paste LYRICS+NOTES over each of the next 4 lines
+CTRL_SHIFT_ALT_4 = Paste LYRICS+NOTES+LINE-END 4 times
+CTRL_SHIFT_5 = Paste LYRICS+NOTES over each of the next 5 lines
+CTRL_SHIFT_ALT_5 = Paste LYRICS+NOTES+LINE-END 5 times
#-------------------------------------------------------#
# ID_002: UScreenLevel #
#-------------------------------------------------------#
[ID_002]
-Title = Level auswählen
-Description = Hier kann der Schwierigkeitsgrad eingestellt werden. Die Schwierigkeitsgrade beeinflussen die notwendige Treffgenauigkeit der Notenhöhen.
-#-------------------------------------------------------#
-SUB_010=Leicht
-ENT_011=Erlaubt eine Abweichung von bis zu zwei Halbtönen in beide Richtungen, um Punkte für die Note zu bekommen.
-#-------------------------------------------------------#
-SUB_020=Mittel
-ENT_021=Erlaubt eine Abweichung von bis zu einem Halbton in beide Richtungen, um Punkte für die Note zu bekommen.
-#-------------------------------------------------------#
-SUB_030=Schwierig
-ENT_031=Die Note muss exakt getroffen werden, um Punkte für die Note zu bekommen.
-#-------------------------------------------------------#
-SEC_001 = Allgemein
-ESC = zurück
-BACKSPACE = zurück
-PRINT = Screenshot erstellen
-Q = UltraStar Deluxe beenden
-#-------------------------------------------------------#
-SEC_010 = Levelauswahl
-LEFT = Linksherum durch die Auswahl gehen
-UP = Linksherum durch die Auswahl gehen
-RIGHT = Rechtsherum durch die Auswahl gehen
-DOWN = Rechtsherum durch die Auswahl gehen
-RETURN = Level setzen und weiter zur Songauswahl
-
+Title = Difficulty
+Description = Difficulty affects how accurate singing needs to be to score
#-------------------------------------------------------#
-# ID_003: UScreenMain #
+SUB_010 = Easy
+ENT_011 =  Allows ±2 semitone deviation from each note to score points
#-------------------------------------------------------#
-[ID_003]
-Title = Hauptbildschirm
-Description = Dies ist das UltraStar Deluxe Startmenü.
+SUB_020 = Medium
+ENT_021 =  Allows ±1 semitone deviation from each note to score points
#-------------------------------------------------------#
-SUB_010=Singen
-ENT_011=Freie Wahl von Liedern und Spielern.
-ENT_012=Man kann hier die Lieder normal singen oder den Medley-Modus starten.
+SUB_030 = Hard
+ENT_031 =  Allows no deviation: sing each note perfectly to score points
#-------------------------------------------------------#
-SUB_020=Party
-ENT_021=Hier hat man die Wahl zwischen zwei unterschiedlichen Party-Modi.
-ENT_022=Classic: Spiele mit bis zu 12 Spielern in 3 Teams. Verschiedene Party-Plugins sorgen für Abwechslung.
-ENT_023=Challenge: Spiele mit bis zu 9 Spielern eine Art Meisterschaft bei der, ähnlich wie beim Fußball, die Rundenergebnisse tabellarisch zusammengefasst werden.
+SEC_001 = General
+RETURN = Confirm difficulty level selection
+TAB = Toggle help
+PRINT = Take screenshot
+BACKSPACE = Back to Player Names
+ESC = Back to Player Names
+Q = Quit UltraStar Deluxe
#-------------------------------------------------------#
-SUB_030=Tools
-ENT_031=Über diesen Menüpunkt können Spielstatistiken, der interne Editor und das Optionsmenü aufgerufen werden.
-ENT_032=Statistiken: beinhalten Informationen über Highscores, beste Sänger, beliebteste Songs und Bands.
-ENT_033=Editor: hiermit lassen sich vorhandene MIDI-Dateien in UltraStar Lieder konvertieren.
-ENT_034=Optionen: hier lassen sich viele Einstellungen für das Verhalten von UltraStar Deluxe vornehmen.
+SEC_010 = Navigation
+UP = Rotate up through options
+DOWN = Rotate down through options
+LEFT = Rotate left through options
+RIGHT = Rotate right through options
#-------------------------------------------------------#
-SUB_040=Beenden
-ENT_041=Hiermit beendet man UltraStar Deluxe nach Bestätigen einer Sicherheitsabfrage.
+# ID_003: UScreenMain #
#-------------------------------------------------------#
-SEC_001 = Allgemein
-ESC = zurück
-BACKSPACE = zurück
-PRINT = Screenshot erstellen
-Q = UltraStar Deluxe beenden
+[ID_003]
+Title = Main Menu
+Description = This is the UltraStar Deluxe main menu
+#-------------------------------------------------------#
+SUB_010 = Sing
+ENT_011 =  Singing options depend on the song chosen...
+ENT_012 =     Solo Songs:           can be sung competitively by up to 6 players
+ENT_013 =     Medley Songs:      (marked C or M) are solos which can also be sung in medleys
+ENT_014 =     Duet Songs:          (marked with crossed mics) must be sung by at least 2 players
+#-------------------------------------------------------#
+SUB_020 = Party
+ENT_021 =  Pick one of the party modes...
+ENT_022 =     Classic Mode:     2-12 players in up to 3 teams compete over several rounds
+ENT_023 =     Challenge Mode: 2-9 players compete for rankings over several rounds
+#-------------------------------------------------------#
+SUB_030 = Tools
+ENT_031 =  Select from the following...
+ENT_032 =     Statistics:           Summarizes highscores, top singers and popular artists
+ENT_033 =     Convertor:           Convert MIDI files to UltraStar songs
+ENT_034 =     Options:               Adjust visual, audio and various other settings
+#-------------------------------------------------------#
+SUB_040 = Exit
+ENT_041 =  Quit UltraStar Deluxe
+#-------------------------------------------------------#
+SEC_001 = General
+RETURN = Continue with current selection
+TAB = Toggle help
+PRINT = Take screenshot
+BACKSPACE = Quit UltraStar Deluxe
+ESC = Quit UltraStar Deluxe
+Q = Quit UltraStar Deluxe
#-------------------------------------------------------#
SEC_010 = Navigation
-LEFT = Auswahl links
-UP = Auswahl hoch
-RIGHT = Auswahl rechts
-DOWN = Auswahl runter
-RETURN = aktuelle Auswahl bestätigen
-#-------------------------------------------------------#
-SEC_020 = Tastenkürzel
-M = Party --> Classic: startet den Classic Party Modus
-SHIFT_M = Party --> Challenge: startet den Challenge Modus
-S = Tools --> Statistiken: zeigt die Statistiken direkt an
-E = Tools --> Editor: startet den Editor
-ALT_C = Credits aufrufen
-
+UP = Rotate up through options
+DOWN = Rotate down through options
+LEFT = Rotate left though options
+RIGHT = Rotate right through options
+#-------------------------------------------------------#
+SEC_020 = Shortcuts
+M = Start Classic Party mode
+SHIFT_M = Start Challenge Party mode
+E = Load MIDI converter
+S = View statistics
+ALT_C = View credits
#-------------------------------------------------------#
# ID_004: UScreenName #
#-------------------------------------------------------#
[ID_004]
-Title = Spielernamen eingeben
-Description = Hier können die Spielernamen eingegeben werden. Die Anzahl der Spieler richtet sich nach der Einstellung unter Optionen --> Spiel --> Spieler.
+Title = Player Names
+Description = Enter players' names and change the number of players in Options > Game > Players
#-------------------------------------------------------#
-SEC_001 = Allgemein
-ESC = zurück
-PRINT = Screenshot erstellen
-Q = UltraStar Deluxe beenden
+SEC_001 = General
+RETURN = Confirm players' names
+TAB = Toggle help
+PRINT = Take screenshot
+ESC = Back to previous menu
+Q = Quit UltraStar Deluxe
#-------------------------------------------------------#
SEC_010 = Navigation
-LEFT = Auswahl links
-UP = Auswahl hoch
-RIGHT = Auswahl rechts
-DOWN = Auswahl runter
-RETURN = alle Spielernamen bestätigen und weiter
-#-------------------------------------------------------#
-SEC_020 = Namen ändern
-BACKSPACE = letzten Buchstaben löschen
-ALT_F1F12 = aktuellen Namen als Template 1..12 speichern
-F1F12 = Template 1..12 in gewähltes Namensfeld übernehmen
-
+UP = Rotate up through player names
+DOWN = Rotate down through player names
+LEFT = Rotate left through player names
+RIGHT = Rotate right through player names
+#-------------------------------------------------------#
+SEC_020 = Edit
+BACKSPACE = Delete last character of selected name field
+ALT_F1F12 = Save current player name in one of Template 1-12
+F1F12 = Load Template 1-12 player name into selected field
#-------------------------------------------------------#
# ID_006: UScreenOptions #
#-------------------------------------------------------#
[ID_006]
-Title = Hauptmenü Optionen
-Description = Von hier aus gelangt man zu allen Einstellungen, die das Aussehen und Verhalten von UltraStar Deluxe beeinflussen.
+Title = Options
+Description = Game preferences can be changed here and fall under the categories below
#-------------------------------------------------------#
-SUB_010=Spiel
-ENT_011=Einstellungen zur Spieleranzahl, zur Standardschwierigkeitsstufe, zur Spielsprache, zur Anzeige von Kategorien, zur Liedsortierung und zum Debugmodus.
+SUB_010 = Game
+ENT_011 =     Player numbers, difficulty, language, sorting, sort tabs, shuffle and debug mode
#-------------------------------------------------------#
-SUB_020=Grafik
-ENT_021=Einstellungen zur Spielauflösung, zum Vollbildmodus, zur Farbtiefe, zur Anzeige eines Oszilloskop, zur Videogröße und zur Videovorschau.
+SUB_020 = Graphics
+ENT_021 =     Resolution, full-screen, colour depth, oscilloscope, video size and video preview
#-------------------------------------------------------#
-SUB_030=Sound
-ENT_031=Einstellungen zur Mikrofonverstärkung, zum Click-Assistenten, zu den Beat-Clicks, zur Rauschunterdrückung, zur Vorschau-Lautstärke und zum Vorschau-Fading.
+SUB_030 = Sound
+ENT_031 =     Mic boost, note clicks, beat clicks, noise threshold, preview volume and fading
#-------------------------------------------------------#
-SUB_040=Lyrics
-ENT_041=Einstellungen zur Schriftart, zum Animationseffekt und zur Solmisation des Liedtextes
+SUB_040 = Lyrics
+ENT_041 =     Lyric font, lyric animation and solmization
#-------------------------------------------------------#
-SUB_050=Themes
-ENT_051=Einstellungen zum Theme, zum Skin und zur Farbe
+SUB_050 = Themes
+ENT_051 =     Theme, theme skin and theme skin colour
#-------------------------------------------------------#
-SUB_060=Aufnahme
-ENT_061=Einstellungen zu verwendeten Soundkarten, zu Audioeingängen und zu Kanalbelegungen
+SUB_060 = Mics
+ENT_061 =     Sound card, audio input and channel assignment
#-------------------------------------------------------#
-SUB_070=Erweitert
-ENT_071=Einstellungen zum Bildschirm-Fade, zu den Singeffekten, zum Phrasenbonus, etc.
+SUB_070 = Advanced
+ENT_071 =     Fade, animation, line bonus, song select, quit prompt, party menu and top scores
#-------------------------------------------------------#
-SEC_001 = Allgemein
-ESC = zurück
-BACKSPACE = zurück
-PRINT = Screenshot erstellen
-Q = UltraStar Deluxe beenden
+SEC_001 = General
+RETURN = Confirm current selection
+TAB = Toggle help
+PRINT = Take screenshot
+BACKSPACE = Back to Main Menu
+ESC = Back to Main Menu
+Q = Quit UltraStar Deluxe
#-------------------------------------------------------#
SEC_010 = Navigation
-LEFT = Auswahl links
-UP = Auswahl hoch
-RIGHT = Auswahl rechts
-DOWN = Auswahl runter
-RETURN = aktuelle Auswahl bestätigen
-
+UP = Rotate up through menu options
+DOWN = Rotate down through menu options
+LEFT = Rotate left through menu options
+RIGHT = Rotate right through menu options
#-------------------------------------------------------#
# ID_007: UScreenOptionsAdvanced #
#-------------------------------------------------------#
[ID_007]
-Title = Erweiterte Optionen
-Description = Hier findet man die erweiterten Optionen von UltraStar Deluxe.
+Title = Advanced Options Menu
+Description = Here are the more advanced options
#-------------------------------------------------------#
-SUB_010=Bildschirm-Fade
-ENT_011=Schaltet die Überblendung zwischen den einzelnen Screens an oder aus.
+SUB_010 = Screen Fading
+ENT_011 =     Toggle transitional fading effect between screens
#-------------------------------------------------------#
-SUB_020=Singeffekte
-ENT_021=Schaltet Animationen bei Goldenen Noten und Ähnliches an oder aus.
+SUB_020 = Note Animation
+ENT_021 =     Toggle sing note animations e.g. sparkling golden notes
#-------------------------------------------------------#
-SUB_030=Phrasenbonus
-ENT_031=Legt fest, an welcher Stelle der Phrasenbonus angezeigt wird.
+SUB_030 = Line Bonus
+ENT_031 =     Determine when the line bonus is awarded, if at all
#-------------------------------------------------------#
-SUB_040=nach Song-Wahl
-ENT_041=Legt fest, ob nach der Songauswahl direkt gesungen wird oder erst die Spieler festgelegt werden.
+SUB_040 = On Song Select
+ENT_041 =     Change what happens after a song has been selected
#-------------------------------------------------------#
-SUB_050=Sicherheitsabfrage
-ENT_051=Legt fest, ob beim Verlassen von Ultrastar Deluxe eine Sicherheitsabfrage stattfindet.
+SUB_050 = Quit Prompts
+ENT_051 =     Toggle confirmation prompts to prevent accidental quits
#-------------------------------------------------------#
-SUB_060=Auto Party-Menü
-ENT_061=Legt fest, ob das Party-Menü zur Jokerauswahl bei jedem neuen Lied automatisch angezeigt werden soll.
+SUB_060 = Auto Party Menu
+ENT_061 =     Toggle automatic display of song menu at classic party mode song selection
#-------------------------------------------------------#
-SEC_001 = Allgemein
-ESC = zurück
-BACKSPACE = zurück
-PRINT = Screenshot erstellen
-Q = UltraStar Deluxe beenden
+SUB_070 = Top Scores
+ENT_071 =     Never / dynamically / always abbreviate song top scores by player name
+#-------------------------------------------------------#
+SEC_001 = General
+RETURN = Confirm current selection
+TAB = Toggle help
+PRINT = Take screenshot
+BACKSPACE = Back to Options Menu
+ESC = Back to Options Menu
+Q = Quit UltraStar Deluxe
#-------------------------------------------------------#
SEC_010 = Navigation
-LEFT = Auswahlmöglichkeiten der gewählten Einstellung nach links durchgehen
-UP = Vorherige Einstellungsoption wählen
-RIGHT = Auswahlmöglichkeiten der gewählten Einstellung nach rechts durchgehen
-DOWN = Nächste Einstellungsoption wählen
-RETURN = Wenn aktuelle Auswahl auf "zurück": Zum Optionsmenü zurückkehren
-
+UP = Rotate up through menu options
+DOWN = Rotate down through menu options
+LEFT = Rotate left though menu options
+RIGHT = Rotate right through menu options
#-------------------------------------------------------#
# ID_008: UScreenOptionsGame #
#-------------------------------------------------------#
[ID_008]
-Title = Spiel-Optionen
-Description = Hier findet man die grundlegenden Spiel-Optionen von UltraStar Deluxe.
+Title = Game Options
+Description = These are the basic game options available
#-------------------------------------------------------#
-SUB_010=Spieler
-ENT_011=Legt die Anzahl der Spieler fest. Auf einem Bildschirm können maximal 3 Spieler gleichzeitig singen, auf zwei Bildschirmen sind es 4 bzw. 6 Spieler.
+SUB_010 = No. of Players
+ENT_011 =     One screen hosts 1-3 players can play and two screens host 1-6 players
#-------------------------------------------------------#
-SUB_020=Schwierigkeit
-ENT_021=Legt die standardmäßig eingestellte Schwierigkeitsstufe fest.
+SUB_020 = Difficulty
+ENT_021 =     Set the default difficulty level
#-------------------------------------------------------#
-SUB_030=Sprache
-ENT_031=Legt die Spielsprache fest.
+SUB_030 = Language
+ENT_031 =     Select the language in which the game will be displayed (requires restart)
#-------------------------------------------------------#
-SUB_040=Ordner
-ENT_041=Legt fest, ob die Lieder gemäß der Sortierung in einzelnen Ordnern/Kategorien angezeigt werden oder nicht (Neustart erforderlich).
+SUB_040 = Sort Tabs
+ENT_041 =     Toggle whether songs are displayed nested in sort criteria tabs
#-------------------------------------------------------#
-SUB_050=Sortierung
-ENT_051=Legt fest, nach welchen Kriterium die Lieder sortiert werden.
+SUB_050 = Sort By
+ENT_051 =     Choose criteria to sort songs by e.g. language, edition etc
#-------------------------------------------------------#
-SUB_060=Debug
-ENT_061=Legt fest, ob Debug-Informationen wie Bildwiederholfrequenz angezeigt werden.
+SUB_060 = Auto Shuffle
+ENT_061 =     Determine if and how often to randomly auto-select songs at song selection
#-------------------------------------------------------#
-SEC_001 = Allgemein
-ESC = zurück
-BACKSPACE = zurück
-PRINT = Screenshot erstellen
-Q = UltraStar Deluxe beenden
+SUB_070 = Debugging
+ENT_071 =     Toggle the display of debug data e.g. frame rates
+#-------------------------------------------------------#
+SEC_001 = General
+RETURN = Confirm current selection
+TAB = Toggle help
+PRINT = Take screenshot
+BACKSPACE = Back to Options Menu
+ESC = Back to Options Menu
+Q = Quit UltraStar Deluxe
#-------------------------------------------------------#
SEC_010 = Navigation
-LEFT = Auswahlliste nach links durchgehen
-UP = Option hoch
-RIGHT = Auswahlliste nach rechts durchgehen
-DOWN = Option runter
-RETURN = Wenn aktuelle Auswahl auf "zurück": Zum Optionsmenü zurückkehren
-
+UP = Rotate up through menu options
+DOWN = Rotate down through menu options
+LEFT = Rotate left though menu options
+RIGHT = Rotate right through menu options
#-------------------------------------------------------#
# ID_009: UScreenOptionsGraphics #
#-------------------------------------------------------#
[ID_009]
-Title = Grafik-Optionen
-Description = Hier findet man die Grafik-Optionen von UltraStar Deluxe.
+Title = Graphics Options
+Description = These are the graphics options
#-------------------------------------------------------#
-SUB_010=Auflösung
-ENT_011=Legt die Auflösung des Spiels fest. Das Spiel wird in jedem Fall auf eine Auflösung von 800x600 gerendet und anschließend nur noch auf die gewählte Auflösung skaliert.
+SUB_010 = Resolution
+ENT_011 =     The game is rendered with aspect ratio 4:3, then scaled to the chosen resolution
#-------------------------------------------------------#
-SUB_020=Vollbild
-ENT_021=Legt fest, ob das Spiel im Vollbild- oder im Fenstermodus angezeigt werden soll (Neustart erforderlich).
+SUB_020 = Fullscreen
+ENT_021 =     Toggle fullscreen mode (requires restart)
#-------------------------------------------------------#
-SUB_030=Farbtiefe
-ENT_031=Legt die Farbtiefe des Spiels fest.
+SUB_030 = Colour Depth
+ENT_031 =     Determine colour depth
#-------------------------------------------------------#
-SUB_040=Oszilloskop
-ENT_041=Legt fest, ob beim Singen ein Oszilloskop für den Mikrofonausschlag angezeigt wird.
+SUB_040 = Oscilloscope
+ENT_041 =     Toggle the display of an oscilloscope trace for each singer's microphone
#-------------------------------------------------------#
-SUB_050=Videogröße
-ENT_051=Legt fest, ob und in welcher Größe Videos angezeigt werden.
+SUB_050 = Video Size
+ENT_051 =     Determine whether and at what size song videos will be displayed
#-------------------------------------------------------#
-SUB_060=Videovorschau
-ENT_061=Legt fest, ob bei der Liedauswahl eine Videovorschau angezeigt wird.
+SUB_060 = Video Preview
+ENT_061 =     Determine whether a video previews will be displayed at song selection
#-------------------------------------------------------#
-SEC_001 = Allgemein
-ESC = zurück
-BACKSPACE = zurück
-PRINT = Screenshot erstellen
-Q = UltraStar Deluxe beenden
+SEC_001 = General
+RETURN = Confirm current selection
+TAB = Toggle help
+PRINT = Take screenshot
+BACKSPACE = Back to Options Menu
+ESC = Back to Options Menu
+Q = Quit UltraStar Deluxe
#-------------------------------------------------------#
SEC_010 = Navigation
-LEFT = Auswahlliste nach links durchgehen
-UP = Option hoch
-RIGHT = Auswahlliste nach rechts durchgehen
-DOWN = Option runter
-RETURN = Wenn aktuelle Auswahl auf "zurück": Zum Optionsmenü zurückkehren
-
+UP = Rotate up through menu options
+DOWN = Rotate down through menu options
+LEFT = Rotate left though menu options
+RIGHT = Rotate right through menu options
#-------------------------------------------------------#
# ID_010: UScreenOptionsLyrics #
#-------------------------------------------------------#
[ID_010]
-Title = Liedtext-Optionen
-Description = Hier findet man die Liedtext-Optionen von UltraStar Deluxe.
+Title = Lyrics Options
+Description = This is where you can change the lyrics options
#-------------------------------------------------------#
-SUB_010=Schriftart
-ENT_011=Legt die Schriftart des Liedtextes fest.
+SUB_010 = Font
+ENT_011 =     Set the font of the lyrics
#-------------------------------------------------------#
-SUB_020=Effekt
-ENT_021=Legt den Animationseffekt für die zu singende Silbe fest.
+SUB_020 = Animation
+ENT_021 =     Determine the lyrics animation effect
#-------------------------------------------------------#
-SUB_030=Solmisation
-ENT_031=Legt fest, ob und wenn ja, welche Solmisation verwendet werden soll. Dabei wird der Liedtext durch die entsprechenden Tonsilben ersetzt.
+SUB_030 = Solmization
+ENT_031 =     Decide whether and which solmization to display in place of a song's lyrics
#-------------------------------------------------------#
-SEC_001 = Allgemein
-ESC = zurück
-BACKSPACE = zurück
-PRINT = Screenshot erstellen
-Q = UltraStar Deluxe beenden
+SEC_001 = General
+RETURN = Confirm current selection
+TAB = Toggle help
+PRINT = Take screenshot
+BACKSPACE = Back to Options Menu
+ESC = Back to Options Menu
+Q = Quit UltraStar Deluxe
#-------------------------------------------------------#
SEC_010 = Navigation
-LEFT = Auswahlliste nach links durchgehen
-UP = Option hoch
-RIGHT = Auswahlliste nach rechts durchgehen
-DOWN = Option runter
-RETURN = Wenn aktuelle Auswahl auf "zurück": Zum Optionsmenü zurückkehren
-
+UP = Rotate up through menu options
+DOWN = Rotate down through menu options
+LEFT = Rotate left though menu options
+RIGHT = Rotate right through menu options
#-------------------------------------------------------#
# ID_011: UScreenOptionsRecord #
#-------------------------------------------------------#
[ID_011]
-Title = Aufnahme Optionen
-Description = Hier findet man die Aufnahme- und Mikrofon-Optionen von UltraStar Deluxe.
+Title = Microphone Options
+Description = These determine the players' microphone settings
#-------------------------------------------------------#
-SUB_010=Soundkarte
-ENT_011=Legt die einzustellende Soundkarte fest.
+SUB_010 = Soundcard
+ENT_011 =     Select one of the available sound cards to view the corresponding input settings
#-------------------------------------------------------#
-SUB_020=Eingang
-ENT_021=Legt den verwendeten Eingang der Soundkarte fest.
+SUB_020 = Input
+ENT_021 =     Determine the input for the sound card selected
#-------------------------------------------------------#
-SUB_030=Linker Kanal
-ENT_031=Legt fest, welcher Spielernummer der linke Aufnahmekanal zugeordnet ist.
+SUB_030 = Left Channel
+ENT_031 =     The left channel of the selected soundcard input is assigned to player number...
#-------------------------------------------------------#
-SUB_040=Rechter Kanals
-ENT_041=Legt fest, welcher Spielernummer der rechte Aufnahmekanal zugeordnet ist.
+SUB_040 = Right Channel
+ENT_041 =     The right channel of the selected soundcard input is assigned to player number...
#-------------------------------------------------------#
-SEC_001 = Allgemein
-ESC = zurück
-BACKSPACE = zurück
-PRINT = Screenshot erstellen
-Q = UltraStar Deluxe beenden
+SEC_001 = General
+RETURN = Confirm current selection
+TAB = Toggle help
+PRINT = Take screenshot
+BACKSPACE = Back to Options Menu
+ESC = Back to Options Menu
+Q = Quit UltraStar Deluxe
#-------------------------------------------------------#
SEC_010 = Navigation
-LEFT = Auswahlliste nach links durchgehen
-UP = Option hoch
-RIGHT = Auswahlliste nach rechts durchgehen
-DOWN = Option runter
-RETURN = Wenn aktuelle Auswahl auf "zurück": Zum Optionsmenü zurückkehren
-
+UP = Rotate up through menu options
+DOWN = Rotate down through menu options
+LEFT = Rotate left though menu options
+RIGHT = Rotate right through menu options
#-------------------------------------------------------#
# ID_012: UScreenOptionsSound #
#-------------------------------------------------------#
[ID_012]
-Title = Sound Optionen
-Description = Hier findet man die Sound-Optionen von UltraStar Deluxe.
+Title = Sound Options
+Description = These are the various sound options
#-------------------------------------------------------#
-SUB_010=Mic-Anhebung
-ENT_011=Legt die Mikrofonverstärkung innerhalb von UltraStar Deluxe fest.
+SUB_010 = Mic Boost
+ENT_011 =     Set the boost/gain across all microphones
#-------------------------------------------------------#
-SUB_020=Click-Assistent
-ENT_021=Legt fest, ob mit jedem Noteneinsatz ein Klick abgespielt wird.
+SUB_020 = Note Clicks
+ENT_021 =     Toggle the playing of a click at the start of each note
#-------------------------------------------------------#
-SUB_030=Beat-Click
-ENT_031=Legt fest, ob mit jedem Vierteltakt ein Klick abgespielt wird.
+SUB_030 = Beat Clicks
+ENT_031 =     Toggle the playing of clicks on the quarter-beat
#-------------------------------------------------------#
-SUB_040=Rauschunterdrückung
-ENT_041=Legt die Rauschumnterdrückung beim Mikrofonsignal fest.
+SUB_040 = Noise Threshold
+ENT_041 =     Set the microphone noise threshold (the percentage of input filtered out as noise)
#-------------------------------------------------------#
-SUB_050=Vorschau-Lautstärke
-ENT_051=Legt die Lautstärke bei der Liedvorschau in der Liedauswahl fest.
+SUB_050 = Preview Volume
+ENT_051 =     Determine the volume of song previews at the song selection menu
#-------------------------------------------------------#
-SUB_060=Vorschau-Fading
-ENT_061=Legt die Wartezeit bis zum Abspielen der Liedvorschau fest.
+SUB_060 = Preview Fading
+ENT_061 =     Determine how many seconds song previews take to fade in to preview volume
#-------------------------------------------------------#
-SEC_001 = Allgemein
-ESC = zurück
-BACKSPACE = zurück
-PRINT = Screenshot erstellen
-Q = UltraStar Deluxe beenden
+SEC_001 = General
+RETURN = Confirm current selection
+TAB = Toggle help
+PRINT = Take screenshot
+BACKSPACE = Back to Options Menu
+ESC = Back to Options Menu
+Q = Quit UltraStar Deluxe
#-------------------------------------------------------#
SEC_010 = Navigation
-LEFT = Auswahlliste nach links durchgehen
-UP = Option hoch
-RIGHT = Auswahlliste nach rechts durchgehen
-DOWN = Option runter
-RETURN = Wenn aktuelle Auswahl auf "zurück": Zum Optionsmenü zurückkehren
-
+UP = Rotate up through menu options
+DOWN = Rotate down through menu options
+LEFT = Rotate left though menu options
+RIGHT = Rotate right through menu options
#-------------------------------------------------------#
# ID_013: UScreenOptionsThemes #
#-------------------------------------------------------#
[ID_013]
-Title = Themes Optionen
-Description = Hier findet man die Theme- und Skin-Optionen von UltraStar Deluxe.
+Title = Theme Options
+Description = These are the theme, theme skin and theme skin colour schemes available
#-------------------------------------------------------#
-SUB_010=Theme
-ENT_011=Legt das Spiel-Theme und damit die Anordnung der einzelnen Elemente fest.
+SUB_010 = Theme
+ENT_011 =     Determine which theme will be used
#-------------------------------------------------------#
-SUB_020=Skin
-ENT_021=Legt das Skin für das gewählte Theme fest.
+SUB_020 = Theme Skin
+ENT_021 =     Choose from the range of skins available for the currently selected theme
#-------------------------------------------------------#
-SUB_030=Farbe
-ENT_031=Legt die Hauptfarbe für das gewählte Theme und Skin fest.
+SUB_030 = Theme Skin Colour
+ENT_031 =     Set the colour scheme for the currently selected theme and skin pairing
#-------------------------------------------------------#
-SEC_001 = Allgemein
-ESC = zurück
-BACKSPACE = zurück
-PRINT = Screenshot erstellen
-Q = UltraStar Deluxe beenden
+SEC_001 = General
+RETURN = Confirm current selection
+TAB = Toggle help
+PRINT = Take screenshot
+BACKSPACE = Back to Options Menu
+ESC = Back to Options Menu
+Q = Quit UltraStar Deluxe
#-------------------------------------------------------#
SEC_010 = Navigation
-LEFT = Auswahlliste nach links durchgehen
-UP = Option hoch
-RIGHT = Auswahlliste nach rechts durchgehen
-DOWN = Option runter
-RETURN = Wenn aktuelle Auswahl auf "zurück": Zum Optionsmenü zurückkehren
-
+UP = Rotate up through menu options
+DOWN = Rotate down through menu options
+LEFT = Rotate left though menu options
+RIGHT = Rotate right through menu options
#-------------------------------------------------------#
# ID_014: UScreenPartyNewRound #
#-------------------------------------------------------#
[ID_014]
-Title = Party Übersicht
-Description = Hier wird die Übersicht über den aktuellen Stand des Party-Modus angezeigt. Neben dem aktuellen Punktestand wird eine Liste über alle gespielten und noch zu spielenden Runden mit den zugehörigen Plugins sowie die folgende Runde und deren Spieler und Plugin angezeigt.
-#-------------------------------------------------------#
-SEC_001 = Allgemein
-ESC = Partymodus beenden (mit Sicherheitsabfrage)
-BACKSPACE = Partymodus beenden (mit Sicherheitsabfrage)
-RETURN = Nächste Runde starten
-PRINT = Screenshot erstellen
-Q = UltraStar Deluxe beenden
-
+Title = Classic Party Mode - Overview
+Description = View winners of previous rounds, the score so far, and the setup for the next round
+#-------------------------------------------------------#
+SEC_001 = General
+RETURN = Start next round
+TAB = Toggle help
+PRINT = Take screenshot
+BACKSPACE = Exit Classic Party Mode
+ESC = Exit Classic Party Mode
+Q = Quit UltraStar Deluxe
#-------------------------------------------------------#
# ID_015: UScreenPartyOptions #
#-------------------------------------------------------#
[ID_015]
-Title = Optionen Party-Modus
-Description = Hier könnten die Optionen für den Party-Modus festgelegt werden.
-#-------------------------------------------------------#
-SUB_010=Schwierigkeit
-ENT_011=Legt das Schwierigkeitslevel für alle Runden des Party-Modus' fest.
+Title = Classic Party Mode - Settings
+Description = These are the options available in Classic Party Mode
#-------------------------------------------------------#
-SUB_020=Playlist-Modus
-ENT_021=Legt fest, welche Liederauswahl für den Party-Modus zur Verfügung stehen. Werden Ordner oder Playlist gewählt, so wird im nächsten Punkt festgelegt, welcher Ordner bzw. welche Playlist verwendet wird.
+SUB_010 = Difficulty
+ENT_011 =     Set a fixed difficulty level for all rounds
#-------------------------------------------------------#
-SUB_030=Runden
-ENT_031=Legt die Anzahl der zu spielenden Runden fest.
+SUB_020 = Song Selection
+ENT_021 =     Set song selection format for all Classic Party rounds
+ENT_022 =     For a folder or playlist, use the next option to set which folder or playlist is used
#-------------------------------------------------------#
-SUB_040=Teams
-ENT_041=Legt die Anzahl der Teams fest.
+SUB_030 = No. of Rounds
+ENT_031 =     Select the number of rounds to be played
#-------------------------------------------------------#
-SUB_050=Spieler Team 1
-ENT_051=Legt die Anzahl der Spieler in Team 1 fest.
+SUB_040 = No. of Teams
+ENT_041 =     Select the number of teams playing
#-------------------------------------------------------#
-SUB_060=Spieler Team 2
-ENT_061=Legt die Anzahl der Spieler in Team 2 fest.
+SUB_050 = No. on Team 1/2/3
+ENT_051 =     Determine the number of players on Team 1/2/3
#-------------------------------------------------------#
-SUB_060=Spieler Team 3
-ENT_061=Legt die Anzahl der Spieler in Team 3 fest (nur, falls 3 Teams gewählt wurden).
-#-------------------------------------------------------#
-SEC_001 = Allgemein
-ESC = zurück
-BACKSPACE = zurück
-PRINT = Screenshot erstellen
-Q = UltraStar Deluxe beenden
+SEC_001 = General
+RETURN = Confirm current settings
+TAB = Toggle help
+PRINT = Take screenshot
+BACKSPACE = Back to Main Menu
+ESC = Back to Main Menu
+Q = Quit UltraStar Deluxe
#-------------------------------------------------------#
SEC_010 = Navigation
-LEFT = Auswahlliste nach links durchgehen
-UP = Option hoch
-RIGHT = Auswahlliste nach rechts durchgehen
-DOWN = Option runter
-RETURN = weiter
-
+UP = Rotate up through menu options
+DOWN = Rotate down through menu options
+LEFT = Rotate left though menu options
+RIGHT = Rotate right through menu options
#-------------------------------------------------------#
# ID_016: UScreenPartyPlayer #
#-------------------------------------------------------#
[ID_016]
-Title = Spielernameneingabe Party-Modus
-Description = Hier können die Team- und Spielernamen eingegeben werden.
+Title = Classic Party Mode - Players
+Description = Enter team and player names here
#-------------------------------------------------------#
-SEC_001 = Allgemein
-ESC = zurück
-PRINT = Screenshot erstellen
-Q = UltraStar Deluxe beenden
+SEC_001 = General
+RETURN = Confirm all player names
+TAB = Toggle help
+PRINT = Take screenshot
+ESC = Back to Classic Party Mode Settings
+Q = Quit UltraStar Deluxe
#-------------------------------------------------------#
SEC_010 = Navigation
-LEFT = Auswahl links
-UP = Auswahl hoch
-RIGHT = Auswahl rechts
-DOWN = Auswahl runter
-RETURN = alle Spielernamen bestätigen und weiter
-#-------------------------------------------------------#
-SEC_020 = Namen ändern
-BACKSPACE = letzten Buchstaben löschen
-ALT_F1F12 = aktuellen Namen als Template 1..12 speichern
-F1F12 = Template 1..12 in gewähltes Namensfeld übernehmen
-
+UP = Rotate up through player names
+DOWN = Rotate down through player names
+LEFT = Rotate left though player names
+RIGHT = Rotate right through player names
+#-------------------------------------------------------#
+SEC_020 = Edit
+BACKSPACE = Delete last character of selected name field
+ALT_F1F12 = Save current player name in one of Template 1-12
+F1F12 = Load Template 1-12 player name into selected field
#-------------------------------------------------------#
# ID_017: UScreenPartyScore #
#-------------------------------------------------------#
[ID_017]
-Title = Ergebnis Party-Modus
-Description = Hier wird das Ergebnis und der Sieger der letzten Party-Runde angezeigt.
-#-------------------------------------------------------#
-SEC_001 = Allgemein
-ESC = weiter
-BACKSPACE = weiter
-RETURN = weiter
-PRINT = Screenshot erstellen
-Q = UltraStar Deluxe beenden
-
+Title = Classic Party Mode - Results
+Description = Displays the results and the winner of the last round
+#-------------------------------------------------------#
+SEC_001 = General
+RETURN = Continue to next round
+TAB = Toggle help
+PRINT = Take screenshot
+BACKSPACE = Continue to next round
+ESC = Continue to next round
+Q = Quit UltraStar Deluxe
#-------------------------------------------------------#
# ID_010: UScreenPartyWin #
#-------------------------------------------------------#
[ID_018]
-Title = Sieger Party-Modus
-Description = Hier wird der endgültige Sieger nach allen gespielten Party-Runden angezeigt.
+Title = Classic Party Mode - Winner
+Description = Displays the overall winner after all party rounds have been played
#-------------------------------------------------------#
-SEC_001 = Allgemein
-ESC = zurück
-PRINT = Screenshot erstellen
-Q = UltraStar Deluxe beenden
-
+SEC_001 = General
+RETURN = Exit to Main Menu
+TAB = Toggle help
+PRINT = Take screenshot
+BACKSPACE = Exit to Main Menu
+ESC = Exit to Main Menu
+Q = Quit UltraStar Deluxe
#-------------------------------------------------------#
# ID_019: UScreenPartyNewRoundM2 #
#-------------------------------------------------------#
[ID_019]
-Title = Übersicht Challenge-Modus
-Description = Hier wird die Übersicht über den aktuellen Stand des Challenge-Modus' angezeigt. Es wird die Punktetabelle und die Begegnungstabelle sowie folgende Runde mit Spielern angezeigt.
+Title = Challenge Party Mode - Overview
+Description = View previous rounds' scores, the table so far, and the setup for the next round
#-------------------------------------------------------#
-SEC_001 = Allgemein
-ESC = zurück
-PRINT = Screenshot erstellen
-Q = UltraStar Deluxe beenden
-
+SEC_001 = General
+RETURN = Continue
+TAB = Toggle help
+PRINT = Take screenshot
+BACKSPACE = Exit Challenge Party Mode
+ESC = Exit Challenge Party Mode
+Q = Quit UltraStar Deluxe
#-------------------------------------------------------#
# ID_020: UScreenPartyOptionsM2 #
#-------------------------------------------------------#
[ID_020]
-Title = Optionen Challenge-Modus
-Description = Hier könnten die Optionen für den Challenge-Modus festgelegt werden.
+Title = Challenge Party Mode - Settings
+Description = These are the options available in Challenge Party Mode
#-------------------------------------------------------#
-SUB_010=Schwierigkeit
-ENT_011=Legt das Schwierigkeitslevel für alle Runden des Challenge-Modus' fest.
+SUB_010 = Difficulty
+ENT_011 =     Set a fixed difficulty level for all rounds
#-------------------------------------------------------#
-SUB_020=Playlist-Modus
-ENT_021=Legt fest, welche Liederauswahl für den Challenge-Modus zur Verfügung stehen. Werden Ordner oder Playlist gewählt, so wird im nächsten Punkt festgelegt, welcher Ordner bzw. welche Playlist verwendet wird.
+SUB_020 = Song Selection
+ENT_021 =     Set song selection format for all Challenge Party rounds
+ENT_022 =     For a folder or playlist, use the next option to set which folder or playlist is used
#-------------------------------------------------------#
-SUB_030=Spieler
-ENT_031=Legt die Anzahl der Spieler für den Challenge-Modus fest.
+SUB_030 = No. of Players
+ENT_031 =     Determine the number of players
#-------------------------------------------------------#
-SUB_040=Runden
-ENT_041=Legt die Anzahl der zu spielenden Runden fest.
+SUB_040 = No. of Rounds
+ENT_041 =     Select the number of rounds to be played
#-------------------------------------------------------#
-SUB_050=Plugins zulassen
-ENT_051=Legt fest, ob Party-Plugins verwendet werden.
+SUB_050 = Allow Plugins
+ENT_051 =     Toggle the use of party plugins
#-------------------------------------------------------#
-SUB_060=Handicap Modus
-ENT_061=Legt fest, ob schlechte Spieler bevorzugt und gute Spieler bei der Punktevergabe im Sinne der Chancenangleichung benachteiligt werden.
+SUB_060 = Allow Handicap
+ENT_061 =     Toggle scaling of better players' points based on previous scores
#-------------------------------------------------------#
-SEC_001 = Allgemein
-ESC = zurück
-PRINT = Screenshot erstellen
-Q = UltraStar Deluxe beenden
-
+SEC_001 = General
+RETURN = Confirm current settings
+TAB = Toggle help
+PRINT = Take screenshot
+BACKSPACE = Back to Main Menu
+ESC = Back to Main Menu
+Q = Quit UltraStar Deluxe
+#-------------------------------------------------------#
+SEC_010 = Navigation
+UP = Rotate up through menu options
+DOWN = Rotate down through menu options
+LEFT = Rotate left though menu options
+RIGHT = Rotate right through menu options
#-------------------------------------------------------#
# ID_021: UScreenPartyPlayerM2 #
#-------------------------------------------------------#
[ID_021]
-Title = Spielernamen Challenge-Modus
-Description = Hier können die Team- und Spielernamen eingegeben werden.
+Title = Challenge Party Mode - Players
+Description = Enter player names here
#-------------------------------------------------------#
-SEC_001 = Allgemein
-ESC = zurück
-PRINT = Screenshot erstellen
-Q = UltraStar Deluxe beenden
+SEC_001 = General
+RETURN = Confirm all player names
+TAB = Toggle help
+PRINT = Take screenshot
+ESC = Back to Challenge Party Mode Settings
+Q = Quit UltraStar Deluxe
#-------------------------------------------------------#
SEC_010 = Navigation
-LEFT = Auswahl links
-UP = Auswahl hoch
-RIGHT = Auswahl rechts
-DOWN = Auswahl runter
-RETURN = alle Spielernamen bestätigen und weiter
-#-------------------------------------------------------#
-SEC_020 = Namen ändern
-BACKSPACE = letzten Buchstaben löschen
-ALT_F1F12 = aktuellen Namen als Template 1..12 speichern
-F1F12 = Template 1..12 in gewähltes Namensfeld übernehmen
-
+UP = Rotate up through player names
+DOWN = Rotate down through player names
+LEFT = Rotate left though player names
+RIGHT = Rotate right through player names
+#-------------------------------------------------------#
+SEC_020 = Edit
+BACKSPACE = Delete last character of selected name field
+ALT_F1F12 = Save current player name in one of Template 1-12
+F1F12 = Load Template 1-12 player name into selected field
#-------------------------------------------------------#
# ID_022: UScreenScore #
#-------------------------------------------------------#
[ID_022]
-Title = Ergebnisse
-Description = Hier werden die Punktzahlen der einzelnen Spieler nach dem Singen angezeigt. Dabei wird nicht nur die Gesamtpunktzahl, sondern ebenfalls der erreichte Phrasenbonus sowie die Bonuspunkte durch Goldene Noten angezeigt.
-#-------------------------------------------------------#
-SUB_010=Mögliche Gesangsbewertungen
-ENT_011=Anti-Talent (bis 2000 Punkte)
-ENT_012=Amateur (2010 bis 4000 Punkte)
-ENT_013=Möchtegern (4010 bis 6000 Punkte)
-ENT_014=Sternchen (6010 bis 8000 Punkte)
-ENT_015=Hit-Künstler (8010 bis 9000 Punkte)
-ENT_016=Superstar (9010 bis 9800 Punkte)
-ENT_017=UltraStar (9810 bis 10000 Punkte)
-#-------------------------------------------------------#
-SEC_001 = Allgemein
-RETURN = zurück
-ESC = zurück
-PRINT = Screenshot erstellen
-Q = UltraStar Deluxe beenden
-PAGEUP = MP3-Lautstärke erhöhen
-PAGEDOWN = MP3-Lautstärke reduzieren
-
+Title = Song Scores
+Description = Shows score breakdown including points from line bonuses and golden notes
+#-------------------------------------------------------#
+SUB_010 = Player ratings depend on total score
+ENT_011 =            0   -   2000      Tone Deaf
+ENT_012 =    2010   -   4000      Amateur
+ENT_013 =    4010   -   6000      Wannabe
+ENT_014 =    6010   -   8000      Rising Star
+ENT_015 =    8010   -   9000      Hit Artist
+ENT_016 =    9010   -   9800      Superstar
+ENT_017 =    9810   - 10000      Ultrastar
+#-------------------------------------------------------#
+SEC_001 = General
+RETURN = Continue to song highscore table
+TAB = Toggle help
+PRINT = Take screenshot
+BACKSPACE = Continue to song highscore table
+ESC = Continue to song highscore table
+Q = Quit UltraStar Deluxe
+#-------------------------------------------------------#
+SEC_010 = Playback
+PAGEUP = Increase song volume
+PAGEDOWN = Decrease song volume
#-------------------------------------------------------#
# ID_023: UScreenSing #
#-------------------------------------------------------#
[ID_023]
-Title = Singbildschirm
-Description = Hier wird das ausgewählte Lied abgespielt. Dabei wird der Text des Liedes zeilenweise mit den zugehörigen Noten angezeigt.
+Title = Song
+Description = Lyrics appear one line at a time at the bottom/top with notes in the center
#-------------------------------------------------------#
-SUB_010=Punktevergabe
-ENT_011=Die maximal erreichbare Punktzahl inklusive aller Bonuspunkte ist für jedes Lied normiert auf 10000 Punkte.
-ENT_012=Jede Note, die richtig gesungen wird (in Abhängigkeit der eingestellten Schwierigkeitsstufe), gibt Punkte. Je länger die Note richtig gesungen wurde, desto mehr Punkte bekommt der Spieler.
+SUB_010 = Scoring
+ENT_011 =     The maximum score on any song including bonus points is scaled to 10,000 points
+ENT_012 =     If a note is sung accurately (depending on difficulty), it scores points
+ENT_013 =     The longer this note is held throughout its duration, the more points it scores
#-------------------------------------------------------#
-SUB_020=Phrasenbonus
-ENT_021=Zusätzlich erhält man für jede Zeile, die fehlerfrei gesungen wurden, einen Phrasenbonus.
+SUB_020 = Line Bonus
+ENT_021 =     A line bonus is awarded for every line where all notes are sung accurately
#-------------------------------------------------------#
-SUB_030=Goldene Noten
-ENT_031=Goldene Noten sind meist etwas schwerer zu treffen und geben daher ebenfalls Bonuspunkte.
+SUB_030 = Golden Notes
+ENT_031 =     Golden notes score additional bonus points as they are usually harder to hit
#-------------------------------------------------------#
-SUB_040=Freestyle Noten
-ENT_041=Freestyle Noten werden oft für gesprochene oder kaum bewertbare Passagen verwendet. Es werden hierfür keine Tonhöhen angezeigt, der Liedtext wird kursiv dargestellt und diese Teile geben keine Punkte. Hier darf nach Belieben mitgesprochen oder mitgegrölt werden!
+SUB_040 = Freestyle Notes
+ENT_041 =     Freestyle notes score no points and are generally only used for lyrics with no tune
+ENT_042 =     No notes appear on-screen and the corresponding lyrics appear in italics
#-------------------------------------------------------#
-SEC_001 = Allgemein
-ESC = zurück
-BACKSPACE = zurück
-P = Pause / Weiter
-PRINT = Screenshot erstellen
-Q = UltraStar Deluxe beenden
-PAGEUP = MP3-Lautstärke erhöhen
-PAGEDOWN = MP3-Lautstärke reduzieren
-K = Experimentelle Karaoke-Funktion ein/ausschalten
+SEC_001 = General
+TAB = Toggle help (pauses song)
+PRINT = Take screenshot
+BACKSPACE = Exit song
+ESC = Exit song
+Q = Quit UltraStar Deluxe
+#-------------------------------------------------------#
+SEC_002 = Playback
+P = Pause song
+K = Toggle karaoke playback (removes vocals)
+PAGEUP = Increase song volume
+PAGEDOWN = Decrease song volume
#-------------------------------------------------------#
# ID_024: UScreenSong #
#-------------------------------------------------------#
[ID_024]
-Title = Liedauswahl
-Description = Hier werden alle vorhandenen Lieder für das normale Singen angezeigt. Scrollt durch die Liste oder verwendet die Suche, um euren Lieblingssong zu finden. Duett-Lieder sind über die Suche filterbar.
-#-------------------------------------------------------#
-SEC_001 = Allgemein
-ESC = zurück
-BACKSPACE = zurück
-PRINT = Screenshot erstellen
-Q = UltraStar Deluxe beenden
-V = Videovorschau vergrößern/verkleinern (falls vorhanden)
-A = Bildseitenverhältnis umschalten (nur im Vollbildmodus, wird gespeichert)
-PAGEUP = MP3-Lautstärke erhöhen
-PAGEDOWN = MP3-Lautstärke reduzieren
-K = Experimentelle Karaoke-Funktion ein/ausschalten
-#-------------------------------------------------------#
-SEC_010 = Songauswahl
-LEFT = Linksherum durch die Liedauswahl blättern
-RIGHT = Rechtsherum durch die Liedauswahl blättern
-UP = Zur vorherigen Kategorie wechseln (falls Kategorien aktiviert)
-DOWN = Zur nächsten Kategorie wechseln (falls Kategorien aktiviert)
-RETURN = Lied singen
-ALT_AZ = Zu Interpreten mit gewähltem Anfangsbuchstaben springen
-SHIFT_ALT_AZ = Zu Titeln mit gewähltem Anfangsbuchstaben springen
-M = Menü aufrufen (Singen / Spieler wechseln / Song zu Playlist hinzufügen / Editor)
-J = Suchmenü aufrufen
-P = Playliste öffnen
-R = Zufällig ein neues Lied anzeigen
-E = Editor mit ausgewähltem Lied starten
+Title = Song Selection
+Description = Scroll through the sorted songs or use the search function to find your favorite
+#-------------------------------------------------------#
+SEC_001 = General
+RETURN = Sing selected song
+TAB = Toggle help
+PRINT = Take screenshot
+BACKSPACE = Back to Main Menu
+ESC = Back to Main Menu
+Q = Quit UltraStar Deluxe
+#-------------------------------------------------------#
+SEC_005 = Playback
+PAGEUP = Increase song volume
+PAGEDOWN = Decrease song volume
+K = Toggle karaoke playback (removes vocals)
+V = Toggle fullscreen video preview
+A = Switch aspect ratio (fullscreen mode only)
+#-------------------------------------------------------#
+SEC_010 = Navigation
+UP = Move to previous category (if categories selected)
+DOWN = Move to next category (if categories selected)
+LEFT = Rotate left through options
+RIGHT = Rotate right through options
+ALT_AZ = Jump to artists beginning with chosen letter
+SHIFT_ALT_AZ = Jump to titles beginning with chosen letter
+M = Open song menu
+J = Open search menu
+P = Load playlist menu
+R = Jump to randomly selected song
+E = Load editor for selected song
#-------------------------------------------------------#
SEC_020 = Medley
-S = Aktuelles Lied im Medley-Modus starten (falls Medley-Tags gesetzt)
-SHIFT_S = Aktuelles Lied im Medley-Modus starten (falls Medley-Tags gesetzt oder berechnet)
-D = Ein Medley mit bis zu 5 zufällig gewählten Liedern (mit gesetzten Medley-Tags) aus der aktuellen Kategorie starten
-SHIFT_D = Ein Medley mit bis zu 5 zufällig gewählten Liedern (mit gesetzten oder berechneten Medley-Tags) aus der aktuellen Kategorie starten
-F = Ein Medley mit bis zu 99 selbst gewählten Liedern (mit gesetzten Medley-Tags) zusammenstellen
-SHIFT_F = Letztes hinzugefügte Lied von der Medley-Playlist entfernen bzw. Medley-Modus deaktivieren, wenn die Playliste leer ist
-
+S = 1-song medley (if song has medley tags)
+SHIFT_S = 1-song medley (if song has medley info)
+D = Random 5-song medley (songs with medley tags)
+SHIFT_D = Random 5-song medley (songs with medley info)
+F = Add to (up to) 99-song medley (if it has medley info)
+SHIFT_F = Remove last song from medley
#-------------------------------------------------------#
# ID_025: UScreenSong Party #
#-------------------------------------------------------#
[ID_025]
-Title = Liedauswahl Party-Modus
-Description = Hier werden alle vorhandenen Lieder im klassischen Party-Modus angezeigt.
-#-------------------------------------------------------#
-SEC_001 = Allgemein
-ESC = Party-Modus beenden (Menü aufrufen, falls geöffnet)
-BACKSPACE = zurück
-PRINT = Screenshot erstellen
-Q = UltraStar Deluxe beenden
-V = Videovorschau vergrößern/verkleinern (falls vorhanden)
-A = Bildseitenverhältnis umschalten (nur im Vollbildmodus, wird gespeichert)
-PAGEUP = MP3-Lautstärke erhöhen
-PAGEDOWN = MP3-Lautstärke reduzieren
-K = Experimentelle Karaoke-Funktion ein/ausschalten
-#-------------------------------------------------------#
-SEC_010 = Songauswahl
-RETURN = Menü aufrufen (Singen / Joker)
-ESC = Geöffnetes Song-Menü schließen
-M = Menü aufrufen (Singen / Joker)
-1 = per Zufall ein neues Lied aussuchen (Team 1 verwendet einen Joker)
-2 = per Zufall ein neues Lied aussuchen (Team 2 verwendet einen Joker)
-3 = per Zufall ein neues Lied aussuchen (Team 3 verwendet einen Joker; falls 3 Teams vorhanden)
-ALT_1 = per Zufall ein neues Lied aussuchen (kein Team verwendet einen Joker)
-ALT_2 = per Zufall ein neues Lied aussuchen (kein Team verwendet einen Joker)
-ALT_3 = per Zufall ein neues Lied aussuchen (kein Team verwendet einen Joker; falls 3 Teams vorhanden)
-
+Title = Classic Party Mode - Song Selection
+Description = Displays song selection for Classic Party Mode
+#-------------------------------------------------------#
+SEC_001 = General
+RETURN = Open song menu
+TAB = Toggle help
+PRINT = Take screenshot
+BACKSPACE = Exit Classic Party Mode
+ESC = Exit Classic Party Mode
+Q = Quit UltraStar Deluxe
+#-------------------------------------------------------#
+SEC_010 = Song Selection
+M = Open song menu
+1 = Play joker (take random song) for Team 1
+2 = Play joker (take random song) for Team 2
+3 = Play joker (take random song) for Team 3
+ALT_1 = Cheat: take random song for Team 1 (keep jokers)
+ALT_2 = Cheat: take random song for Team 2 (keep jokers)
+ALT_3 = Cheat: take random song for Team 3 (keep jokers)
+#-------------------------------------------------------#
+SEC_020 = Playback
+A = Switch aspect ratio (fullscreen mode only)
+K = Toggle karaoke playback (removes vocals)
+V = Toggle fullscreen video preview
+PAGEUP = Increase song volume
+PAGEDOWN = Decrease song volume
#-------------------------------------------------------#
# ID_026: UScreenSong Challenge #
#-------------------------------------------------------#
[ID_026]
-Title = Liedauswahl Challenge-Modus
-Description = Hier werden alle vorhandenen Lieder im Challenge-Modus angezeigt. Die Liedauswahl liegt bei Spieler P1.
-#-------------------------------------------------------#
-SEC_001 = Allgemein
-ESC = Party-Modus beenden (Menü aufrufen, falls geöffnet)
-BACKSPACE = zurück
-PRINT = Screenshot erstellen
-Q = UltraStar Deluxe beenden
-V = Videovorschau vergrößern/verkleinern (falls vorhanden)
-A = Bildseitenverhältnis umschalten (nur im Vollbildmodus, wird gespeichert)
-PAGEUP = MP3-Lautstärke erhöhen
-PAGEDOWN = MP3-Lautstärke reduzieren
-K = Experimentelle Karaoke-Funktion ein/ausschalten
-#-------------------------------------------------------#
-SEC_010 = Songauswahl
-RETURN = Aktuelles Lied singen
-R = per Zufall ein neues Lied aussuchen
-J = per Zufall ein neues Lied aussuchen
-
+Title = Challenge Party Mode - Song Selection
+Description = Displays song selection for Challenge Party Mode
+#-------------------------------------------------------#
+SEC_001 = General
+RETURN = Sing currently selected song
+TAB = Toggle help
+PRINT = Take screenshot
+BACKSPACE = Up to parent menu
+ESC = Exit to previous menu
+Q = Quit UltraStar Deluxe
+#-------------------------------------------------------#
+SEC_010 = Song Selection
+J = All players agree to play joker (take random song)
+R = All players agree to pick random song (uses joker)
+#-------------------------------------------------------#
+SEC_020 = Playback
+A = Switch aspect ratio (fullscreen mode only)
+K = Toggle karaoke playback (removes vocals)
+V = Toggle fullscreen video preview
+PAGEUP = Increase song volume
+PAGEDOWN = Decrease song volume
#-------------------------------------------------------#
# ID_027: UScreenStatDetail #
#-------------------------------------------------------#
[ID_027]
-Title = Detaillierte Statistiken
-Description = Hier werden themenbezogen detailliertere Statistiken angezeigt.
+Title = Detailed Statistics
+Description = More detailed statistics are displayed here
#-------------------------------------------------------#
-SUB_010=Nächste Seite
-ENT_011=Blättert zur nächsten Statistikseite.
+SUB_010 = Next Page
+ENT_011 =  View the next page of stats
#-------------------------------------------------------#
-SUB_020=Vorherige Seite
-ENT_021=Blättert zur vorherigen Statistikseite.
+SUB_020 = Previous Page
+ENT_021 =  View the previous page of stats
#-------------------------------------------------------#
-SUB_030=Umkehren
-ENT_031=Kehrt die Sortierreihenfolge um.
+SUB_030 = Reverse
+ENT_031 =  Reverse the current sort order
#-------------------------------------------------------#
-SEC_001 = Allgemein
-ESC = zurück
-PRINT = Screenshot erstellen
-Q = UltraStar Deluxe beenden
+SEC_001 = General
+RETURN = Confirm current selection
+TAB = Toggle help
+PRINT = Take screenshot
+BACKSPACE = Back to Statistics Overview
+ESC = Back to Statistics Overview
+Q = Quit UltraStar Deluxe
#-------------------------------------------------------#
SEC_002 = Navigation
-LEFT = Zum vorherigen Punkt wechseln.
-RIGHT = Zur nächsten Punkt wechseln.
-UP = Zur vorherigen Punkt wechseln.
-DOWN = Zur nächsten Punkt wechseln.
-
+UP = Rotate up through options
+DOWN = Rotate down through options
+LEFT = Rotate left through options
+RIGHT = Rotate right through options
#-------------------------------------------------------#
# ID_028: UScreenStatMain #
#-------------------------------------------------------#
[ID_028]
-Title = Hauptbildschirm Statistiken
-Description = Hier werden die wichtigsten Statistiken über die Lieder, Spieler und Punktzahlen auf einen Blick angezeigt.
+Title = Statistics Overview
+Description = Displays summarized statistics on songs, players and scores
#-------------------------------------------------------#
-SUB_010=Highscores
-ENT_011=Zeigt alle vorhandenen Highscores mit Datum und Schwierigkeitsstufe an.
+SUB_010 = Best Scores
+ENT_011 =     Displays all song highscores, their difficulty levels and dates
#-------------------------------------------------------#
-SUB_020=Beste Sänger
-ENT_021=Zeigt die besten Sänger mit durchschnittlicher Punktezahl an.
+SUB_020 = Best Singers
+ENT_021 =     Displays all previous singers and their average scores
#-------------------------------------------------------#
-SUB_030=Beliebteste Songs
-ENT_031=Zeigt die beliebtesten Songs mit Singhäufigkeit an.
+SUB_030 = Popular Songs
+ENT_031 =     Lists all songs and how often each has been sung
#-------------------------------------------------------#
-SUB_040=Beliebteste Bands
-ENT_041=Zeigt die beliebtesten Bands mit der Anzahl gesungener Lieder an.
+SUB_040 = Popular Artists
+ENT_041 =     Lists all artists and how often each has been sung
#-------------------------------------------------------#
-SEC_001 = Allgemein
-ESC = zurück
-PRINT = Screenshot erstellen
-Q = UltraStar Deluxe beenden
+SEC_001 = General
+RETURN = Confirm current selection
+TAB = Toggle help
+PRINT = Take screenshot
+BACKSPACE = Return to Main Menu
+ESC = Return to Main Menu
+Q = Quit UltraStar Deluxe
#-------------------------------------------------------#
SEC_002 = Navigation
-LEFT = Zur vorherigen Statistik wechseln.
-RIGHT = Zur nächsten Statistik wechseln.
-UP = Zur vorherigen Statistik wechseln.
-DOWN = Zur nächsten Statistik wechseln.
-
+UP = Rotate up through options
+DOWN = Rotate down through options
+LEFT = Rotate left through options
+RIGHT = Rotate right through options
#-------------------------------------------------------#
# ID_029: UScreenTop #
#-------------------------------------------------------#
[ID_029]
-Title = Highscores
-Description = Hier wird die Highscoreliste der besten acht Sänger mit Datum angezeigt. Falls weniger als 100 Punkte erreicht wurden oder das Lied nicht bis zur letzten Liedzeile gesungen wurde, wird es nicht gewertet.
-#-------------------------------------------------------#
-SEC_001 = Allgemein
-RETURN = weiter
-ESC = weiter
-PRINT = Screenshot erstellen
-Q = UltraStar Deluxe beenden
-PAGEUP = MP3-Lautstärke erhöhen
-PAGEDOWN = MP3-Lautstärke reduzieren
-
+Title = Song Highscores
+Description = Scores don't count unless a song is sung to the last line and scores over 90 points
+#-------------------------------------------------------#
+SEC_001 = General
+RETURN = Continue to Song Selection
+TAB = Toggle help
+PRINT = Take screenshot
+BACKSPACE = Continue to Song Selection
+ESC = Continue to Song Selection
+Q = Quit UltraStar Deluxe
+#-------------------------------------------------------#
+SEC_010 = Playback
+PAGEUP = Increase song volume
+PAGEDOWN = Decrease song volume
#-------------------------------------------------------#
# ID_030: Select Plugins #
#-------------------------------------------------------#
[ID_030]
-Title = Pluginauswahl
-Description = Hier können die Plugins einzeln aktiviert/deaktiviert werden.
+Title = Party Plugin Selection
+Description = Toggle availability of various party plugins
+#-------------------------------------------------------#
+SEC_001 = General
+RETURN = Continue with current plugin selection
+TAB = Toggle help
+PRINT = Take screenshot
+ESC = Back to Classic Party Settings
#-------------------------------------------------------#
SEC_010 = Navigation
-UP = Plugins nach oben durchscrollen
-DOWN = Plugins nach unten durchscrollen
-ESC = Zurück zu den Optionen
-RETURN = Weiter zur Namenseingabe
-#-------------------------------------------------------#
-SEC_020 = Pluginauswahl
-SPACE = Plugin aktivieren/deaktivieren
-LEFT = Plugin deaktivieren
-RIGHT = Plugin aktivieren
-
+UP = Rotate up through plugins
+DOWN = Rotate down through plugins
+#-------------------------------------------------------#
+SEC_020 = Plugin Activation
+SPACE = Toggle plugin availability
+LEFT = Disable plugin
+RIGHT = Enable plugin
#-------------------------------------------------------#
# ID_031: ScreenSongJumpTo #
#-------------------------------------------------------#
[ID_031]
-Title = Songsuche
-Description = Hier kann nach bestimmten Songs, Titel oder Interpreten gesucht werden.
+Title = Song Search
+Description = Search for specific songs by title or artist, or filter for duet songs
#-------------------------------------------------------#
-SEC_010 = Navigation
-ESC = Suche Verlassen
-RETURN = Suche Verlassen
-PAGEUP = MP3-Lautstärke erhöhen
-PAGEDOWN = MP3-Lautstärke reduzieren
-F1 = Nach Duett-Liedern filtern
-
+SEC_010 = General
+RETURN = Search songs for text entered
+F1 = Toggle duet song filter
+TAB = Toggle help
+PRINT = Take screenshot
+ESC = Exit song search
+#-------------------------------------------------------#
+SEC_020 = Playback
+PAGEUP = Increase song volume
+PAGEDOWN = Decrease song volume
#-------------------------------------------------------#
# ID_032: ScreenSongMenu #
#-------------------------------------------------------#
[ID_032]
-Title = Songmenu
-Description = Hier fehlt noch Text!
-#-------------------------------------------------------#
-SEC_010 = Navigation
-ESC = Menu verlassen
-PAGEUP = MP3-Lautstärke erhöhen
-PAGEDOWN = MP3-Lautstärke reduzieren
-
+Title = Song Menu
+Description = Shows options for this song and sorting options for all songs displayed
+#-------------------------------------------------------#
+SUB_010 = Song Options
+ENT_011 =     Sing                       Start the selected song with the current settings
+ENT_012 =     Change Players   Change player names or microphone assignment
+ENT_013 =     Add Song              To a new or to an existing playlist
+ENT_014 =     Edit                        Open song editor to correct song timing, notes, tags etc
+#-------------------------------------------------------#
+SUB_020 = Sorting Options
+ENT_021 =     Tabs                      Toggle whether songs appear nested under sort criteria tabs
+ENT_022 =     Duet Filter           Toggle to turn duet filter on or off
+ENT_023 =     Sort Category     Sort by edition, genre, language or folder
+#-------------------------------------------------------#
+SEC_010 = General
+RETURN = Confirm song menu option
+TAB = Toggle help
+BACKSPACE = Exit song menu
+ESC = Exit song menu
+Q = Quit UltraStar Deluxe
+#-------------------------------------------------------#
+SEC_020 = Playback
+PAGEUP = Increase song volume
+PAGEDOWN = Decrease song volume
#-------------------------------------------------------#
# ID_033: ScreenSongMenu Party #
#-------------------------------------------------------#
[ID_033]
-Title = Party-Songmenu
-Description = Hier fehlt noch Text!
+Title = Classic Party Mode - Song Menu
+Description = Shows options for this song in classic party mode
+#-------------------------------------------------------#
+SEC_010 = General
+RETURN = Confirm currently selected option
+TAB = Toggle help
+PRINT = Take screenshot
+BACKSPACE = Exit song menu
+ESC = Exit song menu
+Q = Quit UltraStar Deluxe
+#-------------------------------------------------------#
+SEC_020 = Playback
+PAGEUP = Increase song volume
+PAGEDOWN = Decrease song volume
+#-------------------------------------------------------#
+# ID_034: ScreenSongMenu Medley #
#-------------------------------------------------------#
-SEC_010 = Navigation
-ESC = Menu verlassen
-PAGEUP = MP3-Lautstärke erhöhen
-PAGEDOWN = MP3-Lautstärke reduzieren \ No newline at end of file
diff --git a/Game/Output/Languages/German.ini b/Game/Output/Languages/German.ini
index fafb52c5..8268297f 100644
--- a/Game/Output/Languages/German.ini
+++ b/Game/Output/Languages/German.ini
@@ -319,78 +319,79 @@ VIDEO_ASPECT_STRETCH = Stretch
NumIDs = 33
[Keymap]
-ESC=Esc
-CTRL=Strg
-ALT=Alt
-SHIFT=Shift
-BACKQUOTE=#
-BACKSPACE=Rück
-EQUALS=`
-MINUS=ß
-SLASH=-
-PERIOD=.
-RIGHT=Rechts
-LEFT=Links
-DOWN=Runter
-UP=Hoch
-SPACE=Leertaste
-KPPLUS=Key-Pad +
-KPMINUS=Key-Pad -
-DELETE=Del
-RETURN=Enter
-PRINT=Druck
-F1F12=F1..F12
-PAGEUP=Bild Rauf
-PAGEDOWN=Bild Runter
-AZ=A..Z
-A=A
-B=B
-C=C
-D=D
-E=E
-F=F
-G=G
-H=H
-I=I
-J=J
-K=K
-L=L
-M=M
-N=N
-O=O
-P=P
-Q=Q
-R=R
-S=S
-T=T
-U=U
-V=V
-W=W
-X=X
-Y=Z
-Z=Y
-0=0
-1=1
-2=2
-3=3
-4=4
-5=5
-6=6
-7=7
-8=8
-9=9
-F1=F1
-F2=F2
-F3=F3
-F4=F4
-F5=F5
-F6=F6
-F7=F7
-F8=F8
-F9=F9
-F10=F10
-F11=F11
-F12=F12
+ESC = Esc
+CTRL = Strg
+ALT = Alt
+SHIFT = Shift
+BACKQUOTE = #
+TAB = Tab
+BACKSPACE = Rück
+EQUALS = `
+MINUS = ß
+SLASH = -
+PERIOD = .
+RIGHT = Rechts
+LEFT = Links
+DOWN = Runter
+UP = Hoch
+SPACE = Leertaste
+KPPLUS = Key-Pad +
+KPMINUS = Key-Pad -
+DELETE = Del
+RETURN = Enter
+PRINT = Druck
+F1F12 = F1..F12
+PAGEUP = Bild Rauf
+PAGEDOWN = Bild Runter
+AZ = A..Z
+A = A
+B = B
+C = C
+D = D
+E = E
+F = F
+G = G
+H = H
+I = I
+J = J
+K = K
+L = L
+M = M
+N = N
+O = O
+P = P
+Q = Q
+R = R
+S = S
+T = T
+U = U
+V = V
+W = W
+X = X
+Y = Z
+Z = Y
+0 = 0
+1 = 1
+2 = 2
+3 = 3
+4 = 4
+5 = 5
+6 = 6
+7 = 7
+8 = 8
+9 = 9
+F1 = F1
+F2 = F2
+F3 = F3
+F4 = F4
+F5 = F5
+F6 = F6
+F7 = F7
+F8 = F8
+F9 = F9
+F10 = F10
+F11 = F11
+F12 = F12
#### IDs must have the format: 'ID_###'
@@ -402,52 +403,50 @@ Title = Song-Editor
Description = Hier können Songs editiert werden.
#-------------------------------------------------------#
SEC_001 = Allgemein
-S = Song speichern (#RELATIVE:No)
-SHIFT_S = Song speichern (#RELATIVE:Yes)
-ESC = Editor verlassen / Im Textmodus: Bearbeitung abbrechen
-R = Song neu laden
+TAB = Hilfe öffnen/schließen
PRINT = Screenshot erstellen
+ESC = Editor verlassen / Im Textmodus: Bearbeitung abbrechen
Q = UltraStar Deluxe beenden
-PAGEUP = MP3-Lautstärke um 5% erhöhen
-PAGEDOWN = MP3-Lautstärke um 5% reduzieren
#-------------------------------------------------------#
-SEC_010 = Medley/PreviewStart
-A = gewählte Note als Medley-Anfang setzen/löschen
-SHIFT_A = gewählte Note als Medley-Ende setzen/löschen
-J = Zum Medley-Anfang springen
-SHIFT_J = Zum Medley-Ende springen
-ALT_J = Medley abspielen
-K = gewählte Note als PreviewStart setzen
-SHIFT_K = Zum PreviewStart springen
-#-------------------------------------------------------#
-SEC_015 = Duett
-CTRL_SHIFT_D = 2. Spur/Sänger hinzufügen entfernen.
-SHIFT_UP = Zur 1. Spur/Sänger wechseln, wenn diese in der aktuellen Zeile Noten enthält.
-SHIFT_DOWN = Zur 2. Spur/Sänger wechseln, wenn diese in der aktuellen Zeile Noten enthält.
-CTRL_SHIFT_UP = Aktuelle Zeile der zweiten Spur in die erste Spur kopieren. Die erste Spur wird hierbei überschrieben.
-CTRL_SHIFT_DOWN = Aktuelle Zeile der ersten Spur in die zweite Spur kopieren. Die zweite Spur wird hierbei überschrieben.
-CTRL_SHIFT_ALT_UP = Aktuelle Zeile der zweiten Spur in die erste Spur verschieben. Die erste Spur wird hierbei überschrieben. Die zweite Spur wird gelöscht.
-CTRL_SHIFT_ALT_DOWN = Aktuelle Zeile der ersten Spur in die zweite Spur verschieben. Die zweite Spur wird hierbei überschrieben. Die erste Spur wird gelöscht.
+SEC_010 = Speichern
+R = Song neu laden
+S = Song speichern (#RELATIVE:No)
+SHIFT_S = Song speichern (#RELATIVE:Yes)
#-------------------------------------------------------#
SEC_020 = Grundsteuerung
+UP = Zur vorhergehenden Liedzeile springen
+DOWN = Zur nächsten Liedzeile springen
+LEFT = Zur vorhergehenden Note/Silbe springen
+RIGHT = Zur nächsten Note/Silbe springen
+#-------------------------------------------------------#
+SEC_030 = Abspielen
+PAGEUP = MP3-Lautstärke um 5% erhöhen
+PAGEDOWN = MP3-Lautstärke um 5% reduzieren
+SPACE = MP3 der gewählten Note/Silbe abspielen
+SHIFT_SPACE = MIDI der gewählten Note/Silbe abspielen
+CTRL_SHIFT_SPACE = MP3+MIDI der gewählten Note/Silbe abspielen
P = MP3+Noteneinsatzklicks der gesamten Zeile abspielen
SHIFT_P = MIDI der gesamten Zeile abspielen
CTRL_SHIFT_P = MP3+Noteneinsatzklicks+MIDI der gesamten Zeile abspielen
ALT_P = MP3+Noteneinsatzclicks ab aktueller Zeile bis zum Liedende abspielen
SHIFT_ALT_P = MIDI ab aktueller Zeile bis zum Liedende abspielen
CTRL_SHIFT_ALT_P = MP3+Noteneinsatzklicks+MIDI ab aktueller Zeile bis zum Liedende abspielen
-SPACE = MP3 der gewählten Note/Silbe abspielen
-SHIFT_SPACE = MIDI der gewählten Note/Silbe abspielen
-CTRL_SHIFT_SPACE = MP3+MIDI der gewählten Note/Silbe abspielen
-RIGHT = Zur nächsten Note/Silbe springen
-LEFT = Zur vorhergehenden Note/Silbe springen
-DOWN = Zur nächsten Liedzeile springen
-UP = Zur vorhergehenden Zeile springen
+V = Video ab der aktuellen Zeile abspielen
+SHIFT_V = Video mit Klicks ab der aktuellen Zeile abspielen
#-------------------------------------------------------#
-SEC_030 = Noten
+SEC_040 = Notentypen
G = Goldenen Ton setzen/löschen
F = Freestyle Note setzten/löschen
-SHIFT_C = Überflüssige Leerzeichen in aktueller Zeile löschen
+#-------------------------------------------------------#
+SEC_041 = Tonhöhe
+CTRL_UP = Tonhöhe aller Noten um einen Halbtonschritt erhöhen
+CTRL_DOWN = Tonhöhe aller Noten um einen Halbtonschritt verringern
+KPPLUS = Tonhöhe der markierten Note um einen Halbtonschritt erhöhen
+KPMINUS = Tonhöhe der markierten Note um einen Halbtonschritt verringern
+SHIFT_KPPLUS = Tonhöhe aller Noten um eine Oktave (12 Halbtonschritte) erhöhen
+SHIFT_KPMINUS = Tonhöhe aller Noten um eine Oktave (12 Halbtonschritte) verringern
+#-------------------------------------------------------#
+SEC_042 = Notenposition
SHIFT_DELETE = Aktuelle Zeile löschen
CTRL_DELETE = Markierte Note/Silbe löschen
CTRL_SLASH = Note teilen
@@ -457,35 +456,53 @@ CTRL_LEFT = Notenanfang nach links verschieben (Note verlängern)
CTRL_RIGHT = Notenanfang nach rechts verschieben (Note verkürzen)
ALT_LEFT = Notenende nach links verschieben (Note verkürzen)
ALT_RIGHT = Notenende nach rechts verschieben (Note verlängern)
-BACKQUOTE = Note verlängern (wie [ALT]+[Rechts])
CTRL_ALT_SHIFT_LEFT = Alle Noten ab der gewählten Note bis zum Liedende nach links verschieben
CTRL_ALT_SHIFT_RIGHT = Alle Noten ab der gewählten Note bis zum Liedende nach rechts verschieben
#-------------------------------------------------------#
-SEC_040 = Tonhöhe
-KPPLUS = Tonhöhe aller Noten um einen Halbtonschritt erhöhen
-KPMINUS = Tonhöhe aller Noten um einen Halbtonschritt verringern
-CTRL_UP = Tonhöhe der markierten Note um einen Halbtonschritt erhöhen
-CTRL_DOWN = Tonhöhe der markierten Note um einen Halbtonschritt verringern
-SHIFT_KPMINUS = Tonhöhe aller Noten um eine Oktave (12 Halbtonschritte) verringern
-SHIFT_KPPLUS = Tonhöhe aller Noten um eine Oktave (12 Halbtonschritte) erhöhen
-#-------------------------------------------------------#
-SEC_050 = Songtext
-F4 = Textbearbeitungs Modus starten (bzw. ohne Speichern beenden)
+SEC_045 = Songtext
+F4 = Textbearbeitungs Modus starten / speichernd beenden
RETURN = Textmodus beenden und Änderungen speichern
BACKSPACE = Im Textmodus: Zeichen löschen
-C = Anfangsbuchstaben der Zeile groß schreiben
PERIOD = Den ausgewählten Text dem nächsten Ton zuordnen
T = Zeiten für Zeilenwechsel korrigieren
+C = Anfangsbuchstaben der Zeile groß schreiben
+SHIFT_C = Überflüssige Leerzeichen in aktueller Zeile löschen
SLASH = Zeilenumbruch vor der markierten Note einfügen
SHIFT_SLASH = Aktuelle Zeile mit der darauffolgenden zusammenführen
#-------------------------------------------------------#
-SEC_060 = GAP (Zeitverzögerung)
+SEC_050 = Preview Tags
+K = gewählte Note als PreviewStart setzen
+SHIFT_K = Zum PreviewStart springen
+#-------------------------------------------------------#
+SEC_060 = Medley Tags
+A = gewählte Note als Medley-Anfang setzen/löschen
+SHIFT_A = gewählte Note als Medley-Ende setzen/löschen
+J = Zum Medley-Anfang springen
+SHIFT_J = Zum Medley-Ende springen
+ALT_J = Medley abspielen
+#-------------------------------------------------------#
+SEC_070 = Duett
+CTRL_SHIFT_D = 2. Spur/Sänger hinzufügen entfernen.
+SHIFT_UP = Zur 1. Spur/Sänger wechseln
+SHIFT_DOWN = Zur 2. Spur/Sänger wechseln
+CTRL_SHIFT_UP = Aktuelle Zeile der zweiten Spur in die erste Spur kopieren. Die erste Spur wird hierbei überschrieben.
+CTRL_SHIFT_DOWN = Aktuelle Zeile der ersten Spur in die zweite Spur kopieren. Die zweite Spur wird hierbei überschrieben.
+CTRL_SHIFT_ALT_UP = Aktuelle Zeile der zweiten Spur in die erste Spur verschieben. Die erste Spur wird hierbei überschrieben. Die zweite Spur wird gelöscht.
+CTRL_SHIFT_ALT_DOWN = Aktuelle Zeile der ersten Spur in die zweite Spur verschieben. Die zweite Spur wird hierbei überschrieben. Die erste Spur wird gelöscht.
+#-------------------------------------------------------#
+SEC_080 = GAP (Zeitverzögerung)
0 = GAP um 10ms erhöhen
SHIFT_0 = GAP um 1000ms erhöhen
9 = GAP um 10ms reduzieren
SHIFT_9 = GAP um 1000ms reduzieren
+8 = VideoGap um 10ms erhöhen
+SHIFT_8 = VideoGap um 100ms erhöhen
+CTRL_8 = VideoGap um 1000ms erhöhen
+7 = VideoGap um 10ms reduzieren
+SHIFT_7 = VideoGap um 100ms reduzieren
+CTRL_7 = VideoGap um 1000ms reduzieren
#-------------------------------------------------------#
-SEC_070 = BPM (Beats per minute)
+SEC_085 = BPM (Beats per minute)
CTRL_EQUALS = BPM um 0,01 erhöhen
CTRL_MINUS = BPM um 0,01 reduzieren
EQUALS = BPM um 0,05 erhöhen
@@ -496,25 +513,14 @@ SHIFT_M = BMP und Notenzeitwerte verdoppeln
SHIFT_D = BMP und Notenzeitwerte halbieren
F5 = BMP Bearbeitungsmodus aktivieren
#-------------------------------------------------------#
-SEC_080 = Video
-V = Video ab der aktuellen Zeile abspielen
-SHIFT_V = Video mit Klicks ab der aktuellen Zeile abspielen
-8 = VideoGap um 10ms erhöhen
-SHIFT_8 = VideoGap um 100ms erhöhen
-CTRL_8 = VideoGap um 1000ms erhöhen
-7 = VideoGap um 10ms reduzieren
-SHIFT_7 = VideoGap um 100ms reduzieren
-CTRL_7 = VideoGap um 1000ms reduzieren
-#-------------------------------------------------------#
SEC_090 = Sonstiges
CTRL_C = Zeile kopieren
-CTRL_V = Zeile einfügen
-CTRL_SHIFT_V = unbekannt
-CTRL_SHIFT_4 = unbekannt
+CTRL_V = Text in Zeile einfügen
+CTRL_SHIFT_V = Text+Noten in Zeile einfügen
+CTRL_SHIFT_4 = Text+Noten in aktuelle Zeile und die nächsten 3 einfügen
CTRL_SHIFT_ALT_4 = unbekannt
CTRL_SHIFT_5 = unbekannt
CTRL_SHIFT_ALT_5 = unbekannt
-
#-------------------------------------------------------#
# ID_002: UScreenLevel #
#-------------------------------------------------------#
@@ -522,28 +528,28 @@ CTRL_SHIFT_ALT_5 = unbekannt
Title = Level auswählen
Description = Hier kann der Schwierigkeitsgrad eingestellt werden. Die Schwierigkeitsgrade beeinflussen die notwendige Treffgenauigkeit der Notenhöhen.
#-------------------------------------------------------#
-SUB_010=Leicht
-ENT_011=Erlaubt eine Abweichung von bis zu zwei Halbtönen in beide Richtungen, um Punkte für die Note zu bekommen.
+SUB_010 = Leicht
+ENT_011 = Erlaubt eine Abweichung von bis zu zwei Halbtönen in beide Richtungen, um Punkte für die Note zu bekommen.
#-------------------------------------------------------#
-SUB_020=Mittel
-ENT_021=Erlaubt eine Abweichung von bis zu einem Halbton in beide Richtungen, um Punkte für die Note zu bekommen.
+SUB_020 = Mittel
+ENT_021 = Erlaubt eine Abweichung von bis zu einem Halbton in beide Richtungen, um Punkte für die Note zu bekommen.
#-------------------------------------------------------#
-SUB_030=Schwierig
-ENT_031=Die Note muss exakt getroffen werden, um Punkte für die Note zu bekommen.
+SUB_030 = Schwierig
+ENT_031 = Die Note muss exakt getroffen werden, um Punkte für die Note zu bekommen.
#-------------------------------------------------------#
SEC_001 = Allgemein
-ESC = zurück
-BACKSPACE = zurück
+RETURN = Level setzen und weiter zur Songauswahl
+TAB = Hilfe öffnen/schließen
PRINT = Screenshot erstellen
+BACKSPACE = zurück
+ESC = zurück
Q = UltraStar Deluxe beenden
#-------------------------------------------------------#
SEC_010 = Levelauswahl
-LEFT = Linksherum durch die Auswahl gehen
UP = Linksherum durch die Auswahl gehen
+DOWN = Linksherum durch die Auswahl gehen
+LEFT = Rechtsherum durch die Auswahl gehen
RIGHT = Rechtsherum durch die Auswahl gehen
-DOWN = Rechtsherum durch die Auswahl gehen
-RETURN = Level setzen und weiter zur Songauswahl
-
#-------------------------------------------------------#
# ID_003: UScreenMain #
#-------------------------------------------------------#
@@ -551,44 +557,46 @@ RETURN = Level setzen und weiter zur Songauswahl
Title = Hauptbildschirm
Description = Dies ist das UltraStar Deluxe Startmenü.
#-------------------------------------------------------#
-SUB_010=Singen
-ENT_011=Freie Wahl von Liedern und Spielern.
-ENT_012=Man kann hier die Lieder normal singen oder den Medley-Modus starten.
+SUB_010 = Singen
+ENT_011 = Freie Wahl von Liedern und Spielern in Abhängigkeit von den/dem gewählten Lied/Liedern….
+ENT_012 = Normal: Mit bis zu 6 Spielern ein Lied singen.
+ENT_013 = Medley:
+ENT_014 = Duett:
#-------------------------------------------------------#
-SUB_020=Party
-ENT_021=Hier hat man die Wahl zwischen zwei unterschiedlichen Party-Modi.
-ENT_022=Classic: Spiele mit bis zu 12 Spielern in 3 Teams. Verschiedene Party-Plugins sorgen für Abwechslung.
-ENT_023=Challenge: Spiele mit bis zu 9 Spielern eine Art Meisterschaft bei der, ähnlich wie beim Fußball, die Rundenergebnisse tabellarisch zusammengefasst werden.
+SUB_020 = Party
+ENT_021 = Hier hat man die Wahl zwischen zwei unterschiedlichen Party-Modi.
+ENT_022 = Classic: Spiele mit bis zu 12 Spielern in 3 Teams. Verschiedene Party-Plugins sorgen für Abwechslung.
+ENT_023 = Challenge: Spiele mit bis zu 9 Spielern eine Art Meisterschaft bei der, ähnlich wie beim Fußball, die Rundenergebnisse tabellarisch zusammengefasst werden.
#-------------------------------------------------------#
-SUB_030=Tools
-ENT_031=Über diesen Menüpunkt können Spielstatistiken, der interne Editor und das Optionsmenü aufgerufen werden.
-ENT_032=Statistiken: beinhalten Informationen über Highscores, beste Sänger, beliebteste Songs und Bands.
-ENT_033=Editor: hiermit lassen sich vorhandene MIDI-Dateien in UltraStar Lieder konvertieren.
-ENT_034=Optionen: hier lassen sich viele Einstellungen für das Verhalten von UltraStar Deluxe vornehmen.
+SUB_030 = Tools
+ENT_031 = Über diesen Menüpunkt können Spielstatistiken, der interne Editor und das Optionsmenü aufgerufen werden.
+ENT_032 = Statistiken: beinhalten Informationen über Highscores, beste Sänger, beliebteste Songs und Bands.
+ENT_033 = Editor (Konverter): hiermit lassen sich vorhandene MIDI-Dateien in UltraStar Lieder konvertieren.
+ENT_034 = Optionen: hier lassen sich viele Einstellungen für das Verhalten von UltraStar Deluxe vornehmen.
#-------------------------------------------------------#
-SUB_040=Beenden
-ENT_041=Hiermit beendet man UltraStar Deluxe nach Bestätigen einer Sicherheitsabfrage.
+SUB_040 = Beenden
+ENT_041 = Hiermit beendet man UltraStar Deluxe nach Bestätigen einer Sicherheitsabfrage.
#-------------------------------------------------------#
SEC_001 = Allgemein
-ESC = zurück
-BACKSPACE = zurück
+RETURN = aktuelle Auswahl bestätigen
+TAB = Hilfe öffnen/schließen
PRINT = Screenshot erstellen
+BACKSPACE = UltraStar Deluxe beenden
+ESC = UltraStar Deluxe beenden
Q = UltraStar Deluxe beenden
#-------------------------------------------------------#
SEC_010 = Navigation
-LEFT = Auswahl links
UP = Auswahl hoch
-RIGHT = Auswahl rechts
DOWN = Auswahl runter
-RETURN = aktuelle Auswahl bestätigen
+LEFT = Auswahl links
+RIGHT = Auswahl rechts
#-------------------------------------------------------#
SEC_020 = Tastenkürzel
M = Party --> Classic: startet den Classic Party Modus
SHIFT_M = Party --> Challenge: startet den Challenge Modus
+E = Tools --> Editor: startet den Editor (MIDI Konverter)
S = Tools --> Statistiken: zeigt die Statistiken direkt an
-E = Tools --> Editor: startet den Editor
ALT_C = Credits aufrufen
-
#-------------------------------------------------------#
# ID_004: UScreenName #
#-------------------------------------------------------#
@@ -597,22 +605,22 @@ Title = Spielernamen eingeben
Description = Hier können die Spielernamen eingegeben werden. Die Anzahl der Spieler richtet sich nach der Einstellung unter Optionen --> Spiel --> Spieler.
#-------------------------------------------------------#
SEC_001 = Allgemein
-ESC = zurück
+RETURN = alle Spielernamen bestätigen und weiter
+TAB = Hilfe öffnen/schließen
PRINT = Screenshot erstellen
+ESC = zurück
Q = UltraStar Deluxe beenden
#-------------------------------------------------------#
SEC_010 = Navigation
-LEFT = Auswahl links
UP = Auswahl hoch
-RIGHT = Auswahl rechts
DOWN = Auswahl runter
-RETURN = alle Spielernamen bestätigen und weiter
+LEFT = Auswahl links
+RIGHT = Auswahl rechts
#-------------------------------------------------------#
SEC_020 = Namen ändern
BACKSPACE = letzten Buchstaben löschen
ALT_F1F12 = aktuellen Namen als Template 1..12 speichern
F1F12 = Template 1..12 in gewähltes Namensfeld übernehmen
-
#-------------------------------------------------------#
# ID_006: UScreenOptions #
#-------------------------------------------------------#
@@ -620,40 +628,40 @@ F1F12 = Template 1..12 in gewähltes Namensfeld übernehmen
Title = Hauptmenü Optionen
Description = Von hier aus gelangt man zu allen Einstellungen, die das Aussehen und Verhalten von UltraStar Deluxe beeinflussen.
#-------------------------------------------------------#
-SUB_010=Spiel
-ENT_011=Einstellungen zur Spieleranzahl, zur Standardschwierigkeitsstufe, zur Spielsprache, zur Anzeige von Kategorien, zur Liedsortierung und zum Debugmodus.
+SUB_010 = Spiel
+ENT_011 = Einstellungen zur Spieleranzahl, zur Standardschwierigkeitsstufe, zur Spielsprache, zur Anzeige von Kategorien, zur Liedsortierung und zum Debugmodus.
#-------------------------------------------------------#
-SUB_020=Grafik
-ENT_021=Einstellungen zur Spielauflösung, zum Vollbildmodus, zur Farbtiefe, zur Anzeige eines Oszilloskop, zur Videogröße und zur Videovorschau.
+SUB_020 = Grafik
+ENT_021 = Einstellungen zur Spielauflösung, zum Vollbildmodus, zur Farbtiefe, zur Anzeige eines Oszilloskop, zur Videogröße und zur Videovorschau.
#-------------------------------------------------------#
-SUB_030=Sound
-ENT_031=Einstellungen zur Mikrofonverstärkung, zum Click-Assistenten, zu den Beat-Clicks, zur Rauschunterdrückung, zur Vorschau-Lautstärke und zum Vorschau-Fading.
+SUB_030 = Sound
+ENT_031 = Einstellungen zur Mikrofonverstärkung, zum Click-Assistenten, zu den Beat-Clicks, zur Rauschunterdrückung, zur Vorschau-Lautstärke und zum Vorschau-Fading.
#-------------------------------------------------------#
-SUB_040=Lyrics
-ENT_041=Einstellungen zur Schriftart, zum Animationseffekt und zur Solmisation des Liedtextes
+SUB_040 = Lyrics
+ENT_041 = Einstellungen zur Schriftart, zum Animationseffekt und zur Solmisation des Liedtextes
#-------------------------------------------------------#
-SUB_050=Themes
-ENT_051=Einstellungen zum Theme, zum Skin und zur Farbe
+SUB_050 = Themes
+ENT_051 = Einstellungen zum Theme, zum Skin und zur Farbe
#-------------------------------------------------------#
-SUB_060=Aufnahme
-ENT_061=Einstellungen zu verwendeten Soundkarten, zu Audioeingängen und zu Kanalbelegungen
+SUB_060 = Aufnahme
+ENT_061 = Einstellungen zu verwendeten Soundkarten, zu Audioeingängen und zu Kanalbelegungen
#-------------------------------------------------------#
-SUB_070=Erweitert
-ENT_071=Einstellungen zum Bildschirm-Fade, zu den Singeffekten, zum Phrasenbonus, etc.
+SUB_070 = Erweitert
+ENT_071 = Einstellungen zum Bildschirm-Fade, zu den Singeffekten, zum Phrasenbonus, etc.
#-------------------------------------------------------#
SEC_001 = Allgemein
-ESC = zurück
-BACKSPACE = zurück
+RETURN = aktuelle Auswahl bestätigen
+TAB = Hilfe öffnen/schließen
PRINT = Screenshot erstellen
+BACKSPACE = zurück
+ESC = zurück
Q = UltraStar Deluxe beenden
#-------------------------------------------------------#
SEC_010 = Navigation
-LEFT = Auswahl links
UP = Auswahl hoch
-RIGHT = Auswahl rechts
DOWN = Auswahl runter
-RETURN = aktuelle Auswahl bestätigen
-
+LEFT = Auswahl links
+RIGHT = Auswahl rechts
#-------------------------------------------------------#
# ID_007: UScreenOptionsAdvanced #
#-------------------------------------------------------#
@@ -661,37 +669,40 @@ RETURN = aktuelle Auswahl bestätigen
Title = Erweiterte Optionen
Description = Hier findet man die erweiterten Optionen von UltraStar Deluxe.
#-------------------------------------------------------#
-SUB_010=Bildschirm-Fade
-ENT_011=Schaltet die Überblendung zwischen den einzelnen Screens an oder aus.
+SUB_010 = Bildschirm-Fade
+ENT_011 = Schaltet die Überblendung zwischen den einzelnen Screens an oder aus.
+#-------------------------------------------------------#
+SUB_020 = Singeffekte
+ENT_021 = Schaltet Animationen bei Goldenen Noten und Ähnliches an oder aus.
#-------------------------------------------------------#
-SUB_020=Singeffekte
-ENT_021=Schaltet Animationen bei Goldenen Noten und Ähnliches an oder aus.
+SUB_030 = Phrasenbonus
+ENT_031 = Legt fest, an welcher Stelle der Phrasenbonus angezeigt wird.
#-------------------------------------------------------#
-SUB_030=Phrasenbonus
-ENT_031=Legt fest, an welcher Stelle der Phrasenbonus angezeigt wird.
+SUB_040 = nach Song-Wahl
+ENT_041 = Legt fest, ob nach der Songauswahl direkt gesungen wird oder erst die Spieler festgelegt werden.
#-------------------------------------------------------#
-SUB_040=nach Song-Wahl
-ENT_041=Legt fest, ob nach der Songauswahl direkt gesungen wird oder erst die Spieler festgelegt werden.
+SUB_050 = Sicherheitsabfrage
+ENT_051 = Legt fest, ob beim Verlassen von Ultrastar Deluxe eine Sicherheitsabfrage stattfindet.
#-------------------------------------------------------#
-SUB_050=Sicherheitsabfrage
-ENT_051=Legt fest, ob beim Verlassen von Ultrastar Deluxe eine Sicherheitsabfrage stattfindet.
+SUB_060 = Auto Party-Menü
+ENT_061 = Legt fest, ob das Party-Menü zur Jokerauswahl bei jedem neuen Lied automatisch angezeigt werden soll.
#-------------------------------------------------------#
-SUB_060=Auto Party-Menü
-ENT_061=Legt fest, ob das Party-Menü zur Jokerauswahl bei jedem neuen Lied automatisch angezeigt werden soll.
+SUB_070 = Highscores zusammenfassen
+ENT_071 = Legt fest, ob die Spieler in den Highscores (Top-8) zusammengefasst werden sollen.
#-------------------------------------------------------#
SEC_001 = Allgemein
-ESC = zurück
-BACKSPACE = zurück
+RETURN = Wenn aktuelle Auswahl auf "zurück": Zum Optionsmenü zurückkehren
+TAB = Hilfe öffnen/schließen
PRINT = Screenshot erstellen
+BACKSPACE = zurück
+ESC = zurück
Q = UltraStar Deluxe beenden
#-------------------------------------------------------#
SEC_010 = Navigation
-LEFT = Auswahlmöglichkeiten der gewählten Einstellung nach links durchgehen
UP = Vorherige Einstellungsoption wählen
-RIGHT = Auswahlmöglichkeiten der gewählten Einstellung nach rechts durchgehen
DOWN = Nächste Einstellungsoption wählen
-RETURN = Wenn aktuelle Auswahl auf "zurück": Zum Optionsmenü zurückkehren
-
+LEFT = Auswahlmöglichkeiten der gewählten Einstellung nach links durchgehen
+RIGHT = Auswahlmöglichkeiten der gewählten Einstellung nach rechts durchgehen
#-------------------------------------------------------#
# ID_008: UScreenOptionsGame #
#-------------------------------------------------------#
@@ -699,37 +710,40 @@ RETURN = Wenn aktuelle Auswahl auf "zurück": Zum Optionsmenü zurückkehren
Title = Spiel-Optionen
Description = Hier findet man die grundlegenden Spiel-Optionen von UltraStar Deluxe.
#-------------------------------------------------------#
-SUB_010=Spieler
-ENT_011=Legt die Anzahl der Spieler fest. Auf einem Bildschirm können maximal 3 Spieler gleichzeitig singen, auf zwei Bildschirmen sind es 4 bzw. 6 Spieler.
+SUB_010 = Spieler
+ENT_011 = Legt die Anzahl der Spieler fest. Auf einem Bildschirm können maximal 3 Spieler gleichzeitig singen, auf zwei Bildschirmen sind es 4 bzw. 6 Spieler.
+#-------------------------------------------------------#
+SUB_020 = Schwierigkeit
+ENT_021 = Legt die standardmäßig eingestellte Schwierigkeitsstufe fest.
#-------------------------------------------------------#
-SUB_020=Schwierigkeit
-ENT_021=Legt die standardmäßig eingestellte Schwierigkeitsstufe fest.
+SUB_030 = Sprache
+ENT_031 = Legt die Spielsprache fest.
#-------------------------------------------------------#
-SUB_030=Sprache
-ENT_031=Legt die Spielsprache fest.
+SUB_040 = Ordner
+ENT_041 = Legt fest, ob die Lieder gemäß der Sortierung in einzelnen Ordnern/Kategorien angezeigt werden oder nicht.
#-------------------------------------------------------#
-SUB_040=Ordner
-ENT_041=Legt fest, ob die Lieder gemäß der Sortierung in einzelnen Ordnern/Kategorien angezeigt werden oder nicht (Neustart erforderlich).
+SUB_050 = Sortierung
+ENT_051 = Legt fest, nach welchen Kriterium die Lieder sortiert werden.
#-------------------------------------------------------#
-SUB_050=Sortierung
-ENT_051=Legt fest, nach welchen Kriterium die Lieder sortiert werden.
+SUB_060 = Shuffle
+ENT_061 =
#-------------------------------------------------------#
-SUB_060=Debug
-ENT_061=Legt fest, ob Debug-Informationen wie Bildwiederholfrequenz angezeigt werden.
+SUB_070 = Debug
+ENT_071 = Legt fest, ob Debug-Informationen wie Bildwiederholfrequenz angezeigt werden.
#-------------------------------------------------------#
SEC_001 = Allgemein
-ESC = zurück
-BACKSPACE = zurück
+RETURN = Wenn aktuelle Auswahl auf "zurück": Zum Optionsmenü zurückkehren
+TAB = Hilfe öffnen/schließen
PRINT = Screenshot erstellen
+BACKSPACE = zurück
+ESC = zurück
Q = UltraStar Deluxe beenden
#-------------------------------------------------------#
SEC_010 = Navigation
-LEFT = Auswahlliste nach links durchgehen
-UP = Option hoch
-RIGHT = Auswahlliste nach rechts durchgehen
-DOWN = Option runter
-RETURN = Wenn aktuelle Auswahl auf "zurück": Zum Optionsmenü zurückkehren
-
+UP = Vorherige Einstellungsoption wählen
+DOWN = Nächste Einstellungsoption wählen
+LEFT = Auswahlmöglichkeiten der gewählten Einstellung nach links durchgehen
+RIGHT = Auswahlmöglichkeiten der gewählten Einstellung nach rechts durchgehen
#-------------------------------------------------------#
# ID_009: UScreenOptionsGraphics #
#-------------------------------------------------------#
@@ -737,37 +751,37 @@ RETURN = Wenn aktuelle Auswahl auf "zurück": Zum Optionsmenü zurückkehren
Title = Grafik-Optionen
Description = Hier findet man die Grafik-Optionen von UltraStar Deluxe.
#-------------------------------------------------------#
-SUB_010=Auflösung
-ENT_011=Legt die Auflösung des Spiels fest. Das Spiel wird in jedem Fall auf eine Auflösung von 800x600 gerendet und anschließend nur noch auf die gewählte Auflösung skaliert.
+SUB_010 = Auflösung
+ENT_011 = Legt die Auflösung des Spiels fest. Das Spiel wird in jedem Fall auf eine Auflösung von 800x600 gerendet und anschließend nur noch auf die gewählte Auflösung skaliert.
#-------------------------------------------------------#
-SUB_020=Vollbild
-ENT_021=Legt fest, ob das Spiel im Vollbild- oder im Fenstermodus angezeigt werden soll (Neustart erforderlich).
+SUB_020 = Vollbild
+ENT_021 = Legt fest, ob das Spiel im Vollbild- oder im Fenstermodus angezeigt werden soll (Neustart erforderlich).
#-------------------------------------------------------#
-SUB_030=Farbtiefe
-ENT_031=Legt die Farbtiefe des Spiels fest.
+SUB_030 = Farbtiefe
+ENT_031 = Legt die Farbtiefe des Spiels fest.
#-------------------------------------------------------#
-SUB_040=Oszilloskop
-ENT_041=Legt fest, ob beim Singen ein Oszilloskop für den Mikrofonausschlag angezeigt wird.
+SUB_040 = Oszilloskop
+ENT_041 = Legt fest, ob beim Singen ein Oszilloskop für den Mikrofonausschlag angezeigt wird.
#-------------------------------------------------------#
-SUB_050=Videogröße
-ENT_051=Legt fest, ob und in welcher Größe Videos angezeigt werden.
+SUB_050 = Videogröße
+ENT_051 = Legt fest, ob und in welcher Größe Videos angezeigt werden.
#-------------------------------------------------------#
-SUB_060=Videovorschau
-ENT_061=Legt fest, ob bei der Liedauswahl eine Videovorschau angezeigt wird.
+SUB_060 = Videovorschau
+ENT_061 = Legt fest, ob bei der Liedauswahl eine Videovorschau angezeigt wird.
#-------------------------------------------------------#
SEC_001 = Allgemein
-ESC = zurück
-BACKSPACE = zurück
+RETURN = Wenn aktuelle Auswahl auf "zurück": Zum Optionsmenü zurückkehren
+TAB = Hilfe öffnen/schließen
PRINT = Screenshot erstellen
+BACKSPACE = zurück
+ESC = zurück
Q = UltraStar Deluxe beenden
#-------------------------------------------------------#
SEC_010 = Navigation
-LEFT = Auswahlliste nach links durchgehen
-UP = Option hoch
-RIGHT = Auswahlliste nach rechts durchgehen
-DOWN = Option runter
-RETURN = Wenn aktuelle Auswahl auf "zurück": Zum Optionsmenü zurückkehren
-
+UP = Vorherige Einstellungsoption wählen
+DOWN = Nächste Einstellungsoption wählen
+LEFT = Auswahlmöglichkeiten der gewählten Einstellung nach links durchgehen
+RIGHT = Auswahlmöglichkeiten der gewählten Einstellung nach rechts durchgehen
#-------------------------------------------------------#
# ID_010: UScreenOptionsLyrics #
#-------------------------------------------------------#
@@ -775,28 +789,28 @@ RETURN = Wenn aktuelle Auswahl auf "zurück": Zum Optionsmenü zurückkehren
Title = Liedtext-Optionen
Description = Hier findet man die Liedtext-Optionen von UltraStar Deluxe.
#-------------------------------------------------------#
-SUB_010=Schriftart
-ENT_011=Legt die Schriftart des Liedtextes fest.
+SUB_010 = Schriftart
+ENT_011 = Legt die Schriftart des Liedtextes fest.
#-------------------------------------------------------#
-SUB_020=Effekt
-ENT_021=Legt den Animationseffekt für die zu singende Silbe fest.
+SUB_020 = Effekt
+ENT_021 = Legt den Animationseffekt für die zu singende Silbe fest.
#-------------------------------------------------------#
-SUB_030=Solmisation
-ENT_031=Legt fest, ob und wenn ja, welche Solmisation verwendet werden soll. Dabei wird der Liedtext durch die entsprechenden Tonsilben ersetzt.
+SUB_030 = Solmisation
+ENT_031 = Legt fest, ob und wenn ja, welche Solmisation verwendet werden soll. Dabei wird der Liedtext durch die entsprechenden Tonsilben ersetzt.
#-------------------------------------------------------#
SEC_001 = Allgemein
-ESC = zurück
-BACKSPACE = zurück
+RETURN = Wenn aktuelle Auswahl auf "zurück": Zum Optionsmenü zurückkehren
+TAB = Hilfe öffnen/schließen
PRINT = Screenshot erstellen
+BACKSPACE = zurück
+ESC = zurück
Q = UltraStar Deluxe beenden
#-------------------------------------------------------#
SEC_010 = Navigation
-LEFT = Auswahlliste nach links durchgehen
-UP = Option hoch
-RIGHT = Auswahlliste nach rechts durchgehen
-DOWN = Option runter
-RETURN = Wenn aktuelle Auswahl auf "zurück": Zum Optionsmenü zurückkehren
-
+UP = Vorherige Einstellungsoption wählen
+DOWN = Nächste Einstellungsoption wählen
+LEFT = Auswahlmöglichkeiten der gewählten Einstellung nach links durchgehen
+RIGHT = Auswahlmöglichkeiten der gewählten Einstellung nach rechts durchgehen
#-------------------------------------------------------#
# ID_011: UScreenOptionsRecord #
#-------------------------------------------------------#
@@ -804,31 +818,31 @@ RETURN = Wenn aktuelle Auswahl auf "zurück": Zum Optionsmenü zurückkehren
Title = Aufnahme Optionen
Description = Hier findet man die Aufnahme- und Mikrofon-Optionen von UltraStar Deluxe.
#-------------------------------------------------------#
-SUB_010=Soundkarte
-ENT_011=Legt die einzustellende Soundkarte fest.
+SUB_010 = Soundkarte
+ENT_011 = Legt die einzustellende Soundkarte fest.
#-------------------------------------------------------#
-SUB_020=Eingang
-ENT_021=Legt den verwendeten Eingang der Soundkarte fest.
+SUB_020 = Eingang
+ENT_021 = Legt den verwendeten Eingang der Soundkarte fest.
#-------------------------------------------------------#
-SUB_030=Linker Kanal
-ENT_031=Legt fest, welcher Spielernummer der linke Aufnahmekanal zugeordnet ist.
+SUB_030 = Linker Kanal
+ENT_031 = Legt fest, welcher Spielernummer der linke Aufnahmekanal zugeordnet ist.
#-------------------------------------------------------#
-SUB_040=Rechter Kanals
-ENT_041=Legt fest, welcher Spielernummer der rechte Aufnahmekanal zugeordnet ist.
+SUB_040 = Rechter Kanals
+ENT_041 = Legt fest, welcher Spielernummer der rechte Aufnahmekanal zugeordnet ist.
#-------------------------------------------------------#
SEC_001 = Allgemein
-ESC = zurück
-BACKSPACE = zurück
+RETURN = Wenn aktuelle Auswahl auf "zurück": Zum Optionsmenü zurückkehren
+TAB = Hilfe öffnen/schließen
PRINT = Screenshot erstellen
+BACKSPACE = zurück
+ESC = zurück
Q = UltraStar Deluxe beenden
#-------------------------------------------------------#
SEC_010 = Navigation
-LEFT = Auswahlliste nach links durchgehen
-UP = Option hoch
-RIGHT = Auswahlliste nach rechts durchgehen
-DOWN = Option runter
-RETURN = Wenn aktuelle Auswahl auf "zurück": Zum Optionsmenü zurückkehren
-
+UP = Vorherige Einstellungsoption wählen
+DOWN = Nächste Einstellungsoption wählen
+LEFT = Auswahlmöglichkeiten der gewählten Einstellung nach links durchgehen
+RIGHT = Auswahlmöglichkeiten der gewählten Einstellung nach rechts durchgehen
#-------------------------------------------------------#
# ID_012: UScreenOptionsSound #
#-------------------------------------------------------#
@@ -836,37 +850,37 @@ RETURN = Wenn aktuelle Auswahl auf "zurück": Zum Optionsmenü zurückkehren
Title = Sound Optionen
Description = Hier findet man die Sound-Optionen von UltraStar Deluxe.
#-------------------------------------------------------#
-SUB_010=Mic-Anhebung
-ENT_011=Legt die Mikrofonverstärkung innerhalb von UltraStar Deluxe fest.
+SUB_010 = Mic-Anhebung
+ENT_011 = Legt die Mikrofonverstärkung innerhalb von UltraStar Deluxe fest.
#-------------------------------------------------------#
-SUB_020=Click-Assistent
-ENT_021=Legt fest, ob mit jedem Noteneinsatz ein Klick abgespielt wird.
+SUB_020 = Click-Assistent
+ENT_021 = Legt fest, ob mit jedem Noteneinsatz ein Klick abgespielt wird.
#-------------------------------------------------------#
-SUB_030=Beat-Click
-ENT_031=Legt fest, ob mit jedem Vierteltakt ein Klick abgespielt wird.
+SUB_030 = Beat-Click
+ENT_031 = Legt fest, ob mit jedem Vierteltakt ein Klick abgespielt wird.
#-------------------------------------------------------#
-SUB_040=Rauschunterdrückung
-ENT_041=Legt die Rauschumnterdrückung beim Mikrofonsignal fest.
+SUB_040 = Rauschunterdrückung
+ENT_041 = Legt die Rauschumnterdrückung beim Mikrofonsignal fest.
#-------------------------------------------------------#
-SUB_050=Vorschau-Lautstärke
-ENT_051=Legt die Lautstärke bei der Liedvorschau in der Liedauswahl fest.
+SUB_050 = Vorschau-Lautstärke
+ENT_051 = Legt die Lautstärke bei der Liedvorschau in der Liedauswahl fest.
#-------------------------------------------------------#
-SUB_060=Vorschau-Fading
-ENT_061=Legt die Wartezeit bis zum Abspielen der Liedvorschau fest.
+SUB_060 = Vorschau-Fading
+ENT_061 = Legt die Wartezeit bis zum Abspielen der Liedvorschau fest.
#-------------------------------------------------------#
SEC_001 = Allgemein
-ESC = zurück
-BACKSPACE = zurück
+RETURN = Wenn aktuelle Auswahl auf "zurück": Zum Optionsmenü zurückkehren
+TAB = Hilfe öffnen/schließen
PRINT = Screenshot erstellen
+BACKSPACE = zurück
+ESC = zurück
Q = UltraStar Deluxe beenden
#-------------------------------------------------------#
SEC_010 = Navigation
-LEFT = Auswahlliste nach links durchgehen
-UP = Option hoch
-RIGHT = Auswahlliste nach rechts durchgehen
-DOWN = Option runter
-RETURN = Wenn aktuelle Auswahl auf "zurück": Zum Optionsmenü zurückkehren
-
+UP = Vorherige Einstellungsoption wählen
+DOWN = Nächste Einstellungsoption wählen
+LEFT = Auswahlmöglichkeiten der gewählten Einstellung nach links durchgehen
+RIGHT = Auswahlmöglichkeiten der gewählten Einstellung nach rechts durchgehen
#-------------------------------------------------------#
# ID_013: UScreenOptionsThemes #
#-------------------------------------------------------#
@@ -874,28 +888,28 @@ RETURN = Wenn aktuelle Auswahl auf "zurück": Zum Optionsmenü zurückkehren
Title = Themes Optionen
Description = Hier findet man die Theme- und Skin-Optionen von UltraStar Deluxe.
#-------------------------------------------------------#
-SUB_010=Theme
-ENT_011=Legt das Spiel-Theme und damit die Anordnung der einzelnen Elemente fest.
+SUB_010 = Theme
+ENT_011 = Legt das Spiel-Theme und damit die Anordnung der einzelnen Elemente fest.
#-------------------------------------------------------#
-SUB_020=Skin
-ENT_021=Legt das Skin für das gewählte Theme fest.
+SUB_020 = Skin
+ENT_021 = Legt das Skin für das gewählte Theme fest.
#-------------------------------------------------------#
-SUB_030=Farbe
-ENT_031=Legt die Hauptfarbe für das gewählte Theme und Skin fest.
+SUB_030 = Farbe
+ENT_031 = Legt die Hauptfarbe für das gewählte Theme und Skin fest.
#-------------------------------------------------------#
SEC_001 = Allgemein
-ESC = zurück
-BACKSPACE = zurück
+RETURN = Wenn aktuelle Auswahl auf "zurück": Zum Optionsmenü zurückkehren
+TAB = Hilfe öffnen/schließen
PRINT = Screenshot erstellen
+BACKSPACE = zurück
+ESC = zurück
Q = UltraStar Deluxe beenden
#-------------------------------------------------------#
SEC_010 = Navigation
-LEFT = Auswahlliste nach links durchgehen
-UP = Option hoch
-RIGHT = Auswahlliste nach rechts durchgehen
-DOWN = Option runter
-RETURN = Wenn aktuelle Auswahl auf "zurück": Zum Optionsmenü zurückkehren
-
+UP = Vorherige Einstellungsoption wählen
+DOWN = Nächste Einstellungsoption wählen
+LEFT = Auswahlmöglichkeiten der gewählten Einstellung nach links durchgehen
+RIGHT = Auswahlmöglichkeiten der gewählten Einstellung nach rechts durchgehen
#-------------------------------------------------------#
# ID_014: UScreenPartyNewRound #
#-------------------------------------------------------#
@@ -904,12 +918,12 @@ Title = Party Übersicht
Description = Hier wird die Übersicht über den aktuellen Stand des Party-Modus angezeigt. Neben dem aktuellen Punktestand wird eine Liste über alle gespielten und noch zu spielenden Runden mit den zugehörigen Plugins sowie die folgende Runde und deren Spieler und Plugin angezeigt.
#-------------------------------------------------------#
SEC_001 = Allgemein
-ESC = Partymodus beenden (mit Sicherheitsabfrage)
-BACKSPACE = Partymodus beenden (mit Sicherheitsabfrage)
RETURN = Nächste Runde starten
+TAB = Hilfe öffnen/schließen
PRINT = Screenshot erstellen
+BACKSPACE = Partymodus beenden (mit Sicherheitsabfrage)
+ESC = Partymodus beenden (mit Sicherheitsabfrage)
Q = UltraStar Deluxe beenden
-
#-------------------------------------------------------#
# ID_015: UScreenPartyOptions #
#-------------------------------------------------------#
@@ -917,40 +931,35 @@ Q = UltraStar Deluxe beenden
Title = Optionen Party-Modus
Description = Hier könnten die Optionen für den Party-Modus festgelegt werden.
#-------------------------------------------------------#
-SUB_010=Schwierigkeit
-ENT_011=Legt das Schwierigkeitslevel für alle Runden des Party-Modus' fest.
-#-------------------------------------------------------#
-SUB_020=Playlist-Modus
-ENT_021=Legt fest, welche Liederauswahl für den Party-Modus zur Verfügung stehen. Werden Ordner oder Playlist gewählt, so wird im nächsten Punkt festgelegt, welcher Ordner bzw. welche Playlist verwendet wird.
-#-------------------------------------------------------#
-SUB_030=Runden
-ENT_031=Legt die Anzahl der zu spielenden Runden fest.
+SUB_010 = Schwierigkeit
+ENT_011 = Legt das Schwierigkeitslevel für alle Runden des Party-Modus' fest.
#-------------------------------------------------------#
-SUB_040=Teams
-ENT_041=Legt die Anzahl der Teams fest.
+SUB_020 = Playlist-Modus
+ENT_021 = Legt fest, welche Liederauswahl für den Party-Modus zur Verfügung stehen.
+ENT_022 = Werden Ordner oder Playlist gewählt, so wird im nächsten Punkt festgelegt, welcher Ordner bzw. welche Playlist verwendet wird.
#-------------------------------------------------------#
-SUB_050=Spieler Team 1
-ENT_051=Legt die Anzahl der Spieler in Team 1 fest.
+SUB_030 = Runden
+ENT_031 = Legt die Anzahl der zu spielenden Runden fest.
#-------------------------------------------------------#
-SUB_060=Spieler Team 2
-ENT_061=Legt die Anzahl der Spieler in Team 2 fest.
+SUB_040 = Teams
+ENT_041 = Legt die Anzahl der Teams fest.
#-------------------------------------------------------#
-SUB_060=Spieler Team 3
-ENT_061=Legt die Anzahl der Spieler in Team 3 fest (nur, falls 3 Teams gewählt wurden).
+SUB_050 = Spieler Team 1/2/3
+ENT_051 = Legt die Anzahl der Spieler in Team 1/2/3 fest.
#-------------------------------------------------------#
SEC_001 = Allgemein
-ESC = zurück
-BACKSPACE = zurück
+RETURN = weiter
+TAB = Hilfe öffnen/schließen
PRINT = Screenshot erstellen
+BACKSPACE = zurück
+ESC = zurück
Q = UltraStar Deluxe beenden
#-------------------------------------------------------#
SEC_010 = Navigation
-LEFT = Auswahlliste nach links durchgehen
UP = Option hoch
-RIGHT = Auswahlliste nach rechts durchgehen
DOWN = Option runter
-RETURN = weiter
-
+LEFT = Auswahlliste nach links durchgehen
+RIGHT = Auswahlliste nach rechts durchgehen
#-------------------------------------------------------#
# ID_016: UScreenPartyPlayer #
#-------------------------------------------------------#
@@ -959,22 +968,22 @@ Title = Spielernameneingabe Party-Modus
Description = Hier können die Team- und Spielernamen eingegeben werden.
#-------------------------------------------------------#
SEC_001 = Allgemein
-ESC = zurück
+RETURN = alle Spielernamen bestätigen und weiter
+TAB = Hilfe öffnen/schließen
PRINT = Screenshot erstellen
+ESC = zurück
Q = UltraStar Deluxe beenden
#-------------------------------------------------------#
SEC_010 = Navigation
-LEFT = Auswahl links
-UP = Auswahl hoch
-RIGHT = Auswahl rechts
-DOWN = Auswahl runter
-RETURN = alle Spielernamen bestätigen und weiter
+UP = Option hoch
+DOWN = Option runter
+LEFT = Auswahlliste nach links durchgehen
+RIGHT = Auswahlliste nach rechts durchgehen
#-------------------------------------------------------#
SEC_020 = Namen ändern
BACKSPACE = letzten Buchstaben löschen
ALT_F1F12 = aktuellen Namen als Template 1..12 speichern
F1F12 = Template 1..12 in gewähltes Namensfeld übernehmen
-
#-------------------------------------------------------#
# ID_017: UScreenPartyScore #
#-------------------------------------------------------#
@@ -983,12 +992,12 @@ Title = Ergebnis Party-Modus
Description = Hier wird das Ergebnis und der Sieger der letzten Party-Runde angezeigt.
#-------------------------------------------------------#
SEC_001 = Allgemein
-ESC = weiter
-BACKSPACE = weiter
RETURN = weiter
+TAB = Hilfe öffnen/schließen
PRINT = Screenshot erstellen
+BACKSPACE = weiter
+ESC = weiter
Q = UltraStar Deluxe beenden
-
#-------------------------------------------------------#
# ID_010: UScreenPartyWin #
#-------------------------------------------------------#
@@ -997,10 +1006,12 @@ Title = Sieger Party-Modus
Description = Hier wird der endgültige Sieger nach allen gespielten Party-Runden angezeigt.
#-------------------------------------------------------#
SEC_001 = Allgemein
-ESC = zurück
+RETURN = zurück zum Hauptmenü
+TAB = Hilfe öffnen/schließen
PRINT = Screenshot erstellen
+BACKSPACE = zurück zum Hauptmenü
+ESC = zurück zum Hauptmenü
Q = UltraStar Deluxe beenden
-
#-------------------------------------------------------#
# ID_019: UScreenPartyNewRoundM2 #
#-------------------------------------------------------#
@@ -1009,10 +1020,12 @@ Title = Übersicht Challenge-Modus
Description = Hier wird die Übersicht über den aktuellen Stand des Challenge-Modus' angezeigt. Es wird die Punktetabelle und die Begegnungstabelle sowie folgende Runde mit Spielern angezeigt.
#-------------------------------------------------------#
SEC_001 = Allgemein
-ESC = zurück
+RETURN = weiter
+TAB = Hilfe öffnen/schließen
PRINT = Screenshot erstellen
+BACKSPACE = zurück
+ESC = zurück
Q = UltraStar Deluxe beenden
-
#-------------------------------------------------------#
# ID_020: UScreenPartyOptionsM2 #
#-------------------------------------------------------#
@@ -1020,29 +1033,38 @@ Q = UltraStar Deluxe beenden
Title = Optionen Challenge-Modus
Description = Hier könnten die Optionen für den Challenge-Modus festgelegt werden.
#-------------------------------------------------------#
-SUB_010=Schwierigkeit
-ENT_011=Legt das Schwierigkeitslevel für alle Runden des Challenge-Modus' fest.
+SUB_010 = Schwierigkeit
+ENT_011 = Legt das Schwierigkeitslevel für alle Runden des Challenge-Modus' fest.
#-------------------------------------------------------#
-SUB_020=Playlist-Modus
-ENT_021=Legt fest, welche Liederauswahl für den Challenge-Modus zur Verfügung stehen. Werden Ordner oder Playlist gewählt, so wird im nächsten Punkt festgelegt, welcher Ordner bzw. welche Playlist verwendet wird.
+SUB_020 = Playlist-Modus
+ENT_021 = Legt fest, welche Liederauswahl für den Challenge-Modus zur Verfügung stehen.
+ENT_022 = Werden Ordner oder Playlist gewählt, so wird im nächsten Punkt festgelegt, welcher Ordner bzw. welche Playlist verwendet wird.
#-------------------------------------------------------#
-SUB_030=Spieler
-ENT_031=Legt die Anzahl der Spieler für den Challenge-Modus fest.
+SUB_030 = Spieler
+ENT_031 = Legt die Anzahl der Spieler für den Challenge-Modus fest.
#-------------------------------------------------------#
-SUB_040=Runden
-ENT_041=Legt die Anzahl der zu spielenden Runden fest.
+SUB_040 = Runden
+ENT_041 = Legt die Anzahl der zu spielenden Runden fest.
#-------------------------------------------------------#
-SUB_050=Plugins zulassen
-ENT_051=Legt fest, ob Party-Plugins verwendet werden.
+SUB_050 = Plugins zulassen
+ENT_051 = Legt fest, ob Party-Plugins verwendet werden.
#-------------------------------------------------------#
-SUB_060=Handicap Modus
-ENT_061=Legt fest, ob schlechte Spieler bevorzugt und gute Spieler bei der Punktevergabe im Sinne der Chancenangleichung benachteiligt werden.
+SUB_060 = Handicap Modus
+ENT_061 = Legt fest, ob schlechte Spieler bevorzugt und gute Spieler bei der Punktevergabe im Sinne der Chancenangleichung benachteiligt werden.
#-------------------------------------------------------#
SEC_001 = Allgemein
-ESC = zurück
+RETURN = weiter
+TAB = Hilfe öffnen/schließen
PRINT = Screenshot erstellen
+BACKSPACE = zurück
+ESC = zurück
Q = UltraStar Deluxe beenden
-
+#-------------------------------------------------------#
+SEC_010 = Navigation
+UP = Option hoch
+DOWN = Option runter
+LEFT = Auswahlliste nach links durchgehen
+RIGHT = Auswahlliste nach rechts durchgehen
#-------------------------------------------------------#
# ID_021: UScreenPartyPlayerM2 #
#-------------------------------------------------------#
@@ -1051,22 +1073,22 @@ Title = Spielernamen Challenge-Modus
Description = Hier können die Team- und Spielernamen eingegeben werden.
#-------------------------------------------------------#
SEC_001 = Allgemein
-ESC = zurück
+RETURN = alle Spielernamen bestätigen und weiter
+TAB = Hilfe öffnen/schließen
PRINT = Screenshot erstellen
+ESC = zurück
Q = UltraStar Deluxe beenden
#-------------------------------------------------------#
SEC_010 = Navigation
-LEFT = Auswahl links
-UP = Auswahl hoch
-RIGHT = Auswahl rechts
-DOWN = Auswahl runter
-RETURN = alle Spielernamen bestätigen und weiter
+UP = Option hoch
+DOWN = Option runter
+LEFT = Auswahlliste nach links durchgehen
+RIGHT = Auswahlliste nach rechts durchgehen
#-------------------------------------------------------#
SEC_020 = Namen ändern
BACKSPACE = letzten Buchstaben löschen
ALT_F1F12 = aktuellen Namen als Template 1..12 speichern
F1F12 = Template 1..12 in gewähltes Namensfeld übernehmen
-
#-------------------------------------------------------#
# ID_022: UScreenScore #
#-------------------------------------------------------#
@@ -1074,23 +1096,26 @@ F1F12 = Template 1..12 in gewähltes Namensfeld übernehmen
Title = Ergebnisse
Description = Hier werden die Punktzahlen der einzelnen Spieler nach dem Singen angezeigt. Dabei wird nicht nur die Gesamtpunktzahl, sondern ebenfalls der erreichte Phrasenbonus sowie die Bonuspunkte durch Goldene Noten angezeigt.
#-------------------------------------------------------#
-SUB_010=Mögliche Gesangsbewertungen
-ENT_011=Anti-Talent (bis 2000 Punkte)
-ENT_012=Amateur (2010 bis 4000 Punkte)
-ENT_013=Möchtegern (4010 bis 6000 Punkte)
-ENT_014=Sternchen (6010 bis 8000 Punkte)
-ENT_015=Hit-Künstler (8010 bis 9000 Punkte)
-ENT_016=Superstar (9010 bis 9800 Punkte)
-ENT_017=UltraStar (9810 bis 10000 Punkte)
+SUB_010 = Mögliche Gesangsbewertungen
+ENT_011 = Anti-Talent (bis 2000 Punkte)
+ENT_012 = Amateur (2010 bis 4000 Punkte)
+ENT_013 = Möchtegern (4010 bis 6000 Punkte)
+ENT_014 = Sternchen (6010 bis 8000 Punkte)
+ENT_015 = Hit-Künstler (8010 bis 9000 Punkte)
+ENT_016 = Superstar (9010 bis 9800 Punkte)
+ENT_017 = UltraStar (9810 bis 10000 Punkte)
#-------------------------------------------------------#
SEC_001 = Allgemein
-RETURN = zurück
-ESC = zurück
+RETURN = weiter
+TAB = Hilfe öffnen/schließen
PRINT = Screenshot erstellen
+BACKSPACE = weiter
+ESC = weiter
Q = UltraStar Deluxe beenden
+#-------------------------------------------------------#
+SEC_010 = Wiedergabe
PAGEUP = MP3-Lautstärke erhöhen
PAGEDOWN = MP3-Lautstärke reduzieren
-
#-------------------------------------------------------#
# ID_023: UScreenSing #
#-------------------------------------------------------#
@@ -1098,53 +1123,60 @@ PAGEDOWN = MP3-Lautstärke reduzieren
Title = Singbildschirm
Description = Hier wird das ausgewählte Lied abgespielt. Dabei wird der Text des Liedes zeilenweise mit den zugehörigen Noten angezeigt.
#-------------------------------------------------------#
-SUB_010=Punktevergabe
-ENT_011=Die maximal erreichbare Punktzahl inklusive aller Bonuspunkte ist für jedes Lied normiert auf 10000 Punkte.
-ENT_012=Jede Note, die richtig gesungen wird (in Abhängigkeit der eingestellten Schwierigkeitsstufe), gibt Punkte. Je länger die Note richtig gesungen wurde, desto mehr Punkte bekommt der Spieler.
+SUB_010 = Punktevergabe
+ENT_011 = Die maximal erreichbare Punktzahl inklusive aller Bonuspunkte ist für jedes Lied normiert auf 10000 Punkte.
+ENT_012 = Jede Note, die richtig gesungen wird (in Abhängigkeit der eingestellten Schwierigkeitsstufe), gibt Punkte.
+ENT_013 = Je länger die Note richtig gesungen wurde, desto mehr Punkte bekommt der Spieler.
#-------------------------------------------------------#
-SUB_020=Phrasenbonus
-ENT_021=Zusätzlich erhält man für jede Zeile, die fehlerfrei gesungen wurden, einen Phrasenbonus.
+SUB_020 = Phrasenbonus
+ENT_021 = Zusätzlich erhält man für jede Zeile, die fehlerfrei gesungen wurden, einen Phrasenbonus.
#-------------------------------------------------------#
-SUB_030=Goldene Noten
-ENT_031=Goldene Noten sind meist etwas schwerer zu treffen und geben daher ebenfalls Bonuspunkte.
+SUB_030 = Goldene Noten
+ENT_031 = Goldene Noten sind meist etwas schwerer zu treffen und geben daher ebenfalls Bonuspunkte.
#-------------------------------------------------------#
-SUB_040=Freestyle Noten
-ENT_041=Freestyle Noten werden oft für gesprochene oder kaum bewertbare Passagen verwendet. Es werden hierfür keine Tonhöhen angezeigt, der Liedtext wird kursiv dargestellt und diese Teile geben keine Punkte. Hier darf nach Belieben mitgesprochen oder mitgegrölt werden!
+SUB_040 = Freestyle Noten
+ENT_041 = Freestyle Noten werden oft für gesprochene oder kaum bewertbare Passagen verwendet. Es werden hierfür keine Tonhöhen angezeigt, der Liedtext wird kursiv dargestellt und diese Teile geben keine Punkte.
+ENT_042 = Hier darf nach Belieben mitgesprochen oder mitgegrölt werden!
#-------------------------------------------------------#
SEC_001 = Allgemein
-ESC = zurück
-BACKSPACE = zurück
-P = Pause / Weiter
+TAB = Hilfe öffnen/schließen
PRINT = Screenshot erstellen
+BACKSPACE = Singbildschirm verlassen
+ESC = Singbildschirm verlassen
Q = UltraStar Deluxe beenden
+#-------------------------------------------------------#
+SEC_002 = Wiedergabe
+P = Pause / Weiter
+K = Experimentelle Karaoke-Funktion ein/ausschalten
PAGEUP = MP3-Lautstärke erhöhen
PAGEDOWN = MP3-Lautstärke reduzieren
-K = Experimentelle Karaoke-Funktion ein/ausschalten
#-------------------------------------------------------#
# ID_024: UScreenSong #
#-------------------------------------------------------#
[ID_024]
Title = Liedauswahl
Description = Hier werden alle vorhandenen Lieder für das normale Singen angezeigt. Scrollt durch die Liste oder verwendet die Suche, um euren Lieblingssong zu finden. Duett-Lieder sind über die Suche filterbar.
-Tipp: Man kann in jedem Bildschirm eine Hilfe mit der TAB-Taste aufrufen.
#-------------------------------------------------------#
SEC_001 = Allgemein
-ESC = zurück
-BACKSPACE = zurück
+RETURN = Gewähltes Lied singen
+TAB = Hilfe öffnen/schließen
PRINT = Screenshot erstellen
+BACKSPACE = zurück
+ESC = zurück
Q = UltraStar Deluxe beenden
-V = Videovorschau vergrößern/verkleinern (falls vorhanden)
-A = Bildseitenverhältnis umschalten (nur im Vollbildmodus, wird gespeichert)
+#-------------------------------------------------------#
+SEC_005 = Wiedergabe
PAGEUP = MP3-Lautstärke erhöhen
PAGEDOWN = MP3-Lautstärke reduzieren
K = Experimentelle Karaoke-Funktion ein/ausschalten
+V = Videovorschau vergrößern/verkleinern (falls vorhanden)
+A = Bildseitenverhältnis umschalten (nur im Vollbildmodus, wird gespeichert)
#-------------------------------------------------------#
-SEC_010 = Songauswahl
-LEFT = Linksherum durch die Liedauswahl blättern
-RIGHT = Rechtsherum durch die Liedauswahl blättern
+SEC_010 = Navigation
UP = Zur vorherigen Kategorie wechseln (falls Kategorien aktiviert)
DOWN = Zur nächsten Kategorie wechseln (falls Kategorien aktiviert)
-RETURN = Lied singen
+LEFT = Linksherum durch die Liedauswahl blättern
+RIGHT = Rechtsherum durch die Liedauswahl blättern
ALT_AZ = Zu Interpreten mit gewähltem Anfangsbuchstaben springen
SHIFT_ALT_AZ = Zu Titeln mit gewähltem Anfangsbuchstaben springen
M = Menü aufrufen (Singen / Spieler wechseln / Song zu Playlist hinzufügen / Editor)
@@ -1160,7 +1192,6 @@ D = Ein Medley mit bis zu 5 zufällig gewählten Liedern (mit gesetzten Medley-Tag
SHIFT_D = Ein Medley mit bis zu 5 zufällig gewählten Liedern (mit gesetzten oder berechneten Medley-Tags) aus der aktuellen Kategorie starten
F = Ein Medley mit bis zu 99 selbst gewählten Liedern (mit gesetzten Medley-Tags) zusammenstellen
SHIFT_F = Letztes hinzugefügte Lied von der Medley-Playlist entfernen bzw. Medley-Modus deaktivieren, wenn die Playliste leer ist
-
#-------------------------------------------------------#
# ID_025: UScreenSong Party #
#-------------------------------------------------------#
@@ -1169,50 +1200,53 @@ Title = Liedauswahl Party-Modus
Description = Hier werden alle vorhandenen Lieder im klassischen Party-Modus angezeigt.
#-------------------------------------------------------#
SEC_001 = Allgemein
-ESC = Party-Modus beenden (Menü aufrufen, falls geöffnet)
-BACKSPACE = zurück
+RETURN = Lied auswählen
+TAB = Hilfe öffnen/schließen
PRINT = Screenshot erstellen
+BACKSPACE = Partymodus beenden (mit Sicherheitsabfrage)
+ESC = Partymodus beenden (mit Sicherheitsabfrage)
Q = UltraStar Deluxe beenden
-V = Videovorschau vergrößern/verkleinern (falls vorhanden)
-A = Bildseitenverhältnis umschalten (nur im Vollbildmodus, wird gespeichert)
-PAGEUP = MP3-Lautstärke erhöhen
-PAGEDOWN = MP3-Lautstärke reduzieren
-K = Experimentelle Karaoke-Funktion ein/ausschalten
#-------------------------------------------------------#
SEC_010 = Songauswahl
-RETURN = Menü aufrufen (Singen / Joker)
-ESC = Geöffnetes Song-Menü schließen
-M = Menü aufrufen (Singen / Joker)
+M = Songmenu öffnen
1 = per Zufall ein neues Lied aussuchen (Team 1 verwendet einen Joker)
2 = per Zufall ein neues Lied aussuchen (Team 2 verwendet einen Joker)
3 = per Zufall ein neues Lied aussuchen (Team 3 verwendet einen Joker; falls 3 Teams vorhanden)
ALT_1 = per Zufall ein neues Lied aussuchen (kein Team verwendet einen Joker)
ALT_2 = per Zufall ein neues Lied aussuchen (kein Team verwendet einen Joker)
ALT_3 = per Zufall ein neues Lied aussuchen (kein Team verwendet einen Joker; falls 3 Teams vorhanden)
-
+#-------------------------------------------------------#
+SEC_020 = Wiedergabe
+A = Bildseitenverhältnis umschalten (nur im Vollbildmodus, wird gespeichert)
+K = Experimentelle Karaoke-Funktion ein/ausschalten
+V = Videovorschau vergrößern/verkleinern (falls vorhanden)
+PAGEUP = MP3-Lautstärke erhöhen
+PAGEDOWN = MP3-Lautstärke reduzieren
#-------------------------------------------------------#
# ID_026: UScreenSong Challenge #
#-------------------------------------------------------#
[ID_026]
-Title = Liedauswahl Challenge-Modus
+Title = Songauswahl Challenge-Modus
Description = Hier werden alle vorhandenen Lieder im Challenge-Modus angezeigt. Die Liedauswahl liegt bei Spieler P1.
#-------------------------------------------------------#
SEC_001 = Allgemein
-ESC = Party-Modus beenden (Menü aufrufen, falls geöffnet)
-BACKSPACE = zurück
+RETURN = Aktuelles Lied singen
+TAB = Hilfe öffnen/schließen
PRINT = Screenshot erstellen
+BACKSPACE =
+ESC =
Q = UltraStar Deluxe beenden
-V = Videovorschau vergrößern/verkleinern (falls vorhanden)
-A = Bildseitenverhältnis umschalten (nur im Vollbildmodus, wird gespeichert)
-PAGEUP = MP3-Lautstärke erhöhen
-PAGEDOWN = MP3-Lautstärke reduzieren
-K = Experimentelle Karaoke-Funktion ein/ausschalten
#-------------------------------------------------------#
SEC_010 = Songauswahl
-RETURN = Aktuelles Lied singen
-R = per Zufall ein neues Lied aussuchen
J = per Zufall ein neues Lied aussuchen
-
+R = per Zufall ein neues Lied aussuchen
+#-------------------------------------------------------#
+SEC_020 = Wiedergabe
+A = Bildseitenverhältnis umschalten (nur im Vollbildmodus, wird gespeichert)
+K = Experimentelle Karaoke-Funktion ein/ausschalten
+V = Videovorschau vergrößern/verkleinern (falls vorhanden)
+PAGEUP = MP3-Lautstärke erhöhen
+PAGEDOWN = MP3-Lautstärke reduzieren
#-------------------------------------------------------#
# ID_027: UScreenStatDetail #
#-------------------------------------------------------#
@@ -1220,26 +1254,28 @@ J = per Zufall ein neues Lied aussuchen
Title = Detaillierte Statistiken
Description = Hier werden themenbezogen detailliertere Statistiken angezeigt.
#-------------------------------------------------------#
-SUB_010=Nächste Seite
-ENT_011=Blättert zur nächsten Statistikseite.
+SUB_010 = Nächste Seite
+ENT_011 = Blättert zur nächsten Statistikseite.
#-------------------------------------------------------#
-SUB_020=Vorherige Seite
-ENT_021=Blättert zur vorherigen Statistikseite.
+SUB_020 = Vorherige Seite
+ENT_021 = Blättert zur vorherigen Statistikseite.
#-------------------------------------------------------#
-SUB_030=Umkehren
-ENT_031=Kehrt die Sortierreihenfolge um.
+SUB_030 = Umkehren
+ENT_031 = Kehrt die Sortierreihenfolge um.
#-------------------------------------------------------#
SEC_001 = Allgemein
-ESC = zurück
+RETURN = Auswahl bestätigen
+TAB = Hilfe öffnen/schließen
PRINT = Screenshot erstellen
+BACKSPACE = zurück
+ESC = zurück
Q = UltraStar Deluxe beenden
#-------------------------------------------------------#
SEC_002 = Navigation
+UP = Zum vorherigen Punkt wechseln.
+DOWN = Zum nächsten Punkt wechseln.
LEFT = Zum vorherigen Punkt wechseln.
-RIGHT = Zur nächsten Punkt wechseln.
-UP = Zur vorherigen Punkt wechseln.
-DOWN = Zur nächsten Punkt wechseln.
-
+RIGHT = Zum nächsten Punkt wechseln.
#-------------------------------------------------------#
# ID_028: UScreenStatMain #
#-------------------------------------------------------#
@@ -1247,29 +1283,31 @@ DOWN = Zur nächsten Punkt wechseln.
Title = Hauptbildschirm Statistiken
Description = Hier werden die wichtigsten Statistiken über die Lieder, Spieler und Punktzahlen auf einen Blick angezeigt.
#-------------------------------------------------------#
-SUB_010=Highscores
-ENT_011=Zeigt alle vorhandenen Highscores mit Datum und Schwierigkeitsstufe an.
+SUB_010 = Highscores
+ENT_011 = Zeigt alle vorhandenen Highscores mit Datum und Schwierigkeitsstufe an.
#-------------------------------------------------------#
-SUB_020=Beste Sänger
-ENT_021=Zeigt die besten Sänger mit durchschnittlicher Punktezahl an.
+SUB_020 = Beste Sänger
+ENT_021 = Zeigt die besten Sänger mit durchschnittlicher Punktezahl an.
#-------------------------------------------------------#
-SUB_030=Beliebteste Songs
-ENT_031=Zeigt die beliebtesten Songs mit Singhäufigkeit an.
+SUB_030 = Beliebteste Songs
+ENT_031 = Zeigt die beliebtesten Songs mit Singhäufigkeit an.
#-------------------------------------------------------#
-SUB_040=Beliebteste Bands
-ENT_041=Zeigt die beliebtesten Bands mit der Anzahl gesungener Lieder an.
+SUB_040 = Beliebteste Bands
+ENT_041 = Zeigt die beliebtesten Bands mit der Anzahl gesungener Lieder an.
#-------------------------------------------------------#
SEC_001 = Allgemein
-ESC = zurück
+RETURN = Auswahl bestätigen
+TAB = Hilfe öffnen/schließen
PRINT = Screenshot erstellen
+BACKSPACE = zurück
+ESC = zurück
Q = UltraStar Deluxe beenden
#-------------------------------------------------------#
SEC_002 = Navigation
-LEFT = Zur vorherigen Statistik wechseln.
-RIGHT = Zur nächsten Statistik wechseln.
UP = Zur vorherigen Statistik wechseln.
DOWN = Zur nächsten Statistik wechseln.
-
+LEFT = Zur vorherigen Statistik wechseln.
+RIGHT = Zur nächsten Statistik wechseln.
#-------------------------------------------------------#
# ID_029: UScreenTop #
#-------------------------------------------------------#
@@ -1279,12 +1317,15 @@ Description = Hier wird die Highscoreliste der besten acht Sänger mit Datum ange
#-------------------------------------------------------#
SEC_001 = Allgemein
RETURN = weiter
-ESC = weiter
+TAB = Hilfe öffnen/schließen
PRINT = Screenshot erstellen
+BACKSPACE = weiter
+ESC = weiter
Q = UltraStar Deluxe beenden
+#-------------------------------------------------------#
+SEC_010 = Wiedergabe
PAGEUP = MP3-Lautstärke erhöhen
PAGEDOWN = MP3-Lautstärke reduzieren
-
#-------------------------------------------------------#
# ID_030: Select Plugins #
#-------------------------------------------------------#
@@ -1292,17 +1333,20 @@ PAGEDOWN = MP3-Lautstärke reduzieren
Title = Pluginauswahl
Description = Hier können die Plugins einzeln aktiviert/deaktiviert werden.
#-------------------------------------------------------#
+SEC_001 = Allgemein
+RETURN = Weiter zur Namenseingabe
+TAB = Hilfe öffnen/schließen
+PRINT = Screenshot erstellen
+ESC = Zurück zu den Optionen
+#-------------------------------------------------------#
SEC_010 = Navigation
UP = Plugins nach oben durchscrollen
DOWN = Plugins nach unten durchscrollen
-ESC = Zurück zu den Optionen
-RETURN = Weiter zur Namenseingabe
#-------------------------------------------------------#
SEC_020 = Pluginauswahl
SPACE = Plugin aktivieren/deaktivieren
LEFT = Plugin deaktivieren
RIGHT = Plugin aktivieren
-
#-------------------------------------------------------#
# ID_031: ScreenSongJumpTo #
#-------------------------------------------------------#
@@ -1310,45 +1354,62 @@ RIGHT = Plugin aktivieren
Title = Songsuche
Description = Hier kann nach bestimmten Songs, Titel oder Interpreten gesucht werden.
#-------------------------------------------------------#
-SEC_010 = Navigation
+SEC_010 = Allgemein
+RETURN = Suche nach Songs
+F1 = Nach Duett-Liedern filtern
+TAB = Hilfe öffnen/schließen
+PRINT = Screenshot erstellen
ESC = Suche Verlassen
-RETURN = Suche Verlassen
+#-------------------------------------------------------#
+SEC_020 = Wiedergabe
PAGEUP = MP3-Lautstärke erhöhen
PAGEDOWN = MP3-Lautstärke reduzieren
-F1 = Nach Duett-Liedern filtern
-
#-------------------------------------------------------#
# ID_032: ScreenSongMenu #
#-------------------------------------------------------#
[ID_032]
Title = Songmenu
-Description = Hier fehlt noch Text!
+Description =
+#-------------------------------------------------------#
+SUB_010 =
+ENT_011 =
+ENT_012 =
+ENT_013 =
+ENT_014 =
+#-------------------------------------------------------#
+SUB_020 =
+ENT_021 =
+ENT_022 =
+ENT_023 =
+#-------------------------------------------------------#
+SEC_010 = Allgemein
+RETURN = Auswahl bestätigen
+TAB = Hilfe öffnen/schließen
+BACKSPACE = zurück
+ESC = zurück
+Q = UltraStar Deluxe beenden
#-------------------------------------------------------#
-SEC_010 = Navigation
-ESC = Menu verlassen
+SEC_020 = Wiedergabe
PAGEUP = MP3-Lautstärke erhöhen
PAGEDOWN = MP3-Lautstärke reduzieren
-
#-------------------------------------------------------#
# ID_033: ScreenSongMenu Party #
#-------------------------------------------------------#
[ID_033]
Title = Party-Songmenu
-Description = Hier fehlt noch Text!
+Description =
#-------------------------------------------------------#
-SEC_010 = Navigation
-ESC = Menu verlassen
-PAGEUP = MP3-Lautstärke erhöhen
-PAGEDOWN = MP3-Lautstärke reduzieren
-
-#-------------------------------------------------------#
-# ID_034: ScreenSongMenu Medley #
-#-------------------------------------------------------#
-[ID_034]
-Title = Medley-Songmenu
-Description = Hier fehlt noch Text!
+SEC_010 = Allgemein
+RETURN = Auswahl bestätigen
+TAB = Hilfe öffnen/schließen
+PRINT = Screenshot erstellen
+BACKSPACE = zurück
+ESC = zurück
+Q = UltraStar Deluxe beenden
#-------------------------------------------------------#
-SEC_010 = Navigation
-ESC = Menu verlassen
+SEC_020 = Wiedergabe
PAGEUP = MP3-Lautstärke erhöhen
PAGEDOWN = MP3-Lautstärke reduzieren
+#-------------------------------------------------------#
+# ID_034: ScreenSongMenu Medley #
+#-------------------------------------------------------# \ No newline at end of file
diff --git a/Game/Output/Languages/Languages.xls b/Game/Output/Languages/Languages.xls
new file mode 100644
index 00000000..2b193059
--- /dev/null
+++ b/Game/Output/Languages/Languages.xls
Binary files differ
diff --git a/Game/Output/Languages/readme.txt b/Game/Output/Languages/readme.txt
index 220001de..982ad721 100644
--- a/Game/Output/Languages/readme.txt
+++ b/Game/Output/Languages/readme.txt
@@ -80,209 +80,4 @@ For the date thing in STAT_OVERVIEW_INTRO you may use %1:.2d for the day and %2:
-----------------------
3. Texts to Add:
-----------------------
-To port a LanguageFile from Ultrastar 0.5.2 or Higher add the following Texts to the end of the file:
-
-#Main Screen
-SING_MENU=Main Menu
-
-SING_MULTI=party
-SING_MULTI_DESC=Sing in PartyMode
-
-SING_TOOLS=Tools
-
-SING_STATS=stats
-SING_STATS_DESC=View the Statistics
-
-#Sound Options Screen
-SING_OPTIONS_SOUND_PREVIEWVOLUME=Preview Volume
-SING_OPTIONS_SOUND_PREVIEWFADING=Preview Fading
-
-#Advanced Options Screen
-SING_OPTIONS_ADVANCED=advanced
-SING_OPTIONS_ADVANCED_DESC=advanced options
-SING_OPTIONS_ADVANCED_EFFECTSING=Singscreen effects
-SING_OPTIONS_ADVANCED_SCREENFADE=Screen Fading
-SING_OPTIONS_ADVANCED_LOADANIMATION=Load Animation
-SING_OPTIONS_ADVANCED_ASKBEFOREDEL=Savety Questions
-SING_OPTIONS_ADVANCED_LINEBONUS=Line Bonus
-SING_OPTIONS_ADVANCED_ONSONGCLICK=after SongSelection
-
-#Ratings at the Score Screen
-SING_SCORE_TONE_DEAF=Tone Deaf
-SING_SCORE_AMATEUR=Amateur
-SING_SCORE_RISING_STAR=Rising Star
-SING_SCORE_LEAD_SINGER=Lead Singer
-SING_SCORE_HIT_ARTIST=Hit Artist
-SING_SCORE_SUPERSTAR=Superstar
-SING_SCORE_ULTRASTAR=Ultrastar
-
-#Line Bonus PopUps
-POPUP_PERFECT=perfect!
-POPUP_AWESOME=awesome!
-POPUP_GREAT=great!
-POPUP_GOOD=good!
-POPUP_NOTBAD=not bad!
-POPUP_BAD=bad!
-POPUP_POOR=poor!
-POPUP_AWFUL=awful!
-
-#To connect Strigns with, e.g.: He, you and I
-IMPLODE_GLUE1=,
-IMPLODE_GLUE2= and
-
-#Song Screen Legend
-PLAYLIST_CATTEXT=Playlist: %s
-
-#Text for the Legend Bar at the bottom
-SING_LEGEND_CONTINUE=Continue
-
-#Texts of the Menu that appears when M is Pressed at the SongSelection
-SONG_MENU_NAME_MAIN=Song Menu
-SONG_MENU_PLAY=Sing
-SONG_MENU_EDIT=Edit
-SONG_MENU_MODI=Sing a Modi
-SONG_MENU_CHANGEPLAYERS=Change Players
-SONG_MENU_CANCEL=Cancel
-
-#Playlist Menu
-SONG_MENU_NAME_MAIN=song menu
-SONG_MENU_PLAY=Sing
-SONG_MENU_CHANGEPLAYERS=Change Players
-SONG_MENU_EDIT=Edit
-SONG_MENU_MODI=Sing a Modi
-SONG_MENU_CANCEL=Cancel
-
-SONG_MENU_NAME_PLAYLIST=Song Menu
-SONG_MENU_PLAYLIST_ADD=Add Song
-SONG_MENU_PLAYLIST_DEL=Delete Song
-
-SONG_MENU_NAME_PLAYLIST_ADD=Add Song
-SONG_MENU_PLAYLIST_ADD_NEW=to new playlist
-SONG_MENU_PLAYLIST_ADD_EXISTING=to exiting playlist
-SONG_MENU_PLAYLIST_NOEXISTING=No playlist available
-
-SONG_MENU_NAME_PLAYLIST_NEW=New Playlist
-SONG_MENU_PLAYLIST_NEW_CREATE=Create
-SONG_MENU_PLAYLIST_NEW_UNNAMED=Unnamed
-
-SONG_MENU_NAME_PLAYLIST_DEL=Really Delete?
-SONG_MENU_YES=Yes
-SONG_MENU_NO=No
-
-SONG_MENU_NAME_PLAYLIST_LOAD=Open Playlist
-SONG_MENU_PLAYLIST_LOAD=open
-SONG_MENU_PLAYLIST_DELCURRENT=delete current Playlist
-
-SONG_MENU_NAME_PLAYLIST_DEL=Delete Playlist?
-
-#Menu Party Modus
-SONG_MENU_NAME_PARTY_MAIN=Menu
-SONG_MENU_JOKER=Joker
-
-SONG_MENU_NAME_PARTY_JOKER=take Joker
-
-#Texts of the jumpto Window
-SONG_JUMPTO_DESC=Jump to Song
-SONG_JUMPTO_TYPE_DESC=Search for:
-SONG_JUMPTO_TYPE1=All
-SONG_JUMPTO_TYPE2=Title
-SONG_JUMPTO_TYPE3=Artist
-SONG_JUMPTO_SONGSFOUND=%d Song(s) found
-SONG_JUMPTO_NOSONGSFOUND=No Song found
-SONG_JUMPTO_HELP=Type Text to Search for
-SONG_JUMPTO_CATTEXT=Search for: %s
-
-#Texts for Party Mode
-PARTY_MODE=party mode
-PARTY_DIFFICULTY=Difficulty
-PARTY_PLAYLIST=Playlist Mode
-PARTY_PLAYLIST_ALL=All songs
-PARTY_PLAYLIST_CATEGORY=Folder
-PARTY_PLAYLIST_PLAYLIST=Playlist
-PARTY_ROUNDS=Rounds
-PARTY_TEAMS=Teams
-PARTY_TEAMS_PLAYER1=Player Team1
-PARTY_TEAMS_PLAYER2=Player Team2
-PARTY_TEAMS_PLAYER3=Player Team3
-PARTY_LEGEND_CONTINUE=continue
-PARTY_OPTIONS_DESC=settings for the party-game
-PARTY_OPTIONS_WHEREAMI=Party Options
-PARTY_PLAYER_DESC=enter player- and teamnames!
-PARTY_PLAYER_WHEREAMI=Party Names
-PARTY_PLAYER_ENTER_NAME=enter names
-PARTY_PLAYER_LEGEND_CONTINUE=start party-game
-PARTY_SONG_WHEREAMI=Party Song-Selection
-PARTY_SONG_LEGEND_CONTINUE=sing
-PARTY_SONG_MENU=party menu
-PARTY_ROUND_DESC=next players to the mics
-PARTY_ROUND_WHEREAMI=Party Next Round
-PARTY_ROUND_LEGEND_CONTINUE=start round
-PARTY_SCORE_DESC=score of the last round
-PARTY_SCORE_WHEREAMI=Party Points
-PARTY_WIN_DESC=winner of the party-game
-PARTY_WIN_WHEREAMI=Party Winner
-PARTY_WIN_LEGEND_CONTINUE=back to main-menu
-PARTY_ROUND=Round
-PARTY_ROUND_WINNER=Winner
-PARTY_NOTPLAYEDYET=not played yet
-PARTY_NOBODY=nobody
-NEXT_ROUND=Next round:
-PARTY_DISMISSED=Dismissed!
-PARTY_SCORE_WINS=%s
-PARTY_SCORE_WINS2=wins!
-PARTY_SONG_WHEREAMI=Party Song-Selection
-PARTY_SONG_LEGEND_CONTINUE=Party-Menu
-
-#Texts that descripts Plugins or Modis
-PLUGIN_HDL_NAME=Hold the Line
-PLUGIN_HDL_DESC=Don't get worse than the pointer at the rating bar shows you.
-PLUGIN_UNTIL5000_NAME=Until 5000
-PLUGIN_UNTIL5000_DESC=Who gets 5000 points first wins the match.
-PLUGIN_DUELL_NAME=Duell
-PLUGIN_DUELL_DESC=Sing a duell until 10000 points.
-PLUGIN_BLIND_NAME=Blind Mode
-PLUGIN_BLIND_DESC=Duell without seeing the notes.
-PLUGIN_TEAMDUELL_NAME=Team Duell
-PLUGIN_TEAMDUELL_DESC=Pass The Mic!
-
-#Statistics Screen
-#For more Info about the Format Strings look at the SorceCode (UScreenStatMain)
-STAT_MAIN=Statistics
-STAT_MAIN_DESC=General
-STAT_MAIN_WHEREAMI=Statistics
-
-STAT_OVERVIEW_INTRO=%0:s Statistics. \n Last Reset at %2:.2d.%1:.2d.%3:d
-STAT_OVERVIEW_SONG=%0:d Songs(%3:d with Video), whereof %1:d already were played and %2:d were not played yet.\n The most popular Song is %5:s from %4:s.
-STAT_OVERVIEW_PLAYER=Since the last Reset there were/was %0:d different Player(s).\n The Best Player is %1:s with an average Score of %2:d Points.\n %3:s did the highest Score with %4:d Points.
-
-#Stat Detail Screen
-STAT_DETAIL=Statistics
-STAT_DETAIL_WHEREAMI=Detail Statistics
-
-STAT_NEXT=Next Page
-STAT_PREV=Previous Page
-STAT_REVERSE=Reverse Order
-STAT_PAGE=Seite %0:d of %1:d Pages\n (%2:d of %3:d Entrys)
-
-STAT_DESC_SCORES=HighScores
-STAT_DESC_SCORES_REVERSED=LowScores
-STAT_FORMAT_SCORES=%0:s - %1:d [%2:s] \n (%3:s - %4:s)
-
-STAT_DESC_SINGERS=Best Singers
-STAT_DESC_SINGERS_REVERSED=Worst Singers
-STAT_FORMAT_SINGERS=%0:s \n Average Score: %1:d
-
-STAT_DESC_SONGS=Most popular Songs
-STAT_DESC_SONGS_REVERSED=Least popular Songs
-STAT_FORMAT_SONGS=%0:s - %1:s \n %2:dx sung
-
-STAT_DESC_BANDS=Most popular Bands
-STAT_DESC_BANDS_REVERSED=Least popular Bands
-STAT_FORMAT_BANDS=%0:s \n %1:dx Sung
-
-#Messages for Popup Message Boxes
-MSG_QUESTION_TITLE=Chicken Out
-MSG_QUIT_USDX=Really leave\n\nUltraStar?
-MSG_END_PARTY=Really end\n\nParty Mode?
-ERROR_NO_SONGS=Error: \n No Songs \n loaded
-ERROR_NO_PLUGINS=Error: \n No Plugins \n loaded \ No newline at end of file
+use the Languages.xls (big thx to Thursday for the english translation of the help section) \ No newline at end of file
diff --git a/Game/Output/Sounds/Applause.mp3 b/Game/Output/Sounds/Applause.mp3
index ba957a68..8c7f78bb 100644
--- a/Game/Output/Sounds/Applause.mp3
+++ b/Game/Output/Sounds/Applause.mp3
Binary files differ
diff --git a/Game/Output/acinerella.dll b/Game/Output/acinerella.dll
index 99908aa5..dc16271d 100644
--- a/Game/Output/acinerella.dll
+++ b/Game/Output/acinerella.dll
Binary files differ