Hacker News Digest

Тег: #quake

Постов: 3

Quake Engine Indicators (fabiensanglard.net)

В движке 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.

by liquid_x • 24 ноября 2025 г. в 08:10 • 245 points

ОригиналHN

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

Комментарии (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 (fabiensanglard.net) 🔥 Горячее

В 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 МБ.

by billiob • 18 ноября 2025 г. в 08:18 • 445 points

ОригиналHN

#quake#dos#windows-95#gcc#djgpp#ipx#tcp-ip#id-software#windows-3.1

Комментарии (118)

  • ggambetta поделился опытом пайки nullmodem и создания звуковой карты на параллельном порте в детстве.
  • afandian уточнил, что "Британский парень Генри" мог назвать Евротоннель в честь другого инженерного проекта.
  • sroussey отметил, что в Win95 TCP/IP уже был встроен, что подорвало бизнес компаний, ранее продававших это решение.
  • jahnu вспомнил использование Trumpet Winsock для сетевого доступа в Windows 3.1.

Candle Flame Oscillations as a Clock (cpldcpu.com) 🔥 Горячее

Свечи как часы
Свечи тысячелетиями улучшали, чтобы не мерцать, но три плотно поставленные свечи «сговариваются» и начинают стабильно колебаться с частотой ≈ 9,9 Гц, зависящей от силы тяжести и диаметра пламени.

Почему мерцает связка из трёх свечей

  • Отдельная свеча: точно подобранный фитиль регулирует подачу расплавленного воска, избегая фликера.
  • Три свечи рядом: пламя объединяется, баланс нарушается, возникает пилообразный цикл «рост-падение» высоты пламени.
  • Измерения показывают стабильный сигнал 9,9 Гц (спектр почти без ширины).

Датчики колебаний

  • Фототранзистор: простейший способ — 3-мм корпус с резистором, выдаёт ток без усилителя.
  • Проволока в пламени: изменение ёмкости за счёт ионизированных газов позволяет «считать» частоту и делить до 1 Гц.

Итог
Обычный огонь превращается в природный кварц: гравитация + размер фитиля = почти идеальный 10-герцовый генератор.

by cpldcpu • 16 августа 2025 г. в 07:49 • 316 points

ОригиналHN

#fft#quake#led

Комментарии (74)

  • У стандартной свечи частота мерцания пламени почти постоянна — ≈ 9,9 Гц, и зависит от силы тяжести и диаметра факела.
  • Исследователи использовали FFT для анализа и даже предложили «свечные часы», хотя точность не раскрыта.
  • История: до изобретения самообрезающихся фитилей свечи требовали постоянной стрижки, чтобы избежать сильного мерцания.
  • Практические отголоски — от детекторов пламени на ТЭЦ до «свечных» LED и игровых эффектов вроде строки «abcdefg…» в Quake.
  • Сообщество в восторге: от useless-but-fun науки до мыслей о «свечных» компьютерах и лавовых лампах как следующем объекте изучения.