From 067444c467e9f3e4dca07ecf10818023140c2873 Mon Sep 17 00:00:00 2001 From: jaybinks <jaybinks@b956fd51-792f-4845-bead-9b4dfca2ff2c> Date: Tue, 18 Sep 2007 12:08:57 +0000 Subject: adding my lazarus project.. starting to get somewhere with compilation of it, but its still not compiling yet. git-svn-id: svn://svn.code.sf.net/p/ultrastardx/svn/trunk@393 b956fd51-792f-4845-bead-9b4dfca2ff2c --- Game/Code/UltraStar.lpi | 341 ++++++++++++++++++++++++++++++++++++++++++ Game/Code/UltraStar.lpr | 386 ++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 727 insertions(+) create mode 100644 Game/Code/UltraStar.lpi create mode 100644 Game/Code/UltraStar.lpr (limited to 'Game') diff --git a/Game/Code/UltraStar.lpi b/Game/Code/UltraStar.lpi new file mode 100644 index 00000000..9d260f69 --- /dev/null +++ b/Game/Code/UltraStar.lpi @@ -0,0 +1,341 @@ +<?xml version="1.0"?> +<CONFIG> + <ProjectOptions> + <PathDelim Value="\"/> + <Version Value="5"/> + <General> + <Flags> + <MainUnitHasUsesSectionForAllUnits Value="False"/> + <MainUnitHasCreateFormStatements Value="False"/> + <MainUnitHasTitleStatement Value="False"/> + </Flags> + <MainUnit Value="0"/> + <IconPath Value="./"/> + <TargetFileExt Value=".exe"/> + <ActiveEditorIndexAtStart Value="1"/> + </General> + <VersionInfo> + <ProjectVersion Value=""/> + <Language Value=""/> + <CharSet Value=""/> + </VersionInfo> + <PublishOptions> + <Version Value="2"/> + <IgnoreBinaries Value="False"/> + <IncludeFileFilter Value="*.(pas|pp|inc|lfm|lpr|lrs|lpi|lpk|sh|xml)"/> + <ExcludeFileFilter Value="*.(bak|ppu|ppw|o|so);*~;backup"/> + </PublishOptions> + <RunParams> + <local> + <FormatVersion Value="1"/> + <LaunchingApplication PathPlusParams="/usr/X11R6/bin/xterm -T 'Lazarus Run Output' -e $(LazarusDir)/tools/runwait.sh $(TargetCmdLine)"/> + </local> + </RunParams> + <Units Count="18"> + <Unit0> + <Filename Value="UltraStar.lpr"/> + <IsPartOfProject Value="True"/> + <CursorPos X="1" Y="69"/> + <TopLine Value="53"/> + <EditorIndex Value="0"/> + <UsageCount Value="21"/> + <Loaded Value="True"/> + </Unit0> + <Unit1> + <Filename Value="lib\JEDI-SDLv1.0\OpenGL\Pas\opengl12.pas"/> + <UnitName Value="opengl12"/> + <CursorPos X="47" Y="248"/> + <TopLine Value="228"/> + <EditorIndex Value="9"/> + <UsageCount Value="10"/> + <Loaded Value="True"/> + </Unit1> + <Unit2> + <Filename Value="Classes\UTexture.pas"/> + <UnitName Value="UTexture"/> + <CursorPos X="19" Y="20"/> + <TopLine Value="1"/> + <EditorIndex Value="4"/> + <UsageCount Value="10"/> + <Loaded Value="True"/> + </Unit2> + <Unit3> + <Filename Value="Classes\UCommandLine.pas"/> + <UnitName Value="UCommandLine"/> + <CursorPos X="1" Y="1"/> + <TopLine Value="1"/> + <EditorIndex Value="12"/> + <UsageCount Value="10"/> + <Loaded Value="True"/> + </Unit3> + <Unit4> + <Filename Value="Classes\UIni.pas"/> + <UnitName Value="UIni"/> + <CursorPos X="1" Y="1"/> + <TopLine Value="1"/> + <EditorIndex Value="11"/> + <UsageCount Value="10"/> + <Loaded Value="True"/> + </Unit4> + <Unit5> + <Filename Value="Classes\ULog.pas"/> + <UnitName Value="ULog"/> + <CursorPos X="1" Y="1"/> + <TopLine Value="1"/> + <EditorIndex Value="13"/> + <UsageCount Value="10"/> + <Loaded Value="True"/> + </Unit5> + <Unit6> + <Filename Value="Classes\UFiles.pas"/> + <UnitName Value="UFiles"/> + <CursorPos X="1" Y="38"/> + <TopLine Value="1"/> + <EditorIndex Value="14"/> + <UsageCount Value="10"/> + <Loaded Value="True"/> + </Unit6> + <Unit7> + <Filename Value="Classes\USongs.pas"/> + <UnitName Value="USongs"/> + <CursorPos X="57" Y="115"/> + <TopLine Value="91"/> + <EditorIndex Value="15"/> + <UsageCount Value="10"/> + <Loaded Value="True"/> + </Unit7> + <Unit8> + <Filename Value="..\..\..\..\..\lazarus\fpc\2.0.4\source\rtl\objpas\sysutils\sysinth.inc"/> + <CursorPos X="3" Y="95"/> + <TopLine Value="75"/> + <UsageCount Value="10"/> + </Unit8> + <Unit9> + <Filename Value="Classes\UMain.pas"/> + <UnitName Value="UMain"/> + <CursorPos X="1" Y="764"/> + <TopLine Value="725"/> + <EditorIndex Value="10"/> + <UsageCount Value="10"/> + <Loaded Value="True"/> + </Unit9> + <Unit10> + <Filename Value="Classes\UGraphic.pas"/> + <UnitName Value="UGraphic"/> + <CursorPos X="75" Y="5"/> + <TopLine Value="1"/> + <EditorIndex Value="16"/> + <UsageCount Value="10"/> + <Loaded Value="True"/> + </Unit10> + <Unit11> + <Filename Value="Classes\UThemes.pas"/> + <UnitName Value="UThemes"/> + <CursorPos X="17" Y="6"/> + <TopLine Value="1"/> + <EditorIndex Value="8"/> + <UsageCount Value="10"/> + <Loaded Value="True"/> + </Unit11> + <Unit12> + <Filename Value="Classes\UCovers.pas"/> + <UnitName Value="UCovers"/> + <CursorPos X="14" Y="12"/> + <TopLine Value="1"/> + <EditorIndex Value="5"/> + <UsageCount Value="10"/> + <Loaded Value="True"/> + </Unit12> + <Unit13> + <Filename Value="Classes\UMusic.pas"/> + <UnitName Value="UMusic"/> + <CursorPos X="1" Y="1"/> + <TopLine Value="1"/> + <EditorIndex Value="6"/> + <UsageCount Value="10"/> + <Loaded Value="True"/> + </Unit13> + <Unit14> + <Filename Value="Classes\ULyrics.pas"/> + <UnitName Value="ULyrics"/> + <CursorPos X="1" Y="1"/> + <TopLine Value="1"/> + <EditorIndex Value="7"/> + <UsageCount Value="10"/> + <Loaded Value="True"/> + </Unit14> + <Unit15> + <Filename Value="Screens\UScreenLoading.pas"/> + <UnitName Value="UScreenLoading"/> + <CursorPos X="8" Y="6"/> + <TopLine Value="1"/> + <EditorIndex Value="3"/> + <UsageCount Value="10"/> + <Loaded Value="True"/> + </Unit15> + <Unit16> + <Filename Value="Menu\UMenu.pas"/> + <UnitName Value="UMenu"/> + <CursorPos X="34" Y="5"/> + <TopLine Value="1"/> + <EditorIndex Value="2"/> + <UsageCount Value="10"/> + <Loaded Value="True"/> + </Unit16> + <Unit17> + <Filename Value="Menu\UMenuText.pas"/> + <UnitName Value="UMenuText"/> + <CursorPos X="39" Y="36"/> + <TopLine Value="22"/> + <EditorIndex Value="1"/> + <UsageCount Value="10"/> + <Loaded Value="True"/> + </Unit17> + </Units> + <JumpHistory Count="30" HistoryIndex="29"> + <Position1> + <Filename Value="lib\JEDI-SDLv1.0\OpenGL\Pas\opengl12.pas"/> + <Caret Line="15" Column="8" TopLine="1"/> + </Position1> + <Position2> + <Filename Value="lib\JEDI-SDLv1.0\OpenGL\Pas\opengl12.pas"/> + <Caret Line="248" Column="47" TopLine="228"/> + </Position2> + <Position3> + <Filename Value="lib\JEDI-SDLv1.0\OpenGL\Pas\opengl12.pas"/> + <Caret Line="7065" Column="15" TopLine="7045"/> + </Position3> + <Position4> + <Filename Value="lib\JEDI-SDLv1.0\OpenGL\Pas\opengl12.pas"/> + <Caret Line="1" Column="1" TopLine="1"/> + </Position4> + <Position5> + <Filename Value="Classes\UTexture.pas"/> + <Caret Line="14" Column="6" TopLine="1"/> + </Position5> + <Position6> + <Filename Value="Classes\UTexture.pas"/> + <Caret Line="15" Column="45" TopLine="1"/> + </Position6> + <Position7> + <Filename Value="Classes\UTexture.pas"/> + <Caret Line="14" Column="1" TopLine="1"/> + </Position7> + <Position8> + <Filename Value="Classes\UTexture.pas"/> + <Caret Line="22" Column="14" TopLine="1"/> + </Position8> + <Position9> + <Filename Value="Classes\UThemes.pas"/> + <Caret Line="1" Column="1" TopLine="1"/> + </Position9> + <Position10> + <Filename Value="Classes\UThemes.pas"/> + <Caret Line="694" Column="50" TopLine="674"/> + </Position10> + <Position11> + <Filename Value="Classes\UTexture.pas"/> + <Caret Line="23" Column="14" TopLine="1"/> + </Position11> + <Position12> + <Filename Value="Classes\UCovers.pas"/> + <Caret Line="1" Column="1" TopLine="1"/> + </Position12> + <Position13> + <Filename Value="Classes\UMusic.pas"/> + <Caret Line="1" Column="1" TopLine="1"/> + </Position13> + <Position14> + <Filename Value="Classes\UMusic.pas"/> + <Caret Line="6" Column="3" TopLine="1"/> + </Position14> + <Position15> + <Filename Value="Classes\UMusic.pas"/> + <Caret Line="12" Column="14" TopLine="1"/> + </Position15> + <Position16> + <Filename Value="Classes\UMusic.pas"/> + <Caret Line="1" Column="1" TopLine="1"/> + </Position16> + <Position17> + <Filename Value="Classes\ULyrics.pas"/> + <Caret Line="1" Column="1" TopLine="1"/> + </Position17> + <Position18> + <Filename Value="Classes\ULyrics.pas"/> + <Caret Line="11" Column="6" TopLine="1"/> + </Position18> + <Position19> + <Filename Value="Classes\ULyrics.pas"/> + <Caret Line="96" Column="88" TopLine="58"/> + </Position19> + <Position20> + <Filename Value="Classes\ULyrics.pas"/> + <Caret Line="67" Column="95" TopLine="48"/> + </Position20> + <Position21> + <Filename Value="Classes\UGraphic.pas"/> + <Caret Line="5" Column="16" TopLine="1"/> + </Position21> + <Position22> + <Filename Value="UltraStar.lpr"/> + <Caret Line="19" Column="1" TopLine="1"/> + </Position22> + <Position23> + <Filename Value="UltraStar.lpr"/> + <Caret Line="1" Column="1" TopLine="1"/> + </Position23> + <Position24> + <Filename Value="Screens\UScreenLoading.pas"/> + <Caret Line="1" Column="1" TopLine="1"/> + </Position24> + <Position25> + <Filename Value="UltraStar.lpr"/> + <Caret Line="109" Column="1" TopLine="43"/> + </Position25> + <Position26> + <Filename Value="UltraStar.lpr"/> + <Caret Line="1" Column="1" TopLine="1"/> + </Position26> + <Position27> + <Filename Value="Menu\UMenu.pas"/> + <Caret Line="1" Column="1" TopLine="1"/> + </Position27> + <Position28> + <Filename Value="UltraStar.lpr"/> + <Caret Line="47" Column="29" TopLine="29"/> + </Position28> + <Position29> + <Filename Value="UltraStar.lpr"/> + <Caret Line="1" Column="1" TopLine="1"/> + </Position29> + <Position30> + <Filename Value="Menu\UMenuText.pas"/> + <Caret Line="1" Column="1" TopLine="1"/> + </Position30> + </JumpHistory> + </ProjectOptions> + <CompilerOptions> + <Version Value="5"/> + <PathDelim Value="\"/> + <SearchPaths> + <IncludeFiles Value="lib\JEDI-SDLv1.0\SDL\Pas\"/> + </SearchPaths> + <CodeGeneration> + <Generate Value="Faster"/> + </CodeGeneration> + <Other> + <CompilerPath Value="$(CompPath)"/> + </Other> + </CompilerOptions> + <Debugging> + <Exceptions Count="2"> + <Item1> + <Name Value="ECodetoolError"/> + </Item1> + <Item2> + <Name Value="EFOpenError"/> + </Item2> + </Exceptions> + </Debugging> +</CONFIG> diff --git a/Game/Code/UltraStar.lpr b/Game/Code/UltraStar.lpr new file mode 100644 index 00000000..793cc21a --- /dev/null +++ b/Game/Code/UltraStar.lpr @@ -0,0 +1,386 @@ +program UltraStar; + +{$DEFINE TRANSLATE} + +{$IFDEF FPC} + {$MODE DELPHI} +{$ENDIF} + +{$R 'UltraStar.res' 'UltraStar.rc'} + +uses + + //------------------------------ + //Includes - 3rd Party Libraries + //------------------------------ + sdl in 'lib\JEDI-SDLv1.0\SDL\Pas\sdl.pas', + moduleloader in 'lib\JEDI-SDLv1.0\SDL\Pas\moduleloader.pas', + OpenGL12 in 'lib\JEDI-SDLv1.0\OpenGL\Pas\OpenGL12.pas', + + bass in 'lib\bass\delphi\bass.pas', + +(* + midiout in 'lib\midi\midiout.pas', + midiin in 'lib\midi\midiin.pas', + Circbuf in 'lib\midi\CIRCBUF.PAS', + MidiType in 'lib\midi\MidiType.PAS', + MidiDefs in 'lib\midi\MidiDefs.PAS', + MidiCons in 'lib\midi\MidiCons.PAS', + MidiFile in 'lib\midi\MidiFile.PAS', + Delphmcb in 'lib\midi\Delphmcb.PAS', +*) + + avcodec in 'lib\ffmpeg\avcodec.pas', + avformat in 'lib\ffmpeg\avformat.pas', + avutil in 'lib\ffmpeg\avutil.pas', + rational in 'lib\ffmpeg\rational.pas', + opt in 'lib\ffmpeg\opt.pas', + avio in 'lib\ffmpeg\avio.pas', + + SQLiteTable3 in 'lib\SQLite\SQLiteTable3.pas', + SQLite3 in 'lib\SQLite\SQLite3.pas', + + + //------------------------------ + //Includes - Menu System + //------------------------------ + UMenu in 'Menu\UMenu.pas', +(* + UDisplay in 'Menu\UDisplay.pas', + UMenuStatic in 'Menu\UMenuStatic.pas', + UMenuText in 'Menu\UMenuText.pas', + UMenuButton in 'Menu\UMenuButton.pas', + UMenuInteract in 'Menu\UMenuInteract.pas', + UMenuSelect in 'Menu\UMenuSelect.pas', + UMenuSelectSlide in 'Menu\UMenuSelectSlide.pas', + UDrawTexture in 'Menu\UDrawTexture.pas', + UMenuButtonCollection in 'Menu\UMenuButtonCollection.pas', +*) + + //------------------------------ + //Includes - Classes + //------------------------------ + UTime in 'Classes\UTime.pas', + UCommandLine in 'Classes\UCommandLine.pas', + ULog in 'Classes\ULog.pas', + + UMain in 'Classes\UMain.pas', + + UIni in 'Classes\UIni.pas', + UTexture in 'Classes\UTexture.pas', +(* + UGraphic in 'Classes\UGraphic.pas', + UMusic in 'Classes\UMusic.pas', + ULanguage in 'Classes\ULanguage.pas', + UMain in 'Classes\UMain.pas', + UDraw in 'Classes\UDraw.pas', + URecord in 'Classes\URecord.pas', + TextGL in 'Classes\TextGL.pas', + USongs in 'Classes\USongs.pas', + ULyrics in 'Classes\ULyrics.pas', + USkins in 'Classes\USkins.pas', + UThemes in 'Classes\UThemes.pas', + UJoystick in 'Classes\UJoystick.pas', + ULCD in 'Classes\ULCD.pas', + ULight in 'Classes\ULight.pas', + UDataBase in 'Classes\UDataBase.pas', + UCovers in 'Classes\UCovers.pas', + UCatCovers in 'Classes\UCatCovers.pas', + UFiles in 'Classes\UFiles.pas', + UGraphicClasses in 'Classes\UGraphicClasses.pas', + UDLLManager in 'Classes\UDLLManager.pas', + UParty in 'Classes\UParty.pas', + UPlaylist in 'Classes\UPlaylist.pas', +*) + + //------------------------------ + //Includes - Video Support + //------------------------------ +(* + UVideo in 'Classes\UVideo.pas', +*) + + //------------------------------ + //Includes - Screens + //------------------------------ + UScreenLoading in 'Screens\UScreenLoading.pas', +(* + UScreenWelcome in 'Screens\UScreenWelcome.pas', + UScreenMain in 'Screens\UScreenMain.pas', + UScreenName in 'Screens\UScreenName.pas', + UScreenLevel in 'Screens\UScreenLevel.pas', + UScreenSong in 'Screens\UScreenSong.pas', + UScreenSing in 'Screens\UScreenSing.pas', + UScreenScore in 'Screens\UScreenScore.pas', + UScreenOptions in 'Screens\UScreenOptions.pas', + UScreenOptionsGame in 'Screens\UScreenOptionsGame.pas', + UScreenOptionsGraphics in 'Screens\UScreenOptionsGraphics.pas', + UScreenOptionsSound in 'Screens\UScreenOptionsSound.pas', + UScreenOptionsLyrics in 'Screens\UScreenOptionsLyrics.pas', + UScreenOptionsThemes in 'Screens\UScreenOptionsThemes.pas', + UScreenOptionsRecord in 'Screens\UScreenOptionsRecord.pas', + UScreenOptionsAdvanced in 'Screens\UScreenOptionsAdvanced.pas', + UScreenEditSub in 'Screens\UScreenEditSub.pas', + UScreenEdit in 'Screens\UScreenEdit.pas', + UScreenEditConvert in 'Screens\UScreenEditConvert.pas', + UScreenEditHeader in 'Screens\UScreenEditHeader.pas', + UScreenOpen in 'Screens\UScreenOpen.pas', + UScreenTop5 in 'Screens\UScreenTop5.pas', + UScreenSongMenu in 'Screens\UScreenSongMenu.pas', + UScreenSongJumpto in 'Screens\UScreenSongJumpto.pas', + UScreenStatMain in 'Screens\UScreenStatMain.pas', + UScreenStatDetail in 'Screens\UScreenStatDetail.pas', + UScreenCredits in 'Screens\UScreenCredits.pas', + UScreenPopup in 'Screens\UScreenPopup.pas', +*) + + //------------------------------ + //Includes - Screens PartyMode + //------------------------------ +(* + UScreenSingModi in 'Screens\UScreenSingModi.pas', + UScreenPartyNewRound in 'Screens\UScreenPartyNewRound.pas', + UScreenPartyScore in 'Screens\UScreenPartyScore.pas', + UScreenPartyPlayer in 'Screens\UScreenPartyPlayer.pas', + UScreenPartyOptions in 'Screens\UScreenPartyOptions.pas', + UScreenPartyWin in 'Screens\UScreenPartyWin.pas', +*) + + //------------------------------ + //Includes - Modi SDK + //------------------------------ +(* + ModiSDK in '..\..\Modis\SDK\ModiSDK.pas', +*) + + //------------------------------ + //Includes - Delphi + //------------------------------ + Windows, + SysUtils; + +const + Version = 'UltraStar Deluxe V 1.10 Alpha Build'; + +var + WndTitle: string; + hWnd: THandle; + I: Integer; + +begin + WndTitle := Version; + + //------------------------------ + //Start more than One Time Prevention + //------------------------------ + hWnd:= FindWindow(nil, PChar(WndTitle)); + //Programm already started + if (hWnd <> 0) then + begin + I := Messagebox(0, PChar('Another Instance of Ultrastar is already running. Cont�nue ?'), PChar(WndTitle), MB_ICONWARNING or MB_YESNO); + if (I = IDYes) then + begin + I := 1; + repeat + Inc(I); + hWnd := FindWindow(nil, PChar(WndTitle + ' Instance ' + InttoStr(I))); + until (hWnd = 0); + + WndTitle := WndTitle + ' Instance ' + InttoStr(I); + end + else + Exit; + end; + + //------------------------------ + //StartUp - Create Classes and Load Files + //------------------------------ + USTime := TTime.Create; + + // Commandline Parameter Parser + Params := TCMDParams.Create; + + // Log + Benchmark + Log := TLog.Create; + Log.Title := WndTitle; + Log.Enabled := Not Params.NoLog; + Log.BenchmarkStart(0); + +{* + // Language + Log.BenchmarkStart(1); + Log.LogStatus('Initialize Paths', 'Initialization'); InitializePaths; + Log.LogStatus('Load Language', 'Initialization'); Language := TLanguage.Create; + //Add Const Values: + Language.AddConst('US_VERSION', Version); + Log.BenchmarkEnd(1); + Log.LogBenchmark('Loading Language', 1); + + // SDL + Log.BenchmarkStart(1); + Log.LogStatus('Initialize SDL', 'Initialization'); + SDL_Init(SDL_INIT_VIDEO or SDL_INIT_AUDIO); + Log.BenchmarkEnd(1); + Log.LogBenchmark('Initializing SDL', 1); + + // Skin + Log.BenchmarkStart(1); + Log.LogStatus('Loading Skin List', 'Initialization'); Skin := TSkin.Create; + Log.BenchmarkEnd(1); + Log.LogBenchmark('Loading Skin List', 1); + + // Sound Card List + Log.BenchmarkStart(1); + Log.LogStatus('Loading Soundcard list', 'Initialization'); + Recording := TRecord.Create; + Log.BenchmarkEnd(1); + Log.LogBenchmark('Loading Soundcard list', 1); + + // Ini + Paths + Log.BenchmarkStart(1); + Log.LogStatus('Load Ini', 'Initialization'); Ini := TIni.Create; + Ini.Load; + + //Load Languagefile + if (Params.Language <> -1) then + Language.ChangeLanguage(ILanguage[Params.Language]) + else + Language.ChangeLanguage(ILanguage[Ini.Language]); + + Log.BenchmarkEnd(1); + Log.LogBenchmark('Loading Ini', 1); + + // LCD + Log.BenchmarkStart(1); + Log.LogStatus('Load LCD', 'Initialization'); LCD := TLCD.Create; + if Ini.LPT = 1 then begin +// LCD.HalfInterface := true; + LCD.Enable; + LCD.Clear; + LCD.WriteText(1, ' UltraStar '); + LCD.WriteText(2, ' Loading... '); + end; + Log.BenchmarkEnd(1); + Log.LogBenchmark('Loading LCD', 1); + + // Light + Log.BenchmarkStart(1); + Log.LogStatus('Load Light', 'Initialization'); Light := TLight.Create; + if Ini.LPT = 2 then begin + Light.Enable; + end; + Log.BenchmarkEnd(1); + Log.LogBenchmark('Loading Light', 1); + + // Theme + Log.BenchmarkStart(1); + Log.LogStatus('Load Themes', 'Initialization'); Theme := TTheme.Create('Themes\' + ITheme[Ini.Theme] + '.ini', Ini.Color); + Log.BenchmarkEnd(1); + Log.LogBenchmark('Loading Themes', 1); + + // Covers Cache + Log.BenchmarkStart(1); + Log.LogStatus('Creating Covers Cache', 'Initialization'); Covers := TCovers.Create; + Log.LogBenchmark('Loading Covers Cache Array', 1); + Log.BenchmarkStart(1); + + // Category Covers + Log.BenchmarkStart(1); + Log.LogStatus('Creating Category Covers Array', 'Initialization'); + CatCovers:= TCatCovers.Create; + Log.BenchmarkEnd(1); + Log.LogBenchmark('Loading Category Covers Array', 1); + + // Songs + //Log.BenchmarkStart(1); + Log.LogStatus('Creating Song Array', 'Initialization'); Songs := TSongs.Create; + Songs.LoadSongList; + Log.LogStatus('Creating 2nd Song Array', 'Initialization'); CatSongs := TCatSongs.Create; + Log.BenchmarkEnd(1); + Log.LogBenchmark('Loading Songs', 1); + + // PluginManager + Log.BenchmarkStart(1); + Log.LogStatus('PluginManager', 'Initialization'); + DLLMan := TDLLMan.Create; //Load PluginList + Log.BenchmarkEnd(1); + Log.LogBenchmark('Loading PluginManager', 1); + + // Party Mode Manager + Log.BenchmarkStart(1); + Log.LogStatus('PartySession Manager', 'Initialization'); + PartySession := TParty_Session.Create; //Load PartySession + + Log.BenchmarkEnd(1); + Log.LogBenchmark('Loading PartySession Manager', 1); + + // Graphics + Log.BenchmarkStart(1); + Log.LogStatus('Initialize 3D', 'Initialization'); Initialize3D(WndTitle); + Log.BenchmarkEnd(1); + Log.LogBenchmark('Initializing 3D', 1); + + // Sound + Log.BenchmarkStart(1); + Log.LogStatus('Initialize Sound', 'Initialization'); + Log.LogStatus('Creating Music', 'InitializeSound'); Music := TMusic.Create; + InitializeSound; + Log.BenchmarkEnd(1); + Log.LogBenchmark('Initializing Sound', 1); + + // Score Saving System + Log.BenchmarkStart(1); + Log.LogStatus('DataBase System', 'Initialization'); + DataBase := TDataBaseSystem.Create; + + if (Params.ScoreFile = '') then + DataBase.Init ('Ultrastar.db') + else + DataBase.Init (Params.ScoreFile); + + Log.BenchmarkEnd(1); + Log.LogBenchmark('Loading DataBase System', 1); + + //Playlist Manager + Log.BenchmarkStart(1); + Log.LogStatus('Playlist Manager', 'Initialization'); + PlaylistMan := TPlaylistManager.Create; + Log.BenchmarkEnd(1); + Log.LogBenchmark('Loading Playlist Manager', 1); + + //GoldenStarsTwinkleMod + Log.BenchmarkStart(1); + Log.LogStatus('Effect Manager', 'Initialization'); + GoldenRec := TEffectManager.Create; + Log.BenchmarkEnd(1); + Log.LogBenchmark('Loading Particel System', 1); + + // Joypad + if (Ini.Joypad = 1) OR (Params.Joypad) then begin + Log.BenchmarkStart(1); + Log.LogStatus('Initialize Joystick', 'Initialization'); Joy := TJoy.Create; + Log.BenchmarkEnd(1); + Log.LogBenchmark('Initializing Joystick', 1); + end; + + Log.BenchmarkEnd(0); + Log.LogBenchmark('Loading Time', 0); + + + //------------------------------ + //Start- Mainloop + //------------------------------ + //Music.SetLoop(true); + //Music.SetVolume(50); + //Music.Open(SkinPath + 'Menu Music 3.mp3'); + //Music.Play; + Log.LogStatus('Main Loop', 'Initialization'); MainLoop; + + //------------------------------ + //Finish Application + //------------------------------ + if Ini.LPT = 1 then LCD.Clear; + if Ini.LPT = 2 then Light.TurnOff; +*} + Log.Free; +end. -- cgit v1.2.3