diff options
-rw-r--r-- | src/Makefile.in | 16 | ||||
-rw-r--r-- | src/UltraStar.dpr | 294 | ||||
-rw-r--r-- | src/UltraStar.lpi | 598 | ||||
-rw-r--r-- | src/configure.ac | 10 | ||||
-rw-r--r-- | src/lazres-UltraStar.bat | 2 | ||||
-rw-r--r-- | src/ultrastardx-linux.lpi (renamed from src/UltraStar-linux.lpi) | 7 | ||||
-rw-r--r-- | src/ultrastardx.dpr | 292 | ||||
-rw-r--r-- | src/ultrastardx.lpi | 80 | ||||
-rw-r--r-- | src/ultrastardx.lpr (renamed from src/UltraStar.lpr) | 2 | ||||
-rw-r--r-- | src/ultrastardx.rc (renamed from src/UltraStar.rc) | 0 |
10 files changed, 389 insertions, 912 deletions
diff --git a/src/Makefile.in b/src/Makefile.in index 8fc31bd8..c2f58a47 100644 --- a/src/Makefile.in +++ b/src/Makefile.in @@ -35,7 +35,7 @@ USDX_PREFIX = ultrastardx USDX_VERSION = @PACKAGE_VERSION@ USDX_TARNAME = @PACKAGE_TARNAME@ -USDX_TOOLS_DIR = $(usdxrootdir)/Tools +USDX_TOOLS_DIR = $(usdxrootdir)/tools USDX_LIB_DIR = ./lib USDX_BUILD_DIR = ./build @@ -56,7 +56,7 @@ RESEXTRACTOR_DIR = $(USDX_TOOLS_DIR)/$(RESEXTRACTOR_NAME) RESEXTRACTOR_BIN = $(RESEXTRACTOR_DIR)/$(RESEXTRACTOR_NAME)$(EXE_SUFFIX) RESOURCE_DIR = $(usdxrootdir)/Resources RESOURCE_FILE = resource.inc -RC_FILE = UltraStar.rc +RC_FILE = ultrastardx.rc EXTRA_SRCDIRS += $(RESEXTRACTOR_DIR) # cwrapper settings @@ -98,7 +98,7 @@ PLINKFLAGS = -k"$(linkflags)" endif # dpr project file used as input -USDX_SRC = UltraStar.dpr +USDX_SRC = ultrastardx.dpr # name of executable USDX_BIN_NAME = $(USDX_PREFIX)$(EXE_SUFFIX) USDX_BIN = $(usdxrootdir)/$(USDX_BIN_NAME) @@ -169,7 +169,7 @@ uninstall-local: install-global: install-data install-exec install-data: - $(MAKE) RECURSIVE_SRC_DIR="$(usdxrootdir)/Artwork" RECURSIVE_DST_DIR="$(INSTALL_datadir)/Artwork" install-data-recursive + $(MAKE) RECURSIVE_SRC_DIR="$(usdxrootdir)/artwork" RECURSIVE_DST_DIR="$(INSTALL_datadir)/artwork" install-data-recursive $(MAKE) RECURSIVE_SRC_DIR="$(usdxrootdir)/Languages" RECURSIVE_DST_DIR="$(INSTALL_datadir)/Languages" install-data-recursive $(MAKE) RECURSIVE_SRC_DIR="$(usdxrootdir)/Sounds" RECURSIVE_DST_DIR="$(INSTALL_datadir)/Sounds" install-data-recursive $(MAKE) RECURSIVE_SRC_DIR="$(usdxrootdir)/Themes" RECURSIVE_DST_DIR="$(INSTALL_datadir)/Themes" install-data-recursive @@ -197,7 +197,7 @@ install-exec: uninstall-global: uninstall-data uninstall-exec uninstall-data: - rm -rf "$(INSTALL_datadir)/Artwork" + rm -rf "$(INSTALL_datadir)/artwork" rm -rf "$(INSTALL_datadir)/Languages" rm -rf "$(INSTALL_datadir)/Sounds" rm -rf "$(INSTALL_datadir)/Themes" @@ -217,7 +217,7 @@ disttmpdir = ./distdir dist: # $(MKDIR_P) $(disttmpdir) # acm $(usdxrootdir) $(disttmpdir) -# $(MAKE) -C $(disttmpdir)/Game/Code distclean +# $(MAKE) -C $(disttmpdir)/src distclean # tar cvzf $(USDX_TARNAME)-$(USDX_VERSION).tar.gz $(usdxrootdir) @echo "Comming soon" @@ -273,7 +273,7 @@ macosx-app: all $(INSTALL_DATA) $(usdxrootdir)/Resources/Graphics/ustar-icon_v01.icns $(macosx_bundle_path)/Resources/ # the info.plist file - $(INSTALL_DATA) MacOSX/Info.plist $(macosx_bundle_path)/ + $(INSTALL_DATA) macosx/Info.plist $(macosx_bundle_path)/ # Copy the resources. $(MAKE) install-global INSTALL_datadir=$(macosx_bundle_path)/Resources bindir=$(macosx_bundle_path)/MacOS @@ -328,7 +328,7 @@ endef macosx-disk-image: macosx-standalone-app /bin/rm -f ultrastardx.dmg $(HDIUTIL) create -type SPARSE -size 30m -fs HFS+ -volname UltraStarDeluxe -ov -attach UltraStarDeluxe.sparseimage - /bin/cp -R ../../UltraStarDeluxe.app /Volumes/UltraStarDeluxe + /bin/cp -R ../UltraStarDeluxe.app /Volumes/UltraStarDeluxe # /bin/cp ultrastardx/icons/UltraStarDeluxeVolumeIcon.icns /Volumes/UltraStarDeluxe/.VolumeIcon.icns # /Developer/Tools/SetFile -a C /Volumes/UltraStarDeluxe/.VolumeIcon.icns /Volumes/UltraStarDeluxe $(HDIUTIL) detach /Volumes/UltraStarDeluxe diff --git a/src/UltraStar.dpr b/src/UltraStar.dpr deleted file mode 100644 index 14055065..00000000 --- a/src/UltraStar.dpr +++ /dev/null @@ -1,294 +0,0 @@ -program UltraStar; - -{$IFDEF MSWINDOWS} - {$R 'UltraStar.res' 'UltraStar.rc'} -{$ENDIF} - -{$IFDEF FPC} - {$MODE Delphi} -{$ENDIF} - -{$I switches.inc} - -//{$DEFINE CONSOLE} - -// TODO: check if this is needed for MacOSX too -{$IFDEF MSWINDOWS} - // Set global application-type (GUI/CONSOLE) switch for Windows. - // CONSOLE is the default for FPC, GUI for Delphi, so we have - // to specify one of the two in any case. - {$IFDEF CONSOLE} - {$APPTYPE CONSOLE} - {$ELSE} - {$APPTYPE GUI} - {$ENDIF} -{$ENDIF} - -uses - {$IFDEF Unix} - cthreads, // THIS MUST be the first used unit in FPC if Threads are used!! - // (see http://wiki.lazarus.freepascal.org/Multithreaded_Application_Tutorial) - {$IFNDEF DARWIN} - cwstring, // Enable Unicode support. MacOSX misses some references to iconv. - {$ENDIF} - {$ENDIF} - - {$IFNDEF FPC} - ctypes in 'lib\ctypes\ctypes.pas', // FPC compatibility types for C libs - {$ENDIF} - - //------------------------------ - //Includes - 3rd Party Libraries - //------------------------------ - moduleloader in 'lib\JEDI-SDL\SDL\Pas\moduleloader.pas', - gl in 'lib\JEDI-SDL\OpenGL\Pas\gl.pas', - glu in 'lib\JEDI-SDL\OpenGL\Pas\glu.pas', - glext in 'lib\JEDI-SDL\OpenGL\Pas\glext.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', - UMediaCore_SDL in 'Classes\UMediaCore_SDL.pas', - - zlib in 'lib\zlib\zlib.pas', - png in 'lib\libpng\png.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', - UAudioCore_Portaudio in 'Classes\UAudioCore_Portaudio.pas', - {$ENDIF} - {$IFDEF UsePortmixer} - portmixer in 'lib\portmixer\delphi\portmixer.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', - UMediaCore_FFmpeg in 'Classes\UMediaCore_FFmpeg.pas', - {$IFDEF UseSWScale} - swscale in 'lib\ffmpeg\swscale.pas', - {$ENDIF} - {$ENDIF} - - {$IFDEF UseSRCResample} - samplerate in 'lib\samplerate\samplerate.pas', - {$ENDIF} - - {$IFDEF UseProjectM} - projectM in 'lib\projectM\projectM.pas', - {$ENDIF} - - {$IFDEF MSWINDOWS} - {$IFDEF FPC} - // FPC compatibility file for Allocate/DeallocateHWnd - WinAllocation in 'lib\other\WinAllocation.pas', - {$ENDIF} - - midiout in 'lib\midi\midiout.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} - - {$IFDEF DARWIN} - PseudoThread in 'MacOSX/Wrapper/PseudoThread.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', - 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', - UXMLSong in 'Classes\UXMLSong.pas', - USongs in 'Classes\USongs.pas', - UIni in 'Classes\UIni.pas', - UImage in 'Classes\UImage.pas', - ULyrics in 'Classes\ULyrics.pas', - UEditorLyrics in 'Classes\UEditorLyrics.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', - URingBuffer in 'Classes\URingBuffer.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', // TODO: rewrite Party Manager as Module, reomplent ability to offer party Mody by Plugin - UPlatform in 'Classes\UPlatform.pas', -{$IFDEF MSWINDOWS} - UPlatformWindows in 'Classes\UPlatformWindows.pas', -{$ENDIF} -{$IFDEF LINUX} - UPlatformLinux in 'Classes\UPlatformLinux.pas', -{$ENDIF} -{$IFDEF DARWIN} - UPlatformMacOSX in 'Classes/UPlatformMacOSX.pas', -{$ENDIF} - - //------------------------------ - //Includes - Media - //------------------------------ - - UMusic in 'Classes\UMusic.pas', - UAudioPlaybackBase in 'Classes\UAudioPlaybackBase.pas', -{$IF Defined(UsePortaudioPlayback) or Defined(UseSDLPlayback)} - UFFT in 'lib\fft\UFFT.pas', - UAudioPlayback_Softmixer in 'Classes\UAudioPlayback_SoftMixer.pas', -{$IFEND} - UAudioConverter in 'Classes\UAudioConverter.pas', - - //****************************** - //Pluggable media modules - // The modules are prioritized as in the include list below. - // This means the first entry has highest priority, the last lowest. - //****************************** - - // TODO : these all should be moved to a media folder - -{$IFDEF UseFFmpegVideo} - UVideo in 'Classes\UVideo.pas', -{$ENDIF} -{$IFDEF UseProjectM} - // must be after UVideo, so it will not be the default video module - UVisualizer in 'Classes\UVisualizer.pas', -{$ENDIF} -{$IFDEF UseBASSInput} - UAudioInput_Bass in 'Classes\UAudioInput_Bass.pas', -{$ENDIF} -{$IFDEF UseBASSDecoder} - // prefer Bass to FFmpeg if possible - UAudioDecoder_Bass in 'Classes\UAudioDecoder_Bass.pas', -{$ENDIF} -{$IFDEF UseBASSPlayback} - UAudioPlayback_Bass in 'Classes\UAudioPlayback_Bass.pas', -{$ENDIF} -{$IFDEF UseSDLPlayback} - UAudioPlayback_SDL in 'Classes\UAudioPlayback_SDL.pas', -{$ENDIF} -{$IFDEF UsePortaudioInput} - UAudioInput_Portaudio in 'Classes\UAudioInput_Portaudio.pas', -{$ENDIF} -{$IFDEF UsePortaudioPlayback} - UAudioPlayback_Portaudio in 'Classes\UAudioPlayback_Portaudio.pas', -{$ENDIF} -{$IFDEF UseFFmpegDecoder} - UAudioDecoder_FFmpeg in 'Classes\UAudioDecoder_FFmpeg.pas', -{$ENDIF} - // fallback dummy, must be last - UMedia_dummy in 'Classes\UMedia_dummy.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', //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 - - SysUtils; - -begin - Main; -end. - diff --git a/src/UltraStar.lpi b/src/UltraStar.lpi deleted file mode 100644 index 410be084..00000000 --- a/src/UltraStar.lpi +++ /dev/null @@ -1,598 +0,0 @@ -<?xml version="1.0"?>
-<CONFIG>
- <ProjectOptions>
- <PathDelim Value="\"/>
- <Version Value="6"/>
- <General>
- <Flags>
- <MainUnitHasCreateFormStatements Value="False"/>
- <MainUnitHasTitleStatement Value="False"/>
- <AlwaysBuild Value="False"/>
- </Flags>
- <SessionStorage Value="InProjectDir"/>
- <MainUnit Value="0"/>
- <IconPath Value=".\"/>
- <TargetFileExt Value=".exe"/>
- </General>
- <VersionInfo>
- <ProjectVersion Value=""/>
- </VersionInfo>
- <PublishOptions>
- <Version Value="2"/>
- <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="121">
- <Unit0>
- <Filename Value="UltraStar.dpr"/>
- <IsPartOfProject Value="True"/>
- <UnitName Value="UltraStar"/>
- </Unit0>
- <Unit1>
- <Filename Value="Screens\UScreenTop5.pas"/>
- <IsPartOfProject Value="True"/>
- <UnitName Value="UScreenTop5"/>
- </Unit1>
- <Unit2>
- <Filename Value="..\..\Modis\SDK\UPartyDefs.pas"/>
- <IsPartOfProject Value="True"/>
- <UnitName Value="UPartyDefs"/>
- </Unit2>
- <Unit3>
- <Filename Value="..\..\Modis\SDK\UPluginDefs.pas"/>
- <IsPartOfProject Value="True"/>
- <UnitName Value="uPluginDefs"/>
- </Unit3>
- <Unit4>
- <Filename Value="..\..\Modis\SDK\ModiSDK.pas"/>
- <IsPartOfProject Value="True"/>
- <UnitName Value="ModiSDK"/>
- </Unit4>
- <Unit5>
- <Filename Value="Screens\UScreenPartyWin.pas"/>
- <IsPartOfProject Value="True"/>
- <UnitName Value="UScreenPartyWin"/>
- </Unit5>
- <Unit6>
- <Filename Value="Classes\UMain.pas"/>
- <IsPartOfProject Value="True"/>
- <UnitName Value="UMain"/>
- </Unit6>
- <Unit7>
- <Filename Value="Classes\ULog.pas"/>
- <IsPartOfProject Value="True"/>
- <UnitName Value="ULog"/>
- </Unit7>
- <Unit8>
- <Filename Value="Classes\UCommon.pas"/>
- <IsPartOfProject Value="True"/>
- <UnitName Value="UCommon"/>
- </Unit8>
- <Unit9>
- <Filename Value="Classes\UMusic.pas"/>
- <IsPartOfProject Value="True"/>
- <UnitName Value="UMusic"/>
- </Unit9>
- <Unit10>
- <Filename Value="Screens\UScreenScore.pas"/>
- <IsPartOfProject Value="True"/>
- <UnitName Value="UScreenScore"/>
- </Unit10>
- <Unit11>
- <Filename Value="Screens\UScreenSong.pas"/>
- <IsPartOfProject Value="True"/>
- <UnitName Value="UScreenSong"/>
- </Unit11>
- <Unit12>
- <Filename Value="lib\JEDI-SDL\OpenGL\Pas\opengl12.pas"/>
- <IsPartOfProject Value="True"/>
- <UnitName Value="opengl12"/>
- </Unit12>
- <Unit13>
- <Filename Value="Classes\UAudioDecoder_FFMpeg.pas"/>
- <IsPartOfProject Value="True"/>
- <UnitName Value="UAudioDecoder_FFMpeg"/>
- </Unit13>
- <Unit14>
- <Filename Value="Menu\UMenu.pas"/>
- <IsPartOfProject Value="True"/>
- <UnitName Value="UMenu"/>
- </Unit14>
- <Unit15>
- <Filename Value="Screens\UScreenMain.pas"/>
- <IsPartOfProject Value="True"/>
- <UnitName Value="UScreenMain"/>
- </Unit15>
- <Unit16>
- <Filename Value="Classes\UJoystick.pas"/>
- <IsPartOfProject Value="True"/>
- <UnitName Value="UJoystick"/>
- </Unit16>
- <Unit17>
- <Filename Value="Classes\USongs.pas"/>
- <IsPartOfProject Value="True"/>
- <UnitName Value="USongs"/>
- </Unit17>
- <Unit18>
- <Filename Value="Classes\UGraphicClasses.pas"/>
- <IsPartOfProject Value="True"/>
- <UnitName Value="UGraphicClasses"/>
- </Unit18>
- <Unit19>
- <Filename Value="Classes\UTexture.pas"/>
- <IsPartOfProject Value="True"/>
- <UnitName Value="UTexture"/>
- </Unit19>
- <Unit20>
- <Filename Value="Classes\TextGL.pas"/>
- <IsPartOfProject Value="True"/>
- <UnitName Value="TextGL"/>
- </Unit20>
- <Unit21>
- <Filename Value="Classes\UImage.pas"/>
- <IsPartOfProject Value="True"/>
- <UnitName Value="UImage"/>
- </Unit21>
- <Unit22>
- <Filename Value="lib\libpng\png.pas"/>
- <IsPartOfProject Value="True"/>
- <UnitName Value="png"/>
- </Unit22>
- <Unit23>
- <Filename Value="lib\ffmpeg\avcodec.pas"/>
- <IsPartOfProject Value="True"/>
- <UnitName Value="avcodec"/>
- </Unit23>
- <Unit24>
- <Filename Value="Menu\UDisplay.pas"/>
- <IsPartOfProject Value="True"/>
- <UnitName Value="UDisplay"/>
- </Unit24>
- <Unit25>
- <Filename Value="Classes\UThemes.pas"/>
- <IsPartOfProject Value="True"/>
- <UnitName Value="UThemes"/>
- </Unit25>
- <Unit26>
- <Filename Value="Classes\UParty.pas"/>
- <IsPartOfProject Value="True"/>
- <UnitName Value="UParty"/>
- </Unit26>
- <Unit27>
- <Filename Value="Screens\UScreenSing.pas"/>
- <IsPartOfProject Value="True"/>
- <UnitName Value="UScreenSing"/>
- </Unit27>
- <Unit28>
- <Filename Value="Classes\USingScores.pas"/>
- <IsPartOfProject Value="True"/>
- <UnitName Value="USingScores"/>
- </Unit28>
- <Unit29>
- <Filename Value="Classes\UGraphic.pas"/>
- <IsPartOfProject Value="True"/>
- <UnitName Value="UGraphic"/>
- </Unit29>
- <Unit30>
- <Filename Value="Screens\UScreenPopup.pas"/>
- <IsPartOfProject Value="True"/>
- <UnitName Value="UScreenPopup"/>
- </Unit30>
- <Unit31>
- <Filename Value="lib\JEDI-SDL\SDL\Pas\moduleloader.pas"/>
- <IsPartOfProject Value="True"/>
- </Unit31>
- <Unit32>
- <Filename Value="lib\JEDI-SDL\SDL\Pas\sdl.pas"/>
- <IsPartOfProject Value="True"/>
- </Unit32>
- <Unit33>
- <Filename Value="lib\JEDI-SDL\SDL_Image\Pas\sdl_image.pas"/>
- <IsPartOfProject Value="True"/>
- </Unit33>
- <Unit34>
- <Filename Value="lib\JEDI-SDL\SDL_ttf\Pas\sdl_ttf.pas"/>
- <IsPartOfProject Value="True"/>
- </Unit34>
- <Unit35>
- <Filename Value="lib\JEDI-SDL\SDL\Pas\sdlutils.pas"/>
- <IsPartOfProject Value="True"/>
- </Unit35>
- <Unit36>
- <Filename Value="lib\zlib\zlib.pas"/>
- <IsPartOfProject Value="True"/>
- </Unit36>
- <Unit37>
- <Filename Value="lib\portaudio\delphi\portaudio.pas"/>
- <IsPartOfProject Value="True"/>
- </Unit37>
- <Unit38>
- <Filename Value="Classes\UAudioCore_Portaudio.pas"/>
- <IsPartOfProject Value="True"/>
- <UnitName Value="UAudioCore_Portaudio"/>
- </Unit38>
- <Unit39>
- <Filename Value="lib\ffmpeg\avformat.pas"/>
- <IsPartOfProject Value="True"/>
- <UnitName Value="avformat"/>
- </Unit39>
- <Unit40>
- <Filename Value="lib\ffmpeg\avutil.pas"/>
- <IsPartOfProject Value="True"/>
- <UnitName Value="avutil"/>
- </Unit40>
- <Unit41>
- <Filename Value="lib\ffmpeg\rational.pas"/>
- <IsPartOfProject Value="True"/>
- </Unit41>
- <Unit42>
- <Filename Value="lib\ffmpeg\opt.pas"/>
- <IsPartOfProject Value="True"/>
- </Unit42>
- <Unit43>
- <Filename Value="lib\ffmpeg\avio.pas"/>
- <IsPartOfProject Value="True"/>
- </Unit43>
- <Unit44>
- <Filename Value="lib\ffmpeg\mathematics.pas"/>
- <IsPartOfProject Value="True"/>
- </Unit44>
- <Unit45>
- <Filename Value="lib\ffmpeg\swscale.pas"/>
- <IsPartOfProject Value="True"/>
- </Unit45>
- <Unit46>
- <Filename Value="lib\SQLite\SQLiteTable3.pas"/>
- <IsPartOfProject Value="True"/>
- </Unit46>
- <Unit47>
- <Filename Value="lib\SQLite\SQLite3.pas"/>
- <IsPartOfProject Value="True"/>
- </Unit47>
- <Unit48>
- <Filename Value="Menu\UMenuStatic.pas"/>
- <IsPartOfProject Value="True"/>
- </Unit48>
- <Unit49>
- <Filename Value="Menu\UMenuText.pas"/>
- <IsPartOfProject Value="True"/>
- </Unit49>
- <Unit50>
- <Filename Value="Menu\UMenuButton.pas"/>
- <IsPartOfProject Value="True"/>
- <UnitName Value="UMenuButton"/>
- </Unit50>
- <Unit51>
- <Filename Value="Menu\UMenuInteract.pas"/>
- <IsPartOfProject Value="True"/>
- </Unit51>
- <Unit52>
- <Filename Value="Menu\UMenuSelect.pas"/>
- <IsPartOfProject Value="True"/>
- </Unit52>
- <Unit53>
- <Filename Value="Menu\UMenuSelectSlide.pas"/>
- <IsPartOfProject Value="True"/>
- </Unit53>
- <Unit54>
- <Filename Value="Menu\UDrawTexture.pas"/>
- <IsPartOfProject Value="True"/>
- </Unit54>
- <Unit55>
- <Filename Value="Menu\UMenuButtonCollection.pas"/>
- <IsPartOfProject Value="True"/>
- </Unit55>
- <Unit56>
- <Filename Value="Classes\UConfig.pas"/>
- <IsPartOfProject Value="True"/>
- </Unit56>
- <Unit57>
- <Filename Value="Classes\ULanguage.pas"/>
- <IsPartOfProject Value="True"/>
- </Unit57>
- <Unit58>
- <Filename Value="Classes\UDraw.pas"/>
- <IsPartOfProject Value="True"/>
- <UnitName Value="UDraw"/>
- </Unit58>
- <Unit59>
- <Filename Value="Classes\URecord.pas"/>
- <IsPartOfProject Value="True"/>
- </Unit59>
- <Unit60>
- <Filename Value="Classes\UTime.pas"/>
- <IsPartOfProject Value="True"/>
- </Unit60>
- <Unit61>
- <Filename Value="Classes\USong.pas"/>
- <IsPartOfProject Value="True"/>
- </Unit61>
- <Unit62>
- <Filename Value="Classes\USong_TextFile.pas"/>
- <IsPartOfProject Value="True"/>
- </Unit62>
- <Unit63>
- <Filename Value="Classes\USong_Txt.pas"/>
- <IsPartOfProject Value="True"/>
- </Unit63>
- <Unit64>
- <Filename Value="Classes\UXMLSong.pas"/>
- <IsPartOfProject Value="True"/>
- </Unit64>
- <Unit65>
- <Filename Value="Classes\UIni.pas"/>
- <IsPartOfProject Value="True"/>
- </Unit65>
- <Unit66>
- <Filename Value="Classes\ULyrics.pas"/>
- <IsPartOfProject Value="True"/>
- <UnitName Value="ULyrics"/>
- </Unit66>
- <Unit67>
- <Filename Value="Classes\ULyrics_bak.pas"/>
- <IsPartOfProject Value="True"/>
- </Unit67>
- <Unit68>
- <Filename Value="Classes\USkins.pas"/>
- <IsPartOfProject Value="True"/>
- </Unit68>
- <Unit69>
- <Filename Value="Classes\UDataBase.pas"/>
- <IsPartOfProject Value="True"/>
- </Unit69>
- <Unit70>
- <Filename Value="Classes\UCovers.pas"/>
- <IsPartOfProject Value="True"/>
- </Unit70>
- <Unit71>
- <Filename Value="Classes\UCatCovers.pas"/>
- <IsPartOfProject Value="True"/>
- </Unit71>
- <Unit72>
- <Filename Value="Classes\UFiles.pas"/>
- <IsPartOfProject Value="True"/>
- </Unit72>
- <Unit73>
- <Filename Value="Classes\UDLLManager.pas"/>
- <IsPartOfProject Value="True"/>
- </Unit73>
- <Unit74>
- <Filename Value="Classes\UPlaylist.pas"/>
- <IsPartOfProject Value="True"/>
- </Unit74>
- <Unit75>
- <Filename Value="Classes\UCommandLine.pas"/>
- <IsPartOfProject Value="True"/>
- </Unit75>
- <Unit76>
- <Filename Value="Classes\UTextClasses.pas"/>
- <IsPartOfProject Value="True"/>
- </Unit76>
- <Unit77>
- <Filename Value="Classes\USingNotes.pas"/>
- <IsPartOfProject Value="True"/>
- </Unit77>
- <Unit78>
- <Filename Value="Classes\UModules.pas"/>
- <IsPartOfProject Value="True"/>
- </Unit78>
- <Unit79>
- <Filename Value="Classes\UHooks.pas"/>
- <IsPartOfProject Value="True"/>
- </Unit79>
- <Unit80>
- <Filename Value="Classes\UServices.pas"/>
- <IsPartOfProject Value="True"/>
- <UnitName Value="UServices"/>
- </Unit80>
- <Unit81>
- <Filename Value="Classes\UCore.pas"/>
- <IsPartOfProject Value="True"/>
- </Unit81>
- <Unit82>
- <Filename Value="Classes\UCoreModule.pas"/>
- <IsPartOfProject Value="True"/>
- </Unit82>
- <Unit83>
- <Filename Value="Classes\UPluginInterface.pas"/>
- <IsPartOfProject Value="True"/>
- </Unit83>
- <Unit84>
- <Filename Value="Classes\uPluginLoader.pas"/>
- <IsPartOfProject Value="True"/>
- </Unit84>
- <Unit85>
- <Filename Value="Classes\UPlatform.pas"/>
- <IsPartOfProject Value="True"/>
- </Unit85>
- <Unit86>
- <Filename Value="Classes\UPlatformLinux.pas"/>
- <IsPartOfProject Value="True"/>
- </Unit86>
- <Unit87>
- <Filename Value="Classes\UMedia_dummy.pas"/>
- <IsPartOfProject Value="True"/>
- </Unit87>
- <Unit88>
- <Filename Value="Classes\UVideo.pas"/>
- <IsPartOfProject Value="True"/>
- <UnitName Value="UVideo"/>
- </Unit88>
- <Unit89>
- <Filename Value="Classes\UAudioInput_Portaudio.pas"/>
- <IsPartOfProject Value="True"/>
- </Unit89>
- <Unit90>
- <Filename Value="lib\fft\ufft.pas"/>
- <IsPartOfProject Value="True"/>
- </Unit90>
- <Unit91>
- <Filename Value="Classes\UAudioPlayback_SoftMixer.pas"/>
- <IsPartOfProject Value="True"/>
- <UnitName Value="UAudioPlayback_SoftMixer"/>
- </Unit91>
- <Unit92>
- <Filename Value="Classes\UAudioPlayback_SDL.pas"/>
- <IsPartOfProject Value="True"/>
- <UnitName Value="UAudioPlayback_SDL"/>
- </Unit92>
- <Unit93>
- <Filename Value="Screens\UScreenLoading.pas"/>
- <IsPartOfProject Value="True"/>
- </Unit93>
- <Unit94>
- <Filename Value="Screens\UScreenWelcome.pas"/>
- <IsPartOfProject Value="True"/>
- </Unit94>
- <Unit95>
- <Filename Value="Screens\UScreenName.pas"/>
- <IsPartOfProject Value="True"/>
- </Unit95>
- <Unit96>
- <Filename Value="Screens\UScreenLevel.pas"/>
- <IsPartOfProject Value="True"/>
- </Unit96>
- <Unit97>
- <Filename Value="Screens\UScreenOptions.pas"/>
- <IsPartOfProject Value="True"/>
- </Unit97>
- <Unit98>
- <Filename Value="Screens\UScreenOptionsGame.pas"/>
- <IsPartOfProject Value="True"/>
- </Unit98>
- <Unit99>
- <Filename Value="Screens\UScreenOptionsGraphics.pas"/>
- <IsPartOfProject Value="True"/>
- </Unit99>
- <Unit100>
- <Filename Value="Screens\UScreenOptionsSound.pas"/>
- <IsPartOfProject Value="True"/>
- </Unit100>
- <Unit101>
- <Filename Value="Screens\UScreenOptionsLyrics.pas"/>
- <IsPartOfProject Value="True"/>
- </Unit101>
- <Unit102>
- <Filename Value="Screens\UScreenOptionsThemes.pas"/>
- <IsPartOfProject Value="True"/>
- </Unit102>
- <Unit103>
- <Filename Value="Screens\UScreenOptionsRecord.pas"/>
- <IsPartOfProject Value="True"/>
- </Unit103>
- <Unit104>
- <Filename Value="Screens\UScreenOptionsAdvanced.pas"/>
- <IsPartOfProject Value="True"/>
- </Unit104>
- <Unit105>
- <Filename Value="Screens\UScreenEditSub.pas"/>
- <IsPartOfProject Value="True"/>
- </Unit105>
- <Unit106>
- <Filename Value="Screens\UScreenEdit.pas"/>
- <IsPartOfProject Value="True"/>
- </Unit106>
- <Unit107>
- <Filename Value="Screens\UScreenEditConvert.pas"/>
- <IsPartOfProject Value="True"/>
- </Unit107>
- <Unit108>
- <Filename Value="Screens\UScreenEditHeader.pas"/>
- <IsPartOfProject Value="True"/>
- </Unit108>
- <Unit109>
- <Filename Value="Screens\UScreenOpen.pas"/>
- <IsPartOfProject Value="True"/>
- </Unit109>
- <Unit110>
- <Filename Value="Screens\UScreenSongMenu.pas"/>
- <IsPartOfProject Value="True"/>
- <UnitName Value="UScreenSongMenu"/>
- </Unit110>
- <Unit111>
- <Filename Value="Screens\UScreenSongJumpto.pas"/>
- <IsPartOfProject Value="True"/>
- </Unit111>
- <Unit112>
- <Filename Value="Screens\UScreenStatMain.pas"/>
- <IsPartOfProject Value="True"/>
- </Unit112>
- <Unit113>
- <Filename Value="Screens\UScreenStatDetail.pas"/>
- <IsPartOfProject Value="True"/>
- </Unit113>
- <Unit114>
- <Filename Value="Screens\UScreenCredits.pas"/>
- <IsPartOfProject Value="True"/>
- </Unit114>
- <Unit115>
- <Filename Value="Screens\UScreenSingModi.pas"/>
- <IsPartOfProject Value="True"/>
- </Unit115>
- <Unit116>
- <Filename Value="Screens\UScreenPartyNewRound.pas"/>
- <IsPartOfProject Value="True"/>
- </Unit116>
- <Unit117>
- <Filename Value="Screens\UScreenPartyScore.pas"/>
- <IsPartOfProject Value="True"/>
- <UnitName Value="UScreenPartyScore"/>
- </Unit117>
- <Unit118>
- <Filename Value="Screens\UScreenPartyPlayer.pas"/>
- <IsPartOfProject Value="True"/>
- </Unit118>
- <Unit119>
- <Filename Value="Screens\UScreenPartyOptions.pas"/>
- <IsPartOfProject Value="True"/>
- </Unit119>
- <Unit120>
- <Filename Value="UltraStar.lpr"/>
- <IsPartOfProject Value="True"/>
- <UnitName Value="UltraStar"/>
- </Unit120>
- </Units>
- </ProjectOptions>
- <CompilerOptions>
- <Version Value="5"/>
- <PathDelim Value="\"/>
- <Target>
- <Filename Value="..\ultrastardx"/>
- </Target>
- <SearchPaths>
- <IncludeFiles Value="lib\JEDI-SDL\SDL\Pas\;Classes\;Menu\;Screens\;lib\JEDI-SDL\OpenGL\Pas\;lib\JEDI-SDL\SDL_Image\Pas\;lib\JEDI-SDL\SDL_ttf\Pas\;lib\SQLite\;lib\ffmpeg\;lib\fft\;lib\libpng\;lib\portaudio\delphi\;lib\zlib\;lib\pulseaudio\;\home\tobias\daten\Projekte\UltraStarDX\Kopie von trunk\Modis\SDK\"/>
- <Libraries Value="lib\JEDI-SDL\SDL\Pas\"/>
- <OtherUnitFiles Value="Classes\;Menu\;Screens\;lib\JEDI-SDL\SDL\Pas\;lib\JEDI-SDL\OpenGL\Pas\;lib\JEDI-SDL\SDL_Image\Pas\;lib\JEDI-SDL\SDL_ttf\Pas\;lib\SQLite\;lib\ffmpeg\;lib\fft\;lib\libpng\;lib\portaudio\delphi\;lib\zlib\"/>
- <UnitOutputDirectory Value="build\$(TargetOS)\fpc"/>
- <ObjectPath Value="lib\JEDI-SDL\SDL\Pas\"/>
- <SrcPath Value="Classes\;Menu\;Screens\;lib\libpng\;lib\JEDI-SDL\SDL\Pas\;lib\JEDI-SDL\OpenGL\Pas\;lib\bass\delphi\;lib\pulseaudio\"/>
- </SearchPaths>
- <Parsing>
- <SyntaxOptions>
- <CStyleOperator Value="False"/>
- <DelphiCompat Value="True"/>
- </SyntaxOptions>
- </Parsing>
- <CodeGeneration>
- <Generate Value="Faster"/>
- </CodeGeneration>
- <Other>
- <Verbosity>
- <ShowNotes Value="False"/>
- <ShowHints Value="False"/>
- <ShowGenInfo Value="False"/>
- </Verbosity>
- <CompilerPath Value="$(CompPath)"/>
- <ExecuteBefore>
- <Command Value="clean.bat"/>
- <CompileReasons Run="False"/>
- </ExecuteBefore>
- </Other>
- </CompilerOptions>
-</CONFIG>
diff --git a/src/configure.ac b/src/configure.ac index 4f1344f5..1152c1a1 100644 --- a/src/configure.ac +++ b/src/configure.ac @@ -21,7 +21,7 @@ PACKAGE_IRC="#ultrastardx at quakenet.org" AC_SUBST(PACKAGE_IRC) # Specify a source-file so autoconf can check if the source-dir exists -AC_CONFIG_SRCDIR(UltraStar.dpr) +AC_CONFIG_SRCDIR(ultrastardx.dpr) # This one is not used by autoconf at the moment. # When it is used maybe we don't need aclocal's -I parameter anymore. @@ -32,9 +32,9 @@ AC_PRESERVE_HELP_ORDER # set root directory (= trunk dir) # ..resolved: used by configure.ac -usdxroot=../.. +usdxroot=.. # ..unresolved: used by .in files -usdxrootdir=\${top_srcdir}/../.. +usdxrootdir=\${top_srcdir}/.. AC_SUBST(usdxrootdir) # set sharerootdir to the resolved dataroot-dir for the config-*.inc file. @@ -307,7 +307,7 @@ AC_ARG_ENABLE(global, # add local option AC_ARG_ENABLE(local, [AS_HELP_STRING([--enable-local], - [install into local folders (../../...) (same as --disable-global) @<:@default=no@:>@]))], + [install into local folders (../...) (same as --disable-global) @<:@default=no@:>@]))], [test $enableval = "yes" && LOCAL_BUILD="yes"], []) # add dev_layout option @@ -452,7 +452,7 @@ AC_SUBST(LIBS) AC_CONFIG_FILES([config-$FPC_PLATFORM.inc:config.inc.in]) AC_CONFIG_FILES([Makefile]) -AC_CONFIG_FILES([$usdxroot/Tools/ResourceExtractor/Makefile]) +AC_CONFIG_FILES([$usdxroot/tools/ResourceExtractor/Makefile]) if [[ x$libprojectM_NEEDS_CWRAPPER = xyes ]]; then AC_CONFIG_FILES([lib/projectM/cwrapper/Makefile]) fi diff --git a/src/lazres-UltraStar.bat b/src/lazres-UltraStar.bat deleted file mode 100644 index 39fc6a06..00000000 --- a/src/lazres-UltraStar.bat +++ /dev/null @@ -1,2 +0,0 @@ -C:\lazarus\tools\lazres.exe UltraStar.lrs "..\Fonts\Normal\eurostar_regular.png" "..\Fonts\Normal\eurostar_regular.dat" "..\Fonts\Bold\eurostar_regular_bold.png" "..\Fonts\Bold\eurostar_regular_bold.dat" "..\Fonts\Outline 1\Outline 1.PNG" "..\Fonts\Outline 1\Outline 1.dat" "..\Fonts\Outline 2\Outline 2.PNG" "..\Fonts\Outline 2\Outline 2.dat" "..\Graphics\ustar-icon_v01.ico" "..\Graphics\credits_v5_bg.png" "..\Graphics\credits_v5_overlay.png" "..\Graphics\names_blindguard.png" "..\Graphics\names_blindy.png" "..\Graphics\names_canni.png" "..\Graphics\names_commandio.png" "..\Graphics\names_lazyjoker.png" "..\Graphics\names_mog.png" "..\Graphics\names_mota.png" "..\Graphics\names_skillmaster.png" "..\Graphics\names_whiteshark.png" "..\Graphics\intro-l-01.png" "..\Graphics\intro-l-02.png" "..\Graphics\intro-l-03.png" "..\Graphics\intro-l-04.png" "..\Graphics\intro-l-05.png" "..\Graphics\intro-l-06.png" "..\Graphics\intro-l-07.png" "..\Graphics\intro-l-08.png" "..\Graphics\intro-l-09.png" "..\Graphics\outro-bg.png" "..\Graphics\outro-esc.png" "..\Graphics\outro-exit-dark.png" - diff --git a/src/UltraStar-linux.lpi b/src/ultrastardx-linux.lpi index d3866f94..7ae60283 100644 --- a/src/UltraStar-linux.lpi +++ b/src/ultrastardx-linux.lpi @@ -30,7 +30,7 @@ </RunParams> <Units Count="1"> <Unit0> - <Filename Value="UltraStar.dpr"/> + <Filename Value="ultrastardx.dpr"/> <IsPartOfProject Value="True"/> </Unit0> </Units> @@ -38,13 +38,12 @@ <CompilerOptions> <Version Value="5"/> <Target> - <Filename Value="../../ultrastardx"/> + <Filename Value="../ultrastardx"/> </Target> <SearchPaths> <IncludeFiles Value="lib/JEDI-SDL/SDL/Pas/"/> - <OtherUnitFiles Value="$(LazarusDir)/components/jpeg/lib/$(TargetCPU)-$(TargetOS)/;$(LazarusDir)/components/images/lib/$(TargetCPU)-$(TargetOS)/;$(LazarusDir)/lcl/units/$(TargetCPU)-$(TargetOS)/;$(LazarusDir)/lcl/units/$(TargetCPU)-$(TargetOS)/$(LCLWidgetType)/;$(LazarusDir)/packager/units/$(TargetCPU)-$(TargetOS)/"/> <UnitOutputDirectory Value="build/linux/lazarus"/> - <SrcPath Value="Classes/;Menu/;Screens/;lib/"/> + <SrcPath Value="classes/;menu/;screens/;lib/"/> </SearchPaths> <Parsing> <SyntaxOptions> diff --git a/src/ultrastardx.dpr b/src/ultrastardx.dpr new file mode 100644 index 00000000..6c5d2fac --- /dev/null +++ b/src/ultrastardx.dpr @@ -0,0 +1,292 @@ +program ultrastardx; + +{$IFDEF MSWINDOWS} + {$R 'ultrastardx.res' 'ultrastardx.rc'} +{$ENDIF} + +{$IFDEF FPC} + {$MODE Delphi} +{$ENDIF} + +{$I switches.inc} + +//{$DEFINE CONSOLE} + +// TODO: check if this is needed for MacOSX too +{$IFDEF MSWINDOWS} + // Set global application-type (GUI/CONSOLE) switch for Windows. + // CONSOLE is the default for FPC, GUI for Delphi, so we have + // to specify one of the two in any case. + {$IFDEF CONSOLE} + {$APPTYPE CONSOLE} + {$ELSE} + {$APPTYPE GUI} + {$ENDIF} +{$ENDIF} + +uses + {$IFDEF Unix} + cthreads, // THIS MUST be the first used unit in FPC if Threads are used!! + // (see http://wiki.lazarus.freepascal.org/Multithreaded_Application_Tutorial) + {$IFNDEF DARWIN} + cwstring, // Enable Unicode support. MacOSX misses some references to iconv. + {$ENDIF} + {$ENDIF} + + {$IFNDEF FPC} + ctypes in 'lib\ctypes\ctypes.pas', // FPC compatibility types for C libs + {$ENDIF} + + //------------------------------ + //Includes - 3rd Party Libraries + //------------------------------ + moduleloader in 'lib\JEDI-SDL\SDL\Pas\moduleloader.pas', + gl in 'lib\JEDI-SDL\OpenGL\Pas\gl.pas', + glu in 'lib\JEDI-SDL\OpenGL\Pas\glu.pas', + glext in 'lib\JEDI-SDL\OpenGL\Pas\glext.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', + UMediaCore_SDL in 'classes\UMediaCore_SDL.pas', + + zlib in 'lib\zlib\zlib.pas', + png in 'lib\libpng\png.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', + UAudioCore_Portaudio in 'classes\UAudioCore_Portaudio.pas', + {$ENDIF} + {$IFDEF UsePortmixer} + portmixer in 'lib\portmixer\delphi\portmixer.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', + UMediaCore_FFmpeg in 'classes\UMediaCore_FFmpeg.pas', + {$IFDEF UseSWScale} + swscale in 'lib\ffmpeg\swscale.pas', + {$ENDIF} + {$ENDIF} + + {$IFDEF UseSRCResample} + samplerate in 'lib\samplerate\samplerate.pas', + {$ENDIF} + + {$IFDEF UseProjectM} + projectM in 'lib\projectM\projectM.pas', + {$ENDIF} + + {$IFDEF MSWINDOWS} + {$IFDEF FPC} + // FPC compatibility file for Allocate/DeallocateHWnd + WinAllocation in 'lib\other\WinAllocation.pas', + {$ENDIF} + + midiout in 'lib\midi\midiout.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} + + {$IFDEF DARWIN} + PseudoThread in 'macosx/Wrapper/PseudoThread.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', + 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', + UXMLSong in 'classes\UXMLSong.pas', + USongs in 'classes\USongs.pas', + UIni in 'classes\UIni.pas', + UImage in 'classes\UImage.pas', + ULyrics in 'classes\ULyrics.pas', + UEditorLyrics in 'classes\UEditorLyrics.pas', + USkins in 'classes\USkins.pas', + UThemes in 'classes\UThemes.pas', + ULog in 'classes\ULog.pas', + UJoystick in 'classes\UJoystick.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', + URingBuffer in 'classes\URingBuffer.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', // TODO: rewrite Party Manager as Module, reomplent ability to offer party Mody by Plugin + UPlatform in 'classes\UPlatform.pas', +{$IFDEF MSWINDOWS} + UPlatformWindows in 'classes\UPlatformWindows.pas', +{$ENDIF} +{$IFDEF LINUX} + UPlatformLinux in 'classes\UPlatformLinux.pas', +{$ENDIF} +{$IFDEF DARWIN} + UPlatformMacOSX in 'classes/UPlatformMacOSX.pas', +{$ENDIF} + + //------------------------------ + //Includes - Media + //------------------------------ + + UMusic in 'classes\UMusic.pas', + UAudioPlaybackBase in 'classes\UAudioPlaybackBase.pas', +{$IF Defined(UsePortaudioPlayback) or Defined(UseSDLPlayback)} + UFFT in 'lib\fft\UFFT.pas', + UAudioPlayback_Softmixer in 'classes\UAudioPlayback_SoftMixer.pas', +{$IFEND} + UAudioConverter in 'classes\UAudioConverter.pas', + + //****************************** + //Pluggable media modules + // The modules are prioritized as in the include list below. + // This means the first entry has highest priority, the last lowest. + //****************************** + + // TODO : these all should be moved to a media folder + +{$IFDEF UseFFmpegVideo} + UVideo in 'classes\UVideo.pas', +{$ENDIF} +{$IFDEF UseProjectM} + // must be after UVideo, so it will not be the default video module + UVisualizer in 'classes\UVisualizer.pas', +{$ENDIF} +{$IFDEF UseBASSInput} + UAudioInput_Bass in 'classes\UAudioInput_Bass.pas', +{$ENDIF} +{$IFDEF UseBASSDecoder} + // prefer Bass to FFmpeg if possible + UAudioDecoder_Bass in 'classes\UAudioDecoder_Bass.pas', +{$ENDIF} +{$IFDEF UseBASSPlayback} + UAudioPlayback_Bass in 'classes\UAudioPlayback_Bass.pas', +{$ENDIF} +{$IFDEF UseSDLPlayback} + UAudioPlayback_SDL in 'classes\UAudioPlayback_SDL.pas', +{$ENDIF} +{$IFDEF UsePortaudioInput} + UAudioInput_Portaudio in 'classes\UAudioInput_Portaudio.pas', +{$ENDIF} +{$IFDEF UsePortaudioPlayback} + UAudioPlayback_Portaudio in 'classes\UAudioPlayback_Portaudio.pas', +{$ENDIF} +{$IFDEF UseFFmpegDecoder} + UAudioDecoder_FFmpeg in 'classes\UAudioDecoder_FFmpeg.pas', +{$ENDIF} + // fallback dummy, must be last + UMedia_dummy in 'classes\UMedia_dummy.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 '..\plugins\SDK\ModiSDK.pas', //Old SDK, will be deleted soon + UPluginDefs in '..\plugins\SDK\UPluginDefs.pas', //New SDK, not only Modis + UPartyDefs in '..\plugins\SDK\UPartyDefs.pas', //Headers to register Party Modes + + SysUtils; + +begin + Main; +end. + diff --git a/src/ultrastardx.lpi b/src/ultrastardx.lpi new file mode 100644 index 00000000..fdbeee47 --- /dev/null +++ b/src/ultrastardx.lpi @@ -0,0 +1,80 @@ +<?xml version="1.0"?>
+<CONFIG>
+ <ProjectOptions>
+ <PathDelim Value="\"/>
+ <Version Value="6"/>
+ <General>
+ <Flags>
+ <MainUnitHasCreateFormStatements Value="False"/>
+ <MainUnitHasTitleStatement Value="False"/>
+ <AlwaysBuild Value="False"/>
+ </Flags>
+ <SessionStorage Value="InProjectDir"/>
+ <MainUnit Value="0"/>
+ <IconPath Value=".\"/>
+ <TargetFileExt Value=".exe"/>
+ </General>
+ <VersionInfo>
+ <ProjectVersion Value=""/>
+ </VersionInfo>
+ <PublishOptions>
+ <Version Value="2"/>
+ <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="2">
+ <Unit0>
+ <Filename Value="ultrastardx.dpr"/>
+ <IsPartOfProject Value="True"/>
+ <UnitName Value="ultrastardx"/>
+ </Unit0>
+ <Unit1>
+ <Filename Value="ultrastardx.lpr"/>
+ <IsPartOfProject Value="True"/>
+ <UnitName Value="ultrastardx"/>
+ </Unit1>
+ </Units>
+ </ProjectOptions>
+ <CompilerOptions>
+ <Version Value="5"/>
+ <PathDelim Value="\"/>
+ <Target>
+ <Filename Value="..\ultrastardx"/>
+ </Target>
+ <SearchPaths>
+ <IncludeFiles Value="lib\JEDI-SDL\SDL\Pas\;classes\;menu\;screens\;lib\JEDI-SDL\OpenGL\Pas\;lib\JEDI-SDL\SDL_Image\Pas\;lib\JEDI-SDL\SDL_ttf\Pas\;lib\SQLite\;lib\ffmpeg\;lib\fft\;lib\libpng\;lib\portaudio\delphi\;lib\zlib\;lib\pulseaudio\;..\plugins\SDK\"/>
+ <Libraries Value="lib\JEDI-SDL\SDL\Pas\"/>
+ <OtherUnitFiles Value="classes\;menu\;screens\;lib\JEDI-SDL\SDL\Pas\;lib\JEDI-SDL\OpenGL\Pas\;lib\JEDI-SDL\SDL_Image\Pas\;lib\JEDI-SDL\SDL_ttf\Pas\;lib\SQLite\;lib\ffmpeg\;lib\fft\;lib\libpng\;lib\portaudio\delphi\;lib\zlib\"/>
+ <UnitOutputDirectory Value="build\$(TargetOS)\fpc"/>
+ <ObjectPath Value="lib\JEDI-SDL\SDL\Pas\"/>
+ <SrcPath Value="classes\;menu\;screens\;lib\libpng\;lib\JEDI-SDL\SDL\Pas\;lib\JEDI-SDL\OpenGL\Pas\;lib\bass\delphi\;lib\pulseaudio\"/>
+ </SearchPaths>
+ <Parsing>
+ <SyntaxOptions>
+ <CStyleOperator Value="False"/>
+ <DelphiCompat Value="True"/>
+ </SyntaxOptions>
+ </Parsing>
+ <CodeGeneration>
+ <Generate Value="Faster"/>
+ </CodeGeneration>
+ <Other>
+ <Verbosity>
+ <ShowNotes Value="False"/>
+ <ShowHints Value="False"/>
+ <ShowGenInfo Value="False"/>
+ </Verbosity>
+ <CompilerPath Value="$(CompPath)"/>
+ <ExecuteBefore>
+ <Command Value="clean.bat"/>
+ <CompileReasons Run="False"/>
+ </ExecuteBefore>
+ </Other>
+ </CompilerOptions>
+</CONFIG>
diff --git a/src/UltraStar.lpr b/src/ultrastardx.lpr index 66badecb..09a44f45 100644 --- a/src/UltraStar.lpr +++ b/src/ultrastardx.lpr @@ -15,5 +15,5 @@ // // *************************************************************************** -{$I UltraStar.dpr} +{$I ultrastardx.dpr} diff --git a/src/UltraStar.rc b/src/ultrastardx.rc index 07061d4d..07061d4d 100644 --- a/src/UltraStar.rc +++ b/src/ultrastardx.rc |