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 • 205

  • Atech
    Atech Month ago

    I cant find the file on github

  • Ankit Anurag
    Ankit Anurag Month ago

    i have just 8 gb ram

  • Vardhan Patil
    Vardhan Patil Month 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 Month ago

      Thanks, it worked

    • Md Ashraful Islam
      Md Ashraful Islam Month ago

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

  • Arseniy Nechaev
    Arseniy Nechaev 2 months ago

    when run make slateviewer says: make: *** No rule to make target 'SlateViewer'. Stop.

  • Mohammed shahabaz
    Mohammed shahabaz 2 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 4 months ago

    what ue4 subversion did you install?

  • Richard
    Richard 5 months ago

    Thanks

  • Advanced Games
    Advanced Games 9 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 11 months 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 Year ago

      Thanks ^~^

    • Nightshade
      Nightshade Year ago +2

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

    • eletronic designer
      eletronic designer Year 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 Year 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 2 years ago

    Thanks!

  • Shivashriganesh Mahato

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

  • 큼이네집
    큼이네집 2 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 2 years ago

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

    • 큼이네집
      큼이네집 2 years ago

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

    • Martyn Leeper
      Martyn Leeper 2 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 2 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 2 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 2 years ago

    ./Setup.sh wont work do you have alts

  • Norketra
    Norketra 2 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 2 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 +15

    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

  • Aizat Hilmi
    Aizat Hilmi 3 years ago

    is using linux better then using windows for UE4?

    • Aizat Hilmi
      Aizat Hilmi 3 years ago

      ok, thanks...

    • Slayer DUDE
      Slayer DUDE 3 years ago

      +Aizat Hilmi i think it better to use on windows, because there is a DirectX support, when on linux you have OpenGL, but i might be wrong

  • TheWatcher _
    TheWatcher _ 3 years ago

    does not work on Linux Mint

    • TheWatcher _
      TheWatcher _ 3 years ago

      @Alvaro F. Celis thanks, I already got everything working though and I forgot I posted this XD

    • Alvaro Celis
      Alvaro Celis 3 years ago +1

      +TheWatcher _ one more thing, if you get an error of not being able to install "libqt4-dev" on Jose Antonio's step 3, simply remove it from the command and install it from here instead: community.linuxmint.com/software/view/libqt4-dev

    • Alvaro Celis
      Alvaro Celis 3 years ago +1

      +TheWatcher _ I just tried it in Mint 17.2 and worked fine. Just follow Jose Antonio Molinera's tip some posts below on how to get all the dependencies and it should compile just fine.

  • TheWatcher _
    TheWatcher _ 3 years ago

    everytime I run sudo make SlateViewer it gives this error code: error code 3
    can someone tell me what to do?

    • TheWatcher _
      TheWatcher _ 3 years ago

      @Shahbaz Youssefi I already solved it :)

    • Shahbaz Youssefi
      Shahbaz Youssefi 3 years ago +1

      +TheWatcher _ Don't use `sudo` to `make` things.

  • Emperor Palpatine
    Emperor Palpatine 3 years ago

    I got an error when I try to start it up, it crashes and says "invalid attempt to access memory at address 0x0000003"

  • Rodrigo Torres
    Rodrigo Torres 3 years ago

    How to fix this?
    I'm using 32 bits, thats the error?
    [...]
    fatal error: too many errors emitted, stopping now [-ferror-limit=]
    20 errors generated.
    [9/21] Compile Module.ScriptGeneratorPlugin.cpp
    In file included from /home/rodrigo/UnrealEngine/Engine/Plugins/ScriptGeneratorPlugin/Intermediate/Build/Linux/x86_64-unknown-linux-gnu/UnrealHeaderTool/Development/ScriptGeneratorPlugin/Module.ScriptGeneratorPlugin.cpp:2:
    In file included from /home/rodrigo/UnrealEngine/Engine/Plugins/ScriptGeneratorPlugin/Source/ScriptGeneratorPlugin/Private/GenericScriptCodeGenerator.cpp:2:
    In file included from /home/rodrigo/UnrealEngine/Engine/Plugins/ScriptGeneratorPlugin/Source/ScriptGeneratorPlugin/Private/ScriptGeneratorPluginPrivatePCH.h:5:
    In file included from ../Plugins/ScriptGeneratorPlugin/Source/ScriptGeneratorPlugin/Public/IScriptGeneratorPlugin.h:5:
    In file included from Programs/UnrealHeaderTool/Public/IScriptGeneratorPluginInterface.h:4:
    In file included from Runtime/Core/Public/Modules/ModuleManager.h:5:
    In file included from Runtime/Core/Public/Modules/ModuleInterface.h:6:
    In file included from Runtime/Core/Public/Core.h:9:
    Runtime/Core/Public/HAL/Platform.h:641:2: error: static_assert failed "Pointer size is 64bit, but pointers are short."
    static_assert(!PLATFORM_64BITS || sizeof(void*) == 8, "Pointer size is 64bit, but pointers are short.");
    ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    In file included from /home/rodrigo/UnrealEngine/Engine/Plugins/ScriptGeneratorPlugin/Intermediate/Build/Linux/x86_64-unknown-linux-gnu/UnrealHeaderTool/Development/ScriptGeneratorPlugin/Module.ScriptGeneratorPlugin.cpp:2:
    In file included from /home/rodrigo/UnrealEngine/Engine/Plugins/ScriptGeneratorPlugin/Source/ScriptGeneratorPlugin/Private/GenericScriptCodeGenerator.cpp:2:
    In file included from /home/rodrigo/UnrealEngine/Engine/Plugins/ScriptGeneratorPlugin/Source/ScriptGeneratorPlugin/Private/ScriptGeneratorPluginPrivatePCH.h:5:
    In file included from ../Plugins/ScriptGeneratorPlugin/Source/ScriptGeneratorPlugin/Public/IScriptGeneratorPlugin.h:5:
    In file included from Programs/UnrealHeaderTool/Public/IScriptGeneratorPluginInterface.h:4:
    In file included from Runtime/Core/Public/Modules/ModuleManager.h:5:
    In file included from Runtime/Core/Public/Modules/ModuleInterface.h:6:
    In file included from Runtime/Core/Public/Core.h:16:
    In file included from Runtime/Core/Public/HAL/PlatformIncludes.h:53:
    In file included from Runtime/Core/Public/Linux/LinuxPlatformIncludes.h:19:
    Runtime/Core/Public/Linux/LinuxPlatformMath.h:19:25: error: use of undeclared identifier '_mm_set_ss'
    return _mm_cvtt_ss2si(_mm_set_ss(F));
    ^
    Runtime/Core/Public/Linux/LinuxPlatformMath.h:30:24: error: use of undeclared identifier '_mm_set_ss'
    return _mm_cvt_ss2si(_mm_set_ss(F + F + 0.5f)) >> 1;
    ^
    Runtime/Core/Public/Linux/LinuxPlatformMath.h:40:24: error: use of undeclared identifier '_mm_set_ss'
    return _mm_cvt_ss2si(_mm_set_ss(F + F - 0.5f)) >> 1;
    ^
    Runtime/Core/Public/Linux/LinuxPlatformMath.h:51:26: error: use of undeclared identifier '_mm_set_ss'
    return -(_mm_cvt_ss2si(_mm_set_ss(-0.5f - (F + F))) >> 1);
    ^
    Runtime/Core/Public/Linux/LinuxPlatformMath.h:69:16: error: unknown type name '__m128'
    static const __m128 fThree = _mm_set_ss( 3.0f );
    ^
    Runtime/Core/Public/Linux/LinuxPlatformMath.h:69:32: error: use of undeclared identifier '_mm_set_ss'
    static const __m128 fThree = _mm_set_ss( 3.0f );
    ^
    Runtime/Core/Public/Linux/LinuxPlatformMath.h:70:16: error: unknown type name '__m128'
    static const __m128 fOneHalf = _mm_set_ss( 0.5f );
    ^
    Runtime/Core/Public/Linux/LinuxPlatformMath.h:70:34: error: use of undeclared identifier '_mm_set_ss'
    static const __m128 fOneHalf = _mm_set_ss( 0.5f );
    ^
    Runtime/Core/Public/Linux/LinuxPlatformMath.h:71:3: error: unknown type name '__m128'
    __m128 Y0, X0, Temp;
    ^
    Runtime/Core/Public/Linux/LinuxPlatformMath.h:74:8: error: use of undeclared identifier '_mm_set_ss'
    Y0 = _mm_set_ss( F );
    ^
    Runtime/Core/Public/Linux/LinuxPlatformMath.h:75:3: error: use of undeclared identifier 'X0'
    X0 = _mm_rsqrt_ss( Y0 ); // 1/sqrt estimate (12 bits)
    ^
    Runtime/Core/Public/Linux/LinuxPlatformMath.h:78:3: error: use of undeclared identifier 'Temp'; did you mean 'temp'?
    Temp = _mm_mul_ss( _mm_mul_ss(Y0, X0), X0 ); // (Y*X0)*X0
    ^~~~
    temp
    Runtime/Core/Public/Linux/LinuxPlatformMath.h:72:9: note: 'temp' declared here
    float temp;
    ^
    Runtime/Core/Public/Linux/LinuxPlatformMath.h:78:37: error: use of undeclared identifier 'X0'
    Temp = _mm_mul_ss( _mm_mul_ss(Y0, X0), X0 ); // (Y*X0)*X0
    ^
    Runtime/Core/Public/Linux/LinuxPlatformMath.h:78:42: error: use of undeclared identifier 'X0'
    Temp = _mm_mul_ss( _mm_mul_ss(Y0, X0), X0 ); // (Y*X0)*X0
    ^
    Runtime/Core/Public/Linux/LinuxPlatformMath.h:79:3: error: use of undeclared identifier 'Temp'; did you mean 'temp'?
    Temp = _mm_sub_ss( fThree, Temp ); // (3-(Y*X0)*X0)
    ^~~~
    temp
    Runtime/Core/Public/Linux/LinuxPlatformMath.h:72:9: note: 'temp' declared here
    float temp;
    ^
    Runtime/Core/Public/Linux/LinuxPlatformMath.h:79:30: error: use of undeclared identifier 'Temp'; did you mean 'temp'?
    Temp = _mm_sub_ss( fThree, Temp ); // (3-(Y*X0)*X0)
    ^~~~
    temp
    Runtime/Core/Public/Linux/LinuxPlatformMath.h:72:9: note: 'temp' declared here
    float temp;
    ^
    Runtime/Core/Public/Linux/LinuxPlatformMath.h:80:3: error: use of undeclared identifier 'Temp'; did you mean 'temp'?
    Temp = _mm_mul_ss( X0, Temp ); // X0*(3-(Y*X0)*X0)
    ^~~~
    temp
    Runtime/Core/Public/Linux/LinuxPlatformMath.h:72:9: note: 'temp' declared here
    float temp;
    ^
    Runtime/Core/Public/Linux/LinuxPlatformMath.h:80:22: error: use of undeclared identifier 'X0'
    Temp = _mm_mul_ss( X0, Temp ); // X0*(3-(Y*X0)*X0)
    ^
    fatal error: too many errors emitted, stopping now [-ferror-limit=]
    20 errors generated.
    -------- End Detailed Actions Stats -----------------------------------------------------------
    ERROR: UBT ERROR: Failed to produce item: /home/rodrigo/UnrealEngine/Engine/Binaries/Linux/libUnrealHeaderTool-Core.so
    Total build time: 40,40 seconds
    UnrealHeaderTool failed for target 'SlateViewer' (platform: Linux, module info: /home/rodrigo/UnrealEngine/Engine/Intermediate/Build/Linux/x86_64-unknown-linux-gnu/SlateViewer/Development/UnrealHeaderTool.manifest).
    make: ** [SlateViewer] Erro 5

    • Penguin Recordings
      Penguin Recordings  3 years ago +3

      +Rodrigo Torres To my understanding, you need a 64bit OS to run the editor so even if it did compile successfully, you wouldn't be able to run it. Are you running on a 32bit Linux distribution? I would highly recommend upgrading to 64bit, the benefits are worth it if your hardware supports it :)

  • retronotech
    retronotech 3 years ago

    I get these errors when I run in terminal on KDE: E: Unable to locate package libmono-system-data-datasetextensions4.0il
    E: Couldn't find any package by regex 'libmono-system-data-datasetextensions4.0il'

    • Flavio Ceccarelli
      Flavio Ceccarelli 3 years ago

      +retronotech same problem if you resolve let me know

    • Penguin Recordings
      Penguin Recordings  3 years ago

      +retronotech Did you install the required dependencies first? I'm not sure what distribution you're using, but some of the packages may be named differently than what's in Ubuntu's repositories. You need to make sure each dependency gets installed successfully before continuing.

    • retronotech
      retronotech 3 years ago

      +retronotech any suggestions?

  • rafael mena
    rafael mena 3 years ago

    Hey thanks a lot for this video, i got it all running properly thanks to you. Also, do you if there is a way animate and design for UE on ubuntu?

    • rafael mena
      rafael mena 3 years ago

      Thanks a lot!! i will try those out

    • Penguin Recordings
      Penguin Recordings  3 years ago

      +rafael mena Glad this worked for you! If you're asking about tools for animating and designing objects/textures for UE, I can advise you to utilize Blender for 3D models (export to FBX). For designing characters/env/objects use Krita, and if needed utilize Gimp to adjust the final image :)

  • Nova
    Nova 3 years ago

    idk why but when i paste the code into terminal it says:
    Reading package lists... Done
    Building dependency tree
    Reading state information... Done
    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'
    has anyone experienced the same problem ?

  • Mike Gachuz
    Mike Gachuz 3 years ago

    Hey there, thanks for your video. Do you know if I can follow these or similar steps for running it on Debian?

    • Slayer DUDE
      Slayer DUDE 3 years ago

      +Mike Gachuz so what happened?)

    • Penguin Recordings
      Penguin Recordings  3 years ago

      @Mike Gachuz
      No problem, I'll try and help you as far as I can :)

    • Mike Gachuz
      Mike Gachuz 3 years ago

      Ok, ok, I'll try that and see if I can figure it out. If not, I'll post here the crash line. Thanks a lot for your help :D

    • Penguin Recordings
      Penguin Recordings  3 years ago

      @Mike Gachuz
      That is a really strange thing. Can you try running the executable through a Terminal? This will let you see what happens when it crashes. It will tell you if something is missing or broken.
      To run it from a terminal, open a new terminal and type CD and then drag-and-drop the folder that contains the executable into the Terminal. Hit Enter. Then type ./UE4Editor to let it run. When it crashes now, you should see why.

    • Mike Gachuz
      Mike Gachuz 3 years ago

      @Penguin Recordings I'm sorry to bother you so much. I followed the instructions step by step, but when I run the UE4 launcher, the splash screen appears, charges up to 45% and then just disappears and nothing else happens. Last time I tried, it actually stood on screen for like 2 hours and when I checked the processes, it was active, but it wasn't using any processing... Any ideas of what it could be? :/

  • DJPigeon
    DJPigeon 3 years ago +2

    I got
    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'
    when doing
    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
    Could you help please?

  • Michael Butler
    Michael Butler 3 years ago +1

    Thanks for making this!

  • Jose Antonio Molinero Reina

    If you dont want to have errors when downloading the dependencies, in the moment of copypasting on the console, do it in three copypastes:
    first
    sudo apt-get install build-essential mono-gmcs mono-xbuild mono-dmcs libmono-corlib4.0-cil libmono-system-data-datasetextensions4.0-cil
    second
    sudo apt-get install libmono-system-web-extensions4.0-cil libmono-system-management4.0-cil libmono-system-xml-linq4.0-cil cmake dos2unix clang xdg-user-dirs
    third
    sudo apt-get install cmake dos2unix clang-3.5 xdg-user-dirs libqt4-dev

    • Alvaro Celis
      Alvaro Celis 3 years ago

      +Jose Antonio Molinero Reina Thanks a lot Jose! worked like a charm! :D

    • Lorena quiroga v
      Lorena quiroga v 3 years ago +1

      +Jose Antonio Molinero Reina Thanks :) however in part third it works to me :)
      sudo apt-get install cmake dos2unix clang-3.5 libfreetype6-dev libgtk-3-dev libmono-microsoft-build-tasks-v4.0-4.0-cil xdg-user-dirs

  • Animae
    Animae 4 years ago

    Great tutorial, thanks! :)

  • Enrique Gándara
    Enrique Gándara 4 years ago

    Worked perfectly!! Thank you very much!!!

  • Miguel aguilar
    Miguel aguilar 4 years ago

    first off thankyou for making this tutorial. i am unable to instal the dependencies. i get an error message that looks like this
    The following packages have unmet dependencies:
    mono-gmcs : Depends: mono-mcs (= 3.12.1-0xamarin1) but 4.0.1-0xamarin5 is to be installed
    E: Unable to correct problems, you have held broken packages.

  • Minege
    Minege 4 years ago

    Very nice video!
    I subscribe, that's great!
    But small question:
    If you recorded with Audacity, what is your microphone and your microphone setup to have a good sound as ubuntu without USB driver?

  • Adrians Netlis
    Adrians Netlis 4 years ago

    Is the shader compiling only single-time proccess or it will be always there?

  • Adrians Netlis
    Adrians Netlis 4 years ago

    Khm... For me SlateViewer output had only 19 steps- is that normal as you have 35?

    • Adrians Netlis
      Adrians Netlis 2 years ago

      @VideoGuy Hehe... You can run 98% of games through Wine. Basicly only games that you can't run through wine(because shading is wrong, too dark, makes unplayable) are the best of all games - Resident Evil. I am still hoping that Wine will improve to run those - I indeed love Resident Evil games, haven't seen anything better than Resident Evil 4 - never ever.

    • Austin
      Austin 2 years ago

      I really want to avoid Windows 10, so I'm trying Ubuntu and I love it. I love it so much that I want to perminately switch. But, I can't, because I am a gamer and almost all PC games are for Windows only, sadly.

    • Austin
      Austin 2 years ago

      Cool! I found you! I'm also interested in Linux. I'm still waiting for Epic Games to make a Linux launcher, though.

    • Adrians Netlis
      Adrians Netlis 4 years ago

      Oh, sorry- it has 2 etaps!

  • Adrians Netlis
    Adrians Netlis 4 years ago

    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
    what are all of theese?

    • Adrians Netlis
      Adrians Netlis 4 years ago

      Maybe it is just a bug while installing, but my desktop image got black! Why? I hope it fixes on restart!!!:(

    • Adrians Netlis
      Adrians Netlis 4 years ago

      @Adrians Netlis OK! Wow! The ./Setup.sh takes so long- after 20 mins only 25% downloaded:|

  • Adrians Netlis
    Adrians Netlis 4 years ago

    Will this work on Ubuntu 15.04? And can my GPU NVIDIA GeForce GT 610 handle it? I really wanna use it, but...

  • MIB MAB
    MIB MAB 4 years ago

    LoL i forgot Lenux was a thing xD
    #Windows!

  • Lucas Nunes
    Lucas Nunes 4 years ago

    I'm having some problems trying to access the settings of my unrealengine.com account, it gives a "An unknown error has occurred, please try again later!" error. Does anyone know what is happening with my account?

    • Penguin Recordings
      Penguin Recordings  4 years ago +1

      Good job on reporting it to them, hopefully they can resolve the issue quickly :)

    • Lucas Nunes
      Lucas Nunes 4 years ago +1

      @Penguin Recordings
      I was able to contact them through this email addres: accounts@unrealengine.com,
      explaining what is happening, and they responded fairly quickly, associating my GitHub account to my Unreal Engine 4 profile. The error is still appearing when I try to access the settings of my account, but now at least I can access the repositories.

    • Penguin Recordings
      Penguin Recordings  4 years ago +1

      It looks like it might be a problem on Unreal's end. I cannot access my account settings either.

  • DarkFoxXx Reborn!
    DarkFoxXx Reborn! 4 years ago

    can i install it on linux mint 17?

    • DarkFoxXx Reborn!
      DarkFoxXx Reborn! 4 years ago

      xD i believe i can run it cause it works with windows, ill give it a tray and submit my results ohh by the way here are my specs: g3258,4gb ram, gtx 750 ti 2gb

    • Penguin Recordings
      Penguin Recordings  4 years ago

      Yes, you can. Please make sure you meet the hardware requirements first though, this engine is very heavy. You can check the requirements here: docs.unrealengine.com/latest/INT/GettingStarted/RecommendedSpecifications/index.html

  • linux4dom
    linux4dom 4 years ago +2

    Register on github.. while entering to REP :This organization has no public repositories. WHAT !! ?? go to torrent 4.7.1 sources (

    • Rodrigo Rivero
      Rodrigo Rivero 4 years ago

      @Penguin Recordings pls haaaalp!

      Using clang version '3.6.0' (string), 3 (major), 6 (minor), 0 (patch)
      Performing 19 actions (4 in parallel)
      [3/19] Compile Module.Core.4_of_5.cpp
      [1/19] Compile Module.Core.2_of_5.cpp
      [4/19] Compile Module.Core.3_of_5.cpp
      [2/19] Compile Module.Core.1_of_5.cpp
      In file included from /home/rodrigo/UnrealEngine-release/Engine/Intermediate/Build/Linux/x86_64-unknown-linux-gnu/UnrealHeaderTool/Development/Core/Module.Core.2_of_5.cpp:2:
      In file included from /home/rodrigo/UnrealEngine-release/Engine/Source/Runtime/Core/Private/CorePrivatePCH.h:16:
      In file included from Runtime/Core/Public/HAL/PlatformIncludes.h:53:
      In file included from Runtime/Core/Public/Linux/LinuxPlatformIncludes.h:26:
      Runtime/Core/Public/Linux/LinuxPlatformFile.h(40,7) : error: 'IterateDirectory' overrides a member function but is not marked 'override' [-Werror,-Winconsistent-missing-override]
      bool IterateDirectory(const TCHAR* Directory, FDirectoryVisitor& Visitor);
      ^
      Runtime/Core/Public/GenericPlatform/GenericPlatformFile.h(180,16) : note: overridden virtual function is here
      virtual bool IterateDirectory(const TCHAR* Directory, FDirectoryVisitor& Visitor) = 0;
      ^

    • linux4dom
      linux4dom 4 years ago +1

      Maybe Linux Mint 17 64bit KErnel 3.18 is too old? update to 3.19 or 4.0? or just wait a year while Unreal install makes simplier and anybody creates .deb packets. On internet exist compiled only win version :( . 3.5 , 3.3 - same error. 3.4 and 3/6 - make SlateViewer
      Engine/Build/BatchFiles/Linux/Build.sh SlateViewer Linux Development
      Building SlateViewer...
      Using gcc version '' (string), -1 (major), -1 (minor), -1 (patch)
      *** Could not determine version of the compiler, not registering Linux toolchain.
      UnrealBuildTool Exception: ERROR: GetPlatformToolChain: No tool chain found for Linux
      make: *** [SlateViewer] Ошибка 2
      user@PC1/media/user/F/UE4 $ make SlateViewer
      Engine/Build/BatchFiles/Linux/Build.sh SlateViewer Linux Development
      Building SlateViewer...
      Using clang version '3.4.2' (string), 3 (major), 4 (minor), 2 (patch)
      *** clang 3.4.x is known to miscompile the engine - refusing to register the Linux toolchain.
      UnrealBuildTool Exception: ERROR: GetPlatformToolChain: No tool ch

    • Penguin Recordings
      Penguin Recordings  4 years ago +1

      Yes, removing 3.3 and 3.4 should be safe. If compiling with 3.5 still doesn't work, then remove 3.5 and try with 3.3. Let me know how it goes. To uninstall a clang version, enter this for example:
      sudo apt-get remove clang-3.3

    • linux4dom
      linux4dom 4 years ago

      @Penguin Recordings
      user@PC1/media/user/D1/Games/Warframe1 $ clang --version
      Приложение 'clang' может быть найдено в следующих пакетах:
      * clang-3.3
      * clang-3.4
      * clang-3.5
      Попробуйте: sudo apt-get install
      It seems like 3 versions of clang installed? should i remove 3.3 and 3.4 ? it safely to system?

    • Penguin Recordings
      Penguin Recordings  4 years ago

      This looks like a Clang related problem. May I ask that you open a Terminal and enter this:
      clang --version
      What version does it say it is?
      We may need to uninstall the current Clang version and try a lower version number.