Download

Downloading Marketplace Assets on Linux

My day work put me in a situation where I needed to download marketplace assets on a Linux machine. Given the fact that Linux does not support the Epic Launcher and that the Epic Launcher is the only way to download assets, this presented a problem.

I came up with a solution for me, maybe others would like it too.

https://camo.githubusercontent.com/971531453be09f853daa122eeffa9f3e9605b9b7/68747470733a2f2f692e6779617a6f2e636f6d2f65306462396530373363366265323930376262313237353438393637356433392e676966

I made a node.js app that runs in your shell/command prompt/powershell that gives you access to downloading marketplace assets you own. You need to have NodeJS installed, and to log in using the app, for it to work. It will download assets to your current working directory in a subfolder called ‘download’. It doesn’t have any advanced features like download resuming, caching, etc. like Epic’s launcher, but if you’re in a pinch, it works. At least it works on Windows / Ubuntu (thats all I’ve tested).

If you have nodejs installed, getting it is as simple as


npm install -g Allar/ue4-mp-downloader

.

Theres bound to be bugs. For example, currently Code Plugins result in a 403 (Forbidden) error, and it takes up a little bit more memory than it should. Looking for help with either.

Github for the app: GitHub - Allar/ue4-mp-downloader: Shell utility to download owned assets from the UE4 marketplace.

Seriously. You are really the hero. Excellent work.

Awesome Allar! But it doesn’t work for me on ubuntu - after login I only get the source response written to console with “web auth failed” (Yes Credentials are correct). Analyzing the response it doesn’t seem to send the required header


'access-control-expose-headers'] == 'X-EPIC-LOGIN-COMPLETE-REDIRECT'

And it would be great to implement the epic provided asses from learning tab.
I don’t get it why epic still doesn’t support the linux devs with the launcher :frowning:

And the Repo has been renamed:

becomes


npm install -g Allar/ue4-mp-downloader

Aye, looks like Epic’s auth process changed ever so slightly. Problem with writing unofficial third party code, heh.

I’ve updated the repo and instructions in the first post, you should be able to re-install via npm to get the latest version and it /should/ work.

As for Learn assets and other things, I believe the issue is that the manifest files for these work slightly differently and I haven’t had time to isolate and correct for these differences. Maybe some day.

Is there anyway after new years could you fix your downloader?

Seems like something changed again. I can log in, and browse my items, but trying to download gives me an error:


Getting item manifest.
Error getting item manifest. Error code: 403
Failed to get item manifest. <?xml version="1.0" encoding="UTF-8"?><Error><Code>MissingKey</Code><Message>Missing Key-Pair-Id query parameter or cookie value</Message></Error>


SleepProgger fixed it in the fix_download branch (GitHub - SleepProgger/ue4-mp-downloader at fix_download), I’m using it right now.
Install:


npm install -g https://github.com/SleepProgger/ue4-mp-downloader.git#fix_download


use like Allar version.

I can’t login with my Account. I wonder if I can redirect manually my credentials. I am using Centos 7 haha

Maybe try: GitHub - Erlandys/UE4LinuxLauncher

Hi! Just installed v1.3.0. but can’l login with message: “Failed to log in.” Any clue?

for me login is not working

same here, CentOS 7

login failed

login failing for me also (Manjaro)

Ah yes, I tried this four ways to Sunday. This would be great if it was still working. Any plans on getting this working again?

Just another voice asking to get this working again. I’d even be willing to support the effort monetarily through a patreon or buy me a coffee or directly through paypall.

BEST OPTION for me at least (and only for UE assets download) so far is this one, it even looks the closest to the real launcher and is maybe easier to use for people like me next to a shell alternative. (I remember having some login issues at the beginning but closing and starting it again pushed the login popup to the front I think, or simply reinstall it quickly, the solution was fast as I remember):
https://forums.unrealengine.com/unre…he-marketplace

I’m downloading UE4 Assets into the cache by right clicking an asset and choose to download to cache. cache folder is inside the ue4launchers directory and is named “cache”. From there I copy the assets manually to my custom UE4Assets folder. From there I copy the ones I need to my UE projects. Easy enough.

But just now I came across the real launcher working with lutris:

So far it’s working great, but haven’t yet tried to download any assets/games/whatever but the launcher so far seems to work flawlessly… Of course you do not want to install the Engine as you wanna compile that on and for linux directly, but might come in handy for assets and games maybe as well? :slight_smile: I hope because I’ll have to play Kena in August!!! :slight_smile:

Edit: Best option stays best option even after testing the real launcher in wine. The problem with the wine version is that there’s no engine installed and I’m certainly not going to install one. Problem: Assets that are already a “project” can be downloaded by choosing “create project”. This will download the asset and put it into the project folder you specified, working without engine, files are on the disk. Then there’s assets that can be added via “Add to project” button. For those you already need a project. So download first an asset that creates a project, then you can download assets that need a project via “add to project” button. That’s already a bit annoying. But then come assets that have the “Install to engine” button, and for that, you guessed it, an engine needs to be installed. So that’s not gonna work. Maybe but just maybe some games from the game store would run, haven’t tested that yet.