Archipelago
Archipelago Multi-Game Randomizer and Server
...Archipelago includes tools for generating randomized game worlds, hosting multiplayer sessions, and connecting players through dedicated clients. The framework supports a growing list of games that have been adapted to work with its randomization protocol.