Git Product home page Git Product logo

ue4linuxlauncher's Introduction

Introduction

This project contains Unreal Engine 4 Launcher + Marketplace for Linux based systems.

Everyone is free to use / change / edit this system. Also, thanks to https://github.com/Allar/ue4-mp-downloader this project, I was able to make basic parts for Login / Downloading.

This system is made with IntelliJ and Java8 + JavaFX.

How to launch

  1. Navigate to 'Compiled' folder.
  2. Assign 'start.sh' execution permissions.
  3. Start 'start.sh' script.

PS. Both start.sh and UnrealEngineLauncher.jar must be in same folder and execution must be started from that folder.

Update [2020-03-01]

Currently this project is under reconstruction, since Epic Games made some changes into their API, in same time this launcher will be reworked.

Better local storage (less requests to API, faster loading), cleaner structure and adaptation to new API.

Main parts of launcher are already reworked.

To do:

  1. Fix 'Launch Engine' action.
  2. Load full marketplace (currently only owned assets are loaded).
  3. If possible, find a way to check if downloaded files are correct (can't find a way for compare Hash from their API).
  4. Rework some design parts.

WARNING

Epic Games implemented Captcha to their system, after several bad tries, Captcha will be required, which is not supported with Launcher, currently I can't find a way to perform captcha correctly, so if authentication will start failing, it may be captcha, or some different parts, which I haven't covered yet, so fill issue if you will encounter any bugs.

Working parts:

  1. Authentication.
  2. Two factor authentication.
  3. Owned Assets loading.
  4. Engine and projects loading (tested with 4.22 version).
  5. Assets download.

ue4linuxlauncher's People

Contributors

ben-mkiv avatar erlandys avatar lionkor avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ue4linuxlauncher's Issues

How to start this program?

I'm new to Linux, using fedorea.
Can you describe the start procedure in the README.md.

I've tried:
./Compiled/start.sh
The result is:
Error: Could not find or load main class launcher.Main

Credential error

Operating system - Debian 9.5
When i try to login to epic games from web browser its fine but launcher at 20 percent says that credentials are invalid.
I have these dependencies installed to be safer..
nodejs npm openjdk8
Also tried that on my RHEL 7.5 machine.

Cannot Login

The login for this (and the project it's based off) no longer appears to be working.
Not really sure where to even start when trying to debug :(

Another Login Error :(

On trying to launch it gets stuck at 16%

$ ./start.sh 
Exception in thread "Thread-0" java.lang.ArrayIndexOutOfBoundsException: 1
	at launcher.EpicAPI.getCookies(EpicAPI.java:236)
	at launcher.EpicAPI.doLogin(EpicAPI.java:300)
	at launcher.LoginForm$PerformLogin.run(LoginForm.java:125)

Fails with both Open Java and Oracle Java

$ java -version
java version "1.8.0_191"
Java(TM) SE Runtime Environment (build 1.8.0_191-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.191-b12, mixed mode)

Mr Kenneth Webb

I am trying to use UE4LinuxLauncher-master but it asks for username & password in Login but it says credentials are invalid but this also happens with UE4 downloader can you please help
Ken

Doesn't show projects

Suddendly it stopped to work. The Unreal Engine 4 (4.22.1) installation path is still correctly, the projects are still at the same place (and the Unreal Engine recognize them) but this UE4LinuxLauncher doesn't show it:

Screenshot

fails to download code plugins

pretty much the same as Allar/ue4-mp-downloader#2

tl;dr: they did some changes to their api (see https://github.com/Allar/ue4-mp-downloader/pull/6/files?utf8=%E2%9C%93&diff=unified#diff-a39973b01a986e2d29455c2dd2af1c78R538 of how it would've got fixed if that project wasn't dead), which makes it require a key now.

also, unrelated, but, i've noticed when looking through the code for where it's going wrong (https://github.com/Erlandys/UE4LinuxLauncher/blob/master/src/launcher/EpicAPI.java#L914 btw), you're kinda faking to be that project in your user agent, maybe that might wanna get a fix too? ;)

Marketplace is empty

Hi. I'm facing trouble that marketplace is empty. Maybe it is somehow related with messages in the terminal:

UE4LinuxLauncher/Compiled$ ./start.sh
java.net.MalformedURLException: no protocol: /marketplace/en-US/
org.json.JSONException: A JSONObject text must begin with '{' at 1 [character 2 line 1]

Auth against epicgames.com instead of unrealengine.com

This fork of ue4-mp-downloader could be used as reference:
https://github.com/seesemichaelj/ue4-mp-downloader

I forked this as the original version didn't work for me. It used what looked like an older authentication handshake that used unrealengine.com instead of epicgames.com auth. This repo also adds support for 2FA!

I might make an PR, but its low priority for me atm so don't wait for it.

leaving this as suggestion to solve the login issues

UE4Editor.version path changed in 4.22

As per subject, the file that EpicApi.java uses to select the engine version is not longer at /Engine/Binaries/Linux/UE4Editor.version but inside another directory.

A work around is to create a symlink inside /Engine/Binaries/Linux/

cd Engine/Binaries/Linux/
ln -s Binaries/Linux/UE4Editor.version 

Can not login

Can not login using default usename password and without 2 Factor Auth. the error is 1008

with 2 Factor Auth, doesn't work either

it shows java.lang.NullPointerException in background terimnal

Error #1008 on Login

faillogin

When I try to log in I am seeing this. There is no info in the terminal. I log in using my email address and password as on the web login. If I use my username and password, it gives me invalid credentials.

Captcha BDA

I'm trying to follow the instructions how to pass the Captcha BDA test, but when I open the page from the browser there's no captcha requested, so there's no data to copy. Tried deleting cookies, incognito window, but no luck.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.