This is a (WIP) series of Shell scripts which allows for anyone, be they brand new to the concept of emulation or someone who just doesn't want to spend more time on configurations, on MacOS to transform their brand new Mac into a capable machine for a emulation console. This assumes that you have never configured anything related to emulation on your device before. Currently, this is only just roughly starting; contributions are very much welcome!
After setup, users will be able drag and drop their ROMs in a specific folder for them, and these games will show up in the Pegasus frontend. From there, the user would be able to launch their games from there with the ease of use with a controller. In the end, it should be plug and play. Currently, this is NOT feature complete!
- More emulators, including but not limited to NES, N64, and anything Xbox. Would prefer NOT to use RetroArch or other core-based emulators, as I think they are very bloated and the cores are not often updated fast enough compared to their standalone counterparts.
- Automatic configurations for each emulator and Pegasus.
- Giving users (partial) access to the contents of the
~/Library/Application Support/folder (or wherever else) in which the emulators store their configurations. This is to upload any BIOS files or system firmware/keys they need to use with the emulator. - Easy access to save files for each emulator.
- Giving the user a choice as to where they want to install their setups. (ie. a removable USB drive instead of the internal storage).
And more to come that I'm not thinking of at the moment! Remember, if you have any ideas, feel free to contribute!
This is only now just getting started, so there are no current plans for a release .app file. However, eventually I would like to make one that would make this process more GUI based for ease of use. For the time being here are some instructions to get started. Just copy and paste this in your Terminal.
bash <(curl -sL https://raw.githubusercontent.com/MegalonVII/Emaculation/main/setup.sh)
To update everything, just copy and paste this in your Terminal. Make sure to run this every once in a while!
bash <(curl -sL https://raw.githubusercontent.com/MegalonVII/Emaculation/main/updater.sh)
Finally, to uninstall everything, just copy and paste this in your Terminal. I'll be sad if you do this, though. :(
bash <(curl -sL https://raw.githubusercontent.com/MegalonVII/Emaculation/main/uninstall.sh)
I may make a Discord server later if this project picks up traction. For the time being, however, please send me a message over Discord with anything regarding this project. My Discord username is megalonvii; shoot me a friend request!
- OpenEmu for getting me started with emulation in the first place.
- RetroPie for inspiration behind the project.
- The Steam Deck for being my favorite console ever. (Yes, I'm calling it a console. Shut up, elitists.).
- EmuDeck for explaining to me why the Steam Deck is awesome.