A launcher for the OpenGOAL Project to simplify usage and installation
Go to file
dependabot[bot] 813e7b472e
build(deps-dev): bump svelte from 3.50.1 to 3.52.0 (#53)
Bumps [svelte](https://github.com/sveltejs/svelte) from 3.50.1 to
3.52.0.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/sveltejs/svelte/blob/master/CHANGELOG.md">svelte's
changelog</a>.</em></p>
<blockquote>
<h2>3.52.0</h2>
<ul>
<li>Throw compile-time error when attempting to update
<code>const</code> variable (<a
href="https://github-redirect.dependabot.com/sveltejs/svelte/issues/4895">#4895</a>)</li>
<li>Warn when using <code>&lt;a target=&quot;_blank&quot;&gt;</code>
without <code>rel=&quot;noreferrer&quot;</code> (<a
href="https://github-redirect.dependabot.com/sveltejs/svelte/issues/6188">#6188</a>)</li>
<li>Support <code>style:foo|important</code> modifier (<a
href="https://github-redirect.dependabot.com/sveltejs/svelte/issues/7365">#7365</a>)</li>
<li>Fix hydration regression with <code>{@html}</code> and components in
<code>&lt;svelte:head&gt;</code> (<a
href="https://github-redirect.dependabot.com/sveltejs/svelte/pull/7941">#7941</a>)</li>
</ul>
<h2>3.51.0</h2>
<ul>
<li>Add a11y warnings:
<ul>
<li><code>a11y-click-events-have-key-events</code>: check if click event
is accompanied by key events (<a
href="https://github-redirect.dependabot.com/sveltejs/svelte/pull/5073">#5073</a>)</li>
<li><code>a11y-no-noninteractive-tabindex</code>: check for tabindex on
non-interactive elements (<a
href="https://github-redirect.dependabot.com/sveltejs/svelte/pull/6693">#6693</a>)</li>
</ul>
</li>
<li>Warn when two-way binding to <code>{...rest}</code> object in
<code>{#each}</code> block (<a
href="https://github-redirect.dependabot.com/sveltejs/svelte/issues/6860">#6860</a>)</li>
<li>Support <code>--style-props</code> on
<code>&lt;svelte:component&gt;</code> (<a
href="https://github-redirect.dependabot.com/sveltejs/svelte/issues/7461">#7461</a>)</li>
<li>Supports nullish values for component event handlers (<a
href="https://github-redirect.dependabot.com/sveltejs/svelte/issues/7568">#7568</a>)</li>
<li>Supports SVG elements with <code>&lt;svelte:element&gt;</code>(<a
href="https://github-redirect.dependabot.com/sveltejs/svelte/issues/7613">#7613</a>)</li>
<li>Treat <code>inert</code> as boolean attribute (<a
href="https://github-redirect.dependabot.com/sveltejs/svelte/pull/7785">#7785</a>)</li>
<li>Support <code>--style-props</code> for SVG components (<a
href="https://github-redirect.dependabot.com/sveltejs/svelte/issues/7808">#7808</a>)</li>
<li>Fix false positive dev warnings about unset props when they are
bound (<a
href="https://github-redirect.dependabot.com/sveltejs/svelte/issues/4457">#4457</a>)</li>
<li>Fix hydration with <code>{@html}</code> and components in
<code>&lt;svelte:head&gt;</code> (<a
href="https://github-redirect.dependabot.com/sveltejs/svelte/issues/4533">#4533</a>,
<a
href="https://github-redirect.dependabot.com/sveltejs/svelte/issues/6463">#6463</a>,
<a
href="https://github-redirect.dependabot.com/sveltejs/svelte/issues/7444">#7444</a>)</li>
<li>Support scoped style for <code>&lt;svelte:element&gt;</code> (<a
href="https://github-redirect.dependabot.com/sveltejs/svelte/issues/7443">#7443</a>)</li>
<li>Improve error message for invalid value for
<code>&lt;svelte:component this={...}&gt;</code> (<a
href="https://github-redirect.dependabot.com/sveltejs/svelte/issues/7550">#7550</a>)</li>
<li>Improve error message when using logic blocks or tags at invalid
location (<a
href="https://github-redirect.dependabot.com/sveltejs/svelte/issues/7552">#7552</a>)</li>
<li>Warn instead of throwing error if
<code>&lt;svelte:element&gt;</code> is a void tag (<a
href="https://github-redirect.dependabot.com/sveltejs/svelte/issues/7566">#7566</a>)</li>
<li>Supports custom elements in <code>&lt;svelte:element&gt;</code> (<a
href="https://github-redirect.dependabot.com/sveltejs/svelte/issues/7733">#7733</a>)</li>
<li>Fix calling component unmount if a component is mounted and then
immediately unmounted (<a
href="https://github-redirect.dependabot.com/sveltejs/svelte/issues/7817">#7817</a>)</li>
<li>Do not generate <code>a11y-role-has-required-aria-props</code>
warning when elements match their semantic role (<a
href="https://github-redirect.dependabot.com/sveltejs/svelte/issues/7837">#7837</a>)</li>
<li>Improve performance of custom element data setting in
<code>&lt;svelte:element&gt;</code> (<a
href="https://github-redirect.dependabot.com/sveltejs/svelte/pull/7869">#7869</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="ef849217c4"><code>ef84921</code></a>
-&gt; v3.52.0</li>
<li><a
href="244d74d4a7"><code>244d74d</code></a>
[feat] pre-build before testing in CI (<a
href="https://github-redirect.dependabot.com/sveltejs/svelte/issues/7933">#7933</a>)</li>
<li><a
href="a6169f65eb"><code>a6169f6</code></a>
Update CHANGELOG.md</li>
<li><a
href="e8b4997bb5"><code>e8b4997</code></a>
[fix] duplicate meta tags during hydration (<a
href="https://github-redirect.dependabot.com/sveltejs/svelte/issues/7941">#7941</a>)</li>
<li><a
href="bb83eddfc6"><code>bb83edd</code></a>
Update CHANGELOG.md</li>
<li><a
href="88ed9931f2"><code>88ed993</code></a>
warn on assignment to const (<a
href="https://github-redirect.dependabot.com/sveltejs/svelte/issues/4960">#4960</a>)</li>
<li><a
href="ab1285a4f8"><code>ab1285a</code></a>
Update CHANGELOG.md</li>
<li><a
href="c7c6c05c7f"><code>c7c6c05</code></a>
[feat] add security warning for anchor element (rel attribute) (<a
href="https://github-redirect.dependabot.com/sveltejs/svelte/issues/6289">#6289</a>)</li>
<li><a
href="ea9ee3911f"><code>ea9ee39</code></a>
Update CHANGELOG.md</li>
<li><a
href="bee1851faa"><code>bee1851</code></a>
[feat] <code>|important</code> modifier for style directive (<a
href="https://github-redirect.dependabot.com/sveltejs/svelte/issues/7489">#7489</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/sveltejs/svelte/compare/v3.50.1...v3.52.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=svelte&package-manager=npm_and_yarn&previous-version=3.50.1&new-version=3.52.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-10-19 21:39:23 -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 from 1.0.144 to 1.0.145 in /src-tauri (#45) 2022-10-03 19:58:41 -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