It seems that you're using an outdated browser. Some things may not work as they should (or don't work at all).
We suggest you upgrade newer and better browser like: Chrome, Firefox, Internet Explorer or Opera

×
I played through Catacomb 3D, made it to the last level, killed Nemesis and saved Gremlinar. Yet after I see the "towel" screen, I am not allowed to write my name in the high scores list. I do have a bunch of high scores from when I died, but my score is high enough that it should register. For example, if I let myself get killed at the same point, I can put my name on the high scores, but not if I win. Anyone else had the same issue?
This question / problem has been solved by _Arno_image
For reason unknown to me the score diminishes at the moment of rescue by 31072 points. Therefore when you die you could get more points than when you finished. Maybe is there some another option to finish exists?
Post edited January 09, 2019 by Ouroborosend
That's interesting! I wasn't aware of this issue before, but I think I can explain it based on the Catacomb 3D source code.

In C3_WIZ.C, this piece of code is executed when you arrive at Grelminar:

GivePoints (100000);

Such a huge amount of extra points seems quite generous at first glance, but there is a problem. The function GivePoints only accepts an integer as a parameter. Since Catacomb 3D is a 16-bit application, the number 100000 gets squeezed into the range [−32767, +32767] and ends up as -31072.
avatar
_Arno_: That's interesting! I wasn't aware of this issue before, but I think I can explain it based on the Catacomb 3D source code.

In C3_WIZ.C, this piece of code is executed when you arrive at Grelminar:

GivePoints (100000);

Such a huge amount of extra points seems quite generous at first glance, but there is a problem. The function GivePoints only accepts an integer as a parameter. Since Catacomb 3D is a 16-bit application, the number 100000 gets squeezed into the range [−32767, +32767] and ends up as -31072.
Wow, thanks so much!! I would never have guessed integer overflow was the cause of this issue! I guess it must have existed in the original game, but no one ever caught it.
avatar
ecamber: Wow, thanks so much!! I would never have guessed integer overflow was the cause of this issue! I guess it must have existed in the original game, but no one ever caught it.
You're welcome!
The founders of Id Software signed a contract to develop about eight games for Softdisk, all to be published between February and November 1991. Catacomb 3-D was one of those games. I can imagine that there was very litte time to catch bugs.