813e7b472e
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><a target="_blank"></code> without <code>rel="noreferrer"</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><svelte:head></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><svelte:component></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><svelte:element></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><svelte:head></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><svelte:element></code> (<a href="https://github-redirect.dependabot.com/sveltejs/svelte/issues/7443">#7443</a>)</li> <li>Improve error message for invalid value for <code><svelte:component this={...}></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><svelte:element></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><svelte:element></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><svelte:element></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=" |
||
---|---|---|
.github | ||
.tauri | ||
.vscode | ||
docs/screenshots | ||
public | ||
scripts | ||
src | ||
src-tauri | ||
third-party/glew_2.2.0 | ||
.gitignore | ||
.prettierignore | ||
.prettierrc.json | ||
index.html | ||
LICENSE | ||
package-lock.json | ||
package.json | ||
README.md | ||
svelte.config.js | ||
tsconfig.json | ||
tsconfig.node.json | ||
vite.config.ts |
OpenGOAL Launcher
Description
A launcher for users to install and run the OpenGOAL project with ease
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