Giter VIP home page Giter VIP logo

pi5_vulkan_retroarch_installer's Introduction

Welcome!

Due to reinstalling an operating system on my Raspberry Pi 5 from time to time and then having to reinstall RetroArch from source manually every time I decided to automate this process a little with this simple bash script. It will do the following for you:

  1. Ask if you have any ROM and Core files you want to use with RetroArch and offer you to manually copy those files into the corresponding ROM and Cores folders it'll create for you if needed.
  2. Check if you have a previously installed RetroArch via apt and remove it along with any unnecessary packages and an option to remove or keep old configuration files.
  3. Download RetroArch source files from an official GitHub repo.
  4. Install all the necessary dependencies so you could have Vulkan, Pulse Audio and joystick support.
  5. List all available RetroArch versions so you could choose the one you want to build. I tested it with v1.8.4 and v1.9.9 - the latter is recommeded.
  6. Build RetroArch properly to work on a Pi 5 with Vulkan and Wayland.
  7. Offer to restore your RetroArch config, ROM and Cores from a backup if you have it.
  8. Offer to remove downloaded RetroArch repository files from GitHub after successful build.
  9. Launch and try RetroArch.
  10. Enjoy ๐Ÿ™Œ๐Ÿป

pi5_vulkan_retroarch_installer's People

Contributors

in-sympathy 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.