Code Monkey home page Code Monkey logo

spicylauncher's Introduction

Spicy Launcher

Build Status License Discord

A cross-platform launcher for playing Spicy Lobster games.

gui_preview

Supported games

Features

  • Install and launch (via GUI/CLI)
  • Auto updates
  • Mod management

Download

See available releases.

Build from source

# Build CLI
$ cd cli/
$ cargo build --release
# Build GUI
$ cd gui/
$ yarn install --ignore-engines
$ yarn tauri build

CLI

cli_preview

Usage

spicy-launcher-cli [OPTIONS] [COMMAND]
Commands:
  list       List available games and releases
  install    Download and install a game
  uninstall  Uninstall a game
  launch     Launch a game
  help       Print this message or the help of the given subcommand(s)

Options:
  -v, --verbose...  Increase logging verbosity
  -h, --help        Print help information
  -V, --version     Print version information

Examples

List available releases:

spicy-launcher-cli

Install the latest version of a game:

spicy-launcher-cli install <game>

Launch the game:

spicy-launcher-cli launch <game>

Uninstall:

spicy-launcher-cli uninstall <game>

License

All code is licensed under The MIT License or Apache 2.0 License.

spicylauncher's People

Contributors

bayou-brogrammer avatar cdsupina avatar dependabot[bot] avatar orhun avatar zicklag 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

Watchers

 avatar  avatar  avatar  avatar  avatar

spicylauncher's Issues

Update launcher metadata

Could this be fixed up with proper capitalisation and spacing? I.e. 'Spicy Launcher" instead of 'spicy-launcher'. Also "Copyright Orhun & Spicy Lobster".

image

Launch Options

When launching Jumpy, users may want to enable the hot-reload feature, which is disabled by default and enabled with a commandline flag. It might be good to have some way to configure this in the launcher.

I'm not sure if this would be best accomplished by having game-specific launch config that could be modified in the launcher, or if maybe we should have a global set of configuration options, in like a settings menu that would allow you to set flags across all of the games.

Select the latest version on startup

It would be convenient if the latest version was automatically selected in the list (after fetching the versions) while the GUI is starting up.

Installing without version prefix

We should support installing without "v" prefix as show below:

$ spicy-launcher-cli install punchy 0.2.1

Error: Version 0.2.1 not found, available versions are: v0.3.0, v0.2.1, v0.2.0, v0.1.0, v0.0.4, v0.0.3, v0.0.2, v0.0.1

Opening app offline causes crash

I just tried to start up the launcher while my wifi was off. Instead of some kind of "can't connect to internet" notification, the app just crashes.

System Integrity Protection: enabled

Crashed Thread:        18  tokio-runtime-worker
Exception Type:        EXC_CRASH (SIGABRT)
Exception Codes:       0x0000000000000000, 0x0000000000000000

Application Specific Information:
abort() called

Easiest solution here is the aforementioned no-connection notice. In the future we could consider making the app work offline, i.e. it'll still give you access to whatever you've already downloaded even if you're offline.

Special Handling For Developer Preview

Right now the developer preview build will pop up as the latest release for Jumpy. I'm not sure if it will stay that way once we make more releases, but either way we should have a good way to differentiate the pre-release builds from the stable release builds, and avoid automatically installing a pre-release if a user just wants to install the latest stable.

Version List Broken

The version list updated automatically by CI now contains a redirect instead of a list of versions:

{
  "message": "Moved Permanently",
  "url": "https://api.github.com/repositories/379429942/releases",
  "documentation_url": "https://docs.github.com/v3/#http-redirects"
}

This actually causes the launcher to crash at startup.

It might have been the fishfolk rename. Looks like we probably just need to update the secret for CI.

SDL2.dll error

When opening the executable I get the following error:
"code execution cannot continue because sdl2.dll was not found."
I don't know if I forgot to install some program necessary to run the game.

Indicate prereleases for CLI

I think it would be nice if we indicate the prereleases for list command. Such as:

🐟 Jumpy - Available versions:
- Jumpy nightly-2023-02-04 (nightly-2023-02-04) [installed] [prerelease]

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.