chrismaltby / gb-studio

A quick and easy to use drag and drop retro game creator for your favourite handheld video game system
https://www.gbstudio.dev
MIT License
8.5k stars 470 forks source link

Ability to launch a rom for testing in the emulator of your choosing instead of the built-in one when clicking play button #1028

Open darkhog opened 2 years ago

darkhog commented 2 years ago

Is your feature request related to a problem? Please describe. Let's be honest. The built-in emulator is very barebones. It doesn't have even basic features such as resetting or save states, not to mention advanced stuff such as debugger. Not to mention performance issues due to it being written in JS. It's only good if you want to put your game on the web only (and therefore need to make sure it works on the built-in emulator) or don't have any emulator installed because you are doing most of the testing on the actual hardware.

Describe the solution you'd like Instead, how about being able to launch the ROM for testing in an emulator you feel the most comfortable with. For some it may be NO$GBA. for others mGBA. bgb or even VBA. Most of these emulators will load rom with path being passed as the first argument (e.g. mgba.exe "c:\Users\Gamedev\GB Studio projects\super awesome game\build\rom\game.gb"), so supporting the majority of them would be as easy as letting the user set the path to the emulator's executable file.

maxoakland commented 2 years ago

That’s a great idea! You could set it in the Preferences dialog just like you set the image editor