Xbox Controller - How to get it to work on Windows OS for FFXI!

Figure I should share my fix here since I've been using switchmon for over a few years now. I myself use an Xbox One controller and originally had the same issue with Controller not working in FFXI even though the gamepad Config was working and showing working. 
The main problem is that the Xbox One controller does not utilize directinput, or at least I do not believe it does so properly. It does utilize Xinput which is the newer standard for controllers but that brings up one problem:
Switchmon was primarily designed with directinput in mind but can read some information about the Xbox One controller since the drivers has some rudimentary directinput feedback. The problem is that this basic directinput feedback does not work if a problem is out of focus. If you have switchmon focused, your xinput keybind within the program will work but as soon as you swap to another window, it is no longer recognized.
The workaround I used was using an xinput wrapper called XinputPlus and applied a patch to switchmon using said program. 
With said wrapper, you can target a specific program, enable directinput output under the directinput tab and then enable all the .dll files under Settings / DLL files. This basically adds xinput library files within the folder of said program.
Once you do this, you do not need the wrapper program anymore.
Also do not forget to set compatibility mode of the Switchmon application to Windows XP SP2. (May Not be needed)
Basically, google up XinputPlus (Japanese website) use chrome translate to navigate there. Download XinputPlus, input the location of the SwitchMon folder and follow the instructions set forth by Jeph, and you should have a working SwitchMon on a Windows 10.
Download here: XinputPlus
Download here: Switchmon
----------------------------------XInputPlus Instructions----------------------------------
1) Download XInput Plus Ver4.14.3 in that link
2) "Enable directinput output" under the directinput tab
3) Enable all the .dll files under Settings / DLL files. This basically adds xinput library files within the folder of said program (SwitchMon).
4) Add Switch Mon as targeted program in the top, select the Switchmon.exe to attach it and apply.
---------------------Switch Mon Instructions----------------------
1.) Download and open Switch Mon
2.) Change Settings --> Under Gamepad -> Select --> Switch Next --> Assign --> assign a key to switch screens -> Click Assign --> Click OK -->DONE
3. Switch Mon Set up Video: SwitchMon-Setup-Video