Install Unreal Engine 4 on Ubuntu

Share
Embed
  • Published on Mar 21, 2015
  • Tutorial video on how to setup Unreal Engine 4 from source on Ubuntu.
    This guide should work on all versions of Ubuntu 14.04 and above. It should also work on non-Ubuntu distributions as well.
    Link to text tutorial: techpromad.wordpress.com/2015/03/14/running-unreal-engine-4-on-ubuntu/
    The dependencies, just copy and paste this into a Terminal.
    sudo apt-get install -y mono-gmcs mono-xbuild mono-dmcs libmono-corlib4.0-cil libmono-system-data-datasetextensions4.0-cil
    libmono-system-web-extensions4.0-cil libmono-system-management4.0-cil libmono-system-xml-linq4.0-cil cmake dos2unix clang-3.5 xdg-user-dirs libqt4-dev
    Apologies in advance for any bad audio quality, I retried the recording of this so many times but kept getting vehicles buzzing by in the background. Finally, just settled on this.
    Make sure you link your Github account to your Unreal account first. Then you can get access to the source code here
    Unreal Github page (private): github.com/EpicGames/UnrealEngine
    Steps (summarised):
    1. Download Unreal Engine 4 source code from their Github page
    2. Extract it to desktop
    3. Install dependencies via Terminal or USC
    4. Open a Terminal and CD to the folder on the desktop
    5. Run ./Setup.sh
    6. Run ./GenerateProjectFiles.sh
    7. Run make SlateViewer
    8. Run make ShaderCompileWorker UnrealLightmass UnrealPak UE4Editor
    9. Head into UnrealEngine/Engine/Binaries/Linux
    10. Double click UE4Editor to run UE4!
    You're done.
    Note that there is more than one way to approach this, I'm just doing it in a way that is easiest and fastest for myself. It may help you, so here is how I did it.
    You will need a high end computer to get this working well. Compiling and running the UE4 editor require incredible horsepower in CPU, GPU and RAM resources.
    If in the future Unreal releases a proper Linux client, then hopefully we won't need to build the editor from source code.
    Download Steam for Linux here [FREE]:
    store.steampowered.com/about/
    My main computer rig specs:
    CPU - Intel i7-4770 3.4Ghz
    GPU - Asus Nvidia GTX 680 2GB (Nvidia 346.47)
    RAM - 8GB DDR3 Corsair 1333MHz
    OS - Ubuntu 15.04 64Bit/Windows 8.1 64Bit (Dual Boot)
    Video recorded using:
    SimpleScreenRecorder 0.3.3
    Audacity
    Video edited using the following software:
    VideoStudio Ultimate X7
    GIMP 2.8.14
    Download Ubuntu 14.04 and 14.10 for free:
    www.ubuntu.com/
    Download GIMP 2.8.14 for free:
    www.gimp.org/
    My small development blog:
    techpromad.wordpress.com
    My alias in ubuntuforums.org:
    myromance123
    About me:
    I'm just a Malaysian, who is finishing off the remainder of his studies at MMU Cyberjaya in Software Engineering and Games Design. Love Ubuntu and Linux, and more so gaming!
  • GamingGaming

Comments • 204

  • Atech
    Atech 3 months ago

    I cant find the file on github

  • Ankit Anurag
    Ankit Anurag 3 months ago

    i have just 8 gb ram

  • Vardhan Patil
    Vardhan Patil 3 months ago +1

    I am unable to extract ue4
    It says- There was an error while extracting "UnrealEngine-release.zip"
    'UnrealEngine-release.zip':(null)
    I'm using Ubuntu 18.10 on Intel® Core™ i3 CPU M 350 @ 2.27GHz × 4 with gnome 3.30.1

    • Vardhan Patil
      Vardhan Patil 3 months ago

      Thanks, it worked

    • Md Ashraful Islam
      Md Ashraful Islam 3 months ago

      This is a common problem while downloading from GitHub, because sometime end of file is not downloaded. Try downloading again

  • Mohammed shahabaz
    Mohammed shahabaz 4 months ago

    ERROR: UBT ERROR: Failed to produce item: /home/shabu/Desktop/unreal engine/Engine/Binaries/Linux/SlateViewer
    can you lease hel me to fix this error

  • Maslobojik Alex
    Maslobojik Alex 6 months ago

    what ue4 subversion did you install?

  • Richard
    Richard 7 months ago

    Thanks

  • Advanced Games
    Advanced Games 11 months ago

    After running setup:

    ./Setup.sh
    /home/tardies/Рабочий стол/UnrealEngine/Engine/Build/BatchFiles/Linux/SetupMono.sh: строка 6: cd: /home/tardies/Рабочий: No such file or directory
    bash: FixMonoFiles.sh: No such file or directory
    bash: FixDependencyFiles.sh: No such file or directory
    Setting up Mono
    Checking dependencies (excluding Win32, Win64, Mac, Android)...
    Failed to read '/home/tardies/Рабочий стол/UnrealEngine/Engine/Build/Commit.gitdeps.xml': System.Configuration.ConfigurationErrorsException: Error Initializing the configuration system. ---> System.Configuration.ConfigurationErrorsException: Unrecognized configuration section (/home/tardies/Рабочий стол/UnrealEngine/Engine/Binaries/DotNET/GitDependencies.exe.config line 3)
    at System.Configuration.ConfigInfo.ThrowException (System.String text, System.Xml.XmlReader reader) [0x00007] in :0
    at System.Configuration.SectionGroupInfo.ReadContent (System.Xml.XmlReader reader, System.Configuration.Configuration config, System.Boolean overrideAllowed, System.Boolean root) [0x00170] in :0
    at System.Configuration.SectionGroupInfo.ReadRootData (System.Xml.XmlReader reader, System.Configuration.Configuration config, System.Boolean overrideAllowed) [0x00007] in :0
    at System.Configuration.Configuration.ReadConfigFile (System.Xml.XmlReader reader, System.String fileName) [0x000ec] in :0
    at System.Configuration.Configuration.Load () [0x00052] in :0
    at System.Configuration.Configuration.Init (System.Configuration.Internal.IConfigSystem system, System.String configPath, System.Configuration.Configuration parent) [0x00065] in :0
    at System.Configuration.Configuration..ctor (System.Configuration.InternalConfigurationSystem system, System.String locationSubPath) [0x0005c] in :0
    at System.Configuration.InternalConfigurationFactory.Create (System.Type typeConfigHost, System.Object[] hostInitConfigurationParams) [0x0000e] in :0
    at System.Configuration.ConfigurationManager.OpenExeConfigurationInternal (System.Configuration.ConfigurationUserLevel userLevel, System.Reflection.Assembly calling_assembly, System.String exePath) [0x00107] in :0
    at System.Configuration.ClientConfigurationSystem.get_Configuration () [0x00011] in :0
    --- End of inner exception stack trace ---
    at System.Configuration.ClientConfigurationSystem.get_Configuration () [0x00030] in :0
    at System.Configuration.ClientConfigurationSystem.System.Configuration.Internal.IInternalConfigSystem.GetSection (System.String configKey) [0x00000] in :0
    at System.Configuration.ConfigurationManager.GetSection (System.String sectionName) [0x00005] in :0
    at System.Configuration.PrivilegedConfigurationManager.GetSection (System.String sectionName) [0x00000] in :0
    at System.Diagnostics.DiagnosticsConfiguration.GetConfigSection () [0x00000] in :0
    at System.Diagnostics.DiagnosticsConfiguration.Initialize () [0x00033] in :0
    at System.Diagnostics.DiagnosticsConfiguration.get_SwitchSettings () [0x00000] in :0
    at System.Diagnostics.Switch.InitializeConfigSettings () [0x00019] in :0
    at System.Diagnostics.Switch.InitializeWithStatus () [0x0004f] in :0
    at System.Diagnostics.Switch.get_SwitchSetting () [0x0000d] in :0
    at System.Diagnostics.BooleanSwitch.get_Enabled () [0x00000] in :0
    at System.Xml.Serialization.TempAssembly.LoadGeneratedAssembly (System.Type type, System.String defaultNamespace, System.Xml.Serialization.XmlSerializerImplementation& contract) [0x0001d] in :0
    at System.Xml.Serialization.XmlSerializer..ctor (System.Type type, System.String defaultNamespace) [0x00096] in :0
    at System.Xml.Serialization.XmlSerializer..ctor (System.Type type) [0x00000] in :0
    at GitDependencies.Program.ReadXmlObject[T] (System.String FileName, T& NewObject) [0x00002] in :0
    Result: 1

  • Timucin
    Timucin Year ago

    Thank you Ismail. it seems such a complicated process for me

  • I Hal
    I Hal Year ago

    $ make [your_project_name] -j 4

  • Pejman Hadavi
    Pejman Hadavi Year ago

    oh thanks it works:)

  • IC
    IC Year ago +1

    Didn't you know about bash autocomplete on double tab press? :)

  • Prince Matthew
    Prince Matthew Year ago

    3:50 it took for me 5 mins with the firefox with 6 tabs opened

  • TheMonyarm
    TheMonyarm Year ago

    Is having more than 8 gigs necessary? Could instead use a swap partition? Cause I'm on a laptop with exactly 8 gigs

  • Victor Rodriguez
    Victor Rodriguez Year ago

    I love ubuntu. But seriously, why would you do that?

    • H. Franzén
      H. Franzén Year ago

      Because the #1 reasons people don't use Linux instead of the forced update shitfest that is windows 10 is because of video game compatibility and we need more linux games?

  • Athos Oliveira
    Athos Oliveira Year ago

    WINE ?

  • GNU/LINUX GAMING
    GNU/LINUX GAMING Year ago

    abi türkmüsün çünkü ismin sanırım ismail

  • Popetdepop PvP
    Popetdepop PvP Year ago

    It doesn't work for me when I write "make ShaderCompileWorker UnrealLight mass UnrealPak UE4Editor" the terminal say me that it can't make UnrealLight.
    Can someone help me ???
    I leave a like

    • Josh Palmer
      Josh Palmer Year ago +2

      It should be "UnrealLightmass", not "UnrealLight mass"

  • SSchithFoo
    SSchithFoo Year ago

    Even running UE4 in Windows without bugs popping up continously is a headache mostly because of Visual Studio. I wonder how stable it is in Ubuntu. Is there any tool that has something like intellisense?

  • SnowySoftware
    SnowySoftware Year ago

    Thank you for the summarized version, much respect.

  • charlie brownau
    charlie brownau Year ago +1

    Fuck me why does linux go out of its way to be bloody complex , why cant they tie everything into an .run or.linux file that does everything like install shield

  • Giorgi Gogitidze
    Giorgi Gogitidze 2 years ago

    github.com/EpicGames/UnrealEngine 404 error....

    • Giorgi Gogitidze
      Giorgi Gogitidze 2 years ago

      Thanks ^~^

    • Nightshade
      Nightshade 2 years ago +2

      No, you just need to link your Epic Games account with your github account. No money involved.

    • eletronic designer
      eletronic designer 2 years ago

      We need a private account, it cost $7

  • Chris Xu
    Chris Xu 2 years ago

    Than you very much, it really helps! I want to learn how to develop it!

  • Chris Xu
    Chris Xu 2 years ago

    Thank you very much, I found a way to link both accounts, but took several hours, your video should contain that.

  • EMaxwell 64
    EMaxwell 64 2 years ago

    what do I do if I get
    Generating data for project indexing... 0%ERROR: This version of the engine can only be compiled by clang - refusing to register the Linux toolchain.
    Edit: Fixed no worries!

  • Kuba Michalski
    Kuba Michalski 2 years ago +1

    You can find fresh dependencies here:
    wiki.unrealengine.com/Building_On_Linux#Setting_up_on_Ubuntu

  • Rahul Verma
    Rahul Verma 2 years ago

    What is the configuration of your Computer? Please specify.

  • Munster Tech
    Munster Tech 2 years ago

    At 2:51 , I have 8Gb of RAM, will it work?

  • EDG
    EDG 2 years ago

    what best free game engine on ubuntu platform?

  • Afiq
    Afiq 2 years ago

    Is it stable? How do I code without Visual Studio 2015? What is the download size of all the dependencies?

  • Afiq
    Afiq 2 years ago

    those dependencies. are they big?

  • Илья Печников

    how to uninstall completely??

  • Barrett_24
    Barrett_24 2 years ago

    Alright so I have it downloaded and did everything but when I go to run it, it shows the initializing screen then goes away..any fix for that?

  • Jared Blackburn
    Jared Blackburn 2 years ago

    Is there a reason you downloaded the zip instead of using git clone?

    • Nightshade
      Nightshade 2 years ago

      Probably to simplify things a bit for viewers. Less commands to have to input into terminal.

  • le ranger Naheulbeuk
    le ranger Naheulbeuk 2 years ago

    I have successfully installed the software but when I open a project or create a project I have the right to: "failed to open descriptor file". -_-

  • Desert Rockxxx
    Desert Rockxxx 2 years ago +26

    **Updated dependencies**: (Please vote up)
    sudo apt-get install -y mono-xbuild mono-devel mono-mcs mono-xbuild mono-dmcs mono-reference-assemblies-4.0 mono-devel libmono-system-data-datasetextensions4.0-cil libmono-system-web-extensions4.0-cil libmono-system-management4.0-cil libmono-system-xml-linq4.0-cil cmake dos2unix clang-3.5 xdg-user-dirs libqt4-dev
    **How to install clang-9 to run Setup.sh**: askubuntu.com/questions/823646/how-can-i-install-clang-3-9-on-ubuntu-12-04

  • Zombie soft
    Zombie soft 2 years ago

    Thanks

  • drew owen
    drew owen 2 years ago

    i wish they'd just let you install it from the software center:(

  • Ozear AL-Zadjali
    Ozear AL-Zadjali 2 years ago

    Thanks man , That was very helpful ,
    this was the longest installation process in my life :) ,
    I am coming from Windows background

  • Paradox
    Paradox 2 years ago +1

    After running the setup

    Some packages could not be installed. This may mean that you have
    requested an impossible situation or if you are using the unstable
    distribution that some required packages have not yet been created
    or been moved out of Incoming.
    The following information may help to resolve the situation:
    The following packages have unmet dependencies:
    clang-3.8 : Depends: libclang1-3.8 (= 1:3.8-2ubuntu1) but it is not going to be installed
    Depends: libobjc-5-dev but it is not going to be installed
    Depends: libclang-common-3.8-dev (= 1:3.8-2ubuntu1) but it is not going to be installed
    Recommends: llvm-3.8-dev but it is not going to be installed
    E: Unable to correct problems, you have held broken packages.

  • Paradox
    Paradox 2 years ago +1

    Reading package lists... Done
    Building dependency tree
    Reading state information... Done
    Package libmono-corlib4.0-cil is not available, but is referred to by another package.
    This may mean that the package is missing, has been obsoleted, or
    is only available from another source
    However the following packages replace it:
    mono-reference-assemblies-4.0 mono-devel
    Package mono-gmcs is not available, but is referred to by another package.
    This may mean that the package is missing, has been obsoleted, or
    is only available from another source
    However the following packages replace it:
    mono-xbuild mono-mcs mono-devel
    E: Package 'mono-gmcs' has no installation candidate
    E: Package 'libmono-corlib4.0-cil' has no installation candidate

    • deathstrike 110
      deathstrike 110 Year ago

      same

    • Marcos Costa
      Marcos Costa 2 years ago +1

      "It appears mono-gmcs and libmono-corlib4.0-cil are not recognized and have been replaced. Can you try running the command $sudo apt-get install mono-reference-assemblies-4.0 mono-devel mono-xbuild mono-mcs mono-devel in place of those two."
      (I took it from UE4 hub , all credits to Doug Wilson
      )

  • CG Daniel Glebinski
    CG Daniel Glebinski 2 years ago

    Thanks, works fine!

  • Golden Blur
    Golden Blur 2 years ago

    the link is down :c

  • Nicholas Damberg
    Nicholas Damberg 2 years ago

    Updated package dependencies for 16.04,
    sudo apt-get install -y mono-mcs mono-xbuild mono-dmcs mono-reference-assemblies-4.0 mono-devel libmono-system-data-datasetextensions4.0-cil libmono-system-web-extensions4.0-cil libmono-system-management4.0-cil libmono-system-xml-linq4.0-cil cmake dos2unix clang-3.5 xdg-user-dirs libqt4-dev

  • Hakosoft The Eldritch
    Hakosoft The Eldritch 2 years ago +2

    fucking more easier than installing it on Windows with their bugged out luncher and shit windows 8.1 problems

  • Hakosoft The Eldritch
    Hakosoft The Eldritch 2 years ago

    fucking more easier than installing it in Windows with their bugged out luncher and shit windows 8.1 problems

  • Maciel Portugal
    Maciel Portugal 3 years ago

    Thanks!

  • Shivashriganesh Mahato

    You need more than 8gb ram for generating project files?

  • 큼이네집
    큼이네집 3 years ago

    type "./Setup.sh" then output is "==> BuildHLSLCC" not "SUCCESS". and "UnrealBuildTool Exception: ERROR: This version of the engine can only be compiled by clang - refusing to register the Linux toolchain." ... How can I success ?

    • Martyn Leeper
      Martyn Leeper 3 years ago

      @박산솔
      You're welcome, best of luck :)

    • 큼이네집
      큼이네집 3 years ago

      +Martyn Leeper Super thanks!!! I love you!!!

    • Martyn Leeper
      Martyn Leeper 3 years ago +1

      I believe its because you need Clang installed (at least that was the case for me). Open up a terminal and type in "sudo apt-get install clang" (without the quotes) and it will download the latest version of clang. Then try running Setup.sh again.

  • Thomas Wright
    Thomas Wright 3 years ago

    You can install mono-complete and clang 3.5 (dependencies needed to build UnrealEd) straight from the Software Manager on Linux Mint (I'm in Mint 18) if you can't get them from apt-get install.

  • El Diario
    El Diario 3 years ago

    hello I liked ypur video.

    I use the same version linux, but how can I access the "epic games launcher" of UE4 ?

  • Norketra
    Norketra 3 years ago

    ./Setup.sh wont work do you have alts

  • Norketra
    Norketra 3 years ago

    is this supos to happen To|�5JH��T����K?���)�|cb�1S��{BB���H��a������s@h�$�����9s��clBb�#�������H�u����O��/�����*�������j��M��M ���TAaM��{k����%��������b��G��l�|���^9&^���� .��[�i�t �X(X���v��e�{~PK'
    /home/norketra/Desktop/UnrealEngine: command substitution: line 12: syntax error near unexpected token `('
    /home/norketra/Desktop/UnrealEngine: command substitution: line 12: `%B���B]���8��b_�4�����5��
    AN�����/��S�l%z�r"A2�W*e �l�8,}��������X���������9�((��H���T�g�8�������{���i$�"��1W�{��[�px�;p�^p���a��H���6�cP��(l�!IL8��C@��!����6� �����K�):'
    /home/norketra/Desktop/UnrealEngine: line 12: $'\260$\265\362\266\305\334B\032\362\322\272%N\340\342\211o\032\330\031': command not found
    /home/norketra/Desktop/UnrealEngine: line 12: $'\002\264\203\233\333\2118r\3344\002v~\202': command not found
    /home/norketra/Desktop/UnrealEngine: command substitution: line 12: unexpected EOF while looking for matching `"'
    /home/norketra/Desktop/UnrealEngine: command substitution: line 14: syntax error: unexpected end of file
    /home/norketra/Desktop/UnrealEngine: line 12: $'\217\252Y\357\035=\261\351q\023\0376.\231\305q6\022\231\317g[\357\346\036\rN:\303\034\312\215\301\006\313': command not found
    /home/norketra/Desktop/UnrealEngine: line 27: W@)a�$e*dv��B8��N`
    �)G�����,[ \+Uz��H�
    mSqM�����������x15����Y�?�QL#�Nu�w��G�>���\��UM���6"��D��7�Xi��!�����}~���
    D|��m�� �R�?e�� t�O
    B#~��*�6W�o����&�g�������
    ��
    }�3 �����p�tK�~I vG ?������C8%0�F���~}U���5jU���
    ZGm*���6�z��EZ��4?`1���s�k���q�����4��`Pr��"���D���gM�t[�GA,�
    Du�*K�y�D�k�
    p�e� ��tk
    f��P�F~W�4��������hy�%��Z�ER���!z��ZRt���W4B�����9�2X��eD�?`$������@��u���$�/��b����n��%�?�B�
    }:��++_q|M �
    ��������3R#W��,�Y����-�+�@c^��: File name too long
    /home/norketra/Desktop/UnrealEngine: line 28: syntax error near unexpected token `)'
    /home/norketra/Desktop/UnrealEngine: line 28: `n\����qv�X�b����b}O����.R|�c��

  • Spartan195X
    Spartan195X 3 years ago

    Hello! Thanks for the video. I wanted to try installing it again after 1 year. I already linked my accounts, but it didn't worked well last time. Now with ubuntu 16.04 Dependences are not valid, Because in the last version of UE4 (I guess) It automatically download the dependences when you run the Setup.sh. Thanks for the video! (1Year later)

  • daniel pulma
    daniel pulma 3 years ago

    What IDE/compiler is used to build in UE4? Windows uses MVC as compiler and Visual Studio in for the IDE. Do they use GCC as a compiler and integrated GCC compiler IDE like Code Blocks to build it in?

  • German Goergs
    German Goergs 3 years ago

    How can I use the workshop?

  • German Goergs
    German Goergs 3 years ago

    It works now too!

  • ASadPuppy
    ASadPuppy 3 years ago

    We are from the same country!!!

  • Tyler Howard
    Tyler Howard 3 years ago

    Having issues with the dependencies. Saying it can't find command. I've downloaded and extracted Unreal to my desktop but when I copy and past the Dependencies in the terminal....nada. Any thoughts?

  • Silas Tippens
    Silas Tippens 3 years ago +13

    If you're using Ubuntu 16.04, and see an error while running ./Setup.sh that mentions something along the lines of:
    "Package libmono-corlib4.0-cil is not available, but is referred to by another package. This may mean that the package is missing, has been obsoleted, or is only available from another source However the following packages replace it: mono-reference-assemblies-4.0 mono-devel"
    You'll need to edit UE4's Linux Setup.sh ([UE4 Source Folder]/Engine/Build/BatchFiles/Linux/Setup.sh) and remove the line mentioning libmono-corlib4.0-cil. As the error log states, your installation of mono-reference-assemblies-4.0 or mono-devel will be used in place of libmono-corlib4.0-cil during the build process, so you can safely remove libmono-corlib4.0-cil from the list of dependencies.

  • Claudiu Tulbure
    Claudiu Tulbure 3 years ago

    How can i install Counter-Strike:Source on Ubuntu?

  • rivenblades
    rivenblades 3 years ago

    ok you have UE4 on linux.then what? where will you make .sln files and compile c++ code without Visual Studio? Could you make a tut on how to work with other IDE's? for ex: sublime text editor etc..

    • H. Franzén
      H. Franzén Year ago

      the .pro is for qt creator

    • rivenblades
      rivenblades 3 years ago

      thanks for the replay and the information. i will look it up :)

    • Penguin Recordings
      Penguin Recordings  3 years ago

      +kostas petsis To my knowledge, on Linux UE4 uses either KDevelop, Codelite, or the beta In-Editor C++ viewer. The .sln file is only for Windows. On Mac that would be a .xcworkspace, and on Linux it looks to generate .kdev4 for Kdevelop, and a .pro which I'm still uncertain about. Compiling C++ can be done in the Editor since they have a Compile button on the left of Launch and Play when in doubt. I do not have enough experience to provide a proper tutorial for working with other IDEs. Maybe in the future, sorry to disappoint.

  • Anson Savage
    Anson Savage 3 years ago

    Hey! Thanks for making this tutorial. When I paste the dependencies into the terminal, it gives me this error:
    "
    E: Unable to locate package libmono-system-data-datasetextensions4.0­-cil
    E: Couldn't find any package by regex 'libmono-system-data-datasetextensions4.0­-cil'
    "
    Thanks!

    • Anson Savage
      Anson Savage 3 years ago

      +twasmaloo Okay, thank you very much! I'll have to try it out.

    • twasmaloop Chappell
      twasmaloop Chappell 3 years ago

      +Anson Savage techpromad.wordpress.com/2015/03/14/running-unreal-engine-4-on-ubuntu/ scroll down to the deps and copy the text. The text Penguin posted didn’t work for me; however, the text on that site did :) This may be because his text does not fully paste into your terminal. :))))

  • Leandro Andreotto
    Leandro Andreotto 3 years ago

    i have a problem... ./Setup.sh: Permiso denegado (access denied).. =( i try doing with sudo and nothing happends

    • chizukichan
      chizukichan 3 years ago

      +Leandro Kanishka For future reference, another good way that doesn't involve redownloading is "chmod +x ./Setup.sh".

    • Leandro Andreotto
      Leandro Andreotto 3 years ago

      +Leandro Kanishka i resolve it downloading the version 4.10 from "branch" in the github page.

  • BloodBathMlG
    BloodBathMlG 3 years ago

    it takes like 1 million years to download never worked

  • Jp Silver
    Jp Silver 3 years ago

    Thanks bro!

  • HARD 3D
    HARD 3D 3 years ago

    Goddamn! This looks like not so stable, and compiling every thing - it's make me mad! But I hope Epic will make cute repo...

    • Penguin Recordings
      Penguin Recordings  3 years ago +1

      +HARD 3D (HARD3D) It's been quite a while already. There's no signs they're going to make a proper Linux executable for UE4 at this point. I'm not sure what happened to their plans, but it seems they have derailed significantly for Linux. There was supposed to be the UE4 Launcher like on Windows, but all talks about it have become quiet. In comparison, Unity3D beat them to this. Unity3D has a proper installer. No need to compile it yourself.

  • Rodrigo Loza
    Rodrigo Loza 3 years ago

    Hello, nice video. I have one question do you know how to setup a serial port for the UE4?

    • Penguin Recordings
      Penguin Recordings  3 years ago +1

      +Rodrigo Loza Lucero I'm sorry I do not. It would be wise to ask fellow UE4 users on their forums instead, I'm sure you'll be able to find your answer there.

  • Claudiu Tulbure
    Claudiu Tulbure 3 years ago

    its working

  • Francisco Puche
    Francisco Puche 3 years ago

    thanks for the vídeo!

  • Melroy van den Berg
    Melroy van den Berg 3 years ago

    Check: wiki.unrealengine.com/Building_On_Linux for more info.

  • Massimo Antonio Carofano

    Hey, two italian devs have discovered Unreal Engine on Linux do not use all available memory for games.
    They created a script to improve by 20% FPS rate (Script compatible to Debian & SteamOS).
    All info on GitHub: github.com/Kryuko/ue3_linux_opti

  • Anonymous ToR
    Anonymous ToR 3 years ago

    What about the editor? Like in case of Windows we have xcode and for windows we have Visual studio. How to debug on Linux? Monodevelop?

    • Anonymous ToR
      Anonymous ToR 3 years ago

      that visual studio is nothing like Visual studio....its more of text editor

    • Penguin Recordings
      Penguin Recordings  3 years ago +1

      +Anonymous ToR I'm uncertain because I only used the visual blueprint system so far. There is Visual Studio Code on Linux, but it's definitely not Visual Studio level. There is also Atom which would probably serve your needs slightly better. There is also Monodevelop if you prefer that.

  • Dmitry Danilov
    Dmitry Danilov 3 years ago

    Hi. I do all by your guide and after compiling I tried to run UE4Editor. It makes only crashlog in Linux folder. When I run UE4Editor by terminal it takes me this log:
    dmitry@dmitry-System-Product-Name:~/Desktop/UnrealEngine/Engine/Binaries/Linux$ ./UE4Editor
    Using binned.
    Increasing per-process limit of core file size to infinity.
    [2015.11.29-18.38.30:497][ 0]LogInit:Display: Running engine without a game
    [2015.11.29-18.38.30:498][ 0]LogPlatformFile: Not using cached read wrapper
    [2015.11.29-18.38.30:498][ 0]LogInit:Display: RandInit(999791390) SRandInit(999791397).
    [2015.11.29-18.38.30:498][ 0]LogTaskGraph: Started task graph with 4 named threads and 7 total threads.
    [2015.11.29-18.38.30:498][ 0]LogStats: Stats thread started at 0.035473
    [2015.11.29-18.38.30:498][ 0]LogInit: Version: 4.10.0-0+++depot+UE4-Releases+4.10
    [2015.11.29-18.38.30:498][ 0]LogInit: API Version: 0
    [2015.11.29-18.38.30:498][ 0]LogInit: Compiled (64-bit): Nov 28 2015 22:23:06
    [2015.11.29-18.38.30:498][ 0]LogInit: Compiled with Clang: 3.5.0 (tags/RELEASE_350/final)
    [2015.11.29-18.38.30:498][ 0]LogInit: Build Configuration: Development
    [2015.11.29-18.38.30:498][ 0]LogInit: Branch Name: ++depot+UE4-Releases+4.10
    [2015.11.29-18.38.30:498][ 0]LogInit: Command line:
    [2015.11.29-18.38.30:498][ 0]LogInit: Base directory: /home/dmitry/Desktop/UnrealEngine/Engine/Binaries/Linux/
    [2015.11.29-18.38.30:498][ 0]LogInit: Rocket: 0
    [2015.11.29-18.38.30:506][ 0]LogInit: Using libcurl 7.38.0
    [2015.11.29-18.38.30:506][ 0]LogInit: - built for x86_64-unknown-linux-gnu
    [2015.11.29-18.38.30:506][ 0]LogInit: - supports SSL with OpenSSL/1.0.1i
    [2015.11.29-18.38.30:506][ 0]LogInit: - supports HTTP deflate (compression) using libz 1.2.5
    [2015.11.29-18.38.30:506][ 0]LogInit: - other features:
    [2015.11.29-18.38.30:506][ 0]LogInit: CURL_VERSION_SSL
    [2015.11.29-18.38.30:506][ 0]LogInit: CURL_VERSION_LIBZ
    [2015.11.29-18.38.30:506][ 0]LogInit: CURL_VERSION_IPV6
    [2015.11.29-18.38.30:506][ 0]LogInit: CURL_VERSION_ASYNCHDNS
    [2015.11.29-18.38.30:506][ 0]LogInit: CURL_VERSION_LARGEFILE
    [2015.11.29-18.38.30:506][ 0]LogInit: CURL_VERSION_TLSAUTH_SRP
    [2015.11.29-18.38.30:506][ 0]LogInit: Libcurl: checking if '/etc/pki/tls/certs/ca-bundle.crt' exists
    [2015.11.29-18.38.30:507][ 0]LogInit: Libcurl: checking if '/etc/ssl/certs/ca-certificates.crt' exists
    [2015.11.29-18.38.30:507][ 0]LogInit: CurlRequestOptions (configurable via config and command line):
    [2015.11.29-18.38.30:507][ 0]LogInit: - bVerifyPeer = true - Libcurl will verify peer certificate
    [2015.11.29-18.38.30:507][ 0]LogInit: - bUseHttpProxy = false - Libcurl will NOT use HTTP proxy
    [2015.11.29-18.38.30:507][ 0]LogInit: - bDontReuseConnections = false - Libcurl will reuse connections
    [2015.11.29-18.38.30:507][ 0]LogInit: - CertBundlePath = /etc/ssl/certs/ca-certificates.crt - Libcurl will set CURLOPT_CAINFO to it
    [2015.11.29-18.38.30:986][ 0]LogInit: Presizing for 0 objects not considered by GC, pre-allocating 0 bytes.
    [2015.11.29-18.38.30:999][ 0]LogInit: Object subsystem initialized
    [2015.11.29-18.38.31:001][ 0]LogInit: Initializing SDL.
    [2015.11.29-18.38.31:218][ 0]LogInit: Initialized SDL 2.0.4 (compiled against 2.0.4)
    [2015.11.29-18.38.31:218][ 0]LogInit: Display metrics:
    [2015.11.29-18.38.31:218][ 0]LogInit: PrimaryDisplayWidth: 1920
    [2015.11.29-18.38.31:218][ 0]LogInit: PrimaryDisplayHeight: 1080
    [2015.11.29-18.38.31:218][ 0]LogInit: PrimaryDisplayWorkAreaRect:
    [2015.11.29-18.38.31:219][ 0]LogInit: Left=0, Top=24, Right=1920, Bottom=1080
    [2015.11.29-18.38.31:219][ 0]LogInit: VirtualDisplayRect:
    [2015.11.29-18.38.31:219][ 0]LogInit: Left=0, Top=24, Right=1920, Bottom=1080
    [2015.11.29-18.38.31:219][ 0]LogInit: TitleSafePaddingSize: X=0.000 Y=0.000
    [2015.11.29-18.38.31:219][ 0]LogInit: ActionSafePaddingSize: X=0.000 Y=0.000
    [2015.11.29-18.38.31:219][ 0]LogInit: Number of monitors: 1
    [2015.11.29-18.38.31:219][ 0]LogInit: Monitor 0
    [2015.11.29-18.38.31:219][ 0]LogInit: Name: SMEX2220 22"
    [2015.11.29-18.38.31:219][ 0]LogInit: ID: display0
    [2015.11.29-18.38.31:219][ 0]LogInit: NativeWidth: 1920
    [2015.11.29-18.38.31:219][ 0]LogInit: NativeHeight: 1080
    [2015.11.29-18.38.31:219][
    20:42:45
    0]LogInit: bIsPrimary: true
    [2015.11.29-18.38.31:219][ 0]LogLinux: Selected Device Profile: [Linux]
    [2015.11.29-18.38.31:220][ 0]LogInit: Applying CVar settings loaded from the selected device profile: [Linux]
    [2015.11.29-18.38.31:237][ 0]LogInit: Linux hardware info:
    [2015.11.29-18.38.31:237][ 0]LogInit: - this process' id (pid) is 19526, parent process' id (ppid) is 19476
    [2015.11.29-18.38.31:237][ 0]LogInit: - we are not running under debugger
    [2015.11.29-18.38.31:237][ 0]LogInit: - machine network name is 'dmitry-System-Product-Name'
    [2015.11.29-18.38.31:237][ 0]LogInit: - we're logged in locally
    [2015.11.29-18.38.31:237][ 0]LogInit: - Number of physical cores available for the process: 4
    [2015.11.29-18.38.31:237][ 0]LogInit: - Number of logical cores available for the process: 4
    [2015.11.29-18.38.31:237][ 0]LogInit: - Cache line size: 64
    [2015.11.29-18.38.31:237][ 0]LogInit: - Memory allocator used: binned
    [2015.11.29-18.38.31:237][ 0]LogInit: Linux-specific commandline switches:
    [2015.11.29-18.38.31:237][ 0]LogInit: -nodwarf (currently OFF): suppress parsing of DWARF debug info (callstacks will be generated faster, but won't have line numbers)
    [2015.11.29-18.38.31:237][ 0]LogInit: -ansimalloc - use malloc()/free() from libc (useful for tools like valgrind and electric fence)
    [2015.11.29-18.38.31:237][ 0]LogInit: -jemalloc - use jemalloc for all memory allocation
    [2015.11.29-18.38.31:237][ 0]LogInit: -binnedmalloc - use binned malloc for all memory allocation
    [2015.11.29-18.38.31:237][ 0]LogInit: -httpproxy=ADDRESS:PORT - redirects HTTP requests to a proxy (only supported if compiled with libcurl)
    [2015.11.29-18.38.31:237][ 0]LogInit: -reuseconn - allow libcurl to reuse HTTP connections (only matters if compiled with libcurl)
    [2015.11.29-18.38.31:237][ 0]LogInit: -virtmemkb=NUMBER - sets process virtual memory (address space) limit (overrides VirtualMemoryLimitInKB value from .ini)
    [2015.11.29-18.38.31:237][ 0]LogInit: Setting LC_NUMERIC to en_US
    [2015.11.29-18.38.31:237][ 0]LogInit: - Physical RAM available (not considering process quota): 4 GB (3700 MB, 3789776 KB, 3880730624 bytes)
    [2015.11.29-18.38.31:245][ 0]LogTextLocalizationManager: No specific translations for ('en-US') exist, so ('en') translations will be used.
    Fatal error: [File:/home/dmitry/Desktop/UnrealEngine/Engine/Source/Runtime/OpenGLDrv/Private/Linux/OpenGLLinux.cpp] [Line: 183]
    _PlatformCreateOpenGLContextCore - Could not create OpenGL 3.2 context, SDL error: 'Could not create GL context: GLXBadFBConfig'
    [2015.11.29-18.38.31:904][ 0]LogLinux:Error: appError called: Assertion failed: Assertion failed: [File:/home/dmitry/Desktop/UnrealEngine/Engine/Source/Runtime/OpenGLDrv/Private/Linux/OpenGLLinux.cpp] [Line: 183]
    _PlatformCreateOpenGLContextCore - Could not create OpenGL 3.2 context, SDL error: 'Could not create GL context: GLXBadFBConfig'
    Signal 11 caught.
    EngineCrashHandler: Signal=11
    [2015.11.29-18.38.31:931][ 0]LogLinux: === Critical error: ===
    Unhandled Exception: SIGSEGV: invalid attempt to access memory at address 0x00000003
    [2015.11.29-18.38.31:931][ 0]LogLinux: Assertion failed: Assertion failed: [File:/home/dmitry/Desktop/UnrealEngine/Engine/Source/Runtime/OpenGLDrv/Private/Linux/OpenGLLinux.cpp] [Line: 183]
    _PlatformCreateOpenGLContextCore - Could not create OpenGL 3.2 context, SDL error: 'Could not create GL context: GLXBadFBConfig'
    [Callstack] 03 0x000000000043464b EngineCrashHandler(FGenericCrashContext const&) [/home/dmitry/Desktop/UnrealEngine/Engine/Source/Runtime/Launch/Private/Linux/LaunchLinux.cpp, line 31]
    [Callstack] 04 0x00007f990992e4d1 PlatformCrashHandler(int, siginfo_t*, void*)
    [Callstack] 05 0x00007f990a468340 /lib/x86_64-linux-gnu/libpthread.so.0(+0x10340) [0x7f990a468340]
    [Callstack] 06 0x00007f9909860b82 FGenericPlatformMisc::RaiseException(unsigned int)
    [Callstack] 07 0x00007f990993b84a FOutputDeviceLinuxError::Serialize(wchar_t const*, ELogVerbosity::Type, FName const&)
    [Callstack] 08
    0x00007f9909a17014 FOutputDevice::Logf(wchar_t const*, ...)
    [Callstack] 09 0x00007f99099f5c70 FDebug::AssertFailed(char const*, char const*, int, wchar_t const*, ...)
    [Callstack] 10 0x00007f98e5f2bf26 /home/dmitry/Desktop/UnrealEngine/Engine/Binaries/Linux/libUE4Editor-OpenGLDrv.so(+0xacf26) [0x7f98e5f2bf26]
    [Callstack] 11 0x00007f98e5ee646f PlatformInitOpenGL()
    [Callstack] 12 0x00007f990412bc1c PlatformCreateDynamicRHI()
    [Callstack] 13 0x00007f990412b853 RHIInit(bool)
    [Callstack] 14 0x0000000000415862 FEngineLoop::PreInit(wchar_t const*) [/home/dmitry/Desktop/UnrealEngine/Engine/Source/Runtime/Launch/Private/LaunchEngineLoop.cpp, line 1359]
    [Callstack] 15 0x000000000042751f GuardedMain(wchar_t const*) [/home/dmitry/Desktop/UnrealEngine/Engine/Source/Runtime/Launch/Private/Launch.cpp, line 31]
    [Callstack] 16 0x0000000000434f2f ./UE4Editor(main+0x88f) [0x434f2f] [/home/dmitry/Desktop/UnrealEngine/Engine/Source/Runtime/Launch/Private/Linux/LaunchLinux.cpp, line 193]
    [Callstack] 17 0x00007f98fe172ec5 /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf5) [0x7f98fe172ec5]
    [Callstack] 18 0x00000000004119c0 ./UE4Editor() [0x4119c0]
    [2015.11.29-18.38.31:934][ 0]LogExit: Executing StaticShutdownAfterError
    Starting ../../../engine/binaries/linux/crashreportclient
    [2015.11.29-18.38.31:938][ 0]LogGenericPlatformMisc: FPlatformMisc::RequestExit(1)
    Aborted (core dumped)
    How can I fix this problem?

  • Stanley Sathler
    Stanley Sathler 3 years ago

    Thank you by your instructions. ;)

  • Benoit Felix
    Benoit Felix 3 years ago +1

    I have a problem with ./Setup.sh command. It return:
    Github build
    Checking / downloading the latest archives
    Checking despendencies (excluding Win32, Win64, Mac, Android)...
    Result: 0
    Fixing inconsistent case in filenames.
    Removing a stable libLND.so binary that was relocated in 4.8
    My system is Ubuntu 14.04 64bits

    • Benoit Felix
      Benoit Felix 3 years ago

      +Benoit Felix
      Finally it's ok. I had already launched this command before