GameDog [v5.0] - Chroma for CS:GO and DOTA2 | Razer Insider
Question

GameDog [v5.0] - Chroma for CS:GO and DOTA2


Userlevel 5
GameDog Chroma Game Integrations

Currently Supports:

  • Counter-Strike: Global Offensive
  • Dota 2

Current Version: 2.4
Download:
HERE

Old Beta Version: 3.7
Download: HERE

New Beta Version: 5.0
Download:
HERE

DOTA2 INFO: With a recent Update Valve disabled the gameintegration per default cause of performance issues for some users who didn't even know about it. This can be reenabled by adding "-gamestateintegration" to the launch settings.

https://i.gyazo.com/56961ea93f61a971ef59e77b12950b86.png


How to Install:

  • Download latest Version from the Razer Workshop or the GameDog Thread.
  • Install GameDog
  • Open Synapse and make sure Chroma Apps are enabled under the "Chroma Apps -> Settings" Tab
  • Start GameDog
  • Make sure your Chroma Devices play a Green Animation and then return back to your default Profile.
  • Make sure under Settings in GameDog the Directory to your Game is set correctly.
  • Minimize GameDog. It will stay open in the Tray Bar.
  • Start your Game and GameDog should receive Data and change the lighting accordingly.
  • After playing GameDog will revert the Keyboard back to your Synapse Profile

FAQ:
https://gitlab.com/Chromatin/GameDog#faq

If you feel like donating something I'd be very happy:
Either via Paypal
or via
Steam Tradeoffer
Thank you very much!





Changelog:

- 5.0

  • Full rewrite, New UI, improved performance
  • Fixed Bug causing "SDK not found" error on start
  • Fixed Bug with HttpRequestException


- 2.4

  • CS:GO: Fixed Crash


-
2.1

  • Workaround for slow updates caused by Valves broken API


- 2.0 (Just a minor Bugfix release to internal Version 5895)

  • Dota 2: Fix passive items lighting up as a Key


- 2.0

  • Allows staying in the Background
    That means GameDog does NOT turn yellow anymore. Once you start gamedog it plays a starting animation (Green light running along all Devices). After that GameDog returns to your default Synapse profile! This behaviour can be changed in Settings but is activated by default. Make sure to MINIMIZE the Window (it moves to the tray) and do NOT close the Window as that closes GameDog completly.


  • Start with Windows
    Makes the above actually useful. It makes GameDog start with Windows in the Background. You can now also start GameDog with the Parameter "/StartMinimized" which will Minimize gamedog right to the tray. It WON'T play any starting animation in that mode and won't initialize Chroma until you actually start a Game!


  • Import and Export of Assignments to share with Friends!
    With the Export and Import Buttons in the Assignments view you can get a JSON (Text) representation of your Assignments you can save as Textfile if you want to switch between profiles. Just click on Export and then click on "ok" to make GameDog copy everything into your clipboard. Now you can store this in your own Textfile for later use and just copy and paste it into the Box that appears when you click on "Import".

    But that not enough!

    You can also enter URLs to textfiles that are then downloaded so you can host your profile via any text file hosting service.


  • Single-time Key Flash for Game Values
    Allows you to let a Key flash for a moment if a Value changes (for example your HP drops or your Ammo drops)


  • Complete Dota Support
    Support for Ability Cooldowns, Item Cooldowns, Buyback (only if the money is enough...the cooldown isn't checked, sorry), Status Effects, Day- and Nightclock...if there is anything you want, please let me know.


  • New Devices added
    Keypads (tested with Orbweaver) and Headsets (Razer Kraken) are now supported!
    Keys for the Keypad are set similar to the Keyboard Keys and the Headset is a on/off switch as it can only show one state. The Headset is not very fast as it fades from one color to the other so some things might not work as expected!


  • CS:GO Changes
    Bombtimer moved to 40 Seconds. Added grenades as Game Value.


  • Better Game Lookup (Thanks njbmartin!)
    Games are now found even outside of the Steam Folder within a Steam Library.

- 1.2

  • Added better Error Handling for internal Server instead of swallowing Errors. If something doesn't work please send me the Logfile (GameDog.txt) available in: %AppData%\\GameDog\\logs
  • Fixed an issue that caused (caught) Exceptions when wearing a Knife. Preventing spam on the logfile.


-
1.1

  • Fixed an issue where Synapse won't recognize GameDog as a Chroma App if SDK is not enabled. Giving users the posibility to enable the SDK in Synapse if it's the only Chroma App ever.


- 1.0

  • Official Release


- 0.11

  • Fixed Version after SDK update


- 0.10

  • Support for Firefly and Mamba TE! (Thanks Razer for the support!)
  • Removed MANY of the plugins like Health and Armor and replaced it with a single "Two Color" Plugin where you can choose which Game Value to be used. One Plugin for Health, Armor etc.

  • Added a Countdown Plugin which works similar as the above but disables one key after theother (100% means all glowing, 0% means 1 key glowing). That's helpful as the requested Bombcountdown as an example. (See the Bomb Countdown default assignment)

  • Added an "Active Weapon Clip/Max" Game Value.

  • Changed the way Keymappings are done a bit to make it slightly more obvious which Keys are selected.

  • Added ChromaXML for Synapse support.

  • Minimizing to Tray. Even so Colore added support for Uninit the Razer SDK doesn't seem to support apps running in the background and just using the SDK when they need to yet. But it's being looked into.( https://github.com/CoraleStudios/Colore/pull/121 )
  • Added a text to make Doubleclick as well as rearranging Assigments more prominent
  • I probably forgot something...


- 0.5


  • Limited Dota support!
  • Effects are back
  • Stats screen removed for now
  • Assignments work like layers on top of each other and can be rearranged via Drag and Drop. Highest priority is at the bottom.
  • "Fill Color" makes the whole Keyboard light up
  • "Menu and Typing" makes the Keyboard light up completly in menu (Orange by default) and while typing in chat(white)
  • Added a "Flash below" property allowing to define a value below that point when they Key should flash
  • Assignments can be named
  • Colors can be choosen via a Color Picker
  • Bombtime is customizable
  • Better Description for Assignment Properties
  • Keys can be ordered
  • Performance improvments


- 0.4

  • Fixed Steam Search, Added Custom CS:GO Folder in Settings
  • Fixed Crashes
  • Detecting if no SDK is installed
  • Added Custom Colors and Changed how Assignments are made
  • Added new Function: "Kill Counter (Test)"
  • Temporarily Removed Effects Flashed, Smoked and Burning. They will be back again.
  • Introduced Crash and Application Logs


It's using the great Colore C# Chroma SDK Library!

What it is right now (besides Buggy and Ugly (not that much anymore) for now):

  • Using official CS:GO API to read out stats (same API GameSense uses)
  • Following effects can be displayed on the Keyboard


  • Flashed
  • Smoked
  • Burning


  • Keys can be assigned to the following "Functions":


  • Static Color (Displayed in one color all the time)
  • Two Colors (Displays a Game Value in a range from 0 to 100% (or true/false as 0 and 100%) and fades between two Colors. If the percent drops below the "Flash below percent" the Key or Mouse(pad) side will start flashing either in the Color defined via Flash Color or if that one is transparent in the Color defined via Color Start and Color End. Every Game Value that does not include "Percent" is displayed either as 0% or as 100% depending on the true/false state of the Value.)
  • Count Down Colors (Same as Two Colors but makes the Assigned Keys or Mouse(pad) sides light up in the defined order depending on the percentage)
  • Effect: x (Makes the whole Keyboard light up for an Effect, White for flash, Grey for smoke and red for Burning)
  • Kill Counter (Sets Keys one after another for each Kill the player did this round. This means if there are 5 Keys assigned and the player got 2 Headshots and one normal Kill, then 2 of the 5 Keys will light up in the HeadshotColor, one will light up in the KillColor one one will light up in the NoneColor
  • Bomb (Fades Keys from ColorStart to ColorEnd within 35 Seconds. Then switches to ColorDefusable (defusable with Def-Kit) for 5 Seconds before going to ColorNonDefusable)
  • Roundphase (Displays Freezetime (FreezetimeColor), Live (PlayingColor) or unknown (UndefinedColor) state of the current round on Keys)
  • Menu and Typing (Lights up the whole Keyboard depending if the user is Typing or in Menu)


  • If CS:GO or Dota is installed outside of the Steam Folder then go to settings and change the CS:GO Folder or Dota Folder Settings Key.

I really hope to get some feedback and hope people like that.

Is it useful and would you like to see more from this Project?


807 Replies

jjhalo3
Spoke to WolfspiritM in steamchat. Turns out a simple PC restart was needed. This app is great, full of potential and really helps in game play.
Love the customization.
<3


Was this needed after Synapse was update or when Chroma Apps was enabled?
Userlevel 5
njbmartin
Was this needed after Synapse was update or when Chroma Apps was enabled

Apperantly just the SDK got stuck.
According to him it worked before but then GameDog didn't switch to yellow at start out of nowhere. A reboot fixed it.
Can you do so when you press a key so that it can bind? instead of to look for it, and not everyone knows what the keys are named.
Userlevel 5
GugZi
Can you do so when you press a key so that it can bind?

I'd love to do that, but sadly the SDK doesn't support a Key-Press-Mapping or Mapping by Keyboard-Layout. That means I need to take all the possible Keyboard Layouts into account and map them to the Keys for Razer which is pretty much work. Colore might implement a mapping somehow (as they aren't sure themself how to do it yet) so once that is done I can do it but until then it's sadly not possible without failures.

On a German Keyboard for example the Key "Z" won't actually light up "Z" but "Y" 😕
Hey could you update the bomb timer to 40 seconds? In the latest update they reduced it for 5 seconds: http://blog.counter-strike.net/index.php/2015/12/13288/

Thanks for your great work!
Userlevel 5
TheAustrianPro
Hey could you update the bomb timer to 40 seconds

Hi :-)
I will do that in one of the next version. Until then you should be able to do it manually. Just doubleclick on "Bomb Planted Color" and there should be an option "The Bomb Time" you can set to 40 Seconds. Then Save. After that do the same for "Bomb Countdown"
it's not working it just freezes the previous chroma profile that i had on and doesn't activate 😞 no error code no nothing ;=;
Userlevel 5
Piikay1x
it's not working it just freezes the previous chroma profile

Hi.
Have you tried restarting your computer and tried if it works afterwards?
It can happen that the SDK gets stuck somehow.
Do any other Chroma App work?
Hey so it doesn't seem to be working for me. My keyboard turns orange when I launch the app but I don't get any other lighting effects. Looking at the logs, I'm getting a System.UnauthorizedAccessException: Access to the path '[my game location]' is denied. I'm running GameDog as Admin, so I'm not entirely sure whats going on here. Any advice?

EDIT: I have another Chroma app that works just fine, so I know its an application level problem.
Userlevel 5
BlackStar125
Any advice?

Once GameDog is running it creates a file at "[your game location]\\csgo\\cfg" and removes it again when it's closing. Is there a File with "GameDog" in it's name once GameDog is running?

Can you manually create a file there?

If Yes: That's weird. What kind of Firewall and Antivirus do you have installed? It's possible it's interfering and doesn't let gamedog create that file or create the local server that is needed.

If No: Try checking the permissions for that folder. Rightclick on it and click Properties -> Security. Check that Administrators and your User Account (or one if it's group like "Users") do have write access to it. If you need more help with the Security Tab feel free to open a conversation with me here 🙂
WolfspiritM
Hey Guys,

Sorry for the late response but I was on a trip for a few days cause of work.
But I'm back now.

At first I'd like to thank everyone who has send me donations.
Thank you very very much!
I don't know if/how to respond to trade offers in steam so I hope you read this here :)

Now to the issues that came up:

That's interesting. At first make sure if you're running Version 1.2 (I assume you are...just to make sure). Can you check if the Razer SDK Service is running? Right now the only way I have seen this message to appear (without the "Please enable in Synapse" message) is when this Service isn't running. If that isn't the issue please go to %AppData%\GameDog\logs and send me the "GameDog.txt" via a pastebin as a Conversation here in this Forum and I'll try to find out what the issue is.


I'm not sure if LoL does have an API like that. The implementation itself is made by Valve so I doubt LoL is like that but they might have another way. I will try to find something about that once I'm done with Dota :)


I can only give you the same tip as I gave to @Hades_Hitman. Make sure the Service is running and if that's not the problem please send me the Logfile via Conversations here and I'll check what the problem is :)


Thank you! You can also get a Mamba TE or a firefly. They both work with it ;-)


Thanks! I'm happy you like it! Feel free to send me ideas if you have some!

P.S:
Next Version will have an Auto-Updater integrated.
;-)
I think I'll make it disabled as default but if you'd like to never care about updating you can easily enable it and it will check for new versions on every start 🙂 Also I finally got a nice base to implement Dota2 and I'm pretty sure next Version will have more Dota2 features available like Cooldown-Timer and much more!

To respond to trade offers go into your inventory in steam then click the blue "trade offers" button. Ima send you some skins ina bit 😉. Good work btw. looking forward to trying it. been waiting awhile for this mod 😃
Seems cool, but it keeps crashing 😞
Userlevel 5
elite
To respond to trade offers go into your inventory in steam then click the blue "trade offers" button.

Thank you :-)
Can I also add text as response?
I have not found a way for that.

statisticalonion
Seems cool, but it keeps crashing

I've not heard of any crashing lately.
Please take a look at the Logfile you can find here:
C:\Users\[username]\AppData\Roaming\GameDog\logs
or simply type
%AppData%\GameDog\logs
in the Path of the Windows Explorer.

There is a GameDog.txt. Please open that file and copy and paste the content to pastebin.org and send me a message here (start a conversation) with the URL. If you need help you can also add me in steam: http://steamcommunity.com/id/kiba/
Hey! I wanted to thank you for pointing out to me that i can set the bomb timer myself :)
Another question: Will it be affected by the recent update that delays the integration event? (http://blog.counter-strike.net/index.php/2015/12/13409/)
I dont know how to enable GameDog in razer synapse plizz HELP :rolleyes:
Userlevel 5
TheAustrianPro
Will it be affected by the recent update that delays the integration event

Thanks for pointing me to that.
This can really be affected and I will try that out.

arntole12
I dont know how to enable GameDog in razer synapse plizz HELP

Under Chroma Apps there should be a switch to enable chroma apps. If it's not there even after starting gamedog you're running into a bug Razer is currently working on.
Userlevel 5
TheAustrianPro
Will it be affected by the recent update that delays the integration event? (http://blog.counter-strike.net/index.php/2015/12/13409/)

Just as an Information to everyone:
I just tried it any yes it seems to effect GameDogs Bomb counter. It's just slightly but the event is delayed a few seconds. Seems to be random around 0-3 seconds but that means it makes the countdown less accurate. However I do have a way to work around that at least if you're the one planting the bomb. I will ask Razer to get in contact with Valve to find out why they changed that and if it's to prevent people being able to rely on countdowns giving them advantage. If it's on purpose to not make countdowns that accurate, then I might not include my workaround cause I don't want to get Valve angry at 3rd party integrations. But if it's something internal preventing slight lags or whatever I will be able to work around that :)

Even so I think it's on purpose to prevent countdowns. So I don't think the countdown will be that accurate anymore.


EDIT:
After some more testing there really is a (it seems) random delay after planting. It's longest delay after a few rounds was 3 seconds (which is pretty long in my opinion) so you no longer can rely on the bomb timer that much. Here is a list of results I got with a bombtimer of 15:

Bomb exploded in: 14,467159
Bomb exploded in: 13,8687056
Bomb exploded in: 14,9055001
Bomb exploded in: 15,8095465
Bomb exploded in: 14,6768952
Bomb exploded in: 13,8079944
Bomb exploded in: 13,9146464
Bomb exploded in: 16,0719589
Bomb exploded in: 14,4728947
Bomb exploded in: 14,5086661
Bomb exploded in: 14,4391945
Bomb exploded in: 14,3265783
Bomb exploded in: 13,6825563
Bomb exploded in: 15,1939379
Bomb exploded in: 15,1172932
Bomb exploded in: 16,0312766

Notice the 16 Seconds. There already seems to be a delay of 1 second (so it seems like the bomb takes 16 seconds to explode if you set it to 15 seconds). It can also be some kind of delay in local network traffic. So I wouldn't guarantee that the bombtimer was 100% accurate before anyway. It's just more inaccurate now. I recommend settings the bombtimer to 38 maybe 38.5 and just remembering that there might be 2 more seconds at the end. In general I'd not rely on the bombtimer that much when it comes to a few seconds.
WolfspiritM
Thank you :)
Can I also add text as response?
I have not found a way for that.


I've not heard of any crashing lately.
Please take a look at the Logfile you can find here:
C:\Users\[username]\AppData\Roaming\GameDog\logs
or simply type
%AppData%\GameDog\logs
in the Path of the Windows Explorer.

There is a GameDog.txt. Please open that file and copy and paste the content to pastebin.org and send me a message here (start a conversation) with the URL. If you need help you can also add me in steam: http://steamcommunity.com/id/kiba/

Unfortunately only the person that sends the trade can add a comment. the recipient can't add a comment 😞. -$600 in skins from gambling 😞 will send skins soon as i win some back 😃
The problem is that its not possible for now to add this programm to the csgo.exe.
You manualy start and close the programm (every programm for SDK every time).
Its much more confortable to bind exe files with auto start and close.
Like i start cs go, GameDog running by its self and closes after gaming.
This option is verry important for the great potential SDK have but its STILL not includet.
I have an vision to add it in the profile exe. like bind csgo.exe load profil 2 + Gamedog. Exit game go profile 1 without GameDog
Userlevel 5
Com4nd3r
The problem is that its not possible for now to add this programm to the csgo.exe

Sadly application who initialized the chroma SDK once can't uninitialize it anymore without closing. That means if gamedog initialized the SDK it's not able to give control back to synapse without closing and without a running application it's not possible to check which applications are running. Once Razer implemented that feature, I will also make this available in GameDog.
I might be able to work around that with two independend applications (a watcher and gamedog itself), but that's not really what I want.
There we are. Its realy a problem. It must be implemented. Its like a beta now
WolfspiritM
Once GameDog is running it creates a file at "[your game location]\\csgo\\cfg" and removes it again when it's closing. Is there a File with "GameDog" in it's name once GameDog is running?

Can you manually create a file there?

If Yes: That's weird. What kind of Firewall and Antivirus do you have installed? It's possible it's interfering and doesn't let gamedog create that file or create the local server that is needed.

If No: Try checking the permissions for that folder. Rightclick on it and click Properties -> Security. Check that Administrators and your User Account (or one if it's group like "Users") do have write access to it. If you need more help with the Security Tab feel free to open a conversation with me here :)


I went ahead and gave my group permission to write to the entire CSGO directory and that fixed it. Thanks!
When I open gamedog the kayboard just goes to yellow but when i click on "GAMES" there's nothing there to set or interact with. It's just blank.
Any fix?
Userlevel 5
BoomBaQ
When I open gamedog the kayboard just goes to yellow but when i click on "GAMES" there's nothing there to set or interact with. It's just blank.
Any fix?

Go to Settings and make sure the Path to your CS:GO directory is set correctly.
For example:
G:\\steam\\SteamApps\\common\\Counter-Strike Global Offensive
Hello, I think that this app is really great! But I have one problem. I got Mamba TE and Deathstalker Chroma. Mamba TE works perfectly, but DeathStalker is orange and when I start the game ( I tried it with bots) it is grey and there are no effects, only flashbang, molotov and smoke effects are working. Can you please help me? Am I doing something wrong? Thank you!

Reply