zach-morris / plugin.program.iagl

The Internet Archive Game Launcher (IAGL) will launch Games from the Internet using Kodi
GNU General Public License v3.0
344 stars 49 forks source link

Enhancement idea to make IAGL easier to set up for newcomers. #229

Open Clutz450 opened 2 years ago

Clutz450 commented 2 years ago

I believe that IAGL is an amazing addon and more people should be using it. The problem is a lot of noobies do not understand how to set it all up. My proposal is to have IAGL set everything up for them and here is my idea on how it can do it. I will preface this by saying I know nothing about coding and have no idea how difficult this will be to implement. But given the fact that IAGL can already download files from archive.org and place them somewhere on a user's computer, I would hope that this would work too.

The Setup Wizard should ask "Do you have RetroArch installed? (Yes/No)". If No then ask if the user wants IAGL to download it for them and where they would like it installed. Then have IAGL download and extract the latest nightly build to that location. The reason why I say to download the latest Nightly is that I've noticed that that address never changes and will always point to the newest version. Whereas when a new Stable build is release, the web address will change with the new revision number in it. The link to the latest nightly build is https://buildbot.libretro.com/nightly/windows/x86_64/RetroArch.7z (obviously this is the latest version for Windows 64 bit but every OS has its own link to its respective version).

After the setup wizard downloads and extracts RetroArch, it can then download and extract all the latest cores. Again, that web address never changes and the latest cores can be found at https://buildbot.libretro.com/nightly/windows/x86_64/RetroArch_cores.7z

Lastly, another thing I've noticed that newbies don't understand is that some games require a BIOS or other files in the "system" folder in RetroArch. The newest collection of all the BIOSes can be found on archive.org (Not going to post the link here in case that is not allowed but look for "Retroarch BIOS Pack (2020-01-03)" and in the description, it will say "Last Update: 4/24/2021".

If IAGL can extract and place all those files in the proper locations, then IAGL should just work right out the box after installing the addon in Kodi and running the Setup Wizard. The only additional thing you may need to tell them in the wizard is to press the F key on their keyboard after the game launches to put RetroArch in full screen.

As a bonus, you can have a button in the Settings menu to Update RetroArch where it will just redownload and extract the latest nightly build and cores and overwrite everything. Doing it this way is fine as there is nothing in those zips that would overwrite any user-generated settings.

I know I wrote a lot but I have been helping several people set up IAGL (and even created a tutorial video about it) and I feel like if IAGL can do something like this that that would help alleviate a lot of the issues that newcomers face and can get more people using it. Please let me know what you think. Thank you.

bongobil commented 2 years ago

That's not a bad idea, though generally we only need IAGL.

On Mon, 20 Sep 2021, 12:31 am Clutz450, @.***> wrote:

I believe that IAGL is an amazing addon and more people should be using it. The problem is a lot of noobies do not understand how to set it all up. My proposal is to have IAGL set everything up for them and here is my idea on how it can do it. I will preface this by saying I know nothing about coding and have no idea how difficult this will be to implement. But given the fact that IAGL can already download files from archive.org and place them somewhere on a user's computer, I would hope that this would work too.

The Setup Wizard should ask "Do you have RetroArch installed? (Yes/No)". If No then ask if the user wants IAGL to download it for them and where they would like it installed. Then have IAGL download and extract the latest nightly build to that location. The reason why I say to download the latest Nightly is that I've noticed that that address never changes and will always point to the newest version. Whereas when a new Stable build is release, the web address will change with the new revision number in it. The link to the latest nightly build is https://buildbot.libretro.com/nightly/windows/x86_64/RetroArch.7z (obviously this is the latest version for Windows 64 bit but every OS has its own link to its respective version).

After the setup wizard downloads and extracts RetroArch, it can then download and extract all the latest cores. Again, that web address never changes and the latest cores can be found at https://buildbot.libretro.com/nightly/windows/x86_64/RetroArch_cores.7z

Lastly, another thing I've noticed that newbies don't understand is that some games require a BIOS or other files in the "system" folder in RetroArch. The newest collection of all the BIOSes can be found on archive.org (Not going to post the link here in case that is not allowed but look for "Retroarch BIOS Pack (2020-01-03)" and in the description, it will say "Last Update: 4/24/2021".

If IAGL can extract and place all those files in the proper locations, then IAGL should just work right out the box after installing the addon in Kodi and running the Setup Wizard. The only additional thing you may need to tell them in the wizard is to press the F key on their keyboard after the game launches to put RetroArch in full screen.

As a bonus, you can have a button in the Settings menu to Update RetroArch where it will just redownload and extract the latest nightly build and cores and overwrite everything. Doing it this way is fine as there is nothing in those zips that would overwrite any user-generated settings.

I know I wrote a lot but I have been helping several people set up IAGL (and even created a tutorial video about it) and I feel like if IAGL can do something like this that that would help alleviate a lot of the issues that newcomers face and can get more people using it. Please let me know what you think. Thank you.

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/zach-morris/plugin.program.iagl/issues/229, or unsubscribe https://github.com/notifications/unsubscribe-auth/ALJLN4U3EGJN3PPFCC643NLUCZXEVANCNFSM5EK22XRA . Triage notifications on the go with GitHub Mobile for iOS https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Android https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.

Clutz450 commented 2 years ago

Do you mean like use the Kodi RetroPlayer? How well does it work with IAGL and Netplay? I personally have never used it but once I've had RetroArch set up as I explained above, I haven't had many issues. And I feel like people struggle the most with setting up RetroArch. So if we can set everything up for them then they should just be able to pick a game and play.