Convert Windows Executables to Mac OS X Binaries?

by Erica Sadun

Why emulate when you can run native? The Alky project has been developing a binary translator for OS X that converts Windows executables into OS X binaries. The goal is to create a translator that combines a Windows app with a custom library specific to the OS X platform creating a program that runs natively on OS X. It's still early days and the organizers are looking for C, Mac and Linux folk willing to help out with the open source project.

8 Comments

Gary
2006-06-14 14:47:32
Very interesting!


Hmm - I wonder if this could be used to convert Windows viruses? :-(

pickleman
2006-06-14 15:33:41
It probably won't work really well though, take a look at DarWINE.
Erica Sadun
2006-06-14 16:11:25
DarWINE is an emulator...
Zac
2006-06-14 21:58:35
Probably wouldn't work really well for most viruses, since they exploit specific OS vulnerabilities. It might for some though.
Shawn
2006-06-16 08:32:17
Great idea from the sound of it, but I can think of more than a few snags. The most obvious is how they plan on getting around the licensing of the system DLLs that every windows program needs to in order to execute, or are they planning on re-implementing them all? Just looking @ MSDN, it'll be a daunting task of getting API-compatability for Windows, especially MFC type stff, on OS X. .NET would much easier as it's a more limited/open framework designed for the task.
Cooldude
2007-04-14 01:52:24
Can anyone send me this program to my email? The link is dead.
thevman
2007-12-01 11:40:22
this is one of the best ideas ive heard of i a long time-but the .dll problem might be complicated. I have a better idea-why not just get the game developers to realize that macintosh is better?
maverickbk
2008-07-05 14:00:02
Emulators only software not hardware.But if we can take Emulator technology along with hardware recognition and drivers.It might be possible to integrate
crossplatform emulation with automatic hardware patching therefore CONVERTING
.After all its all C# C++ anyway right ....but what do i know :)....It will be possible in the future for sure....