X-Git-Url: https://deadsoftware.ru/gitweb?a=blobdiff_plain;ds=sidebyside;f=src%2Fgame%2FDoom2DF.dpr;h=41c7aaca14256e6a33ec8e3891e9b0fbd8f615e3;hb=e4b651a876eccee3cdc7f96cef3203db81db369b;hp=bfd07a5b8f15c1a6668a003710606823d283b118;hpb=223356cbae3197afc861efa6241c4ae91bd92885;p=d2df-sdl.git diff --git a/src/game/Doom2DF.dpr b/src/game/Doom2DF.dpr index bfd07a5..41c7aac 100644 --- a/src/game/Doom2DF.dpr +++ b/src/game/Doom2DF.dpr @@ -13,7 +13,7 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see . *) -{$MODE DELPHI} +{$INCLUDE ../shared/a_modes.inc} program Doom2DF; {$IFNDEF HEADLESS} {$IFDEF WINDOWS} @@ -39,7 +39,10 @@ program Doom2DF; {$ENDIF} uses + mempool in '../shared/mempool.pas', conbuf in '../shared/conbuf.pas', + geom in '../shared/geom.pas', + math, GL, GLExt, SDL2 in '../lib/sdl2/sdl2.pas', @@ -59,8 +62,6 @@ uses sfsPlainFS in '../sfs/sfsPlainFS.pas', sfsZipFS in '../sfs/sfsZipFS.pas', wadreader in '../shared/wadreader.pas', - MAPSTRUCT in '../shared/MAPSTRUCT.pas', - MAPREADER in '../shared/MAPREADER.pas', MAPDEF in '../shared/MAPDEF.pas', CONFIG in '../shared/CONFIG.pas', g_basic in 'g_basic.pas', @@ -103,13 +104,19 @@ uses idpool in '../shared/idpool.pas', xparser in '../shared/xparser.pas', xdynrec in '../shared/xdynrec.pas', - BinEditor in '../shared/BinEditor.pas', + exoma in '../shared/exoma.pas', envvars in '../shared/envvars.pas', g_panel in 'g_panel.pas', g_language in 'g_language.pas', ImagingTypes, Imaging, - ImagingUtility; + ImagingUtility, + sdlcarcass in '../gx/sdlcarcass.pas', + glgfx in '../gx/glgfx.pas', + gh_ui_common in '../gx/gh_ui_common.pas', + gh_ui_style in '../gx/gh_ui_style.pas', + gh_ui in '../gx/gh_ui.pas', + gh_flexlay in '../gx/gh_flexlay.pas'; {$IFDEF WINDOWS} {$R *.res} @@ -119,7 +126,9 @@ uses var f: Integer; noct: Boolean = false; + //tfo: Text; begin + SetExceptionMask([exInvalidOp, exDenormalized, exZeroDivide, exOverflow, exUnderflow, exPrecision]); //k8: fuck off, that's why for f := 1 to ParamCount do begin if ParamStr(f) = '--gdb' then noct := true @@ -134,12 +143,25 @@ begin begin try Main(); - e_WriteLog('Shutdown with no errors.', MSG_NOTIFY); + e_WriteLog('Shutdown with no errors.', TMsgType.Notify); except - on E: Exception do - e_WriteLog(Format(_lc[I_SYSTEM_ERROR_MSG], [E.Message]), MSG_FATALERROR); + on e: Exception do + begin + e_WriteStackTrace(e.message); + //e_WriteLog(Format(_lc[I_SYSTEM_ERROR_MSG], [E.Message]), MSG_FATALERROR); + (* + AssignFile(tfo, GameDir+'/trace.log'); + {$I-} + Append(tfo); + if (IOResult <> 0) then Rewrite(tfo); + if (IOResult = 0) then begin writeln(tfo, '====================='); DumpExceptionBackTrace(tfo); CloseFile(tfo); end; + *) + end else - e_WriteLog(Format(_lc[I_SYSTEM_ERROR_UNKNOWN], [NativeUInt(ExceptAddr())]), MSG_FATALERROR); + begin + //e_WriteLog(Format(_lc[I_SYSTEM_ERROR_UNKNOWN], [NativeUInt(ExceptAddr())]), MSG_FATALERROR); + e_WriteStackTrace('FATAL ERROR'); + end; end; end; e_DeinitLog();