Feature Statement:
I propose that raw absolute touch input be added to osu!. (In easier English: use your trackpad as a tablet!)
Disclaimer:
Before I even get into my pitch, I would like to say that I understand that this may be well outside of the realm of what the game is capable of or desired to do, but I've done (a small amount of) research and I think that the time has come where this can be something that's built into the game instead of being implemented by third parties.
Idea Origin:
A bit of a history on where I got this idea from: I used to play osu! on a laptop quite a bit, and so I'd find myself struggling to use a mouse on my lap, which didn't work very well. Feeling quite agitated by my dilemma, I whined on #osu, and I was informed about synabs.exe, a neat little program that allows Synaptics trackpads to control the mouse based on the absolute position, as opposed to relative. This was a major convenience as it allowed me to play osu! daily while I was on my hour-long commute, so I was overjoyed. To my recollection, the last version of Windows that this program worked on was Windows 7, so I was a bit upset when I took the jump to 8. No more ultra-mobile standard gameplay for me. I've since gotten an osu!tablet which is small enough that I can place it on the corner of my laptop's palm rest and still use z/x, but at this very moment, I haven't packed my tablet with me, so I'm out of luck.
How is it possible:
With the advent of Windows 8, more and more laptops are shipping with trackpads that are not only much larger than their predecessors, but also include multitouch and absolute position reporting, regardless of trackpad vendor. Not only is that becoming more common, it has become a standard for trackpads on Windows 8 to support absolute positioning and multitouch for them to even qualify for driver certification. (src: stackoverflow, verification here if you dig) Windows 10 only reinforces this concept.
How can it be done:
As far as being able to tap into this data, there is a Windows API for raw trackpad and touchscreen input since Windows 7. It might not have been much use when Windows 7 came out as device support for multitouch and absolute positioning was done mainly in proprietary drivers, but it's become a standard now. Any laptop running Windows 8 or newer, and quite possibly, some Windows 7 laptops, would benefit from this. The API documentation for it can be found here, and there are a few examples flying around on MSDN as well.
User Interface:
I may very well be overestimating the simplicity of the API, as I've also seen a few reports of it being buggy online, but if it really is as simple as I'm led to believe, this could be a simple toggle in the options menu. For the user, using their trackpad as a tablet would be as easy as enabling this option and then starting a song. I could only imagine it being useful (and more convenient than existing solutions) if it only activates during gameplay, but that's something that's up for debate. I'm really aiming for gameplay input, but it might be pretty neat to see some other touch gestures implemented as well!
As always, thank you very much for your consideration!
I propose that raw absolute touch input be added to osu!. (In easier English: use your trackpad as a tablet!)
Disclaimer:
Before I even get into my pitch, I would like to say that I understand that this may be well outside of the realm of what the game is capable of or desired to do, but I've done (a small amount of) research and I think that the time has come where this can be something that's built into the game instead of being implemented by third parties.
Idea Origin:
A bit of a history on where I got this idea from: I used to play osu! on a laptop quite a bit, and so I'd find myself struggling to use a mouse on my lap, which didn't work very well. Feeling quite agitated by my dilemma, I whined on #osu, and I was informed about synabs.exe, a neat little program that allows Synaptics trackpads to control the mouse based on the absolute position, as opposed to relative. This was a major convenience as it allowed me to play osu! daily while I was on my hour-long commute, so I was overjoyed. To my recollection, the last version of Windows that this program worked on was Windows 7, so I was a bit upset when I took the jump to 8. No more ultra-mobile standard gameplay for me. I've since gotten an osu!tablet which is small enough that I can place it on the corner of my laptop's palm rest and still use z/x, but at this very moment, I haven't packed my tablet with me, so I'm out of luck.
How is it possible:
With the advent of Windows 8, more and more laptops are shipping with trackpads that are not only much larger than their predecessors, but also include multitouch and absolute position reporting, regardless of trackpad vendor. Not only is that becoming more common, it has become a standard for trackpads on Windows 8 to support absolute positioning and multitouch for them to even qualify for driver certification. (src: stackoverflow, verification here if you dig) Windows 10 only reinforces this concept.
How can it be done:
As far as being able to tap into this data, there is a Windows API for raw trackpad and touchscreen input since Windows 7. It might not have been much use when Windows 7 came out as device support for multitouch and absolute positioning was done mainly in proprietary drivers, but it's become a standard now. Any laptop running Windows 8 or newer, and quite possibly, some Windows 7 laptops, would benefit from this. The API documentation for it can be found here, and there are a few examples flying around on MSDN as well.
User Interface:
I may very well be overestimating the simplicity of the API, as I've also seen a few reports of it being buggy online, but if it really is as simple as I'm led to believe, this could be a simple toggle in the options menu. For the user, using their trackpad as a tablet would be as easy as enabling this option and then starting a song. I could only imagine it being useful (and more convenient than existing solutions) if it only activates during gameplay, but that's something that's up for debate. I'm really aiming for gameplay input, but it might be pretty neat to see some other touch gestures implemented as well!
As always, thank you very much for your consideration!