@blackb0x --> thanks for the reply. Sorry to hear about your back! I hope you recover well and quickly.@geoGolem Hey,
I would say send me a pull request, but I can see two issues that'd cause me to reject it. The first issue is with the config edits, which shouldn't be required with a normal installation of devkitPro and the second is with the commit that adds the old devKitPPC binaries into the project. Just search for "Collection of old devkitPro versions" and read the posts by WinterMute and you'll quickly understand why I'd rather avoid that headache.
I only have a handful of games on my emunand, so I can't easily benchmark your changes to be sure that they're working. You say that it works though, so I guess I could I could cherry pick the commit and edit it slightly? Giving you credit for it of course.
I haven't been doing a whole lot lately because I'm currently recovering from a back injury and the pain meds make me both dizzy and sleepy. By the weekend I'll try to get this both tested and merged though.
yes, the only changes I intended to merge would be the actual code changes related to the cache feature, not the configuration changes - i just had a really hard time getting it to build and so made those changes in order that I could build etc. Perhaps we could update the readme on your repo to include specific details and instructions to download and setup the appropriate version of devkitpro.I will continue to look into this, to figure out how to get my environment set-up properly.
if you do merge changes -- i'm not too concerned about getting credit for anything.
The feature seems to be working for me --> it definitely improves performace when using an emunand with say 700 titles installed. It goes from 1 or 2 minutes to a few seconds. The only time someone might run into an issue is if they were using showmiiwads or something to add/remove titles from the emunand. usbloaderGX would not reload them (would just use the stale cache). But I would consider that a user error.. If you were to edit your Nand with ShowMiiWads, you should also delete the cache.bin file.. which would then trigger a reload.
I will look again into seeing getting my build environment setup without the need for any extraneous configuration changes and if I do - i will write a README that we can keep up to date going forward.