f13.net

f13.net General Forums => Gaming => Topic started by: CharlieMopps on October 16, 2007, 07:56:45 AM



Title: Plz port DirectX to Linux
Post by: CharlieMopps on October 16, 2007, 07:56:45 AM
There's enough developers in this forum, could one of you make a port of DirectX for Linux plz?
You'd make zillions of dollars supporting developers porting their games to linux while you were at it.

If I win the lottery, that's what I'd blow my money on. That, and Scotch. Well, hell, I could go get some Scotch right now...


Title: Re: Plz port DirectX to Linux
Post by: Yegolev on October 16, 2007, 08:04:49 AM
Sorry, I'm busy trying to port notepad to Linux.


Title: Re: Plz port DirectX to Linux
Post by: Ookii on October 16, 2007, 08:06:04 AM
What exactly are you trying to run?

Portal-avatar-whores.


Title: Re: Plz port DirectX to Linux
Post by: schild on October 16, 2007, 08:13:35 AM
Huh?


Title: Re: Plz port DirectX to Linux
Post by: CharlieMopps on October 16, 2007, 08:15:35 AM
What exactly are you trying to run?

Portal-avatar-whores.

Oh, I dunno... Everything.
This is more of: I wanna stop using windows all together, than just trying to get 1 game to work. I don't think porting notepad will achieve my goal.

Edit: I guess I should add... I would like to see the porting of games to Linux as commonplace as it is to port them to console systems. Which isn't going to happen due to: DirectX


Title: Re: Plz port DirectX to Linux
Post by: schild on October 16, 2007, 08:16:25 AM
I think you should just run windows.

That would solve your problems.


Title: Re: Plz port DirectX to Linux
Post by: CharlieMopps on October 16, 2007, 08:17:58 AM
I think you should just run windows.

That would solve your problems.

But I like Linux better... except for the games.


Title: Re: Plz port DirectX to Linux
Post by: schild on October 16, 2007, 08:20:26 AM
Soooooo why does this thread exist?


Title: Re: Plz port DirectX to Linux
Post by: Grand Design on October 16, 2007, 08:26:26 AM


I think what you are looking for is Cedega (http://www.cedega.com)


Title: Re: Plz port DirectX to Linux
Post by: CharlieMopps on October 16, 2007, 08:28:15 AM
Soooooo why does this thread exist?
so some developer looking for something to do would say "Hey, that's a good idea" and do it? At least, that was the plan.



I think what you are looking for is Cedega (http://www.cedega.com)

Ooo! Cool.


Title: Re: Plz port DirectX to Linux
Post by: Ookii on October 16, 2007, 08:29:30 AM


I think what you are looking for is Cedega (http://www.cedega.com)

Actually right now regular old Wine works better than Cedega for running Steam.  Yesterday there was a step by step guide on how to install and run TF2 (and other assorted Steam goodness) on linux on digg, I'm sure you can find it if that's what you want to do.

If you've got a fast computer with one of the new dual cores you could run Windows as a VM in Linux, apparently the new CPUs have some sort of instruction set which makes VM work pretty much realtime.


Title: Re: Plz port DirectX to Linux
Post by: schild on October 16, 2007, 08:31:27 AM
Soooooo why does this thread exist?
so some developer looking for something to do would say "Hey, that's a good idea" and do it? At least, that was the plan.

No, never think that again.


Title: Re: Plz port DirectX to Linux
Post by: Grand Design on October 16, 2007, 08:31:41 AM
Soooooo why does this thread exist?
so some developer looking for something to do would say "Hey, that's a good idea" and do it? At least, that was the plan.

I think you would need more lawyers than developers to accomplish that.


And take Ookii's advice - Linux is not my stomping ground.


I love Big Brother.


Title: Re: Plz port DirectX to Linux
Post by: Yegolev on October 16, 2007, 09:20:30 AM
Edit: I guess I should add... I would like to see the porting of games to Linux as commonplace as it is to port them to console systems. Which isn't going to happen due to: DirectX Linux learning curve for Regular People

Linux is so much harder to install/operate than any console ever.  I don't understand your comment.

Also Linux sucks.


Title: Re: Plz port DirectX to Linux
Post by: bhodi on October 16, 2007, 09:25:11 AM
Everything sucks, it just sucks in different ways.


Title: Re: Plz port DirectX to Linux
Post by: Yegolev on October 16, 2007, 09:27:28 AM
You got that right, brother.


Title: Re: Plz port DirectX to Linux
Post by: Morfiend on October 16, 2007, 09:32:27 AM
I think you should just run windows.

That would solve your problems.

So would shooting yourself in the head. Doesn't mean its a good idea.


Title: Re: Plz port DirectX to Linux
Post by: schild on October 16, 2007, 09:35:38 AM
I think you should just run windows.

That would solve your problems.
So would shooting yourself in the head. Doesn't mean its a good idea.

I don't get the joke. Shooting oneself in the head wouldn't solve any problems. But installing windows would DEFINITELY fix the gaming problem.


Title: Re: Plz port DirectX to Linux
Post by: stray on October 16, 2007, 09:40:31 AM
Linux doesn't even have a decent setup for it's own native game/graphics oriented API's, let alone something owned by Microsoft. Hell, it barely has a fucking standard filesystem to even place those files in the same place for everyone. I like OSS and all, but the entire movement needs a massive kick in the nuts for not having very many standards with it's flagship OS.

Linux is good, however, for hosting games. And that's probably all that it will be.


Title: Re: Plz port DirectX to Linux
Post by: Signe on October 16, 2007, 09:49:27 AM
XHangman was fun. 

I also love Big Brother.


Title: Re: Plz port DirectX to Linux
Post by: Murgos on October 16, 2007, 10:17:08 AM
"Plz port DirectX to Linux" is a meaningless statement.  DirectX is the API programmers use to ask Windows to ask hardware to do something.  A simplified way to say it is that if you ported DirectX to Linux then Linux would be Windows.  What actually needs to happen is that a standardized API is created that can then be used to talk to Windows, Mac, Linux and etc... via their own preferred API.

In those terms I think that it's pretty obvious that what you are asking for is about a billion dollars in development, assuming you can get everyone involved to play nice and help out.  Good luck with that, I'm sure Yegolev will be happy to get on it once he is finished porting notepad.exe to Linux.


Title: Re: Plz port DirectX to Linux
Post by: Samwise on October 16, 2007, 10:34:05 AM
What actually needs to happen is that a standardized API is created that can then be used to talk to Windows, Mac, Linux and etc... via their own preferred API.

NVIDIA made something like that (http://developer.nvidia.com/object/cg_toolkit.html) but I don't know if anyone's actually using it.


Title: Re: Plz port DirectX to Linux
Post by: stray on October 16, 2007, 10:35:38 AM
Sony uses it for the PS3.


Title: Re: Plz port DirectX to Linux
Post by: Stephen Zepp on October 16, 2007, 12:12:11 PM
"Plz port DirectX to Linux" is a meaningless statement.  DirectX is the API programmers use to ask Windows to ask hardware to do something.  A simplified way to say it is that if you ported DirectX to Linux then Linux would be Windows.  What actually needs to happen is that a standardized API is created that can then be used to talk to Windows, Mac, Linux and etc... via their own preferred API.

In those terms I think that it's pretty obvious that what you are asking for is about a billion dollars in development, assuming you can get everyone involved to play nice and help out.  Good luck with that, I'm sure Yegolev will be happy to get on it once he is finished porting notepad.exe to Linux.

You just described the GFX abstraction layer in Torque 2! /duckandrun

Seriously though--games are written in the GFX API, and render devices are loaded dynamically based on the underlying capabilities. DX8, DX9, DX10, OpenGL x.y, fixed function, software render, Xenon (XB360), etc., etc.


Title: Re: Plz port DirectX to Linux
Post by: Murgos on October 16, 2007, 01:36:14 PM
You just described the GFX abstraction layer in Torque 2! /duckandrun

Seriously though--games are written in the GFX API, and render devices are loaded dynamically based on the underlying capabilities. DX8, DX9, DX10, OpenGL x.y, fixed function, software render, Xenon (XB360), etc., etc.

I'm sure it's wonderful but I'm also pretty sure I can tell you what one of the main complaints you get about it. 

"Abstraction layers limit the users ability to manipulate and optimize to the full complexity of the interface being abstracted."  Am I rite?

DirectX really only caught on because it exposed enough underlying complexity while still providing access to advanced memory management (among other things) to make the trade off of moving from DOS attractive.  Abstracting out the direct OS interface is a great theory but there has to be more than just cross platform to really get buy in.  In this case it's competition, the Id guys aren't going to use your abstraction layer because the Unreal guys aren't because they get X performance bonus from doing it the hard way and Id's product has to compete.

People have been trying to do hardware and OS neutral design for a long time now.  It almost never seems to work quite right though, you end up with Java apps which by being the 'Jack of all Trades' just ends up as the 'Master of None'.


Title: Re: Plz port DirectX to Linux
Post by: Big Gulp on October 16, 2007, 03:13:22 PM
Ooo! Cool.

So let me get this straight...  You're an avowed Linux lover, and yet you've never heard of Cedega.

The whole, "OMG M$ is tha borg!" shit is sooo last century.


Title: Re: Plz port DirectX to Linux
Post by: Stephen Zepp on October 16, 2007, 04:57:21 PM
You just described the GFX abstraction layer in Torque 2! /duckandrun

Seriously though--games are written in the GFX API, and render devices are loaded dynamically based on the underlying capabilities. DX8, DX9, DX10, OpenGL x.y, fixed function, software render, Xenon (XB360), etc., etc.

I'm sure it's wonderful but I'm also pretty sure I can tell you what one of the main complaints you get about it. 

"Abstraction layers limit the users ability to manipulate and optimize to the full complexity of the interface being abstracted."  Am I rite?

DirectX really only caught on because it exposed enough underlying complexity while still providing access to advanced memory management (among other things) to make the trade off of moving from DOS attractive.  Abstracting out the direct OS interface is a great theory but there has to be more than just cross platform to really get buy in.  In this case it's competition, the Id guys aren't going to use your abstraction layer because the Unreal guys aren't because they get X performance bonus from doing it the hard way and Id's product has to compete.

People have been trying to do hardware and OS neutral design for a long time now.  It almost never seems to work quite right though, you end up with Java apps which by being the 'Jack of all Trades' just ends up as the 'Master of None'.

You have the source code of the render devices as well, so if you want the optimization, you have the ability to do so--but not everyone interested in making games requires it, so the abstraction layer is available.


Title: Re: Plz port DirectX to Linux
Post by: Samwise on October 16, 2007, 05:00:25 PM
You have the source code of the render devices as well, so if you want the optimization, you have the ability to do so--but not everyone interested in making games requires it, so the abstraction layer is available.

That means that to get higher levels of optimization and/or functionality you have to go back to coding to each individual rendering API, correct?  Sounds suspiciously like a cop out.   :-P

The thing I remember as being cool about Cg (in theory) is that it was designed specifically to accomodate fancy hardware features (programmable hardware shaders, that sort of thing) that other APIs lagged in supporting, rather than just aiming at the lowest common denominator of what was currently there.


Title: Re: Plz port DirectX to Linux
Post by: Stephen Zepp on October 16, 2007, 05:13:45 PM
You have the source code of the render devices as well, so if you want the optimization, you have the ability to do so--but not everyone interested in making games requires it, so the abstraction layer is available.

That means that to get higher levels of optimization and/or functionality you have to go back to coding to each individual rendering API, correct?  Sounds suspiciously like a cop out.   :-P

The thing I remember as being cool about Cg (in theory) is that it was designed specifically to accomodate fancy hardware features (programmable hardware shaders, that sort of thing) that other APIs lagged in supporting, rather than just aiming at the lowest common denominator of what was currently there.

I think you're taking what I said completely out of context, or I didn't give enough information. If you want to use DX9 capabilities and the hardware supports it, force load the DX9 render device. If you are building your code for the 360, you'll need to use the 360 specific render device, but the code you write yourself as part of making the game doesn't change--just the underlying implementation.

It's black or white : if you want cross platform/cross device, it's built in with no additional effort, but you won't have the highest quality of optimization for your particular project. You will of course have a highly optimized set of render devices, generally speaking, since device drivers are provided, but he mentioned wanting to ride the bleeding edge, so there's a built in assumption that a particular game might have mechanics that could utilize optimizations at the lowest levels.

If you want the highest optimization for your project, then you'll need to do the optimizations on any platforms you want it optimized for. How is that a cop out?

Finally, your "I can't use abstraction if I want to compete with others" argument was proven pretty wrong with the old school I must code in Assembly generation. Certainly I agree Java as a cross-platform solution isn't appropriate for making hard core games--but I never said it was, and it's not even in the same ballpark regarding what I'm talking about.


Title: Re: Plz port DirectX to Linux
Post by: Murgos on October 16, 2007, 05:23:51 PM
Finally, your "I can't use abstraction if I want to compete with others" argument was proven pretty wrong with the old school I must code in Assembly generation.

I did not say that.  I even pointed out a very successful example where it did work.  I said if there weren't enough benefits to outweigh the minuses then people would be slow to adopt because the competition is so tough.

Sorry for the bold but you decided to not read what I wrote.


Title: Re: Plz port DirectX to Linux
Post by: Stephen Zepp on October 16, 2007, 05:31:09 PM
Finally, your "I can't use abstraction if I want to compete with others" argument was proven pretty wrong with the old school I must code in Assembly generation.

I did not say that.  I even pointed out a very successful example where it did work.  I said if there weren't enough benefits to outweigh the minuses then people would be slow to adopt because the competition is so tough.

Sorry for the bold but you decided to not read what I wrote.

Fair enough--especially with your follow-on reference to Java however, I responded to what seemed to be your point. If commercial developer YYY wants to gain a few frames by mucking about in direct render device code they have full flexibility to do so in any case--consider it abstraction for convenience if you will.


Title: Re: Plz port DirectX to Linux
Post by: Samwise on October 16, 2007, 05:47:57 PM
If you want the highest optimization for your project, then you'll need to do the optimizations on any platforms you want it optimized for. How is that a cop out?

Because if the project in question will require you to drop out and code some parts in DirectX anyway, what's the point of using this API for it?  Why not just use DirectX to begin with?

What's really wanted is an API that provides all the benefits of DirectX AND builds on any platform.  This, of course, is nontrivial.   :-P


Title: Re: Plz port DirectX to Linux
Post by: Signe on October 16, 2007, 06:09:22 PM
Ooo! Cool.

So let me get this straight...  You're an avowed Linux lover, and yet you've never heard of Cedega.

The whole, "OMG M$ is tha borg!" shit is sooo last century.

(http://www.concept420.com/marijuana-pictures/data/media/7/linux_stoned.jpg)


Title: Re: Plz port DirectX to Linux
Post by: bhodi on October 16, 2007, 06:48:27 PM
The one who should *really* chime in here is Quinton. Him and his unrealistically cute pokemon avatars have been around this particular block a time or two.


Title: Re: Plz port DirectX to Linux
Post by: Quinton on October 16, 2007, 08:26:08 PM
The one who should *really* chime in here is Quinton. Him and his unrealistically cute pokemon avatars have been around this particular block a time or two.

Which block?  I'm not a windows guy by any means -- much more embedded systems and suchlike.  I'm also not out there waving the "the future is linux on the desktop" flag, because that's kinda silly.

As pointed out above you need a lot more than just "DIRECTX" to make it trivial to easily port (or just run) win32 games on linux.  Projects like Wine aim to provide as much as they can of that environment, but it certainly is a *lot* of work and win32 is a moving target.

Unless your portability layer gives you everything you need such that you never want to deal with the underlying OS (or only just minimally), from a financial standpoint almost any company is going to target the platform that's 95% of the market primarily.  Even assuming you could pretty easily build on linux, you still have to QA that, deal with issues that crop up on it, etc.  You can easily dump a ton of cash/resources into something that will be a tiny tiny fraction of your sales.

Personally, I love the linux to death for development stuff and it pays the bills, but I keep a win32 box around for PC games.  Helluva lot easier than most other alternatives.

- Q


Title: Re: Plz port DirectX to Linux
Post by: Kageru on October 17, 2007, 05:04:17 AM

I love linux, use it at home and at work, but the request doesn't make much sense.

- It's a massive amount of work.

- DirectX is owned by Microsoft and hardly a standard. If you could re-engineer it, without running
into a patent, there's still nothing to stop MS changing it and breaking your version at will. They have
a distinct interest in windows games being windows only.

- Most linux users just don't care too much, for most of them it's a quick reboot into windows and
they can play games at full speed with no issues other than those windows brings. This is a large part
of the reason why the movement to bring games to linux failed.

- The other part is that you can barely get retail shops to stock PC games under the onslaught of
consoles. Expecting them to stock linux games is optimistic. Maybe this one will fade if online distribution
takes of, but that's not the case yet.



Title: Re: Plz port DirectX to Linux
Post by: bhodi on October 17, 2007, 08:40:27 AM
Which block?  I'm not a windows guy by any means -- much more embedded systems and suchlike.  I'm also not out there waving the "the future is linux on the desktop" flag, because that's kinda silly.
I was talking about your emulation work, as there are pretty large parallels between emulation and cross-platform APIs. :)


Title: Re: Plz port DirectX to Linux
Post by: Krakrok on October 17, 2007, 07:05:53 PM
Sorry, I'm busy trying to port notepad to Linux.

I did that once. It's pretty bad when an OS doesn't even come with a decent text editor.


Title: Re: Plz port DirectX to Linux
Post by: Samwise on October 17, 2007, 07:27:24 PM
I wouldn't say that so loudly.  vi users can be vicious if provoked.


Title: Re: Plz port DirectX to Linux
Post by: stray on October 17, 2007, 11:57:06 PM
I'm a pico guy myself. Not any more arcane than notepad really.


Title: Re: Plz port DirectX to Linux
Post by: Stephen Zepp on October 18, 2007, 12:29:36 AM
I'm a pico guy myself. Not any more arcane than notepad really.

Used pico for a long time myself until I found Joe!


Title: Re: Plz port DirectX to Linux
Post by: Lum on October 18, 2007, 12:46:22 AM
Bah, nano is better.

(And Cedega has issues with running most games. Also, the video driver situation on Linux is somewhat borked.)


Title: Re: Plz port DirectX to Linux
Post by: raydeen on October 18, 2007, 07:17:48 AM
The only way I see the game tide turning from DirectX to something else is for Linux (or OS X) to get some huge killer app that is only available on that platform. Something along the lines of a WoW or Half Life. In theory, that could happen if enough of the talent out there got togethor, but it's very wishful thinking.

On a side note, and this may have been before DirectX really took off, weren't quite a few of the major games/engines developed in Linux/Unix first and then ported to Win and Mac? I'm thinking some of the early id games in particular. Or is it just that the major portions of the underlying code were developed on *nix workstatinos in C/C++? I seem to recall reading that or seeing that somewhere many moons ago.

Just keep praying to the WINE gods. They'll get us there eventually.


Title: Re: Plz port DirectX to Linux
Post by: stray on October 18, 2007, 07:48:47 AM
Doom 1 and 2 were originally developed on NeXTStep ([edit] And Quake as well). It was Objective C, not C/C++. They didn't come on to Linux until much, much later though.

One reason why Apple even got Carmack back to supporting them again was because he loved the NeXT tools so much. Didn't really pan out though, I guess.


Title: Re: Plz port DirectX to Linux
Post by: fuser on October 18, 2007, 08:22:24 AM
On a side note, and this may have been before DirectX really took off, weren't quite a few of the major games/engines developed in Linux/Unix first and then ported to Win and Mac? I'm thinking some of the early id games in particular. Or is it just that the major portions of the underlying code were developed on *nix workstatinos in C/C++? I seem to recall reading that or seeing that somewhere many moons ago.

If you want a great read about this exact topic pick up a copy of Masters of Doom (http://en.wikipedia.org/wiki/Masters_of_Doom). John Carmack used a NeXT cube to build Wolf 3d.

A thing about John Carmack is his support for OpenGL (http://www.rmitz.org/carmack.on.opengl.html) which most of the games id makes are based upon, also why you see the cross platform support very quickly (Note: I mean in regards to engines after and including Tech 2 (http://en.wikipedia.org/wiki/Id_Tech_2)). But I really wonder how long it will continue due to the license revenue generated for id by Linux(etc) gaming.

What's really interesting how Microsoft can deliver an amazingly good API/toolkit for developers to build upon. The OpenGL alternative leaves you still lacking in how to handle game controller/audio/network stacks across different OS's. Maybe I'm pessimistic but the time for open standards has come and passed as it seems the market has accepted DirectX as a standard. Will Microsoft aid in porting it? No reason for them too but we have seen progress in the development of a cross platform .NET (http://www.mono-project.com).


Title: Re: Plz port DirectX to Linux
Post by: Yegolev on October 18, 2007, 08:31:17 AM
My notepad.exe joke certainly took a bad turn.

I'd like to know how notepad is arcane, though.  Is it so arcane that I just can't find the real editor commands?


Title: Re: Plz port DirectX to Linux
Post by: stray on October 18, 2007, 08:41:10 AM
Ah, I meant pico wasn't arcane, like notepad isn't arcane.

Vi is arcane. Emacs is arcane.


Title: Re: Plz port DirectX to Linux
Post by: Yegolev on October 18, 2007, 08:42:54 AM
Derr, OK.  I got it now.  I like Vim.  It is far more arcane than vi.


Title: Re: Plz port DirectX to Linux
Post by: bhodi on October 18, 2007, 08:50:57 AM
Bah, nano is better.
When I think of pico or nano, somehow "Baby's first text editor" comes to mind.


Title: Re: Plz port DirectX to Linux
Post by: stray on October 18, 2007, 09:03:20 AM
I used to use pine on a bsd/os shell account. That's where I started using pico as well.

That I even remember shell accounts or bsd/os, or even used email in the command line days should prove that I'm not really a baby.  :-P

But it's not that I can't use vi. I just don't want to. Llike thousands of other things in the unix world, it was originally intended as a joke.


Title: Re: Plz port DirectX to Linux
Post by: Yegolev on October 18, 2007, 09:04:46 AM
I can't see how a baby could be expected to remember f = right, b = left, p = up, and n = down.


Title: Re: Plz port DirectX to Linux
Post by: Ookii on October 18, 2007, 10:42:22 AM
I can't see how a baby could be expected to remember f = right, b = left, p = up, and n = down.

You can uses the arrow keys now!

What got me was 'G' (has to be upper case) takes you to the end of the document.


Title: Re: Plz port DirectX to Linux
Post by: Yegolev on October 18, 2007, 10:55:04 AM
My quote was for pico keys.  Both vi and Vim use the more-useful-if-you-think-about-it h,j,k,l for movement.  Seems like f,n,p,b are for people who have to hunt for a key anyway.  Arrow keys are nice, but they are so far away.  I R LAZY.

G is not as bad as CTRL-L (not CTRL-l), in my opinion, but you won't use that nearly as often on modern terminals.  Vim has allowed gg to do what 1G does, which is awesome... until I have to use vi.


Title: Re: Plz port DirectX to Linux
Post by: Murgos on October 18, 2007, 11:05:36 AM
b and w are far more useful in vim IMO.  v, CTRL+v and I, d, y and p are all winners too.  I mapped split screen and move cursor to other split to F2 and F4 though so I don't remember what they actually are otherwise I would point out those commands as well.


Title: Re: Plz port DirectX to Linux
Post by: Yegolev on October 18, 2007, 11:22:44 AM
Oh, I don't actually use h,j,k,l very much.  I'm all about b,e,B,E,0,$, and sometimes w if I remember it.  Just saying those basic movement keys make more sense to me.

The window-switch keys are CTRL-W-movement_key, and you remind me that I should remap that... I just don't do splitscreen very much even though it is completely awesome.


Title: Re: Plz port DirectX to Linux
Post by: Ookii on October 18, 2007, 12:14:17 PM
My quote was for pico keys. 

What is this, pico is so freaking easy I feel dirty using it.


Title: Re: Plz port DirectX to Linux
Post by: Yegolev on October 18, 2007, 12:55:11 PM
You certainly don't have a lot of things to remember, so I agree there.  Have fun holding down f a lot.  I'm sure it's totally awesome but it's not something I want to do.  I also don't want to have a text-editor slapfight, so I'll just drop it.  Everybody use whatever they like.


Title: Re: Plz port DirectX to Linux
Post by: Signe on October 18, 2007, 12:58:01 PM
(http://img255.imageshack.us/img255/6585/pcmacbsdsq9.jpg)


Title: Re: Plz port DirectX to Linux
Post by: schild on October 18, 2007, 01:01:07 PM
Someone do OS/2!


Title: Re: Plz port DirectX to Linux
Post by: Yegolev on October 18, 2007, 01:04:41 PM
(http://www.virtualdollhouse.net/dollhouse%20pics/Gifts%20page%20photos/Marlene/Coffin%202.jpg)


Title: Re: Plz port DirectX to Linux
Post by: stray on October 18, 2007, 05:54:49 PM
(http://img255.imageshack.us/img255/6585/pcmacbsdsq9.jpg)

The second guy is actually the other 3 in disguise.