A launcher for the OpenGOAL Project to simplify usage and installation
Go to file
dependabot[bot] 9ee49442ac
build(deps): bump tauri from 1.2.1 to 1.2.2 in /src-tauri (#80)
Bumps [tauri](https://github.com/tauri-apps/tauri) from 1.2.1 to 1.2.2.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/tauri-apps/tauri/releases">tauri's
releases</a>.</em></p>
<blockquote>
<h2>tauri v1.2.2</h2>
<p>Updating crates.io index</p>
<!-- raw HTML omitted -->
<pre><code>Fetching advisory database from
`https://github.com/RustSec/advisory-db.git`
Loaded 473 security advisories (from /home/runner/.cargo/advisory-db)
    Updating crates.io index
    Scanning Cargo.lock for vulnerabilities (441 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.1
        ├── tauri-macros 1.2.1
        │   └── tauri 1.2.2
        │       ├── tauri 1.2.2
        │       ├── restart 0.1.0
        │       └── app-updater 0.1.0
        └── tauri-build 1.2.1
            └── app-updater 0.1.0
<p>warning: 1 allowed warning found
</code></pre></p>
<!-- raw HTML omitted -->
<h2>[1.2.2]</h2>
<ul>
<li>Invoke event listener in windows safely to avoid causing uncaught
errors in windows that have loaded external urls
<ul>
<li><a
href="c14b1df372">c14b1df3</a>
fix(core): Invoke event listener in windows safely to avoid causing
uncaught errors in windows that have loaded external urls (<a
href="https://github-redirect.dependabot.com/tauri-apps/tauri/pull/5563">#5563</a>)
on 2022-12-08</li>
</ul>
</li>
<li>Cleanup sidecar and tray icons when calling <code>app.exit()</code>
from JS.
<ul>
<li><a
href="0f26960891">0f269608</a>
fix(core/api): cleanup before exit (<a
href="https://github-redirect.dependabot.com/tauri-apps/tauri/pull/5765">#5765</a>)
on 2022-12-07</li>
</ul>
</li>
<li>Fix compatibility with older Linux distributions.
<ul>
<li><a
href="b490308c88">b490308c</a>
fix(core): compilation error on older Linux versions, fixes <a
href="https://github-redirect.dependabot.com/tauri-apps/tauri/pull/5684">#5684</a>
(<a
href="https://github-redirect.dependabot.com/tauri-apps/tauri/pull/5697">#5697</a>)
on 2022-11-28</li>
</ul>
</li>
<li>Add <code>tauri::Builder::enable_macos_default_menu</code> to enable
or disable the default menu creation on macOS.
<ul>
<li><a
href="8866ecac3c">8866ecac</a>
feat(core): add <code>tauri::Builder::enable_macos_default_menu</code>
(<a
href="https://github-redirect.dependabot.com/tauri-apps/tauri/pull/5756">#5756</a>)
on 2022-12-07</li>
<li><a
href="b293da35dd">b293da35</a>
fix(changes): change <code>enable_macos_default_menu</code> bump to
patch on 2022-12-08</li>
</ul>
</li>
</ul>
<!-- raw HTML omitted -->
<pre><code>&lt;/tr&gt;&lt;/table&gt; 
</code></pre>
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="75a0c79dea"><code>75a0c79</code></a>
Apply Version Updates From Current Changes (<a
href="https://github-redirect.dependabot.com/tauri-apps/tauri/issues/5710">#5710</a>)</li>
<li><a
href="c14b1df372"><code>c14b1df</code></a>
fix(core): Invoke event listener in windows safely to avoid causing
uncaught ...</li>
<li><a
href="41a471b23a"><code>41a471b</code></a>
feat(covector): improve published version check (<a
href="https://github-redirect.dependabot.com/tauri-apps/tauri/issues/5783">#5783</a>)</li>
<li><a
href="9e7ce0a8ee"><code>9e7ce0a</code></a>
feat(cli): detect SolidJS and SolidStart (<a
href="https://github-redirect.dependabot.com/tauri-apps/tauri/issues/5758">#5758</a>)</li>
<li><a
href="b293da35dd"><code>b293da3</code></a>
fix(changes): change <code>enable_macos_default_menu</code> bump to
patch</li>
<li><a
href="fdcd77338c"><code>fdcd773</code></a>
chore(deps): update wry to 0.23</li>
<li><a
href="9093ef3314"><code>9093ef3</code></a>
fix(bundler): blank taskbar icon on WiX update, closes <a
href="https://github-redirect.dependabot.com/tauri-apps/tauri/issues/5631">#5631</a>
(<a
href="https://github-redirect.dependabot.com/tauri-apps/tauri/issues/5779">#5779</a>)</li>
<li><a
href="ffe21e0225"><code>ffe21e0</code></a>
chore(cli): rerun build on template changes</li>
<li><a
href="4f087cfd92"><code>4f087cf</code></a>
chore(deps): pin wry to 0.22.6</li>
<li><a
href="7225501c13"><code>7225501</code></a>
chore(deps) Update dependency prettier to v2.8.1 (<a
href="https://github-redirect.dependabot.com/tauri-apps/tauri/issues/5777">#5777</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/tauri-apps/tauri/compare/tauri-v1.2.1...tauri-v1.2.2">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=tauri&package-manager=cargo&previous-version=1.2.1&new-version=1.2.2)](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:47:35 -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-dev): bump prettier from 2.7.1 to 2.8.1 (#79) 2022-12-20 16:40:56 -05:00
package.json build(deps-dev): bump prettier from 2.7.1 to 2.8.1 (#79) 2022-12-20 16:40:56 -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