A launcher for the OpenGOAL Project to simplify usage and installation
Go to file
dependabot[bot] d97408fe04
build(deps): bump serde from 1.0.148 to 1.0.151 in /src-tauri (#84)
Bumps [serde](https://github.com/serde-rs/serde) from 1.0.148 to
1.0.151.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/serde-rs/serde/releases">serde's
releases</a>.</em></p>
<blockquote>
<h2>v1.0.151</h2>
<ul>
<li>Update
<code>serde::</code>{<code>ser</code>,<code>de</code>}<code>::StdError</code>
to re-export <code>core::error::Error</code> when serde is built with
<code>feature=&quot;std&quot;</code> <strong>off</strong> and
<code>feature=&quot;unstable&quot;</code> <strong>on</strong> (<a
href="https://github-redirect.dependabot.com/serde-rs/serde/issues/2344">#2344</a>)</li>
</ul>
<h2>v1.0.150</h2>
<ul>
<li>Relax some trait bounds from the <code>Serialize</code> impl of
<code>HashMap</code> and <code>BTreeMap</code> (<a
href="https://github-redirect.dependabot.com/serde-rs/serde/issues/2334">#2334</a>)</li>
<li>Enable <code>Serialize</code> and <code>Deserialize</code> impls of
<code>std::sync::atomic</code> types on more platforms (<a
href="https://github-redirect.dependabot.com/serde-rs/serde/issues/2337">#2337</a>,
thanks <a
href="https://github.com/badboy"><code>@​badboy</code></a>)</li>
</ul>
<h2>v1.0.149</h2>
<ul>
<li>Relax some trait bounds from the <code>Serialize</code> impl of
<code>BinaryHeap</code>, <code>BTreeSet</code>, and <code>HashSet</code>
(<a
href="https://github-redirect.dependabot.com/serde-rs/serde/issues/2333">#2333</a>,
thanks <a
href="https://github.com/jonasbb"><code>@​jonasbb</code></a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="44bf3633af"><code>44bf363</code></a>
Release 1.0.151</li>
<li><a
href="f261184416"><code>f261184</code></a>
Merge pull request <a
href="https://github-redirect.dependabot.com/serde-rs/serde/issues/2344">#2344</a>
from dtolnay/coreerror</li>
<li><a
href="df40f80fcf"><code>df40f80</code></a>
Make StdError identical to core::error::Error on
feature=&quot;unstable&quot;</li>
<li><a
href="e7060ba83d"><code>e7060ba</code></a>
Merge pull request <a
href="https://github-redirect.dependabot.com/serde-rs/serde/issues/2342">#2342</a>
from atouchet/badges</li>
<li><a
href="d98f0eea3d"><code>d98f0ee</code></a>
Update build status badge</li>
<li><a
href="4f157a8b81"><code>4f157a8</code></a>
Prevent build.rs rerunning unnecessarily on all source changes</li>
<li><a
href="d493649f52"><code>d493649</code></a>
Release 1.0.150</li>
<li><a
href="0e947e6c3b"><code>0e947e6</code></a>
Merge pull request <a
href="https://github-redirect.dependabot.com/serde-rs/serde/issues/2338">#2338</a>
from serde-rs/atomic</li>
<li><a
href="9249dab54c"><code>9249dab</code></a>
Deduplicate atomic_impl macro calls</li>
<li><a
href="7440e56c53"><code>7440e56</code></a>
Deduplicate atomic_impl macro implementations</li>
<li>Additional commits viewable in <a
href="https://github.com/serde-rs/serde/compare/v1.0.148...v1.0.151">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=serde&package-manager=cargo&previous-version=1.0.148&new-version=1.0.151)](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-12-20 16:31:37 -05:00
.github ci: ubuntu-latest is A/B testing with ubuntu-22.04 need to pin (#73) 2022-11-29 23:31:29 -05:00
.tauri release: update release metadata to latest 2022-11-30 04:49:04 +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 from 1.0.148 to 1.0.151 in /src-tauri (#84) 2022-12-20 16:31:37 -05:00
third-party/glew_2.2.0 Fix linux glewinfo 2.2.0 binary (#61) 2022-11-09 20:52:37 -05: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 release: bump to version - 1.6.1 2022-11-30 04:33:42 +00:00
package.json release: bump to version - 1.6.1 2022-11-30 04:33:42 +00: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