• Stars
    star
    626
  • Rank 71,290 (Top 2 %)
  • Language
    Python
  • License
    GNU General Publi...
  • Created over 4 years ago
  • Updated 5 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

All-in-one script for updating your MiSTer

Update All ViewCount GitHub all releases GitHub Workflow Status Patreon donate button Twitter

All-in-one script for keeping up-to-date with the MiSTer ecosystem.

This script runs the MiSTer Downloader tool configured with the following databases:

  1. Main Distribution. Downloads most essential files, including cores and firmware. You are able to select between two versions:
  2. JTCORES for MiSTer. Downloads many cores made by Jotego. You may select between two versions:
    • jtcores. Public cores only. [Default option]
    • jtpremium. Public + patreon-only cores in their latest versions.
  3. Names TXT. Downloads a complete names.txt file curated by Threepwood that enables better core names in the menus. [Disabled by default]
  4. BIOS Database. Downloads bios from https://archive.org/ for your installed systems. [Disabled by default]
  5. Arcade ROMs Database. Downloads arcade roms from https://archive.org/ that are compatible with MRAs. [Disabled by default]
  6. Unofficial Cores. A selection of curated databases that provide unofficial cores, including:
    1. Coin-Op Collection. Downloads cores developed by Darren and atrac17. [Default option]
    2. Arcade Offset. Downloads patched arcade games curated by atrac17. [Disabled by default]
    3. LLAPI Forks Folder. Downloads LLAPI cores which are compatible with BlisSTer and LLAMA. [Disabled by default]
  7. Unofficial Scripts. A selection of curated databases that provide unofficial scripts. [Disabled by default]

Additionally, this script also runs the Arcade Organizer. Which creates a folder structure under _Arcade/_Organized for easy navigation to all the MRA files.

Setup

Download this ZIP file and extract update_all.sh to your /Scripts folder on your primary SD card.

Then turn on your MiSTer, go to the Scripts menu and run this script from there.

It will take around 15 minutes the first time you run it, but later runs should take much less time.

Further Configuration

In case you would like to configure Update All so it downloads exactly what you need, you can do it through the Settings screen.

settings screen

The 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.

PC Launcher (for Windows, Mac, and Linux)

Check MiSTer Downloader's PC Launcher to download all MiSTer files on your PC. Useful if you can't connect your MiSTer to the internet.

To 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.

Funding

Consider funding Alexey Melnikov "Sorgelig" for his invaluable work on the MiSTer project.

Check also other core developers that you might want to support:

And finally, if you would like to support my work, you may also subscribe to my patreon here:

Supporters+ shout-out!

Daniel Tarsky, James D Eberhart, Kristian Hall, MiSTerFPGA.co.uk, Tony Escobar and turbochop3300

Thank you so much for supporting this project on Patreon! You'll show up here if you become a Supporter+!

Special thanks to Locutus73 for all his great work on the older Updater script. That Updater script is no longer used by Update All but it was an amazing source of inspiration.

License

Copyright © 2020-2022, José Manuel Barroso Galindo. Released under the GPL v3 License.

Warning

MiSTer 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.

More Repositories

1

concat

A string concatenation utility in a single header file for C++11.
C++
66
star
2

_arcade-organizer

A script for organizing _Arcade for MiSTer
Python
37
star
3

arraygen

Derive macro for generating arrays from struct fields.
Rust
20
star
4

MiSTer_BIOS_SCRIPTS

Don't use this repository, go to Bios DB
Shell
16
star
5

quartus-lite-c5-dockerized

Quartus Lite (Cyclone V environment) Dockerized
Shell
11
star
6

BiosDB_MiSTer_old

Bios DB for the MiSTer Downloader
Python
7
star
7

getset

Add trivial getters & setters to your interface in a very simple and extensible way
C++
6
star
8

Unofficial_Distribution_MiSTer

5
star
9

DB-Template_MiSTer

4
star
10

docker-waiter

Docker Images implementing wait logic for common services
Shell
4
star
11

Updater_script_MiSTer_Unofficial

Don't use this repository, go to Distribution Unofficials
Shell
4
star
12

Names_TXT_Updater_MiSTer

Enjoy better core names in MiSTer thanks to community curated names.txt files
Shell
4
star
13

BiosDB_MiSTer

Bios DB for the MiSTer Downloader
3
star
14

ArcadeROMsDB_MiSTer

Python
2
star
15

MAD_Database_MiSTer

2
star
16

gcc-arm-dockerized

GCC ARM compilation environment Dockerized
Shell
2
star
17

FlatScene-Layer

High abstraction layer designed to create 2D Apps in C++.
C++
1
star
18

lua-class

class function, a la Java, for lua
Lua
1
star
19

MOD_SpriteSet

Graphic resource library for BennuGD
C++
1
star
20

getters-by-type-rs

Derive macro for adding a getter method for each type in the struct.
Rust
1
star
21

display-sim

This is a tool that helps you to recreate the visual feeling of old displays.
Rust
1
star
22

lua-import

library for importing dependencies with a more terse syntax
Lua
1
star
23

LinuxDB_MiSTer

1
star