My parents now use Linux

All off topic discussions go here. Everything from the funny thing your cat did to your favorite tv shows. Non-programming computer questions are ok too.
User avatar
Solar
Member
Member
Posts: 7615
Joined: Thu Nov 16, 2006 12:01 pm
Location: Germany
Contact:

Post by Solar »

Alboin wrote:
Solar wrote:Currently I'm re-playing "The Bard's Tale"... 8)
For the xbox?
*COUGH*

WHAT?

:shock:

Ahahahahahaaaa.... ( <- manic laughter )

No, actually I was referring to the real The Bard's Tale. You know, Electronic Arts, 1985?
Every good solution is obvious once you've found it.
pcmattman
Member
Member
Posts: 2566
Joined: Sun Jan 14, 2007 9:15 pm
Libera.chat IRC: miselin
Location: Sydney, Australia (I come from a land down under!)
Contact:

Post by pcmattman »

Brynet-Inc wrote:
anon19287473 wrote:Even OSX, with its 4-5% market share doesnt have ports of many popular games.
It would probably be easier getting "Gamers" to switch away if more commercial games on the market refrained from using "DirectX", Companies are likely unable to provide MacOSX or Linux ports due to necessary work involved.

More software utilizing 3D graphics should use OpenGL instead...

But hey, I don't even use OpenGL.. So it's not really important too me.
DirectX is hard. It overuses C++ features and it really makes it really difficult to understand and use. Far too many 'interfaces' to other classes and whatnot make for tedious programming. I wrote a simple 'Pong' game with DirectDraw and hated every minute of it.

I haven't tried OpenGL, but it looks like there aren't any classes involved. Thank God for that.

Note: I like classes, but not when M$ does them - MFC is the biffest joke ever.
User avatar
AndrewAPrice
Member
Member
Posts: 2299
Joined: Mon Jun 05, 2006 11:00 pm
Location: USA (and Australia)

Post by AndrewAPrice »

pcmattman wrote:
Brynet-Inc wrote:
anon19287473 wrote:Even OSX, with its 4-5% market share doesnt have ports of many popular games.
It would probably be easier getting "Gamers" to switch away if more commercial games on the market refrained from using "DirectX", Companies are likely unable to provide MacOSX or Linux ports due to necessary work involved.

More software utilizing 3D graphics should use OpenGL instead...

But hey, I don't even use OpenGL.. So it's not really important too me.
DirectX is hard. It overuses C++ features and it really makes it really difficult to understand and use. Far too many 'interfaces' to other classes and whatnot make for tedious programming. I wrote a simple 'Pong' game with DirectDraw and hated every minute of it.

I haven't tried OpenGL, but it looks like there aren't any classes involved. Thank God for that.

Note: I like classes, but not when M$ does them - MFC is the biffest joke ever.
Do you remember the Glide API and the old 3dfx Voodoo cards? Glide was a cut down version of OpenGL with only what 3dfx though was necessary for games. The API was designed in such a way that each call was directly sent to the video card to speed things up significantly. Unfortunately for them, to maintain performance and backwards compatibility, they ended up being locked into one standard they couldn't change or extend (a famous example is Glide only supported 16-bit colour).
My OS is Perception.
pcmattman
Member
Member
Posts: 2566
Joined: Sun Jan 14, 2007 9:15 pm
Libera.chat IRC: miselin
Location: Sydney, Australia (I come from a land down under!)
Contact:

Post by pcmattman »

I downloaded a game engine - Genesis3D, that had support for Glide.

I never understood how the game worked, though. I just created maps for it (and they were good maps too, with traps, mirrors etc...) and then took them to school for a massive multiplayer test of them. The class loved them, I enjoyed them (and I found out that once the server took in more than 16 players it crashed :? )...
User avatar
AndrewAPrice
Member
Member
Posts: 2299
Joined: Mon Jun 05, 2006 11:00 pm
Location: USA (and Australia)

Post by AndrewAPrice »

I did that with Soldier of Fortune 2. The demo version did a CRC check on its assets archive. Everyone spent weeks trying to look how to fake a CRC check. I took it home one night, and with the help of a dissembler, if found where it checked the archive and I saw it compared the real CRC with the one it calculated, following a jnz instruction. The dissembler told me the location of the instruction, so I fired up my hex editor and I cleared it all to 00 (no operation). Oh, and I also embedded my name into the loading screen :wink:

Soon, all over school custom maps, mods, weapons, you name it appeared!
My OS is Perception.
pcmattman
Member
Member
Posts: 2566
Joined: Sun Jan 14, 2007 9:15 pm
Libera.chat IRC: miselin
Location: Sydney, Australia (I come from a land down under!)
Contact:

Post by pcmattman »

Ohhhhhh!!! We all tried that, stuffing around in the settings to have heaps of fun stuff (we're talking rapid-fire rockets etc...) but never thought to check the CRC. Didn't know about it either, and didn't know enough about hex editing and assembly...

The other game I did so in was Tribes, I made a full mod that made every gun in the game rapid-fire. I became popular fast when people realized bombing raids with the mortar were possible :D
User avatar
Colonel Kernel
Member
Member
Posts: 1437
Joined: Tue Oct 17, 2006 6:06 pm
Location: Vancouver, BC, Canada
Contact:

Post by Colonel Kernel »

pcmattman wrote:DirectX is hard. It overuses C++ features and it really makes it really difficult to understand and use. Far too many 'interfaces' to other classes and whatnot make for tedious programming. I wrote a simple 'Pong' game with DirectDraw and hated every minute of it.
The problem is that it's based on COM, just like most legacy Windows APIs (except Win32 itself). COM is just @#$@ ugly and should have died off years ago. It is not really an example of how C++ should be used, IMO.
Note: I like classes, but not when M$ does them - MFC is the biffest joke ever.
That's why we call it FMC. ;)
Top three reasons why my OS project died:
  1. Too much overtime at work
  2. Got married
  3. My brain got stuck in an infinite loop while trying to design the memory manager
Don't let this happen to you!
User avatar
inflater
Member
Member
Posts: 1309
Joined: Thu Sep 28, 2006 10:32 am
Location: Slovakia
Contact:

Post by inflater »

pcmattman wrote:I downloaded a game engine - Genesis3D, that had support for Glide.

I never understood how the game worked, though. I just created maps for it (and they were good maps too, with traps, mirrors etc...) and then took them to school for a massive multiplayer test of them. The class loved them, I enjoyed them (and I found out that once the server took in more than 16 players it crashed :? )...
You mean RealityFactory? It is a good way to begin with game programming, except that very outdated engine Genesis3D... :(

inflater
My web site: http://inflater.wz.cz (Slovak)
Derrick operating system: http://derrick.xf.cz (Slovak and English :P)
Post Reply