I was taking a look at Cryengine's and Unreal's code and when built both engines generates lots of dlls. Inside Cryengine's System code I could see that it calls LoadLibrary to load the dlls and Initialize the modules.
Ex:. LoadLibrary("CryPhysics.dll")
But when you see Cryengine's or Unreal's deployed games they have only a single big .exe and no first-party dlls. In Crysis 3 Bin32 directory there is only Crysis3.exe and some third-party dlls, there is no CryPhysics.dll for example.
How do they achieve that? How can the LoadLibrary work without those dlls?
PS:. There is no #if wrapping the LoadLibrary to differentiate Debug from Release mode