В новой версии эмулятора Box64 появилась возможность стабильного запуска Steam

Команда разработчиков эмулятора Box64 представила версию 0.4.0, которая расширяет возможности запуска Linux‑приложений для архитектуры x86_64 на устройствах с процессорами ARM64, RISC‑V и Loongarch64. Особое внимание в проекте уделяется запуску компьютерных игр — для этого предусмотрены инструменты работы с Windows‑сборками через слои совместимости Wine и Proton.

Основу производительности Box64 составляет гибридная модель выполнения. В отличие от полной эмуляции, программа обрабатывает только машинный код приложения и его специфические библиотеки. Стандартные системные библиотеки — такие как libc, libm, GTK, SDL, Vulkan и OpenGL — подменяются на нативные версии для целевой платформы. Это позволяет избежать эмуляции библиотечных вызовов и существенно ускорить работу. Для преобразования остальных инструкций применяется технология динамической перекомпиляции DynaRec, которая транслирует один набор машинных команд в другой.

В новой версии внедрён унифицированный декодировщик префиксов кода операций, работающий как в интерпретаторе, так и во всех бэкендах динамической перекомпиляции. Этот механизм упрощает обработку редких сочетаний префиксов и позволяет отказаться от специфических «хаков» в коде, что делает сопровождение проекта более удобным. Кроме того, реализована оптимизация памяти: система теперь автоматически удаляет из оперативной памяти блоки кода, которые были скомпилированы в нативный вид, но более не используются. Это особенно актуально при запуске ресурсоёмких приложений, таких как клиент Steam, поскольку снижает общую нагрузку на систему.

Значительные улучшения коснулись поддержки аппаратных платформ. Для архитектуры ARM64 разработан профиль сборки под процессор NVIDIA GB10, а также продолжена работа по оптимизации вычислительных циклов. В бэкенде для RISC‑V повышена стабильность и производительность — теперь на этой платформе стабильно запускаются Steam и Wine. Однако для работы с защищённым контентом по‑прежнему требуется оборудование с поддержкой 48‑разрядного адресного пространства.

Существенный прогресс достигнут в поддержке архитектуры Loongarch. Разработчики довели уровень эмуляции до возможности запуска Steam и Proton, а текущая производительность уже позволяет комфортно играть на процессоре Loongarch 3A6000 — при условии использования страниц памяти размером 4 K в ядре операционной системы. Дополнительно в новой версии повышена стабильность режима Box32, отвечающего за поддержку 32‑битных исполняемых файлов. Это положительно сказалось на работе внутриигровых оверлеев в проектах, использующих OpenGL.

Источник: www.goha.ru

0 0 голоса
Рейтинг новости
1
0
Подписаться
Уведомить о
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии