What does the launcher do with regard to the operation of the game that cannot be done within the actual game itself? Is it due to a technical limitation or simply there for the convenience of the players? Are there alternatives to such methods of starting the execution of games?
I think the biggest thing is convenience. It’s a lot easier for the launcher to do some handshakes and check/update to current patch. Other way is client opening, client closing, patch applied, client opens yet again, that type of deal