Disclaimer I’ve never done it myself but I’ve looked into it in the past. It doesn’t seem like its too overly complicated. Just be sure to check out their features per device when deciding which surface to go with: https://github.com/linux-surface/linux-surface/wiki/Supported-Devices-and-Features#feature-matrix
I never knew I wanted a tilt-shift style Super Mario RPG but now its all I can think about. It’d be an interesting challenge to redo those old games, but they proved it doable with Link’s Awakening.