Q: What is it?

A: Marshmallow Doom is based on the open source projects Crispy Doom and Chocolate Doom and adds a new set of gameplay enhancements which expand on id Software’s original vision for the game while maintaining a mid-nineties look and feel.  It is important to note that there are no new assets (graphics, music, sound, etc) added to the game; any new functionality comes only from new C code added to the game’s original code.  Most of the game’s original code has been left intact, while Marshmallow Doom adds approximately 15,000 lines of new code to the game.

Q: What makes it special or worth downloading?

A: Dynamic music, cooperative path-finding bots, and WAD-stealing are a few key unique features.  If you enjoy the retro feel (the software-renderer look) and/or have experience with other source ports such as Chocolate Doom and Doom Retro, you should also like Marshmallow Doom.

Q: What is WAD-stealing?

A: WAD-stealing is one of Marshmallow Doom’s most unique features, where IWADs for both Ultimate Doom and Doom II can be combined so that assets from both games can be used at once.  For example, when using the WAD-stealing option, one can use music from Ultimate Doom while playing Doom II levels.  This is especially useful for the new dynamic music feature, as it gives the music system a much bigger pool of music to work with.  Another example of the benefits of WAD-stealing is that when using the monster upgrading feature in Ultimate Doom, the levels will automatically be populated with Doom II monsters, giving Ultimate Doom an entirely new look, feel, and challenge.

Q: Why are some switch textures and skies messed up?

A: This is a bug with the WAD-stealing feature: (1) In Ultimate Doom, some switch textures are erroneously overwritten with Doom II switch textures.  (2) In both games, skies are overwritten by whichever iwad is being “stolen”.  Research into the matter is ongoing…

Q: Are all of Marshmallow Doom’s cool new features usable in network games?

A: Not yet.  Only the more basic game enhancements work in a real network game, such as conserved item pickups, ammo backpack dropping, keep keys, etc.  More complex features such as saved items and bots are not yet available during a real network game.

Q: What PWADs/megawads are compatible?

A: Marshmallow Doom’s WAD compatibility is identical to that of its base projects, Chocolate/Crispy Doom, where only vanilla-compatible WADs can be used.  (Examples:  Plutonia 2, Momento Mori, BTSX)

Q: How about saved game, demo, or network compatibility?

A: Vanilla saved games and demos are not compatible with Marshmallow Doom.  Network games with other source ports is also not possible at this time.

Q: Is it only available for Windows?

A: Yes, although releases for other platforms such as Linux and macOS are planned for the future.

Q: How do I change my profile name?

A: The easiest way to change your profile name is to run chocolate-setup.exe, navigate to the bottom of the menu and select Multiplayer Configuration.  Alternatively, you can also edit chocolate-doom.cfg directly and change the player_name field.

Q: Why does the game briefly freeze when changing songs?

A: Song changes utilize Doom’s built-in S_ChangeMusic() function, however this function is not optimized for changing songs while playing.  Note that these brief freezes happen more frequently when using Native MIDI mode, where OPL music mode provides a much smoother experience.  This issue will be improved in future releases.

Q: Why doesn’t the setup program launch the game when I select Test Settings or Save Parameters and Launch DOOM?

A: The setup program looks for crispy-doom.exe because this setup binary has not yet been recompiled to be fully integrated with Marshmallow Doom.  Despite this, setup is still useful for changing display settings, controls, player name, and more.  To exit the setup program, press the escape key and then select “Yes” at the prompt to save your new settings.

Q: I have tried using the setup program before but my settings were not working.

A: Previous download packages contained a setup program that saved a .cfg file of the wrong name, so the settings were not being loaded or used by the game.  This has been addressed as the current download package now includes a setup program that works properly with Marshmallow Doom.