You CAN get the mode and aux switches to work without the software. I've successfully mapped mine through ACES HIGH.
My only problem is that if i plug in my joystick then load aces high, they don't work properly. I have to reboot after I plug it in and then the switches work great. I think this may be some kind of directX glitch and I don't know if it's my computer in general or if it's a global X45 glitch.. (don't really care) but just to be safe do this.
Plug it in... reboot.
Then try to set it up. I have my MODES set to stick modes... 1/2/3 - 1 for planes, 2 for vehicles and 3 for gunner/chute. I also have my "open bomb bay door" button (the one with the flapper cover) set to access mode 4 from gunner mode-3... for bombers (just like mode 1 except trigger fires all weapons instead of only primary). Confused yet? then don't worry about it hehe.
My aux switch is set (for now) 1- nothing 2- enter 3- O.. that way if i cycle it back and forth quickly i eject and open chute, except for mode 2 (vehicle).. in which I have it set for 1 - main position 2 - turret position 3 - MG position.. anyways.. it's up to you how to set it all.
When you map your controls, instead of pressing a button like you normally would do, just move the slider. AH sees the slider switch as a single button press, so it's rough to set it for brakes for example, when you'd have to hold down a button. There is a bug, and I think it's direct X instead of aces high, because it lists the sliders as (from within AH):
AUX 1
AUX 2
AUX 3
MODE 1
MODE 2
MODE 2
yes this is not a type, it lists MODE 2 twice, just keep in mind that the bottom MODE 2 is really MODE 3. Cycle the switch and make sure the correct MODE lights up in the AH mapping menu, and assign accordingly.
If I don't reboot after plugging in my X45, for some reason AH sees my MODE slider under AUX2 and AUX3, but position 1 does not work, nor does any of my AUX sliders. It also lists my MODE1/MODE2/MODE3 properly but they don't work.
Don't ask me why.. but it's not an inconvenience to me, as I have a separate user name set up just for AH (with a minimal 13 processes running).. so I just plug it in under my normal name, then reboot and LOGON to my GAMER name.
Good luck.