Archvile
Register | User Profile | Member List | F.A.Q | Privacy Policy | New Blog | Search Forums | Forums Home
Doomworld Forums : Powered by vBulletin version 2.2.5 Doomworld Forums > Classic Doom > Source Ports > ZDoom vs. GZDoom
Pages (4): « 1 [2] 3 4 »  
Author
All times are GMT. The time now is 13:31. Post New Thread    Post A Reply
Graf Zahl
Why don't I have a custom title by now?!


Posts: 6962
Registered: 01-03


Does the wraparound sky not work in Legacy? What happens if you set that in the FS header?

Old Post 07-11-09 18:14 #
Graf Zahl is offline Profile || Blog || PM || Email || Search || Add Buddy IP || Edit/Delete || Quote
fraggle
Super Moderator


Posts: 5904
Registered: 07-00



Graf Zahl said:


The original, definitely. However, I have almost completely rewritten that part so the version in GZDoom doesn't have any memory management issues anymore.

Good to know.

To me the biggest issue with the existing code base is that expression evaluation does not know real operator precedence but I fear if I fixed that some Legacy WADs wouldn't run anymore.

It should do operator precedence. The order of list in t_oper.c should determine the precedence ordering?

Old Post 07-11-09 19:01 #
fraggle is offline Profile || Blog || PM || Email || Homepage || Search || Add Buddy IP || Edit/Delete || Quote
kristus
Megablast!


Posts: 9569
Registered: 07-00



Graf Zahl said:
Does the wraparound sky not work in Legacy? What happens if you set that in the FS header?

It works in Hardware render mode. But not in Software. Gives tutti frutti effects.

Old Post 07-11-09 20:32 #
kristus is offline Profile || Blog || PM || Email || Homepage || Search || Add Buddy IP || Edit/Delete || Quote
Graf Zahl
Why don't I have a custom title by now?!


Posts: 6962
Registered: 01-03



kristus said:

It works in Hardware render mode. But not in Software. Gives tutti frutti effects.



Well, normally I'd say 'screw this piece of sh*t' and focus on the ports that are popular and widely used instead of the most bug-ridden infestation with a diminishing user base - but obviously it's not my decision.

However, since I don't want GZDoom to be compromised I added a new key 'ignore' to the FS level info parser. Put 'ignore = 1' in the first line of your level info and all upcoming GZDoom versions won't read its contents.

Old Post 07-11-09 21:24 #
Graf Zahl is offline Profile || Blog || PM || Email || Search || Add Buddy IP || Edit/Delete || Quote
Gez
Why don't I have a custom title by now?!


Posts: 6458
Registered: 07-07


Another option could be to redefine SKY4 in a TEXTURES lump. Legacy would ignore that and presumably it would override the TEXTUREx entry.

Old Post 07-11-09 22:59 #
Gez is offline Profile || Blog || PM || Search || Add Buddy IP || Edit/Delete || Quote
kristus
Megablast!


Posts: 9569
Registered: 07-00



Graf Zahl said:
However, since I don't want GZDoom to be compromised I added a new key 'ignore' to the FS level info parser. Put 'ignore = 1' in the first line of your level info and all upcoming GZDoom versions won't read its contents.

Thank you. Much appreciated. Besides. You forget that Remood also use Level info. As do Eternity actually, but TBH I hope Quasar will ditch that since he already ditched FS anyway.

Old Post 07-12-09 00:00 #
kristus is offline Profile || Blog || PM || Email || Homepage || Search || Add Buddy IP || Edit/Delete || Quote
Juiche
I'm not sure what doomguy look like in classic doom, because it have helmet


Posts: 146
Registered: 08-09


I hate GZDooM graphics. Best is skulltag

Old Post 08-27-09 21:09 #
Juiche is offline Profile || Blog || PM || Email || Homepage || Search || Add Buddy IP || Edit/Delete || Quote
DaniJ
Senior Member


Posts: 1691
Registered: 08-03


Seriously?

Old Post 08-27-09 21:13 #
DaniJ is offline Profile || Blog || PM || Search || Add Buddy IP || Edit/Delete || Quote
BlazingPhoenix
I was KingofFlames


Posts: 410
Registered: 10-05



Juiche said:
I hate GZDooM graphics. Best is skulltag

Knowing where you come from, I think it's safe to say that we should ignore this post.

I like GZDoom because it's up to date while providing opengl features, however, with recent versions I've noticed some agonizing lag in some parts where it has never lagged before. I find it strange..But I put up with it.

Old Post 08-27-09 21:19 #
BlazingPhoenix is offline Profile || Blog || PM || Email || Search || Add Buddy IP || Edit/Delete || Quote
Gez
Why don't I have a custom title by now?!


Posts: 6458
Registered: 07-07



Juiche said:
I hate GZDooM graphics. Best is skulltag

Very amusing, considering that Skulltag's OpenGL renderer is taken from GZDoom... The only difference in looks is that Skulltag autoloads the brightmaps and dynamic light definitions, by embedding them in its main pk3, while they're optional in GZDoom.

Old Post 08-27-09 21:27 #
Gez is offline Profile || Blog || PM || Search || Add Buddy IP || Edit/Delete || Quote
Breadrobber
Loser


Posts: 83
Registered: 08-09


I just use zDoom because it doesn't have all those annoying lighting effects =6. What does the "G" in "GZDoom" stand for anyways?

__________________
Hold your bread close to your heart.

Old Post 08-28-09 15:31 #
Breadrobber is offline Profile || Blog || PM || Email || Search || Add Buddy IP || Edit/Delete || Quote
Gez
Why don't I have a custom title by now?!


Posts: 6458
Registered: 07-07



Breadrobber said:
I just use zDoom because it doesn't have all those annoying lighting effects =6.

What do you mean by that? It can't be the dynamic lights, because it's an OPTION that is OPTIONAL and OFF BY DEFAULT. To see them, you have to 1. enable dynamic lights 2. load dynlight definitions, something which isn't done by default.

So since it's not that... What is it?

Last edited by Gez on 08-28-09 at 16:00

Old Post 08-28-09 15:47 #
Gez is offline Profile || Blog || PM || Search || Add Buddy IP || Edit/Delete || Quote
Graf Zahl
Why don't I have a custom title by now?!


Posts: 6962
Registered: 01-03


There is no dynamic lights shader.

Old Post 08-28-09 15:52 #
Graf Zahl is offline Profile || Blog || PM || Email || Search || Add Buddy IP || Edit/Delete || Quote
Csonicgo
This post is probably useless


Posts: 3823
Registered: 03-04


And there soon won't be any shaders, unless you buy the latest and greatest Grafixxx cards! :(

Last edited by Csonicgo on 08-29-09 at 01:05

Old Post 08-28-09 17:39 #
Csonicgo is offline Profile || Blog || PM || Email || Homepage || Search || Add Buddy IP || Edit/Delete || Quote
arrrgh
Member


Posts: 400
Registered: 04-09



Breadrobber said:
What does the "G" in "GZDoom" stand for anyways?

I assumed it meant GL ZDoom, but then I though a little harder and decided it probably meant Graf Zahl Doom.

Old Post 08-28-09 23:40 #
arrrgh is offline Profile || Blog || PM || Search || Add Buddy IP || Edit/Delete || Quote
DuckReconMajor
Forum Spammer


Posts: 3553
Registered: 01-09


Graf Zahl presents...

Doom

an interactive first-person hardware gobbler

Old Post 08-29-09 01:03 #
DuckReconMajor is offline Profile || Blog || PM || Email || Homepage || Search || Add Buddy IP || Edit/Delete || Quote
Graf Zahl
Why don't I have a custom title by now?!


Posts: 6962
Registered: 01-03



Csonicgo said:
And there soon won't be any shaders, unless you buy the latest and greatest Grafixxx cards! :(



If you insist on staying behind by 3 or more generations you really don't deserve better. Shall I limit the feature set just for the few stubborn individuals who refuse to upgrade?

Or said differently, the current code base has become close to unmaintainable due to the vastly different hardware it has to support. The result is various bugs in the shader code that are hard to find and even harder to fix. Sorry, pal, but starting with a clean slate is the only option I see to move on. 'Clean slate' meaning in this case to concentrate on the hardware which can do what I need to develop the rendering code without fallback cases for older cards that only have limited shader support. I don't want to mess up the code again.

Old Post 08-29-09 07:06 #
Graf Zahl is offline Profile || Blog || PM || Email || Search || Add Buddy IP || Edit/Delete || Quote
Mike.Reiner
Forum Regular


Posts: 943
Registered: 01-05



Graf Zahl said:



If you insist on staying behind by 3 or more generations you really don't deserve better. Shall I limit the feature set just for the few stubborn individuals who refuse to upgrade?

Or said differently, the current code base has become close to unmaintainable due to the vastly different hardware it has to support. The result is various bugs in the shader code that are hard to find and even harder to fix. Sorry, pal, but starting with a clean slate is the only option I see to move on. 'Clean slate' meaning in this case to concentrate on the hardware which can do what I need to develop the rendering code without fallback cases for older cards that only have limited shader support. I don't want to mess up the code again.


The amount of money to upgrade a video card to something with decent shader support is trivial. Any video card that you would want to be using to play current gen games is more than enough I would imagine. If somebody's hardware is too much older than that, then I don't imagine they really care about newer games or fancy hardware accelerated effects in doom anyway.

By the way, Graf Zahl, for this major overhaul you are planning, what kind of requirements are needed? Shader model 2.0 or greater or something along those lines?

Old Post 08-29-09 08:41 #
Mike.Reiner is offline Profile || Blog || PM || Email || Search || Add Buddy IP || Edit/Delete || Quote
Gez
Why don't I have a custom title by now?!


Posts: 6458
Registered: 07-07


Something that was posted on the drdteam forums, but I'm quoting it because with the move they might be down for some time:


That's where the old renderer comes in. It will continue to work on older cards.

But I absolutely see no point in investing time in something that has to compromise all the way just to work on old hardware. The new renderer is meant to better exploit the capabilities of modern hardware. It uses shaders for everything and completely circumvents the old fixed function pipeline which is the root of all the problems that have crept into the rendering code. The new renderer uses a much leaner system interface because it doesn't have to bother with all the cruft that is needed to render both with shaders and with the hard coded functionality of old cards. This alone should make it faster.

On the other hand, if I had to code everything with compatibility fallbacks in mind it'd go nowhere. I rather keep the old code around, stripped off all shader support so that the end result will essentially 2 rendering paths - the current one for old hardware and the new one for new hardware.

So the system requirements are:

- OpenGL 2.1
- full GLSL support
- full vertex buffer and texture buffer object support.

If I wouldn't set these minimum requirements the entire rewrite would be an exercise in pointlessness.

That means Geforce 8xxx series or better and modern ATI cards only.
Everything else will fall back to the existing rendering code - but will also obviously miss out on future enhancements.

Old Post 08-29-09 09:45 #
Gez is offline Profile || Blog || PM || Search || Add Buddy IP || Edit/Delete || Quote
Graf Zahl
Why don't I have a custom title by now?!


Posts: 6962
Registered: 01-03



Mike.Reiner said:

By the way, Graf Zahl, for this major overhaul you are planning, what kind of requirements are needed? Shader model 2.0 or greater or something along those lines?




I can't really define it in shader models but SM2 will most certainly be not even close. The cards I am aiming at all have SM4 at least.

With NVidia it will definitely be Geforce 8xxx and up. The older cards have too major deficiencies in their pixel shader performance that will make the shaders I have written perform very badly. I could only do something here if I made a mess of a large quantity of micro-shaders optimized for one special case but that's precisely the one thing I don't want to do as it was what makes the shader support in the current renderer so problematic.

For ATI I can't say for sure what the low end will be. I'm certain that the Radeon 2000 series will work fine though. But it will require recent drivers for some features on ATI because they only implemented one extension I plan to use (texture buffer objects) in one of the most recent Catalyst versions.

Old Post 08-29-09 09:59 #
Graf Zahl is offline Profile || Blog || PM || Email || Search || Add Buddy IP || Edit/Delete || Quote
Phml
Senior Member


Posts: 1822
Registered: 06-09



The amount of money to upgrade a video card to something with decent shader support is trivial. Any video card that you would want to be using to play current gen games is more than enough I would imagine. If somebody's hardware is too much older than that, then I don't imagine they really care about newer games or fancy hardware accelerated effects in doom anyway.


I can't think of many modern games that can't run at 60fps on a 7800GT, and that card was released, what, four years ago ?

Upgrading still made sense about one or two years ago if you specifically wanted to run the latest games on highest graphic settings and/or on a super high resolution ; with the current crossplatform gaming environment, it's pointless to upgrade, as the vast majority of games are developed for consoles released 3-4 years ago.

If anything, the trend is to go for cheaper CPUs/GPUs with better energy efficiency.

Don't get me wrong, I'm all for what Graf Zahl is planning to do there, and I have 2 rigs with GeForce 8XXX so I'll get to see the improvements too. His port, his choices.

It's just the "if you're more than 3 generations behind you're obviously on outdated hardware and need to upgrade" line of reasoning is completely stupid when that "outdated" hardware can run 99% of the games on the market flawlessly and that same "outdated" hardware is also much better than the current console generation.

Again, the plan is fine, but it's just stupid to wrap it up with bullshit excuses. It's not like there's a need to justify these choices.

Old Post 08-29-09 11:56 #
Phml is offline Profile || Blog || PM || Search || Add Buddy IP || Edit/Delete || Quote
Graf Zahl
Why don't I have a custom title by now?!


Posts: 6962
Registered: 01-03



Phml said:

Again, the plan is fine, but it's just stupid to wrap it up with bullshit excuses. It's not like there's a need to justify these choices.




The 'bullshit excuse' is that the cards can't do what I want to do. It's either limiting the new renderer to newer cards or not doing it at all - because then I'd end up with the same mess I already have - quite pointless if you ask me.

FYI, the shader support in the current renderer has serious issues in certain situations - and I don't know how to fix them. The code has to deal with so many special cases that it's impossible to see where things go wrong.

Old Post 08-29-09 13:27 #
Graf Zahl is offline Profile || Blog || PM || Email || Search || Add Buddy IP || Edit/Delete || Quote
esselfortium
Cumulonimbus Antagonistic Posting


Posts: 5152
Registered: 01-02


Well, I for one can't wait to not be able to play any new GZDoom mods on my 2007 laptop that runs Doom 3, Half-Life 2, and Portal flawlessly. Bring it on.

__________________
Released: Seventeen More Times (album) - Listen free online! | Vaporware Demo | SpaceDM9 | A Terrible Flood (album) | SpaceDM5 | Greenwar 2 | 32in24 series | Claust1024 | Testing Facility
In Progress: Vaporware | KDiKDiZD | TSoZD | ???
Resources: EDF Monster Library | Mapping Tips | CC4-tex | EsselTX

Old Post 08-29-09 17:49 #
esselfortium is offline Profile || Blog || PM || Email || Homepage || Search || Add Buddy IP || Edit/Delete || Quote
myk
webbed digits


Posts: 14316
Registered: 04-02


Those newer games were built with new graphics cards in mind and, if I read what was quoted above properly, you could play the new mods anyway, just not with all the eye-candy.

DOOM might be old but it doesn't always transfer too efficiently to newer tech features, due to a structure that isn't optimized for them. That's why people like Carmack write their new engines pretty much from scratch. Various modern games also have smoother online connectivity than online Doom source ports. Similarly, DOS games have pretty high system requirements these days because something like DOSBox is required to run them.

DOOM might be old, but that doesn't mean community developers need to refrain from playing with state-of-the-art tech features to enhance it in ways that would not be possible or really effective otherwise.

Old Post 08-29-09 18:08 #
myk is offline Profile || Blog || PM || Email || Homepage || Search || Add Buddy IP || Edit/Delete || Quote
Graf Zahl
Why don't I have a custom title by now?!


Posts: 6962
Registered: 01-03



esselfortium said:
Well, I for one can't wait to not be able to play any new GZDoom mods on my 2007 laptop that runs Doom 3, Half-Life 2, and Portal flawlessly. Bring it on.



Sigh...

Why do people always assume the worst? The old renderer will continue to be there - albeit stripped of the shader code which I can't fix anyway. So yes, older systems will miss out on some enhanced features - but your system wouldn't be able to handle them anyway so in the end you won't miss much.

Renderer rewrite or not - I will not invest any time in shaders optimized for old hardware anymore. The code just gets too messy too quickly.

Old Post 08-29-09 19:08 #
Graf Zahl is offline Profile || Blog || PM || Email || Search || Add Buddy IP || Edit/Delete || Quote
esselfortium
Cumulonimbus Antagonistic Posting


Posts: 5152
Registered: 01-02


I'm aware you're planning to keep the old renderer, but when its capabilities are adopted by new mods I won't be able to play them, hence my post. I'm sorry, but it just makes no sense at all that I won't be able to play new GZDoom mods on a computer that can run more powerful 3D engines with no problems whatsoever.

__________________
Released: Seventeen More Times (album) - Listen free online! | Vaporware Demo | SpaceDM9 | A Terrible Flood (album) | SpaceDM5 | Greenwar 2 | 32in24 series | Claust1024 | Testing Facility
In Progress: Vaporware | KDiKDiZD | TSoZD | ???
Resources: EDF Monster Library | Mapping Tips | CC4-tex | EsselTX

Old Post 08-29-09 19:23 #
esselfortium is offline Profile || Blog || PM || Email || Homepage || Search || Add Buddy IP || Edit/Delete || Quote
Whoo
Member


Posts: 612
Registered: 04-07



Graf Zahl said:
For ATI I can't say for sure what the low end will be. I'm certain that the Radeon 2000 series will work fine though. But it will require recent drivers for some features on ATI because they only implemented one extension I plan to use (texture buffer objects) in one of the most recent Catalyst versions.


Oh man. That is absolutely pathetic requirements you're setting there. I'm already barely able to play Gzdoom on my Radeon x1300, and I can't imagine what it'll be like when you remake the render. You need to optimize the engine, seriously. I'm able to play both Doom 3 and Far Cry at 1024x768, with everything on high and get between 20 and 40 frames per second. I'm not buying another video card just so that I'd be able to play one program.

Old Post 08-29-09 19:50 #
Whoo is offline Profile || Blog || PM || Search || Add Buddy IP || Edit/Delete || Quote
Graf Zahl
Why don't I have a custom title by now?!


Posts: 6962
Registered: 01-03



esselfortium said:
I'm aware you're planning to keep the old renderer, but when its capabilities are adopted by new mods I won't be able to play them, hence my post. I'm sorry, but it just makes no sense at all that I won't be able to play new GZDoom mods on a computer that can run more powerful 3D engines with no problems whatsoever.



So what? Even if I added the new features to the current renderer you wouldn't be able to use them. The shaders still wouldn't run fast enough! The problem is not that I'm using actual features that don't exist on your hardware. It's because the older cards (especially NVidia up to Geforce 7xxx) have major performance issues with some shader constructs using conditional expressions in pixel shaders. I was able to test this on a GF6800 and the way I have to mutilate the shader code to make it work semi-decently on it just makes any shader based feature unattractive for me to implement.



Whoo said:


Oh man. That is absolutely pathetic requirements you're setting there. I'm already barely able to play Gzdoom on my Radeon x1300, and I can't imagine what it'll be like when you remake the render.



If you can't play decently on that hardware I'd say you have a serious problem somewhere. It should be more than enough to handle GZDoom - unless, of course, you are switching on all features meant for more modern cards. The renderer in its basic form was developed on a GF3 Ti and still runs fine on that (albeit a bit slow compared to what my GF8600 can do.)




You need to optimize the engine, seriously.



You need a reality check, seriously! Have you even read Myk's post above about Doom and hardware rendering? Doom will never *ever* be able to get the same performance out of modern hardware as newer games. Modern games optimize their data so that they can handle it with a relatively small overhead before passing it to the hardware. Doom can't do that. A lot of stuff has to be recomputed each single frame - and there's very little that can be done about it.




I'm able to play both Doom 3 and Far Cry at 1024x768, with everything on high and get between 20 and 40 frames per second. I'm not buying another video card just so that I'd be able to play one program.



Honestly, not my problem.

Old Post 08-29-09 20:48 #
Graf Zahl is offline Profile || Blog || PM || Email || Search || Add Buddy IP || Edit/Delete || Quote
Whoo
Member


Posts: 612
Registered: 04-07



Graf Zahl said:
Doom will never *ever* be able to get the same performance out of modern hardware as newer games.


You might not be able to get it as opitimized, but you certainly could do a hell of a lot better. Take a look:

Column A is Gzdoom, Column B is GlBoom
http://img38.imageshack.us/img38/7452/sshot121.png

Old Post 08-29-09 21:13 #
Whoo is offline Profile || Blog || PM || Search || Add Buddy IP || Edit/Delete || Quote
Graf Zahl
Why don't I have a custom title by now?!


Posts: 6962
Registered: 01-03


What is this? Looks like random numbers to me.

If you want to make comparisons the least you can do is specify the exact settings you used. And even then, comparing 2 engines with different design goals is like comparing apples to oranges. GZDoom inevitably needs more overhead for processing due to ZDoom features.

Old Post 08-29-09 21:47 #
Graf Zahl is offline Profile || Blog || PM || Email || Search || Add Buddy IP || Edit/Delete || Quote
All times are GMT. The time now is 13:31. Post New Thread    Post A Reply
Pages (4): « 1 [2] 3 4 »  
Doomworld Forums : Powered by vBulletin version 2.2.5 Doomworld Forums > Classic Doom > Source Ports > ZDoom vs. GZDoom

Show Printable Version | Email this Page | Subscribe to this Thread

 

Forum Rules:
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
HTML code is OFF
vB code is ON
Smilies are OFF
[IMG] code is ON
 

< Contact Us - Doomworld >

Powered by: vBulletin Version 2.2.5
Copyright ©2000, 2001, Jelsoft Enterprises Limited.

Forums Directory