FWGS / xash3d-fwgs

Xash3D FWGS engine.
1.47k stars 224 forks source link

[MOD: Digital Paintball Redux] Некорректное отображение текстуры на карте dpb_grove_ctf #516

Open Vladislav4KZ opened 3 years ago

Vladislav4KZ commented 3 years ago

GoldSource

Снимок экрана (24)

Xash3D FWGS 0.20.1

Снимок экрана (25)

Vladislav4KZ commented 3 years ago

В логах с включённым -gldebug флудит этой ошибкой

OpenGL Error: GL_INVALID_ENUM error generated. <mode> is not a valid face culling mode.
Vladislav4KZ commented 3 years ago

И вот ещё пару раз промелькнуло

^1Error:^7 Could not find index for model none: not precached
Vladislav4KZ commented 3 years ago

Теперь ксаш стал зависать с этой ошибкой при загрузке карты engine.log

[19:07:19]  Sys_Crash: address 64710AD1, code C0000005
Exception: C:\Users\Administrator\source\repos\xash3d-fwgs\engine\common\net_encode.c:1914:13
PC: C:\Users\Administrator\source\repos\xash3d-fwgs\engine\common\net_encode.c:1914:13
 0 64710AD1 MSG_ReadDeltaEntity (C:\Users\Administrator\source\repos\xash3d-fwgs\engine\common\net_encode.c:1914:13) (xash.dll)
 1 64795224 CL_ParseServerMessage (C:\Users\Administrator\source\repos\xash3d-fwgs\engine\client\cl_parse.c:2229:209) (xash.dll)
 2 6478BACA CL_ReadNetMessage (C:\Users\Administrator\source\repos\xash3d-fwgs\engine\client\cl_main.c:2264:12) (xash.dll)
 3 6478BC7A CL_ReadPackets (C:\Users\Administrator\source\repos\xash3d-fwgs\engine\client\cl_main.c:2302:0) (xash.dll)
 4 6478D8F3 Host_ClientFrame (C:\Users\Administrator\source\repos\xash3d-fwgs\engine\client\cl_main.c:3017:0) (xash.dll)
 5 646EA334 Host_Frame (C:\Users\Administrator\source\repos\xash3d-fwgs\engine\common\host.c:647:0) (xash.dll)
 6 646EB685 COM_Frame(xash.dll)
 7 646EAFAA Host_Main(xash.dl(xa(n()[2021:07:09|19:07:19] Host_WriteGLConfig()

Да и эта ошибка на всех картах

a1batross commented 3 years ago

@SNMetamorph а это не после правок дельты?

SNMetamorph commented 3 years ago

Вот даже хз, не ловил нигде вылет в этом месте, щас мод этот себе скачаю погляжу

SNMetamorph commented 3 years ago

Не могу никакую карту запустить из-за другой ошибки

[2021:07:09|17:47:02] ucmd->spawn()
[2021:07:09|17:47:02] Last 32 messages parsed.
[2021:07:09|17:47:02] 831 1732 svc_usermessage
[2021:07:09|17:47:02] 831 1746 svc_usermessage
[2021:07:09|17:47:02] 831 1759 svc_usermessage
[2021:07:09|17:47:02] 831 1773 svc_usermessage
[2021:07:09|17:47:02] 831 1787 svc_usermessage
[2021:07:09|17:47:02] 831 1796 svc_usermessage
[2021:07:09|17:47:02] 831 1811 svc_usermessage
[2021:07:09|17:47:02] 831 1826 svc_usermessage
[2021:07:09|17:47:02] 831 1837 svc_usermessage
[2021:07:09|17:47:02] 831 1848 svc_usermessage
[2021:07:09|17:47:02] 831 1861 svc_usermessage
[2021:07:09|17:47:02] 831 1877 svc_usermessage
[2021:07:09|17:47:02] 831 1892 svc_lightstyle
[2021:07:09|17:47:02] 831 1900 svc_lightstyle
[2021:07:09|17:47:02] 831 1930 svc_lightstyle
[2021:07:09|17:47:02] 831 1988 svc_lightstyle
[2021:07:09|17:47:02] 831 2029 svc_lightstyle
[2021:07:09|17:47:02] 831 2048 svc_lightstyle
[2021:07:09|17:47:02] 831 2088 svc_lightstyle
[2021:07:09|17:47:02] 831 2112 svc_lightstyle
[2021:07:09|17:47:02] 831 2147 svc_lightstyle
[2021:07:09|17:47:02] 831 2196 svc_lightstyle
[2021:07:09|17:47:02] 831 2219 svc_lightstyle
[2021:07:09|17:47:02] 831 2251 svc_lightstyle
[2021:07:09|17:47:02] 831 2294 svc_lightstyle
[2021:07:09|17:47:02] 831 2314 svc_lightstyle
[2021:07:09|17:47:02] 831 2322 svc_stufftext
[2021:07:09|17:47:02] 832 0000 svc_resourcerequest
[2021:07:09|17:47:02] 832 0009 svc_resourcelist
[2021:07:09|17:47:02] 834 0000 svc_stufftext
[2021:07:09|17:47:02] 834 0014 svc_sound
[2021:07:09|17:47:02] BAD:   88:svc_spawnbaseline
[2021:07:09|17:47:02] Wrote erroneous message to buffer.dat
[2021:07:09|17:47:02] Host_Error: CL_AllocEdict: no free edicts
[2021:07:09|17:47:02] Server was killed
Vladislav4KZ commented 3 years ago

Не могу никакую карту запустить из-за другой ошибки

Я кстати повышал число num_edicts в gameinfo.txt чтобы исправить эту ошибку

SNMetamorph commented 3 years ago

Повысил до 8196, только так запустилось По поводу вылета, у меня вообще не вылетает, и в консоли никаких сообщений нету, все нормально работает. Правда, текстура таки некорректно отображается, да

SNMetamorph commented 3 years ago

изображение Понятно зачем им нужно так много эдиктов, все укрытия на карте сделаны при помощи func_wall

Vladislav4KZ commented 3 years ago

По поводу вылета, у меня вообще не вылетает, и в консоли никаких сообщений нету, все нормально работает.

У меня запустилось, только тогда, когда я создал ярлык для этого мода. До этого я запускал мод через меню "Custom game" и там было либо зависание либо краш

И ещё, после смены карты снова появилось зависание

SNMetamorph commented 3 years ago

Выяснил что зависание происходит внутри бесконечного цикла в cl_parse.c:1163

SNMetamorph commented 3 years ago

Похоже, потому что лимит на уровне протокола в 8192 эдикта, а игра выделила больше

while( 1 )
{
    newnum = MSG_ReadUBitLong( msg, MAX_ENTITY_BITS );
    if( newnum == LAST_EDICT ) break; // end of baselines
    player = CL_IsPlayerIndex( newnum );

    if( newnum >= clgame.maxEntities )
        Host_Error( "CL_AllocEdict: no free edicts\n" );

    ent = CL_EDICT_NUM( newnum );
    memset( &ent->prevstate, 0, sizeof( ent->prevstate ));
    ent->index = newnum;

    MSG_ReadDeltaEntity( msg, &ent->prevstate, &ent->baseline, newnum, player, 1.0f );
}

И поэтому проверка newnum == LAST_EDICT всегда фейлится

mittorn commented 3 years ago

Может лимит дельты?

SNMetamorph commented 3 years ago

Может лимит дельты?

Ну, вот, похоже не хватает битов в MAX_ENTITY_BITS

Vladislav4KZ commented 1 week ago

Сейчас не могу запустить эту карту, т.к. на ней тоже крашится движок. Проблему с крашами описал в этой issue: https://github.com/FWGS/xash3d-fwgs/issues/1722