[prev in list] [next in list] [prev in thread] [next in thread]
List: wine-devel
Subject: Re: [WINE-CE] Wine-CE Can Run Cross Instruction Architecture Windows App
From: Stefan_Dösinger <stefandoesinger () gmail ! com>
Date: 2023-01-19 8:19:53
Message-ID: 5E99ED02-9136-4B2E-BA76-712222BDD3F9 () gmail ! com
[Download RAW message or body]
[Attachment #2 (multipart/signed)]
[Attachment #4 (multipart/alternative)]
Hi,
I'm a co-author of https://github.com/andrerh/hangover , which had similar goals.
I haven't tried to build your code yet. Sadly gitee doesn't let me look at anything \
without creating an account, although I could do an actual checkout of your Wine \
modifications. qemu is still making its way through my slow internet conenction.
From your description it sounds like you are using Wine's under-development \
windows-style multilib support to run parts of Wine as arm-native code and the rest \
as x86. You might be interested to know that we have similar plans. The idea is to \
handle this the same way windows on arm handles this by having an xtajit.dll instead \
of wow64cpu.dll that does the emulation entry/exit at the wine fake syscall level.
André started looking into this and had some success. I don't know if he published \
his code yet. Upstreaming something for that goal will likely happen after Wine 8.0 \
is released.
The big challenge is emulation speed. Games are a somewhat special case because a lot \
of CPU time is spent in drivers, which remain ARM native in Wine's hybrid approach or \
hangover (but not if you use qemu-linux-user). qemu is terribly slow, too slow to run \
most applications at acceptable speed. Other than d3d and maybe sound mixing, the \
windows DLLs do relatively little work and all CPU time is spent in the application's \
code, which remains x86 code and needs to be emulated.
Stefan
> Am 18.01.2023 um 16:57 schrieb fanwj@mail.ustc.edu.cn:
>
> Wine-CE (Chimera Edition) is a compatibility layer capable of running Windows \
> applications on Cross-architecture paltform of Linux. It is base on Wine Project \
> and Qemu Project.
> Project Address: https://gitee.com/fanwenjie/wine-ce
>
> TEST App: Sword and Fairy 3
>
> Demonstration: https://www.bilibili.com/video/BV1Kd4y157Lm
>
>
[Attachment #7 (unknown)]
<html><head><meta http-equiv="content-type" content="text/html; \
charset=utf-8"></head><body style="overflow-wrap: break-word; -webkit-nbsp-mode: \
space; line-break: after-white-space;">Hi,<div><br></div><div>I'm a co-author \
of <a href="https://github.com/andrerh/hangover">https://github.com/andrerh/hangover</a> , \
which had similar goals.</div><div><br></div><div>I haven't tried to build your code \
yet. Sadly gitee doesn't let me look at anything without creating an account, \
although I could do an actual checkout of your Wine modifications. qemu is still \
making its way through my slow internet conenction.</div><div><br></div><div>From \
your description it sounds like you are using Wine's under-development windows-style \
multilib support to run parts of Wine as arm-native code and the rest as x86. You \
might be interested to know that we have similar plans. The idea is to handle this \
the same way windows on arm handles this by having an xtajit.dll instead of \
wow64cpu.dll that does the emulation entry/exit at the wine fake syscall \
level.</div><div><br></div><div>André started looking into this and had some \
success. I don't know if he published his code yet. Upstreaming something for that \
goal will likely happen after Wine 8.0 is released.</div><div><br></div><div>The big \
challenge is emulation speed. Games are a somewhat special case because a lot of CPU \
time is spent in drivers, which remain ARM native in Wine's hybrid approach or \
hangover (but not if you use qemu-linux-user). qemu is terribly slow, too slow to run \
most applications at acceptable speed. Other than d3d and maybe sound mixing, the \
windows DLLs do relatively little work and all CPU time is spent in the application's \
code, which remains x86 code and needs to be \
emulated.</div><div><br></div><div>Stefan</div><div><div><br><blockquote \
type="cite"><div>Am 18.01.2023 um 16:57 schrieb fanwj@mail.ustc.edu.cn:</div><br \
class="Apple-interchange-newline"><div><div><span style="color: rgb(64, 72, 91); \
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, \
Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI \
Symbol", "Liberation Sans", "PingFang SC", "Microsoft \
YaHei", "Hiragino Sans GB", "Wenquanyi Micro Hei", \
"WenQuanYi Zen Hei", "ST Heiti", SimHei, SimSun, "WenQuanYi \
Zen Hei Sharp", sans-serif;">Wine-CE (Chimera Edition) is a compatibility layer \
capable of running Windows applications on Cross-architecture paltform of Linux. It \
is base on Wine Project and Qemu Project.</span></div><div><br></div>Project \
Address: https://gitee.com/fanwenjie/wine-ce<div><br></div><div>TEST App: Sword \
and Fairy 3</div><div><br></div><div>Demonstration: \
https://www.bilibili.com/video/BV1Kd4y157Lm</div><br><br></div></blockquote></div><br></div></body></html>
["signature.asc" (signature.asc)]
-----BEGIN PGP SIGNATURE-----
iQIzBAEBCAAdFiEEQxb0tqoFWyeVMl1sPRO8yFRPGiIFAmPI/SkACgkQPRO8yFRP
GiJM6g//cmqdYXFK2oWGjNOcLBoMTScblzI3UZGRgZnWRbl5YymNvmwx/BLprHZA
EDCYyc+Vnt0RpVT4CfLqYLewnagX/BQMJ1y30zdLARUIdctE1pHXl7nWdQ+9O5bC
eQMOAF4ra/kv3cujiqfsYVZD3tHNaacwvpbDeMCFGg2j3lyiu7zlJDuvWFBlAeXb
d5Hf1vVgSM/CrYnZZHKBhojRKlb29hHsBnAc0HFUfVHZClboC2bA7i2cHe7KqD4T
vWkaWlhpG2rJ3U+uEVlsWKvJiBWddy8k75UU0VP9jJEp1/svFvCdXxoN5hkXZ/XN
YUwiFgb+8IQBZUXHkHVcsskWWRV+RhcAZJz9+GO4EjcWC9RuzdBg2xFWDWC5YyPn
2KJpqcEI+zxL6UOfRxm84UbX3N+UiOFU2qfL1jQZ3jx/Mwujq1aYkiLkxdbd4w/w
i61W9pIzi+TszXeC6Ffyjc4en68jKmoX2YgmI+QUNZt7dYmT/NhCg5Itq6Xj9zX9
tZruAOnO/10HbacNNiPYsrmDh4KZf3BsLsbVn7fiujzY0srMvlaiMLOaiD0VsHYz
+wE2s43pYkOjDhZieu8wbixnQEe6OYaUgMxG7dJnDeyNOuUqmuNHVuKgOC9ZcOio
Hfj279vThhqfrT17uON+sBXDU4jm7pfhVYuFC5NGUGSiso0DM3Q=
=Ataa
-----END PGP SIGNATURE-----
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic