try {
URI uri = getClass().getResource(save).toURI();
Snapshot snapshot = new Snapshot(new File(uri));
EventCatchingGame game = (EventCatchingGame) snapshot.asGame(new EventCatchingGame());
game.setConfig(new Config());
LoadGamePhase phase = new LoadGamePhase(game, snapshot, null);
game.getPhases().put(phase.getClass(), phase);
game.setPhase(phase);
phase.setSlots(new PlayerSlot[0]);
phase.startGame();
game.events.clear();
return game;
} catch (Exception e) {
throw new RuntimeException(e);
}