The official "ZDoom on Wolfenstein 3D" thread. (aka ECWolf)

Game Engines like EDGE, LZDoom, QZDoom, ECWolf, and others, go in this forum
Forum rules
The Projects forums are ONLY for YOUR PROJECTS! If you are asking questions about a project, either find that project's thread, or start a thread in the General section instead.

Got a cool project idea but nothing else? Put it in the project ideas thread instead!

Projects for any Doom-based engine are perfectly acceptable here too.

Please read the full rules for more details.
User avatar
hoover1979
Posts: 209
Joined: Sun Jun 22, 2014 12:47 am
Graphics Processor: nVidia (Modern GZDoom)
Location: Kadingir Sanctum, Hell (Postal Code: 666)

Re: The official "ZDoom on Wolfenstein 3D" thread. (aka ECWo

Post by hoover1979 »

Thanks for the quick and honest reply. I appreciate it. :mrgreen:

I now have one more question.

Down the track is a 32bit color renderer going to be possible?
I would love to make a great UltraHD texture pack for Wolf 1-6, Spear of desting and Return to Danger + The Ultimate Challenge, but I can't make textures in 32bit and have them all scale down to wolfenstein's original 256 color palette.

Maybe have the option to set the color depth ingame, so people that want to revisit the game in it's original 256 color format don't miss out?

I have such fond memories of this game, and would love to make some seroius UltraHD content for it some day.
Blzut3
 
 
Posts: 3167
Joined: Wed Nov 24, 2004 12:59 pm
Graphics Processor: ATI/AMD with Vulkan/Metal Support

Re: The official "ZDoom on Wolfenstein 3D" thread. (aka ECWo

Post by Blzut3 »

To me the 8-bit software renderer is an vital part of the experience so while not impossible I might decide to work on alternative renderers, your best hope is that another developer takes interest and submits one.
User avatar
hoover1979
Posts: 209
Joined: Sun Jun 22, 2014 12:47 am
Graphics Processor: nVidia (Modern GZDoom)
Location: Kadingir Sanctum, Hell (Postal Code: 666)

Re: The official "ZDoom on Wolfenstein 3D" thread. (aka ECWo

Post by hoover1979 »

Thanks again for a quick and honest reply. :D

Keep up the great work with this port. :mrgreen:
I can't wait to see what happens down the road. :D

EDIT: I was also wondering is the latest version of ECWolf still capped at 70FPS? If so is there any way to uncap it to 120fps?
Also is there any way to force a custom resolution? (I use DSR, on my 1080p ASUS VG278 monitor, and 3840x2160 has performance issues, I would like to set use 2880x1620, but that resolution isn't an option and I can only get 2560x1440 in DSR).
User avatar
Wiw
Posts: 768
Joined: Thu Jun 11, 2015 1:58 am
Graphics Processor: nVidia with Vulkan support
Location: Everywhere and nowhere.

Re: The official "ZDoom on Wolfenstein 3D" thread. (aka ECWo

Post by Wiw »

Where can I download older versions of ECWolf?
enderandrew
Posts: 108
Joined: Mon Dec 12, 2016 1:12 pm

Re: The official "ZDoom on Wolfenstein 3D" thread. (aka ECWo

Post by enderandrew »

Blzut3 wrote:To me the 8-bit software renderer is an vital part of the experience so while not impossible I might decide to work on alternative renderers, your best hope is that another developer takes interest and submits one.
The software renderer is probably the best way to preserve the classic experience, but I enjoy trying to make old games look better when possible. It is my understanding that ECWolf borrowied a bit of ZDoom code when it started. These days GZDoom has an even better software renderer, and a fairly robust and feature-rich hardware renderer as well.

At some point, would it make sense to try and sort of the Wolfenstein-specific features into a patch set that could be re-applied GZDoom if/when you ever want to update it? Or rebase the ECWolf code on a new release of GZDoom at some point?

If nothing else, there are probably old bugs you inherited from ZDoom that are fixed in recent GZDoom releases.

I may be in the minority, but I'd almost like to see this just get merged into GZDoom (even if you have it spit out separate binaries) so you can focus on supporting Wolfenstein features, but inherit all the other aspects of GZDoom development.
Blzut3
 
 
Posts: 3167
Joined: Wed Nov 24, 2004 12:59 pm
Graphics Processor: ATI/AMD with Vulkan/Metal Support

Re: The official "ZDoom on Wolfenstein 3D" thread. (aka ECWo

Post by Blzut3 »

Wiw wrote:Where can I download older versions of ECWolf?
http://maniacsvault.net/ecwolf/files/ecwolf/1.x/
enderandrew wrote:At some point, would it make sense to try and sort of the Wolfenstein-specific features into a patch set that could be re-applied GZDoom if/when you ever want to update it?
Not really. The two engines are very similar in construction, but there's a very large number of small differences that are just not practical to factor out. More importantly the Wolf3D engine didn't provide as much of a framework as Doom to build upon, so there are a lot of redundant formats I need to support that I really don't think the GZDoom code base should be cluttered up with. Lots of what would normally be considered questionable heuristics as well.

Overall I think it makes a lot of sense for these to be separate projects as it allows me to make different trade offs when necessary in order to best represent the games that ECWolf supports.
enderandrew wrote:Or rebase the ECWolf code on a new release of GZDoom at some point?
ECWolf is based off of Wolf4SDL with some GZDoom things mixed in. This mostly includes resource management, a few parsers (but not all since DECORATE for example is new), and some OS interaction. I have rebased these bits from time to time, but I have to be careful now since ECWolf is dual licensed so I can only use code that is still licensed under the BSD.

(I may eventually decide to go GPL only with ECWolf, but I really don't like the restrictions on the GPL and all the oddities that it brings so dual licensing has been my way to force all new code to be licensed permissively.)
enderandrew wrote:If nothing else, there are probably old bugs you inherited from ZDoom that are fixed in recent GZDoom releases.
The code I use isn't very volatile so I don't usually get reports of bugs that were fixed in GZDoom, but ECWolf has in many instances exercised code paths that were rarely or never traveled in GZDoom. Some of these fixes made it back upstream, and in at least one case I fixed an issue which is not fixed in GZDoom due to backward compatibility. (Edge case in texture loading ordering that only really affects ECWolf due to some shortcuts taken internally.)

Which of course brings up another point, being a separate project I'm able to utilize hindsight to hopefully correct mistakes that are just being kept around to support older mods. For example ECWolf's DECORATE dialect doesn't suffer from the issues that required ZScript to be a whole separate language. (This is not commentary on ZScript, just saying that ECWolf's DECORATE dialect has a lot more flexibility as a result of hindsight.)
enderandrew wrote:I may be in the minority, but I'd almost like to see this just get merged into GZDoom (even if you have it spit out separate binaries) so you can focus on supporting Wolfenstein features, but inherit all the other aspects of GZDoom development.
If the binaries were split then the goal could equally be served by a libzdoom which includes the common pieces. I have thought about trying something like this in the past, but since ZDoom wasn't designed to be a library there are some aspects of the core bits that would make such library probably more work than its worth to factor out. Of course if someone were to take on such an effort I would look into using it with ECWolf provided it's BSD or LGPL licensed.
User avatar
Trusty McLegit
Posts: 264
Joined: Sun Feb 07, 2016 8:42 pm

Re: The official "ZDoom on Wolfenstein 3D" thread. (aka ECWo

Post by Trusty McLegit »

Are you still working on support for Blake Stone?
Blzut3
 
 
Posts: 3167
Joined: Wed Nov 24, 2004 12:59 pm
Graphics Processor: ATI/AMD with Vulkan/Metal Support

Re: The official "ZDoom on Wolfenstein 3D" thread. (aka ECWo

Post by Blzut3 »

Trusty McLegit wrote:Are you still working on support for Blake Stone?
Yes, but not actively.

What I'm working on in the immediate future is namespaces for decorate and multiplayer.
User avatar
Trusty McLegit
Posts: 264
Joined: Sun Feb 07, 2016 8:42 pm

Re: The official "ZDoom on Wolfenstein 3D" thread. (aka ECWo

Post by Trusty McLegit »

Oh cool I didn't realize this had multiplayer
CeeJay
Posts: 1467
Joined: Sun Mar 14, 2010 2:52 am

Re: The official "ZDoom on Wolfenstein 3D" thread. (aka ECWo

Post by CeeJay »

So I was working on replacing the fonts for the intermission and this was the result:
Spoiler:
I made sure the images were 4-bit (16 colours) with no transparency and keeping the original size of the graphics.
Last edited by CeeJay on Sun Feb 25, 2018 5:38 am, edited 1 time in total.
Blzut3
 
 
Posts: 3167
Joined: Wed Nov 24, 2004 12:59 pm
Graphics Processor: ATI/AMD with Vulkan/Metal Support

Re: The official "ZDoom on Wolfenstein 3D" thread. (aka ECWo

Post by Blzut3 »

CeeJay wrote:Why are they all stretched and squashed?
The usual aspect ratio correction.
CeeJay
Posts: 1467
Joined: Sun Mar 14, 2010 2:52 am

Re: The official "ZDoom on Wolfenstein 3D" thread. (aka ECWo

Post by CeeJay »

So how do I go about fixing that ?
Blzut3
 
 
Posts: 3167
Joined: Wed Nov 24, 2004 12:59 pm
Graphics Processor: ATI/AMD with Vulkan/Metal Support

Re: The official "ZDoom on Wolfenstein 3D" thread. (aka ECWo

Post by Blzut3 »

Short answer: You don't.

Long answer: Use individual graphics/FONTDEFS for your font and then use TEXTURES to apply a yscale of 1.2 on each character to counter the aspect correction.
CeeJay
Posts: 1467
Joined: Sun Mar 14, 2010 2:52 am

Re: The official "ZDoom on Wolfenstein 3D" thread. (aka ECWo

Post by CeeJay »

Fontdef:
Spoiler:
Texture:
Spoiler:
Made no difference what so ever, maybe I'm doing something wrong.

EDIT: Silly me, forgot to add the size of the image(s) :oops:
CeeJay
Posts: 1467
Joined: Sun Mar 14, 2010 2:52 am

Re: The official "ZDoom on Wolfenstein 3D" thread. (aka ECWo

Post by CeeJay »

And here is the final result:
Spoiler:
I am very pleased. :D

Return to “Game Engines”