I’ve compiled 4.1 from source and deployed cross-compiler, etc for Linux packaging.
I built the UE4Game-Linux-Shipping binary and proceeded to package Elemental demo for Linux. After several hours of cooking (on a Dual Xeon with 16 cores) I was greeted with a failure.
Cooking was done successfully, but the packaging process failed because it was looking for UE4Game filename in Engine/Binaries/Linux even though it claims it’s searching by wildcard for UE4Game*, and not finding my UE4Game-Linux-Shipping.
I renamed the UE4Game-Linux-Shipping to just UE4Game and restarted packaging for Linux. Luckily, it skipped already cooked items and successfuly wrote into my staging folder 2.32GB of files.
In Linux (Ubuntu 14.04 x64) trying to start ue4game from package’s engine/binaries/linux folder would not budge because execute flag was missing.
After adding the execute and trying again, nothing happened. It just said “Using binned.”
I know from before that the problem is the binary filename not being named with a package name, in this case “elemental”
Renaming it to “elemental” starts the demo, after a few moments of loading. There’s some stutter but it plays.
No sound is heard and an error in terminal is: AL lib: (EE) oss_open_playback: Could not open /dev/dsp: No such file or directory
This is happening because Ubuntu does not use ALSA anymore but PulseAudio. The fix for this is to build OpenAL (as a static lib even) with ALSA and PulseAudio support so that more platforms are covered.
Hopefully you can use the above report to make fixes in the 4.1 so that packages are properly exported for Linux, and playing back fully.