Quake-SRP - Quake портирован на безопасный Rust и играется в браузере

Show HN: Quake ported to safe Rust, playable in browser

Quake-SRP — это порт легендарного шутера id Software 1996 года на безопасный Rust, который запускается прямо в браузере без GPU и зависимостей. Проект использует программный рендеринг и включает shareware-эпизод, так что играть можно сразу. Поддерживаются управление WASD, мышь, геймпад, консольные команды и даже загрузка собственных файлов Quake, включая миссии Scourge of Armagon и Dissolution of Eternity. Исходный код доступен на GitHub, а также есть режимы Classic и Slop для гибкой настройки под себя.

id Software Quake 1996 года, портированный на Rust из GPL-исходников и программно отрендеренный в вашем браузере — без GPU, без зависимостей.
  1. aroman

    О боже, и автор даже предоставил «доказательство»[0] — визуальный дифф-харнесс... что оно повторяет оригинальную игру пиксель в пиксель.

    Просто вишенка на торте — отличная демонстрация нашей коллективной новой суперсилы: просить компьютеры делать то, что мы можем описать, как делать, но (вероятно) никогда не нашли бы времени сделать сами.

    [0] https://github.com/terrapapagalli1516/quake-srp/tree/main/or...

  2. hn_submit

    Неужели теперь орды разработчиков начнут портировать всевозможное открытое ПО на Rust с помощью LLM и выдавать это за свою работу?

    Не вижу в этом никакой необходимости. Rust великолепен, но код Quake на C++ и так был уже более-менее без багов.

  3. airesQ

    Автор здесь (кто-то другой запостил, спасибо). Есть ещё видео — шестиминутное видео о том, как это работает, и о разных QoL-фишках, которые мы добавили (сделано ИИ с помощью человека):

    * https://youtu.be/8TvVMzyxACc

  4. apresmoi

    Мне кажется, https://cssquake.wtf и https://asciiquake.wtf — немного более сложная задача, чем эта

  5. koala_man

    Я бы никогда не вообразил в 1996 году, что телефонный веб-браузер будет на такое способен — между игрой в Quake и тестированием горячих новых эффектов смены картинки при наведении мыши на JavaScript в Netscape Navigator 2.0

  6. Quiark

    Меня всё ещё разрывает на куски, как это может быть безопасно?

  7. hand32

    В чём смысл этого

  8. franze

    ок, это далеко обходит мой микс doom и сапёра [1]

    [1] https://dreadsweeper.franzai.com/

Ещё за этот день

2026-10-09