(Layering Inputs with UltimateShift × Razer Synapse 2 × Pad)
This README explains how to use UltimateShift
not by adding more buttons, but by switching worlds (layers).
This is not an official recommendation — it is a personal workflow.
- Mouse button 5
- Pad button L1
- Hold Mouse5 + L1
So the logic is:
- NORMAL → default state
- HYPER → while holding Mouse5
- ULTRA → while holding L1
- ULTIMATE → while holding both
Screenshots are arranged as follows:
usc_img/001.png → usc_img/002.png → ... → usc_img/011.png
This README follows the exact same order.
We want to bind F13 in Synapse,
but pressing F13 directly is inconvenient.
So we temporarily create a state where:
- In NORMAL, set F1 → F13
- Red frame means editing (not saved yet)
- Even if not saved, the change is already active
Open Razer Synapse 2 and:
- Assign mouse button 5 to F13
- Select Keyboard Function
- Even if the bind field looks empty, press F1
→ because of step 1, this inputs F13 - Save it as a single key
At this point:
UI details may differ.
What matters is that button 5 sends F13.
Now create the HYPER world in UltimateShift.
- HYPER = F14
- Trigger = F13
Pressing Mouse5 instantly puts you in the
HYPER layer.
Add bindings freely. Rename tabs if needed.
Now build ULTRA on the pad side.
- Pad L1 = ULTRA
- (Optional) rename pad buttons for clarity
- Operate ULTRA as ULTRA = F15 (or any unused key)
- Mouse5 (HYPER)
- L1 (ULTRA)
You are now in the ULTIMATE world.
Using L1 / R1 as layer switches dramatically increases
the number of usable actions.
Now simply assign meanings per layer:
- NORMAL → default actions
- HYPER → actions while holding Mouse5
- ULTRA → actions while holding L1
- ULTIMATE → actions while holding both
UltimateShift is not about adding buttons.
It is about changing the world you are operating in.










