Does that also unload it from memory?
The code related to the feature is part of wMM so that's loaded in memory no matter what, wMM is
not built around a modular design in which a disabled feature means no related module loaded & consequently no code related to the disabled feature in memory. But when a feature is disabled, most of the related code does not run so wMM won't use memory & cpu usage as much as if the feature was enabled.
If memory footprint caused by unused features is an issue for you then you have 2 options:
1. Use another of the available editions of wMM, one with fewer features.
To install a specific edition you must use a pad combo when launching the wMM installer self on XMB (the installer self you get on XMB after installing the wMM pkg).
The different wMM editions are detailed in the wMM general release thread OP & in the official github repo documentation.
2. If the available editions are not what you want, for instance if you need to pick & choose the available features yourself, you must recompile wMM after changing the small config file to enable/disable the features as you wish them. It's very easy to do & the compilation process is all automated but first you have to set up the compiling environment which is more time consuming (and strictly speaking probably illegal unless you have an official sdk license), for a one off compilation, I recommend you find someone to compile it for you, however for testing purposes, if you want to try certain combinations, you would have to setup the official sdk to build wMM, there is no alternative
unfortunately as the open source psl1ght sdk doesn't support sprx file building, it must lack a fully functional prx linker or something like that.
It would be possible to make a new fork of the wMM project with the objective to make the project entirely modular with the features distributed in several secondary sprx library files to be loaded/unloaded dynamically on request.
Say for instance you want to open the slaunch menu, wMM would initialize data, load slaunch.sprx, use its functions & when the user closes the slaunch menu, serialise data to persist info if need be & then unload the slaunch sprx from memory. With the same overall behaviour for FTP, ps3netsrv etc...
It would also remove the need for the multi-edition installer & might help solve part of the memory footprint related issues by keeping the typical footprint when no module is used, when gaming for instance, as low as possible with only the wMM core plugin loaded in memory.
There might also be drawbacks to this approach, I cannot predict all the outcomes of such an implementation in wMM in practice, the consequences on performance, speed & the added overheads but I think it would be worth testing the concept with just one feature & take things from there.
I have written code to implement that modular approach in xai_plugin already, I will let you guys know how it fares when I get the opportunity to test it (I am flooded with more important work atm as I already have 2 public releases to work on with the new HEN installer & the PS3 Toolset update which will offer more new features than originally planned).