Заметил мелкий недочёт, захотел его записать на всякий случай себе же на будущее.
Последняя сборка падает при переключении на оружие, к которому нет текстуры. Заметил я это, естественно, на примере кастета - из-за эпопеи с переименованием его ресурса. А важно это потому, что карта может выдавать берсерк игроку сходу при респауне - как, например, на
MegaSupDM. Где я этот вылет и обнаружил, когда захотел на примере этой карты посмотреть изменения у поведения неба в
renders_updated.
То есть сначала в логе будет такое при запуске:
Code:
[2:29:31] ! DFWAD: file [TEXTURES/KASTET] not found in [C:/Users/Admin/Desktop/d2df-latest/data/GAME.wad]
[2:29:31] ! DFWAD: file [TEXTURES/SPULEMET] not found in [C:/Users/Admin/Desktop/d2df-latest/data/GAME.wad]
[2:29:34] *** Loading game data...
[2:29:34] *** Loading items data...
[2:29:34] ! DFWAD: file [SOUNDS/GETRULEZ] not found in [C:/Users/Admin/Desktop/d2df-latest/data/GAME.wad]
[2:29:34] ! Error loading sound C:/Users/Admin/Desktop/d2df-latest/data/GAME.wad:SOUNDS\GETRULEZ
А затем, при переключении оружия, получится вот такое (
ссылка на упомянутую строчку 296):
Code:
[2:29:37] !!! Access violation
=====================
$004F7A6F R_RENDER_DRAWHUD, line 296 of renders/opengl/r_render.pas
$004F7DAE R_RENDER_DRAWHUDAREA, line 332 of renders/opengl/r_render.pas
$004F89D8 R_RENDER_DRAWPLAYERVIEW, line 476 of renders/opengl/r_render.pas
$004FCCA7 R_RENDER_DRAW, line 1218 of renders/opengl/r_render.pas
$00402184 PROCESSMESSAGE, line 328 of Doom2DF.lpr
$00403F15 STARTUP, line 1068 of Doom2DF.lpr
$00403FC1 ENTRYPOINT, line 1123 of Doom2DF.lpr
Решение простое - пересобрать Game.wad с последнего коммита, подходящего данной ревизии:
https://github.com/Doom2D/DF-Assets/commit/ae7c793b5bd01a2a54636121b7b15f046b2647ae.
UPD: А, уже выше писали, оказывается. Я тормоз. Ну да ладно, повторение - мать учения.