
Разработчики эмулятора Box64 выпустили версию 0.4.0, которая улучшает поддержку запуска Linux-приложений x86_64 на платформах с ARM64, RISC-V и LoongArch64. Проект особенно ориентирован на компьютерные игры, включая инструменты для Windows-версий через Wine и Proton.
Производительность Box64 основана на гибридной модели эмуляции: эмулируется только код приложения и его уникальные библиотеки, а системные — libc, libm, GTK, SDL, Vulkan, OpenGL — заменяются нативными. Это минимизирует эмуляцию вызовов библиотек и ускоряет работу. Для остальных инструкций используется динамическая перекомпиляция DynaRec.
В обновлении добавлен единый декодер префиксов для интерпретатора и всех бэкендов DynaRec, упрощающий обработку сложных комбинаций и избавляющий от хаков. Также внедрена оптимизация памяти: неиспользуемые скомпилированные блоки кода автоматически выгружаются из RAM, что полезно для тяжёлых приложений вроде Steam.
Поддержка платформ расширена: для ARM64 создан профиль для NVIDIA GB10 и оптимизированы циклы. RISC-V стал стабильнее — Steam и Wine теперь работают без сбоев, но для защищённого контента нужен 48-битный адресный режим. LoongArch тоже продвинулся: Steam и Proton запускаются, игры на 3A6000 комфортны при 4K-страницах в ядре.
Улучшена стабильность Box32 для 32-битных файлов, что повысило работу OpenGL-оверлеев в играх.
