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.
Комментарии (50)
- Обсуждение индикаторов Quake: NET для потери пакетов (не высокий пинг), turtle/tortoise для низкого FPS, DISC/RAM для диск/HDD/RAM нагрузки.
- Коррекции от автора и комментаторов: опечатки (prevent→present, SCR_DrawRam→Draw_BeginDisc), уточнения по коду, reconnect и портам.
- Ностальгия: воспоминания о 56k/LAN, живое сообщество, порты (Chocolate Quake, Quakespasm), влияние на CoD/Half-Life Alyx.
- Вопросы о source ports, почему нет аналога Chocolate Doom раньше, turtle-команда как отсылка к Logo.
How Quake.exe got its TCP/IP stack 🔥 Горячее
В 1996 году id Software создали quake.exe, работающий как в DOS, так и в Windows 95, в период, когда доля DOS упала на 50%. Они использовали djgpp - компилятор GCC для DOS, позволяющий создавать 32-битные приложения. Ключевым достижением стало то, что их DPMI клиент мог работать как с сервером djgpp (cwsdpmi.exe), так и с DPMI сервером Windows 95. Raymond Chen из Microsoft назвал это "поразительным", так как программа, написанная для одной среды, успешно работала в совершенно другой.
В DOSquake.exe требовал всего четыре файла: сам исполняемый файл, конфигурацию, ресурсы и cwsdpmi.exe. Для многопользовательской игры IPX использовался PDIPX.EXE, а TCP/IP требовал дорогого TSR BWNFS стоимостью $395 в 1996 году ($830 в 2025), поэтому большинство игроков использовали IPX. В Windows 95 игра запускалась в "dos-box", упрощая установку, но требуя 16 МБ ОЗУ вместо 8 МБ.
Комментарии (118)
- ggambetta поделился опытом пайки nullmodem и создания звуковой карты на параллельном порте в детстве.
- afandian уточнил, что "Британский парень Генри" мог назвать Евротоннель в честь другого инженерного проекта.
- sroussey отметил, что в Win95 TCP/IP уже был встроен, что подорвало бизнес компаний, ранее продававших это решение.
- jahnu вспомнил использование Trumpet Winsock для сетевого доступа в Windows 3.1.
Candle Flame Oscillations as a Clock 🔥 Горячее
Свечи как часы
Свечи тысячелетиями улучшали, чтобы не мерцать, но три плотно поставленные свечи «сговариваются» и начинают стабильно колебаться с частотой ≈ 9,9 Гц, зависящей от силы тяжести и диаметра пламени.
Почему мерцает связка из трёх свечей
- Отдельная свеча: точно подобранный фитиль регулирует подачу расплавленного воска, избегая фликера.
- Три свечи рядом: пламя объединяется, баланс нарушается, возникает пилообразный цикл «рост-падение» высоты пламени.
- Измерения показывают стабильный сигнал 9,9 Гц (спектр почти без ширины).
Датчики колебаний
- Фототранзистор: простейший способ — 3-мм корпус с резистором, выдаёт ток без усилителя.
- Проволока в пламени: изменение ёмкости за счёт ионизированных газов позволяет «считать» частоту и делить до 1 Гц.
Итог
Обычный огонь превращается в природный кварц: гравитация + размер фитиля = почти идеальный 10-герцовый генератор.
Комментарии (74)
- У стандартной свечи частота мерцания пламени почти постоянна — ≈ 9,9 Гц, и зависит от силы тяжести и диаметра факела.
- Исследователи использовали FFT для анализа и даже предложили «свечные часы», хотя точность не раскрыта.
- История: до изобретения самообрезающихся фитилей свечи требовали постоянной стрижки, чтобы избежать сильного мерцания.
- Практические отголоски — от детекторов пламени на ТЭЦ до «свечных» LED и игровых эффектов вроде строки «abcdefg…» в Quake.
- Сообщество в восторге: от useless-but-fun науки до мыслей о «свечных» компьютерах и лавовых лампах как следующем объекте изучения.