Giter Club home page Giter Club logo

thrive-launcher's People

Contributors

addalllad avatar alize77 avatar alostgreenpeper avatar apurplerose avatar athriq avatar capivaresco avatar chabreur avatar chernitractorist avatar dependabot[bot] avatar greenwlan avatar hhyyrylainen avatar jarko avatar jorgesumle avatar kikomira avatar koaladourado avatar lothindir avatar mrseptyni avatar punctdan avatar racerbg avatar simsanutiy avatar smitpascal avatar sur3 avatar teashrock avatar themayu avatar tomaasci avatar trooper57 avatar viled1dudosik avatar xzihnago avatar yacinedz1234 avatar yehoslav 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  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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

thrive-launcher's Issues

Swap to 64 bit 7zip on linux

To no longer need user to install 32 bit libs. This is not going to be noticeable as there's never been 32 bit thrive releases for linux.
Also would be nice if the launcher preferred system installed 7zip on linux as that would likely have less issues (possibly).

  • launcher uses system 7zip if available
  • bundled 7zip is 64 bit

The packager needs to rename folders before zipping

Otherwise github automatically changes the space to a dot.
But the project name (which seems to affect executable name also despite --executable-name) needs to have the space to look good on windows.

So the non-hackiest solution is to have the packaging script rename things how we like them.

Version numbers should also be included

Images are broken in dev forum feed

Happened after the move. Might correct itself, but if this doesn't should be looked into.
Basically all the images are broken: emojis, user icons, embedded images in posts.

Apt update failure

sudo apt update throws this error every time now.

Setting up thrive-launcher (1.1.1) ...
ln: failed to create symbolic link '/usr/local/bin/thrive-launcher': No such file or directory
dpkg: error processing package thrive-launcher (--configure):
 installed thrive-launcher package post-installation script subprocess returned error exit status 1
Errors were encountered while processing:
 thrive-launcher
E: Sub-process /usr/bin/dpkg returned an error code (1)

Make dehydrated devbuilds

Basically any file in git lfs shouldn't be included in a devbuild (that the launcher would access after linking to thrivedevcenter), and the launcher should instead download them after downloading a dehydrated build (and cache the files to make the downloads faster).

More readable file size for download modal.

I think that converting the sizes shown in the download modal window (current and total file sizes) to a more human-readable format would be a good idea going forward, as the current solution of simply displaying the size in bytes does not seem very intuitive (is that the right word for it?).

For instance, when the download reaches 1,048,576 bytes transferred we should begin displaying it as "x.xx MB" instead of the raw byte count.

I feel that this, along with the percentage downloaded and (optionally) a display of the download speed (maybe estimated from the combined sizes of each chunk downloaded during the last second.) would make it a lot easier for users to estimate how long the download will take.

Make automatic crash reporter

Right now it seems that most people make crash reports with in adequate details.

The launcher should have a feature for automatically processing the crash dump and instructions for putting together a proper report.

Allow managing installed versions

Allow deleting installed versions and the zips that are downloaded to let users get back diskspace.
Also the installed versions should be installed to the user's home folder in some suitable location, perhaps some that can also be used for save data for thrive. This is already done.

Make separate asset bundles

Assuming that things like intro videos and most models won't change each release we can further improve the download times by making specific bundles for the launcher without all the assets (so assets could separately be delta compressed, which is something that could work automatically with full delta versions).

Icon

Right now on windows the default electron icon is used and on linux there's no icon.

That should be fixed.
Also if someone could create a .ico executable icon (and a .png for linux) of the thrive logo that would be great.

Add options to control some CEF options

The command line options --no-sandbox and --single-process are needed to get Thrive to run on some Linux systems (and maybe some windows systems as well). These should be selectable in the launcher.

Add note to the launch options for Godot versions

The launch options are no longer valid for Godot versions, but for running historical versions it is nice to keep them, so some note or something needs to be added to tell people to not try to run the godot version with them.

(Linux) Missing Libraries

In the right place this time, I apologize because I have no idea how to use giTHUB!!!! (of course, I'm still probably doing something wrong here!!!!)
I get this error whenever I try to launch Thrive 0.3.3 with the launcher. Last time I installed Thrive manually on Linux I had a similar issue with libraries and ended up having to place the missing ones in the bin folder in order for it to work.

Log:
Playing Thrive 0.3.3 Thrive is running. Log output: Process Started ERROR: /home/narotiza/Downloads/thrive-launcher-linux-x64/installed/LINUX_Thrive-v0.3.3/Thrive-0.3.3/bin/Thrive: error while loading shared libraries: librtmp.so.1: cannot open shared object file: No such file or directory child process exited with code 127

Make the delete versions code detect unlisted versions

If a version is made no longer available it is not possible to delete it anymore.
So the list of thrive versions view should have delete buttons for things that don't match a release but look like a thrive release (with a regex).

Delete downloaded file if hash is wrong

Now that the launcher is basically working it would be much more user friendly to delete the downloaded file if the hash is wrong. Currently the user has to manually find the file and delete it.

Add option to browse the installed files

Right now it is a bit difficult to find as it is
C:/Users/YOURUSERNAMEHERE/AppData/Roaming/Revolutionary-Games/Launcher or ~/.config/Revolutionary-Games/Launcher

So there should be a button next to deleting installed versions to browse the files.

Make youtube video embedding work

Right now it fails with error Refused to frame 'https://www.youtube.com/' because it violates the following Content Security Policy directive: "default-src 'self'". Note that 'frame-src' was not explicitly set, so 'default-src' is used as a fallback.

This needs to be fixed by adding a frame-src policy which allows self and youtube.

CTD In cell creation window

When building a cell if you clear the cell with the "c" key. Then you press back button to undo an action it crashes the game.

Icon script doesn't work on windows

The icon script uses bash style escapes which don't work on windows. At least I think that's the issue.

It needs to be fixed for windows.

Error:

Invalid Parameter - /launcher-icon.png
converting failed

Make the log window replace \n with html line break

As it currently is multiline output from thrive doesn't get broken into multiple lines. The output needs to be split on \n or \r\n and added as separate elements to make them split to multiple lines correctly.

Actual delta updates for Thrive

One of the main points of having a launcher (besides automatic updates) was to make the updates smaller.

This is probably quite difficult to set up as I haven't found any existing format we could adapt for this purpose so we need a packing script that makes delta updates between 7z files generated for each release.

Installer

It would be cool to provide an installer at some point.

Requirements:

  • all installers can be created on linux or on windows (no need to be on both to create all installers)
  • should work on linux and windows
  • can install new versions easily on top of existing ones (keeping thrive installs, this will probably require some directory like Documents/Games/Thrive to be used for installing thrive versions)
  • the launcher can be used without installing (should have still zip files in addition to the installer)

Add extra `npm start` alternative for dev console

Right now the main.js file needs to be edited to enable the debugging console. It would be handly if there was a command line flag that electron could read and set the option. Then there could be a npm start alternative that passes that command line parameter.

Launcher can not continue corrupted download

A download was corrupted and launcher gave me an error, some thing like "corrupted file and incorrect hash, please try again", i don't remember the exact message.

I had to go to

C:\Users\[USER_NAME]\AppData\Local\Temp\Revolutionary-Games-Launcher

and i saw Thrive-0.4.1.0-WINDOWS-64bit.7z file that had 0 size. i had to manually remove this file so the launcher could download it again.

I think this can be fixed fairly easily, just remove the temp file if download can not continue.


Launcher version: Thrive.Launcher-1.0.3-win.7z

Support for download resumption if something goes wrong.

Because Amazon S3 (GitHub's hosting provider for releases) supports the use of the HTTP Range header, I suggest that we could possibly make use of this to allow for continuing where a download left off, if the download process terminates unexpectedly (such as due to a network error, or something like that.)

Output is buffered until thrive closes

Looks like the log output in the launcher buffers the output until the thrive process quits. Maybe has to do with the way the process output is piped.

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.