[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE: [Sheflug] Re: TopPage info for Sheffield Linux User Group




On Sat, 20 May 2000, Craig Andrews wrote:

> I just realised what you said here :-)

I think you missed my point though ;))

> Wine isn't anything like vmware. In fact, it's so totally different that
> they can hardly be compared.

I wasn't comparing the two necessarily; I was comparing the fact that in
both cases we're talking about software that runs other software natively
- this is why you don't get vmware or wine for anything other than x86.

> Vmware is a VM, it simulates a machine on which an ACTUAL OS can run, so
> you really are running Windows.

Not quite. It provides a virtual machine, but it doesn't simulate it - it
relies on the hardware to trap certain functions which it then provides
the services for. It doesn't, for example, emulate a CPU - all the code
runs natively.

> Wine, however, is not. With Wine, you use a library which translates Win32
> API calls to X11 equivelants (read the wine README, thats what it
> says!) In actual fact, Wine is not an API. It is a wrapper and a filter.

Wine *isn't* an API, but it *has* an API (i.e., the Win32 API). Yes, it
translates Win32 API to X11 (& others), but the basics are: it is a binary
loader (so that .exes can be loaded into memory), and the Win programs
that run, run natively. 

> You cannot develop Win32 programs under Linux.

Er, yes you can. I know of plenty of people who run mingw32 in
cross-compiler mode; it's not difficult. I think you mean you don't use
Wine to develop win32 binaries; even that's not quite the case.

> You can only run
> precompiled binaries using said wrapper and filter. From every respect you
> look at it, it is not an API. The only time it will become an API is when
> a) kernel support for Windows binaries is available (is it already ?)

All the kernel support needed is there, yes. All non ELF binaries have
moved to MISC, including Java. 

> b) wine can be used as a development library, not just runtime

So Corel didn't port their stuff using Winelib? Wine *isn't* just
runtime..

> c) gcc can compile win32 binaries.

mingw32 ;) gcc can (theoretically) compile *any* binaries - I have gcc
which compiles linux-x86, obviously, but I can also target MIPS/Irix,
68010/RTEMS, and that's just on my personal system.

> Only then will wine be an API 

I still don't agree with that ;)

Cheers,

Alex.

---------------------------------------------------------------------
Sheffield Linux User's Group - http://www.sheflug.co.uk
To unsubscribe from this list send mail to
- <sheflug-request [at] vuw.ac.nz> - with the word 
 "unsubscribe" in the body of the message. 

  GNU the choice of a complete generation.