Creative Commons License
This weblog is licensed under a Creative Commons License.

« February 2006 | Main | April 2006 »

March 25, 2006

DirectX Then and Now (Part 2)

I meant to write this follow-on-on blog to DirectX Then and Now when I got my new PC, but then work and a giant abscess got the best of me, and so my new gaming PC (and Alienware ALX) has sat unused since it arrived on Monday. As luck would have it, Elder Scrolls IV: Oblivion came out this week too, and so with my abscess treated and work done, my cool new machine and my cool new game were ready for a workout last night.

It is amazing - I can turn the Oblivion settings for detail way up, and the game plays beautifully at 2560x1600. My new Alienware Aurora ALX PC kicks ass, and I love, love, LOVE my 30" Dell monitor. Once you have one, you can't go back. Ever since 1998, I would seek out the "high end" monitor, and it always cost about $2000. First it was a couple of iterations of the 21" tube-based dinosaurs, then I moved on to a 21" LCD, then the Samsung 24" widescreen LCD (twice!) , and now the Dell 30" widescreen LCD. In each case, about $2000 bought the state of the art (good god, I don't want to add up how much I've spent on monitors in the past 8 years). I can't wait to see what $2000 buys 8 years from now.

It is remarkable to me how rapidly technology has evolved since I last worked on DirectX. When DirectX 3 shipped in September of 1996 (I didn't finish DirectX 5, I moved on to work on Internet Explorer half way through), the minimum requirements were a 486 66MHz with 8MB RAM, with a recommended Pentium 60MHz with 16MB of RAM, and a 2D/3D card. State of the art when DirectX 3 shipped was the ATI 3D Rage II, that promised 3D acceleration up to resolutions of 1280x1024, and came in 2, 4, and 8MB configurations.

My new Alienware PC seems to stack up OK against the DirectX 3 recommendations. Dual, count'em dual, ATI Radeon X1900 XTX video cards. Each with 512 MB of RAM -a long way from an 8MB max configuration. So check that box, "OK on video". At the heart of my ALX is an AMD Athlon 64 FX-60 dual core processor that whups the ass of the Intel Pentium 4 EE 955 dual core processor. While GHz (forget the sad MHz of 1996) doesn't matter any more as it is all about what can you get done in one clock cycle, not how many clock cycles are available, never-the-less, let's note that the 2.6 GHz processor certainly meets the recommended Pentium 60MHz level for DirectX 3. And of course, dual core is pretty close to 2 processors in 1, so I'm thinking I'm well covered. And the 2GB of uber-fast RAM meets the 16MB minimum recommendation, as well. My Soundblaster X-Fi with 64MB RAM appears to meet the sound card requirement of "sound card from Creative Labs". And while storage is not a DirectX 3 requirement, my ALX has two Western Digital Raptor 74GB SATA 10K RPM drives in a RAID 0 configuration with a 500GB storage drive to boot, so I'm ahead of the game.

I boldly inserted my DirectX 3 CD and ran the samples. My personal favorite is FoxBear (I spent far too many hours working on FoxBear in the day), and amazing - code from 1996 targeted at Windows 95 runs on Windows XP SP2. And good ol' FoxBear runs great at 2560x1600, rate limited at 60 frames per second, the refresh rate of my monitor. Immortal Klowns (our tongue-in-cheek version of Mortal Kombat) worked great, as did RockEM3D, our rock-em, sock-em robots take off. Amazing.

Before these CDs suffered terrible bit-rot, I figured that since they were publicly available in their day, it should be OK for them to be publicly available today. So if you just can't help yourself, I present for your (perverse) enjoyment:

DirectX 1 CGDC 1995 SDK Beta (6.4 MB)
DirectX 2 SDK (32.5 MB)
DirectX 3 SDK (78.3 MB)

And for the truly bored, the full specs of my Aurora ALX are in the extended section below... things have come a long, long way in the past 10 years.


Aurora ALX


Processor: AMD Athlon™ 64 FX-60 with HyperTransport and Dual Core Technology

Operating System (Office software not included): Microsoft® Windows® XP Professional with Service Pack 2

Warranty: 3-Year AlienCare Toll-Free 24/7 Phone Support with Onsite Service

Automated Support: AlienAutopsy: Automated Technical Support Request System

Chassis: Alienware® ALX Full-Tower Case - Saucer Silver

Chassis Upgrades: Alienware® Acoustic Dampening with AlienIce™ 2.0 Video Cooling

Thermal Management System: Alienware® ALX Active Liquid Cooling System

Power Supply: Alienware® 650 Watt ATX 2.0 Power Supply

Graphics Processor: Dual 512MB PCI-Express x16 ATI RADEON X1900 - XTX + CrossFire Edition

Video Optimizer: AlienAdrenaline: Video Performance Optimizer

Motherboard: Alienware Approved ATI CrossFire™ Motherboard

Memory: 2GB Low Latency Dual Channel DDR SDRAM at 400MHz - 2 x 1024MB

System Drive: Extreme Performance (RAID 0) - 148GB RAID0 (2 x 74GB Serial ATA 10,000 RPM w/8MB Cache)

Storage Drive: Additional Storage Drive - 500GB Serial ATA-II 3Gb 7,200 RPM w/16MB Cache

AlienRespawn: Alienware® Respawn Recovery Kit

Primary CD ROM/DVD ROM: 16x Dual Layer DVD±R/W Drive w/LightScribe Technology

Secondary CD ROM/DVD ROM: 16x Dual Layer DVD±R/W Drive w/LightScribe Technology

Visual Interface: No Monitor

Sound Card: Alienware® Edition Sound Blaster® X-Fi® High Definition 7.1 Audio with XRAM Technology

Security Software: Norton™ AntiVirus™ 2006

ALX Out Of Box Experience: Exclusive Alienware® ALX Items

Free Alienware T-Shirt: Free Alienware® ALX T-Shirt - Black

Comments

What about the final version of DirectX 1.0?

March 24, 2006

Cool Banners

I wanted a banner for my boy's blog, and so I spent a bunch of time and picked out 6 or 7 pictures, painstakingly resized them in Photoshop, and then painstakingly figured out how to get text to go over top.

Tonight I wanted to change the banner and I figured there must be a better way. And so I wrote one in PHP. I took the random image code I wrote ages ago and used that to generate random images until they had filled a banner image, then I figured out how to get text to overlay, too: banner.php.txt (4 KB)

The "secret sauce" to using this code is to make sure you have a /fonts directory with .ttf files (just copy your favorite truetype fonts from C:\WINDOWS\Fonts\) and to have pictures published in the same way I documented before in my publishing system blog.

The other cool thing I figured out was how to have a random banner each time. I used banner.php to generate a bunch of different logos, copied them to a /logos directory (named logo1.jpg through logoN.jpg), and then added this little bit of code to each page in my boy's blog (in this case, I had 20 logos generated):

<head>
<script type="text/Javascript">
function RandomLogo()
{
var img = Math.round(Math.random()*20)+1;
imgname = "http://theboys.theeislers.com/logos/logo" + img + ".jpg";
document.images.item("logoimage").src = imgname;
}
</script>
</head>
<body>
<a href="http://theboys.theeislers.com/" accesskey="1"><img style="margin-top:4px" name="logoimage"></a>
<script language="JavaScript">
<!--
RandomLogo();
//-->
</script>
</body>

Enjoy!

Comments

March 21, 2006

Perfect

The most perfect Moore's law analogy I've ever read: "If the automobile had followed the same development cycle as the computer, a Rolls-Royce would today cost $100, get a million miles per gallon, and explode once a year, killing everyone inside." - Robert X. Cringely

Comments

March 13, 2006

Well that was fast!

I should add a new category called "Blog & Lunch" or just "Blunch" to cover this kind of "eat and blog" session. Anyway, last September I blogged about Samsung's announcement of 16gigabit NAND flash memory, and I fantasized about how this paved the way for lower power, lighter weight, faster flash based harddrives. Well, Fast forward 6 months to CeBIT in Germany, and Samsung showed a laptop with a 1.8" 32gb flash harddrive.

Oh, sure, you can grumble about the $30 per GB cost and about how it would cost $960 for this drive, but consider that the 40MB harddrive I bought in 1990 cost me $400 or $10,000 per gigabyte. Or that the 2GB Seagate Barracuda SCSI drive I had in 1996 for taking my work back and forth was around $800. $960 ($771 in 1996 dollars) for a 32gb flash harddrive? Bring it on.

Comments

March 6, 2006

Samsung SGH-i310



Unless HTC can pull a rabbit out of their hat, I found my next smartphone on engadget mobile - the Samsung SGH i310. This puppy has some serious kick ass features - 8GB harddrive, 2 megapixel camera, dual speakers, TV out (?!), microSD, and A2DP stereo bluetooth, which I think allows it to broadcast stereo music to a bluetooth enabled stero, but heck if I know.


Ships in H2 of course (I'm always freakin' waiting forever) in Europe (so Expansys UK it is). I think the Google translation of the press release summed things up the best: "This product it will dance most first is the plan which becomes the poem which from Europe in this year second half of the year". Amen!

Comments

March 5, 2006

DirectX reminiscing - must have been in the air

I was late to the party with my DirectX blog - Alex published a short retrospectiive last August in CPU, and I totally missed it - of course, I was pretty busy then. Alex, as always, is a most entertaining story teller.

Comments