Наблюдения: Винда неадекватно реагирует на исполняемые файлы с именем setup.exe (какой-то набор умолчаний - см BC) Ньютон - это просто пипец какой-то. С версии 1.3 до 1.53 левостороняя система координат сменилась на правую. Коллижен менеджер (который фейсы добавляет) на версии 1.53 вылетает при парсинге половины q2 карт почему-то. Но если все полигоны преобразовать в треугольники, то не вылетает, даже наоборот, из некоторых групп треугольников обратно делает полигоны. (хтя он и должен так делать) DDS Converter 2.1 некорректно высчитывает размер dds файла (баг в devil ?), юзаем только nvdxt SprExplorer писали редкостные идиоты - он у них не то что версию файла, он даже заголовок не проверяет, действительно, раз расширение spr, значит правильный ресурс. Если б программисты строили дома... fopen завешивает приложение, при попытке создать файл в несуществующей директории. Ну вылетал бы чтоли, или ошибку возвращал. fopen завешивает приложение, даже если перепутать местами + и a, при установке режима! Sprite Lerping - рисуем два соседних кадра, чем больше lerpValue, тем больше прозрачность у старого кадра и тем меньше прозрчности у нового (верхняя граница - значение renderamt, заданное юзером) Отложенные задачи: 1. Поддержка loop для ogg vorbis 2. переписать studiomdl для использования VFS 3. избавится от PR_ParseToken\Word в vprogs.dll Beta 13.12.09 0. подключить sv_dll к проекту OK 1. включить Think OK 2. rename bool to BOOL OK 3. player Physic OK 4. release crash OK 5. timers set OK 6. AI_ -> FL_ OK 7. SVC_SOUND OK 8. client.dll implementation OK 9. HookUserMessages OK 10.remove SVC_* in utils.h OK 11.Load server.dll and client.dll only once OK 12.v_refdef interactions OK 13.hud_scale factor OK 14.move "loading" and "pause" into CHUD OK 15.Get Rid Of DrawImage OK 16.Copy Resources OK 17.тормоза на больших картах OK 18.weapon pickup & drawing OK 19.AddRefEntity uses edict_t instead entity state OK 20.render custom models OK 21.zoom_hud and warhead hud OK 22.entity_state_t revision 4 OK 23.entvars_t revision 1 OK 24.UpdateClientData - move call to cl_input.c OK 25.wrote HUD_StudioEvents OK 16.register cmd->buttons OK 17.pfnSetKeyDest in client.dll OK 18.IMPLEMENT SAVERESTORE OK 19.crash on dm_knot OK 20.rename common.dll to xtools.dll OK 21.add missing builtins in enginefuncs_t OK 22.add missing builtins in cl_enginefuncs_t OK 23.first implement efxapi_t OK 24.ed_fields flags OK 25.install ALL missing models & sounds! OK 26.fixangle doesn't working correctly OK 27.fixup viewmodel drawing OK 28.fixing r_pause_effect OK 29.dm_knot wrong entities OK 30.func_pendulum OK 31.weapon_egon & weapon_gauss OK 32.Com_LoadLibrary: searchpaths: game/bin, bin OK 33.prepare resources for pak OK 34.V_CalcRefDef export OK 35.other unused exports cl & sv OK 36.V_CalcThirdPerson OK 37. player weaponmodel OK 38. CalcShake OK 39. CrosshairAngle OK 40. FirstPerson RefDef OK 41. 3dsky surfaceParm OK 42. fixup sky rendering OK 43. fixup sowtware mip-map generator OK 44. fixup sky rendering OK 45. make color as unsigned_byte(4) OK 46. RB_RenderShader() OK 47. fixup slowly rendering OK 48. implement uimenu into engine.dll OK 49. implement new timers OK 50. fixup network packets rate OK 51. fixup stair climbing OK 52. implement new user move system OK 53. finish RenderMode for shaders OK 54. q3/rbsp bsp format OK 55. dedicated conolse hanging commands OK 56. renderer areabits bug OK 57. shutdown crash OK 58. physic.dll finish collisions OK 59. raven bsp supports OK 60. fixup render times OK 61. fixup portal rendering OK 62. return old-xash renderer initialization OK 63. portal rendering angles OK 64. ImageLoading from old render OK 65. envshot, skyshot swap angles to right pos OK 66. ShaderSystem from old render OK 67. fixup NPOT textures loading (screen textures) OK 68. add new shader types OK 69. implement oldareabits OK 70. repair fog texture OK 71. fixup hardware gamma adjusting OK 72. screenshots VID_AdjustGamma OK 73. shaders pasring OK 74. fixup 3D textures loading OK 75. ignore shader errors - just throw warnings OK 76. launch.dll ->release gl_invalid_enum OK 77. debug shader_free_unused mechanism OK 78. fix changemap errors OK 79. memory trash in render.dll OK 80. implement $rgb, $alpha OK 89. get rid of R_Upload32 OK 90. get rid of Com_ParseExt OK 91. implement rendermodes OK 92. implement VBO OK 93. implement sky rotate, sky shader, etc OK 94. implement studio format OK 95. support for custom tables (external) OK 96. implement sprite format OK 97. fix fog in release build OK 98. fix crash in release build OK 99. rewrote RF_* flags OK 100. implement JpegLib OK 101. replace Matrix_ with Matrix3x3_ OK 102. replace Matrix4_ with Matrix4x4_ OK 103. fixup studio culling OK 103. fixup client angles & blending OK 104. sorting folder resources OK 105. sorting sources folder OK 106. implement q3map2 into xtools.dll OK 107. implement shader sorting for rendermodes OK 108. prepare QuArK to Xash-ready OK 109. implement q1 models instead of q3 models OK 110. loading textures for q1 models OK 111. finalize alias models 112. clean up renderer sources OK 113. fixup debug tools OK 114. fixup shadowmaps OK 115. fixup CullStudioModel OK 116. create flashlight for player OK 117. re-organize refdef flags OK 118. revise ref_params_t OK 119. fixup client smooth stair climbing OK 120. fixup fov OK 121. make lerping for sprites OK 122. fix studio lerping between sequences OK 123. fixup studio EF_ANIMATE OK 124. fixup studio events on client-side OK 125. sort & implement engfuncs on server.dll 126. implement trace from Quake3 127. debug sv.edicts and cl.edicts management OK 128. fixup sprites lerping OK 129. fixup sound orientation OK 130. don't show console on changelevel OK 131. support for doom3-style materials parsing 132. implement SENTENCE_system 133. new sound\render system version replacement OK 134. dx sound engine complete OK 135. implement dsp, lypsync and vox 136. re-vision uimenu 137. complete rewriting physic.dll 138. implement hashtable for loaded sounds 139. implement SCR_LoadingPlaque ?