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. 

2023-08-24

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

2023-09-04

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

2023-11-22

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

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-05-09

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

2023-07-20

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

2023-08-08

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

2023-07-08

主要更新 [#159] 同进程同时支持多种连接方式方式的技巧 public class MyApplication { ... ... 省略部分代码 static int externalCorePort = 10100; public static void main(String[] args) { // 游戏对外服列表 List<ExternalServer> externalServerList = listExtern

2023-08-19

游戏对外服的数据与扩展,获取ResponseCollectExternalMessage 新增 optionalAnySuccess 方法,方便得到成功的 optional      public String getUserIp() {  ​          ResponseCollectExternalMessage message = ...  ​    

2022-10-20

介绍我们最新的面向云原生场景,面向 Serverless 架构下的新产品, 代号  Noslate。 Noslate 是什么? 欢迎访问项目了解更多内容:https://github.com/noslate-project/noslate JavaScript 是开发者数量最庞大的编程语