Giter VIP home page Giter VIP logo

pocket-updater-utility's Introduction

Oh Hi

Current Release Downloads Donate

A free utility for updating the openFPGA cores, and firmware, on your Analogue Pocket. The update process will check for pocket firmware updates, openfpga core updates, and install any required BIOS files and arcade ROMS. You're on your own when it comes to console ROMs.

A complete list of available cores can also be found here: https://openfpga-cores-inventory.github.io/analogue-pocket/

Instructions

If you just want to use this utility, do not clone the source repository. Just download the latest release. Unzip it, put the executable file for your platform (windows, mac os, or linux) in the root of your sd card, and run the program.

Advanced Usage

The updater currently accepts 4 command line parameters. I will probably add more options in the future

 -p, --path      Absolute path to install location
 -a, --all       Extract all release assets, instead of just ones containing openFPGA cores.
 -c, --coreselector    Run the core selector.
 -f, --platformsfolder   Preserve the Platforms folder, so customizations aren't overwritten by updates
 -u, --update    SKip the main menu and just run the update process automatically

example: /path/to/pocket_updater -a -p /path/to/sdcard/

Download Image Packs

This will present you with a list of available image packs and automatically download and extract it to the Platforms/_images directory for you

Core Selector

On your first run it will prompt you to select the cores you want tracked. After that initial run, you can run it again any time via the main menu. Or you can always run this again by setting config.core_selector to true in the settings json file, or if running from the cli you can use the paramater -c

Allow pre-release cores

You can edit your pocket_updater_settings.json file and set the allowPrerelease flag to true for any core want to download, even though it's still pre-release

Disable Firmware Downloading

Set config.download_firmware to false in your settings file

Disable Asset Downloading

Set config.download_assets to false in your settings file, if you'd like to supply your own BIOS and arcade rom files

Preserve Platforms Folder Customizations

If you have any customizations to the Platforms folder, you can use this option to preserve them during the update process. Set config.preserve_platforms_folder to true in your settings file, or use -f as a command line parameter

Github Personal Access Token

If you're running up against the rate limit on the github api, you can provide your personal access token to the updater via the settings. Edit your local copy of pocket_updater_settings.json and put your token in config.github_token

Troubleshooting

If you run the update process and get a message like Error in framework RS: bridge not responding when running a core, try to run the updater in a local folder on your pc, and then copy the files over to the sd card afterwards. I'm not entirely sure what the issue is, but I've seen it reported a bunch of times now and running the updater locally seems to help.

Submitting new cores

You can submit new cores here https://github.com/openfpga-cores-inventory/analogue-pocket

Credits

Thanks to neil-morrison44. This is a port built on top of the work originally done by him here https://gist.github.com/neil-morrison44/34fbb18de90cd9a32ca5bdafb2a812b8

Special thanks to RetroDriven for maintaining the arcade rom archive.

And if you're looking for something with a few more features and a user interface, check out this updater. https://github.com/RetroDriven/Pocket_Updater

Or if you want something cross platform that will run on a mac or linux: https://github.com/neil-morrison44/pocket-sync

pocket-updater-utility's People

Contributors

davewongillies avatar ericlewis avatar guspaz avatar keeniidx avatar knorrium avatar loneboco avatar mattpannella avatar mbaran5 avatar retrodriven avatar rpetersnil avatar tolaris avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.