alkyproject.com — Cody Brocious (PyMusique) is working on a new project to convert Windows executables to native Mac OS X or Linux binaries. He is focusing on high-end gaming at the moment, though he plans to support other apps in the future. On his blog, he said: "My goal for the next 5 years is simple: Any piece of software, any platform you choose."
Jun 14, 2006 View in Crawl 4
Closed AccountJun 14, 2006
HE DOES NOT UNDERSTAND THE WINE PROJECT, AND HE DOES NOT UNDERSTAND HOW BINARIES WORK THIS PROJECT IS LAME... sorry to yell but this got tooo many digs..
daekenJun 14, 2006
<a class="user" href="http://flickr.com/photo_zoom.gne?id=161443549&size=o">http://flickr.com/photo_zoom.gne?id=161443549&size=o</a> is the best screenshot I have right now. A simple (e.g. a quad and triangle) D3D app is almost entirely running, but I don't have any screenshots yet.
geminitojanusJun 14, 2006
"1) Encrypted executables cannot just be ported over to Mac/Linux line you suggest. They are actually run through a self-contained virtual machine that decrypts the executable at runtime."Sure. So answer me this, how does the self-contained virtual machine get into memory? Oh, that's right. It's just an ordinary application. That ordinary application can be translated and ran just like any other application. "2) IP laws. This is a violation of copyright and patent laws. The first time this is used on commercial software, the company that makes that software is going to shut you down."Why? You've done nothing to touch the encryption, nor the program itself."3) There are thousands of Windows API functions in each version of Windows. There are hundreds of undocumented functions in each version. These numbers don't include proprietary functions. Many of these functions *have no analogue* in Mac or Linux."They have an analog in Wine, which reimplements them. LibWine is actually _exactly_ the same thing as LibAlky that this project would use, and does the exact same thing. And Wine is able to act as any version of Windows from Windows 2000 to Windows 1. So yes, it is a HUGE body of code that one person could never implement in his or her own lifetime. But then again, why reimplement when a team of over a thousand have already done it for you? Wine is OS too, and could very easily make use of Alky's front end tools."4) This project sounds like a dissembler. You take a compiled binary, dissemble it, and recompile it into something useable on the target OS."Disassembly implies that you're taking the application and turning it into source code. This project does none of that witchery, which is actually even MORE complicated. This program simply rewrites the Windows application (which is in a binary format called PE) into a Linux program (which has a binary format called ELF) or a Mac OS X program (which has a binary format called Mach-O). From there, it updates the application's linker table (a table which has the addresses for libraries in the system) with links to its own library (LibAlky, or even better, LibWine). So no, nothing this guy is doing is any kind of IP violation, and it already works (and could work better if it just targeted Wine instead of his own library). Of course, if you want to learn more of how Wine works (and for that matter, Linux and Windows), you can always go to their respective developer's websites.
Closed AccountJun 14, 2006
I would pay well over $500 for software to do this, and do it well :)
wafflemaniaJun 15, 2006
fatdog, how is MS going to "change the code" as you put it?This project is based on the fact that they KNOW what functions applications are going to be calling. To "change the code", MS would have to rewrite every application that uses the win32 API.
capicrimmJun 20, 2006
. . . and google creates a profile of you and sends back targeted adds as a bonus "feature".
rdoger6424Sep 16, 2006
it's spelled d-u-k-e n-u-k-e-m f-o-r-e-v-e-r
dreamwing1986Jan 29, 2010
I recommend you quite a nice MTS Converter to help you to convert mts to mp4, there are also other nice MTS Video Converter, MTS to AVI Converter,MTS to MPG Converter,MTS to WMV Converter, can convert mts files in easiest way