新创意, Alky
June 18, 2006
只要你想……
Alky (发音 “AL-KEE”) --是项目,不是人名哈--有个新想法,把 Windows 可执行文件“转成” Mac OS X 或者 Linux 二进制。现在的主要焦点还在高端游戏上,原因比较简单,这个领域用 VMWare 或者 Wine 等方法收效都不太好。将来应用程序的支持也会慢慢加入。
现在已经完成的 binary translation layer 已经完全支持 OS X,Linux 的还在进展中。考虑到 Windows 软件依赖的库与 OS X 和 Linux 差别实在够大,Alky 还打算实现名为 LibAlky 的库,给应用提供 Windows 环境--哈,听起来像 WINE 了。
按 Alky 官方的解释,确实,Alky 似乎和 Wine/libwine 有很多相似地方,不过主要不同是:
1。Alky 不需要类似 Wine Server 的东西,大大减少了系统开销。
2。Alky 转换了二进制,而不是直接运行它们。软件提供者可以用这个方法把软件移植到不同的平台上,而且转换后的程序可以直接发布,不用担心在运行时会有依赖问题。
3。Alky 在二进制级别执行,可以用这个方法来移植应用,无需访问源代码。
4。因为无需改动代码就能进行软件的移植,API 可以好好清理一把,无需担心代码改变带来的影响,只要二进制兼容就行。
按官方解释,Wine 方法

Alky 方法

用 Alky 转换软件时,import 表(ok,多嘴说一句,不同系统叫这个东西用不同名字)会被检查,看看里面的东西哪些是 Alky 支持的,哪些不是。不支持的函数会被报告出来,如果你愿意,Alky 还会自动从 MSDN 上拉信息--这些函数的原型--下来,然后生成 stub。这种方法至少让 LibAlky 很容易扩展,缺啥补啥的也很直观,不用猜来猜去的。
Alky source code 或许大家会喜欢,特别是还在 LGPL 下发布,不是更轻松了?
PyMusique 的作者 Cody Brocious 也混迹其中
[tags]alky, windows, mac, linux, software[/tags]
Tags: alky, linux, mac, OpenSource, software, Technology, windows