Wine-CE

基于 Wine 和 Qemu 的 Windows 兼容层
授权协议 LGPL
开发语言 C/C++
所属分类 应用工具、 操作系统工具
软件类型 开源软件
地区 国产
投 递 者 董哲
操作系统 Windows
开源组织
适用人群 未知
 软件概览

Wine-CE 是在不同指令集架构Linux系统上运行Windows程序的兼容层,它基于Wine项目和Qemu项目。与Wine相比,Wine-CE可以模拟执行不同指令集的Windows软件,它使用修改过的Qemu作为指令翻译层。

相比其它跨指令集Win32模拟方案,Wine-CE有以下优势:

1. 采用奇美拉架构,将基于修改版QEMU的指令模拟层嫁接于Wine的Windows DLL和Unix库之间,非必要不模拟,可以直接调用本机的应用程序接口。因此性能上面具有优势。模拟代码和本机代码采用双协程模式,通过特定数据结构的数据进行交互,从而兼容性大幅提升。

2. 安装方便,运行时无须ROOT权限。以往的方案都是采用指令模拟层(Box86、Exagear、QEMU等)和Windows模拟层(Wine)分开的模式,部署配置复杂,且部分方案需要ROOT权限进行chroot操作。Wine-CE方案只有一个APP,部署简单,无需ROOT权限进行chroot操作,因此配置更为方便。

3. 构建方式简单,只需构建2个模块,基于Wine的构建方案进行构建,只需按照文档中显示的内容构建即可。

其软件架构如下:

+---------------------+                                  \
|     Windows EXE     |                                   } application
+---------------------+                                  /

+---------+ +---------+                                  \
| Windows | | Windows |                                   \ application & system DLLs
|   DLL   | |   DLL   |                                   /
+---------+ +---------+                                  /

+---------+ +---------+     +-----------+  +--------+  \
|  GDI32  | |  USER32 |     |           |  |        |   \
|   DLL   | |   DLL   |     |           |  |  Wine  |    \
+---------+ +---------+     |           |  | Server |     \ core system DLLs
+---------------------+     |           |  |        |     / (on the left side)
|    Kernel32 DLL     |     | Subsystem |  | NT-like|    /
|  (Win32 subsystem)  |     |Posix, OS/2|  | Kernel |   /
+---------------------+     +-----------+  |        |  / 
                                           |        |
+---------------------------------------+  |        |
|                 NTDLL                 |  |        |
+---------------------------------------+  +--------+
+---------------------------------------+               \
|            Qemuloader executable      |                } emulate loader
+---------------------------------------+               /
+---------------------------------------+               \
|                 QEMU                  |                } special QEMU
+---------------------------------------+               /
+---------------------------------------------------+   \
|                   Wine drivers                    |    } Wine specific DLLs
+---------------------------------------------------+   /

+------------+    +------------+     +--------------+   \
|    libc    |    |   libX11   |     |  other libs  |    } unix shared libraries
+------------+    +------------+     +--------------+   /  (user space)

+---------------------------------------------------+   \
|         Unix kernel (Linux,*BSD,Solaris,OS/X)     |    } (Unix) kernel space
+---------------------------------------------------+   /
+---------------------------------------------------+   \
|                 Unix device drivers               |    } Unix drivers (kernel space)
+---------------------------------------------------+   /

该项目已经测试可以在树莓派上运行Windows X86软件,测试视频如下:

测试平台:Raspberrypi 400

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

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

 

  • 用了段时间的ubuntu可是工作的时候还是要用到 windows软件,于是乎,采取折中方案:安装UBUNTU下的WINE。          一直苦于没有一篇像样的使用指南,原来外国有朋友跟我有同感,既然他捷足先登了,那我只好翻译了。原文作者说会保持更新,这篇文章是很新的,介绍了很多实用的Wine设置方法,非常全面,无论新手还是老鸟都值得一读。          我收集到的关于Wine的一些资料 

  • 大致的流程是用android装linux,linux里装wine,通过wine跑x86 exe程序 Android系统上必须要装的软件: JuiceSSH.apk(用于SSH连接linux服务,也可以用pc在同一网段内连接) linuxdeploy-2.6.0-259.apk(用于linux服务运行,可选镜像ubuntu、Debian等) vncviewer3.7.1.44443_2265.com

  • 最近又在水群讨论学术的时候,发现deepin-wine-qq的中文字体并不尽如人意。 于是又在捣鼓字体了。 1.移植字体 首先我们克隆windows上比较满意的字体到~/.deepinwine/Deepin-QQ/drive_c/windows/Fonts目录下,我选的是微软雅黑。 如果你也选的是这个字体,也可以在https://gitee.com/crab-in-the-northeast/ms

  • 问题描述 ubuntu安装wine-qq2012时,安装成功后打开提示错误 缺少msutb.dll 问题出现的平台版本及自己尝试过哪些方法 ubuntu-kylin系统,安装了qq-2012,qq-国际版均出现该问题。。 相关代码 // 请把代码文本粘贴到下方(请勿用图片代替代码) root@lyz-All-Series:/opt/longene/qq2012# ./qq2012.sh * QQ.

  • 安装deepin的程序的步骤: 1,安装deepin-wine环境:上https://gitee.com/wszqkzqk/deepin-wine-for-ubuntu页面下载zip包(或用git方式克隆),解压到本地文件夹,在文件夹中打开终端,输入sudo sh ./install.sh一键安装。 2,安装deepin.com应用容器:在http://mirrors.aliyun.com/dee

  • –1,安装deepin-wine环境:上https://gitee.com/wszqkzqk/deepin-wine-for-ubuntu页面下载zip包(或用git方式克隆),解压到本地文件夹,在文件夹中打开终端,输入sudo sh ./install.sh一键安装。 –2,安装deepin.com应用容器:在http://mirrors.aliyun.com/deepin/pool/non-f

  • 今天装了个Fedora,感觉简直是太棒了,用起来欲罢不能。趁着兴趣正浓,又在网上搜了搜有关Fedora的学习资料,看到一个Wine使用指南,写得不错,转过来收藏了。 本文来自Linux公社的Linuxidc先生或小姐 一直苦于没有一篇像样的使用指南,原来外国有朋友跟我有同感,既然他捷足先登了,那我只好翻译了。 原文作者说会保持更新,这篇文章是很新的,介绍了很多实用的Wine设置方法,非常全面,无论

  • 在ubuntu上安装deepin-wine,参考https://github.com/wszqkzqk/deepin-wine-ubuntu 在deepin-wine上安装软件,dpkg -i xxx.deb (xxx.deb为待安装的deb文件) 问题一: 关于deepinwine中企业微信不显示(显示方框)的问题: 1.下载Windows的simsun.ttc字体,地址为http://www.

  • 如果系统之前安装过其他版本的wine,请先行卸载wine,之后在使用如下方法安装wine-5.0稳定版 wine完全卸载方法: 1、终端中执行sudo apt-get remove wine3.0(wine3.0是你安装wine时的软件包名,如果你当时之间apt-get wine来安装的就直接输入apt-get install remove wine) 2、删除wine的目录文件:sudo rm

  • 1. 安装deepin-wine 请阅读deepin-wine的安装教程 该教程里面也给出了常用的软件的安装包; 2. 乱码解决 非中文系统,比如装逼大佬喜欢用 英格里希 系统,然后导致一堆乱码。 1. 下载字体包 下载simsun.ttc 2. 得到字体包的simsun.ttc 3. 将simsun.ttc放在~/.deepinwine/XXX/drive_c/windows/Fonts里面(X

  • 将以下代码拷贝到文件wine.reg: [HKEY_LOCAL_MACHINE/Software/Microsoft/Windows NT/CurrentVersion/FontSubstitutes] "Arial"="simsun" "Arial CE,238"="simsun" "Arial CYR,204"="simsun" "Arial Greek,161"="simsun" "Aria

  • 首先我们先用命令apt install shellter安装shellter。 安装完之后可在执行apt install shellter显示正在读取软件包列表… 完成 正在分析软件包的依赖关系树 正在读取状态信息… 完成 shellter 已经是最新版 (7.1-0kali1)。 升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 9 个软件包未被升级。 说明你已经安装成功了

  • 安装 WINE 安装完 Wine ,先要运行一下 winecfg 英文 wine 官方用户指南中文 wine 用户指南 一、自Ubuntu 软件库 进行 apt-get 安装 不推荐 [c-sharp] view plain copy print ? sudo apt-get update   sudo apt-get install wine   sudo apt-get update sudo

  • 以下提供默认的deepin-wine注册表配置信息,如果有不小心把配置改了,还可以通过下面提供的代码还原到深度默认的HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes。 deepin-wine注册表的配置信息如下: Windows Registry Editor Version 5.00 [

 相关资料
  • Wine (“Wine Is Not an Emulator” 的首字母缩写)是一个能够在多种 POSIX-compliant 操作系统(诸如 Linux,macOS 及 BSD 等)上运行 Windows 应用的兼容层。Wine 不是像虚拟机或者模拟器一样模仿内部的 Windows 逻辑,而是将 Windows API 调用翻译成为动态的 POSIX 调用,免除了性能和其他一些行为的内存占用,让

  • Wine-Doors 是一个方便对在 Linux 中安装的 Windows 应用程序进行管理的 Wine 辅助工具,使用非常方便,只需在软件列表中选择要安装的软件,Wine-Doors就会帮你搞定一切,不再需要自己动手来配置。此程序为 GNOME 桌面环境而开发,目前仅支持 Wine,未来还会增加对于 Cedega、Crossover Office 的支持。 Wine-Doors依赖以下几个软件:

  • Wine 运行器是一个能让Linux用户更加方便地运行Windows应用的程序,内置了对Wine图形化的支持、各种Wine工具、自制的Wine程序打包器和运行库安装工具等。 它同时还内置了基于VirtualBox制作的、专供小白使用的Windows虚拟机安装工具,可以做到只需下载系统镜像并点击安装即可,无需考虑虚拟机的安装、创建、分区等操作。 此外,它还简化了如下命令,让你可以更简便地使用Wine

  • Vineyard是一款便捷工具,它能够使您更易于使用Wine的配置程序和库。Wine兼容工具能够使您在Ubuntu桌面上自由运行Windows程序。 特性: Improved Prefix creation (see image above): You can now choose between creating a 64-bit or 32-bit prefix. A specific ver

  • wine 是 Microsoft windows 兼容层 (windows compatibility layer), 可以在linux上跑起来一些 windows 下的软件,对于某些只有 windows 版本的软件也是一种选择. 安装 用mint linux的软件管理器, 搜索 wine : 安装以下内容: wine wine-mono0.0.8: microsoft .net framewor

  • WindowsCE是微软公司嵌入式、移动计算平台的基础,它是一个开放的、可升级的32位嵌入式操作系统,是基于掌上型电脑类的电子设备操作系统,它是 精简的Windows 95,Windows CE的图形用户界面相当出色。 其中CE中的C代表袖珍(Compact)、消费(Consumer)、通信能力(Connectivit)和伴侣(Companion);E代表电子产 品(Electronics)。与W