← На главную

NetHack 5.0: C99, Lua и конец поддержки старых сохранений

02.05.2026 18:03 · hackernews

Команда разработчиков NetHack объявила о выходе версии 5.0.0, которая выходит на смену классике NetHack 3.6, являющейся прямым потомком Rogue и Hack. Релиз запланирован на май 2026 года, и как версия нулевого патча в файлах могут встречаться баги, поэтому разработчики приветствуют сообщения об ошибках и пул-реквесты на GitHub. Помимо исправлений, версия 5.0 преследует цель внедрения архитектурных улучшений: код полностью соответствует стандарту C99. Разработчики устранили барьеры для перекрестной компиляции, теперь программу можно собрать на одной платформе для запуска на другой, даже если операционные системы сильно отличаются. Для проверки загруженных бинарников на Windows команда certUtil предлагает команды для вычисления хэшей SHA256. Существенным обновлением стала замена старых компиляторов уровня yacc и lex на инструменты на базе Lua, которые загружаются и обрабатываются прямо во время игры. Старый утилита makedefs, ранее отвечающая за обработку текстов файлов квестов, тоже ушла в прошлое. Команда советует перед отладкой проверить список известных проблем и посмотреть документацию doc/fixes5-0-0.txt, содержащую более 3100 исправлений и изменений. Важно помнить, что сохранения и файлы костей из предыдущих версий работать не будут. Перед запуском можно использовать команду nethack --showpaths для просмотра расположения необходимых файлов, а любые найденные недочёты стоит отправлять через форму для отчёта об ошибках. Удачи всем в новой игре!

Читать оригинал →