I have UE 4.9.1 that I downloaded from the Epic Launcher. This is where I do most of my development.
Recently, I have tried to launch a dedicated server following the MMO Starter Kit guide. To do this, I downloaded the UE source code from Github. I compiled it in Development Editor mode and everything compiled smoothly. I right-clicked my .uproject file and switched the version to the source-built engine. I compiled it successfully to a Development Server and got the <Game>Server.exe. I then tried to open my project up so I could package the game. I got a ‘Substance’ plugin error. It could not be compiled. So I switched my version back to the 4.9.1 launcher build. I opened my project just fine and packaged my game. When I launched the <Game>Server.exe file, it brought up a console and ran fine. I then opened the client, got the login screen, but as soon as it tried to connect to the server, I got the “Invalid version” error from the server and my client can’t get past the login screen.
It seems a client can’t have a different “version” than the server? Is there a way to let it have some flexibility (I know this is bad for production)?
How do I match my source-built UE4 to my launcher-downloaded UE4 so I can make compatible clients and servers? Am I missing something here? Please help, I’m so close to getting my game online!!