Pretty much what everyone have already said, but I just wanted to add one feature that I REALLY want in an emulator for mapping and that's scripting. It's extremely useful for automating the screenshot+stitch process and saves a lot of time and work. Sadly, very few emulators have script-support. BizHawk is one of the few that does, which is why it's my goto emulator for mapping games. Plus it has many other excellent features/tools.
https://tasvideos.org/Bizhawk/LuaFunctions
Some other emulators with scripting that I know of is FCEUX, Lsnes and Snes9X Rerecording (snes9x rr).
Scripting exposes an API to the emulator so you get great control of the emulated game. My scripts usually just use the memory read/write functions to change the camera position in the emulated game and then the take screenshot function.
Something BizHawk lacks in its scripting and I would like to see is an in memory drawing canvas that you can blit copy a rectangular part of the current screen to. The canvas could then be used to stitch together the map into and then saved to file. Currently I have to call an external tool that takes a txt-file with blit commands from the BizHawk script that stitches together all taken screenshot files. It works, but it would be nicer if this could be done entirely inside the script.
BizHawk has a canvas (LuaCanvas object), but it's a GUI desktop window and as far as I know it's not possible to close or hide it which is annoying. Especially when stitching a really big map. Plus you cannot copy from the screen to the canvas, only from image files.
https://tasvideos.org/Bizhawk/LuaFunctions
Some other emulators with scripting that I know of is FCEUX, Lsnes and Snes9X Rerecording (snes9x rr).
Scripting exposes an API to the emulator so you get great control of the emulated game. My scripts usually just use the memory read/write functions to change the camera position in the emulated game and then the take screenshot function.
Something BizHawk lacks in its scripting and I would like to see is an in memory drawing canvas that you can blit copy a rectangular part of the current screen to. The canvas could then be used to stitch together the map into and then saved to file. Currently I have to call an external tool that takes a txt-file with blit commands from the BizHawk script that stitches together all taken screenshot files. It works, but it would be nicer if this could be done entirely inside the script.
BizHawk has a canvas (LuaCanvas object), but it's a GUI desktop window and as far as I know it's not possible to close or hide it which is annoying. Especially when stitching a really big map. Plus you cannot copy from the screen to the canvas, only from image files.

