Source ports vs emulation
A source port adapts a game's engine code to another platform. An emulator reproduces the behavior of a system so software built for that system can run. Both approaches can help you play an older game, with different setup and compatibility requirements.
A port's goals affect how it plays
Chocolate Doom aims to preserve the behavior of the original DOS game. Other ports may choose different features. Read each project's description and supported game versions instead of assuming that every port makes the same changes.
Check the game files and version
Engine code and game data can be distributed separately. The id Software DOOM source release, for example, requires game data. Follow the chosen project's instructions for file names, versions and where those files belong.
Choose for the game and device you have
Check documented compatibility, controls and system requirements. A native build does not guarantee fewer bugs or better performance on your device. If a project lacks instructions for your system, use its support channels before guessing at a build.