I dont think map files are designed to replace the file name that is launched, but simply what is displayed in the list. So if you have funky ROM names you can have them mapped to more reader friendly names. If you decide to go the batch file way, variables are very handy for passing information to them from GameEx. You can use these variables to save you from creating batch files for every game. Here is an example. In GameEx you have x64.bat [Rom] "[RomFile]" Then in the batch file you can have.. @ECHO OFF IF %1 == "SUSWEET" x64.exe -flipname E:\Emulation\C64\Roms\Su_Sweet_(7523)\Su_Sweet_(7523).vkm -autoload %2 -confirmexit -fullscreen "Su Sweet" IF %1 == "NEXTGAME" x64.exe -autoload %2 -confirmexit -fullscreen "Next Game" EXIT Okay it's a long and painful way to do things, but I can't really think of an easier way to do this. To solve your ESC problem you can add the following line to your Emulator config. LaunchAfter=taskkill.exe /IM x64.exe That should kill the emulator to return back to GameEx (hopefully)