Advantages of building from source over binary builds?

Is thee any advantage of using the compiled version of the engine over the binary version?

Of course, there is the obvious advantages, like being able to modify the engine source.

However I wonder if there are any more subtle advantages, like improved performance or additional features?

I know, for example, version 4.7 and 4.8 ES3.1 for Android was only supported in the compiled version.

I wonder if there are any other advantages like this?

Best,
Minxies

To be honest, these days, unless you know C++ for engine modifications, have liminted internet bandiwdth limits, or NEED a fix commited to github, the answer is a simple plain no.

The binary version is compiled just like compiling from source…

If you want to test drive newer versions yes, but they are completely unsupported. The “stable” version is the same one released in 4.8 4.8.1 4.8.2 4.8.3 and so on for hotfixes,

This is why we get hotfixes that are small, they cant edit major parts of the engine without releasing a whole new 4.xx version.

Don’t forget to accept an answer that best clears your question up or answers it so when the community finds your question in the future via search/google they know exactly what you did to fix it/get it going.

Indeed there some modules that are not included in launcher version, other thing is “Module Viewer” where you can load and unload modules as well compile invidual. You can also build your UE4 game to run on Windows XP: https://docs.unrealengine.com/latest/INT/Programming/UnrealBuildSystem/Configuration/Windows/index.html

In general you can selectively build engine modules for game if you modify build scripts right (at least i think), you can also use UE4’s different build configurations (Client only without server code, dedicated server only without client). You can make debug build which makes debugger work better. Also if you build from source you generate your own PDB files (program database, machine code maps, thanks to those files debugger can translate memory addresses to positions in the code) makeing them 100% accurate.

If you using C++ i recommend you to use source build, it only brings benefits, aspecially that debug build.

Just remember to not rebuild you code project or else you will rebuild entire engine :stuck_out_tongue: you can avoid that by adding “-rocket” at the end of clean and rebuild command line in VS project properties, keep in mind that if you regenerate project files that configuration go back to default.

1 Like

Wow, quite an in depth answer there. Thank you.

Having the source easily accessible from your project is a non-trivial example. I’d use the source just to find things faster especially if you’re still getting started and don’t know all the functions available to you.

mrooney: Absolute agree.

Also its not that difficult to remove modules you are not using for a leaner game.