I’ve had good luck using DOSBox Pure via retroarch. It’s got controls profiles set up for lots of games, so it feels almost as plug & play as a console emulation experience.
https://docs.libretro.com/library/dosbox_pure/