CatacombGL - a Windows source port for the Catacomb Abyss
Select messages from
# through # FAQ
[/[Print]\]

DieHard Wolfers -> Other Wolf3d Based Games

#1: CatacombGL - a Windows source port for the Catacomb Abyss Author: ArnoLocation: Netherlands PostPosted: Mon Sep 17, 2018 12:02 pm
    —
Cross posted from Doomworld, as I thought it would be appropriate to post it on this forum as well.

I'm working on a source port called CatacombGL, which aims to offer improved visuals for the Catacomb 3D games. The current version only supports the Catacomb Abyss.

Download CatacombGL v0.1.0 Alpha (GitHub)

Main features:
* Runs native on Windows 7/8/10.
* Hardware accelerated 3D rendering via OpenGL, supporting widescreen resolutions, a customizable field of view and an uncapped frame rate.
* Player, projectile and monster movement with floating point precision.
* Supports The Catacomb Abyss version 1.13 (shareware) and version 1.24 (as included in the Catacombs Pack from gog.com).
* Supports WASD and mouselook.

Current limitations as of version 0.1.0:
* Only windowed mode supported, although it is possible to cover the whole desktop by maximizing the window.
* No support for game controllers.
* No backwards compatibility with saved games from the original DOS game.
* Only Adlib sound card emulation; no PC speaker emulation.
* No "demo" functionality (preview slideshow of Catacomb Armageddon and Apocalypse in shareware version).
* No help pages.
* No fade-in effect when entering a level.

How to install:
CatacombGL does not run standalone, but requires the original The Catacomb Abyss game data (levels, pictures, sounds, etc) to be present on the system. The game data can be obtained legitimately and free-of-charge by downloading the 1.13 shareware version of The Catacomb Abyss. Various websites offer the shareware version for download, see for example archive.org. Alternatively, the game data can also be obtained by buying the Catacombs Pack from gog.com. The differences between the shareware and commercial versions are purely cosmetic. In case The Catacombs Pack was installed via the GOG installer, simply run CatacombGL.exe from any location and the game data will be auto-detected. In case the shareware version is installed, put the CatacombGL files in the same folder as the game data and run CatacombGL.exe.

If anyone experiences any issues or if there are suggestions for improvement, please let me know!







For people that do not care for widescreen support, texture filtering and OpenGL-style lighting: it is possible to switch that all off to get a more authentic look.


#2: Re: CatacombGL - a Windows source port for the Catacomb Abyss Author: ronwolf1705 PostPosted: Mon Sep 17, 2018 4:34 pm
    —
Wow, cool stuff! Smile

#3: Re: CatacombGL - a Windows source port for the Catacomb Abyss Author: Blazkowicz3Location: Marília PostPosted: Tue Sep 18, 2018 10:58 am
    —
Really cool. Will give a try in the near future. Keep the good work.

#4: Re: CatacombGL - a Windows source port for the Catacomb Abyss Author: Sigma64Location: Castle Wolfenstein PostPosted: Tue Sep 18, 2018 3:31 pm
    —
Looks awesome!

#5: Re: CatacombGL - a Windows source port for the Catacomb Abyss Author: doomjediLocation: Israel PostPosted: Wed Sep 19, 2018 1:10 am
    —
Just tried it, this is amazing, really, guys, you should all try.

...not used for such slow default turning speed....

#6: Re: CatacombGL - a Windows source port for the Catacomb Abyss Author: ArnoLocation: Netherlands PostPosted: Wed Sep 19, 2018 1:14 pm
    —
Thank you all for the kind words! Smile

Blazkowicz3 wrote:
Keep the good work.

I will. I've just started working on support for the Catacomb Armageddon. It will take a considerable amount of time to get that done, though. I will keep you posted on the progress.

doomjedi wrote:
...not used for such slow default turning speed....

That's valuable feedback, thanks! Idea
I always thought it was obvious to make the mouse turning speed customizable, but up until now I never considered the keyboard turning speed. Currently it just mimicks the turning speed from the original game, which is 1 degree per gametic. Since the game ran at 60 tics/sec, it takes 3 seconds to do a full 180 degree turn. That's indeed slow. Just like in the original game there's also a quickturn available (TAB or V by default), which gives you 3 degrees per gametic. But that's a two-button approach. I wouldn't mind adding the ability to customize the keyboard turning speed to your preference.

#7: Re: CatacombGL - a Windows source port for the Catacomb Abyss Author: TricobLocation: Neo-traditions, Inc. PostPosted: Wed Sep 19, 2018 3:38 pm
    —
Now *this* is how the DOS version should've ran from the very beginning! You'll notice that the framerate in the DOS version is capped at a fairly low number. Even on high-end machines, the game hacked around incessantly, making it harder to aim your fireballs at enemies from a distance. That put you in a really bad spot when the enemies started to bombard you, and you had no Run button to make your man back away faster. I'm extremely happy to see this technicality fixed in the GL version. Smile

#8: Re: CatacombGL - a Windows source port for the Catacomb Abyss Author: doomjediLocation: Israel PostPosted: Thu Sep 20, 2018 8:13 am
    —
Quote:
But that's a two-button approach. I wouldn't mind adding the ability to customize the keyboard turning speed to your preference.

I don't use mouse for old shooters, so configurable turning speed would be great.

No other big issues so far.
As I didn't play much Catacomb...ever probably, F1 help to work would be great.
I'm surprised how cool this game is, with its setting and creative features, enemy design...much fun.

I can help this project if needed artwise, at the time I've made variants of Catacomb scenery for WolfTC project for them to look less repeatable, even added additional frame for the skeletons, made rocks....

#9: Re: CatacombGL - a Windows source port for the Catacomb Abyss Author: Blazkowicz3Location: Marília PostPosted: Thu Sep 20, 2018 9:30 am
    —
Quote:
I don't use mouse for old shooters, so configurable turning speed would be great.


Not even in Doom ?

#10: Re: CatacombGL - a Windows source port for the Catacomb Abyss Author: doomjediLocation: Israel PostPosted: Thu Sep 20, 2018 11:59 am
    —
Blazkowicz3 wrote:
Quote:
I don't use mouse for old shooters, so configurable turning speed would be great.


Not even in Doom ?

You will be shocked, but no.
I use vertical auto aim, like it was in classic Doom.
For me horizontal aiming is enough fun, pointing mouse to enemies doesn't add much to the fun. Call me old-fashion Smile

I used mouse in more modern shooters, like Unreal Tournament, and for those games it was fun.


Last edited by doomjedi on Fri Sep 21, 2018 12:53 am; edited 1 time in total

#11: Re: CatacombGL - a Windows source port for the Catacomb Abyss Author: Blazkowicz3Location: Marília PostPosted: Thu Sep 20, 2018 12:24 pm
    —
doomjedi wrote:
Blazkowicz3 wrote:
Quote:
I don't use mouse for old shooters, so configurable turning speed would be great.


Not even in Doom ?

You will be shocked, but no.
I use vertical auto aim, like it was in classic Doom.
For me horizontal aiming is enough fun, point mouse to enemies doesn't add much to the fun. Call me old-fashion Smile

I used mouse in more modern shooters, like Unreal Tournament, and for those games it was fun enough.


I play using mouse, but not with free look. I tried to play only with keyboard (like i played when I was a child) but nowaday it is to clunky for me. And my right hand starts to feel pain after like 30 min playing Confused . But yeah, you have my respect.

#12: Re: CatacombGL - a Windows source port for the Catacomb Abyss Author: TricobLocation: Neo-traditions, Inc. PostPosted: Thu Sep 20, 2018 10:17 pm
    —
doomjedi wrote:
Blazkowicz3 wrote:
Quote:
I don't use mouse for old shooters, so configurable turning speed would be great.


Not even in Doom ?

You will be shocked, but no.
I use vertical auto aim, like it was in classic Doom.
That's my method in Doom as well. Same goes for Heretic and Hexen.

#13: Re: CatacombGL - a Windows source port for the Catacomb Abyss Author: doomjediLocation: Israel PostPosted: Fri Sep 21, 2018 12:56 am
    —
My hands are okay using keyboards, using mouse is more muscle demanding arm-wise than finger-use Smile

Quote:
I play using mouse, but not with free look.

Then how you shoot enemies too high for your view???

#14: Re: CatacombGL - a Windows source port for the Catacomb Abyss Author: AlumiuNLocation: Christchurch, New Zealand PostPosted: Fri Sep 21, 2018 2:10 am
    —
doomjedi wrote:
Quote:
I play using mouse, but not with free look.

Then how you shoot enemies too high for your view???


The vertical auto-aim still applies by default.

#15: Re: CatacombGL - a Windows source port for the Catacomb Abyss Author: doomjediLocation: Israel PostPosted: Fri Sep 21, 2018 3:14 am
    —
With freelook (unlike mouse turn) you don't have vertical auto aim...obviously, as you aim directly with the mouse (including up/down).

#16: Re: CatacombGL - a Windows source port for the Catacomb Abyss Author: AlumiuNLocation: Christchurch, New Zealand PostPosted: Fri Sep 21, 2018 4:18 am
    —
doomjedi wrote:
With freelook (unlike mouse turn) you don't have vertical auto aim...obviously, as you aim directly with the mouse (including up/down).


Depending on the port, you can use the vertical auto-aim even with freelook; I know GZDoom allows it. But my point was that with freelook off but still using the mouse for turning (which is what the originator of that quote was), you still get the auto-aim too.

#17: Re: CatacombGL - a Windows source port for the Catacomb Abyss Author: doomjediLocation: Israel PostPosted: Fri Sep 21, 2018 4:35 am
    —
Ok, I think that point is clear Smile

Here we have an issue between wanting to emulate original walk and turn speeds (both for authentic feel and for enemy challenge/balancing that comes with it so it won't feel too easy for fast moving player) and yet not making the movement turtle-slow.
I feel like walking through deep waters, don't say original game was different, I'm just not used to feel so slow inside pseudo-3D shooter.

#18: Re: CatacombGL - a Windows source port for the Catacomb Abyss Author: AlumiuNLocation: Christchurch, New Zealand PostPosted: Fri Sep 21, 2018 5:00 am
    —
I think the best solution is to offer an option that toggles the limiting so the end-user can choose between authenticity and playability.

#19: Re: CatacombGL - a Windows source port for the Catacomb Abyss Author: ArnoLocation: Netherlands PostPosted: Fri Sep 21, 2018 1:04 pm
    —
Tricob wrote:
Now *this* is how the DOS version should've ran from the very beginning! You'll notice that the framerate in the DOS version is capped at a fairly low number. Even on high-end machines, the game hacked around incessantly, making it harder to aim your fireballs at enemies from a distance.

For this source port, I wrote the OpenGL-based rendering from scratch, which is why it doesn't suffer from the rendering quirks that were present in the DOS game.
John Carmack once admitted that the polygon-based rendering in the Catacombs 3D engine is of poor quality. He really had quite a bit of difficulty in getting it as robust and reliable as it needed to be. That was one of the reasons why later on he decided to go for the more straightforward ray casting technique. Which resulted in a more efficient and robust engine for Wolfenstein 3D.

doomjedi wrote:
As I didn't play much Catacomb...ever probably, F1 help to work would be great.
I'm surprised how cool this game is, with its setting and creative features, enemy design...much fun.

I can help this project if needed artwise, at the time I've made variants of Catacomb scenery for WolfTC project for them to look less repeatable, even added additional frame for the skeletons, made rocks....

The DOS game just displays the contents of HELP.TXT on screen when F1 is pressed. It might give some useful hints, so if you're interested, you could open that file in a text editor.
It is indeed remarkable how creative and unique some of the features in the game are, considering that it was released in the same year as Wolfenstein 3D, so at that time there were hardly any other FPS around to get inspiration from. Smile

Thanks for the offer, but at this moment I'm not really looking for artwork. My main focus for the coming time is to get support for the other games in, along with some additional improvements. Further along the line I might consider to add some modding possibilities, like new levels, textures and revised monsters. But I can't promise anything on that front, because of all the other things I have in mind.

AlumiuN wrote:
I think the best solution is to offer an option that toggles the limiting so the end-user can choose between authenticity and playability.

Agreed. With a source port like this, sacrificing some authenticity to improve playability cannot be avoided. For example, the gameplay was originally designed for a 320x200 resolution on a 14" CRT monitor with a poor framerate. Running the game in 1920x1080 on a decently sized modern monitor and a high framerate already gives the player an advantage that was not present in the DOS game. How much more authenticity a player is willing to sacrifice to improve playability can be highly subjective. There is no right or wrong there. Personally, I wouldn't increase the player speed myself. But I don't mind offering a customization option for that. I noticed that GZDoom has such an option, so apparently there was already a demand to have a customizable player speed in Doom.

#20: Re: CatacombGL - a Windows source port for the Catacomb Abyss Author: TricobLocation: Neo-traditions, Inc. PostPosted: Sat Sep 22, 2018 5:50 am
    —
I don't mind the player's regular forward/backward speed at all, but I do find myself constantly craving a Run button. I never really liked the controls where running toggled on and off with a tap of a key rather than you holding the button down. That being said, I know it's a matter of personal preference. Smile

#21: CatacombGL - a Windows source port for the Catacomb Abyss Author: ArnoLocation: Netherlands PostPosted: Thu Nov 01, 2018 2:37 pm
    —
Just a small update on my progress.
My plan is to incorporate support for the Catacomb Armageddon in the next release, along with the suggestions that were given in this thread. Since I have limited time to work on this source port, the next release will still take a few months to complete.
So far I managed to load the graphics, sounds and maps from the Catacomb Armageddon. I'm currently busy re-implementing the Armageddon monster behaviors, as they have to be accomodated to the higher framerate. Definitly a fun part to work on. Very Happy




#22: CatacombGL - a Windows source port for the Catacomb Abyss Author: ArnoLocation: Netherlands PostPosted: Sun Dec 23, 2018 12:40 pm
    —
While attempting to recreate this arched passage, I was surprised to find out that the original DOS game accomplished this effect with simple sprites.



So the arches are not really aligned with the surrounding walls; they rotate to follow the players viewpoint. Due to the tight corridor, this is hardly noticeable.

However, with a high screen resolution, it does become very noticeable that the arches are not properly attached to the surrounding walls. So for the GL version, I decided to render them as wall tiles:


#23: Re: CatacombGL - a Windows source port for the Catacomb Abyss Author: TricobLocation: Neo-traditions, Inc. PostPosted: Sun Dec 23, 2018 3:12 pm
    —
That is interesting! It does make sense, as things like the Wolf3D doors didn't exist in the Catacomb games. And that never occurred to me until you mentioned this. Smile

#24: CatacombGL - a Windows source port for the Catacomb Abyss Author: ArnoLocation: Netherlands PostPosted: Wed Dec 26, 2018 1:39 pm
    —
Correct, the Catacomb 3D engine didn't support Wolf3D style doorways.
So that got me thinking: what about those forcefields in the Demons Hold level?
Well, it looks like those are made out of sprites too. In fact, the two sprites in the forcefield below are quite visible when viewed from an angle:



The same forcefield rendered as two wall tiles:


#25: Re: CatacombGL - a Windows source port for the Catacomb Abyss Author: TrisLocation: wien PostPosted: Thu Dec 27, 2018 12:21 am
    —
Awesome work!
“Goed gedaan!”

#26: CatacombGL - a Windows source port for the Catacomb Abyss Author: ArnoLocation: Netherlands PostPosted: Mon Feb 18, 2019 1:13 pm
    —
"Danke schön", Tris! Smile

Here's another update on my progress. I was actually inspired by gerolf, who made in another thread the valid remark that small updates are better than no updates.
I got pretty much all gameplay mechanics in place for the Catacomb Armageddon. I still need to playtest it a lot, but a next release is getting near.

In the mean time I'm also going through your feedback. Just now I got the in-game help (F1) working, as suggested by doomjedi.
The help pages are content-wise identical to the original game, including tips on getting the most out of your 640K RAM.




DieHard Wolfers -> Other Wolf3d Based Games


output generated using printer-friendly topic mod. All times are GMT

Page 1 of 1

Powered by phpBB © 2001, 2005 phpBB Group