A bit like libretro/Retroarch
<Unified retro shooter game runner>
- Import engine modules
--- Import GZDoom as a module
------ Enable Brutal Doom as a setting of the GZDoom module
--- Import ECWolf as module
--- Import Raze as module
--- etc etc
- Engine settings
--- Use shared control scheme (gamepad, keyboard/mouse, etc)
--- Use shared resolution/rendering settings
--- Use per-engine settings where applicable
- Game file structure
--- <configdir>/games/<game_name>/*.wad,*.cfg
------ config files in each game folder with engine preferences for that game
- Public multiplayer game browser, join random people for a match
- 10-foot UI mode for TVs (like Kodi, Retroarch, etc)
--- Game browser, box art, game description, screenshots, etc
I see source port community heading in this general direction already.. just that nobody has connected all the dots quite yet.
Of course, such a project would not be for the faint of heart
