This utility is unaffiliated with any "faction" of the S3AIR community. Please do not use it to bash other tools, users or websites.
ShadowXeldron's terrible AND VERY UNFINISHED command line-based Sonic 3 AIR mod installer, created by strapping some snakes together
This exists for a few reasons:
- To enable quick and easy installation of Sonic 3 AIR mods with only a few clicks on ANY website
- To encourage forum users to switch to using GitHub
- To create an alternative to A.I.R.drop that works on any platform (currently this script only works on Linux; Mac and Windows hopefully won't be to difficult) and isn't locked to GameBanana
This project is licensed under the MIT License. This will be changed if one of the libraries used makes that unfeasible and no alternative can be found.
- Can install mods via the command line
- Optional extraction of ZIP files
- Automatic extraction of RAR and 7Z files if compatible libraries are installed.__
- Works on Linux and Windows
- A working one-click installer for
knux:
URLs (a HTML file with example URLs and a sample.desktop
file for Linux is in thebonuses
folder)
TODO: put actual instructions here. Maybe also get Knux on PyPI once it's gotten somewhere?
-
Install dependencies
- Required only:
pip3 install filetype requests
- Everything
pip3 install filetype requests py7zr rarfile
For RAR you'll also need a backend supported by rarfile.
- Required only:
-
Download the script
Put an wget command here
-
(OPTIONAL) To enable one-click installation via
knux:
links:Put an wget command here xdg-mime default knux-oci.desktop x-scheme-handler/knux
Required:
Optional:
- A configuration file (example in the
bonuses
folder)__
- A proper GUI for the installer mode
- Mac support
- Other mod management things, for example mod updates, enabling and disabling mods
- Possibly make an LPGL version that ommits py7zr support as that may cause licensing complications
- Automatic mod updates. This may be a sizable logistical issue.
- Maybe rework any S3AIR-related queries into a custom module?
- Make it so you don't have to do
knux:https://example.com/mymod.zip
since it looks stupid
- Android support
- Automated listing of any mod website as this one is supposed to be platform-independent
sonic3airdrop:
URL handling: this is to avoid relaince on gbAPI and prevent flame wars (the S3AIR community is... fragmented, to say the least). I may make a seperate program for this.- Handling of cloud storage downloads. Those are likely to be problematic as they may need their own APIs. Helper scripts may be an option for that.
- If the library idea comes to pass, it could likely be very useful for these scenarios.