基于 Wine-CE 的 RISC-V 硬件适配 x86 应用/游戏¶
项目简介
Wine-CE (奇美拉架构,跨指令架构模拟器) 是在不同指令集架构 Linux 系统上运行 Windows 程序的兼容层,它基于 Wine 项目和 QEMU/Box64 项目。Wine-CE 只模拟基于客端指令架构的 Windows 动态链接库和 qemu/box64-loader,并将针对 Unix 库的调用转发到主端执行。基于非必要不模拟的原则,使它拥有更快的性能。
+---------------------+ \
| 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)
+---------------------------------------------------+ /
项目方向
待更新
考核标准
- 技术报告(必须):包含项目成果、代码链接
- 其他条件,待更新