Honestly gamedev companies should just release games as GameCube ISOs. Dolphin works everywhere, so your distribution is solved. This is also how Java works.