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, WAD stealing, true random number generation, a simplified command line, as well as a much-improved multiplayer experience are a few examples of what Marshmallow Doom has to offer. 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 combines the IWADs for The Ultimate Doom and Doom II so that assets from both games can be used at once. For example, when using the WAD stealing option, one can use music from The 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 larger pool of music to choose from. Another example of the benefits of WAD stealing is that when using the monster upgrading feature in The Ultimate Doom, the levels will automatically be populated with Doom II monsters, giving The Ultimate Doom an entirely new feel as well as a greater challenge.
Q: Does WAD stealing make any permanent changes to my WAD files?
A: No. WAD stealing only applies for a single game session and no lasting changes are made to your WAD files.
Q: How do I customize my settings in marshmallow.cfg and server.cfg?
A: Marshmallow Doom introduces two new configuration files, marshmallow.cfg for single-player and bot games, as well as server.cfg for real network games. Open the file with a text editor, and for most options, the number ‘1’ represents that the option is enabled, and the number ‘0’ represents that the option is disabled. Be sure to save the file when you are done, and the new settings will be read the next time you run the game.
Q: Why are some switch textures and skies messed up?
A: This is a bug with the WAD stealing feature: (1) In The 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: Why does the game display the wrong logo at the main menu screen?
A: This may occur if you are using the new DOOM2.WAD that comes with Doom 3 BFG Edition. It is recommended that Marshmallow Doom is used with the original DOOM2.WAD from 1994, but the new version of the wad will still work.
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 switch between fullscreen and windowed modes?
A: You can press Alt+Enter at any time during the game to switch between windowed and fullscreen display modes. When in windowed mode, you can press the Windows Key and up/down arrow keys together to cycle through different resolutions. Also, pressing the Windows Key and left/right arrow keys together will change the window position.
Q: I like to use ‘ESDF’ keys for movement, and the ‘F’ key keeps triggering squad orders! What can I do?
A: You can disable a few of Marshmallow Doom’s new keyboard controls in case they interfere with custom keyboard control schemes. In marshmallow.cfg, find the option F_Key_BotFollow and change ‘1’ to ‘0’. You can also disable the sprint key (‘Q’) by changing AllowSprint from ‘1’ to ‘0’.
Q: How do I change my profile name?
A: The easiest way to change your profile name is to run marshmallow-setup.exe, navigate to the bottom of the menu and select Multiplayer Configuration. Alternatively, you can also edit crispy-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: Certain previous versions 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.