From 84beb7412eaca48cbf5c9915b83e5f8c79c9a0e7 Mon Sep 17 00:00:00 2001 From: jaybinks Date: Wed, 19 Sep 2007 13:13:37 +0000 Subject: fixes to get working in lazarus.. compiling, linking, starting to run.. just fixing stuff :) git-svn-id: svn://svn.code.sf.net/p/ultrastardx/svn/trunk@397 b956fd51-792f-4845-bead-9b4dfca2ff2c --- Game/Code/Classes/TextGL.pas | 51 ++++++++--- Game/Code/Classes/UFiles.pas | 2 +- Game/Code/Classes/UTexture.pas | 5 +- Game/Code/Menu/UDisplay.pas | 2 +- Game/Code/UltraStar.lpi | 188 ++++++++++++++++++++++++++++++++--------- Game/Code/UltraStar.lpr | 7 +- 6 files changed, 191 insertions(+), 64 deletions(-) (limited to 'Game/Code') diff --git a/Game/Code/Classes/TextGL.pas b/Game/Code/Classes/TextGL.pas index aa5fa18b..12a9a8dc 100644 --- a/Game/Code/Classes/TextGL.pas +++ b/Game/Code/Classes/TextGL.pas @@ -59,13 +59,31 @@ var implementation -uses UMain, Windows, SysUtils, UGraphic; +uses UMain, + Windows, + SysUtils, + {$IFDEF FPC} + LResources, + {$ENDIF} + UGraphic; procedure BuildFont; // Build Our Bitmap Font + + procedure loadfont( aID : integer; aType, aResourceName : String); + var + Rejestr: TResourceStream; + begin + Rejestr := TResourceStream.Create(HInstance, aResourceName , pchar( aType ) ); + try + Rejestr.Read(Fonts[ aID ].Width, 256); + finally + Rejestr.Free; + end; + end; + var font: HFONT; // Windows Font ID h_dc: hdc; - Rejestr: TResourceStream; Pet: integer; begin ActFont := 0; @@ -102,21 +120,21 @@ begin Fonts[4].Outline := 5;} - Rejestr := TResourceStream.Create(HInstance, 'Font', 'FNT'); - Rejestr.Read(Fonts[0].Width, 256); - Rejestr.Free; - Rejestr := TResourceStream.Create(HInstance, 'FontB', 'FNT'); - Rejestr.Read(Fonts[1].Width, 256); - Rejestr.Free; + {$IFDEF FPC} + loadfont( 0, 'DAT', 'eurostar_regular' ); + loadfont( 1, 'DAT', 'eurostar_regular_bold' ); + loadfont( 2, 'DAT', 'Outline 1' ); + loadfont( 3, 'DAT', 'Outline 2' ); + {$ELSE} + loadfont( 0, 'FNT', 'Font' ); + loadfont( 1, 'FNT', 'FontB' ); + loadfont( 2, 'FNT', 'Font0' ); + loadfont( 3, 'FNT', 'FontO2' ); + {$ENDIF} + - Rejestr := TResourceStream.Create(HInstance, 'FontO', 'FNT'); - Rejestr.Read(Fonts[2].Width, 256); - Rejestr.Free; - Rejestr := TResourceStream.Create(HInstance, 'FontO2', 'FNT'); - Rejestr.Read(Fonts[3].Width, 256); - Rejestr.Free; { Rejestr := TResourceStream.Create(HInstance, 'FontO', 'FNT'); Rejestr.Read(Fonts[4].Width, 256); @@ -351,4 +369,9 @@ begin Fonts[ActFont].AspectW := Aspect; end; +initialization + {$I UltraStar.lrs} + end. + + diff --git a/Game/Code/Classes/UFiles.pas b/Game/Code/Classes/UFiles.pas index bbb22136..34342e26 100644 --- a/Game/Code/Classes/UFiles.pas +++ b/Game/Code/Classes/UFiles.pas @@ -113,7 +113,7 @@ begin //Required Information Song.Mp3 := ''; {$IFDEF FPC} - Song.BPM := NULL; + setlength( Song.BPM, 0 ); {$ELSE} Song.BPM := 0; {$ENDIF} diff --git a/Game/Code/Classes/UTexture.pas b/Game/Code/Classes/UTexture.pas index 4eb00b4b..c1862828 100644 --- a/Game/Code/Classes/UTexture.pas +++ b/Game/Code/Classes/UTexture.pas @@ -21,11 +21,10 @@ uses OpenGL12, Math, Classes, SysUtils, - Graphics, - {$IFDEF FPC} - lazjpeg, + ulazjpeg, {$ELSE} + Graphics, JPEG, PNGImage, {$ENDIF} diff --git a/Game/Code/Menu/UDisplay.pas b/Game/Code/Menu/UDisplay.pas index 160e8a73..ed65d62d 100644 --- a/Game/Code/Menu/UDisplay.pas +++ b/Game/Code/Menu/UDisplay.pas @@ -62,7 +62,7 @@ implementation uses {$IFDEF FPC} - lazjpeg, + ulazjpeg, {$ELSE} JPEG, {$ENDIF} diff --git a/Game/Code/UltraStar.lpi b/Game/Code/UltraStar.lpi index 95603bb6..77bd613c 100644 --- a/Game/Code/UltraStar.lpi +++ b/Game/Code/UltraStar.lpi @@ -31,14 +31,19 @@ - + + + + + + - - + + - + @@ -51,13 +56,10 @@ - - - - - - - + + + + @@ -84,9 +86,11 @@ - - + + + + @@ -134,7 +138,7 @@ - + @@ -181,9 +185,11 @@ - - + + + + @@ -265,9 +271,7 @@ - - @@ -384,50 +388,154 @@ - - + + + + + + + + + + + + + + + + + + + + + + - + - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Game/Code/UltraStar.lpr b/Game/Code/UltraStar.lpr index 40fb582c..6aa8b53a 100644 --- a/Game/Code/UltraStar.lpr +++ b/Game/Code/UltraStar.lpr @@ -4,9 +4,7 @@ program UltraStar; {$IFDEF FPC} {$MODE DELPHI} -{$ENDIF} - -{$IFNDEF FPC} +{$ELSE} {$R 'UltraStar.res' 'UltraStar.rc'} {$ENDIF} @@ -209,7 +207,6 @@ begin Log.Enabled := Not Params.NoLog; Log.BenchmarkStart(0); -{* // Language Log.BenchmarkStart(1); Log.LogStatus('Initialize Paths', 'Initialization'); InitializePaths; @@ -384,6 +381,6 @@ begin //------------------------------ if Ini.LPT = 1 then LCD.Clear; if Ini.LPT = 2 then Light.TurnOff; -*} + Log.Free; end. -- cgit v1.2.3