CRL is a continuation of the Chocorenderlimits source port originally developed by RestlessRodent.
Building upon the original, CRL introduces a range of new features, quality-of-life improvements, and technical refinements aimed at assisting mappers in creating vanilla-compatible maps. It also includes additional in-game modes for testing specific scenarios. The in-game menu, accessible via the grave/tilde key ~, allows quick access to various settings and features.
The core concept remains unchanged: CRL is a crash-prone source port that warns you instead of crashing. Rather than removing engine limits, it highlights them through visual and runtime cues to mimic real vanilla behavior as closely as possible. To preserve the original DOS executable’s behavior and look, no modifications have been made to the rendering code. Known bugs like Tutti-Frutti and Medusa are still present by design. However, Medusa is no longer critical and does not crash Windows-based executables.
CRL is not a limit-removing port, and therefore cannot load overly complex or oversized maps. It is intended strictly for vanilla-compatibility testing.
Several important code fragments were ported from International Doom, Crispy Doom and DOOM Retro.
You can follow the official development thread on the Doom World forum.
Source code is available on GitHub.
Old versions of original Chocorenderlimits can be found on the Historical page.
These counters track rendering elements relevant to vanilla engine limits:
These counters reflect gameplay-related elements that can lead to instability or crashes in the vanilla engine:
"Too many scrolling wall linedefs"
if the map contains 65 or more such lines."P_StartButton: no button slots left!"
."P_AddActivePlat: no more plats!"
.These optional modes are designed to assist with map testing and debugging:
Typing any cheat code that begins with ID will momentarily freeze player movement. No movement input is registered during this brief pause — this applies both to standard Doom codes and custom ones listed below.
xdeath
state).CRL supports all standard Chocolate Doom parameters. The following additional options may be useful:
-console
opens the console output window, which also displays game warnings.-coop_spawns
adds multiplayer monsters and pickups to single-player games.-shorttics
lowers turning resolution, emulating demo recording behavior.-complevel N
emulates a specific version of Doom. You can use either a number or a name:Number | Name | Emulated engine |
---|---|---|
0 | 1.2 | Doom v1.2 |
1 | 1.666 | Doom v1.666 |
2 | 1.9 | Doom v1.9 |
2 | doom2 | Doom v1.9 |
3 | ultimate | Ultimate Doom |
4 | final | Final Doom |
4 | plutonia | Final Doom |
4 | tnt | Final Doom |
CRL is Open Source software, licensed under the GNU General Public License v2.