Testing a new rendering backend (New tests needed)
Moderator: GZDoom Developers
-
- Posts: 2047
- Joined: Mon Aug 11, 2003 1:50 pm
- Location: Waveney, United Kingdom
Re: Testing a new rendering backend (New tests needed)
Ironically, I am a kinda tinkerer, or soon will be.
My plan to buy a much more modern computer than I have now, for day to day gaming, will still go ahead; but soon I will also be the proud owner of an AlphaStation with dual EV56s and PCI (not PCIE) slots; so very limited graphics cards.
I was thinking of trying to build a simpler form of Doom on it as there ain't a hope in Hell of getting GZDoom to work on any video card that is old enough to only have PCI. While PrBoom works on AXP via OpenVMS, I still bear the scars of VAX/VMS admin and programming and do not ever want to touch VMS again with a barge pole So linux or a very old RC of Win2K for AXP. I doubt even GLES would be supported on any card like that and no drivers for Win2K so would have to be Linux; Gentoo is still supported for AXP but the installation will be a pig to do. I guess ZDoom 2.8.1 would be doable (pure software render) but it has no ZScript.
Still, seeing any form of Doom running on what, but for the ineptitude of Digital and the mendacity of Intel and Compaq, should have been the mainstream desktop CPU by now (well, at least on Mac) would be cool!
My plan to buy a much more modern computer than I have now, for day to day gaming, will still go ahead; but soon I will also be the proud owner of an AlphaStation with dual EV56s and PCI (not PCIE) slots; so very limited graphics cards.
I was thinking of trying to build a simpler form of Doom on it as there ain't a hope in Hell of getting GZDoom to work on any video card that is old enough to only have PCI. While PrBoom works on AXP via OpenVMS, I still bear the scars of VAX/VMS admin and programming and do not ever want to touch VMS again with a barge pole So linux or a very old RC of Win2K for AXP. I doubt even GLES would be supported on any card like that and no drivers for Win2K so would have to be Linux; Gentoo is still supported for AXP but the installation will be a pig to do. I guess ZDoom 2.8.1 would be doable (pure software render) but it has no ZScript.
Still, seeing any form of Doom running on what, but for the ineptitude of Digital and the mendacity of Intel and Compaq, should have been the mainstream desktop CPU by now (well, at least on Mac) would be cool!
-
- Posts: 13793
- Joined: Tue Jan 13, 2004 1:31 pm
- Preferred Pronouns: She/Her
Re: Testing a new rendering backend (New tests needed)
My initial plan with this project was to try and integrate this directly into GZDoom as a new vid_preferbackend option. And trying to get some feedback from folks with regards to how well it runs on their potato systems was a part of that, seeing if it would still be worth doing such a thing.
But seeing as how people with potato PC's are becoming more rare (as was expected in the first place), it might be better off kept as its own separate project which can be updated alongside GZDoom so long as the code continues not to cause merge conflicts. The moment it becomes more of a chore to keep this running though, where renderer improvements are so great that it no longer becomes feasible to maintain this project, then my desire to do so will go with it.
I think the Intel HD4000 result showed one thing: This certainly does have its benefits.
But seeing as how people with potato PC's are becoming more rare (as was expected in the first place), it might be better off kept as its own separate project which can be updated alongside GZDoom so long as the code continues not to cause merge conflicts. The moment it becomes more of a chore to keep this running though, where renderer improvements are so great that it no longer becomes feasible to maintain this project, then my desire to do so will go with it.
I think the Intel HD4000 result showed one thing: This certainly does have its benefits.
-
- Lead GZDoom+Raze Developer
- Posts: 49183
- Joined: Sat Jul 19, 2003 10:19 am
- Location: Germany
Re: Testing a new rendering backend (New tests needed)
What benefits do you see on the HD4000? The numbers were all the same, except for that distance clipped Frozen Time. This is also a GL 4 chipset running on the modern render path in LZDoom.
But what's missing here is running actual GZDoom as well to see how LZDoom stacks up to that
But what's missing here is running actual GZDoom as well to see how LZDoom stacks up to that
-
- Spotlight Team
- Posts: 1090
- Joined: Mon Nov 25, 2019 8:54 am
- Graphics Processor: Intel (Modern GZDoom)
Re: Testing a new rendering backend (New tests needed)
Believe or not, they exist. People like PhilsComputerLab, the Vogons forum, and what not. They care far less about GZDoom in general, but they will like GZDoom if it runs on their custom retro rig from 2002 and does so smoothly.Graf Zahl wrote: Can we please leave this nonsense behind? Every time the user share of old hardware gets mentioned some retro-fanatic starts with this vast miraculous group of users living beyond the internet, using ancient toaster systems and not caring for any advancements.
They don't account for real user share because GZDoom's intent from your end of the bargain is not that. But clearly a need exists, otherwise none of the lower end builds of ZDoom and now Beloko's work wouldn'' exist.
I never said that you should cater to it. But you also said that (in general) that if people wanted features in beyond your scope, they should add them themselves, in a way that it is either easy for you to maintain, or the person doing this feature is willing to do that maintenance for you.Graf Zahl wrote: And regarding Vogons, that's really a group of users we do not need to cater for - at all! It's a major difference to give some people who cannot afford to upgrade an option or such tinkerers who normally have better hardware at their disposal.
Beloko's work is exactly that.
If this is too little gains for too little pays, than i reckon Beloko will just keep his own build and just change the executable name accordingly. But as Rachael says: There are benefits. Now it has to be seen how easily integrated it can be and if it is easy to maintain, i'd wager.
Its no surprise that GLESZDoom works best on potato hardware - Current mobile GPU's barring flagship phones are pretty much in the league of a HD4000 these days. Anything lower and performance should go up.*
*Atleast for now in theory until i can test this out.
-
- Lead GZDoom+Raze Developer
- Posts: 49183
- Joined: Sat Jul 19, 2003 10:19 am
- Location: Germany
Re: Testing a new rendering backend (New tests needed)
Sorry, but these people are irrelevant in my book. They run old rigs for the fun of running old computers, not for using them as their daily driver. Whether they can or cannot play GZDoom on their toys if of zero consequence. If they care about playing Doom they always have the option to use their primary computer for it.Redneckerz wrote: Believe or not, they exist. People like PhilsComputerLab, the Vogons forum, and what not. They care far less about GZDoom in general, but they will like GZDoom if it runs on their custom retro rig from 2002 and does so smoothly.
No, there is no need. If we do support for older hardware it is not for letting some tinkerers toy around with it but to allow people with no access to better hardware to play the game.Redneckerz wrote: They don't account for real user share because GZDoom's intent from your end of the bargain is not that. But clearly a need exists, otherwise none of the lower end builds of ZDoom and now Beloko's work wouldn'' exist.
Redneckerz wrote: I never said that you should cater to it. But you also said that (in general) that if people wanted features in beyond your scope, they should add them themselves, in a way that it is either easy for you to maintain, or the person doing this feature is willing to do that maintenance for you.
Beloko's work is exactly that.
No, Beloko's work was not to service such a fringe group but to let the engine run on mobile phones with older graphics hardware.
It will remain a separate project. The changes are just too invasive to make it all work. Also, right now there are no benefits. The HD4000 is not a bit faster than the fully featured version.Redneckerz wrote: If this is too little gains for too little pays, than i reckon Beloko will just keep his own build and just change the executable name accordingly. But as Rachael says: There are benefits. Now it has to be seen how easily integrated it can be and if it is easy to maintain, i'd wager.
So far we have nothing that supports this. I know how poorly GL2 hardware for PC works with shaders and would not be surprised if it totally tanks compared to LZDoom which uses fixed function instead. What I can tell you outright is that my rather weak 10 year old HTC Desire handles shader based rendering better than the Geforce 6800 in that 16 year old computer I still own (no, I don't use it for gaming!) For the HTC Desire it doesn't matter whether I use GLES 1.1 with fixed function rendering or GLES 2.0 with shaders - but for the Geforce it means being playable or being a slideshow. The shaders I tested on it back then were simple colorization shaders for the invulnerability colormapsRedneckerz wrote: Its no surprise that GLESZDoom works best on potato hardware - Current mobile GPU's barring flagship phones are pretty much in the league of a HD4000 these days. Anything lower and performance should go up.*
-
- Posts: 131
- Joined: Fri Feb 03, 2012 11:44 am
Re: Testing a new rendering backend (New tests needed)
A bit late reply, but was it intented to run both engines in the same sized windows? For me the test-LZDoom runs in 1024x640 but GZDoom defaults to oddly measured smaller windows, such as 1008x561 window on a 1366x768 full screen and 1012x565 window on a 1680x1050 full screen.
https://i.imgur.com/adH9sKW.jpg
i3-6100u, 4GB, Intel HD 520
a6-5200, 4GB, Radeon HD 8400
also sempron 2200, 2GB, GeForce 6150se - 32-bit Vista sp1, but it couldn't run GZDoom. Only LZDoom.
https://i.imgur.com/adH9sKW.jpg
i3-6100u, 4GB, Intel HD 520
a6-5200, 4GB, Radeon HD 8400
also sempron 2200, 2GB, GeForce 6150se - 32-bit Vista sp1, but it couldn't run GZDoom. Only LZDoom.
You do not have the required permissions to view the files attached to this post.
-
- Spotlight Team
- Posts: 1090
- Joined: Mon Nov 25, 2019 8:54 am
- Graphics Processor: Intel (Modern GZDoom)
Re: Testing a new rendering backend (New tests needed)
I haven't said anything to the contrary. I said they exist, not that it is your target group. This bears no reptitionGraf Zahl wrote: Sorry, but these people are irrelevant in my book. They run old rigs for the fun of running old computers, not for using them as their daily driver.
Feel free to read anything into the quote. I am not contesting it.Graf Zahl wrote: No, there is no need. If we do support for older hardware it is not for letting some tinkerers toy around with it but to allow people with no access to better hardware to play the game.
That's the primary incentive yes. The secondary is mentioned already.Graf Zahl wrote: No, Beloko's work was not to service such a fringe group but to let the engine run on mobile phones with older graphics hardware.
The theoretical conclusion is exactly that. This wouldn't hold merit otherwise. You want proof however. Ill deliver if possibleGraf Zahl wrote: So far we have nothing that supports this.
tomorrow.
The Adreno 200 was the first unified shader design from Qualcomm. It's feature set is more current-thinking than GF's 6x arch.Graf Zahl wrote: I know how poorly GL2 hardware for PC works with shaders and would not be surprised if it totally tanks compared to LZDoom which uses fixed function instead. What I can tell you outright is that my rather weak 10 year old HTC Desire handles shader based rendering better than the Geforce 6800 in that 16 year old computer I still own (no, I don't use it for gaming!) For the HTC Desire it doesn't matter whether I use GLES 1.1 with fixed function rendering or GLES 2.0 with shaders - but for the Geforce it means being playable or being a slideshow. The shaders I tested on it back then were simple colorization shaders for the invulnerability colormaps
Ill get back with results.
-
- Lead GZDoom+Raze Developer
- Posts: 49183
- Joined: Sat Jul 19, 2003 10:19 am
- Location: Germany
Re: Testing a new rendering backend (New tests needed)
Yes. So here's the problem we're facing with this branch - it is ultimately geared towards far more modern hardware than anything that still requires OpenGL 2.x on desktop systems - which according to Steam's hardware survey are Geforce Series 6 and 7 and Intel GMA. For Geforce Series 6 I wouldn't expect any shader based approach to work and for the other two we got no samples yet.Redneckerz wrote: The Adreno 200 was the first unified shader design from Qualcomm. It's feature set is more current-thinking than GF's 6x arch.
Ill get back with results.
-
- Posts: 389
- Joined: Mon May 09, 2016 1:38 am
- Location: Anywhere but here
Re: Testing a new rendering backend (New tests needed)
Do you seriously think, most players will seriously care about a miniscule little poll beyond maybe a certain % of players, and the "GZDoom Elite"? Polls are too easy to either fraud (case in point your "greatest enemy" has stuffed plenty of online ballots for things as miniscule as taylor swift going to a school for the blind, or Dream stuffing the ballot of the Minecraft Mob Vote to vote for glow squid because his horde of 12 year olds have only 2 braincells), or be ignored, because the "silent majority" doesn't really care at the end of the day.Graf Zahl wrote: Depends on how many "anyone"s there still are. Remember: This requires a 10+ year old computer with low end graphics hardware! When we had the last survey with GL 2 support it was somewhat around 3%. But that was over 2 years ago! How many such systems do you think are there now? We also ran some performance tests back then - Intel's GL 2 chipsets were slow enough that anything but vanilla levels at 640x480 turned out too slow.
Don't forget that such a low end port also needs to be maintained. If there is no or merely marginal interest it may simply turn out uneconomical.
That's a pretty dense assumption, you are assuming that only some boomers with ancient rigs care about compatibility? What about all the players and modders from Asia, Russia and South America, especially Brazil which GZDoom has a rather large community including Cosmobyte, Endie, etc - Even He Who Shall Not Be Named, and the unfortunate reality is Brazil isn't a 1st world country like the US, Germany, UK or Australia, so a lot of these people don't have the tech outside of a mobile phone because Computers can be a complete rip off, and outright archaic by our western standards, this is why Zandronum is still popular with South American players - because it still support their systems, and not everyone has a Vulkan-ready or supporting ChipsetGraf Zahl wrote: Sorry, but these people are irrelevant in my book. They run old rigs for the fun of running old computers, not for using them as their daily driver. Whether they can or cannot play GZDoom on their toys if of zero consequence. If they care about playing Doom they always have the option to use their primary computer for it.
I understand this is GRAF ZAHL DOOM, but I think you need to look at your player base, every part of it, and stop looking at this as a commercial product for specific set of people, you are already on "top" your kind of thinking is seriously going to bite you in the butt, because at some point, a more competent, fresh (maybe even actually sociable) programmer is going to raid your pantry and take over your house, and GZDoom will just be another "historical artefact of yesteryear" all because he let negligence to certain communities take full control, and said communities ran off and blew up another Doom Sourceport.
Supporting those people means they'll come to GZDoom, which means more clout for you...How is that a bad thing? Doom Engines made specifically for certain groups of people never really succeed.
-
- Posts: 79
- Joined: Mon Aug 26, 2019 9:18 pm
- Graphics Processor: nVidia with Vulkan support
Re: Testing a new rendering backend (New tests needed)
Alright I was able to run the benchmark this time since you also implemented a 32-Bit version for LZDoom. Here are some of the specs of my computer.
CPU: Intel Pentium E5300
GPU: Intel Q45/Q43 Express Chipset
RAM: 2GB DDR2
OpenGL Version: 2.1
As you can tell from above, this computer is pretty ancient and probably the crappiest and most underpowered PC tested here so far. Which in this case is perfect for the benchmarks.
Oh also GZDoom crashed when I tried benchmarking it with Beloko's renderer, so I included the crash log/dump instead, if I were to guess it has to do with GZDoom AFAIK not having been designed with 32-Bit systems in mind for the past few years, but I'm not really a programmer so I wouldn't know.
CPU: Intel Pentium E5300
GPU: Intel Q45/Q43 Express Chipset
RAM: 2GB DDR2
OpenGL Version: 2.1
As you can tell from above, this computer is pretty ancient and probably the crappiest and most underpowered PC tested here so far. Which in this case is perfect for the benchmarks.
Oh also GZDoom crashed when I tried benchmarking it with Beloko's renderer, so I included the crash log/dump instead, if I were to guess it has to do with GZDoom AFAIK not having been designed with 32-Bit systems in mind for the past few years, but I'm not really a programmer so I wouldn't know.
You do not have the required permissions to view the files attached to this post.
-
- Lead GZDoom+Raze Developer
- Posts: 49183
- Joined: Sat Jul 19, 2003 10:19 am
- Location: Germany
Re: Testing a new rendering backend (New tests needed)
Typical. Let's ignore hard numbers and waste valuable time on wishful thinking. I can assure you that our survey had an engagement ratio of 50% (half as many reports as downloads) so it definitely was representative.XLightningStormL wrote:stuff
Also, please stop this nonsense about the "silent majority". I really have no idea where people get this stupid notion that there's some silent, anonymous group out there whose preferences are so radically different from those which care to report back and who need some big consideration for development. You can rest assured that this group does not exist. It's just a made-up pretext to discredit customer research as a valid tool for decision making.
There's also that *little* problem, that the hardware this is about (mainly Intel GMA integrated chipsets) is so slow that it barely runs a mid-sized map at 640x480 and will tank entirely once you enable any advanced rendering feature like even dynamic lights. The cold hard truth here is that this hardware is fundamentally incapable of doing anything that requires a little bit of performance.
10 years ago I had a Geforce 8600, which currently is the lowest end of what full GZDoom still supports. Even on that card I could barely run larger maps and on anything exceeding vanilla limits I had to switch off dynamic lights. And please don't even start talking about resolutions above 1024x768.
So the math is simple for even weaker hardware. Good luck running the game at 30fps!
Do you really believe that sinking time into supporting that will magically bring in new users?
3 years ago, before GL 2 support was dropped, it had a user share of 3-4%, but natural attrition will most certainly have reduced this to less than 1% by now.
-
- Lead GZDoom+Raze Developer
- Posts: 49183
- Joined: Sat Jul 19, 2003 10:19 am
- Location: Germany
Re: Testing a new rendering backend (New tests needed)
I don't think the crash is 32 bit related. It's more likely that it still tries to access a feature not available on old OpenGL. Beloko said himself that it still wasn't compatible with GL 2.1.inkoalawetrust wrote:Alright I was able to run the benchmark this time since you also implemented a 32-Bit version for LZDoom. Here are some of the specs of my computer.
CPU: Intel Pentium E5300
GPU: Intel Q45/Q43 Express Chipset
RAM: 2GB DDR2
OpenGL Version: 2.1
As you can tell from above, this computer is pretty ancient and probably the crappiest and most underpowered PC tested here so far. Which in this case is perfect for the benchmarks.
Oh also GZDoom crashed when I tried benchmarking it with Beloko's renderer, so I included the crash log/dump instead, if I were to guess it has to do with GZDoom AFAIK not having been designed with 32-Bit systems in mind for the past few years, but I'm not really a programmer so I wouldn't know.
-
- Posts: 389
- Joined: Mon May 09, 2016 1:38 am
- Location: Anywhere but here
Re: Testing a new rendering backend (New tests needed)
Graf Zahl wrote:Typical. Let's ignore hard numbers and waste valuable time on wishful thinking. I can assure you that our survey had an engagement ratio of 50% (half as many reports as downloads) so it definitely was representative.XLightningStormL wrote:stuff
Also, please stop this nonsense about the "silent majority". I really have no idea where people get this stupid notion that there's some silent, anonymous group out there whose preferences are so radically different from those which care to report back and who need some big consideration for development. You can rest assured that this group does not exist. It's just a made-up pretext to discredit customer research as a valid tool for decision making.
There's also that *little* problem, that the hardware this is about (mainly Intel GMA integrated chipsets) is so slow that it barely runs a mid-sized map at 640x480 and will tank entirely once you enable any advanced rendering feature like even dynamic lights. The cold hard truth here is that this hardware is fundamentally incapable of doing anything that requires a little bit of performance.
10 years ago I had a Geforce 8600, which currently is the lowest end of what full GZDoom still supports. Even on that card I could barely run larger maps and on anything exceeding vanilla limits I had to switch off dynamic lights. And please don't even start talking about resolutions above 1024x768.
So the math is simple for even weaker hardware. Good luck running the game at 30fps!
Do you really believe that sinking time into supporting that will magically bring in new users?
3 years ago, before GL 2 support was dropped, it had a user share of 3-4%, but natural attrition will most certainly have reduced this to less than 1% by now.
Laughs in 10 FPS on E1M1 in GZ 3.5.0 on OpenGL
Half the engangement ratio = fully representative
Understandable have a great day.
-
- Lead GZDoom+Raze Developer
- Posts: 49183
- Joined: Sat Jul 19, 2003 10:19 am
- Location: Germany
Re: Testing a new rendering backend (New tests needed)
Oh, I didn't know you had a graphics card from 2000!
Yeah, have a nice day indeed!
Yeah, have a nice day indeed!
-
-
- Posts: 3819
- Joined: Sun Aug 07, 2011 4:32 am
Re: Testing a new rendering backend (New tests needed)
Tens of thousands don't have this problem. Maybe it's something wrong with your PC.XLightningStormL wrote:Laughs in 10 FPS on E1M1 in GZ 3.5.0 on OpenGL
Half the engangement ratio = fully representative
Understandable have a great day.
For no apparent reason, some people think that everyone has a particular issue just because they have it.