index 3e78fadcfdc997d324162bb67f1e47560c8f4ad4..bdb4addacd31ae280b01274772671f61683ab014 100644 (file)
procedure sys_Delay (ms: Integer);
(* --- Graphics --- *)
procedure sys_Delay (ms: Integer);
(* --- Graphics --- *)
- function sys_GetDispalyModes (bpp: Integer): SSArray;
+ function sys_GetDisplayModes (bpp: Integer): SSArray;
function sys_SetDisplayMode (w, h, bpp: Integer; fullscreen: Boolean): Boolean;
procedure sys_EnableVSync (yes: Boolean);
procedure sys_Repaint;
function sys_SetDisplayMode (w, h, bpp: Integer; fullscreen: Boolean): Boolean;
procedure sys_EnableVSync (yes: Boolean);
procedure sys_Repaint;
SysUtils, SDL, Math,
{$INCLUDE ../nogl/noGLuses.inc}
e_log, e_graphics, e_input, e_sound,
SysUtils, SDL, Math,
{$INCLUDE ../nogl/noGLuses.inc}
e_log, e_graphics, e_input, e_sound,
- g_options, g_window, g_console, g_game, g_menu, g_gui, g_main;
+ g_options, g_window, g_console, g_game, g_menu, g_gui, g_main, g_basic;
const
const
- GameTitle = 'Doom 2D: Forever (SDL 1.2)';
+ GameTitle = 'Doom 2D: Forever (SDL 1.2, %s)';
var
userResize: Boolean;
var
userResize: Boolean;
g_Game_ClearLoading;
end;
g_Game_ClearLoading;
end;
+ function GetTitle (): PChar;
+ var info: AnsiString;
+ begin
+ info := g_GetBuildHash(false);
+ if info = 'custom build' then
+ info := info + ' by ' + g_GetBuilderName() + ' ' + GAME_BUILDDATE + ' ' + GAME_BUILDTIME;
+ result := PChar(Format(GameTitle, [info]))
+ end;
+
function InitWindow (w, h, bpp: Integer; fullScreen: Boolean): Boolean;
var flags: Uint32;
begin
function InitWindow (w, h, bpp: Integer; fullScreen: Boolean): Boolean;
var flags: Uint32;
begin
screen := SDL_SetVideoMode(w, h, bpp, flags);
if screen <> nil then
begin
screen := SDL_SetVideoMode(w, h, bpp, flags);
if screen <> nil then
begin
- {$IFDEF USE_NOGL}
+ {$IFDEF NOGL_INIT}
nogl_Init;
{$ENDIF}
nogl_Init;
{$ENDIF}
- SDL_WM_SetCaption(GameTitle, nil);
+ SDL_WM_SetCaption(GetTitle(), nil);
UpdateSize(w, h);
result := True
end
UpdateSize(w, h);
result := True
end
(* ??? *)
end;
(* ??? *)
end;
- function sys_GetDispalyModes (bpp: Integer): SSArray;
+ function sys_GetDisplayModes (bpp: Integer): SSArray;
var m: PPSDL_Rect; f: TSDL_PixelFormat; i, count: Integer;
begin
SetLength(result, 0);
var m: PPSDL_Rect; f: TSDL_PixelFormat; i, count: Integer;
begin
SetLength(result, 0);
RemoveJoystick(i);
if screen <> nil then
begin
RemoveJoystick(i);
if screen <> nil then
begin
- {$IFDEF USE_NOGL}
+ {$IFDEF NOGL_INIT}
nogl_Quit;
{$ENDIF}
SDL_FreeSurface(screen)
nogl_Quit;
{$ENDIF}
SDL_FreeSurface(screen)