Loki's Draeker On WineX, Transgaming And More 218
pseen wrote to us with a conversation with Scott Draeker (of Loki Games concerning the recent Transgaming and Wine announcements, as well as the Mandrake Linux Gamer announcements.
"Nuclear war can ruin your whole compile." -- Karl Lehenbauer
wineX lib? (Score:1)
Re:wineX lib? (Score:3, Insightful)
Loki's philosophy has been 100% native linux software. They strip out all windows-specific code and replace it with linux-specific code. In the process they also fix and remove bugs in the windows version.
Actually, there's another reason not to use wrappers. Using wrappers means there will be large blocks of code that the developers will never know anything about. Porting 100% of the code means that the developers understand the code much better which results in more bugs (from the original code that doesn't get thrown out) getting fixed.
--
Garett
Here's the thing, though... (Score:1, Insightful)
The division between work and play is simple: if I have a Ferrari and an '85 Volvo Wagon, I drive one when I want to do something fun and the other when I need to get from point A to point B. I'm not taking the Ferrari out of the garage anytime soon.
Why waste time attempting "transgaming" when most gaming takes place on Windows boxes that people pick up at Best Buy for $599 minus MSN rebates that they're always hawking?
Why should linux have a windows like GUI? (Score:4, Insightful)
Simple, to get windows users to migrate to linux, giving linux more support with hardware such as drivers, and software.
This is a GOOD thing.
Windows users want games, they dont care if the games are native or not, they just want to play their OLD games in Linux.
The new games can be native but the old games are what transgaming should be porting.
WINE IS NOT AN EMULATOR (Score:1)
Re:Here's the thing, though... (Score:5, Informative)
Why can't people get this through their heads??
This is not the same thing as VMWARE or VirtualPC for the Mac. This is an implementation of the Windows API for linux. What does that mean? It means games run just about the same in linux as in windows because there is no overhead of an emulator.
With the case of Direct3d the WINE implementation actually converts the calls on the fly to OpenGL - it does not emulate a Direct3d card - it just does a conversion, there is a difference because when a Direct3d card is emulated (as in VirtualPC) the software that is run has no real knowledge of what is underneath - this is not so with WINE.
You can even run things such as 3dmark 2000 because of this. I get about 2500 3dmarks on a 1.2GHz Athlon with 512MB of RAM and a Geforce2 MX - not quite as good as what I do in Windows, but it is damn smooth.
So don't bash it unless you try it because it really does work.
Derek
Re:Here's the thing, though... (Score:1)
An emulator is something that duplicates the environment that an application runs in.
Give that wine duplicates the win32 environment (the dlls) that a win32 application needs to run, WINE qualifies as an emulator according the very definition in their FAQ.
Dinivin
Re:Here's the thing, though... (Score:1)
Why can't people get this through their heads??
Mostly because we can see beyond semantic games. If pine was an acronym for "Pine Is Not Email" would you believe it? If it walks like a duck and quacks like a duck, it's probably emulating a duck...
Re:Here's the thing, though... (Score:3, Informative)
The directx7 implementation is great - it is there. Mostly it is some of the other parts of the system that have problems (ie loading the program, or installing the program - but here again Transgaming did an entire implementation of MS's DCOM - that in itself was a huge feat).
So call it what you want - but I don't think it is an emulator because it doesn't create software instances of hardware (like running an NES emulator creates a "virtual" NES in software so the games like it).
The point is just go try it! The first month is free anyway - and after that it is only $5. I don't know about the rest of you, but being able to play all the games I already own in linux is like a wet-dream come true, and if $5 a month will help that out then I am there.
Derek
Re:Here's the thing, though... (Score:1)
Thus, Windows binaries under Wine can run just as fast as on Windows - in fact, in some cases, faster, since sometimes Wine libraries happen to be coded better than the MS equivalents.
To call it an emulator and then claim it is therefore slower than Windows is deception.
Re:Here's the thing, though... (Score:4, Insightful)
"If I'm going to play games, I'm not going to run them through an emulator. I keep 3 machines on my desk at work"...
Thats very nice for you and for those in your situation, an ideal solution. 'Heres the thing, though' Im a student, and while I have enough disposable capital for games and the odd rare hardware upgrade, I certainly couldnt afford OS dedicated machines.
Now while perhaps on an indvidual basis you are a much more interesting consumer, as a representative of a wider income range cohort, whom do you think might be a more attractive target?
The trouble with Transgaming... (Score:4, Insightful)
The one important commercial product released so far using Wine is Corel WordPerfect Office 2000 for Linux, which was such a dismal failure that many users who paid hundreds in cash for it ended up buying the windows version in addition anyway to run under VMWare or Win4Lin.
Wine simply has not proven itself a viable project. Don't get me wrong -- I'm not complaining about the Wine developers at all. I'm just wondering whether it's really possible (both legally and technically) to get a working, current implementation of the Windows and DirectX APIs on Linux.
This question is, of course, in addition to the significant question of performance, not even addressed in this post...
Re:The trouble with Transgaming... (Score:3, Interesting)
I've had no real problems speed-wise with the tomb-raider demo (although it eventually crashed hard), the Alice demo (same thing, but that also crashes at the same spot in Windows) or Monster Truck Madness.
But in general I agree, Terragen's user interface is screwed up and that should be something they have down pat by now. I consistently tried new wine builds for a while but don't bother with it to much anymore
NOTE: Just like the original poster I'm not taking shots at the wine developers, porting the entire Windows API is a HUGE undertaking.
Re:The trouble with Transgaming... (Score:1)
Re:The trouble with Transgaming... (Score:1)
I have Windows 98 on a seperate partition, I don't know if that makes a difference to whether or not it works. One thing I did have to do is put the rom files I wanted to run in the C:\ directory because for some reason the UltraHLE program under Wine didn't like the spaces in
"C:\Program Files\etc,etc."
But your mileage may vary.
Re:The trouble with Transgaming... (Score:5, Insightful)
My impression is that Wine has been "almost" ready for ages. The basic structure is there and works, but the MS APIs are so large and innacurately documented that many individual functions don't work or don't work exactly as on Windows. Transgaming claims to have a DirectX implementation.
The Transgaming approach of selecting specific games and making sure that the API calls they use work properly could actually work. The question is whether or not their business model will generate enough revenue to keep up the development.
Re:The trouble with Transgaming... (Score:1)
Re:The trouble with Transgaming... (Score:2)
Re:The trouble with Transgaming... (Score:1)
Re:The trouble with Transgaming... (Score:1)
There are scattered success stories with big hacks and careful choosing of DLLs on pre-installed windows partitions, but I've yet been able to duplicate any of them over the years. I've got Office 4.3, Office 95, Office 97 and Office 2000 here on-site and none of them work with Wine yet.
Now they're going to try DirectX too... I think somebody is just way too optimistic. Good luck to them, though, it would be cool if they ever get any of it to work.
Re:The trouble with Transgaming... (Score:1)
Re:The trouble with Transgaming... (Score:2)
In that case, Wine really started with Windows 3.0 and should easily be done by now.
Re:The trouble with Transgaming... (Score:1)
If a windows application is NOT written by Micro$oft, you have a much better chance of it working on Wine - the third-party application developer is limited to the same semi-documented windows interfaces that Micro$oft makes publically available, just as the Wine authors are.
The fact that Office runs at all is a testament to the reverse-engineering skills of the Wine crew, as well being definitive proof that MS engages in anti-competitive measures like having one API for it's apps, and a (typically lower performance API) for third-party ones.
Windows programmers bitch about this all the time, it's not just a problem for Wine users - basically, since Microsoft controls the platform, Microsoft can make sure that their applications work the best.
"it could almost run office 2000" (Score:1)
But guess what? Close only counts in hors...
Wine is typical of many open source projects, they get 3/4 of the way and fall appart. Unforutnately, there are many more Mozillas and Wines than Apache or Sambas out there.
Perhaps it's time for a change of strategy?
Re:"it could almost run office 2000" (Score:1)
"Almost" (Score:1)
I have less ambitious goals. It can "almost" run the bridge builder game (bridgebuilder-game.com).. It installs and loads flawlessly, but then when the actual game starts the mouse pointer starts jerking around and I barely can move it because of an unimplemented directx function.
The problem has been known for quite some time, yet no fix has been done. I was going to work on this but then I could "almost" compile wine from CVS. So I've given up on this for a while.
Wine has always been teasing me, but the only succes I had was some primitive midi program for Windows 3.1 and some very small games.
Re:"Almost" (Score:1)
hey! (Score:1, Funny)
Then you could play ff10 on a playstation 2!!
aaaaaaaaaaaaaaaah duh, i be a opun sorz weetord.
Bah... (Score:3, Interesting)
Sure, Loki's got the right idea, but it's better than booting over into windows if you are a hardcore linux junkie. Transgaming has the potential to be just like booting over to windows, without the whole booting over nonsense.
The problem is that most people who are hardcore linux junkies are also used to running multiple partitions for other reasons, which is why Loki's having problems.
Re:Bah... (Score:1, Insightful)
They should port Arcade games that you can not play anywhere but the arcade over to linux. They should port console games to linux. I doubt Loki will do this since it actually makes sense, and as such it is an alien concept to them.
Re:Bah... (Score:1)
http://x.mame.net
They should port console games to linux
xmess. Included with xmame (see above url)
Why play a port when you can play the real thing?
Re:Bah... (Score:2)
It's just as legal to port an arcade or console game to Linux as it is to port a Windows game. As long as you go to the company and pay them for the rights, which is the suggestion of the post you replied to.
Believe it or not, but a law is not being broken every time someone mentions playing console games on a PC.
The traditional Approuch FAILED (Score:3, Insightful)
Loki had their chance.
They cannot do what needs to be done.
What we need is games in linux, They dont have to be native games.
I subcribed to transgaming, We are voting for them to mostly port old games, leaving the newer games to loki
Loki will still have a job, Loki can port directX 9 based games, while WineX works with all the old games.
The dicussions from the voting subcribers have said that most of them want old game support more than the new stuff.
Loki is just being a typical company here, trying to have all the money to themselves.
Re:The traditional Approuch FAILED (Score:1)
Which isn't much to begin with taking into account the size of the market.
Which is why we NEED transgaming (Score:1)
Transgaming expands the market.
First they have a new business model, which if proven possible, will finally prove you can make money on open source.
Second they port games windows users already have, which makes windows users have no excuse not to use linux, making the market grow
Re:The traditional Approuch FAILED (Score:1)
300,400 subscribers is pretty good (Score:1)
They didnt start advertising.
They DO make money off of mandrake, and people who subscribe pay diffrent amounts, some pay $10, or $20 a month for more votes.
400 subscribers in a week, thats damn good.
Transgaming WILL definately fail if the market size doesnt increase, But I see Linux becoming more mainstream, Lindows for example should bring more windows people over, And Linux mandrake and KDE 3.0 should bring more windows users over to use Linux as a desktop.
Linux has a future, Transgaming well get serveral thousand subscribers this year but, the real goal is to expand the market.
Transgaming makes money by licensing their code, by subscribers, by partnerships, Lindows will most likely need transgaming code as well as anyone else with a Desktop Linux distro.
Transgaming is definately making more money than code weavers and code weavers is still around, Transgaming will also make more money than Loki and Loki's been around for a while.
Have some faith, give them some time.
IF they still have 400 subscribers in jan 2002, then you should worry.
The market however is growing, and as it grows, the gaming market grows, because desktop users are usually gamers.
Re:300,400 subscribers is pretty good (Score:1)
Didn't you say above that the first month is free?
400 subscribers in a week; how many of them are PAYING subscribers? How many will continue their "subscription" when the bill arrives?
I'm not trying to be negative, though I suppose it sounds that way. This is a genuine question.
Its not really free (Score:1)
The first month is free when you subscribe for an indefinate amount of time.
I subscribed for 3 months.
Transgaming has 3 months to come up with a useful product.
When you subscribe with an indefinate account, they require you subscribe for at least 3 months anyhow.
So the first month free thing is really just marketing.
Like AOLs 500 free hours knowing theres not even 1000 huors in a month and knowing you are hooked into a contract for 2 years so whats a month.
Re:The traditional Approuch FAILED (Score:1)
I don't think loki wants all the money, they just don't want wine. separate ideals. however, you are right in saying that they [loki]couldn't get the job done, which was unfortunate. and wine does provide at least somewhere to start.
Draekers got a point, but ... (Score:4, Interesting)
All effors Mandrake, Transgaming, Wine developers and others are putting down in emulators, ports a.s.o. should be redirected to make an atractive API for both Linux and Windows. A top-top-level api. In bottom you could put OpenGL or DX depending on personal flavour or platform. One compile for each platform. There would be only one company maintaining the libraries. Game producers could then focus on an easy top level api and make whatever game run on any supported OS.
I belive that joining effords in creating such a cross-platform api would ease up developers relationship to Linux as a gaming-platform. It can handle it.
Thats good for new games but (Score:1)
Think about the present alittle bit.
Why we need Transgaming. (Score:2, Insightful)
Loki does not realize that they cant sell games to people who already own the windows version.
Now, given the chance to buy the windows version and the linux version, most people will choose the linux version. But if theres only a windows version and now it works in transgaming, these people most likely werent going to buy the linux version if it DID come out, they most likely have been booting into windows.
The question is... (Score:2, Insightful)
ps - Also if we keep a model of copying microsoft we'll find outselves always playing catch-up. For instance I got my hands on windows xp and was playing with wine and found that wine has no problem with win 2k advanced server or win me but seg faults on notepad.exe that comes with win xp. I know xp is officially supported however xp has a compatibility layer thing that allows programs to run as if they were win95 or winnt or win2k (its actually pretty cool). But it just makes me wonder just how much did microsoft break in releasing xp?
And THAT is why everyone right now uses windows!!! (Score:1)
You tell them if they want games use windows.
99 percent of computer users want games, email, surfing the web.
Linux cant do games? Windows CAN? So they all use windows.
Re:And THAT is why everyone right now uses windows (Score:1)
What of Someone who has Windows and not linux (Score:1)
You see, with no games in linux, and Loki and Linux people telling them keep using Windows.
What will they do?
Well, They will keep using windows.
Re:What of Someone who has Windows and not linux (Score:1)
Loki can go bankrupt, EXACTLY (Score:1)
Which is why we should support transgaming.
Transgaming may go bankrupt but all their games will work and their code will still be there.
Loki goes bankrupt, and its like they never exsisted.
And you say let them keep using windows? Well thats not what I want, i want linux to increase marketshare. So does transgaming and its subscribers, so we get better hardware support and real developers start porting games.
Re:Loki can go bankrupt, EXACTLY (Score:1)
More gamers in linux = better drivers (Score:1)
Hardware makers will make drivers for linux given a REASON to do so.
People who buy hardware are gamers, if linux has gamers, then linux will have hardware support.
Re:More gamers in linux = better drivers (Score:1)
why should we write our own drivers? (Score:1)
With a bigger market, They'll write their drivers themselves like they do for windows and mac!
Re:why should we write our own drivers? (Score:1)
BS (Score:1)
Now it works perfectly except for my cd burner.
Hardware support is a main reason why people dont use linux
Re:BS (Score:1)
Re:And THAT is why everyone right now uses windows (Score:1)
Re:And THAT is why everyone right now uses windows (Score:1)
Re:And THAT is why everyone right now uses windows (Score:1)
Re:And THAT is why everyone right now uses windows (Score:2)
The problem i have with linux lies in the exact same area - the mistaken impression that GUI tools in Windows dont work properly is a myth and belies the fact that i can tell a user over the phone to open this window, click on that icon, type that box and click ok - try that under many linux installs - open a terminal, now type... no no its... you hit enter ? ok lets try again.
The issue is that i think linux kernel and applicaiton developers should wire their testicles to a 240v power supply. Every time they need a console, a make file or a configure command to install a simple piece of software they get a shock - simple and i can bet that pretty soon we would actually have installers that work properly every time.(although there is always the danger that some of the developers might enjoy the electric shocks !)
I love linux and would love to see it a useable system for all but at the moment the only people who are using it fully are tecnhincally competent, their is a HUGE difference between them and the average joe schmoe at home.
Linux games are a case in point, i have installed many games and then discopvered after downloading, configuring, makefileing and such like that it needs this library or that etc etc (and the next person who says read the documentation gets a punch in the nose - have you SEEN what linux developers call documnentation and manuals ? )
The average user wants to pop in a cd, run the setup, have it install the files and then play the game / use the app - Period. They dont give a fuck about anything else and the windows direct x installation is as simple and easy to do as falling off a log - we need to stop arguing about crap like whats the best emulator and get out there and make a viable alternative OS for every man that is easy to use and add software to
Re:And THAT is why everyone right now uses windows (Score:1)
Ogle is a good dvd media player for linux (Score:1)
What is Scott Draeker's problem?? (Score:1)
After all, 90% of 24,000 is less than 25% of 100,000.
(these figures randomly generated by me)
Re:What is Scott Draeker's problem?? (Score:1)
A windows users argument against Linux (Score:1)
"Why use Linux? It cant play any of my games!!!"
"I've spent thousands of dollars on this state of the art computer to play games on it, Linux cant do that?"
Sure Linux is secure
"Why cant it play my games????????"
Its stable
"But it cant play my games!!!!!"
Now lets look at what Loki says.
Loki:"Well if you want games, you either buy the games you already own on windows again and from us, or you can use windows"
Re:A windows users argument against Linux (Score:1)
Re:A windows users argument against Linux (Score:2)
WineX analagous to Virtual Machine (Score:2, Informative)
This isn't a problem with *most* applications. However, for games to run at 60 fps, you need to render a frame every 16ms or so. With this kind of constraint you do not want to be farting around with a VM.
There are alternatives to this. The problem right now is the fact that a lot of developers use Direct3D rather than OpenGL to develop games. You could argue about what API you like better, but both APIs are functionaly complete [minus the time it takes for extensions to be approved when new hardware comes out]. Therefore, using a Turing machine argument, applications that are developed using Direct3D can be developed using OpenGL, and vice versa.
But why do developers use Direct3D? Because cross-platform operability is not a big concern. It's a catch-22 situation. Developers do not develop games for Linux because nobody buys them. Noboby buys games for Linux because there are no games developed for Linux.
Now, Quake 3 was an exception to the above argument. It was released for Linux...but nobody bought it strictly to play on Linux. And developers still don't have any confidence about releasing games for Linux.
My advice, when Doom3 is released a year and a half down the road. Buy it. Play it. Play it on Linux. That is the only way to convince developers that Linux is a viable platform.
SL
WineX is not analogous to a VM (Score:2)
Wine is much more like a wrapper, and wrappers can be orders of magnitude faster than emulators. Wile it's true that a wrapper will introduce some overhead, it's not at all clear that the overhead must be significant.
First of all, the wrapper may have small overhead per call. Second, the wrapper may have large overhead per call, but there may not be a lot of calls-- the program may spend the majority of its time in the main program, or in the actual wrapped calls.
Look, I'm not some Wine fanatic. I know it's got a long way to go. But your argument makes a lot of assertions that I don't think you can prove.
Re:WineX is not analogous to a VM (Score:1)
Re:WineX is not analogous to a VM (Score:2)
While layer implies slower, it's not necessarily so. If Linux is more efficient, it can more than make up for the wrapper.
Besides, it's not all about performance all the time. When was the last time you saw a game written for a particular graphics card, skipping the drivers, written to the bare metal? No one writes to the bare metal these days.
There are times when it's appropriate to sacrifice performance for another good thing.
Furthermore, we don't know what the delay is-- on a 1 GHz processor, it could be a microsecond.
And it's more than possible, it's plausible that the game spends more than 90% of its time in the game and the drivers. If it's not spending much time in the actual API, then the wrapping doesn't matter.
Name a game that is so badly designed that the framerate reduces by half when performance drops slightly.
Re:Wine is an emulator. (Score:2)
It doesn't because it doesn't duplicate the Windows 2000 environment or the Windows 95 environment. Instead, it implements the same API in a different way.
That's not emulation-- if it was, Linux would be a POSIX emulator. Windows 95 would be a Windows 3.1 emulator. Windows NT would be a Windows 95/3.1 emulator. . .
I agree that Wine has a many things in common with emulators, but performance is not one of those things. (Which was the point of this post).
VMware and Plex86 are much more like emulators (they simulate hardware, but not a CPU) than Wine. Bochs IS an emulator. It duplicates the x86 platform on non-x86 hardware.
This is not a perfect world (Score:2)
Ok, suppose I want to run Linux software and Windows software? Is that outside the realm of possibility? In that case I have two choices, Wine and Cygwin.
Exactly (Score:1)
Most people if forced to choose Linux or Windows software, Will choose windows software.
What we need to do, is not force them to choose anymore, Just give them both and let them choose from inside Linux.
They should be friends. . . (Score:3, Interesting)
Where I live, there are a few streets that are absolutely infested with computer stores. If they were thinking like Loki here, this never would have happened. But storeowners realized that, far from stealing each other's business, they enhance each other's business. People know that if they want computer equipment, they should go to that street, and everyone benefits from that.
Now let's say WineX helps Linux become a popular gaming platform. Most of my games work well enough that I don't use a Windows partition anymore. Now, when I go to the store, am I going to buy Unreal 2 for Windows, or Unreal 2 for Linux?
Seems pretty obvious I'll get the one that's designed and optimized for Linux, rather than the one that will "probably work". Note also that TransGaming isn't focusing on games that Loki has ported.
Of course, if there's no Linux version available yet, I'll have to think more carefully about whether I wait for a port, or get the Windows version. I guess ports can't be an afterthought if WineX succeeds.
What I wonder, though, is whether TransGaming's working on a clone of the X box. If it takes off, WineX could win big there.
Has to be said (Score:3, Funny)
WINE IS an emulator! (Score:1)
emulate (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.(emphasis mine)
Someone explain to me how wine does not fit definition #3?(I have nothing against WINE. I just don't see how it isn't an emulator.)
Cool (Score:2, Insightful)
Why I won't suscribe to transgaming (Score:2)
I'd like nothing more then to play NHL 2002 on my linux system. A port is less then likely. So something like this is really my only option. But why wouldn't I suscribe? Pay $5/month to ask them to get a game working? There isn't even a guarentee that it will ever work.
Now, it would be worth money, if it could actually play all DirectX 8 games. If I could buy a game that uses DirectX, and know it's going to work. THAT'S something that's actually worth money.
Paying someone in advance for work they might do, and never even getting a guarentee that it's going to get done isn't something I do.
They want money for the SERVICE (Score:1)
Are you a programmer? If you arent, then you have to pay some programmers $5 (wow Cds cost more) to write the code for you.
This is a service, i bet you pay more in a day to travel! Breakfast costs more.
Breakfast may taste like shit, your bus may be late, hey, thats how service works, this is how capitalism works, this is how the world works.
You never know what you will get until its done.
Paying for services is alot better than paying for something you'll never own, like say windows98.
Would you rather pay in advance for a license to use something ? (windowsXP) or would you prefer to pay for a service which produces code which you OWN? (transgaming)?
AND also (Score:1)
The games which cant work, They dont even list.
They list games which they think they can make work, which they have tested.
I'm subcribed, every game listed has been tested and will work, but some bug, or small peice is mising keeping it from working.
Transgaming does testing, then has you vote on the games you want to work.
Great stuff! (Score:1)
I myself subscribed to WineX and everything is working GREAT. I know several friends who also are interested in either the Mandrake Gaming edition or the WineX subscribtion. I'm pretty sure Transgaming are gonna make money pretty soon.
And for Loki it doesn't have to mean bad times. When interest for Linux gaming is greater they'll get deals to port games to a native environment.
Ciryon
so where are the rpms (Score:1)
IF you want packages, try subscribing (Score:1)
IF you are subscribed, then go to the support section.
Ne1 has some benchmarks numbers? save some license (Score:2)
I guess it's how much api calls are made, but that could be interresting for porting some stuff (especially rendering like Lightwave or MAX or truespace) over linux, build cheap renderfarms and not having to pay a 33% microsoft tax over each system for the OS to run over EACH node.
Non-Free by any other name... (Score:1)
I say good on Transgaming for taking the initiative, a common binary (neccessary evil) format could also provide value for mac users.
Something technical (Score:1)
Feel free to tell me I'm retarded, if I sound so.. (Score:1)
Thank you! (Score:2)
Agreed (Score:2)
What is so difficult about the fact that Linux is better than Windows because it is different. Of course this means that it is better in certain tasks, and worse in some.
If things end up in a situation where we have a complete Windows UI and API sitting on top of Linux, you might just as well run the real thing.
Reality check from a game developer (Score:5, Interesting)
I evangelised to my co-workers and managers at Maxis about how I thought Loki would be the ideal company to port The Sims to Linux. Since there really isn't much demand for a Linux port, I proposed doing a Mac port in a way that would facilitate them both. Before The Sims was ever released, I wrote and sent a proposal around Maxis, outlining how to port The Sims to the Mac and Linux, using SDL and Open GL.
I met Scott Draeker at the Game Developers conference on March 7 2000, about a month after The Sims shipped on Feb 4. I suggested that Loki port The Sims to Linux, because I was optimistic that it was going to be a popular game. He didn't seem to think so, and brushed me off, with a "go away kid, you're bothering me" attitude.
But I gave Scott Draeker the benefit of the doubt, that he was just tired after a long day in the trade show booth, and not really as curt and indifferent to the idea as he seemed.
Once The Sims shipped, I left my full time job at Maxis to work on some of my own projects, but I kept working on The Sims for Maxis as a contractor. I worked on content creation tools, developed Transmogrifier and other stuff. I still have legitimate access to The Sims source code, and I keep Will Wright up to date on what I'm doing.
As a proof of concept, I started porting The Sims to Linux on my own time. I hoped to overcome the skepticism of some people at Maxis, as well as Scott Draeker at Loki, by demonstrating that it was indeed possible, and experimenting to find the best approach empirically.
My goal was to find the best approach to getting The Sims to run on Linux. Not just to use one particular technology or another. The end result is what matters most, not the way it's implemented.
Thanks to the encouragement of John Gilmore, I certainly did consider using Wine, but at the time it was nowhere near sufficient. (But since then, Transgaming has made astounding progress with Wine, and it's now obviously quite sufficient, to my delight.)
So I used SDL to do a native port of The Sims to Linux, and got most of the game running quite well, except for drawing the people and roofs (which would require hacking a system memory back end to Mesa), and sound (which would require using OpenAL, with which I hoped Loki would have been able to help me).
I was actually quite surprised at how quickly I was able to get a native port of The Sims running on Linux. My previous experience porting SimCity [catalog.com] to Unix took a lot more time. But the tools are much better and computers are way faster now. And of course I was more familiar with the code base.
I offered the results of my work to Loki on reasonable terms. They didn't seem interested. I talked to some people at Maxis about it, and they said that Loki had been discussing it with Maxis, but they hadn't heard back from them in a long time.
I finally got some brusque uninformative email from Scott Draeker, and we talked briefly on the phone, but he said that he was really busy, he had a lot of paperwork in progress that had to be finish, and he'd get back to me some time. So I stopped working on the port, and waited to hear back from him...
I considered approaching other Linux game companies about porting The Sims to Linux, but decided to wait, because I still believed Loki was the best company to do it, and I did not want to undercut their ongoing negotiations with Maxis. Just the opposite -- I encouraged Maxis to quickly reach a fair deal with Loki, because I believed we could work together to get it to market fast. But Maxis wasn't the only company dragging their feet.
Months later, I finally read on the net that Loki had decided not to port The Sims to Linux, because "Maxis wanted too much money". By that time, The Sims had been topping the charts for months, so of course Maxis was asking a lot for it.
What I didn't know at the time, was that Loki was soon to declare Chapter 11. So it was actually a combination of Maxis wanting a lot for it, and Loki not having any money. But of course Draeker didn't mention that fact at the time.
But fortunately, my time and effort porting The Sims to Linux was not wasted, because Maxis needed The Sims to run on Linux, as the multi-player game server for The Sims Online.
So I used the original port at a guide, and more cleanly ported and optimized the newer Sims Online code to Linux again, making a headless build without all the graphics (removing SDL and DirectX). But the Linux build of the code is for Maxis's internal use on their servers, not as a commercial product for Linux.
I made the same code base compile on both Windows and Linux, and both with or without graphic. The SDL graphics code still works on Linux, but it's only used for diagnostic and debugging purposes, and not for production.
It's nice to run the graphical build of the Linux server in order to see what the server's doing during development. But the production server can't require a connection to an X server, and doesn't read in any graphics, because many must run on the same machine in parallel.
Even though Loki blew their chance to port The Sims to Linux, I still wanted to see it happen anyway. But because so much time had passed since the release of The Sims, I would rather put my efforts into finishing porting The Sims Online client to Linux, and work with some other company than Loki.
But I discussed it with Will Wright, and he explained to me in his reasonable, thoughtful, well considered manner: a native port of The Sims Online client to Linux would not be practical as a commercial product, because of its nature as a dynamically updated online game.
The way The Sims Online and many other online games work, is that the server and the clients all run the same deterministic simulation in lock step, funneling any user requested changes through a central "headless" server, so the actions can be scheduled to happen at the same time in all parallel universes.
So the server simulation and protocol must be *EXACTLY* the same as the clients, or all hell will break loose. Any online game, no matter what the architecture, requires that the client and the servers be in sync. That's not so hard if the game is trivial like Othello or Quake, but The Sims network protocol is much more complex and quite sensitive to incompatibilities.
So there is absolutely no way to support any more than one client executable, because the clients and servers must be updated together in real time by downloading patches, just like Ultima Online and other games.
In order for there to be a Linux port (or a Mac port), it would necessarily have to be done in-house at Maxis, built off of the same code tree, developed in parallel.
It is simply not possible for a third party developer like Loki to stay in sync with the ongoing development at Maxis of The Sims Online. That would require enormous overhead and resources on the part of Maxis, all for an extremely negative return on investment: it would extremely complicate and slow down the development process, require extra programmers, quality assurance people with Linux skills, etc.
Cross platform development requires a LOT of overhead -- please believe me if you haven't tried it. The gross income from selling Linux clients would be infintesimal, and would never outweigh the enormous cost of development. There is absolutely no way EA would ever allow Maxis to flush their stock holders' money down the toilet like that.
That is the harsh, real, undenyable reason that Wine is the most practical and economical way to run games on Linux.
I am quite pleased that Transgaming has developed Wine so far that it can now actually run The Sims! What's wrong with one Linux company coming up with a free and practical implementation of a great idea, that puts another Linux company out of business? Think of it as evolution in action, to quote somebody whose name doesn't deserve mentioning.
The way Transgaming has improved Wine is so generally beneficial, that running The Sims Online on Linux the very day it's release on Windows, is now practically in the bag! With Loki's pace and approach, there was never any hope of that.
The thing that matters most is the fact that a game DOES run on Linux, not HOW it's implemented. Real People in the Real World don't care about religious issues like if it's running under Wine or if it's a native port. It takes over the whole screen anyway, so what does it matter? The end experience is the same.
Thanks to the generality of Wine, now there exists a whole spectrum of solutions, from binary emulation, to recompilation, all the way to native porting. Wine could be an extremely useful tool in the process of doing a fully native port.
Those irrational people who reject Wine for purely political reasons, are doing much more damage to Linux than Wine will ever do. They're trying to argue that trivial invisible implementation details matter so much to users, that they would reject Linux if their favorite games weren't native ports, even if they ran under Wine. That's totally ridiculous.
The fact that a game runs on Linux at all, is MUCH more important than whether or not it's a native port.
Another advantage to Transgaming's Wine approach, is that all the existing free external tools like Transmogrifier, SimShow, Facelift, Art Studio, Home Crafer, Menu Edit, File Cop, and the many third party tools, will all probably run under Wine. And if they don't, Transgaming considers it a bug in Wine, and wants to fix it. Most of those tools will never be ported native to Linux, so the only way to use them is though Wine.
I just can't believe that people would attack Transgaming for all that they've done and given back to the community. The alternative is for Linux to simply hold its breath and go without most games.
The consequences of that alternative are dreadful, and much more harmful to Linux than the imaginary consequences of Wine. Now that Wine has been improved enough to run games like The Sims, it has so many other wonderful uses as well. Why would you ever consider sacrificing all that?
It's not worth attacking Wine out of political correctness, in order to wait around forever for native ports that will never happen. Please don't cut off your nose to spite your face.
-Don [donhopkins.com]
Re:Reality check from a game developer (Score:2)
Otherwise you make a lot of sense. These methods are just two different ways of doing things. Last night I downloaded the loki demo to Kohan and, besides for having a good bit of fun, it ran very smoothly. Loki does its job well. But if I had the choice of not having a game on linux, and having it run on linux in non-native form (and working), I'd choose the latter.
Since when? (Score:2)
Since when is Win32 software inherently unstable? Honestly, can it be proven that a Windows game is unstable just because it's a Windows game? I think not... Quake III is rock-solid on my machine. Through 3 CPU's, 3 OS' and 3 video cards, it's been great. I haven't had it crash on me at all this year. It starts when I start it (every time), it ends when I end it (without crashing).
What's so unstable about it? In fact, I have a grand total of three programs that crash on my machine (Max Payne and the two 3DMark programs). Sounds fine to me, since it's a grand total of ONE engine that crashes on me.
IF people dont pay, people dont want or need. (Score:1)
People buy what they want or need.
They dont pay for what they dont want or need.
IF people want games, people will pay.
IF people dont want games, people wont pay.
Its really that simple. you want games? Subscribe to transgaming. Otherwise you dont have games and its only your fault.
Re:IF people dont pay, people dont want or need. (Score:2, Insightful)
I signed up on the very first night and have really enjoyed the games I have played so far.
Fully OpenGL accellerated Baldur's Gate II in an enlightenment window sitting right next to mozilla with LICQ over on the left is a sight to behold my friends.
If you want to play the games you already own in linux then go sign up.
The greatest thing about the Transgaming model is that you get to vote on what you want them to do next. So if there is one particular game you want (right now Black & White is on the top of the charts on Transgaming) and other people want it to - you can actually give real feedback to the development team.
This is a great strategy - and I think everyone should participate.
Happy Gaming!
Derek
I wonder how many people actually signed up? (Score:1)
I signed up on the first day too, because i wanted gaming, but i'm wondering how big the market actually is.
You have most likely seen me vote under LucianSK.
Re:I wonder how many people actually signed up? (Score:2, Insightful)
It is a tough decision between Directx8 and Directx6 - I just dunno. I think I have voted +2 for 8 and +1 for 6 - but that is because I have bought more new games recently and I want to make sure that new games get continued support.
But I can understand why we might want to leave that to Loki and focus on getting the other hundreds of games running on Directx6.
Tough decision though.
(Note to all you people who have not signed up at Transgaming [transgaming.com], you will not understand what we're talking about because you can't vote - so if you wanna be in the know, and if you want to have a say, THEN GO SIGN UP!)
Derek
Re:I wonder how many people actually signed up? (Score:1)
Re:Don't Charge (Score:1, Flamebait)
Re:Article summary: (Score:2, Funny)