Jump to content

What's the closest-to-original-source-code Doom source port?


jmpt16

Recommended Posts

Chocolate Doom is the simplest, or real vanilla Doom with DOSBox Staging if you want a bit extra. The original DOSBox takes some tweaking but the defaults for the Staging version are pretty solid. I was impressed when I tried it out recently. Smooth framerate, nice input with raw mouse, good sound and fancy Sound Blaster emulation. Can use that with the original EXEs or DOOM32/DOOM128 for "limit removing" WADs. Doomkid's sticky post on vanilla Doom has good resources for that.

 

https://dosbox-staging.github.io/about/

 

There's also Sprinkled Doom for a limit removing Chocolate Doom type option:

 

https://sourceforge.net/projects/sprinkled-doom/

Edited by pantheon

Share this post


Link to post

Yeah, Chocolate Doom might be your best bet (though personally I prefer Crispy). And if you're ready to graduate to another source port there's DSDA, which has varying compatibility levels based on different versions of Doom. 

Share this post


Link to post

Do you mean what port is closest to the latest DOS releases of Doom/Doom 2/Final Doom, or what's closest to the source code of the Linux Final Doom?

 

It'd still probably by Chocolate Doom that's closest to the source as most other ports that are currently in development come from DOSDoom (unrelated to the original versions of doom released for DOS)

 

https://doomwiki.org/wiki/DOSDoom

Share this post


Link to post
9 hours ago, No-Man Baugh said:

Do you mean what port is closest to the latest DOS releases of Doom/Doom 2/Final Doom, or what's closest to the source code of the Linux Final Doom?

 

Chocolate Doom is the answer to both questions. 

Share this post


Link to post
12 hours ago, fabian said:

 

Chocolate Doom is the answer to both questions. 

Is there any port that incorporates the whacky code that Bernd Kreimeier put in the source code?

 

Share this post


Link to post
11 hours ago, No-Man Baugh said:

Is there any port that incorporates the whacky code that Bernd Kreimeier put in the source code?

 

 

As far as I know this is already part of the source code release. 

Share this post


Link to post
On 2/25/2023 at 5:10 PM, pantheon said:

There's also Sprinkled Doom for a limit removing Chocolate Doom type option:

 

https://sourceforge.net/projects/sprinkled-doom/

Off-topic, but..... this is the first I've heard of this port..... from a user who's banned on Doomworld and who has decided to work on other things while leaving the port inactive for months. Crispy Doom was the main limit removing port I was aware of, but with all its additions, it's far from pure. On the other hand, there are things it does that Crispy doesn't, like support of Doom-in-Hexen format (which AFAIK Prboom-Plus also doesn't support and DSDADoom is in the process of adding) and..... its inexplicable removal of Windows MIDI support from the Chocolate Doom code (in favor of utilizing the Unix code or something on all platforms). Why?

Edited by Danfun64
fix grammar

Share this post


Link to post
21 minutes ago, Danfun64 said:

Off-topic, but..... this is the first I've heard of this port..... from a user who's banned on Doomworld and who has decided to work on other things while leaving the port inactive for months. Crispy Doom was the main limit removing port I was aware of, but with all its additions, it's far from pure. On the other hand, there are things it does that Crispy doesn't, like support of Doom-in-Hexen format (which AFAIK Prboom-Plus also don't support and DSDADoom is in the process of adding) and..... its inexplicable removal of Windows MIDI support from the Chocolate Doom code (in favor of utilizing the Unix code or something on all platforms). Why?

 

Hah, that might not be the best recommendation for a new user after all. It sort of fills a niche I guess. Can't speak to any of the decisions though.

 

Staging, especially with a shader like crt-easymode, is still a neat way to experience the "authentic" game and isn't too painful to get running. It has MIDI at least.

Share this post


Link to post

The OP didn't mention which Windows he's talking about, so the original BOOM would probably the closest one, but if he's talking about Windows 7 and beyond then it's Chocolate.

Share this post


Link to post
On 2/26/2023 at 4:53 PM, fabian said:

 

Chocolate Doom is the answer to both questions. 

Yes. Woof! is also an answer to the question. Its Crispy Doom, Crispy Boom, Crispy MBF, Crispy MBF 21. Excellent port! Always loved it!❤️

Edited by Classic SSG Enjoyer

Share this post


Link to post

Has anyone tried Managed-Doom? 

https://github.com/sinshu/managed-doom

https://www.doomworld.com/forum/topic/116042-managed-doom-a-doom-port-written-in-c/

Although, not field tested nearly as long as many of the other source engines, it still seems pretty faithful to me.

 

Btw, I totally support Chocolate and Crispy variants, just throwing that out there. ;)

Edited by Mr.Rocket
typo..

Share this post


Link to post
6 hours ago, Classic SSG Enjoyer said:

Yes. Woof! is also an answer to the question. Its Crispy Doom, Crispy Boom, Crispy MBF, Crispy MBF 21. Excellent port! Always loved it!❤️

 

Fine, thanks. But it has developed quite far from MBF, which in turn has developed quite far from Boom, which in turn has developed quite far from the original Doom sources - which in turn was the original question in this thread. 

Share this post


Link to post
17 hours ago, fabian said:

 

Fine, thanks. But it has developed quite far from MBF, which in turn has developed quite far from Boom, which in turn has developed quite far from the original Doom sources - which in turn was the original question in this thread. 

Yeah true. 

Edited by Classic SSG Enjoyer

Share this post


Link to post

That's a very broad definition of "identical". And the question was "close to the original source" - not "close to original game logic" - and both Woof and DSDA are already quite different on that regard.

 

Share this post


Link to post

I did the same thing. Managed-Doom isn't close to the original source since it was totally re-written in C#.

That said, I'd say WinDoom or Doom95.

Share this post


Link to post
2 hours ago, Mr.Rocket said:

That said, I'd say WinDoom or Doom95.

Not source ports. Or where is the source to both of them? 

Share this post


Link to post

From my understanding Windoom was based off Linux Doom at some point, like many other Doom source engines.

And if I recall correctly Doom95 was based off Windoom.

https://www.doomworld.com/files/file/12703-windoom-v090-source-code/

https://github.com/id-Software/DOOM

 

Not sure where Doom95's source code is. I suppose it all boils down to the above though.

 

More over, there's also this found on the Wiki:

https://en.wikipedia.org/wiki/List_of_Doom_ports#/media/File:Doom-ports.svg

Which doesn't make since, the Windoom link above clearly states that it's a Win32 port of Linux Doom, heh.

But the image on the Wiki doesn't show it as such.

 

Edited by Mr.Rocket

Share this post


Link to post

Ultimately without the original poster clarifying the intent of the question it's really hard to answer.  Chocolate Doom is probably the best practical answer.  Taking the question at face value, it would probably be some early port like NTDoom.  The problem is the Doom source release is known to be flawed for actually playing Doom, so being as close as possible to it has little value.  Chocolate Doom reverts the breaking changes that were made, captures undefined behavior, and integrates common mod tools and produces what is pretty close to the minimum viable port from a players perspective.  So anything closer to the Linux Doom source release would either need to be something from before we understood the problems it has, or since every now and then you get someone naively hacking on the original source code there's probably some obscure project that's pretty much a direct port.

 

If the question is what's closest to a direct port of the vanilla DOS code, I know there's at least one project where someone ripped some of the compatibility stuff out of Chocolate Doom for academic purposes.  Again some of the early ports may qualify here since they may have fixed some of the bugs in the source release.

 

If we take the question really literally the OP did say "OG source port" (note not "source code") so if we take "OG" to mean first source port, then that would be one of DOSDoom's descendants.  Probably Woof would be the closest actively maintained descendant?  Or could be EDGE depending on what version of DOSDoom is being used as a reference.

 

1 hour ago, Mr.Rocket said:

Which doesn't make since, the Windoom link above clearly states that it's a Win32 port of Linux Doom, heh.

There's more than one project called "WinDoom."  The one Doom 95 was based on predates the public source release.

 

1 hour ago, fabian said:

Not source ports. Or where is the source to both of them?  

They are ports of the original source code to Windows, so they literally are source ports.  They're just not open source.

Share this post


Link to post
2 hours ago, Blzut3 said:

There's more than one project called "WinDoom."  The one Doom 95 was based on predates the public source release.

Ah I see, well no wonder I was confused. Thanks for the info! 

Share this post


Link to post
On 3/12/2023 at 5:59 PM, Blzut3 said:

If we take the question really literally the OP did say "OG source port" (note not "source code") so if we take "OG" to mean first source port, then that would be one of DOSDoom's descendants.

If we want to be REALLY technical, the first source port is... the DOS version of Doom.

 

Remember, it was developed on NeXT hardware. So technically, that's the original version, and the version for DOS is a port.

Share this post


Link to post
8 hours ago, Dark Pulse said:

If we want to be REALLY technical, the first source port is... the DOS version of Doom.

 

Remember, it was developed on NeXT hardware. So technically, that's the original version, and the version for DOS is a port.

We could also meet in the middle and talk about the Jaguar port and Calico.

Share this post


Link to post
7 hours ago, Blzut3 said:

We could also meet in the middle and talk about the Jaguar port and Calico.

We definitely could, since that port was itself progenitor of no less than four or five other console ports.

Share this post


Link to post

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...