Anyway to get GSE macros to work with controller (xbox)

You are going to have to look into how ConsolePort works and then configure GSE to match. On the GSE end the info you need is located at ActionButtonKeyDown or ActionButtonKeyUp and Why this matters Macro Cycling not firing · TimothyLuke/GSE-Advanced-Macro-Compiler Wiki · GitHub but you are going to have to research the ConsolePort side and exactly what it needs.