{"id":22426610,"url":"https://github.com/theypsilon/update_all_mister","last_synced_at":"2026-04-02T15:42:10.734Z","repository":{"id":39604554,"uuid":"270008555","full_name":"theypsilon/Update_All_MiSTer","owner":"theypsilon","description":"All-in-one script for updating your MiSTer","archived":false,"fork":false,"pushed_at":"2026-03-31T15:09:07.000Z","size":27266,"stargazers_count":830,"open_issues_count":36,"forks_count":38,"subscribers_count":35,"default_branch":"master","last_synced_at":"2026-03-31T16:38:16.981Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/theypsilon.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"patreon":"theypsilon","ko_fi":"theypsilon","github":"theypsilon"}},"created_at":"2020-06-06T14:37:42.000Z","updated_at":"2026-03-31T14:58:15.000Z","dependencies_parsed_at":"2023-09-23T15:44:21.848Z","dependency_job_id":"d51f0b3c-b022-47bd-a434-e5cccaab1743","html_url":"https://github.com/theypsilon/Update_All_MiSTer","commit_stats":null,"previous_names":[],"tags_count":78,"template":false,"template_full_name":null,"purl":"pkg:github/theypsilon/Update_All_MiSTer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theypsilon%2FUpdate_All_MiSTer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theypsilon%2FUpdate_All_MiSTer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theypsilon%2FUpdate_All_MiSTer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theypsilon%2FUpdate_All_MiSTer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/theypsilon","download_url":"https://codeload.github.com/theypsilon/Update_All_MiSTer/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theypsilon%2FUpdate_All_MiSTer/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31309206,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-02T12:59:32.332Z","status":"ssl_error","status_checked_at":"2026-04-02T12:54:48.875Z","response_time":89,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-05T19:22:44.252Z","updated_at":"2026-04-02T15:42:10.725Z","avatar_url":"https://github.com/theypsilon.png","language":"Python","funding_links":["https://patreon.com/theypsilon","https://ko-fi.com/theypsilon","https://github.com/sponsors/theypsilon","https://www.patreon.com/FPGAMiSTer","https://www.patreon.com/srg320","https://www.patreon.com/jotego","https://www.patreon.com/FPGAzumSpass","https://www.patreon.com/nullobject","https://www.patreon.com/MrX_8B","https://www.patreon.com/furrtek","https://ko-fi.com/ace9921","https://www.patreon.com/blackwine","https://www.patreon.com/atrac17","https://ko-fi.com/darreno","https://www.patreon.com/bePatron?u=37499475","https://www.patreon.com/bePatron?u=37499475)!"],"categories":[],"sub_categories":[],"readme":"# Update All ![ViewCount](https://views.whatilearened.today/views/github/theypsilon/Update_All_MiSTer.svg) ![GitHub all releases](https://img.shields.io/github/downloads/theypsilon/Update_All_MiSTer/total) ![GitHub Workflow Status](https://img.shields.io/github/actions/workflow/status/theypsilon/Update_All_MiSTer/build.yml?branch=master) \u003cspan class=\"badge-patreon\"\u003e\u003ca href=\"https://patreon.com/theypsilon\" title=\"Donate to this project using Patreon\"\u003e\u003cimg src=\"https://img.shields.io/badge/patreon-donate-yellow.svg\" alt=\"Patreon donate button\" /\u003e\u003c/a\u003e\u003c/span\u003e [![Twitter](https://img.shields.io/twitter/url/https/twitter.com/josembarroso.svg?style=social\u0026label=Follow%20%40josembarroso)](https://twitter.com/josembarroso)\nAll-in-one script for keeping up-to-date with the [MiSTer](https://github.com/MiSTer-devel/Main_MiSTer/wiki) ecosystem.\n\nThis script runs the [__MiSTer Downloader__](https://github.com/MiSTer-devel/Downloader_MiSTer/) under the hood. It expands it by selecting additional downloader databases.\n\nUpdate All has a Settings Screen that allows you to configure which databases and tools you want to use. In said screen the menu includes:\n- __Main Distribution__. Downloads most essential files, including cores and firmware. You are able to select between two versions:\n    * The [official MiSTer Distribution](https://github.com/MiSTer-devel/Distribution_MiSTer) in the [MiSTer-devel](https://github.com/MiSTer-devel) organization. **[Default option]**\n    * The [DB9 Fork MiSTer Distribution](https://github.com/MiSTer-DB9/Distribution_MiSTer) with [Extended Native Controller Compatibility](https://github.com/theypsilon/Update_All_MiSTer/wiki#extended-native-controller-compatibility) for Genesis and NeoGeo/Supergun controllers. *Requires [SNAC8](https://github.com/theypsilon/Update_All_MiSTer/wiki#snac8) compatible adapter.*\n    * The [Aitor Gómez fork](https://github.com/spark2k06/Main_MiSTer), which is same as the official MiSTer Distribution but includes his custom firmware.\n- [JTCORES for MiSTer](https://github.com/jotego/jtcores_mister). Downloads many cores made by [Jotego Team](https://github.com/jotego). **[Default option]** \n    * You may additionally enable patreon-only cores.\n- **Other Cores**. A selection of curated databases that provide unofficial cores, including:\n    * [Coin-Op Collection](https://github.com/Coin-OpCollection/Distribution-MiSTerFPGA). Downloads cores developed by [the Coin-Op Collection organization](https://github.com/Coin-OpCollection). **[Default option]**\n    * [Arcade Offset](https://github.com/toryalai1/Arcade_Offset). Downloads patched arcade games curated by [Toya](https://github.com/toryalai1). **[Disabled by default]**\n    * [LLAPI Forks Folder](https://github.com/MiSTer-LLAPI/LLAPI_folder_MiSTer). Downloads [LLAPI cores](https://github.com/MiSTer-LLAPI/Updater_script_MiSTer/wiki) which are compatible with BlisSTer and [LLAMA](https://github.com/bootsector/LLAMA). **[Disabled by default]**\n    * And more...\n- **Other Tools \u0026 Scripts**. Additional tools \u0026 scripts.\n    * [Arcade Organizer](docs/arcade_organizer.md). Creates a folder structure under `_Arcade/_Organized` for easy navigation to all the MRA files. **[Disabled by default]**\n    * [Names TXT](https://github.com/ThreepwoodLeBrush/Names_MiSTer). Downloads a complete names.txt file curated by [Threepwood](https://github.com/ThreepwoodLeBrush) that enables better core names in the menus. **[Disabled by default]**\n    * And more...\n- **Extra Content**. A selection of curated databases that provide extra content. Roms, Bios, Wallpapers, etc.\n- **Analogue Pocket**. Tools to connect your MiSTer with your Analogue Pocket.\n- **Patron Menu**. A menu with exclusive contents for members of my Patreon community.\n\n## Installation\n\nDownload this [ZIP file](https://github.com/theypsilon/Update_All_MiSTer/releases/latest/download/update_all.zip) and extract `update_all.sh` to your `/Scripts` folder on your primary SD card (create that folder if it doesn't exist). You only need to perform this operation once, since this tool self-updates itself.\n\nThen turn on your __MiSTer__, go to the _Scripts_ menu and run this script from there.\n\nIt will take around 15 minutes the first time you run it, but later runs should take much less time.\n\n\n## Accessing the Settings Screen\n\n![settings screen](https://github.com/theypsilon/Update_All_MiSTer/raw/master/setups/menu-2-1.jpg \"Settings Screen\")\n\nThe Settings screen will show up if you press UP in your controller or keyboard during the countdown showing up right after starting `update_all.sh` in your MiSTer. Please, don't forget to select `SAVE` to keep all the changes you have done before leaving.\n\n\n\n## PC Launcher (for Windows, Mac, and Linux)\n\nCheck [MiSTer Downloader's PC Launcher](https://github.com/MiSTer-devel/Downloader_MiSTer/blob/main/docs/pc-launcher.md) to download all MiSTer files on your PC.\nUseful if you can't connect your MiSTer to the internet.\n\nTo install the same files that you get with Update All, use the same `downloader.ini` file that you have in your MiSTer at the root of the SD card. Keep in mind that Update All writes into that file every time you change something in the Settings Screen.\n\n\n## Alternative Installation on MiSTer (via Downloader)\n\nManually edit the `downloader.ini` file on the root of your SD (or create it if it doesn't exist) to add the following lines:\n```ini\n[update_all_mister]\ndb_url = https://raw.githubusercontent.com/theypsilon/Update_All_MiSTer/db/update_all_db.json\n```\n\nThen turn on your __MiSTer__, go to the _Scripts_ menu and run `update` or `downloader` from there (they are both equivalent).\n\nIt will install Update All and other files. Then go back to the _Scripts_ menu and run it.\n\n**NOTE**: This alternative method installs the same files as the other one, but it's a bit safer. \n\n\n## How to avoid executing remote code altogether (Installation via Downloader)\n\nIf you're concerned about executing a build that the launcher fetches from the web, you can avoid it by installing Update All in the following way:\n- First, manually install Downloader's build [as instructed here](https://github.com/MiSTer-devel/Downloader_MiSTer?tab=readme-ov-file#how-to-avoid-executing-remote-code-altogether).\n- Then follow the [Alternative Installation on MiSTer (via Downloader)](#alternative-installation-on-mister-via-downloader) section.\n\nIf not done manually, the launcher will automatically install the Update All and Downloader builds during its first run. This auto-installation occurs only once and is designed to be secure.\n\n\n## Funding\n\nConsider funding [Alexey Melnikov \"Sorgelig\"](https://www.patreon.com/FPGAMiSTer) for his invaluable work on the [MiSTer project](https://github.com/MiSTer-devel/Main_MiSTer/wiki).\n\nCheck also other core developers that you might want to support:\n* [Sergey Dvodnenko \"srg320\"](https://www.patreon.com/srg320)\n* [José Tejada \"jotego\"](https://www.patreon.com/jotego)\n* [Robert Peip \"FPGAzumSpass\"](https://www.patreon.com/FPGAzumSpass)\n* [Josh Bassett \"nullobject\"](https://www.patreon.com/nullobject)\n* [MiSTer-X](https://www.patreon.com/MrX_8B)\n* [furrtek](https://www.patreon.com/furrtek)\n* [Ace](https://ko-fi.com/ace9921)\n* [Blackwine](https://www.patreon.com/blackwine)\n* [atrac17](https://www.patreon.com/atrac17)\n* [Darren](https://ko-fi.com/darreno)\n\nAnd finally, if you would like to support my work, you may also subscribe to my patreon here: https://www.patreon.com/bePatron?u=37499475\n\n\n## Supporters+ shout-out!\n\nAlex Frégeau, DefKonZer0 and Thomas Williams.\n\nThank you so much for supporting this project on [Patreon](https://www.patreon.com/bePatron?u=37499475)! You'll show up here if you become a **Supporter+**!\n\nSpecial thanks to [Locutus73](https://github.com/Locutus73) for all his great work on the older [__Updater script__](https://github.com/MiSTer-devel/Updater_script_MiSTer). That __Updater script__ is no longer used by __Update All__ but it was an amazing source of inspiration.\n\n## License\n\nCopyright © 2020-2024, [José Manuel Barroso Galindo](https://twitter.com/josembarroso). \nReleased under the [GPL v3 License](LICENSE).\n\n\n\n## Warning\n\nMiSTer Scripts are run with root access in a pretty powerful device that has internet access. Be careful and do proper research before running any script on your device.\n\n\n### Powered by\n[![PyCharm logo](https://resources.jetbrains.com/storage/products/company/brand/logos/PyCharm.svg)](https://jb.gg/OpenSourceSupport)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftheypsilon%2Fupdate_all_mister","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftheypsilon%2Fupdate_all_mister","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftheypsilon%2Fupdate_all_mister/lists"}