DDC being standard, I just need to implement the protocol communication properly. Monitor vendors have to implement DDC because it's the only protocol supported by every device. So Lunar should work with all of the compliant monitors by default.
Problems arise when the connection between the device and the monitor(s) is not something you would expect, like Thunderbolt USB docks that multiplex the video connection but don't properly forward the DDC messages. That's where I'm constantly trying to find workarounds, mostly with the help of users that have the said setups.
I'm still looking for a better remote-debug tool to streamline this developer- user testing process. Right now I'm just asking users what doesn't work, trying to guess what's the problem, fixing that in code, compiling a beta version, sending the beta version to those users, get feedback, start over.
By the way, most of the Objective-C implementation of the DDC protocol was done by https://github.com/kfix . I just improved it a little for multi monitor and multi GPU setups.
Problems arise when the connection between the device and the monitor(s) is not something you would expect, like Thunderbolt USB docks that multiplex the video connection but don't properly forward the DDC messages. That's where I'm constantly trying to find workarounds, mostly with the help of users that have the said setups.
I'm still looking for a better remote-debug tool to streamline this developer- user testing process. Right now I'm just asking users what doesn't work, trying to guess what's the problem, fixing that in code, compiling a beta version, sending the beta version to those users, get feedback, start over.
By the way, most of the Objective-C implementation of the DDC protocol was done by https://github.com/kfix . I just improved it a little for multi monitor and multi GPU setups.