A launcher for the OpenGOAL Project to simplify usage and installation
Go to file
dependabot[bot] c2d95c004f
build(deps): bump @tauri-apps/api from 1.1.0 to 1.2.0 (#63)
Bumps [@tauri-apps/api](https://github.com/tauri-apps/tauri) from 1.1.0
to 1.2.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/tauri-apps/tauri/releases"><code>@​tauri-apps/api</code>'s
releases</a>.</em></p>
<blockquote>
<h2>cli.rs v1.2.0</h2>
<p>Updating crates.io index</p>
<!-- raw HTML omitted -->
<pre><code>Fetching advisory database from
`https://github.com/RustSec/advisory-db.git`
Loaded 469 security advisories (from /home/runner/.cargo/advisory-db)
    Updating crates.io index
    Scanning Cargo.lock for vulnerabilities (453 crate dependencies)
Crate:     xml-rs
Version:   0.8.4
Warning:   unmaintained
Title:     xml-rs is Unmaintained
Date:      2022-01-26
ID:        RUSTSEC-2022-0048
URL:       https://rustsec.org/advisories/RUSTSEC-2022-0048
Dependency tree:
xml-rs 0.8.4
└── plist 1.3.1
    └── tauri-codegen 1.2.0
        ├── tauri-macros 1.2.0
        │   └── tauri 1.2.0
        │       ├── tauri 1.2.0
        │       ├── restart 0.1.0
        │       └── app-updater 0.1.0
        └── tauri-build 1.2.0
            └── app-updater 0.1.0
<p>warning: 1 allowed warning found
</code></pre></p>
<!-- raw HTML omitted -->
<h2>[1.2.0]</h2>
<ul>
<li>Keep <code>tauri dev</code> watcher alive when the configuration is
invalid.
<ul>
<li><a
href="cc186c7a0e">cc186c7a</a>
fix(cli): keep dev watcher alive if config is incorrect, closes <a
href="https://github-redirect.dependabot.com/tauri-apps/tauri/pull/5173">#5173</a>
(<a
href="https://github-redirect.dependabot.com/tauri-apps/tauri/pull/5495">#5495</a>)
on 2022-10-28</li>
</ul>
</li>
<li>Ignore workspace members in dev watcher if they are ignored by
<code>.taurignore</code>
<ul>
<li><a
href="9417ce401c">9417ce40</a>
fix(cli): apply <code>.taurignore</code> rules to workspace members,
closes <a
href="https://github-redirect.dependabot.com/tauri-apps/tauri/pull/5355">#5355</a>
(<a
href="https://github-redirect.dependabot.com/tauri-apps/tauri/pull/5460">#5460</a>)
on 2022-10-28</li>
</ul>
</li>
<li>Detect JSON5 and TOML configuration files in the dev watcher.
<ul>
<li><a
href="e7ccbd8573">e7ccbd85</a>
feat(cli): detect JSON5 and TOML configuration files in the dev watcher
(<a
href="https://github-redirect.dependabot.com/tauri-apps/tauri/pull/5439">#5439</a>)
on 2022-10-19</li>
</ul>
</li>
<li>Fix cli passing <code>--no-default-features</code> to the app
instead of the runner (Cargo).
<ul>
<li><a
href="a3a70218f3">a3a70218</a>
fix(cli): pass <code>--no-default-features</code> to runner instead of
app, closes <a
href="https://github-redirect.dependabot.com/tauri-apps/tauri/pull/5415">#5415</a>
(<a
href="https://github-redirect.dependabot.com/tauri-apps/tauri/pull/5474">#5474</a>)
on 2022-10-25</li>
</ul>
</li>
<li>Validate <code>package &gt; productName</code> in the tauri config
and produce errors if it contains one of the following characters
<code>/\:*?\&quot;&lt;&gt;|</code>
<ul>
<li><a
href="b9316a64ea">b9316a64</a>
fix(cli): validate <code>productName</code> in config, closes <a
href="https://github-redirect.dependabot.com/tauri-apps/tauri/pull/5233">#5233</a>
(<a
href="https://github-redirect.dependabot.com/tauri-apps/tauri/pull/5262">#5262</a>)
on 2022-09-28</li>
</ul>
</li>
<li>Hot-reload the frontend when <code>tauri.conf.json &gt; build &gt;
devPath</code> points to a directory.
<ul>
<li><a
href="54c337e06f">54c337e0</a>
feat(cli): hotreload support for frontend static files, closes <a
href="https://github-redirect.dependabot.com/tauri-apps/tauri/pull/2173">#2173</a>
(<a
href="https://github-redirect.dependabot.com/tauri-apps/tauri/pull/5256">#5256</a>)
on 2022-09-28</li>
</ul>
</li>
<li>Expose <code>TAURI_TARGET_TRIPLE</code> to
<code>beforeDevCommand</code>, <code>beforeBuildCommand</code> and
<code>beforeBundleCommand</code>
<ul>
<li><a
href="a4aec9f0a8">a4aec9f0</a>
feat(cli): expose <code>TAURI_TARGET_TRIPLE</code> to before*Commands,
closes <a
href="https://github-redirect.dependabot.com/tauri-apps/tauri/pull/5091">#5091</a>
(<a
href="https://github-redirect.dependabot.com/tauri-apps/tauri/pull/5101">#5101</a>)
on 2022-10-03</li>
</ul>
</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="45a5cd569b"><code>45a5cd5</code></a>
Apply Version Updates From Current Changes (<a
href="https://github-redirect.dependabot.com/tauri-apps/tauri/issues/5295">#5295</a>)</li>
<li><a
href="3afccfce17"><code>3afccfc</code></a>
chore(deps): update wry to 0.22 (<a
href="https://github-redirect.dependabot.com/tauri-apps/tauri/issues/5573">#5573</a>)</li>
<li><a
href="1aba1780de"><code>1aba178</code></a>
feat(ci): define workspace for rust-cache, improving cache key (<a
href="https://github-redirect.dependabot.com/tauri-apps/tauri/issues/5559">#5559</a>)</li>
<li><a
href="878421beb7"><code>878421b</code></a>
fix: Add WASM files to Vite Allow List and change devPath to localhost
to fix...</li>
<li><a
href="777c086590"><code>777c086</code></a>
feat(ci): improve cache usage</li>
<li><a
href="60e08605d5"><code>60e0860</code></a>
chore(ci): do not cache artifacts-updater on failure</li>
<li><a
href="d8b996c00a"><code>d8b996c</code></a>
chore(changes): adjust config-schema build scripts</li>
<li><a
href="7aaf27ce5f"><code>7aaf27c</code></a>
fix(bundler): load WiX DLLs on Github Actions (<a
href="https://github-redirect.dependabot.com/tauri-apps/tauri/issues/5552">#5552</a>)</li>
<li><a
href="014aeca11f"><code>014aeca</code></a>
fix(ci): use python 3.10 on bench workflow (<a
href="https://github-redirect.dependabot.com/tauri-apps/tauri/issues/5550">#5550</a>)</li>
<li><a
href="e7078a3030"><code>e7078a3</code></a>
chore(deps) Update dependency jest to v29 (<a
href="https://github-redirect.dependabot.com/tauri-apps/tauri/issues/5542">#5542</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/tauri-apps/tauri/compare/api-v1.1...api-v1.2.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@tauri-apps/api&package-manager=npm_and_yarn&previous-version=1.1.0&new-version=1.2.0)](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:48:10 -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 tauri from 1.2.1 to 1.2.2 in /src-tauri (#80) 2022-12-20 16:47:35 -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 build(deps): bump @tauri-apps/api from 1.1.0 to 1.2.0 (#63) 2022-12-20 16:48:10 -05:00
package.json build(deps): bump @tauri-apps/api from 1.1.0 to 1.2.0 (#63) 2022-12-20 16:48:10 -05: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