Wine CE 8.2 发布,新增 RISCV64 Linux 平台的支持


由于Wine更新至8.2版本,跨指令集架构Windows应用模拟器Wine CE也随之变基更新至8.2版本,此版本基于Wine 8.2和Qemu 7.2.50分支。在引入Wine 8.2的更新的同时,此版本有以下更新:

1. 添加本机端对RISCV64的支持,可以在RISCV64架构Linux平台运行x64和ARM64架构的Windows程序,并已经在赛防科技昉星光2开发板上进行了验证。此版本携带了QEMU未经正式发布的RISCV代码生成BUG的修复补丁,以及Wine CE作者对QEMU x86输入的GDT错误实现导致的BUG的修复补丁(暂未合入主分支)。因此Wine CE是全球第一款运行于RISCV架构平台的Windows x64应用模拟器。

2. 修复了用户空间APC无法正常运行的bug。

3. 添加对bat脚本等非PE文件的支持。

Wine-CE 是运行于 Linux 平台。基于 Wine 和 Qemu 的异架构 Win32 二进制翻译执行软件。和其它方案相比,该软件采用了奇美拉架构。即软件架构由上到下分为 3 个层次:

1. 客户端指令架构层(奇美拉之狮头):该层主要是客户端指令集架构的 Win32 PE 可执行文件,包括但不限于被翻译执行软件和内置的可执行文件、动态链接库等。该层用于提供被翻译软件的依赖库,并将部分 PE 调用封装为系统调用。和接收来自本机的回调。

2. 指令翻译层(奇美拉之羊身):该层是修改过的用户模式的 Qemu,和原版 Qemu 相比,此 Qemu 去除了不必要的线程锁,以及新增了用于访问宿主端指令架构层的系统调用接口。该层用于翻译客户端指令和转发客户端的本机系统调用。或者将系统端指令架构层的回调转发给客户端指令架构层执行。

3. 系统端指令架构层(奇美拉之蛇尾):该层是修改过的 Wine 的 unix 库,属于本机指令集架构。用于接收指令翻译层转发的本机系统调用,包括但不限于图形接口调用、文件系统调用以及其它高性能调用。并执行收到的系统调用。

和其它二进制 Win32 翻译方案相比,该方案无需客户端驱动(virtio-gpu, virgl 等),可高效部署并执行二进制翻译任务。


相關推薦

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-01-27

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

2024-01-19

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

2023-09-08

股份有限公司发起成立,负责LoongArch开源软件包的维护,发布openKylin的LoongArch版本,并进行软件包构建、系统构建等工作。 SIG主页: https://gitee.com/openkylin/community/tree/master/sig/LoongArch   02Cutefish SIG Cutefish(可爱鱼)桌

2023-02-16

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

2023-07-13

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

2023-07-26

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

2023-07-12

简介 自去年 12 月份发布 Linux Lab v1.1 后,终于迎来了 v1.2 正式版,同时也迎来了 Cloud Lab v0.9-rc2,两者需同步升级配合使用。 发布仓库 Gitee: https://gitee.com/tinylab/linux-lab Github: https://github.com/tinyclub/linux-lab 用户手册

2023-08-24

Xmake 是一个基于 Lua 的轻量级跨平台构建工具。 它非常的轻量,没有任何依赖,因为它内置了 Lua 运行时。 它使用 xmake.lua 维护项目构建,相比 makefile/CMakeLists.txt,配置语法更加简洁直观,对新手非常友好,短时间内就能快

2022-08-10

64 的工作 系统 OpenSSH 更新 正在进行的 LLDB 多进程调试支持工作 无线状态(Wireless Status)改进,含各种 WiFi 驱动程序改进,例如 Intel 和 Realtek 无线硬件 makefs 中的 ZFS 支持 新的蓝牙配置程序 Blued  在所有架构上默认

2022-10-19

PHP 包升级到 PHP 8.2。与大多数软件包一样,Fedora Linux 在发布时往往总是附带最新的 PHP 版本。这意味着在明年春天,Fedora Linux 38 将为那些想在这个由 Red Hat 赞助的 现代 Linux 发行版上运行 LAMP 的用户提供 PHP 8.2。 PHP 8.2 包

2022-05-17

FreeBSD 13.1 已发布,该版本提供了性能上的改进,以及更好的 RISC-V 支持。下面是一些较为重要的更改项: 用户态应用程序更改 对于 64 位架构,基础系统默认启用了与位置无关的可执行文件 (PIE) 支持。 新的 zfskeys rc(8) 服务

2024-08-15

WGCLOUD 是一款集成度较高的分布式运维监控平台,具有集群监控,易部署、易上手使用、轻量、高效、自动化等特点,server 端基于 springboot 开发,agent 端使用 go 编写。核心模块包括:主机系统信息监控,CPU 监控,CPU 温

2024-07-23

,openEuler 社区的 RISC-V SIG 发现了这个 PR 并将其并集成,发布了一篇文章介绍了它的性能提升效果。 然而,就在 riscv64 平台的开源桌面生态即将迎来曙光的时候,世事难料,随着 mesa 开发分支的高速推进,原来的 Merge Request 缺