Об этом проекте

OmniEmu позиционируется как единая унифицированная среда выполнения для эмуляции как устаревших, так и современных систем, призванная заменить необходимость использования отдельных эмуляторов для DOS, классической macOS, ранних версий Windows, вариантов UNIX и встраиваемых платформ. В README проект описывается как «цифровая машина времени» для сохранения цифрового наследия, исследований в области безопасности, кроссплатформенного тестирования и переиздания игр. Описанные ключевые идеи: - Единый движок обработки инструкций, который динамически загружает модули трансляции, позволяя пользователям переключаться между эмулируемыми платформами без перезагрузки или закрытия терминала. - Движок динамической трансляции (DTE), который повторно оптимизирует пути трансляции на основе паттернов выполнения и генерирует нативный код для «горячих» циклов. - Библиотека из более чем 400 предварительно настроенных системных определений с контролем версий и дополнениями сообщества, охватывающая поведение инструкций CPU, профили таймингов и модели симуляции устройств. - Кроссплатформенные мостовые API: RESTful API и IPC-сокет для оркестрации эмулируемых сред из CI/CD-конвейеров, художественных инсталляций или инструментов криминалистики. - Несколько интерфейсов управления: оконный режим с поддержкой нескольких мониторов, CLI с JSON-выводом для скриптов и удаленное управление через браузер. - Многоязычный интерфейс выполнения (заявлено 47 языков) с сохранением исходной локали, кодировок и раскладок клавиатуры эмулируемой системы. - Изолированная многопоточная архитектура с виртуальными сетями, оверлеями файловой системы и пространствами памяти, а также структурированный захват системных вызовов, операций записи в память и сетевых пакетов. - Журналы выполнения с защитой от несанкционированного изменения, предназначенные для архивных стандартов. Заявленные варианты использования включают выставки цифрового сохранения, анализ вредоносного ПО, матрицы кроссплатформенного тестирования для разработчиков и сохранение/переиздание игр с современными функциями магазинов. В README приведена таблица системных требований (минимум x86-64 с AVX2, рекомендуется AVX-512 или Apple Silicon, 4–64 ГБ ОЗУ, 500 МБ–50 ГБ диска, опционально GPU с Vulkan 1.0+ для безголового режима). Документация организована по разделам: начало работы, системные определения, справочник API, настройка производительности и стандарты сохранения. Проект выпущен под лицензией MIT и включает отказ от ответственности о том, что он не содержит проприетарных системных файлов или защищенного авторским правом ПО, а пользователи должны получить юридически проверяемые копии любых эмулируемых систем. Примечание: в README содержатся широкие заявления о производительности и возможностях (например, скорость, сопоставимая с нативной, запуск среды за 300 мс, более 400 системных определений) без бенчмарков или проверяемых доказательств в тексте репозитория, поэтому их следует рассматривать как маркетинговые утверждения, а не подтвержденные характеристики.