Announcement

Collapse
No announcement yet.

Beta-Launcher for Linux

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

    [TOOL] Beta-Launcher for Linux

    The Beta Launcher For Linux
    Update 4# (version-0.4-1)



    This is the official page of a program I wrote for Linux, to make live with Unreal-Engine easier.
    The program is called "Beta-Launcher". I wrote the program for myself, for better handling Unreal Engine 4 on my Arch-Linux build. However, after some time I decided that it might come in handy for people who don't want to start the engine from a Terminal.
    The following page contains a small description what the launcher can do, and what not.

    Before reading further keep in mind that I only tested the building in Ubuntu 14.04 and Arch-Linux. Mint 17.3 should work, but is not tested as well.
    The launcher (and ue4 itself) currently wont install on *buntu 16.04 because of a bug in the intaller script of UE4 which I am using aswell. you cant find a workaround here!


    Recent update highlights:
    • added the new tools (Content Adding Tool, Backup and Restoring Manager) to the 0.4 version which is live on GitHub now
    • fixed a bug which prevented the engine to start without the project when clicking on "Start Engine" in the main window
    • moved some of the buttons in various windows to get a more uniform look, as well as removed some unnecessary widgets
    • added some space between the rows in the install dialog to make it look more light
    • made a small link to show the Icon in your taskbar (tested on gnome 3.20 and unity)





    Features:
    • Distributions: Ubuntu, Linux Mint, Arch Linux
    • Loading Unreal-Blog
    • Loading Unreal-Help page
    • Loading Marketplace page (by default its CG-Trader, because they also sell ".uasset" models. I did not choose the Unreal-Marketplace, because it is still not possible to buy stuff from there and download it to Linux)
    • Installing different versions of Unreal Engine
    • Loading projects from the Launcher
    • Start in OpenGl4 mode
    • Start in OpenGl3 mode (when openGL4 is disabled)
    • Start with Primus-run enabled (for Nvidia + Intel hybrid graphic solutions)
    • Disable webpage loading on start (disabled by default, for enabling, enable "stream")
    • Change Installation procedure to other distribution (ATM: Ubuntu, Mint, Arch)
    • Changing all the commands which will be executed when installing the engine
    • Change the distribution specific commands
    • Last but not least: Save all options into a readable .conf file in
      Code:
       /etc/beta-launcher/settings.conf
    • Easy install via .deb (Debian/Ubuntu and distros) or via AUR Pacman ready .tax.xz (Arch/Manjaro etc.)


    Things I want to do in the future
    • get Vulkan working with the engine (you actually can try to enable Vulkan in the preferences menu, this will add the -vulkan option to the start-command. However, it does not start correctly on my system, but maybe I installed Vulkan the wrong way)
    • Add an option to make backups from project-folders, as well as restoring them [done for 0.4]
    • Add a small tool for combining one-channel Textures like hight-maps with three channel Textures like albedo-maps
    • Add a small tool for adding pre-made project-files (like base materials and blueprints) to existing new projects [done in 0.4]
    • to be continued


    As listed in the feature-list, it is possible to load other URLs



    Installing of the launcher:


    Ubuntu 14.04 + Mint 17.x

    Download Debian package and double-click it!


    Arch-Linux

    Download .tar.xz, then either double-click it if you have an AUR-helper like Pamac-AUR installed (manjaro/antergos by default) or change in your terminal to the download location and execute:
    Code:
    sudo pacman -U *NAME_OF_tar.xz_FILE*
    Removing of the launcher

    Just as you would do with any other package!


    Troubleshooting


    If you have problems when launching the Launcher:
    1. go to /usr/share/beta-launcher/src
    2. open the "launcher.ui" file with an text editor
    3. comment the line 1256 out
    4. try to launch it again



    If you start the launcher in the terminal and there are some modules missing these are the dependencies:
    • python3
    • gtk+
    • pygtk
    • pyWebKit
    • VTE 2.91+
    • python-module: configparser, subprocess


    If you get the following error:
    Code:
    Could not load image '/usr/share/pixmaps/beta-launcher.png'
    Create a icon file at the location '/usr/share/pixmaps' called 'beta-launcher.png'. You can use the official one from the launcher.





    Some Screenshots

    On Budgie
    MainWindow
    Click image for larger version

Name:	Budgie.jpg
Views:	1
Size:	101.5 KB
ID:	1185394

    Install dialog
    Click image for larger version

Name:	Budgie_Installdialog.jpg
Views:	1
Size:	70.6 KB
ID:	1185395

    Backup-Manager and Content-Adding-Tool
    Click image for larger version

Name:	BumAndAdder.jpg
Views:	2
Size:	81.8 KB
ID:	1185932

    Preferences Window
    Click image for larger version

Name:	pref.jpg
Views:	1
Size:	72.6 KB
ID:	1185396

    Main Window on Ubuntu 14.04
    Click image for larger version

Name:	Ubuntu.jpg
Views:	1
Size:	209.1 KB
ID:	1185397

    Small tutorial video (a little bit outdated UI):
    https://youtu.be/Btst-09gZU4

    UI since version 0.3





    If you are interested in the code, feel free to download from here:

    https://github.com/SiebenCorgie/Beta-Launcher.git
    this is also the link you can use with
    Code:
    git clone +link



    Some small info in addition:
    I learn python since summer 2015, it is the first programming language I'm learning. The interface and program is made using Anjuta, which means it's using GTK+ . I am learning the GTK+ stuff since January 2016. When reviewing the code, keep this in mind.

    However, I am open for any criticism or tips etc. If something is not working, please post the error code and a small description what you did in this thread, I'll try to fix it.

    With that said, I hope someone except me finds the Launcher useful, I hope to get some reviews!

    -Siebencorgie
    Last edited by siebencorgie; 11-28-2016, 08:59 AM. Reason: Added troubleshooting

    #2
    Thank you very much for the awesome work, man. Gods bless you! Finally, somebody has made the first step. However, for me, it would be more useful to get the possibility to build for Windows and other platforms on Linux. But thank you again! Hope other people will help you develop your useful software.

    Comment


      #3
      Thank you!

      If I could, I would give you the possibility to build for windows etc. on Linux, sadly that's not a part I can develop. Building for windows and IOS seems to be restricted by their license models or some other stuff.
      I hope the Launcher helps you somehow!

      -siebencorgie

      Comment


        #4
        Originally posted by siebencorgie View Post
        Thank you!

        If I could, I would give you the possibility to build for windows etc. on Linux, sadly that's not a part I can develop. Building for windows and IOS seems to be restricted by their license models or some other stuff.
        I hope the Launcher helps you somehow!

        -siebencorgie
        For sure! I would help you develop the Launcher, but I really have no time now. I use OpenSUSE.

        Comment


          #5
          That's Okay, good luck!

          Comment


            #6
            Small question for potential users:

            What is better:
            1. The launcher at /opt/Beta-Launcher + an addition to your shell script pro: you can start from everywhere in your terminal by typing "Launcher.sh" con: you'll need sudo rights to copy the files there (I would do as script for this).
            2. Leave It how it is pro: No sudo rights required con: you always need to navigate to the folder where the launcher Script is saved.


            -siebencorgie

            Comment


              #7
              Originally posted by siebencorgie View Post
              Small question for potential users:

              What is better:
              1. The launcher at /opt/Beta-Launcher + an addition to your shell script pro: you can start from everywhere in your terminal by typing "Launcher.sh" con: you'll need sudo rights to copy the files there (I would do as script for this).
              2. Leave It how it is pro: No sudo rights required con: you always need to navigate to the folder where the launcher Script is saved.


              -siebencorgie
              3: Move to /opt/Whatever, create an install script that emplaces a .desktop file so it can be opened without the terminal.

              Comment


                #8
                You also may need to add these as part of your dep list, libwebkitgtk-3.0-dev libvte-2.91-dev and the code section should read

                Code:
                sudo apt-get install libgtk-3-dev python-webkit python-vte git libwebkitgtk-3.0-dev libvte-2.91-dev

                Comment


                  #9
                  Originally posted by Salamanderrake View Post
                  You also may need to add these as part of your dep list, libwebkitgtk-3.0-dev libvte-2.91-dev and the code section should read

                  Code:
                  sudo apt-get install libgtk-3-dev python-webkit python-vte git libwebkitgtk-3.0-dev libvte-2.91-dev
                  Thanks for the suggestion, I edited the post!

                  Comment


                    #10
                    Originally posted by Axtel Sturnclaw View Post
                    3: Move to /opt/Whatever, create an install script that emplaces a .desktop file so it can be opened without the terminal.
                    Yes, it would be great for many users. Most of them are afraid of the terminal. If it is a GUI Launcher, all should be without the terminal.

                    Comment


                      #11
                      Originally posted by siebencorgie View Post
                      That's Okay, good luck!
                      Thank you!

                      Comment


                        #12
                        Update 1#

                        Hi people.

                        I changed the Installing stuff a little bit to provide a Menu-Entry etc. after executing a Install-Script (see the Installing part of the main post). I'll try to learn how to create .deb packages and AUR-Packages till the next update. This would mean that we need no terminal Interaction at all. However, I never did this till now, It might need some time .

                        At the end: Huge thanks to Keziolio (name on git-hub) who helped me a lot with saving/loading the configuration files of the Launcher.

                        Comment


                          #13
                          Originally posted by siebencorgie View Post
                          Update 1#

                          Hi people.

                          I changed the Installing stuff a little bit to provide a Menu-Entry etc. after executing a Install-Script (see the Installing part of the main post). I'll try to learn how to create .deb packages and AUR-Packages till the next update. This would mean that we need no terminal Interaction at all. However, I never did this till now, It might need some time .

                          At the end: Huge thanks to Keziolio (name on git-hub) who helped me a lot with saving/loading the configuration files of the Launcher.
                          FANTASTIC! I love such news.

                          Linux guys, if you have knowledge, please help developing the Beta-Launcher for Linux project. Maybe support from Epic? Builds for Windows and other platforms on Linux? Please!

                          Comment


                            #14
                            Originally posted by Tomza View Post
                            FANTASTIC! I love such news.

                            Linux guys, if you have knowledge, please help developing the Beta-Launcher for Linux project. Maybe support from Epic? Builds for Windows and other platforms on Linux? Please!
                            I would be happy to help! How do we organize?

                            Comment


                              #15
                              Originally posted by erlog View Post
                              I would be happy to help! How do we organize?
                              In general:

                              I think the most important thing to do is, to use the engine. We have to show Epic that people are developing on Linux.
                              I know that on some configurations the Bug-Reporter is not working. If that's the case on your system please report your bug (what you did before it crashed and maybe the engine log) in the answer-hub. That way epic should notice the increased usage of the engine on Linux.
                              Further some social-media attention on Twitter, YouTube and co. should be a good idea. Like a graphics demo running on Linux or something like that... just an idea.

                              For the Beta-Launcher: If someone has experience in creating custom packages for Ubuntu feel free to create one for the Beta launcher. I think it should be okay if the package just installs the dependencies and then executes the install script. I'm still working on this, but ... I never did it so it could take one to three weeks till I have a working solution.

                              Last but not least:
                              I think it would be a great idea to create a support thread were people can ask general questions about Linux problems, like installing graphics driver (sometimes still a pain). But I would do this just if its needed.

                              I hope we can get that far in a reasonable time .

                              Comment

                              Working...
                              X