Matrix is also foss but it is safer and decentralised. From my experience revolt is more buggy and is hosted on one server which means that if that server goes offline then no one can use revolt, if one of matrix servers went down people could still use it by switching instance
Finally, a normal port for one of the best controllers. But does the console recognise controller if it’s connected through usb-c?