/blade-shadow-beta

Application Shadow Bêta pour différentes versions de Linux

Primary LanguagePerl

Why this?

The Shadow cloud-computing application by Blade (https://shadow.tech) is available in Beta for Ubuntu 18.04. This repository extends compatibility to additional distributions using a standalone AppImage application that embeds most dependencies and requires no installation. Tools to check the compatibility of your system and hardware are also available separately (shadow-tools) or bundled within the AppImage.

A sexy website is in the works to summarize everything on this git: https://nicolasguilloux.github.io/blade-shadow-beta/

Check out our side-projects Discord: https://discord.gg/9HwHnHq

To generate a report and share your configuration in one link, please execute the following line in your terminal: curl https://raw.githubusercontent.com/NicolasGuilloux/blade-shadow-beta/master/scripts/report.pl | perl

How to use

The AppImage is confirmed to work on the following distributions, but is likely compatible with others (let us know).

Work on Do not work on
Ubuntu 18.04 Ubuntu 16.04
Linux Mint 19 Linux Mint 18
Debian 10+ Debian 9
Arch Linux GalliumOS 2.2
Solus Budgie
Fedora 28
GalliumOS 3.0

The scripts were written by the Shadow Discord community and are not affiliated with the Blade company. There is no guarantee whatsoever that the scripts will work for you. Use them at your own risk, preferably after reviewing them yourself. The AppImage should be harmless, worst case scenario is it does not work.

An additional folder is also present in the repository to support the Arch User Repository installation. This initiative is led and maintained by agentcobra#6142. The folder is there to support him.

VA Drivers

The Shadow application requires your machine to support hardware decoding for H.264 or H.265, it will not work with software decoding. You can check whether hardware decoding is enabled by installing vainfo (Ubuntu, Linux Mint, Debian) or libva-utils (Arch, Solus) from the repository of your distribution, and then running vainfo in the terminal. If "H264" or "HEVC" show up in the output, you are good to go. Otherwise, you probably need drivers for VAAPI, or your hardware is outdated. Several options are available based on your GPU, please use the following documentation to enable hardware decoding on your machine:

For most cases:

If your active GPU is an Intel chipset and you have no dedicated GPU, you will need the i965 Intel driver.

  • Ubuntu: sudo apt install i965-va-driver
  • Arch Linx: sudo pacman -S libva-intel-driver
  • Solus: sudo eopkg it libva-intel-driver

For NVIDIA users, you have 2 options:

  • Use the Nouveau driver and install the old NVIDIA firmware that provides support for the VA API.
  • Use the Arekinath patch to provides VA API compatibility for recent NVIDIA cards.

In both cases, we strongly recommend you to follow this link: https://gitlab.com/aar642/shadowos-boot#support

AppImage

Shadow built an AppImage that should work on most recent distributions (> 2017). If you find any bug, please report it on the Discord or create an issue.

The AppImage embeds Ubuntu Bionic (18.04) libs and the official Shadow Beta application. However, it requires a working libVA on your system and a compatible GLIBC.

To use the AppImage, download the AppImage to the folder you want, make it executable with chmod a+x ShadowBeta.AppImage and run it. It will check the compatibility of your system and hardware, and if confirmed, offer to create a menu entry by placing a .desktop file in ~/.local/share/applications/. We recommend to do so as it will then be listed in the Application Menu of your distribution.

The AUR package

The AUR package shadow-beta available for all Arch Linux based distribution was initially created by agentcobra#6142 and now also maintained by Nover#9563. It is a quick way to install Shadow on the machine and get the updates frequently with the system updates.

To build it locally, download the git files from the AUR website and build the package by executing makepkg.

Acknowledgments

Thanks to Alex^#1629 on Discord for being available every time somebody needs to kill a bug. Thanks a lot for the wonderful AppImage!

Thanks to agentcobra#6142 on Discord for maintaining the AUR package and review my code. Many mistakes were corrected by you.

Thanks to 0x4cc3a96f#4425 for "mastering" Linux. We greatly appreciate all you help and efforts to make the Linux app better and better.

Thanks to raphco#0312 on Discord for being the guinea pig for Arch.

Thanks to PofMagicfingers for the corrections on the Arch scripts.

Thanks to kabouik#7008 for relentlessly bothering us to add support for Solus.

Thanks to TheWolf#0985 and Brother/Ilya#0013 for their help with the german translations.

You can talk to us on the French Shadow Discord. We are also available on all other Discord but please, speak English so we can understand you ;)

Miscalleneous

Community projects

  • Shadow Live OS: A live Linux that start Shadow and all needed components, ready out of the box !
  • ShadowOS Networked boot: A small ISO (~1Mo) that use iPXE to boot the Shadow Live OS using network.
  • Shadow Kodi Addon: A Kodi addon to start Kodi from the Kodi interface.
  • Shadow Gaming: A discord to share the configuration of the game and discuss about benchmark.

Support

If you want to support us, rather than make donations, we prefer to use the referral program for Shadow. As we are some people behind this git, you can choose the code you will use.

Pseudo Referral code Link
GiantPandaRoux JLRYV https://shop.shadow.tech/invite/JLRYV
AgentCobra 4LKBA https://show.shadow.tech/invite/4LKBA
Nover NICNC9DP https://shop.shadow.tech/invite/NICNC9DP