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

Boxedwine — это эмулятор с открытым исходным кодом для запуска Windows-приложений. Вместо прямой реализации Windows API он запускает 32-битную сборку Wine и эмулирует ядро Linux и CPU под ней, что позволяет использовать несколько версий Wine. Он написан на C++ с использованием SDL и поддерживает несколько платформ. Ключевые возможности, описанные в README: - Запускает 16-битные и 32-битные Windows-программы. - Работает на Windows, macOS, Linux и в вебе (Emscripten/WASM). - Может запускать несколько версий Wine, от 3.1 до 11.0. - Поддерживает приложения и игры, использующие OpenGL, Direct3D и Vulkan. В заметках к выпуску 26R1 утверждается примерно на 50% более высокая производительность на всех платформах, кроме WASM, примерно на 20% меньшее потребление памяти для 64-битных сборок, добавлена поддержка Wine 11, OpenGL поверх D3D12 для сборки Windows ARM64, а также улучшенный (хотя и не идеальный) звук для веб-сборок. Известные ограничения и TODO, перечисленные проектом, включают: сборка Emscripten/веб по-прежнему медленная и требует JIT, многопоточная сборка заикается со звуком, OpenGL на macOS не работает с буферами кадров, игры, выпущенные после 2010 года, имеют ограниченный успех, новые версии .NET не работают, а поддержка джойстиков отсутствует. Протестированные платформы: Emscripten (WASM), Linux 64-бит x86/Arm64, macOS (ARM), Windows 32-бит и Windows 64-бит x86/Arm64. README также включает результаты Cinebench 11.5 в многоядерном и одноядерном режимах, а также показатель timedemo Quake 2 на нескольких хост-машинах, представленные как бенчмарки проекта, а не независимые измерения. Ссылки на документацию охватывают предстоящие функции, устранение неполадок с играми и приложениями, отладку для разработчиков, инструкции по сборке, сборку OSMesa на macOS и эмуляцию CPU. Лицензирование: GNU General Public License v2 (GPL).