[
  {
    "path": ".editorconfig",
    "content": "root = true\r\n\r\n[*]\r\ncharset = utf-8\r\nend_of_line = crlf\r\nindent_size = 4\r\nindent_style = space\r\ninsert_final_newline = true\r\ntrim_trailing_whitespace = true\r\n\r\n[[Mm]akefile{,.*}]\r\nindent_style = tab\r\n\r\n[*.{yml,yaml}]\r\nindent_size = 2\r\n"
  },
  {
    "path": ".gitattributes",
    "content": "# Since Scoop is a Windows-only tool, we can safely use CRLF line endings for all text files.\r\n# If Git decides that the content is text, its line endings will be normalized to CRLF in the working tree on checkout.\r\n# In the Git index/repository the files will always be stored with LF line endings. This is fine.\r\n* text=auto eol=crlf\r\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/bug-report.yml",
    "content": "name: 🐛 Bug Report\r\ndescription: Open an issue about a bug that needs fixing.\r\ntitle: \"[Bug]: \"\r\nlabels: [\"bug\"]\r\nbody:\r\n- type: checkboxes\r\n  attributes:\r\n    label: Prerequisites\r\n    options:\r\n    - label: I have written a descriptive issue title.\r\n      required: true\r\n    - label: I have searched all issues/PRs to ensure it has not already been reported or fixed.\r\n      required: true\r\n    - label: I have verified that I am using the latest version of Scoop and corresponding bucket.\r\n      required: true\r\n- type: input\r\n  attributes:\r\n    label: Package Name\r\n    description: Name of package (install name) which has bug(s)\r\n    placeholder: e.g. 7zip (not '7-Zip')\r\n  validations:\r\n    required: true\r\n- type: textarea\r\n  attributes:\r\n    label: Expected/Current Behaviour\r\n    description: A clear and concise description of what you expected to happen and what actually happen.\r\n    placeholder: I am experiencing a problem with X. I think Y should be happening but Z is actually happening.\r\n  validations:\r\n    required: true\r\n- type: textarea\r\n  attributes:\r\n    label: Steps to Reproduce\r\n    description: List of steps, sample code or failing test that reproduces the behavior.\r\n    render: console\r\n    placeholder: |\r\n      PS> scoop install tests/meson\r\n      Installing 'meson' (0.61.1) [64bit]\r\n      Loading meson-0.61.1-64.msi from cache.\r\n      Checking hash of meson-0.61.1-64.msi ... ok.\r\n      Extracting meson-0.61.1-64.msi ... done.\r\n      Running installer script...\r\n      Linking D:\\Scoop\\apps\\meson\\current => D:\\Scoop\\apps\\meson\\0.61.1\r\n      Creating shim for 'meson'.\r\n      Can't shim 'meson.exe': File doesn't exist.\r\n  validations:\r\n    required: true\r\n- type: textarea\r\n  attributes:\r\n    label: Possible Solution\r\n    description: Do you have some suggestions on a fix for the bug?\r\n    placeholder: I am experiencing a problem with X. I think Y should be happening but Z is actually happening.\r\n  validations:\r\n    required: true\r\n- type: textarea\r\n  attributes:\r\n    label: Scoop and Buckets Version\r\n    description: Paste verbatim output from `scoop --version` below.\r\n    render: console\r\n    placeholder: |\r\n      PS> scoop --version\r\n      Current Scoop version:\r\n      8aee6f99 (HEAD -> master, tag: v0.3.0, origin/master) chore(release): Bump to version 0.3.0\r\n\r\n      'extras' bucket:\r\n      ea314b213 (HEAD -> master, origin/master, origin/HEAD) lazygit: Update to version 0.36.0\r\n\r\n      'main' bucket:\r\n      c6e688d4d (HEAD -> master, origin/master, origin/HEAD) x265: Update to version 3.5+68-40e37bc\r\n  validations:\r\n    required: true\r\n- type: textarea\r\n  attributes:\r\n    label: Scoop Config\r\n    description: Paste verbatim output from `scoop config` below.\r\n    render: console\r\n    placeholder: |\r\n      PS> scoop config\r\n\r\n      last_update            : 2022/11/14 22:05:50\r\n      scoop_repo             : https://github.com/ScoopInstaller/Scoop\r\n      scoop_branch           : master\r\n      use_lessmsi            : True\r\n      aria2-enabled          : True\r\n      aria2-warning-enabled  : False\r\n  validations:\r\n    required: true\r\n- type: textarea\r\n  attributes:\r\n    label: PowerShell Version\r\n    description: Paste verbatim output from `$PSVersionTable` below.\r\n    render: console\r\n    placeholder: |\r\n      PS> $PSVersionTable\r\n\r\n      Name                           Value\r\n      ----                           -----\r\n      PSVersion                      7.3.0\r\n      PSEdition                      Core\r\n      GitCommitId                    7.3.0\r\n      OS                             Microsoft Windows 10.0.25236\r\n      Platform                       Win32NT\r\n      PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0…}\r\n      PSRemotingProtocolVersion      2.3\r\n      SerializationVersion           1.1.0.1\r\n      WSManStackVersion              3.0\r\n  validations:\r\n    required: true\r\n- type: textarea\r\n  attributes:\r\n    label: Additional Softwares\r\n    description: List any additional software that you are using and may be related to this bug.\r\n  validations:\r\n    required: false\r\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/config.yml",
    "content": "blank_issues_enabled: true\r\ncontact_links:\r\n  - name: Scoop Community Support\r\n    url: https://github.com/ScoopInstaller/Scoop/discussions\r\n    about: Please ask Scoop related questions here.\r\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/hash-error.yml",
    "content": "name: 🔢 Hash Error\r\ndescription: Open an issue about a package's hash is incorrect.\r\nlabels: [\"bug\"]\r\nbody:\r\n- type: checkboxes\r\n  attributes:\r\n    label: Prerequisites\r\n    options:\r\n    - label: I have used the predefined issue title. (e.g. \"xxx@xxx&#58; hash check failed\")\r\n      required: true\r\n    - label: I have verified that I am using the latest version of Scoop and corresponding bucket.\r\n      required: true\r\n- type: input\r\n  attributes:\r\n    label: Package Name and Version\r\n    description: Name and version of package (install name) which has incorrect hash.\r\n    placeholder: e.g. 7zip@21.00 (not '7-Zip')\r\n  validations:\r\n    required: true\r\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/package-request.yml",
    "content": "name: 📦 Package Request\r\ndescription: Open an issue about a missing package.\r\ntitle: \"[Request]: \"\r\nlabels: [\"new package\"]\r\nbody:\r\n- type: checkboxes\r\n  attributes:\r\n    label: Prerequisites\r\n    options:\r\n    - label: I have searched all issues/PRs to ensure it has not already been reported or fixed.\r\n      required: true\r\n- type: checkboxes\r\n  attributes:\r\n    label: Criteria\r\n    description: For a package to be acceptable in this bucket, it should be\r\n    options:\r\n    - label: Reasonably well-known and widely used\r\n      required: true\r\n    - label: A game or a game-related tool\r\n      required: true\r\n    - label: English interface (or at least English documentation)\r\n      required: true\r\n    - label: Latest stable or development version\r\n      required: true\r\n    - label: Full version (i.e. not a trial version)\r\n      required: false\r\n    - label: Fairly standard install (e.g. uses a version-specific download URL, no elaborate pre/post install scripts)\r\n      required: false\r\n- type: input\r\n  attributes:\r\n    label: Name\r\n    description: Name of the package\r\n  validations:\r\n    required: true\r\n- type: input\r\n  attributes:\r\n    label: Description\r\n    description: Clear and concise details of what it is\r\n  validations:\r\n    required: true\r\n- type: input\r\n  attributes:\r\n    label: Homepage\r\n    description: URI of the package's homepage\r\n  validations:\r\n    required: true\r\n- type: input\r\n  attributes:\r\n    label: Download Link(s)\r\n    description: URI(s) of the package's download(s)\r\n  validations:\r\n    required: true\r\n- type: textarea\r\n  attributes:\r\n    label: Some Indication of Popularity/Repute\r\n    description: GitHub stars/software reviews etc.\r\n  validations:\r\n    required: true\r\n"
  },
  {
    "path": ".github/pull_request_template.md",
    "content": "<!-- Provide a general summary of your changes in the title above -->\r\n\r\n<!--\r\n  By opening this PR you confirm that you have searched for similar issues/PRs here already.\r\n  Failing to do so will most likely result in closing of this PR without any explanation.\r\n  It is also mandatory to open a relevant issue (either Package Request or Bug Report) for\r\n  discussion with the maintainers, before creating any new PR.\r\n  Read the contributing guide first to save both your and our time.\r\n-->\r\n\r\nCloses #XXXX\r\n<!-- or -->\r\nRelates to #XXXX\r\n\r\n- [ ] I have read the [Contributing Guide](https://github.com/Calinou/scoop-games/blob/master/CONTRIBUTING.md).\r\n"
  },
  {
    "path": ".github/workflows/ci.yml",
    "content": "name: CI\r\n\r\non:\r\n  pull_request:\r\n  push:\r\n  workflow_dispatch:\r\n\r\njobs:\r\n  test:\r\n    name: Test\r\n    runs-on: windows-latest\r\n    strategy:\r\n      matrix:\r\n        shell: [powershell, pwsh]\r\n    defaults:\r\n      run:\r\n        shell: ${{ matrix.shell }}\r\n    steps:\r\n      - name: Checkout Bucket\r\n        uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2\r\n        with:\r\n          # Need at least 2 commits to properly gather changed files for linting\r\n          fetch-depth: 2\r\n          path: \"my_bucket\"\r\n      - name: Checkout Scoop\r\n        uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2\r\n        with:\r\n          repository: ScoopInstaller/Scoop\r\n          path: \"scoop_core\"\r\n      - name: Install and cache test dependencies\r\n        uses: potatoqualitee/psmodulecache@ee5e9494714abf56f6efbfa51527b2aec5c761b8 # v6.2.1\r\n        with:\r\n          modules-to-cache: BuildHelpers, Pester\r\n          shell: ${{ matrix.shell }}\r\n      - name: Run tests\r\n        run: |\r\n          $env:SCOOP_HOME=\"$(Convert-Path '.\\scoop_core')\"\r\n          .\\my_bucket\\bin\\test.ps1\r\n"
  },
  {
    "path": ".github/workflows/excavator.yml",
    "content": "on:\r\n  workflow_dispatch:\r\n  schedule:\r\n    # run every 4 hours\r\n    - cron: '20 */4 * * *'\r\nname: Excavator\r\njobs:\r\n  excavate:\r\n    name: Excavate\r\n    runs-on: windows-latest\r\n    steps:\r\n    - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2\r\n    - name: Excavate\r\n      uses: ScoopInstaller/GithubActions@main\r\n      env:\r\n        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}\r\n        SKIP_UPDATED: '1'\r\n"
  },
  {
    "path": ".github/workflows/issue_comment.yml",
    "content": "on:\r\n  issue_comment:\r\n    types: [ created ]\r\nname: Commented Pull Request\r\njobs:\r\n  pullRequestHandler:\r\n    name: PullRequestHandler\r\n    runs-on: windows-latest\r\n    steps:\r\n    - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2\r\n    - name: PullRequestHandler\r\n      uses: ScoopInstaller/GithubActions@main\r\n      if: startsWith(github.event.comment.body, '/verify')\r\n      env:\r\n        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}\r\n"
  },
  {
    "path": ".github/workflows/issues.yml",
    "content": "on:\r\n  issues:\r\n    types: [ opened, labeled ]\r\nname: Issues\r\njobs:\r\n  issueHandler:\r\n    name: IssueHandler\r\n    runs-on: windows-latest\r\n    steps:\r\n    - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2\r\n    - name: IssueHandler\r\n      uses: ScoopInstaller/GithubActions@main\r\n      if: github.event.action == 'opened' || (github.event.action == 'labeled' && contains(github.event.issue.labels.*.name, 'verify'))\r\n      env:\r\n        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}\r\n"
  },
  {
    "path": ".github/workflows/pull_request.yml",
    "content": "on:\r\n  pull_request:\r\n    types: [ opened ]\r\nname: Pull Requests\r\njobs:\r\n  pullRequestHandler:\r\n    name: PullRequestHandler\r\n    runs-on: windows-latest\r\n    steps:\r\n    - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2\r\n    - name: PullRequestHandler\r\n      uses: ScoopInstaller/GithubActions@main\r\n      env:\r\n        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}\r\n"
  },
  {
    "path": ".pre-commit-config.yaml",
    "content": "repos:\r\n  - repo: https://github.com/pre-commit/pre-commit-hooks\r\n    rev: v2.1.0\r\n    hooks:\r\n      - id: end-of-file-fixer\r\n      - id: trailing-whitespace\r\n\r\n      - id: mixed-line-ending\r\n        args: [--fix=crlf]\r\n"
  },
  {
    "path": ".vscode/extensions.json",
    "content": "{\r\n    \"recommendations\": [\r\n        \"EditorConfig.EditorConfig\",\r\n        \"ms-vscode.PowerShell\",\r\n        \"richie5um2.vscode-sort-json\"\r\n    ]\r\n}\r\n"
  },
  {
    "path": ".vscode/settings.json",
    "content": "// Configure PSScriptAnalyzer settings\r\n{\r\n    \"[powershell]\": {\r\n        \"editor.formatOnSave\": true\r\n    },\r\n    \"powershell.scriptAnalysis.settingsPath\": \"PSScriptAnalyzerSettings.psd1\",\r\n    \"powershell.codeFormatting.preset\": \"OTBS\",\r\n    \"powershell.codeFormatting.alignPropertyValuePairs\": true,\r\n    \"powershell.codeFormatting.ignoreOneLineBlock\": true,\r\n    \"json.schemas\": [\r\n        {\r\n            \"url\": \"https://raw.githubusercontent.com/scoopinstaller/scoop/master/schema.json\",\r\n            \"fileMatch\": [\r\n                \"bucket/*.json\"\r\n            ]\r\n        }\r\n    ],\r\n    \"files.exclude\": {\r\n        \"**/.git\": true,\r\n        \"**/.DS_Store\": true\r\n    },\r\n    \"cSpell.words\": [\r\n        \"appdata\",\r\n        \"autoupdate\",\r\n        \"basever\",\r\n        \"beyondmeat\",\r\n        \"Calinou\",\r\n        \"checkurls\",\r\n        \"checkver\",\r\n        \"citra\",\r\n        \"createconfig\",\r\n        \"ctrlr\",\r\n        \"Famicom\",\r\n        \"hermanjustnu\",\r\n        \"HOMEDRIVE\",\r\n        \"HOMEPATH\",\r\n        \"lukesampson\",\r\n        \"MAME\",\r\n        \"memstick\",\r\n        \"mesen\",\r\n        \"mklink\",\r\n        \"msvc\",\r\n        \"ppsspp\",\r\n        \"Retroarch\",\r\n        \"RPCS\",\r\n        \"Ryujinx\",\r\n        \"useb\",\r\n        \"visualboyadvance\",\r\n        \"yuzu\"\r\n    ],\r\n    \"sortJSON.orderOverride\": [\r\n        \"version\",\r\n        \"description\",\r\n        \"homepage\",\r\n        \"license\",\r\n        \"notes\",\r\n        \"depends\",\r\n        \"suggest\",\r\n        \"identifier\",\r\n        \"url\",\r\n        \"hash\",\r\n        \"architecture\",\r\n        \"extract_dir\",\r\n        \"extract_to\",\r\n        \"pre_install\",\r\n        \"installer\",\r\n        \"post_install\",\r\n        \"env_add_path\",\r\n        \"env_set\",\r\n        \"bin\",\r\n        \"shortcuts\",\r\n        \"persist\",\r\n        \"pre_uninstall\",\r\n        \"uninstaller\",\r\n        \"post_uninstall\",\r\n        \"checkver\",\r\n        \"autoupdate\"\r\n    ],\r\n    \"editor.codeActionsOnSave\": {\r\n        \"source.fixAll\": \"explicit\",\r\n        \"source.fixAll.sortJSON\": \"explicit\"\r\n    },\r\n\r\n    \"sort-json.settings.orderOverride\": [\r\n        \"version\",\r\n        \"description\",\r\n        \"homepage\",\r\n        \"license\",\r\n        \"notes\",\r\n        \"depends\",\r\n        \"suggest\",\r\n        \"identifier\",\r\n        \"url\",\r\n        \"hash\",\r\n        \"architecture\",\r\n        \"extract_dir\",\r\n        \"extract_to\",\r\n        \"pre_install\",\r\n        \"installer\",\r\n        \"post_install\",\r\n        \"env_add_path\",\r\n        \"env_set\",\r\n        \"bin\",\r\n        \"shortcuts\",\r\n        \"persist\",\r\n        \"pre_uninstall\",\r\n        \"uninstaller\",\r\n        \"post_uninstall\",\r\n        \"checkver\",\r\n        \"autoupdate\"\r\n    ],\r\n    \"[json]\": {\r\n        \"editor.defaultFormatter\": \"vscode.json-language-features\",\r\n        \"files.insertFinalNewline\": true\r\n    },\r\n    \"editor.defaultFormatter\": \"richie5um2.vscode-sort-json\",\r\n    \"editor.formatOnSave\": true,\r\n    \"prettier.enable\": false,\r\n    \"html.format.enable\": false\r\n}\r\n"
  },
  {
    "path": "CONTRIBUTING.md",
    "content": "# Contributing to scoop-games\r\n\r\nThank you for your interest in scoop-games! Before contributing,\r\nbe sure to know about these few guidelines:\r\n\r\n- New packages are welcome, but keep in mind this repository is intended\r\n  to contain *games* and *game-related tools*.\r\n  - By \"game-related tools\", we mean tools that are specific to a game\r\n    or a game series (such as a map editor or modding tool).\r\n  - Generic utilities related to gaming (such as Steam or GOG-related utilities)\r\n    should be added to [Extras](https://github.com/ScoopInstaller/Extras)\r\n    instead, as they tend to appeal to a wider audience compared to this bucket.\r\n- See the official [Contributing Guide](https://github.com/ScoopInstaller/.github/blob/main/.github/CONTRIBUTING.md).\r\n"
  },
  {
    "path": "LICENSE.md",
    "content": "## creative commons\r\n\r\n# CC0 1.0 Universal\r\n\r\nCREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN \"AS-IS\" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER.\r\n\r\n### Statement of Purpose\r\n\r\nThe laws of most jurisdictions throughout the world automatically confer exclusive Copyright and Related Rights (defined below) upon the creator and subsequent owner(s) (each and all, an \"owner\") of an original work of authorship and/or a database (each, a \"Work\").\r\n\r\nCertain owners wish to permanently relinquish those rights to a Work for the purpose of contributing to a commons of creative, cultural and scientific works (\"Commons\") that the public can reliably and without fear of later claims of infringement build upon, modify, incorporate in other works, reuse and redistribute as freely as possible in any form whatsoever and for any purposes, including without limitation commercial purposes. These owners may contribute to the Commons to promote the ideal of a free culture and the further production of creative, cultural and scientific works, or to gain reputation or greater distribution for their Work in part through the use and efforts of others.\r\n\r\nFor these and/or other purposes and motivations, and without any expectation of additional consideration or compensation, the person associating CC0 with a Work (the \"Affirmer\"), to the extent that he or she is an owner of Copyright and Related Rights in the Work, voluntarily elects to apply CC0 to the Work and publicly distribute the Work under its terms, with knowledge of his or her Copyright and Related Rights in the Work and the meaning and intended legal effect of CC0 on those rights.\r\n\r\n1. __Copyright and Related Rights.__ A Work made available under CC0 may be protected by copyright and related or neighboring rights (\"Copyright and Related Rights\"). Copyright and Related Rights include, but are not limited to, the following:\r\n\r\n    i. the right to reproduce, adapt, distribute, perform, display, communicate, and translate a Work;\r\n\r\n    ii. moral rights retained by the original author(s) and/or performer(s);\r\n\r\n    iii. publicity and privacy rights pertaining to a person's image or likeness depicted in a Work;\r\n\r\n    iv. rights protecting against unfair competition in regards to a Work, subject to the limitations in paragraph 4(a), below;\r\n\r\n    v. rights protecting the extraction, dissemination, use and reuse of data in a Work;\r\n\r\n    vi. database rights (such as those arising under Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, and under any national implementation thereof, including any amended or successor version of such directive); and\r\n\r\n    vii. other similar, equivalent or corresponding rights throughout the world based on applicable law or treaty, and any national implementations thereof.\r\n\r\n2. __Waiver.__ To the greatest extent permitted by, but not in contravention of, applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and unconditionally waives, abandons, and surrenders all of Affirmer's Copyright and Related Rights and associated claims and causes of action, whether now known or unknown (including existing as well as future claims and causes of action), in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the \"Waiver\"). Affirmer makes the Waiver for the benefit of each member of the public at large and to the detriment of Affirmer's heirs and successors, fully intending that such Waiver shall not be subject to revocation, rescission, cancellation, termination, or any other legal or equitable action to disrupt the quiet enjoyment of the Work by the public as contemplated by Affirmer's express Statement of Purpose.\r\n\r\n3. __Public License Fallback.__ Should any part of the Waiver for any reason be judged legally invalid or ineffective under applicable law, then the Waiver shall be preserved to the maximum extent permitted taking into account Affirmer's express Statement of Purpose. In addition, to the extent the Waiver is so judged Affirmer hereby grants to each affected person a royalty-free, non transferable, non sublicensable, non exclusive, irrevocable and unconditional license to exercise Affirmer's Copyright and Related Rights in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the \"License\"). The License shall be deemed effective as of the date CC0 was applied by Affirmer to the Work. Should any part of the License for any reason be judged legally invalid or ineffective under applicable law, such partial invalidity or ineffectiveness shall not invalidate the remainder of the License, and in such case Affirmer hereby affirms that he or she will not (i) exercise any of his or her remaining Copyright and Related Rights in the Work or (ii) assert any associated claims and causes of action with respect to the Work, in either case contrary to Affirmer's express Statement of Purpose.\r\n\r\n4. __Limitations and Disclaimers.__\r\n\r\n    a. No trademark or patent rights held by Affirmer are waived, abandoned, surrendered, licensed or otherwise affected by this document.\r\n\r\n    b. Affirmer offers the Work as-is and makes no representations or warranties of any kind concerning the Work, express, implied, statutory or otherwise, including without limitation warranties of title, merchantability, fitness for a particular purpose, non infringement, or the absence of latent or other defects, accuracy, or the present or absence of errors, whether or not discoverable, all to the greatest extent permissible under applicable law.\r\n\r\n    c. Affirmer disclaims responsibility for clearing rights of other persons that may apply to the Work or any use thereof, including without limitation any person's Copyright and Related Rights in the Work. Further, Affirmer disclaims responsibility for obtaining any necessary consents, permissions or other rights required for any use of the Work.\r\n\r\n    d. Affirmer understands and acknowledges that Creative Commons is not a party to this document and has no duty or obligation with respect to this CC0 or use of the Work.\r\n"
  },
  {
    "path": "README.md",
    "content": "# scoop-games [![Tests](https://github.com/Calinou/scoop-games/actions/workflows/ci.yml/badge.svg)](https://github.com/Calinou/scoop-games/actions/workflows/ci.yml) [![Excavator](https://github.com/Calinou/scoop-games/actions/workflows/excavator.yml/badge.svg)](https://github.com/Calinou/scoop-games/actions/workflows/excavator.yml) [![Repo size](https://img.shields.io/github/repo-size/Calinou/scoop-games.svg?style=flat-square)](https://github.com/Calinou/scoop-games) [![Mentioned in Awesome Scoop](https://awesome.re/mentioned-badge.svg)](https://github.com/ScoopInstaller/Awesome)\r\n\r\nA [Scoop](https://scoop.sh/) bucket for open source/freeware games and game-related tools.\r\n\r\n## List of applications in this bucket\r\n\r\nSee [this page](https://scoop.sh/#/apps?q=%22https%3A%2F%2Fgithub.com%2FCalinou%2Fscoop-games%22&s=0&d=1&o=true)\r\nfor a list of applications in this bucket with descriptions.\r\n\r\n## Usage\r\n\r\nAfter installing [Scoop](https://scoop.sh/), enter the following line in a\r\nCommand Prompt or PowerShell window:\r\n\r\n```powershell\r\nscoop bucket add games\r\n```\r\n\r\nOnce this is done, you can install any app from this bucket (check the list\r\nof files in the\r\n[`bucket/` directory](https://github.com/Calinou/scoop-games/tree/master/bucket)).\r\nFor instance, use the following command:\r\n\r\n```powershell\r\n# Don't include the .json file extension in the app name\r\nscoop install ericw-tools\r\n```\r\n\r\n## Updating applications in this bucket\r\n\r\nFor manifests that contain an `autoupdate` section, there's a GitHub Actions\r\nworkflow that runs every day and commits updated manifests to the repository.\r\nNo need to open a pull request to update those manifests.\r\n\r\nFor manifests that don't contain an `autoupdate` section, feel free to open a\r\npull request to update them to the latest version. You can also\r\n[add an `autoupdate` section to the manifest](https://github.com/ScoopInstaller/Scoop/wiki/App-Manifest-Autoupdate)\r\nto ensure the application always remains up-to-date in the future.\r\n\r\n## License\r\n\r\nCopyright © 2018-2022 Hugo Locurcio and contributors\r\n\r\nFiles in this repository are licensed under CC0 1.0 Universal,\r\nsee [LICENSE.md](LICENSE.md) for more information.\r\n"
  },
  {
    "path": "Scoop-Bucket.Tests.ps1",
    "content": "if (!$env:SCOOP_HOME) { $env:SCOOP_HOME = Resolve-Path (scoop prefix scoop) }\r\n. \"$env:SCOOP_HOME\\test\\Import-Bucket-Tests.ps1\"\r\n"
  },
  {
    "path": "bin/auto-pr.ps1",
    "content": "param(\r\n    # overwrite upstream param\r\n    [String]$upstream = \"Calinou/scoop-games:master\"\r\n)\r\n\r\nif(!$env:SCOOP_HOME) { $env:SCOOP_HOME = Resolve-Path (scoop prefix scoop) }\r\n$autopr = \"$env:SCOOP_HOME/bin/auto-pr.ps1\"\r\n$dir = \"$psscriptroot/../bucket\" # checks the parent dir\r\nInvoke-Expression -command \"& '$autopr' -dir '$dir' -upstream $upstream $($args | ForEach-Object { \"$_ \" })\"\r\n"
  },
  {
    "path": "bin/checkurls.ps1",
    "content": "if(!$env:SCOOP_HOME) { $env:SCOOP_HOME = Resolve-Path (scoop prefix scoop) }\r\n$checkurls = \"$env:SCOOP_HOME/bin/checkurls.ps1\"\r\n$dir = \"$PSScriptRoot/../bucket\" # checks the parent dir\r\nInvoke-Expression -command \"& '$checkurls' -dir '$dir' $($args | ForEach-Object { \"$_ \" })\"\r\n"
  },
  {
    "path": "bin/checkver.ps1",
    "content": "if(!$env:SCOOP_HOME) { $env:SCOOP_HOME = Resolve-Path (scoop prefix scoop) }\r\n$checkver = \"$env:SCOOP_HOME/bin/checkver.ps1\"\r\n$dir = \"$PSScriptRoot/../bucket\" # checks the parent dir\r\nInvoke-Expression -command \"& '$checkver' -dir '$dir' $($args | ForEach-Object { \"$_ \" })\"\r\n"
  },
  {
    "path": "bin/formatjson.ps1",
    "content": "if(!$env:SCOOP_HOME) { $env:SCOOP_HOME = Resolve-Path (scoop prefix scoop) }\r\n$formatjson = \"$env:SCOOP_HOME/bin/formatjson.ps1\"\r\n$path = \"$PSScriptRoot/../bucket\" # checks the parent dir\r\nInvoke-Expression -command \"& '$formatjson' -dir '$path' $($args | ForEach-Object { \"$_ \" })\"\r\n"
  },
  {
    "path": "bin/missing-checkver.ps1",
    "content": "if(!$env:SCOOP_HOME) { $env:SCOOP_HOME = Resolve-Path (scoop prefix scoop) }\r\n$missing_checkver = \"$env:SCOOP_HOME/bin/missing-checkver.ps1\"\r\n$dir = \"$PSScriptRoot/../bucket\" # checks the parent dir\r\nInvoke-Expression -command \"& '$missing_checkver' -dir '$dir' $($args | ForEach-Object { \"$_ \" })\"\r\n"
  },
  {
    "path": "bin/test.ps1",
    "content": "#Requires -Version 5.1\r\n#Requires -Modules @{ ModuleName = 'BuildHelpers'; ModuleVersion = '2.0.1' }\r\n#Requires -Modules @{ ModuleName = 'Pester'; ModuleVersion = '5.2.0' }\r\n\r\n$pesterConfig = New-PesterConfiguration -Hashtable @{\r\n    Run    = @{\r\n        Path     = \"$PSScriptRoot/..\"\r\n        PassThru = $true\r\n    }\r\n    Output = @{\r\n        Verbosity = 'Detailed'\r\n    }\r\n}\r\n$result = Invoke-Pester -Configuration $pesterConfig\r\nexit $result.FailedCount\r\n"
  },
  {
    "path": "bucket/0ad.json",
    "content": "{\r\n    \"version\": \"0.28.0\",\r\n    \"description\": \"Free and open source strategy game of ancient warfare\",\r\n    \"homepage\": \"https://play0ad.com/\",\r\n    \"license\": {\r\n        \"identifier\": \"Freeware\",\r\n        \"url\": \"https://github.com/0ad/0ad/blob/master/LICENSE.txt\"\r\n    },\r\n    \"url\": \"https://releases.wildfiregames.com/0ad-0.28.0-win32.exe#/setup.exe\",\r\n    \"hash\": \"sha1:bd311b6891449678ac69da698674e68bc1557fb4\",\r\n    \"installer\": {\r\n        \"script\": \"Start-Process -FilePath \\\"$dir\\\\setup.exe\\\" -ArgumentList \\\"/S\\\", \\\"/D=$dir\\\" -Wait\"\r\n    },\r\n    \"bin\": \"binaries\\\\system\\\\pyrogenesis.exe\",\r\n    \"uninstaller\": {\r\n        \"script\": \"Start-Process -FilePath \\\"$dir\\\\Uninstall.exe\\\" -ArgumentList /S -Wait\"\r\n    },\r\n    \"checkver\": {\r\n        \"url\": \"https://play0ad.com/download/win/\",\r\n        \"regex\": \"0ad-([\\\\w.]+)-win32.exe\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://releases.wildfiregames.com/0ad-$version-win32.exe#/setup.exe\",\r\n        \"hash\": {\r\n            \"url\": \"$url.sha1sum\"\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/2ship2harkinian.json",
    "content": "{\r\n    \"version\": \"4.0.0\",\r\n    \"description\": \"A PC port of Legend of Zelda: Majora's Mask\",\r\n    \"homepage\": \"https://www.shipofharkinian.com\",\r\n    \"license\": \"CC0-1.0\",\r\n    \"notes\": [\r\n        \"2 Ship 2 Harkinian requires specific ROM(s) of Majora's Mask to function.\",\r\n        \"Learn more at https://www.shipofharkinian.com/setup-guide and https://2ship.equipment.\"\r\n    ],\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/HarbourMasters/2ship2harkinian/releases/download/4.0.0/2Ship-Keiichi-Alfa-Win64.zip\",\r\n            \"hash\": \"3582e309ad498571e0120e7542f4a1a3e31920943437e063cb95641bffc4b617\"\r\n        }\r\n    },\r\n    \"pre_install\": [\r\n        \"'2ship2harkinian.json', 'imgui.ini' | % {\",\r\n        \"   if (!(Test-Path \\\"$persist_dir\\\\$_\\\")) {\",\r\n        \"      New-Item \\\"$dir\\\\$_\\\" | Out-Null\",\r\n        \"   }\",\r\n        \"}\"\r\n    ],\r\n    \"post_install\": [\r\n        \"if (Test-Path \\\"$persist_dir\\\\mm.o2r\\\") {\",\r\n        \"    Copy-Item \\\"$persist_dir\\\\mm.o2r\\\" \\\"$dir\\\\mm.o2r\\\" -Force\",\r\n        \"}\"\r\n    ],\r\n    \"shortcuts\": [\r\n        [\r\n            \"2ship.exe\",\r\n            \"2 Ship 2 Harkinian\"\r\n        ]\r\n    ],\r\n    \"persist\": [\r\n        \"logs\",\r\n        \"mods\",\r\n        \"saves\",\r\n        \"2ship2harkinian.json\",\r\n        \"imgui.ini\"\r\n    ],\r\n    \"pre_uninstall\": [\r\n        \"if (Test-Path \\\"$dir\\\\mm.o2r\\\") {\",\r\n        \"    Copy-Item \\\"$dir\\\\mm.o2r\\\" \\\"$persist_dir\\\\mm.o2r\\\" -Force\",\r\n        \"}\"\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/HarbourMasters/2ship2harkinian/\",\r\n        \"regex\": \"(?<majorName>(\\\\w+))\\\\s(?<minorName>(\\\\w+))\\\\s(?<version>([\\\\d\\\\.]+))\",\r\n        \"replace\": \"${version}\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/HarbourMasters/2ship2harkinian/releases/download/$version/2Ship-$matchMajorname-$matchMinorname-Win64.zip\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/actools.json",
    "content": "{\r\n    \"version\": \"0.8.2782.39874\",\r\n    \"description\": \"Alternative launcher for Assetto Corsa named Content Manager, and some utils as well\",\r\n    \"homepage\": \"https://github.com/gro-ove/actools\",\r\n    \"license\": \"MS-PL\",\r\n    \"url\": \"https://github.com/gro-ove/actools/releases/download/v0.8.2782.39874/Content.Manager.zip\",\r\n    \"hash\": \"67998c57fc520946f4041152dc3a1f3d5558d4da8062630e9079e31061a21f68\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"Content Manager.exe\",\r\n            \"Assetto Corsa Content Manager\"\r\n        ]\r\n    ],\r\n    \"checkver\": \"github\",\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/gro-ove/actools/releases/download/v$version/Content.Manager.zip\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/adom.json",
    "content": "{\r\n    \"version\": \"3.3.3\",\r\n    \"description\": \"A roguelike with a mix of story, RPG, exploration, and strategic and flexible combat.\",\r\n    \"homepage\": \"https://www.adom.de/home\",\r\n    \"license\": \"Custom\",\r\n    \"url\": \"https://www.adom.de/home/download/current/adom_windows_3.3.3.zip\",\r\n    \"hash\": \"679182edf2df02cabbacf11a3b432ed087ccedda4323491e170be14a93114549\",\r\n    \"extract_dir\": \"adom\",\r\n    \"bin\": \"adom.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"adom.exe\",\r\n            \"Ancient Domains of Mystery (ASCII)\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"url\": \"https://www.adom.de/home/downloads.html\",\r\n        \"re\": \"Version ([\\\\d.]+)\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://www.adom.de/home/download/current/adom_windows_$version.zip\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/advanced-combat-tracker.json",
    "content": "{\r\n    \"version\": \"3.8.5.288\",\r\n    \"description\": \"Advanced Combat Tracker is a plugin-extendable MMORPG log parser\",\r\n    \"homepage\": \"https://advancedcombattracker.com/\",\r\n    \"license\": \"Unknown\",\r\n    \"url\": \"https://github.com/EQAditu/AdvancedCombatTracker/releases/download/3.8.5.288/ACTv3.zip\",\r\n    \"hash\": \"1a0ca91375d79daf3d2cbbb2920c90dbc40f3be2421cdc6765d93e27bf25e4b0\",\r\n    \"persist\": [\r\n        \"ACTx86.exe.config\",\r\n        \"Advanced Combat Tracker.exe.config\"\r\n    ],\r\n    \"bin\": \"Advanced Combat Tracker.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"Advanced Combat Tracker.exe\",\r\n            \"Advanced Combat Tracker\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/EQAditu/AdvancedCombatTracker\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/EQAditu/AdvancedCombatTracker/releases/download/$version/ACTv3.zip\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/alephone-marathon-trilogy.json",
    "content": "{\r\n    \"version\": \"20250829\",\r\n    \"description\": \"Free, enhanced port of the classic FPS Marathon trilogy by Bungie Software\",\r\n    \"homepage\": \"https://alephone.lhowon.org/\",\r\n    \"license\": {\r\n        \"identifier\": \"GPL-3.0-only\",\r\n        \"url\": \"https://github.com/Aleph-One-Marathon/alephone/blob/master/COPYING\"\r\n    },\r\n    \"url\": [\r\n        \"https://github.com/Aleph-One-Marathon/alephone/releases/download/release-20250829/Marathon-20250829-Win.zip\",\r\n        \"https://github.com/Aleph-One-Marathon/alephone/releases/download/release-20250829/Marathon2-20250829-Win.zip\",\r\n        \"https://github.com/Aleph-One-Marathon/alephone/releases/download/release-20250829/MarathonInfinity-20250829-Win.zip\"\r\n    ],\r\n    \"hash\": [\r\n        \"bc59e4058f0a56e2ba6e67a00bbc2ed7d53d392ed8a3b9706c2e2940b7612798\",\r\n        \"b2ed5a78e01cbcf13e5c1607b6a0d9f6b3ffd6446d354d5660d96b8b7e3064e6\",\r\n        \"0f7476e7e07aed8021884e7488a9a6fd5d1a1378bb1887c28715b7bf84d7ddc3\"\r\n    ],\r\n    \"extract_dir\": [\r\n        \"Marathon-20250829\",\r\n        \"Marathon2-20250829\",\r\n        \"MarathonInfinity-20250829\"\r\n    ],\r\n    \"extract_to\": [\r\n        \"Marathon 1\",\r\n        \"Marathon 2\",\r\n        \"Marathon Infinity\"\r\n    ],\r\n    \"shortcuts\": [\r\n        [\r\n            \"Marathon 1/Classic Marathon.exe\",\r\n            \"Aleph One (Marathon 1)\"\r\n        ],\r\n        [\r\n            \"Marathon 2/Classic Marathon 2.exe\",\r\n            \"Aleph One (Marathon 2)\"\r\n        ],\r\n        [\r\n            \"Marathon Infinity/Classic Marathon Infinity.exe\",\r\n            \"Aleph One (Marathon Infinity)\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"url\": \"https://alephone.lhowon.org/\",\r\n        \"regex\": \"(\\\\d\\\\d\\\\d\\\\d)-(\\\\d\\\\d)-(\\\\d\\\\d)\",\r\n        \"replace\": \"$1$2$3\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": [\r\n            \"https://github.com/Aleph-One-Marathon/alephone/releases/download/release-$version/Marathon-$version-Win.zip\",\r\n            \"https://github.com/Aleph-One-Marathon/alephone/releases/download/release-$version/Marathon2-$version-Win.zip\",\r\n            \"https://github.com/Aleph-One-Marathon/alephone/releases/download/release-$version/MarathonInfinity-$version-Win.zip\"\r\n        ],\r\n        \"extract_dir\": [\r\n            \"Marathon-$version\",\r\n            \"Marathon2-$version\",\r\n            \"MarathonInfinity-$version\"\r\n        ]\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/amidst.json",
    "content": "{\r\n    \"version\": \"4.7\",\r\n    \"description\": \"Minecraft interface and data/structure tracking tool\",\r\n    \"homepage\": \"https://github.com/toolbox4minecraft/amidst\",\r\n    \"license\": \"GPL-3.0-only\",\r\n    \"suggest\": {\r\n        \"Java Runtime Environment\": \"java/temurin-jre\"\r\n    },\r\n    \"url\": [\r\n        \"https://github.com/toolbox4minecraft/amidst/releases/download/v4.7/amidst-v4-7.jar#/amidst.jar\",\r\n        \"https://raw.githubusercontent.com/toolbox4minecraft/amidst/master/src/main/resources/amidst/icon/amidst.ico\"\r\n    ],\r\n    \"hash\": [\r\n        \"a1e7118c3ec952ebc5ca6f0dfe1484e5c6c0150a234bacb13aec69c164655bd3\",\r\n        \"72a590ca98fc21d315b090b2ae82a46b99a56934c1d17e3c7ea0bba6f45a5d61\"\r\n    ],\r\n    \"pre_install\": \"Set-Content -Path \\\"$dir\\\\amidst.bat\\\" -Value \\\"@echo off`njava -jar `\\\"$dir\\\\amidst.jar`\\\" %*\\\"\",\r\n    \"bin\": \"amidst.bat\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"amidst.bat\",\r\n            \"Amidst\",\r\n            \"\",\r\n            \"amidst.ico\"\r\n        ]\r\n    ],\r\n    \"checkver\": \"github\",\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/toolbox4minecraft/amidst/releases/download/v$version/amidst-v$dashVersion.jar#/amidst.jar\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/amulet-map-editor.json",
    "content": "{\r\n    \"version\": \"0.10.44\",\r\n    \"description\": \"Minecraft world editor and converter\",\r\n    \"homepage\": \"https://www.amuletmc.com\",\r\n    \"license\": \"Proprietary\",\r\n    \"notes\": [\r\n        \"Amulet has moved to a paid subscription model for versions 0.10.45+.\",\r\n        \"This manifest has been frozen at the last publicly available version (0.10.44), and will no longer be updated.\",\r\n        \"This version also has no upstream support for Minecraft Versions Java 1.21.11+ and Bedrock 1.12.120+.\"\r\n    ],\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/Amulet-Team/Amulet-Map-Editor/releases/download/0.10.44/Amulet-v0.10.44-Windows-x64.zip\",\r\n            \"hash\": \"99abd3b7bf2b95caad841a933be99857fee8840e5127712201382d4ba035313c\",\r\n            \"extract_dir\": \"Amulet\"\r\n        }\r\n    },\r\n    \"shortcuts\": [\r\n        [\r\n            \"amulet_app.exe\",\r\n            \"Amulet Map Editor\"\r\n        ]\r\n    ],\r\n    \"persist\": [\r\n        \"config\",\r\n        \"logs\"\r\n    ]\r\n}\r\n"
  },
  {
    "path": "bucket/angband-dev.json",
    "content": "{\r\n    \"version\": \"4.2.6-98-g27e4ce3d7\",\r\n    \"description\": \"A free single-player dungeon exploration Roguelike (Pre-release)\",\r\n    \"homepage\": \"https://rephial.org/\",\r\n    \"license\": \"GPL-2.0\",\r\n    \"notes\": \"Configuration files cannot be persisted, but will be retained during the update\",\r\n    \"url\": \"https://github.com/angband/angband/releases/download/4.2.6-98-g27e4ce3d7/Angband-4.2.6-98-g27e4ce3d7-win.zip\",\r\n    \"hash\": \"57af8e8dc54e427ffe8799ce32c9bf8228c66b6d373e36291b604098a0c49e8a\",\r\n    \"extract_dir\": \"angband-4.2.6-98-g27e4ce3d7\",\r\n    \"post_install\": [\r\n        \"'angband.INI' | ForEach-Object {\",\r\n        \"    if (!(Test-Path \\\"$persist_dir\\\\$_.bak\\\")) {\",\r\n        \"        New-Item -ItemType File \\\"$dir\\\\$_\\\" | Out-Null\",\r\n        \"    } else {\",\r\n        \"        Copy-Item \\\"$persist_dir\\\\$_.bak\\\" \\\"$dir\\\\$_\\\" -Force\",\r\n        \"    }\",\r\n        \"}\"\r\n    ],\r\n    \"shortcuts\": [\r\n        [\r\n            \"angband.exe\",\r\n            \"Angband\\\\Angband (Pre-release)\"\r\n        ],\r\n        [\r\n            \"docs\\\\index.html\",\r\n            \"Angband\\\\Angband Manual (Pre-release)\"\r\n        ]\r\n    ],\r\n    \"persist\": \"lib\\\\user\",\r\n    \"uninstaller\": {\r\n        \"script\": [\r\n            \"'angband.INI' | ForEach-Object {\",\r\n            \"    Copy-Item \\\"$dir\\\\$_\\\" \\\"$persist_dir\\\\$_.bak\\\" -Force\",\r\n            \"}\"\r\n        ]\r\n    },\r\n    \"checkver\": {\r\n        \"url\": \"https://api.github.com/repos/angband/angband/releases\",\r\n        \"jsonpath\": \"$[?(@.prerelease == true)].tag_name\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/angband/angband/releases/download/$version/Angband-$version-win.zip\",\r\n        \"extract_dir\": \"angband-$version\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/angband.json",
    "content": "{\r\n    \"version\": \"4.2.6\",\r\n    \"description\": \"A free single-player dungeon exploration Roguelike\",\r\n    \"homepage\": \"https://rephial.org/\",\r\n    \"license\": \"GPL-2.0\",\r\n    \"notes\": \"Configuration files cannot be persisted, but will be retained during package updates.\",\r\n    \"url\": \"https://github.com/angband/angband/releases/download/4.2.6/angband-4.2.6-win.zip\",\r\n    \"hash\": \"83f9f92354c02093ec660dda67fedee281e2cb1455207ed1170e32ce8e1c9d60\",\r\n    \"extract_dir\": \"angband-4.2.6\",\r\n    \"post_install\": [\r\n        \"'angband.INI' | ForEach-Object {\",\r\n        \"    if (!(Test-Path \\\"$persist_dir\\\\$_.bak\\\")) {\",\r\n        \"        New-Item -ItemType File \\\"$dir\\\\$_\\\" | Out-Null\",\r\n        \"    } else {\",\r\n        \"        Copy-Item \\\"$persist_dir\\\\$_.bak\\\" \\\"$dir\\\\$_\\\" -Force\",\r\n        \"    }\",\r\n        \"}\"\r\n    ],\r\n    \"shortcuts\": [\r\n        [\r\n            \"angband.exe\",\r\n            \"Angband\\\\Angband\"\r\n        ],\r\n        [\r\n            \"docs\\\\index.html\",\r\n            \"Angband\\\\Angband Manual\"\r\n        ]\r\n    ],\r\n    \"persist\": \"lib\\\\user\",\r\n    \"uninstaller\": {\r\n        \"script\": [\r\n            \"'angband.INI' | ForEach-Object {\",\r\n            \"    Copy-Item \\\"$dir\\\\$_\\\" \\\"$persist_dir\\\\$_.bak\\\" -Force\",\r\n            \"}\"\r\n        ]\r\n    },\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/angband/angband/\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/angband/angband/releases/download/$version/angband-$version-win.zip\",\r\n        \"extract_dir\": \"angband-$version\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/applewin.json",
    "content": "{\r\n    \"version\": \"1.31.0.0\",\r\n    \"description\": \"Apple II emulator for Windows\",\r\n    \"homepage\": \"https://github.com/AppleWin/AppleWin\",\r\n    \"license\": \"GPL-2.0-only\",\r\n    \"url\": \"https://github.com/AppleWin/AppleWin/releases/download/v1.31.0.0/AppleWin1.31.0.0.zip\",\r\n    \"hash\": \"282ee7699ee076282f12b1c3b8d6368213a901469a6a180c597a1195d09ffa64\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"Applewin.exe\",\r\n            \"AppleWin\"\r\n        ]\r\n    ],\r\n    \"checkver\": \"github\",\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/AppleWin/AppleWin/releases/download/v$version/AppleWin$version.zip\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/ares.json",
    "content": "{\r\n    \"version\": \"147\",\r\n    \"description\": \"Multi-system emulator focused on accuracy and preservation\",\r\n    \"homepage\": \"https://ares-emu.net\",\r\n    \"license\": \"ISC\",\r\n    \"notes\": \"Configuration file cannot be persisted, but will be retained during the update\",\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/ares-emulator/ares/releases/download/v147/ares-windows-x64.zip\",\r\n            \"hash\": \"58ed8d4af24f597b21a5e2060e51dbe869429ca144948b0c56c8b876d9bde2df\"\r\n        },\r\n        \"arm64\": {\r\n            \"url\": \"https://github.com/ares-emulator/ares/releases/download/v147/ares-windows-clang-cl-arm64.zip\",\r\n            \"hash\": \"6c00728fdc672cefb44880cf5f60339f3fdaa6509735449549041c8f7934702d\"\r\n        }\r\n    },\r\n    \"extract_dir\": \"ares-v147\",\r\n    \"post_install\": [\r\n        \"if (!(Test-Path \\\"$persist_dir\\\\settings.bml.bak\\\")) {\",\r\n        \"   New-Item -ItemType File \\\"$dir\\\\settings.bml\\\" | Out-Null\",\r\n        \"   Set-Content \\\"$dir\\\\settings.bml\\\" 'Paths'\",\r\n        \"   Add-Content \\\"$dir\\\\settings.bml\\\" \\\"  Home`:` $persist_dir\\\\Systems\\\\\\\" \",\r\n        \"   'Saves', 'Screenshots', 'Debugging' | ForEach-Object {\",\r\n        \"   Add-Content \\\"$dir\\\\settings.bml\\\" \\\"  $_`:` $persist_dir\\\\$_\\\\\\\" }\",\r\n        \"} else {\",\r\n        \"   Copy-Item \\\"$persist_dir\\\\settings.bml.bak\\\" \\\"$dir\\\\settings.bml\\\" -Force\",\r\n        \"}\"\r\n    ],\r\n    \"bin\": \"ares.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"ares.exe\",\r\n            \"ares\"\r\n        ]\r\n    ],\r\n    \"persist\": [\r\n        \"Systems\",\r\n        \"Saves\",\r\n        \"Screenshots\",\r\n        \"Debugging\"\r\n    ],\r\n    \"uninstaller\": {\r\n        \"script\": [\r\n            \"'settings.bml' | ForEach-Object {\",\r\n            \"    Copy-Item \\\"$dir\\\\$_\\\" \\\"$persist_dir\\\\$_.bak\\\" -Force\",\r\n            \"}\"\r\n        ]\r\n    },\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/ares-emulator/ares/\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/ares-emulator/ares/releases/download/v$cleanVersion/ares-windows-x64.zip\"\r\n            },\r\n            \"arm64\": {\r\n                \"url\": \"https://github.com/ares-emulator/ares/releases/download/v$cleanVersion/ares-windows-clang-cl-arm64.zip\"\r\n            }\r\n        },\r\n        \"extract_dir\": \"ares-v$cleanVersion\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/ark-smart-breeding.json",
    "content": "{\r\n    \"version\": \"0.72.1.0\",\r\n    \"description\": \"For the game ARK Survival Evolved. Extracts possible levelups of creatures to get the values for breeding. Save your creatures in a library, sort and compare their stats, view their pedigree, use the breeding-plan to get the best possible creatures and keep track of the growing babies with timers.\",\r\n    \"homepage\": \"https://github.com/cadon/ARKStatsExtractor\",\r\n    \"license\": \"MIT\",\r\n    \"url\": \"https://github.com/cadon/ARKStatsExtractor/releases/download/v0.72.1/ARK.Smart.Breeding_0.72.1.0.zip\",\r\n    \"hash\": \"dbdd38c325309bb4f8900aa5383b7fcfd0bf8ed2e67511a4f403170ad2e6f26f\",\r\n    \"bin\": \"ARK Smart Breeding.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"ARK Smart Breeding.exe\",\r\n            \"ARK Smart Breeding\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/cadon/ARKStatsExtractor\",\r\n        \"regex\": \"download/v(?<tag>[\\\\d.]+)/ARK.Smart.Breeding_(?<version>[\\\\d.]+).zip\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/cadon/ARKStatsExtractor/releases/download/v$matchTag/ARK.Smart.Breeding_$version.zip\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/armagetronad.json",
    "content": "{\r\n    \"version\": \"0.2.9.3.0\",\r\n    \"description\": \"3D multiplayer game with Tron-style lightcycles\",\r\n    \"homepage\": \"http://www.armagetronad.org/\",\r\n    \"license\": \"GPL-2.0-or-later\",\r\n    \"url\": \"https://launchpad.net/armagetronad/0.2.9/0.2.9.3.0/+download/armagetronad-0.2.9.3.0.win32.exe#/dl.7z\",\r\n    \"hash\": \"md5:eee9113012605aa8d0982fb1d11d7129\",\r\n    \"bin\": \"armagetronad.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"armagetronad.exe\",\r\n            \"Armagetron Advanced\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"url\": \"http://www.armagetronad.org/downloads.php\",\r\n        \"regex\": \"armagetronad-([\\\\d.-]+)\\\\.win32\\\\.exe\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://launchpad.net/armagetronad/$majorVersion.$minorVersion.$patchVersion/$version/+download/armagetronad-$version.win32.exe#/dl.7z\",\r\n        \"hash\": {\r\n            \"url\": \"$url/+md5\"\r\n        }\r\n    },\r\n    \"notes\": \"User data are stored in C:\\\\Users\\\\[USERNAME]\\\\AppData\\\\Roaming\\\\Armagetron\"\r\n}\r\n"
  },
  {
    "path": "bucket/ascii-sector.json",
    "content": "{\r\n    \"version\": \"0.7.2\",\r\n    \"homepage\": \"http://www.asciisector.net\",\r\n    \"license\": \"Freeware\",\r\n    \"url\": \"https://s3.amazonaws.com/asciisector/asciisec0.7.2-win.zip\",\r\n    \"hash\": \"5325c2658021074b63781d14fb882dd71ebc9fa24659213c5c496e5c22c20d70\",\r\n    \"extract_dir\": \"asciisec\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"asciisec.exe\",\r\n            \"Ascii Sector\"\r\n        ],\r\n        [\r\n            \"manual.pdf\",\r\n            \"Ascii Sector Manual\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"url\": \"http://www.asciisector.net/\",\r\n        \"re\": \"Latest version: ([\\\\d\\\\.]+)\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://s3.amazonaws.com/asciisector/asciisec$version-win.zip\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/assaultcube.json",
    "content": "{\r\n    \"version\": \"1.3.0.2\",\r\n    \"description\": \"Semi-realistic first-person shooter based on the Cube engine\",\r\n    \"homepage\": \"https://assault.cubers.net/\",\r\n    \"license\": \"https://assault.cubers.net/docs/license.html\",\r\n    \"url\": \"https://github.com/assaultcube/AC/releases/download/v1.3.0.2/AssaultCube_v1.3.0.2_LockdownEdition.exe#/dl.7z\",\r\n    \"hash\": \"77eff4497232562eeb1862f97d484777202e8ac42c411093a821234045ee61a5\",\r\n    \"post_install\": \"Move-Item \\\"$dir\\\\bin_win32\\\\openal32_RemoveThisPartToUseOpenAL-Soft.dll\\\" \\\"$dir\\\\bin_win32\\\\openal32.dll\\\"\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"assaultcube.bat\",\r\n            \"AssaultCube\",\r\n            \"\",\r\n            \"docs/images/favicon.ico\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/assaultcube/AC\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/assaultcube/AC/releases/download/v$version/AssaultCube_v$version_LockdownEdition.exe\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/asset-ripper.json",
    "content": "{\r\n    \"version\": \"1.3.12\",\r\n    \"description\": \"AssetRipper is a powerful tool for loading and converting Unity engine assets\",\r\n    \"homepage\": \"https://github.com/AssetRipper/AssetRipper\",\r\n    \"license\": {\r\n        \"identifier\": \"GPL-3.0-or-later\",\r\n        \"url\": \"https://github.com/AssetRipper/AssetRipper/blob/master/LICENSE.md\"\r\n    },\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/AssetRipper/AssetRipper/releases/download/1.3.12/AssetRipper_win_x64.zip\",\r\n            \"hash\": \"1320c0fba6c597c9185ebd30721ce84a0b34242ae824a04f39ac9c7b6915355d\"\r\n        },\r\n        \"arm64\": {\r\n            \"url\": \"https://github.com/AssetRipper/AssetRipper/releases/download/1.3.12/AssetRipper_win_arm64.zip\",\r\n            \"hash\": \"4cbedb3faffe937be687775fedea6b0e3c1999d07960bd263e56992da5797faa\"\r\n        }\r\n    },\r\n    \"shortcuts\": [\r\n        [\r\n            \"AssetRipper.GUI.Free.exe\",\r\n            \"AssetRipper\"\r\n        ]\r\n    ],\r\n    \"pre_install\": [\r\n        \"if (!(Test-Path \\\"$persist_dir\\\\AssetRipper.Settings.json\\\")) {\",\r\n        \"    $config = @{'Import' = @{}; 'Processing' = @{}; 'Export' = @{}}\",\r\n        \"    $config | ConvertTo-Json | Set-Content \\\"$dir\\\\AssetRipper.Settings.json\\\" -ErrorAction SilentlyContinue\",\r\n        \"}\"\r\n    ],\r\n    \"persist\": \"AssetRipper.Settings.json\",\r\n    \"checkver\": \"github\",\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/AssetRipper/AssetRipper/releases/download/$version/AssetRipper_win_x64.zip\"\r\n            },\r\n            \"arm64\": {\r\n                \"url\": \"https://github.com/AssetRipper/AssetRipper/releases/download/$version/AssetRipper_win_arm64.zip\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/assetstudio.json",
    "content": "{\r\n    \"version\": \"0.16.53\",\r\n    \"description\": \"Tool for exploring, extracting and exporting Unity assets and assetbundles.\",\r\n    \"homepage\": \"https://github.com/zhangjiequan/AssetStudio\",\r\n    \"license\": \"MIT\",\r\n    \"suggest\": {\r\n        \".NET Desktop Runtime 6.0\": \"versions/windowsdesktop-runtime-6.0\"\r\n    },\r\n    \"url\": \"https://github.com/zhangjiequan/AssetStudio/releases/download/v0.16.53/AssetStudio.net6.0-windows_v0.16.53.zip\",\r\n    \"hash\": \"0922b22b62853cd77e7b796124d52373fc1e1257179a1e3f3d7258137723616b\",\r\n    \"bin\": \"AssetStudioGUI.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"AssetStudioGUI.exe\",\r\n            \"AssetStudio\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/zhangjiequan/AssetStudio\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/zhangjiequan/AssetStudio/releases/download/v$version/AssetStudio.net6.0-windows_v$version.zip\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/atlauncher.json",
    "content": "{\r\n    \"version\": \"3.4.40.4\",\r\n    \"description\": \"Launcher for Minecraft with support for downloading modpacks\",\r\n    \"homepage\": \"https://atlauncher.com/\",\r\n    \"license\": \"GPL-3.0-only\",\r\n    \"notes\": \"This application requires JRE 1.8 or higher to run.\",\r\n    \"suggest\": {\r\n        \"JRE\": \"java/temurin17-jre\"\r\n    },\r\n    \"url\": \"https://github.com/ATLauncher/ATLauncher/releases/download/v3.4.40.4/ATLauncher-3.4.40.4.exe#/ATLauncher.exe\",\r\n    \"hash\": \"eaf8923b0dd40cbabfe169a460115aff9ae0b90e7c1df39264ecd2ecc7707564\",\r\n    \"bin\": \"ATLauncher.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"ATLauncher.exe\",\r\n            \"ATLauncher\"\r\n        ]\r\n    ],\r\n    \"persist\": [\r\n        \"assets\",\r\n        \"backups\",\r\n        \"configs\",\r\n        \"downloads\",\r\n        \"instances\",\r\n        \"jre\",\r\n        \"libraries\",\r\n        \"loaders\",\r\n        \"runtimes\",\r\n        \"servers\",\r\n        \"users\"\r\n    ],\r\n    \"checkver\": {\r\n        \"url\": \"https://api.github.com/repos/ATLauncher/ATLauncher/releases/latest\",\r\n        \"jsonpath\": \"$.tag_name\",\r\n        \"regex\": \"v([\\\\d.]+)\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/ATLauncher/ATLauncher/releases/download/v$version/ATLauncher-$version.exe#/ATLauncher.exe\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/augmentinel.json",
    "content": "{\r\n    \"version\": \"1.5\",\r\n    \"description\": \"A re-skinned version of the Geoff Crammond classic: The Sentinel.\",\r\n    \"homepage\": \"https://simonowen.com/spectrum/augmentinel/\",\r\n    \"license\": \"Freeware\",\r\n    \"notes\": \"If you get an error about missing XAudio DLLs, try installing the DirectX End-User Runtime: https://www.microsoft.com/en-us/download/confirmation.aspx?id=8109\",\r\n    \"url\": \"https://simonowen.com/spectrum/augmentinel/Augmentinel-15.zip\",\r\n    \"hash\": \"5ff6173f7c1813dbd8618b824eb4120a115ce447622126445cec94cd8dd2dd2f\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"Augmentinel.exe\",\r\n            \"Augmentinel\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"url\": \"https://simonowen.com/spectrum/augmentinel/\",\r\n        \"regex\": \"<p>Version ([\\\\d.-]+)\\\\,\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://simonowen.com/spectrum/augmentinel/Augmentinel-$cleanVersion.zip\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/awakened-poe-trade.json",
    "content": "{\r\n    \"version\": \"3.28.103\",\r\n    \"description\": \"Price-checking tool for Path of Exile items\",\r\n    \"homepage\": \"https://github.com/SnosMe/awakened-poe-trade\",\r\n    \"license\": \"MIT\",\r\n    \"url\": \"https://github.com/SnosMe/awakened-poe-trade/releases/download/v3.28.103/Awakened-PoE-Trade-3.28.103.exe#/Awakened-PoE-Trade.exe\",\r\n    \"hash\": \"208557738203cde2bb5b6c4c74833403e25fc3d7af97c5606032b8a1f5b2ad15\",\r\n    \"bin\": [\r\n        [\r\n            \"Awakened-PoE-Trade.exe\",\r\n            \"Awakened PoE Trade\"\r\n        ]\r\n    ],\r\n    \"shortcuts\": [\r\n        [\r\n            \"Awakened-PoE-Trade.exe\",\r\n            \"Awakened PoE Trade\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/SnosMe/awakened-poe-trade\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/SnosMe/awakened-poe-trade/releases/download/v$version/Awakened-PoE-Trade-$version.exe#/Awakened-PoE-Trade.exe\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/azahar.json",
    "content": "{\r\n    \"version\": \"2124.3\",\r\n    \"description\": \"Open source 3DS emulator project based on Citra\",\r\n    \"homepage\": \"https://azahar-emu.org/\",\r\n    \"license\": {\r\n        \"identifier\": \"GPL-2.0-or-later\",\r\n        \"url\": \"https://github.com/azahar-emu/azahar/blob/master/license.txt\"\r\n    },\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/azahar-emu/azahar/releases/download/2124.3/azahar-2124.3-windows-msys2.zip\",\r\n            \"hash\": \"cb95fea3ae87f456c2b5b5c3bafa6b8931b8a1ba6473d437497d316159630b62\"\r\n        }\r\n    },\r\n    \"extract_dir\": \"azahar-2124.3-windows-msys2\",\r\n    \"pre_install\": [\r\n        \"if (!(Test-Path \\\"$persist_dir\\\\user\\\")) {\",\r\n        \"   New-Item -Path \\\"$persist_dir\\\" -Name \\\"user\\\" -ItemType \\\"directory\\\" | Out-Null\",\r\n        \"   if (Test-Path \\\"$env:APPDATA\\\\Citra\\\") {\",\r\n        \"       Write-host \\\"Migrating AppData...\\\" -ForegroundColor yellow\",\r\n        \"       Copy-Item -Path \\\"$env:APPDATA\\\\Citra\\\\*\\\" -Destination \\\"$persist_dir\\\\user\\\" -Recurse\",\r\n        \"       Remove-Item -Path \\\"$env:APPDATA\\\\Citra\\\" -Recurse\",\r\n        \"   }\",\r\n        \"}\"\r\n    ],\r\n    \"bin\": \"azahar.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"azahar.exe\",\r\n            \"Azahar\"\r\n        ]\r\n    ],\r\n    \"persist\": \"user\",\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/azahar-emu/azahar\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/azahar-emu/azahar/releases/download/$version/azahar-$version-windows-msys2.zip\",\r\n        \"extract_dir\": \"azahar-$version-windows-msys2\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/banjo-recompiled.json",
    "content": "{\r\n    \"version\": \"1.0.1\",\r\n    \"description\": \"PC Port of Banjo-Kazooie made using N64: Recompiled\",\r\n    \"homepage\": \"https://github.com/BanjoRecomp/BanjoRecomp\",\r\n    \"license\": \"GPL-3.0\",\r\n    \"url\": \"https://github.com/BanjoRecomp/BanjoRecomp/releases/download/v1.0.1/BanjoRecompiled-v1.0.1-Windows.zip\",\r\n    \"hash\": \"e757d9eb9c881a2a004b791fb4fa9abe993da8d0c796bd320fa5cdab913051fc\",\r\n    \"pre_install\": [\r\n        \"$files = @('general.json', 'graphics.json', 'sound.json', 'bk.n64.us.1.0.z64')\",\r\n        \"foreach ($file in $files) {\",\r\n        \"    if (!(Test-Path \\\"$dir\\\\$file\\\")) { New-Item \\\"$dir\\\\$file\\\" -Type File | Out-Null }\",\r\n        \"}\"\r\n    ],\r\n    \"post_install\": \"Set-Content -Value $null -Path \\\"$dir\\\\portable.txt\\\"\",\r\n    \"bin\": \"BanjoRecompiled.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"BanjoRecompiled.exe\",\r\n            \"Banjo - Recompiled\"\r\n        ]\r\n    ],\r\n    \"persist\": [\r\n        \"mods\",\r\n        \"mod_config\",\r\n        \"saves\",\r\n        \"general.json\",\r\n        \"graphics.json\",\r\n        \"sound.json\",\r\n        \"bk.n64.us.1.0.z64\"\r\n    ],\r\n    \"pre_uninstall\": [\r\n        \"$files = @('general.json', 'graphics.json', 'sound.json', 'bk.n64.us.1.0.z64')\",\r\n        \"foreach ($file in $files) {\",\r\n        \"    if ((Test-Path \\\"$dir\\\\$file\\\") -and -not (Test-Path \\\"$persist_dir\\\\$file\\\")) { Copy-Item \\\"$dir\\\\$file\\\" \\\"$persist_dir\\\\$file\\\" -Force }\",\r\n        \"}\"\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/BanjoRecomp/BanjoRecomp\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/BanjoRecomp/BanjoRecomp/releases/download/v$version/BanjoRecompiled-v$version-Windows.zip\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/battlenet.json",
    "content": "{\r\n    \"version\": \"1.19.0.3190\",\r\n    \"description\": \"Blizzard's official games client\",\r\n    \"homepage\": \"https://battle.net/\",\r\n    \"license\": {\r\n        \"identifier\": \"Freeware\",\r\n        \"url\": \"https://www.blizzard.com/en-us/legal/\"\r\n    },\r\n    \"url\": \"https://us.battle.net/download/getInstaller?os=win&installer=Battle.net-Setup.exe#/Battle.net-Setup.exe\",\r\n    \"hash\": \"2fba59599487dbd92c86e0bec15a47be75ca0bc5aaa99478025ee32594e2d494\",\r\n    \"pre_install\": [\r\n        \"if (!(is_admin)) { error \\\"$app requires admin rights to $cmd\\\"; break }\",\r\n        \"$setup = \\\"$dir/Battle.net-Setup.exe\\\"\",\r\n        \"& $setup --installpath=$dir\",\r\n        \"$StartDate = Get-Date\",\r\n        \"Do { $SetupProcess = Get-Process Battle.net-Setup -ErrorAction Ignore } Until ($null -ne $SetupProcess -or $StartDate.AddSeconds(10) -lt (Get-Date))\",\r\n        \"if ($null -ne $SetupProcess) { Wait-Process $SetupProcess.Id }\",\r\n        \"$BattlenetProcess = Get-Process Battle.net -ErrorAction Ignore\",\r\n        \"if ($null -ne $BattlenetProcess) { Stop-Process $BattlenetProcess -Force -ErrorAction Ignore } else { error \\\"Unable to $cmd $app\\\" successfully; break }\",\r\n        \"Remove-Item $setup\",\r\n        \"Remove-Item \\\"$dir/.battlenet\\\" -Recurse -ErrorAction SilentlyContinue\"\r\n    ],\r\n    \"shortcuts\": [\r\n        [\r\n            \"Battle.net Launcher.exe\",\r\n            \"Battle.net\"\r\n        ]\r\n    ],\r\n    \"pre_uninstall\": [\r\n        \"if (!(is_admin)) { error \\\"$app requires admin rights to $cmd\\\"; break }\",\r\n        \"if ($null -ne (Get-Process 'Agent', 'Battle.net' -ErrorAction Ignore)) { error 'Make sure neither Battle.net nor Agent.exe are running before uninstalling.'; break }\"\r\n    ],\r\n    \"post_uninstall\": [\r\n        \"\\\"$env:ALLUSERSPROFILE/Battle.net\\\",\",\r\n        \"\\\"$env:ALLUSERSPROFILE/Battle.net_components\\\",\",\r\n        \"\\\"$env:ALLUSERSPROFILE/Microsoft/Windows/Start Menu/Programs/Battle.net\\\",\",\r\n        \"'HKLM:/SOFTWARE/Microsoft/Windows/CurrentVersion/Uninstall/Battle.net',\",\r\n        \"'HKLM:/SOFTWARE/WOW6432Node/Microsoft/Windows/CurrentVersion/Uninstall/Battle.net' | Remove-Item -Force -Recurse -ErrorAction SilentlyContinue\"\r\n    ],\r\n    \"checkver\": {\r\n        \"url\": \"https://formulae.brew.sh/api/cask/battle-net.json\",\r\n        \"jsonpath\": \"$.version\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://us.battle.net/download/getInstaller?os=win&installer=Battle.net-Setup.exe#/Battle.net-Setup.exe\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/bedrock-launcher.json",
    "content": "{\r\n    \"version\": \"2025.8.25.24\",\r\n    \"description\": \"An unofficial Minecraft Bedrock for Windows Launcher\",\r\n    \"homepage\": \"https://bedrocklauncher.github.io/\",\r\n    \"license\": \"GPL-3.0-only\",\r\n    \"notes\": [\r\n        \"Please ensure you are using a Microsoft account on your PC, or your Microsoft Store is logged in with a Microsoft account which has access to the game (Either bought or Game Pass).\",\r\n        \"See \\\"Important Notes\\\" section at https://github.com/BedrockLauncher/BedrockLauncher/releases/latest\"\r\n    ],\r\n    \"suggest\": {\r\n        \"VCRedist\": \"extras/vcredist2022\",\r\n        \".NET Desktop Runtime 8.0\": \"versions/windowsdesktop-runtime-8.0\"\r\n    },\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/BedrockLauncher/BedrockLauncher/releases/download/2025.8.25.24/BedrockLauncher.2025.8.25.24.zip\",\r\n            \"hash\": \"77e50744a5ce9aabaa04350540bf9dd667db49b0a358cbb266cc26444698807f\"\r\n        }\r\n    },\r\n    \"extract_dir\": \"BedrockLauncher\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"BedrockLauncher.exe\",\r\n            \"Bedrock Launcher\"\r\n        ]\r\n    ],\r\n    \"persist\": \"data\",\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/BedrockLauncher/BedrockLauncher\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/BedrockLauncher/BedrockLauncher/releases/download/$version/BedrockLauncher.$version.zip\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/bedrockupdater.json",
    "content": "{\r\n    \"version\": \"3.4.0\",\r\n    \"description\": \"Download, update & install Minecraft: Bedrock Edition without the Microsoft Store\",\r\n    \"homepage\": \"https://github.com/Aetopia/BedrockUpdater\",\r\n    \"license\": \"GPL-3.0-only\",\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/Aetopia/BedrockUpdater/releases/download/v3.4.0/BedrockUpdater.exe\",\r\n            \"hash\": \"a0c0d790fa465902d07ffec77599461d83711e7f169f7685c02229cbcadb5e00\"\r\n        },\r\n        \"32bit\": {\r\n            \"url\": \"https://github.com/Aetopia/BedrockUpdater/releases/download/v3.4.0/BedrockUpdater.exe\",\r\n            \"hash\": \"a0c0d790fa465902d07ffec77599461d83711e7f169f7685c02229cbcadb5e00\"\r\n        }\r\n    },\r\n    \"shortcuts\": [\r\n        [\r\n            \"BedrockUpdater.exe\",\r\n            \"Bedrock Updater\"\r\n        ],\r\n        [\r\n            \"BedrockUpdater.exe\",\r\n            \"Bedrock Updater Preview\",\r\n            \"/Preview\"\r\n        ]\r\n    ],\r\n    \"notes\": [\r\n        \"To uninstall the following:\",\r\n        \"  - Minecraft: Bedrock Edition\",\r\n        \"  - Xbox Identity Provider\",\r\n        \"\",\r\n        \"Run the following command in PowerShell:\",\r\n        \"\",\r\n        \"Get-AppxPackage | ForEach-Object { if ($_.Name -in @(\\\"Microsoft.MinecraftUWP\\\", \\\"Microsoft.MinecraftWindowsBeta\\\", \\\"Microsoft.XboxIdentityProvider\\\")) { Remove-AppxPackage $_ } }\"\r\n    ],\r\n    \"checkver\": {\r\n        \"url\": \"https://api.github.com/repos/Aetopia/BedrockUpdater/releases/latest\",\r\n        \"jsonpath\": \"$.tag_name\",\r\n        \"regex\": \"v([\\\\d.]+)\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/Aetopia/BedrockUpdater/releases/download/v$version/BedrockUpdater.exe\"\r\n            },\r\n            \"32bit\": {\r\n                \"url\": \"https://github.com/Aetopia/BedrockUpdater/releases/download/v$version/BedrockUpdater.exe\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/beebem.json",
    "content": "{\r\n    \"version\": \"4.23\",\r\n    \"description\": \"BeebEm is a BBC Micro and Master 128 emulator\",\r\n    \"homepage\": \"http://www.mkw.me.uk/beebem/\",\r\n    \"license\": \"GPL-2.0-only\",\r\n    \"url\": \"http://www.mkw.me.uk/beebem/BeebEm423.zip\",\r\n    \"hash\": \"56f4dd88eee47bf92bba2ab8e6d3d5230862e1833531e15ddae63a0ddeca5152\",\r\n    \"extract_dir\": \"beebem\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"BeebEm.exe\",\r\n            \"BeebEm\"\r\n        ]\r\n    ],\r\n    \"checkver\": \"Download version ([\\\\d.]+)\",\r\n    \"autoupdate\": {\r\n        \"url\": \"http://www.mkw.me.uk/beebem/BeebEm$cleanVersion.zip\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/betterjoy.json",
    "content": "{\r\n    \"version\": \"v7.1\",\r\n    \"description\": \"A remapping program for Nintendo Switch controllers\",\r\n    \"homepage\": \"https://github.com/Davidobot/BetterJoy\",\r\n    \"license\": {\r\n        \"identifier\": \"MIT\",\r\n        \"url\": \"https://github.com/Davidobot/BetterJoy/blob/master/LICENSE\"\r\n    },\r\n    \"notes\": [\r\n        \"BetterJoy needs vigembus installed to function.\",\r\n        \"Run the ViGEm_Bus_Setup at $dir\\\\Drivers if you have never installed ViGEm before.\"\r\n    ],\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/Davidobot/BetterJoy/releases/download/v7.1/BetterJoy_v7.1.zip\",\r\n            \"hash\": \"a9ffe5bb14b05e775f34f9eeff41fca89a350d49252eedae1e330e88952e7f36\"\r\n        }\r\n    },\r\n    \"pre_install\": [\r\n        \"if (!(Test-Path \\\"$persist_dir\\\")) {\",\r\n        \"   New-Item -Path \\\"$dir\\\" -Name \\\"settings\\\" -ItemType \\\"File\\\" | Out-Null\",\r\n        \"}\"\r\n    ],\r\n    \"bin\": \"BetterJoyForCemu.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"BetterJoyForCemu.exe\",\r\n            \"BetterJoy\"\r\n        ]\r\n    ],\r\n    \"persist\": [\r\n        \"BetterJoyForCemu.exe.config\",\r\n        \"settings\"\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/Davidobot/BetterJoy\",\r\n        \"regex\": \"download/(?<build>v[\\\\d\\\\.]+[a-z]?)\",\r\n        \"replace\": \"${1}\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/Davidobot/BetterJoy/releases/download/$matchBuild/BetterJoy_$matchBuild.zip\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/bgb.json",
    "content": "{\r\n    \"version\": \"1.6.6\",\r\n    \"description\": \"GameBoy emulator/debugger\",\r\n    \"homepage\": \"http://bgb.bircd.org/\",\r\n    \"license\": \"Freeware\",\r\n    \"architecture\": {\r\n        \"32bit\": {\r\n            \"url\": \"http://bgb.bircd.org/bgb.zip\",\r\n            \"hash\": \"975becaef2cdd0557be146314baf2462e922eb322f4744b891d0f59cd389ecba\",\r\n            \"bin\": \"bgb.exe\",\r\n            \"shortcuts\": [\r\n                [\r\n                    \"bgb.exe\",\r\n                    \"BGB GameBoy Emulator\"\r\n                ]\r\n            ]\r\n        },\r\n        \"64bit\": {\r\n            \"url\": \"http://bgb.bircd.org/bgbw64.zip\",\r\n            \"hash\": \"38b97e4496ad85106f59c87a6b0386b7405fbebb3bccc90650279762bd10478c\",\r\n            \"bin\": \"bgb64.exe\",\r\n            \"shortcuts\": [\r\n                [\r\n                    \"bgb64.exe\",\r\n                    \"BGB GameBoy Emulator\"\r\n                ]\r\n            ]\r\n        }\r\n    },\r\n    \"persist\": [\r\n        \"bgb.ini\",\r\n        \"scrnshot\"\r\n    ],\r\n    \"checkver\": {\r\n        \"url\": \"http://bgb.bircd.org/\",\r\n        \"regex\": \"\\\\(current version: BGB ([\\\\d]+[\\\\.][\\\\d]+[\\\\.][\\\\d]+)\\\\)<\\\\/title>\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"32bit\": {\r\n                \"url\": \"http://bgb.bircd.org/bgb.zip\"\r\n            },\r\n            \"64bit\": {\r\n                \"url\": \"http://bgb.bircd.org/bgbw64.zip\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/billy-frontier.json",
    "content": "{\r\n    \"version\": \"1.1.1\",\r\n    \"description\": \"Multi-platform port of the Mac OS-only game Billy Frontier\",\r\n    \"homepage\": \"https://pangeasoft.net/billy/\",\r\n    \"license\": \"CC-BY-NC-SA-4.0\",\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/jorio/BillyFrontier/releases/download/v1.1.1/BillyFrontier-1.1.1-windows-x64.zip\",\r\n            \"hash\": \"c574a4a1b928d6e85b9ef20ef544769489844d7e394182c00999fcb5c567ed36\"\r\n        }\r\n    },\r\n    \"extract_dir\": \"BillyFrontier-1.1.1\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"BillyFrontier.exe\",\r\n            \"Billy Frontier\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/jorio/BillyFrontier/\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/jorio/BillyFrontier/releases/download/v$version/BillyFrontier-$version-windows-x64.zip\",\r\n                \"extract_dir\": \"BillyFrontier-$version\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/blade-of-agony.json",
    "content": "{\r\n    \"version\": \"3.1\",\r\n    \"description\": \"World War II-themed singleplayer FPS running on the GZDoom engine\",\r\n    \"homepage\": \"https://boa.realm667.com/\",\r\n    \"license\": \"GPL-3.0-or-later\",\r\n    \"url\": \"https://www.moddb.com/downloads/start/213227#/dl.html\",\r\n    \"pre_install\": [\r\n        \"'boa-launcher.ini' | ForEach-Object {\",\r\n        \"   if (!(Test-Path \\\"$persist_dir\\\\$_\\\")) {\",\r\n        \"       New-Item -ItemType File \\\"$dir\\\\$_\\\" | Out-Null\",\r\n        \"   }\",\r\n        \"}\"\r\n    ],\r\n    \"installer\": {\r\n        \"script\": [\r\n            \"(Get-Content \\\"$dir\\\\dl.html\\\").foreach{ if ($_ -match \\\"/downloads/mirror/213227/[\\\\d]{3}/[\\\\da-f]{32}\\\") {  $fileUrl = $matches[0]  } }\",\r\n            \"$dlFile = 'dl.zip'\",\r\n            \"$archiveUrls = @(\",\r\n            \"   \\\"https://www.moddb.com$fileUrl\\\"\",\r\n            \")\",\r\n            \"$archiveUrls | ForEach-Object {\",\r\n            \"   Invoke-CachedDownload $app $version \\\"$_\\\" \\\"$dir\\\\$dlFile\\\"\",\r\n            \"   Expand-7zipArchive \\\"$dir\\\\$dlFile\\\" \\\"$dir\\\" -Removal\",\r\n            \"}\",\r\n            \"Remove-Item -Force \\\"$dir\\\\dl.html\\\"\"\r\n        ]\r\n    },\r\n    \"shortcuts\": [\r\n        [\r\n            \"Blade of Agony - Launcher.exe\",\r\n            \"Blade of Agony\"\r\n        ]\r\n    ],\r\n    \"persist\": [\r\n        \"boa-launcher.ini\",\r\n        \"Save\"\r\n    ]\r\n}\r\n"
  },
  {
    "path": "bucket/blitz.json",
    "content": "{\r\n    \"version\": \"2.1.544\",\r\n    \"description\": \"Personalized stats and insights powered by billions of matches\",\r\n    \"homepage\": \"https://blitz.gg\",\r\n    \"license\": \"Proprietary\",\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://blitz-main.blitz.gg/Blitz-2.1.544.exe#/dl.7z\",\r\n            \"hash\": \"c25138afdb77bdb691454a94aa8b76db2cb5c5f0c6ce2794293b891c3781853c\"\r\n        }\r\n    },\r\n    \"pre_install\": \"Expand-7zipArchive \\\"$dir\\\\`$PLUGINSDIR\\\\app-64.7z\\\" \\\"$dir\\\"\",\r\n    \"post_install\": \"Remove-Item \\\"$dir\\\\`$PLUGINSDIR\\\", \\\"$dir\\\\`$R0\\\", \\\"$dir\\\\resources\\\\app-update.yml\\\" -Recurse -Force\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"Blitz.exe\",\r\n            \"Blitz\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"script\": [\r\n            \"try {\",\r\n            \"    $Response = Invoke-WebRequest -Uri 'https://blitz.gg/download/win' -MaximumRedirection 0\",\r\n            \"} catch {\",\r\n            \"    $_.Exception.Response.Headers.Location\",\r\n            \"}\"\r\n        ],\r\n        \"regex\": \"([\\\\d.]+).exe\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://blitz-main.blitz.gg/Blitz-$version.exe#/dl.7z\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/blockbench.json",
    "content": "{\r\n    \"version\": \"5.1.3\",\r\n    \"description\": \"Modern model editor for boxy models and pixel art textures.\",\r\n    \"homepage\": \"https://blockbench.net/\",\r\n    \"license\": \"GPL-3.0-or-later\",\r\n    \"url\": \"https://github.com/JannisX11/blockbench/releases/download/v5.1.3/Blockbench_5.1.3.exe#/dl.7z\",\r\n    \"hash\": \"sha512:bc813a132be1d467ef3adce7a6ec39dab00954b1469f58276c4e0c2dfa694a35b0776aa811609e752bdc35bae39586189b8e104b60ccd82c62aa29e0daa378ff\",\r\n    \"architecture\": {\r\n        \"32bit\": {\r\n            \"installer\": {\r\n                \"script\": [\r\n                    \"Expand-7zipArchive \\\"$dir\\\\`$PLUGINSDIR\\\\app-32.7z\\\" \\\"$dir\\\"\",\r\n                    \"Remove-Item \\\"$dir\\\\`$PLUGINSDIR\\\", \\\"$dir\\\\Uninstall*\\\" -Force -Recurse\"\r\n                ]\r\n            }\r\n        },\r\n        \"64bit\": {\r\n            \"installer\": {\r\n                \"script\": [\r\n                    \"Expand-7zipArchive \\\"$dir\\\\`$PLUGINSDIR\\\\app-64.7z\\\" \\\"$dir\\\"\",\r\n                    \"Remove-Item \\\"$dir\\\\`$PLUGINSDIR\\\", \\\"$dir\\\\Uninstall*\\\" -Force -Recurse\"\r\n                ]\r\n            }\r\n        }\r\n    },\r\n    \"shortcuts\": [\r\n        [\r\n            \"Blockbench.exe\",\r\n            \"Blockbench\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/JannisX11/blockbench/\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/JannisX11/blockbench/releases/download/v$version/Blockbench_$version.exe#/dl.7z\",\r\n        \"hash\": {\r\n            \"url\": \"$baseurl/latest.yml\",\r\n            \"find\": \"sha512:\\\\s+(.*)\"\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/bloxstrap.json",
    "content": "{\r\n    \"version\": \"2.11.3\",\r\n    \"description\": \"An alternative bootstrapper for Roblox with a bunch of extra features.\",\r\n    \"homepage\": \"https://bloxstraplabs.com/\",\r\n    \"license\": \"MIT\",\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/bloxstraplabs/bloxstrap/releases/download/v2.11.3/Bloxstrap-v2.11.3.exe#/Bloxstrap.exe\",\r\n            \"hash\": \"4d423ad46d0bf43cd22c9c1b5d25167edc15e784a57e94f889f1eefb5ce238a0\"\r\n        }\r\n    },\r\n    \"pre_install\": [\r\n        \"if ($cmd -eq 'update') { Start-Process \\\"$dir\\\\Bloxstrap.exe\\\" -Wait -Args @('-quiet', '-nolaunch', '-upgrade'); Remove-Item \\\"$dir\\\\Bloxstrap.exe\\\" }\",\r\n        \"else { Start-Process \\\"$dir\\\\Bloxstrap.exe\\\" -Wait -Args @('-quiet', '-nolaunch'); Remove-Item \\\"$dir\\\\Bloxstrap.exe\\\" }\"\r\n    ],\r\n    \"pre_uninstall\": [\r\n        \"if ($cmd -eq 'uninstall') {\",\r\n        \"   Start-Process \\\"$env:LOCALAPPDATA\\\\Bloxstrap\\\\Bloxstrap.exe\\\" -Wait -Args @('-quiet','-uninstall')\",\r\n        \"   Remove-Item 'HKCU:\\\\SOFTWARE\\\\Classes\\\\roblox\\\\', 'HKCU:\\\\SOFTWARE\\\\Classes\\\\roblox-player\\\\', \\\"$env:LOCALAPPDATA\\\\Bloxstrap\\\" -Recurse -Force\",\r\n        \"}\"\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/bloxstraplabs/bloxstrap\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/bloxstraplabs/bloxstrap/releases/download/v$version/Bloxstrap-v$version.exe#/Bloxstrap.exe\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/bombermaaan.json",
    "content": "{\r\n    \"version\": \"1.4.0.627\",\r\n    \"description\": \"Classic bomberman game\",\r\n    \"homepage\": \"http://bombermaaan.sourceforge.net/\",\r\n    \"license\": \"GPL-3.0-or-later\",\r\n    \"url\": \"https://downloads.sourceforge.net/project/bombermaaan/1%20-%20Bombermaaan%20Stable/1.4/Bombermaaan_1.4.0.627_setup.exe\",\r\n    \"hash\": \"4e8bdc5362623e6f7712c7fb2442339de3ea494ff51562f8ed86af2239ec4745\",\r\n    \"bin\": [\r\n        \"Bombermaaan_32.exe\",\r\n        \"Bombermaaan_16.exe\"\r\n    ],\r\n    \"shortcuts\": [\r\n        [\r\n            \"Bombermaaan_32.exe\",\r\n            \"Bombermaaan (larger)\"\r\n        ],\r\n        [\r\n            \"Bombermaaan_16.exe\",\r\n            \"Bombermaaan (smaller)\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"url\": \"http://bombermaaan.sourceforge.net/download.php\",\r\n        \"regex\": \"Bombermaaan_([\\\\d.]+)_setup.exe\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://downloads.sourceforge.net/project/bombermaaan/1%20-%20Bombermaaan%20Stable/$majorVersion.$minorVersion/Bombermaaan_$version_setup.exe\"\r\n    },\r\n    \"innosetup\": true\r\n}\r\n"
  },
  {
    "path": "bucket/bsnes-hd-beta.json",
    "content": "{\r\n    \"version\": \"10.6\",\r\n    \"description\": \"bsnes-hd is a fork of bsnes that adds video features like rendering Mode 7 in a higher resolution, widescreen, and true color\",\r\n    \"homepage\": \"https://github.com/DerKoun/bsnes-hd\",\r\n    \"license\": {\r\n        \"identifier\": \"GPL-3.0-only\",\r\n        \"url\": \"https://github.com/DerKoun/bsnes-hd/blob/master/LICENSE\"\r\n    },\r\n    \"url\": \"https://github.com/DerKoun/bsnes-hd/releases/download/beta_10_6/bsnes_hd_beta_10_6_windows.zip\",\r\n    \"hash\": \"31c4d27e74ff8d87e9e7da7ca9c64960d5f69e6b6d6c805120145e955067e445\",\r\n    \"bin\": [\r\n        [\r\n            \"bsnes_hd.exe\",\r\n            \"bsnes-hd-beta\"\r\n        ]\r\n    ],\r\n    \"shortcuts\": [\r\n        [\r\n            \"bsnes_hd.exe\",\r\n            \"bsnes-hd (beta)\"\r\n        ]\r\n    ],\r\n    \"persist\": [\r\n        \"Firmware\",\r\n        \"settings.bml\"\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/DerKoun/bsnes-hd\",\r\n        \"regex\": \"tag/beta_(\\\\d+)_(\\\\d+)\",\r\n        \"replace\": \"${1}.${2}\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/DerKoun/bsnes-hd/releases/download/beta_$underscoreVersion/bsnes_hd_beta_$underscoreVersion_windows.zip\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/bsnes-mt.json",
    "content": "{\r\n    \"version\": \"1.3.4\",\r\n    \"description\": \"bsnes-mt is a fork of bsnes that adds video features like pixel-perfect, integer-ratio scaling, as well as the aspect ratio that corresponds to that of the SNES console\",\r\n    \"homepage\": \"https://tanalin.com/en/projects/bsnes-mt/\",\r\n    \"license\": {\r\n        \"identifier\": \"MIT|GPL-3.0-or-later\",\r\n        \"url\": \"https://github.com/Marat-Tanalin/bsnes-mt/blob/master/LICENSE.txt\"\r\n    },\r\n    \"url\": \"https://github.com/Marat-Tanalin/bsnes-mt/releases/download/1.3.4/bsnes-mt-1.3.4.7z\",\r\n    \"hash\": \"a19fd3a46f1e9d6c2483ce96a2f1294813bd85dfc0866d66f1ab428047c11f01\",\r\n    \"pre_install\": [\r\n        \"if (!(Test-Path \\\"$persist_dir\\\\bsnes-mt-settings.bml\\\")) {\",\r\n        \"   New-Item -ItemType File \\\"$dir\\\\bsnes-mt-settings.bml\\\" | Out-Null\",\r\n        \"}\"\r\n    ],\r\n    \"bin\": [\r\n        [\r\n            \"bsnes-mt.exe\",\r\n            \"bsnes-mt\"\r\n        ]\r\n    ],\r\n    \"shortcuts\": [\r\n        [\r\n            \"bsnes-mt.exe\",\r\n            \"bsnes-mt\"\r\n        ]\r\n    ],\r\n    \"persist\": [\r\n        \"Database\",\r\n        \"Firmware\",\r\n        \"Shaders\",\r\n        \"bsnes-mt-settings.bml\"\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/Marat-Tanalin/bsnes-mt\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/Marat-Tanalin/bsnes-mt/releases/download/$version/bsnes-mt-$version.7z\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/bsnes.json",
    "content": "{\r\n    \"version\": \"115\",\r\n    \"description\": \"Super Nintendo Entertainment System (SNES) emulator\",\r\n    \"homepage\": \"https://github.com/bsnes-emu/bsnes\",\r\n    \"license\": {\r\n        \"identifier\": \"GPL-2.0\",\r\n        \"url\": \"https://github.com/bsnes-emu/bsnes/blob/master/LICENSE.txt\"\r\n    },\r\n    \"url\": \"https://github.com/bsnes-emu/bsnes/releases/download/v115/bsnes_v115-windows.zip\",\r\n    \"hash\": \"be2b3d17523f011359d1a88e05a54a0e70c846ee98a6b520d1a60e7422b2f7ef\",\r\n    \"extract_dir\": \"bsnes_v115-windows\",\r\n    \"bin\": \"bsnes.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"bsnes.exe\",\r\n            \"bsnes\"\r\n        ]\r\n    ],\r\n    \"persist\": [\r\n        \"Firmware\",\r\n        \"settings.bml\"\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/bsnes-emu/bsnes\",\r\n        \"regex\": \".*bsnes_v(?<version>[\\\\d\\\\w.]+)-windows.zip\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/bsnes-emu/bsnes/releases/download/v$version/bsnes_v$version-windows.zip\",\r\n        \"extract_dir\": \"bsnes_v$version-windows\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/bugdom-2.json",
    "content": "{\r\n    \"version\": \"4.0.0\",\r\n    \"description\": \"Multi-platform port of the Mac OS-only game Bugdom 2\",\r\n    \"homepage\": \"https://pangeasoft.net/bug2/\",\r\n    \"license\": \"CC-BY-NC-SA-4.0\",\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/jorio/Bugdom2/releases/download/v4.0.0/Bugdom2-4.0.0-windows-x64.zip\",\r\n            \"hash\": \"055a318c6268139c01204164e9250670adf3f796bb8b27e020d96c3433d9d2ec\"\r\n        }\r\n    },\r\n    \"extract_dir\": \"Bugdom2-4.0.0\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"Bugdom2.exe\",\r\n            \"Bugdom 2\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/jorio/Bugdom2/\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/jorio/Bugdom2/releases/download/v$version/Bugdom2-$version-windows-x64.zip\",\r\n                \"extract_dir\": \"Bugdom2-$version\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/bugdom.json",
    "content": "{\r\n    \"version\": \"1.3.4\",\r\n    \"description\": \"Multi-platform port of the Mac OS-only game Bugdom\",\r\n    \"homepage\": \"https://pangeasoft.net/bug/\",\r\n    \"license\": \"CC-BY-NC-SA-4.0\",\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/jorio/Bugdom/releases/download/1.3.4/Bugdom-1.3.4-windows-x64.zip\",\r\n            \"hash\": \"ae75d5d6ad9a4557600cd4cb4d5c8518a3b8bae0bae27fa216e4936d5a7a727d\"\r\n        }\r\n    },\r\n    \"extract_dir\": \"Bugdom-1.3.4\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"Bugdom.exe\",\r\n            \"Bugdom\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/jorio/Bugdom/\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/jorio/Bugdom/releases/download/$version/Bugdom-$version-windows-x64.zip\",\r\n                \"extract_dir\": \"Bugdom-$version\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/bzflag.json",
    "content": "{\r\n    \"version\": \"2.4.30\",\r\n    \"description\": \"3D multiplayer tank battle game\",\r\n    \"homepage\": \"https://www.bzflag.org/\",\r\n    \"license\": \"MPL-2.0\",\r\n    \"depends\": \"extras/vcredist2022\",\r\n    \"url\": \"https://download.bzflag.org/bzflag/windows/2.4.30/bzflag-2.4.30.exe#/dl.7z\",\r\n    \"hash\": \"ffaed59ed35902ed50959a0c21eab2a68144d02427c0e1cd7ee07eb47c758999\",\r\n    \"bin\": \"bzflag.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"bzflag.exe\",\r\n            \"BZFlag\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/BZFlag-Dev/bzflag\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://download.bzflag.org/bzflag/windows/$version/bzflag-$version.exe#/dl.7z\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/cambridge.json",
    "content": "{\r\n    \"version\": \"0.4.4.3\",\r\n    \"homepage\": \"https://t-sp.in/cambridge\",\r\n    \"description\": \"Open source arcade stacker\",\r\n    \"license\": \"MIT\",\r\n    \"architecture\": {\r\n        \"32bit\": {\r\n            \"url\": \"https://github.com/cambridge-stacker/cambridge/releases/download/v0.4.4.3/cambridge_windows_x86.zip\",\r\n            \"hash\": \"8cf5acb876ad099a2d6c7f726a73ed443a7cc0463502555185c44e7802534801\"\r\n        },\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/cambridge-stacker/cambridge/releases/download/v0.4.4.3/cambridge_windows_x64.zip\",\r\n            \"hash\": \"07961a97d404bda0cd89df086be290f283cb313f776c67074dd8d2a480af6659\"\r\n        }\r\n    },\r\n    \"shortcuts\": [\r\n        [\r\n            \"cambridge.exe\",\r\n            \"Cambridge\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/cambridge-stacker/cambridge\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"32bit\": {\r\n                \"url\": \"https://github.com/cambridge-stacker/cambridge/releases/download/v$version/cambridge_windows_x86.zip\"\r\n            },\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/cambridge-stacker/cambridge/releases/download/v$version/cambridge_windows_x64.zip\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/cataclysm-dda-tiles-experimental.json",
    "content": "{\r\n    \"version\": \"2026-04-19-1740\",\r\n    \"description\": \"Roguelike in a post-apocalyptic world (with sprite-based graphics, experimental build)\",\r\n    \"homepage\": \"https://cataclysmdda.org\",\r\n    \"license\": \"CC-BY-SA-3.0\",\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/CleverRaven/Cataclysm-DDA/releases/download/cdda-experimental-2026-04-19-1740/cdda-windows-with-graphics-and-sounds-x64-2026-04-19-1740.zip\",\r\n            \"hash\": \"dd978d63fe5983597bcd22852647b5806ebec777c474c9b095169681f6d87d63\"\r\n        }\r\n    },\r\n    \"shortcuts\": [\r\n        [\r\n            \"cataclysm-tiles.exe\",\r\n            \"Cataclysm DDA\\\\Cataclysm DDA Tiles (Experimental)\"\r\n        ]\r\n    ],\r\n    \"persist\": [\r\n        \"config\",\r\n        \"save\",\r\n        \"sound\",\r\n        \"templates\"\r\n    ],\r\n    \"checkver\": {\r\n        \"url\": \"https://api.github.com/repos/CleverRaven/Cataclysm-DDA/releases\",\r\n        \"regex\": \"cdda-experimental-(?<version>\\\\d{4}-\\\\d{2}-\\\\d{2}-\\\\d{4})/cdda-windows-with-graphics-and-sounds-x64-\\\\k<version>\\\\.zip\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/CleverRaven/Cataclysm-DDA/releases/download/cdda-experimental-$version/cdda-windows-with-graphics-and-sounds-x64-$version.zip\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/cataclysm-dda-tiles.json",
    "content": "{\r\n    \"homepage\": \"https://cataclysmdda.org\",\r\n    \"description\": \"Roguelike in a post-apocalyptic world (with sprite-based graphics)\",\r\n    \"version\": \"0.H-RELEASE\",\r\n    \"license\": {\r\n        \"identifier\": \"CC-BY-SA-3.0,GPL-2.0+,OFL-1.0,BSL-1.0,Zlib,MIT,BSD(libbacktrace)\",\r\n        \"url\": \"https://github.com/CleverRaven/Cataclysm-DDA/blob/master/LICENSE.txt\"\r\n    },\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/CleverRaven/Cataclysm-DDA/releases/download/0.H-RELEASE/cdda-windows-with-graphics-and-sounds-x64-2024-11-23-1857.zip\",\r\n            \"hash\": \"856b4e27f570b0ffb791e4572dab5691b79918c15b41d36e49ab689419231540\"\r\n        }\r\n    },\r\n    \"shortcuts\": [\r\n        [\r\n            \"cataclysm-tiles.exe\",\r\n            \"Cataclysm DDA\\\\Cataclysm DDA Tiles\"\r\n        ]\r\n    ],\r\n    \"persist\": [\r\n        \"config\",\r\n        \"save\",\r\n        \"sound\",\r\n        \"templates\"\r\n    ],\r\n    \"checkver\": {\r\n        \"url\": \"https://api.github.com/repos/CleverRaven/Cataclysm-DDA/releases/latest\",\r\n        \"regex\": \"releases/download/(?<version>[\\\\w\\\\.-]+)/cdda-windows-with-graphics-and-sounds-x64-(?<date>[\\\\d-]+)\\\\.zip\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/CleverRaven/Cataclysm-DDA/releases/download/$version/cdda-windows-with-graphics-and-sounds-x64-$matchDate.zip\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/cataclysm-dda.json",
    "content": "{\r\n    \"version\": \"0.D\",\r\n    \"description\": \"Roguelike in a post-apocalyptic world (with text-based graphics)\",\r\n    \"homepage\": \"https://cataclysmdda.org\",\r\n    \"license\": \"CC-BY-SA-3.0\",\r\n    \"architecture\": {\r\n        \"32bit\": {\r\n            \"url\": \"https://github.com/CleverRaven/Cataclysm-DDA/releases/download/0.D/cataclysmdda-0.D-8574-Win-Curses.zip\",\r\n            \"hash\": \"3b02e98801ef578fba2e73429d173a7c534d8df04b99b4bc9d8ba0ef05e2a9e6\"\r\n        },\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/CleverRaven/Cataclysm-DDA/releases/download/0.D/cataclysmdda-0.D-8574-Win64-Curses.zip\",\r\n            \"hash\": \"806b0664f03e8c2756c0b5f21465e7be874b0290c74251842563e7a37da81ea1\"\r\n        }\r\n    },\r\n    \"shortcuts\": [\r\n        [\r\n            \"cataclysm.exe\",\r\n            \"Cataclysm DDA\\\\Cataclysm DDA Curses\"\r\n        ]\r\n    ],\r\n    \"persist\": [\r\n        \"config\",\r\n        \"save\",\r\n        \"sound\",\r\n        \"templates\"\r\n    ]\r\n}\r\n"
  },
  {
    "path": "bucket/cdogs-sdl.json",
    "content": "{\r\n    \"version\": \"2.4.0\",\r\n    \"description\": \"Classic overhead run-and-gun game\",\r\n    \"homepage\": \"https://cxong.github.io/cdogs-sdl/\",\r\n    \"license\": \"GPL-2.0-or-later\",\r\n    \"url\": \"https://github.com/cxong/cdogs-sdl/releases/download/2.4.0/C-Dogs.SDL-2.4.0-win32.zip\",\r\n    \"hash\": \"acc4575977191bfeadb2a87559db61bb07b4ab71cfd298c57b3a764117999424\",\r\n    \"extract_dir\": \"C-Dogs.SDL-2.4.0-win32\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"bin\\\\cdogs-sdl.exe\",\r\n            \"C-Dogs SDL\"\r\n        ],\r\n        [\r\n            \"bin\\\\cdogs-sdl-editor.exe\",\r\n            \"C-Dogs SDL Editor\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/cxong/cdogs-sdl\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/cxong/cdogs-sdl/releases/download/$version/C-Dogs.SDL-$version-win32.zip\",\r\n        \"extract_dir\": \"C-Dogs.SDL-$version-win32\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/cemu-dev.json",
    "content": "{\r\n    \"version\": \"2.6\",\r\n    \"description\": \"A Nintendo WiiU emulator capable of online play (development version)\",\r\n    \"homepage\": \"https://cemu.info/\",\r\n    \"license\": \"MPL-2.0\",\r\n    \"suggest\": {\r\n        \"Microsoft Visual C++ Runtime 2022\": \"extras/vcredist2022\"\r\n    },\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/cemu-project/Cemu/releases/download/v2.6/cemu-2.6-windows-x64.zip\",\r\n            \"hash\": \"a6bcc2bc42a362d10213819948f3152fae7d47f70067f25939b51d3ddcfb0896\"\r\n        }\r\n    },\r\n    \"extract_dir\": \"Cemu_2.6\",\r\n    \"installer\": {\r\n        \"script\": [\r\n            \"if (!(Test-Path \\\"$persist_dir\\\\keys.txt\\\")) {\",\r\n            \"    New-Item \\\"$dir\\\\keys.txt\\\" -Type File | Out-Null\",\r\n            \"}\"\r\n        ]\r\n    },\r\n    \"post_install\": [\r\n        \"'settings.xml' | ForEach-Object {\",\r\n        \"   if (Test-Path \\\"$persist_dir\\\\$_.bak\\\") {\",\r\n        \"       Copy-Item \\\"$persist_dir\\\\$_.bak\\\" \\\"$dir\\\\$_\\\"  -Force\",\r\n        \"   } else {\",\r\n        \"       New-Item -ItemType File \\\"$dir\\\\$_\\\" | Out-Null\",\r\n        \"   }\",\r\n        \"}\"\r\n    ],\r\n    \"bin\": [\r\n        [\r\n            \"Cemu.exe\",\r\n            \"cemu-dev\"\r\n        ]\r\n    ],\r\n    \"shortcuts\": [\r\n        [\r\n            \"Cemu.exe\",\r\n            \"Cemu (Development)\"\r\n        ]\r\n    ],\r\n    \"persist\": [\r\n        \"controllerProfiles\",\r\n        \"gameProfiles\",\r\n        \"graphicPacks\",\r\n        \"mlc01\",\r\n        \"sharedFonts\",\r\n        \"shaderCache\\\\transferable\",\r\n        \"keys.txt\"\r\n    ],\r\n    \"uninstaller\": {\r\n        \"script\": [\r\n            \"'settings.xml' | ForEach-Object {\",\r\n            \"   Copy-Item \\\"$dir\\\\$_\\\" \\\"$persist_dir\\\\$_.bak\\\" -Force\",\r\n            \"}\"\r\n        ]\r\n    },\r\n    \"checkver\": {\r\n        \"url\": \"https://github.com/cemu-project/Cemu/releases\",\r\n        \"regex\": \"Cemu (?<ver>\\\\d+\\\\.\\\\d+)\",\r\n        \"replace\": \"${1}\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/cemu-project/Cemu/releases/download/v$matchVer/cemu-$matchVer-windows-x64.zip\"\r\n            }\r\n        },\r\n        \"extract_dir\": \"Cemu_$matchVer\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/cemu.json",
    "content": "{\r\n    \"version\": \"2.6\",\r\n    \"description\": \"A Nintendo WiiU emulator capable of online play\",\r\n    \"homepage\": \"https://cemu.info/\",\r\n    \"license\": \"MPL-2.0\",\r\n    \"suggest\": {\r\n        \"Microsoft Visual C++ Runtime 2022\": \"extras/vcredist2022\"\r\n    },\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/cemu-project/Cemu/releases/download/v2.6/cemu-2.6-windows-x64.zip\",\r\n            \"hash\": \"a6bcc2bc42a362d10213819948f3152fae7d47f70067f25939b51d3ddcfb0896\"\r\n        }\r\n    },\r\n    \"extract_dir\": \"Cemu_2.6\",\r\n    \"installer\": {\r\n        \"script\": [\r\n            \"if (!(Test-Path \\\"$persist_dir\\\\keys.txt\\\")) {\",\r\n            \"    New-Item \\\"$dir\\\\keys.txt\\\" -Type File | Out-Null\",\r\n            \"}\"\r\n        ]\r\n    },\r\n    \"post_install\": [\r\n        \"'settings.xml' | ForEach-Object {\",\r\n        \"   if (Test-Path \\\"$persist_dir\\\\$_.bak\\\") {\",\r\n        \"       Copy-Item \\\"$persist_dir\\\\$_.bak\\\" \\\"$dir\\\\$_\\\"  -Force\",\r\n        \"   } else {\",\r\n        \"       New-Item -ItemType File \\\"$dir\\\\$_\\\" | Out-Null\",\r\n        \"   }\",\r\n        \"}\"\r\n    ],\r\n    \"bin\": [\r\n        [\r\n            \"Cemu.exe\",\r\n            \"cemu\"\r\n        ]\r\n    ],\r\n    \"shortcuts\": [\r\n        [\r\n            \"Cemu.exe\",\r\n            \"Cemu\"\r\n        ]\r\n    ],\r\n    \"persist\": [\r\n        \"controllerProfiles\",\r\n        \"gameProfiles\",\r\n        \"graphicPacks\",\r\n        \"mlc01\",\r\n        \"sharedFonts\",\r\n        \"shaderCache\\\\transferable\",\r\n        \"keys.txt\"\r\n    ],\r\n    \"uninstaller\": {\r\n        \"script\": [\r\n            \"'settings.xml' | ForEach-Object {\",\r\n            \"   Copy-Item \\\"$dir\\\\$_\\\" \\\"$persist_dir\\\\$_.bak\\\" -Force\",\r\n            \"}\"\r\n        ]\r\n    },\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/cemu-project/Cemu\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/cemu-project/Cemu/releases/download/v$version/cemu-$version-windows-x64.zip\"\r\n            }\r\n        },\r\n        \"extract_dir\": \"Cemu_$version\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/chiaki-ng.json",
    "content": "{\r\n    \"version\": \"1.9.9\",\r\n    \"description\": \"Next-Generation of Chiaki (the open-source remote play client for PlayStation)\",\r\n    \"homepage\": \"https://streetpea.github.io/chiaki-ng/\",\r\n    \"license\": {\r\n        \"identifier\": \"AGPL-3.0-only\",\r\n        \"url\": \"https://github.com/streetpea/chiaki-ng/blob/main/COPYING\"\r\n    },\r\n    \"suggest\": {\r\n        \"Microsoft Visual C++ Runtime 2022\": \"extras/vcredist2022\"\r\n    },\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/streetpea/chiaki-ng/releases/download/v1.9.9/chiaki-ng-win_x64-MSYS2-portable-1.9.9.zip\",\r\n            \"hash\": \"fb6f2c92812f084f358a9b0e7620d336081ab6d23afd30cab5c374cd965f1484\"\r\n        },\r\n        \"arm64\": {\r\n            \"url\": \"https://github.com/streetpea/chiaki-ng/releases/download/v1.9.9/chiaki-ng-win_arm64-MSYS2-portable-1.9.9.zip\",\r\n            \"hash\": \"66d80182e53ea5a488dc4d14a3c2ed3b76eb5bc3cbe65334f373bdf08553a959\"\r\n        }\r\n    },\r\n    \"extract_dir\": \"chiaki-ng-Win\",\r\n    \"bin\": [\r\n        [\r\n            \"chiaki.exe\",\r\n            \"chiaki-ng\"\r\n        ]\r\n    ],\r\n    \"shortcuts\": [\r\n        [\r\n            \"chiaki.exe\",\r\n            \"chiaki-ng\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/streetpea/chiaki-ng/\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/streetpea/chiaki-ng/releases/download/v$version/chiaki-ng-win_x64-MSYS2-portable-$version.zip\"\r\n            },\r\n            \"arm64\": {\r\n                \"url\": \"https://github.com/streetpea/chiaki-ng/releases/download/v$version/chiaki-ng-win_arm64-MSYS2-portable-$version.zip\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/chunker-cli.json",
    "content": "{\r\n    \"version\": \"1.16.0\",\r\n    \"description\": \"Convert Minecraft worlds between Java Edition and Bedrock Edition\",\r\n    \"homepage\": \"https://github.com/HiveGamesOSS/Chunker\",\r\n    \"license\": \"MIT\",\r\n    \"url\": \"https://github.com/HiveGamesOSS/Chunker/releases/download/1.16.0/chunker-cli-windows-x86.zip\",\r\n    \"hash\": \"8eb272b6046150fb9a718c2155c6179765bd0c37e959513601de4c12f27b09e1\",\r\n    \"extract_dir\": \"chunker-cli\",\r\n    \"bin\": \"chunker-cli.exe\",\r\n    \"checkver\": \"github\",\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/HiveGamesOSS/Chunker/releases/download/$version/chunker-cli-windows-x86.zip\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/chunker.json",
    "content": "{\r\n    \"version\": \"1.16.0\",\r\n    \"description\": \"Convert Minecraft worlds between Java Edition and Bedrock Edition\",\r\n    \"homepage\": \"https://github.com/HiveGamesOSS/Chunker\",\r\n    \"license\": \"MIT\",\r\n    \"url\": \"https://github.com/HiveGamesOSS/Chunker/releases/download/1.16.0/Chunker-1.16.0-windows-x86.zip\",\r\n    \"hash\": \"0d56fa0e9d22a82f64593f68ff45d299e4c230b797ad41803c6aab53fda4e0a4\",\r\n    \"bin\": \"resources\\\\chunker-cli\\\\chunker-cli.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"Chunker.exe\",\r\n            \"Chunker\"\r\n        ]\r\n    ],\r\n    \"checkver\": \"github\",\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/HiveGamesOSS/Chunker/releases/download/$version/Chunker-$version-windows-x86.zip\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/clonehero.json",
    "content": "{\r\n    \"version\": \"1.0.0.4080\",\r\n    \"description\": \"Clone Hero is a free rhythm game, which can be played with any 5 or 6 button guitar controller, game controllers, or a keyboard\",\r\n    \"homepage\": \"https://clonehero.net\",\r\n    \"license\": \"Freeware\",\r\n    \"innosetup\": true,\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://pubdl.clonehero.net/clonehero-v1.0.0.4080-final/CloneHeroSetup-v1.0.0.4080-final-win64.exe\",\r\n            \"hash\": \"sha1:45823b8cb97ef0f81e789b183dfe88fdd3c94531\"\r\n        }\r\n    },\r\n    \"shortcuts\": [\r\n        [\r\n            \"Clone Hero.exe\",\r\n            \"Clone Hero\"\r\n        ]\r\n    ],\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://pubdl.clonehero.net/clonehero-v$version-final/CloneHeroSetup-v$version-final-win64.exe\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/cnc-ddraw.json",
    "content": "{\r\n    \"version\": \"7.1.0.0\",\r\n    \"description\": \"cnc-ddraw can fix compatibility issues with older games, such as black screen, bad performance, crashes, or defective Alt+Tab. It does this by wrapping DirectDraw to renderers like GDI, OpenGL, or Direct3D 9\",\r\n    \"homepage\": \"https://github.com/CnCNet/cnc-ddraw\",\r\n    \"license\": \"MIT\",\r\n    \"notes\": [\r\n        \"\",\r\n        \"To use the tool, copy the contents to the game dir of your choice, which utilizes DirectDraw for its rendering.\",\r\n        \"\",\r\n        \"If you want to customize the rendering, use 'cnc-ddraw config.exe'\",\r\n        \"\"\r\n    ],\r\n    \"url\": \"https://github.com/CnCNet/cnc-ddraw/releases/download/v7.1.0.0/cnc-ddraw.zip\",\r\n    \"hash\": \"0b13ab89a64c9918189b1dadd449ef6ed3cb3b7b19cabd96d8adbd95505bb908\",\r\n    \"checkver\": \"github\",\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/CnCNet/cnc-ddraw/releases/download/v$version/cnc-ddraw.zip\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/collapse-launcher.json",
    "content": "{\r\n    \"version\": \"1.83.16\",\r\n    \"homepage\": \"https://github.com/CollapseLauncher/Collapse\",\r\n    \"description\": \"An advanced open-source launcher for miHoYo games\",\r\n    \"license\": \"MIT\",\r\n    \"url\": \"https://github.com/CollapseLauncher/Collapse/releases/download/CL-v1.83.16/CL-1.83.16_Portable.7z\",\r\n    \"hash\": \"543b1fb2b4b65854a2a16c0a9553ef5ff490a4bd0368761adc6d7ceac973516c\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"CollapseLauncher.exe\",\r\n            \"Collapse Launcher\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"url\": \"https://api.github.com/repos/CollapseLauncher/Collapse/releases\",\r\n        \"jsonpath\": \"$[?(@.prerelease == false)].tag_name\",\r\n        \"regex\": \"CL-v(?<version>[\\\\d.]+)\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/CollapseLauncher/Collapse/releases/download/CL-v$matchVersion/CL-$matchVersion_Portable.7z\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/comet.json",
    "content": "{\r\n    \"version\": \"0.3.2\",\r\n    \"description\": \"Open Source implementation of GOG Galaxy Communication Service for SDK bundled with GOG games\",\r\n    \"homepage\": \"https://github.com/imLinguin/comet\",\r\n    \"license\": \"Apache-2.0\",\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/imLinguin/comet/releases/download/v0.3.2/comet-x86_64-pc-windows-msvc.exe\",\r\n            \"hash\": \"181f9a3644eabbdf396037de135583e92cf4a08029be30c9ee4e2479ff11ae8c\"\r\n        },\r\n        \"arm64\": {\r\n            \"url\": \"https://github.com/imLinguin/comet/releases/download/v0.3.2/comet-aarch64-pc-windows-msvc.exe\",\r\n            \"hash\": \"d4dee6ad92beb110b474198ed178dd255e5e3226d4912bd5d658cd5c046af825\"\r\n        }\r\n    },\r\n    \"bin\": [\r\n        [\r\n            \"comet-x86_64-pc-windows-msvc.exe\",\r\n            \"comet\"\r\n        ]\r\n    ],\r\n    \"checkver\": \"github\",\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/imLinguin/comet/releases/download/v$version/comet-x86_64-pc-windows-msvc.exe\"\r\n            },\r\n            \"arm64\": {\r\n                \"url\": \"https://github.com/imLinguin/comet/releases/download/v$version/comet-aarch64-pc-windows-msvc.exe\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/corporateclash.json",
    "content": "{\r\n    \"version\": \"1.4.0\",\r\n    \"description\": \"Toontown: Corporate Clash is a completely free to play massively multiplayer online game designed to be the new experience of a game many of us loved. This is a game designed for players of all ages. ANYONE can have fun joining in the battle against the evil robot cogs. So, grab a seltzer and a few pies and dive right into the never ending battle to save Toontown from the cogs! What are you waiting for?\",\r\n    \"homepage\": \"https://corporateclash.net\",\r\n    \"license\": \"Proprietary\",\r\n    \"notes\": \"This is only the launcher, an account is required to play.\",\r\n    \"url\": \"https://github.com/CorporateClash/pyside2-releases/releases/download/v1.4.0/installer.exe#/dl.7z\",\r\n    \"hash\": \"7b7640b89ff902f6d704159dfcdf9b615e7d607b3d722b214c3f31a9e3c798e3\",\r\n    \"pre_install\": [\r\n        \"Remove-Item $dir -Recurse -Force  -Include * -Exclude new_launcher.exe\",\r\n        \"Rename-Item -Path $dir/new_launcher.exe -NewName $dir/CorporateClash.exe\"\r\n    ],\r\n    \"bin\": \"CorporateClash.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"CorporateClash.exe\",\r\n            \"Corproate Clash\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/CorporateClash/pyside2-releases\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/CorporateClash/pyside2-releases/releases/download/v$version/installer.exe#/dl.7z\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/crafty-controller.json",
    "content": "{\r\n    \"version\": \"4.10.3\",\r\n    \"description\": \"A Minecraft launcher and manager that allows users to start and administer Minecraft servers from a user-friendly interface\",\r\n    \"homepage\": \"https://craftycontrol.com/\",\r\n    \"license\": \"GPL-3.0-or-later\",\r\n    \"notes\": [\r\n        \"The Crafty team doesn't support this method of installation.\",\r\n        \"Use one of the official methods listed in https://docs.craftycontrol.com/pages/getting-started/installation/windows/ if you want to get support.\"\r\n    ],\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://gitlab.com/crafty-controller/crafty-4/-/jobs/artifacts/v4.10.3/download?job=win-prod-build#/dl.zip\",\r\n            \"hash\": \"dcf2bb2472d76da60674f34dc05c897e734ce0d7c8c4b13e06c9a4594e29cf4e\"\r\n        }\r\n    },\r\n    \"pre_install\": [\r\n        \"Remove-Item \\\"$dir\\\\crafty_updater.exe\\\" -Recurse\",\r\n        \"# Create config.json if it doesn't exist\",\r\n        \"if (!(Test-Path \\\"$persist_dir\\\\app\\\\config\\\\config.json\\\")) {\",\r\n        \"    Set-Content -Path \\\"$dir\\\\app\\\\config\\\\config.json\\\" -Value \\\"{}\\\"\",\r\n        \"}\"\r\n    ],\r\n    \"shortcuts\": [\r\n        [\r\n            \"crafty.exe\",\r\n            \"Crafty Controller\"\r\n        ]\r\n    ],\r\n    \"persist\": [\r\n        \"app\\\\config\\\\db\",\r\n        \"app\\\\config\\\\web\",\r\n        \"app\\\\config\\\\config.json\",\r\n        \"backups\",\r\n        \"import\",\r\n        \"logs\",\r\n        \"servers\"\r\n    ],\r\n    \"checkver\": {\r\n        \"url\": \"https://gitlab.com/crafty-controller/crafty-4/-/tags?format=atom\",\r\n        \"regex\": \"/tags/v([\\\\d.]+)<\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://gitlab.com/crafty-controller/crafty-4/-/jobs/artifacts/v$version/download?job=win-prod-build#/dl.zip\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/crewchief.json",
    "content": "{\r\n    \"version\": \"4.19.1.42\",\r\n    \"description\": \"Team radio engineer compatible with iRacing, Assetto Corsa, Project Cars, and other racing games\",\r\n    \"homepage\": \"https://mr_belowski.gitlab.io/CrewChiefV4/index.html\",\r\n    \"license\": \"MIT\",\r\n    \"url\": \"https://thecrewchief.org/downloads/CrewChiefV4.msi\",\r\n    \"hash\": \"73db4ab3c46aeb2b3039b7660af9ff5bb31e434a0dcc2e20d2bc4fd72e6ee0a7\",\r\n    \"extract_dir\": \"Britton IT Ltd/CrewChiefV4\",\r\n    \"bin\": \"CrewChiefV4.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"CrewChiefV4.exe\",\r\n            \"CrewChiefV4\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"url\": \"https://thecrewchief.org/downloads/change_log_for_auto_updated.html\",\r\n        \"regex\": \"Version ([\\\\d.]+)\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://thecrewchief.org/downloads/CrewChiefV4.msi\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/crispy-doom.json",
    "content": "{\r\n    \"version\": \"7.1\",\r\n    \"description\": \"Faithful enhanced-resolution source port for Doom\",\r\n    \"homepage\": \"https://fabiangreffrath.github.io/crispy-homepage\",\r\n    \"license\": \"GPL-2.0-or-later\",\r\n    \"notes\": [\r\n        \"Place WAD files (game data) in:\",\r\n        \"\",\r\n        \"    $persist_dir\\\\..\\\\_doom\"\r\n    ],\r\n    \"suggest\": {\r\n        \"Launcher (frontend)\": [\r\n            \"games/doomrunner\",\r\n            \"games/zdl\"\r\n        ]\r\n    },\r\n    \"persist\": [\r\n        \"crispy-doom.cfg\",\r\n        \"default.cfg\"\r\n    ],\r\n    \"pre_install\": [\r\n        \"if (!(Test-Path \\\"$persist_dir\\\\crispy-doom.cfg\\\")) {\",\r\n        \"   New-Item -ItemType File \\\"$dir\\\\crispy-doom.cfg\\\" | Out-Null\",\r\n        \"}\",\r\n        \"if (!(Test-Path \\\"$persist_dir\\\\default.cfg\\\")) {\",\r\n        \"   New-Item -ItemType File \\\"$dir\\\\default.cfg\\\" | Out-Null\",\r\n        \"}\",\r\n        \"if (!(Test-Path \\\"$scoopdir\\\\persist\\\\_doom\\\")) {\",\r\n        \"   New-item \\\"$scoopdir\\\\persist\\\\_doom\\\" -ItemType Directory | Out-Null\",\r\n        \"}\"\r\n    ],\r\n    \"env_set\": {\r\n        \"DOOMWADDIR\": \"$persist_dir\\\\..\\\\_doom\"\r\n    },\r\n    \"bin\": \"crispy-doom.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"crispy-doom.exe\",\r\n            \"Crispy Doom (Doom 2)\",\r\n            \"-iwad doom2.wad\"\r\n        ],\r\n        [\r\n            \"crispy-doom.exe\",\r\n            \"Crispy Doom (The Ultimate Doom)\",\r\n            \"-iwad doom.wad\"\r\n        ],\r\n        [\r\n            \"crispy-doom.exe\",\r\n            \"Crispy Doom (The Plutonia Experiment)\",\r\n            \"-iwad plutonia.wad\"\r\n        ],\r\n        [\r\n            \"crispy-doom.exe\",\r\n            \"Crispy Doom (TNT Evilution)\",\r\n            \"-iwad tnt.wad\"\r\n        ],\r\n        [\r\n            \"crispy-doom.exe\",\r\n            \"Crispy Doom (Freedoom Phase 1)\",\r\n            \"-iwad freedoom1.wad\"\r\n        ],\r\n        [\r\n            \"crispy-doom.exe\",\r\n            \"Crispy Doom (Freedoom Phase 2)\",\r\n            \"-iwad freedoom2.wad\"\r\n        ],\r\n        [\r\n            \"crispy-doom.exe\",\r\n            \"Crispy Doom (FreeDM)\",\r\n            \"-iwad freedm.wad\"\r\n        ],\r\n        [\r\n            \"crispy-doom-setup.exe\",\r\n            \"Setup Crispy Doom\"\r\n        ]\r\n    ],\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/fabiangreffrath/crispy-doom/releases/download/crispy-doom-7.1/crispy-doom-7.1.0-win64.zip\",\r\n            \"hash\": \"7a41e999473f6e9333f76684af12a8d19c2928250809214681ccf4c79d5dba0d\"\r\n        }\r\n    },\r\n    \"checkver\": {\r\n        \"url\": \"https://api.github.com/repositories/17395051/releases/latest\",\r\n        \"regex\": \"crispy-doom-([\\\\d.]+)\\\\/crispy-doom-([\\\\d.]+)-win64.zip\",\r\n        \"replace\": \"${1}\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/fabiangreffrath/crispy-doom/releases/download/crispy-doom-$version/crispy-doom-$match2-win64.zip\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/cro-mag-rally.json",
    "content": "{\r\n    \"version\": \"3.0.1\",\r\n    \"description\": \"Multi-platform port of the Mac OS-only game Cro-Mag Rally\",\r\n    \"homepage\": \"https://pangeasoft.net/cromag/\",\r\n    \"license\": \"CC-BY-NC-SA-4.0\",\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/jorio/CroMagRally/releases/download/3.0.1/CroMagRally-3.0.1-windows-x64.zip\",\r\n            \"hash\": \"94e6491d7d40ffe0e401096b126a370e3712036f73e5e0a2eb0ca9e13e6dac39\"\r\n        }\r\n    },\r\n    \"extract_dir\": \"CroMagRally-3.0.1\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"CroMagRally.exe\",\r\n            \"Cro-Mag Rally\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/jorio/CroMagRally/\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/jorio/CroMagRally/releases/download/$version/CroMagRally-$version-windows-x64.zip\",\r\n                \"extract_dir\": \"CroMagRally-$version\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/cs-demo-manager.json",
    "content": "{\r\n    \"version\": \"3.19.0\",\r\n    \"description\": \"Companion application for your Counter-Strike demos\",\r\n    \"homepage\": \"https://cs-demo-manager.com\",\r\n    \"license\": \"MIT\",\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/akiver/cs-demo-manager/releases/download/v3.19.0/CS-Demo-Manager-Setup-3.19.0.exe#/dl.7z\",\r\n            \"hash\": \"10fa5a4fb27fe5def9acd1417c454f9dc9d80bfcf9e44a8183640005b5876d0e\"\r\n        }\r\n    },\r\n    \"extract_dir\": \"$PLUGINSDIR\",\r\n    \"pre_install\": [\r\n        \"Remove-Item *.dll\",\r\n        \"Expand-7zipArchive -Path $dir\\\\app-64.7z -DestinationPath $dir -Removal\"\r\n    ],\r\n    \"installer\": {\r\n        \"script\": [\r\n            \"$targetPath = \\\"$persist_dir\\\\.csdm\\\"\",\r\n            \"ensure $targetPath | Out-Null\",\r\n            \"$configPath = \\\"$HOME\\\\.csdm\\\"\",\r\n            \"$linkType = (Get-Item -Path $configPath -ErrorAction SilentlyContinue).LinkType\",\r\n            \"if (Test-Path $configPath) {\",\r\n            \"    if ($linkType -eq 'Junction') {\",\r\n            \"        Remove-Item -Path $configPath -Force\",\r\n            \"    } else {\",\r\n            \"        Get-ChildItem -Path $configPath -Force | Move-Item -Destination $targetPath -Force\",\r\n            \"        Remove-Item -Path $configPath -Force -Recurse\",\r\n            \"    }\",\r\n            \"}\",\r\n            \"New-Item $configPath -ItemType Junction -Target $targetPath | Out-Null\"\r\n        ]\r\n    },\r\n    \"bin\": \"csdm.cmd\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"cs-demo-manager.exe\",\r\n            \"CS Demo Manager\"\r\n        ]\r\n    ],\r\n    \"suggest\": {\r\n        \"The database\": \"main/postgresql\"\r\n    },\r\n    \"notes\": [\r\n        \"https://cs-demo-manager.com/docs/installation\",\r\n        \"Reading the step by step instructions here is highly recommended.\",\r\n        \"CS:DM requires an accessible PostgreSQL database to work properly.\"\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/akiver/cs-demo-manager\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/akiver/cs-demo-manager/releases/download/v$version/CS-Demo-Manager-Setup-$version.exe#/dl.7z\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/csauto.json",
    "content": "{\r\n    \"version\": \"2.2.7\",\r\n    \"description\": \"Counter-Strike 2 companion that automates in-game tasks, such as accepting match, buying items and more\",\r\n    \"homepage\": \"https://csauto.vercel.app\",\r\n    \"license\": \"BSD-3-Clause\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"CSAuto.exe\",\r\n            \"CSAuto\"\r\n        ]\r\n    ],\r\n    \"persist\": [\r\n        \".conf\",\r\n        \"DEBUG\"\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/MurkyYT/CSAuto\"\r\n    },\r\n    \"url\": \"https://github.com/MurkyYT/CSAuto/releases/download/2.2.7/CSAuto_Portable.zip\",\r\n    \"hash\": \"bc05942ddf911f42633bea35d0ff8e2d7068586265b0f5f4b62f48db82204036\",\r\n    \"pre_install\": [\r\n        \"if (!(Test-Path \\\"$persist_dir\\\\.conf\\\")) {\",\r\n        \"    New-Item -Path \\\"$dir\\\\.conf\\\" | Out-Null\",\r\n        \"}\"\r\n    ],\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/MurkyYT/CSAuto/releases/download/$version/CSAuto_Portable.zip\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/cxbx-reloaded.json",
    "content": "{\r\n    \"version\": \"20260419185636-585c49a\",\r\n    \"description\": \"Xbox (Original) Emulator\",\r\n    \"homepage\": \"https://cxbx-reloaded.co.uk/\",\r\n    \"license\": {\r\n        \"identifier\": \"GPL-2.0\",\r\n        \"url\": \"https://github.com/Cxbx-Reloaded/Cxbx-Reloaded/blob/master/COPYING\"\r\n    },\r\n    \"suggest\": {\r\n        \"Microsoft Visual C++ Runtime 2022\": \"extras/vcredist2022\"\r\n    },\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/Cxbx-Reloaded/Cxbx-Reloaded/releases/download/CI-585c49a/CxbxReloaded-Release.zip\",\r\n            \"hash\": \"010d1e85bee9f82f05ae57ca483e7ae61fecba06c1637bf6b5a74ca09b03bf43\"\r\n        }\r\n    },\r\n    \"pre_install\": [\r\n        \"if (!(Test-Path \\\"$persist_dir\\\")) {\",\r\n        \"   New-Item \\\"$persist_dir\\\" -ItemType Directory | Out-Null\",\r\n        \"   if (Test-Path \\\"$env:APPDATA\\\\Cxbx-Reloaded\\\") {\",\r\n        \"       Write-Host \\\"Migrating AppData...\\\" -ForegroundColor yellow\",\r\n        \"       Copy-Item -Path \\\"$env:APPDATA\\\\Cxbx-Reloaded\\\\*\\\" -Destination \\\"$persist_dir\\\" -Recurse\",\r\n        \"       (Get-Content -Path \\\"$persist_dir\\\\settings.ini\\\").Replace(\\\"DataStorageToggle = 0x0\\\", \\\"DataStorageToggle = 0x1\\\") | Set-Content -Path \\\"$persist_dir\\\\settings.ini\\\"\",\r\n        \"       Remove-Item -Path \\\"$env:APPDATA\\\\Cxbx-Reloaded\\\" -Recurse -Force\",\r\n        \"   } else {\",\r\n        \"       New-Item \\\"$dir\\\\EEPROM.bin\\\" -ItemType File | Out-Null\",\r\n        \"       New-item \\\"$dir\\\\settings.ini\\\" -ItemType File | Out-Null\",\r\n        \"   }\",\r\n        \"}\"\r\n    ],\r\n    \"bin\": \"cxbx.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"cxbx.exe\",\r\n            \"Cxbx-Reloaded\"\r\n        ]\r\n    ],\r\n    \"persist\": [\r\n        \"EmuDisk\",\r\n        \"EmuMediaBoard\",\r\n        \"EmuMu\",\r\n        \"SymbolCache\",\r\n        \"EEPROM.bin\",\r\n        \"settings.ini\"\r\n    ],\r\n    \"checkver\": {\r\n        \"url\": \"https://github.com/Cxbx-Reloaded/Cxbx-Reloaded/releases.atom\",\r\n        \"script\": [\r\n            \"$xml = [xml]$page\",\r\n            \"$entry = $xml.feed.entry | Select-Object -First 1\",\r\n            \"$updated = $entry.updated\",\r\n            \"$title = $entry.title\",\r\n            \"Write-Output \\\"$updated $title\\\"\"\r\n        ],\r\n        \"regex\": \"(?<year>\\\\d{4})-(?<month>\\\\d{2})-(?<day>\\\\d{2})T(?<hour>\\\\d{2}):(?<minute>\\\\d{2}):(?<second>\\\\d{2})Z CI-(?<commit>[a-f\\\\d]+)\",\r\n        \"replace\": \"${year}${month}${day}${hour}${minute}${second}-${commit}\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/Cxbx-Reloaded/Cxbx-Reloaded/releases/download/CI-$matchCommit/CxbxReloaded-Release.zip\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/daggerfallunity.json",
    "content": "{\r\n    \"version\": \"1.1.1\",\r\n    \"description\": \"Open source recreation of Daggerfall in the Unity engine\",\r\n    \"homepage\": \"https://github.com/Interkarma/daggerfall-unity\",\r\n    \"license\": \"MIT\",\r\n    \"architecture\": {\r\n        \"32bit\": {\r\n            \"url\": \"https://github.com/Interkarma/daggerfall-unity/releases/download/v1.1.1/dfu_windows_32bit-v1.1.1.zip\",\r\n            \"hash\": \"fe9b7c5a2949805f4a4840ed9d4e800e6de7b5bad97c829b9b78254dcb34ab1e\"\r\n        },\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/Interkarma/daggerfall-unity/releases/download/v1.1.1/dfu_windows_64bit-v1.1.1.zip\",\r\n            \"hash\": \"a2584d57e7d9b0ba3cdde9b75b0db2a818b5327af657b2833c03759148fe557e\"\r\n        }\r\n    },\r\n    \"pre_install\": \"New-Item -ItemType File \\\"$dir\\\\Portable.txt\\\" | Out-Null\",\r\n    \"post_install\": [\r\n        \"$Subdirs = @('Mods', 'GameFiles')\",\r\n        \"ForEach($DirName in $Subdirs) {\",\r\n        \"    if (Test-Path \\\"$dir\\\\DaggerfallUnity_Data\\\\StreamingAssets\\\\$DirName.original\\\") {\",\r\n        \"        Copy-Item \\\"$dir\\\\DaggerfallUnity_Data\\\\StreamingAssets\\\\$DirName.original\\\\*\\\" \\\"$persist_dir\\\\DaggerfallUnity_Data\\\\StreamingAssets\\\\$DirName\\\" -Force -Recurse\",\r\n        \"        Remove-Item \\\"$dir\\\\DaggerfallUnity_Data\\\\StreamingAssets\\\\$DirName.original\\\" -Force -Recurse | Out-Null\",\r\n        \"    }\",\r\n        \"}\"\r\n    ],\r\n    \"shortcuts\": [\r\n        [\r\n            \"DaggerfallUnity.exe\",\r\n            \"Daggerfall Unity\"\r\n        ]\r\n    ],\r\n    \"persist\": [\r\n        \"PortableAppdata\",\r\n        \"DaggerfallUnity_Data\\\\StreamingAssets\\\\GameFiles\",\r\n        \"DaggerfallUnity_Data\\\\StreamingAssets\\\\Mods\"\r\n    ],\r\n    \"checkver\": \"github\",\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"32bit\": {\r\n                \"url\": \"https://github.com/Interkarma/daggerfall-unity/releases/download/v$version/dfu_windows_32bit-v$version.zip\"\r\n            },\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/Interkarma/daggerfall-unity/releases/download/v$version/dfu_windows_64bit-v$version.zip\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/darkplaces.json",
    "content": "{\r\n    \"version\": \"nightly\",\r\n    \"description\": \"Modern Quake source port with advanced graphics capabilities\",\r\n    \"homepage\": \"https://icculus.org/twilight/darkplaces/\",\r\n    \"license\": \"GPL-2.0-or-later\",\r\n    \"notes\": [\r\n        \"Place game data files (such as pak0.pak and pak1.pak) in:\",\r\n        \"\",\r\n        \"- Quake:\",\r\n        \"    $persist_dir\\\\id1\\\\\",\r\n        \"\",\r\n        \"- Quake Mission Pack 1 - Scourge of Armagon:\",\r\n        \"    $persist_dir\\\\hipnotic\\\\\",\r\n        \"\",\r\n        \"- Quake Mission Pack 2 - Dissolution of Eternity:\",\r\n        \"    $persist_dir\\\\rogue\\\\\",\r\n        \"\",\r\n        \"- Quake Mission Pack 3 - Abyss of Pandemonium:\",\r\n        \"    $persist_dir\\\\abyss\\\\\"\r\n    ],\r\n    \"architecture\": {\r\n        \"32bit\": {\r\n            \"url\": \"https://icculus.org/twilight/darkplaces/files/darkplacesenginewindowsonlyautobuild.zip\"\r\n        },\r\n        \"64bit\": {\r\n            \"url\": \"https://icculus.org/twilight/darkplaces/files/darkplacesenginewindows64onlyautobuild.zip\"\r\n        }\r\n    },\r\n    \"shortcuts\": [\r\n        [\r\n            \"darkplaces-sdl.exe\",\r\n            \"DarkPlaces (Quake)\",\r\n            \"-game id1\"\r\n        ],\r\n        [\r\n            \"darkplaces-sdl.exe\",\r\n            \"DarkPlaces (Quake - Scourge of Armagon)\",\r\n            \"-game hipnotic\"\r\n        ],\r\n        [\r\n            \"darkplaces-sdl.exe\",\r\n            \"DarkPlaces (Quake - Dissolution of Eternity)\",\r\n            \"-game rogue\"\r\n        ],\r\n        [\r\n            \"darkplaces-sdl.exe\",\r\n            \"DarkPlaces (Quake - Abyss of Pandemonium)\",\r\n            \"-game abyss\"\r\n        ]\r\n    ],\r\n    \"persist\": [\r\n        \"id1\",\r\n        \"hipnotic\",\r\n        \"rogue\",\r\n        \"abyss\"\r\n    ]\r\n}\r\n"
  },
  {
    "path": "bucket/ddnet.json",
    "content": "{\r\n    \"version\": \"19.8.1\",\r\n    \"description\": \"DDraceNetwork, a free cooperative platformer game\",\r\n    \"homepage\": \"https://ddnet.org/\",\r\n    \"license\": \"Zlib\",\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://ddnet.org/downloads/DDNet-19.8.1-win64.zip\",\r\n            \"hash\": \"2bad71d8440fdbd1d72b466bd183a5bb8f47aa38316a1ae18f7f94ca188ceffc\",\r\n            \"extract_dir\": \"DDNet-19.8.1-win64\"\r\n        },\r\n        \"32bit\": {\r\n            \"url\": \"https://ddnet.org/downloads/DDNet-19.8.1-win32.zip\",\r\n            \"hash\": \"1d7fcc6057afd902ea06cd070e4d0dd98910772ad8278f1c789bbc22ae5a46a7\",\r\n            \"extract_dir\": \"DDNet-19.8.1-win32\"\r\n        }\r\n    },\r\n    \"checkver\": {\r\n        \"url\": \"https://ddnet.org/downloads/\",\r\n        \"regex\": \"DDNet-([\\\\d.]+)-\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://ddnet.org/downloads/DDNet-$version-win64.zip\",\r\n                \"extract_dir\": \"DDNet-$version-win64\"\r\n            },\r\n            \"32bit\": {\r\n                \"url\": \"https://ddnet.org/downloads/DDNet-$version-win32.zip\",\r\n                \"extract_dir\": \"DDNet-$version-win32\"\r\n            }\r\n        },\r\n        \"hash\": {\r\n            \"url\": \"https://ddnet.org/downloads/sha256sums.txt\",\r\n            \"regex\": \"\"\r\n        }\r\n    },\r\n    \"shortcuts\": [\r\n        [\r\n            \"DDNet.exe\",\r\n            \"DDNet\"\r\n        ]\r\n    ]\r\n}\r\n"
  },
  {
    "path": "bucket/demul.json",
    "content": "{\r\n    \"version\": \"07_280418\",\r\n    \"description\": \"Dreamcast, Naomi, Atomiswave, Hikaru, other SuperH or PowerVR 2-based systems emulator\",\r\n    \"homepage\": \"http://demul.emulation64.com/\",\r\n    \"license\": \"Freeware\",\r\n    \"suggest\": {\r\n        \"gdidrop\": \"gdidrop\"\r\n    },\r\n    \"url\": \"http://demul.emulation64.com/files/demul07_280418.7z\",\r\n    \"hash\": \"ae3f11ed5d36c4f327b3428b8947181284a7f9ae302d811852d4d7a4e9af9148\",\r\n    \"pre_install\": [\r\n        \"'Demul.ini' | ForEach-Object {\",\r\n        \"   if (!(Test-Path \\\"$dir\\\\$_\\\")) {\",\r\n        \"       New-Item -ItemType File \\\"$dir\\\\$_\\\" | Out-Null\",\r\n        \"   }\",\r\n        \"}\"\r\n    ],\r\n    \"bin\": \"demul.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"demul.exe\",\r\n            \"DEmul\"\r\n        ]\r\n    ],\r\n    \"persist\": [\r\n        \"Demul.ini\",\r\n        \"gdrCHD.ini\",\r\n        \"gdrImage.ini\",\r\n        \"gpuDX11.ini\",\r\n        \"netDemul.ini\",\r\n        \"padDemul.ini\",\r\n        \"spuDemul.ini\",\r\n        \"memsaves\",\r\n        \"nvram\",\r\n        \"roms\",\r\n        \"snap\",\r\n        \"sstates\"\r\n    ],\r\n    \"checkver\": {\r\n        \"url\": \"http://demul.emulation64.com/downloads/\",\r\n        \"regex\": \"demul([\\\\d\\\\._]+)\\\\.7z\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"http://demul.emulation64.com/files/demul$version.7z\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/demulshooter.json",
    "content": "{\r\n    \"version\": \"17.2\",\r\n    \"description\": \"Hook into (mostly) emulators to allow playing rail shooter games with up to 4 lightguns or HID devices\",\r\n    \"homepage\": \"https://github.com/argonlefou/DemulShooter\",\r\n    \"license\": \"Unknown\",\r\n    \"notes\": [\r\n        \"\",\r\n        \"The usage instructions for the app can be found here: https://github.com/argonlefou/DemulShooter/wiki/Usage\",\r\n        \"\"\r\n    ],\r\n    \"url\": \"https://github.com/argonlefou/DemulShooter/releases/download/v17.2/DemulShooter_v17.2.zip\",\r\n    \"hash\": \"69721cb2568b6414871f8e383ea091e06c116e4faf85d46d41548e1d57945408\",\r\n    \"pre_install\": \"if (!(Test-Path \\\"$persist_dir\\\\config.ini\\\")) { New-Item -ItemType File \\\"$dir\\\\config.ini\\\" | Out-Null }\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"DemulShooter_GUI.exe\",\r\n            \"DemulShooter\"\r\n        ]\r\n    ],\r\n    \"persist\": \"config.ini\",\r\n    \"checkver\": \"github\",\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/argonlefou/DemulShooter/releases/download/v$version/DemulShooter_v$version.zip\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/dgvoodoo2.json",
    "content": "{\r\n    \"version\": \"2.87.1\",\r\n    \"description\": \"Glide/DirectX implementation on D3D11/12. Play your old Glide and DirectX games even on the latest, modern versions of Windows.\",\r\n    \"homepage\": \"https://github.com/dege-diosg/dgVoodoo2\",\r\n    \"license\": \"http://dege.freeweb.hu/dgVoodoo2/ReadmeGeneral/#redistributionrights\",\r\n    \"notes\": [\r\n        \"\",\r\n        \"A guide for using the software can be found here: https://www.pcgamingwiki.com/wiki/DgVoodoo_2\",\r\n        \"\",\r\n        \"Basically, you take the DLLs for whatever API you need to convert and copy them to the directory of the application you want to run - usually where the EXE file is located, otherwise where you find other DLL files.\",\r\n        \"\",\r\n        \"If you want to create a unique configuration for a particular app, use the Add button up to the right in dgVoodoo's control panel.\",\r\n        \"\",\r\n        \"This will create a configuration file in the selected directory, and you can then use the drop-down list at the top of the window to choose which one to configure.\",\r\n        \"\",\r\n        \"If an app doesn't have a configuration file, it will use the one found in AppData.\",\r\n        \"\",\r\n        \"IMPORTANT: Remember to copy the corresponding DLL files again whenever dgVoodoo is updated; the settings set in the control panel only applies to the DLLs of the current version!\",\r\n        \"\"\r\n    ],\r\n    \"shortcuts\": [\r\n        [\r\n            \"dgVoodooCpl.exe\",\r\n            \"dgVoodoo\"\r\n        ]\r\n    ],\r\n    \"url\": \"https://github.com/dege-diosg/dgVoodoo2/releases/download/v2.87.1/dgVoodoo2_87_1.zip\",\r\n    \"hash\": \"20429ec7234f5a0604dc3c6dd2e53647147341cbb157873f03f6e5609ef996cc\",\r\n    \"checkver\": \"github\",\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/dege-diosg/dgVoodoo2/releases/download/v$version/dgVoodoo$underscoreVersion.zip\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/divamodmanager.json",
    "content": "{\r\n    \"version\": \"1.3.1\",\r\n    \"description\": \"Mods manager for Hatsune Miku: Project Diva Mega Mix+ based on DivaModLoader\",\r\n    \"homepage\": \"https://github.com/TekkaGB/DivaModManager\",\r\n    \"license\": \"GPL-3.0-or-later\",\r\n    \"url\": \"https://github.com/TekkaGB/DivaModManager/releases/download/1.3.1/DivaModManager.zip\",\r\n    \"hash\": \"01D71F0E1C0A897F9E8649D70B482C5B5D556970141E8327166F069C6CF96ABB\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"DivaModManager.exe\",\r\n            \"DivaModManager\"\r\n        ]\r\n    ],\r\n    \"checkver\": \"github\",\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/TekkaGB/DivaModManager/releases/download/$version/DivaModManager.zip\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/dlss-swapper.json",
    "content": "{\r\n    \"version\": \"1.2.4.0\",\r\n    \"description\": \"A tool that allows you to conveniently download, manage, and swap DLSS, FSR and XeSS dlls\",\r\n    \"homepage\": \"https://github.com/beeradmoore/dlss-swapper\",\r\n    \"license\": \"GPL-3.0-only\",\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/beeradmoore/dlss-swapper/releases/download/v1.2.4.0/DLSS.Swapper-1.2.4.0-portable.zip\",\r\n            \"hash\": \"27cf65f6b5c0f5f8e964b6a1c3e6b42a43110f6e7f2a035da8fed7f3fde25661\"\r\n        }\r\n    },\r\n    \"shortcuts\": [\r\n        [\r\n            \"DLSS Swapper.exe\",\r\n            \"DLSS Swapper\"\r\n        ]\r\n    ],\r\n    \"persist\": \"StoredData\",\r\n    \"checkver\": \"github\",\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/beeradmoore/dlss-swapper/releases/download/v$version/DLSS.Swapper-$version-portable.zip\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/dlss-updater.json",
    "content": "{\r\n    \"version\": \"3.9.7\",\r\n    \"description\": \"A tool that allows you to conveniently update all the DLSS/XeSS/FSR DLLs for the games detected on your system\",\r\n    \"homepage\": \"https://github.com/Recol/DLSS-Updater\",\r\n    \"license\": \"AGPL-3.0-only\",\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/Recol/DLSS-Updater/releases/download/V3.9.7/DLSS.Updater.3.9.7.zip\",\r\n            \"hash\": \"03e30e48c77d8e5fe6d5fd79faeedfc6c719e91743eb6877288e3d812f266b61\"\r\n        }\r\n    },\r\n    \"shortcuts\": [\r\n        [\r\n            \"DLSS_Updater.exe\",\r\n            \"DLSS Updater\"\r\n        ]\r\n    ],\r\n    \"checkver\": \"github\",\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/Recol/DLSS-Updater/releases/download/V$version/DLSS.Updater.$version.zip\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/dolphin-dev.json",
    "content": "{\r\n    \"version\": \"2603-312\",\r\n    \"description\": \"A Nintendo GameCube and Wii emulator, with enhancements and Netplay. (development version)\",\r\n    \"homepage\": \"https://dolphin-emu.org/\",\r\n    \"license\": {\r\n        \"identifier\": \"GPL-2.0-or-later\",\r\n        \"url\": \"https://github.com/dolphin-emu/dolphin/blob/master/COPYING\"\r\n    },\r\n    \"suggest\": {\r\n        \"Microsoft Visual C++ Runtime 2022\": \"extras/vcredist2022\"\r\n    },\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://dl.dolphin-emu.org/builds/5d/dc/dolphin-master-2603-312-x64.7z\",\r\n            \"hash\": \"84e81b4a20dd544e221c9fe980006edb28376259c675d174447dcb56c4a57bc1\",\r\n            \"extract_dir\": \"Dolphin-x64\"\r\n        },\r\n        \"arm64\": {\r\n            \"url\": \"https://dl.dolphin-emu.org/builds/07/7a/dolphin-master-2603-312-ARM64.7z\",\r\n            \"hash\": \"161835e230195d94cd4fbe6f525e7a39c4345a6562b520813b2b5f50b07cad5a\",\r\n            \"extract_dir\": \"Dolphin-ARM64\"\r\n        }\r\n    },\r\n    \"pre_install\": [\r\n        \"$appdataPath = \\\"$Env:AppData\\\\Dolphin Emulator\\\"\",\r\n        \"if ((Test-Path -Path $appdataPath\\\\*) -and (!(Test-Path -Path $persist_dir\\\\*))) {\",\r\n        \"   Write-Warning \\\"Migrating AppData...\\\"\",\r\n        \"   New-Item -Type Directory -Path $persist_dir\\\\User -Force | Out-Null\",\r\n        \"   Copy-Item -Recurse -Force $appdataPath\\\\* -Destination $persist_dir\\\\User\\\\\",\r\n        \"}\"\r\n    ],\r\n    \"post_install\": \"Set-Content -Value $null -Path \\\"$dir\\\\portable.txt\\\"\",\r\n    \"bin\": [\r\n        [\r\n            \"Dolphin.exe\",\r\n            \"dolphin-dev\"\r\n        ],\r\n        [\r\n            \"DolphinTool.exe\",\r\n            \"dolphintool-dev\"\r\n        ]\r\n    ],\r\n    \"shortcuts\": [\r\n        [\r\n            \"Dolphin.exe\",\r\n            \"Dolphin (Development)\"\r\n        ]\r\n    ],\r\n    \"persist\": \"User\",\r\n    \"checkver\": {\r\n        \"url\": \"https://dolphin-emu.org/download/\",\r\n        \"regex\": \"(?<prefix1>.{5})/dolphin-master-(?<version>[\\\\w-]+)-x64[\\\\s\\\\S]+?(?<prefix2>.{5})/dolphin-master-\\\\k<version>-ARM64\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://dl.dolphin-emu.org/builds/$matchPrefix1/dolphin-master-$version-x64.7z\"\r\n            },\r\n            \"arm64\": {\r\n                \"url\": \"https://dl.dolphin-emu.org/builds/$matchPrefix2/dolphin-master-$version-ARM64.7z\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/dolphin.json",
    "content": "{\r\n    \"version\": \"2603a\",\r\n    \"description\": \"Nintendo GameCube and Wii emulator, with enhancements and Netplay\",\r\n    \"homepage\": \"https://dolphin-emu.org/\",\r\n    \"license\": {\r\n        \"identifier\": \"GPL-2.0-or-later\",\r\n        \"url\": \"https://github.com/dolphin-emu/dolphin/blob/master/COPYING\"\r\n    },\r\n    \"suggest\": {\r\n        \"vcredist\": \"extras/vcredist2022\"\r\n    },\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://dl.dolphin-emu.org/releases/2603a/dolphin-2603a-x64.7z\",\r\n            \"hash\": \"4cc6d975fe9646ed7326271ec9a2d84b93301de7cdb525c6b20ed97c0a715bf1\",\r\n            \"extract_dir\": \"Dolphin-x64\"\r\n        },\r\n        \"arm64\": {\r\n            \"url\": \"https://dl.dolphin-emu.org/releases/2603a/dolphin-2603a-ARM64.7z\",\r\n            \"hash\": \"d004c00fae9067183d91e2eb3ad2a789a6389f2cc02e21fc35358ae924fbde5a\",\r\n            \"extract_dir\": \"Dolphin-ARM64\"\r\n        }\r\n    },\r\n    \"pre_install\": [\r\n        \"$appdataPath = \\\"$Env:AppData\\\\Dolphin Emulator\\\"\",\r\n        \"if ((Test-Path -Path $appdataPath\\\\*) -and (!(Test-Path -Path $persist_dir\\\\*))) {\",\r\n        \"   Write-Warning \\\"Migrating AppData...\\\"\",\r\n        \"   New-Item -Type Directory -Path $persist_dir\\\\User -Force | Out-Null\",\r\n        \"   Copy-Item -Recurse -Force $appdataPath\\\\* -Destination $persist_dir\\\\User\\\\\",\r\n        \"}\"\r\n    ],\r\n    \"post_install\": \"Set-Content -Value $null -Path \\\"$dir\\\\portable.txt\\\"\",\r\n    \"bin\": [\r\n        \"Dolphin.exe\",\r\n        \"DolphinTool.exe\"\r\n    ],\r\n    \"shortcuts\": [\r\n        [\r\n            \"Dolphin.exe\",\r\n            \"Dolphin\"\r\n        ]\r\n    ],\r\n    \"persist\": \"User\",\r\n    \"checkver\": {\r\n        \"url\": \"https://dolphin-emu.org/download/\",\r\n        \"regex\": \"https://dl.dolphin-emu.org/releases/(?<version>\\\\d+[\\\\w-]*)/\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://dl.dolphin-emu.org/releases/$version/dolphin-$version-x64.7z\"\r\n            },\r\n            \"arm64\": {\r\n                \"url\": \"https://dl.dolphin-emu.org/releases/$version/dolphin-$version-ARM64.7z\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/doom-retro.json",
    "content": "{\r\n    \"version\": \"5.8.2\",\r\n    \"description\": \"A classic redefined DOOM source port\",\r\n    \"homepage\": \"https://www.doomretro.com/\",\r\n    \"license\": \"GPL-3.0-or-later\",\r\n    \"notes\": [\r\n        \"\",\r\n        \"ATTENTION: DOOM Retro requires WAD files, e.g. from a commercial DOOM copy (DOOM 1, 2, Ultimate DOOM, etc).\",\r\n        \"\",\r\n        \"Place the WAD files in the _doom directory which is under your persist dir.\",\r\n        \"\",\r\n        \"If you want to bind controls in the config file, here are some examples:\",\r\n        \"\",\r\n        \"bind capslock +alwaysrun\",\r\n        \"bind 's' +back\",\r\n        \"bind mouse1 +fire\",\r\n        \"\",\r\n        \"Basically, it's: bind control +action, where singular letters and signs need to have apostrophes surrounding them in the config file.\",\r\n        \"\",\r\n        \"See the corresponding wiki section here for reference: https://github.com/bradharding/doomretro/wiki/CONSOLE-COMMANDS#ACTIONS\",\r\n        \"\"\r\n    ],\r\n    \"architecture\": {\r\n        \"32bit\": {\r\n            \"url\": \"https://github.com/bradharding/doomretro/releases/download/v5.8.2/doomretro-5.8.2-win32.zip\",\r\n            \"hash\": \"e940bf4e5a35c00f3814853546746b14b432c26236f9b1fc8e63648a2c0daf94\"\r\n        },\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/bradharding/doomretro/releases/download/v5.8.2/doomretro-5.8.2-win64.zip\",\r\n            \"hash\": \"d58deda9ed97fe4a09f25b02ec28c0a3016380c68fcbce5653f83a9b43cfd6f3\"\r\n        }\r\n    },\r\n    \"pre_install\": [\r\n        \"if (!(Test-Path \\\"$persist_dir\\\\doomretro.cfg\\\")) {\",\r\n        \"   New-Item -ItemType File \\\"$dir\\\\doomretro.cfg\\\" | Out-Null\",\r\n        \"}\",\r\n        \"if (!(Test-Path \\\"$scoopdir\\\\persist\\\\_doom\\\")) {\",\r\n        \"   New-item \\\"$scoopdir\\\\persist\\\\_doom\\\" -ItemType Directory | Out-Null\",\r\n        \"}\"\r\n    ],\r\n    \"bin\": \"doomretro.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"doomretro.exe\",\r\n            \"DOOM Retro\"\r\n        ]\r\n    ],\r\n    \"persist\": [\r\n        \"savegames\",\r\n        \"screenshots\",\r\n        \"doomretro.cfg\"\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/bradharding/doomretro/\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"32bit\": {\r\n                \"url\": \"https://github.com/bradharding/doomretro/releases/download/v$version/doomretro-$version-win32.zip\"\r\n            },\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/bradharding/doomretro/releases/download/v$version/doomretro-$version-win64.zip\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/doomrunner.json",
    "content": "{\r\n    \"version\": \"1.9.2\",\r\n    \"description\": \"Modern preset-oriented graphical launcher of ZDoom and derivatives\",\r\n    \"homepage\": \"https://github.com/Youda008/DoomRunner\",\r\n    \"license\": \"GPL-3.0-only\",\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/Youda008/DoomRunner/releases/download/v1.9.2/DoomRunner-1.9.2-Windows-recent_x86_64-static_exe.zip\",\r\n            \"hash\": \"3e02ffe9df757fe1a8f118dce8c1236065bfbf0b0b6fe450bd8b45db8292b676\"\r\n        },\r\n        \"32bit\": {\r\n            \"url\": \"https://github.com/Youda008/DoomRunner/releases/download/v1.9.2/DoomRunner-1.9.2-Windows-legacy_i386-static_exe.zip\",\r\n            \"hash\": \"f88d5242451b959cf290754435113b179d0aef2ccde483a7cf9b0b90571f469d\"\r\n        }\r\n    },\r\n    \"pre_install\": [\r\n        \"# Create options.json if it does not exist\",\r\n        \"if (!(Test-Path \\\"$persist_dir\\\\options.json\\\")) {\",\r\n        \"    Set-Content -Path \\\"$dir\\\\options.json\\\" -Value \\\"{}\\\"\",\r\n        \"}\"\r\n    ],\r\n    \"shortcuts\": [\r\n        [\r\n            \"DoomRunner.exe\",\r\n            \"Doom Runner\"\r\n        ]\r\n    ],\r\n    \"persist\": \"options.json\",\r\n    \"checkver\": \"github\",\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/Youda008/DoomRunner/releases/download/v$version/DoomRunner-$version-Windows-recent_x86_64-static_exe.zip\"\r\n            },\r\n            \"32bit\": {\r\n                \"url\": \"https://github.com/Youda008/DoomRunner/releases/download/v$version/DoomRunner-$version-Windows-legacy_i386-static_exe.zip\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/doomsday.json",
    "content": "{\r\n    \"version\": \"2.3.1\",\r\n    \"description\": \"Modern source port for Doom, Heretic, Hexen and more\",\r\n    \"homepage\": \"http://dengine.net/\",\r\n    \"license\": \"GPL-3.0-or-later\",\r\n    \"notes\": [\r\n        \"Place WAD files (game data) in:\",\r\n        \"\",\r\n        \"    $persist_dir\\\\data\"\r\n    ],\r\n    \"architecture\": {\r\n        \"32bit\": {\r\n            \"url\": \"https://files.dengine.net/archive/doomsday_2.3.1_x86.zip\",\r\n            \"hash\": \"0921e44b898cea7457dc3f16f82b794b86d500301c2460c8e8f91ec917da429b\",\r\n            \"extract_dir\": \"doomsday_2.3.1_x86\"\r\n        },\r\n        \"64bit\": {\r\n            \"url\": \"https://files.dengine.net/archive/doomsday_2.3.1_x64.zip\",\r\n            \"hash\": \"5b033905086ab4cb570d140a6122d48f5e1525339cd475ed0e8d392b1842e8eb\",\r\n            \"extract_dir\": \"doomsday_2.3.1_x64\"\r\n        }\r\n    },\r\n    \"bin\": \"bin\\\\Doomsday.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"bin\\\\Doomsday.exe\",\r\n            \"Doomsday Engine\"\r\n        ]\r\n    ],\r\n    \"persist\": \"data\",\r\n    \"checkver\": {\r\n        \"url\": \"https://dengine.net/windows\",\r\n        \"regex\": \"doomsday_([\\\\d.-]+)_x[\\\\d]{2}\\\\.zip\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"32bit\": {\r\n                \"url\": \"https://files.dengine.net/archive/doomsday_$version_x86.zip\",\r\n                \"extract_dir\": \"doomsday_$version_x86\"\r\n            },\r\n            \"64bit\": {\r\n                \"url\": \"https://files.dengine.net/archive/doomsday_$version_x64.zip\",\r\n                \"extract_dir\": \"doomsday_$version_x64\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/doukutsu-rs.json",
    "content": "{\r\n    \"version\": \"0.102.0-beta7\",\r\n    \"description\": \"Faithful reimplementation Cave Story's engine written in Rust\",\r\n    \"homepage\": \"https://github.com/doukutsu-rs/doukutsu-rs\",\r\n    \"license\": {\r\n        \"identifier\": \"MIT\",\r\n        \"url\": \"https://github.com/doukutsu-rs/doukutsu-rs/blob/master/LICENSE\"\r\n    },\r\n    \"notes\": [\r\n        \"Place game data in:\",\r\n        \"\",\r\n        \"    $persist_dir\\\\data\"\r\n    ],\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/doukutsu-rs/doukutsu-rs/releases/download/0.102.0-beta7/doukutsu-rs_windows_0.102.0-beta7.x86_64.exe#/doukutsu-rs.exe\",\r\n            \"hash\": \"b687cf11c0ff9707cae0f03c08f6af8aad962a768ec3d75b9e89ae640ed05540\"\r\n        }\r\n    },\r\n    \"bin\": \"doukutsu-rs.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"doukutsu-rs.exe\",\r\n            \"Cave Story (doukutsu-rs)\"\r\n        ]\r\n    ],\r\n    \"persist\": \"data\",\r\n    \"checkver\": {\r\n        \"url\": \"https://api.github.com/repos/doukutsu-rs/doukutsu-rs/releases/latest\",\r\n        \"regex\": \"releases/download/([^/]+)/doukutsu-rs_windows_\\\\1\\\\.x86_64\\\\.exe\",\r\n        \"replace\": \"$1\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/doukutsu-rs/doukutsu-rs/releases/download/$version/doukutsu-rs_windows_$version.x86_64.exe#/doukutsu-rs.exe\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/dreamm.json",
    "content": "{\r\n    \"version\": \"4.0\",\r\n    \"description\": \"A Windows-based emulator for classic LucasArts SCUMM adventure games, from Maniac Mansion through The Curse of Monkey Island and everything in-between.\",\r\n    \"homepage\": \"https://aarongiles.com/dreamm/\",\r\n    \"license\": \"Freeware\",\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://dreamm.aarongiles.com/releases/dreamm-4.0-win32-x64.zip\",\r\n            \"hash\": \"cbb94b2474fb5bee96a58c3a86d4432e344d4c08492d15f8d3ee56ad11016a5d\"\r\n        },\r\n        \"arm64\": {\r\n            \"url\": \"https://dreamm.aarongiles.com/releases/dreamm-4.0-win32-arm64.zip\",\r\n            \"hash\": \"c02742c276edc890e4a2ccf752e3ad77e16b529b5d3fcce1bc1f457e30cabc6e\"\r\n        }\r\n    },\r\n    \"pre_install\": [\r\n        \"if (!(Test-Path \\\"$persist_dir\\\\config.json\\\")) {\",\r\n        \"   New-Item -Path \\\"$dir\\\" -Name \\\"config.json\\\" -ItemType File | Out-Null\",\r\n        \"}\"\r\n    ],\r\n    \"shortcuts\": [\r\n        [\r\n            \"dreamm.exe\",\r\n            \"DREAMM\"\r\n        ]\r\n    ],\r\n    \"persist\": [\r\n        \"config.json\",\r\n        \"install\",\r\n        \"gamefiles\",\r\n        \"sounddata\",\r\n        \"screenshots\"\r\n    ],\r\n    \"checkver\": \"Latest Release: ([\\\\d.]+)\",\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://dreamm.aarongiles.com/releases/dreamm-$version-win32-x64.zip\"\r\n            },\r\n            \"arm64\": {\r\n                \"url\": \"https://dreamm.aarongiles.com/releases/dreamm-$version-win32-arm64.zip\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/dsda-doom.json",
    "content": "{\r\n    \"version\": \"0.29.4\",\r\n    \"description\": \"Modern Doom source port with a focus on speedrunning features (successor of PrBoom+)\",\r\n    \"homepage\": \"https://github.com/kraflab/dsda-doom\",\r\n    \"license\": \"GPL-2.0-only\",\r\n    \"notes\": [\r\n        \"To persist your screenshots:\",\r\n        \"\",\r\n        \"1) Create a screenshots folder somewhere like\",\r\n        \"    - C:\\\\Users\\\\<username>\\\\Pictures\\\\dsda-doom\\\\\",\r\n        \"    - C:\\\\Users\\\\<username>\\\\scoop\\\\persist\\\\dsda-doom\\\\screenshots\\\\\",\r\n        \"\",\r\n        \"2) Set the \\\"screenshot_dir\\\" variable inside your config file to the directory's full path, like so\",\r\n        \"    - \\\"C:\\\\Users\\\\<username>\\\\Pictures\\\\dsda-doom\\\\\\\"\",\r\n        \"    - \\\"C:\\\\Users\\\\<username>\\\\scoop\\\\persist\\\\dsda-doom\\\\screenshots\\\\\\\"\",\r\n        \"\",\r\n        \"Place your WAD files inside\",\r\n        \"\",\r\n        \"C:\\\\Users\\\\<username>\\\\scoop\\\\persist\\\\_doom\\\\\"\r\n    ],\r\n    \"suggest\": {\r\n        \"Launcher (frontend)\": [\r\n            \"games/doomrunner\",\r\n            \"games/zdl\"\r\n        ]\r\n    },\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/kraflab/dsda-doom/releases/download/v0.29.4/dsda-doom-0.29.4-win-x64.zip\",\r\n            \"hash\": \"471e3a19eab45f6a11624a067a2decbe811f73a3699e772adb0774d0e2e81f3d\",\r\n            \"extract_dir\": \"dsda-doom-0.29.4-win-x64\"\r\n        }\r\n    },\r\n    \"pre_install\": [\r\n        \"if (!(Test-Path \\\"$persist_dir\\\\dsda-doom.cfg\\\")) {\",\r\n        \"   New-Item -ItemType File \\\"$dir\\\\dsda-doom.cfg\\\" | Out-Null\",\r\n        \"}\",\r\n        \"if (!(Test-Path \\\"$scoopdir\\\\persist\\\\_doom\\\")) {\",\r\n        \"   New-item \\\"$scoopdir\\\\persist\\\\_doom\\\" -ItemType Directory | Out-Null\",\r\n        \"}\"\r\n    ],\r\n    \"bin\": \"dsda-doom.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"dsda-doom.exe\",\r\n            \"DSDA Doom\"\r\n        ]\r\n    ],\r\n    \"persist\": [\r\n        \"dsda-doom.cfg\",\r\n        \"dsda_doom_data\"\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/kraflab/dsda-doom/\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/kraflab/dsda-doom/releases/download/v$version/dsda-doom-$version-win-x64.zip\",\r\n                \"extract_dir\": \"dsda-doom-$version-win-x64\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/duckstation-preview.json",
    "content": "{\r\n    \"version\": \"20260419-g05efaae\",\r\n    \"description\": \"Fast PlayStation 1 emulator (preview build)\",\r\n    \"homepage\": \"https://www.duckstation.org/\",\r\n    \"license\": {\r\n        \"identifier\": \"CC-BY-NC-ND-4.0\",\r\n        \"url\": \"https://github.com/stenzek/duckstation/blob/master/LICENSE\"\r\n    },\r\n    \"notes\": [\r\n        \"ATTENTION: Duckstation requires a PSX BIOS to function.\",\r\n        \"Place the BIOS file in $persist_dir\\\\bios\",\r\n        \"Learn more at: https://web.archive.org/web/20210620033009/https://www.duckstation.org/wiki/BIOS\"\r\n    ],\r\n    \"suggest\": {\r\n        \"Microsoft Visual C++ Runtime 2022\": \"extras/vcredist2022\"\r\n    },\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/stenzek/duckstation/releases/download/preview/duckstation-windows-x64-release.zip\",\r\n            \"hash\": \"0224f86e34c1707af79b81015439a0cfcc2c470c474fe10ee2ad69866fd60b87\",\r\n            \"post_install\": [\r\n                \"New-item \\\"$dir\\\\portable.txt\\\" -ItemType File | Out-Null\",\r\n                \"echo \\\"update bin/shortcuts\\\"\",\r\n                \"$shell = New-Object -COM WScript.Shell\",\r\n                \"$shortcut = $shell.CreateShortCut(\\\"$env:APPDATA\\\\Microsoft\\\\Windows\\\\Start Menu\\\\Programs\\\\Scoop Apps\\\\DuckStation (preview).lnk\\\")\",\r\n                \"$shortcut.TargetPath = \\\"$original_dir\\\\duckstation-qt-x64-ReleaseLTCG.exe\\\"\",\r\n                \"$shortcut.Save()\"\r\n            ],\r\n            \"bin\": [\r\n                [\r\n                    \"duckstation-qt-x64-ReleaseLTCG.exe\",\r\n                    \"duckstation\"\r\n                ]\r\n            ]\r\n        },\r\n        \"arm64\": {\r\n            \"url\": \"https://github.com/stenzek/duckstation/releases/download/preview/duckstation-windows-arm64-release.zip\",\r\n            \"hash\": \"a7f2d1ede8081312999370b3d2bee73563f013fc21fcac15f4b633cf66857a9f\",\r\n            \"post_install\": [\r\n                \"New-item \\\"$dir\\\\portable.txt\\\" -ItemType File | Out-Null\",\r\n                \"echo \\\"update bin/shortcuts\\\"\",\r\n                \"$shell = New-Object -COM WScript.Shell\",\r\n                \"$shortcut = $shell.CreateShortCut(\\\"$env:APPDATA\\\\Microsoft\\\\Windows\\\\Start Menu\\\\Programs\\\\Scoop Apps\\\\DuckStation (preview).lnk\\\")\",\r\n                \"$shortcut.TargetPath = \\\"$original_dir\\\\duckstation-qt-ARM64-ReleaseLTCG.exe\\\"\",\r\n                \"$shortcut.Save()\"\r\n            ],\r\n            \"bin\": [\r\n                [\r\n                    \"duckstation-qt-ARM64-ReleaseLTCG.exe\",\r\n                    \"duckstation\"\r\n                ]\r\n            ]\r\n        }\r\n    },\r\n    \"pre_install\": [\r\n        \"if (!(Test-Path \\\"$persist_dir\\\")) {\",\r\n        \"   New-item \\\"$persist_dir\\\" -ItemType Directory | Out-Null\",\r\n        \"   if (Test-Path \\\"$env:USERPROFILE\\\\Documents\\\\DuckStation\\\") {\",\r\n        \"       Write-host \\\"Migrating AppData...\\\" -ForegroundColor yellow\",\r\n        \"       Copy-Item -Path \\\"$env:USERPROFILE\\\\Documents\\\\DuckStation\\\\*\\\" -Destination \\\"$persist_dir\\\" -Recurse\",\r\n        \"       Remove-Item -Path \\\"$env:USERPROFILE\\\\Documents\\\\DuckStation\\\" -Recurse\",\r\n        \"   } else {\",\r\n        \"       '[Main]', 'SettingsVersion = 3', '[AutoUpdater]', 'CheckAtStartup = false' | Set-Content \\\"$dir\\\\settings.ini\\\"\",\r\n        \"   }\",\r\n        \"}\"\r\n    ],\r\n    \"persist\": [\r\n        \"bios\",\r\n        \"cache\",\r\n        \"cheats\",\r\n        \"covers\",\r\n        \"dump\",\r\n        \"gamesettings\",\r\n        \"inputprofiles\",\r\n        \"memcards\",\r\n        \"savestates\",\r\n        \"screenshots\",\r\n        \"shaders\",\r\n        \"textures\",\r\n        \"settings.ini\"\r\n    ],\r\n    \"pre_uninstall\": \"Copy-Item \\\"$dir\\\\settings.ini\\\" \\\"$persist_dir\\\" -ErrorAction SilentlyContinue -Force\",\r\n    \"post_uninstall\": [\r\n        \"echo \\\"update bin/shortcuts\\\"\",\r\n        \"Remove-Item \\\"$env:APPDATA\\\\Microsoft\\\\Windows\\\\Start Menu\\\\Programs\\\\Scoop Apps\\\\DuckStation (preview).lnk\\\"\"\r\n    ],\r\n    \"checkver\": {\r\n        \"url\": \"https://github.com/stenzek/duckstation/releases/tag/preview\",\r\n        \"regex\": \" datetime=\\\"(?<year>[0-9]{4})-(?<month>[0-9]{2})-(?<day>[0-9]{2})[\\\\s\\\\S]*?.*duckstation/commit/(?<commit>[0-9a-f]{7})\",\r\n        \"replace\": \"${year}${month}${day}-g${commit}\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/stenzek/duckstation/releases/download/preview/duckstation-windows-x64-release.zip\"\r\n            },\r\n            \"arm64\": {\r\n                \"url\": \"https://github.com/stenzek/duckstation/releases/download/preview/duckstation-windows-arm64-release.zip\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/duckstation.json",
    "content": "{\r\n    \"version\": \"20260411-g5e7be49\",\r\n    \"description\": \"Fast PlayStation 1 emulator\",\r\n    \"homepage\": \"https://www.duckstation.org/\",\r\n    \"license\": {\r\n        \"identifier\": \"CC-BY-NC-ND-4.0\",\r\n        \"url\": \"https://github.com/stenzek/duckstation/blob/master/LICENSE\"\r\n    },\r\n    \"notes\": [\r\n        \"ATTENTION: Duckstation requires a PSX BIOS to function.\",\r\n        \"Place the BIOS file in $persist_dir\\\\bios\",\r\n        \"Learn more at: https://web.archive.org/web/20210620033009/https://www.duckstation.org/wiki/BIOS\"\r\n    ],\r\n    \"suggest\": {\r\n        \"Microsoft Visual C++ Runtime 2022\": \"extras/vcredist2022\"\r\n    },\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/stenzek/duckstation/releases/download/latest/duckstation-windows-x64-release.zip\",\r\n            \"hash\": \"6d8a5d7f61ff8d90b96bdf80510f2c61487d1975ee9700f61700187cc570c430\",\r\n            \"post_install\": [\r\n                \"New-item \\\"$dir\\\\portable.txt\\\" -ItemType File | Out-Null\",\r\n                \"echo \\\"update bin/shortcuts\\\"\",\r\n                \"$shell = New-Object -COM WScript.Shell\",\r\n                \"$shortcut = $shell.CreateShortCut(\\\"$env:APPDATA\\\\Microsoft\\\\Windows\\\\Start Menu\\\\Programs\\\\Scoop Apps\\\\DuckStation.lnk\\\")\",\r\n                \"$shortcut.TargetPath = \\\"$original_dir\\\\duckstation-qt-x64-ReleaseLTCG.exe\\\"\",\r\n                \"$shortcut.Save()\"\r\n            ],\r\n            \"bin\": [\r\n                [\r\n                    \"duckstation-qt-x64-ReleaseLTCG.exe\",\r\n                    \"duckstation\"\r\n                ]\r\n            ]\r\n        },\r\n        \"arm64\": {\r\n            \"url\": \"https://github.com/stenzek/duckstation/releases/download/latest/duckstation-windows-ARM64-release.zip\",\r\n            \"hash\": \"bc32e459808ea55abf8a1310e7cfe561ffc5f2bd0ad6e1966f085f06cb51d0b5\",\r\n            \"post_install\": [\r\n                \"New-item \\\"$dir\\\\portable.txt\\\" -ItemType File | Out-Null\",\r\n                \"echo \\\"update bin/shortcuts\\\"\",\r\n                \"$shell = New-Object -COM WScript.Shell\",\r\n                \"$shortcut = $shell.CreateShortCut(\\\"$env:APPDATA\\\\Microsoft\\\\Windows\\\\Start Menu\\\\Programs\\\\Scoop Apps\\\\DuckStation.lnk\\\")\",\r\n                \"$shortcut.TargetPath = \\\"$original_dir\\\\duckstation-qt-ARM64-ReleaseLTCG.exe\\\"\",\r\n                \"$shortcut.Save()\"\r\n            ],\r\n            \"bin\": [\r\n                [\r\n                    \"duckstation-qt-ARM64-ReleaseLTCG.exe\",\r\n                    \"duckstation\"\r\n                ]\r\n            ]\r\n        }\r\n    },\r\n    \"pre_install\": [\r\n        \"if (!(Test-Path \\\"$persist_dir\\\")) {\",\r\n        \"   New-item \\\"$persist_dir\\\" -ItemType Directory | Out-Null\",\r\n        \"   if (Test-Path \\\"$env:USERPROFILE\\\\Documents\\\\DuckStation\\\") {\",\r\n        \"       Write-host \\\"Migrating AppData...\\\" -ForegroundColor yellow\",\r\n        \"       Copy-Item -Path \\\"$env:USERPROFILE\\\\Documents\\\\DuckStation\\\\*\\\" -Destination \\\"$persist_dir\\\" -Recurse\",\r\n        \"       Remove-Item -Path \\\"$env:USERPROFILE\\\\Documents\\\\DuckStation\\\" -Recurse\",\r\n        \"   } else {\",\r\n        \"       '[Main]', 'SettingsVersion = 3', '[AutoUpdater]', 'CheckAtStartup = false' | Set-Content \\\"$dir\\\\settings.ini\\\"\",\r\n        \"   }\",\r\n        \"}\"\r\n    ],\r\n    \"persist\": [\r\n        \"bios\",\r\n        \"cache\",\r\n        \"cheats\",\r\n        \"covers\",\r\n        \"dump\",\r\n        \"gamesettings\",\r\n        \"inputprofiles\",\r\n        \"memcards\",\r\n        \"savestates\",\r\n        \"screenshots\",\r\n        \"shaders\",\r\n        \"textures\",\r\n        \"settings.ini\"\r\n    ],\r\n    \"pre_uninstall\": \"Copy-Item \\\"$dir\\\\settings.ini\\\" \\\"$persist_dir\\\" -ErrorAction SilentlyContinue -Force\",\r\n    \"post_uninstall\": [\r\n        \"echo \\\"update bin/shortcuts\\\"\",\r\n        \"Remove-Item \\\"$env:APPDATA\\\\Microsoft\\\\Windows\\\\Start Menu\\\\Programs\\\\Scoop Apps\\\\DuckStation.lnk\\\"\"\r\n    ],\r\n    \"checkver\": {\r\n        \"url\": \"https://github.com/stenzek/duckstation/releases/tag/latest\",\r\n        \"regex\": \" datetime=\\\"(?<year>[0-9]{4})-(?<month>[0-9]{2})-(?<day>[0-9]{2})[\\\\s\\\\S]*?.*duckstation/commit/(?<commit>[0-9a-f]{7})\",\r\n        \"replace\": \"${year}${month}${day}-g${commit}\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/stenzek/duckstation/releases/download/latest/duckstation-windows-x64-release.zip\"\r\n            },\r\n            \"arm64\": {\r\n                \"url\": \"https://github.com/stenzek/duckstation/releases/download/latest/duckstation-windows-ARM64-release.zip\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/duelyst.json",
    "content": "{\r\n    \"version\": \"1.97.13\",\r\n    \"description\": \"Digital collectible card game and turn-based strategy hybrid\",\r\n    \"homepage\": \"https://github.com/open-duelyst/duelyst\",\r\n    \"license\": \"CC0-1.0\",\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/open-duelyst/duelyst/releases/download/1.97.13/duelyst-desktop-v1.97.13-windows-x64.zip\",\r\n            \"hash\": \"bf16341bf968670aa7acf6dccf9009908ce94e65eaee89e9ab2f4820d413ada0\"\r\n        }\r\n    },\r\n    \"shortcuts\": [\r\n        [\r\n            \"Duelyst.exe\",\r\n            \"Duelyst\"\r\n        ]\r\n    ],\r\n    \"checkver\": \"github\",\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/open-duelyst/duelyst/releases/download/$version/duelyst-desktop-v$version-windows-x64.zip\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/dungeonsupdater.json",
    "content": "{\r\n    \"version\": \"2.0.0\",\r\n    \"description\": \"Download, install and update Minecraft Dungeons\",\r\n    \"homepage\": \"https://github.com/Aetopia/DungeonsUpdater\",\r\n    \"license\": \"GPL-3.0-only\",\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/Aetopia/DungeonsUpdater/releases/download/v2.0.0/DungeonsUpdater.exe\",\r\n            \"hash\": \"c5a0133193bc8ab881b44d213cb9a5aea49334ee8dbedabc181b7391c3313780\"\r\n        }\r\n    },\r\n    \"shortcuts\": [\r\n        [\r\n            \"DungeonsUpdater.exe\",\r\n            \"Dungeons Updater\"\r\n        ]\r\n    ],\r\n    \"persist\": \"Content\",\r\n    \"checkver\": {\r\n        \"url\": \"https://api.github.com/repos/Aetopia/DungeonsUpdater/releases/latest\",\r\n        \"jsonpath\": \"$.tag_name\",\r\n        \"regex\": \"v([\\\\d.]+)\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/Aetopia/DungeonsUpdater/releases/download/v$version/DungeonsUpdater.exe\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/dwarf-fortress-lnp.json",
    "content": "{\r\n    \"version\": \"0.47.05-r11\",\r\n    \"description\": \"Peridexis Errant's Lazy Newb Pack for Dwarf Fortress\",\r\n    \"homepage\": \"https://dffd.bay12games.com/file.php?id=7622\",\r\n    \"license\": \"Custom\",\r\n    \"url\": \"https://dffd.bay12games.com/download.php?id=7622&f=PeridexisErrant%27s+Starter+Pack+0.47.05-r11.zip#/dl.7z\",\r\n    \"hash\": \"117a477ac4370ebff07fbfd2b6c535ef298cb0d7c7c3b403b514dc0aed14d836\",\r\n    \"bin\": [\r\n        [\r\n            \"Starter Pack Launcher (PyLNP).exe\",\r\n            \"dwarf-fortress-lnp\"\r\n        ]\r\n    ],\r\n    \"shortcuts\": [\r\n        [\r\n            \"Starter Pack Launcher (PyLNP).exe\",\r\n            \"Dwarf Fortress LNP\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"url\": \"https://dffd.bay12games.com/file_version.php?id=7622\",\r\n        \"regex\": \"Version: ([\\\\w\\\\.-]+)\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://dffd.bay12games.com/download.php?id=7622&f=PeridexisErrant%27s+Starter+Pack+$version.zip#/dl.7z\",\r\n        \"hash\": {\r\n            \"url\": \"https://dffd.bay12games.com/file.php?id=7622\",\r\n            \"find\": \"SHA-256:[^>]+>(.*)<\"\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/dwarf-fortress.json",
    "content": "{\r\n    \"version\": \"53.12\",\r\n    \"description\": \"Indie construction and management game\",\r\n    \"homepage\": \"http://www.bay12games.com/dwarves\",\r\n    \"license\": \"Custom\",\r\n    \"url\": \"http://www.bay12games.com/dwarves/df_53_12_win.zip\",\r\n    \"hash\": \"2b48862dc2ab25c1451d072129daa6203c5912c7feba77f59901df7fe1c919aa\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"Dwarf Fortress.exe\",\r\n            \"Dwarf Fortress\"\r\n        ]\r\n    ],\r\n    \"persist\": [\r\n        \"mods\",\r\n        \"prefs\",\r\n        \"save\"\r\n    ],\r\n    \"checkver\": {\r\n        \"url\": \"http://www.bay12games.com/dwarves\",\r\n        \"re\": \"DWARF FORTRESS CLASSIC ([\\\\d\\\\.]+)\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"http://www.bay12games.com/dwarves/df_$underscoreVersion_win.zip\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/dxvk.json",
    "content": "{\r\n    \"version\": \"2.7.1\",\r\n    \"description\": \"A Vulkan-based translation layer for Direct3D 9/10/11\",\r\n    \"homepage\": \"https://github.com/doitsujin/dxvk\",\r\n    \"license\": \"Zlib\",\r\n    \"notes\": [\r\n        \"\",\r\n        \"For installation, copy the corresponding DLL file depending on the architecture (e.g. x32 or x64) and Direct3D version (e.g. D3D9, 10 or 11) that's used by the app, to the directory where the app loads them from.\",\r\n        \"\",\r\n        \"In most cases, this is the same folder as where the executable (.exe file) is stored, though some games (such as Source-based games) use a sub-folder instead.\",\r\n        \"\",\r\n        \"In the example given, the sub-folder named 'bin' is used.\",\r\n        \"\",\r\n        \"Finding other DLL files is usually a good indication of where to copy the DLL file from DXVK.\",\r\n        \"\"\r\n    ],\r\n    \"url\": \"https://github.com/doitsujin/dxvk/releases/download/v2.7.1/dxvk-2.7.1.tar.gz\",\r\n    \"hash\": \"d85ce7c79f57ecd765aaa1b9e7007cb875e6fde9f6d331df799bce73d513ce87\",\r\n    \"extract_dir\": \"dxvk-2.7.1\",\r\n    \"checkver\": \"github\",\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/doitsujin/dxvk/releases/download/v$version/dxvk-$version.tar.gz\",\r\n        \"extract_dir\": \"dxvk-$version\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/dxwrapper.json",
    "content": "{\r\n    \"version\": \"1.6.8300.25\",\r\n    \"description\": \"Wrapper for legacy DirectX APIs to fix compatibility issues with old games\",\r\n    \"homepage\": \"https://github.com/elishacloud/dxwrapper\",\r\n    \"license\": \"Zlib\",\r\n    \"notes\": [\r\n        \"\",\r\n        \"For installation, see the instructions here: https://github.com/elishacloud/dxwrapper#installation\",\r\n        \"\"\r\n    ],\r\n    \"url\": \"https://github.com/elishacloud/dxwrapper/releases/download/v1.6.8300.25/dxwrapper.zip\",\r\n    \"hash\": \"505626e64ca45604d942244fb9359a8633af5dd42449c788dd100b874d0cb3ba\",\r\n    \"checkver\": \"github\",\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/elishacloud/dxwrapper/releases/download/v$version/dxwrapper.zip\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/easyrpg-player.json",
    "content": "{\r\n    \"version\": \"0.8.1.1\",\r\n    \"description\": \"Program that allows to play games created with RPG Maker 2000 and 2003\",\r\n    \"homepage\": \"https://easyrpg.org/player/\",\r\n    \"license\": \"GPL-3.0-or-later\",\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://easyrpg.org/downloads/player/0.8.1.1/easyrpg-player-0.8.1.1-windows-x64.zip\",\r\n            \"hash\": \"49590bd595f60cd3a2833f9bea7dcb4b2f90b9a0d86ebf57423378fcdd50cd88\"\r\n        },\r\n        \"32bit\": {\r\n            \"url\": \"https://easyrpg.org/downloads/player/0.8.1.1/easyrpg-player-0.8.1.1-windows.zip\",\r\n            \"hash\": \"ce38bacb365a576b6109da922c3e4754abcb72d397a765304d28f24edb0959ec\"\r\n        }\r\n    },\r\n    \"bin\": \"Player.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"Player.exe\",\r\n            \"EasyRPG Player\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/EasyRPG/Player\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://easyrpg.org/downloads/player/$version/easyrpg-player-$version-windows-x64.zip\"\r\n            },\r\n            \"32bit\": {\r\n                \"url\": \"https://easyrpg.org/downloads/player/$version/easyrpg-player-$version-windows.zip\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/ecwolf.json",
    "content": "{\r\n    \"version\": \"1.4.2\",\r\n    \"description\": \"Source port for Wolfenstein 3D\",\r\n    \"homepage\": \"https://maniacsvault.net/ecwolf/\",\r\n    \"license\": \"GPL-2.0-or-later\",\r\n    \"notes\": [\r\n        \"Place WL6/SOD/SD1/SD2/SD3 files (game data) in:\",\r\n        \"\",\r\n        \"    %APPDATA%\\\\ECWolf\"\r\n    ],\r\n    \"architecture\": {\r\n        \"32bit\": {\r\n            \"url\": \"http://maniacsvault.net/ecwolf/files/ecwolf/1.x/ecwolf-1.4.2_x86.zip\",\r\n            \"hash\": \"008b45f794aa17b2afd50859819937d8e3d684a92bfd07c41dcf079468483225\"\r\n        },\r\n        \"64bit\": {\r\n            \"url\": \"http://maniacsvault.net/ecwolf/files/ecwolf/1.x/ecwolf-1.4.2_x64.zip\",\r\n            \"hash\": \"61bd6bf62d2e44975e46f86ca57fdabd8a3937da04750a842a970d7a8b56a58a\"\r\n        }\r\n    },\r\n    \"bin\": \"ecwolf.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"ecwolf.exe\",\r\n            \"ECWolf\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"url\": \"https://maniacsvault.net/ecwolf/download.php\",\r\n        \"regex\": \"\\\\/ecwolf-([\\\\d.-]+)_x[\\\\d]{2}\\\\.zip\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"32bit\": {\r\n                \"url\": \"http://maniacsvault.net/ecwolf/files/ecwolf/1.x/ecwolf-$version_x86.zip\"\r\n            },\r\n            \"64bit\": {\r\n                \"url\": \"http://maniacsvault.net/ecwolf/files/ecwolf/1.x/ecwolf-$version_x64.zip\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/eden.json",
    "content": "{\r\n    \"version\": \"0.2.0-rc2\",\r\n    \"description\": \"Open source Nintendo Switch emulator (forked from yuzu)\",\r\n    \"homepage\": \"https://eden-emu.dev/\",\r\n    \"license\": {\r\n        \"identifier\": \"GPL-3.0-or-later\",\r\n        \"url\": \"https://git.eden-emu.dev/eden-emu/eden/raw/branch/master/LICENSE.txt\"\r\n    },\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://git.eden-emu.dev/eden-emu/eden/releases/download/v0.2.0-rc2/Eden-Windows-v0.2.0-rc2-amd64-msvc-standard.zip\",\r\n            \"hash\": \"552001c0dc4964a058cedd2e2bd432c8a3a024d3291e035b56e8b91243531eb4\"\r\n        },\r\n        \"arm64\": {\r\n            \"url\": \"https://git.eden-emu.dev/eden-emu/eden/releases/download/v0.2.0-rc2/Eden-Windows-v0.2.0-rc2-mingw-arm64-clang-standard.zip\",\r\n            \"hash\": \"4b599b113226b2d152652b4a9c612d451d0e008e9746390c723e8d056820b39d\"\r\n        }\r\n    },\r\n    \"pre_install\": [\r\n        \"if (!(Test-Path \\\"$persist_dir\\\")) {\",\r\n        \"   New-item \\\"$persist_dir\\\" -ItemType Directory | Out-Null\",\r\n        \"   New-item \\\"$persist_dir\\\\user\\\" -ItemType Directory | Out-Null\",\r\n        \"   if (Test-Path \\\"$env:APPDATA\\\\eden\\\") {\",\r\n        \"       Write-host \\\"Migrating AppData...\\\" -ForegroundColor yellow\",\r\n        \"       Copy-Item -Path \\\"$env:APPDATA\\\\eden\\\\*\\\" -Destination \\\"$persist_dir\\\\user\\\" -Recurse\",\r\n        \"       Remove-Item -Path \\\"$env:APPDATA\\\\eden\\\" -Recurse\",\r\n        \"   }\",\r\n        \"}\"\r\n    ],\r\n    \"bin\": \"eden.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"eden.exe\",\r\n            \"Eden\"\r\n        ]\r\n    ],\r\n    \"persist\": \"user\",\r\n    \"checkver\": {\r\n        \"url\": \"https://git.eden-emu.dev/api/v1/repos/eden-emu/eden/releases/latest\",\r\n        \"jsonpath\": \"$.tag_name\",\r\n        \"regex\": \"v([\\\\d]+(?:\\\\.[\\\\d]+)+(?:-[A-Za-z\\\\d.-]+)?)\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://git.eden-emu.dev/eden-emu/eden/releases/download/v$version/Eden-Windows-v$version-amd64-msvc-standard.zip\"\r\n            },\r\n            \"arm64\": {\r\n                \"url\": \"https://git.eden-emu.dev/eden-emu/eden/releases/download/v$version/Eden-Windows-v$version-mingw-arm64-clang-standard.zip\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/eduke32.json",
    "content": "{\r\n    \"version\": \"20260203-10664-ba6b7bb1d\",\r\n    \"description\": \"Modern source port for Duke Nukem 3D\",\r\n    \"homepage\": \"https://www.eduke32.com/\",\r\n    \"license\": \"http://www.eduke32.com/buildlic.txt\",\r\n    \"notes\": [\r\n        \"Place GRP and RTS files (game data) in:\",\r\n        \"\",\r\n        \"    $persist_dir\\\\data\",\r\n        \"\",\r\n        \"Place mods, music packs, and other files to auto-load in:\",\r\n        \"\",\r\n        \"    $persist_dir\\\\autoload\"\r\n    ],\r\n    \"architecture\": {\r\n        \"32bit\": {\r\n            \"url\": \"https://dukeworld.com/eduke32/synthesis/20260203-10664-ba6b7bb1d/eduke32_win32_20260203-10664-ba6b7bb1d.7z\",\r\n            \"hash\": \"1842403b7669bd2b8e049f9f4016e332d6eadac8b24efc1aab148002178391aa\"\r\n        },\r\n        \"64bit\": {\r\n            \"url\": \"https://dukeworld.com/eduke32/synthesis/20260203-10664-ba6b7bb1d/eduke32_win64_20260203-10664-ba6b7bb1d.7z\",\r\n            \"hash\": \"ba398bd3916639536565d20a0ed884f4d0ba0aad4b352e89fbeb3d8ef7d921b0\"\r\n        }\r\n    },\r\n    \"pre_install\": [\r\n        \"New-Item -Path $dir -Name eduke32.cfg -ItemType File -ErrorAction Ignore | Out-Null\",\r\n        \"New-Item -Path $dir -Name settings.cfg -ItemType File -ErrorAction Ignore | Out-Null\"\r\n    ],\r\n    \"bin\": [\r\n        [\r\n            \"eduke32.exe\",\r\n            \"eduke32\",\r\n            \"-j $persist_dir\\\\data\"\r\n        ]\r\n    ],\r\n    \"shortcuts\": [\r\n        [\r\n            \"eduke32.exe\",\r\n            \"EDuke32\",\r\n            \"-j data\"\r\n        ]\r\n    ],\r\n    \"persist\": [\r\n        \"autoload\",\r\n        \"data\",\r\n        \"eduke32.cfg\",\r\n        \"settings.cfg\"\r\n    ],\r\n    \"checkver\": {\r\n        \"url\": \"https://dukeworld.com/eduke32/synthesis/\",\r\n        \"regex\": \"<strong>(\\\\d{8}-\\\\d{4,}-[a-z0-9]{9})</strong>\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"32bit\": {\r\n                \"url\": \"https://dukeworld.com/eduke32/synthesis/$version/eduke32_win32_$version.7z\"\r\n            },\r\n            \"64bit\": {\r\n                \"url\": \"https://dukeworld.com/eduke32/synthesis/$version/eduke32_win64_$version.7z\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/endless-sky.json",
    "content": "{\r\n    \"version\": \"0.10.16\",\r\n    \"description\": \"2D space trading and combat game similar to the classic Escape Velocity series.\",\r\n    \"homepage\": \"https://github.com/endless-sky/endless-sky\",\r\n    \"license\": \"GPL-3.0-or-later\",\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/endless-sky/endless-sky/releases/download/v0.10.16/EndlessSky-win64-v0.10.16.zip\",\r\n            \"hash\": \"9743dddf348aaa8718fc2d9e4ab059286aa795ad4aaf61c2b9768693a785e877\"\r\n        }\r\n    },\r\n    \"shortcuts\": [\r\n        [\r\n            \"Endless Sky.exe\",\r\n            \"Endless Sky\"\r\n        ]\r\n    ],\r\n    \"persist\": \"data\",\r\n    \"checkver\": \"github\",\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/endless-sky/endless-sky/releases/download/v$version/EndlessSky-win64-v$version.zip\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/enigma.json",
    "content": "{\r\n    \"version\": \"1.30\",\r\n    \"description\": \"A puzzle game inspired by Oxyd on the Atari ST and Rock'n'Roll on the Amiga\",\r\n    \"homepage\": \"https://www.nongnu.org/enigma/index.html\",\r\n    \"license\": \"GPL-2.0-or-later | LGPL-2.1-or-later\",\r\n    \"url\": \"https://github.com/Enigma-Game/Enigma/releases/download/1.30/Enigma-1.30-windows10.zip\",\r\n    \"hash\": \"caab7ec85f126acfc84434366544722b1adb809d4cf109fbed8a092cf5fd99d4\",\r\n    \"extract_dir\": \"Enigma-1.30\",\r\n    \"bin\": \"enigma.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"enigma.exe\",\r\n            \"Enigma\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/Enigma-Game/Enigma\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/Enigma-Game/Enigma/releases/download/$version/Enigma-$version-windows10.zip\",\r\n        \"hash\": {\r\n            \"url\": \"https://www.nongnu.org/enigma/download.html\",\r\n            \"regex\": \"(?sm)<b>Windows.+?\\\\.zip file.+?<li>sha256 - $sha256</li>\"\r\n        },\r\n        \"extract_dir\": \"Enigma-$version\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/epic-games-launcher.json",
    "content": "{\r\n    \"version\": \"19.2.3\",\r\n    \"homepage\": \"https://store.epicgames.com/\",\r\n    \"description\": \"The official launcher for Epic Games Store\",\r\n    \"license\": {\r\n        \"identifier\": \"Freeware\",\r\n        \"url\": \"https://www.epicgames.com/site/en-US/tos\"\r\n    },\r\n    \"url\": \"https://epicgames-download1.akamaized.net/Builds/UnrealEngineLauncher/Installers/Windows/EpicInstaller-19.2.3.msi#/setup.msi_\",\r\n    \"hash\": \"04b984cad5af063749bcf14ba5eb751314a9fd091c07169eaa156c15088146da\",\r\n    \"post_install\": [\r\n        \"if (!(is_admin)) {error \\\"$app requires admin rights to $cmd\\\"; break}\",\r\n        \"Start-Process 'msiexec' -Wait -Verb 'RunAs' -ArgumentList @('/i', \\\"`\\\"$dir\\\\setup.msi_`\\\"\\\", '/qn', \\\"INSTALLDIR=`\\\"$dir`\\\"\\\", \\\"TARGETDIR=`\\\"$dir`\\\"\\\")\",\r\n        \"Stop-Service -Name 'EpicOnlineServices' -Force -ErrorAction 'SilentlyContinue'; Stop-Process -Name 'EpicGamesLauncher' -Force -ErrorAction 'SilentlyContinue'\"\r\n    ],\r\n    \"pre_uninstall\": [\r\n        \"if (!(is_admin)) {error \\\"$app requires admin rights to $cmd\\\"; break}\",\r\n        \"Stop-Service -Name 'EpicOnlineServices' -Force -ErrorAction 'SilentlyContinue'; Stop-Process -Name 'EpicGamesLauncher' -Force -ErrorAction 'SilentlyContinue'\",\r\n        \"Start-Process 'msiexec' -Wait -Verb 'RunAs' -ArgumentList @('/x', \\\"`\\\"$dir\\\\setup.msi_`\\\"\\\", '/qn'); Start-Sleep -Seconds 3\",\r\n        \"Remove-Item \\\"$env:LOCALAPPDATA\\\\Epic Online Services\\\" -Force -Recurse -ErrorAction 'SilentlyContinue'\"\r\n    ],\r\n    \"checkver\": {\r\n        \"url\": \"https://scoop.sh\",\r\n        \"useragent\": \"$app/$version\",\r\n        \"script\": [\r\n            \"$redirUrl = [Net.HttpWebRequest]::Create('https://launcher-public-service-prod06.ol.epicgames.com/launcher/api/installer/download/EpicGamesLauncherInstaller.msi')\",\r\n            \"$redirUrl.method = 'head'\",\r\n            \"[Web.HttpUtility]::ParseQueryString($redirUrl.GetResponse().ResponseUri.Query).Get('launcherfilename')\"\r\n        ],\r\n        \"regex\": \"\\\\AEpicInstaller-([\\\\d.]+)\\\\.msi\\\\Z\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://epicgames-download1.akamaized.net/Builds/UnrealEngineLauncher/Installers/Windows/EpicInstaller-$version.msi#/setup.msi_\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/ericw-tools.json",
    "content": "{\r\n    \"version\": \"0.18.1\",\r\n    \"description\": \"Command-line tools for compiling and analyzing Quake maps\",\r\n    \"homepage\": \"https://ericwa.github.io/ericw-tools/\",\r\n    \"license\": \"GPL-3.0-or-later\",\r\n    \"depends\": \"extras/vcredist2013\",\r\n    \"architecture\": {\r\n        \"32bit\": {\r\n            \"url\": \"https://github.com/ericwa/ericw-tools/releases/download/v0.18.1/ericw-tools-v0.18.1-win32.zip\",\r\n            \"hash\": \"562aae414b914ffa8d3a208ca74d16ac4ca2b61031773227c7d4bdc8384b13ef\",\r\n            \"extract_dir\": \"ericw-tools-v0.18.1-win32\"\r\n        },\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/ericwa/ericw-tools/releases/download/v0.18.1/ericw-tools-v0.18.1-win64.zip\",\r\n            \"hash\": \"a0f39c6faeb29cd08b267880cdcebb310f9938fef4cbbff07d1f6843c36e9cd3\",\r\n            \"extract_dir\": \"ericw-tools-v0.18.1-win64\"\r\n        }\r\n    },\r\n    \"bin\": [\r\n        \"bin\\\\bspinfo.exe\",\r\n        \"bin\\\\bsputil.exe\",\r\n        \"bin\\\\light.exe\",\r\n        \"bin\\\\qbsp.exe\",\r\n        \"bin\\\\vis.exe\"\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/ericwa/ericw-tools\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"32bit\": {\r\n                \"url\": \"https://github.com/ericwa/ericw-tools/releases/download/v$version/ericw-tools-v$version-win32.zip\",\r\n                \"extract_dir\": \"ericw-tools-v$version-win32\"\r\n            },\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/ericwa/ericw-tools/releases/download/v$version/ericw-tools-v$version-win64.zip\",\r\n                \"extract_dir\": \"ericw-tools-v$version-win64\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/etterna.json",
    "content": "{\r\n    \"version\": \"0.74.4\",\r\n    \"description\": \"Advanced cross-platform rhythm game focused on keyboard play\",\r\n    \"homepage\": \"https://etternaonline.com/\",\r\n    \"license\": \"MIT\",\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/etternagame/etterna/releases/download/v0.74.4/Etterna-0.74.4-win64.exe#/dl.7z\",\r\n            \"hash\": \"0f9701553beb6c5c29a54e605d6d6d2c670aebc26dd18ba7446902d27717a2cc\"\r\n        },\r\n        \"32bit\": {\r\n            \"url\": \"https://github.com/etternagame/etterna/releases/download/v0.74.4/Etterna-0.74.4-win32.exe#/dl.7z\",\r\n            \"hash\": \"0b5564bf24faef1513afe1790dcd4689cbf3f4be4228c68cfb3f3914efcbe40b\"\r\n        }\r\n    },\r\n    \"pre_install\": \"Remove-Item \\\"$dir\\\\`$PLUGINSDIR\\\" -Force -Recurse\",\r\n    \"bin\": \"Program\\\\Etterna.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"Program\\\\Etterna.exe\",\r\n            \"Etterna\"\r\n        ]\r\n    ],\r\n    \"persist\": [\r\n        \"NoteSkins\",\r\n        \"Save\",\r\n        \"Songs\",\r\n        \"Themes\"\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/etternagame/etterna\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/etternagame/etterna/releases/download/v$version/Etterna-$version-win64.exe#/dl.7z\"\r\n            },\r\n            \"32bit\": {\r\n                \"url\": \"https://github.com/etternagame/etterna/releases/download/v$version/Etterna-$version-win32.exe#/dl.7z\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/eve-iph.json",
    "content": "{\r\n    \"version\": \"5.1.9589.34443\",\r\n    \"description\": \"Third-party industry program for EVE Online\",\r\n    \"homepage\": \"http://eveiph.github.io/\",\r\n    \"license\": {\r\n        \"identifier\": \"Unknown\",\r\n        \"url\": \"https://github.com/EVEIPH/EVE-IPH-Update-Program/raw/master/Licence.txt\"\r\n    },\r\n    \"hash\": \"1599e6515fcf016a7b36fd1d8acae4a10a02c4cd5468ae3e2b482a22e288dc8e\",\r\n    \"url\": \"https://github.com/EVEIPH/LatestFiles/raw/master/EVEIPH%20Binaries.zip\",\r\n    \"bin\": \"EVE Isk per Hour.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"EVE Isk per Hour.exe\",\r\n            \"EVE Isk per Hour\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"url\": \"https://raw.githubusercontent.com/EVEIPH/LatestFiles/master/Patch%20Notes.txt\",\r\n        \"regex\": \"Build ([0-9]+(.[0-9]+)+)\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/EVEIPH/LatestFiles/raw/master/EVEIPH%20Binaries.zip\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/evemaptool.json",
    "content": "{\r\n    \"version\": \"1.47\",\r\n    \"homepage\": \"https://github.com/Slazanger/SMT\",\r\n    \"license\": \"MIT\",\r\n    \"description\": \"Slazanger's Eve Map Tool\",\r\n    \"url\": \"https://github.com/Slazanger/SMT/releases/download/SMT_147/SMT_1.47.zip\",\r\n    \"hash\": \"b5dd6c5250eb58ed660e91ed3a97d6a410a609aa045ae8feb5f68f847895f202\",\r\n    \"bin\": \"SMT.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"SMT.exe\",\r\n            \"SMT\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"url\": \"https://github.com/Slazanger/SMT/releases.atom\",\r\n        \"regex\": \"SMT ([\\\\d.]+)\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/Slazanger/SMT/releases/download/SMT_$cleanVersion/SMT_$version.zip\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/evemon.json",
    "content": "{\r\n    \"version\": \"4.2.2\",\r\n    \"homepage\": \"https://github.com/mgoeppner/evemon\",\r\n    \"license\": \"GPL-2.0-only\",\r\n    \"description\": \"Lightweight, easy-to-use standalone Windows application designed to assist you in keeping track of your EVE Online character progression\",\r\n    \"url\": \"https://github.com/mgoeppner/evemon/releases/download/4.2.2/EVEMon-binaries-4.2.2.zip\",\r\n    \"hash\": \"35fe49eab245280dc86db64fa2f08d43e44988b948a611d6c87bd484ead321d1\",\r\n    \"extract_dir\": \"EVEMon\",\r\n    \"bin\": \"EVEMon.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"EVEMon.exe\",\r\n            \"EVEMon\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/mgoeppner/evemon\",\r\n        \"regex\": \"tag/([\\\\w.-]+)\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/mgoeppner/evemon/releases/download/$version/EVEMon-binaries-$version.zip\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/exiled-exchange-2.json",
    "content": "{\r\n    \"version\": \"0.14.0\",\r\n    \"description\": \"Price-checking tool for Path of Exile 2 items\",\r\n    \"homepage\": \"https://github.com/Kvan7/Exiled-Exchange-2\",\r\n    \"license\": \"MIT\",\r\n    \"url\": \"https://github.com/Kvan7/Exiled-Exchange-2/releases/download/v0.14.0/Exiled-Exchange-2-0.14.0.exe#/Exiled-Exchange-2.exe\",\r\n    \"hash\": \"bfd42aae5df6d619dc7ec60c0459cfe1642f327d3f4069b524c5c314e6ebee8f\",\r\n    \"bin\": [\r\n        [\r\n            \"Exiled-Exchange-2.exe\",\r\n            \"Exiled Exchange 2\"\r\n        ]\r\n    ],\r\n    \"shortcuts\": [\r\n        [\r\n            \"Exiled-Exchange-2.exe\",\r\n            \"Exiled Exchange 2\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/Kvan7/Exiled-Exchange-2\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/Kvan7/Exiled-Exchange-2/releases/download/v$version/Exiled-Exchange-2-$version.exe#/Exiled-Exchange-2.exe\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/extremetuxracer.json",
    "content": "{\r\n    \"version\": \"0.8.4\",\r\n    \"description\": \"High-speed arctic racing game based on Tux Racer\",\r\n    \"homepage\": \"https://sourceforge.net/projects/extremetuxracer/\",\r\n    \"license\": \"GPL-2.0-or-later\",\r\n    \"suggest\": {\r\n        \"vcredist\": \"extras/vcredist2022\"\r\n    },\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://sourceforge.net/projects/extremetuxracer/files/releases/0.8.4/ExtremeTuxRacer.msi\",\r\n            \"hash\": \"sha1:db2053a87f82ea236fd46146ba850e0f058019d7\"\r\n        }\r\n    },\r\n    \"extract_dir\": \"PFiles\\\\Extreme TuxRacer\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"ExtremeTuxRacer.exe\",\r\n            \"Extreme Tux Racer\"\r\n        ]\r\n    ],\r\n    \"checkver\": \"sourceforge\",\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://sourceforge.net/projects/extremetuxracer/files/releases/$version/ExtremeTuxRacer.msi\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/fbneo-nightly.json",
    "content": "{\r\n    \"version\": \"nightly\",\r\n    \"description\": \"Emulator for arcade games and select consoles\",\r\n    \"homepage\": \"https://github.com/finalburnneo/FBNeo\",\r\n    \"license\": \"https://github.com/finalburnneo/FBNeo/blob/master/src/license.txt\",\r\n    \"architecture\": {\r\n        \"32bit\": {\r\n            \"url\": \"https://github.com/finalburnneo/FBNeo/releases/download/latest/Windows.x32.zip\",\r\n            \"bin\": [\r\n                [\r\n                    \"fbneo.exe\",\r\n                    \"fbneo-nightly\"\r\n                ]\r\n            ],\r\n            \"shortcuts\": [\r\n                [\r\n                    \"fbneo.exe\",\r\n                    \"FinalBurn Neo (nightly)\"\r\n                ]\r\n            ]\r\n        },\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/finalburnneo/FBNeo/releases/download/latest/Windows.x64.zip\",\r\n            \"bin\": [\r\n                [\r\n                    \"fbneo64.exe\",\r\n                    \"fbneo-nightly\"\r\n                ]\r\n            ],\r\n            \"shortcuts\": [\r\n                [\r\n                    \"fbneo64.exe\",\r\n                    \"FinalBurn Neo (nightly)\"\r\n                ]\r\n            ]\r\n        }\r\n    },\r\n    \"persist\": [\r\n        \"avi\",\r\n        \"config\",\r\n        \"neocdiso\",\r\n        \"recordings\",\r\n        \"roms\",\r\n        \"savestates\",\r\n        \"screenshots\",\r\n        \"support\"\r\n    ]\r\n}\r\n"
  },
  {
    "path": "bucket/fbneo.json",
    "content": "{\r\n    \"version\": \"1.0.0.2\",\r\n    \"description\": \"Emulator for arcade games and select consoles\",\r\n    \"homepage\": \"https://github.com/finalburnneo/FBNeo\",\r\n    \"license\": \"https://github.com/finalburnneo/FBNeo/blob/master/src/license.txt\",\r\n    \"notes\": [\r\n        \"\",\r\n        \"Some users will get an error message when they start the emulator because the default renderer is using Direct3D 7.\",\r\n        \"\",\r\n        \"To change the renderer, go to Video > Select blitter.\",\r\n        \"\"\r\n    ],\r\n    \"url\": \"https://github.com/finalburnneo/FBNeo/releases/download/v1.0.0.2/fbneo.zip\",\r\n    \"hash\": \"9d09d210b007745c91143df61da46190d60a344b192ad79e3b6bc1f1140e0ec1\",\r\n    \"extract_dir\": \"fbneo\",\r\n    \"bin\": \"fbneo.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"fbneo.exe\",\r\n            \"FinalBurn Neo\"\r\n        ]\r\n    ],\r\n    \"persist\": [\r\n        \"avi\",\r\n        \"config\",\r\n        \"neocdiso\",\r\n        \"recordings\",\r\n        \"roms\",\r\n        \"savestates\",\r\n        \"screenshots\",\r\n        \"support\"\r\n    ],\r\n    \"checkver\": \"github\",\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/finalburnneo/FBNeo/releases/download/v$version/fbneo.zip\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/ferium.json",
    "content": "{\r\n    \"version\": \"4.7.1\",\r\n    \"description\": \"Fast and multi-source CLI program for managing Minecraft mods and modpacks from Modrinth, CurseForge, and Github Releases\",\r\n    \"homepage\": \"https://github.com/gorilla-devs/ferium\",\r\n    \"license\": \"MPL-2.0\",\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/gorilla-devs/ferium/releases/download/v4.7.1/ferium-windows-msvc.zip\",\r\n            \"hash\": \"6f4ca9cb9e0bb7458a8ec7c25873853afac9a1ccd8eaed71a1fd44515ba46fa0\"\r\n        }\r\n    },\r\n    \"bin\": \"ferium.exe\",\r\n    \"checkver\": \"github\",\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/gorilla-devs/ferium/releases/download/v$version/ferium-windows-msvc.zip\"\r\n            }\r\n        },\r\n        \"hash\": {\r\n            \"url\": \"$url.sha256\"\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/ff-logs-uploader.json",
    "content": "{\r\n    \"version\": \"9.0.33\",\r\n    \"description\": \"Uploads FFXIV game logs sourced from Advanced Combat Tracker\",\r\n    \"homepage\": \"https://www.fflogs.com\",\r\n    \"license\": \"Unknown\",\r\n    \"url\": \"https://github.com/RPGLogs/Uploaders-fflogs/releases/download/v9.0.33/fflogs-v9.0.33.exe#/dl.7z\",\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"pre_install\": \"Expand-7zipArchive \\\"$dir\\\\`$PLUGINSDIR\\\\app-64.7z\\\" \\\"$dir\\\"\"\r\n        },\r\n        \"32bit\": {\r\n            \"pre_install\": \"Expand-7zipArchive \\\"$dir\\\\`$PLUGINSDIR\\\\app-32.7z\\\" \\\"$dir\\\"\"\r\n        }\r\n    },\r\n    \"hash\": \"sha512:10c0149684b346303b79a443e9357167a5837846780a4f3c1cc8f594d729c6ee0b3b2cdb836142c16b34bac58b26e62a49bd826f672430c96da35b40f2f90e7f\",\r\n    \"post_install\": \"Remove-Item \\\"$dir\\\\`$*\\\", \\\"$dir\\\\Uninstall*\\\" -Recurse\",\r\n    \"bin\": \"FF Logs Uploader.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"FF Logs Uploader.exe\",\r\n            \"FF Logs Uploader\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/RPGLogs/Uploaders-fflogs\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/RPGLogs/Uploaders-fflogs/releases/download/v$version/fflogs-v$version.exe#/dl.7z\",\r\n        \"hash\": {\r\n            \"url\": \"$baseurl/latest.yml\",\r\n            \"find\": \"sha512:\\\\s+(.*)\"\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/fheroes2.json",
    "content": "{\r\n    \"version\": \"1.1.15\",\r\n    \"description\": \"Recreation of the Heroes of Might and Magic II game engine\",\r\n    \"homepage\": \"https://github.com/ihhub/fheroes2\",\r\n    \"license\": \"GPL-2.0-only\",\r\n    \"notes\": [\r\n        \"\",\r\n        \"The installation guide can be found here: https://github.com/ihhub/fheroes2/blob/master/docs/INSTALL.md#windows\",\r\n        \"\",\r\n        \"Basically, you copy the data from the full version of the game to the persisted folders.\",\r\n        \"\"\r\n    ],\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/ihhub/fheroes2/releases/download/1.1.15/fheroes2_windows_x64_SDL2.zip\",\r\n            \"hash\": \"7ecc1836a3f89c193cffd1823d63135713c1b935d01d6092c9f8bd1b515421d6\"\r\n        },\r\n        \"32bit\": {\r\n            \"url\": \"https://github.com/ihhub/fheroes2/releases/download/1.1.15/fheroes2_windows_x86_SDL2.zip\",\r\n            \"hash\": \"1fecc025735a986dc4edd1de1fc99353ea503f6f402ff9294cc274cd18ec288c\"\r\n        }\r\n    },\r\n    \"shortcuts\": [\r\n        [\r\n            \"fheroes2.exe\",\r\n            \"fheroes2\"\r\n        ]\r\n    ],\r\n    \"persist\": [\r\n        \"anim\",\r\n        \"data\",\r\n        \"maps\",\r\n        \"music\"\r\n    ],\r\n    \"checkver\": \"github\",\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/ihhub/fheroes2/releases/download/$version/fheroes2_windows_x64_SDL2.zip\"\r\n            },\r\n            \"32bit\": {\r\n                \"url\": \"https://github.com/ihhub/fheroes2/releases/download/$version/fheroes2_windows_x86_SDL2.zip\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/fillets.json",
    "content": "{\r\n    \"version\": \"1.0.1\",\r\n    \"description\": \"Port of the puzzle game Fish Fillets from ALTAR interactive\",\r\n    \"homepage\": \"http://fillets.sourceforge.net/\",\r\n    \"license\": \"GPL-2.0-or-later\",\r\n    \"url\": \"https://downloads.sourceforge.net/project/fillets/Fish%20Fillets%20-%20Next%20Generation/1.0.1/fillets-ng-all-win32-1.0.1.zip\",\r\n    \"hash\": \"65440c2d4148aebf2d6aed8ed7103e52ce9d82051bd362fc49adfe7694436930\",\r\n    \"extract_dir\": \"fillets-ng-all-win32-1.0.1\",\r\n    \"bin\": \"fillets.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"fillets.exe\",\r\n            \"Fish Fillets NG\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"url\": \"http://fillets.sourceforge.net/index.php#news\",\r\n        \"regex\": \"Fish Fillets NG - ([\\\\d.]+)\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://downloads.sourceforge.net/project/fillets/Fish%20Fillets%20-%20Next%20Generation/$version/fillets-ng-all-win32-$version.zip\",\r\n        \"extract_dir\": \"fillets-ng-all-win32-$version\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/fishstrap.json",
    "content": "{\r\n    \"version\": \"3.0.1.0\",\r\n    \"description\": \"A Bloxstrap fork aiming to enhance some features\",\r\n    \"homepage\": \"https://www.fishstrap.app/\",\r\n    \"license\": \"MIT\",\r\n    \"suggest\": {\r\n        \".NET Desktop Runtime 6.0\": \"versions/windowsdesktop-runtime-6.0\"\r\n    },\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/fishstrap/fishstrap/releases/download/v3.0.1.0/Fishstrap-v3.0.1.0.exe#/Fishstrap.exe\",\r\n            \"hash\": \"285353b592221bdeefd13280a100a46b0ba30c728a9c1a019efbd171f2c73116\"\r\n        }\r\n    },\r\n    \"installer\": {\r\n        \"script\": \"if ($cmd -eq 'update') { Start-Process \\\"$dir\\\\Fishstrap.exe\\\" -Wait -Args @('-quiet', '-upgrade'); exit 0 } else { Start-Process \\\"$dir\\\\Fishstrap.exe\\\" -Wait -Args @('-quiet'); }\"\r\n    },\r\n    \"uninstaller\": {\r\n        \"script\": \"Start-Process \\\"$dir\\\\Fishstrap.exe\\\" -Wait -Args @('-uninstall', '-quiet');\"\r\n    },\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/fishstrap/fishstrap\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/fishstrap/fishstrap/releases/download/v$version/Fishstrap-v$version.exe#/Fishstrap.exe\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/flashpoint.json",
    "content": "{\r\n    \"version\": \"14\",\r\n    \"description\": \"Flashpoint Archive is a community effort to preserve games and animations from the web\",\r\n    \"homepage\": \"https://flashpointarchive.org/\",\r\n    \"license\": \"MIT\",\r\n    \"url\": \"https://download.unstable.life/upload/fp14static.7z\",\r\n    \"hash\": \"b647565938e042d0eb4ba9b0b40cd7c8407c24f004aa942c00abd96b3fd54e42\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"Launcher/Flashpoint.exe\",\r\n            \"Flashpoint\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"url\": \"https://flashpointarchive.org/downloads\",\r\n        \"regex\": \"Flashpoint\\\\s(\\\\d+(\\\\.\\\\d+)?)\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://download.unstable.life/upload/fp$cleanVersionstatic.7z\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/flycast.json",
    "content": "{\r\n    \"version\": \"2.6\",\r\n    \"description\": \"Flycast is a multi-platform Sega Dreamcast, Naomi and Atomiswave emulator derived from reicast\",\r\n    \"homepage\": \"https://github.com/flyinghead/flycast\",\r\n    \"license\": {\r\n        \"identifier\": \"GPL-2.0\",\r\n        \"url\": \"https://github.com/flyinghead/flycast/blob/master/LICENSE\"\r\n    },\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/flyinghead/flycast/releases/download/v2.6/flycast-win64-2.6.zip\",\r\n            \"hash\": \"8bfca5c620df3c67599f14c46cb1567e776142f898a6f57b382a4506c94e7c43\"\r\n        }\r\n    },\r\n    \"pre_install\": \"if (!(Test-Path \\\"$persist_dir\\\\emu.cfg\\\")) { New-Item -ItemType File \\\"$dir\\\\emu.cfg\\\" | Out-Null }\",\r\n    \"bin\": \"flycast.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"flycast.exe\",\r\n            \"Flycast\"\r\n        ]\r\n    ],\r\n    \"persist\": [\r\n        \"emu.cfg\",\r\n        \"data\",\r\n        \"mappings\"\r\n    ],\r\n    \"checkver\": \"github\",\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/flyinghead/flycast/releases/download/v$version/flycast-win64-$version.zip\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/fmodel.json",
    "content": "{\r\n    \"version\": \"4.4.4.0\",\r\n    \"description\": \"Archive explorer for Unreal Engine games that uses CUE4Parse as its core parsing library, providing robust support for the latest UE4 and UE5 archive formats\",\r\n    \"homepage\": \"https://github.com/4sval/FModel\",\r\n    \"license\": \"GPL-3.0\",\r\n    \"url\": \"https://github.com/4sval/FModel/releases/download/4.4.4.0/FModel.zip\",\r\n    \"hash\": \"3e53ba7f3504caa1d474858f4f7a395612abd253314fc4cd62c99ddfc1bda52d\",\r\n    \"bin\": \"FModel.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"FModel.exe\",\r\n            \"FModel\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/4sval/FModel\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/4sval/FModel/releases/download/$version/FModel.zip\"\r\n    },\r\n    \"persist\": \"Output\"\r\n}\r\n"
  },
  {
    "path": "bucket/freeciv.json",
    "content": "{\r\n    \"version\": \"3.2.4\",\r\n    \"description\": \"Empire-building strategy game\",\r\n    \"homepage\": \"http://www.freeciv.org/\",\r\n    \"license\": \"GPL-2.0-or-later\",\r\n    \"url\": \"http://prdownloads.sourceforge.net/freeciv/Freeciv-3.2.4-msys2-win64-gtk3.22-setup.exe?download#/setup.7z\",\r\n    \"hash\": \"24af11355448a44fc57a4eb40e5b87a2d81afe756d6657661862b173a7022799\",\r\n    \"bin\": [\r\n        \"freeciv-gtk3.22.exe\",\r\n        \"freeciv-mp-gtk3.exe\",\r\n        \"freeciv-server.exe\"\r\n    ],\r\n    \"shortcuts\": [\r\n        [\r\n            \"freeciv-gtk3.22.exe\",\r\n            \"Freeciv\"\r\n        ],\r\n        [\r\n            \"freeciv-mp-gtk3.exe\",\r\n            \"Freeciv Modpack Installer\"\r\n        ],\r\n        [\r\n            \"freeciv-server.exe\",\r\n            \"Freeciv Server\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"url\": \"http://www.freeciv.org/download.html\",\r\n        \"regex\": \"stable release, (\\\\d{1,2}\\\\.\\\\d{1,2}\\\\.\\\\d{1,2})\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"http://prdownloads.sourceforge.net/freeciv/Freeciv-$version-msys2-win64-gtk3.22-setup.exe?download#/setup.7z\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/freedoom.json",
    "content": "{\r\n    \"version\": \"0.13.0\",\r\n    \"description\": \"Free content replacements for Doom and Doom II single-player game\",\r\n    \"homepage\": \"https://freedoom.github.io/\",\r\n    \"license\": \"BSD-3-Clause\",\r\n    \"notes\": \"GZDoom is a recommended Doom source port by the Freedoom project\",\r\n    \"suggest\": {\r\n        \"Doom source port\": [\r\n            \"gzdoom\",\r\n            \"crispy-doom\",\r\n            \"prboom-plus\",\r\n            \"zandronum\",\r\n            \"doomsday\",\r\n            \"odamex\",\r\n            \"qzdoom\"\r\n        ]\r\n    },\r\n    \"url\": \"https://github.com/freedoom/freedoom/releases/download/v0.13.0/freedoom-0.13.0.zip\",\r\n    \"hash\": \"3f9b264f3e3ce503b4fb7f6bdcb1f419d93c7b546f4df3e874dd878db9688f59\",\r\n    \"extract_dir\": \"freedoom-0.13.0\",\r\n    \"installer\": {\r\n        \"script\": [\r\n            \"$dlFile = 'dl.zip'\",\r\n            \"$archiveUrls = @(\",\r\n            \"   \\\"https://github.com/freedoom/freedoom/releases/download/v$version/freedm-$version.zip\\\"\",\r\n            \")\",\r\n            \"$archiveUrls | ForEach-Object {\",\r\n            \"   Invoke-CachedDownload $app $version \\\"$_\\\" \\\"$dir\\\\$dlFile\\\"\",\r\n            \"   Expand-7zipArchive \\\"$dir\\\\$dlFile\\\" \\\"$dir\\\" -Removal\",\r\n            \"}\"\r\n        ]\r\n    },\r\n    \"post_install\": [\r\n        \"New-Item -Type Directory -Force -Path \\\"$persist_dir\\\\..\\\\_doom\\\"\",\r\n        \"Move-Item \\\"$dir\\\\freedoom1.wad\\\" \\\"$persist_dir\\\\..\\\\_doom\\\"\",\r\n        \"Move-Item \\\"$dir\\\\freedoom2.wad\\\" \\\"$persist_dir\\\\..\\\\_doom\\\"\",\r\n        \"Move-Item \\\"$dir\\\\freedm-$version\\\\freedm.wad\\\" \\\"$persist_dir\\\\..\\\\_doom\\\"\",\r\n        \"Remove-Item -Force -Recurse \\\"$dir\\\\freedm-$version\\\"\"\r\n    ],\r\n    \"shortcuts\": [\r\n        [\r\n            \"freedoom-manual-en.pdf\",\r\n            \"Freedoom Manual\"\r\n        ]\r\n    ],\r\n    \"uninstaller\": {\r\n        \"script\": [\r\n            \"Remove-Item \\\"$persist_dir\\\\..\\\\_doom\\\\freedoom1.wad\\\"\",\r\n            \"Remove-Item \\\"$persist_dir\\\\..\\\\_doom\\\\freedoom2.wad\\\"\",\r\n            \"Remove-Item \\\"$persist_dir\\\\..\\\\_doom\\\\freedm.wad\\\"\"\r\n        ]\r\n    },\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/freedoom/freedoom\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/freedoom/freedoom/releases/download/v$version/freedoom-$version.zip\",\r\n        \"extract_dir\": \"freedoom-$version\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/freedroidrpg.json",
    "content": "{\r\n    \"version\": \"1.0\",\r\n    \"description\": \"Isometric RPG influenced by Paradroid\",\r\n    \"homepage\": \"http://www.freedroid.org/\",\r\n    \"license\": \"GPL-2.0-or-later\",\r\n    \"url\": \"https://ftp.osuosl.org/pub/freedroid/freedroidRPG-1.0/freedroidRPG-1.0-win32-x86-64.exe#dl.zip\",\r\n    \"hash\": \"61309cd399f4d7a6c671a2dea5d1e5d13b2ac8bea8d5e0e2f0d76ba9fb1bf449\",\r\n    \"bin\": \"freedroidRPG.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"freedroidRPG.exe\",\r\n            \"FreedroidRPG\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"regex\": \">freedroidRPG-(.*?)(<)\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://ftp.osuosl.org/pub/freedroid/freedroidRPG-$matchHead/freedroidRPG-$version-win32-x86-64.exe#dl.zip\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/freeorion-test.json",
    "content": "{\r\n    \"version\": \"2026-04-06.f4f24a4\",\r\n    \"description\": \"Turn-based space empire and galactic conquest (4X) game (Test Build)\",\r\n    \"homepage\": \"https://freeorion.org/\",\r\n    \"license\": \"GPL-2.0\",\r\n    \"url\": \"https://sourceforge.net/projects/freeorion/files/FreeOrion/Test/FreeOrion_2026-04-06.f4f24a4_Test_Win32_Setup.exe/download#/dl.zip\",\r\n    \"hash\": \"806c73336ac7a0a1836be84422e3872be1f7d586e21cab7429ab464e32ddca28\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"FreeOrion.exe\",\r\n            \"FreeOrion Windowed (Test Build)\"\r\n        ],\r\n        [\r\n            \"FreeOrion.exe\",\r\n            \"FreeOrion Fullscreen (Test Build)\",\r\n            \"-f\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"url\": \"https://sourceforge.net/projects/freeorion/files/FreeOrion/Test/\",\r\n        \"regex\": \"FreeOrion_(?<year>[\\\\d]{4})-(?<month>[\\\\d]{2})-(?<day>[\\\\d]{2})\\\\.(?<commit>[a-z\\\\d]{7})_Test_Win32_Setup\",\r\n        \"replace\": \"${year}-${month}-${day}.${commit}\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://sourceforge.net/projects/freeorion/files/FreeOrion/Test/FreeOrion_$version_Test_Win32_Setup.exe/download#/dl.zip\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/freeorion.json",
    "content": "{\r\n    \"version\": \"0.5.1.2\",\r\n    \"description\": \"Turn-based space empire and galactic conquest (4X) game\",\r\n    \"homepage\": \"https://freeorion.org/\",\r\n    \"license\": \"GPL-2.0\",\r\n    \"url\": \"https://github.com/freeorion/freeorion/releases/download/v0.5.1.2/FreeOrion_v0.5.1.2_Win32_Setup.exe#/dl.zip\",\r\n    \"hash\": \"2788f7283bd04987d4bb27984e3a1c24ff5455146b66ee77b89d2aca71cd0907\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"FreeOrion.exe\",\r\n            \"FreeOrion Windowed\"\r\n        ],\r\n        [\r\n            \"FreeOrion.exe\",\r\n            \"FreeOrion Fullscreen\",\r\n            \"-f\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/freeorion/freeorion\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/freeorion/freeorion/releases/download/v$version/FreeOrion_v$version_Win32_Setup.exe#/dl.zip\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/froststrap.json",
    "content": "{\r\n    \"version\": \"1.4.1.0\",\r\n    \"description\": \"A Bloxstrap/Fishstrap fork, focused on performance and customization\",\r\n    \"homepage\": \"https://froststrap.github.io/\",\r\n    \"license\": \"AGPL-3.0-or-later|MIT|Unlicense\",\r\n    \"suggest\": {\r\n        \".NET Desktop Runtime 8.0\": \"versions/windowsdesktop-runtime-8.0\"\r\n    },\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/RealMeddsam/Froststrap/releases/download/v1.4.1.0/Froststrap-v1.4.1.0.exe#/Froststrap.exe\",\r\n            \"hash\": \"cb28d4cb667c6078ceb272b6e892c0b8fc69581d6ab9024375a3b10e215ec0ba\"\r\n        }\r\n    },\r\n    \"installer\": {\r\n        \"script\": \"if ($cmd -eq 'update') { Start-Process \\\"$dir\\\\Froststrap.exe\\\" -Wait -Args @('-quiet', '-upgrade'); exit 0 } else { Start-Process \\\"$dir\\\\Froststrap.exe\\\" -Wait -Args @('-quiet'); }\"\r\n    },\r\n    \"uninstaller\": {\r\n        \"script\": \"Start-Process \\\"$dir\\\\Froststrap.exe\\\" -Wait -Args @('-uninstall', '-quiet');\"\r\n    },\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/RealMeddsam/Froststrap\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/RealMeddsam/Froststrap/releases/download/v$version/Froststrap-v$version.exe#/Froststrap.exe\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/fteqw.json",
    "content": "{\r\n    \"version\": \"nightly\",\r\n    \"description\": \"Modern QuakeWorld source port with advanced graphics capabilities\",\r\n    \"homepage\": \"http://fte.triptohell.info/\",\r\n    \"license\": \"GPL-2.0-or-later\",\r\n    \"notes\": [\r\n        \"Place game data files (such as pak0.pak and pak1.pak) in:\",\r\n        \"\",\r\n        \"- Quake:\",\r\n        \"    $persist_dir\\\\id1\\\\\",\r\n        \"\",\r\n        \"- Quake Mission Pack 1 - Scourge of Armagon:\",\r\n        \"    $persist_dir\\\\hipnotic\\\\\",\r\n        \"\",\r\n        \"- Quake Mission Pack 2 - Dissolution of Eternity:\",\r\n        \"    $persist_dir\\\\rogue\\\\\",\r\n        \"\",\r\n        \"- Quake Mission Pack 3 - Abyss of Pandemonium:\",\r\n        \"    $persist_dir\\\\abyss\\\\\"\r\n    ],\r\n    \"architecture\": {\r\n        \"32bit\": {\r\n            \"url\": \"http://triptohell.info/moodles/win32/fteqw.exe\",\r\n            \"shortcuts\": [\r\n                [\r\n                    \"fteqw.exe\",\r\n                    \"FTEQW (Quake)\",\r\n                    \"-game id1\"\r\n                ],\r\n                [\r\n                    \"fteqw.exe\",\r\n                    \"FTEQW (Quake - Scourge of Armagon)\",\r\n                    \"-game hipnotic\"\r\n                ],\r\n                [\r\n                    \"fteqw.exe\",\r\n                    \"FTEQW (Quake - Dissolution of Eternity)\",\r\n                    \"-game rogue\"\r\n                ],\r\n                [\r\n                    \"fteqw.exe\",\r\n                    \"FTEQW (Quake - Abyss of Pandemonium)\",\r\n                    \"-game abyss\"\r\n                ]\r\n            ]\r\n        },\r\n        \"64bit\": {\r\n            \"url\": \"http://triptohell.info/moodles/win64/fteqw64.exe\",\r\n            \"shortcuts\": [\r\n                [\r\n                    \"fteqw64.exe\",\r\n                    \"FTEQW (Quake)\",\r\n                    \"-game id1\"\r\n                ],\r\n                [\r\n                    \"fteqw64.exe\",\r\n                    \"FTEQW (Quake - Scourge of Armagon)\",\r\n                    \"-game hipnotic\"\r\n                ],\r\n                [\r\n                    \"fteqw64.exe\",\r\n                    \"FTEQW (Quake - Dissolution of Eternity)\",\r\n                    \"-game rogue\"\r\n                ],\r\n                [\r\n                    \"fteqw64.exe\",\r\n                    \"FTEQW (Quake - Abyss of Pandemonium)\",\r\n                    \"-game abyss\"\r\n                ]\r\n            ]\r\n        }\r\n    },\r\n    \"persist\": [\r\n        \"id1\",\r\n        \"hipnotic\",\r\n        \"rogue\",\r\n        \"abyss\"\r\n    ]\r\n}\r\n"
  },
  {
    "path": "bucket/funkin.json",
    "content": "{\r\n    \"version\": \"0.8.4\",\r\n    \"description\": \"Friday Night Funkin' is a rhythm game\",\r\n    \"homepage\": \"https://www.newgrounds.com/portal/view/770371\",\r\n    \"license\": {\r\n        \"identifier\": \"Apache-2.0\",\r\n        \"url\": \"https://github.com/FunkinCrew/Funkin/blob/main/LICENSE.md\"\r\n    },\r\n    \"notes\": [\r\n        \"- Source code: https://github.com/FunkinCrew/Funkin (Apache 2.0; assets reserved).\",\r\n        \"- Mods: A 'mods' folder is located at persist\\\\funkin for community content; it will persist across updates.\",\r\n        \"- Save data is stored in %APPDATA%\\\\FunkinCrew and will persist outside Scoop's management.\"\r\n    ],\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/FunkinCrew/Funkin/releases/download/v0.8.4/funkin-windows-64bit.zip\",\r\n            \"hash\": \"4e1c2fa8364fa3eeb82af231f330846908016f11c8ef8e16de75343c7592344f\"\r\n        }\r\n    },\r\n    \"shortcuts\": [\r\n        [\r\n            \"Funkin.exe\",\r\n            \"Friday Night Funkin'\"\r\n        ]\r\n    ],\r\n    \"persist\": \"mods\",\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/FunkinCrew/Funkin\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/FunkinCrew/Funkin/releases/download/v$version/funkin-windows-64bit.zip\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/game-backup-monitor.json",
    "content": "{\r\n    \"version\": \"1.4.4\",\r\n    \"description\": \"Game save data backup tool with optional cloud support\",\r\n    \"homepage\": \"https://mikemaximus.github.io/gbm-web/\",\r\n    \"license\": {\r\n        \"identifier\": \"GPL-3.0-or-later\",\r\n        \"url\": \"https://github.com/MikeMaximus/gbm/blob/master/LICENSE\"\r\n    },\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/MikeMaximus/gbm/releases/download/v1.4.4/GBM.v1.4.4.64-bit.7z\",\r\n            \"hash\": \"e3820ceca159da28046de2a958f80426438684de8ff281456d5052c6496636c1\"\r\n        },\r\n        \"32bit\": {\r\n            \"url\": \"https://github.com/MikeMaximus/gbm/releases/download/v1.4.4/GBM.v1.4.4.32-bit.7z\",\r\n            \"hash\": \"3e858f4986b5c7690c5ab4510d7979c9325d9af4049b12cd3a9934a94daecd12\"\r\n        }\r\n    },\r\n    \"shortcuts\": [\r\n        [\r\n            \"GBM.exe\",\r\n            \"Game Backup Monitor (GBM)\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/MikeMaximus/gbm\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/MikeMaximus/gbm/releases/download/v$version/GBM.v$version.64-bit.7z\"\r\n            },\r\n            \"32bit\": {\r\n                \"url\": \"https://github.com/MikeMaximus/gbm/releases/download/v$version/GBM.v$version.32-bit.7z\"\r\n            }\r\n        },\r\n        \"hash\": {\r\n            \"url\": \"$baseurl/checksums\"\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/gdidrop.json",
    "content": "{\r\n    \"version\": \"1\",\r\n    \"description\": \"Tool to convert bin/cue files of Redump Dreamcast Images to gdi/bin/raw in order to run on Demul\",\r\n    \"homepage\": \"https://github.com/feyris-tan/gdidrop\",\r\n    \"license\": \"BSD-2-Clause\",\r\n    \"url\": \"https://github.com/feyris-tan/gdidrop/releases/download/1/gdidrop.zip\",\r\n    \"hash\": \"a05635e2aad563f0225ad30e0dd285fbf1bec19fe087fdc87b0819cbc590de45\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"gdidrop.exe\",\r\n            \"gdidrop\"\r\n        ]\r\n    ],\r\n    \"checkver\": \"github\",\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/feyris-tan/gdidrop/releases/download/$version/gdidrop.zip\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/gdsdecomp.json",
    "content": "{\r\n    \"version\": \"2.5.0-beta.5\",\r\n    \"description\": \"Godot reverse engineering tools\",\r\n    \"homepage\": \"https://github.com/GDRETools/gdsdecomp\",\r\n    \"license\": \"MIT\",\r\n    \"url\": \"https://github.com/GDRETools/gdsdecomp/releases/download/v2.5.0-beta.5/GDRE_tools-v2.5.0-beta.5-windows.zip\",\r\n    \"hash\": \"9ce863027a14d93458e3ad01a55513b05e925312dcb8cae90351508e5fecfb74\",\r\n    \"bin\": \"gdre_tools.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"gdre_tools.exe\",\r\n            \"gdsdecomp\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/GDRETools/gdsdecomp\",\r\n        \"regex\": \"/releases/tag/(?:v|V)?([\\\\w-.]+)\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/GDRETools/gdsdecomp/releases/download/v$version/GDRE_tools-v$version-windows.zip\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/gogdl.json",
    "content": "{\r\n    \"version\": \"1.2.1\",\r\n    \"description\": \"GOG download module for Heroic Games Launcher\",\r\n    \"homepage\": \"https://github.com/Heroic-Games-Launcher/heroic-gogdl\",\r\n    \"license\": \"Apache-2.0\",\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/Heroic-Games-Launcher/heroic-gogdl/releases/download/v1.2.1/gogdl_windows_x86_64.exe\",\r\n            \"hash\": \"5d4eaab6593eb203af09970b11b4125da4a575d525e4cff838d234f41d804728\"\r\n        },\r\n        \"arm64\": {\r\n            \"url\": \"https://github.com/Heroic-Games-Launcher/heroic-gogdl/releases/download/v1.2.1/gogdl_windows_arm64.exe\",\r\n            \"hash\": \"79104e732c2d9e524820af09940c092961212b07b7d202401b16074fa4d5e3ed\"\r\n        }\r\n    },\r\n    \"bin\": [\r\n        [\r\n            \"gogdl_windows_x86_64.exe\",\r\n            \"gogdl\"\r\n        ]\r\n    ],\r\n    \"checkver\": \"github\",\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/Heroic-Games-Launcher/heroic-gogdl/releases/download/v$version/gogdl_windows_x86_64.exe\"\r\n            },\r\n            \"arm64\": {\r\n                \"url\": \"https://github.com/Heroic-Games-Launcher/heroic-gogdl/releases/download/v$version/gogdl_windows_arm64.exe\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/goggalaxy.json",
    "content": "{\r\n    \"version\": \"2.0.97.42\",\r\n    \"description\": \"GOG Galaxy 2.0. Gaming Client designed for a convenient purchasing, playing and updating of mostly DRM-free games\",\r\n    \"homepage\": \"https://www.gog.com/galaxy\",\r\n    \"license\": {\r\n        \"identifier\": \"Proprietary\",\r\n        \"url\": \"https://support.gog.com/hc/en-us/articles/212632089\"\r\n    },\r\n    \"url\": \"https://content-system.gog.com/open_link/download?path=/open/galaxy/client/setup_galaxy_2.0.97.42.exe\",\r\n    \"hash\": \"cbcd7cc9a2abbaaa187cdfe6265b37adafd9737c3ed91b7efb8bcde47f033ea7\",\r\n    \"installer\": {\r\n        \"args\": [\r\n            \"/VERYSILENT\",\r\n            \"/DIR=$dir\"\r\n        ]\r\n    },\r\n    \"post_install\": [\r\n        \"$config_path = \\\"$env:ProgramData\\\\GOG.com\\\\Galaxy\\\\config.json\\\"\",\r\n        \"if (Test-Path $config_path) {\",\r\n        \"    $config = Get-Content $config_path -ErrorAction SilentlyContinue | ConvertFrom-Json -ErrorAction SilentlyContinue\",\r\n        \"    if (($null -ne $config) -and ($config.libraryPath -match \\\"$((appdir $app $global).replace('\\\\', '\\\\\\\\'))\\\\\\\\[\\\\d.]+\\\\\\\\Games\\\") ) {\",\r\n        \"        $config.libraryPath  = \\\"$persist_dir\\\\Games\\\"\",\r\n        \"        $config | ConvertTo-Json | Set-Content $config_path -ErrorAction SilentlyContinue\",\r\n        \"    }\",\r\n        \"}\",\r\n        \"Move-Item \\\"$persist_dir\\\\galaxy-2.0.db\\\" \\\"$env:ProgramData\\\\GOG.com\\\\Galaxy\\\\storage\\\" -Force -ErrorAction SilentlyContinue\"\r\n    ],\r\n    \"shortcuts\": [\r\n        [\r\n            \"GalaxyClient.exe\",\r\n            \"GOG Galaxy\"\r\n        ]\r\n    ],\r\n    \"persist\": [\r\n        \"Dependencies\",\r\n        \"Dependencies-Temp\",\r\n        \"Games\"\r\n    ],\r\n    \"pre_uninstall\": \"Copy-Item \\\"$env:ProgramData\\\\GOG.com\\\\Galaxy\\\\storage\\\\galaxy-2.0.db\\\" \\\"$persist_dir\\\" -Force -ErrorAction SilentlyContinue\",\r\n    \"uninstaller\": {\r\n        \"script\": \"Start-Process \\\"$dir\\\\unins000.exe\\\" -Wait -ArgumentList \\\"/VERYSILENT\\\"\"\r\n    },\r\n    \"checkver\": {\r\n        \"url\": \"https://remote-config.gog.com/components/webinstaller?component_version=2.0.0\",\r\n        \"jsonpath\": \"$.content.windows.version\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://content-system.gog.com/open_link/download?path=/open/galaxy/client/setup_galaxy_$version.exe\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/golly.json",
    "content": "{\r\n    \"version\": \"5.0\",\r\n    \"description\": \"Program for exploring cellular automata such as the Game of Life\",\r\n    \"homepage\": \"http://golly.sourceforge.net/\",\r\n    \"license\": \"GPL-2.0-or-later\",\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"http://downloads.sourceforge.net/project/golly/golly/golly-5.0/golly-5.0-win-64bit.zip\",\r\n            \"hash\": \"sha1:5680d220fc65dae1c63fd1bdf47611309a8c3767\",\r\n            \"pre_install\": [\r\n                \"Move-Item -Path $dir/$app-$version-win-64bit/* -Destination $dir\",\r\n                \"Remove-Item $dir/$app-$version-win-64bit\"\r\n            ]\r\n        }\r\n    },\r\n    \"bin\": \"Golly.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"Golly.exe\",\r\n            \"Golly\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"url\": \"https://sourceforge.net/projects/golly/\",\r\n        \"regex\": \"golly-([\\\\d.-]+)-win-64bit\\\\.zip\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"http://downloads.sourceforge.net/project/golly/golly/golly-$version/golly-$version-win-64bit.zip\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/gopher64.json",
    "content": "{\r\n    \"version\": \"1.1.16\",\r\n    \"description\": \"Highly compatible N64 emulator\",\r\n    \"homepage\": \"https://github.com/gopher64/gopher64\",\r\n    \"license\": \"GPL-3.0\",\r\n    \"notes\": [\r\n        \"You must completely uninstall Bandicam and Mirillis Action if you have them installed; they are incompatible with gopher64.\",\r\n        \"Wiki: https://github.com/gopher64/gopher64/wiki\"\r\n    ],\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/gopher64/gopher64/releases/download/v1.1.16/gopher64-windows-x86_64.exe\",\r\n            \"hash\": \"adc375e523aaccfcd4ac8e93e4691593f198920d98be080071b4660204c3d290\"\r\n        }\r\n    },\r\n    \"pre_install\": [\r\n        \"$dataDir = Join-Path $persist_dir \\\"portable_data\\\"\",\r\n        \"if (!(Test-Path $dataDir)) {\",\r\n        \"    New-Item $dataDir -ItemType Directory | Out-Null\",\r\n        \"}\",\r\n        \"$oldDir = Join-Path $env:APPDATA \\\"gopher64\\\"\",\r\n        \"if (Test-Path $oldDir) {\",\r\n        \"    Write-Host \\\"Migrating AppData...\\\" -ForegroundColor Yellow\",\r\n        \"    New-Item \\\"$dataDir\\\\data\\\" -ItemType Directory -Force | Out-Null\",\r\n        \"    New-Item \\\"$dataDir\\\\config\\\" -ItemType Directory -Force | Out-Null\",\r\n        \"    Get-ChildItem $oldDir -File | ForEach-Object {\",\r\n        \"        Copy-Item $_.FullName \\\"$dataDir\\\\config\\\" -Force\",\r\n        \"    }\",\r\n        \"    if (Test-Path \\\"$oldDir\\\\saves\\\") {\",\r\n        \"        Copy-Item \\\"$oldDir\\\\saves\\\" \\\"$dataDir\\\\data\\\" -Recurse -Force\",\r\n        \"    }\",\r\n        \"    if (Test-Path \\\"$oldDir\\\\states\\\") {\",\r\n        \"        Copy-Item \\\"$oldDir\\\\states\\\" \\\"$dataDir\\\\data\\\" -Recurse -Force\",\r\n        \"    }\",\r\n        \"    $oldProgress = $ProgressPreference\",\r\n        \"    $ProgressPreference = 'SilentlyContinue'\",\r\n        \"    Remove-Item $oldDir -Recurse -Force\",\r\n        \"    $ProgressPreference = $oldProgress\",\r\n        \"}\"\r\n    ],\r\n    \"post_install\": \"New-item \\\"$dir\\\\portable.txt\\\" -ItemType File | Out-Null\",\r\n    \"bin\": [\r\n        [\r\n            \"gopher64-windows-x86_64.exe\",\r\n            \"gopher64\"\r\n        ]\r\n    ],\r\n    \"shortcuts\": [\r\n        [\r\n            \"gopher64-windows-x86_64.exe\",\r\n            \"Gopher64\"\r\n        ]\r\n    ],\r\n    \"persist\": \"portable_data\",\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/gopher64/gopher64\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/gopher64/gopher64/releases/download/v$version/gopher64-windows-x86_64.exe\",\r\n                \"hash\": {\r\n                    \"mode\": \"json\",\r\n                    \"jsonpath\": \"$[0].assets[?(@.name == '$basename')].digest\",\r\n                    \"url\": \"https://api.github.com/repos/gopher64/gopher64/releases?per_page=1\"\r\n                }\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/gzdoom.json",
    "content": "{\r\n    \"version\": \"4.14.2\",\r\n    \"description\": \"Modern source port for Doom, Heretic, Hexen and more\",\r\n    \"homepage\": \"https://zdoom.org/\",\r\n    \"license\": \"GPL-3.0-or-later\",\r\n    \"notes\": [\r\n        \"Place WAD files (game data) in:\",\r\n        \"\",\r\n        \"    $persist_dir\\\\..\\\\_doom\"\r\n    ],\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/ZDoom/gzdoom/releases/download/g4.14.2/gzdoom-4-14-2-Windows.zip\",\r\n            \"hash\": \"6d01c5bb48610cebfa9dfd0b7705a1e20bfd56032a74484ac256d8c4e3c51bee\"\r\n        }\r\n    },\r\n    \"pre_install\": [\r\n        \"New-Item -ItemType Directory -Force -Path $persist_dir\\\\..\\\\_doom | Out-Null\",\r\n        \"New-Item -Path $dir -Name gzdoom_portable.ini -ItemType File -ErrorAction Ignore | Out-Null\"\r\n    ],\r\n    \"env_set\": {\r\n        \"DOOMWADDIR\": \"$persist_dir\\\\..\\\\_doom\"\r\n    },\r\n    \"bin\": \"gzdoom.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"gzdoom.exe\",\r\n            \"GZDoom\"\r\n        ]\r\n    ],\r\n    \"persist\": [\r\n        \"gzdoom_portable.ini\",\r\n        \"Save\",\r\n        \"Screenshots\"\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/ZDoom/gzdoom\",\r\n        \"regex\": \"/releases/tag/(?:g)?([\\\\w.]+)\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/ZDoom/gzdoom/releases/download/g$version/gzdoom-$dashVersion-Windows.zip\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/hedge-mod-manager.json",
    "content": "{\r\n    \"version\": \"7.14-3\",\r\n    \"description\": \"Mod manager for all PC Hedgehog Engine Sonic games (and Puyo Puyo Tetris 2)\",\r\n    \"homepage\": \"https://github.com/thesupersonic16/HedgeModManager/\",\r\n    \"license\": \"MIT\",\r\n    \"url\": \"https://github.com/thesupersonic16/HedgeModManager/releases/download/7.14-3/HedgeModManager.exe\",\r\n    \"hash\": \"aad7931740e677a984b9eeab07418857421ca92e4f158080474592af0d3a0f68\",\r\n    \"bin\": [\r\n        [\r\n            \"HedgeModManager.exe\"\r\n        ]\r\n    ],\r\n    \"shortcuts\": [\r\n        [\r\n            \"HedgeModManager.exe\",\r\n            \"Hedge Mod Manager\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"url\": \"https://api.github.com/repos/thesupersonic16/HedgeModManager/releases/latest\",\r\n        \"jsonpath\": \"$.tag_name\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/thesupersonic16/HedgeModManager/releases/download/$version/HedgeModManager.exe\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/hedgewars.json",
    "content": "{\r\n    \"version\": \"1.0.0\",\r\n    \"description\": \"2D turn-based artillery game featuring fighting hedgehogs\",\r\n    \"homepage\": \"https://www.hedgewars.org/\",\r\n    \"license\": \"GPL-2.0-only\",\r\n    \"url\": \"https://www.hedgewars.org/download/releases/Hedgewars-1.0.0.exe#/dl.7z\",\r\n    \"hash\": \"cbbdbfcc560313234d08c8d445a8e81137e958dc7b4a67802671aa6407b5ba83\",\r\n    \"bin\": [\r\n        \"hedgewars.exe\",\r\n        \"hedgewars-server.exe\",\r\n        \"hwengine.exe\"\r\n    ],\r\n    \"shortcuts\": [\r\n        [\r\n            \"hedgewars.exe\",\r\n            \"Hedgewars\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"url\": \"https://www.hedgewars.org/download.html\",\r\n        \"regex\": \"releases\\\\/Hedgewars-([\\\\d.-]+)\\\\.exe\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://www.hedgewars.org/download/releases/Hedgewars-$version.exe#/dl.7z\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/heroic-games-launcher.json",
    "content": "{\r\n    \"version\": \"2.20.1\",\r\n    \"description\": \"Unofficial native GUI reimplementation for GOG and Epic Games Launcher\",\r\n    \"homepage\": \"https://heroicgameslauncher.com/\",\r\n    \"license\": \"GPL-3.0\",\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/Heroic-Games-Launcher/HeroicGamesLauncher/releases/download/v2.20.1/Heroic-2.20.1-Setup-x64.exe#/dl.7z\",\r\n            \"hash\": \"sha512:dac4d1c8444493bed04e3ad93df204be79f5add854a77e3fd1d1fdfb5b24556d4d700ab98ef87508deeee5726a9443564b5efb2e601b58e3c8485ea2160a3d41\",\r\n            \"pre_install\": \"Remove-Item \\\"$dir\\\\*.dll\\\"; Expand-7ZipArchive \\\"$dir\\\\app-64.7z\\\" \\\"$dir\\\" -Removal\"\r\n        }\r\n    },\r\n    \"extract_dir\": \"$PLUGINSDIR\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"Heroic.exe\",\r\n            \"Heroic\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/Heroic-Games-Launcher/HeroicGamesLauncher\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/Heroic-Games-Launcher/HeroicGamesLauncher/releases/download/v$version/Heroic-$version-Setup-x64.exe#/dl.7z\"\r\n            }\r\n        },\r\n        \"hash\": {\r\n            \"url\": \"$baseurl/latest.yml\",\r\n            \"regex\": \"url:\\\\s(?<fname>[\\\\w.-]+)\\\\n\\\\s+sha512:\\\\s$sha512\"\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/hlae.json",
    "content": "{\r\n    \"version\": \"2.189.7\",\r\n    \"description\": \"Half-Life Advanced Effects (HLAE) is a tool to enrich Source (mainly CS:GO) engine-based movie making\",\r\n    \"homepage\": \"https://github.com/advancedfx/advancedfx\",\r\n    \"license\": \"MIT\",\r\n    \"suggest\": {\r\n        \"FFMPEG feature\": \"ffmpeg\"\r\n    },\r\n    \"notes\": \"Check $dir\\\\ffmpeg\\\\readme.advancedfx.txt for using the new FFMPEG feature.\",\r\n    \"url\": \"https://github.com/advancedfx/advancedfx/releases/download/v2.189.7/hlae_2_189_7.zip\",\r\n    \"hash\": \"69ad01f1e0f51816a6359d44ffce6bcedf268f3a103ac8579a91583c4bb630bd\",\r\n    \"bin\": \"HLAE.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"HLAE.exe\",\r\n            \"HLAE\"\r\n        ]\r\n    ],\r\n    \"persist\": \"ffmpeg\",\r\n    \"checkver\": \"github\",\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/advancedfx/advancedfx/releases/download/v$version/hlae_$underscoreVersion.zip\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/hmcl.json",
    "content": "{\r\n    \"version\": \"3.12.4\",\r\n    \"description\": \"Unofficial Minecraft Launcher which is multi-functional, cross-platform and popular\",\r\n    \"homepage\": \"https://github.com/HMCL-dev/HMCL\",\r\n    \"license\": \"GPL-3.0-only\",\r\n    \"url\": \"https://github.com/HMCL-dev/HMCL/releases/download/v3.12.4/HMCL-3.12.4.exe#/hmcl.exe\",\r\n    \"hash\": \"5e3642b0c2bc14163d5296e2248cf7357dc4c18605d965c4972e103e3ee4fa9f\",\r\n    \"bin\": \"hmcl.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"hmcl.exe\",\r\n            \"HMCL\"\r\n        ]\r\n    ],\r\n    \"persist\": [\r\n        \".minecraft\",\r\n        \".hmcl\"\r\n    ],\r\n    \"checkver\": \"github\",\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/HMCL-dev/HMCL/releases/download/v$version/HMCL-$version.exe#/hmcl.exe\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/hydra.json",
    "content": "{\r\n    \"version\": \"3.9.5\",\r\n    \"description\": \"Open-source gaming platform\",\r\n    \"homepage\": \"https://hydralauncher.gg\",\r\n    \"license\": \"MIT\",\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/hydralauncher/hydra/releases/download/v3.9.5/hydralauncher-3.9.5-portable.exe#/dl.7z\",\r\n            \"hash\": \"022c4b6b85cd95b9775a7b0cfd0eb118c2f6eca10bbee5367a1b904ecf9f4edf\"\r\n        }\r\n    },\r\n    \"pre_install\": \"Expand-7zipArchive \\\"$dir\\\\`$PLUGINSDIR\\\\app-64.7z\\\" \\\"$dir\\\"\",\r\n    \"post_install\": \"Remove-Item \\\"$dir\\\\`$PLUGINSDIR\\\", \\\"$dir\\\\resources\\\\app-update.yml\\\" -Recurse -Force\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"Hydra.exe\",\r\n            \"Hydra\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/hydralauncher/hydra\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/hydralauncher/hydra/releases/download/v$version/hydralauncher-$version-portable.exe#/dl.7z\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/hytale.json",
    "content": "{\r\n    \"version\": \"nightly\",\r\n    \"description\": \"Official launcher for the game Hytale\",\r\n    \"notes\": [\r\n        \"To force Hytale to use its default folders, run:\",\r\n        \"\\\"$dir\\\\default-folders.reg\\\"\"\r\n    ],\r\n    \"homepage\": \"https://hytale.com\",\r\n    \"license\": {\r\n        \"identifier\": \"Proprietary\",\r\n        \"url\": \"https://hytale.com/terms-of-service\"\r\n    },\r\n    \"url\": \"https://launcher.hytale.com/builds/release/windows/amd64/hytale-launcher-installer-latest.exe#/.7z\",\r\n    \"pre_install\": \"Remove-Item \\\"$dir\\\\`$PLUGINSDIR\\\" -Force -Recurse\",\r\n    \"post_install\": \"Copy-Item \\\"$bucketsdir\\\\games\\\\scripts\\\\hytale\\\\default-folders.reg\\\" \\\"$dir\\\\default-folders.reg\\\" -Force -Recurse\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"hytale-launcher.exe\",\r\n            \"Hytale\"\r\n        ]\r\n    ]\r\n}\r\n"
  },
  {
    "path": "bucket/idlemaster-extended.json",
    "content": "{\r\n    \"version\": \"1.10.0\",\r\n    \"description\": \"Get your Steam Trading Cards the fast way (Fast Mode extension)\",\r\n    \"homepage\": \"https://github.com/JonasNilson/idle_master_extended\",\r\n    \"license\": {\r\n        \"identifier\": \"GPL-2.0-only\",\r\n        \"url\": \"https://github.com/JonasNilson/idle_master_extended/blob/develop/LICENSE\"\r\n    },\r\n    \"url\": \"https://github.com/JonasNilson/idle_master_extended/releases/download/v1.10.0/idle_master_extended_v1.10.0.zip\",\r\n    \"hash\": \"24d2f00a1a35b70aaa6ddd836e6bb52c8d68953e81ab478e58f1a85375ceaf97\",\r\n    \"extract_dir\": \"idle_master_extended_v1.10.0\",\r\n    \"bin\": [\r\n        [\r\n            \"steam-idle.exe\",\r\n            \"steam-idle\"\r\n        ]\r\n    ],\r\n    \"shortcuts\": [\r\n        [\r\n            \"IdleMasterExtended.exe\",\r\n            \"Idle Master Extended\"\r\n        ]\r\n    ],\r\n    \"post_uninstall\": \"If ($cmd -eq 'uninstall') { Remove-Item ${env:LOCALAPPDATA}\\\\IdleMasterExtended\\\\* -Force -Recurse }\",\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/JonasNilson/idle_master_extended\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/JonasNilson/idle_master_extended/releases/download/v$version/idle_master_extended_v$version.zip\",\r\n        \"extract_dir\": \"idle_master_extended_v$version\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/infraarcana.json",
    "content": "{\r\n    \"version\": \"23.0.0\",\r\n    \"description\": \"A roguelike game set in the early 20th century\",\r\n    \"homepage\": \"https://sites.google.com/site/infraarcana/home\",\r\n    \"license\": {\r\n        \"identifier\": \"AGPL-3.0-or-later\",\r\n        \"url\": \"https://gitlab.com/martin-tornqvist/ia/-/blob/develop/installed_files/LICENSE.txt\"\r\n    },\r\n    \"notes\": \"User data are stored in C:\\\\Users\\\\[USERNAME]\\\\AppData\\\\Roaming\\\\infra_arcana\",\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://gitlab.com/martin-tornqvist/ia/-/jobs/artifacts/v23.0.0/download?job=build-windows#infraarcana-23.0.0.zip\",\r\n            \"hash\": \"d11b5cb2c9afea6c2ae849c7d81f73f8d4a2f50ef5f7f4360a9e93f320aa1253\"\r\n        }\r\n    },\r\n    \"installer\": {\r\n        \"script\": \"Expand-7ZipArchive \\\"$dir\\\\$fname\\\" -ExtractDir \\\"ia_windows_x64_v$version\\\" -Removal\"\r\n    },\r\n    \"shortcuts\": [\r\n        [\r\n            \"ia.exe\",\r\n            \"Infra Arcana\\\\Infra Arcana\"\r\n        ],\r\n        [\r\n            \"manual.txt\",\r\n            \"Infra Arcana\\\\Infra Arcana Manual\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"regex\": \"Download v(?<version>[\\\\d.]+)\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://gitlab.com/martin-tornqvist/ia/-/jobs/artifacts/v$version/download?job=build-windows#infraarcana-$version.zip\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/iortcw.json",
    "content": "{\r\n    \"version\": \"1.51c\",\r\n    \"description\": \"Source port for Return to Castle Wolfenstein\",\r\n    \"homepage\": \"https://github.com/iortcw/iortcw\",\r\n    \"license\": \"https://github.com/iortcw/iortcw/blob/master/SP/COPYING.txt\",\r\n    \"notes\": [\r\n        \"Place game data files (such as pak0.pk3, sp_pak1.pk3-sp_pak4.pk3, mp_*.pk3) in:\",\r\n        \"\",\r\n        \"    $persist_dir\\\\Main\\\\\"\r\n    ],\r\n    \"architecture\": {\r\n        \"32bit\": {\r\n            \"url\": \"https://github.com/iortcw/iortcw/releases/download/1.51c/iortcw-1.51c-win-x86.zip\",\r\n            \"hash\": \"776e914433ee0e4b76ed3a9957740cea7e9b263c1c01086cc4d270e1ee5ca9f4\",\r\n            \"extract_dir\": \"iortcw-1.51c-win-x86\",\r\n            \"bin\": [\r\n                [\r\n                    \"ioWolfSP.x86.exe\",\r\n                    \"iowolfsp\"\r\n                ],\r\n                [\r\n                    \"ioWolfMP.x86.exe\",\r\n                    \"iowolfmp\"\r\n                ],\r\n                [\r\n                    \"ioWolfDED.x86.exe\",\r\n                    \"iowolfded\"\r\n                ]\r\n            ],\r\n            \"shortcuts\": [\r\n                [\r\n                    \"ioWolfSP.x86.exe\",\r\n                    \"iortcw - Singleplayer\"\r\n                ],\r\n                [\r\n                    \"ioWolfMP.x86.exe\",\r\n                    \"iortcw - Multiplayer\"\r\n                ]\r\n            ]\r\n        },\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/iortcw/iortcw/releases/download/1.51c/iortcw-1.51c-win-x64.zip\",\r\n            \"hash\": \"17315ee0ee69ed48874c5af17b31f6dc7fd7a040814b43dbc485686d261405d1\",\r\n            \"extract_dir\": \"iortcw-1.51c-win-x64\",\r\n            \"bin\": [\r\n                [\r\n                    \"ioWolfSP.x64.exe\",\r\n                    \"iowolfsp\"\r\n                ],\r\n                [\r\n                    \"ioWolfMP.x64.exe\",\r\n                    \"iowolfmp\"\r\n                ],\r\n                [\r\n                    \"ioWolfDED.x64.exe\",\r\n                    \"iowolfded\"\r\n                ]\r\n            ],\r\n            \"shortcuts\": [\r\n                [\r\n                    \"ioWolfSP.x64.exe\",\r\n                    \"iortcw - Singleplayer\"\r\n                ],\r\n                [\r\n                    \"ioWolfMP.x64.exe\",\r\n                    \"iortcw - Multiplayer\"\r\n                ]\r\n            ]\r\n        }\r\n    },\r\n    \"persist\": \"Main\",\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/iortcw/iortcw\",\r\n        \"regex\": \"/releases/tag/(?:v|V)?([\\\\w.]+)\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"32bit\": {\r\n                \"url\": \"https://github.com/iortcw/iortcw/releases/download/$version/iortcw-$version-win-x86.zip\",\r\n                \"extract_dir\": \"iortcw-$version-win-x86\"\r\n            },\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/iortcw/iortcw/releases/download/$version/iortcw-$version-win-x64.zip\",\r\n                \"extract_dir\": \"iortcw-$version-win-x64\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/ironwail.json",
    "content": "{\r\n    \"version\": \"0.8.1\",\r\n    \"description\": \"Fork of QuakeSpasm with a focus on high performance instead of maximum compatibility, with a few extra features sprinkled on top\",\r\n    \"homepage\": \"https://github.com/andrei-drexler/ironwail\",\r\n    \"license\": \"GPL-2.0-or-later\",\r\n    \"notes\": [\r\n        \"\",\r\n        \"Place game data files (such as pak0.pak and pak1.pak) in:\",\r\n        \"\",\r\n        \"- Quake:\",\r\n        \"    $persist_dir\\\\id1\\\\\",\r\n        \"\",\r\n        \"- Quake Mission Pack 1 - Scourge of Armagon:\",\r\n        \"    $persist_dir\\\\hipnotic\\\\\",\r\n        \"\",\r\n        \"- Quake Mission Pack 2 - Dissolution of Eternity:\",\r\n        \"    $persist_dir\\\\rogue\\\\\",\r\n        \"\",\r\n        \"- Quake Mission Pack 3 - Abyss of Pandemonium:\",\r\n        \"    $persist_dir\\\\abyss\\\\\",\r\n        \"\",\r\n        \"- Quake - Arcane Dimensions (https://www.moddb.com/mods/arcane-dimensions):\",\r\n        \"    $persist_dir\\\\ad\\\\\",\r\n        \"\",\r\n        \"Ironwail also detects the Steam release. If you have that installed, no additional setup is required. Just start the app and you will be presented with the option of running the Remastered or Original version.\",\r\n        \"\",\r\n        \"Any mods present as subdirectories in the corresponding directories of the Steam release are accessible in the source port's Mods menu once the game has started.\",\r\n        \"\"\r\n    ],\r\n    \"architecture\": {\r\n        \"32bit\": {\r\n            \"url\": \"https://github.com/andrei-drexler/ironwail/releases/download/v0.8.1/ironwail-0.8.1-win32.zip\",\r\n            \"hash\": \"2e661231837595da85d36844f53895bb7f11637baed59d6acb157a54becce104\",\r\n            \"extract_dir\": \"ironwail-0.8.1-win32\"\r\n        },\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/andrei-drexler/ironwail/releases/download/v0.8.1/ironwail-0.8.1-win64.zip\",\r\n            \"hash\": \"d82d78f513edf297d65ae82ea133a7af1ca0433188ffac4618bf8832eac93e80\",\r\n            \"extract_dir\": \"ironwail-0.8.1-win64\"\r\n        }\r\n    },\r\n    \"bin\": [\r\n        [\r\n            \"ironwail.exe\",\r\n            \"Ironwail\",\r\n            \"-basedir $persist_dir\"\r\n        ]\r\n    ],\r\n    \"shortcuts\": [\r\n        [\r\n            \"ironwail.exe\",\r\n            \"Ironwail\"\r\n        ],\r\n        [\r\n            \"ironwail.exe\",\r\n            \"Ironwail (Scourge of Armagon)\",\r\n            \"-game hipnotic\"\r\n        ],\r\n        [\r\n            \"ironwail.exe\",\r\n            \"Ironwail (Dissolution of Eternity)\",\r\n            \"-game rogue\"\r\n        ],\r\n        [\r\n            \"ironwail.exe\",\r\n            \"Ironwail (Abyss of Pandemonium)\",\r\n            \"-game abyss\"\r\n        ],\r\n        [\r\n            \"ironwail.exe\",\r\n            \"Ironwail (Arcane Dimensions)\",\r\n            \"-game ad\"\r\n        ]\r\n    ],\r\n    \"persist\": [\r\n        \"id1\",\r\n        \"hipnotic\",\r\n        \"rogue\",\r\n        \"abyss\",\r\n        \"ad\"\r\n    ],\r\n    \"checkver\": \"github\",\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"32bit\": {\r\n                \"url\": \"https://github.com/andrei-drexler/ironwail/releases/download/v$version/ironwail-$version-win32.zip\",\r\n                \"extract_dir\": \"ironwail-$version-win32\"\r\n            },\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/andrei-drexler/ironwail/releases/download/v$version/ironwail-$version-win64.zip\",\r\n                \"extract_dir\": \"ironwail-$version-win64\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/itch.json",
    "content": "{\r\n    \"version\": \"26.9.0\",\r\n    \"description\": \"Desktop app for itch.io, an indie game online store\",\r\n    \"homepage\": \"https://itch.io/app\",\r\n    \"license\": \"MIT\",\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://broth.itch.zone/itch/windows-amd64/26.9.0/archive/default#/itch-windows-amd64.zip\",\r\n            \"hash\": \"d19ae0d6a0d10f92abfbbc7e1259693d3891015430a61a17e80e98f839b9903b\"\r\n        }\r\n    },\r\n    \"shortcuts\": [\r\n        [\r\n            \"itch.exe\",\r\n            \"itch\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"url\": \"https://broth.itch.zone/itch/windows-amd64\",\r\n        \"regex\": \"windows-amd64/([\\\\d.]+)\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://broth.itch.zone/itch/windows-amd64/$version/archive/default#/itch-windows-amd64.zip\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/ivan.json",
    "content": "{\r\n    \"version\": \"059\",\r\n    \"description\": \"Iter Vehemens ad Necem - a continuation of the graphical roguelike by members of http://attnam.com\",\r\n    \"homepage\": \"https://github.com/Attnam/ivan\",\r\n    \"license\": \"GPL-2.0\",\r\n    \"url\": \"https://github.com/Attnam/ivan/releases/download/v059/IVAN-v059-win.zip\",\r\n    \"hash\": \"ebd59c7a7cc36cf910a0ef9c26fce8e6dba4557aea26307c8009646dcd6c1972\",\r\n    \"extract_dir\": \"IVAN-v059-win\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"ivan.exe\",\r\n            \"IVAN\"\r\n        ]\r\n    ],\r\n    \"checkver\": \"github\",\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/Attnam/ivan/releases/download/v$version/IVAN-v$version-win.zip\",\r\n        \"extract_dir\": \"IVAN-v$version-win\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/jazz2-resurrection.json",
    "content": "{\r\n    \"version\": \"3.5.0\",\r\n    \"description\": \"Open source reimplementation of the game Jazz Jackrabbit 2\",\r\n    \"homepage\": \"http://deat.tk/jazz2/\",\r\n    \"license\": \"GPL-3.0-only\",\r\n    \"notes\": [\r\n        \"\",\r\n        \"First, you need to provide some form of game data.\",\r\n        \"\",\r\n        \"The original shareware version works (i.e., NOT the shareware version of The Secret Files release), though it's recommended to buy the full version on GOG here: https://www.gog.com/game/jazz_jackrabbit_2_collection\",\r\n        \"\",\r\n        \"Copy the corresponding game data to the \\\"$persist_dir\\\\Source\\\" dir.\",\r\n        \"\",\r\n        \"Once that's done, use the shortcut (i.e., version of the app) that runs the best on your particular system; standard, AVX2 or SDL2.\",\r\n        \"\",\r\n        \"Tip regarding the full version of the game:\",\r\n        \"\",\r\n        \"1. First, install The Secret Files release.\",\r\n        \"2. Install The Christmas Chronicles release in a separate dir.\",\r\n        \"3. Copy the files from The Christmas Chronicles dir to the dir of The Secret Files release and overwrite all the files.\",\r\n        \"\",\r\n        \"Now you've a complete edition to copy to the Source dir of Jazz² Resurrection!\",\r\n        \"\"\r\n    ],\r\n    \"url\": \"https://github.com/deathkiller/jazz2/releases/download/3.5.0/Jazz2_3.5.0_Windows.zip\",\r\n    \"hash\": \"82513efaa783fdbb01a7eb11fbf186825fab09c3bd0f59c058b4181f1a591ea2\",\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"extract_dir\": \"x64\"\r\n        },\r\n        \"32bit\": {\r\n            \"extract_dir\": \"x86\"\r\n        }\r\n    },\r\n    \"pre_install\": [\r\n        \"if (!(Test-Path \\\"$persist_dir\\\\Jazz2.config\\\")) {\",\r\n        \"   New-Item \\\"$dir\\\\Jazz2.config\\\" -Type File | Out-Null\",\r\n        \"}\"\r\n    ],\r\n    \"shortcuts\": [\r\n        [\r\n            \"Jazz2.exe\",\r\n            \"Jazz² Resurrection\"\r\n        ],\r\n        [\r\n            \"Jazz2_avx2.exe\",\r\n            \"Jazz² Resurrection (AVX2)\"\r\n        ],\r\n        [\r\n            \"Jazz2_sdl2.exe\",\r\n            \"Jazz² Resurrection (SDL2)\"\r\n        ]\r\n    ],\r\n    \"persist\": [\r\n        \"Source\",\r\n        \"Jazz2.config\"\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/deathkiller/jazz2\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/deathkiller/jazz2/releases/download/$version/Jazz2_$version_Windows.zip\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/jeveassets.json",
    "content": "{\r\n    \"version\": \"jeveassets-8.1.2\",\r\n    \"homepage\": \"https://github.com/GoldenGnu/jeveassets\",\r\n    \"license\": \"GPL-2.0-only\",\r\n    \"description\": \"jEveAssets is an out-of-game asset manager for EVE Online, written in Java\",\r\n    \"url\": \"https://github.com/GoldenGnu/jeveassets/releases/download/jeveassets-8.1.2/jeveassets-8.1.2.zip\",\r\n    \"hash\": \"f059d5b9e75ec3531b293560a3bd583d6285efa518757a90ec4e2462833a631b\",\r\n    \"suggest\": {\r\n        \"JRE\": \"java/temurin-jre\"\r\n    },\r\n    \"extract_dir\": \"jEveAssets\",\r\n    \"persist\": \"data\",\r\n    \"bin\": \"jeveassets.jar\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"jeveassets.jar\",\r\n            \"jEveAssets\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/GoldenGnu/jeveassets\",\r\n        \"regex\": \"tag/([\\\\w.-]+)\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/GoldenGnu/jeveassets/releases/download/$version/$version.zip\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/jim.json",
    "content": "{\r\n    \"version\": \"0.9.9.9.9.9.9.5.3\",\r\n    \"description\": \"TF2 Item Manager\",\r\n    \"homepage\": \"http://www.jengerer.com/item_manager/\",\r\n    \"license\": \"Proprietary\",\r\n    \"depends\": \"extras/vcredist2010\",\r\n    \"url\": \"http://www.jengerer.com/item_manager/downloads/item_manager.zip\",\r\n    \"hash\": \"98772708ebe3f6f33d1934a7da6802ecb56655701e1068e162d0a365f8213236\",\r\n    \"bin\": \"item_manager.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"item_manager.exe\",\r\n            \"Jengerer's Item Manager\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"regex\": \"What's new in ([\\\\d.]+)\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"http://www.jengerer.com/item_manager/downloads/item_manager.zip\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/katrain.json",
    "content": "{\r\n    \"version\": \"1.17.0\",\r\n    \"description\": \"A tool for analyzing and playing go with AI feedback from KataGo\",\r\n    \"homepage\": \"https://github.com/sanderland/katrain\",\r\n    \"license\": \"MIT\",\r\n    \"notes\": [\r\n        \"KaTrain config is stored in C:\\\\Users\\\\[USERNAME]\\\\.katrain\",\r\n        \"Kivy config is stored C:\\\\Users\\\\[USERNAME]\\\\.kivy\"\r\n    ],\r\n    \"url\": \"https://github.com/sanderland/katrain/releases/download/v1.17.0/KaTrain.zip\",\r\n    \"hash\": \"dea611d6df7ff31da5be117c1f9d4765801c7400b169f576b0171f9bc9cea29d\",\r\n    \"extract_dir\": \"KaTrain\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"KaTrain.exe\",\r\n            \"KaTrain\"\r\n        ]\r\n    ],\r\n    \"persist\": \"sgfout\",\r\n    \"checkver\": \"github\",\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/sanderland/katrain/releases/download/v$version/KaTrain.zip\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/kega-fusion.json",
    "content": "{\r\n    \"version\": \"3.64\",\r\n    \"description\": \"SEGA Genesis / Mega Drive emulator\",\r\n    \"homepage\": \"https://www.carpeludum.com/kega-fusion/\",\r\n    \"license\": \"Freeware\",\r\n    \"url\": \"https://www.carpeludum.com/download/Fusion364.zip\",\r\n    \"hash\": \"6365101eb417c5c2a5e6609573f354b7b7ea86632cbfd968676a1eec070e0ca3\",\r\n    \"extract_dir\": \"Fusion364\",\r\n    \"pre_install\": \"If(!(Test-Path(\\\"$persist_dir\\\\Fusion.ini\\\"))){New-Item -ItemType File \\\"$dir\\\\Fusion.ini\\\" | Out-Null }\",\r\n    \"bin\": \"Fusion.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"Fusion.exe\",\r\n            \"Kega Fusion\"\r\n        ]\r\n    ],\r\n    \"persist\": \"Fusion.ini\",\r\n    \"checkver\": {\r\n        \"url\": \"https://www.carpeludum.com/kega-fusion/\",\r\n        \"regex\": \"Kega Fusion ([\\\\d]+[\\\\.][\\\\d]+) Windows<\\\\/a>\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://www.carpeludum.com/download/Fusion$cleanVersion.zip\",\r\n        \"extract_dir\": \"Fusion$cleanVersion\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/kindandfair.json",
    "content": "{\r\n    \"version\": \"1.6.2\",\r\n    \"description\": \"Tool to mod the balance of retro Castlevania games, including randomization options\",\r\n    \"homepage\": \"https://github.com/Lakifume/SotnKindAndFair\",\r\n    \"license\": \"MIT\",\r\n    \"notes\": [\r\n        \"\",\r\n        \"You can apply other patches as well in the process by placing them in the '$persist_dir\\\\Data\\\\<name of the game>\\\\Patches' dir.\",\r\n        \"\"\r\n    ],\r\n    \"url\": \"https://github.com/Lakifume/SotnKindAndFair/releases/download/1.6.2/KindAndFair.zip\",\r\n    \"hash\": \"12a032c49282dddb7945f8a37d9634484a35c25cf62987fb79ed562703cd0612\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"kindandfair.exe\",\r\n            \"KindAndFair\"\r\n        ]\r\n    ],\r\n    \"persist\": [\r\n        \"Shaders\",\r\n        \"Data\\\\config.ini\",\r\n        \"Data\\\\Dissonance\\\\Patches\",\r\n        \"Data\\\\Symphony\\\\Patches\"\r\n    ],\r\n    \"checkver\": \"github\",\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/Lakifume/SotnKindAndFair/releases/download/$version/KindAndFair.zip\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/l4d2modmanager.json",
    "content": "{\r\n    \"version\": \"1.0.4\",\r\n    \"description\": \"A mod manager for the game 'Left 4 Dead 2'\",\r\n    \"homepage\": \"https://github.com/xavier-cai/L4D2ModManager\",\r\n    \"license\": \"MIT\",\r\n    \"url\": \"https://github.com/xavier-cai/L4D2ModManager/raw/master/Release/Release.zip\",\r\n    \"hash\": \"1d6ee3be4ecad84f9a7afdb4616f0d37973750c5884711352fa4b7ce5ae6b348\",\r\n    \"pre_install\": [\r\n        \"if (!(Test-Path -Path \\\"$persist_dir\\\\list-box.ini\\\")) { New-Item -Path \\\"$dir\\\" -Name \\\"list-box.ini\\\" -Value \\\"[]\\\" | Out-Null }\",\r\n        \"if (!(Test-Path -Path \\\"$persist_dir\\\\view-list.ini\\\")) { New-Item -Path \\\"$dir\\\" -Name \\\"view-list.ini\\\" -Value \\\"[]\\\" | Out-Null }\"\r\n    ],\r\n    \"shortcuts\": [\r\n        [\r\n            \"L4D2ModManager.exe\",\r\n            \"L4D2ModManager\"\r\n        ]\r\n    ],\r\n    \"persist\": [\r\n        \"list-box.ini\",\r\n        \"view-list.ini\"\r\n    ]\r\n}\r\n"
  },
  {
    "path": "bucket/lambdahack.json",
    "content": "{\r\n    \"version\": \"0.11.0.0\",\r\n    \"description\": \"Haskell game engine library for roguelike dungeon crawlers\",\r\n    \"homepage\": \"https://github.com/LambdaHack/LambdaHack\",\r\n    \"license\": \"BSD-3\",\r\n    \"architecture\": {\r\n        \"32bit\": {\r\n            \"url\": \"https://github.com/LambdaHack/LambdaHack/releases/download/v0.11.0.0/LambdaHack_0.11.0.0_windows-i686.zip\",\r\n            \"hash\": \"250e0982874cc55d812e8d83806a14e77b68483669764c2a5ff3f5d6f50a9947\"\r\n        },\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/LambdaHack/LambdaHack/releases/download/v0.11.0.0/LambdaHack_0.11.0.0_windows-x86_64.zip\",\r\n            \"hash\": \"7588920ac3987e4fbea80980e14854aadc8983783bc5ce1e50edb6b16d25003c\"\r\n        }\r\n    },\r\n    \"extract_dir\": \"LambdaHackTheGame\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"LambdaHack.exe\",\r\n            \"Lambda Hack\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"url\": \"https://api.github.com/repos/LambdaHack/LambdaHack/releases\",\r\n        \"regex\": \"LambdaHack_(?<version>[\\\\d.]+)_windows-x86_64\\\\.zip\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"32bit\": {\r\n                \"url\": \"https://github.com/LambdaHack/LambdaHack/releases/download/v$version/LambdaHack_$version_windows-i686.zip\"\r\n            },\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/LambdaHack/LambdaHack/releases/download/v$version/LambdaHack_$version_windows-x86_64.zip\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/legendary.json",
    "content": "{\r\n    \"version\": \"0.20.34\",\r\n    \"description\": \"Alternative command-line game downloader and launcher for Epic Games Store\",\r\n    \"homepage\": \"https://github.com/derrod/legendary\",\r\n    \"license\": \"GPL-3.0-or-later\",\r\n    \"notes\": \"See https://github.com/derrod/legendary/blob/master/README.md for instructions about how to run the program.\",\r\n    \"url\": \"https://github.com/derrod/legendary/releases/download/0.20.34/legendary.exe\",\r\n    \"hash\": \"01ea22ea51749f46a0019657f64fc0d34429fb7cbf9b590c0848c0e0bd9c1f07\",\r\n    \"bin\": \"legendary.exe\",\r\n    \"checkver\": \"github\",\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/derrod/legendary/releases/download/$version/legendary.exe\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/lf2.json",
    "content": "{\r\n    \"version\": \"2.0a\",\r\n    \"description\": \"Little Fighter 2. A Fighting game.\",\r\n    \"homepage\": \"http://www.lf2.net/\",\r\n    \"license\": \"Freeware\",\r\n    \"suggest\": {\r\n        \"Visual C++ 2005 Redistributable\": \"extras/vcredist2005\"\r\n    },\r\n    \"url\": \"http://201708.mediafire.com/file/j2ddn2qqc27u5x1/LittleFighter_2.0a_azo.exe/file#/dl.7z\",\r\n    \"hash\": \"254c79d8fb0af8df72eef042aa2f0c3d9409a0da391f6ab40964450fb0ade034\",\r\n    \"extract_dir\": \"LittleFighter\",\r\n    \"pre_install\": [\r\n        \"Set-Content \\\"$dir\\\\lf2.ps1\\\" -Value 'Start-Process \\\"$PSScriptRoot\\\\lf2.exe\\\" -WorkingDirectory $PSScriptRoot' -Encoding Ascii\",\r\n        \"Remove-Item \\\"$dir\\\\*.url\\\"\"\r\n    ],\r\n    \"bin\": \"lf2.ps1\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"lf2.exe\",\r\n            \"Little Fighter 2\"\r\n        ]\r\n    ]\r\n}\r\n"
  },
  {
    "path": "bucket/lime3ds.json",
    "content": "{\r\n    \"version\": \"2119.1\",\r\n    \"description\": \"Emulator for Nintendo 3DS (fork of Citra), capable of playing many of your favorite games\",\r\n    \"homepage\": \"https://github.com/Lime3DS\",\r\n    \"license\": {\r\n        \"identifier\": \"GPL-2.0\",\r\n        \"url\": \"https://github.com/Lime3DS/Lime3DS/blob/master/license.txt\"\r\n    },\r\n    \"suggest\": {\r\n        \"Azahar\": \"games/azahar\"\r\n    },\r\n    \"notes\": \"Lime3DS has been discontinued. Please use Azahar instead: https://github.com/azahar-emu/azahar\",\r\n    \"url\": \"https://archive.org/download/lime3ds-2119.1-linux-appimage.tar/lime3ds-2119.1-windows-msvc.zip\",\r\n    \"hash\": \"e28cfc25082d5663ae4144e716c374b7e85e80983c9544e2ec4ecb753e8bc3b7\",\r\n    \"extract_dir\": \"lime3ds-2119.1-windows-msvc\",\r\n    \"pre_install\": [\r\n        \"if (!(Test-Path \\\"$persist_dir\\\\user\\\")) {\",\r\n        \"   New-Item -Path \\\"$persist_dir\\\" -Name \\\"user\\\" -ItemType \\\"directory\\\" | Out-Null\",\r\n        \"   if (Test-Path \\\"$env:APPDATA\\\\Citra\\\") {\",\r\n        \"       Write-host \\\"Migrating AppData...\\\" -ForegroundColor yellow\",\r\n        \"       Copy-Item -Path \\\"$env:APPDATA\\\\Citra\\\\*\\\" -Destination \\\"$persist_dir\\\\user\\\" -Recurse\",\r\n        \"       Remove-Item -Path \\\"$env:APPDATA\\\\Citra\\\" -Recurse\",\r\n        \"   }\",\r\n        \"}\"\r\n    ],\r\n    \"bin\": \"lime3ds.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"lime3ds.exe\",\r\n            \"Lime3DS\"\r\n        ]\r\n    ],\r\n    \"persist\": \"user\"\r\n}\r\n"
  },
  {
    "path": "bucket/livesplit.json",
    "content": "{\r\n    \"version\": \"1.8.37\",\r\n    \"description\": \"A sleek, highly customizable timer for speedrunners\",\r\n    \"homepage\": \"https://livesplit.org/\",\r\n    \"license\": \"MIT\",\r\n    \"url\": \"https://github.com/LiveSplit/LiveSplit/releases/download/1.8.37/LiveSplit_1.8.37.zip\",\r\n    \"hash\": \"14bc8ef8ded9ef4033fb2f0cb6a152386d393127da18a4de14f096c5347aa991\",\r\n    \"extract_dir\": \"\",\r\n    \"bin\": \"LiveSplit.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"LiveSplit.exe\",\r\n            \"LiveSplit\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/LiveSplit/LiveSplit/\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/LiveSplit/LiveSplit/releases/download/$version/LiveSplit_$version.zip\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/loot.json",
    "content": "{\r\n    \"version\": \"0.29.1\",\r\n    \"description\": \"Plugin load order optimisation tool for The Elder Scrolls and Fallout series\",\r\n    \"homepage\": \"https://loot.github.io\",\r\n    \"license\": \"GPL-3.0-or-later\",\r\n    \"suggest\": {\r\n        \"vcredist\": \"extras/vcredist2022\"\r\n    },\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/loot/loot/releases/download/0.29.1/loot_0.29.1-win64.7z\",\r\n            \"hash\": \"699dbb1157e26cbd8b8758632b8370bbb372759c9a00ffd9a4300a05f3409837\"\r\n        }\r\n    },\r\n    \"pre_install\": [\r\n        \"Copy-Item \\\"$dir\\\\loot_*\\\\*\\\" \\\"$dir\\\" -Recurse\",\r\n        \"Remove-Item \\\"$dir\\\\loot_*\\\" -Recurse -Force\"\r\n    ],\r\n    \"bin\": \"LOOT.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"LOOT.exe\",\r\n            \"LOOT\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/loot/loot\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/loot/loot/releases/download/$version/loot_$version-win64.7z\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/luanti.json",
    "content": "{\r\n    \"version\": \"5.15.2\",\r\n    \"description\": \"An open source voxel game-creation platform with easy modding and game creation (formerly Minetest)\",\r\n    \"homepage\": \"https://www.luanti.org/\",\r\n    \"license\": \"LGPL-2.1-or-later\",\r\n    \"architecture\": {\r\n        \"32bit\": {\r\n            \"url\": \"https://github.com/minetest/minetest/releases/download/5.15.2/luanti-5.15.2-win32.zip\",\r\n            \"hash\": \"29646b1d2a3fee5ecd02962e6228da13bfaaeb76b76b7d0711803633702363ad\",\r\n            \"extract_dir\": \"luanti-5.15.2-win32\"\r\n        },\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/minetest/minetest/releases/download/5.15.2/luanti-5.15.2-win64.zip\",\r\n            \"hash\": \"c2416688aa330144cd457e7f81ed265223e743f58b317dab0dd77b4e1f30b62f\",\r\n            \"extract_dir\": \"luanti-5.15.2-win64\"\r\n        }\r\n    },\r\n    \"post_install\": [\r\n        \"if(!(Test-Path \\\"$dir\\\\config\\\\minetest.conf\\\")) {\",\r\n        \"New-Item -ErrorAction Ignore -Type file \\\"$dir\\\\config\\\\minetest.conf\\\" | Out-Null\",\r\n        \"}\"\r\n    ],\r\n    \"shortcuts\": [\r\n        [\r\n            \"bin\\\\luanti.exe\",\r\n            \"Luanti\",\r\n            \"--config ..\\\\config\\\\minetest.conf\"\r\n        ]\r\n    ],\r\n    \"persist\": [\r\n        \"config\",\r\n        \"mods\",\r\n        \"screenshots\",\r\n        \"worlds\"\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/minetest/minetest\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"32bit\": {\r\n                \"url\": \"https://github.com/minetest/minetest/releases/download/$version/luanti-$version-win32.zip\",\r\n                \"extract_dir\": \"luanti-$version-win32\"\r\n            },\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/minetest/minetest/releases/download/$version/luanti-$version-win64.zip\",\r\n                \"extract_dir\": \"luanti-$version-win64\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/ludo.json",
    "content": "{\r\n    \"version\": \"0.22.3\",\r\n    \"homepage\": \"https://ludo.libretro.com/\",\r\n    \"description\": \"Minimalist styled front-end for retro video game emulators\",\r\n    \"license\": \"GPL-3.0-only\",\r\n    \"notes\": \"Settings are stored in the \\\"$env:LOCALAPPDATA\\\\ludo\\\" directory.\",\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/libretro/ludo/releases/download/v0.22.3/Ludo-Windows-x86_64-0.22.3.zip\",\r\n            \"hash\": \"c277f8b83fb952595aa4bb6b1981edaf49dddb285154d8e3a832fb970d849714\",\r\n            \"extract_dir\": \"Ludo-Windows-x86_64-0.22.3\"\r\n        }\r\n    },\r\n    \"bin\": \"ludo.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"ludo.exe\",\r\n            \"Ludo\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/libretro/ludo\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/libretro/ludo/releases/download/v$version/Ludo-Windows-x86_64-$version.zip\",\r\n                \"hash\": {\r\n                    \"url\": \"$url.sha256\",\r\n                    \"regex\": \",$sha256,\"\r\n                },\r\n                \"extract_dir\": \"Ludo-Windows-x86_64-$version\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/lzdoom.json",
    "content": "{\r\n    \"version\": \"4.14.3a\",\r\n    \"description\": \"Legacy source port for Doom, Heretic, Hexen and more (based on GZDoom)\",\r\n    \"homepage\": \"https://zdoom.org/\",\r\n    \"license\": \"GPL-3.0-or-later\",\r\n    \"notes\": [\r\n        \"Place WAD files (game data) in:\",\r\n        \"\",\r\n        \"    $persist_dir\\\\..\\\\_doom\"\r\n    ],\r\n    \"architecture\": {\r\n        \"32bit\": {\r\n            \"url\": \"https://github.com/drfrag666/lzdoom/releases/download/l4.14.3a/lzdoom-l4.14.3a-x86.zip\",\r\n            \"hash\": \"08f0eb97ba74b9a2bb5e6f5cd9fa35dceb43dde868a25353faf6a5af81abdca5\"\r\n        },\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/drfrag666/lzdoom/releases/download/l4.14.3a/lzdoom-l4.14.3a-x64.zip\",\r\n            \"hash\": \"36a02cbeed8d4dafe9bc8eed0c5b982df626d69869da623a6db160b0dec7a945\"\r\n        }\r\n    },\r\n    \"pre_install\": \"New-Item -ItemType Directory -Force -Path $persist_dir\\\\..\\\\_doom | Out-Null\",\r\n    \"env_set\": {\r\n        \"DOOMWADDIR\": \"$persist_dir\\\\..\\\\_doom\"\r\n    },\r\n    \"bin\": \"lzdoom.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"lzdoom.exe\",\r\n            \"LZDoom\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/drfrag666/lzdoom\",\r\n        \"regex\": \"/releases/tag/(?<prefix>[a-z]*)(?<version1>[\\\\d.]+)(?<version2>[a-z]?)\",\r\n        \"replace\": \"${version1}${version2}\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"32bit\": {\r\n                \"url\": \"https://github.com/drfrag666/lzdoom/releases/download/$matchPrefix$version/lzdoom-$matchPrefix$version-x86.zip\"\r\n            },\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/drfrag666/lzdoom/releases/download/$matchPrefix$version/lzdoom-$matchPrefix$version-x64.zip\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/maa.json",
    "content": "{\r\n    \"version\": \"6.7.1\",\r\n    \"description\": \"A one-click tool for the daily tasks of Arknights, supporting all clients\",\r\n    \"homepage\": \"https://github.com/MaaAssistantArknights/MaaAssistantArknights\",\r\n    \"license\": \"AGPL-3.0\",\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/MaaAssistantArknights/MaaAssistantArknights/releases/download/v6.7.1/MAA-v6.7.1-win-x64.zip\",\r\n            \"hash\": \"1a378dc103cc3a38022b5923dacdf4363dd4847c3a68ae276626628c2dad203f\"\r\n        }\r\n    },\r\n    \"bin\": [\r\n        [\r\n            \"MAA.exe\",\r\n            \"MAAAssistantArknights\"\r\n        ]\r\n    ],\r\n    \"shortcuts\": [\r\n        [\r\n            \"MAA.exe\",\r\n            \"Maa Assistant Arknights\"\r\n        ]\r\n    ],\r\n    \"persist\": [\r\n        \"cache\",\r\n        \"config\",\r\n        \"debug\",\r\n        \"data\"\r\n    ],\r\n    \"checkver\": \"github\",\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/MaaAssistantArknights/MaaAssistantArknights/releases/download/v$version/MAA-v$version-win-x64.zip\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/maaend.json",
    "content": "{\r\n    \"version\": \"2.6.0\",\r\n    \"description\": \"High-precision automation assistant. Designed for heavy-duty operations and maximum efficiency in Arknights: Endfield.\",\r\n    \"homepage\": \"https://github.com/MaaEnd/MaaEnd\",\r\n    \"license\": \"AGPL-3.0\",\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/MaaEnd/MaaEnd/releases/download/v2.6.0/MaaEnd-win-x86_64-v2.6.0.zip\",\r\n            \"hash\": \"1b099f25f9b4410af09b7193278b830ae941acf33d7fb689cf010dc002424528\"\r\n        }\r\n    },\r\n    \"bin\": \"MaaEnd.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"MaaEnd.exe\",\r\n            \"MaaEnd\"\r\n        ]\r\n    ],\r\n    \"persist\": [\r\n        \"cache\",\r\n        \"config\",\r\n        \"debug\"\r\n    ],\r\n    \"checkver\": \"github\",\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/MaaEnd/MaaEnd/releases/download/v$version/MaaEnd-win-x86_64-v$version.zip\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/mame.json",
    "content": "{\r\n    \"version\": \"0.287\",\r\n    \"description\": \"Arcade machine emulator\",\r\n    \"homepage\": \"http://mamedev.org\",\r\n    \"license\": {\r\n        \"identifier\": \"GPL-2.0\",\r\n        \"url\": \"https://github.com/mamedev/mame/blob/master/COPYING\"\r\n    },\r\n    \"architecture\": {\r\n        \"32bit\": {\r\n            \"url\": \"https://raw.githubusercontent.com/Calinou/scoop-games/27ba46f443a3446a70bf1f93eeb09797be0fb286/bucket/mame.json\",\r\n            \"hash\": \"c5000bfb8d01c568cb4b7df64cb16f2361729e19d43dd7bee30d1db72ac1b2c5\",\r\n            \"pre_install\": [\r\n                \"Write-Host -ForegroundColor Yellow \\\"WARN: MAME no longer provides up to date 32bit binaries\\\"\",\r\n                \"Write-Host -ForegroundColor Yellow \\\"Continue installing latest 32bit release (0.217)? \\\"\",\r\n                \"$choice = (Read-Host -Prompt \\\"[Y / N]\\\").toLower()\",\r\n                \"switch ($choice) {\",\r\n                \"   y {scoop uninstall mame\",\r\n                \"       scoop install https://raw.githubusercontent.com/Calinou/scoop-games/27ba46f443a3446a70bf1f93eeb09797be0fb286/bucket/mame.json\",\r\n                \"       scoop hold mame\",\r\n                \"       exit 0\",\r\n                \"   }\",\r\n                \"   n {Write-Error -Message \\\"Install aborted.\\\" -Category NotInstalled\",\r\n                \"       scoop uninstall mame\",\r\n                \"       exit 1\",\r\n                \"   }\",\r\n                \"}\"\r\n            ]\r\n        },\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/mamedev/mame/releases/download/mame0287/mame0287b_x64.exe#/dl.7z\",\r\n            \"hash\": \"68cdaf6d48213c6f3d0f7fa7f2733db46f74e400ad66db2d8a8d777430a42fb9\",\r\n            \"pre_install\": [\r\n                \"if(!(Test-Path \\\"$persist_dir\\\\mame.ini\\\")) {\",\r\n                \"   Start-Process \\\"$dir\\\\mame.exe\\\" -WorkingDirectory \\\"$dir\\\" -ArgumentList \\\"-createconfig\\\"\",\r\n                \"   Start-Sleep -Seconds 5\",\r\n                \"}\"\r\n            ],\r\n            \"bin\": [\r\n                \"castool.exe\",\r\n                \"chdman.exe\",\r\n                \"floptool.exe\",\r\n                \"imgtool.exe\",\r\n                \"jedutil.exe\",\r\n                \"ldresample.exe\",\r\n                \"ldverify.exe\",\r\n                \"mame.exe\",\r\n                \"nltool.exe\",\r\n                \"nlwav.exe\",\r\n                \"romcmp.exe\",\r\n                \"unidasm.exe\"\r\n            ],\r\n            \"shortcuts\": [\r\n                [\r\n                    \"mame.exe\",\r\n                    \"MAME\"\r\n                ]\r\n            ]\r\n        }\r\n    },\r\n    \"persist\": [\r\n        \"ctrlr\",\r\n        \"plugins\",\r\n        \"roms\",\r\n        \"mame.ini\",\r\n        \"ui.ini\",\r\n        \"plugin.ini\"\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/mamedev/mame\",\r\n        \"regex\": \"MAME ([\\\\d.]+)\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"32bit\": {\r\n                \"url\": \"https://raw.githubusercontent.com/Calinou/scoop-games/27ba46f443a3446a70bf1f93eeb09797be0fb286/bucket/mame.json\"\r\n            },\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/mamedev/mame/releases/download/mame$cleanVersion/mame$cleanVersionb_x64.exe#/dl.7z\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/mameui.json",
    "content": "{\r\n    \"version\": \"0.287.0\",\r\n    \"description\": \"GUI frontend for MAME, the multi-purpose emulation framework\",\r\n    \"homepage\": \"https://messui.1emulation.com\",\r\n    \"license\": \"GPL-2.0-or-later\",\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://messui.1emulation.com/mameui287.7z\",\r\n            \"hash\": \"03222aae06f6b7a265883d30a4bcdd4873631022bdfe134ade0d51b65b1f0b3e\"\r\n        }\r\n    },\r\n    \"shortcuts\": [\r\n        [\r\n            \"mameui.exe\",\r\n            \"MAMEUI\"\r\n        ]\r\n    ],\r\n    \"persist\": [\r\n        \"cfg\",\r\n        \"diff\",\r\n        \"ini\",\r\n        \"inp\",\r\n        \"memcard\",\r\n        \"nvram\",\r\n        \"snap\",\r\n        \"sta\"\r\n    ],\r\n    \"checkver\": {\r\n        \"regex\": \"MAMEUI64 ([\\\\d.]+)\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://messui.1emulation.com/mameui$minorVersion.7z\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/mcedit2.json",
    "content": "{\r\n    \"version\": \"2.0.0-beta14\",\r\n    \"description\": \"World editor for Minecraft\",\r\n    \"homepage\": \"http://www.mcedit.net/\",\r\n    \"license\": \"BSD-3-Clause\",\r\n    \"architecture\": {\r\n        \"32bit\": {\r\n            \"url\": \"https://github.com/mcedit/mcedit2/releases/download/2.0.0-beta14/mcedit2-win32-2.0.0-beta14.exe#/mcedit2.7z\",\r\n            \"hash\": \"d98471a303215de878c97fd86e263912825fa56eb3fc4347e5afc78e191953a4\",\r\n            \"extract_dir\": \"mcedit2-win32-2.0.0-beta14\"\r\n        },\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/mcedit/mcedit2/releases/download/2.0.0-beta14/mcedit2-win64-2.0.0-beta14.exe#/mcedit2.7z\",\r\n            \"hash\": \"7b481550cb6ceae28deacb4072eafb5201bb111c65a7389c4aa66495fa670b55\",\r\n            \"extract_dir\": \"mcedit2-win64-2.0.0-beta14\"\r\n        }\r\n    },\r\n    \"bin\": \"mcedit2.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"mcedit2.exe\",\r\n            \"MCEdit2\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"url\": \"https://github.com/mcedit/mcedit2/releases\",\r\n        \"regex\": \"tree/([\\\\wd.-]+)\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"32bit\": {\r\n                \"url\": \"https://github.com/mcedit/mcedit2/releases/download/$version/mcedit2-win32-$version.exe#/mcedit2.7z\",\r\n                \"extract_dir\": \"mcedit2-win32-$version\"\r\n            },\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/mcedit/mcedit2/releases/download/$version/mcedit2-win64-$version.exe#/mcedit2.7z\",\r\n                \"extract_dir\": \"mcedit2-win64-$version\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/mcrcon.json",
    "content": "{\r\n    \"version\": \"0.7.2\",\r\n    \"description\": \"Rcon client for Minecraft\",\r\n    \"homepage\": \"https://github.com/Tiiffi/mcrcon\",\r\n    \"license\": \"Zlib\",\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/Tiiffi/mcrcon/releases/download/v0.7.2/mcrcon-0.7.2-windows-x86-64.zip\",\r\n            \"hash\": \"47ca5f9e29aac4113283c01a9aa1418ba011c0ba17b791a227c098509e0035a4\"\r\n        },\r\n        \"32bit\": {\r\n            \"url\": \"https://github.com/Tiiffi/mcrcon/releases/download/v0.7.2/mcrcon-0.7.2-windows-x86-32.zip\",\r\n            \"hash\": \"9bc513cd039c4738764a6354df45e776ea4db58eafefaa19f92e845a9147f85e\"\r\n        }\r\n    },\r\n    \"bin\": \"mcrcon.exe\",\r\n    \"checkver\": \"github\",\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/Tiiffi/mcrcon/releases/download/v$version/mcrcon-$version-windows-x86-64.zip\"\r\n            },\r\n            \"32bit\": {\r\n                \"url\": \"https://github.com/Tiiffi/mcrcon/releases/download/v$version/mcrcon-$version-windows-x86-32.zip\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/mednafen-dev.json",
    "content": "{\r\n    \"version\": \"1.32.1\",\r\n    \"description\": \"Multi-system emulator (development version)\",\r\n    \"homepage\": \"https://mednafen.github.io/\",\r\n    \"license\": {\r\n        \"identifier\": \"GPL-2.0-only\",\r\n        \"url\": \"http://www.gnu.org/licenses/gpl-2.0.html\"\r\n    },\r\n    \"notes\": [\r\n        \"ATTENTION: Mednafen requires BIOS/firmware files for Playstation 1, PC Engine, and PC FX emulation.\",\r\n        \"It is recommended to place these in $persist_dir\\\\firmware.\",\r\n        \"See https://mednafen.github.io/documentation/#Section_firmware_bios for more information.\"\r\n    ],\r\n    \"suggest\": {\r\n        \"Mednaffe\": \"mednaffe\"\r\n    },\r\n    \"architecture\": {\r\n        \"32bit\": {\r\n            \"url\": \"https://mednafen.github.io/releases/files/mednafen-1.32.1-win32.zip\",\r\n            \"hash\": \"ca8e5cb53c2aedb347ab0358a1be496cfc4a51fc2e444648fa430365289c82e7\"\r\n        },\r\n        \"64bit\": {\r\n            \"url\": \"https://mednafen.github.io/releases/files/mednafen-1.32.1-win64.zip\",\r\n            \"hash\": \"3b680ce6b50a17bcbb2ac611e38962ee469e399b412cc435ffacd6e7f6fb1982\"\r\n        }\r\n    },\r\n    \"installer\": {\r\n        \"script\": [\r\n            \"if (!(Test-Path \\\"$persist_dir\\\\mednafen.cfg\\\")) {\",\r\n            \"   New-Item \\\"$dir\\\\mednafen.cfg\\\" | Out-Null\",\r\n            \"}\"\r\n        ]\r\n    },\r\n    \"bin\": [\r\n        [\r\n            \"mednafen.exe\",\r\n            \"mednafen-dev\"\r\n        ]\r\n    ],\r\n    \"shortcuts\": [\r\n        [\r\n            \"mednafen.exe\",\r\n            \"mednafen (dev)\"\r\n        ]\r\n    ],\r\n    \"persist\": [\r\n        \"cheats\",\r\n        \"firmware\",\r\n        \"mcm\",\r\n        \"mcs\",\r\n        \"palettes\",\r\n        \"pgconfig\",\r\n        \"sav\",\r\n        \"snaps\",\r\n        \"mednafen.cfg\"\r\n    ],\r\n    \"checkver\": {\r\n        \"regex\": \"mednafen-(?<version>[\\\\d.]+)(?<dev>-UNSTABLE)?.tar.xz\",\r\n        \"replace\": \"${1}\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"32bit\": {\r\n                \"url\": \"https://mednafen.github.io/releases/files/mednafen-$matchVersion$matchDev-win32.zip\"\r\n            },\r\n            \"64bit\": {\r\n                \"url\": \"https://mednafen.github.io/releases/files/mednafen-$matchVersion$matchDev-win64.zip\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/mednafen.json",
    "content": "{\r\n    \"version\": \"1.32.1\",\r\n    \"description\": \"Multi-system emulator\",\r\n    \"homepage\": \"https://mednafen.github.io/\",\r\n    \"license\": {\r\n        \"identifier\": \"GPL-2.0\",\r\n        \"url\": \"http://www.gnu.org/licenses/gpl-2.0.html\"\r\n    },\r\n    \"notes\": [\r\n        \"ATTENTION: Mednafen requires BIOS/firmware files for Playstation 1, PC Engine, and PC FX emulation.\",\r\n        \"It is recommended to place these in $persist_dir\\\\firmware.\",\r\n        \"See https://mednafen.github.io/documentation/#Section_firmware_bios for more information.\"\r\n    ],\r\n    \"suggest\": {\r\n        \"Mednaffe\": \"mednaffe\"\r\n    },\r\n    \"architecture\": {\r\n        \"32bit\": {\r\n            \"url\": \"https://mednafen.github.io/releases/files/mednafen-1.32.1-win32.zip\",\r\n            \"hash\": \"ca8e5cb53c2aedb347ab0358a1be496cfc4a51fc2e444648fa430365289c82e7\"\r\n        },\r\n        \"64bit\": {\r\n            \"url\": \"https://mednafen.github.io/releases/files/mednafen-1.32.1-win64.zip\",\r\n            \"hash\": \"3b680ce6b50a17bcbb2ac611e38962ee469e399b412cc435ffacd6e7f6fb1982\"\r\n        }\r\n    },\r\n    \"installer\": {\r\n        \"script\": [\r\n            \"if (!(Test-Path \\\"$persist_dir\\\\mednafen.cfg\\\")) {\",\r\n            \"   New-Item \\\"$dir\\\\mednafen.cfg\\\" | Out-Null\",\r\n            \"}\"\r\n        ]\r\n    },\r\n    \"bin\": \"mednafen.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"mednafen.exe\",\r\n            \"mednafen\"\r\n        ]\r\n    ],\r\n    \"persist\": [\r\n        \"cheats\",\r\n        \"firmware\",\r\n        \"mcm\",\r\n        \"mcs\",\r\n        \"palettes\",\r\n        \"pgconfig\",\r\n        \"sav\",\r\n        \"snaps\",\r\n        \"mednafen.cfg\"\r\n    ],\r\n    \"checkver\": {\r\n        \"regex\": \"mednafen-(?<version>[\\\\d.]+).tar.xz\",\r\n        \"replace\": \"${1}\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"32bit\": {\r\n                \"url\": \"https://mednafen.github.io/releases/files/mednafen-$matchVersion-win32.zip\"\r\n            },\r\n            \"64bit\": {\r\n                \"url\": \"https://mednafen.github.io/releases/files/mednafen-$matchVersion-win64.zip\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/mednaffe.json",
    "content": "{\r\n    \"version\": \"0.9.3\",\r\n    \"description\": \"Front-end for Mednafen\",\r\n    \"homepage\": \"https://github.com/AmatCoder/mednaffe/\",\r\n    \"license\": {\r\n        \"identifier\": \"GPL-3.0\",\r\n        \"url\": \"https://github.com/AmatCoder/mednaffe/blob/master/COPYING\"\r\n    },\r\n    \"depends\": \"sudo\",\r\n    \"url\": \"https://github.com/AmatCoder/mednaffe/releases/download/0.9.3/mednaffe-0.9.3-win.zip\",\r\n    \"hash\": \"7671672dcc88bac3fff70c03942c9c9c1720fbdffac9090582b9940fb180c42c\",\r\n    \"pre_install\": [\r\n        \"$medinst = 0\",\r\n        \"if (Test-Path \\\"$scoopdir\\\\apps\\\\mednafen\\\\current\\\\mednafen.exe\\\") {\",\r\n        \"   $medinst = 1\",\r\n        \"}\",\r\n        \"elseif (Test-Path \\\"$scoopdir\\\\apps\\\\mednafen-dev\\\\current\\\\mednafen.exe\\\") {\",\r\n        \"   $medinst = 2\",\r\n        \"}\",\r\n        \"if ((Test-Path \\\"$scoopdir\\\\apps\\\\mednafen\\\\current\\\\mednafen.exe\\\") -and (Test-Path \\\"$scoopdir\\\\apps\\\\mednafen-dev\\\\current\\\\mednafen.exe\\\")) {\",\r\n        \"   Write-Host -ForegroundColor Yellow \\\"Mednafen and Mednafen-dev were found on this system.\\\"\",\r\n        \"   Write-Host -ForegroundColor Yellow \\\"Choose one to use mednaffe with, 1 (stable) or 2 (dev)\\\"\",\r\n        \"   $medinst = Read-Host -Prompt \\\"[1, 2]\\\"\",\r\n        \"}\",\r\n        \"if ($medinst -eq 0) {\",\r\n        \"   Write-Host -ForegroundColor Yellow \\\"No Mednafen installation was found on this system.\\\"\",\r\n        \"   Write-Host -ForegroundColor Yellow \\\"Choose 1 to install Mednafen stable, 2 for Mednafen-dev, or 3 to cancel the install.\\\"\",\r\n        \"   $medinst = Read-Host -Prompt \\\"[1, 2, 3]\\\"\",\r\n        \"   switch ($medinst) {\",\r\n        \"       1 {scoop install mednafen}\",\r\n        \"       2 {scoop install mednafen-dev}\",\r\n        \"       3 {Write-Error -Message \\\"Install aborted.\\\" -Category NotInstalled\",\r\n        \"           scoop uninstall mednaffe\",\r\n        \"           exit 1\",\r\n        \"       }\",\r\n        \"   }\",\r\n        \"}\"\r\n    ],\r\n    \"installer\": {\r\n        \"script\": [\r\n            \"if (!(Test-Path \\\"$persist_dir\\\\mednafen.cfg\\\")) {\",\r\n            \"   New-Item \\\"$persist_dir\\\" -ItemType Directory | Out-Null\",\r\n            \"   switch ($medinst) {\",\r\n            \"       1 {sudo New-Item -ItemType HardLink -Path \\\"$persist_dir\\\\mednafen.cfg\\\" -Target \\\"$scoopdir\\\\persist\\\\mednafen\\\\mednafen.cfg\\\" | Out-Null}\",\r\n            \"       2 {sudo New-Item -ItemType HardLink -Path \\\"$persist_dir\\\\mednafen.cfg\\\" -Target \\\"$scoopdir\\\\persist\\\\mednafen-dev\\\\mednafen.cfg\\\" | Out-Null}\",\r\n            \"   }\",\r\n            \"}\"\r\n        ]\r\n    },\r\n    \"bin\": \"mednaffe.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"mednaffe.exe\",\r\n            \"Mednaffe\"\r\n        ]\r\n    ],\r\n    \"persist\": \"mednafen.cfg\",\r\n    \"checkver\": \"github\",\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/AmatCoder/mednaffe/releases/download/$version/mednaffe-$version-win.zip\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/megaanticheat.json",
    "content": "{\r\n    \"version\": \"0.2.0\",\r\n    \"license\": \"GPL-3.0\",\r\n    \"homepage\": \"https://github.com/MegaAntiCheat/client-backend\",\r\n    \"description\": \"Fan-made TF2 client-side anticheat which builds a list of cheaters using collected demo data\",\r\n    \"url\": \"https://github.com/MegaAntiCheat/client-backend/releases/download/v0.2.0/client_backend.exe#/megaanticheat.exe\",\r\n    \"hash\": \"12fba9fd7bb9ea2e44093f44199a937e78eeef18f4579eab2f13d2000f82cd5e\",\r\n    \"checkver\": {\r\n        \"url\": \"https://api.github.com/repos/MegaAntiCheat/client-backend/releases?per_page=1\",\r\n        \"jsonpath\": \"$[0].tag_name\",\r\n        \"regex\": \"v([\\\\d.]+)\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/MegaAntiCheat/client-backend/releases/download/v$version/client_backend.exe#/megaanticheat.exe\"\r\n    },\r\n    \"bin\": \"megaanticheat.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"megaanticheat.exe\",\r\n            \"MegaAntiCheat\"\r\n        ]\r\n    ],\r\n    \"notes\": [\r\n        \"Setup guide:\",\r\n        \"\",\r\n        \"    https://github.com/MegaAntiCheat/client-backend#usage-steps\"\r\n    ]\r\n}\r\n"
  },
  {
    "path": "bucket/megaglest.json",
    "content": "{\r\n    \"version\": \"3.13.0\",\r\n    \"description\": \"Real-time 3D strategy game\",\r\n    \"homepage\": \"https://megaglest.org/\",\r\n    \"license\": \"GPL-3.0-or-later\",\r\n    \"architecture\": {\r\n        \"32bit\": {\r\n            \"url\": \"https://github.com/MegaGlest/megaglest-source/releases/download/3.13.0/MegaGlest-Installer-3.13.0_windows_32bit.exe#/dl.7z\",\r\n            \"hash\": \"84eade59226fe52f8349bfcffec1b71a4d45760671f59e4d7d25c1c991a9610d\",\r\n            \"bin\": [\r\n                \"megaglest.exe\",\r\n                \"megaglest_editor.exe\",\r\n                \"megaglest_g3dviewer.exe\"\r\n            ],\r\n            \"shortcuts\": [\r\n                [\r\n                    \"megaglest.exe\",\r\n                    \"MegaGlest\"\r\n                ],\r\n                [\r\n                    \"megaglest_editor.exe\",\r\n                    \"MegaGlest Editor\"\r\n                ]\r\n            ]\r\n        },\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/MegaGlest/megaglest-source/releases/download/3.13.0/MegaGlest-Installer-3.13.0_windows_64bit.exe#/dl.7z\",\r\n            \"hash\": \"d08d6248b1d9edadb5709d84eb39af61fbcd2fbb8edd649ccebe3e96541e3847\",\r\n            \"bin\": [\r\n                [\r\n                    \"megaglestx64.exe\",\r\n                    \"megaglest\"\r\n                ],\r\n                [\r\n                    \"megaglest_editorx64.exe\",\r\n                    \"megaglest_editor\"\r\n                ],\r\n                [\r\n                    \"megaglest_g3dviewerx64.exe\",\r\n                    \"megaglest_g3dviewer\"\r\n                ]\r\n            ],\r\n            \"shortcuts\": [\r\n                [\r\n                    \"megaglestx64.exe\",\r\n                    \"MegaGlest\"\r\n                ],\r\n                [\r\n                    \"megaglest_editorx64.exe\",\r\n                    \"MegaGlest Editor\"\r\n                ]\r\n            ]\r\n        }\r\n    },\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/MegaGlest/megaglest-source\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"32bit\": {\r\n                \"url\": \"https://github.com/MegaGlest/megaglest-source/releases/download/$version/MegaGlest-Installer-$version_windows_32bit.exe#/dl.7z\"\r\n            },\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/MegaGlest/megaglest-source/releases/download/$version/MegaGlest-Installer-$version_windows_64bit.exe#/dl.7z\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/megamek-dev.json",
    "content": "{\r\n    \"version\": \"0.50.11\",\r\n    \"description\": \"Free turn-based strategy game based on the classic BattleTech/MechWarrior universe (development version)\",\r\n    \"homepage\": \"https://megamek.org\",\r\n    \"license\": \"GPL-2.0-or-later\",\r\n    \"url\": \"https://github.com/MegaMek/megamek/releases/download/v0.50.11/megamek-0.50.11.tar.gz\",\r\n    \"hash\": \"7ece94293b2ecf4c4780d281052d1b9859f2b0ec4fd44664d6c579935fbd2d19\",\r\n    \"extract_dir\": \"MegaMek-0.50.11\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"MegaMek.exe\",\r\n            \"MegaMek\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"url\": \"https://megamek.org/downloads.html\",\r\n        \"re\": \"MegaMek[\\\\s\\\\S]+?Milestone:[\\\\s]+(?<version>[\\\\d.]+)\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/MegaMek/megamek/releases/download/v$version/megamek-$version.tar.gz\",\r\n        \"extract_dir\": \"MegaMek-$version\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/megamek.json",
    "content": "{\r\n    \"version\": \"0.50.11\",\r\n    \"description\": \"Free turn-based strategy game based on the classic BattleTech/MechWarrior universe\",\r\n    \"homepage\": \"https://megamek.org\",\r\n    \"license\": \"GPL-2.0-or-later\",\r\n    \"url\": \"https://github.com/MegaMek/megamek/releases/download/v0.50.11/megamek-0.50.11.tar.gz\",\r\n    \"hash\": \"7ece94293b2ecf4c4780d281052d1b9859f2b0ec4fd44664d6c579935fbd2d19\",\r\n    \"extract_dir\": \"MegaMek-0.50.11\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"MegaMek.exe\",\r\n            \"MegaMek\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"url\": \"https://megamek.org/downloads.html\",\r\n        \"re\": \"MegaMek[\\\\s\\\\S]+?Milestone:[\\\\s]+(?<version>[\\\\d.]+)\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/MegaMek/megamek/releases/download/v$version/megamek-$version.tar.gz\",\r\n        \"extract_dir\": \"MegaMek-$version\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/megameklab-dev.json",
    "content": "{\r\n    \"version\": \"0.50.12\",\r\n    \"description\": \"BattleTech unit modification program for MegaMek (development version)\",\r\n    \"homepage\": \"https://megamek.org\",\r\n    \"license\": \"GPL-2.0-or-later\",\r\n    \"url\": \"https://github.com/MegaMek/megameklab/releases/download/v0.50.12/megameklab-0.50.12.tar.gz\",\r\n    \"hash\": \"82b38f0be5a60e3a34ef02cacc86fea82216230ea4e96a8ffc2865ad8f8a6e5d\",\r\n    \"extract_dir\": \"MegaMekLab-0.50.12\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"MegaMekLab.exe\",\r\n            \"MegaMekLab\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"url\": \"https://megamek.org/downloads.html\",\r\n        \"re\": \"MegaMekLab[\\\\s\\\\S]+?Development:[\\\\s]+(?<version>[\\\\d.]+)\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/MegaMek/megameklab/releases/download/v$version/megameklab-$version.tar.gz\",\r\n        \"extract_dir\": \"MegaMekLab-$version\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/megameklab.json",
    "content": "{\r\n    \"version\": \"0.50.11\",\r\n    \"description\": \"BattleTech unit modification program for MegaMek\",\r\n    \"homepage\": \"https://megamek.org\",\r\n    \"license\": \"GPL-2.0-or-later\",\r\n    \"url\": \"https://github.com/MegaMek/megameklab/releases/download/v0.50.11/megameklab-0.50.11.tar.gz\",\r\n    \"hash\": \"ec0737a46c3c73bcaa844a1c1534d787f3916e2069f6dcc69835ebe707e2ce1f\",\r\n    \"extract_dir\": \"MegaMekLab-0.50.11\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"MegaMekLab.exe\",\r\n            \"MegaMekLab\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"url\": \"https://megamek.org/downloads.html\",\r\n        \"re\": \"MegaMekLab[\\\\s\\\\S]+?Milestone:[\\\\s]+(?<version>[\\\\d.]+)\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/MegaMek/megameklab/releases/download/v$version/megameklab-$version.tar.gz\",\r\n        \"extract_dir\": \"MegaMekLab-$version\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/mekhq-dev.json",
    "content": "{\r\n    \"version\": \"0.50.12\",\r\n    \"description\": \"Helper program for MegaMek - includes MegaMek and MegaMekLab (development version)\",\r\n    \"homepage\": \"https://megamek.org\",\r\n    \"license\": \"GPL-2.0-or-later\",\r\n    \"url\": \"https://github.com/MegaMek/mekhq/releases/download/v0.50.12/mekhq-0.50.12.tar.gz\",\r\n    \"hash\": \"5e9769c3e77c90641f156153470f5630b7cc92455686503d5bd8600a15cbce5d\",\r\n    \"extract_dir\": \"MekHQ-0.50.12\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"MekHQ.exe\",\r\n            \"MekHQ\"\r\n        ],\r\n        [\r\n            \"MegaMek.exe\",\r\n            \"MegaMek\"\r\n        ],\r\n        [\r\n            \"MegaMekLab.exe\",\r\n            \"MegaMekLab\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"url\": \"https://megamek.org/downloads.html\",\r\n        \"re\": \"MekHQ[\\\\s\\\\S]+?Development:[\\\\s]+(?<version>[\\\\d.]+)\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/MegaMek/mekhq/releases/download/v$version/mekhq-$version.tar.gz\",\r\n        \"extract_dir\": \"MekHQ-$version\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/mekhq.json",
    "content": "{\r\n    \"version\": \"0.50.11\",\r\n    \"description\": \"Helper program for MegaMek - includes MegaMek and MegaMekLab\",\r\n    \"homepage\": \"https://megamek.org\",\r\n    \"license\": \"GPL-2.0-or-later\",\r\n    \"url\": \"https://github.com/MegaMek/mekhq/releases/download/v0.50.11/mekhq-0.50.11.tar.gz\",\r\n    \"hash\": \"0509da7eb98810ef4bc3c58da2cdb45e2215f1a3d5103ee0e487081c02d919f6\",\r\n    \"extract_dir\": \"MekHQ-0.50.11\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"MekHQ.exe\",\r\n            \"MekHQ\"\r\n        ],\r\n        [\r\n            \"MegaMek.exe\",\r\n            \"MegaMek\"\r\n        ],\r\n        [\r\n            \"MegaMekLab.exe\",\r\n            \"MegaMekLab\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"url\": \"https://megamek.org/downloads.html\",\r\n        \"re\": \"MekHQ[\\\\s\\\\S]+?Milestone:[\\\\s]+(?<version>[\\\\d.]+)\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/MegaMek/mekhq/releases/download/v$version/mekhq-$version.tar.gz\",\r\n        \"extract_dir\": \"MekHQ-$version\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/melonds.json",
    "content": "{\r\n    \"version\": \"1.1\",\r\n    \"description\": \"A Nintendo DS emulator aiming for fast and accurate emulation\",\r\n    \"homepage\": \"http://melonds.kuribo64.net/\",\r\n    \"license\": {\r\n        \"identifier\": \"GPL-3.0\",\r\n        \"url\": \"https://github.com/melonDS-emu/melonDS/blob/master/LICENSE\"\r\n    },\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/melonDS-emu/melonDS/releases/download/1.1/melonDS-1.1-windows-x86_64.zip\",\r\n            \"hash\": \"9f3f8a244103be20b5b657af5b0ed1b2a66bb20a7181476a6d294c9a53d4f8c8\"\r\n        },\r\n        \"arm64\": {\r\n            \"url\": \"https://github.com/melonDS-emu/melonDS/releases/download/1.1/melonDS-1.1-windows-aarch64.zip\",\r\n            \"hash\": \"9bd4c3efb529540f7577e905439ca6acd372d16b5fbbff31cca8ae3fd60026ce\"\r\n        }\r\n    },\r\n    \"installer\": {\r\n        \"script\": [\r\n            \"if (Test-Path \\\"$persist_dir\\\\melonDS.toml\\\" -PathType Container) {\",\r\n            \"    Remove-Item \\\"$persist_dir\\\\melonDS.toml\\\" -Recurse -Force\",\r\n            \"}\",\r\n            \"$FILES = @('melonDS.ini', 'melonDS.toml')\",\r\n            \"foreach ($FILE in $FILES) {\",\r\n            \"    if (!(Test-Path \\\"$persist_dir\\\\$FILE\\\")) {\",\r\n            \"        New-Item \\\"$dir\\\\$FILE\\\" -Type File | Out-Null\",\r\n            \"    }\",\r\n            \"}\"\r\n        ]\r\n    },\r\n    \"bin\": \"melonDS.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"melonDS.exe\",\r\n            \"melonDS\"\r\n        ]\r\n    ],\r\n    \"persist\": [\r\n        \"melonDS.ini\",\r\n        \"melonDS.toml\"\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/melonDS-emu/melonDS\",\r\n        \"regex\": \"/releases/tag/(?:v|V)?([\\\\w.]+)\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/melonDS-emu/melonDS/releases/download/$version/melonDS-$version-windows-x86_64.zip\"\r\n            },\r\n            \"arm64\": {\r\n                \"url\": \"https://github.com/melonDS-emu/melonDS/releases/download/$version/melonDS-$version-windows-aarch64.zip\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/mesa3d-mingw.json",
    "content": "{\r\n    \"version\": \"26.0.4\",\r\n    \"description\": \"Windows builds of Mesa3D, an open source implementation of OpenGL, OpenGL ES, Vulkan and other specifications (MinGW build)\",\r\n    \"homepage\": \"https://github.com/pal1000/mesa-dist-win\",\r\n    \"license\": {\r\n        \"identifier\": \"MIT\",\r\n        \"url\": \"https://docs.mesa3d.org/license.html\"\r\n    },\r\n    \"url\": \"https://github.com/pal1000/mesa-dist-win/releases/download/26.0.4/mesa3d-26.0.4-release-mingw.7z\",\r\n    \"hash\": \"4e2ff54f67ed112bf2ae5e53f37dd488002c4eb22ad3d1fd528f2182f8776276\",\r\n    \"notes\": [\r\n        \"\",\r\n        \"This project provides multiple drivers and deployment options:\",\r\n        \"\",\r\n        \"1. System-wide deployment tool - For systems lacking hardware accelerated OpenGL\",\r\n        \"\",\r\n        \"2. Per-application deployment tool - Deploy Mesa for specific programs\",\r\n        \"\",\r\n        \"Run the deployment tools from the Mesa installation directory to configure\",\r\n        \"\"\r\n    ],\r\n    \"checkver\": \"github\",\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/pal1000/mesa-dist-win/releases/download/$version/mesa3d-$version-release-mingw.7z\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/mesa3d.json",
    "content": "{\r\n    \"version\": \"26.0.4\",\r\n    \"description\": \"Windows builds of Mesa3D, an open source implementation of OpenGL, OpenGL ES, Vulkan and other specifications (MSVC build)\",\r\n    \"homepage\": \"https://github.com/pal1000/mesa-dist-win\",\r\n    \"license\": {\r\n        \"identifier\": \"MIT\",\r\n        \"url\": \"https://docs.mesa3d.org/license.html\"\r\n    },\r\n    \"url\": \"https://github.com/pal1000/mesa-dist-win/releases/download/26.0.4/mesa3d-26.0.4-release-msvc.7z\",\r\n    \"hash\": \"1f5e444027f768fa35930e0d9001801aff0227e20926de8094429bdee295008b\",\r\n    \"notes\": [\r\n        \"\",\r\n        \"This project provides multiple drivers and deployment options:\",\r\n        \"\",\r\n        \"1. System-wide deployment tool - For systems lacking hardware accelerated OpenGL\",\r\n        \"\",\r\n        \"2. Per-application deployment tool - Deploy Mesa for specific programs\",\r\n        \"\",\r\n        \"Run the deployment tools from the Mesa installation directory to configure\",\r\n        \"\"\r\n    ],\r\n    \"checkver\": \"github\",\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/pal1000/mesa-dist-win/releases/download/$version/mesa3d-$version-release-msvc.7z\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/mesen-s.json",
    "content": "{\r\n    \"version\": \"0.4.0\",\r\n    \"description\": \"A high-accuracy SNES and Super GameBoy emulator\",\r\n    \"homepage\": \"https://www.mesen.ca\",\r\n    \"license\": {\r\n        \"identifier\": \"GPL-3.0\",\r\n        \"url\": \"https://github.com/SourMesen/Mesen-S/blob/master/LICENSE\"\r\n    },\r\n    \"notes\": \"Configuration files cannot be persisted, but will be retained during the update\",\r\n    \"url\": \"https://github.com/SourMesen/Mesen-S/releases/download/0.4.0/Mesen-S.0.4.0.zip\",\r\n    \"hash\": \"ce4ee543dd3aaa4a10e8597d5aa4735fbe9252c8d679e5772dbee827cfaa2d96\",\r\n    \"pre_install\": \"if (!(Test-Path \\\"$persist_dir\\\\settings.xml\\\")) { New-Item -ItemType File \\\"$dir\\\\settings.xml\\\" | Out-Null }\",\r\n    \"bin\": \"Mesen-S.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"Mesen-S.exe\",\r\n            \"Mesen-S\"\r\n        ]\r\n    ],\r\n    \"persist\": [\r\n        \"settings.xml\",\r\n        \"Avi\",\r\n        \"Cheats\",\r\n        \"Firmware\",\r\n        \"Movies\",\r\n        \"RecentGames\",\r\n        \"Saves\",\r\n        \"SaveStates\",\r\n        \"Screenshots\",\r\n        \"Wave\"\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/SourMesen/Mesen-S/\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/SourMesen/Mesen-S/releases/download/$version/Mesen-S.$version.zip\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/mesen.json",
    "content": "{\r\n    \"version\": \"2.1.1\",\r\n    \"description\": \"Multi-system emulator (NES, SNES, GB, GBA, PCE, SMS/GG, WS) for Windows, Linux and macOS\",\r\n    \"homepage\": \"https://www.mesen.ca\",\r\n    \"license\": {\r\n        \"identifier\": \"GPL-3.0\",\r\n        \"url\": \"https://github.com/SourMesen/Mesen2/blob/master/LICENSE\"\r\n    },\r\n    \"url\": \"https://github.com/SourMesen/Mesen2/releases/download/2.1.1/Mesen_2.1.1_Windows.zip\",\r\n    \"hash\": \"23ccc2bc060b663c68dad3a8c5d6da7d23a50f872d04f135bafa2b04ff7d5cbe\",\r\n    \"pre_install\": \"if (!(Test-Path \\\"$persist_dir\\\\settings.json\\\")) { New-Item -ItemType File \\\"$dir\\\\settings.json\\\" | Out-Null }\",\r\n    \"bin\": \"Mesen.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"Mesen.exe\",\r\n            \"Mesen\"\r\n        ]\r\n    ],\r\n    \"persist\": [\r\n        \"settings.json\",\r\n        \"RecentGames\",\r\n        \"Screenshots\",\r\n        \"Avi\",\r\n        \"Wave\",\r\n        \"Movies\",\r\n        \"HdPacks\",\r\n        \"Saves\",\r\n        \"SaveStates\",\r\n        \"Cheats\",\r\n        \"GameConfig\",\r\n        \"Firmware\"\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/SourMesen/Mesen2\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/SourMesen/Mesen2/releases/download/$version/Mesen_$version_Windows.zip\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/mgba-dev.json",
    "content": "{\r\n    \"version\": \"9050-20260417\",\r\n    \"description\": \"A fast, accurate, and portable GBA emulator (development version)\",\r\n    \"homepage\": \"https://mgba.io/\",\r\n    \"license\": {\r\n        \"identifier\": \"MPL-2.0\",\r\n        \"url\": \"https://github.com/mgba-emu/mgba/blob/master/LICENSE\"\r\n    },\r\n    \"architecture\": {\r\n        \"32bit\": {\r\n            \"url\": \"https://s3.amazonaws.com/mgba/build/mGBA-build-2026-04-17-win32-9050-f4a1d044479d668ab01c6ed34ed5c407e6b0d6a8.7z\",\r\n            \"hash\": \"5413d6a23b07865c4b65442805f8430031f6643435e3386069bf52eaaf3d6af6\",\r\n            \"extract_dir\": \"mGBA-build-2026-04-17-win32-9050-f4a1d044479d668ab01c6ed34ed5c407e6b0d6a8\"\r\n        },\r\n        \"64bit\": {\r\n            \"url\": \"https://s3.amazonaws.com/mgba/build/mGBA-build-2026-04-17-win64-9050-f4a1d044479d668ab01c6ed34ed5c407e6b0d6a8.7z\",\r\n            \"hash\": \"ad3c587be9d2170bfcd3ba0fb6e24db00b71d8165bdb82a65406a679c4e7de6f\",\r\n            \"extract_dir\": \"mGBA-build-2026-04-17-win64-9050-f4a1d044479d668ab01c6ed34ed5c407e6b0d6a8\"\r\n        }\r\n    },\r\n    \"pre_install\": [\r\n        \"if (!(Test-Path \\\"$persist_dir\\\\qt.ini\\\")) {\",\r\n        \"   New-Item \\\"$dir\\\\qt.ini\\\" -Type File | Out-Null\",\r\n        \"}\",\r\n        \"if (!(Test-Path \\\"$persist_dir\\\\config.ini\\\")) {\",\r\n        \"   New-Item \\\"$dir\\\\config.ini\\\" -Type File | Out-Null\",\r\n        \"   Set-Content \\\"$dir\\\\config.ini\\\" '[ports.qt]'\",\r\n        \"   Add-Content \\\"$dir\\\\config.ini\\\" 'savestatePath=savestate'\",\r\n        \"   Add-Content \\\"$dir\\\\config.ini\\\" 'patchPath=patch'\",\r\n        \"   Add-Content \\\"$dir\\\\config.ini\\\" 'screenshotPath=screenshot'\",\r\n        \"   Add-Content \\\"$dir\\\\config.ini\\\" 'cheatsPath=cheats'\",\r\n        \"   Add-Content \\\"$dir\\\\config.ini\\\" 'savegamePath=savegame'\",\r\n        \"   Add-Content \\\"$dir\\\\config.ini\\\" 'gba.bios=bios/gba_bios.bin'\",\r\n        \"   Add-Content \\\"$dir\\\\config.ini\\\" 'gb.bios=bios/gb_bios.bin'\",\r\n        \"   Add-Content \\\"$dir\\\\config.ini\\\" 'gbc.bios=bios/gbc_bios.bin'\",\r\n        \"   Add-Content \\\"$dir\\\\config.ini\\\" 'sgb.bios=bios/sgb_bios.bin'\",\r\n        \"}\"\r\n    ],\r\n    \"bin\": [\r\n        [\r\n            \"mGBA.exe\",\r\n            \"mgba-dev\"\r\n        ],\r\n        [\r\n            \"mgba-sdl.exe\",\r\n            \"mgba-sdl-dev\"\r\n        ]\r\n    ],\r\n    \"shortcuts\": [\r\n        [\r\n            \"mGBA.exe\",\r\n            \"mGBA (dev)\"\r\n        ]\r\n    ],\r\n    \"persist\": [\r\n        \"bios\",\r\n        \"cheats\",\r\n        \"patch\",\r\n        \"savegame\",\r\n        \"savestate\",\r\n        \"screenshot\",\r\n        \"shaders\",\r\n        \"qt.ini\",\r\n        \"config.ini\",\r\n        \"portable.ini\"\r\n    ],\r\n    \"checkver\": {\r\n        \"url\": \"https://mgba.io/builds/1/\",\r\n        \"regex\": \"build-(?<year>20\\\\d{2})-(?<month>\\\\d{2})-(?<day>\\\\d{2})-win32-(?<ver>[\\\\d]+)-(?<git>\\\\w{40})\\\\.7z\",\r\n        \"replace\": \"$4-$1$2$3\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"32bit\": {\r\n                \"url\": \"https://s3.amazonaws.com/mgba/build/mGBA-build-$matchYear-$matchMonth-$matchDay-win32-$matchVer-$matchGit.7z\",\r\n                \"extract_dir\": \"mGBA-build-$matchYear-$matchMonth-$matchDay-win32-$matchVer-$matchGit\"\r\n            },\r\n            \"64bit\": {\r\n                \"url\": \"https://s3.amazonaws.com/mgba/build/mGBA-build-$matchYear-$matchMonth-$matchDay-win64-$matchVer-$matchGit.7z\",\r\n                \"extract_dir\": \"mGBA-build-$matchYear-$matchMonth-$matchDay-win64-$matchVer-$matchGit\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/mgba.json",
    "content": "{\r\n    \"version\": \"0.10.5\",\r\n    \"description\": \"A fast, accurate, and portable GBA emulator\",\r\n    \"homepage\": \"https://mgba.io/\",\r\n    \"license\": {\r\n        \"identifier\": \"MPL-2.0\",\r\n        \"url\": \"https://github.com/mgba-emu/mgba/blob/master/LICENSE\"\r\n    },\r\n    \"architecture\": {\r\n        \"32bit\": {\r\n            \"url\": \"https://github.com/mgba-emu/mgba/releases/download/0.10.5/mGBA-0.10.5-win32.7z\",\r\n            \"hash\": \"020702a7d6dca18d19a0f6379e22ef4531a86f2add7405793e2cc7be449cb171\",\r\n            \"extract_dir\": \"mGBA-0.10.5-win32\"\r\n        },\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/mgba-emu/mgba/releases/download/0.10.5/mGBA-0.10.5-win64.7z\",\r\n            \"hash\": \"b497a57c7d9093834dadc64f33a90f7c411439c21fdb8a0143255a45ea37563a\",\r\n            \"extract_dir\": \"mGBA-0.10.5-win64\"\r\n        }\r\n    },\r\n    \"pre_install\": [\r\n        \"if (!(Test-Path \\\"$persist_dir\\\\qt.ini\\\")) {\",\r\n        \"   New-Item \\\"$dir\\\\qt.ini\\\" -Type File | Out-Null\",\r\n        \"}\",\r\n        \"if (!(Test-Path \\\"$persist_dir\\\\config.ini\\\")) {\",\r\n        \"   New-Item \\\"$dir\\\\config.ini\\\" -Type File | Out-Null\",\r\n        \"   Set-Content \\\"$dir\\\\config.ini\\\" '[ports.qt]'\",\r\n        \"   Add-Content \\\"$dir\\\\config.ini\\\" 'savestatePath=savestate'\",\r\n        \"   Add-Content \\\"$dir\\\\config.ini\\\" 'patchPath=patch'\",\r\n        \"   Add-Content \\\"$dir\\\\config.ini\\\" 'screenshotPath=screenshot'\",\r\n        \"   Add-Content \\\"$dir\\\\config.ini\\\" 'cheatsPath=cheats'\",\r\n        \"   Add-Content \\\"$dir\\\\config.ini\\\" 'savegamePath=savegame'\",\r\n        \"   Add-Content \\\"$dir\\\\config.ini\\\" 'gba.bios=bios/gba_bios.bin'\",\r\n        \"   Add-Content \\\"$dir\\\\config.ini\\\" 'gb.bios=bios/gb_bios.bin'\",\r\n        \"   Add-Content \\\"$dir\\\\config.ini\\\" 'gbc.bios=bios/gbc_bios.bin'\",\r\n        \"   Add-Content \\\"$dir\\\\config.ini\\\" 'sgb.bios=bios/sgb_bios.bin'\",\r\n        \"}\"\r\n    ],\r\n    \"bin\": [\r\n        [\r\n            \"mGBA.exe\",\r\n            \"mgba-sdl.exe\"\r\n        ]\r\n    ],\r\n    \"shortcuts\": [\r\n        [\r\n            \"mGBA.exe\",\r\n            \"mGBA\"\r\n        ]\r\n    ],\r\n    \"persist\": [\r\n        \"bios\",\r\n        \"cheats\",\r\n        \"patch\",\r\n        \"savegame\",\r\n        \"savestate\",\r\n        \"screenshot\",\r\n        \"shaders\",\r\n        \"qt.ini\",\r\n        \"config.ini\",\r\n        \"portable.ini\"\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/mgba-emu/mgba\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"32bit\": {\r\n                \"url\": \"https://github.com/mgba-emu/mgba/releases/download/$version/mGBA-$version-win32.7z\",\r\n                \"extract_dir\": \"mGBA-$version-win32\"\r\n            },\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/mgba-emu/mgba/releases/download/$version/mGBA-$version-win64.7z\",\r\n                \"extract_dir\": \"mGBA-$version-win64\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/mighty-mike.json",
    "content": "{\r\n    \"version\": \"3.0.2\",\r\n    \"description\": \"Multi-platform port of the Mac OS-only game Mighty Mike\",\r\n    \"homepage\": \"https://pangeasoft.net/mightymike/\",\r\n    \"license\": \"CC-BY-NC-SA-4.0\",\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/jorio/MightyMike/releases/download/v3.0.2/MightyMike-3.0.2-windows-x64-hotfix.zip\",\r\n            \"hash\": \"20b6072fd02c3d9afc7a023ed4f4f896e7598d47b038228286b77f86460b04e2\"\r\n        }\r\n    },\r\n    \"extract_dir\": \"MightyMike-3.0.2\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"MightyMike.exe\",\r\n            \"Mighty Mike\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/jorio/MightyMike/\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/jorio/MightyMike/releases/download/v$version/MightyMike-$version-windows-x64-hotfix.zip\",\r\n                \"extract_dir\": \"MightyMike-$version\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/mindustry-server.json",
    "content": "{\r\n    \"version\": \"157\",\r\n    \"description\": \"Server-side program for Mindustry, a sandbox tower-defense game\",\r\n    \"homepage\": \"https://mindustrygame.github.io/\",\r\n    \"license\": \"GPL-3.0-only\",\r\n    \"suggest\": {\r\n        \"Java Runtime Environment\": \"java/adoptopenjdk-hotspot-jre\",\r\n        \"Mindustry\": \"games/mindustry\"\r\n    },\r\n    \"url\": \"https://github.com/Anuken/Mindustry/releases/download/v157/server-release.jar#/Mindustry-Server.jar\",\r\n    \"hash\": \"909d1ad7a04e8b39244a82a3d62dba770e9ecd126d0c296ff81621d0b031082b\",\r\n    \"pre_install\": \"Set-Content -Path \\\"$dir\\\\mindustry-server.bat\\\" -Value \\\"pushd $dir && java -jar Mindustry-Server.jar && popd\\\"\",\r\n    \"bin\": \"mindustry-server.bat\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"mindustry-server.bat\",\r\n            \"Mindustry Server\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"url\": \"https://github.com/Anuken/Mindustry/releases\",\r\n        \"regex\": \"Anuken\\\\/Mindustry\\\\/tree\\\\/v(\\\\d+)\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/Anuken/Mindustry/releases/download/v$version/server-release.jar#/Mindustry-Server.jar\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/mindustry.json",
    "content": "{\r\n    \"version\": \"157.3\",\r\n    \"description\": \"A sandbox tower-defense game\",\r\n    \"homepage\": \"https://mindustrygame.github.io/\",\r\n    \"license\": \"GPL-3.0-only\",\r\n    \"suggest\": {\r\n        \"Java Runtime Environment\": \"java/temurin-jre\"\r\n    },\r\n    \"url\": \"https://github.com/Anuken/Mindustry/releases/download/v157.3/Mindustry.jar\",\r\n    \"hash\": \"e0559daf1b0dde78ff3aada036ecab325e06e0476f2b9fc83ca9878d2766cd5c\",\r\n    \"pre_install\": \"Set-Content -Path \\\"$dir\\\\mindustry.bat\\\" -Value \\\"pushd $dir && javaw -jar Mindustry.jar && popd\\\"\",\r\n    \"bin\": \"mindustry.bat\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"mindustry.bat\",\r\n            \"Mindustry\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"url\": \"https://api.github.com/repos/Anuken/Mindustry/releases\",\r\n        \"jsonpath\": \"$[0].tag_name\",\r\n        \"regex\": \"v([\\\\d.]+)\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/Anuken/Mindustry/releases/download/v$version/Mindustry.jar\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/minecraft.json",
    "content": "{\r\n    \"version\": \"nightly\",\r\n    \"description\": \"Official launcher for Minecraft, a sandbox voxel game\",\r\n    \"homepage\": \"https://www.minecraft.net/\",\r\n    \"license\": {\r\n        \"identifier\": \"Proprietary\",\r\n        \"url\": \"https://account.mojang.com/terms\"\r\n    },\r\n    \"notes\": \"This is only the launcher; a premium account is required to play Minecraft.\",\r\n    \"url\": \"https://launcher.mojang.com/download/Minecraft.exe\",\r\n    \"post_install\": [\r\n        \"Copy-Item -ErrorAction Ignore -Recurse -Force \\\"$persist_dir\\\\game\\\" -Destination $dir\",\r\n        \"Copy-Item -ErrorAction Ignore -Recurse -Force \\\"$persist_dir\\\\runtime\\\" -Destination $dir\"\r\n    ],\r\n    \"bin\": \"Minecraft.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"Minecraft.exe\",\r\n            \"Minecraft\"\r\n        ]\r\n    ],\r\n    \"uninstaller\": {\r\n        \"script\": [\r\n            \"Remove-Item -ErrorAction Ignore -Recurse -Force \\\"$persist_dir\\\\Settings\\\"\",\r\n            \"Copy-Item -ErrorAction Ignore -Recurse -Force \\\"$dir\\\\game\\\" -Destination $persist_dir\",\r\n            \"Copy-Item -ErrorAction Ignore -Recurse -Force \\\"$dir\\\\runtime\\\" -Destination $persist_dir\"\r\n        ]\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/minutor.json",
    "content": "{\r\n    \"version\": \"26.1\",\r\n    \"description\": \"Map rendering tool for Minecraft\",\r\n    \"homepage\": \"http://seancode.com/minutor/\",\r\n    \"license\": \"BSD-2-Clause\",\r\n    \"url\": \"https://github.com/mrkite/minutor/releases/download/26.1/Minutor.Windows.no.installer.zip\",\r\n    \"hash\": \"3a49b9a84d292325b88653c8775933dce1d6cfd6716deffe8d1fd80580a6c7e1\",\r\n    \"bin\": \"minutor.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"minutor.exe\",\r\n            \"Minutor\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/mrkite/minutor/\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/mrkite/minutor/releases/download/$version/Minutor.Windows.no.installer.zip\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/mo2.json",
    "content": "{\r\n    \"version\": \"2.5.2\",\r\n    \"description\": \"Mod manager for various PC games\",\r\n    \"homepage\": \"https://github.com/ModOrganizer2/modorganizer\",\r\n    \"license\": \"GPL-3.0-or-later\",\r\n    \"url\": \"https://github.com/ModOrganizer2/modorganizer/releases/download/v2.5.2/Mod.Organizer-2.5.2.7z\",\r\n    \"hash\": \"e6376efd87fd5ddd95aee959405e8f067afa526ea6c2c0c5aa03c5108bf4a815\",\r\n    \"bin\": \"ModOrganizer.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"ModOrganizer.exe\",\r\n            \"ModOrganizer\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/ModOrganizer2/modorganizer\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/ModOrganizer2/modorganizer/releases/download/v$version/Mod.Organizer-$version.7z\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/modboy.json",
    "content": "{\r\n    \"version\": \"3.11\",\r\n    \"homepage\": \"https://gamebanana.com/tools/6321\",\r\n    \"description\": \"Tool to help download, install and manage mods available through Gamebanana for a variety of different games\",\r\n    \"license\": \"CC-BY-NC-ND-4.0\",\r\n    \"url\": \"https://files.gamebanana.com/tools/modboy_install_68c70.exe\",\r\n    \"hash\": \"md5:5718560ab093f903b3e6ef51e68575ac\",\r\n    \"innosetup\": true,\r\n    \"shortcuts\": [\r\n        [\r\n            \"Modboy.exe\",\r\n            \"Modboy\"\r\n        ]\r\n    ],\r\n    \"post_install\": [\r\n        \"Write-Host 'Registering the ''modboy://'' Protocol...'\",\r\n        \"New-Item 'HKCU:\\\\SOFTWARE\\\\Classes\\\\modboy\\\\shell\\\\open\\\\command' -Value \\\"\\\"\\\"$dir\\\\Modboy.exe\\\"\\\" \\\"\\\"%1\\\"\\\"\\\" -Force | Out-Null\",\r\n        \"New-Item 'HKCU:\\\\SOFTWARE\\\\Classes\\\\modboy\\\\DefaultIcon' -Value \\\"$dir\\\\Modboy.exe,1\\\" -Force | Out-Null\",\r\n        \"New-ItemProperty 'HKCU:\\\\SOFTWARE\\\\Classes\\\\modboy' -Name '(Default)' -PropertyType 'String' -Value 'URL:modboy' | Out-Null\",\r\n        \"New-ItemProperty 'HKCU:\\\\SOFTWARE\\\\Classes\\\\modboy' -Name 'URL Protocol' -PropertyType 'String' -Value '' | Out-Null\"\r\n    ],\r\n    \"pre_uninstall\": \"Write-Host 'Unregistering the ''modboy://'' Protocol...'; Remove-Item 'HKCU:\\\\SOFTWARE\\\\Classes\\\\modboy' -Recurse -Force\",\r\n    \"checkver\": {\r\n        \"script\": [\r\n            \"$userAgent = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36'\",\r\n            \"$getData = ((Invoke-RestMethod 'https://gamebanana.com/apiv11/Tool/6321/Updates' -UserAgent $userAgent)._aRecords)[0]\",\r\n            \"$getFile = $getData._aFiles._sFile\",\r\n            \"($getData._sName) -match 'v([\\\\d.]+)' | Out-Null; $getVersion = $Matches[1]\",\r\n            \"Write-Output \\\"$getFile, $getVersion\\\"\"\r\n        ],\r\n        \"regex\": \"(?<File>[\\\\w_]+\\\\.exe),\\\\s([\\\\d.]+)\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://files.gamebanana.com/tools/$matchFile\",\r\n        \"hash\": {\r\n            \"type\": \"md5\",\r\n            \"url\": \"https://gamebanana.com/apiv11/Tool/6321/Updates\",\r\n            \"jsonpath\": \"$._aRecords[0]._aFiles[0]._sMd5Checksum\",\r\n            \"find\": \"$md5\"\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/modbreeze.json",
    "content": "{\r\n    \"version\": \"0.4.0\",\r\n    \"description\": \"Modbreeze is a fast and easy to use mod manager for Minecraft written in Rust that allows easy sharing of modpacks with your friends using TOML.\",\r\n    \"homepage\": \"https://github.com/Mr1cecream/Modbreeze\",\r\n    \"license\": \"GPL-3.0\",\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/Mr1cecream/Modbreeze/releases/download/v0.4.0/modbreeze-windows-x86_64.zip\",\r\n            \"hash\": \"cce645cf1fc39942925d30718d6f57615d98175b435c4a5407640f1931e668e4\"\r\n        }\r\n    },\r\n    \"bin\": \"modbreeze.exe\",\r\n    \"checkver\": \"github\",\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/Mr1cecream/Modbreeze/releases/download/v$version/modbreeze-windows-x86_64.zip\"\r\n            }\r\n        },\r\n        \"hash\": {\r\n            \"url\": \"$url.sha256\"\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/mudlet.json",
    "content": "{\r\n    \"version\": \"4.19.1\",\r\n    \"description\": \"Platform for gaming and enhancing gameplay primarily with MUDs\",\r\n    \"homepage\": \"https://www.mudlet.org/\",\r\n    \"license\": \"GPL-2.0\",\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://www.mudlet.org/wp-content/files/Mudlet-4.19.1-windows-64-installer.exe#/dl.7z\",\r\n            \"hash\": \"7389f9776550aa468f688c5b050e733b0ac308880168e11a3dac33fab5a304d1\"\r\n        },\r\n        \"32bit\": {\r\n            \"url\": \"https://www.mudlet.org/wp-content/files/Mudlet-4.19.1-windows-32-installer.exe#/dl.7z\",\r\n            \"hash\": \"d40b3d7d88118fd80cc929b716b6d015103eb9bdb0daa47b245c7989d7656534\"\r\n        }\r\n    },\r\n    \"pre_install\": [\r\n        \"Expand-7zipArchive \\\"$dir\\\\Mudlet-$version-full.nupkg\\\" $dir -Removal\",\r\n        \"Remove-Item \\\"$dir\\\\_rels\\\", \\\"$dir\\\\package\\\", \\\"$dir\\\\*.*\\\", \\\"$dir\\\\RELEASES\\\" -Recurse\",\r\n        \"Move-Item \\\"$dir\\\\lib\\\\net45\\\\*\\\" \\\"$dir\\\"\",\r\n        \"Remove-Item \\\"$dir\\\\lib\\\" -Recurse\",\r\n        \"Remove-Item \\\"$dir\\\\Mudlet_ExecutionStub.exe\\\"\"\r\n    ],\r\n    \"shortcuts\": [\r\n        [\r\n            \"Mudlet.exe\",\r\n            \"Mudlet\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"url\": \"https://www.mudlet.org/download/\",\r\n        \"regex\": \"Mudlet (?<version>[\\\\d.]+) \\\\(windows-32\\\\)\",\r\n        \"reverse\": true\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://www.mudlet.org/wp-content/files/Mudlet-$matchVersion-windows-64-installer.exe#/dl.7z\"\r\n            },\r\n            \"32bit\": {\r\n                \"url\": \"https://www.mudlet.org/wp-content/files/Mudlet-$matchVersion-windows-32-installer.exe#/dl.7z\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/naev.json",
    "content": "{\r\n    \"version\": \"0.12.6\",\r\n    \"description\": \"2D action/RPG space game that combines elements from the action, RPG and simulation\",\r\n    \"homepage\": \"https://naev.org\",\r\n    \"license\": \"GPL-3.0-or-later\",\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/naev/naev/releases/download/v0.12.6/naev-0.12.6-win64.exe#/dl.7z\",\r\n            \"hash\": \"5ea2debb5b05c854ddb425db99a1b65c289e71c3b6de39a57360b07c1c3e92d8\"\r\n        }\r\n    },\r\n    \"post_install\": \"Remove-Item \\\"$dir\\\\`$PLUGINSDIR\\\", \\\"$dir\\\\Uninstall*\\\" -Force -Recurse\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"naev.exe\",\r\n            \"Naev\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/naev/naev\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/naev/naev/releases/download/v$version/naev-$version-win64.exe#/dl.7z\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/nanoboyadvance.json",
    "content": "{\r\n    \"version\": \"1.8.2\",\r\n    \"description\": \"NanoBoyAdvance is a Game Boy Advance emulator focused on accuracy.\",\r\n    \"homepage\": \"https://github.com/nba-emu/NanoBoyAdvance\",\r\n    \"license\": \"GPL-3.0-only\",\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/nba-emu/NanoBoyAdvance/releases/download/v1.8.2/NanoBoyAdvance-1.8.2-win64.zip\",\r\n            \"hash\": \"c3845b695c96d1e962de3e43e674d3436fc4b9a42cfe1d45070beff952dea13e\"\r\n        }\r\n    },\r\n    \"shortcuts\": [\r\n        [\r\n            \"NanoBoyAdvance.exe\",\r\n            \"NanoBoyAdvance\"\r\n        ]\r\n    ],\r\n    \"persist\": \"config.toml\",\r\n    \"checkver\": \"github\",\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/nba-emu/NanoBoyAdvance/releases/download/v$version/NanoBoyAdvance-$version-win64.zip\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/nanosaur-2.json",
    "content": "{\r\n    \"version\": \"2.1.0\",\r\n    \"description\": \"Multi-platform port of the Mac OS-only game Nanosaur II: Hatchling\",\r\n    \"homepage\": \"https://pangeasoft.net/nano2/\",\r\n    \"license\": \"CC-BY-NC-SA-4.0\",\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/jorio/Nanosaur2/releases/download/v2.1.0/Nanosaur2-2.1.0-windows-x64.zip\",\r\n            \"hash\": \"3446e939557178fea458f76465cbc71311449aada19b08ebe58924b9f5447e85\"\r\n        }\r\n    },\r\n    \"extract_dir\": \"Nanosaur2-2.1.0\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"Nanosaur2.exe\",\r\n            \"Nanosaur II- Hatchling\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/jorio/Nanosaur2/\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/jorio/Nanosaur2/releases/download/v$version/Nanosaur2-$version-windows-x64.zip\",\r\n                \"extract_dir\": \"Nanosaur2-$version\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/nanosaur.json",
    "content": "{\r\n    \"version\": \"1.4.4\",\r\n    \"description\": \"Multi-platform port of the Mac OS-only game Nanosaur\",\r\n    \"homepage\": \"https://pangeasoft.net/nano/\",\r\n    \"license\": \"CC-BY-NC-SA-4.0\",\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/jorio/Nanosaur/releases/download/v1.4.4/Nanosaur-1.4.4-windows-x64.zip\",\r\n            \"hash\": \"5462fe111e207f8d2953533c4948081cfd01a0d189d47c8cd696d673d1624b13\"\r\n        }\r\n    },\r\n    \"extract_dir\": \"Nanosaur-1.4.4\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"Nanosaur.exe\",\r\n            \"Nanosaur\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/jorio/Nanosaur/\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/jorio/Nanosaur/releases/download/v$version/Nanosaur-$version-windows-x64.zip\",\r\n                \"extract_dir\": \"Nanosaur-$version\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/nbtexplorer.json",
    "content": "{\r\n    \"version\": \"2.8.0\",\r\n    \"description\": \"Graphical NBT editor for all Minecraft NBT data sources.\",\r\n    \"homepage\": \"https://github.com/jaquadro/NBTExplorer\",\r\n    \"license\": \"MIT\",\r\n    \"url\": \"https://github.com/jaquadro/NBTExplorer/releases/download/v2.8.0-win/NBTExplorer-2.8.0.zip\",\r\n    \"hash\": \"1bf4c3e56a0e8fba911c6c73cc12fbf105c01367d92dcfb9d20b0f529a666e4b\",\r\n    \"bin\": \"NBTExplorer.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"NBTExplorer.exe\",\r\n            \"NBTExplorer\"\r\n        ]\r\n    ],\r\n    \"checkver\": \"github\",\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/jaquadro/NBTExplorer/releases/download/v$matchHead-win/NBTExplorer-$matchHead.zip\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/nester.json",
    "content": "{\r\n    \"version\": \"public_beta_4a\",\r\n    \"description\": \"NES (Nintendo Entertainment System) emulator\",\r\n    \"homepage\": \"https://sourceforge.net/p/nester-emu/wiki/Home/\",\r\n    \"license\": \"GPL-2.0-or-later\",\r\n    \"url\": \"https://nchc.dl.sourceforge.net/project/nester-emu/nester-emu/public%20beta%204a/nester_publicbeta4a.zip\",\r\n    \"hash\": \"23e72f07dd327ec1eba836155bad9f8efc0a5d30d46a525df0ae061bced6380d\",\r\n    \"extract_dir\": \"nester_publicbeta4a\",\r\n    \"bin\": \"nester.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"nester.exe\",\r\n            \"nester\"\r\n        ]\r\n    ]\r\n}\r\n"
  },
  {
    "path": "bucket/nethack.json",
    "content": "{\r\n    \"version\": \"3.6.7\",\r\n    \"description\": \"Single player rogue-like videogame\",\r\n    \"homepage\": \"https://www.nethack.org\",\r\n    \"license\": \"NGPL\",\r\n    \"url\": \"https://www.nethack.org/download/3.6.7/nethack-367-win-x86.zip\",\r\n    \"hash\": \"eed14e4a8f2cdc5bed6d220602b1649bcf9f89c3916330b298ef947d2539cb69\",\r\n    \"post_install\": \"nethack --showpaths\",\r\n    \"bin\": \"NetHack.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"NetHackW.exe\",\r\n            \"NetHack\"\r\n        ],\r\n        [\r\n            \"Guidebook.txt\",\r\n            \"NetHack Guidebook\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/NetHack/NetHack\",\r\n        \"regex\": \"Release build of NetHack ([\\\\d\\\\.]+)\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://www.nethack.org/download/$version/nethack-$cleanVersion-win-x86.zip\",\r\n        \"hash\": {\r\n            \"url\": \"$url.sha256sum\",\r\n            \"regex\": \"\\\\n$sha256\"\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/neverball.json",
    "content": "{\r\n    \"version\": \"1.6.0\",\r\n    \"description\": \"3D roll-the-ball puzzle game (includes Neverputt)\",\r\n    \"homepage\": \"https://neverball.org/\",\r\n    \"license\": \"GPL-2.0-or-later\",\r\n    \"url\": \"https://neverball.org/neverball-1.6.0.zip\",\r\n    \"hash\": \"865391cc041208e526401a8eb1f14fba44323f17d7e818c5e65e82393ff747fb\",\r\n    \"extract_dir\": \"neverball-1.6.0\",\r\n    \"bin\": [\r\n        \"neverball.exe\",\r\n        \"neverputt.exe\"\r\n    ],\r\n    \"shortcuts\": [\r\n        [\r\n            \"neverball.exe\",\r\n            \"Neverball\"\r\n        ],\r\n        [\r\n            \"neverputt.exe\",\r\n            \"Neverputt\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"url\": \"https://neverball.org/download.php\",\r\n        \"regex\": \"neverball-([\\\\d.-]+)\\\\.zip\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://neverball.org/neverball-$version.zip\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/newer-tanooki.json",
    "content": "{\r\n    \"version\": \"1.0\",\r\n    \"description\": \"NewerSMBW save editor\",\r\n    \"homepage\": \"https://github.com/RedStoneMatt/NewerTanooki\",\r\n    \"license\": \"GPL-3.0-only\",\r\n    \"url\": \"https://github.com/RedStoneMatt/NewerTanooki/releases/download/v1.0/NewerTanooki.rar\",\r\n    \"hash\": \"cbab72a7644bae3bf9f5ef901a85709f0f2e91b58fc6dea6f0a010073164877b\",\r\n    \"bin\": \"NewerTanooki.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"NewerTanooki.exe\",\r\n            \"NewerTanooki\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/RedStoneMatt/NewerTanooki/\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/RedStoneMatt/NewerTanooki/releases/download/v$version/NewerTanooki.rar\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/nile.json",
    "content": "{\r\n    \"version\": \"1.2.0\",\r\n    \"description\": \"Unofficial Amazon Games Client\",\r\n    \"homepage\": \"https://github.com/imLinguin/nile\",\r\n    \"license\": \"GPL-3.0\",\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/imLinguin/nile/releases/download/v1.2.0/nile_windows_x86_64.exe\",\r\n            \"hash\": \"6531790c59f78cea4a8743bf0582d5afda7fb887f5c143391d7339ad0f42ab88\"\r\n        }\r\n    },\r\n    \"bin\": [\r\n        [\r\n            \"nile_windows_x86_64.exe\",\r\n            \"nile\"\r\n        ]\r\n    ],\r\n    \"checkver\": \"github\",\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/imLinguin/nile/releases/download/v$version/nile_windows_x86_64.exe\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/nugget-doom.json",
    "content": "{\r\n    \"version\": \"5.0.0\",\r\n    \"description\": \"Doom source port forked from Woof! with additional features\",\r\n    \"homepage\": \"https://github.com/MrAlaux/Nugget-Doom\",\r\n    \"license\": \"GPL-2.0\",\r\n    \"notes\": [\r\n        \"Place your WAD files inside\",\r\n        \"\",\r\n        \"C:\\\\Users\\\\<username>\\\\scoop\\\\persist\\\\_doom\\\\\"\r\n    ],\r\n    \"suggest\": {\r\n        \"Launcher (frontend)\": [\r\n            \"games/doomrunner\",\r\n            \"games/zdl\"\r\n        ]\r\n    },\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/MrAlaux/Nugget-Doom/releases/download/nugget-doom-5.0.0/Nugget-Doom-5.0.0-win64.zip\",\r\n            \"hash\": \"4f9ba304813b8d8dac14f2dd313abe98dcda58dcdb47b5473b7fd894e9e352a6\",\r\n            \"extract_dir\": \"Nugget-Doom-5.0.0-win64\"\r\n        },\r\n        \"32bit\": {\r\n            \"url\": \"https://github.com/MrAlaux/Nugget-Doom/releases/download/nugget-doom-5.0.0/Nugget-Doom-5.0.0-win32.zip\",\r\n            \"hash\": \"fdd30507b6f0237a25390baad2d0b08ffcbb883209baeba04e6c99725647554a\",\r\n            \"extract_dir\": \"Nugget-Doom-5.0.0-win32\"\r\n        }\r\n    },\r\n    \"pre_install\": [\r\n        \"if (!(Test-Path \\\"$persist_dir\\\\nugget-doom.cfg\\\")) {\",\r\n        \"   New-Item -ItemType File \\\"$dir\\\\nugget-doom.cfg\\\" | Out-Null\",\r\n        \"}\",\r\n        \"if (!(Test-Path \\\"$scoopdir\\\\persist\\\\_doom\\\")) {\",\r\n        \"   New-item \\\"$scoopdir\\\\persist\\\\_doom\\\" -ItemType Directory | Out-Null\",\r\n        \"}\"\r\n    ],\r\n    \"env_set\": {\r\n        \"DOOMWADDIR\": \"$persist_dir\\\\..\\\\_doom\"\r\n    },\r\n    \"bin\": \"nugget-doom.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"nugget-doom.exe\",\r\n            \"Nugget Doom\"\r\n        ],\r\n        [\r\n            \"nugget-doom-setup.exe\",\r\n            \"Nugget Doom Setup\"\r\n        ]\r\n    ],\r\n    \"persist\": [\r\n        \"nugget-doom.cfg\",\r\n        \"autoload\",\r\n        \"savegames\"\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/MrAlaux/Nugget-Doom\",\r\n        \"re\": \"nugget-doom-([\\\\d.]+)\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/MrAlaux/Nugget-Doom/releases/download/nugget-doom-$version/Nugget-Doom-$version-win64.zip\",\r\n                \"extract_dir\": \"Nugget-Doom-$version-win64\"\r\n            },\r\n            \"32bit\": {\r\n                \"url\": \"https://github.com/MrAlaux/Nugget-Doom/releases/download/nugget-doom-$version/Nugget-Doom-$version-win32.zip\",\r\n                \"extract_dir\": \"Nugget-Doom-$version-win32\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/nuncabola.json",
    "content": "{\r\n    \"version\": \"0.201\",\r\n    \"description\": \"3D roll-the-ball puzzle game (reimplementation of Neverball in Java)\",\r\n    \"homepage\": \"http://uppgarn.com/nuncabola/\",\r\n    \"license\": \"GPL-2.0-or-later\",\r\n    \"suggest\": {\r\n        \"Java Runtime Environment\": \"java/temurin-jre\"\r\n    },\r\n    \"url\": \"http://uppgarn.com/nuncabola/nuncabola-0.201.zip\",\r\n    \"hash\": \"67615356d1ff690bd1301cdd7e72033e2f983d6fff879fcdd4ef896008177d80\",\r\n    \"extract_dir\": \"Nuncabola\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"nuncabola.bat\",\r\n            \"Nuncabola\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"url\": \"http://uppgarn.com/nuncabola/\",\r\n        \"re\": \"Version ([0-9]\\\\.[0-9]+)\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"http://uppgarn.com/nuncabola/nuncabola-$version.zip\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/odamex.json",
    "content": "{\r\n    \"version\": \"12.0.0\",\r\n    \"description\": \"Multiplayer-oriented source port for Doom\",\r\n    \"homepage\": \"https://odamex.net/\",\r\n    \"license\": \"GPL-2.0-or-later\",\r\n    \"notes\": [\r\n        \"Place WAD files (game data) in:\",\r\n        \"\",\r\n        \"    $persist_dir\\\\..\\\\_doom\"\r\n    ],\r\n    \"architecture\": {\r\n        \"32bit\": {\r\n            \"url\": \"https://downloads.sourceforge.net/project/odamex/Odamex/12.0.0/odamex-win32-12.0.0.zip\",\r\n            \"hash\": \"sha1:8af640afd23ba6ea31b8035a4268154271768a9c\"\r\n        },\r\n        \"64bit\": {\r\n            \"url\": \"https://downloads.sourceforge.net/project/odamex/Odamex/12.0.0/odamex-win64-12.0.0.zip\",\r\n            \"hash\": \"sha1:48b9b767accd712f4609ade04b9c497a3c02fde6\"\r\n        }\r\n    },\r\n    \"pre_install\": \"New-Item -ItemType Directory -Force -Path $persist_dir\\\\..\\\\_doom | Out-Null\",\r\n    \"env_set\": {\r\n        \"DOOMWADDIR\": \"$persist_dir\\\\..\\\\_doom\"\r\n    },\r\n    \"shortcuts\": [\r\n        [\r\n            \"odamex.exe\",\r\n            \"Odamex\"\r\n        ],\r\n        [\r\n            \"odalaunch.exe\",\r\n            \"Odalaunch\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"regex\": \">Version ([a-zA-Z\\\\d.\\\\-_]+):\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"32bit\": {\r\n                \"url\": \"https://downloads.sourceforge.net/project/odamex/Odamex/$version/odamex-win32-$version.zip\"\r\n            },\r\n            \"64bit\": {\r\n                \"url\": \"https://downloads.sourceforge.net/project/odamex/Odamex/$version/odamex-win64-$version.zip\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/opdessertstorm.json",
    "content": "{\r\n    \"version\": \"1.0.0\",\r\n    \"description\": \"Third-party private server for the massively multiplayer online game Toontown\",\r\n    \"homepage\": \"https://opdessertstorm.com/\",\r\n    \"license\": \"Proprietary\",\r\n    \"notes\": \"This is only the launcher, a free account is required to play.\",\r\n    \"url\": \"https://github.com/ODSOperations/releases/raw/master/ods_setup.exe#/dl.7z\",\r\n    \"hash\": \"9ebe3befca55c29e68cdf95f369e31ef4353d737d3483b3510c04f6685cd7995\",\r\n    \"pre_install\": \"Remove-Item $dir -Recurse -Force  -Include * -Exclude DessertStorm.exe\",\r\n    \"bin\": \"DessertStorm.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"DessertStorm.exe\",\r\n            \"Operation: Dessert Storm\"\r\n        ]\r\n    ],\r\n    \"persist\": [\r\n        \"resources\",\r\n        \"user\",\r\n        \"avcodec-58.dll\",\r\n        \"avformat-58.dll\",\r\n        \"avutil-56.dll\",\r\n        \"cg.dll\",\r\n        \"cgGL.dll\",\r\n        \"ods.dll\",\r\n        \"ods.exe\",\r\n        \"swresample-3.dll\",\r\n        \"swscale-5.dll\"\r\n    ]\r\n}\r\n"
  },
  {
    "path": "bucket/openarena.json",
    "content": "{\r\n    \"version\": \"0.8.8\",\r\n    \"description\": \"Free fast-paced first-person shooter based on the Quake III Arena engine\",\r\n    \"homepage\": \"http://openarena.ws/\",\r\n    \"license\": \"GPL-2.0-or-later\",\r\n    \"url\": \"http://download.tuxfamily.org/openarena/rel/088/openarena-0.8.8.zip\",\r\n    \"hash\": \"5a8faf7f5b51f351b0a1618c06b6b98a5f1a6758f1d39818de2c87df2a0bac4a\",\r\n    \"extract_dir\": \"openarena-0.8.8\",\r\n    \"bin\": \"openarena.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"openarena.exe\",\r\n            \"OpenArena\"\r\n        ]\r\n    ]\r\n}\r\n"
  },
  {
    "path": "bucket/openclonk.json",
    "content": "{\r\n    \"version\": \"8.1\",\r\n    \"description\": \"2D multiplayer action game with mining, settling and fast-paced melees\",\r\n    \"homepage\": \"https://www.openclonk.org/\",\r\n    \"license\": \"ISC\",\r\n    \"architecture\": {\r\n        \"32bit\": {\r\n            \"url\": \"https://www.openclonk.org/builds/release/8.1/openclonk-8.1.exe#/dl.7z\",\r\n            \"hash\": \"db5285406c359d67cfb82a6c772854c8d3ef78a646aa141da09506a8a542e10c\"\r\n        },\r\n        \"64bit\": {\r\n            \"url\": \"https://www.openclonk.org/builds/release/8.1/openclonk-8.1-x64.exe#/dl.7z\",\r\n            \"hash\": \"cb595b8b7495b9c68cb21db01c852ff3c12f20de51d72dfc99009aa1093f0b01\"\r\n        }\r\n    },\r\n    \"bin\": \"openclonk.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"openclonk.exe\",\r\n            \"OpenClonk\"\r\n        ]\r\n    ]\r\n}\r\n"
  },
  {
    "path": "bucket/opendungeons.json",
    "content": "{\r\n    \"version\": \"0.7.1\",\r\n    \"description\": \"Real-time strategy game inspired by the Dungeon Keeper series\",\r\n    \"homepage\": \"https://opendungeons.github.io/\",\r\n    \"license\": \"GPL-3.0-or-later\",\r\n    \"url\": \"ftp://download.tuxfamily.org/opendungeons/0.7/OpenDungeons-0.7.1-Win32-MSVS2013.zip\",\r\n    \"hash\": \"7ed4889a4d7fea5deb02b3f730f26be1a16563b85781f513de065f82b8d0d535\",\r\n    \"extract_dir\": \"OpenDungeons-0.7.1-Win32-MSVS2013\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"OpenDungeons.exe\",\r\n            \"OpenDungeons\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/OpenDungeons/OpenDungeons\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/openfortress.json",
    "content": "{\r\n    \"version\": \"21\",\r\n    \"license\": \"Freeware\",\r\n    \"homepage\": \"https://openfortress.fun/\",\r\n    \"description\": \"Open Fortress is a free, community-developed Team Fortress 2 mod that introduces new gamemodes, characters, weapons, maps and more to the world of TF2. Over 100 community contributors have combined their creativity and innovation with the iconic mid-century aesthetic of TF2 and the gameplay features of classic arena shooters, delivering a truly unique spin on one of the most popular multiplayer games of all time.\",\r\n    \"url\": \"https://beans.adastral.net/beans.exe\",\r\n    \"hash\": \"074449487f5c719f1032d429c33a106a63474d42e5502b4f9b066e43c7725edf\",\r\n    \"checkver\": {\r\n        \"script\": [\r\n            \"$url = \\\"https://beans.adastral.net/versions.json\\\"\",\r\n            \"$jsonData = Invoke-RestMethod -Uri $url\",\r\n            \"$ver = $jsonData.versions.PSObject.Properties.Name | Measure-Object -Maximum | Select-Object -ExpandProperty Maximum\",\r\n            \"$ver\"\r\n        ],\r\n        \"regex\": \"(\\\\S+)\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://beans.adastral.net/beans.exe\"\r\n    },\r\n    \"bin\": \"beans.exe\",\r\n    \"post_install\": [\r\n        \"Write-Host\",\r\n        \"if ($cmd -eq \\\"install\\\") { beans install }\",\r\n        \"if ($cmd -eq \\\"update\\\") { beans update }\"\r\n    ],\r\n    \"pre_uninstall\": [\r\n        \"Write-Host\",\r\n        \"if ($cmd -eq \\\"uninstall\\\") { beans uninstall }\"\r\n    ]\r\n}\r\n"
  },
  {
    "path": "bucket/openhv.json",
    "content": "{\r\n    \"version\": \"20250725\",\r\n    \"description\": \"Open Hard Vacuum. 90s Pixelart Science-Fiction Real-time strategy game with multiplayer support, competent skirmish AI and an integrated map editor\",\r\n    \"homepage\": \"https://openhv.itch.io/openhv\",\r\n    \"license\": \"GPL-3.0-or-later\",\r\n    \"architecture\": {\r\n        \"32bit\": {\r\n            \"url\": \"https://github.com/OpenHV/OpenHV/releases/download/20250725/OpenHV-20250725-x86-winportable.zip\",\r\n            \"hash\": \"7de43e9b5c9bfa159e34dc2000ebab129a2f899e6d9a00e966896a58a4b559b6\"\r\n        },\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/OpenHV/OpenHV/releases/download/20250725/OpenHV-20250725-x64-winportable.zip\",\r\n            \"hash\": \"857275bb6343213a4638735920cba9b9b2fe708f756bc0667f07d6fc598259f1\"\r\n        }\r\n    },\r\n    \"bin\": \"OpenHV.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"OpenHV.exe\",\r\n            \"Hard Vacuum (OpenHV)\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/OpenHV/OpenHV\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"32bit\": {\r\n                \"url\": \"https://github.com/OpenHV/OpenHV/releases/download/$version/OpenHV-$version-x86-winportable.zip\"\r\n            },\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/OpenHV/OpenHV/releases/download/$version/OpenHV-$version-x64-winportable.zip\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/openloco.json",
    "content": "{\r\n    \"version\": \"25.11\",\r\n    \"description\": \"Open source re-implementation of Chris Sawyer's Locomotion\",\r\n    \"homepage\": \"https://github.com/OpenLoco/OpenLoco\",\r\n    \"license\": {\r\n        \"identifier\": \"MIT\",\r\n        \"url\": \"https://github.com/OpenLoco/OpenLoco/raw/master/LICENSE\"\r\n    },\r\n    \"url\": \"https://github.com/OpenLoco/OpenLoco/releases/download/v25.11/OpenLoco-v25.11-win32.zip\",\r\n    \"hash\": \"bdf2cc5a0c375ca8d41f616f48e81d6551bac12d2749cd6c31bdf8ed07d912b8\",\r\n    \"bin\": \"OpenLoco.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"OpenLoco.exe\",\r\n            \"OpenLoco\"\r\n        ]\r\n    ],\r\n    \"checkver\": \"github\",\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/OpenLoco/OpenLoco/releases/download/v$version/OpenLoco-v$version-win32.zip\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/openmohaa.json",
    "content": "{\r\n    \"version\": \"0.82.1\",\r\n    \"description\": \"Open re-implementation of Medal of Honor: Allied Assault and expansions\",\r\n    \"homepage\": \"https://github.com/openmoh/openmohaa\",\r\n    \"license\": \"GPL-2.0-only\",\r\n    \"notes\": [\r\n        \"Copy the game contents to\",\r\n        \"$persist_dir\\\\main, $persist_dir\\\\mainta, and $persist_dir\\\\maintt\",\r\n        \"Configuration is stored in %appdata%\\\\openmohaa\",\r\n        \"See https://docs.openmohaa.org/ for more info\"\r\n    ],\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/openmoh/openmohaa/releases/download/v0.82.1/openmohaa-v0.82.1-windows-x64.zip\",\r\n            \"hash\": \"dba183f9c666928b3925e6fdd1f2a780517ef283170d14d55b7650607ca7bb6d\"\r\n        }\r\n    },\r\n    \"shortcuts\": [\r\n        [\r\n            \"launch_openmohaa_base.exe\",\r\n            \"MoH Allied Assault (openmohaa)\"\r\n        ],\r\n        [\r\n            \"launch_openmohaa_breakthrough.exe\",\r\n            \"MoH AA Breakthrough (openmohaa)\"\r\n        ],\r\n        [\r\n            \"launch_openmohaa_spearhead.exe\",\r\n            \"MoH AA Spearhead (openmohaa)\"\r\n        ]\r\n    ],\r\n    \"persist\": [\r\n        \"main\",\r\n        \"mainta\",\r\n        \"maintt\"\r\n    ],\r\n    \"checkver\": \"github\",\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/openmoh/openmohaa/releases/download/v$version/openmohaa-v$version-windows-x64.zip\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/openmsx-dev.json",
    "content": "{\r\n    \"version\": \"21.0-253-gfd630025e\",\r\n    \"description\": \"Cycle-accurate MSX emulator (Development builds)\",\r\n    \"homepage\": \"https://openmsx.fixato.net/\",\r\n    \"license\": \"GPL-2.0\",\r\n    \"notes\": \"User data are stored in C:\\\\Users\\\\[USERNAME]\\\\Documents\\\\openMSX\",\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://vampier.net/openMSX/openmsx-21.0-253-gfd630025e-windows-vc-x64-bin.zip\",\r\n            \"hash\": \"70b6ba9d9da70798f79ac019e86457072e200b757fb4482da4ab842da0b6738e\"\r\n        }\r\n    },\r\n    \"bin\": [\r\n        [\r\n            \"openmsx.exe\",\r\n            \"openmex-dev\"\r\n        ]\r\n    ],\r\n    \"shortcuts\": [\r\n        [\r\n            \"openmsx.exe\",\r\n            \"openMSX\\\\openMSX (Development)\"\r\n        ],\r\n        [\r\n            \"Catapult\\\\bin\\\\Catapult.exe\",\r\n            \"openMSX\\\\Catapult (Development)\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"url\": \"https://vampier.net/openMSX/\",\r\n        \"regex\": \"openmsx-(?<version>[\\\\w.-]+)-windows-vc-x64-bin.zip\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://vampier.net/openMSX/openmsx-$version-windows-vc-x64-bin.zip\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/openmsx.json",
    "content": "{\r\n    \"version\": \"21.0\",\r\n    \"description\": \"Cycle-accurate MSX emulator\",\r\n    \"homepage\": \"https://openmsx.org/\",\r\n    \"license\": \"GPL-2.0\",\r\n    \"notes\": \"User data are stored in C:\\\\Users\\\\[USERNAME]\\\\Documents\\\\openMSX\",\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/openMSX/openMSX/releases/download/RELEASE_21_0/openmsx-21.0-windows-vc-x64-bin.zip\",\r\n            \"hash\": \"0a41664e7b2e3bdd195dd6bc804b9ca2e51bc6b02fb3b5507849e9edd22d7fe4\"\r\n        }\r\n    },\r\n    \"bin\": \"openmsx.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"openmsx.exe\",\r\n            \"openMSX\\\\openMSX\"\r\n        ],\r\n        [\r\n            \"Catapult\\\\bin\\\\Catapult.exe\",\r\n            \"openMSX\\\\Catapult\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"regex\": \"openmsx-([\\\\d.]+)-windows-vc-x64-bin\\\\.zip\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/openMSX/openMSX/releases/download/RELEASE_$majorVersion_$minorVersion/openmsx-$version-windows-vc-x64-bin.zip\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/openmw-nightly.json",
    "content": "{\r\n    \"version\": \"20251119-c06f94fe\",\r\n    \"description\": \"An open-source open-world RPG game engine that supports playing Morrowind. (nightly version)\",\r\n    \"homepage\": \"https://openmw.org/\",\r\n    \"license\": \"GPL-3.0-or-later\",\r\n    \"notes\": \"Please run the OpenMW Launcher in the start menu to configure the game data path. Otherwise, OpenMW won't start correctly.\",\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://gitlab.com/OpenMW/openmw/-/jobs/12137298183/artifacts/raw/OpenMW_MSVC2022_64_RelWithDebInfo_master.zip\",\r\n            \"hash\": \"e5cb45ae92f8610f41892cee1d2a6a37a6483455f4feb30f4dfe059d5850a194\"\r\n        }\r\n    },\r\n    \"bin\": [\r\n        \"openmw.exe\",\r\n        \"openmw-launcher.exe\",\r\n        [\r\n            \"openmw.exe\",\r\n            \"openmw-nightly\"\r\n        ],\r\n        [\r\n            \"openmw-launcher.exe\",\r\n            \"openmw-launcher-nightly\"\r\n        ]\r\n    ],\r\n    \"shortcuts\": [\r\n        [\r\n            \"openmw.exe\",\r\n            \"OpenMW (nightly)\"\r\n        ],\r\n        [\r\n            \"openmw-launcher.exe\",\r\n            \"OpenMW Launcher (nightly)\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"useragent\": \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36\",\r\n        \"script\": [\r\n            \"$headers = @{\",\r\n            \"    'Accept'='application/json'\",\r\n            \"    'Content-Type'='application/json'\",\r\n            \"    'User-Agent' = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36'\",\r\n            \"    'origin' = 'https://gitlab.com'\",\r\n            \"}\",\r\n            \"$body = '{\",\r\n            \"   \\\"operationName\\\": \\\"getJobs\\\",\",\r\n            \"   \\\"variables\\\": {\",\r\n            \"       \\\"fullPath\\\": \\\"OpenMW/openmw\\\",\",\r\n            \"       \\\"first\\\": 30,\",\r\n            \"       \\\"statuses\\\": \\\"SUCCESS\\\",\",\r\n            \"       \\\"name\\\": \\\"Windows_MSBuild_RelWithDebInfo\\\"\",\r\n            \"   },\",\r\n            \"   \\\"query\\\": \\\"query getJobs($fullPath: ID!, $first: Int, $last: Int, $after: String, $before: String, $statuses: [CiJobStatus!], $sources: [CiJobSource!], $name: String) {\\\\n  project(fullPath: $fullPath) {\\\\n    id\\\\n    jobs(\\\\n      first: $first\\\\n      last: $last\\\\n      after: $after\\\\n      before: $before\\\\n      statuses: $statuses\\\\n      sources: $sources\\\\n      name: $name\\\\n    ) {\\\\n      pageInfo {\\\\n        endCursor\\\\n        hasNextPage\\\\n        hasPreviousPage\\\\n        startCursor\\\\n        __typename\\\\n      }\\\\n      nodes {\\\\n        artifacts {\\\\n          nodes {\\\\n            downloadPath\\\\n            fileType\\\\n            __typename\\\\n          }\\\\n          __typename\\\\n        }\\\\n        allowFailure\\\\n        status\\\\n        scheduledAt\\\\n        manualJob\\\\n        triggered\\\\n        createdByTag\\\\n        detailedStatus {\\\\n          id\\\\n          detailsPath\\\\n          group\\\\n          icon\\\\n          label\\\\n          text\\\\n          tooltip\\\\n          action {\\\\n            id\\\\n            buttonTitle\\\\n            icon\\\\n            method\\\\n            path\\\\n            title\\\\n            confirmationMessage\\\\n            __typename\\\\n          }\\\\n          __typename\\\\n        }\\\\n        id\\\\n        refName\\\\n        refPath\\\\n        tags\\\\n        shortSha\\\\n        commitPath\\\\n        pipeline {\\\\n          id\\\\n          path\\\\n          user {\\\\n            id\\\\n            webPath\\\\n            avatarUrl\\\\n            __typename\\\\n          }\\\\n          __typename\\\\n        }\\\\n        stage {\\\\n          id\\\\n          name\\\\n          __typename\\\\n        }\\\\n        name\\\\n        duration\\\\n        finishedAt\\\\n        coverage\\\\n        retryable\\\\n        playable\\\\n        cancelable\\\\n        active\\\\n        stuck\\\\n        userPermissions {\\\\n          readBuild\\\\n          readJobArtifacts\\\\n          updateBuild\\\\n          cancelBuild\\\\n          __typename\\\\n        }\\\\n        __typename\\\\n      }\\\\n      __typename\\\\n    }\\\\n    __typename\\\\n  }\\\\n}\\\"\",\r\n            \"}'\",\r\n            \"$response = Invoke-WebRequest -Uri https://gitlab.com/api/graphql -Method POST -Body $body -Headers $headers\",\r\n            \"$info = (ConvertFrom-Json $response).data.project.jobs.nodes | Where-Object { $_.refName -eq 'master' } | Select-Object -First 1\",\r\n            \"$job = $info.id.split('/')[-1]\",\r\n            \"$date = $info.finishedAt.ToString('yyyyMMdd')\",\r\n            \"$commit = $info.shortSha\",\r\n            \"Write-Output ('{0}|{1}-{2}' -f $job, $date, $commit)\"\r\n        ],\r\n        \"regex\": \"(?<job>\\\\d+)\\\\|(?<version>[\\\\w-]+)\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://gitlab.com/OpenMW/openmw/-/jobs/$matchJob/artifacts/raw/OpenMW_MSVC2022_64_RelWithDebInfo_master.zip\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/openmw.json",
    "content": "{\r\n    \"version\": \"0.50.0\",\r\n    \"description\": \"An open-source open-world RPG game engine that supports playing Morrowind.\",\r\n    \"homepage\": \"http://openmw.org/\",\r\n    \"license\": \"GPL-3.0-or-later\",\r\n    \"notes\": \"Please run the OpenMW Launcher in the start menu to configure the game data path. Otherwise, OpenMW won't start correctly.\",\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/OpenMW/openmw/releases/download/openmw-0.50.0/OpenMW-0.50.0-win64.exe#/dl.7z\",\r\n            \"hash\": \"2c509c84fc8dbf68bdb8c11f6265689b506d26f7297e51a79e40999bab87d7c5\"\r\n        }\r\n    },\r\n    \"post_install\": \"Remove-Item \\\"$dir\\\\`$PLUGINSDIR\\\", \\\"$dir\\\\Uninstall*\\\" -Force -Recurse\",\r\n    \"bin\": [\r\n        \"openmw.exe\",\r\n        \"openmw-cs.exe\",\r\n        \"openmw-launcher.exe\"\r\n    ],\r\n    \"shortcuts\": [\r\n        [\r\n            \"openmw.exe\",\r\n            \"OpenMW\"\r\n        ],\r\n        [\r\n            \"openmw-cs.exe\",\r\n            \"OpenMW Construction Set\"\r\n        ],\r\n        [\r\n            \"openmw-launcher.exe\",\r\n            \"OpenMW Launcher\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"url\": \"https://github.com/OpenMW/openmw/releases/latest\",\r\n        \"regex\": \"/releases/tag/openmw-(?:v|V)?([\\\\d.]+)\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/OpenMW/openmw/releases/download/openmw-$version/OpenMW-$version-win64.exe#/dl.7z\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/openra.json",
    "content": "{\r\n    \"version\": \"20250330\",\r\n    \"description\": \"Real-time strategy game engine for early Westwood games such as Command & Conquer: Red Alert\",\r\n    \"homepage\": \"http://www.openra.net\",\r\n    \"license\": \"GPL-3.0-or-later\",\r\n    \"architecture\": {\r\n        \"32bit\": {\r\n            \"url\": \"https://github.com/OpenRA/OpenRA/releases/download/release-20250330/OpenRA-release-20250330-x86.exe#/dl.7z\",\r\n            \"hash\": \"80fe54ee1022bbfbab061872748e028ecbbf2a3c29817463a24ab49657b3b38c\"\r\n        },\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/OpenRA/OpenRA/releases/download/release-20250330/OpenRA-release-20250330-x64.exe#/dl.7z\",\r\n            \"hash\": \"4e447619992f4531005c404366268a8d66dc7e0f327b3b17cb02c9b0df1aaeee\"\r\n        }\r\n    },\r\n    \"pre_install\": \"Remove-Item \\\"$dir\\\\`$PLUGINSDIR\\\", \\\"$dir\\\\uninstaller.exe\\\" -Force -Recurse\",\r\n    \"bin\": [\r\n        \"Dune2000.exe\",\r\n        \"RedAlert.exe\",\r\n        \"TiberianDawn.exe\"\r\n    ],\r\n    \"shortcuts\": [\r\n        [\r\n            \"Dune2000.exe\",\r\n            \"OpenRA - Dune 2000\"\r\n        ],\r\n        [\r\n            \"RedAlert.exe\",\r\n            \"OpenRA - Red Alert\"\r\n        ],\r\n        [\r\n            \"TiberianDawn.exe\",\r\n            \"OpenRA - Tiberian Dawn\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/OpenRA/OpenRA\",\r\n        \"regex\": \"release-(\\\\d{8})\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"32bit\": {\r\n                \"url\": \"https://github.com/OpenRA/OpenRA/releases/download/release-$version/OpenRA-release-$version-x86.exe#/dl.7z\"\r\n            },\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/OpenRA/OpenRA/releases/download/release-$version/OpenRA-release-$version-x64.exe#/dl.7z\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/openrct2.json",
    "content": "{\r\n    \"version\": \"0.5.0\",\r\n    \"description\": \"Open source re-implementation of RollerCoaster Tycoon 2\",\r\n    \"homepage\": \"https://github.com/OpenRCT2/OpenRCT2\",\r\n    \"license\": \"GPL-3.0-only\",\r\n    \"architecture\": {\r\n        \"32bit\": {\r\n            \"url\": \"https://github.com/OpenRCT2/OpenRCT2/releases/download/v0.5.0/OpenRCT2-v0.5.0-windows-portable-win32.zip\",\r\n            \"hash\": \"0d1f01be35d8d4632aa3dc67d33b084f610576a2b1d966011964951eac15e303\"\r\n        },\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/OpenRCT2/OpenRCT2/releases/download/v0.5.0/OpenRCT2-v0.5.0-windows-portable-x64.zip\",\r\n            \"hash\": \"5557043fe8e12457307a1bdf743a1daeb772bba9c36637664731fdebed19b948\"\r\n        }\r\n    },\r\n    \"bin\": \"OpenRCT2.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"OpenRCT2.exe\",\r\n            \"OpenRCT2\"\r\n        ]\r\n    ],\r\n    \"checkver\": \"github\",\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"32bit\": {\r\n                \"url\": \"https://github.com/OpenRCT2/OpenRCT2/releases/download/v$version/OpenRCT2-v$version-windows-portable-win32.zip\"\r\n            },\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/OpenRCT2/OpenRCT2/releases/download/v$version/OpenRCT2-v$version-windows-portable-x64.zip\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/openspades.json",
    "content": "{\r\n    \"version\": \"0.1.3\",\r\n    \"description\": \"Voxel first-person shooter compatible with Ace of Spades 0.75\",\r\n    \"homepage\": \"https://openspades.yvt.jp/\",\r\n    \"license\": \"GPL-3.0-or-later\",\r\n    \"url\": \"https://github.com/yvt/openspades/releases/download/v0.1.3/OpenSpades-0.1.3-Windows.zip\",\r\n    \"hash\": \"c1e72ee70615cc750445c9f1cd2f8afa68b6867f148ffd52e50e927982f3a36e\",\r\n    \"extract_dir\": \"OpenSpades-0.1.3-Windows\",\r\n    \"bin\": \"OpenSpades.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"OpenSpades.exe\",\r\n            \"OpenSpades\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/yvt/openspades\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/yvt/openspades/releases/download/v$version/OpenSpades-$version-Windows.zip\",\r\n        \"extract_dir\": \"OpenSpades-$version-Windows\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/openspeedy.json",
    "content": "{\r\n    \"version\": \"1.7.9\",\r\n    \"description\": \"Game speed control tool that helps you break frame rate limitations and provides a smoother, silkier gaming acceleration experience\",\r\n    \"homepage\": \"https://github.com/game1024/OpenSpeedy\",\r\n    \"license\": \"GPL-3.0-only\",\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/game1024/OpenSpeedy/releases/download/v1.7.9/Speedy-1.7.9.zip\",\r\n            \"hash\": \"d4c531fc055094a98a9c7442c072402eb55986c3ab382828c69faeccae032134\"\r\n        }\r\n    },\r\n    \"pre_install\": \"if (!(Test-Path \\\"$persist_dir\\\\config.ini\\\")) { New-Item \\\"$dir\\\\config.ini\\\" | Out-Null }\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"Speedy.exe\",\r\n            \"OpenSpeedy\"\r\n        ]\r\n    ],\r\n    \"persist\": \"config.ini\",\r\n    \"checkver\": \"github\",\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/game1024/OpenSpeedy/releases/download/v$version/Speedy-$version.zip\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/opensupaplex.json",
    "content": "{\r\n    \"version\": \"7.1.2\",\r\n    \"description\": \"Reimplementation of Supaplex, a 2D puzzle game inspired by BoulderDash\",\r\n    \"homepage\": \"https://github.com/sergiou87/open-supaplex\",\r\n    \"license\": \"MIT\",\r\n    \"url\": \"https://github.com/sergiou87/open-supaplex/releases/download/v7.1.2/OpenSupaplex-windows-x86_64-v7.1.2.zip\",\r\n    \"hash\": \"7824632735cf608d98ca502aaabb453b0766510f4ccdb09cd5f9e80c192cde7c\",\r\n    \"extract_dir\": \"OpenSupaplex\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"OpenSupaplex.exe\",\r\n            \"Open Supaplex\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/sergiou87/open-supaplex\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/sergiou87/open-supaplex/releases/download/v$version/OpenSupaplex-windows-x86_64-v$version.zip\",\r\n        \"extract_dir\": \"OpenSupaplex\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/openttd.json",
    "content": "{\r\n    \"version\": \"15.3\",\r\n    \"description\": \"Simulation game based upon Transport Tycoon Deluxe\",\r\n    \"homepage\": \"https://www.openttd.org/\",\r\n    \"license\": \"GPL-2.0-or-later\",\r\n    \"notes\": [\r\n        \"This install does not come with graphics, sounds or music.\",\r\n        \"They could be downloaded from the OpenTTD content delivery network\",\r\n        \"or via the in-game content download service.\"\r\n    ],\r\n    \"architecture\": {\r\n        \"32bit\": {\r\n            \"url\": \"https://cdn.openttd.org/openttd-releases/15.3/openttd-15.3-windows-win32.zip\",\r\n            \"hash\": \"3f092edc8f381c3d2d3a59458703899da6f876345b3850a3c76c0dffe68f0e74\",\r\n            \"extract_dir\": \"openttd-15.3-windows-win32\"\r\n        },\r\n        \"64bit\": {\r\n            \"url\": \"https://cdn.openttd.org/openttd-releases/15.3/openttd-15.3-windows-win64.zip\",\r\n            \"hash\": \"61c0a6a43d81008c7ff4330fb56351bbf66a980cdad041f1d0e08b51f2eeb34c\",\r\n            \"extract_dir\": \"openttd-15.3-windows-win64\"\r\n        },\r\n        \"arm64\": {\r\n            \"url\": \"https://cdn.openttd.org/openttd-releases/15.3/openttd-15.3-windows-arm64.zip\",\r\n            \"hash\": \"8b4eb443e425ed3046ca94336008fef78ce7c535fd607ae2ec79630e6d6dba96\",\r\n            \"extract_dir\": \"openttd-15.3-windows-arm64\"\r\n        }\r\n    },\r\n    \"bin\": \"openttd.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"openttd.exe\",\r\n            \"OpenTTD\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"url\": \"https://cdn.openttd.org/openttd-releases/latest.yaml\",\r\n        \"regex\": \"version: ([\\\\d.]+)\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://cdn.openttd.org/openttd-releases/$version/openttd-$version-windows-win64.zip\",\r\n                \"extract_dir\": \"openttd-$version-windows-win64\"\r\n            },\r\n            \"32bit\": {\r\n                \"url\": \"https://cdn.openttd.org/openttd-releases/$version/openttd-$version-windows-win32.zip\",\r\n                \"extract_dir\": \"openttd-$version-windows-win32\"\r\n            },\r\n            \"arm64\": {\r\n                \"url\": \"https://cdn.openttd.org/openttd-releases/$version/openttd-$version-windows-arm64.zip\",\r\n                \"extract_dir\": \"openttd-$version-windows-arm64\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/opentyrian2000.json",
    "content": "{\r\n    \"version\": \"2000.20250408\",\r\n    \"description\": \"Fork of OpenTyrian with support for Tyrian 2000\",\r\n    \"homepage\": \"https://github.com/KScl/opentyrian2000\",\r\n    \"license\": \"GPL-2.0-or-later\",\r\n    \"architecture\": {\r\n        \"32bit\": {\r\n            \"url\": [\r\n                \"https://github.com/KScl/opentyrian2000/releases/download/v2000.20250408/opentyrian2000-x86-Release.zip\",\r\n                \"https://www.camanis.net/tyrian/tyrian2000.zip\"\r\n            ],\r\n            \"hash\": [\r\n                \"1a4cde436e8c35ffdb203bcf37b88bb690824fb97bb09b34f8c4371a41d40012\",\r\n                \"348bc76e73514e452279b8730cf217daf0f70a282f07b6b94af653d87e921667\"\r\n            ]\r\n        },\r\n        \"64bit\": {\r\n            \"url\": [\r\n                \"https://github.com/KScl/opentyrian2000/releases/download/v2000.20250408/opentyrian2000-x64-Release.zip\",\r\n                \"https://www.camanis.net/tyrian/tyrian2000.zip\"\r\n            ],\r\n            \"hash\": [\r\n                \"108fb40369598c2632af43baf7d8a2d8a08703840e07dc0cfa700cbee0d7f56c\",\r\n                \"348bc76e73514e452279b8730cf217daf0f70a282f07b6b94af653d87e921667\"\r\n            ]\r\n        }\r\n    },\r\n    \"extract_dir\": [\r\n        \"opentyrian2000\",\r\n        \"tyrian2000\"\r\n    ],\r\n    \"extract_to\": [\r\n        \"\",\r\n        \"data\"\r\n    ],\r\n    \"pre_install\": [\r\n        \"Copy-Item \\\"$persist_dir\\\\opentyrian.cfg\\\" \\\"$dir\\\\opentyrian.cfg\\\" -ErrorAction 'SilentlyContinue'\",\r\n        \"Copy-Item \\\"$persist_dir\\\\tyrian.cfg\\\" \\\"$dir\\\\tyrian.cfg\\\" -ErrorAction 'SilentlyContinue'\",\r\n        \"Copy-Item \\\"$persist_dir\\\\tyrian.sav\\\" \\\"$dir\\\\tyrian.sav\\\" -ErrorAction 'SilentlyContinue'\"\r\n    ],\r\n    \"shortcuts\": [\r\n        [\r\n            \"opentyrian2000.exe\",\r\n            \"OpenTyrian2000\"\r\n        ]\r\n    ],\r\n    \"pre_uninstall\": [\r\n        \"if (!(Test-Path \\\"$persist_dir\\\")) {\",\r\n        \"   New-item \\\"$persist_dir\\\" -ItemType Directory | Out-Null\",\r\n        \"}\",\r\n        \"Copy-Item \\\"$dir\\\\opentyrian.cfg\\\" \\\"$persist_dir\\\\opentyrian.cfg\\\" -ErrorAction 'SilentlyContinue'\",\r\n        \"Copy-Item \\\"$dir\\\\tyrian.cfg\\\" \\\"$persist_dir\\\\tyrian.cfg\\\" -ErrorAction 'SilentlyContinue'\",\r\n        \"Copy-Item \\\"$dir\\\\tyrian.sav\\\" \\\"$persist_dir\\\\tyrian.sav\\\" -ErrorAction 'SilentlyContinue'\"\r\n    ],\r\n    \"checkver\": \"github\",\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"32bit\": {\r\n                \"url\": \"https://github.com/KScl/opentyrian2000/releases/download/v$version/opentyrian2000-x86-Release.zip\"\r\n            },\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/KScl/opentyrian2000/releases/download/v$version/opentyrian2000-x64-Release.zip\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/openxcom.json",
    "content": "{\r\n    \"version\": \"2025_02_07_2001\",\r\n    \"description\": \"Open source reimplementation of the 'UFO: Enemy Unknown' and 'X-COM: Terror From the Deep' video games\",\r\n    \"homepage\": \"https://openxcom.org/\",\r\n    \"license\": \"GPL-3.0-or-later\",\r\n    \"notes\": [\r\n        \"OpenXcom requires a vanilla copy of the X-COM resources.\",\r\n        \"If you own the games on Steam, the Windows installer will automatically detect it and copy the resources over for you.\",\r\n        \"\",\r\n        \"If you want to copy things over manually, you can find the Steam game folders at:\",\r\n        \"   UFO: 'Steam\\\\SteamApps\\\\common\\\\XCom UFO Defense\\\\XCOM'\",\r\n        \"   TFTD: 'Steam\\\\SteamApps\\\\common\\\\X-COM Terror from the Deep\\\\TFD'\"\r\n    ],\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://openxcom.org/download/nightlies/openxcom_git_2025_02_07_2001_win64.zip\",\r\n            \"hash\": \"710397ce0b8e0d53048db5ba8935f10e7f3884abfc7c92ac5bd8dd2ea3951fa1\"\r\n        },\r\n        \"32bit\": {\r\n            \"url\": \"https://openxcom.org/download/nightlies/openxcom_git_2025_02_07_2001_win32.zip\",\r\n            \"hash\": \"c3ee38766bc59c28f23b9d492f0be329c8201f004f63fff7cfbcfde8eff1569d\"\r\n        }\r\n    },\r\n    \"bin\": [\r\n        [\r\n            \"OpenXcom.exe\",\r\n            \"OpenXcom\"\r\n        ]\r\n    ],\r\n    \"shortcuts\": [\r\n        [\r\n            \"OpenXcom.exe\",\r\n            \"OpenXcom\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"url\": \"https://openxcom.org/git-builds/\",\r\n        \"regex\": \"nightlies/openxcom_git_([\\\\d_]+)_win64\\\\.zip\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://openxcom.org/download/nightlies/openxcom_git_$version_win64.zip\"\r\n            },\r\n            \"32bit\": {\r\n                \"url\": \"https://openxcom.org/download/nightlies/openxcom_git_$version_win32.zip\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/osulazer.json",
    "content": "{\r\n    \"version\": \"2026.418.0-lazer\",\r\n    \"description\": \"A free-to-win rhythm game. Rhythm is just a click away!\",\r\n    \"homepage\": \"https://osu.ppy.sh/\",\r\n    \"license\": \"MIT\",\r\n    \"url\": \"https://github.com/ppy/osu/releases/download/2026.418.0-lazer/osulazer-2026.418.0-lazer-full.nupkg#/dl.7z\",\r\n    \"hash\": \"0513a722cc2a5d527c7d4f4d8212692bb682278bb0ae60de1c7639a4452da547\",\r\n    \"extract_dir\": \"lib\\\\app\",\r\n    \"pre_install\": \"Rename-Item -Path $dir/osu!.exe -NewName $dir/osulazer.exe\",\r\n    \"bin\": \"osulazer.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"osulazer.exe\",\r\n            \"osu! Lazer\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/ppy/osu\",\r\n        \"regex\": \"/releases/tag/(?:v|V)?([\\\\w-.]+)\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/ppy/osu/releases/download/$version/osulazer-$version-full.nupkg#/dl.7z\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/otto-matic.json",
    "content": "{\r\n    \"version\": \"4.0.1\",\r\n    \"description\": \"Multi-platform port of the Mac OS-only game Otto Matic\",\r\n    \"homepage\": \"https://pangeasoft.net/otto/\",\r\n    \"license\": \"CC-BY-NC-SA-4.0\",\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/jorio/OttoMatic/releases/download/4.0.1/OttoMatic-4.0.1-windows-x64.zip\",\r\n            \"hash\": \"974a8cebcc25c6c691bdd8461b78a5410a74771c56a7b1c1234cae7da8f7cfa1\"\r\n        }\r\n    },\r\n    \"extract_dir\": \"OttoMatic-4.0.1\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"OttoMatic.exe\",\r\n            \"Otto Matic\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/jorio/OttoMatic/\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/jorio/OttoMatic/releases/download/$version/OttoMatic-$version-windows-x64.zip\",\r\n                \"extract_dir\": \"OttoMatic-$version\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/pacmc.json",
    "content": "{\r\n    \"version\": \"0.5.2\",\r\n    \"description\": \"An easy-to-use Minecraft package manager and launcher\",\r\n    \"homepage\": \"https://github.com/jakobkmar/pacmc\",\r\n    \"license\": \"AGPL-3.0-or-later\",\r\n    \"suggest\": {\r\n        \"JDK\": \"java/openjdk\"\r\n    },\r\n    \"url\": \"https://github.com/jakobkmar/pacmc/releases/download/0.5.2/pacmc-0.5.2.zip\",\r\n    \"hash\": \"d071b0c5d22af66156e9440c731b215be99f921f33cf242d4ebe14cca19cb246\",\r\n    \"extract_dir\": \"pacmc-0.5.2\",\r\n    \"bin\": \"bin/pacmc.bat\",\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/jakobkmar/pacmc\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/jakobkmar/pacmc/releases/download/$version/pacmc-$version.zip\",\r\n        \"extract_dir\": \"pacmc-$version\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/paintball2.json",
    "content": "{\r\n    \"version\": \"build048\",\r\n    \"description\": \"Fast-paced paintball first-person shooter based on the Quake 2 engine\",\r\n    \"homepage\": \"http://digitalpaint.org/\",\r\n    \"license\": \"Custom\",\r\n    \"url\": \"https://downloads.sourceforge.net/project/paintball2/Paintball%202/Paintball%202.0%20Alpha%20build048/paintball2_build048_full.exe#/dl.7z\",\r\n    \"hash\": \"sha1:77b06d6e98b844683931f2f769a6d0adf4c3dc9a\",\r\n    \"bin\": \"paintball2.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"paintball2.exe\",\r\n            \"Paintball 2\"\r\n        ]\r\n    ],\r\n    \"persist\": \"pball\\\\configs\",\r\n    \"checkver\": {\r\n        \"url\": \"http://digitalpaint.org/files/\",\r\n        \"regex\": \"paintball2_([\\\\da-z]+)_full\\\\.exe\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://downloads.sourceforge.net/project/paintball2/Paintball%202/Paintball%202.0%20Alpha%20$version/paintball2_$version_full.exe#/dl.7z\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/pathofbuilding-community.json",
    "content": "{\r\n    \"version\": \"2.64.0\",\r\n    \"description\": \"Offline build planner for Path of Exile, Community Fork\",\r\n    \"homepage\": \"https://github.com/PathOfBuildingCommunity/PathOfBuilding\",\r\n    \"license\": \"MIT\",\r\n    \"url\": \"https://github.com/PathOfBuildingCommunity/PathOfBuilding/releases/download/v2.64.0/PathOfBuildingCommunity-Portable.zip\",\r\n    \"hash\": \"4645b3797bdebc05856b2af9e6e1bd7b7d07df0435b59452ff4633817eb321b6\",\r\n    \"pre_install\": [\r\n        \"if(!(Test-Path \\\"$dir\\\\Settings.xml\\\")) {\",\r\n        \"    Set-Content \\\"$dir\\\\Settings.xml\\\" -Value '<?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?><PathOfBuilding></PathOfBuilding>' -Encoding ascii\",\r\n        \"}\"\r\n    ],\r\n    \"bin\": [\r\n        [\r\n            \"Path of Building.exe\",\r\n            \"pathofbuilding-community\"\r\n        ]\r\n    ],\r\n    \"shortcuts\": [\r\n        [\r\n            \"Path of Building.exe\",\r\n            \"Path of Building Community\"\r\n        ]\r\n    ],\r\n    \"persist\": [\r\n        \"Builds\",\r\n        \"Settings.xml\"\r\n    ],\r\n    \"checkver\": \"github\",\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/PathOfBuildingCommunity/PathOfBuilding/releases/download/v$version/PathOfBuildingCommunity-Portable.zip\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/pathofbuilding-poe2-community.json",
    "content": "{\r\n    \"version\": \"0.15.0\",\r\n    \"description\": \"Offline Build Planner for Path of Exile2, Community Fork\",\r\n    \"homepage\": \"https://github.com/PathOfBuildingCommunity/PathOfBuilding-PoE2\",\r\n    \"license\": \"MIT\",\r\n    \"url\": \"https://github.com/PathOfBuildingCommunity/PathOfBuilding-PoE2/releases/download/v0.15.0/PathOfBuildingCommunity-PoE2-Portable.zip\",\r\n    \"hash\": \"11be650eb0b3251404dd5c85d6a1b73cd6776f00941c93618b2c062801304340\",\r\n    \"pre_install\": [\r\n        \"if(!(Test-Path \\\"$dir\\\\Settings.xml\\\")) {\",\r\n        \"    Set-Content \\\"$dir\\\\Settings.xml\\\" -Value '<?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?><PathOfBuilding></PathOfBuilding>' -Encoding ascii\",\r\n        \"}\"\r\n    ],\r\n    \"bin\": [\r\n        [\r\n            \"Path of Building-PoE2.exe\",\r\n            \"pathofbuilding-poe2-community\"\r\n        ]\r\n    ],\r\n    \"shortcuts\": [\r\n        [\r\n            \"Path of Building-PoE2.exe\",\r\n            \"Path of Building PoE2 Community\"\r\n        ]\r\n    ],\r\n    \"persist\": [\r\n        \"Builds\",\r\n        \"Settings.xml\"\r\n    ],\r\n    \"checkver\": \"github\",\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/PathOfBuildingCommunity/PathOfBuilding-PoE2/releases/download/v$version/PathOfBuildingCommunity-PoE2-Portable.zip\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/pathofbuilding.json",
    "content": "{\r\n    \"version\": \"1.4.170\",\r\n    \"description\": \"Offline build planner for Path of Exile\",\r\n    \"homepage\": \"https://github.com/Openarl/PathOfBuilding\",\r\n    \"license\": \"MIT\",\r\n    \"url\": \"https://github.com/Openarl/PathOfBuilding/releases/download/v1.4.170/PathOfBuilding-1.4.170.zip\",\r\n    \"hash\": \"95e5aef339b95b2a048d17763564b4cfda4f8e752a6798a0438427e76bdd712f\",\r\n    \"pre_install\": [\r\n        \"if(!(Test-Path \\\"$dir\\\\Settings.xml\\\")) {\",\r\n        \"    Set-Content \\\"$dir\\\\Settings.xml\\\" -Value '<?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?><PathOfBuilding></PathOfBuilding>' -Encoding ascii\",\r\n        \"}\"\r\n    ],\r\n    \"bin\": \"Path of Building.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"Path of Building.exe\",\r\n            \"Path of Building\"\r\n        ]\r\n    ],\r\n    \"persist\": [\r\n        \"Builds\",\r\n        \"Settings.xml\"\r\n    ],\r\n    \"checkver\": \"github\",\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/Openarl/PathOfBuilding/releases/download/v$version/PathOfBuilding-$version.zip\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/pcsx2-dev.json",
    "content": "{\r\n    \"version\": \"2.7.274\",\r\n    \"description\": \"A feature rich FOSS PlayStation 2 emulator (development version)\",\r\n    \"homepage\": \"https://pcsx2.net/\",\r\n    \"license\": {\r\n        \"identifier\": \"GPL-3.0\",\r\n        \"url\": \"https://github.com/PCSX2/pcsx2/blob/master/COPYING.GPLv3\"\r\n    },\r\n    \"notes\": [\r\n        \"ATTENTION: PCSX2 requires a dump of the PS2 BIOS to function.\",\r\n        \"Place the BIOS file in $persist_dir\\\\bios\",\r\n        \"Learn more at https://wiki.pcsx2.net/Setting_up_Windows_version#BIOS\"\r\n    ],\r\n    \"suggest\": {\r\n        \"Microsoft Visual C++ Runtime 2022\": \"extras/vcredist2022\"\r\n    },\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/PCSX2/pcsx2/releases/download/v2.7.274/pcsx2-v2.7.274-windows-x64-Qt.7z\",\r\n            \"hash\": \"c86f26e9f9e5db6884efb8276162de2208f5ab90b1d59730e918128331e33956\"\r\n        }\r\n    },\r\n    \"pre_install\": [\r\n        \"if (!(Test-Path \\\"$persist_dir\\\")) {\",\r\n        \"   New-Item \\\"$persist_dir\\\" -ItemType Directory | Out-Null\",\r\n        \"   if (Test-Path \\\"$env:USERPROFILE\\\\Documents\\\\PCSX2\\\") {\",\r\n        \"       Write-host \\\"Migrating AppData...\\\" -ForegroundColor yellow\",\r\n        \"       Copy-Item -Path \\\"$env:USERPROFILE\\\\Documents\\\\PCSX2\\\\*\\\" -Destination \\\"$persist_dir\\\" -Recurse\",\r\n        \"       Remove-Item -Path \\\"$env:USERPROFILE\\\\Documents\\\\PCSX2\\\" -Recurse\",\r\n        \"   }\",\r\n        \"   if (!(Test-Path \\\"$persist_dir\\\\inis\\\\PCSX2.ini\\\")) {\",\r\n        \"       New-item \\\"$persist_dir\\\\inis\\\" -ItemType Directory | Out-Null\",\r\n        \"       '[AutoUpdater]', 'CheckAtStartup = false' | Set-Content \\\"$persist_dir\\\\inis\\\\PCSX2.ini\\\"\",\r\n        \"   }\",\r\n        \"}\"\r\n    ],\r\n    \"post_install\": \"Set-Content -Value $null -Path \\\"$dir\\\\portable.ini\\\"\",\r\n    \"bin\": [\r\n        [\r\n            \"pcsx2-qt.exe\",\r\n            \"pcsx2-dev\"\r\n        ]\r\n    ],\r\n    \"shortcuts\": [\r\n        [\r\n            \"pcsx2-qt.exe\",\r\n            \"PCSX2 (dev)\"\r\n        ]\r\n    ],\r\n    \"persist\": [\r\n        \"bios\",\r\n        \"cheats_ws\",\r\n        \"cheats\",\r\n        \"covers\",\r\n        \"gamesettings\",\r\n        \"inis\",\r\n        \"inputprofiles\",\r\n        \"logs\",\r\n        \"memcards\",\r\n        \"snaps\",\r\n        \"sstates\",\r\n        \"textures\"\r\n    ],\r\n    \"checkver\": {\r\n        \"url\": \"https://api.github.com/repos/PCSX2/pcsx2/releases?per_page=1\",\r\n        \"jsonpath\": \"$[?(@.prerelease == true)].tag_name\",\r\n        \"regex\": \"v([\\\\d.]+)\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/PCSX2/pcsx2/releases/download/v$version/pcsx2-v$version-windows-x64-Qt.7z\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/pcsx2.json",
    "content": "{\r\n    \"version\": \"2.6.3\",\r\n    \"description\": \"A feature rich FOSS PlayStation 2 emulator\",\r\n    \"homepage\": \"https://pcsx2.net/\",\r\n    \"license\": {\r\n        \"identifier\": \"GPL-3.0\",\r\n        \"url\": \"https://github.com/PCSX2/pcsx2/blob/master/COPYING.GPLv3\"\r\n    },\r\n    \"notes\": [\r\n        \"ATTENTION: PCSX2 requires a dump of the PS2 BIOS to function.\",\r\n        \"Place the BIOS file in $persist_dir\\\\bios\",\r\n        \"Learn more at https://wiki.pcsx2.net/Setting_up_Windows_version#BIOS\"\r\n    ],\r\n    \"suggest\": {\r\n        \"Microsoft Visual C++ Runtime 2022\": \"extras/vcredist2022\"\r\n    },\r\n    \"url\": \"https://github.com/PCSX2/pcsx2/releases/download/v2.6.3/pcsx2-v2.6.3-windows-x64-Qt.7z\",\r\n    \"hash\": \"963ae6c82bc858a09115c2455247feb76b453862c04f60d41ef80739d802ae60\",\r\n    \"pre_install\": [\r\n        \"if (!(Test-Path \\\"$persist_dir\\\")) {\",\r\n        \"   New-item \\\"$persist_dir\\\" -ItemType Directory | Out-Null\",\r\n        \"   if (Test-Path \\\"$env:USERPROFILE\\\\Documents\\\\PCSX2\\\") {\",\r\n        \"       Write-host \\\"Migrating AppData...\\\" -ForegroundColor yellow\",\r\n        \"       Copy-Item -Path \\\"$env:USERPROFILE\\\\Documents\\\\PCSX2\\\\*\\\" -Destination \\\"$persist_dir\\\" -Recurse\",\r\n        \"       Remove-Item -Path \\\"$env:USERPROFILE\\\\Documents\\\\PCSX2\\\" -Recurse\",\r\n        \"   }\",\r\n        \"}\"\r\n    ],\r\n    \"post_install\": \"Set-Content -Value $null -Path \\\"$dir\\\\portable.ini\\\"\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"pcsx2-qt.exe\",\r\n            \"PCSX2\"\r\n        ]\r\n    ],\r\n    \"persist\": [\r\n        \"bios\",\r\n        \"cheats_ws\",\r\n        \"cheats\",\r\n        \"inis\",\r\n        \"inputprofiles\",\r\n        \"logs\",\r\n        \"memcards\",\r\n        \"shaders\\\\GSdx_FX_Settings.ini\",\r\n        \"snaps\",\r\n        \"sstates\"\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/PCSX2/pcsx2/\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/PCSX2/pcsx2/releases/download/v$version/pcsx2-v$version-windows-x64-Qt.7z\",\r\n        \"extract_dir\": \"PCSX2 $version\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/pegasus.json",
    "content": "{\r\n    \"version\": \"alpha16-82-gc3462e68\",\r\n    \"homepage\": \"https://pegasus-frontend.org\",\r\n    \"description\": \"Graphical frontend for browsing your game library and launching all kinds of emulators from the same place\",\r\n    \"license\": \"GPL-3.0-only\",\r\n    \"notes\": \"Application settings are stored in the \\\"%LOCALAPPDATA%\\\\pegasus-frontend\\\" directory, or the \\\"config\\\" folder inside the app directory.\",\r\n    \"url\": \"https://github.com/mmatyas/pegasus-frontend/releases/download/weekly_2024w38/pegasus-fe_alpha16-82-gc3462e68_win-mingw-static.zip\",\r\n    \"hash\": \"393316e4768ffd8269a27d360f9cb517e067ef629b9b51ec5cc13ee08e5b1c8c\",\r\n    \"pre_install\": \"if (!(Test-Path \\\"$persist_dir\\\\portable.txt\\\")) { New-Item \\\"$dir\\\\portable.txt\\\" -ItemType 'File' | Out-Null }\",\r\n    \"bin\": \"pegasus-fe.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"pegasus-fe.exe\",\r\n            \"Pegasus Frontend\",\r\n            \"--portable\"\r\n        ]\r\n    ],\r\n    \"persist\": [\r\n        \"config\",\r\n        \"portable.txt\"\r\n    ],\r\n    \"checkver\": {\r\n        \"url\": \"https://api.github.com/repos/mmatyas/pegasus-frontend/releases/latest\",\r\n        \"jsonpath\": \"$.assets..browser_download_url\",\r\n        \"regex\": \"(?<Release>[\\\\w_]+)/pegasus-fe_([\\\\w-]+)_win-mingw-static\\\\.zip\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/mmatyas/pegasus-frontend/releases/download/$matchRelease/pegasus-fe_$version_win-mingw-static.zip\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/pkhex.json",
    "content": "{\r\n    \"version\": \"26.04.11\",\r\n    \"description\": \"Pokémon core series save editor\",\r\n    \"license\": \"GPL-3.0-only\",\r\n    \"homepage\": \"https://projectpokemon.org/pkhex/\",\r\n    \"url\": \"https://github.com/kwsch/PKHeX/raw/master/Directory.Build.props\",\r\n    \"hash\": \"dd3b585e26237b63ca7c92c8e8b382805cd69e6d959d3764377d78412e86507e\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"PKHeX.exe\",\r\n            \"PKHeX\"\r\n        ]\r\n    ],\r\n    \"bin\": \"PKHeX.exe\",\r\n    \"persist\": [\r\n        \"bak\",\r\n        \"plugins\",\r\n        \"cfg.json\"\r\n    ],\r\n    \"pre_install\": [\r\n        \"$user_agent = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36 Edg/115.0.1901.203'\",\r\n        \"$resp = Invoke-WebRequest -UseBasicParsing -UserAgent $user_agent -Uri 'https://projectpokemon.org/forums/files/file/1-pkhex/' -SessionVariable session\",\r\n        \"$url = [System.Net.WebUtility]::HtmlDecode(($resp.Links | Where-Object outerHTML -CMatch \\\"Download\\\\s+this\\\\s+file\\\" | Select-Object -ExpandProperty href))\",\r\n        \"$file = \\\"$original_dir\\\\dl.7z\\\"\",\r\n        \"Invoke-WebRequest -UseBasicParsing -UserAgent $user_agent -Uri $url -WebSession $session -OutFile $file\",\r\n        \"if (!(Test-Path \\\"$persist_dir\\\\cfg.json\\\")) { '{}' | Out-File \\\"$dir\\\\cfg.json\\\" }\",\r\n        \"if (!(Test-Path \\\"$dir\\\\bak\\\")) { New-Item -Path \\\"$dir\\\\bak\\\" -ItemType Directory | Out-Null }\"\r\n    ],\r\n    \"installer\": {\r\n        \"script\": [\r\n            \"$file = \\\"$dir\\\\dl.7z\\\"\",\r\n            \"Expand-7ZipArchive $file \\\"$dir\\\"\",\r\n            \"Remove-Item -Path $file -Force\"\r\n        ]\r\n    },\r\n    \"checkver\": {\r\n        \"script\": [\r\n            \"$resp = Invoke-WebRequest -UseBasicParsing -Uri 'https://projectpokemon.org/forums/files/file/1-pkhex/'\",\r\n            \"$version = (($resp.Links | Where-Object outerHTML -Match '\\\\d+(\\\\.\\\\d+){1,4}')[0].title -split '\\\\s' -match '^\\\\d+(\\\\.\\\\d+)+')[0]\",\r\n            \"Write-Output $version\"\r\n        ],\r\n        \"regex\": \"(?<version>[\\\\d\\\\.]+)\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/kwsch/PKHeX/raw/master/Directory.Build.props\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/playback.json",
    "content": "{\r\n    \"version\": \"1.8.0\",\r\n    \"description\": \"Play and manage your cartridges using Epilogue cartridge readers\",\r\n    \"homepage\": \"https://www.epilogue.co/\",\r\n    \"license\": \"Freeware\",\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://epilogue.nyc3.cdn.digitaloceanspaces.com/releases/software/Playback/version/1.8.0/release/windows/playback-setup.exe\",\r\n            \"hash\": \"d97582f2042c581092e3396bf14b8f6cdab13b3eff6ebdea8c3e54cd6b9fbbd1\"\r\n        }\r\n    },\r\n    \"innosetup\": true,\r\n    \"bin\": \"Playback.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"Playback.exe\",\r\n            \"Epilogue Playback\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"url\": \"https://www.epilogue.co/downloads\",\r\n        \"regex\": \"Playback/version/([\\\\d.]+)\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://epilogue.nyc3.cdn.digitaloceanspaces.com/releases/software/Playback/version/$version/release/windows/playback-setup.exe\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/playit.json",
    "content": "{\r\n    \"version\": \"0.17.1\",\r\n    \"description\": \"Playit.gg is a networking service that enables users to host game servers at home, making them accessible to players worldwide through its custom tunneling software and Anycast Network\",\r\n    \"homepage\": \"https://playit.gg/\",\r\n    \"license\": {\r\n        \"identifier\": \"BSD-2-Clause\",\r\n        \"url\": \"https://github.com/playit-cloud/playit-agent/blob/master/LICENSE.txt\"\r\n    },\r\n    \"architecture\": {\r\n        \"32bit\": {\r\n            \"url\": \"https://github.com/playit-cloud/playit-agent/releases/download/v0.17.1/playit-windows-x86.exe\",\r\n            \"hash\": \"c7b3d7f933c340d42cec4332f7190c256ae2590dc3af689fe464a028c752aadc\"\r\n        },\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/playit-cloud/playit-agent/releases/download/v0.17.1/playit-windows-x86_64.exe\",\r\n            \"hash\": \"b2bcff05044d1b01f3d557e4fc9e8f4df4bf8fc328df3010380f82d9c7565684\"\r\n        }\r\n    },\r\n    \"pre_install\": \"Rename-Item -Path $dir/$fname -NewName $dir/playit.exe\",\r\n    \"bin\": \"playit.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"playit.exe\",\r\n            \"Playit.gg\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/playit-cloud/playit-agent\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"32bit\": {\r\n                \"url\": \"https://github.com/playit-cloud/playit-agent/releases/download/v$version/playit-windows-x86.exe\"\r\n            },\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/playit-cloud/playit-agent/releases/download/v$version/playit-windows-x86_64.exe\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/powdertoy.json",
    "content": "{\r\n    \"version\": \"99.5\",\r\n    \"description\": \"A free physics sandbox game, capable of simulating many interactions\",\r\n    \"homepage\": \"https://powdertoy.co.uk/\",\r\n    \"license\": \"GPL-3.0-only\",\r\n    \"architecture\": {\r\n        \"32bit\": {\r\n            \"url\": \"https://powdertoy.co.uk/Download/powder-win32.zip\",\r\n            \"hash\": \"d7c54ac6c73492e8e19566ebb3d8f46535360cb9ad2a6bcbc36f4417e65ca379\",\r\n            \"bin\": [\r\n                [\r\n                    \"Powder32.exe\",\r\n                    \"Powder\"\r\n                ]\r\n            ],\r\n            \"shortcuts\": [\r\n                [\r\n                    \"Powder32.exe\",\r\n                    \"The Powder Toy\"\r\n                ]\r\n            ]\r\n        },\r\n        \"64bit\": {\r\n            \"url\": \"https://powdertoy.co.uk/Download/powder.zip\",\r\n            \"hash\": \"cdf83b696ceefc6ab502dbd90d7cc22a7b54c2b12968b17d46f0efa1d025b369\",\r\n            \"bin\": \"Powder.exe\",\r\n            \"shortcuts\": [\r\n                [\r\n                    \"Powder.exe\",\r\n                    \"The Powder Toy\"\r\n                ]\r\n            ]\r\n        }\r\n    },\r\n    \"pre_install\": [\r\n        \"if (!(Test-Path \\\"$persist_dir\\\")) {\",\r\n        \"   New-item \\\"$dir\\\\powder.pref\\\" -ItemType File | Out-Null\",\r\n        \"}\"\r\n    ],\r\n    \"persist\": [\r\n        \"Saves\",\r\n        \"powder.pref\"\r\n    ],\r\n    \"checkver\": {\r\n        \"url\": \"https://powdertoy.co.uk/\",\r\n        \"regex\": \"(?<build>[\\\\d\\\\.]+) \\\\|\",\r\n        \"replace\": \"${1}\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"32bit\": {\r\n                \"url\": \"https://powdertoy.co.uk/Download/powder-win32.zip\"\r\n            },\r\n            \"64bit\": {\r\n                \"url\": \"https://powdertoy.co.uk/Download/powder.zip\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/ppsspp-dev.json",
    "content": "{\r\n    \"version\": \"1.20.3-210-g7a9cdf98e9\",\r\n    \"description\": \"Sony PlayStation Portable (PSP) emulator. Development build\",\r\n    \"homepage\": \"https://www.ppsspp.org\",\r\n    \"license\": \"GPL-2.0-or-later\",\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://builds.ppsspp.org/builds/v1.20.3-210-g7a9cdf98e9/ppsspp_win_v1.20.3-210-g7a9cdf98e9.zip\",\r\n            \"hash\": \"0dfca3d2c7e33ab8f49a7f55d0dfc9ac34fe585ca5f5fa530e2ef054e7f2e3ef\",\r\n            \"shortcuts\": [\r\n                [\r\n                    \"PPSSPPWindows64.exe\",\r\n                    \"PPSSPP (Development)\"\r\n                ]\r\n            ]\r\n        },\r\n        \"32bit\": {\r\n            \"url\": \"https://builds.ppsspp.org/builds/v1.20.3-210-g7a9cdf98e9/ppsspp_win_v1.20.3-210-g7a9cdf98e9.zip\",\r\n            \"hash\": \"0dfca3d2c7e33ab8f49a7f55d0dfc9ac34fe585ca5f5fa530e2ef054e7f2e3ef\",\r\n            \"shortcuts\": [\r\n                [\r\n                    \"PPSSPPWindows.exe\",\r\n                    \"PPSSPP (Development)\"\r\n                ]\r\n            ]\r\n        },\r\n        \"arm64\": {\r\n            \"url\": \"https://builds.ppsspp.org/builds/v1.20.3-210-g7a9cdf98e9/PPSSPPWindowsARM64_v1.20.3-210-g7a9cdf98e9.zip\",\r\n            \"hash\": \"47a94b5483760aa801ff7fbfc0d1d66ddf12722bfa379a14acce9eabdb2b84cb\",\r\n            \"shortcuts\": [\r\n                [\r\n                    \"PPSSPPWindowsARM64.exe\",\r\n                    \"PPSSPP (Development)\"\r\n                ]\r\n            ]\r\n        }\r\n    },\r\n    \"pre_install\": [\r\n        \"if (!(Test-Path \\\"$persist_dir\\\")) {\",\r\n        \"   New-item \\\"$persist_dir\\\" -ItemType Directory | Out-Null\",\r\n        \"   New-item \\\"$persist_dir\\\\memstick\\\" -ItemType Directory | Out-Null\",\r\n        \"}\"\r\n    ],\r\n    \"persist\": [\r\n        \"memstick\",\r\n        \"assets\",\r\n        \"demos\"\r\n    ],\r\n    \"checkver\": {\r\n        \"url\": \"https://builds.ppsspp.org/meta/history.json\",\r\n        \"regex\": \"v(?<version>[\\\\d.]+)-(?<build>[\\\\d]+)-g(?<commit>[\\\\da-fA-F]+)\",\r\n        \"replace\": \"${version}-${build}-g${commit}\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://builds.ppsspp.org/builds/v$matchVersion-$matchBuild-g$matchCommit/ppsspp_win_v$matchVersion-$matchBuild-g$matchCommit.zip\"\r\n            },\r\n            \"32bit\": {\r\n                \"url\": \"https://builds.ppsspp.org/builds/v$matchVersion-$matchBuild-g$matchCommit/ppsspp_win_v$matchVersion-$matchBuild-g$matchCommit.zip\"\r\n            },\r\n            \"arm64\": {\r\n                \"url\": \"https://builds.ppsspp.org/builds/v$matchVersion-$matchBuild-g$matchCommit/PPSSPPWindowsARM64_v$matchVersion-$matchBuild-g$matchCommit.zip\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/ppsspp.json",
    "content": "{\r\n    \"version\": \"1.20.3\",\r\n    \"description\": \"Sony PlayStation Portable (PSP) emulator\",\r\n    \"homepage\": \"https://www.ppsspp.org\",\r\n    \"license\": \"GPL-2.0-or-later\",\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://ppsspp.org/files/1_20_3/ppsspp_win.zip\",\r\n            \"hash\": \"fb95f2544e6120c035f78df4ed54c0b28ef4eb81fa95ac00a894a7fc50215f6d\",\r\n            \"shortcuts\": [\r\n                [\r\n                    \"PPSSPPWindows64.exe\",\r\n                    \"PPSSPP\"\r\n                ]\r\n            ]\r\n        },\r\n        \"32bit\": {\r\n            \"url\": \"https://ppsspp.org/files/1_20_3/ppsspp_win.zip\",\r\n            \"hash\": \"fb95f2544e6120c035f78df4ed54c0b28ef4eb81fa95ac00a894a7fc50215f6d\",\r\n            \"shortcuts\": [\r\n                [\r\n                    \"PPSSPPWindows.exe\",\r\n                    \"PPSSPP\"\r\n                ]\r\n            ]\r\n        },\r\n        \"arm64\": {\r\n            \"url\": \"https://ppsspp.org/files/1_20_3/PPSSPPWindowsARM64.zip\",\r\n            \"hash\": \"8eba60d882fd38a78b911c2d49a63be7e4adf4e7637193012d7e2cffb7fed320\",\r\n            \"shortcuts\": [\r\n                [\r\n                    \"PPSSPPWindowsARM64.exe\",\r\n                    \"PPSSPP\"\r\n                ]\r\n            ]\r\n        }\r\n    },\r\n    \"pre_install\": [\r\n        \"if (!(Test-Path \\\"$persist_dir\\\")) {\",\r\n        \"   New-item \\\"$persist_dir\\\" -ItemType Directory | Out-Null\",\r\n        \"   New-item \\\"$persist_dir\\\\memstick\\\" -ItemType Directory | Out-Null\",\r\n        \"}\"\r\n    ],\r\n    \"persist\": [\r\n        \"assets\",\r\n        \"demos\",\r\n        \"memstick\"\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/hrydgard/ppsspp\",\r\n        \"regex\": \"v([\\\\d.]+)\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://ppsspp.org/files/$underscoreVersion/ppsspp_win.zip\"\r\n            },\r\n            \"32bit\": {\r\n                \"url\": \"https://ppsspp.org/files/$underscoreVersion/ppsspp_win.zip\"\r\n            },\r\n            \"arm64\": {\r\n                \"url\": \"https://ppsspp.org/files/$underscoreVersion/PPSSPPWindowsARM64.zip\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/prboom-plus.json",
    "content": "{\r\n    \"version\": \"2.6.66\",\r\n    \"description\": \"Enhanced, highly-compatible source port for Doom\",\r\n    \"homepage\": \"http://prboom-plus.sourceforge.net/\",\r\n    \"license\": \"GPL-2.0-or-later\",\r\n    \"notes\": [\r\n        \"Place WAD files (game data) in:\",\r\n        \"\",\r\n        \"    $persist_dir\\\\..\\\\_doom\"\r\n    ],\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/coelckers/prboom-plus/releases/download/v2.6.66/prboom-plus-2666-ucrt64.zip\",\r\n            \"hash\": \"9c8c2b021a57739e8428b599d80c25a6b95150084cb04a7e433877123b15b141\"\r\n        }\r\n    },\r\n    \"extract_dir\": \"prboom-plus-2666-ucrt64\",\r\n    \"pre_install\": \"New-Item -ItemType Directory -Force -Path $persist_dir\\\\..\\\\_doom | Out-Null\",\r\n    \"env_set\": {\r\n        \"DOOMWADDIR\": \"$persist_dir\\\\..\\\\_doom\"\r\n    },\r\n    \"shortcuts\": [\r\n        [\r\n            \"prboom-plus.exe\",\r\n            \"PrBoom+ (Doom 2)\",\r\n            \"-iwad doom2.wad\"\r\n        ],\r\n        [\r\n            \"prboom-plus.exe\",\r\n            \"PrBoom+ (The Ultimate Doom)\",\r\n            \"-iwad doom.wad\"\r\n        ],\r\n        [\r\n            \"prboom-plus.exe\",\r\n            \"PrBoom+ (The Plutonia Experiment)\",\r\n            \"-iwad plutonia.wad\"\r\n        ],\r\n        [\r\n            \"prboom-plus.exe\",\r\n            \"PrBoom+ (TNT Evilution)\",\r\n            \"-iwad tnt.wad\"\r\n        ],\r\n        [\r\n            \"prboom-plus.exe\",\r\n            \"PrBoom+ (Freedoom Phase 1)\",\r\n            \"-iwad freedoom1.wad\"\r\n        ],\r\n        [\r\n            \"prboom-plus.exe\",\r\n            \"PrBoom+ (Freedoom Phase 2)\",\r\n            \"-iwad freedoom2.wad\"\r\n        ],\r\n        [\r\n            \"prboom-plus.exe\",\r\n            \"PrBoom+ (FreeDM)\",\r\n            \"-iwad freedm.wad\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/coelckers/prboom-plus\",\r\n        \"regex\": \"releases/tag/v([\\\\d.]+[a-z]*)\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/coelckers/prboom-plus/releases/download/v$version/prboom-plus-$cleanVersion-ucrt64.zip\"\r\n            }\r\n        },\r\n        \"extract_dir\": \"prboom-plus-$cleanVersion-ucrt64\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/primehack.json",
    "content": "{\r\n    \"version\": \"1.0.8\",\r\n    \"description\": \"A fork of Dolphin emulator that brings enhancements for Metroid Prime games\",\r\n    \"homepage\": \"https://github.com/shiiion/dolphin\",\r\n    \"license\": {\r\n        \"identifier\": \"GPL-2.0-or-later\",\r\n        \"url\": \"https://github.com/shiiion/dolphin/blob/primehack-master/COPYING\"\r\n    },\r\n    \"suggest\": {\r\n        \"Microsoft Visual C++ Runtime 2022\": \"extras/vcredist2022\"\r\n    },\r\n    \"url\": \"https://github.com/shiiion/dolphin/releases/download/1.0.8/PrimeHack.Release.v1.0.8a.zip\",\r\n    \"hash\": \"75efeb5fc0ba74c8e41e91f4fb396b1d1c1688158517c3ec0b58bd4358e1efc8\",\r\n    \"post_install\": \"Set-Content -Value $null -Path \\\"$dir\\\\portable.txt\\\"\",\r\n    \"bin\": [\r\n        [\r\n            \"Dolphin.exe\",\r\n            \"primehack\"\r\n        ]\r\n    ],\r\n    \"shortcuts\": [\r\n        [\r\n            \"Dolphin.exe\",\r\n            \"PrimeHack\"\r\n        ]\r\n    ],\r\n    \"persist\": \"User\",\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/shiiion/dolphin\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/shiiion/dolphin/releases/download/v$version/PrimeHack.Release.v$versiona.zip\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/prismlauncher-qt5.json",
    "content": "{\r\n    \"version\": \"7.2\",\r\n    \"description\": \"An open source Minecraft launcher with the ability to manage multiple instances, accounts and mods. Focused on user freedom and free redistributability. Qt 5 build that still supports legacy Windows like 8.1 and 7.\",\r\n    \"homepage\": \"https://prismlauncher.org/\",\r\n    \"license\": \"GPL-3.0-only\",\r\n    \"notes\": [\r\n        \"To add Prism Launcher file association options for .ZIPs and .MRPACKS, run this:\",\r\n        \"reg import \\\"$dir\\\\install-associations.reg\\\"\",\r\n        \"\",\r\n        \"This package is now using the portable version of Prism Launcher, and data should have been migrated automatically.\",\r\n        \"If you are using a global install on a system with more than one user, you will need to copy a user's data from %appdata% to the new Scoop PrismLauncher persist directory\"\r\n    ],\r\n    \"url\": \"https://github.com/PrismLauncher/PrismLauncher/releases/download/7.2/PrismLauncher-Windows-MSVC-Legacy-Portable-7.2.zip\",\r\n    \"hash\": \"c411eb73eb2b76a190a4a1bb0a933962fd9064f271304111c73ea4dc2b5488ff\",\r\n    \"suggest\": {\r\n        \"Microsoft Visual C++ Redistributables\": \"extras/vcredist2022\"\r\n    },\r\n    \"pre_install\": [\r\n        \"$migration = $true\",\r\n        \"$visibleUserAccounts = Get-LocalUser | Where-Object { $_.Enabled -eq $true }\",\r\n        \"if ($global -and $visibleUserAccounts.Count -gt 1) { $migration = $false }\",\r\n        \"\",\r\n        \"$appdataPath = \\\"$HOME\\\\AppData\\\\Roaming\\\\PrismLauncher\\\"\",\r\n        \"if ((Test-Path -Path $appdataPath\\\\*) -and (!(Test-Path -Path $persist_dir\\\\*)) -and $migration) {\",\r\n        \"    Write-Warning \\\"Migrating data from $appdataPath to $persist_dir (this may take a while)\\\"\",\r\n        \"    New-Item -Type Directory -Path $persist_dir | Out-Null\",\r\n        \"    Copy-Item -Recurse -Force $appdataPath\\\\* $persist_dir\\\\\",\r\n        \"} elseif (!($migration)) {\",\r\n        \"    Write-Warning \\\"A global Scoop installation was detected with multiple user accounts. Please see the notes at the end of the install process.\\\"\",\r\n        \"}\",\r\n        \"\",\r\n        \"'accounts.json', 'metacache', 'prismlauncher.cfg' | ForEach-Object {\",\r\n        \"    if (!(Test-Path -Path $persist_dir\\\\$_)) {\",\r\n        \"        New-Item -Type File $dir/$_ | Out-Null\",\r\n        \"    }\",\r\n        \"}\",\r\n        \"Add-Content $dir/metacache '{}'\"\r\n    ],\r\n    \"post_install\": [\r\n        \"'install-associations', 'uninstall-associations' | ForEach-Object {\",\r\n        \"    if (Test-Path \\\"$bucketsdir\\\\games\\\\scripts\\\\prismlauncher-qt5\\\\$_.reg\\\") {\",\r\n        \"        $exePath = \\\"$dir\\\\prismlauncher.exe\\\".Replace('\\\\', '\\\\\\\\')\",\r\n        \"        $content = (Get-Content \\\"$bucketsdir\\\\games\\\\scripts\\\\prismlauncher-qt5\\\\$_.reg\\\").Replace('$EXEPATH', $exePath)\",\r\n        \"        if ($global) { $content = $content.Replace('HKEY_CURRENT_USER', 'HKEY_LOCAL_MACHINE') }\",\r\n        \"        Set-Content \\\"$dir\\\\$_.reg\\\" $content -Encoding Ascii -Force\",\r\n        \"    }\",\r\n        \"}\"\r\n    ],\r\n    \"bin\": \"prismlauncher.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"prismlauncher.exe\",\r\n            \"Prism Launcher\"\r\n        ]\r\n    ],\r\n    \"persist\": [\r\n        \"assets\",\r\n        \"cache\",\r\n        \"catpacks\",\r\n        \"icons\",\r\n        \"iconthemes\",\r\n        \"instances\",\r\n        \"libraries\",\r\n        \"logs\",\r\n        \"meta\",\r\n        \"mods\",\r\n        \"themes\",\r\n        \"translations\",\r\n        \"accounts.json\",\r\n        \"metacache\",\r\n        \"prismlauncher.cfg\"\r\n    ],\r\n    \"pre_uninstall\": \"if ($cmd -eq 'uninstall') { reg import \\\"$dir\\\\uninstall-associations.reg\\\" }\",\r\n    \"checkver\": {\r\n        \"url\": \"https://api.github.com/repos/PrismLauncher/PrismLauncher/releases\",\r\n        \"regex\": \"Windows-MSVC-Legacy-Portable-([\\\\d.]+)\\\\.zip\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/PrismLauncher/PrismLauncher/releases/download/$version/PrismLauncher-Windows-MSVC-Legacy-Portable-$version.zip\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/prismlauncher.json",
    "content": "{\r\n    \"##\": \"Please keep the key properties of games/prismlauncher and versions/prismlauncher-git in sync.\",\r\n    \"version\": \"11.0.2\",\r\n    \"description\": \"An open source Minecraft launcher with the ability to manage multiple instances, accounts and mods. Focused on user freedom and free redistributability.\",\r\n    \"homepage\": \"https://prismlauncher.org/\",\r\n    \"license\": \"GPL-3.0-only\",\r\n    \"notes\": [\r\n        \"To add Prism Launcher file association options for .ZIPs and .MRPACKS, run this:\",\r\n        \"reg import \\\"$dir\\\\install-associations.reg\\\"\",\r\n        \"\",\r\n        \"This package is now using the portable version of Prism Launcher, and data should have been migrated automatically.\",\r\n        \"If you are using a global install on a system with more than one user, you will need to copy a user's data from %appdata% to the new Scoop PrismLauncher persist directory\"\r\n    ],\r\n    \"suggest\": {\r\n        \"Microsoft Visual C++ Redistributables\": \"extras/vcredist2022\"\r\n    },\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/PrismLauncher/PrismLauncher/releases/download/11.0.2/PrismLauncher-Windows-MSVC-Portable-11.0.2.zip\",\r\n            \"hash\": \"2370410de1e631aa06da58d042fb0acfc69dedaf90e97b7dfa3dee1c48a77f71\"\r\n        },\r\n        \"arm64\": {\r\n            \"url\": \"https://github.com/PrismLauncher/PrismLauncher/releases/download/11.0.2/PrismLauncher-Windows-MSVC-arm64-Portable-11.0.2.zip\",\r\n            \"hash\": \"afa21a7de02d3635c74a4fa408f7a6765535ef200eef47b1f44e648bbef7e6e2\"\r\n        }\r\n    },\r\n    \"pre_install\": [\r\n        \"$migration = $true\",\r\n        \"$visibleUserAccounts = Get-LocalUser | Where-Object { $_.Enabled -eq $true }\",\r\n        \"if ($global -and $visibleUserAccounts.Count -gt 1) { $migration = $false }\",\r\n        \"\",\r\n        \"$appdataPath = \\\"$HOME\\\\AppData\\\\Roaming\\\\PrismLauncher\\\"\",\r\n        \"if ((Test-Path -Path $appdataPath\\\\*) -and (!(Test-Path -Path $persist_dir\\\\*)) -and $migration) {\",\r\n        \"    Write-Warning \\\"Migrating data from $appdataPath to $persist_dir (this may take a while)\\\"\",\r\n        \"    New-Item -Type Directory -Path $persist_dir | Out-Null\",\r\n        \"    Copy-Item -Recurse -Force $appdataPath\\\\* $persist_dir\\\\\",\r\n        \"} elseif (!($migration)) {\",\r\n        \"    Write-Warning \\\"A global Scoop installation was detected with multiple user accounts. Please see the notes at the end of the install process.\\\"\",\r\n        \"}\",\r\n        \"# Hardlinks cannot work properly here, as this app would create a new file instead of writing directly.\",\r\n        \"# Please keep the file list the same in both pre_install and pre_uninstall scripts.\",\r\n        \"$contents = @{\",\r\n        \"    'metacache' = '{}'\",\r\n        \"}\",\r\n        \"'accounts.json', 'metacache', 'prismlauncher.cfg' | ForEach-Object {\",\r\n        \"    if (Test-Path \\\"$persist_dir\\\\$_\\\") {\",\r\n        \"        Copy-Item \\\"$persist_dir\\\\$_\\\" \\\"$dir\\\\$_\\\" -Force\",\r\n        \"    } else {\",\r\n        \"        Set-Content -Path \\\"$dir\\\\$_\\\" -Value $contents[$_]\",\r\n        \"    }\",\r\n        \"}\",\r\n        \"Remove-Item -Path \\\"$dir\\\\prismlauncher_updater.exe\\\" -Force -ErrorAction Ignore\"\r\n    ],\r\n    \"post_install\": [\r\n        \"'install-associations', 'uninstall-associations' | ForEach-Object {\",\r\n        \"    if (Test-Path \\\"$bucketsdir\\\\games\\\\scripts\\\\prismlauncher\\\\$_.reg\\\") {\",\r\n        \"        $exePath = \\\"$dir\\\\prismlauncher.exe\\\".Replace('\\\\', '\\\\\\\\')\",\r\n        \"        $content = (Get-Content \\\"$bucketsdir\\\\games\\\\scripts\\\\prismlauncher\\\\$_.reg\\\").Replace('$EXEPATH', $exePath)\",\r\n        \"        if ($global) { $content = $content.Replace('HKEY_CURRENT_USER', 'HKEY_LOCAL_MACHINE') }\",\r\n        \"        Set-Content \\\"$dir\\\\$_.reg\\\" $content -Encoding Ascii -Force\",\r\n        \"    }\",\r\n        \"}\"\r\n    ],\r\n    \"bin\": \"prismlauncher.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"prismlauncher.exe\",\r\n            \"Prism Launcher\"\r\n        ]\r\n    ],\r\n    \"persist\": [\r\n        \"assets\",\r\n        \"cache\",\r\n        \"catpacks\",\r\n        \"icons\",\r\n        \"iconthemes\",\r\n        \"instances\",\r\n        \"java\",\r\n        \"libraries\",\r\n        \"logs\",\r\n        \"meta\",\r\n        \"mods\",\r\n        \"skins\",\r\n        \"themes\",\r\n        \"translations\"\r\n    ],\r\n    \"pre_uninstall\": [\r\n        \"# Hardlinks cannot work properly here, as this app would create a new file instead of writing directly.\",\r\n        \"# Please keep the file list the same in both pre_install and pre_uninstall scripts.\",\r\n        \"'accounts.json', 'metacache', 'prismlauncher.cfg' | ForEach-Object {\",\r\n        \"    if (Test-Path -Path \\\"$dir\\\\$_\\\") {\",\r\n        \"        Copy-Item -Path \\\"$dir\\\\$_\\\" -Destination \\\"$persist_dir\\\\$_\\\" -Force\",\r\n        \"    }\",\r\n        \"}\",\r\n        \"if ($cmd -eq 'uninstall') { reg import \\\"$dir\\\\uninstall-associations.reg\\\" }\"\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/PrismLauncher/PrismLauncher\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/PrismLauncher/PrismLauncher/releases/download/$version/PrismLauncher-Windows-MSVC-Portable-$version.zip\"\r\n            },\r\n            \"arm64\": {\r\n                \"url\": \"https://github.com/PrismLauncher/PrismLauncher/releases/download/$version/PrismLauncher-Windows-MSVC-arm64-Portable-$version.zip\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/project64-dev.json",
    "content": "{\r\n    \"version\": \"4.0.0-6685-5eeaa9b\",\r\n    \"description\": \"Nintendo 64 emulator\",\r\n    \"homepage\": \"https://www.pj64-emu.com/\",\r\n    \"license\": {\r\n        \"identifier\": \"GPL-2.0\",\r\n        \"url\": \"https://github.com/project64/project64/blob/develop/license.md\"\r\n    },\r\n    \"url\": \"https://www.pj64-emu.com/file/setup-project64-Dev-4-0-0-6685-5eeaa9b/#/setup-project64-Dev-4-0-0-6685-5eeaa9b.exe\",\r\n    \"hash\": \"d19aa7dc9f0a434742db27c41ac8e4725ffad0e5afbf7b031c99bb91b1463ae6\",\r\n    \"bin\": [\r\n        [\r\n            \"Project64.exe\",\r\n            \"Project64-dev\"\r\n        ]\r\n    ],\r\n    \"shortcuts\": [\r\n        [\r\n            \"Project64.exe\",\r\n            \"Project64 (development)\"\r\n        ]\r\n    ],\r\n    \"persist\": [\r\n        \"Config\",\r\n        \"Logs\",\r\n        \"Save\",\r\n        \"Screenshots\",\r\n        \"Textures\",\r\n        \"Games\",\r\n        \"ROMs\"\r\n    ],\r\n    \"checkver\": {\r\n        \"url\": \"https://www.pj64-emu.com/nightly-builds\",\r\n        \"regex\": \"href=\\\"/file/project64-win32-dev-(?<major>[\\\\d]+)-(?<minor>[\\\\d]+)-(?<patch>[\\\\d]+)-(?<build>[\\\\d]+)-(?<commit>[\\\\da-f]+).*btn zip\",\r\n        \"replace\": \"${major}.${minor}.${patch}-${build}-${commit}\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://www.pj64-emu.com/file/setup-project64-Dev-$dashVersion/#/setup-project64-Dev-$dashVersion.exe\"\r\n    },\r\n    \"innosetup\": true\r\n}\r\n"
  },
  {
    "path": "bucket/project64.json",
    "content": "{\r\n    \"version\": \"3.0.1-5664-2df3434\",\r\n    \"description\": \"Nintendo 64 emulator\",\r\n    \"homepage\": \"https://www.pj64-emu.com/\",\r\n    \"license\": {\r\n        \"identifier\": \"GPL-2.0\",\r\n        \"url\": \"https://github.com/project64/project64/blob/develop/license.md\"\r\n    },\r\n    \"url\": \"https://www.pj64-emu.com/file/project64-3-0-1-5664-2df3434#/dl.zip\",\r\n    \"hash\": \"F8BE471F105E844E32589D21F3C1EE466D5FF4D93B8B7AFF69E1BADF511FAF7F\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"Project64.exe\",\r\n            \"Project64\"\r\n        ]\r\n    ],\r\n    \"persist\": [\r\n        \"Config\",\r\n        \"Logs\",\r\n        \"Save\",\r\n        \"Screenshots\",\r\n        \"Textures\",\r\n        \"Games\",\r\n        \"ROMs\"\r\n    ],\r\n    \"checkver\": {\r\n        \"url\": \"https://www.pj64-emu.com/public-releases\",\r\n        \"regex\": \"(.+?) (?<url>.*)\",\r\n        \"script\": [\r\n            \"$ProgressPreference = 'SilentlyContinue'\",\r\n            \"$aregex = New-Object System.Text.RegularExpressions.Regex(\\\"<a href=`\\\"/`(?<url>[^`\\\"]*`)`\\\">Project64`\\\\s+`(?<version>v?[`\\\\d.]+`)`\\\\s+Zip</a>\\\")\",\r\n            \"$amatch = $aregex.Matches($page) | Select-Object -First 1\",\r\n            \"$burl = $json.homepage + $amatch.Groups['url'].Value\",\r\n            \"$bpage = (Invoke-WebRequest $burl).Content\",\r\n            \"$bregex = New-Object System.Text.RegularExpressions.Regex(\\\"/`(?<url>file/project64-[\\\\d-]+-[0-9a-f]+`)\\\")\",\r\n            \"$bmatch = $bregex.Matches($bpage) | Select-Object -First 1\",\r\n            \"$rurl = $bmatch.Groups['url'].Value\",\r\n            \"$curl = $json.homepage + $bmatch.Groups['url'].Value\",\r\n            \"$cpage = (Invoke-WebRequest -Method Head $curl).RawContent\",\r\n            \"$cregex = New-Object System.Text.RegularExpressions.Regex(\\\"filename=`\\\"Project64-(?<version>[\\\\d.]+-[\\\\d]+-[0-9a-f]+`)\\\")\",\r\n            \"$cmatch = $cregex.Matches($cpage) | Select-Object -First 1\",\r\n            \"$rversion = $cmatch.Groups['version'].Value\",\r\n            \"Write-Output $rversion $rurl\",\r\n            \"$ProgressPreference = 'Continue'\"\r\n        ]\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://www.pj64-emu.com/$matchUrl#/dl.zip\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/ps3-system-software.json",
    "content": "{\r\n    \"version\": \"4.93\",\r\n    \"description\": \"Sony PlayStation 3 system software\",\r\n    \"homepage\": \"https://www.playstation.com/en-us/support/hardware/ps3/system-software/\",\r\n    \"license\": {\r\n        \"identifier\": \"Proprietary\",\r\n        \"url\": \"https://doc.dl.playstation.net/doc/ps3-eula/ps3_eula_en.html\"\r\n    },\r\n    \"url\": \"http://dus01.ps3.update.playstation.net/update/ps3/image/us/2026_0318_a2b60b6ac1d2e49e230144345616927c/PS3UPDAT.PUP\",\r\n    \"hash\": \"158471fd834f8ea8036136b6aab43cd86c7ba73d79ca30e0af3c0fe0001cf365\",\r\n    \"checkver\": {\r\n        \"url\": \"https://www.playstation.com/en-us/support/hardware/ps3/system-software/\",\r\n        \"regex\": \"(?smi)ps3 system software update ((?:\\\\d+)?(?:\\\\.?\\\\d*)).*?ps3/image/us/(?<time>[\\\\w_]+)/ps3updat\\\\.pup\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"http://dus01.ps3.update.playstation.net/update/ps3/image/us/$matchTime/PS3UPDAT.PUP\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/pso2-tweaker.json",
    "content": "{\r\n    \"version\": \"6.2.1.9\",\r\n    \"description\": \"Replacement for the normal PSO2 launcher, used to update, patch, and launch the Japanese and Global versions of the game\",\r\n    \"homepage\": \"https://arks-layer.com/\",\r\n    \"license\": {\r\n        \"identifier\": \"Unknown\"\r\n    },\r\n    \"url\": \"https://github.com/Aida-Enna/PSO2TweakerReleases/raw/master/6.2.1.9/PSO2%20Tweaker.exe\",\r\n    \"hash\": \"90674e7ad29107702a434d5b1ef3772c5e9baa186080f9b8503a45f55c3c6687\",\r\n    \"checkver\": {\r\n        \"url\": \"https://arks-layer.com/vanila/changelog.html\",\r\n        \"regex\": \"<h3>(?<version>\\\\d\\\\.\\\\d\\\\.\\\\d\\\\.\\\\d)\\\\s*\\\\(\\\\d+-\\\\d+-\\\\d{4,}\\\\)</h3>\",\r\n        \"replace\": \"${version}\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/Aida-Enna/PSO2TweakerReleases/raw/master/$matchVersion/PSO2%20Tweaker.exe\"\r\n    },\r\n    \"bin\": \"PSO2 Tweaker.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"PSO2 Tweaker.exe\",\r\n            \"PSO2 Tweaker\"\r\n        ]\r\n    ],\r\n    \"persist\": [\r\n        [\r\n            \"PHANTASYSTARONLINE2_JP\",\r\n            \"game_jp\"\r\n        ],\r\n        [\r\n            \"PHANTASYSTARONLINE2_NA\",\r\n            \"game_na\"\r\n        ],\r\n        [\r\n            \"PHANTASYSTARONLINE2_NA_STEAM\",\r\n            \"game_na_steam\"\r\n        ],\r\n        [\r\n            \"PHANTASYSTARONLINE2_NA_EPICGAMES\",\r\n            \"game_na_epic\"\r\n        ]\r\n    ]\r\n}\r\n"
  },
  {
    "path": "bucket/pychess.json",
    "content": "{\r\n    \"version\": \"1.1.0\",\r\n    \"description\": \"A chess client for Linux and Windows\",\r\n    \"homepage\": \"https://pychess.github.io/\",\r\n    \"license\": \"GPL-3.0\",\r\n    \"notes\": [\r\n        \"Auto saves are stored in C:\\\\Users\\\\[USERNAME]\",\r\n        \"Config is stored in C:\\\\Users\\\\[USERNAME]\\\\.config\\\\pychess\",\r\n        \"Data is stored C:\\\\Users\\\\[USERNAME]\\\\.local\\\\share\\\\pychess\"\r\n    ],\r\n    \"url\": \"https://github.com/pychess/pychess/releases/download/1.1.0/pychess-1.1.0-mingw_x86_64_msvcrt_gnu.msi\",\r\n    \"hash\": \"f949dcea80e1a47e31aa42ce03be1aa1736dc83a8b375b69e0416e06c1468f16\",\r\n    \"bin\": \"pychess.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"pychess.exe\",\r\n            \"PyChess\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/pychess/pychess\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/pychess/pychess/releases/download/$version/pychess-$version-mingw_x86_64_msvcrt_gnu.msi\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/pyfa.json",
    "content": "{\r\n    \"version\": \"2.66.2\",\r\n    \"homepage\": \"https://github.com/pyfa-org/Pyfa\",\r\n    \"license\": \"GPL-3.0-only\",\r\n    \"description\": \"Python fitting assistant, cross-platform fitting tool for EVE Online\",\r\n    \"url\": \"https://github.com/pyfa-org/Pyfa/releases/download/v2.66.2/pyfa-v2.66.2-win.zip\",\r\n    \"hash\": \"155c7d2ea8f1ecabee6c2046a70db84a2c4ca01bfc4dcb529606855a09205dbc\",\r\n    \"bin\": \"pyfa.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"pyfa.exe\",\r\n            \"pyfa\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/pyfa-org/Pyfa\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/pyfa-org/Pyfa/releases/download/v$version/pyfa-v$version-win.zip\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/q2pro.json",
    "content": "{\r\n    \"version\": \"nightly\",\r\n    \"description\": \"Quake 2 source port focused on multiplayer gameplay\",\r\n    \"homepage\": \"http://www.skuller.net/q2pro/\",\r\n    \"license\": \"GPL-2.0-or-later\",\r\n    \"notes\": [\r\n        \"Place game data files (such as pak0.pak-pak2.pak) in:\",\r\n        \"\",\r\n        \"    $persist_dir\\\\baseq2\\\\\"\r\n    ],\r\n    \"url\": \"https://skuller.net/q2pro/nightly/q2pro-client_win32_x86.zip\",\r\n    \"installer\": {\r\n        \"script\": [\r\n            \"$persistFolders = @(\",\r\n            \"   \\\"baseq2\\\"\",\r\n            \")\",\r\n            \"$persistFolders | ForEach-Object {\",\r\n            \"   if (Test-Path \\\"$persist_dir\\\\$_\\\") {\",\r\n            \"      Copy-Item -Force -Recurse \\\"$dir\\\\$_\\\\*.dll\\\" \\\"$persist_dir\\\\$_\\\"\",\r\n            \"   }\",\r\n            \"}\"\r\n        ]\r\n    },\r\n    \"bin\": \"q2pro64.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"q2pro.exe\",\r\n            \"Q2PRO Client\"\r\n        ]\r\n    ],\r\n    \"persist\": \"baseq2\",\r\n    \"autoupdate\": {\r\n        \"url\": \"https://skuller.net/q2pro/nightly/q2pro-client_win32_x86.zip\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/quake-injector.json",
    "content": "{\r\n    \"version\": \"alpha08\",\r\n    \"homepage\": \"https://www.quaddicted.com/tools/quake_injector\",\r\n    \"description\": \"Tool to download, install and play custom Quake maps (and singleplayer Quake-style mods) easily\",\r\n    \"license\": \"GPL-3.0\",\r\n    \"url\": \"https://github.com/hrehfeld/QuakeInjector/releases/download/alpha08/QuakeInjector.exe-alpha08.zip\",\r\n    \"hash\": \"9322dc3075173a892540d0f2f67add203adb057bf06319c9e861b19bce74e4c7\",\r\n    \"pre_install\": \"'config.properties', 'database.xml' | ForEach-Object { if (!(Test-Path \\\"$persist_dir\\\\$_\\\")) { New-Item \\\"$dir\\\\$_\\\" | Out-Null } }\",\r\n    \"bin\": \"QuakeInjector.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"QuakeInjector.exe\",\r\n            \"Quake Injector\"\r\n        ]\r\n    ],\r\n    \"persist\": [\r\n        \"config.properties\",\r\n        \"database.xml\"\r\n    ],\r\n    \"checkver\": {\r\n        \"url\": \"https://github.com/hrehfeld/QuakeInjector/tags\",\r\n        \"regex\": \"([\\\\w]+)</a></h2>\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/hrehfeld/QuakeInjector/releases/download/$version/QuakeInjector.exe-$version.zip\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/quakespasm.json",
    "content": "{\r\n    \"version\": \"0.96.3\",\r\n    \"description\": \"Conservative Quake source port for singleplayer gameplay\",\r\n    \"homepage\": \"http://quakespasm.sourceforge.net/\",\r\n    \"license\": \"GPL-2.0-or-later\",\r\n    \"notes\": [\r\n        \"Place game data files (such as pak0.pak and pak1.pak) in:\",\r\n        \"\",\r\n        \"- Quake:\",\r\n        \"    $persist_dir\\\\id1\\\\\",\r\n        \"\",\r\n        \"- Quake Mission Pack 1 - Scourge of Armagon:\",\r\n        \"    $persist_dir\\\\hipnotic\\\\\",\r\n        \"\",\r\n        \"- Quake Mission Pack 2 - Dissolution of Eternity:\",\r\n        \"    $persist_dir\\\\rogue\\\\\",\r\n        \"\",\r\n        \"- Quake Mission Pack 3 - Abyss of Pandemonium:\",\r\n        \"    $persist_dir\\\\abyss\\\\\"\r\n    ],\r\n    \"architecture\": {\r\n        \"32bit\": {\r\n            \"url\": \"https://downloads.sourceforge.net/project/quakespasm/Windows/quakespasm-0.96.3_windows.zip\",\r\n            \"hash\": \"sha1:71b4090f4c2dee49046533bf84e884b41be25c8e\",\r\n            \"extract_dir\": \"quakespasm-0.96.3_windows\"\r\n        },\r\n        \"64bit\": {\r\n            \"url\": \"https://downloads.sourceforge.net/project/quakespasm/Windows/quakespasm-0.96.3_win64.zip\",\r\n            \"hash\": \"sha1:981346bf5b8345e3a140dfbaa0e4be18b07de2e1\",\r\n            \"extract_dir\": \"quakespasm-0.96.3_win64\"\r\n        }\r\n    },\r\n    \"bin\": [\r\n        [\r\n            \"quakespasm.exe\",\r\n            \"quakespasm\",\r\n            \"-basedir $persist_dir\"\r\n        ]\r\n    ],\r\n    \"shortcuts\": [\r\n        [\r\n            \"quakespasm.exe\",\r\n            \"QuakeSpasm\"\r\n        ],\r\n        [\r\n            \"quakespasm.exe\",\r\n            \"QuakeSpasm (Scourge of Armagon)\",\r\n            \"-game hipnotic\"\r\n        ],\r\n        [\r\n            \"quakespasm.exe\",\r\n            \"QuakeSpasm (Dissolution of Eternity)\",\r\n            \"-game rogue\"\r\n        ],\r\n        [\r\n            \"quakespasm.exe\",\r\n            \"QuakeSpasm (Abyss of Pandemonium)\",\r\n            \"-game abyss\"\r\n        ]\r\n    ],\r\n    \"persist\": [\r\n        \"id1\",\r\n        \"hipnotic\",\r\n        \"rogue\",\r\n        \"abyss\"\r\n    ],\r\n    \"checkver\": {\r\n        \"url\": \"http://quakespasm.sourceforge.net/download.htm\",\r\n        \"regex\": \"/Windows/quakespasm-(\\\\d+\\\\.\\\\d+\\\\.\\\\d+)_windows\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"32bit\": {\r\n                \"url\": \"https://downloads.sourceforge.net/project/quakespasm/Windows/quakespasm-$version_windows.zip\",\r\n                \"extract_dir\": \"quakespasm-$version_windows\"\r\n            },\r\n            \"64bit\": {\r\n                \"url\": \"https://downloads.sourceforge.net/project/quakespasm/Windows/quakespasm-$version_win64.zip\",\r\n                \"extract_dir\": \"quakespasm-$version_win64\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/r2modman.json",
    "content": "{\r\n    \"version\": \"3.2.15\",\r\n    \"description\": \"Simple and easy to use mod manager for several games using Thunderstore\",\r\n    \"homepage\": \"https://github.com/ebkr/r2modmanPlus\",\r\n    \"license\": {\r\n        \"identifier\": \"MIT\",\r\n        \"url\": \"https://github.com/ebkr/r2modmanPlus/blob/develop/LICENSE\"\r\n    },\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/ebkr/r2modmanPlus/releases/download/v3.2.15/r2modman-3.2.15.exe#/dl.7z\",\r\n            \"hash\": \"51bc9686fb72afd2039cc56fbb7813ee223ed6d821366c6b0826a5f7e508b1d4\",\r\n            \"pre_install\": [\r\n                \"Expand-7zipArchive \\\"$dir\\\\`$PLUGINSDIR\\\\app-64.7z\\\" \\\"$dir\\\"\",\r\n                \"Remove-Item \\\"$dir\\\\`$PLUGINSDIR\\\" -Recurse -Force\"\r\n            ]\r\n        }\r\n    },\r\n    \"bin\": \"r2modman.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"r2modman.exe\",\r\n            \"r2modman\"\r\n        ]\r\n    ],\r\n    \"checkver\": \"github\",\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/ebkr/r2modmanPlus/releases/download/v$version/r2modman-$version.exe#/dl.7z\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/racelab.json",
    "content": "{\r\n    \"version\": \"7.8.1\",\r\n    \"license\": \"Proprietary\",\r\n    \"description\": \"Third-party overlay for iRacing, Assetto Corsa Competizione, and Formula 1 that improves your race experience\",\r\n    \"homepage\": \"https://racelab.app\",\r\n    \"url\": \"https://update.racelab.app/RacelabApps-7.8.1%20Setup.exe\",\r\n    \"hash\": \"661cac1f0e5b7d5aad212ebfb52ec51f935c057fabb0e511aa7c3bc73b1bcbee\",\r\n    \"uninstaller\": {\r\n        \"script\": \"Invoke-Expression -Command \\\"$env:LOCALAPPDATA\\\\RacelabApps\\\\Update.exe --uninstall\\\"\"\r\n    },\r\n    \"checkver\": {\r\n        \"url\": \"https://update.racelab.app/latest.yml\",\r\n        \"regex\": \"version: ([\\\\d.]+)\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://update.racelab.app/RacelabApps-$version%20Setup.exe\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/raine.json",
    "content": "{\r\n    \"version\": \"0.97.5\",\r\n    \"description\": \"RAINE is an emulator for arcade games\",\r\n    \"homepage\": \"https://raine.1emulation.com/\",\r\n    \"license\": \"Artistic-2.0\",\r\n    \"architecture\": {\r\n        \"32bit\": {\r\n            \"url\": [\r\n                \"https://raine.1emulation.com/archive/raine32-0.97.5.7z\",\r\n                \"https://raine.1emulation.com/archive/dlls32-0.96.7z\"\r\n            ],\r\n            \"hash\": [\r\n                \"2fdb983592aa484448bf55ae6d4aeb9b609bcd97a8ec8708b38eef6a462fc603\",\r\n                \"50001a8768ee57134403cda1fb7c87141dfed3e1b19ab36ec9278eae2a9667dd\"\r\n            ],\r\n            \"extract_dir\": \"raine32\",\r\n            \"bin\": [\r\n                [\r\n                    \"raine32.exe\",\r\n                    \"RAINE\"\r\n                ]\r\n            ],\r\n            \"shortcuts\": [\r\n                [\r\n                    \"raine32.exe\",\r\n                    \"RAINE\"\r\n                ]\r\n            ]\r\n        },\r\n        \"64bit\": {\r\n            \"url\": [\r\n                \"https://raine.1emulation.com/archive/raine64-0.97.5.7z\",\r\n                \"https://raine.1emulation.com/archive/dlls64-0.96.7z\"\r\n            ],\r\n            \"hash\": [\r\n                \"402adb03b2d9f2b41dbf125f8c3f250be5940305243231527304cb999c57012f\",\r\n                \"512f42da5d07933661c0da7b7f32bc776f31f281c13ce4a65c500441bbcc2eb2\"\r\n            ],\r\n            \"extract_dir\": \"raine64\",\r\n            \"bin\": [\r\n                [\r\n                    \"raine.exe\",\r\n                    \"RAINE\"\r\n                ]\r\n            ],\r\n            \"shortcuts\": [\r\n                [\r\n                    \"raine.exe\",\r\n                    \"RAINE\"\r\n                ]\r\n            ]\r\n        }\r\n    },\r\n    \"persist\": [\r\n        \"artwork\",\r\n        \"blend\",\r\n        \"config\",\r\n        \"debug\",\r\n        \"demos\",\r\n        \"emudx\",\r\n        \"roms\",\r\n        \"savedata\",\r\n        \"savegame\",\r\n        \"screens\"\r\n    ],\r\n    \"checkver\": {\r\n        \"url\": \"https://raine.1emulation.com/download/latest.html\",\r\n        \"regex\": \"/archive/raine32-([\\\\d.]+[a-zA-Z]?)\\\\.7z\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"32bit\": {\r\n                \"url\": \"https://raine.1emulation.com/archive/raine32-$version.7z\"\r\n            },\r\n            \"64bit\": {\r\n                \"url\": \"https://raine.1emulation.com/archive/raine64-$version.7z\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/rare.json",
    "content": "{\r\n    \"version\": \"1.12.0\",\r\n    \"homepage\": \"https://github.com/RareDevs/Rare\",\r\n    \"description\": \"A graphical frontend for Legendary, the FOSS Epic Games Launcher alternative\",\r\n    \"license\": \"GPL-3.0\",\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/RareDevs/Rare/releases/download/1.12.0/Rare-1.12.0.0.msi\",\r\n            \"hash\": \"f562dfcda60746b71b130d51417bf04deefb24d320e053bfa78a71944d7e3f13\"\r\n        }\r\n    },\r\n    \"bin\": \"rare.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"rare.exe\",\r\n            \"Rare\"\r\n        ]\r\n    ],\r\n    \"checkver\": \"github\",\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/RareDevs/Rare/releases/download/$version/Rare-$version.0.msi\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/rayman-control-panel.json",
    "content": "{\r\n    \"version\": \"14.5.0\",\r\n    \"description\": \"Unified configuration and modding control panel for all PC Rayman games\",\r\n    \"homepage\": \"https://github.com/RayCarrot/RayCarrot.RCP.Metro\",\r\n    \"license\": \"MIT\",\r\n    \"url\": \"https://github.com/RayCarrot/RayCarrot.RCP.Metro/releases/download/14.5.0/RaymanControlPanel.exe\",\r\n    \"hash\": \"119d9fbd8a2586585b5ba5c5c6394c8c9c2e8e0a7b32b1fa92fab798333117e0\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"RaymanControlPanel.exe\",\r\n            \"Rayman Control Panel\"\r\n        ]\r\n    ],\r\n    \"checkver\": \"github\",\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/RayCarrot/RayCarrot.RCP.Metro/releases/download/$version/RaymanControlPanel.exe\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/raze.json",
    "content": "{\r\n    \"version\": \"1.11.0b\",\r\n    \"description\": \"Modern source port for Duke Nukem 3D, Blood, Redneck Rampage, Shadow Warrior and Exhumed/Powerslave\",\r\n    \"homepage\": \"https://raze.zdoom.org/about\",\r\n    \"license\": \"Custom\",\r\n    \"notes\": [\r\n        \"Place GRP and RTS files (game data) in:\",\r\n        \"\",\r\n        \"    $persist_dir\\\\data\"\r\n    ],\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/ZDoom/Raze/releases/download/1.11.0/Raze-1.11.0b-windows.zip\",\r\n            \"hash\": \"16718c28d8d6853b418d467af0354b8c2a21f6c1bebb1686ef2da9896caac2e5\"\r\n        }\r\n    },\r\n    \"bin\": \"raze.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"raze.exe\",\r\n            \"Raze\"\r\n        ]\r\n    ],\r\n    \"persist\": \"data\",\r\n    \"checkver\": {\r\n        \"url\": \"https://api.github.com/repos/ZDoom/Raze/releases/latest\",\r\n        \"regex\": \"releases/download/([\\\\d.]+)/Raze-(\\\\1[a-z]?)-windows\\\\.zip\",\r\n        \"replace\": \"$2\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/ZDoom/Raze/releases/download/$match1/Raze-$match2-windows.zip\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/rbdoom-3-bfg.json",
    "content": "{\r\n    \"version\": \"1.6.0\",\r\n    \"description\": \"Source port for Doom 3: BFG Edition\",\r\n    \"homepage\": \"https://github.com/RobertBeckebans/RBDOOM-3-BFG\",\r\n    \"license\": \"https://github.com/RobertBeckebans/RBDOOM-3-BFG/blob/master/COPYING.txt\",\r\n    \"notes\": [\r\n        \"Place game data in:\",\r\n        \"\",\r\n        \"    $persist_dir\\\\base\",\r\n        \"\",\r\n        \"In case of errors about a missing XAudio library, set up DirectX using the installer below:\",\r\n        \"\",\r\n        \"https://download.microsoft.com/download/8/4/A/84A35BF1-DAFE-4AE8-82AF-AD2AE20B6B14/directx_Jun2010_redist.exe\"\r\n    ],\r\n    \"url\": \"https://github.com/RobertBeckebans/RBDOOM-3-BFG/releases/download/v1.6.0/RBDOOM-3-BFG-1.6.0.22-full-win64-20250510-git-ba39ba6.7z\",\r\n    \"hash\": \"f1b9a325cede2a281ece7d10a1a8bc48ce760d12ae23e37c62308631a886abae\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"RBDoom3BFG.exe\",\r\n            \"RBDOOM-3-BFG\"\r\n        ]\r\n    ],\r\n    \"persist\": \"base\",\r\n    \"checkver\": {\r\n        \"url\": \"https://api.github.com/repos/RobertBeckebans/RBDOOM-3-BFG/releases/latest\",\r\n        \"regex\": \"/RobertBeckebans/RBDOOM-3-BFG/releases/download/(?<prefix>v)?(?<version>[\\\\w.-]+)/RBDOOM-3-BFG-(?<file>[a-zA-Z\\\\d.\\\\-]+)\\\\.7z\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/RobertBeckebans/RBDOOM-3-BFG/releases/download/$matchPrefix$version/RBDOOM-3-BFG-$matchFile.7z\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/rbxfpsunlocker.json",
    "content": "{\r\n    \"version\": \"5.2\",\r\n    \"description\": \"Removes Roblox's default 60 FPS cap\",\r\n    \"homepage\": \"https://github.com/axstin/rbxfpsunlocker\",\r\n    \"license\": \"MIT\",\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/axstin/rbxfpsunlocker/releases/download/v5.2/rbxfpsunlocker-x64.zip\",\r\n            \"hash\": \"92b2d2a44e57ae9d47806eba7e62ef0d0e3b152e822803845e9bfe74adb6efc3\"\r\n        }\r\n    },\r\n    \"pre_install\": [\r\n        \"# Create settings file if it does not exist\",\r\n        \"if (!(Test-Path \\\"$persist_dir\\\\settings\\\" -PathType Leaf)) {\",\r\n        \"    (New-Item -Type File \\\"$persist_dir\\\\settings\\\" -Force) | Out-Null\",\r\n        \"}\"\r\n    ],\r\n    \"shortcuts\": [\r\n        [\r\n            \"rbxfpsunlocker.exe\",\r\n            \"Roblox FPS Unlocker\"\r\n        ]\r\n    ],\r\n    \"persist\": \"settings\",\r\n    \"checkver\": \"github\",\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/axstin/rbxfpsunlocker/releases/download/v$version/rbxfpsunlocker-x64.zip\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/redeclipse.json",
    "content": "{\r\n    \"version\": \"2.0.0\",\r\n    \"description\": \"Free arena shooter with parkour elements and a cooperative map editor\",\r\n    \"homepage\": \"https://redeclipse.net/\",\r\n    \"license\": \"Zlib\",\r\n    \"url\": \"https://github.com/redeclipse/base/releases/download/v2.0.0/redeclipse_2.0.0_win.zip\",\r\n    \"hash\": \"baf9477e68359e622c8fff315d93eab703169aea7ad0b31708e84caf899371dc\",\r\n    \"extract_dir\": \"redeclipse-2.0.0-win\",\r\n    \"bin\": \"redeclipse.bat\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"redeclipse.bat\",\r\n            \"Red Eclipse\",\r\n            \"\",\r\n            \"src/redeclipse.ico\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/redeclipse/base\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/redeclipse/base/releases/download/v$version/redeclipse_$version_win.zip\",\r\n        \"extract_dir\": \"redeclipse-$version-win\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/redream-dev.json",
    "content": "{\r\n    \"version\": \"1.5.0-1133-g03c2ae9\",\r\n    \"description\": \"Sega Dreamcast emulator that can render games in HD and 4K (development)\",\r\n    \"homepage\": \"https://redream.io\",\r\n    \"license\": {\r\n        \"identifier\": \"Freeware\",\r\n        \"url\": \"https://redream.io\"\r\n    },\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://redream.io/download/redream.x86_64-windows-v1.5.0-1133-g03c2ae9.zip\",\r\n            \"hash\": \"47317a82db7ec1e91a777504b35a11fbf5ba94347a848d12cb8d68f9175153ff\"\r\n        }\r\n    },\r\n    \"pre_install\": [\r\n        \"if (!(Test-Path \\\"$persist_dir\\\")) {\",\r\n        \"   New-item \\\"$persist_dir\\\" -ItemType Directory | Out-Null\",\r\n        \"   New-Item \\\"$persist_dir\\\\redream.cfg\\\" -Type File | Out-Null\",\r\n        \"}\"\r\n    ],\r\n    \"bin\": \"redream.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"redream.exe\",\r\n            \"Redream (dev)\"\r\n        ]\r\n    ],\r\n    \"persist\": [\r\n        \"cache\",\r\n        \"saves\",\r\n        \"redream.cfg\"\r\n    ],\r\n    \"checkver\": {\r\n        \"url\": \"https://redream.io/download\",\r\n        \"regex\": \"v(\\\\d\\\\.\\\\d\\\\.\\\\d-\\\\d{4}-g[a-f0-9]+)\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://redream.io/download/redream.x86_64-windows-v$version.zip\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/redream.json",
    "content": "{\r\n    \"version\": \"1.5.0\",\r\n    \"description\": \"Sega Dreamcast emulator that can render games in HD and 4K\",\r\n    \"homepage\": \"https://redream.io\",\r\n    \"license\": {\r\n        \"identifier\": \"Freeware\",\r\n        \"url\": \"https://redream.io\"\r\n    },\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://redream.io/download/redream.x86_64-windows-v1.5.0.zip\",\r\n            \"hash\": \"c29b1faf56df9c9926cfb77f874484571fbe8e59689b1a39091425ab309e6463\"\r\n        }\r\n    },\r\n    \"pre_install\": [\r\n        \"if (!(Test-Path \\\"$persist_dir\\\")) {\",\r\n        \"   New-item \\\"$persist_dir\\\" -ItemType Directory | Out-Null\",\r\n        \"   New-Item \\\"$persist_dir\\\\redream.cfg\\\" -Type File | Out-Null\",\r\n        \"}\"\r\n    ],\r\n    \"bin\": \"redream.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"redream.exe\",\r\n            \"Redream\"\r\n        ]\r\n    ],\r\n    \"persist\": [\r\n        \"cache\",\r\n        \"saves\",\r\n        \"redream.cfg\"\r\n    ],\r\n    \"checkver\": {\r\n        \"url\": \"https://redream.io/download\",\r\n        \"regex\": \"v(\\\\d\\\\.\\\\d\\\\.\\\\d)\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://redream.io/download/redream.x86_64-windows-v$version.zip\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/reggie-next.json",
    "content": "{\r\n    \"version\": \"4.8.0\",\r\n    \"description\": \"Advanced level editor for New Super Mario Bros. Wii\",\r\n    \"homepage\": \"https://github.com/CLF78/Reggie-Next\",\r\n    \"license\": \"GPL-3.0-only\",\r\n    \"url\": \"https://github.com/CLF78/Reggie-Next/releases/download/v4.8.0/reggie_next_v4.8.0_win32.zip\",\r\n    \"hash\": \"4355b8553d3a19620260b36dd0b5223d476d9480ed76125d2a8d6cd25f8d724b\",\r\n    \"pre_install\": \"Rename-Item -Path $dir/reggie.exe -NewName $dir/reggie-next.exe\",\r\n    \"bin\": \"reggie-next.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"reggie-next.exe\",\r\n            \"Reggie Next\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/CLF78/Reggie-Next/\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/CLF78/Reggie-Next/releases/download/v$version/reggie_next_v$version_win32.zip\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/reloaded-ii.json",
    "content": "{\r\n    \"version\": \"1.30.1\",\r\n    \"description\": \"Universal .NET-powered modding framework for any native x86/x64 game\",\r\n    \"homepage\": \"https://reloaded-project.github.io/Reloaded-II/\",\r\n    \"license\": {\r\n        \"identifier\": \"GPL-3.0-or-later\",\r\n        \"url\": \"https://github.com/Reloaded-Project/Reloaded-II/blob/master/LICENSE.md\"\r\n    },\r\n    \"suggest\": {\r\n        \".NET Desktop Runtime 9.0\": \"versions/windowsdesktop-runtime-9.0\"\r\n    },\r\n    \"url\": \"https://github.com/Reloaded-Project/Reloaded-II/releases/download/1.30.1/Release.zip\",\r\n    \"hash\": \"1680086693dd4bee0037c18f14fcfd7b19fcb4f388c0838399926a5bf286c548\",\r\n    \"architecture\": {\r\n        \"32bit\": {\r\n            \"bin\": [\r\n                [\r\n                    \"Reloaded-II32.exe\",\r\n                    \"reloaded-ii\"\r\n                ]\r\n            ],\r\n            \"shortcuts\": [\r\n                [\r\n                    \"Reloaded-II32.exe\",\r\n                    \"Reloaded-II\"\r\n                ]\r\n            ]\r\n        },\r\n        \"64bit\": {\r\n            \"bin\": [\r\n                [\r\n                    \"Reloaded-II.exe\",\r\n                    \"reloaded-ii\"\r\n                ]\r\n            ],\r\n            \"shortcuts\": [\r\n                [\r\n                    \"Reloaded-II.exe\",\r\n                    \"Reloaded-II\"\r\n                ]\r\n            ]\r\n        }\r\n    },\r\n    \"persist\": [\r\n        \"Apps\",\r\n        \"Mods\",\r\n        \"Plugins\",\r\n        \"User\"\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/Reloaded-Project/Reloaded-II\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/Reloaded-Project/Reloaded-II/releases/download/$version/Release.zip\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/resolute.json",
    "content": "{\r\n    \"version\": \"0.8.3\",\r\n    \"description\": \"Mod Manager GUI for Resonite\",\r\n    \"homepage\": \"https://github.com/Gawdl3y/Resolute\",\r\n    \"license\": \"GPL-3.0-only\",\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/Gawdl3y/Resolute/releases/download/v0.8.3/Resolute_0.8.3_x64_en-US.msi\",\r\n            \"hash\": \"e6691b6c42e4f0031e7f7a34cf3091fec98440b9d18426da1a57a5862a67a8ff\",\r\n            \"extract_dir\": \"PFiles/Resolute\"\r\n        }\r\n    },\r\n    \"shortcuts\": [\r\n        [\r\n            \"Resolute.exe\",\r\n            \"Resolute\"\r\n        ]\r\n    ],\r\n    \"checkver\": \"github\",\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/Gawdl3y/Resolute/releases/download/v$version/Resolute_$version_x64_en-US.msi\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/retro-rogue-collection.json",
    "content": "{\r\n    \"version\": \"3.1.0\",\r\n    \"description\": \"Six versions of the classic Rogue game with customizable retro graphics and Rogomatic support\",\r\n    \"homepage\": \"https://github.com/mikeyk730/Rogue-Collection\",\r\n    \"license\": \"GPL-3.0-only\",\r\n    \"suggest\": {\r\n        \"vcredist\": \"extras/vcredist2022\"\r\n    },\r\n    \"url\": \"https://github.com/mikeyk730/Rogue-Collection/releases/download/v3.1.0/RogueCollection_3_1_0_qt_static.zip\",\r\n    \"hash\": \"1c175cc7d3bf9020b26bf1d4249aaceff3b07a46d0797bf4790cc17b046a1caf\",\r\n    \"extract_dir\": \"RogueCollection\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"RogueCollection.exe\",\r\n            \"Rogue Collection\"\r\n        ],\r\n        [\r\n            \"RetroRogueCollection.exe\",\r\n            \"Retro Rogue Collection\"\r\n        ],\r\n        [\r\n            \"RogueCollection.exe\",\r\n            \"Rogue Collection - Rog-O-Matic\",\r\n            \"--rogomatic\"\r\n        ],\r\n        [\r\n            \"RetroRogueCollection.exe\",\r\n            \"Retro Rogue Collection - Rog-O-Matic\",\r\n            \"--rogomatic\"\r\n        ]\r\n    ],\r\n    \"checkver\": \"github\",\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/mikeyk730/Rogue-Collection/releases/download/v$version/RogueCollection_$underscoreVersion_qt_static.zip\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/retroarch-nightly.json",
    "content": "{\r\n    \"version\": \"nightly\",\r\n    \"description\": \"Frontend for emulators, game engines and media players (nightly)\",\r\n    \"homepage\": \"https://www.retroarch.com/\",\r\n    \"license\": {\r\n        \"identifier\": \"GPL-3.0\",\r\n        \"url\": \"https://github.com/libretro/RetroArch/blob/master/COPYING\"\r\n    },\r\n    \"notes\": [\r\n        \"ATTENTION: Retroarch requires BIOS/firmware files for some emulation.\",\r\n        \"It is recommended to read the libretro docs for each core you plan to use.\",\r\n        \"See https://docs.libretro.com/library/bios/ for more information.\"\r\n    ],\r\n    \"architecture\": {\r\n        \"32bit\": {\r\n            \"url\": \"https://buildbot.libretro.com/nightly/windows/x86/RetroArch.7z\",\r\n            \"extract_dir\": \"RetroArch-Win32\"\r\n        },\r\n        \"64bit\": {\r\n            \"url\": \"https://buildbot.libretro.com/nightly/windows/x86_64/RetroArch.7z\",\r\n            \"extract_dir\": \"RetroArch-Win64\"\r\n        }\r\n    },\r\n    \"pre_install\": [\r\n        \"if (!(Test-Path \\\"$persist_dir\\\\retroarch.cfg\\\")) { Move-Item \\\"$dir\\\\retroarch.default.cfg\\\" \\\"$dir\\\\retroarch.cfg\\\" }\",\r\n        \"'favorites', 'history' | ForEach-Object {\",\r\n        \"    if (!(Test-Path \\\"$persist_dir\\\\content_$_.lpl\\\")) { New-Item \\\"$dir\\\\content_$_.lpl\\\" | Out-Null }\",\r\n        \"}\"\r\n    ],\r\n    \"bin\": [\r\n        [\r\n            \"retroarch.exe\",\r\n            \"retroarch-nightly\"\r\n        ]\r\n    ],\r\n    \"shortcuts\": [\r\n        [\r\n            \"retroarch.exe\",\r\n            \"RetroArch (nightly)\"\r\n        ]\r\n    ],\r\n    \"persist\": [\r\n        \"assets\\\\wallpapers\",\r\n        \"autoconfig\",\r\n        \"cores\",\r\n        \"cheats\",\r\n        \"config\",\r\n        \"downloads\",\r\n        \"overlays\",\r\n        \"playlists\",\r\n        \"records\",\r\n        \"recordings\",\r\n        \"saves\",\r\n        \"screenshots\",\r\n        \"shaders\\\\presets\",\r\n        \"states\",\r\n        \"system\",\r\n        \"thumbnails\",\r\n        \"content_favorites.lpl\",\r\n        \"content_history.lpl\",\r\n        \"retroarch.cfg\"\r\n    ],\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"32bit\": {\r\n                \"url\": \"https://buildbot.libretro.com/nightly/windows/x86/RetroArch.7z\"\r\n            },\r\n            \"64bit\": {\r\n                \"url\": \"https://buildbot.libretro.com/nightly/windows/x86_64/RetroArch.7z\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/rgbds.json",
    "content": "{\r\n    \"version\": \"1.0.1\",\r\n    \"description\": \"A free assembler/linker package for the Game Boy and Game Boy Color\",\r\n    \"homepage\": \"https://rednex.github.io/rgbds/\",\r\n    \"license\": \"MIT\",\r\n    \"architecture\": {\r\n        \"32bit\": {\r\n            \"url\": \"https://github.com/rednex/rgbds/releases/download/v1.0.1/rgbds-win32.zip\",\r\n            \"hash\": \"e2c42b5663aad5aa3a35e4bd66d88337d6a85ae646f9f7a76455504792f3fd1c\"\r\n        },\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/rednex/rgbds/releases/download/v1.0.1/rgbds-win64.zip\",\r\n            \"hash\": \"554187d717cca78136a81d167107ea15742e7f622797d0b339c0bfb7ab749097\"\r\n        }\r\n    },\r\n    \"bin\": [\r\n        \"rgbasm.exe\",\r\n        \"rgbfix.exe\",\r\n        \"rgbgfx.exe\",\r\n        \"rgblink.exe\"\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/rednex/rgbds\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"32bit\": {\r\n                \"url\": \"https://github.com/rednex/rgbds/releases/download/v$version/rgbds-win32.zip\"\r\n            },\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/rednex/rgbds/releases/download/v$version/rgbds-win64.zip\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/rimpy-pre-release.json",
    "content": "{\r\n    \"version\": \"1.2.6.28\",\r\n    \"homepage\": \"https://steamcommunity.com/sharedfiles/filedetails/?id=1847679158\",\r\n    \"description\": \"Pre-release builds of the mod manager for the RimWorld game\",\r\n    \"license\": \"Freeware\",\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/rimpy-custom/RimPy/releases/download/1.2.6.28/RimPy_Windows.zip\",\r\n            \"hash\": \"a739621895d749a440fa779dec03c6cb52d521c119ffd322d049f46400e7c285\"\r\n        }\r\n    },\r\n    \"bin\": \"RimPy.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"RimPy.exe\",\r\n            \"RimPy\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"url\": \"https://api.github.com/repos/rimpy-custom/RimPy/releases\",\r\n        \"jsonpath\": \"$..assets[?(@.name == 'RimPy_Windows.zip')].browser_download_url\",\r\n        \"regex\": \"releases/download/(?<version>[\\\\d.]+)/RimPy_Windows\\\\.zip\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/rimpy-custom/RimPy/releases/download/$version/RimPy_Windows.zip\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/rimpy.json",
    "content": "{\r\n    \"homepage\": \"https://github.com/rimpy-custom/RimPy\",\r\n    \"description\": \"Mod manager for Rimworld\",\r\n    \"version\": \"1.2.6.28\",\r\n    \"license\": \"Freeware\",\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/rimpy-custom/RimPy/releases/download/1.2.6.28/RimPy_Windows.zip\",\r\n            \"hash\": \"a739621895d749a440fa779dec03c6cb52d521c119ffd322d049f46400e7c285\"\r\n        }\r\n    },\r\n    \"shortcuts\": [\r\n        [\r\n            \"RimPy.exe\",\r\n            \"RimPy\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"url\": \"https://api.github.com/repos/rimpy-custom/RimPy/releases\",\r\n        \"jsonpath\": \"$[?(@.prerelease == false)].assets[?(@.name == 'RimPy_Windows.zip')].browser_download_url\",\r\n        \"regex\": \"releases/download/(?<version>[\\\\d.]+)/RimPy_Windows\\\\.zip\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/rimpy-custom/RimPy/releases/download/$version/RimPy_Windows.zip\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/rimsort.json",
    "content": "{\r\n    \"version\": \"1.0.76\",\r\n    \"description\": \"Mod manager for RimWorld\",\r\n    \"homepage\": \"https://github.com/RimSort/RimSort\",\r\n    \"license\": \"GPL-3.0-or-later\",\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/RimSort/RimSort/releases/download/v1.0.76/RimSort-v1.0.76-Windows_x86_64.zip\",\r\n            \"hash\": \"e2de94deee7f1da9a46ad95968acb89bc28784a58c9b4514b615ddee35ef456a\"\r\n        }\r\n    },\r\n    \"shortcuts\": [\r\n        [\r\n            \"RimSort/RimSort.exe\",\r\n            \"RimSort\"\r\n        ]\r\n    ],\r\n    \"persist\": \"User Files\",\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/RimSort/RimSort\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/RimSort/RimSort/releases/download/v$version/RimSort-v$version-Windows_x86_64.zip\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/ringracers.json",
    "content": "{\r\n    \"version\": \"2.4\",\r\n    \"description\": \"Dr. Robotnik's Ring Racers is a kart racing video game originally based on the 3D Sonic the Hedgehog fangame Sonic Robo Blast 2, itself based on a modified version of Doom Legacy.\",\r\n    \"homepage\": \"https://kartkrew.org/\",\r\n    \"license\": \"GPL-2.0-or-later\",\r\n    \"url\": \"https://github.com/KartKrewDev/RingRacers/releases/download/v2.4/Dr.Robotnik.s-Ring-Racers-v2.4-Installer.exe#/dl.7z\",\r\n    \"hash\": \"d8ea271245ae348adc76020407c03c46c2082cb646fab84fdfddefbf16f4ae77\",\r\n    \"bin\": \"ringracers.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"ringracers.exe\",\r\n            \"Ring Racers\"\r\n        ]\r\n    ],\r\n    \"persist\": [\r\n        \"addons\",\r\n        \"logs\",\r\n        \"media\",\r\n        \"ringdata.dat\",\r\n        \"ringprofiles.prf\",\r\n        \"ringconfig.cfg\",\r\n        \"srvstats.dat\",\r\n        \"srvbans.json\"\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/KartKrewDev/RingRacers\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/KartKrewDev/RingRacers/releases/download/v$version/Dr.Robotnik.s-Ring-Racers-v$version-Installer.exe#/dl.7z\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/rmg.json",
    "content": "{\r\n    \"version\": \"0.8.9\",\r\n    \"description\": \"Rosalie's Mupen GUI is a free and open source mupen64plus GUI\",\r\n    \"homepage\": \"https://github.com/Rosalie241/RMG\",\r\n    \"license\": \"GPL-3.0-only\",\r\n    \"url\": \"https://github.com/Rosalie241/RMG/releases/download/v0.8.9/RMG-Portable-Windows64-v0.8.9.zip\",\r\n    \"hash\": \"648d9fa2a2d33b2cb1c14b7284f691a29551d00e5eb1f2a5a5e2c000fec04f0e\",\r\n    \"bin\": \"RMG.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"RMG.exe\",\r\n            \"Rosalie's Mupen GUI\"\r\n        ]\r\n    ],\r\n    \"persist\": [\r\n        \"Cache\",\r\n        \"Config\",\r\n        \"Data\",\r\n        \"Save\",\r\n        \"Screenshots\"\r\n    ],\r\n    \"checkver\": \"github\",\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/Rosalie241/RMG/releases/download/v$version/RMG-Portable-Windows64-v$version.zip\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/romsorter.json",
    "content": "{\r\n    \"version\": \"release6\",\r\n    \"description\": \"Compress, or uncompress ROMs. Detect duplicates, catalog, manage CHD and DAT data, sort for Everdrive, or create 1G1R sets. All with one app.\",\r\n    \"homepage\": \"https://github.com/drakewill-CRL/ROMSorter\",\r\n    \"license\": \"MIT\",\r\n    \"notes\": [\r\n        \"\",\r\n        \"ROMSorter depends on having the .NET 6 runtime or later installed.\",\r\n        \"\",\r\n        \"The .NET runtime, also known as the Microsoft Windows Desktop Runtime, is available in the Extras bucket.\",\r\n        \"\",\r\n        \"Since the runtime gets installed globally, sudo functionality is needed, which is part of the Main bucket.\",\r\n        \"\",\r\n        \"With something like the 'gsudo' app installed, you could execute the following to get the dependencies: sudo scoop install versions/windowsdesktop-runtime-6.0\",\r\n        \"\"\r\n    ],\r\n    \"suggest\": {\r\n        \"Sudo\": \"main/gsudo\",\r\n        \".NET Desktop Runtime 6.0\": \"versions/windowsdesktop-runtime-6.0\"\r\n    },\r\n    \"url\": \"https://github.com/drakewill-CRL/ROMSorter/releases/download/release6/ROMSorter-Release6.zip\",\r\n    \"hash\": \"63b060b4b4aa16485cf3b56b0e91ca5e25cc43527e5dccdde81947ed6147142d\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"ROMSorter.exe\",\r\n            \"ROMSorter\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/drakewill-CRL/ROMSorter\",\r\n        \"regex\": \"tag/(release\\\\d+)\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/drakewill-CRL/ROMSorter/releases/download/$version/ROMSorter-$version.zip\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/rpcs3.json",
    "content": "{\r\n    \"version\": \"0.0.40-19229\",\r\n    \"description\": \"Open-source Sony PlayStation 3 emulator\",\r\n    \"homepage\": \"https://rpcs3.net/\",\r\n    \"license\": {\r\n        \"identifier\": \"GPL-2.0\",\r\n        \"url\": \"https://github.com/RPCS3/rpcs3/blob/master/LICENSE\"\r\n    },\r\n    \"notes\": [\r\n        \"ATTENTION: RPCS3 requires a copy of the official PS3 firmware to function.\",\r\n        \"Install the ps3-system-software package.  You must still manually load PS3UPDAT.PUP\",\r\n        \"See the official quickstart guide for further instructions: https://rpcs3.net/quickstart\"\r\n    ],\r\n    \"depends\": \"ps3-system-software\",\r\n    \"suggest\": {\r\n        \"Microsoft Visual C++ Runtime 2022\": \"extras/vcredist2022\"\r\n    },\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/RPCS3/rpcs3-binaries-win/releases/download/build-081c094c5ade60cf8d7eb60fb0b7129337724cc8/rpcs3-v0.0.40-19229-081c094c_win64_msvc.7z\",\r\n            \"hash\": \"f76c06cb72904fa6bd696d7fb82bc449948738b90d114db5e00510a69c1f42da\"\r\n        },\r\n        \"arm64\": {\r\n            \"url\": \"https://github.com/RPCS3/rpcs3-binaries-win-arm64/releases/download/build-081c094c5ade60cf8d7eb60fb0b7129337724cc8/rpcs3-v0.0.40-19229-081c094c_win64_aarch64_clang.7z\",\r\n            \"hash\": \"7681b6c0e7af2a75db789ddfa092c24e3247bc62cfdf57523c1b321af78cba51\"\r\n        }\r\n    },\r\n    \"pre_install\": [\r\n        \"if (!(Test-Path \\\"$persist_dir\\\")) {\",\r\n        \"   New-Item \\\"$persist_dir\\\" -ItemType Directory | Out-Null\",\r\n        \"   New-Item \\\"$persist_dir\\\\config.yml\\\" -ItemType File | Out-Null\",\r\n        \"   New-Item \\\"$persist_dir\\\\games.yml\\\" -ItemType File | Out-Null\",\r\n        \"   '[Meta]', 'checkUpdateStart=false' | Set-Content \\\"$dir\\\\GuiConfigs\\\\CurrentSettings.ini\\\"\",\r\n        \"}\"\r\n    ],\r\n    \"bin\": \"rpcs3.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"rpcs3.exe\",\r\n            \"RPCS3\"\r\n        ]\r\n    ],\r\n    \"persist\": [\r\n        \"dev_flash\",\r\n        \"dev_flash2\",\r\n        \"dev_flash3\",\r\n        \"dev_hdd0\",\r\n        \"dev_hdd1\",\r\n        \"dev_usb000\",\r\n        \"cache\",\r\n        \"captures\",\r\n        \"config.yml\",\r\n        \"config\",\r\n        \"firmware\",\r\n        \"games.yml\",\r\n        \"GuiConfigs\",\r\n        \"Icons\",\r\n        \"patches\"\r\n    ],\r\n    \"checkver\": {\r\n        \"url\": \"https://api.github.com/repos/RPCS3/rpcs3-binaries-win/releases/latest\",\r\n        \"jsonpath\": \"$.assets[?(@.name =~ /rpcs3-v[a-f\\\\d.-]+_win64_msvc\\\\.7z/)].browser_download_url\",\r\n        \"regex\": \"releases/download/(?<build>build-[a-f\\\\d]+)/rpcs3-v(?<version>[\\\\d.-]+)-(?<commit>[a-f\\\\d]+)_win64_msvc\\\\.7z\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/RPCS3/rpcs3-binaries-win/releases/download/$matchBuild/rpcs3-v$version-$matchCommit_win64_msvc.7z\",\r\n                \"hash\": {\r\n                    \"url\": \"https://github.com/RPCS3/rpcs3-binaries-win/releases/download/$matchBuild/rpcs3-v$version-$matchCommit_win64_msvc.7z.sha256\"\r\n                }\r\n            },\r\n            \"arm64\": {\r\n                \"url\": \"https://github.com/RPCS3/rpcs3-binaries-win-arm64/releases/download/$matchBuild/rpcs3-v$version-$matchCommit_win64_aarch64_clang.7z\",\r\n                \"hash\": {\r\n                    \"url\": \"https://github.com/RPCS3/rpcs3-binaries-win-arm64/releases/download/$matchBuild/rpcs3-v$version-$matchCommit_win64_aarch64_clang.7z.sha256\"\r\n                }\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/rtcwcoop.json",
    "content": "{\r\n    \"version\": \"1.0.2\",\r\n    \"description\": \"Source port for playing Return to Castle Wolfenstein cooperatively\",\r\n    \"homepage\": \"https://www.rtcwcoop.com/\",\r\n    \"license\": \"https://github.com/rtcwcoop/rtcwcoop/blob/master/COPYING.txt\",\r\n    \"notes\": [\r\n        \"Place game data files (such as pak0.pk3, sp_pak1.pk3-sp_pak4.pk3, mp_*.pk3) in:\",\r\n        \"\",\r\n        \"    $persist_dir\\\\Main\\\\\"\r\n    ],\r\n    \"architecture\": {\r\n        \"32bit\": {\r\n            \"url\": \"https://github.com/rtcwcoop/rtcwcoop/releases/download/1.0.2/rtcwcoop-1.0.2-win-x86.zip\",\r\n            \"hash\": \"7946046c9de3189d9f08d7a9d345b3a2b9b5f2fb3b58d7e56f0709fb18112119\",\r\n            \"extract_dir\": \"rtcwcoop-1.0.2-win-x86\",\r\n            \"bin\": [\r\n                [\r\n                    \"RTCWCoop.x86.exe\",\r\n                    \"rtcwcoop\"\r\n                ],\r\n                [\r\n                    \"RTCWCoopDED.x86.exe\",\r\n                    \"rtcwcoopded\"\r\n                ]\r\n            ],\r\n            \"shortcuts\": [\r\n                [\r\n                    \"RTCWCoop.x86.exe\",\r\n                    \"Return to Castle Wolfenstein - Coop\"\r\n                ]\r\n            ]\r\n        },\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/rtcwcoop/rtcwcoop/releases/download/1.0.2/rtcwcoop-1.0.2-win-x64.zip\",\r\n            \"hash\": \"3eb112b1198cf6f1b820dc29c90c6bd5e4acc91b59011934de4c2a7d66b85982\",\r\n            \"extract_dir\": \"rtcwcoop-1.0.2-win-x64\",\r\n            \"bin\": [\r\n                [\r\n                    \"RTCWCoop.x64.exe\",\r\n                    \"rtcwcoop\"\r\n                ],\r\n                [\r\n                    \"RTCWCoopDED.x64.exe\",\r\n                    \"rtcwcoopded\"\r\n                ]\r\n            ],\r\n            \"shortcuts\": [\r\n                [\r\n                    \"RTCWCoop.x64.exe\",\r\n                    \"Return to Castle Wolfenstein - Coop\"\r\n                ]\r\n            ]\r\n        }\r\n    },\r\n    \"persist\": \"Main\",\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/rtcwcoop/rtcwcoop\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"32bit\": {\r\n                \"url\": \"https://github.com/rtcwcoop/rtcwcoop/releases/download/$version/rtcwcoop-$version-win-x86.zip\",\r\n                \"extract_dir\": \"rtcwcoop-$version-win-x86\"\r\n            },\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/rtcwcoop/rtcwcoop/releases/download/$version/rtcwcoop-$version-win-x64.zip\",\r\n                \"extract_dir\": \"rtcwcoop-$version-win-x64\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/runebook.json",
    "content": "{\r\n    \"version\": \"1.16.3\",\r\n    \"description\": \"Arcane Rune Pages manager for League of Legends\",\r\n    \"homepage\": \"https://github.com/Soundofdarkness/RuneBook\",\r\n    \"license\": \"MIT\",\r\n    \"url\": \"https://github.com/Soundofdarkness/RuneBook/releases/download/v1.16.3/RuneBook_1.16.3.exe#/dl.7z\",\r\n    \"hash\": \"0e08f3a6b7509d27dbb266daceaa564c0a439764b5f973b1f6538254efa203d9\",\r\n    \"installer\": {\r\n        \"script\": [\r\n            \"Expand-7zipArchive \\\"$dir\\\\`$PLUGINSDIR\\\\app-64.7z\\\" \\\"$dir\\\"\",\r\n            \"Remove-Item \\\"$dir\\\\`$PLUGINSDIR\\\", \\\"$dir\\\\Uninst*\\\" -Force -Recurse\"\r\n        ]\r\n    },\r\n    \"shortcuts\": [\r\n        [\r\n            \"RuneBook.exe\",\r\n            \"RuneBook\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/Soundofdarkness/RuneBook/\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/Soundofdarkness/RuneBook/releases/download/v$version/RuneBook_$version.exe#/dl.7z\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/runelite.json",
    "content": "{\r\n    \"version\": \"2.7.7\",\r\n    \"description\": \"An open source Old School RuneScape client\",\r\n    \"homepage\": \"https://runelite.net\",\r\n    \"license\": \"BSD-2-Clause\",\r\n    \"architecture\": {\r\n        \"arm64\": {\r\n            \"url\": \"https://github.com/runelite/launcher/releases/download/2.7.7/RuneLiteSetupAArch64.exe\",\r\n            \"hash\": \"9e4a22031d6ddf23dd2ba16e5e0649df2834744ff1948eea230b39383d8a339a\"\r\n        },\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/runelite/launcher/releases/download/2.7.7/RuneLiteSetup.exe\",\r\n            \"hash\": \"33fe6fd3ab19b9a16872214bedc914b44be78d15c0f78d8f440d7b1cbe9fad03\"\r\n        },\r\n        \"32bit\": {\r\n            \"url\": \"https://github.com/runelite/launcher/releases/download/2.7.7/RuneLiteSetup32.exe\",\r\n            \"hash\": \"3661ab520eadc9880adce5f359db5d46580298893fb00cae0380c75b9647d773\"\r\n        }\r\n    },\r\n    \"shortcuts\": [\r\n        [\r\n            \"RuneLite.exe\",\r\n            \"RuneLite\"\r\n        ]\r\n    ],\r\n    \"innosetup\": true,\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/runelite/launcher\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"arm64\": {\r\n                \"url\": \"https://github.com/runelite/launcher/releases/download/$version/RuneLiteSetupAArch64.exe\"\r\n            },\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/runelite/launcher/releases/download/$version/RuneLiteSetup.exe\"\r\n            },\r\n            \"32bit\": {\r\n                \"url\": \"https://github.com/runelite/launcher/releases/download/$version/RuneLiteSetup32.exe\"\r\n            }\r\n        },\r\n        \"hash\": {\r\n            \"url\": \"https://github.com/runelite/launcher/releases/tag/$version\"\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/rvgl-launcher.json",
    "content": "{\r\n    \"version\": \"0.1.23.1030a3\",\r\n    \"homepage\": \"https://re-volt.gitlab.io/rvgl-launcher/\",\r\n    \"description\": \"A cross-platform installer, launcher and package manager for the RVGL Re-Volt reimplementation\",\r\n    \"license\": \"GPL-3.0-only\",\r\n    \"architecture\": {\r\n        \"32bit\": {\r\n            \"url\": \"https://rvgl.org/downloads/rvgl_launcher_win32.zip\",\r\n            \"hash\": \"0220c7fc503f32dfedd4389510b89511d285efd268919f1272e39545bc7c7430\"\r\n        },\r\n        \"64bit\": {\r\n            \"url\": \"https://rvgl.org/downloads/rvgl_launcher_win64.zip\",\r\n            \"hash\": \"77cc8f41357b47e557533966d59deec71f9dd4e9a6b3dbd576b42766302b73f9\"\r\n        }\r\n    },\r\n    \"shortcuts\": [\r\n        [\r\n            \"rvgl_launcher.exe\",\r\n            \"RVGL Launcher\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"url\": \"https://rvgl.org/downloads/rvgl_launcher.json\",\r\n        \"jsonpath\": \"$.version\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"32bit\": {\r\n                \"url\": \"https://rvgl.org/downloads/rvgl_launcher_win32.zip\",\r\n                \"hash\": {\r\n                    \"url\": \"https://rvgl.org/downloads/rvgl_launcher.json\",\r\n                    \"jsonpath\": \"$.win32.checksum\"\r\n                }\r\n            },\r\n            \"64bit\": {\r\n                \"url\": \"https://rvgl.org/downloads/rvgl_launcher_win64.zip\",\r\n                \"hash\": {\r\n                    \"url\": \"https://rvgl.org/downloads/rvgl_launcher.json\",\r\n                    \"jsonpath\": \"$.win64.checksum\"\r\n                }\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/rvgl.json",
    "content": "{\r\n    \"version\": \"23.1030a1\",\r\n    \"description\": \"Modern reimplementation of the classic RC racing game Re-Volt (full package with extras)\",\r\n    \"homepage\": \"https://rvgl.org/\",\r\n    \"license\": \"CC-BY-NC-4.0\",\r\n    \"architecture\": {\r\n        \"32bit\": {\r\n            \"url\": \"https://distribute.re-volt.io/releases/rvgl_full_win32_online.zip\",\r\n            \"hash\": \"62a3f969087685ee627e2b2f47019d6a17f77e1be87e102019cb293b7b222c1d\"\r\n        },\r\n        \"64bit\": {\r\n            \"url\": \"https://distribute.re-volt.io/releases/rvgl_full_win64_online.zip\",\r\n            \"hash\": \"0e8649e92e494d6934f603a8e0b57fde9674982bb5a6c90aead711cecdfa1396\"\r\n        }\r\n    },\r\n    \"shortcuts\": [\r\n        [\r\n            \"rvgl.exe\",\r\n            \"RVGL (Online package)\"\r\n        ]\r\n    ],\r\n    \"persist\": [\r\n        \"packs\",\r\n        \"profiles\"\r\n    ],\r\n    \"checkver\": {\r\n        \"url\": \"https://rvgl.org/\",\r\n        \"regex\": \"<p class=\\\"vernum\\\">Current version: ([\\\\da.]+)\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://distribute.re-volt.io/releases/rvgl_full_win64_online.zip\"\r\n            },\r\n            \"32bit\": {\r\n                \"url\": \"https://distribute.re-volt.io/releases/rvgl_full_win32_online.zip\"\r\n            }\r\n        }\r\n    },\r\n    \"notes\": [\r\n        \"Contents included:\",\r\n        \"Content Packs/ Track Collection, Car Collection, Bonus Content, Soundtrack, LMS & Tag Collection, Clockwork Collection\",\r\n        \"Miscellaneous/Game Files/ Game assets, Additional Content(DC)\",\r\n        \"\",\r\n        \"Additional contents are available at https://re-volt.io/downloads\",\r\n        \"\"\r\n    ]\r\n}\r\n"
  },
  {
    "path": "bucket/ryujinx-canary.json",
    "content": "{\r\n    \"version\": \"1.3.266\",\r\n    \"description\": \"A simple, experimental Nintendo Switch emulator\",\r\n    \"homepage\": \"https://ryujinx.app/\",\r\n    \"license\": {\r\n        \"identifier\": \"MIT\",\r\n        \"url\": \"https://git.ryujinx.app/ryubing/ryujinx/-/blob/master/LICENSE.txt\"\r\n    },\r\n    \"notes\": [\r\n        \"ATTENTION: Ryujinx requires Nintendo Switch firmware and a prod.keys file to function.\",\r\n        \"Learn more at https://git.ryujinx.app/ryubing/ryujinx/-/wikis/FAQ-&-Troubleshooting\"\r\n    ],\r\n    \"suggest\": {\r\n        \"Switch Army Knife (SAK)\": \"games/sak\"\r\n    },\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://git.ryujinx.app/api/v4/projects/68/packages/generic/Ryubing-Canary/1.3.266/ryujinx-canary-1.3.266-win_x64.zip\",\r\n            \"hash\": \"1194165b7e8cfa393ec26afbd8d43968e2970275a7939f6746bd2fc5983b92bf\"\r\n        }\r\n    },\r\n    \"extract_dir\": \"publish\",\r\n    \"pre_install\": [\r\n        \"if (!(Test-Path \\\"$persist_dir\\\")) {\",\r\n        \"   New-item \\\"$persist_dir\\\\portable\\\" -ItemType Directory | Out-Null\",\r\n        \"   if (Test-Path \\\"$env:APPDATA\\\\Ryujinx\\\") {\",\r\n        \"       Write-host \\\"Migrating AppData...\\\" -ForegroundColor yellow\",\r\n        \"       Copy-Item -Path \\\"$env:APPDATA\\\\Ryujinx\\\\*\\\" -Destination \\\"$persist_dir\\\\portable\\\" -Recurse\",\r\n        \"       Remove-Item -Path \\\"$env:APPDATA\\\\Ryujinx\\\" -Recurse\",\r\n        \"   }\",\r\n        \"}\"\r\n    ],\r\n    \"bin\": \"Ryujinx.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"Ryujinx.exe\",\r\n            \"Ryujinx\"\r\n        ]\r\n    ],\r\n    \"persist\": \"portable\",\r\n    \"checkver\": {\r\n        \"url\": \"https://git.ryujinx.app/api/v4/projects/ryubing%2Fcanary/releases\",\r\n        \"jsonpath\": \"$[0].tag_name\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://git.ryujinx.app/api/v4/projects/68/packages/generic/Ryubing-Canary/$version/ryujinx-canary-$version-win_x64.zip\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/ryujinx.json",
    "content": "{\r\n    \"version\": \"1.3.3\",\r\n    \"description\": \"A simple, experimental Nintendo Switch emulator\",\r\n    \"homepage\": \"https://ryujinx.app/\",\r\n    \"license\": {\r\n        \"identifier\": \"MIT\",\r\n        \"url\": \"https://git.ryujinx.app/ryubing/ryujinx/-/blob/master/LICENSE.txt\"\r\n    },\r\n    \"notes\": [\r\n        \"ATTENTION: Ryujinx requires Nintendo Switch firmware and a prod.keys file to function.\",\r\n        \"Learn more at https://git.ryujinx.app/ryubing/ryujinx/-/wikis/FAQ-&-Troubleshooting\"\r\n    ],\r\n    \"suggest\": {\r\n        \"Switch Army Knife (SAK)\": \"games/sak\"\r\n    },\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://git.ryujinx.app/api/v4/projects/1/packages/generic/Ryubing/1.3.3/ryujinx-1.3.3-win_x64.zip\",\r\n            \"hash\": \"baa93f48b012eefeca339a78a39844599ccd194c109093f354a4b9d1e03a056e\"\r\n        }\r\n    },\r\n    \"extract_dir\": \"publish\",\r\n    \"pre_install\": [\r\n        \"if (!(Test-Path \\\"$persist_dir\\\")) {\",\r\n        \"   New-item \\\"$persist_dir\\\\portable\\\" -ItemType Directory | Out-Null\",\r\n        \"   if (Test-Path \\\"$env:APPDATA\\\\Ryujinx\\\") {\",\r\n        \"       Write-host \\\"Migrating AppData...\\\" -ForegroundColor yellow\",\r\n        \"       Copy-Item -Path \\\"$env:APPDATA\\\\Ryujinx\\\\*\\\" -Destination \\\"$persist_dir\\\\portable\\\" -Recurse\",\r\n        \"       Remove-Item -Path \\\"$env:APPDATA\\\\Ryujinx\\\" -Recurse\",\r\n        \"   }\",\r\n        \"}\"\r\n    ],\r\n    \"bin\": \"Ryujinx.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"Ryujinx.exe\",\r\n            \"Ryujinx\"\r\n        ]\r\n    ],\r\n    \"persist\": \"portable\",\r\n    \"checkver\": {\r\n        \"url\": \"https://git.ryujinx.app/api/v4/projects/ryubing%2Fryujinx/releases\",\r\n        \"jsonpath\": \"$[0].tag_name\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://git.ryujinx.app/api/v4/projects/1/packages/generic/Ryubing/$version/ryujinx-$version-win_x64.zip\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/sak.json",
    "content": "{\r\n    \"version\": \"0.7.14\",\r\n    \"description\": \"Switch Army Knife is a widely-used Nintendo Switch ROM conversion utility\",\r\n    \"homepage\": \"https://github.com/dezem/SAK\",\r\n    \"license\": \"Freeware\",\r\n    \"notes\": [\r\n        \"1. The SAK repository is no longer maintained and has been archived. The most recent version is 0.7.14.\",\r\n        \"2. SAK requires a prod.keys file in path $dir\\\\bin\\\\ to function.\",\r\n        \"Learn more at https://github.com/dezem/SAK.\"\r\n    ],\r\n    \"architecture\": {\r\n        \"32bit\": {\r\n            \"url\": \"https://github.com/dezem/SAK/releases/download/0.7.14/SAK_v0.7.14_32bit_20220405-19-38-49.7z\",\r\n            \"hash\": \"c0881f2196fbabd2846f3039427ecedd660296d8ad29a1ce0158f22f1c6976da\",\r\n            \"extract_dir\": \"SAK_32bit\"\r\n        },\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/dezem/SAK/releases/download/0.7.14/SAK_v0.7.14_64bit_20220405-19-38-49.7z\",\r\n            \"hash\": \"69f78e85e4878093cbbd7abf7757fb4a200d716d71b91bbf63dda6cc63606245\",\r\n            \"extract_dir\": \"SAK_64bit\"\r\n        }\r\n    },\r\n    \"bin\": \"SAK.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"SAK.exe\",\r\n            \"SAK\"\r\n        ]\r\n    ],\r\n    \"post_install\": \"Copy-Item \\\"$persist_dir\\\\prod.keys\\\" \\\"$dir\\\\bin\\\\prod.keys\\\" -Force -ErrorAction SilentlyContinue\",\r\n    \"pre_uninstall\": [\r\n        \"ensure $persist_dir\",\r\n        \"Copy-Item \\\"$dir\\\\bin\\\\prod.keys\\\" \\\"$persist_dir\\\\prod.keys\\\" -Force -ErrorAction SilentlyContinue\"\r\n    ]\r\n}\r\n"
  },
  {
    "path": "bucket/sameboy.json",
    "content": "{\r\n    \"version\": \"1.0.3\",\r\n    \"description\": \"A Game Boy and Game Boy Color emulator written in C\",\r\n    \"homepage\": \"https://sameboy.github.io/\",\r\n    \"license\": {\r\n        \"identifier\": \"MIT\",\r\n        \"url\": \"https://github.com/LIJI32/SameBoy/blob/master/LICENSE\"\r\n    },\r\n    \"url\": \"https://github.com/LIJI32/SameBoy/releases/download/v1.0.3/sameboy_winsdl_v1.0.3.zip\",\r\n    \"hash\": \"66fb05acc075abba860f2c5fa31af2198fef9767573d28834c78d0dfc15746b2\",\r\n    \"pre_install\": [\r\n        \"if (!(Test-Path \\\"$persist_dir\\\\prefs.bin\\\")) {\",\r\n        \"    New-Item \\\"$dir\\\\prefs.bin\\\" -Type File | Out-Null\",\r\n        \"}\"\r\n    ],\r\n    \"bin\": \"sameboy.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"sameboy.exe\",\r\n            \"SameBoy\"\r\n        ]\r\n    ],\r\n    \"persist\": \"prefs.bin\",\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/LIJI32/SameBoy\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/LIJI32/SameBoy/releases/download/v$version/sameboy_winsdl_v$version.zip\",\r\n        \"hash\": {\r\n            \"url\": \"$baseurl/SHA2-256SUMS\"\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/sauerbraten.json",
    "content": "{\r\n    \"version\": \"2020_12_21\",\r\n    \"description\": \"First-person shooter featuring a real-time cooperative map editor\",\r\n    \"homepage\": \"http://sauerbraten.org/\",\r\n    \"license\": \"http://sauerbraten.org/README.html#license\",\r\n    \"url\": \"https://sourceforge.net/projects/sauerbraten/files/sauerbraten/2020_11_29/sauerbraten_2020_12_21_windows.exe#/dl.7z\",\r\n    \"hash\": \"89842b3fe5cf591b761b84948e97e3a68e2fa451f5a0afb102a9347efca0a41e\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"sauerbraten.bat\",\r\n            \"Sauerbraten\",\r\n            \"\",\r\n            \"docs/favicon.ico\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"regex\": \"sauerbraten_([a-zA-Z\\\\d.\\\\-_]+)_windows.exe\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://sourceforge.net/projects/sauerbraten/files/sauerbraten/$version/sauerbraten_$version_windows.exe#/dl.7z\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/scummvm.json",
    "content": "{\r\n    \"version\": \"2026.2.0\",\r\n    \"description\": \"ScummVM is a program which allows you to run certain classic graphical adventure and role-playing games\",\r\n    \"homepage\": \"https://www.scummvm.org/\",\r\n    \"license\": {\r\n        \"identifier\": \"GPL-3.0\",\r\n        \"url\": \"https://github.com/scummvm/scummvm/blob/master/COPYING\"\r\n    },\r\n    \"architecture\": {\r\n        \"32bit\": {\r\n            \"url\": \"https://downloads.scummvm.org/frs/scummvm/2026.2.0/scummvm-2026.2.0-win32.zip\",\r\n            \"hash\": \"a76dc39c07951f8cf23f6fd5a16cefcbd94fddfadb7667800c277dbd2247ee15\",\r\n            \"extract_dir\": \"scummvm-2026.2.0-win32\"\r\n        },\r\n        \"64bit\": {\r\n            \"url\": \"https://downloads.scummvm.org/frs/scummvm/2026.2.0/scummvm-2026.2.0-win32-x86_64.zip\",\r\n            \"hash\": \"87f271d4c7396472ce85a85fcd94d2bdb2ed59d15ffcd067d559c58462ebadbd\",\r\n            \"extract_dir\": \"scummvm-2026.2.0-win32-x86_64\"\r\n        }\r\n    },\r\n    \"pre_install\": [\r\n        \"if (Test-Path \\\"$dir\\\\scummvm-$version.exe\\\") {\",\r\n        \"   Rename-Item -Path \\\"$dir\\\\scummvm-$version.exe\\\" -NewName \\\"scummvm.exe\\\"\",\r\n        \"}\",\r\n        \"if (!(Test-Path \\\"$persist_dir\\\\scummvm.ini\\\")) {\",\r\n        \"   New-Item -Path \\\"$dir\\\" -Name \\\"scummvm.ini\\\" -ItemType \\\"File\\\" | Out-Null\",\r\n        \"}\"\r\n    ],\r\n    \"shortcuts\": [\r\n        [\r\n            \"scummvm.exe\",\r\n            \"ScummVM\"\r\n        ]\r\n    ],\r\n    \"persist\": [\r\n        \"scummvm.ini\",\r\n        \"saves\",\r\n        \"themes\",\r\n        \"extras\"\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/scummvm/scummvm\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"hash\": {\r\n            \"url\": \"$url.sha256\"\r\n        },\r\n        \"architecture\": {\r\n            \"32bit\": {\r\n                \"url\": \"https://downloads.scummvm.org/frs/scummvm/$version/scummvm-$version-win32.zip\",\r\n                \"extract_dir\": \"scummvm-$version-win32\"\r\n            },\r\n            \"64bit\": {\r\n                \"url\": \"https://downloads.scummvm.org/frs/scummvm/$version/scummvm-$version-win32-x86_64.zip\",\r\n                \"extract_dir\": \"scummvm-$version-win32-x86_64\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/shadps4-dev.json",
    "content": "{\r\n    \"version\": \"2025-10-30-715eb51\",\r\n    \"description\": \"PlayStation 4 emulator for Windows, Linux and macOS (development version)\",\r\n    \"homepage\": \"https://shadps4.net/\",\r\n    \"license\": {\r\n        \"identifier\": \"GPL-2.0-only\",\r\n        \"url\": \"https://github.com/shadps4-emu/shadPS4/blob/main/LICENSE\"\r\n    },\r\n    \"url\": \"https://github.com/shadps4-emu/shadPS4/releases/download/Pre-release-shadPS4-2025-10-30-715eb512c9b84bfcc5f208881a657dd02a58393e/shadps4-win64-qt-2025-10-30-715eb51.zip\",\r\n    \"hash\": \"2d0d67816f628582776ff5b390f7567c0aff342c8293e3d2d5e9309302936ace\",\r\n    \"bin\": \"shadPS4.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"shadPS4.exe\",\r\n            \"shadPS4 (Development)\"\r\n        ]\r\n    ],\r\n    \"persist\": \"user\",\r\n    \"checkver\": {\r\n        \"url\": \"https://api.github.com/repos/shadps4-emu/shadPS4/releases?per_page=1\",\r\n        \"jsonpath\": \"$[?(@.prerelease == true)]\",\r\n        \"regex\": \"/(?<tag>[\\\\w-]+)/shadps4-win64-qt-(?<version>[\\\\w-]+)\\\\.zip\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/shadps4-emu/shadPS4/releases/download/$matchTag/shadps4-win64-qt-$version.zip\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/shadps4.json",
    "content": "{\r\n    \"version\": \"0.12.0\",\r\n    \"description\": \"PlayStation 4 emulator for Windows, Linux and macOS\",\r\n    \"homepage\": \"https://shadps4.net/\",\r\n    \"license\": {\r\n        \"identifier\": \"GPL-2.0-only\",\r\n        \"url\": \"https://github.com/shadps4-emu/shadPS4/blob/main/LICENSE\"\r\n    },\r\n    \"url\": \"https://github.com/shadps4-emu/shadPS4/releases/download/v.0.12.0/shadps4-win64-qt-0.12.0.zip\",\r\n    \"hash\": \"f6af1dcfe6dbc19e0190c72ca1b2d0b83d1fda8f11deda007347863fa0d6cbe9\",\r\n    \"bin\": \"shadPS4.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"shadPS4.exe\",\r\n            \"shadPS4\"\r\n        ]\r\n    ],\r\n    \"persist\": \"user\",\r\n    \"checkver\": {\r\n        \"url\": \"https://api.github.com/repos/shadps4-emu/shadPS4/releases/latest\",\r\n        \"jsonpath\": \"$.tag_name\",\r\n        \"regex\": \"v\\\\.([\\\\d.]+)\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/shadps4-emu/shadPS4/releases/download/v.$version/shadps4-win64-qt-$version.zip\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/shatteredpixeldungeon.json",
    "content": "{\r\n    \"description\": \"Traditional roguelike game with pixel-art graphics and simple interface\",\r\n    \"homepage\": \"https://shatteredpixel.com/\",\r\n    \"license\": \"GPL-3.0-only\",\r\n    \"version\": \"3.3.8\",\r\n    \"url\": \"https://github.com/00-Evan/shattered-pixel-dungeon/releases/download/v3.3.8/ShatteredPD-v3.3.8-Java.jar\",\r\n    \"hash\": \"b90d28d1b17700704920454549a4a6eddce5079b6140cb71a4dfcb3cc398a060\",\r\n    \"pre_install\": \"Set-Content \\\"$dir\\\\shatteredpixeldungeon.bat\\\" @('@echo off', 'start javaw.exe -jar %~dp0ShatteredPD-Java.jar') -Encoding Ascii\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"shatteredpixeldungeon.bat\",\r\n            \"Shattered Pixel Dungeon\"\r\n        ]\r\n    ],\r\n    \"suggest\": {\r\n        \"oraclejre8\": \"java/oraclejre8\"\r\n    },\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/00-Evan/shattered-pixel-dungeon\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/00-Evan/shattered-pixel-dungeon/releases/download/v$version/ShatteredPD-v$version-Java.jar\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/shipwright.json",
    "content": "{\r\n    \"version\": \"9.2.3\",\r\n    \"description\": \"A PC port of Legend of Zelda: Ocarina of Time\",\r\n    \"homepage\": \"https://www.shipofharkinian.com\",\r\n    \"license\": \"Unlicense\",\r\n    \"notes\": [\r\n        \"ATTENTION: Ship Of Harkinian requires specific n64 rom(s) of OoT to function.\",\r\n        \"Place the rom(s) in $persist_dir.\",\r\n        \"Learn more at http://ship.equipment and https://www.shipofharkinian.com/setup-guide\"\r\n    ],\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/HarbourMasters/Shipwright/releases/download/9.2.3/SoH-Ackbar-Delta-Win64.zip\",\r\n            \"hash\": \"cc7bd5ada1332be50013976fc3db3289cacde1df57e7e6cf73d4a1df81313e30\"\r\n        }\r\n    },\r\n    \"pre_install\": [\r\n        \"if (!(Test-Path \\\"$persist_dir\\\\shipofharkinian.json\\\")) {\",\r\n        \"    New-Item -ItemType File -ErrorAction SilentlyContinue \\\"$dir\\\\shipofharkinian.json\\\" | Out-Null\",\r\n        \"}\"\r\n    ],\r\n    \"post_install\": [\r\n        \"'shipofharkinian.json' | ForEach-Object {\",\r\n        \"   if (Test-Path \\\"$persist_dir\\\\$_.bak\\\") {\",\r\n        \"       Copy-Item -Force \\\"$persist_dir\\\\$_.bak\\\" \\\"$dir\\\\$_\\\"\",\r\n        \"   } else {\",\r\n        \"       New-Item -ErrorAction SilentlyContinue -ItemType File \\\"$dir\\\\$_\\\" | Out-Null\",\r\n        \"   }\",\r\n        \"}\"\r\n    ],\r\n    \"bin\": \"soh.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"soh.exe\",\r\n            \"Ship of Harkinian [win][oot]\"\r\n        ]\r\n    ],\r\n    \"persist\": [\r\n        \"mods\",\r\n        \"Save\",\r\n        \"shipofharkinian.json\"\r\n    ],\r\n    \"uninstaller\": {\r\n        \"script\": [\r\n            \"'shipofharkinian.json' | ForEach-Object {\",\r\n            \"   Copy-Item -Force \\\"$dir\\\\$_\\\" \\\"$persist_dir\\\\$_.bak\\\"\",\r\n            \"}\"\r\n        ]\r\n    },\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/HarbourMasters/Shipwright/\",\r\n        \"regex\": \"/(?<version>([\\\\d.]+))/SoH-(?<majorName>\\\\w+)-(?<minorName>\\\\w+)-Win64\\\\.zip\",\r\n        \"replace\": \"${version}\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/HarbourMasters/Shipwright/releases/download/$version/SoH-$matchMajorname-$matchMinorname-Win64.zip\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/sil.json",
    "content": "{\r\n    \"version\": \"1.3.0\",\r\n    \"description\": \"A roguelike in the first age of Middle-earth, variant of Angband\",\r\n    \"homepage\": \"http://www.amirrorclear.net/flowers/game/sil/\",\r\n    \"license\": \"GPL-2.0-only\",\r\n    \"notes\": \"Configuration files cannot be persisted, but will be retained during the update\",\r\n    \"url\": \"http://www.amirrorclear.net/flowers/game/sil/Sil-130-Win.zip\",\r\n    \"hash\": \"613a9bbd6dc9869fe6fd352f6e3af21060421ab5c56cf27db3f1c2ce49b5a908\",\r\n    \"extract_dir\": \"sil\",\r\n    \"post_install\": [\r\n        \"'sil.INI' | ForEach-Object {\",\r\n        \"    if (Test-Path \\\"$persist_dir\\\\$_.bak\\\") {\",\r\n        \"        Copy-Item \\\"$persist_dir\\\\$_.bak\\\" \\\"$dir\\\\$_\\\" -Force\",\r\n        \"    }\",\r\n        \"}\"\r\n    ],\r\n    \"bin\": \"sil.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"sil.exe\",\r\n            \"Sil\"\r\n        ],\r\n        [\r\n            \"Sil 1.3 Manual.pdf\",\r\n            \"Sil Manual\"\r\n        ]\r\n    ],\r\n    \"persist\": [\r\n        \"lib\\\\save\",\r\n        \"lib\\\\user\"\r\n    ],\r\n    \"uninstaller\": {\r\n        \"script\": [\r\n            \"'sil.INI' | ForEach-Object {\",\r\n            \"    Copy-Item \\\"$dir\\\\$_\\\" \\\"$persist_dir\\\\$_.bak\\\" -Force\",\r\n            \"}\"\r\n        ]\r\n    },\r\n    \"checkver\": {\r\n        \"regex\": \"Sil-(?<major>[\\\\d])(?<minor>[\\\\d])(?<patch>[\\\\d])-Win.zip\",\r\n        \"replace\": \"${major}.${minor}.${patch}\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"http://www.amirrorclear.net/flowers/game/sil/Sil-$cleanVersion-Win.zip\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/simple64.json",
    "content": "{\r\n    \"version\": \"2024.12.1\",\r\n    \"description\": \"Nintendo 64 emulator\",\r\n    \"homepage\": \"https://simple64.github.io/\",\r\n    \"license\": {\r\n        \"identifier\": \"GPL-3.0\",\r\n        \"url\": \"https://github.com/simple64/simple64/blob/main/LICENSE\"\r\n    },\r\n    \"url\": \"https://github.com/simple64/simple64/releases/download/v2024.12.1/simple64-win64-b49e10e.zip\",\r\n    \"hash\": \"a1adcba8b771f5ef36939a396cc713c5b721027782041df65c9eb69a0f5b43c2\",\r\n    \"extract_dir\": \"simple64\",\r\n    \"pre_install\": [\r\n        \"if (!(Test-Path \\\"$persist_dir\\\\simple64-gui.ini\\\")) {\",\r\n        \"   New-Item    \\\"$dir\\\\simple64-gui.ini\\\" -Type File | Out-Null\",\r\n        \"   Set-Content \\\"$dir\\\\simple64-gui.ini\\\" '[General]'\",\r\n        \"   Add-Content \\\"$dir\\\\simple64-gui.ini\\\" 'version=2'\",\r\n        \"   Add-Content \\\"$dir\\\\simple64-gui.ini\\\" 'configDirPath=$APP_PATH$/config'\",\r\n        \"}\"\r\n    ],\r\n    \"bin\": [\r\n        [\r\n            \"simple64-gui.exe\",\r\n            \"simple64\"\r\n        ]\r\n    ],\r\n    \"shortcuts\": [\r\n        [\r\n            \"simple64-gui.exe\",\r\n            \"simple64\"\r\n        ]\r\n    ],\r\n    \"persist\": \"config\",\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/simple64/simple64\",\r\n        \"regex\": \"v([\\\\d\\\\.]+)\\\\/simple64-win64-(?<commit>[\\\\da-f]{7})\\\\.\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/simple64/simple64/releases/download/v$version/simple64-win64-$matchCommit.zip\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/simulationcraft.json",
    "content": "{\r\n    \"version\": \"1026.01.2ac1a41\",\r\n    \"description\": \"Utility to explore combat mechanics in the popular MMORPG World of Warcraft\",\r\n    \"homepage\": \"https://www.simulationcraft.org/\",\r\n    \"license\": \"GPL-3.0-only\",\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"http://downloads.simulationcraft.org/nightly/simc-1026.01.2ac1a41-win64.7z\",\r\n            \"hash\": \"3be782cbbcd6f971f22065eb938361f5b8427cadc3d6fded3628751e5d99a726\",\r\n            \"extract_dir\": \"simc-1026.01.2ac1a41-win64\"\r\n        },\r\n        \"arm64\": {\r\n            \"url\": \"http://downloads.simulationcraft.org/nightly/simc-1026.01.2ac1a41-winarm64.7z\",\r\n            \"hash\": \"f70a1a022c29c61d9e608f417e7aef50b774452234fde7ac4a4111dc9c245bf2\",\r\n            \"extract_dir\": \"simc-1026.01.2ac1a41-winarm64\"\r\n        }\r\n    },\r\n    \"shortcuts\": [\r\n        [\r\n            \"SimulationCraft.exe\",\r\n            \"SimulationCraft\"\r\n        ]\r\n    ]\r\n}\r\n"
  },
  {
    "path": "bucket/simutrans.json",
    "content": "{\r\n    \"version\": \"124.4\",\r\n    \"description\": \"Transport management simulation game\",\r\n    \"homepage\": \"https://www.simutrans.com/\",\r\n    \"license\": \"Artistic-1.0\",\r\n    \"url\": \"https://downloads.sourceforge.net/project/simutrans/simutrans/124-4/simuwin-sdl-124-4.zip\",\r\n    \"hash\": \"sha1:ca7885f8a31647ba3fd2d4f62a4c7cc468cf7706\",\r\n    \"extract_dir\": \"simutrans\",\r\n    \"bin\": \"simutrans.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"simutrans.exe\",\r\n            \"Simutrans\"\r\n        ],\r\n        [\r\n            \"download-paksets.exe\",\r\n            \"Download Simutrans Paksets\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"url\": \"https://www.simutrans.com/en/\",\r\n        \"regex\": \"([0-9]+(\\\\.[0-9]+)+)\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://downloads.sourceforge.net/project/simutrans/simutrans/$dashVersion/simuwin-sdl-$dashVersion.zip\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/sixcells.json",
    "content": "{\r\n    \"version\": \"2.4.3\",\r\n    \"description\": \"Level editor for Hexcells\",\r\n    \"homepage\": \"https://github.com/oprypin/sixcells\",\r\n    \"license\": \"GPL-3.0\",\r\n    \"url\": \"https://github.com/oprypin/sixcells/releases/download/v2.4.3/sixcells-2.4.3-win32.zip\",\r\n    \"hash\": \"5b1bac288dd559f0fcb41d1eef61e79fd0b277d02032d3b4d549dec45fa46aa7\",\r\n    \"extract_dir\": \"sixcells\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"player.exe\",\r\n            \"SixCells Player\"\r\n        ]\r\n    ],\r\n    \"checkver\": \"github\",\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/oprypin/sixcells/releases/download/v$version/sixcells-$version-win32.zip\",\r\n        \"extract_dir\": \"sixcells\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/skyemu.json",
    "content": "{\r\n    \"version\": \"5\",\r\n    \"description\": \"Fast, accurate, and lightweight emulator for GBA, GB, GBC, and NDS (experimental)\",\r\n    \"homepage\": \"https://github.com/skylersaleh/SkyEmu\",\r\n    \"license\": \"MIT\",\r\n    \"url\": \"https://github.com/skylersaleh/SkyEmu/releases/download/v5/SkyEmu-v5-Windows.exe\",\r\n    \"hash\": \"730f9a6aa5a0ef005b00997dce061fa43d331a1a71484bda4138745aa62b168d\",\r\n    \"bin\": [\r\n        [\r\n            \"SkyEmu-v4-Windows.exe\",\r\n            \"SkyEmu\"\r\n        ]\r\n    ],\r\n    \"shortcuts\": [\r\n        [\r\n            \"SkyEmu-v4-Windows.exe\",\r\n            \"SkyEmu\"\r\n        ]\r\n    ],\r\n    \"persist\": [\r\n        \"bios\",\r\n        \"cheats\",\r\n        \"saves\"\r\n    ],\r\n    \"post_install\": [\r\n        \"$appdataPath = Join-Path $env:APPDATA 'Sky\\\\SkyEmu'\",\r\n        \"if ((Test-Path $appdataPath) -and (Test-Path $persist_dir)) {\",\r\n        \"  Write-Host 'Migrating existing SkyEmu settings to Scoop persist folder...' -ForegroundColor Yellow\",\r\n        \"  Copy-Item -Path \\\"$appdataPath\\\\*\\\" -Destination $persist_dir -Recurse -Force -ErrorAction SilentlyContinue\",\r\n        \"  Remove-Item -LiteralPath $appdataPath -Recurse -Force -ErrorAction SilentlyContinue\",\r\n        \"}\",\r\n        \"$appdataParent = Split-Path $appdataPath -Parent\",\r\n        \"if (-not (Test-Path $appdataParent)) {\",\r\n        \"  New-Item -ItemType Directory -Path $appdataParent | Out-Null\",\r\n        \"}\",\r\n        \"if (-not (Test-Path $appdataPath)) {\",\r\n        \"  New-Item -ItemType Junction -Path $appdataPath -Target $persist_dir | Out-Null\",\r\n        \"}\"\r\n    ],\r\n    \"post_uninstall\": [\r\n        \"$appdataPath = Join-Path $env:APPDATA 'Sky\\\\SkyEmu'\",\r\n        \"if (Test-Path $appdataPath) {\",\r\n        \"  Remove-Item -LiteralPath $appdataPath -Force -Recurse -ErrorAction SilentlyContinue\",\r\n        \"}\",\r\n        \"$appdataParent = Split-Path $appdataPath -Parent\",\r\n        \"if ((Test-Path $appdataParent) -and ((Get-ChildItem -Path $appdataParent -Force | Measure-Object).Count -eq 0)) {\",\r\n        \"  Remove-Item -LiteralPath $appdataParent -Force -Recurse -ErrorAction SilentlyContinue\",\r\n        \"}\"\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/skylersaleh/SkyEmu\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/skylersaleh/SkyEmu/releases/download/v$version/SkyEmu-v$version-Windows.exe\"\r\n    },\r\n    \"notes\": [\r\n        \"To use Scoop-managed persistent folders (bios, cheats, saves), configure the search paths inside SkyEmu accordingly.\",\r\n        \"\",\r\n        \"These folders are located at:\",\r\n        \"  $persist_dir\",\r\n        \"\",\r\n        \"==================== BIOS Setup ====================\",\r\n        \"For accurate emulation of Game Boy (DMG), Game Boy Color (GBC), and Game Boy Advance (GBA) games, place the official BIOS files in the following folder:\",\r\n        \"\",\r\n        \"  $persist_dir\\\\bios\",\r\n        \"\",\r\n        \"Supported BIOS filenames:\",\r\n        \"\",\r\n        \"  gba_bios.bin       — GBA BIOS\",\r\n        \"  cgb_boot.bin       — GBC BIOS\",\r\n        \"  gbc_bios.bin       — GBC BIOS\",\r\n        \"  cgb0_boot.bin      — GBC BIOS\",\r\n        \"  cgb_agb_boot.bin   — GBC BIOS\",\r\n        \"  dmg_rom.bin        — GB BIOS (DMG)\",\r\n        \"  dmg0_rom.bin       — GB BIOS (DMG)\",\r\n        \"  gb_bios.bin        — GB BIOS (DMG)\",\r\n        \"\",\r\n        \"You only need one valid BIOS file per system. Multiple are supported for compatibility.\",\r\n        \"\",\r\n        \"  Make sure all BIOS files:\",\r\n        \"- Are placed in the '$persist_dir\\\\bios' folder\",\r\n        \"- Use lowercase filenames\",\r\n        \"- Have a .bin file extension\",\r\n        \"\",\r\n        \"Example: Place 'gba_bios.bin' into:\",\r\n        \"  $persist_dir\\\\bios\\\\gba_bios.bin\",\r\n        \"\",\r\n        \"Then, in SkyEmu settings, set the BIOS search path to this folder.\",\r\n        \"\",\r\n        \"====================================================\",\r\n        \"\",\r\n        \"For Nintendo DS emulation (experimental), place these additional files in the same 'bios' folder:\",\r\n        \"  nds7.bin       — ARM7 BIOS\",\r\n        \"  nds9.bin       — ARM9 BIOS\",\r\n        \"  firmware.bin   — System firmware/OS image\"\r\n    ]\r\n}\r\n"
  },
  {
    "path": "bucket/slade.json",
    "content": "{\r\n    \"version\": \"3.2.12\",\r\n    \"description\": \"Level and resource editor for Doom engine games\",\r\n    \"homepage\": \"http://slade.mancubus.net/\",\r\n    \"license\": \"GPL-2.0-or-later\",\r\n    \"depends\": \"extras/vcredist2022\",\r\n    \"url\": \"http://slade.mancubus.net/files/3.2.12/slade_3.2.12.7z\",\r\n    \"hash\": \"31b13ea0b07a4bc0f32066a1cc103b58f277302364c5cba0a211c2d776fb2959\",\r\n    \"bin\": \"SLADE.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"SLADE.exe\",\r\n            \"SLADE\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/sirjuddington/SLADE\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"http://slade.mancubus.net/files/$version/slade_$version.7z\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/sm64coopdx.json",
    "content": "{\r\n    \"version\": \"1.4.1\",\r\n    \"description\": \"SM64 PC port that supports online multiplayer\",\r\n    \"homepage\": \"https://github.com/coop-deluxe/sm64coopdx\",\r\n    \"license\": \"Unknown\",\r\n    \"notes\": [\r\n        \"Follow the instructions on the screen to install the game contents.\",\r\n        \"The contents will be stored in %appdata%\\\\sm64coopdx\"\r\n    ],\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/coop-deluxe/sm64coopdx/releases/download/v1.4.1/sm64coopdx_Windows_OpenGL.zip\",\r\n            \"hash\": \"f05580e52edc65ccdf3e58ac88cc60a35d50e3cb3c28c1b0a5e8519c866e59da\"\r\n        }\r\n    },\r\n    \"bin\": \"sm64coopdx.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"sm64coopdx.exe\",\r\n            \"SM64 Coop Deluxe\"\r\n        ]\r\n    ],\r\n    \"checkver\": \"github\",\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/coop-deluxe/sm64coopdx/releases/download/v$version/sm64coopdx_Windows_OpenGL.zip\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/snes9x-dev.json",
    "content": "{\r\n    \"version\": \"1.63-1575\",\r\n    \"description\": \"SNES (Super Nintendo Entertainment System) emulator\",\r\n    \"homepage\": \"http://www.snes9x.com/\",\r\n    \"license\": {\r\n        \"identifier\": \"Freeware\",\r\n        \"url\": \"https://github.com/snes9xgit/snes9x/blob/master/LICENSE\"\r\n    },\r\n    \"architecture\": {\r\n        \"32bit\": {\r\n            \"url\": \"https://ci.appveyor.com/api/buildjobs/kbxc8811v2ocg87j/artifacts/snes9x-1.63-1575-121bb37-win32.zip\",\r\n            \"hash\": \"9d7713965fdd8508294edded29d6d0b6ec73e944a3583e7bcb0c2273e7d13b75\",\r\n            \"bin\": \"snes9x.exe\",\r\n            \"shortcuts\": [\r\n                [\r\n                    \"snes9x.exe\",\r\n                    \"Snes9X (dev)\"\r\n                ]\r\n            ]\r\n        },\r\n        \"64bit\": {\r\n            \"url\": \"https://ci.appveyor.com/api/buildjobs/lnf7nhmc786wb7wn/artifacts/snes9x-1.63-1575-121bb37-win32-x64.zip\",\r\n            \"hash\": \"6d375cd05ccbc87fe29bbaf6b51eeb7f7c9a1138fc81e9291ae7b207c971a73e\",\r\n            \"bin\": [\r\n                [\r\n                    \"snes9x-x64.exe\",\r\n                    \"snes9x\"\r\n                ]\r\n            ],\r\n            \"shortcuts\": [\r\n                [\r\n                    \"snes9x-x64.exe\",\r\n                    \"Snes9X (dev)\"\r\n                ]\r\n            ]\r\n        }\r\n    },\r\n    \"pre_install\": [\r\n        \"if (!(Test-Path \\\"$persist_dir\\\\snes9x.conf\\\")) {\",\r\n        \"    New-Item \\\"$dir\\\\snes9x.conf\\\" -Type File | Out-Null\",\r\n        \"}\"\r\n    ],\r\n    \"persist\": [\r\n        \"Saves\",\r\n        \"snes9x.conf\"\r\n    ],\r\n    \"checkver\": {\r\n        \"url\": \"https://ci.appveyor.com/api/projects/snes9x/snes9x\",\r\n        \"regex\": \"\\\"jobId\\\":\\\"(?<win32>.*?)\\\".*?arch=win32,.*\\\"jobId\\\":\\\"(?<x64>.*?)\\\".*?arch=win32-x64,.*\\\"version\\\":\\\"(?<version>.*?)\\\".*\\\"commitId\\\":\\\"(?<commit>.{7}).*\\\"\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"32bit\": {\r\n                \"url\": \"https://ci.appveyor.com/api/buildjobs/$matchWin32/artifacts/snes9x-$matchVersion-$matchCommit-win32.zip\"\r\n            },\r\n            \"64bit\": {\r\n                \"url\": \"https://ci.appveyor.com/api/buildjobs/$matchX64/artifacts/snes9x-$matchVersion-$matchCommit-win32-x64.zip\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/snes9x.json",
    "content": "{\r\n    \"version\": \"1.63\",\r\n    \"description\": \"SNES (Super Nintendo Entertainment System) emulator\",\r\n    \"homepage\": \"http://www.snes9x.com/\",\r\n    \"license\": {\r\n        \"identifier\": \"Non-commercial\",\r\n        \"url\": \"https://github.com/snes9xgit/snes9x/blob/master/LICENSE\"\r\n    },\r\n    \"architecture\": {\r\n        \"32bit\": {\r\n            \"url\": \"https://github.com/snes9xgit/snes9x/releases/download/1.63/snes9x-1.63-win32.zip\",\r\n            \"hash\": \"71b364acfc9377b3d94bcdd7f7cfafe7f26b94ba44f9024b72adc9d7b9dbf275\",\r\n            \"bin\": \"snes9x.exe\",\r\n            \"shortcuts\": [\r\n                [\r\n                    \"snes9x.exe\",\r\n                    \"Snes9X\"\r\n                ]\r\n            ]\r\n        },\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/snes9xgit/snes9x/releases/download/1.63/snes9x-1.63-win32-x64.zip\",\r\n            \"hash\": \"e2bd103819051eae57d163cdbbf6b3b92db73fdd4a6a0ee6a939e507eaa95db8\",\r\n            \"bin\": [\r\n                [\r\n                    \"snes9x-x64.exe\",\r\n                    \"snes9x\"\r\n                ]\r\n            ],\r\n            \"shortcuts\": [\r\n                [\r\n                    \"snes9x-x64.exe\",\r\n                    \"Snes9X\"\r\n                ]\r\n            ]\r\n        }\r\n    },\r\n    \"pre_install\": [\r\n        \"if (!(Test-Path \\\"$persist_dir\\\\snes9x.conf\\\")) {\",\r\n        \"    New-Item \\\"$dir\\\\snes9x.conf\\\" -Type File | Out-Null\",\r\n        \"}\"\r\n    ],\r\n    \"persist\": [\r\n        \"BIOS\",\r\n        \"Cheats\",\r\n        \"Movies\",\r\n        \"Patches\",\r\n        \"Roms\",\r\n        \"SatData\",\r\n        \"Saves\",\r\n        \"Screenshots\",\r\n        \"SPCs\",\r\n        \"snes9x.conf\"\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/snes9xgit/snes9x\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"32bit\": {\r\n                \"url\": \"https://github.com/snes9xgit/snes9x/releases/download/$version/snes9x-$version-win32.zip\"\r\n            },\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/snes9xgit/snes9x/releases/download/$version/snes9x-$version-win32-x64.zip\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/sokoban.json",
    "content": "{\r\n    \"version\": \"0.1.19\",\r\n    \"description\": \"Sokoban with a solver\",\r\n    \"homepage\": \"https://github.com/ShenMian/sokoban-rs\",\r\n    \"checkver\": \"github\",\r\n    \"license\": \"Apache-2.0\",\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/ShenMian/sokoban-rs/releases/download/v0.1.19/sokoban-windows.zip\",\r\n            \"bin\": \"sokoban-windows/sokoban-rs.exe\",\r\n            \"hash\": \"20ad43ca484a1ca9561806687ae956ecd33bae4396e64d3b28e98e90525c8aec\"\r\n        }\r\n    },\r\n    \"shortcuts\": [\r\n        [\r\n            \"sokoban-windows/sokoban-rs.exe\",\r\n            \"sokoban-rs\"\r\n        ]\r\n    ],\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/ShenMian/sokoban-rs/releases/download/v$version/sokoban-windows.zip\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/spearmint.json",
    "content": "{\r\n    \"version\": \"1.0.3\",\r\n    \"description\": \"Heavily modified version of the Quake III Arena engine, directly based on ioquake3 (November 2018)\",\r\n    \"homepage\": \"https://clover.moe/spearmint/\",\r\n    \"license\": \"https://github.com/zturtleman/spearmint/blob/master/COPYING.txt\",\r\n    \"notes\": [\r\n        \"Place game data files (such as pak0.pk3-pak8.pk3) in:\",\r\n        \"\",\r\n        \"- Quake 3 Arena:\",\r\n        \"    $persist_dir\\\\baseq3\\\\\",\r\n        \"\",\r\n        \"- Quake 3 - Team Arena:\",\r\n        \"    $persist_dir\\\\missionpack\\\\\",\r\n        \"\",\r\n        \"- OpenArena:\",\r\n        \"-- baseoa\",\r\n        \"    $persist_dir\\\\baseoa\\\\\",\r\n        \"-- missionpack\",\r\n        \"    $persist_dir\\\\missionpackoa\\\\\",\r\n        \"\",\r\n        \"If you're missing some of the Quake 3 or Team Arena patch pk3s (pak1 or higher),\",\r\n        \"they are available at http://ioquake3.org/extras/patch-data/\",\r\n        \"\"\r\n    ],\r\n    \"suggest\": {\r\n        \"Quake 3 engines\": \"openarena\"\r\n    },\r\n    \"url\": \"https://github.com/zturtleman/spearmint/releases/download/release-1.0.3/spearmint-1.0.3-windows.zip\",\r\n    \"hash\": \"d179d9a9d2213cc013e442df876090cc1f428dd9a98057a3065a8806c823872c\",\r\n    \"architecture\": {\r\n        \"32bit\": {\r\n            \"bin\": [\r\n                [\r\n                    \"spearmint_x86.exe\",\r\n                    \"spearmint\"\r\n                ],\r\n                [\r\n                    \"spearmint-server_x86.exe\",\r\n                    \"spearmint-server\"\r\n                ]\r\n            ],\r\n            \"shortcuts\": [\r\n                [\r\n                    \"spearmint_x86.exe\",\r\n                    \"Spearmint Quake 3\",\r\n                    \"+set fs_game baseq3\"\r\n                ],\r\n                [\r\n                    \"spearmint_x86.exe\",\r\n                    \"Spearmint Quake 3 - Team Arena\",\r\n                    \"+set fs_game missionpack\"\r\n                ],\r\n                [\r\n                    \"spearmint_x86.exe\",\r\n                    \"Spearmint OpenArena\",\r\n                    \"+set fs_game baseoa\"\r\n                ],\r\n                [\r\n                    \"spearmint_x86.exe\",\r\n                    \"Spearmint OpenArena - The Mission Pack\",\r\n                    \"+set fs_game missionpackoa\"\r\n                ]\r\n            ]\r\n        },\r\n        \"64bit\": {\r\n            \"bin\": [\r\n                [\r\n                    \"spearmint_x86_64.exe\",\r\n                    \"spearmint\"\r\n                ],\r\n                [\r\n                    \"spearmint-server_x86_64.exe\",\r\n                    \"spearmint-server\"\r\n                ]\r\n            ],\r\n            \"shortcuts\": [\r\n                [\r\n                    \"spearmint_x86_64.exe\",\r\n                    \"Spearmint Quake 3\",\r\n                    \"+set fs_game baseq3\"\r\n                ],\r\n                [\r\n                    \"spearmint_x86_64.exe\",\r\n                    \"Spearmint Quake 3 - Team Arena\",\r\n                    \"+set fs_game missionpack\"\r\n                ],\r\n                [\r\n                    \"spearmint_x86_64.exe\",\r\n                    \"Spearmint OpenArena\",\r\n                    \"+set fs_game baseoa\"\r\n                ],\r\n                [\r\n                    \"spearmint_x86_64.exe\",\r\n                    \"Spearmint OpenArena - The Mission Pack\",\r\n                    \"+set fs_game missionpackoa\"\r\n                ]\r\n            ]\r\n        }\r\n    },\r\n    \"extract_dir\": \"spearmint-1.0.3-windows\",\r\n    \"installer\": {\r\n        \"script\": [\r\n            \"$persistFolders = @(\",\r\n            \"   \\\"baseoa\\\"\",\r\n            \"   \\\"baseq3\\\"\",\r\n            \"   \\\"demoq3\\\"\",\r\n            \"   \\\"missionpack\\\"\",\r\n            \"   \\\"missionpackoa\\\"\",\r\n            \"   \\\"tademo\\\"\",\r\n            \")\",\r\n            \"$persistFolders | ForEach-Object {\",\r\n            \"   if (Test-Path \\\"$persist_dir\\\\$_\\\") {\",\r\n            \"      Copy-Item -Force -Recurse \\\"$dir\\\\$_\\\\*\\\" \\\"$persist_dir\\\\$_\\\"\",\r\n            \"   }\",\r\n            \"}\"\r\n        ]\r\n    },\r\n    \"persist\": [\r\n        \"baseoa\",\r\n        \"baseq3\",\r\n        \"demoq3\",\r\n        \"missionpack\",\r\n        \"missionpackoa\",\r\n        \"settings\",\r\n        \"tademo\"\r\n    ],\r\n    \"checkver\": {\r\n        \"url\": \"https://github.com/zturtleman/spearmint/releases/latest\",\r\n        \"regex\": \"<title>Release Spearmint ([\\\\d.-]+)\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/zturtleman/spearmint/releases/download/release-$version/spearmint-$version-windows.zip\",\r\n        \"extract_dir\": \"spearmint-$version-windows\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/speed-dreams.json",
    "content": "{\r\n    \"homepage\": \"http://www.speed-dreams.org/\",\r\n    \"description\": \"3D simulation racing game\",\r\n    \"version\": \"2.3.0-r8786\",\r\n    \"license\": \"GPL-2.0-or-later\",\r\n    \"url\": \"https://sourceforge.net/projects/speed-dreams/files/2.3.0/speed-dreams-base-2.3.0-r8786-win32-setup.exe#/dl.7z\",\r\n    \"hash\": \"3416d8847751f9c7a2cb60d162009fd63ad1d9f30bf38cb0b4b92b869bd38473\",\r\n    \"installer\": {\r\n        \"script\": [\r\n            \"[void]($version -match '[\\\\d.]+')\",\r\n            \"$head = $matches[0]\",\r\n            \"$dlFile = 'dl.7z'\",\r\n            \"$archiveUrls = @(\",\r\n            \"   \\\"https://sourceforge.net/projects/speed-dreams/files/$head/speed-dreams-hq-cars-and-tracks-$version-win32-setup.exe\\\"\",\r\n            \"   \\\"https://sourceforge.net/projects/speed-dreams/files/$head/speed-dreams-more-hq-cars-and-tracks-$version-win32-setup.exe\\\"\",\r\n            \"   \\\"https://sourceforge.net/projects/speed-dreams/files/$head/speed-dreams-wip-cars-and-tracks-$version-win32-setup.exe\\\"\",\r\n            \")\",\r\n            \"$archiveUrls | ForEach-Object {\",\r\n            \"   Invoke-CachedDownload $app $version \\\"$_\\\" \\\"$dir\\\\$dlFile\\\"\",\r\n            \"   Expand-7zipArchive \\\"$dir\\\\$dlFile\\\" \\\"$dir\\\" -Removal\",\r\n            \"}\"\r\n        ]\r\n    },\r\n    \"bin\": [\r\n        [\r\n            \"bin\\\\speed-dreams-2.exe\",\r\n            \"speed-dreams\",\r\n            \"-lc \\\"$persist_dir\\\\settings\\\"\"\r\n        ]\r\n    ],\r\n    \"shortcuts\": [\r\n        [\r\n            \"bin\\\\speed-dreams-2.exe\",\r\n            \"Speed Dreams\",\r\n            \"-lc \\\"$persist_dir\\\\settings\\\"\"\r\n        ],\r\n        [\r\n            \"doc\\\\how_to_drive.html\",\r\n            \"Speed Dreams User Manual\"\r\n        ],\r\n        [\r\n            \"doc\\\\faq.html\",\r\n            \"Speed Dreams FAQ\"\r\n        ],\r\n        [\r\n            \"readme.txt\",\r\n            \"Speed Dreams Read Me\"\r\n        ]\r\n    ],\r\n    \"persist\": \"settings\",\r\n    \"checkver\": {\r\n        \"url\": \"https://sourceforge.net/projects/speed-dreams/files/\",\r\n        \"regex\": \"speed-dreams-([\\\\d\\\\-.a-z]+)-win32-setup.exe\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://sourceforge.net/projects/speed-dreams/files/$matchHead/speed-dreams-base-$version-win32-setup.exe#/dl.7z\"\r\n    },\r\n    \"notes\": \"To save the data in persist folder, run from the Start menu or CLI\"\r\n}\r\n"
  },
  {
    "path": "bucket/spraygen.json",
    "content": "{\r\n    \"version\": \"1.3.4\",\r\n    \"description\": \"A .vtf spray generator for TF2/CSS/L4D/L4D2\",\r\n    \"homepage\": \"https://code.google.com/archive/p/spraygen/\",\r\n    \"license\": \"GPL-3.0\",\r\n    \"url\": \"https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/spraygen/spraygen-1.3.4.zip\",\r\n    \"hash\": \"6547a3708df5649ce28c784307a6463b309af94e94dc2717fdd7b887918fa568\",\r\n    \"extract_dir\": \"spraygen\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"spraygen.exe\",\r\n            \"Spraygen\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"url\": \"https://www.googleapis.com/storage/v1/b/google-code-archive/o/v2%2Fcode.google.com%2Fspraygen%2Fdownloads-page-1.json?alt=media&stripTrailingSlashes=false\",\r\n        \"jsonpath\": \"$.downloads.[0].filename\",\r\n        \"regex\": \"spraygen-([\\\\d.]+)\\\\.zip\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/spraygen/spraygen-$version.zip\",\r\n        \"extract_dir\": \"spraygen\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/springlobby.json",
    "content": "{\r\n    \"version\": \"0.274\",\r\n    \"description\": \"Lobby client for Spring RTS-based games\",\r\n    \"homepage\": \"https://springlobby.info/\",\r\n    \"license\": \"GPL-2.0-or-later\",\r\n    \"url\": \"https://springlobby.springrts.com/dl/stable/springlobby-0.274-win32.zip\",\r\n    \"hash\": \"fd968c41603b35c643f4695ecceffc1f21f0b0ceccfdf737d40cb3a93b346088\",\r\n    \"bin\": \"springlobby.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"springlobby.exe\",\r\n            \"SpringLobby\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"url\": \"https://springlobby.springrts.com/\",\r\n        \"re\": \"ZIP \\\\(([0-9].[0-9]+)\\\\)\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://springlobby.springrts.com/dl/stable/springlobby-$version-win32.zip\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/srb2kart.json",
    "content": "{\r\n    \"version\": \"1.6\",\r\n    \"description\": \"SRB2Kart is a kart racing mod based on the 3D Sonic the Hedgehog fangame Sonic Robo Blast 2, based on a modified version of Doom Legacy.\",\r\n    \"homepage\": \"https://kartkrew.org/\",\r\n    \"license\": \"GPL-2.0-or-later\",\r\n    \"url\": \"https://github.com/STJr/Kart-Public/releases/download/v1.6/srb2kart-v16-Installer.exe#/dl.7z\",\r\n    \"hash\": \"1b3d86aa599de11e58d6a8595e115e896a89ef18db90a783bbc0f7f2503fc53f\",\r\n    \"bin\": \"srb2kart.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"srb2kart.exe\",\r\n            \"SRB2Kart\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/STJr/Kart-Public/\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/STJr/Kart-Public/releases/download/v$version/srb2kart-v$cleanVersion-Installer.exe#/dl.7z\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/starfox64-recompiled.json",
    "content": "{\r\n    \"version\": \"1.0.3\",\r\n    \"description\": \"Static recompilation of Starfox 64 for PC\",\r\n    \"homepage\": \"https://github.com/sonicdcer/Starfox64Recomp\",\r\n    \"license\": \"GPL-3.0\",\r\n    \"url\": \"https://github.com/sonicdcer/Starfox64Recomp/releases/download/1.0.3/Starfox64Recompiled-v1.0.3-Windows-RelWithDebInfo.zip\",\r\n    \"hash\": \"768c18b0aeb325a0102f722338f09a270a76eeebea29154764147a93d0bde530\",\r\n    \"pre_install\": [\r\n        \"$files = @('controls.json', 'general.json', 'graphics.json', 'sound.json', 'sf64.n64.us.1.1.z64')\",\r\n        \"foreach ($file in $files) {\",\r\n        \"    if (!(Test-Path \\\"$dir\\\\$file\\\")) { New-Item \\\"$dir\\\\$file\\\" -Type File | Out-Null }\",\r\n        \"}\"\r\n    ],\r\n    \"post_install\": \"Set-Content -Value $null -Path \\\"$dir\\\\portable.txt\\\"\",\r\n    \"bin\": \"Starfox64Recompiled.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"Starfox64Recompiled.exe\",\r\n            \"Starfox 64 - Recompiled\"\r\n        ]\r\n    ],\r\n    \"persist\": [\r\n        \"mods\",\r\n        \"mod_config\",\r\n        \"saves\",\r\n        \"controls.json\",\r\n        \"general.json\",\r\n        \"graphics.json\",\r\n        \"sound.json\",\r\n        \"sf64.n64.us.1.1.z64\"\r\n    ],\r\n    \"pre_uninstall\": [\r\n        \"$files = @('controls.json', 'general.json', 'graphics.json', 'sound.json', 'sf64.n64.us.1.1.z64')\",\r\n        \"foreach ($file in $files) {\",\r\n        \"    if ((Test-Path \\\"$dir\\\\$file\\\") -and -not (Test-Path \\\"$persist_dir\\\\$file\\\")) { Copy-Item \\\"$dir\\\\$file\\\" \\\"$persist_dir\\\\$file\\\" -Force }\",\r\n        \"}\"\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/sonicdcer/Starfox64Recomp\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/sonicdcer/Starfox64Recomp/releases/download/$version/Starfox64Recompiled-v$version-Windows-RelWithDebInfo.zip\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/starrail-copilot.json",
    "content": "{\r\n    \"version\": \"0.5.7\",\r\n    \"description\": \"StarRailCopilot - Automated Star Rail Assistant\",\r\n    \"homepage\": \"https://github.com/LmeSzinc/StarRailCopilot\",\r\n    \"license\": \"GPL-3.0\",\r\n    \"notes\": \"Using the 'full' version which includes dependencies.\",\r\n    \"checkver\": {\r\n        \"url\": \"https://api.github.com/repos/LmeSzinc/StarRailCopilot/releases/latest\",\r\n        \"regex\": \"download/(?<tag>v[\\\\d.]+)/StarRailCopilot_(?<ver>[\\\\d.]+)_full\\\\.7z\",\r\n        \"replace\": \"${ver}\"\r\n    },\r\n    \"url\": \"https://github.com/LmeSzinc/StarRailCopilot/releases/download/v2025.03.04/StarRailCopilot_0.5.7_full.7z\",\r\n    \"hash\": \"38564817268f1e8eb09d34bdb6cb3210a6caf2aa404a62c1ee2ae7b47472ff3d\",\r\n    \"extract_dir\": \"StarRailCopilot\",\r\n    \"persist\": \"config\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"src.exe\",\r\n            \"StarRail Copilot\"\r\n        ]\r\n    ],\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/LmeSzinc/StarRailCopilot/releases/download/$matchTag/StarRailCopilot_$version_full.7z\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/starward.json",
    "content": "{\r\n    \"version\": \"0.16.3\",\r\n    \"description\": \"Game Launcher for miHoYo\",\r\n    \"homepage\": \"https://github.com/Scighost/Starward\",\r\n    \"license\": \"MIT\",\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/Scighost/Starward/releases/download/0.16.3/Starward_Portable_0.16.3_x64.7z\",\r\n            \"hash\": \"5f00384009e0d1ed9947d7c0f238209d6d880c7f01adf5b3cd168492a86cc583\"\r\n        },\r\n        \"arm64\": {\r\n            \"url\": \"https://github.com/Scighost/Starward/releases/download/0.16.3/Starward_Portable_0.16.3_arm64.7z\",\r\n            \"hash\": \"ec4ffaa44f5aca8ec9f5cc3e03a952f82d64e47e9aa7c8703fea32f1a67a7471\"\r\n        }\r\n    },\r\n    \"extract_dir\": \"Starward\",\r\n    \"depends\": \"main/sqlite\",\r\n    \"pre_install\": [\r\n        \"if (-not (Test-Path \\\"$dir\\\\config.ini\\\"))\",\r\n        \"{\",\r\n        \"  New-Item \\\"$dir\\\\config.ini\\\" -ItemType File | Out-Null\",\r\n        \"  Add-Content \\\"$dir\\\\config.ini\\\" \\\"Language=\\\"\",\r\n        \"  Add-Content \\\"$dir\\\\config.ini\\\" \\\"UserDataFolder=$persist_dir\\\\data\\\"\",\r\n        \"}\"\r\n    ],\r\n    \"post_install\": [\r\n        \"sqlite3 \\\"$dir\\\\data\\\\StarwardDatabase.db\\\" \\\"CREATE TABLE IF NOT EXISTS Setting (Key TEXT PRIMARY KEY, Value TEXT);\\\"\",\r\n        \"sqlite3 \\\"$dir\\\\data\\\\StarwardDatabase.db\\\" \\\"INSERT OR REPLACE INTO Setting (Key, Value) VALUES ('DefaultGameInstallationPath', '$persist_dir\\\\games');\\\"\"\r\n    ],\r\n    \"shortcuts\": [\r\n        [\r\n            \"Starward.exe\",\r\n            \"Starward\"\r\n        ]\r\n    ],\r\n    \"persist\": [\r\n        \"data\",\r\n        \"games\",\r\n        \"config.ini\"\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/Scighost/Starward\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/Scighost/Starward/releases/download/$version/Starward_Portable_$version_x64.7z\"\r\n            },\r\n            \"arm64\": {\r\n                \"url\": \"https://github.com/Scighost/Starward/releases/download/$version/Starward_Portable_$version_arm64.7z\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/steam-achievement-manager-syntaxtm.json",
    "content": "{\r\n    \"version\": \"0.7.0\",\r\n    \"homepage\": \"https://github.com/syntax-tm/SteamAchievementManager\",\r\n    \"description\": \"Fork of Steam Achievement Manager with the goal of updating to .NET Core, WPF and modernizing the app\",\r\n    \"license\": \"Zlib\",\r\n    \"url\": \"https://github.com/syntax-tm/SteamAchievementManager/releases/download/v0.7.0/SAM_0.7.0.zip\",\r\n    \"hash\": \"81d1553772a68a396617781f1473ecef51a9810f092039be2e15dd6e7d9b188b\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"SAM.exe\",\r\n            \"Steam Achievement Manager (syntax-tm)\"\r\n        ]\r\n    ],\r\n    \"checkver\": \"github\",\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/syntax-tm/SteamAchievementManager/releases/download/v$version/SAM_$version.zip\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/steam-achievement-manager.json",
    "content": "{\r\n    \"version\": \"7.0.41\",\r\n    \"homepage\": \"https://github.com/gibbed/SteamAchievementManager\",\r\n    \"description\": \"Achievement manager for Steam\",\r\n    \"license\": \"Zlib\",\r\n    \"url\": \"https://github.com/gibbed/SteamAchievementManager/releases/download/7.0.41/SteamAchievementManager-7.0.41.zip\",\r\n    \"hash\": \"6682a3330604aaf31f6916ddbf3b78251abda3a019d15a53b1ce33b72d5cd072\",\r\n    \"bin\": [\r\n        \"SAM.Game.exe\",\r\n        [\r\n            \"SAM.Game.exe\",\r\n            \"steam-achievement-manager\"\r\n        ],\r\n        \"SAM.Picker.exe\",\r\n        [\r\n            \"SAM.Picker.exe\",\r\n            \"steam-achievement-manager-picker\"\r\n        ]\r\n    ],\r\n    \"shortcuts\": [\r\n        [\r\n            \"SAM.Game.exe\",\r\n            \"Steam Achievement Manager\"\r\n        ],\r\n        [\r\n            \"SAM.Picker.exe\",\r\n            \"Steam Achievement Manager Picker\"\r\n        ]\r\n    ],\r\n    \"checkver\": \"github\",\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/gibbed/SteamAchievementManager/releases/download/$version/SteamAchievementManager-$version.zip\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/steam-art-manager.json",
    "content": "{\r\n    \"version\": \"3.12.1\",\r\n    \"description\": \"Tool for setting the artwork of your Steam library\",\r\n    \"homepage\": \"https://github.com/Tormak9970/Steam-Art-Manager\",\r\n    \"license\": {\r\n        \"identifier\": \"GPL-3.0-only\",\r\n        \"url\": \"https://github.com/Tormak9970/Steam-Art-Manager/blob/main/LICENSE\"\r\n    },\r\n    \"url\": \"https://github.com/Tormak9970/Steam-Art-Manager/releases/download/v3.12.1/steam-art-manager_3.12.1.msi.zip\",\r\n    \"hash\": \"b01a12e836bbffa6a81f25de96c95a8d3c04bec2a94876b6c65c2fd104ba65ca\",\r\n    \"pre_install\": [\r\n        \"Get-ChildItem \\\"$dir\\\\Steam Art Manager_*.msi\\\" | Select-Object -First 1 | ForEach-Object { Rename-Item $_ \\\"dl.msi\\\" }\",\r\n        \"Expand-MsiArchive \\\"$dir\\\\dl.msi\\\" \\\"$dir\\\" -ExtractDir \\\"PFiles\\\\Steam Art Manager\\\" -Removal | Out-Null\"\r\n    ],\r\n    \"shortcuts\": [\r\n        [\r\n            \"app.exe\",\r\n            \"Steam Art Manager\"\r\n        ]\r\n    ],\r\n    \"persist\": \"settings.json\",\r\n    \"post_uninstall\": [\r\n        \"If ($cmd -eq 'uninstall') {\",\r\n        \"  Remove-Item ${env:APPDATA}\\\\dev.tormak.steam-art-manager\\\\* -Force -Recurse;\",\r\n        \"  Remove-Item ${env:LOCALAPPDATA}\\\\dev.tormak.steam-art-manager\\\\* -Force -Recurse\",\r\n        \"}\"\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/Tormak9970/Steam-Art-Manager\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/Tormak9970/Steam-Art-Manager/releases/download/v$version/steam-art-manager_$version.msi.zip\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/steam-game-idler.json",
    "content": "{\r\n    \"version\": \"5.0.4\",\r\n    \"description\": \"Farm Steam trading cards, manage achievements, and idle games automatically — an all-in-one alternative to ArchiSteamFarm, Steam Achievement Manager, and Idle Master\",\r\n    \"homepage\": \"https://github.com/zevnda/steam-game-idler\",\r\n    \"license\": {\r\n        \"identifier\": \"MIT\",\r\n        \"url\": \"https://github.com/zevnda/steam-game-idler/blob/main/LICENSE\"\r\n    },\r\n    \"url\": \"https://github.com/zevnda/steam-game-idler/releases/download/5.0.4/Steam.Game.Idler_5.0.4_x64-portable.zip\",\r\n    \"hash\": \"2f97029d790e88780bf47c58ca3d9f4b46535895f19fd66dc4f91a6580656174\",\r\n    \"bin\": [\r\n        [\r\n            \"libs\\\\SteamUtility.exe\",\r\n            \"steamutility\"\r\n        ]\r\n    ],\r\n    \"shortcuts\": [\r\n        [\r\n            \"Steam Game Idler.exe\",\r\n            \"Steam Game Idler\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/zevnda/steam-game-idler\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/zevnda/steam-game-idler/releases/download/$version/Steam.Game.Idler_$version_x64-portable.zip\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/steam-rom-manager.json",
    "content": "{\r\n    \"version\": \"2.5.34\",\r\n    \"description\": \"Steam ROM Manager adds non-Steam games to steam in bulk and manages their artwork assets\",\r\n    \"homepage\": \"https://steamgriddb.github.io/steam-rom-manager/\",\r\n    \"license\": {\r\n        \"url\": \"https://github.com/SteamGridDB/steam-rom-manager/blob/master/LICENSE\",\r\n        \"identifier\": \"GPL-3.0\"\r\n    },\r\n    \"url\": \"https://github.com/SteamGridDB/steam-rom-manager/releases/download/v2.5.34/steam-rom-manager-portable-2.5.34.exe\",\r\n    \"hash\": \"fea31ab60ec51a001efd3a2ed56133db3ef81c2f5a327b8dc6b5b60f041dfb2a\",\r\n    \"installer\": {\r\n        \"script\": \"Rename-Item \\\"$dir\\\\steam-rom-manager-portable-$version.exe\\\" 'steam-rom-manager.exe' -Force\"\r\n    },\r\n    \"shortcuts\": [\r\n        [\r\n            \"steam-rom-manager.exe\",\r\n            \"Steam ROM Manager\"\r\n        ]\r\n    ],\r\n    \"persist\": \"userData\",\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/SteamGridDB/steam-rom-manager\",\r\n        \"regex\": \".*[mM]anager-portable-(?<version>[\\\\d\\\\w.]+).exe\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/SteamGridDB/steam-rom-manager/releases/download/v$version/steam-rom-manager-portable-$version.exe\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/steam.json",
    "content": "{\r\n    \"version\": \"nightly\",\r\n    \"description\": \"Gaming hardware and software store by Valve Corporation\",\r\n    \"homepage\": \"https://store.steampowered.com/\",\r\n    \"license\": {\r\n        \"identifier\": \"Freeware\",\r\n        \"url\": \"https://store.steampowered.com/legal/\"\r\n    },\r\n    \"url\": \"https://steamcdn-a.akamaihd.net/client/installer/SteamSetup.exe#/dl.7z\",\r\n    \"pre_install\": \"Remove-Item \\\"$dir\\\\`$PLUGINSDIR\\\" -Force -Recurse\",\r\n    \"uninstaller\": {\r\n        \"file\": \"uninstall.exe\",\r\n        \"args\": \"/S\"\r\n    },\r\n    \"bin\": \"Steam.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"Steam.exe\",\r\n            \"Steam\"\r\n        ]\r\n    ],\r\n    \"persist\": [\r\n        \"skins\",\r\n        \"steamapps\",\r\n        \"userdata\"\r\n    ]\r\n}\r\n"
  },
  {
    "path": "bucket/stella.json",
    "content": "{\r\n    \"version\": \"7.0\",\r\n    \"description\": \"Multi-platform Atari 2600 VCS emulator\",\r\n    \"homepage\": \"https://stella-emu.github.io/\",\r\n    \"license\": \"GPL-2.0-only\",\r\n    \"url\": \"https://github.com/stella-emu/stella/releases/download/7.0/Stella-7.0c-windows.zip\",\r\n    \"hash\": \"44102ccf8af74b021cf143db346e561c5d6ed2a2e91d79ee6d3c99d7c42f4653\",\r\n    \"extract_dir\": \"Stella-7.0c\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"Stella.exe\",\r\n            \"Stella\"\r\n        ]\r\n    ],\r\n    \"persist\": \"config\",\r\n    \"checkver\": {\r\n        \"url\": \"https://api.github.com/repos/stella-emu/stella/releases\",\r\n        \"regex\": \"releases/download/(?<version>[\\\\d.]+)/Stella-\\\\k<version>(?<postfix>\\\\w*)-windows.zip\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/stella-emu/stella/releases/download/$version/Stella-$version$matchPostfix-windows.zip\",\r\n        \"extract_dir\": \"Stella-$version$matchPostfix\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/stonecutter.json",
    "content": "{\r\n    \"version\": \"1.0.0\",\r\n    \"description\": \"Fixes various bugs related to Minecraft: Bedrock Edition\",\r\n    \"homepage\": \"https://github.com/Aetopia/Stonecutter\",\r\n    \"license\": \"MIT\",\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/Aetopia/Stonecutter/releases/download/v1.0.0/Stonecutter.zip\",\r\n            \"hash\": \"4e8c4e802e5327daae3d886433ff1d772b9771bea504e4de172ecd71c992a0ec\"\r\n        }\r\n    },\r\n    \"shortcuts\": [\r\n        [\r\n            \"Stonecutter.exe\",\r\n            \"Stonecutter\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"url\": \"https://api.github.com/repos/Aetopia/Stonecutter/releases/latest\",\r\n        \"jsonpath\": \"$.tag_name\",\r\n        \"regex\": \"v([\\\\d.]+)\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/Aetopia/Stonecutter/releases/download/v$version/Stonecutter.zip\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/stuntrally.json",
    "content": "{\r\n    \"version\": \"2.7\",\r\n    \"description\": \"Semi-realistic 3D rally racing game featuring a track editor\",\r\n    \"homepage\": \"https://stuntrally.tuxfamily.org/\",\r\n    \"license\": \"GPL-3.0-or-later\",\r\n    \"notes\": [\r\n        \"In case of errors about missing Direct3D RenderSystem, set up DirectX using the installer below:\",\r\n        \"\",\r\n        \"https://download.microsoft.com/download/8/4/A/84A35BF1-DAFE-4AE8-82AF-AD2AE20B6B14/directx_Jun2010_redist.exe\"\r\n    ],\r\n    \"url\": \"https://github.com/stuntrally/stuntrally/releases/download/2.7/StuntRally-2.7-installer.exe#/dl.7z\",\r\n    \"hash\": \"ba579c4f691c240286ca21f95f0c93b2a787bec3e379d20d04b59fe47d379fea\",\r\n    \"bin\": [\r\n        \"StuntRally.exe\",\r\n        \"SR-Editor.exe\"\r\n    ],\r\n    \"shortcuts\": [\r\n        [\r\n            \"StuntRally.exe\",\r\n            \"Stunt Rally\"\r\n        ],\r\n        [\r\n            \"SR-Editor.exe\",\r\n            \"Stunt Rally Track Editor\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/stuntrally/stuntrally\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/stuntrally/stuntrally/releases/download/$version/StuntRally-$version-installer.exe#/dl.7z\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/sudachi.json",
    "content": "{\r\n    \"version\": \"1.0.15\",\r\n    \"description\": \"Continuation of the experimental emulator for the Nintendo Switch - yuzu\",\r\n    \"homepage\": \"https://sudachi.emuplace.app/\",\r\n    \"license\": \"GPL-3.0\",\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/emuplace/sudachi.emuplace.app/releases/download/v1.0.15/sudachi-windows-v1.0.15.7z\",\r\n            \"hash\": \"9117709e0b585c96c1770859f5baa46a754759ee475b359d86e7306df4b29c5f\"\r\n        }\r\n    },\r\n    \"pre_install\": [\r\n        \"if (!(Test-Path \\\"$persist_dir\\\")) {\",\r\n        \"   New-item \\\"$persist_dir\\\" -ItemType Directory | Out-Null\",\r\n        \"   New-item \\\"$persist_dir\\\\user\\\" -ItemType Directory | Out-Null\",\r\n        \"   if (Test-Path \\\"$env:APPDATA\\\\sudachi\\\") {\",\r\n        \"       Write-host \\\"Migrating AppData...\\\" -ForegroundColor yellow\",\r\n        \"       Copy-Item -Path \\\"$env:APPDATA\\\\sudachi\\\\*\\\" -Destination \\\"$persist_dir\\\\user\\\" -Recurse\",\r\n        \"       Remove-Item -Path \\\"$env:APPDATA\\\\sudachi\\\" -Recurse\",\r\n        \"   }\",\r\n        \"}\"\r\n    ],\r\n    \"bin\": [\r\n        \"sudachi.exe\",\r\n        \"sudachi-cmd.exe\"\r\n    ],\r\n    \"shortcuts\": [\r\n        [\r\n            \"sudachi.exe\",\r\n            \"Sudachi\"\r\n        ]\r\n    ],\r\n    \"persist\": [\r\n        \"user\",\r\n        \"plugins\"\r\n    ],\r\n    \"checkver\": {\r\n        \"url\": \"https://api.github.com/repos/emuplace/sudachi.emuplace.app/releases\",\r\n        \"jsonpath\": \"$[?(@.assets[?(@.name =~ /.*windows.*/i)])].tag_name\",\r\n        \"regex\": \"v(?<version>[\\\\d.]+)\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/emuplace/sudachi.emuplace.app/releases/download/v$version/sudachi-windows-v$version.7z\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/supermodel.json",
    "content": "{\r\n    \"version\": \"0.3a-20260228-git-d6dec3d\",\r\n    \"description\": \"Sega Model 3 Arcade Emulator\",\r\n    \"homepage\": \"https://github.com/trzy/Supermodel\",\r\n    \"license\": \"GPL-3.0-only\",\r\n    \"url\": \"https://github.com/trzy/Supermodel/releases/download/v0.3a-20260228-git-d6dec3d/supermodel-0.3a-20260228-git-d6dec3d-windows.zip\",\r\n    \"hash\": \"2555a5b59c944e9d79a12ca2a946aa9a3cd24eb43f26be37a1ef5e523a91cf38\",\r\n    \"bin\": [\r\n        [\r\n            \"Launch-Supermodel.ps1\",\r\n            \"supermodel\"\r\n        ]\r\n    ],\r\n    \"persist\": [\r\n        \"Assets\",\r\n        \"Config\",\r\n        \"NVRAM\",\r\n        \"ROMs\",\r\n        \"Saves\"\r\n    ],\r\n    \"pre_install\": \"\\\"Push-Location $dir; & ./Supermodel.exe `$args; Pop-Location \\\" | Out-File (Join-Path $dir 'Launch-Supermodel.ps1')\",\r\n    \"checkver\": {\r\n        \"url\": \"https://github.com/trzy/Supermodel/releases\",\r\n        \"regex\": \"releases/tag/v(?<version>[\\\\w.-]+)\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/trzy/Supermodel/releases/download/v$version/supermodel-$version-windows.zip\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/supertux.json",
    "content": "{\r\n    \"version\": \"0.7.0\",\r\n    \"description\": \"2D platformer inspired by the Super Mario Bros series\",\r\n    \"homepage\": \"https://www.supertux.org/\",\r\n    \"license\": \"GPL-2.0-or-later\",\r\n    \"architecture\": {\r\n        \"32bit\": {\r\n            \"url\": \"https://github.com/SuperTux/supertux/releases/download/v0.7.0/SuperTux-v0.7.0-win32.msi\",\r\n            \"hash\": \"7761d21c98547d6e7ccce7128ea7b6563a4b928263def4b35c395428ba40b0ee\"\r\n        },\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/SuperTux/supertux/releases/download/v0.7.0/SuperTux-v0.7.0-win64.msi\",\r\n            \"hash\": \"757f986316223b652788e3355fc1dc7eb979e2ec8a01f81969b0fb37fc9cd4a3\"\r\n        }\r\n    },\r\n    \"extract_dir\": \"SuperTux\",\r\n    \"bin\": [\r\n        [\r\n            \"bin\\\\supertux2.exe\",\r\n            \"supertux\"\r\n        ]\r\n    ],\r\n    \"shortcuts\": [\r\n        [\r\n            \"bin\\\\supertux2.exe\",\r\n            \"SuperTux\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/SuperTux/supertux\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"32bit\": {\r\n                \"url\": \"https://github.com/SuperTux/supertux/releases/download/v$version/SuperTux-v$version-win32.msi\"\r\n            },\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/SuperTux/supertux/releases/download/v$version/SuperTux-v$version-win64.msi\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/supertuxkart.json",
    "content": "{\r\n    \"version\": \"1.5\",\r\n    \"description\": \"Arcade 3D racer with a variety of characters, tracks and modes\",\r\n    \"homepage\": \"https://supertuxkart.net/Main_Page\",\r\n    \"license\": \"GPL-3.0-or-later\",\r\n    \"architecture\": {\r\n        \"32bit\": {\r\n            \"url\": \"https://github.com/supertuxkart/stk-code/releases/download/1.5/SuperTuxKart-1.5-installer-i686.exe#/dl.7z\",\r\n            \"hash\": \"9270bb5c5e8e798fdd436567ca3626f88949c54f20eacfd2dfde4daf81d9e899\"\r\n        },\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/supertuxkart/stk-code/releases/download/1.5/SuperTuxKart-1.5-installer-x86_64.exe#/dl.7z\",\r\n            \"hash\": \"a1260ebb73dd9da13ec3e37f526f29e494b3b66c00c05fd70767b30a4497d95e\"\r\n        }\r\n    },\r\n    \"bin\": \"supertuxkart.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"supertuxkart.exe\",\r\n            \"SuperTuxKart\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/supertuxkart/stk-code\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"32bit\": {\r\n                \"url\": \"https://github.com/supertuxkart/stk-code/releases/download/$version/SuperTuxKart-$version-installer-i686.exe#/dl.7z\"\r\n            },\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/supertuxkart/stk-code/releases/download/$version/SuperTuxKart-$version-installer-x86_64.exe#/dl.7z\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/sw-exporter.json",
    "content": "{\r\n    \"version\": \"1.0.0\",\r\n    \"description\": \"Parse intercepted data from Summoner's War and extract information on the monsters and runes of the user. They can then be uploaded to https://swarfarm.com/ for example.\",\r\n    \"homepage\": \"https://github.com/Xzandro/sw-exporter\",\r\n    \"license\": \"Apache-2.0\",\r\n    \"url\": \"https://github.com/Xzandro/sw-exporter/releases/download/v1.0.0/Summoners-War-Exporter-Portable-1.0.0-win.exe#/dl.7z\",\r\n    \"hash\": \"5037630ee327356ef35beadc4c577e2f14c72d259aa2a74339b4f49f6ddec25b\",\r\n    \"architecture\": {\r\n        \"32bit\": {\r\n            \"installer\": {\r\n                \"script\": [\r\n                    \"Expand-7zipArchive \\\"$dir\\\\`$PLUGINSDIR\\\\app-32.7z\\\" \\\"$dir\\\"\",\r\n                    \"Remove-Item \\\"$dir\\\\`$PLUGINSDIR\\\" -Force -Recurse\"\r\n                ]\r\n            }\r\n        },\r\n        \"64bit\": {\r\n            \"installer\": {\r\n                \"script\": [\r\n                    \"Expand-7zipArchive \\\"$dir\\\\`$PLUGINSDIR\\\\app-64.7z\\\" \\\"$dir\\\"\",\r\n                    \"Remove-Item \\\"$dir\\\\`$PLUGINSDIR\\\" -Force -Recurse\"\r\n                ]\r\n            }\r\n        }\r\n    },\r\n    \"bin\": [\r\n        [\r\n            \"Summoners War Exporter.exe\",\r\n            \"sw-exporter\"\r\n        ]\r\n    ],\r\n    \"shortcuts\": [\r\n        [\r\n            \"Summoners War Exporter.exe\",\r\n            \"Summoner's War Exporter\"\r\n        ]\r\n    ],\r\n    \"checkver\": \"github\",\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/Xzandro/sw-exporter/releases/download/v$version/Summoners-War-Exporter-Portable-$version-win.exe#/dl.7z\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/tabletop-club.json",
    "content": "{\r\n    \"version\": \"0.1.4\",\r\n    \"description\": \"An open-source platform for playing tabletop games in a physics-based 3D environment\",\r\n    \"homepage\": \"https://github.com/drwhut/tabletop-club\",\r\n    \"license\": {\r\n        \"identifier\": \"MIT\",\r\n        \"url\": \"https://github.com/drwhut/tabletop-club/blob/master/LICENSE\"\r\n    },\r\n    \"architecture\": {\r\n        \"32bit\": {\r\n            \"url\": \"https://github.com/drwhut/tabletop-club/releases/download/v0.1.4/TabletopClub_v0.1.4_Windows_32.zip\",\r\n            \"hash\": \"sha512:930f2de7a96597a23ff611f6ab37de6d209a0a101d2564ea57d24a6405b76feb484cf16c1d2a1de44eda4478724822a5dc0ff57cae878d18a2f43fbe4020ac4c\"\r\n        },\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/drwhut/tabletop-club/releases/download/v0.1.4/TabletopClub_v0.1.4_Windows_64.zip\",\r\n            \"hash\": \"sha512:5bafad05b252ff7709f72caa8ff5348e73568c980fa1a226943527d30d2ae6c908c10931cab9ac73dbd0c51e42780f6b4dc0b2d1adb2bf87235a279a019944ca\"\r\n        }\r\n    },\r\n    \"bin\": \"TabletopClub.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"TabletopClub.exe\",\r\n            \"Tabletop Club\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/drwhut/tabletop-club\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"32bit\": {\r\n                \"url\": \"https://github.com/drwhut/tabletop-club/releases/download/v$version/TabletopClub_v$version_Windows_32.zip\",\r\n                \"hash\": {\r\n                    \"url\": \"https://github.com/drwhut/tabletop-club/releases/download/v$version/TabletopClub_v$version_SHA512.txt\",\r\n                    \"find\": \"sha2: $sha512\"\r\n                }\r\n            },\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/drwhut/tabletop-club/releases/download/v$version/TabletopClub_v$version_Windows_64.zip\",\r\n                \"hash\": {\r\n                    \"url\": \"https://github.com/drwhut/tabletop-club/releases/download/v$version/TabletopClub_v$version_SHA512.txt\",\r\n                    \"find\": \"sha2: $sha512\"\r\n                }\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/taisei.json",
    "content": "{\r\n    \"version\": \"1.4.4\",\r\n    \"description\": \"Free and open source Touhou Project clone and fangame\",\r\n    \"homepage\": \"https://github.com/taisei-project/taisei\",\r\n    \"license\": \"MIT\",\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/taisei-project/taisei/releases/download/v1.4.4/Taisei-1.4.4-windows-x86_64.zip\",\r\n            \"hash\": \"4b797c9e8d61fbad13fb468d2e763c09a94653e2130bee42b79b27f3f34703ce\"\r\n        }\r\n    },\r\n    \"bin\": \"taisei.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"taisei.exe\",\r\n            \"Taisei\"\r\n        ]\r\n    ],\r\n    \"checkver\": \"github\",\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/taisei-project/taisei/releases/download/v$version/Taisei-$version-windows-x86_64.zip\",\r\n                \"hash\": {\r\n                    \"url\": \"$url.sha256sum\"\r\n                }\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/teeworlds.json",
    "content": "{\r\n    \"version\": \"0.7.5\",\r\n    \"description\": \"2D retro multiplayer shooter\",\r\n    \"homepage\": \"https://teeworlds.com/\",\r\n    \"license\": \"Zlib\",\r\n    \"architecture\": {\r\n        \"32bit\": {\r\n            \"url\": \"https://github.com/teeworlds/teeworlds/releases/download/0.7.5/teeworlds-0.7.5-win32.zip\",\r\n            \"hash\": \"87a18d85be3a63eb7ab38d6a2db717c63b4129dee7c91fb9f1d7812373752117\",\r\n            \"extract_dir\": \"teeworlds-0.7.5-win32\"\r\n        },\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/teeworlds/teeworlds/releases/download/0.7.5/teeworlds-0.7.5-win64.zip\",\r\n            \"hash\": \"83cd75884a0e8339b4910da1bfe4d737af794d35600cd065e7c2222750b37585\",\r\n            \"extract_dir\": \"teeworlds-0.7.5-win64\"\r\n        }\r\n    },\r\n    \"bin\": [\r\n        \"teeworlds.exe\",\r\n        \"teeworlds_srv.exe\"\r\n    ],\r\n    \"shortcuts\": [\r\n        [\r\n            \"teeworlds.exe\",\r\n            \"Teeworlds\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/teeworlds/teeworlds\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"32bit\": {\r\n                \"url\": \"https://github.com/teeworlds/teeworlds/releases/download/$version/teeworlds-$version-win32.zip\",\r\n                \"extract_dir\": \"teeworlds-$version-win32\"\r\n            },\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/teeworlds/teeworlds/releases/download/$version/teeworlds-$version-win64.zip\",\r\n                \"extract_dir\": \"teeworlds-$version-win64\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/tesseract-game.json",
    "content": "{\r\n    \"version\": \"nightly\",\r\n    \"description\": \"First-person shooter featuring real-time lighting and a cooperative map editor\",\r\n    \"homepage\": \"http://tesseract.gg/\",\r\n    \"license\": \"https://websvn.tuxfamily.org/filedetails.php?repname=tesseract%2Fmain&path=%2Fsrc%2Freadme_tesseract.txt\",\r\n    \"url\": \"http://mappinghell.net/tesseract/tesseract-nightly.zip\",\r\n    \"extract_dir\": \"tesseract\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"tesseract.bat\",\r\n            \"Tesseract\",\r\n            \"\",\r\n            \"src/vcpp/tesseract.ico\"\r\n        ]\r\n    ]\r\n}\r\n"
  },
  {
    "path": "bucket/texmod.json",
    "content": "{\r\n    \"version\": \"0.9\",\r\n    \"description\": \"TexMod is an utility to find, save and modify textures in Direct3D 9 (!) applications\",\r\n    \"license\": \"GPL-3.0-only\",\r\n    \"homepage\": \"https://code.google.com/archive/p/texmod/\",\r\n    \"url\": \"https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/texmod/texmod.zip\",\r\n    \"hash\": \"79a8cdf24887ea98ad43bf2d408336d806dab7f8660d4f42a4b66b2f68e74df9\",\r\n    \"suggest\": {\r\n        \"umod\": \"A community supported version of TexMod\"\r\n    },\r\n    \"shortcuts\": [\r\n        [\r\n            \"Texmod.exe\",\r\n            \"TexMod\"\r\n        ]\r\n    ]\r\n}\r\n"
  },
  {
    "path": "bucket/tf2-hud-editor.json",
    "content": "{\r\n    \"version\": \"4.4\",\r\n    \"description\": \"Install and customize your favorite custom Team Fortress 2 HUDs\",\r\n    \"homepage\": \"https://criticalflaw.ca/TF2HUD.Editor\",\r\n    \"license\": \"MIT\",\r\n    \"notes\": \".NET 8.0 Runtime is required.\",\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/CriticalFlaw/TF2HUD.Editor/releases/download/4.4/tf2hud-editor-win64.zip\",\r\n            \"hash\": \"1cc7121f38b18e5343a884d0f3c2af8182c2ac2c9761276530f4118daefd7e66\"\r\n        }\r\n    },\r\n    \"shortcuts\": [\r\n        [\r\n            \"HUDEditor.exe\",\r\n            \"TF2 HUD Editor\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/CriticalFlaw/TF2HUD.Editor\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/CriticalFlaw/TF2HUD.Editor/releases/download/$version/tf2hud-editor-win64.zip\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/tf2classic.json",
    "content": "{\r\n    \"version\": \"2.2.3\",\r\n    \"license\": \"Freeware\",\r\n    \"homepage\": \"https://tf2classic.com/\",\r\n    \"description\": \"Team Fortress 2 Classic is a free Sourcemod that aims to re-imagine the 2008/2009 era of the original Team Fortress 2. New features range from weapons and maps to gamemodes such as VIP and Four-Team.\",\r\n    \"notes\": [\r\n        \"To run TF2 Classic, you must have Source SDK Base 2013 Multiplayer installed.\",\r\n        \"If you do not have it, follow this link: steam://install/243750\",\r\n        \"\",\r\n        \"To integrate TF2Classic with Steam, replace \\\"[Steam]\\\" with your Steam installation folder path and run this command in powershell:\",\r\n        \"New-Item -ItemType SymbolicLink -Path \\\"[Steam]\\\\steamapps\\\\sourcemods\\\\tf2classic\\\" -Target \\\"$dir\\\"\"\r\n    ],\r\n    \"url\": \"https://wiki.tf2classic.com/kachemak/tf2classic.zip\",\r\n    \"hash\": \"ff6542f281c7bb59a0e62fdb12b25e0d21112204f42423a327eb6dffbaf8de36\",\r\n    \"persist\": \"cfg\",\r\n    \"checkver\": {\r\n        \"url\": \"https://tf2classic.com/\",\r\n        \"regex\": \"Game v([\\\\d.]+)\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://wiki.tf2classic.com/kachemak/tf2classic.zip\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/tic-80.json",
    "content": "{\r\n    \"version\": \"1.1.2837\",\r\n    \"description\": \"TIC-80 is a fantasy computer for making, playing and sharing tiny games\",\r\n    \"homepage\": \"https://tic80.com\",\r\n    \"license\": \"MIT\",\r\n    \"url\": \"https://github.com/nesbox/TIC-80/releases/download/v1.1.2837/tic80-v1.1-win.zip\",\r\n    \"hash\": \"12aa47e205072c4960d86316f8940da862bf3429f1adba0ef70c5441caa6de0e\",\r\n    \"bin\": \"tic80.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"tic80.exe\",\r\n            \"TIC-80\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/nesbox/TIC-80\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/nesbox/TIC-80/releases/download/v$version/tic80-v$majorVersion.$minorVersion-win.zip\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/tickompiler.json",
    "content": "{\r\n    \"version\": \"1.10.0-hotfix\",\r\n    \"description\": \"A compiler/decompiler for Tickflow, a language based on the bytecode format used by the game Rhythm Heaven Megamix\",\r\n    \"homepage\": \"https://github.com/rhmodding/Tickompiler\",\r\n    \"license\": \"MIT\",\r\n    \"suggest\": {\r\n        \"Java Runtime Environment\": \"java/temurin-jre\"\r\n    },\r\n    \"url\": \"https://github.com/rhmodding/Tickompiler/releases/download/v1.10.0-hotfix/tickompiler.jar\",\r\n    \"hash\": \"111d645be91848eeab242a51b5dbda0410dd9de210d6005e5e672acd51ff0c56\",\r\n    \"pre_install\": \"\\\"@java -jar \\\"\\\"$dir\\\\tickompiler.jar\\\"\\\" %*\\\" | out-file -en oem \\\"$dir\\\\tickompiler.cmd\\\"\",\r\n    \"bin\": \"tickompiler.cmd\",\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/rhmodding/Tickompiler\",\r\n        \"regex\": \"/releases/tag/(?:v|V)?([\\\\d.]+[-\\\\w]+)(/)?\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/rhmodding/Tickompiler/releases/download/v$version/tickompiler.jar\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/tmaze.json",
    "content": "{\r\n    \"version\": \"1.17.1\",\r\n    \"description\": \"Simple multiplatform maze solving game for terminal\",\r\n    \"homepage\": \"https://github.com/ur-fault/TMaze\",\r\n    \"license\": \"https://raw.githubusercontent.com/ur-fault/TMaze/master/LICENSE\",\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/ur-fault/TMaze/releases/download/1.17.1/tmaze_windows-x86_64_1.17.1.exe#/tmaze.exe\",\r\n            \"hash\": \"6cd7a6d8d43abe7c41dafc4026a76f33d38443cdb3ae5a19892cfeb3c774cff2\"\r\n        },\r\n        \"32bit\": {\r\n            \"url\": \"https://github.com/ur-fault/TMaze/releases/download/1.17.1/tmaze_windows-x86_1.17.1.exe#/tmaze.exe\",\r\n            \"hash\": \"b4fd3a352ae704250d23de754a6f24fb04ca776899af0e7dfdec436a52ec7c26\"\r\n        }\r\n    },\r\n    \"bin\": \"tmaze.exe\",\r\n    \"checkver\": \"github\",\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/ur-fault/TMaze/releases/download/$version/tmaze_windows-x86_64_$version.exe#/tmaze.exe\"\r\n            },\r\n            \"32bit\": {\r\n                \"url\": \"https://github.com/ur-fault/TMaze/releases/download/$version/tmaze_windows-x86_$version.exe#/tmaze.exe\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/tome4.json",
    "content": "{\r\n    \"version\": \"1.7.6\",\r\n    \"description\": \"Tales of Maj’Eyal (ToME) is a free, open source roguelike RPG, featuring tactical turn-based combat and advanced character building.\",\r\n    \"homepage\": \"https://te4.org\",\r\n    \"license\": \"GPL-3.0-only\",\r\n    \"url\": \"https://te4.org/dl/t-engine/t-engine4-windows-1.7.6.zip\",\r\n    \"hash\": \"38dddcf9a09e3640b1195372763ade25187d0a840556614b72d9223d3fe97c8c\",\r\n    \"extract_dir\": \"t-engine4-windows-1.7.6\",\r\n    \"bin\": [\r\n        [\r\n            \"t-engine.exe\",\r\n            \"tome4\"\r\n        ],\r\n        [\r\n            \"t-engine-launcher.exe\",\r\n            \"tome4-launcher\"\r\n        ]\r\n    ],\r\n    \"shortcuts\": [\r\n        [\r\n            \"t-engine.exe\",\r\n            \"Tales of Maj'Eyal\"\r\n        ],\r\n        [\r\n            \"t-engine-launcher.exe\",\r\n            \"Tales of Maj'Eyal Launcher\"\r\n        ]\r\n    ],\r\n    \"persist\": \"game\\\\addons\",\r\n    \"checkver\": {\r\n        \"url\": \"https://te4.org/download\",\r\n        \"re\": \"Tales of Maj'Eyal ([\\\\d.]+)\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://te4.org/dl/t-engine/t-engine4-windows-$version.zip\",\r\n        \"extract_dir\": \"t-engine4-windows-$version\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/tooniversal.json",
    "content": "{\r\n    \"version\": \"1.1.0.1\",\r\n    \"description\": \"Tooniversal Studios is a free-to-play private server of Disney's Toontown Online. Create your own Toon and join the battle to save Toontown from the evil Cogs.\",\r\n    \"homepage\": \"https://tooniversal.com\",\r\n    \"license\": \"Proprietary\",\r\n    \"notes\": \"This is only the launcher, an account is required to play.\",\r\n    \"url\": \"https://cdn.tooniversal.com/release/tooniversal_setup.exe#/dl.7z\",\r\n    \"hash\": \"EC2D254CB5557630E513748BA02A3EF8E87E1D90CF032A4606AC471118F986C0\",\r\n    \"pre_install\": \"Remove-Item $dir -Recurse -Force  -Include * -Exclude Tooniversal-Launcher.exe\",\r\n    \"bin\": \"Tooniversal-Launcher.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"Tooniversal-Launcher.exe\",\r\n            \"Tooniversal Studios\"\r\n        ]\r\n    ],\r\n    \"persist\": [\r\n        \"resources\",\r\n        \"user\",\r\n        \"cg.dll\",\r\n        \"cgGL.dll\",\r\n        \"tooniversal.bin\",\r\n        \"tooniversal.exe\"\r\n    ]\r\n}\r\n"
  },
  {
    "path": "bucket/toontownfellowship.json",
    "content": "{\r\n    \"version\": \"1.0.0\",\r\n    \"description\": \"Third-party private server for the massively multiplayer online game Toontown\",\r\n    \"homepage\": \"https://www.toontownfellowship.com\",\r\n    \"license\": \"Proprietary\",\r\n    \"notes\": \"This is only the launcher. A free account is required to play.\",\r\n    \"url\": \"https://www.toontownfellowship.com/download/windows/Launcher2.exe\",\r\n    \"hash\": \"3f0f705acbe3ec5313c0784ffe9888885abdcf8926f1b39fd7c58b7e14617730\",\r\n    \"pre_install\": \"Rename-Item -Path $dir/Launcher2.exe -NewName $dir/ToontownFellowship.exe\",\r\n    \"bin\": \"ToontownFellowship.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"ToontownFellowship.exe\",\r\n            \"Toontown Fellowship\"\r\n        ]\r\n    ]\r\n}\r\n"
  },
  {
    "path": "bucket/toontownoffline.json",
    "content": "{\r\n    \"version\": \"1.0.0\",\r\n    \"description\": \"Toontown Offline is a sandbox version of Disneys Toontown Online. Hop in and explore the world of Toontown without the need of an internet connection- play on Windows, macOS and Linux. Enjoy Toontown Offline by yourself in Offline Mode, or connect to a Mini-Server and play with up to 15 other Toons! Play Toontown how it was when Disney left it, or check out the vast amount of new content we offer to that is exclusive to Toontown Offline. We have a bunch of new features that introduce sandbox mechanics, and others that expand upon the Toontown storyline- more of which is in active development.\",\r\n    \"homepage\": \"https://ttoffline.com\",\r\n    \"license\": \"Proprietary\",\r\n    \"url\": \"https://toontownoffline.net/launcher/ttoff-launcher-win32-setup.exe#/dl.7z\",\r\n    \"hash\": \"81f4ad3d7ab0661591a4fd507116094c3969ab8cd95e2c6d2f7e42b31d63d452\",\r\n    \"pre_install\": [\r\n        \"Remove-Item $dir -Recurse -Force  -Include * -Exclude 'Toontown Offline.exe'\",\r\n        \"Rename-Item -Path $dir/'Toontown Offline.exe' -NewName $dir/ToontownOffline.exe\"\r\n    ],\r\n    \"bin\": \"ToontownOffline.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"ToontownOffline.exe\",\r\n            \"Toontown Offline\"\r\n        ]\r\n    ],\r\n    \"persist\": [\r\n        \"astron\",\r\n        \"resources\",\r\n        \"offline.exe\",\r\n        \"settings.json\"\r\n    ]\r\n}\r\n"
  },
  {
    "path": "bucket/toontownrewritten.json",
    "content": "{\r\n    \"version\": \"1.5.2.0\",\r\n    \"architecture\": {\r\n        \"32bit\": {\r\n            \"url\": \"https://cdn.toontownrewritten.com/launcher/windows/TTRInstaller-v1.5.2.exe#/dl.7z\",\r\n            \"hash\": \"6f5055874ad2d00086d7bc85a14229fbbf2bdec229fe9bd66e5a1ebf886d72d7\"\r\n        },\r\n        \"64bit\": {\r\n            \"url\": \"https://cdn.toontownrewritten.com/launcher/windows/TTRInstaller-v1.5.2.exe#/dl.7z\",\r\n            \"hash\": \"6f5055874ad2d00086d7bc85a14229fbbf2bdec229fe9bd66e5a1ebf886d72d7\"\r\n        }\r\n    },\r\n    \"description\": \"Toontown Rewritten is a massively multiplayer online game built for kids, teens, and adults of all ages. Create your own Toon and join the never-ending battle against the Cogs who want to turn Toontown into their latest business venture.\",\r\n    \"homepage\": \"https://www.toontownrewritten.com/\",\r\n    \"license\": \"Proprietary\",\r\n    \"notes\": \"This is only the launcher, an account is required to play. Register at ToontownRewritten.com to play for free today!\",\r\n    \"pre_install\": [\r\n        \"Remove-Item $dir -Recurse -Force  -Include * -Exclude Launcher.exe\",\r\n        \"(\\\".users\\\", \\\"OpenAL32.dll\\\", \\\"OpenAL64.dll\\\", \\\"phase_3.mf\\\", \\\"phase_3.5.mf\\\", \\\"phase_4.mf\\\", \\\"phase_5.mf\\\", \\\"phase_5.5.mf\\\", \\\"phase_6.mf\\\", \\\"phase_7.mf\\\", \\\"phase_8.mf\\\", \\\"phase_9.mf\\\", \\\"phase_10.mf\\\", \\\"phase_11.mf\\\", \\\"phase_12.mf\\\", \\\"phase_13.mf\\\", \\\"phase_14.mf\\\", \\\"TTREngine.exe\\\", \\\"TTREngine64.exe\\\", \\\"TTRGame.vlt\\\", \\\"winter_decorations.mf\\\", \\\"winter_music.mf\\\", \\\"winter_snow.mf\\\", \\\"settings.json\\\") | foreach {New-Item -Path \\\"$dir\\\" -Name \\\"$_\\\"}\"\r\n    ],\r\n    \"bin\": \"Launcher.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"Launcher.exe\",\r\n            \"Toontown Rewritten\"\r\n        ]\r\n    ],\r\n    \"persist\": [\r\n        \".users\",\r\n        \"OpenAL32.dll\",\r\n        \"OpenAL64.dll\",\r\n        \"phase_3.5.mf\",\r\n        \"phase_3.mf\",\r\n        \"phase_4.mf\",\r\n        \"phase_5.mf\",\r\n        \"phase_5.5.mf\",\r\n        \"phase_6.mf\",\r\n        \"phase_7.mf\",\r\n        \"phase_8.mf\",\r\n        \"phase_9.mf\",\r\n        \"phase_10.mf\",\r\n        \"phase_11.mf\",\r\n        \"phase_12.mf\",\r\n        \"phase_13.mf\",\r\n        \"phase_14.mf\",\r\n        \"settings.json\",\r\n        \"TTREngine.exe\",\r\n        \"TTREngine64.exe\",\r\n        \"TTRGame.vlt\",\r\n        \"winter_decorations.mf\",\r\n        \"winter_music.mf\",\r\n        \"winter_snow.mf\"\r\n    ]\r\n}\r\n"
  },
  {
    "path": "bucket/trenchbroom.json",
    "content": "{\r\n    \"version\": \"2025.4\",\r\n    \"description\": \"Level editor for Quake-based games\",\r\n    \"homepage\": \"https://kristianduske.com/trenchbroom/\",\r\n    \"license\": \"GPL-3.0-or-later\",\r\n    \"depends\": \"extras/vcredist2022\",\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/TrenchBroom/TrenchBroom/releases/download/v2025.4/TrenchBroom-Win64-AMD64-v2025.4-Release.zip\",\r\n            \"hash\": \"md5:e30f95510eedbc4d23d2fbd93170870e\"\r\n        }\r\n    },\r\n    \"bin\": \"TrenchBroom.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"TrenchBroom.exe\",\r\n            \"TrenchBroom\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/kduske/TrenchBroom\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/TrenchBroom/TrenchBroom/releases/download/v$version/TrenchBroom-Win64-AMD64-v$version-Release.zip\",\r\n                \"hash\": {\r\n                    \"url\": \"$url.md5\"\r\n                }\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/triplea.json",
    "content": "{\r\n    \"version\": \"2.5.22294\",\r\n    \"description\": \"Turn-based free and open-source strategy game based on the Axis & Allies board game\",\r\n    \"homepage\": \"https://triplea-game.org/\",\r\n    \"license\": \"GPL-3.0-only\",\r\n    \"architecture\": {\r\n        \"32bit\": {\r\n            \"url\": \"https://github.com/triplea-game/triplea/releases/download/2.5.22294/TripleA_2.5.22294_windows-32bit.exe\",\r\n            \"hash\": \"1b8c3d87f6c16b0c1b4bdbe415972b9be4846a44f0dc89d46fab005dfd02bedd\"\r\n        },\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/triplea-game/triplea/releases/download/2.5.22294/TripleA_2.5.22294_windows-64bit.exe\",\r\n            \"hash\": \"0eddc4e13bff3a1bfcad6a1d5f2429557552076d0c70f5fcd1aaf8f1cf889dea\"\r\n        }\r\n    },\r\n    \"installer\": {\r\n        \"args\": [\r\n            \"-q\",\r\n            \"-dir $dir\"\r\n        ],\r\n        \"keep\": true\r\n    },\r\n    \"bin\": \"TripleA.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"TripleA.exe\",\r\n            \"TripleA\"\r\n        ]\r\n    ],\r\n    \"persist\": [\r\n        \"savedGames\",\r\n        \"downloadedMaps\"\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/triplea-game/triplea\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"32bit\": {\r\n                \"url\": \"https://github.com/triplea-game/triplea/releases/download/$version/TripleA_$version_windows-32bit.exe\"\r\n            },\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/triplea-game/triplea/releases/download/$version/TripleA_$version_windows-64bit.exe\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/tsugaru.json",
    "content": "{\r\n    \"version\": \"20251206\",\r\n    \"homepage\": \"https://github.com/captainys/TOWNSEMU\",\r\n    \"license\": \"BSD-3-Clause\",\r\n    \"description\": \"FM Towns/Marty Emulator\",\r\n    \"url\": \"https://github.com/captainys/TOWNSEMU/releases/download/v20251206/windows_binary_latest.zip\",\r\n    \"hash\": \"aac8fc7c29e637b18a1df35c340491a6cd542823c23fb4f0c277e7bab0d90835\",\r\n    \"bin\": [\r\n        \"Tsugaru_CUI.exe\",\r\n        \"Tsugaru_GUI.exe\"\r\n    ],\r\n    \"shortcuts\": [\r\n        [\r\n            \"Tsugaru_CUI.exe\",\r\n            \"Tsugaru (CLI)\",\r\n            \"-basedir \\\"$dir\\\\Tsugaru_TOWNS\\\"\"\r\n        ],\r\n        [\r\n            \"Tsugaru_GUI.exe\",\r\n            \"Tsugaru\",\r\n            \"-basedir \\\"$dir\\\\Tsugaru_TOWNS\\\"\"\r\n        ]\r\n    ],\r\n    \"post_install\": [\r\n        \"if (!(Test-Path \\\"$dir\\\\Tsugaru_TOWNS\\\\*\\\") -and (Test-Path \\\"$env:USERPROFILE\\\\Documents\\\\Tsugaru_TOWNS\\\")) {\",\r\n        \"    info '[Portable Mode]: Copying data...'\",\r\n        \"    Copy-Item \\\"$env:USERPROFILE\\\\Documents\\\\Tsugaru_TOWNS\\\\*\\\" \\\"$dir\\\\Tsugaru_TOWNS\\\" -Recurse\",\r\n        \"}\"\r\n    ],\r\n    \"persist\": \"Tsugaru_TOWNS\",\r\n    \"notes\": \"FM TOWNS ROM is required to run Tsugaru. If you don't have extracted ROM image from an actual FM TOWNS hardware, you can download compatible FreeTOWNS ROM set at https://ysflight.in.coocan.jp/FM/towns/FreeTOWNS/ROMS.zip\",\r\n    \"checkver\": {\r\n        \"url\": \"https://github.com/captainys/TOWNSEMU/releases\",\r\n        \"regex\": \"Auto Release v([\\\\d.]+)\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/captainys/TOWNSEMU/releases/download/v$version/windows_binary_latest.zip\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/twitchdropsminer.json",
    "content": "{\r\n    \"version\": \"20260414180752+ca10aee\",\r\n    \"description\": \"App that allows you to AFK mine timed Twitch drops, with automatic drop claiming and channel switching\",\r\n    \"homepage\": \"https://github.com/DevilXD/TwitchDropsMiner\",\r\n    \"license\": \"MIT\",\r\n    \"url\": \"https://nightly.link/DevilXD/TwitchDropsMiner/actions/runs/24415156462/Twitch.Drops.Miner.Windows.zip#/dl.zip\",\r\n    \"hash\": \"8fc536de3da8689df0a79c87a8ac9168c59077a252da2e41e178bbdcd0eae9de\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"Twitch Drops Miner (by DevilXD).exe\",\r\n            \"Twitch Drops (Git)\"\r\n        ]\r\n    ],\r\n    \"pre_install\": [\r\n        \"Expand-7zipArchive \\\"$dir\\\\Twitch.Drops.Miner.Windows.zip\\\" -ExtractDir 'Twitch Drops Miner' -Removal\",\r\n        \"if (!(Test-Path \\\"$persist_dir\\\\cookies.jar\\\")) { New-Item \\\"$dir\\\\cookies.jar\\\" | Out-Null }\",\r\n        \"if (!(Test-Path \\\"$persist_dir\\\\settings.json\\\")) { Set-Content \\\"$dir\\\\settings.json\\\" '{}' -Encoding 'Ascii'}\"\r\n    ],\r\n    \"persist\": [\r\n        \"cache\",\r\n        \"settings.json\",\r\n        \"cookies.jar\"\r\n    ],\r\n    \"checkver\": {\r\n        \"script\": [\r\n            \"$url = 'https://api.github.com/repositories/434668441/actions/workflows/ci.yml/runs?branch=master&status=success&per_page=1&event=push'\",\r\n            \"$cont = Invoke-RestMethod -UseBasicParsing -Method Get -Headers @{'Accept'='application/vnd.github+json';'Accept-Encoding'='gzip'} -MaximumRedirection 0 -Uri $url\",\r\n            \"$workflow_run = $cont.workflow_runs[0]\",\r\n            \"$commit = $workflow_run.head_sha.Trim().SubString(0,7)\",\r\n            \"$created_date = ([DateTime]$workflow_run.created_at).ToUniversalTime().ToString('yyyyMMddHHmmss')\",\r\n            \"$id = $workflow_run.id\",\r\n            \"Write-Output ('commit:\\\"' + $commit + '\\\"') ('date:\\\"' + $created_date + '\\\"') ('id:\\\"' + $id + '\\\"')\"\r\n        ],\r\n        \"regex\": \"commit:\\\"(?<commit>[\\\\w\\\\d]+)\\\"\\\\sdate:\\\"(?<date>\\\\d+)\\\"\\\\sid:\\\"(?<id>\\\\d+)\\\"\",\r\n        \"replace\": \"${date}+${commit}\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://nightly.link/DevilXD/TwitchDropsMiner/actions/runs/$matchId/Twitch.Drops.Miner.Windows.zip#/dl.zip\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/uabea.json",
    "content": "{\r\n    \"version\": \"8\",\r\n    \"description\": \"Tool for reading and writing Unity Asset Bundles\",\r\n    \"homepage\": \"https://github.com/nesrak1/UABEA\",\r\n    \"license\": \"MIT\",\r\n    \"url\": \"https://github.com/nesrak1/UABEA/releases/download/v8/uabea-windows.zip\",\r\n    \"hash\": \"0623ab1dc099a6397c3a7e72782b91405e60b286c6825fb6fa21e553ff2ea580\",\r\n    \"bin\": \"UABEAvalonia.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"UABEAvalonia.exe\",\r\n            \"UABEA\"\r\n        ]\r\n    ],\r\n    \"checkver\": \"github\",\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/nesrak1/UABEA/releases/download/v$version/uabea-windows.zip\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/ufoai.json",
    "content": "{\r\n    \"version\": \"2.5\",\r\n    \"description\": \"Squad-based tactical strategy game inspired by XCOM\",\r\n    \"homepage\": \"https://ufoai.org/\",\r\n    \"license\": \"GPL-2.0-or-later\",\r\n    \"url\": \"https://downloads.sourceforge.net/project/ufoai/UFO_AI%202.x/2.5/ufoai-2.5-win32.exe#/dl.7z\",\r\n    \"hash\": \"89aab99f6ef664b853f6eeddf7959240751870cbfa2ab4d3745bd09b568222d8\",\r\n    \"bin\": [\r\n        \"ufo.exe\",\r\n        \"ufoded.exe\",\r\n        \"ufo2map.exe\"\r\n    ],\r\n    \"shortcuts\": [\r\n        [\r\n            \"ufo.exe\",\r\n            \"UFO - Alien Invasion\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"url\": \"https://ufoai.org/wiki/Download\",\r\n        \"regex\": \"The latest stable release is version ([\\\\d.r]+)\\\\.\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://downloads.sourceforge.net/project/ufoai/UFO_AI%202.x/$version/ufoai-$version-win32.exe#/dl.7z\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/uhexen2.json",
    "content": "{\r\n    \"version\": \"1.5.9\",\r\n    \"description\": \"Faithful Hexen II source port (also known as Hammer of Thyrion)\",\r\n    \"homepage\": \"http://uhexen2.sourceforge.net/\",\r\n    \"license\": \"GPL-2.0-or-later\",\r\n    \"notes\": [\r\n        \"Place game data files (pak0.pak, pak1.pak) in:\",\r\n        \"\",\r\n        \"    $persist_dir\\\\data1\\\\\"\r\n    ],\r\n    \"architecture\": {\r\n        \"32bit\": {\r\n            \"url\": \"https://downloads.sourceforge.net/project/uhexen2/Hammer%20of%20Thyrion/1.5.9/Windows/hexen2-1.5.9-win32.zip\",\r\n            \"hash\": \"ae180c355416d10a17beded7e50c4d3e2e3c0f95646262ebf411e9d38e16e1a4\"\r\n        },\r\n        \"64bit\": {\r\n            \"url\": \"https://downloads.sourceforge.net/project/uhexen2/Hammer%20of%20Thyrion/1.5.9/Win64/hexen2-1.5.9-win64.zip\",\r\n            \"hash\": \"938d5e4bc394bd91aafa2e81cea78630bcefd0f00211d59238cf06cbc6c62c2a\"\r\n        }\r\n    },\r\n    \"extract_dir\": \"hexen2-1.5.9\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"glh2.exe\",\r\n            \"uHexen2 - Hammer of Thyrion\"\r\n        ]\r\n    ],\r\n    \"persist\": \"data1\",\r\n    \"checkver\": {\r\n        \"url\": \"http://uhexen2.sourceforge.net/download.html\",\r\n        \"regex\": \"Latest Hammer of Thyrion version is ([\\\\d.r]+)<\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"32bit\": {\r\n                \"url\": \"https://downloads.sourceforge.net/project/uhexen2/Hammer%20of%20Thyrion/$version/Windows/hexen2-$version-win32.zip\"\r\n            },\r\n            \"64bit\": {\r\n                \"url\": \"https://downloads.sourceforge.net/project/uhexen2/Hammer%20of%20Thyrion/$version/Win64/hexen2-$version-win64.zip\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/ultraplusmanager.json",
    "content": "{\r\n    \"version\": \"1.7.8.0\",\r\n    \"description\": \"UPM provides an easy way to install, update, and configure Ultra+ mods\",\r\n    \"homepage\": \"https://theultraplace.com\",\r\n    \"license\": \"GPL-3.0-only\",\r\n    \"url\": \"https://d25cpafae92g0h.cloudfront.net/installers/UltraPlusManager-Setup-1.7.8.0.exe\",\r\n    \"hash\": \"588bb5d624b8803f395b6d85a171f27314c16d82adb539b7c429a677eda16247\",\r\n    \"innosetup\": true,\r\n    \"shortcuts\": [\r\n        [\r\n            \"UltraPlusManager.exe\",\r\n            \"UltraPlusManager\"\r\n        ]\r\n    ],\r\n    \"persist\": \"Data\",\r\n    \"checkver\": {\r\n        \"url\": \"https://d25cpafae92g0h.cloudfront.net/version.json\",\r\n        \"jp\": \"$.version\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"hash\": {\r\n            \"mode\": \"json\",\r\n            \"url\": \"https://d25cpafae92g0h.cloudfront.net/version.json\",\r\n            \"jp\": \"$.sha256\"\r\n        },\r\n        \"url\": \"https://d25cpafae92g0h.cloudfront.net/installers/UltraPlusManager-Setup-$version.exe\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/umod.json",
    "content": "{\r\n    \"version\": \"2_r53\",\r\n    \"description\": \"uMod (Universal Modding Engine, earlier OpenTexMod) is an utility to find, save and modify textures that supports original TexMod *.tpf mods\",\r\n    \"license\": \"GPL-3.0-only\",\r\n    \"homepage\": \"https://code.google.com/archive/p/texmod/\",\r\n    \"url\": \"https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/texmod/uMod_alpha_v2_r53.zip\",\r\n    \"hash\": \"1ed89ebab5ac58de8bee5b952fd6b701e3a47cd059e415769c358f134e801477\",\r\n    \"suggest\": {\r\n        \"umod\": \"A community supported version of TexMod\"\r\n    },\r\n    \"extract_dir\": \"uMod\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"uMod.exe\",\r\n            \"uMod\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"url\": \"https://storage.googleapis.com/storage/v1/b/google-code-archive/o/v2%2Fcode.google.com%2Ftexmod%2Fdownloads-page-1.json?alt=media&stripTrailingSlashes=false\",\r\n        \"regex\": \"uMod(?<prefix>(?:_alpha|_beta)?)_v(?<version>\\\\d+_r\\\\d+)\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/texmod/uMod$matchPrefix_v$version.zip\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/umodel.json",
    "content": "{\r\n    \"version\": \"2023.07.07\",\r\n    \"description\": \"Umodel is a program for viewing and extracting resources from various games made with Unreal Engine\",\r\n    \"homepage\": \"https://www.gildor.org/en/projects/umodel\",\r\n    \"license\": {\r\n        \"identifier\": \"MIT\",\r\n        \"url\": \"https://github.com/gildor2/UEViewer/blob/master/LICENSE.txt\"\r\n    },\r\n    \"url\": \"https://www.gildor.org//down/47/umodel/umodel_win32.zip\",\r\n    \"hash\": \"2cead261b360dbcc3e703f091837b415f868250dd6a73a154f4232d09e226ef8\",\r\n    \"architecture\": {\r\n        \"32bit\": {\r\n            \"bin\": \"umodel.exe\",\r\n            \"shortcuts\": [\r\n                [\r\n                    \"umodel.exe\",\r\n                    \"umodel\"\r\n                ]\r\n            ]\r\n        },\r\n        \"64bit\": {\r\n            \"bin\": \"umodel_64.exe\",\r\n            \"shortcuts\": [\r\n                [\r\n                    \"umodel_64.exe\",\r\n                    \"umodel\"\r\n                ]\r\n            ]\r\n        }\r\n    },\r\n    \"checkver\": {\r\n        \"script\": [\r\n            \"$url = 'https://www.gildor.org/en/projects/umodel#files'\",\r\n            \"$response = Invoke-WebRequest -Uri $url -UseBasicParsing\",\r\n            \"$response.Content -match 'href=\\\"(?<url>.*?)\\\">Win32 version.*?Updated<br>(?<date>[\\\\w\\\\s,]+)-' | Out-Null\",\r\n            \"$date = Get-Date $matches['date'] -Format 'yyyy.MM.dd'\",\r\n            \"Write-Output \\\"$($matches['url']),$date\\\"\"\r\n        ],\r\n        \"regex\": \"(?<url>.*?),(?<version>[\\\\d.]+)\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://www.gildor.org/$matchUrl\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/umoria.json",
    "content": "{\r\n    \"version\": \"5.7.15\",\r\n    \"description\": \"A single player roguelike based on Lord of the Rings\",\r\n    \"homepage\": \"https://umoria.org/\",\r\n    \"license\": \"GPL-2.0\",\r\n    \"notes\": \"To run umoria in the console, use: 'Push-Location $(scoop which umoria | Split-Path); umoria.exe; Pop-Location'.\",\r\n    \"architecture\": {\r\n        \"32bit\": {\r\n            \"url\": \"https://github.com/dungeons-of-moria/umoria/releases/download/v5.7.15/umoria-5-7-15-win32.zip\",\r\n            \"hash\": \"101f520fd057398ceced4de42e733523e60cfc850316dde7cc6ebee7c02f1a2c\"\r\n        },\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/dungeons-of-moria/umoria/releases/download/v5.7.15/umoria-5-7-15-win64.zip\",\r\n            \"hash\": \"21385709f5df60f1dd2c4a944ad8fcb7c4ea613c1948a4034e6cc15170e4ea59\"\r\n        }\r\n    },\r\n    \"extract_dir\": \"umoria\",\r\n    \"bin\": \"umoria.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"umoria.exe\",\r\n            \"Umoria\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/dungeons-of-moria/umoria\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"32bit\": {\r\n                \"url\": \"https://github.com/dungeons-of-moria/umoria/releases/download/v$version/umoria-$dashVersion-win32.zip\"\r\n            },\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/dungeons-of-moria/umoria/releases/download/v$version/umoria-$dashVersion-win64.zip\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/unciv.json",
    "content": "{\r\n    \"version\": \"4.20.1\",\r\n    \"homepage\": \"https://github.com/yairm210/UnCiv\",\r\n    \"description\": \"Open source, mod-friendly Android + Desktop remake of Civ V, made with LibGDX\",\r\n    \"license\": \"MPL-2.0\",\r\n    \"suggest\": {\r\n        \"Java Runtime Environment\": \"java/temurin-jre\"\r\n    },\r\n    \"url\": \"https://github.com/yairm210/Unciv/releases/download/4.20.1/Unciv-Windows64.zip\",\r\n    \"hash\": \"d4d39aef3ec0dd25d75acb65c40c127b3edefbe9f8e290a21bc42833904f109a\",\r\n    \"pre_install\": [\r\n        \"if (!(Test-Path \\\"$persist_dir\\\\GameSettings.json\\\")) {\",\r\n        \"New-Item \\\"$dir\\\\GameSettings.json\\\" -Value '{resolution:1200x800,windowState:{width:1920,height:1080},isFreshlyCreated:true,multiplayer:{userId:},version:1}' | Out-Null\",\r\n        \"}\"\r\n    ],\r\n    \"bin\": \"Unciv.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"Unciv.exe\",\r\n            \"Unciv - FOSS Civ V\"\r\n        ]\r\n    ],\r\n    \"persist\": [\r\n        \"GameSettings.json\",\r\n        \"SaveFiles\"\r\n    ],\r\n    \"checkver\": {\r\n        \"url\": \"https://api.github.com/repos/yairm210/UnCiv/releases\",\r\n        \"jsonpath\": \"$[?(@.prerelease == false && @.assets[?(@.name == 'Unciv-Windows64.zip')])].tag_name\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/yairm210/Unciv/releases/download/$version/Unciv-Windows64.zip\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/undertale-mod-tool.json",
    "content": "{\r\n    \"version\": \"0.8.4.1\",\r\n    \"description\": \"The most complete tool for modding, decompiling and unpacking Undertale (and other Game Maker: Studio games!)\",\r\n    \"homepage\": \"https://github.com/UnderminersTeam/UndertaleModTool\",\r\n    \"license\": \"GPL-3.0-only\",\r\n    \"url\": \"https://github.com/UnderminersTeam/UndertaleModTool/releases/download/0.8.4.1/UndertaleModTool_v0.8.4.1-Windows.zip\",\r\n    \"hash\": \"fc11002f92cfa9a8ca7a3540f91da1c5d3171b3f4774882a73e82aaba1861639\",\r\n    \"bin\": \"UndertaleModTool.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"UndertaleModTool.exe\",\r\n            \"Undertale Mod Tool\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"url\": \"https://api.github.com/repos/UnderminersTeam/UndertaleModTool/tags\",\r\n        \"regex\": \"tags/([\\\\d.]+)\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/UnderminersTeam/UndertaleModTool/releases/download/$version/UndertaleModTool_v$version-Windows.zip\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/unrealmodloader.json",
    "content": "{\r\n    \"version\": \"2.2.1\",\r\n    \"description\": \"Load Blueprint and basic SDK based C++ Mods for Unreal Engine 4 games\",\r\n    \"homepage\": \"https://github.com/RussellJerome/UnrealModLoader\",\r\n    \"license\": \"GPL-3.0-only\",\r\n    \"notes\": \"To automatically load UnrealModLoader when opening a game, use the autoinjector tool found at \\\"$dir\\\\Tools\\\\AutoInjector\\\"\",\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/RussellJerome/UnrealModLoader/releases/download/v2.2.1/UnrealModLoader_V2.2.1.rar\",\r\n            \"hash\": \"284bff30a1af69ffc55e89913e8c3a60dd32581ebe15663408539e9a5e0fcbf4\"\r\n        }\r\n    },\r\n    \"shortcuts\": [\r\n        [\r\n            \"UnrealEngineModLauncher.exe\",\r\n            \"UnrealEngineModLauncher\"\r\n        ]\r\n    ],\r\n    \"persist\": \"ModLoaderInfo.ini\",\r\n    \"checkver\": \"github\",\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/RussellJerome/UnrealModLoader/releases/download/v$version/UnrealModLoader_V$version.rar\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/unrealpakviewer.json",
    "content": "{\r\n    \"version\": \"1.5\",\r\n    \"description\": \"Allows the user to view the contents of Unreal .pak files\",\r\n    \"homepage\": \"https://github.com/jashking/UnrealPakViewer\",\r\n    \"license\": \"MIT\",\r\n    \"url\": \"https://github.com/jashking/UnrealPakViewer/releases/download/v1.5/UnrealPakViewer_Win64.zip\",\r\n    \"hash\": \"293292120c8def104707e6825738df2e9f3c964717c493616b0c0291bf62d53d\",\r\n    \"bin\": \"Engine\\\\Binaries\\\\Win64\\\\UnrealPakViewer-Win64-Shipping.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"Engine\\\\Binaries\\\\Win64\\\\UnrealPakViewer-Win64-Shipping.exe\",\r\n            \"UnrealPakViewer\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/jashking/UnrealPakViewer\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/jashking/UnrealPakViewer/releases/download/v$version/UnrealPakViewer_Win64.zip\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/urbanterror.json",
    "content": "{\r\n    \"version\": \"4.3.4\",\r\n    \"description\": \"Multiplayer semi-realistic first-person shooter running on ioquake3\",\r\n    \"homepage\": \"https://www.urbanterror.info/\",\r\n    \"license\": \"https://www.urbanterror.info/support/202-quake-3-sdk/\",\r\n    \"url\": \"http://cdn.urbanterror.info/urt/43/releases/zips/UrbanTerror434_full.zip\",\r\n    \"hash\": \"716669cc6c525663b791852e51ff9c94d96f382be39279dab6084dddacb5a4e7\",\r\n    \"extract_dir\": \"UrbanTerror43\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"Quake3-UrT.exe\",\r\n            \"Urban Terror\"\r\n        ]\r\n    ],\r\n    \"persist\": \"q3ut4\",\r\n    \"checkver\": {\r\n        \"url\": \"https://www.urbanterror.info/downloads/\",\r\n        \"re\": \"Current version \\\\(([\\\\d.]+)\\\\)\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"http://cdn.urbanterror.info/urt/$majorVersion$minorVersion/releases/zips/UrbanTerror$cleanVersion_full.zip\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/uvtt2fgu.json",
    "content": "{\r\n    \"version\": \"1.5.1\",\r\n    \"description\": \"Utility to extract Fantasy Grounds Unity Line-of-sight and lighting files from a Univeral VTT file exported from Dungeondraft\",\r\n    \"homepage\": \"https://github.com/Imagix/uvtt2fgu\",\r\n    \"license\": \"BSD-3-Clause\",\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/Imagix/uvtt2fgu/releases/download/v1.5.1/uvtt2fgu.exe\",\r\n            \"hash\": \"252f46d53d1f455c17e07177ddca617a15bdafb55db0c7daf42bb9c1d3decbf4\",\r\n            \"bin\": [\r\n                [\r\n                    \"uvtt2fgu.exe\",\r\n                    \"uvtt2fgu\"\r\n                ]\r\n            ]\r\n        }\r\n    },\r\n    \"checkver\": \"github\",\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/Imagix/uvtt2fgu/releases/download/v$version/uvtt2fgu.exe\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/vdrift.json",
    "content": "{\r\n    \"version\": \"2014-10-20\",\r\n    \"description\": \"3D simulation racing game\",\r\n    \"homepage\": \"https://vdrift.net/\",\r\n    \"license\": \"GPL-2.0-or-later\",\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://downloads.sourceforge.net/project/vdrift/vdrift/vdrift-2014-10-20/vdrift-win64-2014-10-20.exe#/dl.7z\",\r\n            \"hash\": \"7149ca6cf41388e29a8a681198fad2452fb4506a1d3404e1dbcb08e9a2c1904d\"\r\n        }\r\n    },\r\n    \"shortcuts\": [\r\n        [\r\n            \"vdrift.exe\",\r\n            \"VDrift\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"regex\": \"vdrift-win64-([\\\\d\\\\-]{10})\\\\.exe\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://downloads.sourceforge.net/project/vdrift/vdrift/vdrift-$version/vdrift-win64-$version.exe#/dl.7z\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/veloren-weekly.json",
    "content": "{\r\n    \"version\": \"2026-04-15T22_31\",\r\n    \"description\": \"A multiplayer voxel RPG inspired by games such as Cube World, Legend of Zelda: Breath of the Wild, Dwarf Fortress and Minecraft\",\r\n    \"homepage\": \"https://veloren.net/\",\r\n    \"license\": {\r\n        \"identifier\": \"GPL-3.0-or-later\",\r\n        \"url\": \"https://gitlab.com/veloren/veloren/-/blob/master/LICENSE\"\r\n    },\r\n    \"notes\": [\r\n        \"Veloren has a number of game servers available to join, a list of which can be found here:\",\r\n        \"https://gitlab.com/veloren/serverbrowser/-/blob/master/server/servers.ron\",\r\n        \"(replace the address shown on Veloren's login page with an address from the link above).\",\r\n        \"For help regarding the game, see Veloren's Owner's Manual: https://book.veloren.net/\"\r\n    ],\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/veloren/veloren/releases/download/weekly/weekly-windows-x86_64-2026-04-15T22_31.zip\",\r\n            \"hash\": \"35d7053dcc313420afae7ca27af5fb7d1e4e6d9bf0be9d97fe4cb7cadb53d668\"\r\n        }\r\n    },\r\n    \"bin\": [\r\n        \"veloren-server-cli.exe\",\r\n        \"veloren-voxygen.exe\"\r\n    ],\r\n    \"shortcuts\": [\r\n        [\r\n            \"veloren-server-cli.exe\",\r\n            \"Veloren Server CLI\"\r\n        ],\r\n        [\r\n            \"veloren-voxygen.exe\",\r\n            \"Veloren\"\r\n        ]\r\n    ],\r\n    \"persist\": \"userdata\",\r\n    \"checkver\": {\r\n        \"url\": \"https://github.com/veloren/veloren/releases/expanded_assets/weekly\",\r\n        \"regex\": \"/download/weekly/weekly-windows-x86_64-(?<version>[\\\\w-]+).zip\",\r\n        \"reverse\": true\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/veloren/veloren/releases/download/weekly/weekly-windows-x86_64-$version.zip\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/visualboyadvance-m-nightly.json",
    "content": "{\r\n    \"version\": \"nightly\",\r\n    \"description\": \"Community-maintained, improved version of the VisualBoyAdvance Game Boy emulator (nightly)\",\r\n    \"homepage\": \"https://vba-m.com\",\r\n    \"license\": {\r\n        \"identifier\": \"GPL-2.0\",\r\n        \"url\": \"http://www.gnu.org/licenses/gpl-2.0.html\"\r\n    },\r\n    \"architecture\": {\r\n        \"32bit\": {\r\n            \"url\": \"https://nightly.vba-m.com/visualboyadvance-m-Win-x86_32.zip\"\r\n        },\r\n        \"64bit\": {\r\n            \"url\": \"https://nightly.vba-m.com/visualboyadvance-m-Win-x86_64.zip\"\r\n        }\r\n    },\r\n    \"pre_install\": [\r\n        \"if (!(Test-Path \\\"$persist_dir\\\\vbam.ini\\\")) {\",\r\n        \"   New-Item \\\"$dir\\\\vbam.ini\\\" -Type File | Out-Null\",\r\n        \"   Set-Content \\\"$dir\\\\vbam.ini\\\" '[General]'\",\r\n        \"   Add-Content \\\"$dir\\\\vbam.ini\\\" 'OnlineUpdates=never'\",\r\n        \"   'Battery', 'Recording', 'Screenshot', 'State' | ForEach-Object {\",\r\n        \"   Add-Content -Path \\\"$dir\\\\vbam.ini\\\" -Value $_`Dir`=$_ }\",\r\n        \"}\"\r\n    ],\r\n    \"bin\": [\r\n        [\r\n            \"visualboyadvance-m.exe\",\r\n            \"visualboyadvance-m-nightly\"\r\n        ]\r\n    ],\r\n    \"shortcuts\": [\r\n        [\r\n            \"visualboyadvance-m.exe\",\r\n            \"VisualBoyAdvance-M (nightly)\"\r\n        ]\r\n    ],\r\n    \"persist\": [\r\n        \"Battery\",\r\n        \"Recording\",\r\n        \"Screenshot\",\r\n        \"State\"\r\n    ],\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"32bit\": {\r\n                \"url\": \"https://github.com/visualboyadvance-m/visualboyadvance-m/releases/download/v$version/visualboyadvance-m-Win-32bit.zip\"\r\n            },\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/visualboyadvance-m/visualboyadvance-m/releases/download/v$version/visualboyadvance-m-Win-64bit.zip\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/visualboyadvance-m.json",
    "content": "{\r\n    \"version\": \"2.2.2\",\r\n    \"description\": \"Community-maintained, improved version of the VisualBoyAdvance Game Boy emulator\",\r\n    \"homepage\": \"https://vba-m.com\",\r\n    \"license\": {\r\n        \"identifier\": \"GPL-2.0\",\r\n        \"url\": \"http://www.gnu.org/licenses/gpl-2.0.html\"\r\n    },\r\n    \"architecture\": {\r\n        \"32bit\": {\r\n            \"url\": \"https://github.com/visualboyadvance-m/visualboyadvance-m/releases/download/v2.2.2/visualboyadvance-m-Win-x86_32.zip\",\r\n            \"hash\": \"a436eeb59017356d0a4df692fff3601866f9216a139f23cf16f3a4f8ac450cba\"\r\n        },\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/visualboyadvance-m/visualboyadvance-m/releases/download/v2.2.2/visualboyadvance-m-Win-x86_64.zip\",\r\n            \"hash\": \"a9a1fb05617d42bee75fe92c1820c05f98a28eb62acbfd2b10e6e3366f2733fb\"\r\n        }\r\n    },\r\n    \"pre_install\": [\r\n        \"if (!(Test-Path \\\"$persist_dir\\\\vbam.ini\\\")) {\",\r\n        \"   New-Item \\\"$dir\\\\vbam.ini\\\" -Type File | Out-Null\",\r\n        \"   Set-Content \\\"$dir\\\\vbam.ini\\\" '[General]'\",\r\n        \"   Add-Content \\\"$dir\\\\vbam.ini\\\" 'OnlineUpdates=never'\",\r\n        \"   'Battery', 'Recording', 'Screenshot', 'State' | ForEach-Object {\",\r\n        \"   Add-Content -Path \\\"$dir\\\\vbam.ini\\\" -Value $_`Dir`=$_ }\",\r\n        \"}\"\r\n    ],\r\n    \"bin\": \"visualboyadvance-m.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"visualboyadvance-m.exe\",\r\n            \"VisualBoyAdvance-M\"\r\n        ]\r\n    ],\r\n    \"persist\": [\r\n        \"Battery\",\r\n        \"Recording\",\r\n        \"Screenshot\",\r\n        \"State\"\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/visualboyadvance-m/visualboyadvance-m\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"32bit\": {\r\n                \"url\": \"https://github.com/visualboyadvance-m/visualboyadvance-m/releases/download/v$version/visualboyadvance-m-Win-x86_32.zip\"\r\n            },\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/visualboyadvance-m/visualboyadvance-m/releases/download/v$version/visualboyadvance-m-Win-x86_64.zip\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/vita3k.json",
    "content": "{\r\n    \"version\": \"3956-cafbb37\",\r\n    \"description\": \"Experimental PlayStation Vita emulator\",\r\n    \"homepage\": \"https://vita3k.org\",\r\n    \"license\": \"GPL-2.0-only\",\r\n    \"suggest\": {\r\n        \"vcredist\": \"extras/vcredist2022\"\r\n    },\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/Vita3K/Vita3K/releases/download/continuous/windows-latest.zip\",\r\n            \"hash\": \"b7162cee819cb4c0b10f88916bbd63e3a0bc5696b102e1a5389f49b0147120f0\"\r\n        },\r\n        \"arm64\": {\r\n            \"url\": \"https://github.com/Vita3K/Vita3K/releases/download/continuous/windows-arm64-latest.zip\",\r\n            \"hash\": \"97f5adfd1ff558eda65ea3c4f1db9fbca09b8b684c574deb66c2b36142dd30b2\"\r\n        }\r\n    },\r\n    \"pre_install\": [\r\n        \"if (!(Test-Path \\\"$persist_dir\\\\config.yml\\\")) {\",\r\n        \"   New-Item \\\"$dir\\\\config.yml\\\" | Out-Null\",\r\n        \"}\"\r\n    ],\r\n    \"bin\": \"Vita3K.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"Vita3K.exe\",\r\n            \"Vita3K\"\r\n        ]\r\n    ],\r\n    \"persist\": [\r\n        \"cache\",\r\n        \"config.yml\"\r\n    ],\r\n    \"checkver\": {\r\n        \"script\": [\r\n            \"$url = 'https://github.com/Vita3K/Vita3K/releases/tag/continuous'\",\r\n            \"$build_regex = 'Vita3K Build: (\\\\d+)'\",\r\n            \"$commit_regex = 'Corresponding commit: ([a-f0-9]{7})'\",\r\n            \"\",\r\n            \"$cont = (Invoke-WebRequest $url -UseBasicParsing).Content\",\r\n            \"\",\r\n            \"if(!($cont -match $build_regex)) { error \\\"Could match '$build_regex' on '$url'\\\"; break }\",\r\n            \"$build_number = $matches[1]\",\r\n            \"if(!($cont -match $commit_regex)) { error \\\"Could match '$commit_regex' on '$url'\\\"; break }\",\r\n            \"$commit_sha = $matches[1]\",\r\n            \"\",\r\n            \"$script_ver = \\\"$build_number-$commit_sha\\\"\",\r\n            \"Write-Output $script_ver\"\r\n        ],\r\n        \"regex\": \"(\\\\d+-[a-f0-9]{7})\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/Vita3K/Vita3K/releases/download/continuous/windows-latest.zip\"\r\n            },\r\n            \"arm64\": {\r\n                \"url\": \"https://github.com/Vita3K/Vita3K/releases/download/continuous/windows-arm64-latest.zip\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/vkquake.json",
    "content": "{\r\n    \"version\": \"1.34.1\",\r\n    \"description\": \"Quake 1 port using Vulkan instead of OpenGL for rendering, based on QuakeSpasm\",\r\n    \"homepage\": \"https://github.com/Novum/vkQuake\",\r\n    \"license\": \"GPL-2.0-or-later\",\r\n    \"notes\": [\r\n        \"\",\r\n        \"Place game data files (such as pak0.pak and pak1.pak) in:\",\r\n        \"\",\r\n        \"- Quake:\",\r\n        \"    $persist_dir\\\\id1\\\\\",\r\n        \"\",\r\n        \"- Quake Mission Pack 1 - Scourge of Armagon:\",\r\n        \"    $persist_dir\\\\hipnotic\\\\\",\r\n        \"\",\r\n        \"- Quake Mission Pack 2 - Dissolution of Eternity:\",\r\n        \"    $persist_dir\\\\rogue\\\\\",\r\n        \"\",\r\n        \"- Quake Mission Pack 3 - Abyss of Pandemonium:\",\r\n        \"    $persist_dir\\\\abyss\\\\\",\r\n        \"\",\r\n        \"- Quake - Arcane Dimensions (https://www.moddb.com/mods/arcane-dimensions):\",\r\n        \"    $persist_dir\\\\ad\\\\\",\r\n        \"\"\r\n    ],\r\n    \"suggest\": {\r\n        \"vcredist\": \"extras/vcredist2022\"\r\n    },\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/Novum/vkQuake/releases/download/1.34.1/vkQuake-1.34.1_windows_x64.zip\",\r\n            \"hash\": \"dcc68110526758f86ee49a5ff16c10acb00108aa47ced00d4828cc917b284eaa\"\r\n        }\r\n    },\r\n    \"bin\": [\r\n        [\r\n            \"vkQuake.exe\",\r\n            \"vkQuake\",\r\n            \"-basedir $persist_dir\"\r\n        ]\r\n    ],\r\n    \"shortcuts\": [\r\n        [\r\n            \"vkQuake.exe\",\r\n            \"vkQuake\"\r\n        ],\r\n        [\r\n            \"vkQuake.exe\",\r\n            \"vkQuake (Scourge of Armagon)\",\r\n            \"-game hipnotic\"\r\n        ],\r\n        [\r\n            \"vkQuake.exe\",\r\n            \"vkQuake (Dissolution of Eternity)\",\r\n            \"-game rogue\"\r\n        ],\r\n        [\r\n            \"vkQuake.exe\",\r\n            \"vkQuake (Abyss of Pandemonium)\",\r\n            \"-game abyss\"\r\n        ],\r\n        [\r\n            \"vkQuake.exe\",\r\n            \"vkQuake (Arcane Dimensions)\",\r\n            \"-game ad\"\r\n        ]\r\n    ],\r\n    \"persist\": [\r\n        \"id1\",\r\n        \"hipnotic\",\r\n        \"rogue\",\r\n        \"abyss\",\r\n        \"ad\"\r\n    ],\r\n    \"checkver\": \"github\",\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/Novum/vkQuake/releases/download/$version/vkQuake-$matchHead_windows_x64.zip\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/vkquake2.json",
    "content": "{\r\n    \"version\": \"1.5.9\",\r\n    \"description\": \"Quake II source port based on v3.21 with Vulkan support\",\r\n    \"homepage\": \"https://github.com/kondrak/vkQuake2\",\r\n    \"license\": \"GPL-2.0-or-later\",\r\n    \"notes\": [\r\n        \"\",\r\n        \"vkQuake2 comes with the demo.\",\r\n        \"\",\r\n        \"To play the full game and any of the Quake II expansion packs, copy the data from the folders with the same name into:\",\r\n        \"\",\r\n        \"\",\r\n        \"    $persist_dir\\\\baseq2\\\\ - for Quake II\",\r\n        \"\",\r\n        \"    $persist_dir\\\\rogue\\\\ - for Quake II Mission Pack: Ground Zero\",\r\n        \"\",\r\n        \"    $persist_dir\\\\xatrix\\\\ - for Quake II Mission Pack: The Reckoning\",\r\n        \"\",\r\n        \"    $persist_dir\\\\zaero\\\\ - for Quake II Mission Pack: Zaero\",\r\n        \"\",\r\n        \"\",\r\n        \"The last of which was never released as an official expansion, but later showed up as a free download on the web - you should be able to find it easily by searching for it.\",\r\n        \"\",\r\n        \"\",\r\n        \"\",\r\n        \"Music\",\r\n        \"-----\",\r\n        \"\",\r\n        \"This project uses Miniaudio for music playback if the original game CD is not available.\",\r\n        \"\",\r\n        \"For the base game, copy all the tracks into the baseq2/music directory following the trackXX.[ogg,flac,mp3,wav] naming scheme (so track02.ogg, track03.ogg... for OGG files etc.).\",\r\n        \"\",\r\n        \"For Ground Zero, The Reckoning and Zaero, copy the tracks to rogue/music, xatrix/music, and zaero/music directories respectively.\",\r\n        \"\",\r\n        \"Tip: Create a soft symbolic link to the music directory if you want to save space.\",\r\n        \"\",\r\n        \"\",\r\n        \"\"\r\n    ],\r\n    \"suggest\": {\r\n        \"vcredist\": \"extras/vcredist2022\"\r\n    },\r\n    \"architecture\": {\r\n        \"32bit\": {\r\n            \"url\": \"https://github.com/kondrak/vkQuake2/releases/download/1.5.9/vkquake2-1.5.9_win32.zip\",\r\n            \"hash\": \"b3b187331d7d0ecb0bebd37c6bd45912198a7fbee04c57afac3e8bdbaff22a91\",\r\n            \"extract_dir\": \"vkquake2-1.5.9_win32\"\r\n        },\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/kondrak/vkQuake2/releases/download/1.5.9/vkquake2-1.5.9_win64.zip\",\r\n            \"hash\": \"901b924bf0bd24d0fd63acd938ff6c58c30d6c165bc6747a1a50140a5bdfdc7c\",\r\n            \"extract_dir\": \"vkquake2-1.5.9_win64\"\r\n        }\r\n    },\r\n    \"installer\": {\r\n        \"script\": [\r\n            \"$persistFolders = @(\",\r\n            \"   \\\"baseq2\\\"\",\r\n            \"   \\\"ctf\\\"\",\r\n            \"   \\\"rogue\\\"\",\r\n            \"   \\\"xatrix\\\"\",\r\n            \"   \\\"zaero\\\"\",\r\n            \")\",\r\n            \"$persistFolders | ForEach-Object {\",\r\n            \"   if (Test-Path \\\"$persist_dir\\\\$_\\\") {\",\r\n            \"      Copy-Item -Force -Recurse \\\"$dir\\\\$_\\\\*.dll\\\" \\\"$persist_dir\\\\$_\\\"\",\r\n            \"   }\",\r\n            \"}\"\r\n        ]\r\n    },\r\n    \"shortcuts\": [\r\n        [\r\n            \"Quake2.exe\",\r\n            \"vkQuake2\"\r\n        ],\r\n        [\r\n            \"Quake2.exe\",\r\n            \"vkQuake2 (Ground Zero)\",\r\n            \"+set game rogue\"\r\n        ],\r\n        [\r\n            \"Quake2.exe\",\r\n            \"vkQuake2 (The Reckoning)\",\r\n            \"+set game xatrix\"\r\n        ],\r\n        [\r\n            \"Quake2.exe\",\r\n            \"vkQuake2 (Zaero)\",\r\n            \"+set game zaero\"\r\n        ]\r\n    ],\r\n    \"persist\": [\r\n        \"baseq2\",\r\n        \"ctf\",\r\n        \"rogue\",\r\n        \"xatrix\",\r\n        \"zaero\"\r\n    ],\r\n    \"checkver\": \"github\",\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"32bit\": {\r\n                \"url\": \"https://github.com/kondrak/vkQuake2/releases/download/$version/vkquake2-$version_win32.zip\",\r\n                \"extract_dir\": \"vkquake2-$version_win32\"\r\n            },\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/kondrak/vkQuake2/releases/download/$version/vkquake2-$version_win64.zip\",\r\n                \"extract_dir\": \"vkquake2-$version_win64\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/vnite.json",
    "content": "{\r\n    \"version\": \"4.9.0\",\r\n    \"description\": \"A unified platform to organize your game collection, track gameplay, with real-time cloud sync across devices and detailed gameplay reports.\",\r\n    \"homepage\": \"https://github.com/ximu3/vnite\",\r\n    \"license\": \"GPL-3.0-only\",\r\n    \"url\": \"https://github.com/ximu3/vnite/releases/download/v4.9.0/vnite-4.9.0-setup.exe#/dl.7z\",\r\n    \"hash\": \"542e9f8fc6fdec002e93c194f8bae96e9dfe4f7720fe2abd2aaae3593e4de5b6\",\r\n    \"installer\": {\r\n        \"script\": [\r\n            \"$nestedSevenZip = \\\"$dir\\\\`$PLUGINSDIR\\\\app-64.7z\\\"\",\r\n            \"if (Test-Path $nestedSevenZip) {\",\r\n            \"    Expand-7ZipArchive $nestedSevenZip \\\"$dir\\\"\",\r\n            \"    Remove-Item \\\"$dir\\\\`$PLUGINSDIR\\\", \\\"$dir\\\\`$R0\\\" -Recurse -Force -ErrorAction 'SilentlyContinue'\",\r\n            \"}\",\r\n            \"\",\r\n            \"ensure \\\"$persist_dir\\\" | Out-Null\",\r\n            \"$targetPath = \\\"$env:APPDATA\\\\vnite\\\"\",\r\n            \"if (Test-Path $targetPath) {\",\r\n            \"    $linkType = (Get-Item -Path $targetPath -ErrorAction 'SilentlyContinue').LinkType\",\r\n            \"    if ($linkType -eq 'Junction') {\",\r\n            \"        Remove-Item $targetPath -Force -ErrorAction 'SilentlyContinue'\",\r\n            \"    } else {\",\r\n            \"        Get-ChildItem -Path $targetPath -Force | Move-Item -Destination $persist_dir -Force\",\r\n            \"        Remove-Item -Path $targetPath -Force -Recurse\",\r\n            \"    }\",\r\n            \"}\",\r\n            \"New-Item -Path $targetPath -ItemType Junction -Target \\\"$persist_dir\\\" | Out-Null\"\r\n        ]\r\n    },\r\n    \"uninstaller\": {\r\n        \"script\": \"Remove-Item \\\"$env:APPDATA\\\\vnite\\\" -Force -Recurse -ErrorAction 'SilentlyContinue'\"\r\n    },\r\n    \"shortcuts\": [\r\n        [\r\n            \"Vnite.exe\",\r\n            \"Vnite\"\r\n        ]\r\n    ],\r\n    \"checkver\": \"github\",\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/ximu3/vnite/releases/download/v$version/vnite-$version-setup.exe#/dl.7z\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/vortex.json",
    "content": "{\r\n    \"version\": \"1.16.9\",\r\n    \"description\": \"Open-source mod manager from Nexus Mods\",\r\n    \"homepage\": \"https://nexusmods.com/about/vortex\",\r\n    \"license\": \"GPL-3.0\",\r\n    \"suggest\": {\r\n        \"vcredist\": \"extras/vcredist2022\",\r\n        \"windowsdesktop-runtime\": \"versions/windowsdesktop-runtime-6.0\"\r\n    },\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/Nexus-Mods/Vortex/releases/download/v1.16.9/vortex-setup-1.16.9.exe#/dl.7z\",\r\n            \"hash\": \"d6db91690016de79869318dac46676ffb07b86225b26a2acad5fef1b77fcb5a0\"\r\n        }\r\n    },\r\n    \"pre_install\": \"Expand-7zipArchive \\\"$dir\\\\`$PLUGINSDIR\\\\app-64.7z\\\" \\\"$dir\\\"\",\r\n    \"post_install\": \"Remove-Item \\\"$dir\\\\`$PLUGINSDIR\\\", \\\"$dir\\\\`$R0\\\", \\\"$dir\\\\`$TEMP\\\" -Recurse -Force\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"Vortex.exe\",\r\n            \"Vortex\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/Nexus-Mods/Vortex\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/Nexus-Mods/Vortex/releases/download/v$version/vortex-setup-$version.exe#/dl.7z\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/warsow.json",
    "content": "{\r\n    \"version\": \"2.1.2\",\r\n    \"description\": \"Free fast-paced first-person shooter set in a cyberpunk universe\",\r\n    \"homepage\": \"https://warsow.net/\",\r\n    \"license\": \"GPL-2.0-or-later\",\r\n    \"url\": \"http://warsow.net/warsow-2.1.2.tar.gz\",\r\n    \"hash\": \"2c6f05b3ca365557a53013e20a7ecc424869b551c3b0e056d0e3e1c27354c21f\",\r\n    \"architecture\": {\r\n        \"32bit\": {\r\n            \"pre_install\": \"Set-Content -Path \\\"$dir\\\\warsow.bat\\\" -Value \\\"pushd $dir && warsow_x86.exe && popd\\\"\"\r\n        },\r\n        \"64bit\": {\r\n            \"pre_install\": \"Set-Content -Path \\\"$dir\\\\warsow.bat\\\" -Value \\\"pushd $dir && warsow_x64.exe && popd\\\"\"\r\n        }\r\n    },\r\n    \"extract_dir\": \"warsow-2.1.2\",\r\n    \"bin\": \"warsow.bat\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"warsow.bat\",\r\n            \"Warsow\"\r\n        ]\r\n    ]\r\n}\r\n"
  },
  {
    "path": "bucket/warzone2100.json",
    "content": "{\r\n    \"version\": \"4.7.0\",\r\n    \"description\": \"Real-time strategy game set in a futuristic universe\",\r\n    \"homepage\": \"https://wz2100.net/\",\r\n    \"license\": \"GPL-2.0-or-later\",\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/Warzone2100/warzone2100/releases/download/4.7.0/warzone2100_win_x64_archive.zip\",\r\n            \"hash\": \"2deed0a8cfe30a188681f1fea11d75fdcdef30075254b1cd90799868ce1c6104\"\r\n        },\r\n        \"32bit\": {\r\n            \"url\": \"https://github.com/Warzone2100/warzone2100/releases/download/4.7.0/warzone2100_win_x86_archive.zip\",\r\n            \"hash\": \"39cdce8e6dede25623aecb48878c9ef74b19f0bcecb7eed55a8b5fe28174caac\"\r\n        },\r\n        \"arm64\": {\r\n            \"url\": \"https://github.com/Warzone2100/warzone2100/releases/download/4.7.0/warzone2100_win_arm64_archive.zip\",\r\n            \"hash\": \"d83027595e4d35ca4a494d712559c80b0698c56a921df5c06b4ad3dcb928c195\"\r\n        }\r\n    },\r\n    \"bin\": \"bin\\\\warzone2100.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"bin\\\\warzone2100.exe\",\r\n            \"Warzone 2100\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/Warzone2100/warzone2100\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/Warzone2100/warzone2100/releases/download/$version/warzone2100_win_x64_archive.zip\"\r\n            },\r\n            \"32bit\": {\r\n                \"url\": \"https://github.com/Warzone2100/warzone2100/releases/download/$version/warzone2100_win_x86_archive.zip\"\r\n            },\r\n            \"arm64\": {\r\n                \"url\": \"https://github.com/Warzone2100/warzone2100/releases/download/$version/warzone2100_win_arm64_archive.zip\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/weakauras-companion.json",
    "content": "{\r\n    \"version\": \"5.3.1\",\r\n    \"description\": \"Updates WeakAuras installed from Wago.\",\r\n    \"homepage\": \"https://weakauras.wtf/\",\r\n    \"license\": \"GPL-2.0-or-later\",\r\n    \"url\": \"https://github.com/WeakAuras/WeakAuras-Companion/releases/download/v5.3.1/WeakAuras-Companion-Setup-5.3.1.exe#/dl.7z\",\r\n    \"hash\": \"sha512:a0bccdcaf6546c7bfcd5357389a0bb04df9c19cecb4f96ccbe4de3136cedc08890b5f018028fb1795187ef8c5c7b24d18ffadca5fa0f1e6f6b976fa2474b44aa\",\r\n    \"extract_dir\": \"$PLUGINSDIR\",\r\n    \"installer\": {\r\n        \"script\": [\r\n            \"Remove-Item \\\"$dir\\\\*\\\" -Exclude 'app-64.7z'\",\r\n            \"Expand-7zipArchive \\\"$dir\\\\app-64.7z\\\" \\\"$dir\\\" -Removal\"\r\n        ]\r\n    },\r\n    \"shortcuts\": [\r\n        [\r\n            \"WeakAuras Companion.exe\",\r\n            \"WeakAuras Companion\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/WeakAuras/WeakAuras-Companion\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/WeakAuras/WeakAuras-Companion/releases/download/v$version/WeakAuras-Companion-Setup-$version.exe#/dl.7z\",\r\n        \"hash\": {\r\n            \"url\": \"$baseurl/latest.yml\",\r\n            \"find\": \"sha512:\\\\s+(.*)\"\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/webgal-terre.json",
    "content": "{\r\n    \"version\": \"4.5.19\",\r\n    \"description\": \"Create your own Galgame in the fastest way, and support exporting as web pages and Windows executable files\",\r\n    \"homepage\": \"https://github.com/OpenWebGAL/WebGAL_Terre\",\r\n    \"license\": \"MPL-2.0\",\r\n    \"url\": \"https://github.com/OpenWebGAL/WebGAL_Terre/releases/download/4.5.19/WebGAL_Terre_Windows_4.5.19.zip\",\r\n    \"extract_dir\": \"release\",\r\n    \"hash\": \"e85788857b21ebcdfc175b9aa028ff7a2a8bcbf66527e281062a5fb9da14bc29\",\r\n    \"persist\": [\r\n        \"Exported_Games\",\r\n        \"logs\",\r\n        [\r\n            \"public\\\\games\",\r\n            \"games\"\r\n        ],\r\n        [\r\n            \"public\\\\templates\",\r\n            \"templates\"\r\n        ]\r\n    ],\r\n    \"bin\": \"WebGAL_Terre.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"WebGAL_Terre.exe\",\r\n            \"WebGAL_Terre\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/OpenWebGAL/WebGAL_Terre\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/OpenWebGAL/WebGAL_Terre/releases/download/$version/WebGAL_Terre_Windows_$version.zip\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/wemod.json",
    "content": "{\r\n    \"version\": \"11.6.0\",\r\n    \"description\": \"Thousands of free mods and trainers for your favorite single-player PC games — all in one place\",\r\n    \"license\": {\r\n        \"identifier\": \"Freeware\",\r\n        \"url\": \"https://www.wemod.com/terms\"\r\n    },\r\n    \"homepage\": \"https://www.wemod.com\",\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://storage-cdn.wemod.com/app/releases/stable/WeMod-11.6.0-full.nupkg\",\r\n            \"hash\": \"5b94ae5592e698b13cbc06fae4c096fe2438cbd362daac3f842e13190bf836ba\",\r\n            \"shortcuts\": [\r\n                [\r\n                    \"WeMod.exe\",\r\n                    \"WeMod\"\r\n                ]\r\n            ]\r\n        }\r\n    },\r\n    \"pre_install\": [\r\n        \"Get-ChildItem -Path \\\"$original_dir\\\" -Exclude lib | Remove-Item -Recurse -Force\",\r\n        \"$unzip_dir = (Get-ChildItem -Path \\\"$original_dir\\\\lib\\\" -Directory)[0].FullName\",\r\n        \"Move-Item -Path \\\"${unzip_dir}\\\\*\\\" -Destination \\\"$original_dir\\\" -Force\",\r\n        \"Remove-Item -Path \\\"$original_dir\\\\lib\\\" -Recurse -Force\"\r\n    ],\r\n    \"checkver\": {\r\n        \"script\": [\r\n            \"$resp = Invoke-WebRequest -Uri 'https://api.wemod.com/client/channels/stable/RELEASES'\",\r\n            \"$body = $resp.Content -replace '^\\\\xEF\\\\xBB\\\\xBF', ''\",\r\n            \"$download_url = $body -split '\\\\s' -match '^http(s?)://'\",\r\n            \"$version = $download_url -split '-' -match '\\\\d(\\\\.\\\\d+)+'\",\r\n            \"Write-Output $version\"\r\n        ],\r\n        \"regex\": \"(?<version>[\\\\d\\\\.]+)\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://storage-cdn.wemod.com/app/releases/stable/WeMod-$version-full.nupkg\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/wesnoth.json",
    "content": "{\r\n    \"version\": \"1.18.7\",\r\n    \"description\": \"Turn-based singleplayer and multiplayer strategy game with a high fantasy theme\",\r\n    \"homepage\": \"https://www.wesnoth.org/\",\r\n    \"license\": \"GPL-2.0-or-later\",\r\n    \"url\": \"https://sourceforge.net/projects/wesnoth/files/wesnoth-1.18/wesnoth-1.18.7/wesnoth-1.18.7-win64.exe/download#/dl.7z\",\r\n    \"hash\": \"1ebe433b8f7b526944b63d15caf11f42481375130431237b3f1139a517c7c7bb\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"wesnoth.exe\",\r\n            \"The Battle for Wesnoth\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"url\": \"https://www.wesnoth.org/\",\r\n        \"regex\": \"<div\\\\sid=\\\"stable\\\"\\\\sclass=\\\"download-branch\\\"\\\\sdata-version=\\\"([\\\\w.]+)\\\"\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://sourceforge.net/projects/wesnoth/files/wesnoth-$majorVersion.$minorVersion/wesnoth-$version/wesnoth-$version-win64.exe/download#/dl.7z\",\r\n        \"hash\": {\r\n            \"url\": \"https://files.wesnoth.org/releases/wesnoth-$version-win64.exe.sha256\",\r\n            \"regex\": \"$sha256\"\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/wfinfo.json",
    "content": "{\r\n    \"##\": \"For non-Warframe players that don't know what 'fissure' means, please visit: https://wiki.warframe.com/w/Void_Fissure\",\r\n    \"version\": \"9.7.1\",\r\n    \"homepage\": \"https://wfinfo.warframestat.us/\",\r\n    \"description\": \"A Companion App for Warframe's fissue events. Designed to provide quick access to both Platinum and Ducat prices for all fissure rewards to make selecting the best reward easy.\",\r\n    \"license\": \"Apache-2.0\",\r\n    \"url\": \"https://github.com/WFCD/WFinfo/releases/download/v9.7.1/WFInfo.zip\",\r\n    \"hash\": \"efbd7facaf0bf8c7c412aeaf6e6e14e8d8fac0322d9882cade3ac0ee271d140b\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"WFInfo.exe\",\r\n            \"WFInfo\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/WFCD/WFinfo\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/WFCD/WFinfo/releases/download/v$version/WFInfo.zip\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/wheelwizard.json",
    "content": "{\r\n    \"version\": \"2.4.4\",\r\n    \"description\": \"Mario Kart Wii mod manager and launcher, purpose-built for the Retro Rewind custom track distribution with several online features\",\r\n    \"homepage\": \"https://github.com/TeamWheelWizard/WheelWizard\",\r\n    \"license\": {\r\n        \"identifier\": \"GPL-3.0-or-later\",\r\n        \"url\": \"https://github.com/TeamWheelWizard/WheelWizard/blob/main/LICENSE\"\r\n    },\r\n    \"suggest\": {\r\n        \"Dolphin Emulator\": \"games/dolphin\"\r\n    },\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/TeamWheelWizard/WheelWizard/releases/download/2.4.4/WheelWizardWindows.exe\",\r\n            \"hash\": \"d3b349f5b92cf32b00ad2ebca8e36289b15a8c228fa16ead8ad9a0a677768abb\"\r\n        }\r\n    },\r\n    \"pre_install\": [\r\n        \"# Migrate AppData if it exists and not already migrated\",\r\n        \"$appDataPath = \\\"$Env:AppData\\\\CT-MKWII\\\"\",\r\n        \"$persistDataPath = \\\"$persist_dir\\\\CT-MKWII\\\"\",\r\n        \"if ((Test-Path -Path $appDataPath) -and (-not (Test-Path -Path $persistDataPath)) -and\",\r\n        \"    (-not ($global -and (Get-LocalUser | Where-Object { $_.Enabled -eq $true }).Count -gt 1))) {\",\r\n        \"    Write-Host \\\"Migrating app data...\\\"\",\r\n        \"    ensure \\\"$persist_dir\\\" | Out-Null\",\r\n        \"    Move-Item -Path \\\"$appDataPath\\\" -Destination \\\"$persist_dir\\\" -Force\",\r\n        \"}\",\r\n        \"\",\r\n        \"# If Dolphin is installed, set the DolphinLocation & UserFolderPath in config.json if not already set\",\r\n        \"$installedDolphin = $false\",\r\n        \"$installedDolphinApp = $null\",\r\n        \"$installedDolphinGlobal = $false\",\r\n        \"foreach ($dolphinApp in @('dolphin', 'dolphin-dev')) {\",\r\n        \"    foreach ($dolphinGlobal in @($false, $true)) {\",\r\n        \"        if ((installed $dolphinApp $dolphinGlobal) -and\",\r\n        \"            ('games' -eq (Get-Content \\\"$(currentdir $dolphinApp $dolphinGlobal)\\\\install.json\\\" | ConvertFrom-Json).bucket)) {\",\r\n        \"            $installedDolphin = $true\",\r\n        \"            $installedDolphinApp = $dolphinApp\",\r\n        \"            $installedDolphinGlobal = $dolphinGlobal\",\r\n        \"            break\",\r\n        \"        }\",\r\n        \"    }\",\r\n        \"    if ($installedDolphin) { break }\",\r\n        \"}\",\r\n        \"\",\r\n        \"if ($installedDolphin) {\",\r\n        \"    $dolphinDir = currentdir $installedDolphinApp $installedDolphinGlobal\",\r\n        \"    Write-Host \\\"Dolphin installation detected, configuring Wheel Wizard to use it...\\\"\",\r\n        \"    $config = @{}\",\r\n        \"    $configPath = \\\"$persistDataPath\\\\config.json\\\"\",\r\n        \"    if (Test-Path -Path $configPath) {\",\r\n        \"        $config = Get-Content $configPath | ConvertFrom-Json\",\r\n        \"    }\",\r\n        \"    if (-not $config.DolphinLocation) {\",\r\n        \"        Write-Host \\\"Setting dolphin path to `\\\"$dolphinDir\\\\Dolphin.exe`\\\"...\\\"\",\r\n        \"        $config.DolphinLocation = \\\"$dolphinDir\\\\Dolphin.exe\\\"\",\r\n        \"    }\",\r\n        \"    if (-not $config.UserFolderPath) {\",\r\n        \"        Write-Host \\\"Setting user folder path to `\\\"$dolphinDir\\\\User`\\\"...\\\"\",\r\n        \"        $config.UserFolderPath = \\\"$dolphinDir\\\\User\\\"\",\r\n        \"    }\",\r\n        \"    ensure \\\"$persistDataPath\\\" | Out-Null\",\r\n        \"    $config | ConvertTo-Json | Set-Content -Path $configPath -Force\",\r\n        \"}\",\r\n        \"\",\r\n        \"# Create portable-ww.txt to force portable mode\",\r\n        \"Set-Content -Value $null -Path \\\"$dir\\\\portable-ww.txt\\\"\"\r\n    ],\r\n    \"shortcuts\": [\r\n        [\r\n            \"WheelWizardWindows.exe\",\r\n            \"Wheel Wizard\"\r\n        ]\r\n    ],\r\n    \"persist\": \"CT-MKWII\",\r\n    \"checkver\": \"github\",\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/TeamWheelWizard/WheelWizard/releases/download/$version/WheelWizardWindows.exe\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/widelands.json",
    "content": "{\r\n    \"version\": \"1.3.1\",\r\n    \"description\": \"Build an ever growing settlement. Real-time strategy, single and multiplayer\",\r\n    \"homepage\": \"https://www.widelands.org/\",\r\n    \"license\": \"GPL-2.0-only\",\r\n    \"architecture\": {\r\n        \"32bit\": {\r\n            \"url\": \"https://github.com/widelands/widelands/releases/download/v1.3.1/Widelands-1.3.1-x86.exe\",\r\n            \"hash\": \"832c882ffe85d2d0f4cdb745a31e6fade2ffe87c6337e5b2496b360c70cd1368\"\r\n        },\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/widelands/widelands/releases/download/v1.3.1/Widelands-1.3.1-x64.exe\",\r\n            \"hash\": \"c8f335006c2900ef4943f91f5d51ea35d048a08d741631e518c5f42323aa68c6\"\r\n        }\r\n    },\r\n    \"innosetup\": true,\r\n    \"bin\": \"widelands.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"widelands.exe\",\r\n            \"Widelands\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/widelands/widelands\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"32bit\": {\r\n                \"url\": \"https://github.com/widelands/widelands/releases/download/v$version/Widelands-$version-x86.exe\"\r\n            },\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/widelands/widelands/releases/download/v$version/Widelands-$version-x64.exe\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/wii-backup-manager.json",
    "content": "{\r\n    \"version\": \"0.4.6\",\r\n    \"description\": \"Program designed to manage and organize DVD backups of Wii games\",\r\n    \"homepage\": \"https://wii.hacks.guide/wii-backups.html#using-wii-backup-manager\",\r\n    \"license\": \"Unknown\",\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://static.wiidatabase.de/Wii-Backup-Manager.zip\",\r\n            \"hash\": \"C5301EAEB066C6DBCC48147BF19C973B1187C0BDF715ADC0D74FAC059A7A9099\",\r\n            \"shortcuts\": [\r\n                [\r\n                    \"WiiBackupManager_Win64.exe\",\r\n                    \"Wii Backup Manager\"\r\n                ]\r\n            ]\r\n        },\r\n        \"32bit\": {\r\n            \"url\": \"https://static.wiidatabase.de/Wii-Backup-Manager.zip\",\r\n            \"hash\": \"C5301EAEB066C6DBCC48147BF19C973B1187C0BDF715ADC0D74FAC059A7A9099\",\r\n            \"shortcuts\": [\r\n                [\r\n                    \"WiiBackupManager_Win32.exe\",\r\n                    \"Wii Backup Manager\"\r\n                ]\r\n            ]\r\n        }\r\n    },\r\n    \"persist\": [\r\n        \"export templates\",\r\n        \"media\",\r\n        \"visual styles\"\r\n    ]\r\n}\r\n"
  },
  {
    "path": "bucket/wiiscrubber.json",
    "content": "{\r\n    \"version\": \"1.4\",\r\n    \"description\": \"Tool to 'scrub' away the garbage data of Wii ISOs\",\r\n    \"homepage\": \"https://gamebanana.com/tools/6467\",\r\n    \"license\": \"Freeware\",\r\n    \"url\": \"https://gamebanana.com/dl/385923#/dl.rar\",\r\n    \"hash\": \"f1af4a22ead44af0870378bc11915c4b90d4ae986a3bd3a821edb9f9c28aa5f4\",\r\n    \"installer\": {\r\n        \"script\": [\r\n            \"Expand-7zipArchive \\\"$dir\\\\Wiiscrubber140.rar\\\" \\\"$dir\\\"\",\r\n            \"Expand-7zipArchive \\\"$dir\\\\MakeKeyBin1.1.rar\\\" \\\"$dir\\\"\",\r\n            \"Expand-7zipArchive \\\"$dir\\\\WiiPartitionBinChanger.rar\\\" \\\"$dir\\\\WiiPartitionBinChanger\\\"\",\r\n            \"Expand-7zipArchive \\\"$dir\\\\Multiboot.rar\\\" \\\"$dir\\\\Multiboot\\\"\",\r\n            \"Expand-7zipArchive \\\"$dir\\\\partitionbuilder.rar\\\" \\\"$dir\\\"\",\r\n            \"Remove-Item \\\"$dir\\\\`*.rar\\\", \\\"$dir\\\\*.rar\\\" -Force -Recurse\"\r\n        ]\r\n    },\r\n    \"bin\": [\r\n        \"WiiScrubber.exe\",\r\n        \"MakeKeyBin.exe\"\r\n    ],\r\n    \"shortcuts\": [\r\n        [\r\n            \"WiiScrubber.exe\",\r\n            \"Wii Scrubber\"\r\n        ],\r\n        [\r\n            \"MakeKeyBin.exe\",\r\n            \"Wii Scrubber - Make Common Key\"\r\n        ]\r\n    ]\r\n}\r\n"
  },
  {
    "path": "bucket/witchblast.json",
    "content": "{\r\n    \"version\": \"0.7.5\",\r\n    \"description\": \"Roguelite dungeon crawl shooter similar to The Binding of Isaac\",\r\n    \"homepage\": \"https://github.com/Cirrus-Minor/witchblast\",\r\n    \"license\": \"GPL-3.0-or-later\",\r\n    \"url\": \"https://github.com/Cirrus-Minor/witchblast/releases/download/v0.7.5/Witch.Blast.v0.7.5.zip\",\r\n    \"hash\": \"2ed55f51f5a7a1a59d45175242bd62ae602361fc70d337ef7406d5b516398661\",\r\n    \"extract_dir\": \"Witch Blast v0.7.5\",\r\n    \"pre_install\": [\r\n        \"if (!(Test-Path \\\"$dir\\\\config.dat\\\")) { Set-Content -Value $null -Path \\\"$dir\\\\config.dat\\\" }\",\r\n        \"if (!(Test-Path \\\"$dir\\\\game.sav\\\")) { Set-Content -Value $null -Path \\\"$dir\\\\game.sav\\\" }\"\r\n    ],\r\n    \"shortcuts\": [\r\n        [\r\n            \"Witch Blast.exe\",\r\n            \"Witch Blast\"\r\n        ]\r\n    ],\r\n    \"persist\": [\r\n        \"config.dat\",\r\n        \"game.sav\",\r\n        \"data\"\r\n    ],\r\n    \"checkver\": \"github\",\r\n    \"##\": \"Note: No Autoupdate due to inconsistent releases, downloads etc. Also, a new release seems unlikely\"\r\n}\r\n"
  },
  {
    "path": "bucket/woof.json",
    "content": "{\r\n    \"version\": \"15.3.0\",\r\n    \"description\": \"Woof! is a continuation of the Boom/MBF bloodline of Doom source ports\",\r\n    \"homepage\": \"https://fabiangreffrath.github.io/woof/\",\r\n    \"license\": \"GPL-2.0\",\r\n    \"notes\": [\r\n        \"Place your WAD files inside\",\r\n        \"\",\r\n        \"C:\\\\Users\\\\<username>\\\\scoop\\\\persist\\\\_doom\\\\\"\r\n    ],\r\n    \"suggest\": {\r\n        \"Launcher (frontend)\": [\r\n            \"games/doomrunner\",\r\n            \"games/zdl\"\r\n        ]\r\n    },\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/fabiangreffrath/woof/releases/download/woof_15.3.0/Woof-15.3.0-win64.zip\",\r\n            \"hash\": \"f9c4fd5c5f1bfeba8d830b9942f226dc104d82619ba992f3ccb991998f4b14cf\",\r\n            \"extract_dir\": \"Woof-15.3.0-win64\"\r\n        },\r\n        \"32bit\": {\r\n            \"url\": \"https://github.com/fabiangreffrath/woof/releases/download/woof_15.3.0/Woof-15.3.0-win32.zip\",\r\n            \"hash\": \"295b6d9fc7c9f766fdad820cecd19459ce21dbb62ae8d60a098032924a67177e\",\r\n            \"extract_dir\": \"Woof-15.3.0-win32\"\r\n        }\r\n    },\r\n    \"pre_install\": [\r\n        \"if (!(Test-Path \\\"$persist_dir\\\\woof.cfg\\\")) {\",\r\n        \"   New-Item -ItemType File \\\"$dir\\\\woof.cfg\\\" | Out-Null\",\r\n        \"}\",\r\n        \"if (!(Test-Path \\\"$scoopdir\\\\persist\\\\_doom\\\")) {\",\r\n        \"   New-item \\\"$scoopdir\\\\persist\\\\_doom\\\" -ItemType Directory | Out-Null\",\r\n        \"}\"\r\n    ],\r\n    \"env_set\": {\r\n        \"DOOMWADDIR\": \"$persist_dir\\\\..\\\\_doom\"\r\n    },\r\n    \"bin\": \"woof.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"woof.exe\",\r\n            \"Woof!\"\r\n        ],\r\n        [\r\n            \"woof-setup.exe\",\r\n            \"Woof Setup\"\r\n        ]\r\n    ],\r\n    \"persist\": [\r\n        \"woof.cfg\",\r\n        \"autoload\",\r\n        \"savegames\"\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/fabiangreffrath/woof/\",\r\n        \"re\": \"woof_([\\\\d.]+)\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/fabiangreffrath/woof/releases/download/woof_$version/Woof-$version-win64.zip\",\r\n                \"extract_dir\": \"Woof-$version-win64\"\r\n            },\r\n            \"32bit\": {\r\n                \"url\": \"https://github.com/fabiangreffrath/woof/releases/download/woof_$version/Woof-$version-win32.zip\",\r\n                \"extract_dir\": \"Woof-$version-win32\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/workshopdl.json",
    "content": "{\r\n    \"version\": \"2.0.4\",\r\n    \"description\": \"Program for downloading files from the Steam Workshop\",\r\n    \"homepage\": \"https://github.com/imwaitingnow/WorkshopDL\",\r\n    \"license\": \"MIT\",\r\n    \"url\": \"https://github.com/imwaitingnow/WorkshopDL/releases/download/2.0.4/WorkshopDLv2.0.4.7z\",\r\n    \"hash\": \"91c4c9d3be903775878e99c4f17d23904a2a7976ca2368828dfb005059e58fb2\",\r\n    \"pre_install\": [\r\n        \"if (-not (Test-Path \\\"$persist_dir\\\\WorkshopDL.ini\\\")) {\",\r\n        \"    $inicontents = @('[WorkshopDL]', 'Initialize=1', 'Anonymous Mode=1', 'Auto try SteamWebAPI=1', 'Check for updates on startup=0', 'Auto Find Game ID=1', '[Version]', \\\"WorkshopDL Stable=$($version -replace '\\\\.', '')\\\")\",\r\n        \"    Set-Content -Path \\\"$dir\\\\WorkshopDL.ini\\\" -Value ($inicontents -join \\\"`r`n\\\")\",\r\n        \"}\"\r\n    ],\r\n    \"shortcuts\": [\r\n        [\r\n            \"WorkshopDL.exe\",\r\n            \"WorkshopDL\"\r\n        ]\r\n    ],\r\n    \"persist\": [\r\n        \"steamcmd\",\r\n        \"WorkshopDL.ini\"\r\n    ],\r\n    \"checkver\": \"github\",\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/imwaitingnow/WorkshopDL/releases/download/$version/WorkshopDLv$version.7z\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/wowup.json",
    "content": "{\r\n    \"version\": \"2.22.0\",\r\n    \"description\": \"World of Warcraft addon updater.\",\r\n    \"homepage\": \"https://wowup.io/\",\r\n    \"license\": \"GPL-3.0-or-later\",\r\n    \"url\": \"https://github.com/WowUp/WowUp/releases/download/v2.22.0/WowUp-Setup-2.22.0.exe#/dl.7z\",\r\n    \"hash\": \"sha512:59b93a68cca8fd5727f76818bafa511bba238a8205d577a4712ef0e7ad6cd1eb56b007fa0bd22730487b5d763d817d4329f19d049e91baa3eabe5f52a9f5b832\",\r\n    \"extract_dir\": \"$PLUGINSDIR\",\r\n    \"installer\": {\r\n        \"script\": [\r\n            \"Remove-Item \\\"$dir\\\\*\\\" -Exclude 'app-64.7z'\",\r\n            \"Expand-7zipArchive \\\"$dir\\\\app-64.7z\\\" \\\"$dir\\\" -Removal\"\r\n        ]\r\n    },\r\n    \"shortcuts\": [\r\n        [\r\n            \"WowUp.exe\",\r\n            \"WowUp\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/WowUp/WowUp\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/WowUp/WowUp/releases/download/v$version/WowUp-Setup-$version.exe#/dl.7z\",\r\n        \"hash\": {\r\n            \"url\": \"$baseurl/latest.yml\",\r\n            \"find\": \"sha512:\\\\s+(.*)\"\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/wyrmsun.json",
    "content": "{\r\n    \"homepage\": \"https://andrettin.github.io/\",\r\n    \"description\": \"Real-time strategy game with retro graphics\",\r\n    \"version\": \"5.3.6\",\r\n    \"license\": \"GPL-2.0-only\",\r\n    \"url\": [\r\n        \"https://codeload.github.com/Andrettin/Wyrmsun/zip/refs/tags/v5.3.6#/dl.zip\",\r\n        \"https://github.com/Andrettin/Wyrmsun/releases/download/2021.09.19/dependencies.zip\"\r\n    ],\r\n    \"hash\": [\r\n        \"91d54b7137aff5368cd3a74feadb58cbadf3d63e7db1d7e3d3741d8a93337f76\",\r\n        \"22e64575b7129b8bd17b6f3e26421a9ece57238423e1ac316aa835ca4177b7e9\"\r\n    ],\r\n    \"extract_dir\": \"Wyrmsun-5.3.6\",\r\n    \"pre_install\": \"dl \\\"https://github.com/Andrettin/Wyrmsun/releases/download/v$version/wyrmsun.exe\\\" \\\"$dir\\\\wyrmsun.exe\\\" $false $true\",\r\n    \"persist\": \"wyr\",\r\n    \"bin\": \"wyrmsun.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"wyrmsun.exe\",\r\n            \"Wyrmsun\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/Andrettin/Wyrmsun\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://codeload.github.com/Andrettin/Wyrmsun/zip/refs/tags/v$version#/dl.zip\",\r\n        \"extract_dir\": \"Wyrmsun-$version\"\r\n    },\r\n    \"notes\": \"Saved games are stored in C:\\\\Users\\\\[USERNAME]\\\\AppData\\\\Roaming\\\\Wyrmsun\"\r\n}\r\n"
  },
  {
    "path": "bucket/xebra.json",
    "content": "{\r\n    \"version\": \"221106\",\r\n    \"description\": \"PlayStation emulator focused on accuracy\",\r\n    \"homepage\": \"http://drhell.web.fc2.com/ps1/\",\r\n    \"license\": \"Freeware\",\r\n    \"notes\": [\r\n        \"Warning: XEBRA.INI is not persisted across updates because of version incompatibilities.\",\r\n        \"If you use BIOS with XEBRA, rename BIOS as \\\"OSROM\\\" and overwrite $dir\\\\OSROM\",\r\n        \"If you use Video plugin with XEBRA, rename plugin as \\\"VIDEO.DLL\\\" and overwrite $dir\\\\VIDEO.DLL,\",\r\n        \"and check \\\"View\\\">\\\"Video Output\\\">\\\"Use VIDEO.DLL\\\"\",\r\n        \"Learn more at: http://drhell.web.fc2.com/ps1/xebra/index2.html\"\r\n    ],\r\n    \"url\": \"https://drhell.web.fc2.com/ps1/xebra221106.zip\",\r\n    \"hash\": \"5f522e51a0cad7395bdcb070e7c6955327f4bd3449a9c04dc7ed35c6693c1bd2\",\r\n    \"pre_install\": [\r\n        \"'BU00', 'BU10', 'OSROM', 'VIDEO.DLL' | ForEach-Object {\",\r\n        \"    if (!(Test-Path \\\"$persist_dir\\\\$_\\\")) {\",\r\n        \"        New-Item -ItemType File \\\"$dir\\\\$_\\\" | Out-Null\",\r\n        \"    }\",\r\n        \"}\"\r\n    ],\r\n    \"shortcuts\": [\r\n        [\r\n            \"XEBRA.EXE\",\r\n            \"XEBRA\"\r\n        ]\r\n    ],\r\n    \"persist\": [\r\n        \"BU00\",\r\n        \"BU10\",\r\n        \"OSROM\",\r\n        \"VIDEO.DLL\"\r\n    ],\r\n    \"checkver\": {\r\n        \"regex\": \"xebra([\\\\da-z]+)\\\\.zip\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://drhell.web.fc2.com/ps1/xebra$version.zip\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/xemu.json",
    "content": "{\r\n    \"version\": \"0.8.134\",\r\n    \"description\": \"Original Xbox Emulator\",\r\n    \"homepage\": \"https://xemu.app\",\r\n    \"license\": {\r\n        \"identifier\": \"GPL-2.0\",\r\n        \"url\": \"https://github.com/xemu-project/xemu/blob/master/COPYING\"\r\n    },\r\n    \"notes\": [\r\n        \"ATTENTION: xemu requires a dump of the Xbox Boot ROM, Flash ROM (BIOS) & Hard Disk Image to function.\",\r\n        \"Place the Boot ROM file in $persist_dir\\\\bootrom\",\r\n        \"Place the Flash ROM (BIOS) file in $persist_dir\\\\flashrom\",\r\n        \"Place the Hard Disk Image file in $persist_dir\\\\hdd\",\r\n        \"You must still manually load the Boot ROM, Flash ROM (BIOS) & Hard Disk Image inside xemu.\",\r\n        \"Learn more at https://xemu.app/docs/required-files/\"\r\n    ],\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/xemu-project/xemu/releases/download/v0.8.134/xemu-0.8.134-windows-x86_64.zip\",\r\n            \"hash\": \"3d32bf3c1c73d5469d860e1e3e0b9a83bef38d11bbc5d18b9340b12160124a1f\"\r\n        },\r\n        \"arm64\": {\r\n            \"url\": \"https://github.com/xemu-project/xemu/releases/download/v0.8.134/xemu-0.8.134-windows-arm64.zip\",\r\n            \"hash\": \"9f8c575444233a8b56010e63ce574db9de22ae40051013e7795e2a7a0279047a\"\r\n        }\r\n    },\r\n    \"pre_install\": [\r\n        \"if (!(Test-Path \\\"$persist_dir\\\")) {\",\r\n        \"   New-item \\\"$persist_dir\\\" -ItemType Directory | Out-Null\",\r\n        \"   if (Test-Path \\\"$env:APPDATA\\\\xemu\\\\xemu\\\") {\",\r\n        \"       Write-host \\\"Migrating AppData...\\\" -ForegroundColor yellow\",\r\n        \"       Copy-Item -Path \\\"$env:APPDATA\\\\xemu\\\\xemu\\\\*\\\" -Destination \\\"$persist_dir\\\" -Recurse\",\r\n        \"       Remove-Item -Path \\\"$env:APPDATA\\\\xemu\\\" -Recurse\",\r\n        \"   } else {\",\r\n        \"       New-item \\\"$persist_dir\\\\xemu.toml\\\" -ItemType File | Out-Null\",\r\n        \"       New-item \\\"$persist_dir\\\\shader_cache_list\\\" -ItemType File | Out-Null\",\r\n        \"   }\",\r\n        \"}\"\r\n    ],\r\n    \"post_install\": [\r\n        \"if (Test-Path \\\"$persist_dir\\\\eeprom.bin\\\") {\",\r\n        \"   Move-Item -Path \\\"$persist_dir\\\\eeprom.bin\\\" -Destination \\\"$persist_dir\\\\eeprom\\\\eeprom.bin\\\"\",\r\n        \"   (Get-Content -Path \\\"$persist_dir\\\\xemu.toml\\\").Replace(\\\"eeprom_path = '$env:APPDATA\\\\xemu\\\\xemu\\\\eeprom.bin'\\\", \\\"eeprom_path = '$dir\\\\eeprom\\\\eeprom.bin'\\\") | Set-Content -Path \\\"$persist_dir\\\\xemu.toml\\\"\",\r\n        \"} elseif (!(Get-Content \\\"$persist_dir\\\\xemu.toml\\\")) {\",\r\n        \"    '[sys.files]', \\\"eeprom_path = '$dir\\\\eeprom\\\\eeprom.bin'\\\" | Set-Content \\\"$persist_dir\\\\xemu.toml\\\"\",\r\n        \"}\"\r\n    ],\r\n    \"bin\": \"xemu.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"xemu.exe\",\r\n            \"xemu\"\r\n        ]\r\n    ],\r\n    \"persist\": [\r\n        \"bootrom\",\r\n        \"flashrom\",\r\n        \"eeprom\",\r\n        \"hdd\",\r\n        \"shaders\",\r\n        \"shader_cache_list\",\r\n        \"xemu.toml\"\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/xemu-project/xemu\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/xemu-project/xemu/releases/download/v$version/xemu-$version-windows-x86_64.zip\"\r\n            },\r\n            \"arm64\": {\r\n                \"url\": \"https://github.com/xemu-project/xemu/releases/download/v$version/xemu-$version-windows-arm64.zip\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/xenia-canary.json",
    "content": "{\r\n    \"version\": \"20260213170340-9369464\",\r\n    \"description\": \"Xbox 360 Emulator Research Project (development version)\",\r\n    \"homepage\": \"https://github.com/xenia-canary/xenia-canary\",\r\n    \"license\": {\r\n        \"identifier\": \"BSD-3-Clause\",\r\n        \"url\": \"https://github.com/xenia-canary/xenia-canary/blob/canary_experimental/LICENSE\"\r\n    },\r\n    \"suggest\": {\r\n        \"Microsoft Visual C++ Runtime 2022\": \"extras/vcredist2022\"\r\n    },\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/xenia-canary/xenia-canary-releases/releases/download/9369464/xenia_canary_windows.zip\",\r\n            \"hash\": \"69cded77b325ce73b0eea26c7ae517e48db72a4c27675e3bf3b59c96648f5056\"\r\n        }\r\n    },\r\n    \"pre_install\": [\r\n        \"if (!(Test-Path \\\"$persist_dir\\\")) {\",\r\n        \"   New-Item \\\"$persist_dir\\\" -ItemType Directory | Out-Null\",\r\n        \"   if (Test-Path \\\"$env:USERPROFILE\\\\Documents\\\\Xenia\\\") {\",\r\n        \"       Write-Host \\\"Migrating AppData...\\\" -ForegroundColor yellow\",\r\n        \"       Copy-Item -Path \\\"$env:USERPROFILE\\\\Documents\\\\Xenia\\\\*\\\" -Destination \\\"$persist_dir\\\" -Recurse\",\r\n        \"       New-Item \\\"$dir\\\\recent.toml\\\" -ItemType File | Out-Null\",\r\n        \"       Rename-Item \\\"$persist_dir\\\\xenia.config.toml\\\" -NewName \\\"xenia-canary.config.toml\\\"\",\r\n        \"       Remove-Item -Path \\\"$env:USERPROFILE\\\\Documents\\\\Xenia\\\" -Recurse\",\r\n        \"   } else {\",\r\n        \"       New-Item \\\"$dir\\\\recent.toml\\\" -ItemType File | Out-Null\",\r\n        \"       New-Item \\\"$dir\\\\xenia-canary.config.toml\\\" -ItemType File | Out-Null\",\r\n        \"   }\",\r\n        \"}\"\r\n    ],\r\n    \"bin\": \"xenia_canary.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"xenia_canary.exe\",\r\n            \"Xenia Canary\"\r\n        ]\r\n    ],\r\n    \"persist\": [\r\n        \"cache\",\r\n        \"cache_host\",\r\n        \"content\",\r\n        \"patches\",\r\n        \"screenshots\",\r\n        \"recent.toml\",\r\n        \"xenia-canary.config.toml\"\r\n    ],\r\n    \"checkver\": {\r\n        \"url\": \"https://github.com/xenia-canary/xenia-canary-releases/releases.atom\",\r\n        \"script\": [\r\n            \"$xml = [xml]$page\",\r\n            \"$updated = ($xml.feed.entry | Where-Object {$_.title -ne 'canary_experimental'} | Sort-Object -Descending { $_.updated })[0].updated\",\r\n            \"$title = ($xml.feed.entry | Where-Object {$_.title -ne 'canary_experimental'} | Sort-Object -Descending { $_.updated })[0].title\",\r\n            \"Write-Output \\\"$updated $title\\\"\"\r\n        ],\r\n        \"regex\": \"(?<year>\\\\d{4})-(?<month>\\\\d{2})-(?<day>\\\\d{2})T(?<hour>\\\\d{2}):(?<minute>\\\\d{2}):(?<second>\\\\d{2})Z (?<commit>[a-f0-9]+)_canary_experimental\",\r\n        \"replace\": \"${year}${month}${day}${hour}${minute}${second}-${commit}\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/xenia-canary/xenia-canary-releases/releases/download/$matchCommit/xenia_canary_windows.zip\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/xenia-edge.json",
    "content": "{\r\n    \"version\": \"20260419071805-9725d92\",\r\n    \"description\": \"Xbox 360 Emulator Research Project (xenia-canary fork)\",\r\n    \"homepage\": \"https://github.com/has207/xenia-edge/\",\r\n    \"license\": {\r\n        \"identifier\": \"BSD-3-Clause\",\r\n        \"url\": \"https://github.com/has207/xenia-edge/blob/edge/LICENSE\"\r\n    },\r\n    \"suggest\": {\r\n        \"Microsoft Visual C++ Runtime 2022\": \"extras/vcredist2022\"\r\n    },\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/has207/xenia-edge/releases/download/9725d92/xenia_edge_windows.zip\",\r\n            \"hash\": \"c396bcd75d09a6db5e454c82d40dbcf3d2f084d5b6a4092336424305c88eaf90\"\r\n        }\r\n    },\r\n    \"pre_install\": [\r\n        \"if (!(Test-Path \\\"$persist_dir\\\")) {\",\r\n        \"   New-Item \\\"$persist_dir\\\" -ItemType Directory | Out-Null\",\r\n        \"   if (Test-Path \\\"$env:USERPROFILE\\\\Documents\\\\Xenia\\\") {\",\r\n        \"       Write-Host \\\"Migrating AppData...\\\" -ForegroundColor yellow\",\r\n        \"       Copy-Item -Path \\\"$env:USERPROFILE\\\\Documents\\\\Xenia\\\\*\\\" -Destination \\\"$persist_dir\\\" -Recurse\",\r\n        \"       Remove-Item -Path \\\"$env:USERPROFILE\\\\Documents\\\\Xenia\\\" -Recurse\",\r\n        \"   } else {\",\r\n        \"       New-Item \\\"$dir\\\\recent.toml\\\" -ItemType File | Out-Null\",\r\n        \"       New-Item \\\"$dir\\\\xenia-edge.config.toml\\\" -ItemType File | Out-Null\",\r\n        \"   }\",\r\n        \"}\"\r\n    ],\r\n    \"post_install\": \"New-Item \\\"$dir\\\\portable.txt\\\" -ItemType File | Out-Null\",\r\n    \"bin\": \"xenia_edge.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"xenia_edge.exe\",\r\n            \"Xenia Edge\"\r\n        ]\r\n    ],\r\n    \"persist\": [\r\n        \"cache\",\r\n        \"cache_host\",\r\n        \"config\",\r\n        \"content\",\r\n        \"patches\",\r\n        \"screenshots\",\r\n        \"recent.toml\",\r\n        \"xenia-edge.config.toml\"\r\n    ],\r\n    \"checkver\": {\r\n        \"url\": \"https://github.com/has207/xenia-edge/releases.atom\",\r\n        \"script\": [\r\n            \"$xml = [xml]$page\",\r\n            \"$entry = ($xml.feed.entry | Sort-Object -Descending { $_.updated })[0]\",\r\n            \"$updated = $entry.updated\",\r\n            \"$commit = ($entry.link.href -split '/')[-1]\",\r\n            \"Write-Output \\\"$updated $commit\\\"\"\r\n        ],\r\n        \"regex\": \"(?<year>\\\\d{4})-(?<month>\\\\d{2})-(?<day>\\\\d{2})T(?<hour>\\\\d{2}):(?<minute>\\\\d{2}):(?<second>\\\\d{2})Z (?<commit>[a-f0-9]+)\",\r\n        \"replace\": \"${year}${month}${day}${hour}${minute}${second}-${commit}\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/has207/xenia-edge/releases/download/$matchCommit/xenia_edge_windows.zip\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/xenia.json",
    "content": "{\r\n    \"version\": \"1.0.2844\",\r\n    \"description\": \"Xbox 360 Emulator Research Project\",\r\n    \"homepage\": \"https://xenia.jp\",\r\n    \"license\": {\r\n        \"identifier\": \"BSD-3-Clause\",\r\n        \"url\": \"https://github.com/xenia-project/xenia/blob/master/LICENSE\"\r\n    },\r\n    \"suggest\": {\r\n        \"Microsoft Visual C++ Runtime 2022\": \"extras/vcredist2022\"\r\n    },\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/xenia-project/release-builds-windows/releases/download/v1.0.2844-master/xenia_master.zip\",\r\n            \"hash\": \"6d41aa4bef26b395b0d48230dc4be6c43cf6ba0a93f43c0674ca2f7150f846e0\"\r\n        }\r\n    },\r\n    \"pre_install\": [\r\n        \"if (!(Test-Path \\\"$persist_dir\\\")) {\",\r\n        \"   New-item \\\"$persist_dir\\\" -ItemType Directory | Out-Null\",\r\n        \"   if (Test-Path \\\"$env:USERPROFILE\\\\Documents\\\\Xenia\\\") {\",\r\n        \"       Write-host \\\"Migrating AppData...\\\" -ForegroundColor yellow\",\r\n        \"       Copy-Item -Path \\\"$env:USERPROFILE\\\\Documents\\\\Xenia\\\\*\\\" -Destination \\\"$persist_dir\\\" -Recurse\",\r\n        \"       Remove-Item -Path \\\"$env:USERPROFILE\\\\Documents\\\\Xenia\\\" -Recurse\",\r\n        \"   } else {\",\r\n        \"       New-item \\\"$dir\\\\xenia.config.toml\\\" -ItemType File | Out-Null\",\r\n        \"   }\",\r\n        \"}\"\r\n    ],\r\n    \"post_install\": \"New-item \\\"$dir\\\\portable.txt\\\" -ItemType File | Out-Null\",\r\n    \"bin\": \"xenia.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"xenia.exe\",\r\n            \"Xenia\"\r\n        ]\r\n    ],\r\n    \"persist\": [\r\n        \"cache\",\r\n        \"content\",\r\n        \"xenia.config.toml\"\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/xenia-project/release-builds-windows\",\r\n        \"regex\": \"v([\\\\d.]+)-master/xenia_master\\\\.zip\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/xenia-project/release-builds-windows/releases/download/v$version-master/xenia_master.zip\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/xivlauncher.json",
    "content": "{\r\n    \"version\": \"7.0.20\",\r\n    \"description\": \"Custom launcher for Final Fantasy XIV (FF14)\",\r\n    \"homepage\": \"https://goatcorp.github.io/\",\r\n    \"license\": \"GPL-3.0-or-later\",\r\n    \"url\": \"https://github.com/goatcorp/FFXIVQuickLauncher/releases/download/7.0.20/XIVLauncher-7.0.20-full.nupkg\",\r\n    \"hash\": \"8921d93888d7d2f9d136a494a7a65a0e3da81c686dcffa237f74dad545253f9c\",\r\n    \"bin\": \"XIVLauncher.exe\",\r\n    \"extract_dir\": \"lib\\\\net45\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"XIVLauncher.exe\",\r\n            \"XIVLauncher\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/goatcorp/FFXIVQuickLauncher\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/goatcorp/FFXIVQuickLauncher/releases/download/$version/XIVLauncher-$version-full.nupkg\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/xmoto.json",
    "content": "{\r\n    \"homepage\": \"https://xmoto.tuxfamily.org/\",\r\n    \"description\": \"Difficult 2D motocross racing/stunts game\",\r\n    \"version\": \"0.6.3\",\r\n    \"license\": \"GPL-2.0-or-later\",\r\n    \"url\": \"https://github.com/xmoto/xmoto/releases/download/v0.6.3/xmoto-0.6.3-win32.zip\",\r\n    \"hash\": \"f6af9bc850d02a0dd106aa7fce035d13d9869e6ee33801ce118a0d0869e024c6\",\r\n    \"extract_dir\": \"xmoto-0.6.3\",\r\n    \"bin\": \"xmoto.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"xmoto.exe\",\r\n            \"X-Moto\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/xmoto/xmoto/\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/xmoto/xmoto/releases/download/v$version/xmoto-$version-win32.zip\",\r\n        \"extract_dir\": \"xmoto-$version\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/xonotic.json",
    "content": "{\r\n    \"version\": \"0.8.6\",\r\n    \"description\": \"Free fast-paced first-person shooter\",\r\n    \"homepage\": \"https://xonotic.org/\",\r\n    \"license\": \"GPL-3.0-or-later\",\r\n    \"url\": \"https://dl.xonotic.org/xonotic-0.8.6.zip#/xonotic-0.8.6.archive\",\r\n    \"hash\": \"sha512:cb39879e96f19abb2877588c2d50c5d3e64dd68153bec3dd1bebedf4d765e506afa419c28381d7005aed664cb1a042571c132b5b319e4308cab67745d996c2a6\",\r\n    \"architecture\": {\r\n        \"32bit\": {\r\n            \"pre_install\": \"Set-Content -Path \\\"$dir\\\\xonotic.bat\\\" -Value \\\"pushd $dir && xonotic-x86.exe && popd\\\"\"\r\n        },\r\n        \"64bit\": {\r\n            \"pre_install\": \"Set-Content -Path \\\"$dir\\\\xonotic.bat\\\" -Value \\\"pushd $dir && xonotic.exe && popd\\\"\"\r\n        }\r\n    },\r\n    \"installer\": {\r\n        \"script\": [\r\n            \"Expand-7zipArchive -Path \\\"$dir\\\\$fname\\\" -DestinationPath \\\"$dir\\\" -Switches \\\"-x!Xonotic/Xonotic.app -x!Xonotic/xonotic-linux-dedicated.sh -x!Xonotic/xonotic-linux-glx.sh -x!Xonotic/misc/tools/rsync-updater/update-to-release.sh\\\" -Overwrite All -Removal\",\r\n            \"Move-Item -Path \\\"$dir\\\\Xonotic\\\\*\\\" -Destination \\\"$dir\\\\\\\" -Force\",\r\n            \"Remove-Item -Path \\\"$dir\\\\Xonotic\\\" -Force -Recurse\"\r\n        ]\r\n    },\r\n    \"bin\": \"xonotic.bat\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"xonotic.bat\",\r\n            \"Xonotic\",\r\n            \"\",\r\n            \"misc/logos/icons_ico/xonotic.ico\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"url\": \"https://xonotic.org/download/\",\r\n        \"regex\": \"Download Xonotic ([\\\\d.]+)\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://dl.xonotic.org/xonotic-$version.zip#/xonotic-$version.archive\",\r\n        \"hash\": {\r\n            \"url\": \"https://dl.xonotic.org/xonotic-$version.sha512\"\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/xxmi.json",
    "content": "{\r\n    \"version\": \"2.1.9\",\r\n    \"description\": \"Modding Platform for GI, HSR, WW and ZZZ\",\r\n    \"homepage\": \"https://github.com/SpectrumQT/XXMI-Launcher\",\r\n    \"url\": \"https://github.com/SpectrumQT/XXMI-Launcher/releases/download/v2.1.9/XXMI-Launcher-Portable-v2.1.9.zip\",\r\n    \"hash\": \"e067663f44822e4665529f4b7bdd981ae377b23f7463bcc48837017b92b28782\",\r\n    \"license\": \"GPL-3.0-only\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"Resources\\\\Bin\\\\XXMI Launcher.exe\",\r\n            \"XXMI Launcher\"\r\n        ]\r\n    ],\r\n    \"bin\": [\r\n        [\r\n            \"Resources\\\\Bin\\\\XXMI Launcher.exe\",\r\n            \"xxmi\"\r\n        ]\r\n    ],\r\n    \"persist\": [\r\n        \"EFMI\",\r\n        \"WWMI\",\r\n        \"ZZMI\",\r\n        \"SRMI\",\r\n        \"GIMI\",\r\n        \"HIMI\"\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/SpectrumQT/XXMI-Launcher\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/SpectrumQT/XXMI-Launcher/releases/download/v$version/XXMI-Launcher-Portable-v$version.zip\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/yquake2-ref-vk.json",
    "content": "{\r\n    \"version\": \"1.0.11\",\r\n    \"description\": \"vkQuake2's Vulkan renderer library ported for use with Yamagi Quake II\",\r\n    \"homepage\": \"https://github.com/yquake2/ref_vk\",\r\n    \"license\": \"https://github.com/yquake2/ref_vk/blob/master/LICENSE\",\r\n    \"depends\": \"yquake2\",\r\n    \"url\": \"https://github.com/yquake2/ref_vk/releases/download/v1.0.11/ref_vk-i686-v1.0.11.zip\",\r\n    \"hash\": \"ba3ff5b32fe2d62cd8afc6bbf9ec065987865478eda33080c59b2707e0ed9525\",\r\n    \"extract_dir\": \"ref_vk-i686-v1.0.11\",\r\n    \"installer\": {\r\n        \"script\": \"Copy-Item \\\"$dir\\\\ref_vk.dll\\\" \\\"$(versiondir 'yquake2' 'current' $global)\\\" -Force\"\r\n    },\r\n    \"uninstaller\": {\r\n        \"script\": [\r\n            \"'ref_vk.dll' | ForEach-Object {\",\r\n            \"   if (Test-Path \\\"$(versiondir 'yquake2' 'current' $global)\\\\$_\\\") {\",\r\n            \"       Remove-Item \\\"$(versiondir 'yquake2' 'current' $global)\\\\$_\\\"\",\r\n            \"   }\",\r\n            \"}\"\r\n        ]\r\n    },\r\n    \"checkver\": \"github\",\r\n    \"autoupdate\": {\r\n        \"url\": \"https://github.com/yquake2/ref_vk/releases/download/v$version/ref_vk-i686-v$version.zip\",\r\n        \"extract_dir\": \"ref_vk-i686-v$version\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/yquake2.json",
    "content": "{\r\n    \"version\": \"8.60\",\r\n    \"description\": \"Conservative Quake 2 source port focused on singleplayer and cooperative gameplay\",\r\n    \"homepage\": \"https://www.yamagi.org/quake2/\",\r\n    \"license\": \"GPL-2.0-or-later\",\r\n    \"notes\": [\r\n        \"Place game data files (such as pak0.pak-pak2.pak) in:\",\r\n        \"\",\r\n        \"- Quake 2:\",\r\n        \"    $persist_dir\\\\baseq2\\\\\",\r\n        \"\",\r\n        \"- Quake 2 - Ground Zero:\",\r\n        \"    $persist_dir\\\\rogue\\\\\",\r\n        \"\",\r\n        \"- Quake 2 - The Reckoning:\",\r\n        \"    $persist_dir\\\\xatrix\\\\\",\r\n        \"\",\r\n        \"- Quake 2 - Zaero:\",\r\n        \"    $persist_dir\\\\zaero\\\\\",\r\n        \"\",\r\n        \"The last of which was never released as an official expansion, but later showed up as a free download on the web - you should be able to find it easily by searching for it.\",\r\n        \"\",\r\n        \"Music\",\r\n        \"-----\",\r\n        \"\",\r\n        \"For the base game, copy all the tracks into the baseq2/music directory following the trackXX.[ogg,flac,mp3,wav] naming scheme (so track02.ogg, track03.ogg... for OGG files etc.).\",\r\n        \"\",\r\n        \"For Ground Zero, The Reckoning and Zaero, copy the tracks to rogue/music, xatrix/music, and zaero/music directories respectively.\",\r\n        \"\",\r\n        \"Tip: Create a soft symbolic link to the music directory if you want to save space.\",\r\n        \"\"\r\n    ],\r\n    \"suggest\": {\r\n        \"Vulkan renderer\": \"yquake2-ref-vk\"\r\n    },\r\n    \"url\": \"https://deponie.yamagi.org/quake2/windows/quake2-8.60.zip\",\r\n    \"hash\": \"5a1f30dabae7594e347aebc66617b672e30f11b0e8f59c17f2a49838b566a08b\",\r\n    \"extract_dir\": \"quake2-8.60\",\r\n    \"installer\": {\r\n        \"script\": [\r\n            \"$persistFolders = @(\",\r\n            \"   \\\"baseq2\\\"\",\r\n            \"   \\\"ctf\\\"\",\r\n            \"   \\\"rogue\\\"\",\r\n            \"   \\\"xatrix\\\"\",\r\n            \"   \\\"zaero\\\"\",\r\n            \")\",\r\n            \"$persistFolders | ForEach-Object {\",\r\n            \"   if (Test-Path \\\"$persist_dir\\\\$_\\\") {\",\r\n            \"      Copy-Item -Force -Recurse \\\"$dir\\\\$_\\\\*.dll\\\" \\\"$persist_dir\\\\$_\\\"\",\r\n            \"   }\",\r\n            \"}\"\r\n        ]\r\n    },\r\n    \"bin\": [\r\n        \"yquake2.exe\",\r\n        \"q2ded.exe\"\r\n    ],\r\n    \"shortcuts\": [\r\n        [\r\n            \"yquake2.exe\",\r\n            \"Yamagi Quake 2\"\r\n        ],\r\n        [\r\n            \"yquake2.exe\",\r\n            \"Yamagi Quake 2 (Ground Zero)\",\r\n            \"+set game rogue\"\r\n        ],\r\n        [\r\n            \"yquake2.exe\",\r\n            \"Yamagi Quake 2 (The Reckoning)\",\r\n            \"+set game xatrix\"\r\n        ],\r\n        [\r\n            \"yquake2.exe\",\r\n            \"Yamagi Quake 2 (Zaero)\",\r\n            \"+set game zaero\"\r\n        ]\r\n    ],\r\n    \"persist\": [\r\n        \"baseq2\",\r\n        \"ctf\",\r\n        \"music\",\r\n        \"rogue\",\r\n        \"xatrix\",\r\n        \"zaero\"\r\n    ],\r\n    \"checkver\": {\r\n        \"regex\": \"Yamagi Quake II, Version\\\\n(?<version>[\\\\d.]+)\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"url\": \"https://deponie.yamagi.org/quake2/windows/quake2-$version.zip\",\r\n        \"extract_dir\": \"quake2-$version\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/zandronum.json",
    "content": "{\r\n    \"version\": \"3.2.1\",\r\n    \"description\": \"Modern multiplayer-oriented source port for Doom\",\r\n    \"homepage\": \"https://zandronum.com/\",\r\n    \"license\": \"BSD-3-Clause|Sleepycat\",\r\n    \"notes\": [\r\n        \"Place WAD files (game data) in:\",\r\n        \"\",\r\n        \"    $persist_dir\\\\..\\\\_doom\"\r\n    ],\r\n    \"architecture\": {\r\n        \"32bit\": {\r\n            \"url\": \"https://zandronum.com/downloads/zandronum3.2.1-win32-base.zip\",\r\n            \"hash\": \"b470016155f6534789bb1cc33df0ad9ea3729c3e5ec70e9174133336ee5cf408\"\r\n        },\r\n        \"64bit\": {\r\n            \"url\": \"https://zandronum.com/downloads/zandronum3.2.1-win64-base.zip\",\r\n            \"hash\": \"4f367e7c0e0af02d0a7d88fd4bf1d401787d093444fcfb766bf01c20ece5ed78\"\r\n        }\r\n    },\r\n    \"pre_install\": [\r\n        \"New-Item \\\"$persist_dir\\\\..\\\\_doom\\\" -ItemType 'Directory' -Force | Out-Null\",\r\n        \"$value = (@(\\\"[IWADSearch.Directories]`nPath=.`nPath=$DOOMWADDIR`nPath=$HOME`n`n[FileSearch.Directories]`nPath=$PROGDIR`nPath=$DOOMWADDIR/zandronum`n`n\\\") +  \\\"[GlobalSettings]`nscreenshot_dir=screenshots`nscreenshot_type=png`nsave_dir=SAVE`ncrashlog_dir=crashes`ncrashlogs=1`ndatabasefile=data/database.sqlite`nsv_adminlistfile=data/adminlist.txt`nsv_banexemptionfile=data/whitelist.txt`nsv_banfile=data/banlist.txt`nstatfile=data/zdoomstats.txt`ngus_patchdir=data/gus`nmidi_config=data/timidity.cfg`n\\\") -join ''\",\r\n        \"$value | New-Item -ItemType File -Path \\\"$dir/zandronum_portable.ini\\\" -ErrorAction Ignore | Out-Null\",\r\n        \"Copy-Item \\\"$persist_dir\\\\zandronum-$($env:USERNAME).ini\\\" \\\"$dir\\\\zandronum-$($env:USERNAME).ini\\\" -ErrorAction 'SilentlyContinue'\"\r\n    ],\r\n    \"post_install\": \"New-Item -Path $dir\\\\zandronum-$($env:USERNAME).ini -Value $persist_dir\\\\zandronum_portable.ini -ItemType SymbolicLink -ErrorAction Ignore | Out-Null\",\r\n    \"env_set\": {\r\n        \"DOOMWADDIR\": \"$persist_dir\\\\..\\\\_doom\"\r\n    },\r\n    \"bin\": \"zandronum.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"zandronum.exe\",\r\n            \"Zandronum\"\r\n        ]\r\n    ],\r\n    \"persist\": [\r\n        \"addons\",\r\n        \"announcer\",\r\n        \"autoload\",\r\n        \"cfg\",\r\n        \"data\",\r\n        \"crashes\",\r\n        \"demos\",\r\n        \"logs\",\r\n        \"SAVE\",\r\n        \"screenshots\",\r\n        \"skins\"\r\n    ],\r\n    \"pre_uninstall\": \"Copy-Item \\\"$dir\\\\zandronum-$($env:USERNAME).ini\\\" \\\"$persist_dir\\\\zandronum-$($env:USERNAME).ini\\\" -ErrorAction 'SilentlyContinue'\",\r\n    \"checkver\": {\r\n        \"url\": \"https://zandronum.com/downloads/\",\r\n        \"regex\": \"zandronum([\\\\d.]+)-win*\",\r\n        \"reverse\": true\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"32bit\": {\r\n                \"url\": \"https://zandronum.com/downloads/zandronum$version-win32-base.zip\"\r\n            },\r\n            \"64bit\": {\r\n                \"url\": \"https://zandronum.com/downloads/zandronum$version-win64-base.zip\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/zdbsp.json",
    "content": "{\r\n    \"version\": \"1.19\",\r\n    \"description\": \"Advanced node builder for Doom maps with UDMF support\",\r\n    \"homepage\": \"https://zdoom.org/downloads#zdbsp\",\r\n    \"license\": \"GPL-2.0-or-later\",\r\n    \"url\": \"https://zdoom.org/files/utils/zdbsp/zdbsp-1.19.zip\",\r\n    \"hash\": \"899b4f5046111536ae1e6ed377c519e8740bcb070863a06348f9111b3bcb1080\",\r\n    \"bin\": \"zdbsp.exe\"\r\n}\r\n"
  },
  {
    "path": "bucket/zdl.json",
    "content": "{\r\n    \"version\": \"3-1.1\",\r\n    \"description\": \"ZDL is a frontend (\\\"launcher\\\") for ZDoom based Doom engine source ports.\",\r\n    \"homepage\": \"https://zdoom.org/wiki/ZDL\",\r\n    \"license\": \"GPL-3.0-or-later\",\r\n    \"architecture\": {\r\n        \"32bit\": {\r\n            \"url\": \"https://github.com/lcferrum/qzdl/releases/download/3-1.1/ZDL_3-1.1_Win_x86.zip\",\r\n            \"hash\": \"11a6775460df1823feedf3ca20e7d0cb691bf70f20c77b2e0255b99ced55691a\"\r\n        },\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/lcferrum/qzdl/releases/download/3-1.1/ZDL_3-1.1_Win_x86.zip\",\r\n            \"hash\": \"11a6775460df1823feedf3ca20e7d0cb691bf70f20c77b2e0255b99ced55691a\"\r\n        }\r\n    },\r\n    \"bin\": \"ZDL.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"ZDL.exe\",\r\n            \"ZDL\"\r\n        ]\r\n    ],\r\n    \"checkver\": {\r\n        \"github\": \"https://github.com/lcferrum/qzdl\",\r\n        \"regex\": \"/releases/tag/([\\\\w.-]+)\"\r\n    },\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"32bit\": {\r\n                \"url\": \"https://github.com/lcferrum/qzdl/releases/download/$version/ZDL_$version_Win_x86.zip\"\r\n            },\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/lcferrum/qzdl/releases/download/$version/ZDL_$version_Win_x86.zip\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/zelda64recomp.json",
    "content": "{\r\n    \"version\": \"1.2.2\",\r\n    \"description\": \"Majora's Mask PC port with mod support\",\r\n    \"homepage\": \"https://github.com/Zelda64Recomp/Zelda64Recomp\",\r\n    \"license\": \"GPL-3.0-only\",\r\n    \"notes\": [\r\n        \"Follow the instructions on the screen to install the game contents.\",\r\n        \"Game contents, mods and configs are stored in %localappdata%\\\\Zelda64Recompiled\"\r\n    ],\r\n    \"architecture\": {\r\n        \"64bit\": {\r\n            \"url\": \"https://github.com/Zelda64Recomp/Zelda64Recomp/releases/download/v1.2.2/Zelda64Recompiled-v1.2.2-Windows.zip\",\r\n            \"hash\": \"d02b95f1cf5e4d44d6587fa6136c6db521f61aa41ba8700c05f91bea8b0a26d0\"\r\n        }\r\n    },\r\n    \"bin\": \"Zelda64Recompiled.exe\",\r\n    \"shortcuts\": [\r\n        [\r\n            \"Zelda64Recompiled.exe\",\r\n            \"Zelda 64 Recompiled\"\r\n        ]\r\n    ],\r\n    \"checkver\": \"github\",\r\n    \"autoupdate\": {\r\n        \"architecture\": {\r\n            \"64bit\": {\r\n                \"url\": \"https://github.com/Zelda64Recomp/Zelda64Recomp/releases/download/v$version/Zelda64Recompiled-v$version-Windows.zip\"\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "bucket/zokumbsp.json",
    "content": "{\r\n    \"version\": \"1.1\",\r\n    \"description\": \"Node builder for Doom maps (compatible with original executables and Chocolate Doom)\",\r\n    \"homepage\": \"http://www.doom2.net/zokum/zokumbsp/\",\r\n    \"license\": \"GPL-2.0-or-later\",\r\n    \"url\": \"http://www.doom2.net/zokum/zokumbsp/releases/zokumbsp-1.1-win64-mingw.zip\",\r\n    \"hash\": \"b25f89b3c999ee39ca830a516a5a43a57be488f28d56344bc851c6935a615293\",\r\n    \"bin\": \"zokumbsp.exe\"\r\n}\r\n"
  },
  {
    "path": "scripts/hytale/default-folders.reg",
    "content": "REGEDIT4\r\n[-HKEY_LOCAL_MACHINE\\SOFTWARE\\Hypixel Studios]\r\n"
  },
  {
    "path": "scripts/prismlauncher/install-associations.reg",
    "content": "Windows Registry Editor Version 5.00\r\n\r\n[HKEY_CURRENT_USER\\Software\\Classes\\prismlauncher.exe]\r\n@=\"Minecraft Mod-Pack\"\r\n\r\n[HKEY_CURRENT_USER\\Software\\Classes\\prismlauncher.exe\\DefaultIcon]\r\n@=\"$EXEPATH,0\"\r\n\r\n[HKEY_CURRENT_USER\\Software\\Classes\\prismlauncher.exe\\shell]\r\n@=\"open\"\r\n\r\n[HKEY_CURRENT_USER\\Software\\Classes\\prismlauncher.exe\\shell\\open]\r\n@=\"Import into Prism Launcher\"\r\n\r\n[HKEY_CURRENT_USER\\Software\\Classes\\prismlauncher.exe\\shell\\open\\command]\r\n@=\"$EXEPATH\"\r\n\r\n[HKEY_CURRENT_USER\\Software\\Classes\\Applications\\prismlauncher.exe\\shell\\open\\command]\r\n@=\"$EXEPATH -I \\\"%1\\\"\"\r\n\r\n[HKEY_CURRENT_USER\\Software\\Classes\\Applications\\prismlauncher.exe]\r\n\"FriendlyAppName\"= \"Prism Launcher\"\r\n\r\n[HKEY_CURRENT_USER\\Software\\Classes\\Applications\\prismlauncher.exe\\Capabilities]\r\n\"ApplicationDescription\"=\"Minecraft Mod-Pack\"\r\n\r\n[HKEY_CURRENT_USER\\Software\\RegisteredApplications]\r\n\"Prism Launcher\"=\"Software\\Classes\\Applications\\prismlauncher.exe\\Capabilities\"\r\n\r\n[HKEY_CURRENT_USER\\Software\\Classes\\.zip\\OpenWithList]\r\n\"prismlauncher.exe\"=\"\"\r\n\r\n[HKEY_CURRENT_USER\\Software\\Classes\\.zip\\OpenWithProgids]\r\n\"prismlauncher.exe\"=\"\"\r\n\r\n[HKEY_CURRENT_USER\\Software\\Classes\\.mrpack\\OpenWithList]\r\n\"prismlauncher.exe\"=\"\"\r\n\r\n[HKEY_CURRENT_USER\\Software\\Classes\\.mrpack\\OpenWithProgids]\r\n\"prismlauncher.exe\"=\"\"\r\n\r\n[HKEY_CURRENT_USER\\Software\\Classes\\Applications\\prismlauncher.exe\\Capabilities\\FileAssociations]\r\n\".mrpack\"=\"prismlauncher.exe\"\r\n\r\n[HKEY_CURRENT_USER\\Software\\Classes\\Applications\\prismlauncher.exe\\Capabilities\\FileAssociations]\r\n\".zip\"=\"prismlauncher.exe\"\r\n"
  },
  {
    "path": "scripts/prismlauncher/uninstall-associations.reg",
    "content": "Windows Registry Editor Version 5.00\r\n\r\n[-HKEY_CURRENT_USER\\Software\\Classes\\prismlauncher.exe]\r\n\r\n[-HKEY_CURRENT_USER\\Software\\Classes\\Applications\\prismlauncher.exe]\r\n\r\n[HKEY_CURRENT_USER\\Software\\RegisteredApplications]\r\n\"Prism Launcher\"=-\r\n\r\n[HKEY_CURRENT_USER\\Software\\Classes\\.zip\\OpenWithList]\r\n\"prismlauncher.exe\"=-\r\n\r\n[HKEY_CURRENT_USER\\Software\\Classes\\.zip\\OpenWithProgids]\r\n\"prismlauncher.exe\"=-\r\n\r\n[HKEY_CURRENT_USER\\Software\\Classes\\.mrpack\\OpenWithList]\r\n\"prismlauncher.exe\"=-\r\n\r\n[HKEY_CURRENT_USER\\Software\\Classes\\.mrpack\\OpenWithProgids]\r\n\"prismlauncher.exe\"=-\r\n"
  },
  {
    "path": "scripts/prismlauncher-qt5/install-associations.reg",
    "content": "Windows Registry Editor Version 5.00\r\n\r\n[HKEY_CURRENT_USER\\Software\\Classes\\prismlauncher.exe]\r\n@=\"Minecraft Mod-Pack\"\r\n\r\n[HKEY_CURRENT_USER\\Software\\Classes\\prismlauncher.exe\\DefaultIcon]\r\n@=\"$EXEPATH,0\"\r\n\r\n[HKEY_CURRENT_USER\\Software\\Classes\\prismlauncher.exe\\shell]\r\n@=\"open\"\r\n\r\n[HKEY_CURRENT_USER\\Software\\Classes\\prismlauncher.exe\\shell\\open]\r\n@=\"Import into Prism Launcher\"\r\n\r\n[HKEY_CURRENT_USER\\Software\\Classes\\prismlauncher.exe\\shell\\open\\command]\r\n@=\"$EXEPATH\"\r\n\r\n[HKEY_CURRENT_USER\\Software\\Classes\\Applications\\prismlauncher.exe\\shell\\open\\command]\r\n@=\"$EXEPATH -I \\\"%1\\\"\"\r\n\r\n[HKEY_CURRENT_USER\\Software\\Classes\\Applications\\prismlauncher.exe]\r\n\"FriendlyAppName\"= \"Prism Launcher\"\r\n\r\n[HKEY_CURRENT_USER\\Software\\Classes\\Applications\\prismlauncher.exe\\Capabilities]\r\n\"ApplicationDescription\"=\"Minecraft Mod-Pack\"\r\n\r\n[HKEY_CURRENT_USER\\Software\\RegisteredApplications]\r\n\"Prism Launcher\"=\"Software\\Classes\\Applications\\prismlauncher.exe\\Capabilities\"\r\n\r\n[HKEY_CURRENT_USER\\Software\\Classes\\.zip\\OpenWithList]\r\n\"prismlauncher.exe\"=\"\"\r\n\r\n[HKEY_CURRENT_USER\\Software\\Classes\\.zip\\OpenWithProgids]\r\n\"prismlauncher.exe\"=\"\"\r\n\r\n[HKEY_CURRENT_USER\\Software\\Classes\\.mrpack\\OpenWithList]\r\n\"prismlauncher.exe\"=\"\"\r\n\r\n[HKEY_CURRENT_USER\\Software\\Classes\\.mrpack\\OpenWithProgids]\r\n\"prismlauncher.exe\"=\"\"\r\n\r\n[HKEY_CURRENT_USER\\Software\\Classes\\Applications\\prismlauncher.exe\\Capabilities\\FileAssociations]\r\n\".mrpack\"=\"prismlauncher.exe\"\r\n\r\n[HKEY_CURRENT_USER\\Software\\Classes\\Applications\\prismlauncher.exe\\Capabilities\\FileAssociations]\r\n\".zip\"=\"prismlauncher.exe\"\r\n"
  },
  {
    "path": "scripts/prismlauncher-qt5/uninstall-associations.reg",
    "content": "Windows Registry Editor Version 5.00\r\n\r\n[-HKEY_CURRENT_USER\\Software\\Classes\\prismlauncher.exe]\r\n\r\n[-HKEY_CURRENT_USER\\Software\\Classes\\Applications\\prismlauncher.exe]\r\n\r\n[HKEY_CURRENT_USER\\Software\\RegisteredApplications]\r\n\"Prism Launcher\"=-\r\n\r\n[HKEY_CURRENT_USER\\Software\\Classes\\.zip\\OpenWithList]\r\n\"prismlauncher.exe\"=-\r\n\r\n[HKEY_CURRENT_USER\\Software\\Classes\\.zip\\OpenWithProgids]\r\n\"prismlauncher.exe\"=-\r\n\r\n[HKEY_CURRENT_USER\\Software\\Classes\\.mrpack\\OpenWithList]\r\n\"prismlauncher.exe\"=-\r\n\r\n[HKEY_CURRENT_USER\\Software\\Classes\\.mrpack\\OpenWithProgids]\r\n\"prismlauncher.exe\"=-\r\n"
  }
]