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

444
0
В новой версии эмулятора 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.

Другие публикации по теме
В системе Android 16 появилась функция фиксации действий злоумышленников
В системе Android 16 появилась функция фиксации действий злоумышленников
В обновлении безопасности Android 16 компания Google внедрила новую функцию Intrusion Logging, предназначенную для детальной фиксации действий злоумышленника при несанкционированном доступе к устройству. Этот инструмент призван существенно облегчить последующий анализ случаев взлома смартфонов и планшетов.
23 января в 19:30
2952
1
Форум
Конец доминирования NVIDIA? Нейросеть Claude Code портировала CUDA в AMD ROCm за 30 минут
Конец доминирования NVIDIA? Нейросеть Claude Code портировала CUDA в AMD ROCm за 30 минут
В мире разработки искусственного интеллекта произошло событие, которое может кардинально изменить расстановку сил между NVIDIA и AMD.
23 января в 15:00
26175
10
Форум
85% каталога Game Pass отныне играбельны на ARM-процессорах
85% каталога Game Pass отныне играбельны на ARM-процессорах
Долгое время владельцы ноутбуков на базе ARM (например, на чипах Snapdragon X Elite) были ограничены только облачным геймингом в приложении Xbox, но Microsoft официально выпустила масштабное обновление.
22 января в 12:00
291
0
Форум