diasurgical /
DevilutionX
Сборка Diablo для современных операционных систем
Форки
977
Звёзды
9.5k
Issues
0
DevilutionX переносит классическую Diablo на современные ОС. Это готовый движок для запуска игры без эмуляторов.
Что делает
Проект воссоздает движок Diablo 1, исправляя ошибки оригинала и добавляя поддержку актуальных систем. Он не требует эмуляции DOS, так как запускает код нативно.
Ты получаешь стабильную версию игры, которая работает на Windows, macOS, Linux, Android и даже консолях. Это база для тех, кто хочет играть в классику без боли с совместимостью.
Как работает
Авторы провели реверс-инжиниринг оригинальных файлов игры. Они адаптировали логику под современные API. Для работы движку нужны файлы данных (MPQ) из оригинальной Diablo.
Кому подходит
Фанатам ретро-игр, которые хотят запустить Diablo на макбуке или смартфоне.
Разработчикам, которые хотят изучить код классических ARPG для своих проектов.
Вайб-кодерам, планирующим создание модов или кастомных сборок на базе движка.
Основные возможности
Нативная поддержка Windows, Linux, macOS.
Поддержка высокого разрешения и широкоформатных мониторов.
Исправление багов оригинальной версии 1.09.
Поддержка контроллеров и геймпадов.
Улучшенный интерфейс инвентаря и управления.
Возможность кроссплатформенной игры.
Как установить
Для запуска скачай релиз с GitHub под свою систему. Помести файл `DIABDAT.MPQ` из оригинальной игры в папку с программой.
# Пример для систем на базе Debian/Ubuntu
sudo apt install devilutionxПосле установки просто запусти исполняемый файл. Он сам подтянет файлы данных.
Как применить в своём продукте
Используй DevilutionX как основу для создания собственной игры в стиле классических ARPG. Ты можешь использовать структуру проекта для обучения или как базу для своих модов.
Создать кастомный лаунчер для модов на базе этого движка.
Использовать код как референс при проектировании системы инвентаря в своем SaaS.
Портировать игру на специфическую платформу, где еще нет официальной сборки.
Подводные камни
Движок не содержит саму игру. Тебе обязательно нужны лицензионные файлы данных (MPQ). Без них проект — просто пустая оболочка. Также будь готов к тому, что старый код C++ требует базового понимания структуры файлов, если решишь лезть в модификации.
Частые вопросы
Нужна ли мне оригинальная игра для запуска?
Да, обязательно. DevilutionX — это только исполняемый движок. Для работы ему нужны файлы данных из официальной версии Diablo 1 (файл DIABDAT.MPQ). Без них игра не запустится.
Можно ли играть по сети?
Да, движок поддерживает сетевую игру. Ты можешь подключаться к другим игрокам, использующим ту же версию, через встроенный интерфейс или IP-адрес.
На каких устройствах это работает?
Список огромный: от обычных ПК на Windows и Linux до Android-смартфонов и игровых консолей вроде Nintendo Switch или PS Vita.
Топики
Похожие репозитории
Cataclysm-DDA — это хардкорный пошаговый симулятор выживания. Идеальная база для изучения механик процедурной генерации и сложных системных взаимодействий в open-source.
Stirling-PDF — это мощный self-hosted комбайн для любых манипуляций с PDF через браузер. Заменяет платные сервисы типа Adobe или SmallPDF.
ImHex — продвинутый hex-редактор с поддержкой визуализации данных и разбора бинарных структур. Идеален для реверс-инжиниринга и отладки файлов без боли для глаз.
PowerShell — кроссплатформенный инструмент автоматизации и управления задачами. Позволяет управлять любыми системами через скрипты.
Данные обновлены: 3 июня 2026 г.