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
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
|
{$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-SDL\SDL\Pas\moduleloader.pas',
opengl12 in 'lib\JEDI-SDL\OpenGL\Pas\opengl12.pas',
sdl in 'lib\JEDI-SDL\SDL\Pas\sdl.pas',
sdl_image in 'lib\JEDI-SDL\SDL_Image\Pas\sdl_image.pas',
sdl_ttf in 'lib\JEDI-SDL\SDL_ttf\Pas\sdl_ttf.pas',
sdlutils in 'lib\JEDI-SDL\SDL\Pas\sdlutils.pas',
{$IFDEF UseBass}
bass in 'lib\bass\delphi\bass.pas',
UAudioCore_Bass in 'Classes\UAudioCore_Bass.pas',
{$ENDIF}
{$IFDEF UsePortaudio}
portaudio in 'lib\portaudio\delphi\portaudio.pas',
{$ENDIF}
{$IFDEF UsePortmixer}
portmixer in 'lib\portmixer\delphi\portmixer.pas',
{$ENDIF}
//{$IFDEF MSWINDOWS}
{$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',
{$ENDIF}
{$IFDEF MSWINDOWS}
DirWatch in 'lib\other\DirWatch.pas',
{$ENDIF}
{$IFDEF UseFFMpeg}
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',
mathematics in 'lib\ffmpeg\mathematics.pas',
{$ENDIF}
{$IFDEF UseSWScale}
swscale in 'lib\ffmpeg\swscale.pas',
{$ENDIF}
{$IFDEF UseProjectM_0_9}
projectM in 'lib\projectM\0.9\projectM.pas',
{$ENDIF}
{$IFDEF UseProjectM_1_0_PLUS}
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
//------------------------------
UConfig in 'Classes\UConfig.pas',
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',
USong in 'Classes\USong.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}
{$IFDEF UseFFMpegVideo}
UVideo in 'Classes\UVideo.pas',
{$ENDIF}
{$IFDEF UseFFMpegDecoder}
UAudioDecoder_FFMpeg in 'Classes\UAudioDecoder_FFMpeg.pas', // MUST be before Playback-classes
{$ENDIF}
{$IFDEF UseBASSInput}
UAudioInput_Bass in 'Classes\UAudioInput_Bass.pas',
{$ENDIF}
{$IFDEF UseBASSPlayback}
UAudioPlayback_Bass in 'Classes\UAudioPlayback_Bass.pas',
{$ENDIF}
{$IFDEF UsePortaudioInput}
UAudioInput_Portaudio in 'Classes\UAudioInput_Portaudio.pas',
{$ENDIF}
{$IFDEF UsePortaudioPlayback}
UAudioPlayback_Portaudio in 'Classes\UAudioPlayback_Portaudio.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}
|