Posted By: Adam Kinney | Oct 22nd, 2008 @ 7:07 PM | 93,723 Views | 24 Comments
In this video, I'm running a preview version of QuakeLight a Silverlight-based port of Quake.  Its very impressive to see an old-school classic game come to life in Silverlight 2.  Stunned, along with others, I interviewed Julien Frelat about the story behind QuakeLight, coding techniques used and when there will be a public release.
Rating:
10
0
MagnumOpus
MagnumOpus
Penguin Lust: Corruptor of Youth, Sapper of Life
This makes me want to jump in and try porting a console emulator to Silverlight / C#.
This is certainly one use of Silverlight MS never expected!
Pon
Pon

Good thing you're not using this as a demonstration of the speed of Sliverlight. 55fps on a 3ghz machine with a 12 year old game? Wink

I wrote an SNES emulator in C# awhile back, trying to get it running as a Silverlight app.

Please note that the original Quake game was running by default in a 320x240 screen resolution and most critical parts were coded in highly optimized assembly code (John Carmack).

The demonstrated resolution here is 640x480 and is written in pure C#. The rendering part is as fast as possible given the current Silverlight limitations. Please note that no real optimizations were performed yet so this should improve soon.
Also we could benefit of dual core systems provided that we tweak the rendering to be multi-threaded.

In any case, on a same test case computer, the original assembly-optimized version is not running that fast with higher resolution. Of course, the OpenGL version outperforms everything with the help of hardware-accelerated 3D.

Nice!!
Impressive work!

I feel nostalgic :_)

Microsoft Communities