That’s the thing. I try using the evdev_mapping_1 = yaddayaddayadda and I run reicast from /opt/retropie/emulators and in the output it says it can’t find the mapping file. If I only set the evdev_device_id_1 it works. But again that’s outside of emulationstation. If I set up my emu.cfg like yours, run emulationstation and then run dreamcast from within, emulationstation rewrites my emu.cfg and removes any device id or mapping I had in there.