├── .editorconfig ├── .gitattributes ├── .github ├── ISSUE_TEMPLATE │ ├── Bug_report.md │ └── Package_request.md ├── issue_template.md ├── pull_request_template.md └── workflows │ ├── ci.yml │ ├── excavator.yml │ ├── issue_comment.yml │ ├── issues.yml │ └── pull_request.yml ├── .gitignore ├── .markdownlint.json ├── .vscode ├── extensions.json └── settings.json ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── Scoop-Bucket.Tests.ps1 ├── bin ├── auto-pr.ps1 ├── checkurls.ps1 ├── checkver.ps1 ├── formatjson.ps1 ├── missing-checkver.ps1 └── test.ps1 ├── bucket ├── .gitkeep ├── applewin.json ├── ares.json ├── atariplusplus.json ├── b-em.json ├── beebem.json ├── betterjoy.json ├── bsnes-nightly.json ├── bsnes.json ├── cemu.json ├── cemuhook.json ├── citra-canary.json ├── citra-nightly.json ├── cxbx-reloaded.json ├── desmume-stable.json ├── desmume.json ├── dolphin-beta.json ├── dolphin-dev.json ├── dolphin.json ├── dosbox.json ├── duckstation-preview.json ├── duckstation.json ├── electrem.json ├── fceux-dev.json ├── fceux-interim.json ├── fceux-qt-dev.json ├── fceux-qt-interim.json ├── fceux-qt.json ├── fceux.json ├── flycast.json ├── handy.json ├── hoxs64.json ├── mame.json ├── mameui.json ├── mednafen-dev.json ├── mednafen.json ├── mednaffe.json ├── melonds.json ├── mesen-s.json ├── mesen.json ├── mgba-dev.json ├── mgba.json ├── model-b.json ├── pcsx2-avx2-qt.json ├── pcsx2-avx2-vxwidgets.json ├── pcsx2-sse4-qt.json ├── pcsx2-sse4-vxwidgets.json ├── pcsx2.json ├── pegasus-nightly.json ├── pegasus.json ├── ppsspp-dev.json ├── ppsspp.json ├── project64-dev.json ├── project64.json ├── redream-dev.json ├── redream.json ├── retroarch-nightly.json ├── retroarch.json ├── rpcs3.json ├── ryujinx.json ├── sameboy.json ├── scummvm-nightly.json ├── scummvm.json ├── simple64.json ├── snes9x-dev.json ├── snes9x.json ├── steam-rom-manager.json ├── stella.json ├── vice-gtk3-snapshot.json ├── vice-gtk3.json ├── vice-sdl2-snapshot.json ├── vice-sdl2.json ├── virtualjaguar.json ├── visualboyadvance-m-nightly.json ├── visualboyadvance-m.json ├── vita3k.json ├── winfellow.json ├── winuae.json ├── xemu.json ├── xenia-canary.json ├── xenia.json ├── yuzu-pineapple.json ├── yuzu.json └── z26.json ├── deprecated └── .gitkeep └── scripts └── .gitkeep /.editorconfig: -------------------------------------------------------------------------------- 1 | # EditorConfig (is awesome): http://EditorConfig.org 2 | 3 | # * top-most EditorConfig file 4 | root = true 5 | 6 | # default style settings 7 | [*] 8 | charset = utf-8 9 | end_of_line = crlf 10 | indent_size = 4 11 | indent_style = space 12 | insert_final_newline = true 13 | trim_trailing_whitespace = true 14 | 15 | [*.{yml,yaml}] 16 | indent_size = 2 17 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | # Since Scoop is a Windows-only tool, we can safely use CRLF line endings for all text files. 2 | # If Git decides that the content is text, its line endings will be normalized to CRLF in the working tree on checkout. 3 | # In the Git index/repository the files will always be stored with LF line endings. This is fine. 4 | * text=auto eol=crlf 5 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/Bug_report.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: "Bug Report" 3 | about: "I am facing some problems." 4 | title: "" 5 | labels: "bug" 6 | --- 7 | 8 | 13 | 14 | ## Bug Report 15 | 16 | **Package Name:** [name of package which has bug(s)] 17 | 18 | ### Current Behaviour 19 | 20 | 21 | 22 | ### Expected Behaviour 23 | 24 | 25 | 26 | ### Additional context/output 27 | 28 | 29 | 30 | ### Possible Solution 31 | 32 | 33 | 34 | ### System details 35 | 36 | **Windows version:** [e.g. 7, 8, 10] 37 | 38 | **OS architecture:** [e.g. 32bit, 64bit] 39 | 40 | **PowerShell version:** [output of `"$($PSVersionTable.PSVersion)"`] 41 | 42 | **Additional software:** [(optional) e.g. ConEmu, Git] 43 | 44 | #### Scoop Configuration 45 | 46 | 47 | ```json 48 | //# Your configuration here 49 | ``` 50 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/Package_request.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: "Package Request" 3 | about: "I have a suggestion for a package (and may want to implement it)!" 4 | title: "[Request] " 5 | labels: "package-request" 6 | --- 7 | 8 | 13 | 14 | ## Package Request 15 | 16 | ### Information 17 | 18 | **Name:** [name of new package] 19 | 20 | **Description:** [clear and concise details of what it is] 21 | 22 | **Homepage:** [a URL/link] 23 | 24 | **Download link(s):** [URL(s)/link(s)] 25 | 26 | **Some indication of popularity/repute:** [GitHub stars/software reviews etc.] 27 | 28 | -------------------------------------------------------------------------------- /.github/issue_template.md: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | #### Scoop Configuration 8 | 9 | 10 | ```json 11 | //# Your configuration here 12 | ``` 13 | -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | 10 | 11 | Closes #XXXX 12 | 13 | Relates to #XXXX 14 | 15 | - [ ] I have read the [Contributing Guide](https://github.com/hermanjustnu/scoop-emulators/blob/master/CONTRIBUTING.md). 16 | -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- 1 | name: Tests 2 | 3 | on: 4 | pull_request: 5 | push: 6 | workflow_dispatch: 7 | 8 | jobs: 9 | test_powershell: 10 | name: WindowsPowerShell 11 | runs-on: windows-latest 12 | steps: 13 | - name: Checkout Bucket 14 | uses: actions/checkout@main 15 | with: 16 | fetch-depth: 2 17 | path: 'my_bucket' 18 | - name: Checkout Scoop 19 | uses: actions/checkout@main 20 | with: 21 | repository: ScoopInstaller/Scoop 22 | path: 'scoop_core' 23 | - name: Init and Test 24 | shell: powershell 25 | run: | 26 | $env:SCOOP_HOME="$(Resolve-Path '.\scoop_core')" 27 | .\scoop_core\test\bin\init.ps1 28 | .\my_bucket\bin\test.ps1 29 | test_pwsh: 30 | name: PowerShell 31 | runs-on: windows-latest 32 | steps: 33 | - name: Checkout Bucket 34 | uses: actions/checkout@main 35 | with: 36 | fetch-depth: 2 37 | path: 'my_bucket' 38 | - name: Checkout Scoop 39 | uses: actions/checkout@main 40 | with: 41 | repository: ScoopInstaller/Scoop 42 | path: 'scoop_core' 43 | - name: Init and Test 44 | shell: pwsh 45 | run: | 46 | $env:SCOOP_HOME="$(Resolve-Path '.\scoop_core')" 47 | .\scoop_core\test\bin\init.ps1 48 | .\my_bucket\bin\test.ps1 49 | -------------------------------------------------------------------------------- /.github/workflows/excavator.yml: -------------------------------------------------------------------------------- 1 | on: 2 | workflow_dispatch: 3 | schedule: 4 | - cron: '0 */2 * * *' 5 | name: Excavator 6 | jobs: 7 | excavate: 8 | name: Excavate 9 | runs-on: windows-latest 10 | steps: 11 | - uses: actions/checkout@main 12 | - name: Excavate 13 | uses: ScoopInstaller/GithubActions@main 14 | env: 15 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 16 | SKIP_UPDATED: '1' 17 | -------------------------------------------------------------------------------- /.github/workflows/issue_comment.yml: -------------------------------------------------------------------------------- 1 | on: 2 | issue_comment: 3 | types: [ created ] 4 | name: Commented Pull Request 5 | jobs: 6 | pullRequestHandler: 7 | name: PullRequestHandler 8 | runs-on: windows-latest 9 | steps: 10 | - uses: actions/checkout@main 11 | - name: PullRequestHandler 12 | uses: ScoopInstaller/GithubActions@main 13 | if: startsWith(github.event.comment.body, '/verify') 14 | env: 15 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 16 | -------------------------------------------------------------------------------- /.github/workflows/issues.yml: -------------------------------------------------------------------------------- 1 | on: 2 | issues: 3 | types: [ opened, labeled ] 4 | name: Issues 5 | jobs: 6 | issueHandler: 7 | name: IssueHandler 8 | runs-on: windows-latest 9 | steps: 10 | - uses: actions/checkout@main 11 | - name: IssueHandler 12 | uses: ScoopInstaller/GithubActions@main 13 | if: github.event.action == 'opened' || (github.event.action == 'labeled' && contains(github.event.issue.labels.*.name, 'verify')) 14 | env: 15 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 16 | -------------------------------------------------------------------------------- /.github/workflows/pull_request.yml: -------------------------------------------------------------------------------- 1 | on: 2 | pull_request: 3 | types: [ opened ] 4 | name: Pull Requests 5 | jobs: 6 | pullRequestHandler: 7 | name: PullRequestHandler 8 | runs-on: windows-latest 9 | steps: 10 | - uses: actions/checkout@main 11 | - name: PullRequestHandler 12 | uses: ScoopInstaller/GithubActions@main 13 | env: 14 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 15 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.sublime-workspace 2 | *~ 3 | ._* 4 | page.html 5 | checkver-*.html 6 | -------------------------------------------------------------------------------- /.markdownlint.json: -------------------------------------------------------------------------------- 1 | { 2 | "MD013": false, 3 | "MD024": { 4 | "siblings_only": true 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": [ 3 | "EditorConfig.EditorConfig", 4 | "ms-vscode.PowerShell" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | // Configure PSScriptAnalyzer settings 2 | { 3 | "[powershell]": { 4 | "editor.formatOnSave": true 5 | }, 6 | "powershell.scriptAnalysis.settingsPath": "PSScriptAnalyzerSettings.psd1", 7 | "powershell.codeFormatting.preset": "OTBS", 8 | "powershell.codeFormatting.alignPropertyValuePairs": true, 9 | "powershell.codeFormatting.ignoreOneLineBlock": true, 10 | "json.schemas": [ 11 | { 12 | "url": "https://raw.githubusercontent.com/ScoopInstaller/Scoop/master/schema.json", 13 | "fileMatch": [ 14 | "bucket/*.json" 15 | ] 16 | } 17 | ], 18 | "files.exclude": { 19 | "**/.git": true, 20 | "**/.svn": true, 21 | "**/.hg": true, 22 | "**/CVS": true, 23 | "**/.DS_Store": true, 24 | "**/tmp": true 25 | }, 26 | "sortJSON.orderOverride": [ 27 | "##", 28 | "version", 29 | "description", 30 | "homepage", 31 | "license", 32 | "depends", 33 | "suggest", 34 | "architecture", 35 | "64bit", 36 | "32bit", 37 | "arm64", 38 | "url", 39 | "hash", 40 | "extract_dir", 41 | "extract_to", 42 | "pre_install", 43 | "installer", 44 | "post_install", 45 | "script", 46 | "env_add_path", 47 | "env_set", 48 | "bin", 49 | "shortcuts", 50 | "persist", 51 | "uninstaller", 52 | "checkver", 53 | "github", 54 | "jsonpath", 55 | "sourceforge", 56 | "xpath", 57 | "regex", 58 | "reverse", 59 | "replace", 60 | "autoupdate", 61 | "notes", 62 | ], 63 | "editor.codeActionsOnSave": { 64 | "source.fixAll": true, 65 | "source.fixAll.sortJSON": true 66 | }, 67 | } 68 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: "Contribution Guidelines" 3 | about: "[Please read this excellent guide to get started](https://guides.github.com/activities/hello-world/)." 4 | title: "Contribution Guidelines" 5 | source: "https://github.com/creativecommons/creativecommons.github.io-source/blob/master/content/contributing-code/contents.lr" 6 | --- 7 | 8 | General contribution guide: 9 | 10 | 1. Comment on it and say you're working on an issue. This is to avoid conflicts with others also working on the issue. 11 | 2. Fork the repository and create a new branch from the default branch (usually `master`), with an appropriate name. 12 | 3. Write your code. Follow these guidelines for writing manifests: 13 | * Read the Wiki on how app manifests work - [App Manifests](https://github.com/ScoopInstaller/Scoop/wiki/App-Manifests) - and how to create one - [Creating an App Manifest](https://github.com/ScoopInstaller/Scoop/wiki/Creating-an-app-manifest). 14 | * Follow this general order of fields (whichever exist) in the JSON file: 15 | * `##` 16 | * `version` 17 | * `description` 18 | * `homepage` 19 | * `license` 20 | * `depends` 21 | * `suggest` 22 | * `architecture` 23 | * `64bit` 24 | * `32bit` 25 | * `arm64` 26 | * `url` 27 | * `hash` 28 | * `extract_dir` 29 | * `extract_to` 30 | * `pre_install` 31 | * `installer` 32 | * `post_install` 33 | * `env_add_path` 34 | * `env_set` 35 | * `bin` 36 | * `shortcuts` 37 | * `persist` 38 | * `uninstaller` 39 | * `checkver` 40 | * `autoupdate` 41 | * `notes` 42 | * Use a tab width of 4 spaces. 43 | * The license property should be a valid [SPDX Identifier](https://spdx.org/licenses). 44 | * Version must not be raw text or commit id, use [semver](https://semver.org/) if possible. 45 | * Portable configuration is highly preferred (by using `persist`). 46 | * If the program file is a CLI application, no need to add it in `shortcuts`. 47 | * If the program file is a GUI application _and_ it doesn't accept any commandline arguments, no need to add it in `bin`. 48 | * If an array contains only one item, write it as a string. 49 | * If the application provides _only_ a 32bit download, the `architecture` field is not required. In all other cases, `architecture` field is mandatory. 50 | 4. Test your manifest by installing, uninstalling, checking functionality, persistence etc. 51 | 5. Confirm that manifest gets updated automatically - see [App Manifest Autoupdate](https://github.com/ScoopInstaller/Scoop/wiki/App-Manifest-Autoupdate). 52 | 6. Submit your pull request. Titles should follow these rules: 53 | * If it's a new manifest, use `: Add version `. 54 | * If it's an update to an existing manifest, use `@: `. 55 | * If it's something related to maintenance, use `(chore): `. 56 | 7. Add a comment starting with "/verify" after raising the PR - this will kick in the automatic manifest verifier. 57 | 8. Wait for code review and address any issues raised as soon as you can. 58 | 59 | **A note on collaboration:** We encourage people to collaborate as much as possible. We especially appreciate contributors reviewing each others pull requests, as long as you are [kind and constructive](https://medium.com/@otarutunde/comments-during-code-reviews-2cb7791e1ac7) when you do so. 60 | 61 | ## Proposing a new issue 62 | 63 | If you want to work on something that there is no GitHub issue for, follow these steps: 64 | 65 | 1. Create a new GitHub issue associated with the relevant repository and propose your change there. Be sure to include implementation details and the rationale for the proposed change. 66 | * We are very reluctant to accept random pull requests without a related issue created first. 67 | 2. Wait for a project maintainer to evaluate your issue and decide whether it's something that we will accept a pull request for. 68 | 3. Once the project maintainer has approved the issue, you may start work on code as described in the **Contribution process** section above. 69 | 70 | When in doubt, ask a question in the Discussions tab. 71 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | This is free and unencumbered software released into the public domain. 2 | 3 | Anyone is free to copy, modify, publish, use, compile, sell, or 4 | distribute this software, either in source code form or as a compiled 5 | binary, for any purpose, commercial or non-commercial, and by any 6 | means. 7 | 8 | In jurisdictions that recognize copyright laws, the author or authors 9 | of this software dedicate any and all copyright interest in the 10 | software to the public domain. We make this dedication for the benefit 11 | of the public at large and to the detriment of our heirs and 12 | successors. We intend this dedication to be an overt act of 13 | relinquishment in perpetuity of all present and future rights to this 14 | software under copyright law. 15 | 16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 18 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 19 | IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR 20 | OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 21 | ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 22 | OTHER DEALINGS IN THE SOFTWARE. 23 | 24 | For more information, please refer to 25 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # scoop-emulators 2 | 3 | [![Tests](https://github.com/hermanjustnu/scoop-emulators/actions/workflows/ci.yml/badge.svg)](https://github.com/hermanjustnu/scoop-emulators/actions/workflows/ci.yml) [![Excavator](https://github.com/hermanjustnu/scoop-emulators/actions/workflows/excavator.yml/badge.svg)](https://github.com/hermanjustnu/scoop-emulators/actions/workflows/excavator.yml) [![Repo size](https://img.shields.io/github/repo-size/hermanjustnu/scoop-emulators.svg?style=flat-square)](https://github.com/hermanjustnu/scoop-emulators) [![Mentioned in Awesome Scoop](https://awesome.re/mentioned-badge.svg)](https://github.com/scoopinstaller/awesome-scoop) 4 | 5 | A bucket for [Scoop](http://scoop.sh), for emulators. 6 | 7 | To make it easy to install apps from this bucket, run 8 | 9 | scoop bucket add emulators https://github.com/hermanjustnu/scoop-emulators.git 10 | -------------------------------------------------------------------------------- /Scoop-Bucket.Tests.ps1: -------------------------------------------------------------------------------- 1 | if (!$env:SCOOP_HOME) { $env:SCOOP_HOME = Resolve-Path (scoop prefix scoop) } 2 | . "$env:SCOOP_HOME\test\Import-Bucket-Tests.ps1" 3 | -------------------------------------------------------------------------------- /bin/auto-pr.ps1: -------------------------------------------------------------------------------- 1 | param( 2 | # overwrite upstream param 3 | [String]$upstream = "hermanjustnu/scoop-emulators:master" 4 | ) 5 | 6 | if (!$env:SCOOP_HOME) { $env:SCOOP_HOME = Resolve-Path (scoop prefix scoop) } 7 | $autopr = "$env:SCOOP_HOME/bin/auto-pr.ps1" 8 | $dir = "$PSScriptRoot/../bucket" # checks the parent dir 9 | Invoke-Expression -command "& '$autopr' -dir '$dir' -upstream $upstream $($args | ForEach-Object { "$_ " })" 10 | -------------------------------------------------------------------------------- /bin/checkurls.ps1: -------------------------------------------------------------------------------- 1 | if(!$env:SCOOP_HOME) { $env:SCOOP_HOME = Resolve-Path (scoop prefix scoop) } 2 | $checkurls = "$env:SCOOP_HOME/bin/checkurls.ps1" 3 | $dir = "$PSScriptRoot/../bucket" # checks the parent dir 4 | Invoke-Expression -command "& '$checkurls' -dir '$dir' $($args | ForEach-Object { "$_ " })" 5 | -------------------------------------------------------------------------------- /bin/checkver.ps1: -------------------------------------------------------------------------------- 1 | if(!$env:SCOOP_HOME) { $env:SCOOP_HOME = Resolve-Path (scoop prefix scoop) } 2 | $checkver = "$env:SCOOP_HOME/bin/checkver.ps1" 3 | $dir = "$PSScriptRoot/../bucket" # checks the parent dir 4 | Invoke-Expression -command "& '$checkver' -dir '$dir' $($args | ForEach-Object { "$_ " })" 5 | -------------------------------------------------------------------------------- /bin/formatjson.ps1: -------------------------------------------------------------------------------- 1 | if(!$env:SCOOP_HOME) { $env:SCOOP_HOME = Resolve-Path (scoop prefix scoop) } 2 | $formatjson = "$env:SCOOP_HOME/bin/formatjson.ps1" 3 | $path = "$PSScriptRoot/../bucket" # checks the parent dir 4 | Invoke-Expression -command "& '$formatjson' -dir '$path' $($args | ForEach-Object { "$_ " })" 5 | -------------------------------------------------------------------------------- /bin/missing-checkver.ps1: -------------------------------------------------------------------------------- 1 | if(!$env:SCOOP_HOME) { $env:SCOOP_HOME = Resolve-Path (scoop prefix scoop) } 2 | $missing_checkver = "$env:SCOOP_HOME/bin/missing-checkver.ps1" 3 | $dir = "$PSScriptRoot/../bucket" # checks the parent dir 4 | Invoke-Expression -command "& '$missing_checkver' -dir '$dir' $($args | ForEach-Object { "$_ " })" 5 | -------------------------------------------------------------------------------- /bin/test.ps1: -------------------------------------------------------------------------------- 1 | #Requires -Modules @{ ModuleName = 'Pester'; MaximumVersion = '4.99' } 2 | 3 | if (!$env:SCOOP_HOME) { $env:SCOOP_HOME = Resolve-Path (scoop prefix scoop) } 4 | $result = Invoke-Pester "$PSScriptRoot/.." -PassThru 5 | exit $result.FailedCount 6 | -------------------------------------------------------------------------------- /bucket/.gitkeep: -------------------------------------------------------------------------------- 1 | # This directory stores all the JSON manifests. 2 | # Delete this '.gitkeep' file once this directory has any files. 3 | -------------------------------------------------------------------------------- /bucket/applewin.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "1.30.21.0", 3 | "description": "Apple II emulator for Windows", 4 | "homepage": "https://github.com/AppleWin/AppleWin", 5 | "license": "GPL-2.0-only", 6 | "url": "https://github.com/AppleWin/AppleWin/releases/download/v1.30.21.0/AppleWin1.30.21.0.zip", 7 | "hash": "7948badac5184d79a35dee358bc616972b59372a56e93b37876bfb381123c292", 8 | "shortcuts": [ 9 | [ 10 | "Applewin.exe", 11 | "AppleWin" 12 | ] 13 | ], 14 | "checkver": "github", 15 | "autoupdate": { 16 | "url": "https://github.com/AppleWin/AppleWin/releases/download/v$version/AppleWin$version.zip" 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /bucket/ares.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "141", 3 | "description": "Multi-system emulator focused on accuracy and preservation", 4 | "homepage": "https://ares-emulator.github.io/", 5 | "license": "ISC", 6 | "architecture": { 7 | "64bit": { 8 | "url": "https://github.com/ares-emulator/ares/releases/download/v141/ares-windows.zip", 9 | "hash": "129a3a5bd8640db4424f241759a88debd51d6f432de8a2cf0874527bdcf1019b" 10 | } 11 | }, 12 | "extract_dir": "ares-v141", 13 | "pre_install": "if (!(Test-Path \"$persist_dir\\settings.bml\")) { New-Item -ItemType File \"$dir\\settings.bml\" | Out-Null }", 14 | "bin": "ares.exe", 15 | "shortcuts": [ 16 | [ 17 | "ares.exe", 18 | "ares" 19 | ] 20 | ], 21 | "persist": [ 22 | "settings.bml", 23 | "Systems", 24 | "Saves", 25 | "Screenshots", 26 | "Debugging" 27 | ], 28 | "checkver": { 29 | "github": "https://github.com/ares-emulator/ares/" 30 | }, 31 | "autoupdate": { 32 | "architecture": { 33 | "64bit": { 34 | "url": "https://github.com/ares-emulator/ares/releases/download/v$version/ares-windows.zip" 35 | } 36 | }, 37 | "extract_dir": "ares-v$version" 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /bucket/atariplusplus.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "1.81", 3 | "description": " Atari++ is an emulator of the Atari eight bit computers, namely the Atari 400 and 800, the Atari 400XL, 800XL and 130XE, and the Atari 5200 game console", 4 | "homepage": "http://www.xl-project.com/", 5 | "license": "GPL-2.0-only", 6 | "url": "http://www.xl-project.com/download/atari%2b%2b_win_1.81.zip", 7 | "hash": "9f149433c464c7e2d66176233e42e0f865ea0b126b8220a7ae60215b5ee8af39", 8 | "shortcuts": [ 9 | [ 10 | "atari++.exe", 11 | "Atari++" 12 | ] 13 | ], 14 | "checkver": { 15 | "url": "http://www.xl-project.com/downloads.html", 16 | "regex": "atari\\+\\+ ([\\d.]+) for win32" 17 | }, 18 | "autoupdate": { 19 | "url": "http://www.xl-project.com/download/atari%2b%2b_win_$version.zip" 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /bucket/b-em.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "2.2", 3 | "description": "B-em is a BBC Micro emulator", 4 | "homepage": "http://b-em.bbcmicro.com", 5 | "license": "GPL-2.0-only", 6 | "url": "http://b-em.bbcmicro.com/B-emv2.2Win.zip", 7 | "hash": "1e86ed3165fd8f778a7bd2a43e8fcd7e969428e8ff1d532544e8571761e0bf5a", 8 | "shortcuts": [ 9 | [ 10 | "B-em.exe", 11 | "B-em" 12 | ] 13 | ], 14 | "checkver": "B-emv([\\d.]+)Win.zip", 15 | "autoupdate": { 16 | "url": "http://b-em.bbcmicro.com/B-emv$versionWin.zip" 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /bucket/beebem.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "4.19", 3 | "description": "BeebEm is a BBC Micro and Master 128 emulator", 4 | "homepage": "http://www.mkw.me.uk/beebem/", 5 | "license": "GPL-2.0-only", 6 | "url": "http://www.mkw.me.uk/beebem/BeebEm419.zip", 7 | "hash": "4feae2eaa012038332119f4b05ee71c3c394dd16f63b2907e70ef404242d5480", 8 | "extract_dir": "beebem", 9 | "shortcuts": [ 10 | [ 11 | "BeebEm.exe", 12 | "BeebEm" 13 | ] 14 | ], 15 | "checkver": "Download version ([\\d.]+)", 16 | "autoupdate": { 17 | "url": "http://www.mkw.me.uk/beebem/BeebEm$cleanVersion.zip" 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /bucket/betterjoy.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "7.1", 3 | "description": "A remapping program for Nintendo Switch controllers", 4 | "homepage": "https://github.com/Davidobot/BetterJoy", 5 | "license": { 6 | "url": "https://github.com/Davidobot/BetterJoy/blob/master/LICENSE", 7 | "identifier": "MIT" 8 | }, 9 | "architecture": { 10 | "64bit": { 11 | "url": "https://github.com/Davidobot/BetterJoy/releases/download/v7.1/BetterJoy_v7.1.zip", 12 | "hash": "a9ffe5bb14b05e775f34f9eeff41fca89a350d49252eedae1e330e88952e7f36" 13 | } 14 | }, 15 | "pre_install": [ 16 | "if (!(Test-Path \"$persist_dir\")) {", 17 | " New-Item -Path \"$dir\" -Name \"settings\" -ItemType \"File\" | Out-Null", 18 | "}" 19 | ], 20 | "bin": "BetterJoyForCemu.exe", 21 | "shortcuts": [ 22 | [ 23 | "BetterJoyForCemu.exe", 24 | "BetterJoy" 25 | ] 26 | ], 27 | "persist": [ 28 | "BetterJoyForCemu.exe.config", 29 | "settings" 30 | ], 31 | "checkver": { 32 | "github": "https://github.com/Davidobot/BetterJoy", 33 | "regex": "v([\\d.]+[a-z]?)" 34 | }, 35 | "autoupdate": { 36 | "architecture": { 37 | "64bit": { 38 | "url": "https://github.com/Davidobot/BetterJoy/releases/download/v$version/BetterJoy_v$version.zip" 39 | } 40 | } 41 | }, 42 | "notes": [ 43 | "BetterJoy needs vigembus installed to function.", 44 | "Run the ViGEm_Bus_Setup at $dir\\Drivers if you have never installed ViGEm before." 45 | ] 46 | } 47 | -------------------------------------------------------------------------------- /bucket/bsnes-nightly.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "nightly", 3 | "description": "Nintendo SNES (Super Nintendo Entertainment System) emulator", 4 | "homepage": "https://github.com/bsnes-emu/bsnes", 5 | "license": { 6 | "url": "https://github.com/bsnes-emu/bsnes/blob/master/LICENSE.txt", 7 | "identifier": "GPL-2.0" 8 | }, 9 | "architecture": { 10 | "64bit": { 11 | "url": "https://github.com/bsnes-emu/bsnes/releases/download/nightly/bsnes-windows.zip" 12 | } 13 | }, 14 | "extract_dir": "bsnes-nightly", 15 | "bin": "bsnes.exe", 16 | "shortcuts": [ 17 | [ 18 | "bsnes.exe", 19 | "bsnes (nightly)" 20 | ] 21 | ], 22 | "persist": [ 23 | "Firmware", 24 | "settings.bml" 25 | ] 26 | } 27 | -------------------------------------------------------------------------------- /bucket/bsnes.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "115", 3 | "description": "Nintendo SNES (Super Nintendo Entertainment System) emulator", 4 | "homepage": "https://github.com/bsnes-emu/bsnes", 5 | "license": { 6 | "url": "https://github.com/bsnes-emu/bsnes/blob/master/LICENSE.txt", 7 | "identifier": "GPL-2.0" 8 | }, 9 | "architecture": { 10 | "64bit": { 11 | "url": "https://github.com/bsnes-emu/bsnes/releases/download/v115/bsnes_v115-windows.zip", 12 | "hash": "be2b3d17523f011359d1a88e05a54a0e70c846ee98a6b520d1a60e7422b2f7ef" 13 | } 14 | }, 15 | "extract_dir": "bsnes_v115-windows", 16 | "bin": "bsnes.exe", 17 | "shortcuts": [ 18 | [ 19 | "bsnes.exe", 20 | "bsnes" 21 | ] 22 | ], 23 | "persist": [ 24 | "Firmware", 25 | "settings.bml" 26 | ], 27 | "checkver": { 28 | "github": "https://github.com/bsnes-emu/bsnes", 29 | "regex": ".*bsnes_v(?[\\d\\w.]+)-windows.zip" 30 | }, 31 | "autoupdate": { 32 | "architecture": { 33 | "64bit": { 34 | "url": "https://github.com/bsnes-emu/bsnes/releases/download/v$version/bsnes_v$version-windows.zip" 35 | } 36 | }, 37 | "extract_dir": "bsnes_v$version-windows" 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /bucket/cemu.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "1.26.2f", 3 | "description": "Nintendo Wii U emulator", 4 | "homepage": "https://cemu.info/", 5 | "license": { 6 | "url": "https://cemu.info", 7 | "identifier": "Freeware" 8 | }, 9 | "suggest": { 10 | "cemuhook": "cemuhook", 11 | "vcredist": "extras/vcredist2015" 12 | }, 13 | "architecture": { 14 | "64bit": { 15 | "url": "https://cemu.info/releases/cemu_1.26.2.zip", 16 | "hash": "b0e3abf5048f78e352b42c3e1660a2c6e85d6905cd9f60d06ca2f2318fa3152c" 17 | } 18 | }, 19 | "extract_dir": "cemu_1.26.2", 20 | "installer": { 21 | "script": [ 22 | "'cemuhook.dll', 'keystone.dll' | ForEach-Object {", 23 | " if (Test-Path \"$(versiondir 'cemuhook' 'current' $global)\\$_\") {", 24 | " Copy-Item \"$(versiondir 'cemuhook' 'current' $global)\\$_\" \"$dir\"", 25 | " }", 26 | "}", 27 | "if (!(Test-Path \"$persist_dir\\settings.xml\")) {", 28 | " New-Item \"$dir\\settings.xml\" -Type File | Out-Null", 29 | "}" 30 | ] 31 | }, 32 | "bin": "Cemu.exe", 33 | "shortcuts": [ 34 | [ 35 | "cemu.exe", 36 | "Cemu" 37 | ] 38 | ], 39 | "persist": [ 40 | "settings.xml", 41 | "controllerProfiles", 42 | "gameProfiles", 43 | "graphicPacks", 44 | "mlc01", 45 | "sharedFonts", 46 | "shaderCache\\transferable" 47 | ], 48 | "checkver": { 49 | "regex": "Download latest stable version \\(recommended\\) \\(v((?[\\d.]+)[\\w]*?)," 50 | }, 51 | "autoupdate": { 52 | "architecture": { 53 | "64bit": { 54 | "url": "https://cemu.info/releases/cemu_$matchVersion.zip" 55 | } 56 | }, 57 | "extract_dir": "cemu_$matchVersion" 58 | } 59 | } 60 | -------------------------------------------------------------------------------- /bucket/cemuhook.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "0.5.7.7", 3 | "description": "Plugin for the Cemu emulator enabling H.264 decoding, gamepad input source overrides and game code/data patching at load-time", 4 | "homepage": "https://cemuhook.sshnuke.net/", 5 | "license": { 6 | "url": "https://cemuhook.sshnuke.net", 7 | "identifier": "Freeware" 8 | }, 9 | "depends": "cemu", 10 | "architecture": { 11 | "64bit": { 12 | "url": "https://files.sshnuke.net/cemuhook_1262d_0577.zip", 13 | "hash": "62c47873eaa2f1f07f80e207ebbbf122648623ed2639ca137c6c1be1ac3172b7" 14 | } 15 | }, 16 | "installer": { 17 | "script": [ 18 | "Copy-Item \"$dir\\cemuhook.dll\" \"$(versiondir 'cemu' 'current' $global)\" -Force", 19 | "Copy-Item \"$dir\\keystone.dll\" \"$(versiondir 'cemu' 'current' $global)\" -Force" 20 | ] 21 | }, 22 | "uninstaller": { 23 | "script": [ 24 | "'cemuhook.dll', 'keystone.dll' | ForEach-Object {", 25 | " if (Test-Path \"$(versiondir 'cemu' 'current' $global)\\$_\") {", 26 | " Remove-Item \"$(versiondir 'cemu' 'current' $global)\\$_\"", 27 | " }", 28 | "}" 29 | ] 30 | }, 31 | "checkver": { 32 | "regex": "cemuhook_(?[\\d_a-z]+).zip\">Cemu hook ([\\d.]+) for" 33 | }, 34 | "autoupdate": { 35 | "architecture": { 36 | "64bit": { 37 | "url": "https://files.sshnuke.net/cemuhook_$matchCemu.zip" 38 | } 39 | } 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /bucket/citra-canary.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "2798", 3 | "description": "Nintendo 3DS emulator", 4 | "homepage": "https://citra-emu.org/", 5 | "license": { 6 | "url": "https://github.com/citra-emu/citra-canary/blob/master/license.txt", 7 | "identifier": "GPL-2.0-only" 8 | }, 9 | "architecture": { 10 | "64bit": { 11 | "url": "https://github.com/citra-emu/citra-canary/releases/download/canary-2798/citra-windows-msvc-20240304-d996981.7z", 12 | "hash": "020b6c741cb8c240eced420a56d98623e2220e576e22f4b9038f03ad140b8d1f" 13 | } 14 | }, 15 | "extract_dir": "canary-msvc", 16 | "pre_install": [ 17 | "if (!(Test-Path \"$persist_dir\\user\")) {", 18 | " New-Item -Path \"$persist_dir\" -Name \"user\" -ItemType \"directory\" | Out-Null", 19 | " if (Test-Path \"$env:APPDATA\\Citra\") {", 20 | " Write-host \"Migrating AppData...\" -ForegroundColor yellow", 21 | " Copy-Item -Path \"$env:APPDATA\\Citra\\*\" -Destination \"$persist_dir\\user\" -Recurse", 22 | " Remove-Item -Path \"$env:APPDATA\\Citra\" -Recurse", 23 | " }", 24 | "}" 25 | ], 26 | "bin": [ 27 | "citra.exe", 28 | "citra-qt.exe", 29 | "citra-room.exe" 30 | ], 31 | "shortcuts": [ 32 | [ 33 | "citra-qt.exe", 34 | "Citra (canary)" 35 | ] 36 | ], 37 | "persist": "user", 38 | "checkver": { 39 | "github": "https://github.com/citra-emu/citra-canary", 40 | "regex": "releases/download/canary-([\\d]+)/citra-windows-(?[\\w]+)-(?[\\d]{8}-[\\da-f]{7})\\.(?7z|zip)" 41 | }, 42 | "autoupdate": { 43 | "architecture": { 44 | "64bit": { 45 | "url": "https://github.com/citra-emu/citra-canary/releases/download/canary-$version/citra-windows-$matchEnv-$matchCommit.$matchZip" 46 | } 47 | }, 48 | "extract_dir": "canary-$matchEnv" 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /bucket/citra-nightly.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "2104", 3 | "description": "Nintendo 3DS emulator", 4 | "homepage": "https://citra-emu.org/", 5 | "license": { 6 | "url": "https://github.com/citra-emu/citra-nightly/blob/master/license.txt", 7 | "identifier": "GPL-2.0" 8 | }, 9 | "architecture": { 10 | "64bit": { 11 | "url": "https://github.com/citra-emu/citra-nightly/releases/download/nightly-2104/citra-windows-msvc-20240303-0ff3440.7z", 12 | "hash": "92bc583bb702fac50a49d59752ec897a445b541089d7fabbf352bc44dac2fc1b" 13 | } 14 | }, 15 | "extract_dir": "nightly-msvc", 16 | "pre_install": [ 17 | "if (!(Test-Path \"$persist_dir\\user\")) {", 18 | " New-Item -Path \"$persist_dir\" -Name \"user\" -ItemType \"directory\" | Out-Null", 19 | " if (Test-Path \"$env:APPDATA\\Citra\") {", 20 | " Write-host \"Migrating AppData...\" -ForegroundColor yellow", 21 | " Copy-Item -Path \"$env:APPDATA\\Citra\\*\" -Destination \"$persist_dir\\user\" -Recurse", 22 | " Remove-Item -Path \"$env:APPDATA\\Citra\" -Recurse", 23 | " }", 24 | "}" 25 | ], 26 | "bin": [ 27 | "citra.exe", 28 | "citra-qt.exe", 29 | "citra-room.exe" 30 | ], 31 | "shortcuts": [ 32 | [ 33 | "citra-qt.exe", 34 | "Citra" 35 | ] 36 | ], 37 | "persist": "user", 38 | "checkver": { 39 | "github": "https://github.com/citra-emu/citra-nightly", 40 | "regex": "download/nightly-([\\d]+)/citra-windows-(?[\\w]+)-(?[\\d]{8}-[\\da-f]{7})\\.(?7z|zip)" 41 | }, 42 | "autoupdate": { 43 | "architecture": { 44 | "64bit": { 45 | "url": "https://github.com/citra-emu/citra-nightly/releases/download/nightly-$version/citra-windows-$matchEnv-$matchCommit.$matchZip" 46 | } 47 | }, 48 | "extract_dir": "nightly-$matchEnv" 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /bucket/cxbx-reloaded.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "20240708123944-f9449d0", 3 | "description": "Microsoft Xbox emulator", 4 | "homepage": "https://cxbx-reloaded.co.uk/", 5 | "license": { 6 | "url": "https://github.com/Cxbx-Reloaded/Cxbx-Reloaded/blob/master/COPYING", 7 | "identifier": "GPL-2.0" 8 | }, 9 | "url": "https://github.com/Cxbx-Reloaded/Cxbx-Reloaded/releases/download/CI-f9449d0/CxbxReloaded-Release-VS2022.zip", 10 | "hash": "defb73314bf6d49293d89c043ca9c3dddd84667d27912953fd08a98605ab6831", 11 | "pre_install": "if (!(Test-Path \"$persist_dir\\settings.ini\")) { $null = New-Item \"$dir\\settings.ini\" }", 12 | "bin": "cxbx.exe", 13 | "shortcuts": [ 14 | [ 15 | "cxbx.exe", 16 | "Cxbx-Reloaded" 17 | ] 18 | ], 19 | "persist": [ 20 | "EmuDisk", 21 | "settings.ini" 22 | ], 23 | "checkver": { 24 | "url": "https://github.com/Cxbx-Reloaded/Cxbx-Reloaded/releases.atom", 25 | "script": [ 26 | "$xml = [xml]$page", 27 | "$updated = ($xml.feed.entry | Sort-Object -Descending { $_.updated })[0].updated", 28 | "$title = ($xml.feed.entry | Sort-Object -Descending { $_.updated })[0].title", 29 | "Write-Output \"$updated $title\"" 30 | ], 31 | "regex": "(?\\d{4})-(?\\d{2})-(?\\d{2})T(?\\d{2}):(?\\d{2}):(?\\d{2})Z CI-(?[a-f0-9]+)", 32 | "replace": "${year}${month}${day}${hour}${minute}${second}-${commit}" 33 | }, 34 | "autoupdate": { 35 | "url": "https://github.com/Cxbx-Reloaded/Cxbx-Reloaded/releases/download/CI-$matchCommit/CxbxReloaded-Release-VS2022.zip" 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /bucket/desmume-stable.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "0.9.13", 3 | "description": "DeSmuME is a Nintendo DS emulator", 4 | "homepage": "https://desmume.org", 5 | "license": "GPL-2.0-only", 6 | "architecture": { 7 | "64bit": { 8 | "url": "https://github.com/TASEmulators/desmume/releases/download/release_0_9_13/desmume-0.9.13-win64.zip", 9 | "hash": "cbf710b8e6b29f0904e289a9b9a895548a2d7c7af5a3145c8279b97a69a09276" 10 | } 11 | }, 12 | "pre_install": [ 13 | "if (!(Test-Path \"$persist_dir\\desmume.ini\")) {", 14 | " New-Item \"$dir\\desmume.ini\" -Type File | Out-Null", 15 | "}", 16 | "if (!(Test-Path \"$dir\\DeSmuME.exe\")) {", 17 | " Get-ChildItem \"$dir\" \"DeSmuME*.exe\" |", 18 | " Where-Object { $_.Name -Match '(?i)DeSmuME_(git#[\\da-z]+|[\\d.]+)_x[\\d]{2}.exe' } |", 19 | " ForEach-Object {", 20 | " warn \"Moving $($_.Name) to DeSmuMe.exe\"", 21 | " Move-Item -Force \"$dir\\$($_.Name)\" \"$dir\\DeSmuMe.exe\"", 22 | " }", 23 | "}" 24 | ], 25 | "shortcuts": [ 26 | [ 27 | "DeSmuME.exe", 28 | "DeSmuME (Stable)" 29 | ] 30 | ], 31 | "persist": [ 32 | "AviFiles", 33 | "Battery", 34 | "Cheats", 35 | "Firmware", 36 | "Lua", 37 | "Roms", 38 | "Screenshots", 39 | "SramImportExport", 40 | "States", 41 | "StateSlots", 42 | "desmume.ini" 43 | ], 44 | "checkver": { 45 | "github": "https://github.com/TASEmulators/desmume", 46 | "regex": "release_(?[\\d]+)_(?[\\d]+)_(?[\\d]+)", 47 | "replace": "${major}.${minor}.${patch}" 48 | }, 49 | "autoupdate": { 50 | "architecture": { 51 | "64bit": { 52 | "url": "https://github.com/TASEmulators/desmume/releases/download/release_$underscoreVersion/desmume-$version-win64.zip" 53 | } 54 | } 55 | } 56 | } 57 | -------------------------------------------------------------------------------- /bucket/desmume.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "1472", 3 | "description": "Nintendo DS emulator", 4 | "homepage": "https://desmume.org", 5 | "license": { 6 | "url": "https://github.com/TASEmulators/desmume/blob/master/license.txt", 7 | "identifier": "GPL-2.0" 8 | }, 9 | "architecture": { 10 | "64bit": { 11 | "url": "https://nightly.link/TASEmulators/desmume/actions/runs/9885698337/desmume-win-x64.zip", 12 | "hash": "3df2402689149ad4c40a82b4e7ce4464427275e5cdc2e633912a7faf36f6f802", 13 | "bin": [ 14 | [ 15 | "DeSmuME-VS2019-x64-Release.exe", 16 | "DeSmuME" 17 | ] 18 | ] 19 | } 20 | }, 21 | "pre_install": [ 22 | "if (!(Test-Path \"$persist_dir\\desmume.ini\")) {", 23 | " New-Item \"$dir\\desmume.ini\" -Type File | Out-Null", 24 | "}" 25 | ], 26 | "shortcuts": [ 27 | [ 28 | "DeSmuME-VS2019-x64-Release.exe", 29 | "DeSmuME" 30 | ] 31 | ], 32 | "persist": [ 33 | "AviFiles", 34 | "Battery", 35 | "Cheats", 36 | "Firmware", 37 | "Lua", 38 | "Roms", 39 | "Screenshots", 40 | "SramImportExport", 41 | "States", 42 | "StateSlots", 43 | "desmume.ini" 44 | ], 45 | "checkver": { 46 | "url": "https://nightly.link/TASEmulators/desmume/workflows/build_win/master/desmume-win-x64", 47 | "regex": "(?smi)runs/(?\\d+)/desmume-win-x64\\.zip.*pipelines/[\\d]+/runs/([\\d]+)/" 48 | }, 49 | "autoupdate": { 50 | "architecture": { 51 | "64bit": { 52 | "url": "https://nightly.link/TASEmulators/desmume/actions/runs/$matchRun/desmume-win-x64.zip" 53 | } 54 | } 55 | } 56 | } 57 | -------------------------------------------------------------------------------- /bucket/dolphin-beta.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "2506-20", 3 | "description": "A Nintendo GameCube and Wii emulator", 4 | "homepage": "https://dolphin-emu.org/", 5 | "license": { 6 | "url": "https://github.com/dolphin-emu/dolphin/blob/master/COPYING", 7 | "identifier": "GPL-2.0-or-later" 8 | }, 9 | "architecture": { 10 | "64bit": { 11 | "url": "https://dl.dolphin-emu.org/builds/49/98/dolphin-master-2506-20-x64.7z", 12 | "hash": "59951910e9af1023d8112d43f731442f1ab9a8069223d194032aa329f920ae73", 13 | "extract_dir": "Dolphin-x64" 14 | } 15 | }, 16 | "pre_install": [ 17 | "if (!(Test-Path \"$persist_dir\")) {", 18 | " New-item \"$persist_dir\" -ItemType Directory | Out-Null", 19 | " New-item \"$persist_dir\\User\" -ItemType Directory | Out-Null", 20 | " if (Test-Path \"$env:USERPROFILE\\Documents\\Dolphin Emulator\") {", 21 | " Write-host \"Migrating AppData...\" -ForegroundColor yellow", 22 | " Copy-Item -Path \"$env:USERPROFILE\\Documents\\Dolphin Emulator\\*\" -Destination \"$persist_dir\\User\" -Recurse", 23 | " Remove-Item -Path \"$env:USERPROFILE\\Documents\\Dolphin Emulator\" -Recurse", 24 | " }", 25 | "}" 26 | ], 27 | "post_install": "Set-Content -Value $null -Path \"$dir\\portable.txt\"", 28 | "bin": [ 29 | [ 30 | "Dolphin.exe", 31 | "dolphin-beta" 32 | ] 33 | ], 34 | "shortcuts": [ 35 | [ 36 | "Dolphin.exe", 37 | "Dolphin (beta)" 38 | ] 39 | ], 40 | "persist": "User", 41 | "checkver": { 42 | "url": "https://dolphin-emu.org/download/", 43 | "regex": "\\/(?.{2})\\/(?.{2})\\/dolphin-master-(?[\\d\\.]+)-(?[\\d]+)", 44 | "replace": "${major}-${build}" 45 | }, 46 | "autoupdate": { 47 | "architecture": { 48 | "64bit": { 49 | "url": "https://dl.dolphin-emu.org/builds/$matchRand1/$matchRand2/dolphin-master-$matchMajor-$matchBuild-x64.7z" 50 | } 51 | } 52 | } 53 | } 54 | -------------------------------------------------------------------------------- /bucket/dolphin-dev.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "2506-20", 3 | "description": "A Nintendo GameCube and Wii emulator", 4 | "homepage": "https://dolphin-emu.org/", 5 | "license": { 6 | "url": "https://github.com/dolphin-emu/dolphin/blob/master/COPYING", 7 | "identifier": "GPL-2.0-or-later" 8 | }, 9 | "suggest": { 10 | "Microsoft Visual C++ Runtime 2019": "extras/vcredist2019" 11 | }, 12 | "architecture": { 13 | "64bit": { 14 | "url": "https://dl.dolphin-emu.org/builds/49/98/dolphin-master-2506-20-x64.7z", 15 | "hash": "59951910e9af1023d8112d43f731442f1ab9a8069223d194032aa329f920ae73", 16 | "extract_dir": "Dolphin-x64" 17 | } 18 | }, 19 | "extract_dir": "Dolphin-x64", 20 | "pre_install": [ 21 | "if (!(Test-Path \"$persist_dir\")) {", 22 | " New-item \"$persist_dir\" -ItemType Directory | Out-Null", 23 | " New-item \"$persist_dir\\User\" -ItemType Directory | Out-Null", 24 | " if (Test-Path \"$env:USERPROFILE\\Documents\\Dolphin Emulator\") {", 25 | " Write-host \"Migrating AppData...\" -ForegroundColor yellow", 26 | " Copy-Item -Path \"$env:USERPROFILE\\Documents\\Dolphin Emulator\\*\" -Destination \"$persist_dir\\User\" -Recurse", 27 | " Remove-Item -Path \"$env:USERPROFILE\\Documents\\Dolphin Emulator\" -Recurse", 28 | " }", 29 | "}" 30 | ], 31 | "post_install": "Set-Content -Value $null -Path \"$dir\\portable.txt\"", 32 | "bin": [ 33 | [ 34 | "Dolphin.exe", 35 | "dolphin-dev" 36 | ] 37 | ], 38 | "shortcuts": [ 39 | [ 40 | "Dolphin.exe", 41 | "Dolphin (dev)" 42 | ] 43 | ], 44 | "persist": "User", 45 | "checkver": { 46 | "url": "https://dolphin-emu.org/download/list/master/1/", 47 | "regex": "\\/(?.{2})\\/(?.{2})\\/dolphin-master-(?[\\d\\.]+)-(?[\\d]+)", 48 | "replace": "${major}-${build}" 49 | }, 50 | "autoupdate": { 51 | "architecture": { 52 | "64bit": { 53 | "url": "https://dl.dolphin-emu.org/builds/$matchRand1/$matchRand2/dolphin-master-$version-x64.7z" 54 | } 55 | } 56 | } 57 | } 58 | -------------------------------------------------------------------------------- /bucket/dolphin.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "5.0", 3 | "description": "Nintendo GameCube and Wii emulator", 4 | "homepage": "https://dolphin-emu.org/", 5 | "license": { 6 | "url": "https://github.com/dolphin-emu/dolphin/blob/master/COPYING", 7 | "identifier": "GPL-2.0-or-later" 8 | }, 9 | "suggest": { 10 | "Microsoft Visual C++ Runtime 2019": "extras/vcredist2019" 11 | }, 12 | "architecture": { 13 | "64bit": { 14 | "url": "https://dl-mirror.dolphin-emu.org/5.0/dolphin-x64-5.0.exe#/dl.7z", 15 | "hash": "e1b3ae8fc890c6588e5656f77ef2747ae7ddfc90b6530b240c0c5b9d0ab3ce8c" 16 | } 17 | }, 18 | "pre_install": [ 19 | "if (!(Test-Path \"$persist_dir\")) {", 20 | " New-item \"$persist_dir\" -ItemType Directory | Out-Null", 21 | " New-item \"$persist_dir\\User\" -ItemType Directory | Out-Null", 22 | " if (Test-Path \"$env:USERPROFILE\\Documents\\Dolphin Emulator\") {", 23 | " Write-host \"Migrating AppData...\" -ForegroundColor yellow", 24 | " Copy-Item -Path \"$env:USERPROFILE\\Documents\\Dolphin Emulator\\*\" -Destination \"$persist_dir\\User\" -Recurse", 25 | " Remove-Item -Path \"$env:USERPROFILE\\Documents\\Dolphin Emulator\" -Recurse", 26 | " }", 27 | "}" 28 | ], 29 | "post_install": "Set-Content -Value $null -Path \"$dir\\portable.txt\"", 30 | "bin": "Dolphin.exe", 31 | "shortcuts": [ 32 | [ 33 | "Dolphin.exe", 34 | "Dolphin" 35 | ] 36 | ], 37 | "persist": "User", 38 | "checkver": { 39 | "url": "https://dolphin-emu.org/download/", 40 | "regex": "https://dl-mirror.dolphin-emu.org/([\\d.]+)/dolphin-x64" 41 | }, 42 | "autoupdate": { 43 | "architecture": { 44 | "64bit": { 45 | "url": "https://dl-mirror.dolphin-emu.org/$version/dolphin-x64-$version.exe#/dl.7z" 46 | } 47 | } 48 | } 49 | } 50 | -------------------------------------------------------------------------------- /bucket/dosbox.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "0.74-3", 3 | "description": "DOSBox emulates an Intel x86 PC, complete with sound, graphics, mouse, joystick, modem, etc.", 4 | "homepage": "https://www.dosbox.com/", 5 | "license": "GPL-2.0-only", 6 | "url": "https://downloads.sourceforge.net/project/dosbox/dosbox/0.74-3/DOSBox0.74-3-win32-installer.exe#/dl.7z", 7 | "hash": "sha1:c8c1f5a5d17336607c886444518e74e3d1a4e041", 8 | "bin": "DOSBox.exe", 9 | "shortcuts": [ 10 | [ 11 | "DOSBox.exe", 12 | "DOSBox" 13 | ] 14 | ], 15 | "checkver": { 16 | "sourceforge": "dosbox", 17 | "regex": "([\\d.-]+)" 18 | }, 19 | "autoupdate": { 20 | "url": "https://downloads.sourceforge.net/project/dosbox/dosbox/$version/DOSBox$version-win32-installer.exe#/dl.7z" 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /bucket/duckstation-preview.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "nightly", 3 | "description": "Sony PlayStation emulator", 4 | "homepage": "https://github.com/stenzek/duckstation/", 5 | "license": { 6 | "url": "https://github.com/stenzek/duckstation/blob/master/LICENSE", 7 | "identifier": "GPL-3.0-only" 8 | }, 9 | "architecture": { 10 | "64bit": { 11 | "url": "https://github.com/stenzek/duckstation/releases/download/preview/duckstation-windows-x64-release.zip", 12 | "shortcuts": [ 13 | [ 14 | "duckstation-qt-x64-ReleaseLTCG.exe", 15 | "DuckStation (preview)" 16 | ] 17 | ] 18 | }, 19 | "arm64": { 20 | "url": "https://github.com/stenzek/duckstation/releases/download/preview/duckstation-windows-arm64-release.zip", 21 | "shortcuts": [ 22 | [ 23 | "duckstation-qt-ARM64-ReleaseLTCG.exe", 24 | "DuckStation (preview)" 25 | ] 26 | ] 27 | } 28 | }, 29 | "installer": { 30 | "script": [ 31 | "if (!(Test-Path \"$persist_dir\")) {", 32 | " '[Main]', 'SettingsVersion = 3', '[AutoUpdater]', 'CheckAtStartup = false' | Set-Content \"$dir\\settings.ini\"", 33 | " New-item \"$dir\\portable.txt\" -ItemType File | Out-Null", 34 | "}" 35 | ] 36 | }, 37 | "persist": [ 38 | "bios", 39 | "cache", 40 | "cheats", 41 | "covers", 42 | "database\\chtdb.txt", 43 | "database\\gamecontrollerdb.txt", 44 | "database\\gamesettings.ini", 45 | "dump", 46 | "inputprofiles", 47 | "memcards", 48 | "savestates", 49 | "screenshots", 50 | "shaders", 51 | "textures", 52 | "portable.txt", 53 | "settings.ini" 54 | ], 55 | "notes": [ 56 | "ATTENTION: Duckstation requires a PSX BIOS to function.", 57 | "Place the BIOS file in $persist_dir\\bios", 58 | "Learn more at: https://www.duckstation.org/wiki/BIOS" 59 | ] 60 | } 61 | -------------------------------------------------------------------------------- /bucket/duckstation.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "nightly", 3 | "description": "Sony PlayStation emulator", 4 | "homepage": "https://github.com/stenzek/duckstation/", 5 | "license": { 6 | "url": "https://github.com/stenzek/duckstation/blob/master/LICENSE", 7 | "identifier": "GPL-3.0-only" 8 | }, 9 | "architecture": { 10 | "64bit": { 11 | "url": "https://github.com/stenzek/duckstation/releases/download/latest/duckstation-windows-x64-release.zip", 12 | "shortcuts": [ 13 | [ 14 | "duckstation-qt-x64-ReleaseLTCG.exe", 15 | "DuckStation" 16 | ] 17 | ] 18 | }, 19 | "arm64": { 20 | "url": "https://github.com/stenzek/duckstation/releases/download/latest/duckstation-windows-arm64-release.zip", 21 | "shortcuts": [ 22 | [ 23 | "duckstation-qt-ARM64-ReleaseLTCG.exe", 24 | "DuckStation" 25 | ] 26 | ] 27 | } 28 | }, 29 | "installer": { 30 | "script": [ 31 | "if (!(Test-Path \"$persist_dir\")) {", 32 | " '[Main]', 'SettingsVersion = 3', '[AutoUpdater]', 'CheckAtStartup = false' | Set-Content \"$dir\\settings.ini\"", 33 | " New-item \"$dir\\portable.txt\" -ItemType File | Out-Null", 34 | "}" 35 | ] 36 | }, 37 | "persist": [ 38 | "bios", 39 | "cache", 40 | "cheats", 41 | "covers", 42 | "database\\chtdb.txt", 43 | "database\\gamecontrollerdb.txt", 44 | "database\\gamesettings.ini", 45 | "dump", 46 | "inputprofiles", 47 | "memcards", 48 | "savestates", 49 | "screenshots", 50 | "shaders", 51 | "textures", 52 | "portable.txt", 53 | "settings.ini" 54 | ], 55 | "notes": [ 56 | "ATTENTION: Duckstation requires a PSX BIOS to function.", 57 | "Place the BIOS file in $persist_dir\\bios", 58 | "Learn more at: https://www.duckstation.org/wiki/BIOS" 59 | ] 60 | } 61 | -------------------------------------------------------------------------------- /bucket/electrem.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "0.6c", 3 | "description": "ElectrEm is an emulator of the Acorn Electron, an 8bit microcomputer first launched in 1983", 4 | "homepage": "http://electrem.emuunlim.com/", 5 | "license": "GPL-2.0-only", 6 | "url": "http://electrem.emuunlim.com/files/future/ElectrEmWin32v06c.zip", 7 | "hash": "95c5d5bc37eea97170a6b246c586f8f46c67b3fcb0716deed6e1b9c74524873a", 8 | "shortcuts": [ 9 | [ 10 | "ElectrEm.exe", 11 | "ElectrEm" 12 | ] 13 | ], 14 | "checkver": { 15 | "url": "http://electrem.emuunlim.com/Downloads.html", 16 | "regex": "ElectrEm v([\\d\\w.]+)" 17 | }, 18 | "autoupdate": { 19 | "url": "http://electrem.emuunlim.com/files/future/ElectrEmWin32v$cleanVersion.zip" 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /bucket/fceux-dev.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "1956-ee76b578", 3 | "description": "Nintendo NES and Famicom emulator", 4 | "homepage": "http://www.fceux.com", 5 | "license": { 6 | "url": "https://github.com/TASEmulators/fceux/blob/master/COPYING", 7 | "identifier": "GPL-2.0" 8 | }, 9 | "architecture": { 10 | "64bit": { 11 | "url": "https://ci.appveyor.com/api/buildjobs/nu8n59sj5d7sq6g6/artifacts/fceux-win64.zip", 12 | "hash": "18814d4d6b038655e761dc49b8d2e29b2f94fca80647581754beeb8b828e0c0c", 13 | "bin": [ 14 | [ 15 | "fceux64.exe", 16 | "fceux-dev" 17 | ] 18 | ], 19 | "shortcuts": [ 20 | [ 21 | "fceux64.exe", 22 | "FCEUX (dev)" 23 | ] 24 | ] 25 | }, 26 | "32bit": { 27 | "url": "https://ci.appveyor.com/api/buildjobs/xggvhi24taym8q3y/artifacts/fceux-win32.zip", 28 | "hash": "f3cbdf331aeb8039a01fc35207b61e2e62f826038250c070132bf2abfd03cb02", 29 | "bin": [ 30 | [ 31 | "fceux.exe", 32 | "fceux-dev" 33 | ] 34 | ], 35 | "shortcuts": [ 36 | [ 37 | "fceux.exe", 38 | "FCEUX (dev)" 39 | ] 40 | ] 41 | } 42 | }, 43 | "pre_install": [ 44 | "if (!(Test-Path \"$persist_dir\\fceux.cfg\")) {", 45 | " New-Item \"$dir\\fceux.cfg\" -Type File | Out-Null", 46 | "}" 47 | ], 48 | "persist": [ 49 | "cheats", 50 | "fcs", 51 | "movies", 52 | "sav", 53 | "snaps", 54 | "fceux.cfg" 55 | ], 56 | "checkver": { 57 | "url": "https://ci.appveyor.com/api/projects/zeromus/fceux", 58 | "script": [ 59 | "$job32 = json_path $page $.build.jobs[0].jobId", 60 | "$job64 = json_path $page $.build.jobs[1].jobId", 61 | "$build = json_path $page $.build.buildNumber", 62 | "$commit = json_path $page $.build.commitId", 63 | "Write-Output \"$job32 $job64 $build $commit\"" 64 | ], 65 | "regex": "(?[\\w]{16}) (?[\\w]{16}) (?[\\d]+) (?[a-f0-9]{8})", 66 | "replace": "${build}-${commit}" 67 | }, 68 | "autoupdate": { 69 | "architecture": { 70 | "64bit": { 71 | "url": "https://ci.appveyor.com/api/buildjobs/$matchJob64/artifacts/fceux-win64.zip" 72 | }, 73 | "32bit": { 74 | "url": "https://ci.appveyor.com/api/buildjobs/$matchJob32/artifacts/fceux-win32.zip" 75 | } 76 | } 77 | } 78 | } 79 | -------------------------------------------------------------------------------- /bucket/fceux-interim.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "nightly", 3 | "description": "Nintendo NES and Famicom emulator", 4 | "homepage": "http://www.fceux.com", 5 | "license": { 6 | "url": "https://github.com/TASEmulators/fceux/blob/master/COPYING", 7 | "identifier": "GPL-2.0" 8 | }, 9 | "architecture": { 10 | "64bit": { 11 | "url": "https://github.com/TASEmulators/fceux/releases/download/interim-build/fceux-win64.zip", 12 | "bin": [ 13 | [ 14 | "fceux64.exe", 15 | "fceux-interim" 16 | ] 17 | ], 18 | "shortcuts": [ 19 | [ 20 | "fceux64.exe", 21 | "FCEUX (Interim)" 22 | ] 23 | ] 24 | }, 25 | "32bit": { 26 | "url": "https://github.com/TASEmulators/fceux/releases/download/interim-build/fceux-win32.zip", 27 | "bin": [ 28 | [ 29 | "fceux.exe", 30 | "fceux-interim" 31 | ] 32 | ], 33 | "shortcuts": [ 34 | [ 35 | "fceux.exe", 36 | "FCEUX (Interim)" 37 | ] 38 | ] 39 | } 40 | }, 41 | "pre_install": [ 42 | "if (!(Test-Path \"$persist_dir\\fceux.cfg\")) {", 43 | " New-Item \"$dir\\fceux.cfg\" -Type File | Out-Null", 44 | "}" 45 | ], 46 | "persist": [ 47 | "cheats", 48 | "fcs", 49 | "movies", 50 | "sav", 51 | "snaps", 52 | "fceux.cfg" 53 | ] 54 | } 55 | -------------------------------------------------------------------------------- /bucket/fceux-qt-dev.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "1956-ee76b578", 3 | "description": "Nintendo NES and Famicom emulator", 4 | "homepage": "http://www.fceux.com", 5 | "license": { 6 | "url": "https://github.com/TASEmulators/fceux/blob/master/COPYING", 7 | "identifier": "GPL-2.0" 8 | }, 9 | "architecture": { 10 | "64bit": { 11 | "url": "https://ci.appveyor.com/api/buildjobs/09hskwa73ke6do2b/artifacts/fceux-win64-QtSDL.zip", 12 | "hash": "1b86e6fcb91d7f1cde7626c92b99bfc86a166af5e06e2a9718fc809fc84628c6" 13 | } 14 | }, 15 | "extract_dir": "bin", 16 | "pre_install": [ 17 | "if (!(Test-Path \"$persist_dir\\fceux.cfg\")) {", 18 | " New-Item \"$dir\\fceux.cfg\" -Type File | Out-Null", 19 | "}" 20 | ], 21 | "bin": [ 22 | [ 23 | "qfceux.exe", 24 | "qfceux-dev" 25 | ] 26 | ], 27 | "shortcuts": [ 28 | [ 29 | "qfceux.exe", 30 | "FCEUX Qt-SDL (Dev)" 31 | ] 32 | ], 33 | "persist": [ 34 | "cheats", 35 | "fcs", 36 | "movies", 37 | "sav", 38 | "snaps", 39 | "fceux.cfg" 40 | ], 41 | "checkver": { 42 | "url": "https://ci.appveyor.com/api/projects/zeromus/fceux", 43 | "script": [ 44 | "$jobqt = json_path $page $.build.jobs[2].jobId", 45 | "$build = json_path $page $.build.buildNumber", 46 | "$commit = json_path $page $.build.commitId", 47 | "Write-Output \"$jobqt $build $commit\"" 48 | ], 49 | "regex": "(?[\\w]{16}) (?[\\d]+) (?[a-f0-9]{8})", 50 | "replace": "${build}-${commit}" 51 | }, 52 | "autoupdate": { 53 | "architecture": { 54 | "64bit": { 55 | "url": "https://ci.appveyor.com/api/buildjobs/$matchJobqt/artifacts/fceux-win64-QtSDL.zip" 56 | } 57 | } 58 | } 59 | } 60 | -------------------------------------------------------------------------------- /bucket/fceux-qt-interim.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "nightly", 3 | "description": "Nintendo NES and Famicom emulator", 4 | "homepage": "http://www.fceux.com", 5 | "license": { 6 | "url": "https://github.com/TASEmulators/fceux/blob/master/COPYING", 7 | "identifier": "GPL-2.0" 8 | }, 9 | "architecture": { 10 | "64bit": { 11 | "url": "https://github.com/TASEmulators/fceux/releases/download/interim-build/fceux-win64-QtSDL.zip" 12 | } 13 | }, 14 | "extract_dir": "bin", 15 | "pre_install": [ 16 | "if (!(Test-Path \"$persist_dir\\fceux.cfg\")) {", 17 | " New-Item \"$dir\\fceux.cfg\" -Type File | Out-Null", 18 | "}" 19 | ], 20 | "bin": [ 21 | [ 22 | "qfceux.exe", 23 | "qfceux-interim" 24 | ] 25 | ], 26 | "shortcuts": [ 27 | [ 28 | "qfceux.exe", 29 | "FCEUX Qt-SDL (Interim)" 30 | ] 31 | ], 32 | "persist": [ 33 | "cheats", 34 | "fcs", 35 | "movies", 36 | "sav", 37 | "snaps", 38 | "fceux.cfg" 39 | ] 40 | } 41 | -------------------------------------------------------------------------------- /bucket/fceux-qt.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "2.6.4", 3 | "description": "Nintendo NES and Famicom emulator", 4 | "homepage": "http://www.fceux.com", 5 | "license": { 6 | "url": "https://github.com/TASEmulators/fceux/blob/master/COPYING", 7 | "identifier": "GPL-2.0" 8 | }, 9 | "architecture": { 10 | "64bit": { 11 | "url": "https://downloads.sourceforge.net/project/fceultra/Binaries/2.6.4/qfceux-2.6.4-win64.zip", 12 | "hash": "sha1:7a3cf21ccf169c456057cdfd1b0958500cf3cd1a" 13 | } 14 | }, 15 | "extract_dir": "bin", 16 | "pre_install": [ 17 | "if (!(Test-Path \"$persist_dir\\fceux.cfg\")) {", 18 | " New-Item \"$dir\\fceux.cfg\" -Type File | Out-Null", 19 | "}" 20 | ], 21 | "bin": "qfceux.exe", 22 | "shortcuts": [ 23 | [ 24 | "qfceux.exe", 25 | "FCEUX Qt-SDL" 26 | ] 27 | ], 28 | "persist": [ 29 | "cheats", 30 | "fcs", 31 | "movies", 32 | "sav", 33 | "snaps", 34 | "fceux.cfg" 35 | ], 36 | "checkver": { 37 | "sourceforge": "fceultra" 38 | }, 39 | "autoupdate": { 40 | "architecture": { 41 | "64bit": { 42 | "url": "https://downloads.sourceforge.net/project/fceultra/Binaries/$version/qfceux-$version-win64.zip" 43 | } 44 | } 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /bucket/fceux.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "2.6.4", 3 | "description": "Nintendo NES and Famicom emulator", 4 | "homepage": "http://www.fceux.com", 5 | "license": { 6 | "url": "https://github.com/TASEmulators/fceux/blob/master/COPYING", 7 | "identifier": "GPL-2.0" 8 | }, 9 | "url": "https://downloads.sourceforge.net/project/fceultra/Binaries/2.6.4/fceux-2.6.4-win32.zip", 10 | "hash": "sha1:ce4cc39b642ce1209dd27a9d44b4ab86fb863436", 11 | "pre_install": [ 12 | "if (!(Test-Path \"$persist_dir\\fceux.cfg\")) {", 13 | " New-Item \"$dir\\fceux.cfg\" -Type File | Out-Null", 14 | "}" 15 | ], 16 | "bin": [ 17 | [ 18 | "fceux.exe", 19 | "fceux" 20 | ] 21 | ], 22 | "shortcuts": [ 23 | [ 24 | "fceux.exe", 25 | "FCEUX" 26 | ] 27 | ], 28 | "persist": [ 29 | "cheats", 30 | "fcs", 31 | "movies", 32 | "sav", 33 | "snaps", 34 | "fceux.cfg" 35 | ], 36 | "checkver": { 37 | "sourceforge": "fceultra" 38 | }, 39 | "autoupdate": { 40 | "url": "https://downloads.sourceforge.net/project/fceultra/Binaries/$version/fceux-$version-win32.zip" 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /bucket/flycast.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "2.5", 3 | "description": "Sega Dreamcast, Naomi and Atomiswave emulator", 4 | "homepage": "https://github.com/flyinghead/flycast", 5 | "license": { 6 | "url": "https://github.com/flyinghead/flycast/blob/master/LICENSE", 7 | "identifier": "GPL-2.0" 8 | }, 9 | "architecture": { 10 | "64bit": { 11 | "url": "https://github.com/flyinghead/flycast/releases/download/v2.5/flycast-win64-2.5.zip", 12 | "hash": "af027ef0ad7b5c34f1367bc20b696c0d9be4dd2495ec65f717e25c96f5024954" 13 | } 14 | }, 15 | "pre_install": "if (!(Test-Path \"$persist_dir\\emu.cfg\")) { New-Item -ItemType File \"$dir\\emu.cfg\" | Out-Null }", 16 | "bin": "flycast.exe", 17 | "shortcuts": [ 18 | [ 19 | "flycast.exe", 20 | "Flycast" 21 | ] 22 | ], 23 | "persist": [ 24 | "emu.cfg", 25 | "data", 26 | "mappings" 27 | ], 28 | "checkver": "github", 29 | "autoupdate": { 30 | "architecture": { 31 | "64bit": { 32 | "url": "https://github.com/flyinghead/flycast/releases/download/v$version/flycast-win64-$version.zip" 33 | } 34 | } 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /bucket/handy.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "0.95", 3 | "description": "Handy is an Atari Lynx Emulator for Windows 95/98/NT/2000.", 4 | "homepage": "https://handy.sourceforge.net/", 5 | "license": "Proprietary", 6 | "url": "https://downloads.sourceforge.net/projects/handy/files/handy/Handy%200.95/Handy-0.95.zip", 7 | "hash": "sha1:207192c56ca876754e4358855e6758ee2b3a3d32", 8 | "shortcuts": [ 9 | [ 10 | "handy.exe", 11 | "Handy" 12 | ] 13 | ], 14 | "checkver": "sourceforge", 15 | "autoupdate": { 16 | "url": "https://downloads.sourceforge.net/projects/handy/files/handy/Handy%20$version/Handy-$version.zip" 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /bucket/hoxs64.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "1.1.2.7", 3 | "description": "Commodore 64 emulator for Windows", 4 | "homepage": "http://www.hoxs64.net/", 5 | "license": "GPL-3.0-only", 6 | "architecture": { 7 | "64bit": { 8 | "url": "https://github.com/davidhorrocks/hoxs64/releases/download/v1.1.2.7/hoxs64_x64_1_1_2_7.zip", 9 | "hash": "96b4ca0d14c642c2e9d365578a41ca875f3b4bdd21c40fd834514877a891f09a" 10 | }, 11 | "32bit": { 12 | "url": "https://github.com/davidhorrocks/hoxs64/releases/download/v1.1.2.7/hoxs64_x86_1_1_2_7.zip", 13 | "hash": "9608877949ef9543ffd8df0df9333aaee3fc72e761aa08b7cf48611e0584fbd5" 14 | } 15 | }, 16 | "shortcuts": [ 17 | [ 18 | "hoxs64.exe", 19 | "Hoxs64" 20 | ] 21 | ], 22 | "checkver": { 23 | "github": "https://github.com/davidhorrocks/hoxs64" 24 | }, 25 | "autoupdate": { 26 | "architecture": { 27 | "64bit": { 28 | "url": "https://github.com/davidhorrocks/hoxs64/releases/download/v$version/hoxs64_x64_$underscoreVersion.zip" 29 | }, 30 | "32bit": { 31 | "url": "https://github.com/davidhorrocks/hoxs64/releases/download/v$version/hoxs64_x86_$underscoreVersion.zip" 32 | } 33 | } 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /bucket/mame.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "0.277", 3 | "description": "Arcade machine emulator", 4 | "homepage": "http://mamedev.org", 5 | "license": { 6 | "url": "https://github.com/mamedev/mame/blob/master/COPYING", 7 | "identifier": "GPL-2.0" 8 | }, 9 | "architecture": { 10 | "64bit": { 11 | "url": "https://github.com/mamedev/mame/releases/download/mame0277/mame0277b_64bit.exe#/dl.7z", 12 | "hash": "c72cf5f782bc91786e5b034bdfa095699e1e0044eb0e0972de7bfcc5cc9a7188", 13 | "pre_install": [ 14 | "if(!(Test-Path \"$persist_dir\\mame.ini\")) {", 15 | " Start-Process \"$dir\\mame.exe\" -WorkingDirectory \"$dir\" -ArgumentList \"-createconfig\"", 16 | " Start-Sleep -Seconds 5", 17 | "}" 18 | ], 19 | "bin": [ 20 | [ 21 | "mame.exe", 22 | "mame" 23 | ] 24 | ], 25 | "shortcuts": [ 26 | [ 27 | "mame.exe", 28 | "MAME" 29 | ] 30 | ] 31 | } 32 | }, 33 | "persist": [ 34 | "ctrlr", 35 | "plugins", 36 | "roms", 37 | "mame.ini", 38 | "ui.ini", 39 | "plugin.ini" 40 | ], 41 | "checkver": { 42 | "github": "https://github.com/mamedev/mame", 43 | "regex": "MAME ([\\d.]+)" 44 | }, 45 | "autoupdate": { 46 | "architecture": { 47 | "64bit": { 48 | "url": "https://github.com/mamedev/mame/releases/download/mame$cleanVersion/mame$cleanVersionb_64bit.exe#/dl.7z" 49 | } 50 | }, 51 | "hash": { 52 | "url": "$baseurl/SHA256SUMS" 53 | } 54 | } 55 | } 56 | -------------------------------------------------------------------------------- /bucket/mameui.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "0.248", 3 | "description": "MAMEUI is the x64 GUI version of MAME on the Windows platform.", 4 | "homepage": "http://www.mameui.info/", 5 | "license": "GPL-2.0-or-later", 6 | "architecture": { 7 | "64bit": { 8 | "url": "http://www.mameui.info/MAMEUI248.7z", 9 | "hash": "5b7cca7dbcb6c84cb1f06ae613b0f043f3e672c3aa197fd40bc91b56a617885e", 10 | "extract_dir": "MAMEUI", 11 | "shortcuts": [ 12 | [ 13 | "MAMEUI.exe", 14 | "MAMEUI" 15 | ] 16 | ] 17 | } 18 | }, 19 | "checkver": { 20 | "regex": "MAMEUI \\.(?[\\d]+)", 21 | "replace": "0.${1}" 22 | }, 23 | "autoupdate": { 24 | "architecture": { 25 | "64bit": { 26 | "url": "http://www.mameui.info/MAMEUI$matchMinor.7z" 27 | } 28 | } 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /bucket/mednafen-dev.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "1.32.1", 3 | "description": "Multi-system emulator", 4 | "homepage": "https://mednafen.github.io/", 5 | "license": { 6 | "url": "http://www.gnu.org/licenses/gpl-2.0.html", 7 | "identifier": "GPL-2.0-only" 8 | }, 9 | "suggest": { 10 | "Mednaffe": "mednaffe" 11 | }, 12 | "architecture": { 13 | "64bit": { 14 | "url": "https://mednafen.github.io/releases/files/mednafen-1.32.1-win64.zip", 15 | "hash": "3b680ce6b50a17bcbb2ac611e38962ee469e399b412cc435ffacd6e7f6fb1982" 16 | }, 17 | "32bit": { 18 | "url": "https://mednafen.github.io/releases/files/mednafen-1.32.1-win32.zip", 19 | "hash": "ca8e5cb53c2aedb347ab0358a1be496cfc4a51fc2e444648fa430365289c82e7" 20 | } 21 | }, 22 | "installer": { 23 | "script": [ 24 | "if (!(Test-Path \"$persist_dir\\mednafen.cfg\")) {", 25 | " New-Item \"$dir\\mednafen.cfg\" | Out-Null", 26 | "}" 27 | ] 28 | }, 29 | "bin": [ 30 | [ 31 | "mednafen.exe", 32 | "mednafen-dev" 33 | ] 34 | ], 35 | "shortcuts": [ 36 | [ 37 | "mednafen.exe", 38 | "mednafen (dev)" 39 | ] 40 | ], 41 | "persist": [ 42 | "cheats", 43 | "firmware", 44 | "mcm", 45 | "mcs", 46 | "palettes", 47 | "pgconfig", 48 | "sav", 49 | "snaps", 50 | "mednafen.cfg" 51 | ], 52 | "checkver": { 53 | "regex": "mednafen-([\\d.]+)(?-UNSTABLE)?-win64.zip" 54 | }, 55 | "autoupdate": { 56 | "architecture": { 57 | "64bit": { 58 | "url": "https://mednafen.github.io/releases/files/mednafen-$version$matchDev-win64.zip" 59 | }, 60 | "32bit": { 61 | "url": "https://mednafen.github.io/releases/files/mednafen-$version$matchDev-win32.zip" 62 | } 63 | } 64 | }, 65 | "notes": [ 66 | "ATTENTION: Mednafen requires BIOS/firmware files for Playstation 1, PC Engine, and PC FX emulation.", 67 | "It is recommended to place these in $persist_dir\\firmware.", 68 | "See https://mednafen.github.io/documentation/#Section_firmware_bios for more information." 69 | ] 70 | } 71 | -------------------------------------------------------------------------------- /bucket/mednafen.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "1.29.0", 3 | "description": "Multi-system emulator", 4 | "homepage": "https://mednafen.github.io/", 5 | "license": { 6 | "url": "http://www.gnu.org/licenses/gpl-2.0.html", 7 | "identifier": "GPL-2.0" 8 | }, 9 | "suggest": { 10 | "Mednaffe": "mednaffe" 11 | }, 12 | "architecture": { 13 | "64bit": { 14 | "url": "https://mednafen.github.io/releases/files/mednafen-1.29.0-win64.zip", 15 | "hash": "26c6676354d44e7d2c31b002f0abb097940e0846e449ed080fb79e6b64db0be2" 16 | }, 17 | "32bit": { 18 | "url": "https://mednafen.github.io/releases/files/mednafen-1.29.0-win32.zip", 19 | "hash": "f1c78dd0190129efaeeaa8e96553fb4d83d0120041caaaa6d4e7f440a573d811" 20 | } 21 | }, 22 | "installer": { 23 | "script": [ 24 | "if (!(Test-Path \"$persist_dir\\mednafen.cfg\")) {", 25 | " New-Item \"$dir\\mednafen.cfg\" | Out-Null", 26 | "}" 27 | ] 28 | }, 29 | "bin": "mednafen.exe", 30 | "shortcuts": [ 31 | [ 32 | "mednafen.exe", 33 | "mednafen" 34 | ] 35 | ], 36 | "persist": [ 37 | "cheats", 38 | "firmware", 39 | "mcm", 40 | "mcs", 41 | "palettes", 42 | "pgconfig", 43 | "sav", 44 | "snaps", 45 | "mednafen.cfg" 46 | ], 47 | "checkver": { 48 | "regex": "mednafen-([\\d.]+)-win64.zip" 49 | }, 50 | "autoupdate": { 51 | "architecture": { 52 | "64bit": { 53 | "url": "https://mednafen.github.io/releases/files/mednafen-$matchVersion-win64.zip" 54 | }, 55 | "32bit": { 56 | "url": "https://mednafen.github.io/releases/files/mednafen-$matchVersion-win32.zip" 57 | } 58 | } 59 | }, 60 | "notes": [ 61 | "ATTENTION: Mednafen requires BIOS/firmware files for Playstation 1, PC Engine, and PC FX emulation.", 62 | "It is recommended to place these in $persist_dir\\firmware.", 63 | "See https://mednafen.github.io/documentation/#Section_firmware_bios for more information." 64 | ] 65 | } 66 | -------------------------------------------------------------------------------- /bucket/mednaffe.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "0.9.3", 3 | "description": "Front-end for Mednafen", 4 | "homepage": "https://github.com/AmatCoder/mednaffe/", 5 | "license": { 6 | "url": "https://github.com/AmatCoder/mednaffe/blob/master/COPYING", 7 | "identifier": "GPL-3.0" 8 | }, 9 | "suggest": { 10 | "mednafen": "mednafen" 11 | }, 12 | "url": "https://github.com/AmatCoder/mednaffe/releases/download/0.9.3/mednaffe-0.9.3-win.zip", 13 | "hash": "7671672dcc88bac3fff70c03942c9c9c1720fbdffac9090582b9940fb180c42c", 14 | "bin": "mednaffe.exe", 15 | "shortcuts": [ 16 | [ 17 | "mednaffe.exe", 18 | "Mednaffe" 19 | ] 20 | ], 21 | "persist": "mednafen.cfg", 22 | "checkver": "github", 23 | "autoupdate": { 24 | "url": "https://github.com/AmatCoder/mednaffe/releases/download/$version/mednaffe-$version-win.zip" 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /bucket/melonds.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "0.9.5", 3 | "description": "Nintendo DS emulator", 4 | "homepage": "http://melonds.kuribo64.net/", 5 | "license": { 6 | "url": "https://github.com/Arisotura/melonDS/blob/master/LICENSE", 7 | "identifier": "GPL-3.0" 8 | }, 9 | "architecture": { 10 | "64bit": { 11 | "url": "https://github.com/melonDS-emu/melonDS/releases/download/0.9.5/melonDS_0.9.5_win_x64.zip", 12 | "hash": "289b1644004d8762987dc1daf3a61eedfafb0a5f442801bfb9d2a18299fd39a9" 13 | } 14 | }, 15 | "installer": { 16 | "script": [ 17 | "$FILE = 'melonDS.ini'", 18 | "if (!(Test-Path \"$persist_dir\\$FILE\")) {", 19 | " New-Item \"$dir\\$FILE\" -Type File | Out-Null", 20 | "}" 21 | ] 22 | }, 23 | "bin": "melonDS.exe", 24 | "shortcuts": [ 25 | [ 26 | "melonDS.exe", 27 | "melonDS" 28 | ] 29 | ], 30 | "persist": "melonDS.ini", 31 | "checkver": { 32 | "github": "https://github.com/Arisotura/melonDS" 33 | }, 34 | "autoupdate": { 35 | "architecture": { 36 | "64bit": { 37 | "url": "https://github.com/melonDS-emu/melonDS/releases/download/$version/melonDS_$version_win_x64.zip" 38 | } 39 | } 40 | }, 41 | "notes": [ 42 | "ATTENTION: MelonDS requires BIOS and firmware files dumped from a Nintendo DS to function.", 43 | "Visit http://melonds.kuribo64.net/faq.php for more information." 44 | ] 45 | } 46 | -------------------------------------------------------------------------------- /bucket/mesen-s.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "0.4.0", 3 | "description": "Nintendo SNES (Super Nintendo Entertainment System) and Super Game Boy emulator", 4 | "homepage": "https://www.mesen.ca", 5 | "license": { 6 | "url": "https://github.com/SourMesen/Mesen-S/blob/master/LICENSE", 7 | "identifier": "GPL-3.0" 8 | }, 9 | "url": "https://github.com/SourMesen/Mesen-S/releases/download/0.4.0/Mesen-S.0.4.0.zip", 10 | "hash": "ce4ee543dd3aaa4a10e8597d5aa4735fbe9252c8d679e5772dbee827cfaa2d96", 11 | "pre_install": "if (!(Test-Path \"$persist_dir\\settings.xml\")) { New-Item -ItemType File \"$dir\\settings.xml\" | Out-Null }", 12 | "bin": "Mesen-S.exe", 13 | "shortcuts": [ 14 | [ 15 | "Mesen-S.exe", 16 | "Mesen-S" 17 | ] 18 | ], 19 | "persist": [ 20 | "settings.xml", 21 | "Avi", 22 | "Cheats", 23 | "Firmware", 24 | "Movies", 25 | "RecentGames", 26 | "Saves", 27 | "SaveStates", 28 | "Screenshots", 29 | "Wave" 30 | ], 31 | "checkver": { 32 | "github": "https://github.com/SourMesen/Mesen-S/" 33 | }, 34 | "autoupdate": { 35 | "url": "https://github.com/SourMesen/Mesen-S/releases/download/$version/Mesen-S.$version.zip" 36 | }, 37 | "notes": "Configuration files cannot be persisted, but will be retained during the update" 38 | } 39 | -------------------------------------------------------------------------------- /bucket/mesen.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "0.9.9", 3 | "description": "Nintendo NES (Nintendo Entertainment System) and Famicom emulator", 4 | "homepage": "https://www.mesen.ca", 5 | "license": { 6 | "url": "https://github.com/SourMesen/Mesen/blob/master/LICENSE", 7 | "identifier": "GPL-3.0" 8 | }, 9 | "url": "https://github.com/SourMesen/Mesen/releases/download/0.9.9/Mesen.0.9.9.zip", 10 | "hash": "91bd2b1ba007c9349864a96e490dbdaada78033d51e0be1aabbf442a4b9a7cda", 11 | "pre_install": [ 12 | "if(!(Test-Path(\"$persist_dir\\FdsBios.bin\"))) { New-Item \"$dir\\FdsBios.bin\" | Out-Null }", 13 | "if (!(Test-Path \"$persist_dir\\settings.xml\")) { New-Item -ItemType File \"$dir\\settings.xml\" | Out-Null }" 14 | ], 15 | "bin": "Mesen.exe", 16 | "shortcuts": [ 17 | [ 18 | "Mesen.exe", 19 | "Mesen" 20 | ] 21 | ], 22 | "persist": [ 23 | "settings.xml", 24 | "FdsBios.bin", 25 | "Avi", 26 | "GoogleDrive", 27 | "HdPacks", 28 | "Movies", 29 | "RecentGames", 30 | "SaveStates", 31 | "Saves", 32 | "Screenshots", 33 | "Wave" 34 | ], 35 | "checkver": { 36 | "github": "https://github.com/SourMesen/Mesen/" 37 | }, 38 | "autoupdate": { 39 | "url": "https://github.com/SourMesen/Mesen/releases/download/$version/Mesen.$version.zip" 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /bucket/mgba-dev.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "8807-20250602", 3 | "description": "Nintendo Game Boy Advance emulator", 4 | "homepage": "https://mgba.io/", 5 | "license": { 6 | "url": "https://github.com/mgba-emu/mgba/blob/master/LICENSE", 7 | "identifier": "MPL-2.0" 8 | }, 9 | "architecture": { 10 | "64bit": { 11 | "url": "https://s3.amazonaws.com/mgba/build/mGBA-build-2025-06-02-win64-8807-645001e9ce7a8dd7dec57821360031cccb0c1e05.7z", 12 | "hash": "106b1a9a59d6d2cffaaa49b1a11faac01ca53abdd59f4062ddc28352a478dab7", 13 | "extract_dir": "mGBA-build-2025-06-02-win64-8807-645001e9ce7a8dd7dec57821360031cccb0c1e05" 14 | }, 15 | "32bit": { 16 | "url": "https://s3.amazonaws.com/mgba/build/mGBA-build-2025-06-02-win32-8807-645001e9ce7a8dd7dec57821360031cccb0c1e05.7z", 17 | "hash": "34a7e009a5ee8b71b6a35d0d934c59d5963dcbcd0b032db94cbd5b39cb86898d", 18 | "extract_dir": "mGBA-build-2025-06-02-win32-8807-645001e9ce7a8dd7dec57821360031cccb0c1e05" 19 | } 20 | }, 21 | "pre_install": [ 22 | "if (!(Test-Path \"$persist_dir\\qt.ini\")) {", 23 | " New-Item \"$dir\\qt.ini\" -Type File | Out-Null", 24 | "}", 25 | "if (!(Test-Path \"$persist_dir\\config.ini\")) {", 26 | " New-Item \"$dir\\config.ini\" -Type File | Out-Null", 27 | "}" 28 | ], 29 | "bin": [ 30 | [ 31 | "mGBA.exe", 32 | "mgba-dev" 33 | ], 34 | [ 35 | "mgba-sdl.exe", 36 | "mgba-sdl-dev" 37 | ] 38 | ], 39 | "shortcuts": [ 40 | [ 41 | "mGBA.exe", 42 | "mGBA (dev)" 43 | ] 44 | ], 45 | "persist": [ 46 | "cheats", 47 | "patch", 48 | "savegame", 49 | "savestate", 50 | "screenshot", 51 | "shaders", 52 | "qt.ini", 53 | "config.ini", 54 | "portable.ini" 55 | ], 56 | "checkver": { 57 | "url": "https://mgba.io/builds/1/", 58 | "regex": "build-(?20\\d{2})-(?\\d{2})-(?\\d{2})-win32-(?[\\d]+)-(?\\w{40})\\.7z", 59 | "replace": "$4-$1$2$3" 60 | }, 61 | "autoupdate": { 62 | "architecture": { 63 | "64bit": { 64 | "url": "https://s3.amazonaws.com/mgba/build/mGBA-build-$matchYear-$matchMonth-$matchDay-win64-$matchVer-$matchGit.7z", 65 | "extract_dir": "mGBA-build-$matchYear-$matchMonth-$matchDay-win64-$matchVer-$matchGit" 66 | }, 67 | "32bit": { 68 | "url": "https://s3.amazonaws.com/mgba/build/mGBA-build-$matchYear-$matchMonth-$matchDay-win32-$matchVer-$matchGit.7z", 69 | "extract_dir": "mGBA-build-$matchYear-$matchMonth-$matchDay-win32-$matchVer-$matchGit" 70 | } 71 | } 72 | } 73 | } 74 | -------------------------------------------------------------------------------- /bucket/mgba.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "0.10.5", 3 | "description": "Nintendo Game Boy Advance emulator", 4 | "homepage": "https://mgba.io/", 5 | "license": { 6 | "url": "https://github.com/mgba-emu/mgba/blob/master/LICENSE", 7 | "identifier": "MPL-2.0" 8 | }, 9 | "architecture": { 10 | "64bit": { 11 | "url": "https://github.com/mgba-emu/mgba/releases/download/0.10.5/mGBA-0.10.5-win64.7z", 12 | "hash": "b497a57c7d9093834dadc64f33a90f7c411439c21fdb8a0143255a45ea37563a", 13 | "extract_dir": "mGBA-0.10.5-win64" 14 | }, 15 | "32bit": { 16 | "url": "https://github.com/mgba-emu/mgba/releases/download/0.10.5/mGBA-0.10.5-win32.7z", 17 | "hash": "020702a7d6dca18d19a0f6379e22ef4531a86f2add7405793e2cc7be449cb171", 18 | "extract_dir": "mGBA-0.10.5-win32" 19 | } 20 | }, 21 | "pre_install": [ 22 | "if (!(Test-Path \"$persist_dir\\qt.ini\")) {", 23 | " New-Item \"$dir\\qt.ini\" -Type File | Out-Null", 24 | "}", 25 | "if (!(Test-Path \"$persist_dir\\config.ini\")) {", 26 | " New-Item \"$dir\\config.ini\" -Type File | Out-Null", 27 | "}" 28 | ], 29 | "bin": [ 30 | [ 31 | "mGBA.exe", 32 | "mgba-sdl.exe" 33 | ] 34 | ], 35 | "shortcuts": [ 36 | [ 37 | "mGBA.exe", 38 | "mGBA" 39 | ] 40 | ], 41 | "persist": [ 42 | "cheats", 43 | "patch", 44 | "savegame", 45 | "savestate", 46 | "screenshot", 47 | "shaders", 48 | "qt.ini", 49 | "config.ini", 50 | "portable.ini" 51 | ], 52 | "checkver": { 53 | "github": "https://github.com/mgba-emu/mgba" 54 | }, 55 | "autoupdate": { 56 | "architecture": { 57 | "64bit": { 58 | "url": "https://github.com/mgba-emu/mgba/releases/download/$version/mGBA-$version-win64.7z", 59 | "extract_dir": "mGBA-$version-win64" 60 | }, 61 | "32bit": { 62 | "url": "https://github.com/mgba-emu/mgba/releases/download/$version/mGBA-$version-win32.7z", 63 | "extract_dir": "mGBA-$version-win32" 64 | } 65 | } 66 | } 67 | } 68 | -------------------------------------------------------------------------------- /bucket/model-b.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "nightly", 3 | "description": "model-b is a BBC Micro emulator", 4 | "homepage": "http://modelb.bbcmicro.com", 5 | "license": "GPL-2.0-only", 6 | "url": "http://modelb.bbcmicro.com/latest/modelb-dx8.zip", 7 | "shortcuts": [ 8 | [ 9 | "modelb.exe", 10 | "model-b" 11 | ] 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /bucket/pcsx2-avx2-qt.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "1.7.4287", 3 | "description": "Sony PlayStation 2 emulator", 4 | "homepage": "https://pcsx2.net/", 5 | "license": { 6 | "url": "https://github.com/PCSX2/pcsx2/blob/master/COPYING.GPLv3", 7 | "identifier": "GPL-3.0" 8 | }, 9 | "suggest": { 10 | "Microsoft Visual C++ Runtime 2019": "extras/vcredist2019" 11 | }, 12 | "architecture": { 13 | "64bit": { 14 | "url": "https://github.com/PCSX2/pcsx2/releases/download/v1.7.4287/pcsx2-v1.7.4287-windows-64bit-AVX2-Qt.7z", 15 | "hash": "26df67fc53b69cd3aef54abaf200c2d2ac97cc681b917a80d19153943fe8f687", 16 | "bin": [ 17 | [ 18 | "pcsx2-qtx64-avx2.exe", 19 | "pcsx2" 20 | ] 21 | ], 22 | "shortcuts": [ 23 | [ 24 | "pcsx2-qtx64-avx2.exe", 25 | "PCSX2 (AVX2 Qt)" 26 | ] 27 | ] 28 | } 29 | }, 30 | "pre_install": [ 31 | "if (!(Test-Path \"$persist_dir\")) {", 32 | " New-item \"$persist_dir\" -ItemType Directory | Out-Null", 33 | " if (Test-Path \"$env:USERPROFILE\\Documents\\PCSX2\") {", 34 | " Write-host \"Migrating AppData...\" -ForegroundColor yellow", 35 | " Copy-Item -Path \"$env:USERPROFILE\\Documents\\PCSX2\\*\" -Destination \"$persist_dir\" -Recurse", 36 | " Remove-Item -Path \"$env:USERPROFILE\\Documents\\PCSX2\" -Recurse", 37 | " }", 38 | "}" 39 | ], 40 | "persist": [ 41 | "bios", 42 | "cheats_ws", 43 | "cheats", 44 | "inis", 45 | "logs", 46 | "memcards", 47 | "portable.ini", 48 | "shaders\\GSdx_FX_Settings.ini", 49 | "snaps", 50 | "sstates" 51 | ], 52 | "checkver": { 53 | "url": "https://github.com/PCSX2/pcsx2/releases.atom", 54 | "script": [ 55 | "$xml = [xml]$page", 56 | "$title = ($xml.feed.entry | Sort-Object -Descending { $_.updated })[0].title", 57 | "Write-Output \"$title\"" 58 | ], 59 | "regex": "v([\\d.]+)" 60 | }, 61 | "autoupdate": { 62 | "architecture": { 63 | "64bit": { 64 | "url": "https://github.com/PCSX2/pcsx2/releases/download/v$version/pcsx2-v$version-windows-64bit-AVX2-Qt.7z" 65 | } 66 | } 67 | }, 68 | "notes": [ 69 | "ATTENTION: PCSX2 requires a dump of the PS2 BIOS to function.", 70 | "Place the BIOS file in $persist_dir\\bios", 71 | "Learn more at https://wiki.pcsx2.net/Setting_up_Windows_version#BIOS" 72 | ] 73 | } 74 | -------------------------------------------------------------------------------- /bucket/pcsx2-avx2-vxwidgets.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "1.7.3770", 3 | "description": "Sony PlayStation 2 emulator (", 4 | "homepage": "https://pcsx2.net/", 5 | "license": { 6 | "url": "https://github.com/PCSX2/pcsx2/blob/master/COPYING.GPLv3", 7 | "identifier": "GPL-3.0" 8 | }, 9 | "suggest": { 10 | "Microsoft Visual C++ Runtime 2019": "extras/vcredist2019" 11 | }, 12 | "architecture": { 13 | "64bit": { 14 | "url": "https://github.com/PCSX2/pcsx2/releases/download/v1.7.3770/pcsx2-v1.7.3770-windows-64bit-AVX2-wxWidgets.7z", 15 | "hash": "a8e432c9be1f6daff91917922425baa47637b94db9622b8b2a7c0366800de375", 16 | "bin": [ 17 | [ 18 | "pcsx2x64-avx2.exe", 19 | "pcsx2" 20 | ] 21 | ], 22 | "shortcuts": [ 23 | [ 24 | "pcsx2x64-avx2.exe", 25 | "PCSX2 (AVX2 wxWidgets)" 26 | ] 27 | ] 28 | } 29 | }, 30 | "pre_install": [ 31 | "if (!(Test-Path \"$persist_dir\")) {", 32 | " New-item \"$persist_dir\" -ItemType Directory | Out-Null", 33 | " if (Test-Path \"$env:USERPROFILE\\Documents\\PCSX2\") {", 34 | " Write-host \"Migrating AppData...\" -ForegroundColor yellow", 35 | " Copy-Item -Path \"$env:USERPROFILE\\Documents\\PCSX2\\*\" -Destination \"$persist_dir\" -Recurse", 36 | " Remove-Item -Path \"$env:USERPROFILE\\Documents\\PCSX2\" -Recurse", 37 | " }", 38 | "}" 39 | ], 40 | "persist": [ 41 | "bios", 42 | "cheats_ws", 43 | "cheats", 44 | "inis", 45 | "logs", 46 | "memcards", 47 | "portable.ini", 48 | "shaders\\GSdx_FX_Settings.ini", 49 | "snaps", 50 | "sstates" 51 | ], 52 | "checkver": { 53 | "url": "https://github.com/PCSX2/pcsx2/releases.atom", 54 | "script": [ 55 | "$xml = [xml]$page", 56 | "$title = ($xml.feed.entry | Sort-Object -Descending { $_.updated })[0].title", 57 | "Write-Output \"$title\"" 58 | ], 59 | "regex": "v([\\d.]+)" 60 | }, 61 | "autoupdate": { 62 | "architecture": { 63 | "64bit": { 64 | "url": "https://github.com/PCSX2/pcsx2/releases/download/v$version/pcsx2-v$version-windows-64bit-AVX2-wxWidgets.7z" 65 | } 66 | } 67 | }, 68 | "notes": [ 69 | "ATTENTION: PCSX2 requires a dump of the PS2 BIOS to function.", 70 | "Place the BIOS file in $persist_dir\\bios", 71 | "Learn more at https://wiki.pcsx2.net/Setting_up_Windows_version#BIOS" 72 | ] 73 | } 74 | -------------------------------------------------------------------------------- /bucket/pcsx2-sse4-qt.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "1.7.4287", 3 | "description": "Sony PlayStation 2 emulator", 4 | "homepage": "https://pcsx2.net/", 5 | "license": { 6 | "url": "https://github.com/PCSX2/pcsx2/blob/master/COPYING.GPLv3", 7 | "identifier": "GPL-3.0" 8 | }, 9 | "suggest": { 10 | "Microsoft Visual C++ Runtime 2019": "extras/vcredist2019" 11 | }, 12 | "architecture": { 13 | "64bit": { 14 | "url": "https://github.com/PCSX2/pcsx2/releases/download/v1.7.4287/pcsx2-v1.7.4287-windows-64bit-SSE4-Qt.7z", 15 | "hash": "9f94bebd169f42a51c8db0936206c367bdb3d8b73d42874dec03786807ac3357", 16 | "bin": [ 17 | [ 18 | "pcsx2-qtx64.exe", 19 | "pcsx2" 20 | ] 21 | ], 22 | "shortcuts": [ 23 | [ 24 | "pcsx2-qtx64.exe", 25 | "PCSX2 (SSE4 Qt)" 26 | ] 27 | ] 28 | } 29 | }, 30 | "pre_install": [ 31 | "if (!(Test-Path \"$persist_dir\")) {", 32 | " New-item \"$persist_dir\" -ItemType Directory | Out-Null", 33 | " if (Test-Path \"$env:USERPROFILE\\Documents\\PCSX2\") {", 34 | " Write-host \"Migrating AppData...\" -ForegroundColor yellow", 35 | " Copy-Item -Path \"$env:USERPROFILE\\Documents\\PCSX2\\*\" -Destination \"$persist_dir\" -Recurse", 36 | " Remove-Item -Path \"$env:USERPROFILE\\Documents\\PCSX2\" -Recurse", 37 | " }", 38 | "}" 39 | ], 40 | "persist": [ 41 | "bios", 42 | "cheats_ws", 43 | "cheats", 44 | "inis", 45 | "logs", 46 | "memcards", 47 | "portable.ini", 48 | "shaders\\GSdx_FX_Settings.ini", 49 | "snaps", 50 | "sstates" 51 | ], 52 | "checkver": { 53 | "url": "https://github.com/PCSX2/pcsx2/releases.atom", 54 | "script": [ 55 | "$xml = [xml]$page", 56 | "$title = ($xml.feed.entry | Sort-Object -Descending { $_.updated })[0].title", 57 | "Write-Output \"$title\"" 58 | ], 59 | "regex": "v([\\d.]+)" 60 | }, 61 | "autoupdate": { 62 | "architecture": { 63 | "64bit": { 64 | "url": "https://github.com/PCSX2/pcsx2/releases/download/v$version/pcsx2-v$version-windows-64bit-SSE4-Qt.7z" 65 | } 66 | } 67 | }, 68 | "notes": [ 69 | "ATTENTION: PCSX2 requires a dump of the PS2 BIOS to function.", 70 | "Place the BIOS file in $persist_dir\\bios", 71 | "Learn more at https://wiki.pcsx2.net/Setting_up_Windows_version#BIOS" 72 | ] 73 | } 74 | -------------------------------------------------------------------------------- /bucket/pcsx2-sse4-vxwidgets.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "1.7.3770", 3 | "description": "Sony PlayStation 2 emulator", 4 | "homepage": "https://pcsx2.net/", 5 | "license": { 6 | "url": "https://github.com/PCSX2/pcsx2/blob/master/COPYING.GPLv3", 7 | "identifier": "GPL-3.0" 8 | }, 9 | "suggest": { 10 | "Microsoft Visual C++ Runtime 2019": "extras/vcredist2019" 11 | }, 12 | "architecture": { 13 | "64bit": { 14 | "url": "https://github.com/PCSX2/pcsx2/releases/download/v1.7.3770/pcsx2-v1.7.3770-windows-64bit-SSE4-wxWidgets.7z", 15 | "hash": "8ef7c971f8742056331d631b81001f5c5c88c485af9db5469e5f72b50b326340", 16 | "bin": [ 17 | [ 18 | "pcsx2x64.exe", 19 | "pcsx2" 20 | ] 21 | ], 22 | "shortcuts": [ 23 | [ 24 | "pcsx2x64.exe", 25 | "PCSX2 (SSE4 wxWidgets)" 26 | ] 27 | ] 28 | } 29 | }, 30 | "pre_install": [ 31 | "if (!(Test-Path \"$persist_dir\")) {", 32 | " New-item \"$persist_dir\" -ItemType Directory | Out-Null", 33 | " if (Test-Path \"$env:USERPROFILE\\Documents\\PCSX2\") {", 34 | " Write-host \"Migrating AppData...\" -ForegroundColor yellow", 35 | " Copy-Item -Path \"$env:USERPROFILE\\Documents\\PCSX2\\*\" -Destination \"$persist_dir\" -Recurse", 36 | " Remove-Item -Path \"$env:USERPROFILE\\Documents\\PCSX2\" -Recurse", 37 | " }", 38 | "}" 39 | ], 40 | "persist": [ 41 | "bios", 42 | "cheats_ws", 43 | "cheats", 44 | "inis", 45 | "logs", 46 | "memcards", 47 | "portable.ini", 48 | "shaders\\GSdx_FX_Settings.ini", 49 | "snaps", 50 | "sstates" 51 | ], 52 | "checkver": { 53 | "url": "https://github.com/PCSX2/pcsx2/releases.atom", 54 | "script": [ 55 | "$xml = [xml]$page", 56 | "$title = ($xml.feed.entry | Sort-Object -Descending { $_.updated })[0].title", 57 | "Write-Output \"$title\"" 58 | ], 59 | "regex": "v([\\d.]+)" 60 | }, 61 | "autoupdate": { 62 | "architecture": { 63 | "64bit": { 64 | "url": "https://github.com/PCSX2/pcsx2/releases/download/v$version/pcsx2-v$version-windows-64bit-SSE4-wxWidgets.7z" 65 | } 66 | } 67 | }, 68 | "notes": [ 69 | "ATTENTION: PCSX2 requires a dump of the PS2 BIOS to function.", 70 | "Place the BIOS file in $persist_dir\\bios", 71 | "Learn more at https://wiki.pcsx2.net/Setting_up_Windows_version#BIOS" 72 | ] 73 | } 74 | -------------------------------------------------------------------------------- /bucket/pcsx2.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "1.6.0", 3 | "description": "Sony PlayStation 2 emulator", 4 | "homepage": "https://pcsx2.net/", 5 | "license": { 6 | "url": "https://github.com/PCSX2/pcsx2/blob/master/COPYING.GPLv3", 7 | "identifier": "GPL-3.0" 8 | }, 9 | "suggest": { 10 | "Microsoft Visual C++ Runtime 2019": "extras/vcredist2019" 11 | }, 12 | "url": "https://github.com/PCSX2/pcsx2/releases/download/v1.6.0/pcsx2-1.6.0-binaries.7z", 13 | "hash": "f3401d6f74a4306797d9aab298d58c3b3898eb563495c463993f378c9f4801cb", 14 | "extract_dir": "PCSX2 1.6.0", 15 | "pre_install": [ 16 | "if (!(Test-Path \"$persist_dir\")) {", 17 | " New-item \"$persist_dir\" -ItemType Directory | Out-Null", 18 | " if (Test-Path \"$env:USERPROFILE\\Documents\\PCSX2\") {", 19 | " Write-host \"Migrating AppData...\" -ForegroundColor yellow", 20 | " Copy-Item -Path \"$env:USERPROFILE\\Documents\\PCSX2\\*\" -Destination \"$persist_dir\" -Recurse", 21 | " Remove-Item -Path \"$env:USERPROFILE\\Documents\\PCSX2\" -Recurse", 22 | " }", 23 | "}" 24 | ], 25 | "bin": "pcsx2.exe", 26 | "shortcuts": [ 27 | [ 28 | "pcsx2.exe", 29 | "PCSX2" 30 | ] 31 | ], 32 | "persist": [ 33 | "bios", 34 | "cheats_ws", 35 | "cheats", 36 | "inis", 37 | "logs", 38 | "memcards", 39 | "portable.ini", 40 | "shaders\\GSdx_FX_Settings.ini", 41 | "snaps", 42 | "sstates" 43 | ], 44 | "checkver": { 45 | "github": "https://github.com/PCSX2/pcsx2/" 46 | }, 47 | "autoupdate": { 48 | "url": "https://github.com/PCSX2/pcsx2/releases/download/v$version/pcsx2-$version-binaries.7z", 49 | "extract_dir": "PCSX2 $version" 50 | }, 51 | "notes": [ 52 | "ATTENTION: PCSX2 requires a dump of the PS2 BIOS to function.", 53 | "Place the BIOS file in $persist_dir\\bios", 54 | "Learn more at https://wiki.pcsx2.net/Setting_up_Windows_version#BIOS" 55 | ] 56 | } 57 | -------------------------------------------------------------------------------- /bucket/pegasus-nightly.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "0.16.89-g66433328", 3 | "description": "Pegasus is a graphical frontend for browsing your game library and launching all kinds of emulators from the same place", 4 | "homepage": "https://pegasus-frontend.org/", 5 | "license": "GPLv3", 6 | "architecture": { 7 | "64bit": { 8 | "url": "https://github.com/mmatyas/pegasus-frontend/releases/download/continuous/pegasus-fe_alpha16-89-g66433328_win-mingw-static.zip", 9 | "hash": "8b9f5e7152ae69e83e26b84a33bd65ef9ca2b5193b84acf701c31cfe5c4e30fd" 10 | } 11 | }, 12 | "post_install": "New-Item -ItemType file \"$dir\\portable.txt\" | Out-Null", 13 | "shortcuts": [ 14 | [ 15 | "pegasus-fe.exe", 16 | "Pegasus (Latest)" 17 | ] 18 | ], 19 | "checkver": { 20 | "url": "https://api.github.com/repos/mmatyas/pegasus-frontend/releases/tags/continuous", 21 | "regex": "continuous/pegasus-fe_alpha(?\\d+)-(?\\d+)-(?g[\\da-f]+)_win-mingw-static.zip", 22 | "replace": "0.${major}.${minor}-${commit}" 23 | }, 24 | "autoupdate": { 25 | "architecture": { 26 | "64bit": { 27 | "url": "https://github.com/mmatyas/pegasus-frontend/releases/download/continuous/pegasus-fe_alpha$matchMajor-$matchMinor-$matchCommit_win-mingw-static.zip" 28 | } 29 | } 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /bucket/pegasus.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "0.16.82-gc3462e68", 3 | "description": "Pegasus is a graphical frontend for browsing your game library and launching all kinds of emulators from the same place", 4 | "homepage": "https://pegasus-frontend.org/", 5 | "license": "GPLv3", 6 | "architecture": { 7 | "64bit": { 8 | "url": "https://github.com/mmatyas/pegasus-frontend/releases/download/weekly_2024w38/pegasus-fe_alpha16-82-gc3462e68_win-mingw-static.zip", 9 | "hash": "393316e4768ffd8269a27d360f9cb517e067ef629b9b51ec5cc13ee08e5b1c8c" 10 | } 11 | }, 12 | "post_install": "New-Item -ItemType file \"$dir\\portable.txt\" | Out-Null", 13 | "shortcuts": [ 14 | [ 15 | "pegasus-fe.exe", 16 | "Pegasus (Stable)" 17 | ] 18 | ], 19 | "checkver": { 20 | "github": "https://github.com/mmatyas/pegasus-frontend", 21 | "regex": "weekly_(?[\\dw]+)/pegasus-fe_alpha(?\\d+)-(?\\d+)-(?g[\\da-f]+)_win-mingw-static.zip", 22 | "replace": "0.${major}.${minor}-${commit}" 23 | }, 24 | "autoupdate": { 25 | "architecture": { 26 | "64bit": { 27 | "url": "https://github.com/mmatyas/pegasus-frontend/releases/download/weekly_$matchWeek/pegasus-fe_alpha$matchMajor-$matchMinor-$matchCommit_win-mingw-static.zip" 28 | } 29 | } 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /bucket/ppsspp-dev.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "1.17.1-35-0159102a1", 3 | "description": "Sony PlayStation Portable (PSP) emulator", 4 | "homepage": "https://www.ppsspp.org", 5 | "license": { 6 | "url": "https://github.com/hrydgard/ppsspp/blob/master/LICENSE.TXT", 7 | "identifier": "GPL 2.0 or later" 8 | }, 9 | "architecture": { 10 | "64bit": { 11 | "url": "https://buildbot.orphis.net/ppsspp/index.php?m=dl&rev=v1.17.1-35-g0159102a1&platform=windows-amd64#/dl.zip", 12 | "hash": "b4f6313527316ed7041c09a5d68869e57f71a78b6ba8b4df8504d419f44c1dd9", 13 | "bin": [ 14 | [ 15 | "PPSSPPWindows64.exe", 16 | "ppsspp-dev" 17 | ] 18 | ], 19 | "shortcuts": [ 20 | [ 21 | "PPSSPPWindows64.exe", 22 | "PPSSPP (dev)" 23 | ] 24 | ] 25 | }, 26 | "32bit": { 27 | "url": "https://buildbot.orphis.net/ppsspp/index.php?m=dl&rev=v1.17.1-35-g0159102a1&platform=windows-x86#/dl.zip", 28 | "hash": "f5aef5c81e930200d62e3ac7b8fe8653577a91c9fe1a6ad66ee1b1fb114b0a35", 29 | "bin": [ 30 | [ 31 | "PPSSPPWindows.exe", 32 | "ppsspp-dev" 33 | ] 34 | ], 35 | "shortcuts": [ 36 | [ 37 | "PPSSPPWindows.exe", 38 | "PPSSPP (dev)" 39 | ] 40 | ] 41 | } 42 | }, 43 | "extract_dir": "ppsspp", 44 | "pre_install": [ 45 | "if (!(Test-Path \"$persist_dir\")) {", 46 | " New-item \"$persist_dir\" -ItemType Directory | Out-Null", 47 | " New-item \"$persist_dir\\memstick\" -ItemType Directory | Out-Null", 48 | "}" 49 | ], 50 | "persist": [ 51 | "memstick", 52 | "assets", 53 | "demos" 54 | ], 55 | "checkver": { 56 | "url": "https://buildbot.orphis.net/ppsspp/index.php", 57 | "regex": "rev=v(?[\\d.]+)-(?[\\d]+)-g(?[\\da-fA-F]+)&(?:amp;)platform=windows-amd64", 58 | "replace": "${version}-${build}-${commit}" 59 | }, 60 | "autoupdate": { 61 | "architecture": { 62 | "64bit": { 63 | "url": "https://buildbot.orphis.net/ppsspp/index.php?m=dl&rev=v$matchVersion-$matchBuild-g$matchCommit&platform=windows-amd64#/dl.zip" 64 | }, 65 | "32bit": { 66 | "url": "https://buildbot.orphis.net/ppsspp/index.php?m=dl&rev=v$matchVersion-$matchBuild-g$matchCommit&platform=windows-x86#/dl.zip" 67 | } 68 | } 69 | } 70 | } 71 | -------------------------------------------------------------------------------- /bucket/ppsspp.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "1.14.4", 3 | "description": "Sony PlayStation Portable (PSP) emulator", 4 | "homepage": "https://www.ppsspp.org", 5 | "license": { 6 | "url": "https://github.com/hrydgard/ppsspp/blob/master/LICENSE.TXT", 7 | "identifier": "GPL 2.0 or later" 8 | }, 9 | "architecture": { 10 | "64bit": { 11 | "url": "https://ppsspp.org/files/1_14_4/ppsspp_win.zip", 12 | "hash": "f4401ce34aae6233c0d3a163903ca035700bf3122eef2030dfc4d79b3e58055d", 13 | "bin": [ 14 | [ 15 | "PPSSPPWindows64.exe", 16 | "ppsspp" 17 | ] 18 | ], 19 | "shortcuts": [ 20 | [ 21 | "PPSSPPWindows64.exe", 22 | "PPSSPP" 23 | ] 24 | ] 25 | }, 26 | "arm64": { 27 | "url": "https://ppsspp.org/files/1_14_4/PPSSPPWindowsARM64.zip", 28 | "hash": "3190a21ce6fb63fd0e683c145916b760d7dcfdf432b443c8eeb7c88f23c2ef55", 29 | "bin": [ 30 | [ 31 | "PPSSPPWindowsARM64.exe", 32 | "ppsspp" 33 | ] 34 | ], 35 | "shortcuts": [ 36 | [ 37 | "PPSSPPWindowsARM64.exe", 38 | "PPSSPP" 39 | ] 40 | ] 41 | } 42 | }, 43 | "extract_dir": "ppsspp", 44 | "pre_install": [ 45 | "if (!(Test-Path \"$persist_dir\")) {", 46 | " New-item \"$persist_dir\" -ItemType Directory | Out-Null", 47 | " New-item \"$persist_dir\\memstick\" -ItemType Directory | Out-Null", 48 | "}" 49 | ], 50 | "persist": [ 51 | "assets", 52 | "demos", 53 | "memstick" 54 | ], 55 | "checkver": { 56 | "url": "https://www.ppsspp.org/downloads.html", 57 | "regex": "Download ([\\d.]+) zip" 58 | }, 59 | "autoupdate": { 60 | "architecture": { 61 | "64bit": { 62 | "url": "https://ppsspp.org/files/$underscoreVersion/ppsspp_win.zip" 63 | }, 64 | "arm64": { 65 | "url": "https://ppsspp.org/files/$underscoreVersion/PPSSPPWindowsARM64.zip" 66 | } 67 | } 68 | } 69 | } 70 | -------------------------------------------------------------------------------- /bucket/project64-dev.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "4.0.0-6577-d357d20", 3 | "description": "Nintendo 64 emulator", 4 | "homepage": "https://www.pj64-emu.com/", 5 | "license": { 6 | "url": "https://github.com/project64/project64/blob/develop/license.md", 7 | "identifier": "GPL-2.0" 8 | }, 9 | "url": "https://www.pj64-emu.com/file/setup-project64-Dev-4-0-0-6577-d357d20/", 10 | "hash": "34d68df24f5a25f872e9cc15a3d6d4dd717a9db013f2bd0fb64632c2a2bcedc2", 11 | "bin": [ 12 | [ 13 | "Project64.exe", 14 | "Project64-dev" 15 | ] 16 | ], 17 | "shortcuts": [ 18 | [ 19 | "Project64.exe", 20 | "Project64 (dev)" 21 | ] 22 | ], 23 | "persist": [ 24 | "Config", 25 | "Logs", 26 | "Save", 27 | "Screenshots", 28 | "Textures", 29 | "Games", 30 | "ROMs" 31 | ], 32 | "checkver": { 33 | "url": "https://www.pj64-emu.com/nightly-builds", 34 | "regex": "((?[\\d]+)\\.(?[\\d]+)\\.(?[\\d]+)-(?[\\d]+)-(?[\\da-f]+))" 35 | }, 36 | "autoupdate": { 37 | "url": "https://www.pj64-emu.com/file/setup-project64-Dev-$dashVersion/" 38 | }, 39 | "innosetup": true 40 | } 41 | -------------------------------------------------------------------------------- /bucket/project64.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "3.0.1-5664-2df3434", 3 | "description": "Nintendo 64 emulator", 4 | "homepage": "https://www.pj64-emu.com/", 5 | "license": { 6 | "url": "https://github.com/project64/project64/blob/develop/license.md", 7 | "identifier": "GPL-2.0" 8 | }, 9 | "url": "https://www.pj64-emu.com/file/project64-3-0-0-5632-f83bee9#/dl.zip", 10 | "hash": "6e2d123a0d665576649c16dc0cb902d70f9a1072a5fbcd23a5ab4cf3854dd07f", 11 | "shortcuts": [ 12 | [ 13 | "Project64.exe", 14 | "Project64" 15 | ] 16 | ], 17 | "persist": [ 18 | "Config", 19 | "Logs", 20 | "Save", 21 | "Screenshots", 22 | "Textures", 23 | "Games", 24 | "ROMs" 25 | ], 26 | "checkver": { 27 | "url": "https://www.pj64-emu.com/public-releases", 28 | "script": [ 29 | "$ProgressPreference = 'SilentlyContinue'", 30 | "$aregex = New-Object System.Text.RegularExpressions.Regex(\"[^`\"]*`)`\">Project64`\\s+`(?v?[`\\d.]+`)`\\s+Zip\")", 31 | "$amatch = $aregex.Matches($page) | Select-Object -First 1", 32 | "$burl = $json.homepage + $amatch.Groups['url'].Value", 33 | "$bpage = (Invoke-WebRequest $burl).Content", 34 | "$bregex = New-Object System.Text.RegularExpressions.Regex(\"/`(?file/project64-[\\d-]+-[0-9a-f]+`)\")", 35 | "$bmatch = $bregex.Matches($bpage) | Select-Object -First 1", 36 | "$rurl = $bmatch.Groups['url'].Value", 37 | "$curl = $json.homepage + $bmatch.Groups['url'].Value", 38 | "$cpage = (Invoke-WebRequest -Method Head $curl).RawContent", 39 | "$cregex = New-Object System.Text.RegularExpressions.Regex(\"filename=`\"Project64-(?[\\d.]+-[\\d]+-[0-9a-f]+`)\")", 40 | "$cmatch = $cregex.Matches($cpage) | Select-Object -First 1", 41 | "$rversion = $cmatch.Groups['version'].Value", 42 | "Write-Output $rversion $rurl", 43 | "$ProgressPreference = 'Continue'" 44 | ], 45 | "regex": "(.+?) (?.*)" 46 | }, 47 | "autoupdate": { 48 | "url": "https://www.pj64-emu.com/$matchUrl#/dl.zip" 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /bucket/redream-dev.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "1.5.0-1133-g03c2ae9", 3 | "description": "Sega Dreamcast emulator", 4 | "homepage": "https://redream.io", 5 | "license": { 6 | "url": "https://redream.io", 7 | "identifier": "Freeware" 8 | }, 9 | "architecture": { 10 | "64bit": { 11 | "url": "https://redream.io/download/redream.x86_64-windows-v1.5.0-1133-g03c2ae9.zip", 12 | "hash": "47317a82db7ec1e91a777504b35a11fbf5ba94347a848d12cb8d68f9175153ff" 13 | } 14 | }, 15 | "pre_install": [ 16 | "if (!(Test-Path \"$persist_dir\")) {", 17 | " New-item \"$persist_dir\" -ItemType Directory | Out-Null", 18 | " New-Item \"$persist_dir\\redream.cfg\" -Type File | Out-Null", 19 | "}" 20 | ], 21 | "bin": "redream.exe", 22 | "shortcuts": [ 23 | [ 24 | "redream.exe", 25 | "Redream (dev)" 26 | ] 27 | ], 28 | "persist": [ 29 | "cache", 30 | "saves", 31 | "redream.cfg" 32 | ], 33 | "checkver": { 34 | "url": "https://redream.io/download", 35 | "regex": "v(\\d\\.\\d\\.\\d-\\d{4}-g[a-f0-9]+)" 36 | }, 37 | "autoupdate": { 38 | "architecture": { 39 | "64bit": { 40 | "url": "https://redream.io/download/redream.x86_64-windows-v$version.zip" 41 | } 42 | } 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /bucket/redream.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "1.5.0", 3 | "description": "Sega Dreamcast emulator", 4 | "homepage": "https://redream.io", 5 | "license": { 6 | "url": "https://redream.io", 7 | "identifier": "Freeware" 8 | }, 9 | "architecture": { 10 | "64bit": { 11 | "url": "https://redream.io/download/redream.x86_64-windows-v1.5.0.zip", 12 | "hash": "c29b1faf56df9c9926cfb77f874484571fbe8e59689b1a39091425ab309e6463" 13 | } 14 | }, 15 | "pre_install": [ 16 | "if (!(Test-Path \"$persist_dir\")) {", 17 | " New-item \"$persist_dir\" -ItemType Directory | Out-Null", 18 | " New-Item \"$persist_dir\\redream.cfg\" -Type File | Out-Null", 19 | "}" 20 | ], 21 | "bin": "redream.exe", 22 | "shortcuts": [ 23 | [ 24 | "redream.exe", 25 | "Redream" 26 | ] 27 | ], 28 | "persist": [ 29 | "cache", 30 | "saves", 31 | "redream.cfg" 32 | ], 33 | "checkver": { 34 | "url": "https://redream.io/download", 35 | "regex": "v(\\d\\.\\d\\.\\d)" 36 | }, 37 | "autoupdate": { 38 | "architecture": { 39 | "64bit": { 40 | "url": "https://redream.io/download/redream.x86_64-windows-v$version.zip" 41 | } 42 | } 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /bucket/retroarch-nightly.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "2025-06-05", 3 | "description": "Frontend for emulators, game engines and media players", 4 | "homepage": "https://www.retroarch.com/", 5 | "license": { 6 | "url": "https://github.com/libretro/RetroArch/blob/master/COPYING", 7 | "identifier": "GPL-3.0" 8 | }, 9 | "architecture": { 10 | "64bit": { 11 | "url": "https://buildbot.libretro.com/nightly/windows/x86_64/2025-06-05_RetroArch.7z", 12 | "hash": "f7b16ac7105f73592128379e7982cc817b2f59bca541c3091a6d5ead87b442b7", 13 | "extract_dir": "RetroArch-Win64" 14 | }, 15 | "32bit": { 16 | "url": "https://buildbot.libretro.com/nightly/windows/x86/2025-06-05_RetroArch.7z", 17 | "hash": "5b6ee3a983558198c8e2edb8e4f4f63baa2cebb402511b433fff80bd98ec2db6", 18 | "extract_dir": "RetroArch-Win32" 19 | } 20 | }, 21 | "pre_install": [ 22 | "if (!(Test-Path \"$persist_dir\\retroarch.cfg\")) {", 23 | " New-Item \"$persist_dir\\retroarch.cfg\" -Type File | Out-Null", 24 | "}" 25 | ], 26 | "bin": [ 27 | [ 28 | "retroarch.exe", 29 | "retroarch-nightly" 30 | ] 31 | ], 32 | "shortcuts": [ 33 | [ 34 | "retroarch.exe", 35 | "RetroArch (nightly)" 36 | ] 37 | ], 38 | "persist": [ 39 | "assets\\wallpapers", 40 | "cores", 41 | "cheats", 42 | "overlays", 43 | "playlists", 44 | "records", 45 | "recordings", 46 | "saves", 47 | "screenshots", 48 | "states", 49 | "system", 50 | "thumbnails", 51 | "retroarch.cfg" 52 | ], 53 | "checkver": { 54 | "url": "https://buildbot.libretro.com/nightly/windows/x86_64/", 55 | "regex": "(?smi)(\\d{4}-\\d{2}-\\d{2})_RetroArch\\.7z", 56 | "reverse": true 57 | }, 58 | "autoupdate": { 59 | "architecture": { 60 | "64bit": { 61 | "url": "https://buildbot.libretro.com/nightly/windows/x86_64/$version_RetroArch.7z" 62 | }, 63 | "32bit": { 64 | "url": "https://buildbot.libretro.com/nightly/windows/x86/$version_RetroArch.7z" 65 | } 66 | } 67 | }, 68 | "notes": [ 69 | "ATTENTION: Retroarch requires BIOS/firmware files for some emulation.", 70 | "It is recommended to read the libretro docs for each core you plan to use.", 71 | "See https://docs.libretro.com/library/bios/ for more information." 72 | ] 73 | } 74 | -------------------------------------------------------------------------------- /bucket/retroarch.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "1.21.0", 3 | "description": "Frontend for emulators, game engines and media players", 4 | "homepage": "https://www.retroarch.com/", 5 | "license": { 6 | "url": "https://github.com/libretro/RetroArch/blob/master/COPYING", 7 | "identifier": "GPL-3.0" 8 | }, 9 | "architecture": { 10 | "64bit": { 11 | "url": "https://buildbot.libretro.com/stable/1.21.0/windows/x86_64/RetroArch.7z", 12 | "hash": "b3b3cc975f371dc6de83f95c3475a483a617ef65127775cc4142cd17bae6d690", 13 | "extract_dir": "RetroArch-Win64" 14 | }, 15 | "32bit": { 16 | "url": "https://buildbot.libretro.com/stable/1.21.0/windows/x86/RetroArch.7z", 17 | "hash": "a627f095f3e2cc11ee07cab20569828e83e76b5d3ef2192197b0ae413557c016", 18 | "extract_dir": "RetroArch-Win32" 19 | } 20 | }, 21 | "pre_install": [ 22 | "if (!(Test-Path \"$persist_dir\\retroarch.cfg\")) {", 23 | " New-Item \"$dir\\retroarch.cfg\" -Type File | Out-Null", 24 | "}" 25 | ], 26 | "bin": [ 27 | [ 28 | "retroarch.exe", 29 | "retroarch" 30 | ] 31 | ], 32 | "shortcuts": [ 33 | [ 34 | "retroarch.exe", 35 | "RetroArch" 36 | ] 37 | ], 38 | "persist": [ 39 | "assets\\wallpapers", 40 | "cores", 41 | "cheats", 42 | "overlays", 43 | "playlists", 44 | "records", 45 | "recordings", 46 | "saves", 47 | "screenshots", 48 | "states", 49 | "system", 50 | "thumbnails", 51 | "retroarch.cfg" 52 | ], 53 | "checkver": { 54 | "url": "https://www.retroarch.com/?page=platforms", 55 | "regex": "The current stable version is: ([\\d.]+)" 56 | }, 57 | "autoupdate": { 58 | "architecture": { 59 | "64bit": { 60 | "url": "https://buildbot.libretro.com/stable/$version/windows/x86_64/RetroArch.7z" 61 | }, 62 | "32bit": { 63 | "url": "https://buildbot.libretro.com/stable/$version/windows/x86/RetroArch.7z" 64 | } 65 | } 66 | } 67 | } 68 | -------------------------------------------------------------------------------- /bucket/rpcs3.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "0.0.37-17994", 3 | "description": "Sony PlayStation 3 emulator", 4 | "homepage": "https://rpcs3.net/", 5 | "license": { 6 | "url": "https://github.com/RPCS3/rpcs3/blob/master/LICENSE", 7 | "identifier": "GPL-2.0" 8 | }, 9 | "depends": "ps3-system-software", 10 | "suggest": { 11 | "Microsoft Visual C++ Runtime 2019": "extras/vcredist2019" 12 | }, 13 | "architecture": { 14 | "64bit": { 15 | "url": "https://github.com/rpcs3/rpcs3-binaries-win/releases/download/build-d15b7a995588561d64ce0cd250038f0757be3417/rpcs3-v0.0.37-17994-d15b7a99_win64.7z", 16 | "hash": "59e0bb22c5fdb64bc01d8d05832d4d0d13eb7ba76c3e029df33156ef4625a536" 17 | } 18 | }, 19 | "installer": { 20 | "script": [ 21 | "if (!(Test-Path \"$persist_dir\\config.yml\")) {", 22 | " New-Item \"$dir\\config.yml\" -Type File | Out-Null", 23 | "}", 24 | "if (!(Test-Path \"$persist_dir\\games.yml\")) {", 25 | " New-Item \"$dir\\games.yml\" -Type File | Out-Null", 26 | "}" 27 | ] 28 | }, 29 | "bin": "rpcs3.exe", 30 | "shortcuts": [ 31 | [ 32 | "rpcs3.exe", 33 | "RPCS3" 34 | ] 35 | ], 36 | "persist": [ 37 | "dev_flash", 38 | "dev_flash2", 39 | "dev_flash3", 40 | "dev_hdd0", 41 | "dev_hdd1", 42 | "dev_usb000", 43 | "cache", 44 | "captures", 45 | "config.yml", 46 | "config", 47 | "firmware", 48 | "games.yml", 49 | "GuiConfigs", 50 | "Icons", 51 | "patches" 52 | ], 53 | "checkver": { 54 | "url": "https://rpcs3.net/compatibility?b", 55 | "regex": "/rpcs3-binaries-win/releases/download/build-(?[0-9a-f]+)/rpcs3-v(?[0-9]+\\.[0-9]+\\.[0-9]+\\-[0-9]+)-(?[0-9a-f]{8})", 56 | "replace": "${build}" 57 | }, 58 | "autoupdate": { 59 | "url": "https://github.com/rpcs3/rpcs3-binaries-win/releases/download/build-$matchFullhash/rpcs3-v$matchBuild-$matchShorthash_win64.7z", 60 | "hash": { 61 | "url": "https://rpcs3.net/compatibility?b", 62 | "regex": "Windows SHA-256: ($sha256)" 63 | } 64 | }, 65 | "notes": [ 66 | "ATTENTION: RPCS3 requires a copy of the official PS3 firmware to function.", 67 | "Install the ps3-system-software package. You must still manually load PS3UPDAT.PUP", 68 | "See the official quickstart guide for further instructions: https://rpcs3.net/quickstart" 69 | ] 70 | } 71 | -------------------------------------------------------------------------------- /bucket/ryujinx.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "1.1.1403", 3 | "description": "Nintendo Switch emulator", 4 | "homepage": "https://ryujinx.org/", 5 | "license": { 6 | "url": "https://github.com/Ryujinx/Ryujinx/blob/master/LICENSE.txt", 7 | "identifier": "MIT" 8 | }, 9 | "architecture": { 10 | "64bit": { 11 | "url": "https://github.com/Ryujinx/release-channel-master/releases/download/1.1.1403/ryujinx-1.1.1403-win_x64.zip", 12 | "hash": "9cc815591e77f5f2ca0e7a74c0b374a5b3778078635722d5918e78ed1e99daef" 13 | } 14 | }, 15 | "extract_dir": "publish", 16 | "pre_install": [ 17 | "if (!(Test-Path \"$persist_dir\")) {", 18 | " New-item \"$persist_dir\\portable\" -ItemType Directory | Out-Null", 19 | " if (Test-Path \"$env:APPDATA\\Ryujinx\") {", 20 | " Write-host \"Migrating AppData...\" -ForegroundColor yellow", 21 | " Copy-Item -Path \"$env:APPDATA\\Ryujinx\\*\" -Destination \"$persist_dir\\portable\" -Recurse", 22 | " Remove-Item -Path \"$env:APPDATA\\Ryujinx\" -Recurse", 23 | " }", 24 | "}" 25 | ], 26 | "bin": "Ryujinx.exe", 27 | "shortcuts": [ 28 | [ 29 | "Ryujinx.exe", 30 | "Ryujinx" 31 | ] 32 | ], 33 | "persist": "portable", 34 | "checkver": { 35 | "github": "https://github.com/Ryujinx/release-channel-master" 36 | }, 37 | "autoupdate": { 38 | "architecture": { 39 | "64bit": { 40 | "url": "https://github.com/Ryujinx/release-channel-master/releases/download/$version/ryujinx-$version-win_x64.zip" 41 | } 42 | } 43 | }, 44 | "notes": [ 45 | "ATTENTION: Ryujinx requires Nintendo Switch firmware and a prod.keys file to function.", 46 | "Learn more at https://github.com/Ryujinx/Ryujinx/wiki/Ryujinx-Setup-&-Configuration-Guide" 47 | ] 48 | } 49 | -------------------------------------------------------------------------------- /bucket/sameboy.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "1.0.1", 3 | "description": "Nintendo Game Boy and Game Boy Color emulator", 4 | "homepage": "https://sameboy.github.io/", 5 | "license": { 6 | "url": "https://github.com/LIJI32/SameBoy/blob/master/LICENSE", 7 | "identifier": "MIT" 8 | }, 9 | "architecture": { 10 | "64bit": { 11 | "url": "https://github.com/LIJI32/SameBoy/releases/download/v1.0.1/sameboy_winsdl_v1.0.1.zip", 12 | "hash": "aae4163b3744e505c36f7c3e990ccf8f537d5e6bde192a5e9751b10823ccdc99", 13 | "bin": [ 14 | [ 15 | "sameboy.exe", 16 | "sameboy" 17 | ] 18 | ], 19 | "shortcuts": [ 20 | [ 21 | "sameboy.exe", 22 | "SameBoy" 23 | ] 24 | ] 25 | } 26 | }, 27 | "pre_install": [ 28 | "if (!(Test-Path \"$persist_dir\\prefs.bin\")) {", 29 | " New-Item \"$dir\\prefs.bin\" -Type File | Out-Null", 30 | "}" 31 | ], 32 | "persist": "prefs.bin", 33 | "checkver": { 34 | "github": "https://github.com/LIJI32/SameBoy", 35 | "regex": "SameBoy v([\\d.]+)" 36 | }, 37 | "autoupdate": { 38 | "architecture": { 39 | "64bit": { 40 | "url": "https://github.com/LIJI32/SameBoy/releases/download/v$version/sameboy_winsdl_v$version.zip" 41 | } 42 | } 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /bucket/scummvm-nightly.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "nightly", 3 | "description": "ScummVM is a program which allows you to run certain classic graphical adventure and role-playing games", 4 | "homepage": "https://www.scummvm.org/", 5 | "license": { 6 | "url": "https://github.com/scummvm/scummvm/blob/master/COPYING", 7 | "identifier": "GPL-3.0" 8 | }, 9 | "architecture": { 10 | "64bit": { 11 | "url": "https://buildbot.scummvm.org/dailybuilds/master/windows-x86-64-master-latest.zip" 12 | }, 13 | "32bit": { 14 | "url": "https://buildbot.scummvm.org/dailybuilds/master/windows-x86-master-latest.zip" 15 | } 16 | }, 17 | "extract_to": "tmp", 18 | "installer": { 19 | "script": [ 20 | "(Get-ChildItem -Directory \"$dir\\tmp\\*\\win32dist-mingw\").FullName | ForEach-Object { Move-Item \"$_\\*\" \"$dir\" }", 21 | "Remove-Item -Recurse \"$dir\\tmp\"" 22 | ] 23 | }, 24 | "bin": "scummvm.exe", 25 | "shortcuts": [ 26 | [ 27 | "scummvm.exe", 28 | "ScummVM (nightly)" 29 | ] 30 | ], 31 | "persist": [ 32 | "scummvm.ini", 33 | "saves", 34 | "themes", 35 | "extras" 36 | ] 37 | } 38 | -------------------------------------------------------------------------------- /bucket/scummvm.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "2.9.1", 3 | "description": "ScummVM is a program which allows you to run certain classic graphical adventure and role-playing games", 4 | "homepage": "https://www.scummvm.org/", 5 | "license": { 6 | "url": "https://github.com/scummvm/scummvm/blob/master/COPYING", 7 | "identifier": "GPL-3.0" 8 | }, 9 | "architecture": { 10 | "64bit": { 11 | "url": "https://downloads.scummvm.org/frs/scummvm/2.9.1/scummvm-2.9.1-win32-x86_64.zip", 12 | "hash": "f1e54c995a8032674cca16f4aa2d9b3513b42bac63fe7cdbdf336efebda3fcc4", 13 | "extract_dir": "scummvm-2.9.1-win32-x86_64" 14 | }, 15 | "32bit": { 16 | "url": "https://downloads.scummvm.org/frs/scummvm/2.9.1/scummvm-2.9.1-win32.zip", 17 | "hash": "b449881c0e4d19f3c889a7180d9909749c1917763b92cedfc8d1afa8c8c03949", 18 | "extract_dir": "scummvm-2.9.1-win32" 19 | } 20 | }, 21 | "bin": "scummvm.exe", 22 | "shortcuts": [ 23 | [ 24 | "scummvm.exe", 25 | "ScummVM" 26 | ] 27 | ], 28 | "persist": [ 29 | "scummvm.ini", 30 | "saves", 31 | "themes", 32 | "extras" 33 | ], 34 | "checkver": { 35 | "github": "https://github.com/scummvm/scummvm" 36 | }, 37 | "autoupdate": { 38 | "architecture": { 39 | "64bit": { 40 | "url": "https://downloads.scummvm.org/frs/scummvm/$version/scummvm-$version-win32-x86_64.zip", 41 | "extract_dir": "scummvm-$version-win32-x86_64" 42 | }, 43 | "32bit": { 44 | "url": "https://downloads.scummvm.org/frs/scummvm/$version/scummvm-$version-win32.zip", 45 | "extract_dir": "scummvm-$version-win32" 46 | } 47 | }, 48 | "hash": { 49 | "url": "$url.sha256" 50 | } 51 | } 52 | } 53 | -------------------------------------------------------------------------------- /bucket/simple64.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "2024.12.1", 3 | "description": "Nintendo 64 emulator", 4 | "homepage": "https://simple64.github.io/", 5 | "license": { 6 | "url": "https://github.com/simple64/simple64/blob/main/LICENSE", 7 | "identifier": "GPL-3.0" 8 | }, 9 | "architecture": { 10 | "64bit": { 11 | "url": "https://github.com/simple64/simple64/releases/download/v2024.12.1/simple64-win64-b49e10e.zip", 12 | "hash": "a1adcba8b771f5ef36939a396cc713c5b721027782041df65c9eb69a0f5b43c2" 13 | } 14 | }, 15 | "extract_dir": "simple64", 16 | "post_install": [ 17 | "if (!(Test-Path \"$persist_dir\\mupen64plus-gui.ini.bak\")) {", 18 | " Set-Content \"$dir\\mupen64plus-gui.ini\" '[General]'", 19 | " Add-Content \"$dir\\mupen64plus-gui.ini\" 'version=2'", 20 | " Add-Content \"$dir\\mupen64plus-gui.ini\" 'configDirPath=$APP_PATH$/config'", 21 | "} else {", 22 | " Copy-Item \"$persist_dir\\mupen64plus-gui.ini.bak\" \"$dir\\mupen64plus-gui.ini\" -Force", 23 | "}" 24 | ], 25 | "bin": [ 26 | [ 27 | "simple64-gui.exe", 28 | "simple64" 29 | ] 30 | ], 31 | "shortcuts": [ 32 | [ 33 | "simple64-gui.exe", 34 | "simple64" 35 | ] 36 | ], 37 | "persist": "config", 38 | "uninstaller": { 39 | "script": [ 40 | "'mupen64plus-gui.ini' | ForEach-Object {", 41 | " Copy-Item \"$dir\\$_\" \"$persist_dir\\$_.bak\" -Force", 42 | "}" 43 | ] 44 | }, 45 | "checkver": { 46 | "github": "https://github.com/simple64/simple64", 47 | "regex": "v([\\d.]+)/simple64-win64-(?[\\da-f]{7})\\.zip" 48 | }, 49 | "autoupdate": { 50 | "architecture": { 51 | "64bit": { 52 | "url": "https://github.com/simple64/simple64/releases/download/v$version/simple64-win64-$matchCommit.zip" 53 | } 54 | } 55 | } 56 | } 57 | -------------------------------------------------------------------------------- /bucket/snes9x-dev.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "1.63-1491-97bc6b0", 3 | "description": "Nintendo SNES (Super Nintendo Entertainment System) emulator", 4 | "homepage": "http://www.snes9x.com/", 5 | "license": { 6 | "url": "https://github.com/snes9xgit/snes9x/blob/master/LICENSE", 7 | "identifier": "Freeware" 8 | }, 9 | "architecture": { 10 | "64bit": { 11 | "url": "https://ci.appveyor.com/api/buildjobs/q9db1cr42iddi954/artifacts/snes9x-1.63-1491-97bc6b0-win32-x64.zip", 12 | "hash": "8217bc4ba5bf6530b746a8caa32a84f12d233c165f6cd79026a319b6a9d46baf", 13 | "bin": [ 14 | [ 15 | "snes9x-x64.exe", 16 | "snes9x" 17 | ] 18 | ], 19 | "shortcuts": [ 20 | [ 21 | "snes9x-x64.exe", 22 | "Snes9X (dev)" 23 | ] 24 | ] 25 | }, 26 | "32bit": { 27 | "url": "https://ci.appveyor.com/api/buildjobs/ko88en232bldr5mk/artifacts/snes9x-1.63-1491-97bc6b0-win32.zip", 28 | "hash": "6467342261e2f6e2dca0554c86ad5af401c24764b46e2136ff91ae6b7d391888", 29 | "bin": "snes9x.exe", 30 | "shortcuts": [ 31 | [ 32 | "snes9x.exe", 33 | "Snes9X (dev)" 34 | ] 35 | ] 36 | } 37 | }, 38 | "pre_install": [ 39 | "if (!(Test-Path \"$persist_dir\\snes9x.conf\")) {", 40 | " New-Item \"$dir\\snes9x.conf\" -Type File | Out-Null", 41 | "}" 42 | ], 43 | "persist": [ 44 | "Saves", 45 | "snes9x.conf" 46 | ], 47 | "checkver": { 48 | "url": "https://ci.appveyor.com/api/projects/snes9x/snes9x", 49 | "script": [ 50 | "$version = json_path $page $.build.version", 51 | "$job32 = json_path $page $.build.jobs[0].jobId", 52 | "$job64 = json_path $page $.build.jobs[1].jobId", 53 | "$build = json_path $page $.build.buildNumber", 54 | "$commit = json_path $page $.build.commitId", 55 | "Write-Output \"$version $job32 $job64 $build $commit\"" 56 | ], 57 | "regex": "(?[\\d.-]+) (?[\\w]{16}) (?[\\w]{16}) (?[\\d]+) (?[a-f0-9]{7})", 58 | "replace": "${version}-${commit}" 59 | }, 60 | "autoupdate": { 61 | "architecture": { 62 | "64bit": { 63 | "url": "https://ci.appveyor.com/api/buildjobs/$matchJob64/artifacts/snes9x-$matchVersion-$matchCommit-win32-x64.zip" 64 | }, 65 | "32bit": { 66 | "url": "https://ci.appveyor.com/api/buildjobs/$matchJob32/artifacts/snes9x-$matchVersion-$matchCommit-win32.zip" 67 | } 68 | } 69 | } 70 | } 71 | -------------------------------------------------------------------------------- /bucket/snes9x.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "1.63", 3 | "description": "Nintendo SNES (Super Nintendo Entertainment System) emulator", 4 | "homepage": "http://www.snes9x.com/", 5 | "license": { 6 | "url": "https://github.com/snes9xgit/snes9x/blob/master/LICENSE", 7 | "identifier": "Non-commercial" 8 | }, 9 | "architecture": { 10 | "64bit": { 11 | "url": "https://github.com/snes9xgit/snes9x/releases/download/1.63/snes9x-1.63-win32-x64.zip", 12 | "hash": "e2bd103819051eae57d163cdbbf6b3b92db73fdd4a6a0ee6a939e507eaa95db8", 13 | "bin": [ 14 | [ 15 | "snes9x-x64.exe", 16 | "snes9x" 17 | ] 18 | ], 19 | "shortcuts": [ 20 | [ 21 | "snes9x-x64.exe", 22 | "Snes9X" 23 | ] 24 | ] 25 | }, 26 | "32bit": { 27 | "url": "https://github.com/snes9xgit/snes9x/releases/download/1.63/snes9x-1.63-win32.zip", 28 | "hash": "71b364acfc9377b3d94bcdd7f7cfafe7f26b94ba44f9024b72adc9d7b9dbf275", 29 | "bin": "snes9x.exe", 30 | "shortcuts": [ 31 | [ 32 | "snes9x.exe", 33 | "Snes9X" 34 | ] 35 | ] 36 | } 37 | }, 38 | "pre_install": [ 39 | "if (!(Test-Path \"$persist_dir\\snes9x.conf\")) {", 40 | " New-Item \"$dir\\snes9x.conf\" -Type File | Out-Null", 41 | "}" 42 | ], 43 | "persist": [ 44 | "BIOS", 45 | "Cheats", 46 | "Movies", 47 | "Patches", 48 | "Roms", 49 | "SatData", 50 | "Saves", 51 | "Screenshots", 52 | "SPCs", 53 | "snes9x.conf" 54 | ], 55 | "checkver": { 56 | "github": "https://github.com/snes9xgit/snes9x" 57 | }, 58 | "autoupdate": { 59 | "architecture": { 60 | "64bit": { 61 | "url": "https://github.com/snes9xgit/snes9x/releases/download/$version/snes9x-$version-win32-x64.zip" 62 | }, 63 | "32bit": { 64 | "url": "https://github.com/snes9xgit/snes9x/releases/download/$version/snes9x-$version-win32.zip" 65 | } 66 | } 67 | } 68 | } 69 | -------------------------------------------------------------------------------- /bucket/steam-rom-manager.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "2.5.29", 3 | "description": "Steam ROM Manager adds non-Steam games to steam in bulk and manages their artwork assets", 4 | "homepage": "https://github.com/doZennn/steam-rom-manager", 5 | "license": { 6 | "url": "https://github.com/SteamGridDB/steam-rom-manager/blob/master/LICENSE", 7 | "identifier": "GPL-3.0" 8 | }, 9 | "url": "https://github.com/doZennn/steam-rom-manager/releases/download/v2.5.29/steam-rom-manager-portable-2.5.29.exe", 10 | "hash": "bddcec7e6f012a9004dc0ec5e9d93d9048ddb928072a0dfd98c32f91ec2d680a", 11 | "installer": { 12 | "script": "Rename-Item \"$dir\\steam-rom-manager-portable-$version.exe\" 'steam-rom-manager.exe' -Force" 13 | }, 14 | "shortcuts": [ 15 | [ 16 | "steam-rom-manager.exe", 17 | "Steam Rom Manager" 18 | ] 19 | ], 20 | "persist": "userData", 21 | "checkver": { 22 | "github": "https://github.com/doZennn/steam-rom-manager", 23 | "regex": ".*[mM]anager-portable-(?[\\d\\w.]+).exe" 24 | }, 25 | "autoupdate": { 26 | "url": "https://github.com/doZennn/steam-rom-manager/releases/download/v$version/steam-rom-manager-portable-$version.exe" 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /bucket/stella.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "6.7.1", 3 | "description": "Stella is a multi-platform Atari 2600 VCS emulator", 4 | "homepage": "https://stella-emu.github.io/", 5 | "license": { 6 | "url": "https://github.com/stella-emu/stella/raw/master/LICENSE.TXT", 7 | "identifier": "GPL-2.0-or-later" 8 | }, 9 | "suggest": { 10 | "vcredist": "extras/vcredist2017" 11 | }, 12 | "architecture": { 13 | "64bit": { 14 | "url": "https://github.com/stella-emu/stella/releases/download/6.7.1/Stella-6.7.1-x64.exe", 15 | "hash": "3819aeb1ac4f87cd0856809929855415e7bdaaf205c446462593e791833217d9" 16 | }, 17 | "32bit": { 18 | "url": "https://github.com/stella-emu/stella/releases/download/6.7.1/Stella-6.7.1-win32.exe", 19 | "hash": "28487026aacd87fb2ea5f1825202b7f21136fe9c08059b4922e6b51df3a1670c" 20 | } 21 | }, 22 | "shortcuts": [ 23 | [ 24 | "Stella.exe", 25 | "Stella" 26 | ] 27 | ], 28 | "checkver": { 29 | "github": "https://github.com/stella-emu/stella" 30 | }, 31 | "autoupdate": { 32 | "architecture": { 33 | "64bit": { 34 | "url": "https://github.com/stella-emu/stella/releases/download/$version/Stella-$version-x64.exe" 35 | }, 36 | "32bit": { 37 | "url": "https://github.com/stella-emu/stella/releases/download/$version/Stella-$version-win32.exe" 38 | } 39 | } 40 | }, 41 | "innosetup": true 42 | } 43 | -------------------------------------------------------------------------------- /bucket/vice-gtk3-snapshot.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "3.7-42707", 3 | "description": "VICE is an emulator collection which emulates the C64, the C64-DTV, the C128, the VIC20, practically all PET models, the PLUS4 and the CBM-II (aka C610)", 4 | "homepage": "https://vice-emu.sourceforge.io/", 5 | "license": "GPL-2.0-or-later", 6 | "architecture": { 7 | "64bit": { 8 | "url": "https://github.com/VICE-Team/svn-mirror/releases/download/r42707/GTK3VICE-3.7-dev-win64-r42707.7z", 9 | "hash": "a6076649b6fafb84e842acc7614be30d8ed5d209bbee49ab64141634c7f79510", 10 | "extract_dir": "GTK3VICE-3.7-dev-win64-r42707" 11 | }, 12 | "32bit": { 13 | "url": "https://github.com/VICE-Team/svn-mirror/releases/download/r42707/GTK3VICE-3.7-dev-win32-r42707.7z", 14 | "hash": "3015c958cd769d348a55aaf56b399b25cbe3a116cc29f7df0354fa75b5c9e2ed", 15 | "extract_dir": "GTK3VICE-3.7-dev-win32-r42707" 16 | } 17 | }, 18 | "bin": [ 19 | "bin\\c1541.exe", 20 | "bin\\cartconv.exe", 21 | "bin\\petcat.exe" 22 | ], 23 | "shortcuts": [ 24 | [ 25 | "bin\\vsid.exe", 26 | "VICE-GTK3 snapshot (VSID)" 27 | ], 28 | [ 29 | "bin\\x64dtv.exe", 30 | "VICE-GTK3 snapshot (C64DTV)" 31 | ], 32 | [ 33 | "bin\\x64sc.exe", 34 | "VICE-GTK3 snapshot (C64SC)" 35 | ], 36 | [ 37 | "bin\\x128.exe", 38 | "VICE-GTK3 snapshot (C128)" 39 | ], 40 | [ 41 | "bin\\xcbm2.exe", 42 | "VICE-GTK3 snapshot (CBM-II)" 43 | ], 44 | [ 45 | "bin\\xcbm5x0.exe", 46 | "VICE-GTK3 snapshot (CBM-II-5x0)" 47 | ], 48 | [ 49 | "bin\\xpet.exe", 50 | "VICE-GTK3 snapshot (PET)" 51 | ], 52 | [ 53 | "bin\\xplus4.exe", 54 | "VICE-GTK3 snapshot (PLUS4)" 55 | ], 56 | [ 57 | "bin\\xscpu64.exe", 58 | "VICE-GTK3 snapshot (SCPU64)" 59 | ], 60 | [ 61 | "bin\\xvic.exe", 62 | "VICE-GTK3 snapshot (VIC20)" 63 | ] 64 | ], 65 | "checkver": { 66 | "url": "https://api.github.com/repos/VICE-Team/svn-mirror/releases", 67 | "regex": "VICE-(?[\\d.]+)-dev-win64-r(?[\\d]+)", 68 | "replace": "${version}-${build}" 69 | }, 70 | "autoupdate": { 71 | "architecture": { 72 | "64bit": { 73 | "url": "https://github.com/VICE-Team/svn-mirror/releases/download/r$matchBuild/GTK3VICE-$matchVersion-dev-win64-r$matchBuild.7z", 74 | "extract_dir": "GTK3VICE-$matchVersion-dev-win64-r$matchBuild" 75 | }, 76 | "32bit": { 77 | "url": "https://github.com/VICE-Team/svn-mirror/releases/download/r$matchBuild/GTK3VICE-$matchVersion-dev-win32-r$matchBuild.7z", 78 | "extract_dir": "GTK3VICE-$matchVersion-dev-win32-r$matchBuild" 79 | } 80 | } 81 | } 82 | } 83 | -------------------------------------------------------------------------------- /bucket/vice-gtk3.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "3.7.1", 3 | "description": "VICE is an emulator collection which emulates the C64, the C64-DTV, the C128, the VIC20, practically all PET models, the PLUS4 and the CBM-II (aka C610)", 4 | "homepage": "https://vice-emu.sourceforge.io/", 5 | "license": "GPL-2.0-or-later", 6 | "architecture": { 7 | "64bit": { 8 | "url": "https://downloads.sourceforge.net/projects/vice-emu/files/releases/binaries/windows/GTK3VICE-3.7.1-win64.7z", 9 | "hash": "sha1:8cd6e8e7fb902511cf415c3bf949a31b6967044a", 10 | "extract_dir": "GTK3VICE-3.7.1-win64" 11 | }, 12 | "32bit": { 13 | "url": "https://downloads.sourceforge.net/projects/vice-emu/files/releases/binaries/windows/GTK3VICE-3.7.1-win32.7z", 14 | "hash": "sha1:1f56effdf3a60aa318cb34a5c4b02d249ab1ee12", 15 | "extract_dir": "GTK3VICE-3.7.1-win32" 16 | } 17 | }, 18 | "bin": [ 19 | "bin\\c1541.exe", 20 | "bin\\cartconv.exe", 21 | "bin\\petcat.exe" 22 | ], 23 | "shortcuts": [ 24 | [ 25 | "bin\\vsid.exe", 26 | "VICE-GTK3 (VSID)" 27 | ], 28 | [ 29 | "bin\\x64dtv.exe", 30 | "VICE-GTK3 (C64DTV)" 31 | ], 32 | [ 33 | "bin\\x64sc.exe", 34 | "VICE-GTK3 (C64SC)" 35 | ], 36 | [ 37 | "bin\\x128.exe", 38 | "VICE-GTK3 (C128)" 39 | ], 40 | [ 41 | "bin\\xcbm2.exe", 42 | "VICE-GTK3 (CBM-II)" 43 | ], 44 | [ 45 | "bin\\xcbm5x0.exe", 46 | "VICE-GTK3 (CBM-II-5x0)" 47 | ], 48 | [ 49 | "bin\\xpet.exe", 50 | "VICE-GTK3 (PET)" 51 | ], 52 | [ 53 | "bin\\xplus4.exe", 54 | "VICE-GTK3 (PLUS4)" 55 | ], 56 | [ 57 | "bin\\xscpu64.exe", 58 | "VICE-GTK3 (SCPU64)" 59 | ], 60 | [ 61 | "bin\\xvic.exe", 62 | "VICE-GTK3 (VIC20)" 63 | ] 64 | ], 65 | "checkver": { 66 | "sourceforge": "vice-emu/releases/binaries/windows", 67 | "regex": "VICE-([\\d.]+)-win" 68 | }, 69 | "autoupdate": { 70 | "architecture": { 71 | "64bit": { 72 | "url": "https://downloads.sourceforge.net/projects/vice-emu/files/releases/binaries/windows/GTK3VICE-$version-win64.7z", 73 | "extract_dir": "GTK3VICE-$version-win64" 74 | }, 75 | "32bit": { 76 | "url": "https://downloads.sourceforge.net/projects/vice-emu/files/releases/binaries/windows/GTK3VICE-$version-win32.7z", 77 | "extract_dir": "GTK3VICE-$version-win32" 78 | } 79 | } 80 | } 81 | } 82 | -------------------------------------------------------------------------------- /bucket/vice-sdl2-snapshot.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "3.7-42707", 3 | "description": "VICE is an emulator collection which emulates the C64, the C64-DTV, the C128, the VIC20, practically all PET models, the PLUS4 and the CBM-II (aka C610)", 4 | "homepage": "https://vice-emu.sourceforge.io/", 5 | "license": "GPL-2.0-or-later", 6 | "architecture": { 7 | "64bit": { 8 | "url": "https://github.com/VICE-Team/svn-mirror/releases/download/r42707/SDL2VICE-3.7-dev-win64-r42707.7z", 9 | "hash": "2328a9994065fe1327732b0c246d78022bcc48d02f282cda42de821785801cb1", 10 | "extract_dir": "SDL2VICE-3.7-win64" 11 | }, 12 | "32bit": { 13 | "url": "https://github.com/VICE-Team/svn-mirror/releases/download/r42707/SDL2VICE-3.7-dev-win32-r42707.7z", 14 | "hash": "92b6e4a92e2f398e0eea378b55bc69e215bed1ae06b625524bb08ed16b7e162f", 15 | "extract_dir": "SDL2VICE-3.7-win32" 16 | } 17 | }, 18 | "bin": [ 19 | "c1541.exe", 20 | "cartconv.exe", 21 | "petcat.exe" 22 | ], 23 | "shortcuts": [ 24 | [ 25 | "vsid.exe", 26 | "VICE-SDL2 snapshot (VSID)" 27 | ], 28 | [ 29 | "x64dtv.exe", 30 | "VICE-SDL2 snapshot (C64DTV)" 31 | ], 32 | [ 33 | "x64sc.exe", 34 | "VICE-SDL2 snapshot (C64SC)" 35 | ], 36 | [ 37 | "x128.exe", 38 | "VICE-SDL2 snapshot (C128)" 39 | ], 40 | [ 41 | "xcbm2.exe", 42 | "VICE-SDL2 snapshot (CBM-II)" 43 | ], 44 | [ 45 | "xcbm5x0.exe", 46 | "VICE-SDL2 snapshot (CBM-II-5x0)" 47 | ], 48 | [ 49 | "xpet.exe", 50 | "VICE-SDL2 snapshot (PET)" 51 | ], 52 | [ 53 | "xplus4.exe", 54 | "VICE-SDL2 snapshot (PLUS4)" 55 | ], 56 | [ 57 | "xscpu64.exe", 58 | "VICE-SDL2 snapshot (SCPU64)" 59 | ], 60 | [ 61 | "xvic.exe", 62 | "VICE-SDL2 snapshot (VIC20)" 63 | ] 64 | ], 65 | "checkver": { 66 | "url": "https://api.github.com/repos/VICE-Team/svn-mirror/releases", 67 | "regex": "VICE-(?[\\d.]+)-dev-win64-r(?[\\d]+)", 68 | "replace": "${version}-${build}" 69 | }, 70 | "autoupdate": { 71 | "architecture": { 72 | "64bit": { 73 | "url": "https://github.com/VICE-Team/svn-mirror/releases/download/r$matchBuild/SDL2VICE-$matchVersion-dev-win64-r$matchBuild.7z", 74 | "extract_dir": "SDL2VICE-$matchVersion-win64" 75 | }, 76 | "32bit": { 77 | "url": "https://github.com/VICE-Team/svn-mirror/releases/download/r$matchBuild/SDL2VICE-$matchVersion-dev-win32-r$matchBuild.7z", 78 | "extract_dir": "SDL2VICE-$matchVersion-win32" 79 | } 80 | } 81 | } 82 | } 83 | -------------------------------------------------------------------------------- /bucket/vice-sdl2.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "3.7.1", 3 | "description": "VICE is an emulator collection which emulates the C64, the C64-DTV, the C128, the VIC20, practically all PET models, the PLUS4 and the CBM-II (aka C610)", 4 | "homepage": "https://vice-emu.sourceforge.io/", 5 | "license": "GPL-2.0-or-later", 6 | "architecture": { 7 | "64bit": { 8 | "url": "https://downloads.sourceforge.net/projects/vice-emu/files/releases/binaries/windows/SDL2VICE-3.7.1-win64.7z", 9 | "hash": "sha1:8fe5d80160eaea5ad0b2bc65c9fbe3ff0fd625fc", 10 | "extract_dir": "SDL2VICE-3.7.1-win64" 11 | }, 12 | "32bit": { 13 | "url": "https://downloads.sourceforge.net/projects/vice-emu/files/releases/binaries/windows/SDL2VICE-3.7.1-win32.7z", 14 | "hash": "sha1:80bf1ae844a60b6cd33d30268843e2c2da30c3ac", 15 | "extract_dir": "SDL2VICE-3.7.1-win32" 16 | } 17 | }, 18 | "bin": [ 19 | "c1541.exe", 20 | "cartconv.exe", 21 | "petcat.exe" 22 | ], 23 | "shortcuts": [ 24 | [ 25 | "vsid.exe", 26 | "VICE-SDL2 (VSID)" 27 | ], 28 | [ 29 | "x64dtv.exe", 30 | "VICE-SDL2 (C64DTV)" 31 | ], 32 | [ 33 | "x64sc.exe", 34 | "VICE-SDL2 (C64SC)" 35 | ], 36 | [ 37 | "x128.exe", 38 | "VICE-SDL2 (C128)" 39 | ], 40 | [ 41 | "xcbm2.exe", 42 | "VICE-SDL2 (CBM-II)" 43 | ], 44 | [ 45 | "xcbm5x0.exe", 46 | "VICE-SDL2 (CBM-II-5x0)" 47 | ], 48 | [ 49 | "xpet.exe", 50 | "VICE-SDL2 (PET)" 51 | ], 52 | [ 53 | "xplus4.exe", 54 | "VICE-SDL2 (PLUS4)" 55 | ], 56 | [ 57 | "xscpu64.exe", 58 | "VICE-SDL2 (SCPU64)" 59 | ], 60 | [ 61 | "xvic.exe", 62 | "VICE-SDL2 (VIC20)" 63 | ] 64 | ], 65 | "checkver": { 66 | "sourceforge": "vice-emu/releases/binaries/windows", 67 | "regex": "VICE-([\\d.]+)-win" 68 | }, 69 | "autoupdate": { 70 | "architecture": { 71 | "64bit": { 72 | "url": "https://downloads.sourceforge.net/projects/vice-emu/files/releases/binaries/windows/SDL2VICE-$version-win64.7z", 73 | "extract_dir": "SDL2VICE-$version-win64" 74 | }, 75 | "32bit": { 76 | "url": "https://downloads.sourceforge.net/projects/vice-emu/files/releases/binaries/windows/SDL2VICE-$version-win32.7z", 77 | "extract_dir": "SDL2VICE-$version-win32" 78 | } 79 | } 80 | } 81 | } 82 | -------------------------------------------------------------------------------- /bucket/virtualjaguar.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "2.1.2", 3 | "description": "Virtual Jaguar is a portable Jaguar emulator", 4 | "homepage": "http://www.icculus.org/virtualjaguar/", 5 | "license": "GPL-3.0-only", 6 | "architecture": { 7 | "64bit": { 8 | "url": "http://www.icculus.org/virtualjaguar/tarballs/virtualjaguar-2.1.2-win64.rar", 9 | "hash": "26d2092cf93269f76deeddcdf411adf1c80c810d2aff0c379e89750c7eac5f5d" 10 | }, 11 | "32bit": { 12 | "url": "http://www.icculus.org/virtualjaguar/tarballs/virtualjaguar-2.1.2-win32.rar", 13 | "hash": "da3422b6e1ce5736b9ee452d98ed0876b08be6aabd41d804e3ff286e368c7455" 14 | } 15 | }, 16 | "extract_dir": "virtualjaguar", 17 | "shortcuts": [ 18 | [ 19 | "virtualjaguar.exe", 20 | "Virtual Jaguar" 21 | ] 22 | ], 23 | "checkver": "The latest official release is ([\\d.]+)\\.", 24 | "autoupdate": { 25 | "architecture": { 26 | "64bit": { 27 | "url": "http://www.icculus.org/virtualjaguar/tarballs/virtualjaguar-$version-win64.rar" 28 | }, 29 | "32bit": { 30 | "url": "http://www.icculus.org/virtualjaguar/tarballs/virtualjaguar-$version-win32.rar" 31 | } 32 | } 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /bucket/visualboyadvance-m-nightly.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "nightly", 3 | "description": "Nintendo Game Boy Advance emulator", 4 | "homepage": "https://vba-m.com", 5 | "license": { 6 | "url": "http://www.gnu.org/licenses/gpl-2.0.html", 7 | "identifier": "GPL-2.0" 8 | }, 9 | "architecture": { 10 | "32bit": { 11 | "url": "https://nightly.vba-m.com/visualboyadvance-m-Win-x86_32.zip" 12 | }, 13 | "64bit": { 14 | "url": "https://nightly.vba-m.com/visualboyadvance-m-Win-x86_64.zip" 15 | } 16 | }, 17 | "bin": [ 18 | [ 19 | "visualboyadvance-m.exe", 20 | "visualboyadvance-m-nightly" 21 | ] 22 | ], 23 | "shortcuts": [ 24 | [ 25 | "visualboyadvance-m.exe", 26 | "VisualBoyAdvance-M (nightly)" 27 | ] 28 | ], 29 | "persist": [ 30 | "Battery", 31 | "Recording", 32 | "Screenshot", 33 | "State" 34 | ] 35 | } 36 | -------------------------------------------------------------------------------- /bucket/visualboyadvance-m.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "2.1.4", 3 | "description": "Nintendo Game Boy Advance emulator", 4 | "homepage": "https://vba-m.com", 5 | "license": { 6 | "url": "http://www.gnu.org/licenses/gpl-2.0.html", 7 | "identifier": "GPL-2.0" 8 | }, 9 | "architecture": { 10 | "64bit": { 11 | "url": "https://github.com/visualboyadvance-m/visualboyadvance-m/releases/download/v2.1.4/visualboyadvance-m-Win-64bit.zip", 12 | "hash": "e73cb3d4a0f6eb890549f04fef575ff4d9d3beb3b20b4877c4039cc2d9342311" 13 | }, 14 | "32bit": { 15 | "url": "https://github.com/visualboyadvance-m/visualboyadvance-m/releases/download/v2.1.4/visualboyadvance-m-Win-32bit.zip", 16 | "hash": "753b896b5f6b1a05052ef8e6e5b06bc80f9d9b8dfc9870b0dbc282227b089e5d" 17 | } 18 | }, 19 | "bin": "visualboyadvance-m.exe", 20 | "shortcuts": [ 21 | [ 22 | "visualboyadvance-m.exe", 23 | "VisualBoyAdvance-M" 24 | ] 25 | ], 26 | "persist": [ 27 | "Battery", 28 | "Recording", 29 | "Screenshot", 30 | "State" 31 | ], 32 | "checkver": { 33 | "github": "https://github.com/visualboyadvance-m/visualboyadvance-m" 34 | }, 35 | "autoupdate": { 36 | "architecture": { 37 | "64bit": { 38 | "url": "https://github.com/visualboyadvance-m/visualboyadvance-m/releases/download/v$version/visualboyadvance-m-Win-64bit.zip" 39 | }, 40 | "32bit": { 41 | "url": "https://github.com/visualboyadvance-m/visualboyadvance-m/releases/download/v$version/visualboyadvance-m-Win-32bit.zip" 42 | } 43 | } 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /bucket/vita3k.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "nightly", 3 | "description": "Sony PlayStation Vita emulator", 4 | "homepage": "https://vita3k.org", 5 | "license": { 6 | "url": "https://github.com/Vita3K/Vita3K/blob/master/COPYING.txt", 7 | "identifier": "GPL-2.0" 8 | }, 9 | "architecture": { 10 | "64bit": { 11 | "url": "https://github.com/Vita3K/Vita3K/releases/download/continuous/windows-latest.zip" 12 | } 13 | }, 14 | "pre_install": [ 15 | "if (!(Test-Path \"$persist_dir\")) {", 16 | " New-item \"$persist_dir\" -ItemType Directory | Out-Null", 17 | " New-Item \"$persist_dir\\config.yml\" -Type File | Out-Null", 18 | "}" 19 | ], 20 | "bin": "Vita3K.exe", 21 | "shortcuts": [ 22 | [ 23 | "Vita3K.exe", 24 | "Vita3K" 25 | ] 26 | ], 27 | "persist": [ 28 | "data", 29 | "lang", 30 | "shaders-builtin", 31 | "config.yml" 32 | ] 33 | } 34 | -------------------------------------------------------------------------------- /bucket/winfellow.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "0.5.8.1189", 3 | "description": "WinFellow is an Amiga emulator", 4 | "homepage": "http://petschau.github.io/WinFellow", 5 | "license": "GPL-2.0-only", 6 | "architecture": { 7 | "64bit": { 8 | "shortcuts": [ 9 | [ 10 | "WinFellow-x64.exe", 11 | "WinFellow" 12 | ] 13 | ] 14 | }, 15 | "32bit": { 16 | "shortcuts": [ 17 | [ 18 | "WinFellow-x86.exe", 19 | "WinFellow" 20 | ] 21 | ] 22 | } 23 | }, 24 | "url": "https://github.com/petschau/WinFellow/releases/download/v0.5.8.1189/WinFellow_v0.5.8.1189-master-551edc5.zip", 25 | "hash": "06935368b1e93392ab847b9c8873aac94be96d89df32ef9be001f8d4d4b17746", 26 | "checkver": { 27 | "github": "https://github.com/petschau/WinFellow", 28 | "regex": "/v([\\d.]+)/WinFellow_v(?:[\\d.]+)-master-(?[\\da-z]{7}).zip" 29 | }, 30 | "autoupdate": { 31 | "url": "https://github.com/petschau/WinFellow/releases/download/v$version/WinFellow_v$version-master-$matchCommit.zip" 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /bucket/winuae.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "4.9.1", 3 | "description": "WinUAE Amiga emulator", 4 | "homepage": "https://www.winuae.net", 5 | "license": "MIT", 6 | "architecture": { 7 | "64bit": { 8 | "url": "https://download.abime.net/winuae/releases/InstallWinUAE4910_x64.msi", 9 | "hash": "4a8d5ee09e99bd247badea79903a79ef98895cef31062a07e01682f8552d7b1e", 10 | "bin": "WinUAE\\winuae64.exe", 11 | "shortcuts": [ 12 | [ 13 | "WinUAE\\winuae64.exe", 14 | "WinUAE" 15 | ] 16 | ] 17 | }, 18 | "32bit": { 19 | "url": "https://download.abime.net/winuae/releases/InstallWinUAE4910.msi", 20 | "hash": "decfaa2fcce91f0be265743837b730eb1d7414d7f192f8f3e6bf761dcafd2765", 21 | "bin": "WinUAE\\winuae.exe", 22 | "shortcuts": [ 23 | [ 24 | "WinUAE\\winuae.exe", 25 | "WinUAE" 26 | ] 27 | ] 28 | } 29 | }, 30 | "checkver": { 31 | "url": "https://www.winuae.net/category/news/", 32 | "regex": "WinUAE ([\\d.]+) \\(" 33 | }, 34 | "autoupdate": { 35 | "architecture": { 36 | "64bit": { 37 | "url": "https://download.abime.net/winuae/releases/InstallWinUAE$cleanVersion0_x64.msi" 38 | }, 39 | "32bit": { 40 | "url": "https://download.abime.net/winuae/releases/InstallWinUAE$cleanVersion0.msi" 41 | } 42 | } 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /bucket/xemu.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "0.8.55", 3 | "description": "Microsoft Xbox emulator", 4 | "homepage": "https://xemu.app", 5 | "license": { 6 | "url": "https://github.com/mborgerson/xemu/blob/master/LICENSE", 7 | "identifier": "GPL-2.0" 8 | }, 9 | "architecture": { 10 | "64bit": { 11 | "url": "https://github.com/mborgerson/xemu/releases/download/v0.8.55/xemu-win-release.zip", 12 | "hash": "34e503735b99c1a13dc118a7cdc884462fa6b7363504ae7664e67c7116483081" 13 | } 14 | }, 15 | "pre_install": [ 16 | "if (!(Test-Path \"$persist_dir\")) {", 17 | " New-item \"$persist_dir\" -ItemType Directory | Out-Null", 18 | " New-item \"$persist_dir\\bios\" -ItemType Directory | Out-Null", 19 | " New-item \"$persist_dir\\data\" -ItemType Directory | Out-Null", 20 | "}" 21 | ], 22 | "bin": "xemu.exe", 23 | "shortcuts": [ 24 | [ 25 | "xemu.exe", 26 | "Xemu" 27 | ] 28 | ], 29 | "persist": [ 30 | "bios", 31 | "data" 32 | ], 33 | "checkver": { 34 | "github": "https://github.com/mborgerson/xemu" 35 | }, 36 | "autoupdate": { 37 | "architecture": { 38 | "64bit": { 39 | "url": "https://github.com/mborgerson/xemu/releases/download/v$version/xemu-win-release.zip" 40 | } 41 | } 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /bucket/xenia-canary.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "20250126163205-a4412ad", 3 | "description": "Microsoft Xbox 360 emulator", 4 | "homepage": "https://xenia.jp", 5 | "license": { 6 | "url": "https://github.com/xenia-canary/xenia-canary/blob/canary_pr/LICENSE", 7 | "identifier": "BSD-3-Clause" 8 | }, 9 | "architecture": { 10 | "64bit": { 11 | "url": "https://github.com/xenia-canary/xenia-canary/releases/download/a4412ad/xenia_canary.zip", 12 | "hash": "d78aaf63eb2dd3520b81e218b30d1653ddd43f53978aa01644905bec7977774d" 13 | } 14 | }, 15 | "pre_install": [ 16 | "if (!(Test-Path \"$persist_dir\")) {", 17 | " New-item \"$persist_dir\" -ItemType Directory | Out-Null", 18 | " New-item \"$persist_dir\\portable.txt\" -ItemType File | Out-Null", 19 | " New-item \"$persist_dir\\xenia-canary.config.toml\" -ItemType File | Out-Null", 20 | " if (Test-Path \"$env:USERPROFILE\\Documents\\Xenia\") {", 21 | " Write-host \"Migrating AppData...\" -ForegroundColor yellow", 22 | " Copy-Item -Path \"$env:USERPROFILE\\Documents\\Xenia\\*\" -Destination \"$persist_dir\" -Recurse", 23 | " Remove-Item -Path \"$env:USERPROFILE\\Documents\\Xenia\" -Recurse", 24 | " }", 25 | "}" 26 | ], 27 | "bin": "xenia_canary.exe", 28 | "shortcuts": [ 29 | [ 30 | "xenia_canary.exe", 31 | "Xenia (canary)" 32 | ] 33 | ], 34 | "persist": [ 35 | "portable.txt", 36 | "xenia-canary.config.toml", 37 | "content", 38 | "cache" 39 | ], 40 | "checkver": { 41 | "url": "https://github.com/xenia-canary/xenia-canary/releases.atom", 42 | "script": [ 43 | "$xml = [xml]$page", 44 | "$updated = ($xml.feed.entry | Where-Object {$_.title -ne 'canary_experimental'} | Sort-Object -Descending { $_.updated })[0].updated", 45 | "$title = ($xml.feed.entry | Where-Object {$_.title -ne 'canary_experimental'} | Sort-Object -Descending { $_.updated })[0].title", 46 | "Write-Output \"$updated $title\"" 47 | ], 48 | "regex": "(?\\d{4})-(?\\d{2})-(?\\d{2})T(?\\d{2}):(?\\d{2}):(?\\d{2})Z (?[a-f0-9]+)_canary_experimental", 49 | "replace": "${year}${month}${day}${hour}${minute}${second}-${commit}" 50 | }, 51 | "autoupdate": { 52 | "architecture": { 53 | "64bit": { 54 | "url": "https://github.com/xenia-canary/xenia-canary/releases/download/$matchCommit/xenia_canary.zip" 55 | } 56 | } 57 | } 58 | } 59 | -------------------------------------------------------------------------------- /bucket/xenia.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "1.0.2817", 3 | "description": "Microsoft Xbox 360 emulator", 4 | "homepage": "https://xenia.jp", 5 | "license": { 6 | "url": "https://github.com/xenia-project/xenia/blob/master/LICENSE", 7 | "identifier": "BSD-3-Clause" 8 | }, 9 | "architecture": { 10 | "64bit": { 11 | "url": "https://github.com/xenia-project/release-builds-windows/releases/download/v1.0.2817-master/xenia_master.zip", 12 | "hash": "6c17e35817fdc7c04d9c890280096ddda54e80a21ad7765861ffedd3c2a5d6d5" 13 | } 14 | }, 15 | "pre_install": [ 16 | "if (!(Test-Path \"$persist_dir\")) {", 17 | " New-item \"$persist_dir\" -ItemType Directory | Out-Null", 18 | " New-item \"$persist_dir\\portable.txt\" -ItemType File | Out-Null", 19 | " New-item \"$persist_dir\\xenia.config.toml\" -ItemType File | Out-Null", 20 | " if (Test-Path \"$env:USERPROFILE\\Documents\\Xenia\") {", 21 | " Write-host \"Migrating AppData...\" -ForegroundColor yellow", 22 | " Copy-Item -Path \"$env:USERPROFILE\\Documents\\Xenia\\*\" -Destination \"$persist_dir\" -Recurse", 23 | " Remove-Item -Path \"$env:USERPROFILE\\Documents\\Xenia\" -Recurse", 24 | " }", 25 | "}" 26 | ], 27 | "bin": "xenia.exe", 28 | "shortcuts": [ 29 | [ 30 | "xenia.exe", 31 | "Xenia" 32 | ] 33 | ], 34 | "persist": [ 35 | "portable.txt", 36 | "xenia.config.toml", 37 | "content", 38 | "cache" 39 | ], 40 | "checkver": { 41 | "github": "https://github.com/xenia-project/release-builds-windows", 42 | "regex": "v([\\d.]+)-master/xenia_master\\.zip" 43 | }, 44 | "autoupdate": { 45 | "architecture": { 46 | "64bit": { 47 | "url": "https://github.com/xenia-project/release-builds-windows/releases/download/v$version-master/xenia_master.zip" 48 | } 49 | } 50 | } 51 | } 52 | -------------------------------------------------------------------------------- /bucket/yuzu-pineapple.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "4176", 3 | "description": "Nintendo Switch emulator", 4 | "homepage": "https://github.com/pineappleEA/pineapple-src", 5 | "license": { 6 | "url": "https://github.com/pineappleEA/pineapple-src/blob/main/LICENSE", 7 | "identifier": "GPL-2.0" 8 | }, 9 | "architecture": { 10 | "64bit": { 11 | "url": "https://github.com/pineappleEA/pineapple-src/releases/download/EA-4176/Windows-Yuzu-EA-4176.zip", 12 | "hash": "b5d5a12dd2320f442187919ef9e9680a83c36d98fa80584f13114face49bf2a0" 13 | } 14 | }, 15 | "extract_dir": "yuzu-windows-msvc-early-access", 16 | "pre_install": [ 17 | "if (!(Test-Path \"$persist_dir\")) {", 18 | " New-item \"$persist_dir\" -ItemType Directory | Out-Null", 19 | " New-item \"$persist_dir\\user\" -ItemType Directory | Out-Null", 20 | " if (Test-Path \"$env:APPDATA\\yuzu\") {", 21 | " Write-host \"Migrating AppData...\" -ForegroundColor yellow", 22 | " Copy-Item -Path \"$env:APPDATA\\yuzu\\*\" -Destination \"$persist_dir\\user\" -Recurse", 23 | " Remove-Item -Path \"$env:APPDATA\\yuzu\" -Recurse", 24 | " }", 25 | "}" 26 | ], 27 | "bin": [ 28 | [ 29 | "yuzu.exe", 30 | "yuzu-dev" 31 | ], 32 | [ 33 | "yuzu-cmd.exe", 34 | "yuzu-cmd-dev" 35 | ] 36 | ], 37 | "shortcuts": [ 38 | [ 39 | "yuzu.exe", 40 | "Yuzu (dev)" 41 | ] 42 | ], 43 | "persist": [ 44 | "user", 45 | "plugins" 46 | ], 47 | "checkver": { 48 | "github": "https://github.com/pineappleEA/pineapple-src", 49 | "regex": "EA-(\\d+)" 50 | }, 51 | "autoupdate": { 52 | "architecture": { 53 | "64bit": { 54 | "url": "https://github.com/pineappleEA/pineapple-src/releases/download/EA-$version/Windows-Yuzu-EA-$version.zip" 55 | } 56 | } 57 | } 58 | } 59 | -------------------------------------------------------------------------------- /bucket/yuzu.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "0-1734", 3 | "description": "Nintendo Switch emulator", 4 | "homepage": "https://yuzu-emu.org/", 5 | "license": { 6 | "url": "https://github.com/yuzu-emu/yuzu-mainline/blob/master/license.txt", 7 | "identifier": "GPL-2.0" 8 | }, 9 | "architecture": { 10 | "64bit": { 11 | "url": "https://github.com/yuzu-emu/yuzu-mainline/releases/download/mainline-0-1734/yuzu-windows-msvc-20240304-537296095.7z", 12 | "hash": "5c644bbba1b694b01f5d52d5080aa2a5c86360d841851286df058da2ff5f6088" 13 | } 14 | }, 15 | "extract_dir": "yuzu-windows-msvc", 16 | "pre_install": [ 17 | "if (!(Test-Path \"$persist_dir\")) {", 18 | " New-item \"$persist_dir\" -ItemType Directory | Out-Null", 19 | " New-item \"$persist_dir\\user\" -ItemType Directory | Out-Null", 20 | " if (Test-Path \"$env:APPDATA\\yuzu\") {", 21 | " Write-host \"Migrating AppData...\" -ForegroundColor yellow", 22 | " Copy-Item -Path \"$env:APPDATA\\yuzu\\*\" -Destination \"$persist_dir\\user\" -Recurse", 23 | " Remove-Item -Path \"$env:APPDATA\\yuzu\" -Recurse", 24 | " }", 25 | "}" 26 | ], 27 | "bin": [ 28 | "yuzu.exe", 29 | "yuzu-cmd.exe" 30 | ], 31 | "shortcuts": [ 32 | [ 33 | "yuzu.exe", 34 | "Yuzu" 35 | ] 36 | ], 37 | "persist": [ 38 | "user", 39 | "plugins" 40 | ], 41 | "checkver": { 42 | "github": "https://github.com/yuzu-emu/yuzu-mainline", 43 | "regex": "download/mainline-([\\d.-]+)/yuzu-windows-msvc-(?[\\d]{8})-(?[\\da-f]+).7z" 44 | }, 45 | "autoupdate": { 46 | "architecture": { 47 | "64bit": { 48 | "url": "https://github.com/yuzu-emu/yuzu-mainline/releases/download/mainline-$version/yuzu-windows-msvc-$matchDate-$matchCommit.7z" 49 | } 50 | } 51 | } 52 | } 53 | -------------------------------------------------------------------------------- /bucket/z26.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "4.07", 3 | "description": "z26 is an Atari 2600 emulator", 4 | "homepage": "http://www.whimsey.com/z26", 5 | "license": "GPL-2.0-only", 6 | "url": "http://www.whimsey.com/z26/z26_407_win10.zip", 7 | "hash": "4b73fdfa7e671e8e5c69544ab2fb68318e7b12125dd15b0d36fa9e1abc7b0de1", 8 | "extract_dir": "z26_407_win10", 9 | "shortcuts": [ 10 | [ 11 | "z26.exe", 12 | "z26" 13 | ] 14 | ], 15 | "checkver": "version ([\\d.]+)\\.", 16 | "autoupdate": { 17 | "url": "http://www.whimsey.com/z26/z26_$cleanVersion_win10.zip", 18 | "extract_dir": "z26_$cleanVersion_win10" 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /deprecated/.gitkeep: -------------------------------------------------------------------------------- 1 | # This directory stores all the deprecated JSON manifests, which are not meant to be installed. 2 | # Delete this '.gitkeep' file once this directory has any files. 3 | -------------------------------------------------------------------------------- /scripts/.gitkeep: -------------------------------------------------------------------------------- 1 | # This directory stores helper files like shell scripts, registry entries etc. for installable applications. 2 | # Delete this '.gitkeep' file once this directory has any files. 3 | --------------------------------------------------------------------------------