aboutsummaryrefslogtreecommitdiffstats
path: root/Game/Code/UltraStar.dpr
blob: 7b0b85a889392fa5a45cd51ece2d3441764883bb (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
{$IFNDEF FPC}  // This is here, so linux & MacOS X Versions can simply include the uses
               // from the dpr.  Saves dupicating the uses clause.
program UltraStar;

  {$R 'UltraStar.res' 'UltraStar.rc'}
  {$I switches.inc}

uses
{$ENDIF}

  //------------------------------
  //Includes - 3rd Party Libraries
  //------------------------------
  moduleloader           in 'lib\JEDI-SDLv1.0\SDL\Pas\moduleloader.pas',
  opengl12               in 'lib\JEDI-SDLv1.0\OpenGL\Pas\opengl12.pas',
  sdl                    in 'lib\JEDI-SDLv1.0\SDL\Pas\sdl.pas',
  sdl_image              in 'lib\JEDI-SDLv1.0\SDL_Image\Pas\sdl_image.pas',
  sdl_ttf                in 'lib\JEDI-SDLv1.0\SDL_ttf\Pas\sdl_ttf.pas',
  sdlutils               in 'lib\JEDI-SDLv1.0\SDL\Pas\sdlutils.pas',

  {$ifdef UseBass}
  bass          in 'lib\bass\delphi\bass.pas',
  {$endif}
  {$ifdef UsePortAudio}
  portaudio     in 'lib\portaudio\delphi\portaudio.pas',
  {$endif}
  {$ifdef UsePortmixer}
  portmixer     in 'lib\portmixer\delphi\portmixer.pas',
  {$endif}

  {$ifdef delphi}
  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',

  DirWatch      in 'lib\other\DirWatch.pas',
  {$endif}

  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',
  //swscale       in 'lib\ffmpeg\swscale.pas',

  {$ifdef UseProjectM_0_9}
  projectM      in 'lib\projectM\0.9\projectM.pas',
  {$endif}
  {$ifdef UseProjectM_1_0}
  projectM      in 'lib\projectM\1.0\projectM.pas',
  {$endif}

  SQLiteTable3  in 'lib\SQLite\SQLiteTable3.pas',
  SQLite3       in 'lib\SQLite\SQLite3.pas',


  //------------------------------
  //Includes - Menu System
  //------------------------------
  UDisplay               in 'Menu\UDisplay.pas',
  UMenu                  in 'Menu\UMenu.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
  //------------------------------
  UCommon           in 'Classes\UCommon.pas',
  UGraphic          in 'Classes\UGraphic.pas',
  UTexture          in 'Classes\UTexture.pas',
  ULanguage         in 'Classes\ULanguage.pas',
  UMain             in 'Classes\UMain.pas',
  UDraw             in 'Classes\UDraw.pas',
  URecord           in 'Classes\URecord.pas',
  UTime             in 'Classes\UTime.pas',
  TextGL            in 'Classes\TextGL.pas',
  USongs            in 'Classes\USongs.pas',
  UIni              in 'Classes\UIni.pas',
  ULyrics           in 'Classes\ULyrics.pas',
  ULyrics_bak       in 'Classes\ULyrics_bak.pas',
  USkins            in 'Classes\USkins.pas',
  UThemes           in 'Classes\UThemes.pas',
  ULog              in 'Classes\ULog.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',
  UPlaylist         in 'Classes\UPlaylist.pas',
  UCommandLine      in 'Classes\UCommandLine.pas',
  UTextClasses      in 'Classes\UTextClasses.pas',
  USingScores       in 'Classes\USingScores.pas',
  USingNotes        in 'Classes\USingNotes.pas',

  UModules          in 'Classes\UModules.pas',          //List of Modules to Load
  UHooks            in 'Classes\UHooks.pas',            //Hook Managing
  UServices         in 'Classes\UServices.pas',         //Service Managing
  UCore             in 'Classes\UCore.pas',             //Core, Maybe remove this
  UCoreModule       in 'Classes\UCoreModule.pas',       //^
  UPluginInterface  in 'Classes\UPluginInterface.pas',  //Interface offered by Core to Plugins
  uPluginLoader     in 'Classes\uPluginLoader.pas',     //New Plugin Loader Module

  UParty            in 'Classes\UParty.pas',            // to - do : rewrite Party Manager as Module, reomplent ability to offer party Mody by Plugin
  UPlatform         in 'Classes\UPlatform.pas',
{$IFDEF WIN32}
  UPlatformWindows  in 'Classes\UPlatformWindows.pas',
{$ENDIF}
{$IFDEF LINUX}
  UPlatformLinux    in 'Classes\UPlatformLinux.pas',
{$ENDIF}

{$IFDEF FPC}
  ulazjpeg          in 'Classes\Ulazjpeg.pas',
{$ENDIF}


  //------------------------------
  //Includes - Media support classes....
  //           Make sure UMedia always first, then UMedia_dummy
  //------------------------------

  // TODO :  these all need to be renamed like UMedia_********   for consistency
  UMusic          in 'Classes\UMusic.pas',
  UMedia_dummy    in 'Classes\UMedia_dummy.pas',  // Must be first UMedia Unit, all others will override available interfaces
{$IFDEF UseProjectM}
  UVisualizer     in 'Classes\UVisualizer.pas',   // MUST be before Video... so video can override...
{$ENDIF}
  UVideo          in 'Classes\UVideo.pas',
{$ifdef UseBass}
  UAudio_bass     in 'Classes\UAudio_bass.pas',
{$endif}
{$ifdef UsePortaudio}
  UAudio_portaudio in 'Classes\UAudio_portaudio.pas',
{$endif}
{$ifdef UseFFMpegAudio}
  UAudio_FFMpeg   in 'Classes\UAudio_FFMpeg.pas',
{$endif}


  //------------------------------
  //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', //Old SDK, will be deleted soon
  UPluginDefs   in '..\..\Modis\SDK\UPluginDefs.pas', //New SDK, not only Modis
  UPartyDefs    in '..\..\Modis\SDK\UPartyDefs.pas', //Headers to register Party Modes

  {$IFDEF win32}
  Windows,
  {$ENDIF}   
  SysUtils;

const
  Version = 'UltraStar Deluxe V 1.10 Alpha Build';  

{$IFNDEF FPC}
begin
  Main;
end.
{$ENDIF}