As far as I’m concerned, RetroArch only needs you to install some VC Redistributables, DirectX 9 (or above) and that’s it.
About RetroArch being Portable, you need to go to libretro’s buildbot and get the .7z file, not the .exe file… which is literally the exact same because .7z is everything .exe already is unpacking in your designated route.
Make sure you have your Drivers up to date.
Retroarch defaults WASAPI drivers which comes by default in every single OS installation/re-installation.
Retroarch, has [OUTPUT] options, so before you go uninstalling stuff, are you sure you’re doing:
Audio -> Output -> Speakers/Default
and not:
Audio -> Output -> Headphones/NONE
???
About Controllers, it really depends on your controller and if it’s included the .ini in autoconfig files. If not, go to Online Updater, and update “autoconfig.zip”.
Alternatively, you can check if you just have to simply remap your controller via:
Settings -> Input -> Retropad Binds -> Port 1 Controls -> Set all controls (then press your controller’s buttons when prompted)
If your controller is not being recognized by Windows itself, and you’re sure your controller works, then it’s Windows 11 being Windows 11.