As a follow-up to yesterdays discussion and news about The Sims on Linux, I got an email from Gavriel State, TransGaming’s CEO and CTO. TransGaming provides a distribution of Linux to the masses that contains a modified version of some Open Source software called Wine (they call their solution WineX). Wine allows you to run Windows applications under Linux, much like you run Windows apps under VirtualPC on the Mac. TransGaming (a Canadian company) is providing this package to people that don’t want to get all techy with Linux and just install something with the click of a button as it were. From the website:
WineX includes a new implementation of the Microsoft DirectX® multimedia APIs, including Direct3D – the core graphics system most Windows games use for hardware accelerated 3D. This allows many Windows games to run straight out of the box, and in many cases without a significant performance penalty. We are able to achieve this by mapping hardware-accelerated DirectX calls to equivalent calls to Linux native APIs such as OpenGL, which are similarly accelerated.
The email he sent me asked a few details about my involvement with Maxis and The Sims and explained how they were packaging up The Sims with their latest release:
…Finally, as far as our use of Wine to port the game goes, we’ve structured things so that as far as the end user is concerned, they don’t even know that Wine is there. When they buy the Mandrake Linux gaming edition, they simply choose to install The Sims, and they get a nice icon on their desktop to launch the game. Couldn’t be simpler.
Personally I wouldn’t call it a port. You’re still running over another layer of emulation but sounds pretty good to me if you’re looking for an alternative to Windows but still want to play The Sims. You can get some more info about The Sims running on Linux here, which includes some screenshots of it running on their distribution using Mandrake. I’m not sure if Maxis will support a setup like this though so caveat emptor.
A little bit of a diversion here today. As I was browsing one of my more favorite haunts, Slashdot, I came across a news item that focused on some things Don Hopkins mentioned on LinuxGames.org regarding game development on Linux and other varoius things. Some interesting quotes:
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.
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.
So the code has been ported to Linux to an extent (I knew Don was working on this for the Sims online servers that are going to be running Linux but wasn’t sure how far he got, expect a call tonight Don to barrage you with new questions). Anyways, for the geek involved maybe you’ll find it interesting. Here’s the link to the full posting (about 3 or 4 posts down). For the rest of the Sim world, you’ll probably just yell at me and tell me to get back to working on blueprint.
Well, another evening full of ghouls and ghosties and things that go bump in the night. Well, not quite. Anyways, I have the Mac testers put together so you’ll be getting an email sometime in the future (nice and specific huh?) about what we’ll do there. Just relax though, it’ll be a few weeks before anything moves on the Mac platform. I am going to try to support all Mac OS versions (7.5.x and up including X) but try is the key word here. My resources are a little limited (two Macs and an emulator) and as much as I’d like to, I’m not going out to buy a Mac version of the program. I’ll leave the specifics up to the Mac testers so hopefully we’ll have all bases covered there. Enough of the Macspeak. As for the other set of beta testers for blueprint 2, you’re still on my list and I’m checking it twice. Just hang in there. I’m also working out some logistics with the multi-platform support right now which is slowing things down a bit, but I don’t like having to re-write gobs of code for each OS (blueprint weighs in at 10,000 lines right now and then there’s the other utilities and the Sims code that I had to port because Aspyre [the guys that made the Mac version] never returned my emails). Sigh.
Another point. Someone mentioned about my news postings sometimes just flabbering on making much ado about nothing. This is true. I am guilty. Hey, I can’t be Mr. blue 24/7 and I certainly can’t come up with news on a daily basis but I do. Even if it’s just to say that I’m still alive or my house burnt down or zombies took over the Earth. So maybe I can’t talk geek talk everyday, or tell you something useful but if you’re reading this then you’re still paying attention right? Beats the hell out of surfing for porn.
No news tonight. Watching the odometre click over for another year for me.