Wine-CE 8.1 发布,新增交叉架构进程启动功能


Wine-CE 8.1 发布,此版本基于Wine-8.1和Qemu-7.2.0, 该版本是Wine-CE的第二个正式版本。

由于Wine更新至8.1版本,为了能充分利用Wine的最新特性,因此Wine-CE也针对Wine的最新版本进行了变基更新。此版本的Wine-CE,除了附带Wine的多项更新外,还增加了以下更新内容。

0. 新增交叉架构进程启动功能特性,例如可用armhf架构的可执行PE文件进程启动i386架构的可执行PE文件进程。即可安装不同架构的PE文件,并进行互相交互。

1. 对代码进行了部分重构,将部分PE文件内的修改移至Unixlib部分。包括但不限于Ntdll、Kernel32。并大幅简化了代码实现,对性能有轻微提升。彻底解耦前后端功能。

2. 修复了若干Bug,例如ARM平台上i386架构进程在system32文件夹内安装文件会覆盖ARM架构PE文件。异构进程在system32文件夹内安装文件将重定位路径至该架构对应的系统文件夹内。

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

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

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

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

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


相關推薦

2023-01-27

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

2023-02-19

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

2024-08-15

CloudDM 个人版是 ClouGence 公司推出的一款一站式多数据源开发管理工具,使用它可以方便地访问和管理 MySQL、Oracle、PostgreSQL、阿里云 RDS、Greenplum、TiDB、Redis、StarRocks、Doris、SelectDB、SQL SERVER、ClickHouse、OceanBase 、PolarDB-

2023-11-22

HandBrake 1.7.0 现已发布。HandBrake 是一款适用于 Linux、Mac 和 Windows 的开源视频转码器。 Upgrade Notice 在更新 HandBrake 之前,请确保队列中没有待处理的编码,并确保备份你拥有的任何自定义预设和应用首选项,因为它们可能与新版

2023-09-04

项目地址 https://gitee.com/zhijiantianya/ruoyi-vue-pro 严肃声明:现在、未来都不会有商业版本,所有代码全部开源! 「我喜欢写代码,乐此不疲」 「我喜欢做开源,以此为乐」 🐯 平台简介 芋道,以开发者为中心,打造中国第一

2023-08-24

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

2023-08-25

」北京站,聊聊 AI 大模型与底层技术 >>> QEMU 8.1 已正式发布,这是 QEMU 8.0 系列的首个重要更新。 主要变化 支持 Intel Granite Rapids 的新 x86 CPU 模型 微代码生成器 (Tiny Code Generator, TCG) 支持 RDPID 指令,AES 指令可以使用

2023-05-05

PicList 是一个云存储管理和图片上传工具,可以进行包括云端目录查看、文件搜索、批量上传下载和删除文件,复制多种格式文件链接和文件预览等操作。 开源地址和软件官网 Github: https://github.com/Kuingsmile/PicList Gitee: https

2022-09-09

Rainbond 5.8.1 支持在非容器环境中快速部署应用,监测应用的状态,同时全面支持英文化。 新增功能解读 1. 支持应用导出非容器环境安装包 在实际使用场景中,我们常常会遇到以下几类问题。 在一些场景下,禁止使用容器

2023-07-20

个观点送 OSC T 恤。 MySQL 8.1 及 MySQL 8.0.34 现已正式发布。从此,MySQL 将开启创新版和稳定版同时发行的阶段。MySQL 8.1 是 MySQL 的首个创新版,该版本主要增加了如下功能: 捕捉EXPLAIN FORMAT=JSON 输出, 为 EXPLAIN F

2023-05-09

式 详细的使用文档:脉冲通讯方式-文档 脉冲通讯与发布订阅类似,但是它除了具备发布订阅的无需反馈的方式,还增加了接收消息响应的动作,这是它与发布订阅的重要区别。 需要注意的是,脉冲通讯只是一种通讯方式,

2024-07-25

、可跨多个进程通信) 分布式事件总线(类似 MQ、Redis 发布订阅机制;可跨多个机器通信、可跨多个进程通信) 在编码风格上,ioGame 为开发者提供了类 MVC 的编码风格(无入侵的 Java Bean ),这种设计方式很好的避免了类

2024-08-27

、可跨多个进程通信) 分布式事件总线(类似 MQ、Redis 发布订阅机制;可跨多个机器通信、可跨多个进程通信) 在编码风格上,ioGame 为开发者提供了类 MVC 的编码风格(无入侵的 Java Bean ),这种设计方式很好的避免了类爆

2023-08-08

主要更新    [#172] 新增 webSocket token 鉴权、校验支持 有时,我们需要在 WebSocket 建立连接前做 token 相关鉴权、校验的业务。ioGame 支持此类业务的扩展,我们可以在游戏对外服部分做相关扩展; 简单的说,如果校验