Hacker News Digest

24 ноября 2025 г. в 08:10 • fabiensanglard.net • ⭐ 245 • 💬 50

OriginalHN

#quake#idsoftware#quake2#chocolatequake#quakespasm#halflifealyx

Quake Engine Indicators

В движке Quake скрыты индикаторы производительности TURTLE, RAM, DISC и NET из pak0.pak/gfx.wad, отображаемые в левом верхнем углу экрана. Они помогали разработчикам id Software диагностировать проблемы: TURTLE (черепаха) появляется при FPS ниже 10 (host_frametime >0.1с), активируется командой showturtle 1/0 в SCR_DrawTurtle; предназначен для проверки полигонов в картах. RAM сигнализирует о thrashing кэша поверхностей (surfacеs из текстур+lightmap) в том же кадре, вызывая "death spiral" с резким падением FPS (D_SCAlloc).

DISC мигает при чтении файлов с HDD (Sys_FileRead в SCR_DrawRam), давая визуальную обратную связь о загрузке. NET отображается, если пакеты от сервера не приходят >300 мс (SCR_DrawNet), помогая игрокам оценивать пинг. Все индикаторы видны одновременно при тяжёлой нагрузке; в Quake 2 scr_showturtle бесполезен. Обнаружены при фиксе бага в Chocolate Quake.