index f46c3278669f208ae7258eef957b5caab3991d89..7899e9cfac8e602b427f5c21049bcdf72e845e1b 100644 (file)
{$IFDEF ENABLE_HOLMES}
g_holmes, sdlcarcass, fui_ctls,
{$ENDIF}
- g_touch, g_options, g_window, g_console, g_game, g_menu, g_gui, g_main;
+ g_touch, g_options, g_window, g_console, g_game, g_menu, g_gui, g_main, g_basic;
const
- GameTitle = 'Doom 2D: Forever (SDL 2)';
+ GameTitle = 'Doom 2D: Forever (SDL 2, %s)';
var
window: PSDL_Window;
begin
gWinSizeX := w;
gWinSizeY := h;
- gWinRealPosX := 0;
- gWinRealPosY := 0;
gScreenWidth := w;
gScreenHeight := h;
{$IFDEF ENABLE_HOLMES}
{$ENDIF}
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;
+ var flags: UInt32; x, y: Integer;
begin
// note: on window close make: if assigned(oglDeinitCB) then oglDeinitCB;
e_LogWritefln('InitWindow %s %s %s %s', [w, h, bpp, fullScreen]);
{$ENDIF}
flags := SDL_WINDOW_OPENGL or SDL_WINDOW_RESIZABLE;
if fullScreen then flags := flags or SDL_WINDOW_FULLSCREEN;
- window := SDL_CreateWindow(GameTitle, SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, w, h, flags);
+ x := SDL_WINDOWPOS_CENTERED;
+ y := SDL_WINDOWPOS_CENTERED;
+ window := SDL_CreateWindow(GetTitle(), x, y, w, h, flags);
if window <> nil then
begin
context := SDL_GL_CreateContext(window);