X-Git-Url: https://deadsoftware.ru/gitweb?a=blobdiff_plain;f=src%2Fgame%2Fg_main.pas;h=d60f2ddaa6de5fbf4940eff6a8d95f0e473b4299;hb=0e101bd452c40da601236aaa2dd4106be47ddce1;hp=2f68e2e604abd00f6b22d791987d15519e82adc5;hpb=6a529517007ed9becc3cd4e188f3c0e1348fda1b;p=d2df-sdl.git diff --git a/src/game/g_main.pas b/src/game/g_main.pas index 2f68e2e..d60f2dd 100644 --- a/src/game/g_main.pas +++ b/src/game/g_main.pas @@ -2,8 +2,7 @@ * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. + * the Free Software Foundation, version 3 of the License ONLY. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of @@ -41,11 +40,14 @@ uses {$IFDEF ENABLE_HOLMES} g_holmes, fui_wadread, fui_style, fui_gfx_gl, {$ENDIF} - SDL2, wadreader, e_log, g_window, +{$IFDEF USE_SDL2} + SDL2, +{$ENDIF} + wadreader, e_log, g_window, e_graphics, e_input, g_game, g_console, g_gui, e_sound, g_options, g_sound, g_player, g_basic, g_weapons, SysUtils, g_triggers, MAPDEF, g_map, - g_menu, g_language, g_net, g_touch, + g_menu, g_language, g_net, g_touch, g_system, g_res_downloader, utils, conbuf, envvars, xparser; @@ -85,6 +87,7 @@ begin {$ENDIF} e_WriteToStdOut := False; //{$IFDEF HEADLESS}True;{$ELSE}False;{$ENDIF} +{$IFDEF USE_SDL2} {$IFDEF HEADLESS} {$IFDEF USE_SDLMIXER} sdlflags := SDL_INIT_TIMER or SDL_INIT_AUDIO or $00004000; @@ -106,6 +109,7 @@ begin if SDL_Init(sdlflags) < 0 then raise Exception.Create('SDL: Init failed: ' + SDL_GetError()); +{$ENDIF} e_WriteLog('Read config file', TMsgType.Notify); g_Options_Read(GameDir + '/' + CONFIG_FILENAME); @@ -117,6 +121,10 @@ begin e_WriteLog(gLanguage, TMsgType.Notify); g_Language_Set(gLanguage); +{$IFNDEF USE_SDL2} + sys_Init; +{$ENDIF} + {$IF not DEFINED(HEADLESS) and DEFINED(ENABLE_HOLMES)} flexloaded := true; if not fuiAddWad('flexui.wad') then @@ -162,14 +170,20 @@ begin g_holmes_imfunctional := not flexloaded; {$ENDIF} + //g_Res_CreateDatabases(); // it will be done before connecting to the server for the first time + e_WriteLog('Entering SDLMain', TMsgType.Notify); {$WARNINGS OFF} SDLMain(); {$WARNINGS ON} +{$IFDEF USE_SDL2} e_WriteLog('Releasing SDL', TMsgType.Notify); SDL_Quit(); +{$ELSE} + sys_Final; +{$ENDIF} end; procedure Init(); @@ -477,9 +491,12 @@ end; procedure KeyPress (K: Word); +{$IFNDEF HEADLESS} var Msg: g_gui.TMessage; +{$ENDIF} begin +{$IFNDEF HEADLESS} case K of VK_ESCAPE: // : begin @@ -552,6 +569,7 @@ begin end; end; end; +{$ENDIF} end;