A launcher for the OpenGOAL Project to simplify usage and installation
Go to file
dependabot[bot] 91f06ff9d6
build(deps): bump serde_json from 1.0.85 to 1.0.86 in /src-tauri (#49)
Bumps [serde_json](https://github.com/serde-rs/json) from 1.0.85 to
1.0.86.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/serde-rs/json/releases">serde_json's
releases</a>.</em></p>
<blockquote>
<h2>v1.0.86</h2>
<ul>
<li>Support <code>arbitrary_precision</code> feature even in no-std mode
(<a
href="https://github-redirect.dependabot.com/serde-rs/json/issues/928">#928</a>,
thanks <a
href="https://github.com/kvinwang"><code>@​kvinwang</code></a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="4217e8e788"><code>4217e8e</code></a>
Release 1.0.86</li>
<li><a
href="99d6164d55"><code>99d6164</code></a>
Reorganize number.rs imports</li>
<li><a
href="8ab65c58ea"><code>8ab65c5</code></a>
Add a CI build for arbitrary precision without std</li>
<li><a
href="54f9685a57"><code>54f9685</code></a>
Merge pull request <a
href="https://github-redirect.dependabot.com/serde-rs/json/issues/928">#928</a>
from kvinwang/nostd-arbp</li>
<li><a
href="94019a31c6"><code>94019a3</code></a>
Remove default package.readme metadata from Cargo.toml</li>
<li><a
href="ec72b2764f"><code>ec72b27</code></a>
arbitrary_precision without std</li>
<li><a
href="d64ffdc92a"><code>d64ffdc</code></a>
GitHub Workflows security hardening</li>
<li><a
href="9af851709f"><code>9af8517</code></a>
Resolve manual_string_new pedantic clippy lint in test</li>
<li><a
href="7af05a9ba7"><code>7af05a9</code></a>
Resolve needless_borrow clippy lints</li>
<li><a
href="5f801ea312"><code>5f801ea</code></a>
Ignore using destructuring assignment to wildcard pattern</li>
<li>See full diff in <a
href="https://github.com/serde-rs/json/compare/v1.0.85...v1.0.86">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=serde_json&package-manager=cargo&previous-version=1.0.85&new-version=1.0.86)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-10-19 21:39:36 -04:00
.github release: update glewinfo paths 2022-09-19 18:08:19 -04:00
.tauri release: update release metadata to latest 2022-09-07 23:22:43 +00:00
.vscode migrate: switch to Svelte 2022-04-14 19:49:13 -04:00
docs/screenshots Hide sidebar links for games that aren't ready and confirm uninstall (#122) 2022-07-24 00:26:52 -04:00
public migrate: switch to Svelte 2022-04-14 19:49:13 -04:00
scripts linux: fix linux support issues (#36) 2022-09-17 21:12:25 -04:00
src Add button to open the REPL (#30) 2022-09-27 20:38:36 -04:00
src-tauri build(deps): bump serde_json from 1.0.85 to 1.0.86 in /src-tauri (#49) 2022-10-19 21:39:36 -04:00
third-party/glew_2.2.0 linux: fix linux support issues (#36) 2022-09-17 21:12:25 -04:00
.gitignore linux: fix linux support issues (#36) 2022-09-17 21:12:25 -04:00
.prettierignore release: a bunch of debugging, appimages fail on releases though 2022-04-20 00:51:37 -04:00
.prettierrc.json Fix a bunch of small things discovered when testing the latest release (#118) 2022-07-23 17:37:59 -04:00
index.html Full pass of launcher code-base, fixing bugs and cleanup (#100) 2022-07-14 18:04:01 -04:00
LICENSE add a license 2022-06-01 00:27:22 -04:00
package-lock.json build(deps-dev): bump svelte from 3.50.1 to 3.52.0 (#53) 2022-10-19 21:39:23 -04:00
package.json build(deps-dev): bump svelte from 3.50.1 to 3.52.0 (#53) 2022-10-19 21:39:23 -04:00
README.md Update README.md (#47) 2022-10-08 21:28:32 -04:00
svelte.config.js linting 2022-06-16 20:40:37 -04:00
tsconfig.json Full pass of launcher code-base, fixing bugs and cleanup (#100) 2022-07-14 18:04:01 -04:00
tsconfig.node.json renamed files and updated config files accordingly 2022-05-30 10:20:24 -04:00
vite.config.ts splash screen script 2022-06-18 14:36:28 -04:00

OpenGOAL Launcher

Description

A launcher for users to install and run the OpenGOAL project with ease

Preview

Launcher Preview

Disclaimer

Users are required to provide their own copy of the ISO file in order to run the game.

Features

  • Auto Updates
  • Windows Support
  • Linux Support
  • Texture Pack Management
  • Controller/Keyboard Remapping (maybe)

Resources

Development

We are using Tauri to build a native app, but still with simple Web technology. You will need to setup the prerequesites using the instructions here https://tauri.app/v1/guides/getting-started/prerequisites/

Additionally, this presumes your environment has WebView2 (windows) or webkit2 (linux) already available. This is a requirement for end-users as well! Many modern OSes already ship with such a thing, but it's something we'll need to investigate.

  • npm install
  • npm run tauri dev

This builds the app with Tauri (this is a rust compilation, the first run will take a while) and the frontend is served via Vite -- a nice web server that will hot-reload any changes as you develop.

Release Process

sequenceDiagram
  jak-project->>jak-project: New tag is manually cut and built
  jak-project->>launcher: Repository Dispatch to start release
  launcher->>launcher: Alternatively, manually triggered release here
  launcher->>launcher: Build App for all supported platforms
  launcher->>launcher: Publish release and update latest release metadata file in repo
  website->>GitHub API: Website will display latest release
  app->>launcher: Detect new version and will prompt the user to update