I'm not sure if this is possible at this point, since most of the code is in C#, but I would enjoy to see Linux support in Aurora.
Most SDKs are also written for Windows. So even if Aurora would work on Linux... there aren't many supported lighting devices.
Yeah, as @brainbug89 said the Lighting SDKs are only really available for Windows and to write a custom one would require access to all the devices unless you could find the details of the HID interface. Added to that the UI is in WPF which is Windows only as well, but that is beside the point. If the SDK's were available for Linux as well, I'd be willing to do the work to support it but it isn't really an option.
Just out of curiosity, for anyone who ends up on this issue and is interested in the possibility for Linux support, what would the demand be like? I would be tempted to work on a Linux version providing enough people wanted it (as it would be a lot of work) but it wouldn't have the same set of available games and devices at the very least. I haven't looked into alternative apis for the windows only ones in use such as screen capture for ambilight, audio capture for visualiser layer, input capture for interactive layer etc.
I think Linux support is a good thing, but in a program such as this one, without official support from many manufacturers, I unfortunately don't think that it would be very useful.
I really wish major companies supported linux at least as much as they support mac, but I really don't see that happening.
@diogotr7 Well, at least for device support there are quite a lot of open source linux libs that interact with a lot of the supported devices like for Logitech, Razer, Corsair are the ones that cover a lot of the devices. There are bits and pieces here and there for other brands. The main problem with supporting devices without sdk's is actually having the devices to reverse engineer them, but we don't need to worry about that if it's already been done for us.
For games it would prob be really weak as we could definitely get Dota and CSGO, but other games that are achieved through the wrappers most likely would have no chance of working on linux, so it'd mainly be desktop lighting and the limited games that would work.
Roccat's devices have open source utilities that interface with them, incl. colour changing. Wooting is trying to open source as much as they can and are actively working on providing full support for their keyboards under Linux. I used to have a Razer keyboard, IIRC that also had some open source utilities, but I can't remember to which extent they worked.
I haven't looked into exactly what libgaminggear provides/aims to do, but that might also be something to consider working with.
Nothing yet?
@filipegmedeiros I'm currently planning out the rewrite which will have Linux support
@simon-wh it's my dreams see to make my Desktop Settings and Dota 2 on Arch Linux. I use windows just really Just, because aurora. :(
It's being worked on in the dev-rewrite branch @filipegmedeiros
but other games that are achieved through the wrappers most likely would have no chance of working on linux
Why not?
I can think of plenty of apis (from vulkan, to openal, to asio) that can be passed-through wine.
@mirh Yeah, I dunno why I said that, should work with stuff that runs under wine/dxvk.
If any the actual wonder I have, is how many of those games that got a native linux port (especially if they used special windows-only sdks like payday I guess?), still have the right functions to hook available there.
I'd be extremely surprised if we could get the wrappers working on native ports. Anything that runs through wine we should hopefully be able to do the same methods, and Dota/csgp both have gsi, there is a mod hook for the Linux version of payday, so once I fix the gsi mod that should work as well. The main ones that wouldn't work would be memory reading ones, which we could probably get working for the Linux versions
Any news about linux version? xD
@filipegmedeiros did you just delete your comment and repost it because I didn't respond? hahahaha, you sneaky bugger
If you insist, it's being worked on with the rewrite, Linux support is going to be there intrinsically, as I only use Linux. It's coming along a lot slower than I originally intended as I've been struggling to find time for Uni work and the rewrite, but hopefully it's not super far away. Once I have anything substantial you'll likely see it in the Aurora discord server.
Hi, just wanted to ask: Will the Linux version integrate with wine or run native ?
I look forward to testing this as soon as it gets to a usable state.
Hey Simon! Any update on this? I know for at least Corsair there's https://github.com/ckb-next/ckb-next which works in Linux. I don't see much work on the dev-rewrite branch, if there's anything you need help with please let us know! I can do hardware testing (I'm a software dev but I haven't done much C# work).
I would love to know if there's any progress on this
For corsair on linux you can use the following for inspiration.
https://github.com/ckb-next/ckb-next
In regard to your question.
The most important features for me in order would be Time, cpu stats, Ram stats, gpu stats, audiovis, ambilight. The particles effect is also very good-looking but not really a priority.
Those probably aren't hard to implement at all since these are just text documents somewhere being updated.
Having my time available to me in binary on my keyboard is a godsend feature.
Hardware stats are also very useful.
2 years since last commit can we assume linux version has been abbandoned ?
It might not do everything Aurora does, but there is https://gitlab.com/CalcProgrammer1/OpenRGB.
Now that the Aurora OpenRGB backend is mostly functional and OpenRGB has been updated to have consistent key names, I think it would be a good idea to start looking at this again. It looks like Linux support was considered but not worked because no SDKs existed on Linux. With Aurora now having an OpenRGB backend, this is no longer true. The OpenRGB backend should allow Aurora integration with Razer, Corsair, HyperX, Logitech, and more keyboard brands on Linux.
For status of OpenRGB/Aurora integration work see this ticket: https://github.com/antonpup/Aurora/issues/1962
ETA?
ETA?
I fear the devs stopped using linux.
ETA?
I fear the devs stopped using linux.
@NicTanghe that would be unfortunate
Most helpful comment
Just out of curiosity, for anyone who ends up on this issue and is interested in the possibility for Linux support, what would the demand be like? I would be tempted to work on a Linux version providing enough people wanted it (as it would be a lot of work) but it wouldn't have the same set of available games and devices at the very least. I haven't looked into alternative apis for the windows only ones in use such as screen capture for ambilight, audio capture for visualiser layer, input capture for interactive layer etc.