Linked by Thom Holwerda on Sat 17th Jun 2006 17:44 UTC, submitted by Pep
General Development "Alky is a tool that allows you to convert a Windows executable to a Mac OS X or Linux binary. We are focused on high-end gaming at the moment, though we will support other applications in the future. Our binary translation layer is already working fully for OS X and Linux support is in progress. Of course, Windows applications use a very different set of libraries from Linux or OS X applications so we are also working on a library called LibAlky that will provide those Windows libraries to the application." One of the project's members is Cody Brocious, one of the developers behind PyMusique.
Order by: Score:
v What wine cant do worth #*$@
by computrius on Sat 17th Jun 2006 17:45 UTC
RE: What wine cant do worth #*$@
by diegocg on Sat 17th Jun 2006 17:56 UTC in reply to "What wine cant do worth #*$@"
diegocg Member since:
2005-07-08

Let me remember you that WINE is different from this (check the site). WINE is also a opensource reimplementation of windows core libraries & stuff. You may not like it, but I _like_ the idea of having a opensource win32 and Direct 3D implementation so I can use it as a sort of cross-platform toolkit ala QT.

Reply Score: 5

netpython Member since:
2005-07-06

I would rather run native apps.

Reply Score: 3

Celerate Member since:
2005-06-29

Same here, there are already plenty of toolkits that can be used to make applications for the four main operating system families and companies would be better off using as much of those as they can from the very start. That way when another platform becomes a viable source of customers, the developers of a software product don't need to rely on emulation and translation layers or rewriting the applicatiom from scratch.

I'm rather disappointed that companies are moving towards much slower interpreted languages than simply using portable libraries that come without the sharp speed decrease. And don't anyone dare tell me that Java/MSIL/Etc... are just as fast as compiled languages, because I've tried most of those including Java and MSIL and they are much slower.

Reply Score: 3

somebody Member since:
2005-07-07

You may not like it, but I _like_ the idea of having a opensource win32 and Direct 3D implementation so I can use it as a sort of cross-platform toolkit ala QT.

Now, this is by far the most stupid reason possible.

You already have gtk, qt, wxWidgets and few others that are crossplatform. They already work. The only possible crossplatform libs are the ones not dominated by any OS. As soon as toolkit is being developed by one company and faked by another, there will never be a really good results with fake. Why do you think wine is not yet suitable as foundation after 10 years or more? Because they don't control the toolkit

Well, you might pose Google with Picassa for contra example, but remember that Google helps on wine (which means missing features are done by Google, until app works), and Picassa uses its own toolkit by the way.

And please, don't understand this as undermining projects like wine. Wine is good, but not in the way you said it.

Edited 2006-06-17 18:42

Reply Score: 3

dylansmrjones Member since:
2005-10-02

Actually wine is quite usable today. Just take a look at certain Google applications.

Since the release of the 0.9.x series of Wine, the situation has become quite different.

But I agree that using it as a crossplatform utility is suboptimal. There are better ways to ensure such a goal.

Reply Score: 1

somebody Member since:
2005-07-07

Actually wine is quite usable today. Just take a look at certain Google applications.

I noted them, and I noted why they can't be counted as in parents example.

Since the release of the 0.9.x series of Wine, the situation has become quite different.

But I agree that using it as a crossplatform utility is suboptimal. There are better ways to ensure such a goal.


Yes, I will put it in more cleaned up version now. Wine as tool for runing apps that WERE (nobody will write again Photoshop 6), rocks and is THE tool in my opinion. Problem is with apps that WILL BE. And parent wanted to go crossplatform with wine. MS is changing API like crazy, and I doubt wine has enough contributors to follow them. Meaning this toolkit will always be dominant on windows and merely/barely working on others (taken apps written with newer APIs in question). Already released apps (and older they are less trouble is with them) don't provide much trouble to wine, not yet or just released do.

Now if parent wants to use features on Vista or features from the time of 98 is what interests me. Ones will not be present for a long time, and one are more or less present already. But if he would think about 98 he wouldn't mention DirectX

Edited 2006-06-18 01:51

Reply Score: 2

s_groening Member since:
2005-12-13

The Project Odin (http://odin.netlabs.org) hosted by OS/2 Netlabs has tried this approach since around 1998, converting win32 pe-exe files to native OS/2 lx-exe files.

This can work for some apps (I tried Winzip once and it did basically work) but it was not to be considered reliable.

Odin required you to convert or copy your Windows dll-files into OS/2 dll-files (and run these files through its emulation layer similar to Wine's) in order for it to work, however, this was not always easy to get working...

The basic approaches sound much the same so I would like to see what these guys can do that the Odin and Wine guys do not seem to have gotten to work respectively...

Reply Score: 3

Alexco Member since:
2006-05-25

This was years ago. In early alpha stage they switched to a runtime loader. There is even now a project which enables you to use windows printer driver inside OS/2.

Reply Score: 1

computrius Member since:
2006-03-26

did you even read the article? How is this different except that this one translates then writes a new executable, instead of translating and directly executing?

Reply Score: 1

RE: What wine cant do worth #*$@
by b0ne on Sat 17th Jun 2006 18:53 UTC in reply to "What wine cant do worth #*$@"
b0ne Member since:
2006-05-19

The fundamental problem of the Win32 API exists in both methodologies.

Converting a PE structure with CODE and DATA sections to an Elf structure with CODE and DATA sections is an insignificant problem when compared to properly handling and returning the data that calls to CreateFile, CreateThreat, RegOpenKey and the like expect.

Now, where Alky may have some success is this: "We only currently care about high-end, modern gaming. "Normal" applications will come later." That reduces the number of APIs they need to initially implement significantly.

If this methodology is supplied to developers in the form of an SDK rather than to users in the form of a converter; I believe you might see games that work on linux and OS X. The SDK concept requires game developers to code within the constraints of what Alky has implemented and means more chances of interoperability.

From a user supplied tool perspective; I would expect to see roughly equivalent success if not slightly more to the WinE project at running "high end games" simply because it is so very difficult predict what functionality a game will use/require.

Reply Score: 5

RE[2]: What wine cant do worth #*$@
by cromo on Sat 17th Jun 2006 18:57 UTC in reply to "RE: What wine cant do worth #*$@"
cromo Member since:
2006-06-17

Eerrr nevermind.

Edited 2006-06-17 18:59

Reply Score: 0

Agreed
by palodequeso on Sat 17th Jun 2006 17:52 UTC
palodequeso
Member since:
2005-11-02

I often am upset when trying to use cedega, the performance of the on-the-fly interpretation of windows code is sad. I hope they can pull it off.

Reply Score: 2

RE: Agreed
by Morin on Sat 17th Jun 2006 18:14 UTC in reply to "Agreed"
Morin Member since:
2005-12-31

> I often am upset when trying to use cedega, the
> performance of the on-the-fly interpretation of windows
> code is sad.

The description on the site doesn't sound like Alky does it different. They only link the on-the-fly translation into the executable, so you can distribute it as a standalone Linux/Mac executable. Actually, since they convert binary executables without manual intervention, I don't think anything but on-the-fly translation is possible.

Reply Score: 1

More details
by TaterSalad on Sat 17th Jun 2006 17:52 UTC
TaterSalad
Member since:
2005-07-06

I like the concept and idea behind this. I went to the site and read up on it but didn't have much in the way of seeing it in action. Is it possible to provide a screen shot or a a small flash animation/video of a Windows executable on Mac OS X? Just a proof of concept is probably what I'm looking for. Best of luck to this project, it may be just the boost other OS's are looking for.

Reply Score: 5

RE: More details
by h-milch-mann on Sat 17th Jun 2006 21:40 UTC in reply to "More details"
h-milch-mann Member since:
2005-10-27

Yes, a message box and a crash dialog. ;)
http://alkyproject.com/wiki/index.php/Progress

But since this project is only one week old I didn't expect it to run Halflife2 native. ;)

Reply Score: 4

RE[2]: More details
by TaterSalad on Sat 17th Jun 2006 22:37 UTC in reply to "RE: More details"
TaterSalad Member since:
2005-07-06

Thank you, I must have missed the screen shots in the wiki. Understandable about the HL2. But now I see the proof of concept. Here's to hoping they get it coded and implemented completely.

Reply Score: 1

Semi-skeptical nice-saying
by thjayo on Sat 17th Jun 2006 17:53 UTC
thjayo
Member since:
2005-11-11

Seems nice, good idea, but I can't really comment on the technical aspects of this.
Anyone?
And, btw, has anyone already tested it?

Reply Score: 1

Credibility
by Thom_Holwerda on Sat 17th Jun 2006 17:54 UTC
Thom_Holwerda
Member since:
2005-06-29

Normally I'm quite sceptical of things like this (and hence don't mention it on OSNews), but seeing Cody Brocious's name below the website gives it credibility.

Reply Score: 1

traderjb
Member since:
2006-05-16

If they can pull this off, this would be a very BIG development. Correct me, if I'm wrong, but wouldn't you need access to a lot of proprietary libraries to get this to work? Or are they going to pull the libs that are aready on an app's disc? For gaming, are they going to convert Direct X libraries as well? Also, wondering what the legal ramifications of this to your basic software licence. Like I said, it would be neat if they pull this off, but then I had similar hopes with WINE.

Reply Score: 5

v GPL
by netpython on Sat 17th Jun 2006 18:05 UTC
RE: GPL
by Thom_Holwerda on Sat 17th Jun 2006 18:07 UTC in reply to "GPL"
Thom_Holwerda Member since:
2005-06-29

I hope this will get a GPL license model so everyone can have the experience.

Read the webpage. It clearly states, under a seperate header no less, it is licensed under the LGPL.

Reply Score: 1

RE[2]: GPL
by mmebane on Sat 17th Jun 2006 21:45 UTC in reply to "RE: GPL"
mmebane Member since:
2005-07-06

I wonder if any sharing of code with Wine will occur? It sounds like some of it might be useful.

EDIT: And after poking around the wiki a bit, it looks like they will need it. 6 kernel32 function implemented? 1 comctl32 function? I hope that those pages are merely way out of date.

Edited 2006-06-17 21:56

Reply Score: 4

I wonder ...
by geleto on Sat 17th Jun 2006 18:08 UTC
geleto
Member since:
2005-07-06

Correct me if I am wrong, but what Alky does is to convert the executable to the Linux ABI and then staticaly link the missing windows functions into the executable.

While doing static linking instead of dynamicaly linking the whole WineLib does have some benefits I doubt that there will be a significant perfomance differentce.

And why reinvent the wheel by reimplementing the missing functions instead of fetching them from Wine?

Reply Score: 2

Deja vu?
by Fransexy on Sat 17th Jun 2006 18:23 UTC
Fransexy
Member since:
2005-07-29

I heard various times this binary translation idea and never materialized, always the time showed that was a joke.Any different now? only time will tell

Reply Score: 1

Vaporware or OMGFWare?
by HeLfReZ on Sat 17th Jun 2006 18:23 UTC
HeLfReZ
Member since:
2005-08-12

Just like so many other projects that have passed through here, proof will be in the pudding. Until some code or some "undeniable" proof of concept is released, they will get nuthing but skepticism...so whatever they do, they should do very carefully because it will be scrutinized to the nth degree. If it actually does work, they wow good stuff...i thought Enomalism was vaoprware until i cheked the site the other day and there was a beta download available? have yet to try it out, has anyone else? Enomalism (www.enomalism.com)

Reply Score: 1

It's Real
by Amaranth on Sat 17th Jun 2006 18:28 UTC
Amaranth
Member since:
2005-06-29

Cody already has Oblivion converting and trying to start, I believe right now it shows a dialog saying D3D initialization failed (because that's not done yet). Last I heard he was going through some DirectX demos and making them work.

---
Travis Watkins

Reply Score: 3

Worthy
by Sphinx on Sat 17th Jun 2006 18:40 UTC
Sphinx
Member since:
2005-07-09

Way to hack dudes!

Reply Score: 2

Lots of nahsayers, pffft...
by IronWolve on Sat 17th Jun 2006 19:01 UTC
IronWolve
Member since:
2006-01-17

First, its a manual conversion because of the librarys needed, so it should be much faster than wine. Reports are that DirectX demos are already converted.

And NT for Alpha had a program that did this, but they had the librarys, this is the part that hangs people up.

Opensource, go download and check it out.

Reply Score: 2

anonymousbrowser Member since:
2006-04-28

Which game demos are they? if so i guess we can download them somewhere, afterall once they're converted there's no need to us to convert them again, they're done.

The impressive results Alky is capable of so far apparantly amount to the following: http://alkyproject.com/wiki/index.php/Progress

You say it's

"Opensource, go download and check it out."

is it that simple? can we do this easily or would we have to do a lot of coding ourselves once checked out of SVN or buy a mac for it to work?

Reply Score: 1

Games are easier
by Amaranth on Sat 17th Jun 2006 19:08 UTC
Amaranth
Member since:
2005-06-29

The main idea is to make games work and this actually makes it a lot easier to implement. Games tend to use DirectX and not much else so we don't have to worry about all the random APIs and their bugs like WINE does. About the only regular APIs that would need to be supported would be those used by the Windows Installer (so you can actually install games to play them).

Reply Score: 4

don't count on valuable results for a while
by cg0def on Sat 17th Jun 2006 19:22 UTC
cg0def
Member since:
2006-02-12

is this a repeat or am I getting it mixed up with some of the other tech news sites? Anyway the project is a nice idea only for a task like this you either have to be a very very productive programmer or have a large enough group of people working on it. Unfortunately I don't think that either one is the case here. Props for the effort though.

Reply Score: 2

A cool project...
by jbalmer on Sat 17th Jun 2006 19:54 UTC
jbalmer
Member since:
2005-12-18

Now we need some benchmarks comparing Wine with Alky project. This will decide which is the better of the two.

On the other hand, since both are (L)GPLed it may not matter really which is the better one. They will both complement each other...

Reply Score: 4

Cooperation
by miscz on Sat 17th Jun 2006 21:01 UTC
miscz
Member since:
2005-07-17

I think they might be onto something if they use Wine's progress. They want to focus on DX and other APIs used by games but there are parts of the games that rely on normal Win32, for example configuration and installation. If this project survives the first years of development (which I doubt...) it could be a major success. Then again they could be just a bunch of gamers with no idea what they're trying to do.

Reply Score: 1

Hmmm ...
by poohgee on Sun 18th Jun 2006 00:58 UTC
poohgee
Member since:
2005-08-13

interesting ... Ill try to watch their progress 2 c what it is .

As far as my very limited knowledge tells me this project creates enough hooks for Windows games to run while WINE fully implements the whole OS .

Combine the 2 should be certainly interesting .

(Just in case): Flaming me for lack of knowledge is stupid because I'm not saying I know what I'm talking about .

AFAIK WINE does not interpret .

Any slowness will be due to unresolved issues etc - these speed tests of WINE v XP show that WINE can shine .

Again I get this feeling of quiet WINE bashing because they are reimplementing Windows for UNIX which of course might be considered evil.

Yes native apps would be best but IMO WINE is still an incredible achievement.

Reply Score: 4

Wine
by rx182 on Sun 18th Jun 2006 06:40 UTC
rx182
Member since:
2005-07-08

Hmm. I dont use Wine anymore because these days there is a ton of good linux applications but I used it like 5 years ago to run mIRC and it worked perfectly.

Back then, it required some dlls from Windows, but I think you can use Wine alone now.

Reply Score: 1

hmm
by Mellin on Sun 18th Jun 2006 09:30 UTC
Mellin
Member since:
2005-07-06

i hope programs looks and behaves like mac programs

Edited 2006-06-18 09:30

Reply Score: 1

RE: hmm
by the_trapper on Sun 18th Jun 2006 11:25 UTC in reply to "hmm"
the_trapper Member since:
2005-07-07

Why do Mac users get so hung up on this look and feel thing?

These will be converted Windows programs (mostly games at first anyway) and they should ACT like Windows programs. Their task at hand is difficult enough without trying to fake the Mac way of doing things. Granted, eventually it could be possible, but that certainly shouldn't be their focus.

Reply Score: 1

RE[2]: hmm
by evangs on Sun 18th Jun 2006 17:49 UTC in reply to "RE: hmm"
evangs Member since:
2005-07-07

Why do Mac users get so hung up on this look and feel thing?

In the same way GNOME and KDE users are hung up on look and feel? If it feels foreign, it usually behaves foreign (keyboard short cuts not working, etc).

Reply Score: 2

Serious Hacking
by werfu on Mon 19th Jun 2006 13:40 UTC
werfu
Member since:
2005-09-15

Actualy this can be done, but this is serious hacking... crazy as hell. I think this could rock the whole world if it ever get to work...

Still it represent a lot of debuging and disassembling. Imagine tracing value in some apps that you don't even have the code. This will be a severe pain in their arse. Still, this could be very interesting for some video game company who could write portable game for very cheap and to many other plateform, not only Mac OS X and Linux. Imagine the transformation layer could be done for a GameCube or a Xbox. I guest those guys could get a lot of help from majors if they get the attention.

Edited 2006-06-19 13:40

Reply Score: 1

Will it work with PC-BSD?
by Edward on Mon 19th Jun 2006 16:50 UTC
Edward
Member since:
2005-09-17

I hope so, I may download PC-BSD once I get broadband. We are still in the internet middle ages, 56k sure does suck. Just picture it one click install like windows, plus the ability to convert windows apps. Sounds great to me.

Reply Score: 1

irony
by TomB7 on Mon 19th Jun 2006 17:02 UTC
TomB7
Member since:
2006-01-03

The irony is that my developer friends tell me that the Mac has MUCH better developer tools (OPENSTEP) than Windows. So, instead of learning that, people seek to translate legacy stuff written in MSFT's legacy environment.

Still, it makes sense, because there are plenty of old Windows games sitting on shelves at CompUSA.

Reply Score: 1