Aurora: Overwatch wrapper no longer works since Anniversary update 5/21/19

Created on 22 May 2019  路  26Comments  路  Source: antonpup/Aurora


Expected behavior:


Wrapper layer for Overwatch should work as it does on Razer keyboards after patching Overwatch directory.

Actual behavior:


After today's update (5/21), the wrapper layer no longer works. It's just solid black.

How often does this problem occur?


This problem occurs every time.

Please describe the steps to reproduce this issue:

The issue can be reproduced by doing following steps:

  1. Patch Overwatch directory.
  2. Open Overwatch and start a game or go to the practice range. None of the keyboard LEDs will light up.

What is the version of Aurora you are experiencing this issue with?


My version is 0.6.4b.

Please include any logs, screenshots, or files that are related to this issue:





Screenshot of Aurora displaying Overwatch wrapper with game open in the training range

WIP Bug

Most helpful comment

Please test the new build posted in Aurora's discord development channel. It should work with all chroma games.

All 26 comments

Hello,
Exact same issue for me (910), event if i delete the 2 files when we patch OW, delete the 2 microsoft Visual C++, take another version of Aurora and delete the Appdata file of Aurora.

Hope my case can help you too !

I suspect blizzard implemented signature checks on third party dlls as per razers guidelines, so it's very likely that auroras way of interfacing with the game will no longer work :(

Is there any way to get the signed dlls from the Razer app? Or maybe just point Aurora to those dlls?

No, it's not possible to sign a DLL as someone else. Even if it was possible, the signature itself is a checksum of the DLL meaning that if the DLL is different (like ours is) then the signature would be different even if you used the same private key to sign it.

Hello,
This exact issue also happened to me. I tried reinstalling both the Microsoft Visual C + + and the aurora itself also, tried repatching overwatch several times and still did not work.
Other games works perfectly and it just does it on Overwatch.

Just a question, how can I get the logs for Overwatch? So other people can see it and check what's wrong.

We know what's wrong with it. It's just not something wrong with Aurora or the wrapper.

Normally, OW ships with the Razer DLL which is a library of code authored by Razer themselves. OW tells this DLL file which keys should be what colour and the DLL then passes this information to the Razer Synapse software which then converts that information into data that can be understood by the keyboard.

What Aurora did was replace this DLL with our own "wrapper" DLL (what we call "patching") that would send the lighting information from Overwatch to Aurora instead of OW to Synapse.

The most recent update has made it so that OW will check the signature or the checksum of the DLL and make sure it makes the official Razer one before loading it. Since the Aurora DLL is obviously different, the signature and checksums _are not the same as the Razer one_, so OW refuses to load it.

There is no way to fake the signature or checksum for our wrapper, and so there is no way to make OW load our custom DLL.

There have been ideas floating around on the Discord server about what we _can_ do, but it's very limited and will be very difficult (read: it will take a long time before Aurora supports OW again if it ever does).

What about signing an aurora dll by blizzard

No doubt Razer and Blizzard will have some kind of agreement for exclusive RGB and for either party to sign our DLL would be breaking the agreement. Razer invests a huge amount of time and money in setting up RGB for games so it makes sense as to why they keep exclusivity.

I have been told by a Razer employee this is not true.

There isn't an exclusivity arrangement. Chroma game integrations don't have contracts at all, actually.
But given that we work together for licenced peripherals and a ton of events (100s of peripheral sets that go to Blizzcon for example), Blizzard wouldn't really go out of their way to support non-Razer SDK. The same applies to other game devs too

This is such a sad day. Just switched teams from Rz to Logitech because I loathe their Synapse software, and was very happy to start using my G513, but I took for granted that the RGB rights would be exclusive to Razer. Understand the situation, just very sad.

Same Issue over here. I have a Logitech PRO Keyboard. After the Aniversary update the "Wrapper Lighting" does not work.

Looks like they also turned on verification for Diablo 3, since that's now broken as well and the .dll's aren't being initialized.

Maybe could be a way to attack razer/chroma insted of OW?

Just an idea I dont know the Chroma ecosystem

how exactly do they verify the razor.dll CRC? Is it spoofable, signable in any way?
The next step would be to intercept from razor synapse software, any ideas?

It is theoretically possible to replace the razer sdk server, as in provide the endpoints the official razer dll expects and take the effect data out of the binary stream that is written to these endpoints. I wandered off into this for my RETC project but nothing remotely feature complete or presentable came out of it.

Thanks for the insight @MartB what was the issue with your approach? Interpreting the binary stream?

@QuiNz0r the first issue one needs to tackle is getting the razer dll to work with your faked sdk service.
Rz. seems to use a mix of Create/Open/Pulse Event calls to signal changes and Global "worldreadable" named files. However the dll seems to expect certain environment conditions and i failed to get it to send me events and initialize correctly.

There's a working prototype being tested in the aurora discord.

@diogotr7 thanks for letting me know, so I talked to MoshiMoshi on discord who developed a smart workaround in record time and it looks very promising that all razer chroma games (including Overwatch) will be supported in the near future

Please test the new build posted in Aurora's discord development channel. It should work with all chroma games.

So....will this be resolved?

Try the build in #1632

@MoshiMoshi0 Is there an HSV toggle where I could set it to Linear like with the old wrapper layer? I think it's enabled because it seems to turn the WASD keys orange in Overwatch when they're usually yellow with the Linear setting and on actual Razer keyboards.

Also as a side note, I think the old interface for key cloning was easier to use than this one. I have to assign all 30 additional lights on my Cooler Master MK750 one-by-one, so this one's a little tedious to use.

Is there an HSV toggle where I could set it to Linear like with the old wrapper layer? I think it's enabled because it seems to turn the WASD keys orange in Overwatch when they're usually yellow with the Linear setting and on actual Razer keyboards.

There is no linear setting since it distorts colors. The orange is the correct color from overwatch.
You can hue shift of about 20 and that will be yellow, but it will shift all colors.

Also as a side note, I think the old interface for key cloning was easier to use than this one. I have to assign all 30 additional lights on my Cooler Master MK750 one-by-one, so this one's a little tedious to use.

Yes it might have been easier but it only allowed for one source key, so it was cloning one key to many. My method allows many source keys to many destination keys, so you have better control on how they are cloned.

The Linear color correcting didn't work correctly for zarya and Dva, for example, so using HSV looked better anyway. The current key cloning UI does allow for multiple origin keys and can be faster if you're trying to choose a large number of keys at once. This UI is easier to understand but I'm not sure which one i prefer.

Oh I thought you can have only one source key.

My reasoning is that you wouldn't really want to use one to many cloning, only in rare cases i guess. For best effect you would want to clone the color from the closest key only. I dont see the point in cloning 1 key to for ex. 10 keys. Those 10 keys would light up at the same time and that would look weird.

I could understand having multiple source keys, so it blends multiple source keys to one destination key.

Closing now that it's resolved

Was this page helpful?
0 / 5 - 0 ratings