Users can now run specific games under a specific emulator. The way this work doesn't ditch the existing fallback default emulator list; it simply gives priority to the chosen emulator. If the chosen emulator doesn't run, then the fallback is still used.
Since this introduces tabs to the game data editor, I've also taken the opportunity to separate player specific info into an "Info" property, separating it from metadata.
This also fixes some controller focus issues on TabContainerHandler.
Users can now run specific games under a specific emulator. The way this work doesn't ditch the existing fallback default emulator list; it simply gives priority to the chosen emulator. If the chosen emulator doesn't run, then the fallback is still used.
Since this introduces tabs to the game data editor, I've also taken the opportunity to separate player specific info into an "Info" property, separating it from metadata.
This also fixes some controller focus issues on TabContainerHandler.
Closes #197