@Verrenus
Do you know how one could go about doing the following?
So, playing on the PC with a controller, I'd like to be able to cast signs via shortcut buttons on the controller rather than opening the radial menu every time. Do you know how one could map buttons to cast various signs? For example, R2+X = Igni, R2+O = Aard, etc.?
I'm using a PS4 controller wirelessly with bluetooth using the program InputMapper to make the PC think the controller is a Xbox controller. This program allows for what you are asking by remapping controller buttons to keyboard buttons and creating macros.
I created a custom control scheme that does exactly what you said, holding R2 then hitting a face button casts each sign, you'll be missing one sign, but you can make it a different button or if R2 is pressed without any face buttons. It was more work to set up than what I ended up using but it worked.
What I actually ended up preferring though was assigning sign-casting macros to the Dualshock 4's touchpad. You can make different swipes cast different spells, but without tweaking the touchpad sensitivity i couldn't get this to be accurate. What i ended up doing is a touch on the left half casts Quen, then automatically switches me back to Igni upon release. Touch on the right half of the touchpad casts Axii then also switches to Igni upon release. So Igni is almost always my basic equipped spell. This gives me my three most casted spells without opening the wheel, and you could obviously make these spells what you wanted. I still have to open the wheel for the other spells but it's still no worse than that out-of-the-box method.
Basically how it works is that the macro makes a touchpad touch on left side do the following actions: hit keyboard button # for associated spell, does a R2 for cast spell, upon touchpad release it hits keyboard button for Igni to switch me back. Holding the touchpad works for secondary versions of signs still.
I also created macros for L2 + Left Stick Click for quick save, and L2 + Select for Straight to Map. Hitting the controller PS button also will pull you out to desktop. You could make plenty of other shortcuts if there is a PC key for it, or you can have it perform consecutive actions with pauses if it's more complicated.
InputMapper (or the related DS4Windows) are quite powerful. When i'm not in the game, it uses the default profile, which lets you use the touchpad as a mouse, which I love. Then I have it automatically open my Witcher 3 controller profile when I'm in the game, disabling the touchpad as mouse so i can use it for macros without conflicts. This eliminates me needing a mouse or keyboard for most small actions, such as if the game crashes or referencing a web browser.
One issue is that since this uses keyboard shortcuts, you'll get the Control Scheme Changed message in the corner for these macros. Luckily, disabling that is pretty easy, as has been posted previously in this thread.
Go to your Witcher 3 folder location and go into this folder:"...\The Witcher 3\bin\config\base"
Open up "hidden.ini" with notepad.
Change "LockControlScheme=0" to "LockControlScheme=2"
Hope this helps someone! This was my first time using InputMapper and it did not take very long to figure out how to get it to do what I wanted.