Wine-CE 首个正式版发布,可跨指令架构运行程序的 Wine


Wine-CE 首个正式版v8.0发布,该版本基于Wine 8.0和Qemu 7.2.0,可在ARM平台上运行x86 Win32程序。在此版本之前,已发布2个预览版。并已经在树莓派4平台上成功进行了测试。

和其它在ARM平台上运行x86应用程序的方案相比,该方案将指令翻译层,即修改过的Qemu,嫁接于Wine的Windows Dll层和Unix库层之间,从而遵循了非必要不模拟的原则,即只对x86架构的Windows Dll和所模拟的应用程序进行翻译,并且和原生的Wine共用一套Unix库。从而可以直接使用宿主架构ARM的库和驱动,避免了图形API等底层库和驱动的模拟工作。相比其它方案,该项目可直接食用宿主的文件系统,无需rootfs和chroot操作,从而无需root权限也可正常使用。

该项目基于Wine和Qemu项目的最新稳定版分支,并充分利用Wine和Qemu的最新特性。在此项目的开发过程中,修复了Qemu x86用户模式下的全局描述表(GDT)bug,该bug会导致多线程运行时所模拟的段寄存器值被意外修改。由于此bug的修复,Wine-CE可以直接将Qemu的无软页表用户模式作为指令翻译层,从而让模拟层和本基层使用共同的内存地址空间,进而保证两者间通过协程方式进行双向快速交互。

另外,此项目使用了DXVK作为Direct3D的实现。和其它项目相比,此项目将DXVK进行了修改,使之可以在树莓派上运行。因此,针对Direct3D程序的执行,会将Direct3D调用翻译为Vulkan调用,交由宿主端本机执行,从而大幅提升图形渲染性能,为3D游戏的运行打好基础。

Wine-CE项目在仓库中不但提供了完整的源码和构建过程描述,还提供了二进制包,可以快速部署到机器上进行执行。

项目地址: https://gitee.com/fanwenjie/wine-ce

测试视频如下:

测试平台:Raspberrypi 400

仙剑奇侠传 3:https://www.bilibili.com/video/BV1Kd4y157Lm

魔兽争霸 III:https://www.bilibili.com/video/BV1qK411k7mu

 


相關推薦

2023-02-06

Wine-CE 8.1 发布,此版本基于Wine-8.1和Qemu-7.2.0, 该版本是Wine-CE的第二个正式版本。 由于Wine更新至8.1版本,为了能充分利用Wine的最新特性,因此Wine-CE也针对Wine的最新版本进行了变基更新。此版本的Wine-CE,除了附带Wine的多项更新

2023-02-19

法正常运行的bug。 3. 添加对bat脚本等非PE文件的支持。 Wine-CE 是运行于 Linux 平台。基于 Wine 和 Qemu 的异架构 Win32 二进制翻译执行软件。和其它方案相比,该软件采用了奇美拉架构。即软件架构由上到下分为 3 个层次: 1. 

2023-12-10

Wine 9.0-rc1 已发布,进入 RC 阶段意味着已开始冻结代码。 Wine (“Wine Is Not an Emulator” 的首字母缩写)是一个能够在多种 POSIX-compliant 操作系统(诸如 Linux,macOS 及 BSD 等)上运行 Windows 应用的兼容层。它不是像虚拟机或者模

2024-01-19

Wine 9.0 稳定版已正式发布。 Wine (“Wine Is Not an Emulator” 的首字母缩写)是一个能够在多种 POSIX-compliant 操作系统(诸如 Linux,macOS 及 BSD 等)上运行 Windows 应用的兼容层。它不是像虚拟机或者模拟器一样模仿内部的 Windows 逻

2022-10-28

Docker 宣布推出与 WebAssembly 集成 (Docker+Wasm) 的首个技术预览版,并表示公司已加入字节码联盟 (Bytecode Alliance),成为投票成员。 Bytecode Alliance(字节码联盟)由 Mozilla、Fastly、Intel 与 Red Hat 联合成立,是一个推动 WebAssembly 标准

2023-04-04

r)是一款成熟、多用途和开源的 Pascal 编译器,自 1998 年首个版本发布至今社区持续活跃了 20 多年。FPC 已支持包括 LoongArch 在内的多种处理器架构和多个操作系统平台,兼容 Turbo Pascal 和 Delphi 语法,在应用生态中得到广泛的应

2023-02-16

angover 的开发一直停滞不前;直至近日,André Zwing 才宣布发布了一些更新内容。 根据介绍,Hangover 在 64 位 Arm 和其他 CPU 架构上运行 Windows 应用程序/游戏应用方面非常有前途,但近几年受 WoW64 工作进展影响而被搁置。WoW64

2022-07-29

QEMU 7.1 首个 RC 版本已发布,稳定版计划在几周后推出。RC 意味着已进入“功能冻结”阶段,即不会增加或删减功能。按照发布计划,在 8 月底推出稳定版之前,每周都会发布 RC 更新。 QEMU 7.1 带来了对 LoongArch 的支持、大量新的

2023-07-13

Wine runner 3.3.0 已经发布,小白友好型 Wine 运行器 此版本更新内容包括: ※1、简易打包器支持选择 Wine 版本以及修改打包生成的 deb 包的架构为 all; ※2、修改容器自动配置脚本的 Gitlink 源为 Gitee 源 ※3、在安装更多 Wine 处安

2022-11-13

存占用,让你能够干净地整合 Windows 应用到你的桌面。 发布公告:https://www.winehq.org/announce/7.21

2023-07-26

Wine runner 3.3.0.1 已经发布,小白友好型 Wine 运行器 此版本更新内容包括: 3.3.0.1 ※1、修复运行器打开主界面不进行任何操作但 CPU 占用率过高的问题 ※2、修复运行器运行器(局部)无法正常移除的问题 3.3.0 ※1、简易打包器

2024-08-29

cma-334 和 Ecma-335)的 .NET 工具,包括 C# 编译器和通用语言架构。 微软在 2016 年收购了 Xamarin,Xamarin 是 Mono 和其他 Xamarin 项目背后的开发者。Mono 最初由 Miguel de Icaza 及其团队在 Ximian 下启动,Ximian 在 20 年前被 Novell 收购,然后 S

2022-09-11

你能够干净地整合 Windows 应用到桌面。 Wine 7.17 已经正式发布,该版本中值得关注的更新内容包括: DirectWrite 中对 High Unicode 字符平面映射的支持 在 Vulkan 驱动中支持 Wow64 的一些工作 各种错误修复 在 Wine 7.16 中,多个

2023-08-25

技术 >>> QEMU 8.1 已正式发布,这是 QEMU 8.0 系列的首个重要更新。 主要变化 支持 Intel Granite Rapids 的新 x86 CPU 模型 微代码生成器 (Tiny Code Generator, TCG) 支持 RDPID 指令,AES 指令可以使用主机处理器上的 AES 加速,以及