WineX (And Warcraft3) On FreeBSD 143
Dan writes "Kenneth Culver has implemented the Linux ftruncate64, truncate64, and mmap2 syscalls in the linuxulator on his computer, (mostly cut 'n pasted the mmap2 from regular mmap with a couple of changes) and with these changes it is possible to run the Linux version of WineX (the one you have to pay for) to run Warcraft 3 on FreeBSD." If WineX is interesting to you, this earlier article on playing Windows games with WineX (under Linux) may be worth a read.
WineX (Score:5, Funny)
Will there be a port to Windows any time soon?
Re:WineX (Score:2, Funny)
cygwin [cygwin.com]
It's the law!
Ok, it's not, but it should be.
Re:WineX (Score:1)
Re:WineX (Score:2)
Re:WineX (Score:4, Informative)
Actually, yes [winehq.com]
Ha! Gotcha! :)
Where is the WineO port though? (Score:4, Funny)
*hic*
Performance (Score:3, Interesting)
What is the performance like when BSD is emulating linux which is emulating windows?
Re:Performance (Score:5, Informative)
Re:Performance (Score:4, Informative)
If this is the case, there shouldn't be too much of a performance hit.
I could be wrong though, OSX is more my sort of thing.
Re:Performance (Score:4, Informative)
[...]
I could be wrong though, OSX is more my sort of thing.
Mac OS X does just that when you launch a CFM-based Carbon App.
CFM ("Code Fragment Manager") is the old ABI of Mac OS. When the Finder launches a CFM-based application, withint the native Mach-O -based Mac OS X ABI environment, it actually launches another application called "LaunchCFMApp" and passes your app as a parameter.
LaunchCFMApp does exactly what this Linux ABI thingy does on FreeBSD: it loads the "foreign" application's ABI, creates a vector map in memory and connects all function calls from the "foreign" ABI to the "native" entry points.
This is not emulation, but rather, dynamic re-linking.
Re:Performance (Score:3, Informative)
Wine Is Not an Emulator.
and quit wining.
Re:Performance (Score:5, Informative)
Re:Performance (Score:3, Informative)
I've experienced absolutely no noticable speed drop when running Linux apps under FreeBSD/OpenBSD (not that I run a great deal of programs that way).
In fact, the catch-phrase always being touted is that some Linux apps actually run faster under BSD than they do on Linux. I thought everyone had heard that, but I guess not.
Feel free to ask a die-hard Linux elitist to try and explain that some time.
Re:Point of BSD (Score:1)
Re:Point of BSD (Score:1)
Bleeding edge of Linux - it's something never experienced by me. Recently I tried to install RH7.3 to IDE RAID - it's kinda supported by Linux, but you have to compile support in into kernel and it's kinda impossible when install from CDROM ;). BTW FreeBSD recognized it and was installed in no time.
Industry Linux support is not relevant to technology strength or weakness. It's rather marketing thing.
And why are you link GNU utilities with Linux? GNU has HURD ;)
Linux is the same customer of GNU utilities as BSDs are.
Is this legal? (Score:2, Interesting)
Re:Is this legal? (Score:2, Insightful)
Of course it's legal, why would it not be?
They are providing a Free interface for a Free enviroment on FreeBSD, so people can Buy a product from the company and use it.
If that's not free, I don't know what is.
Re:Is this legal? (Score:2)
Thanks for the info!
Re:Is this legal? (Score:2)
Re:Is this legal? (Score:1)
But the main reason for asking was due to the fact that I was curious how WineX (which is not open source I've understood) and it's license relates in a situation like this...
However, some seem to think I'm a troll, so I'll shut up now
Re:Is this legal? (Score:2)
"bsd is dead" blah blah (Score:5, Funny)
Xgames (Score:5, Interesting)
Re:Xgames (Score:2)
couldn't one just chance the licence: "this source may naver be compiled for running on win32 compatible platforms".
Re:Xgames (Score:1)
or it'll prove to the people you think are morons that you're elitist assholes and shouldn't be allowed to choose a toaster much less an operating system
Re:Xgames (Score:2, Insightful)
It becomes even more of a problem because if you're a windows developer who dosn't release source and states that you'll never port outside windows very few people will have a problem. But if you're not developing for windows and you either don't release the source, or you forbid windows ports...well, you've seen what happens already in this small thread.
We're planning instead on making the non windows versions of our game just a little bit better. The unregistered windows versions would have a couple less levels, an occasional "please register" nag screen on startup, and a release date a couple months later than the registered windows version and the *nix releases.
The hope is that it'd be too much trouble for too little to even bother compiling the *nix version for windows, and there's even a small chance some of the windows users might shell out a few bucks instead of warezing it.
I veiw it more as giving the thing out for free to people of a like mind than crippling the windows version. We'll probaly still get labled elitist bastereds for it, but it's the best way I could think of to support diversity in OS use and not screw over the windows users.
Re:Xgames (Score:1)
That indicates the direction *nix gaming is taking/has taken.
Loki Games Closing? [slashdot.org]
Last Word on Loki [slashdot.org]
More slashdot Loki stuff. [slashdot.org]
I welcome killer *nix games too.
Loki made cool games. Who else does? (not rhetorical)
Re:Xgames (Score:3, Insightful)
They won't simply let nix develop game support without any resistance.
Re:Xgames (Score:2)
If they do it in small steps, then the wine developers should be able to keep up with the changes. If they do a great deal of changing all at once, they may drive customers away from Windows.
It's not as simple as them flipping a switch and killing all of Wine's progress. They need to hurt themselves to harm wine.
Re:Xgames (Score:1)
Damn I've been a mac user too long...
Re:Xgames (Score:1)
Of course MS will resist it. But people will not upgrade and upgrade forever, or else everybody would have WinXP by now.
I think that wine only has to run well the Win9x apps to be a enourmous success. With DirectX is a big plus. It would be enough for a lot of practical purposes. The greatest and latest, well, let's see if people really need that.
Re:Xgames (Score:1)
Re:Xgames (Score:1)
When people start to become upset, and realize they can do most things in *nixes, game developers might actually think they can make a profit designing for the *nix platforms.
Slightly OffTopic:
It's a possibility, albeit just a tad far fetched...
I am by no means a programmer, though I am a class or two away from a CIS degree and a former NT4 network admin pre-SP3.
I have installed various versions of RedHat, Mandrake, Suse, Gentoo, and Debian. Though it is now possible (and easier than Windows, in some cases...) to INSTALL linux, it still, imo, takes a little too much manipulation in some instances, to find and install suitable Windows-replacement utilities and learn to use them...
That being said, for the millions of people who need only to surf the web, use email, use an office suite, and manage your finances, Linux + KDE + Konqueror or Mozilla + OpenOffice + GNUCash = your free, fully capable alternative to supporting the monopoly that is Microsoft (or stealing their software) and I strongly urge you all to give it a shot - you might be pleasantly suprised.
This is not a dupe (Score:5, Funny)
I feel that this is informative, due to the extremely high dupe story rate on slashdot in the last few days.
Linuxulator? (Score:3, Interesting)
Anyway, can't they just call it an "emulator"? Or is an emulator running under Windows a "winulator"? *sigh*
Sorry if I'm picky, but it's just adds unecessary confusion. Or *is* actually a "linuxulator" something different than an emulator running under Linux, so there's actually a reason for this word?
They could of called it LINE (Score:2)
Re:Linuxulator? (Score:2, Informative)
Re:Linuxulator? (Score:2)
Don't know why I babbled about Linux when this is a FreeBSD topic.
Aagh... I should've kept quiet instead of making my poor brain hurt.
Re:Linuxulator? (Score:1)
Should've been: "... Warcraft through Windows through WineX through FreeBSD's linuxulator."
Re:Linuxulator? (Score:1)
It's like Terminator, it sounds big and bad. What if it was called "Termin"? It's simply not leet enough...
Re:Linuxulator? (Score:2)
Dogma (Score:3, Funny)
I have many tools in my toolbox, this saves me having to drive nails with a screwdriver.
pay-for-winex vs winex cvs (Score:1, Interesting)
Re:pay-for-winex vs winex cvs (Score:2, Informative)
2) the pay version has some properitry extensions.
Re:pay-for-winex vs winex cvs (Score:1)
Re:IF WINE THEN WINEX ENDIF (Score:2)
That's what a goddamn 5x86 is, dumbass.
Wine compatibility problems (Score:3, Interesting)
Re:Wine compatibility problems (Score:5, Informative)
There are more here [theshell.com]
I use Wine almost every day to run IE6 with the Adobe SVG Plugin and it works great. How do I do this? Simply, I got a copy of Crossover (a commercial distro of Wine) and pointed it at a build from Wine CVS.
Wine isn't yet easy enough to setup for most people, so Codeweavers do it for you. Think of them as the Redhat of Wine. It is possible to do anything you can do in CrossOver with WineHQ wine, but it's a lot harder. Wine is scheduled to get "ease of use" some time around 0.9 and 1.0 which are happening probably sometime mid to late next year.
Re:Wine compatibility problems (Score:2, Interesting)
Re:Wine compatibility problems (Score:3, Informative)
What I want to see is a IRC client for Linux/FreeBSD that behaves just like IRCle, a client for Classic Macintosh. I just like it...it's the IRC client I've used for years and it's as comfy as a broken-in pair of jeans for me.
Re:Wine compatibility problems (Score:4, Informative)
Over the last year, I've bought Codeweavers Crossover (both Plugin and Office) and a subscription to Transgaming's effort. Take a look at the programs listed in the main Wine tree [codeweavers.com] and at Transgaming's site [transgaming.com].
If you want to roll your own, most of the code is available in some form from both branches, though the commercial distributions are more polished. If I were to deploy Wine over a large number of machines, I would probably go back to building my own just to cut costs.
Cool: This is what open source is about (Score:5, Insightful)
Remember, it is a Good Thing tm to have a computing infrastructure made of diverse systems. So the more code that can be run on Linux , *BSD, Hurd, OSX and others the better.
Today, Wine is probably no less compatible with a random version of windows than any other random version of windows.
Re:9 years of linux? (Score:2)
More seriously, being based in Europe and paying per-minute charges for internet access I couldn't afford to spend time surfing slashdot until I got broadband a few years back, then I got my sadly large-numbered slashdot id.
Re:9 years of linux? (Score:1)
So true. I heard about Slashdot after about 6 years of *NIX experience (though I'm no guru, but I do know a thing or two). It is the Linux fanboys who are the majority that read Slashdot. You know, the ones who brag about how they switched to Linux and will never used Windows again, even though they just heard about Linux one or two months ago.
Re:Emulation over emulation (Score:1)
You're running a "not an emulator" on a Unix clone to run a "not an emulator".
See?
Cheers
Stor
wineX from cvs(for free) (Score:5, Informative)
title says it all;
"If you don't want to spend 5 bucks on WineX, you can always try compile it yourself, but the CVS version of WineX is a little different from the commercial version:
* no support for Installshield installers
* no copy protection code
To install WineX from CVS you must have CVS installed on your computer."
Re:wineX from cvs(for free) (Score:3, Informative)
Re:wineX from cvs(for free) (Score:1)
Re:wineX from cvs(for free) (Score:2)
well, yeah, one could say that the cracks are evil and yadda yadda warez kiddies yadda yadda, but there is good purpose in them too..
pay? (Score:3, Informative)
Pay for what? Isn't Warcraft 3 working ok free WineX version? You are allowed to use WineX from CVS without any paying.
Re:pay? (Score:1)
Of course, you can run it with the CVS version if you replace the main game executable with one that isn't infected with SecuROM..
Whats the matter with all of you Trolls... (Score:1, Insightful)
Longest Uptimes [netcraft.com]
Most requested [netcraft.com]
wineX is nothing more than a novelty for games (Score:3, Funny)
WineX is not a replacement for native ports.
Native ports not viable yet (Score:2)
To Windows game developers and to the majority of Linux gamers who would otherwise dual boot to Windows it is a viable option. The market for native ports is only those very few gamers who would never dual boot or emulate, i.e. the new sales. People who dual boot or emulate are already customers, they buy the Win32 version. There is no economic incentive to sell them a Linux version, i.e. replace a Win32 sale with a Linux sale.
Re:Native ports not viable yet (Score:1)
The quake3 engine runs on all platforms, Crystal space is a nice open source 3d engine. Allegro is a great cross platform sound platform. Hell open GL is completely cross platform.
Unfortunatly commercial companies are still inclined to use their own in house API's because they smoke crack. On my dreamcast during the opening title screens I see nothing but "mpeg 2 softdec by" ect.
Well maybe they don't have a problem giving the authors props, which leaves only 1 logical conclusion for me. It is an issue of documentaion and support for whatever api/driver/code they are using. Sure open source is great but who you gonna call when it breaks?
Re:Native ports not viable yet (Score:2)
No, some OS's do provide a financial incentive. MacOS for example. Unline Linux the Win32 version can not be used, they can't dual boot to Windows, they can't effectively emulate (they have to emualte the CPU instructions, not merely the OS API calls). If Linux users could not run Win32 programs then it might make sense to port, but they largely can and do so they are already customers. Look at OS/2 2.0, excellent Windows support was a double edged sword and greatly reduced the incentive to write native apps.
The quake3 engine runs on all platforms
IIRC in a Game Developer Magazine article Brian Hook of Id stated that the Linux ports don't make business sense, that Id does them because they think it is cool to do so. Secondly, game sales are not Id's sole source of income. There is also licensing the engine. Their games are in part demos of their engine. This also helps justifies things that don't make business sense.
Unfortunatly commercial companies are still inclined to use their own in house API's because they smoke crack
Various Mac ports prove this theory wrong.
Sure open source is great but who you gonna call when it breaks
This is the other major hurdle. How do you QA and support an OS that has a numerous parallel versions, can be patched daily, and is alterable by the end user? It is a QA nightmare and creates a huge overhead.
Linux is a great OS, but that does not mean it is well suited for all things.
sequencing and softsynths on wine? (Score:2, Interesting)
i had tried getting native instruments reaktor up on my freebsd box awhile back, and while it *did* install and startup, i couldn't get sound, and performance was pretty lagged.
if anything, the lack of software like reaktor and cubase, not to mention the many vst/dx plugins, is what keeps that little voice in my head that says, "y'know, you really should just switch back to windows, since those programs are what you use the most." it really sucks to be torn when the operating system you love doesn't run the apps you require. i think a lot of you can empathize, as often times, "clone" open-source versions just don't measure up. let's face it: gliv, audacity, etc. just don't hold a candle to stuff like spark xl and cubase sx.
we're at a strange turning point, i suppose. on one hand, more companies are slowly starting to support us (nvidia, etc.), but methinks it's going to be a long while before companies like steinberg and adobe jump on our train.
Re:sequencing and softsynths on wine? (Score:1)
at the least, though, i have found one good use for audio apps on freebsd/linux: sample tweaking/creation. spiralsynth, in particular, is a really inspiring piece of software, especially since the release of spiral synth modular. since my main tool in windows is reaktor, it's fairly intuitive to use, and makes some really great sounds.
personally, i think the most lackluster aspects of open-source audio tools lie in sequencing and plugins. i know there are a lot of ladspa plugs out there, and you've got multitrack editors all over the place..but they just don't compare, so far. i'd especially like to see a good, professional-grade step sequencer like orion or fruityloops, too.
i'll check out spwave, though. it might make a nice editor for cutting up samples and whatnot.
Re:sequencing and softsynths on wine? (Score:1)
i will say that jmax looks pretty cool, though.
unfortunately, for me, when i'm working on music, "pretty graphics" can make a big difference..not so much so with things like softsynths, but sequencing, etc? definitely.
still, you do make some good points, which is exactly why i'm trying out a lot of stuff on my freebsd system. writing a port usually doesn't take very long, so i'll check out jmax and a few of the others you've mentioned when i've had a bit more coffee.
in any case..the biggest other reasons i keep a windows machine around are graphics and gaming. while i play games on my ps2 more often than my computer, i *do* still use the computer for it..hell, i don't think i'll ever stop playing fallout 2 and system shock 2
graphics-wise, i've tried using gimp..i really have. unfortunately, for me, the user interface needs a *lot* of work. after using photoshop for 5+ years, maybe i'm just too set in my ways, but so far, i just don't think it's an adequate replacement yet. the potential is certainly there, and there is a good bit that you can do with it as it is, but until the interface is laid out a little better, i'm sticking with the tried and true.
Where's the bits? (Score:2)
No manpage for mmap2 (Score:2)
I use mmap in my programs, I would be curious to know of other options. Why is there no manpage?! Is it an internal system call only used by glibc to wrap the normal mmap call [but wouldn't it then be prepended by an '_' or something], or what?
Re:No manpage for mmap2 (Score:2, Informative)
The function mmap2 operates in exactly the same way as mmap(2), except that the final argument specifies the offset into the file in units of the system page size (instead of bytes).
It just allows mmapping of > 2^32 bytes.
Re:WineX (Score:5, Insightful)
Read this [joelonsoftware.com] interesting article by Joel Spolsky, about removing barriers for more info.
Furthermore, do you really think there are less people developing OSS because there's WineX. I don't think so, maybe fewer developers will try to rewrite a win application that works perfectly wih WineX, but they will develop something else instead (work enough if you ask me).
Stef
Re:vinetto x? (Score:1)
With the American bias of a lot of the internet and TV as well, it's kind of hard not to pick it up, at least here in the UK anyway.
BSD is dying? (Score:1, Funny)
Re:BSD is dying? (Score:1)
Re:Lack of BSD software (Score:5, Insightful)
No, BSD just got it right the first time
From a freebsd-emulation mailing list post:
To me, it looks like mmap2 takes an offset that's a page index, rather
than a byte position. Since linux passes the offset with a 32-bit
long, rather than a 64-bit off_t like we do, they need to do this in
order to be able to map offsets larger than 4GB into a file.
So mmap2 would be redundant on BSD...
Re:Recurrrrrrrsion (Score:2)
Re:Recurrrrrrrsion (Score:1)
emulate ( P ) Pronunciation Key (my-lt)
tr.v. emulated, emulating, emulates
1) To strive to equal or excel, especially through imitation: an older pupil whose accomplishments and style I emulated.
2) To compete with successfully; approach or attain equality with.
3) Computer Science. To imitate the function of (another system), as by modifications to hardware or software that allow the imitating system to accept the same data, execute the same programs, and achieve the same results as the imitated system
Yes, emulation DOES take place. Wine(X) IS an emulator, regardless of how the emulation is performed. Dynamic recompilation/linking is emulation, just as much as is 'hardware' emulation.
FreeBSD IS emulating linux, linux is emulating windows. Cygwin is emulating unix.
And thats that.
Quit redefining the english language to invent some nerdier-than-thou smartassing.
Who cares (Score:3, Informative)
End of discussion.
Re:Can we just be honest for a second. (Score:1)