TransGaming Releases Fast Software 3D Rendering 256
gavriels writes "TransGaming has just released SwiftShader, an ultra-fast software-only 3D renderer that supports Vertex and Pixel Shaders. SwiftShader dynamically compiles the geometry and rasterization pipelines to produce code that exactly matches the graphics features a game or application is using. Demo download and tech details can be found on their website."
Ads (Score:5, Insightful)
Re:Ads (Score:3, Funny)
Change "on their website" to say "on our website".
Re:Ads (Score:5, Interesting)
-Gav
Re:Ads (Score:2)
Michael had an incident once where he added sarcastic quotations around a phrase in a submission that weren't there originally. It was in the Politics section, and the addition of quotes made the submission look critical of Bush, essentially putting words in the submitters' mouth as well as editorializing right on the front page.
Re:Ads (Score:2)
Re:Ads (Score:2)
Re:Ads (Score:5, Funny)
Re:Ads (Score:5, Funny)
Link? (Score:2)
Link please?
Re:Ads (Score:2)
Ads only work on newbies, and we're running out. This is the next step.
Re:Ads (Score:5, Insightful)
Re:Ads (Score:4, Interesting)
Re:Ads (Score:2)
Re:Ads (Score:2, Informative)
Re:Ads (Score:2, Informative)
http://www.transgaming.com/gavstates.php [transgaming.com]
Transgaming surely lost my respect w/ this stunt.
Re:Ads (Score:4, Insightful)
There is a fine line between an ad an something that is news...it is all about targeting. That is why people that hate advertising (like me) don't mind Google adwords and posts like this. At least Gav didn't post as AC...there was nothing really dishonest about this post.
Besides, anyone could have submitted a Transgaming-related post...take mine [slashdot.org] from last year...was that an ad? Because if so, I want some payment! =)
Re:Ads (Score:2)
Re:Ads (Score:4, Funny)
Re:Ads (Score:5, Funny)
Love,
Someone who remembers the feud you had with Debian
Oh, come on! (Score:5, Funny)
mod UP! (Score:2)
The Meat... (Score:5, Informative)
Here's the meat of the article for those who can't be bothered.
TransGaming's SwiftShader technology provides the world's fastest pure software 3D renderer with DirectX 9.0 class features, according to the company, including support for Pixel and Vertex Shaders. SwiftShader is built to provide the same APIs that developers are already using for their games and applications. This makes it possible to directly integrate SwiftShader into applications without any changes to source code. Direct3D 8 and Direct3D 9 compatible APIs are available immediately, and OpenGL-compatible APIs are also under development. Vertex Shader 1.1 and Pixel Shader 1.4 features are currently supported, along with the majority of features used by most developers when producing 3D games and applications.
SwiftShader can perform over 50 times faster than Microsoft's Direct3D Reference Rasterizer in tests with sample applications, and can rival the performance of low end hardware 3D graphics solutions in some cases. SwiftShader achieves this unprecedented level of performance by dynamically compiling highly optimized code specific to an applications 3D rendering needs.
SwiftShader is currently available for x86 CPUs with Intel's SSE multimedia instruction set extensions. SwiftShader runs on Microsoft Windows 98 and higher, and on Linux through TransGaming's Cedega portability technology.
Re:The Meat... (Score:5, Interesting)
Re:The Meat... (Score:2)
(empahsis mine)
And with that comment, the product is surely destined to fail.
Re:The Meat... (Score:3, Informative)
Re:The Meat... (Score:5, Informative)
Re:The Meat... (Score:2)
Re:The Meat... (Score:2)
You can get an ATI or NVIDIA card for around $20 that supports both vertex and pixel shading.
It doesn't get much lower-end than that.
Re:The Meat... (Score:2)
Re:The Meat... (Score:2)
The crux of the problem is the OpenGL ideal - that a hardware accelerated OpenGL application and a software rendered one will be identical in the
Maybe something, but not all (Score:3, Interesting)
Re:The Meat... (Score:2, Informative)
I honestly don't see the use for a pure software renderer. We have DirectX and OpenGL, which make compatibility with different video cards pretty easy. I don't think there are a lot of video cards out there at this point that do
Re:The Meat... (Score:2, Insightful)
They started this back in 1995, before 3D hardware became commonplace. And they've just now finished it.
I remember the old newsgroup posts where people were using MMX and writing '5 cycle per pixel' texture mappers and such.
Re:The Meat... (Score:2)
Indeed - I did smile at the '50 times faster' claim.
Devs don't call it the 'Slideshow Renderer' or 'Postcard Renderer' for nothing :-)
It reminds me of a comment Erik made on Old Man Murray years ago:
Re:The Meat... (Score:2)
Re:The Meat... (Score:2)
I tried it with UT2004, one of the reccommended games according to the readme. UT2004 in DX9 mode crashed right away. DX8 mode ran, but with series issues and low performance.
I left the INI file at the default settings, except for the two settings they reccommended for UT2004. I left UT2004 on the quality settings I have on my machine, which is "normal" and "low" for all graphical settings. I l
Re:The Meat... (Score:2)
Say what now?
Re:The Meat... (Score:2)
Re:The Meat... (Score:2)
Re:The Meat... (Score:2)
The beginning of "cross platform directx" ? (Score:2)
I think we should christen this the Decade of Linux. Things have come very far from where they were in 2000 - Linux is now being shipped on OEM machines. I think its safe to say that by 2010, Linux gaming will be a reality an
Re:The Meat... (Score:3, Interesting)
The DX9 featureset appears to be the big win here, unless of course you consider Linux support important
Desktop Environments (Score:5, Interesting)
Obviously I realise that a lot more is needed before desktop Linux taxes off, but if someone could capitalise on this we could have a decent GUI utilised without pissing all over Linux's reputation for not taxing hardware too heavily. (Personally I prefer an understated GUI which uses no resources, but obviously there is a market for eye candy.)
Re:Desktop Environments (Score:5, Insightful)
B: This is only usefull for runing Aero Glass if the only thing you are running is Aero Glass. Real work will have to take a back seat while this is grinding through the glorious shading of your progress bar.
C: This totally misses the point of what Aero is for. Getting the UI grunt work off of the CPU and onto the video card.
This is a neat trick, and possibly usefull for some very specific purposes such as foolproof DX9.0 rendering in Linux reguardless of the state of device drivers. Hardware review sites could get some milage out of this. Especially when they need to know what a game/benchmark is doing in certain situations and image quality comparisons.
Re:Desktop Environments (Score:3, Interesting)
Re:Desktop Environments (Score:2)
However, a free (in any sense of the word) Linux distro is hard to see.
The Point (Score:5, Insightful)
Even if we assume that casual gamers are looking to install games onto their computers, it's hard to say that such gamers wouldn't have at least a basic 3D card to play games on. Even the Intel Integrated Graphics (about as bad as you can get) has decent 3D support. Are the Gee Whiz features of DX9 really all that important to these players?
Re:The Point (Score:5, Interesting)
Re:The Point (Score:2)
Get The Point (Score:2)
If high-end graphics can be done entirely in software on a reasonably current machine WITHOUT having to spend hundreds on a separate board, software sales increase significantly.
Personally, I use a notebook computer - not expandable in the graphics department. Ultraportability has priority over graphics for me. I _would_ like to play recent games, but can't because they're made specificall
Re:The Point (Score:2, Insightful)
Re:The Point (Score:2)
Re:The Point (Score:2)
Re:The Point (Score:2)
*shrug*
Re:The Point (Score:2)
*cries in hands*
Quit humiliating me!!!
Fast Software 3D Rendering (Score:5, Funny)
LOL, GamaSutra doesn't seem to realize that... (Score:5, Informative)
Re:LOL, GamaSutra doesn't seem to realize that... (Score:2, Informative)
The comparison with REF in the press release is just to indicate that SwiftShader is way faster than the only other alternative for Direct3D 8/9 emulation.
Re:LOL, GamaSutra doesn't seem to realize that... (Score:3, Informative)
http://www.radgametools.com/#P [radgametools.com]
Next up... (Score:3, Funny)
Missing from the FAQs.. (Score:5, Insightful)
Is it just a fun toy? Or have I missed something?
Re:Missing from the FAQs.. (Score:2)
Consider that creating a software rendering engine which can be put in place of DirectX means that's one less barrier to Linux gaming.
Consider one of the goals of the company is to release linux compatable games for other developers.
Seems like the point is "Hey! Look at us! We can make your game work in Linux with little effort! Why not contract with us to make your game Linux compatable and we'll deliver the geek market to y
Re:Missing from the FAQs.. (Score:2)
THE BEST reason to have a "fast" Direct3D emulator in software is because the REF driver is slow.
The REF (or "Reference") driver for Direct3D is a purely software implementation of D3D that supports every possible feature even if your 3D card doesn't. This allows people to debug, or experience things that they just wouldn't have been able to do in hardware; and its 50 times faster than the REF driver.
This, of course, assumes that the software
Re:Missing from the FAQs.. (Score:2)
Re:helping OS drivers ... (Score:2)
Good but limited... (Score:4, Insightful)
I'm not saying this technology isn't useful, it just has limited application in its current state.
Re:Good but limited... (Score:2)
Re:Good but limited... (Score:2)
But, what if the target market was software rendering of 3d stuff for the OS. Like the "3d interface" for the new version of Windows for example. Imagine how valuable having a decent fallback for lower end systems without fancy video cards (i.e. like most big brands) would be to Microsoft?
Windows installs with the 3d
Pixomatic (Score:5, Insightful)
Load balancing? (Score:3, Interesting)
Re:Load balancing? (Score:3, Informative)
possible deathknell for lowend non-integrated gfx (Score:5, Interesting)
What happens when Microsoft licenses this tech and integrates it into Windows? Suddenly, all anyone needs is a RAMDAC to output framebuffer to VGA, so Intel doesn't need to develop GPUs anymore, and overnight gets a massive performance boost and full DX9 support....
Re:possible deathknell for lowend non-integrated g (Score:3, Insightful)
Re:possible deathknell for lowend non-integrated g (Score:2)
Re:possible deathknell for lowend non-integrated g (Score:2)
Re:possible deathknell for lowend non-integrated g (Score:2)
I've been wanting to write an article or blog about that for a while now. With DVI digital you don't even need a DAC, just a bit of hardware to transfer data from RAM to the DVI connector with the right timing. Even better for Intel/AMD is that this provides an excellent use for dual cores. Most software won't use a second core, but you could use it as a GPU substitute by writing something like this. Dual cores for lower cost systems ;-)
In other news... (Score:4, Funny)
So, how about some numbers? (Score:3, Interesting)
Re:So, how about some numbers? (Score:2)
Swiftshader in hardware? (Score:2)
Re:Swiftshader in hardware? (Score:2, Interesting)
What I want to know... (Score:2, Interesting)
Re:What I want to know... (Score:2)
the processors just happen not to be "central".
his stiffy is misplaced.
Great, I suppose (Score:3, Informative)
Swiftshader is based on the sw-shader project, which produced very good quality output very quickly using SoftWire to compile the rasterizers. A lot of other software 3D implementations only optimize the most common cases and fall back on very slow, general purpose rasterizers to do the rest, often using giant switch statements or function pointers in their innermost loops to handle the countless combinations of blending, lighting, and raster options available. Even precompiling them all with a generator script or clever use of macros is infeasable due to the number of combinations, and just one of those will slow any 3D rendering to a crawl, which is the problem that sw-shader solved, by optimizing all cases.
What's good is that the project is once again under active development, and it's no longer windows-only. The downside is that it's gone commercial. With so few contributors other than the original author, that sort of thing can happen to an OSS project. He put a lot of hard work into it though, writing a substantially complete DirectX 9 replacement based on his library. Transgaming actually had to purchase two projects for this, because sw-shader depends on SoftWire.
SwiftShader code originates from... (Score:5, Informative)
Faster than... (Score:2, Funny)
What's the point?
What I'd Like To Know (Score:4, Interesting)
For years, some analysts claimed that ordinary processors would eventually obsolete 3D accelerators, because they would be fast enough to handle all of the rendering in software. Since graphics processing can usually make pretty good use of parallelism, then perhaps a package like this along with multiple CPUs is the "wave of the future"?
Obviously not now... but in 20 years?
Re:What I'd Like To Know (Score:2)
you would have generic self-configuring processors (think fpga but more advanced) with 1024+ cores per module... more modules = more speed (more heat). dynamically programmable and able to execute any task with extreme optimization without the overhead of asics.
or maybe not.
Re:What I'd Like To Know (Score:2)
I remember my friend telling me about BeOS running on an 8 way Pentium Pro board doing software opengl.
The tea pots were spinning so damned fast...
So fast...
Anyhow, I always wanted to try software quake on an 8 way soft processor.
Great work Transgaming ! (Score:2)
On the other hand, in Soviet Russia, the pixel is shadowing you.
Expect a beowolf cluster of SwiftShaders to run the matrix soon.
Confusion (Score:2)
1. Who is the target market for this product? It is a software renderer. Might be faster than Mesa but is still going to run like a dog for any real world use. After all, just how many people have flaming P4s or A64s and a 2D only framebuffer? I suspect a Radeon 9200 with the 3d support in x.org would outperform this product.
2. Since the answer to the first question is almost certainly going to describe a fairly small g
Too much focus on graphics (rant ahead) (Score:2)
I used to be a Cedega subscriber. I was creating my own builds from CVS for a while using a poached Gentoo ebuild, and eventually signed up so that I could vote and try to swing things away from that "must port Counter-Strike and EverQuest and nothing else" mindset that the Cedega community have.
Graphically, the thing is great. Games like Diablo 2 ran remarkably smoothly in most cases. But the game Oni, for instance, which was one of the more simple games that you would expect to run, won'
swShader? (Score:2, Interesting)
Serious doubts (Score:2)
- Decide what to do
- Build the pipeline
- Execute the pipeline
- Decide if the pipeline is still valid
- If true, execute the pipeline
- If false, go back to 0
Without it it looks like this:
- Decide what to do
- Execute those deci
In short, No. (Score:5, Informative)
SwiftShader is a renderer, which draws things.
You would, in fact, program your code in Direct3D or OpenGL, and then use SwiftShader as the renderer, the same way today you would program in Direct3D or OpenGL, and then use your ATI X800 as the renderer. They even mention, in the article, that "OpenGL-compatible APIs are also under development".
The only difference is that, compared to an ATI X800, SwiftShader will be very slow, and compared to the SuperImageCrazyMagic 9000 VGA+++ graphics card in my crappy laptop, SwiftShader will be quite fast.
Re:A Blow to OpenGL? (Score:3, Insightful)
Xiaolin Wu? (Score:2)
Re:Hopefully... (Score:2)
Re:Can I run Doom3 on this thing? (Score:2, Interesting)
Anyway, it's not our immediate goal to support the latest games. The people playing Doom 3 really know they need a powerful graphics card. But once it becomes feasible to run it on the CPU, we'll let you know...
Re:Better software acceleration? Who cares? (Score:2, Interesting)