{"id":13820501,"url":"https://github.com/MartB/RETC","last_synced_at":"2025-05-16T10:31:17.567Z","repository":{"id":139826214,"uuid":"60737566","full_name":"MartB/RETC","owner":"MartB","description":"An application used to convert razer effects to multiple output sdks.","archived":false,"fork":false,"pushed_at":"2019-05-13T09:26:01.000Z","size":443,"stargazers_count":58,"open_issues_count":2,"forks_count":5,"subscribers_count":6,"default_branch":"master","last_synced_at":"2024-08-05T08:09:08.301Z","etag":null,"topics":["chroma","corsair","corsair-cue","corsair-rgb","effects","efficient","fast","game","led","lighting","overwatch","razer","razer-chroma","rpc","wrapper"],"latest_commit_sha":null,"homepage":"https://martb.github.io/RETC/","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MartB.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2016-06-08T23:28:43.000Z","updated_at":"2024-07-27T20:04:13.000Z","dependencies_parsed_at":null,"dependency_job_id":"b70da974-b79d-41aa-82f5-07d26c4bdb95","html_url":"https://github.com/MartB/RETC","commit_stats":null,"previous_names":[],"tags_count":20,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MartB%2FRETC","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MartB%2FRETC/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MartB%2FRETC/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MartB%2FRETC/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MartB","download_url":"https://codeload.github.com/MartB/RETC/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225423629,"owners_count":17472149,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["chroma","corsair","corsair-cue","corsair-rgb","effects","efficient","fast","game","led","lighting","overwatch","razer","razer-chroma","rpc","wrapper"],"created_at":"2024-08-04T08:01:04.517Z","updated_at":"2024-11-19T20:30:39.228Z","avatar_url":"https://github.com/MartB.png","language":"C++","funding_links":[],"categories":["C++"],"sub_categories":[],"readme":"## What is RETC\nRETC is a custom server application with a dll shim for clients, designed to be the middleman between the Razer Chroma SDK and various output sdks. \nI believe in performance so RETC is designed to run with the smallest amount of overhead possible.\n## Installation:\n### Automatic\nFollow the guide [how to install RETC](https://github.com/MartB/RETC/wiki/Installing).  \n**tl:dr**\nJust download the latest installer executable [from here](https://github.com/MartB/RETC/releases/latest) and follow the installation steps. \nIn both cases you should have working effects afterwards, if not proceed to the troubleshooting section.\n\nIf you want to add a custom application see [Patching application](https://github.com/MartB/RETC#patching-application)\n### Manual\n#### Patching application\nCopy both `RzChromaSDK.dll` and `RzChromaSDK64.dll` into the folder of the Application you want to use e.g `C:\\Program Files\\Overwatch`.\n\n**WARNING:\nNever move these dlls to a global dll loading path like `C:\\Windows\\System32` or the retc-server.exe directory itself otherwise you will end up crashing the application.**\n#### Preparing files\nDownload the latest release from github or compile it yourself.\nDownload and extract the corsair cue sdk from the [official corsair download page](http://downloads.corsair.com/download?item=Files/CUE/CUESDK_3.0.171.zip) \n Create a new folder called `retc-server` this will be the place where you start RETC from.\n##### The following steps depend on your systems architecture\ni.e whether you are using a `64bit (x64, x86_64, AMD64, etc.)` or `32bit (x86, i386, etc)` system.\n###### **64 Bit**\nPut the extracted `CUESDK\\bin\\amd64\\CUESDK.x64_2015.dll` into the `retc-server` folder you just created.\nCopy the `retc-rpc-server-64.exe` from the github download into the same folder.\n\n###### **32 Bit**\nPut the extracted `CUESDK\\bin\\i386\\CUESDK_2015.dll` into the `retc-server` folder you just created.\nCopy the `retc-rpc-server.exe` from the github download into the same folder.\n# Usage\n**Choose one of the following sections depending on how you installed RETC.** \n### Automatic installation\nThe service should start right after the installation is done and should continue doing so on every boot.\nHowever if thats not the case check your services within windows and make sure you find a **RETC** service thats set to autostart.\n\n### Manual installation\nBefore you start any games run **either** `retc-rpc-server.exe` **or** `retc-rpc-server-64.exe`, depending on the system architecture you have, and **leave the console window open**.\n\n# Supported Output SDKs:\n##### Only 1 output SDK is supported per device type (Keyboard, etc.).\n### Corsair\nOnly the effect types in the following list are supported.\n```\nKeyboards:\n    CHROMA_NONE, CHROMA_STATIC, CHROMA_CUSTOM, CHROMA_CUSTOM_KEY\nMice:\n    CHROMA_NONE, CHROMA_STATIC, CHROMA_CUSTOM, CHROMA_CUSTOM2\nHeadsets:\n    CHROMA_NONE, CHROMA_STATIC, CHROMA_CUSTOM\nMousepads: (since sdk version 2015)\n    CHROMA_NONE, CHROMA_STATIC, CHROMA_CUSTOM \n```\n### Razer\n**The razer sdk implementation is just forwarding to the real and installed sdk if available.**\n\n### Which applications are supported?\nPretty much every application that uses the Razer Chroma SDK through the supplied dlls is supported.\nKeep in mind that some (now deprecated) effects might not work correctly in some output sdks.\n\n# Troubleshooting:\n## Corsair Output SDK\n##### Did you start the Corsair Utility Engine ?\n##### Did you enable the SDK in Corsair CUE ?\n![cue-sdk-settings](http://i.imgur.com/c7d7hLR.png)\n##### [error] [SDKLoader::load] LoadLibraryA(CUESDK[.x64_]2015.dll) failed with code 126 ?\nDownload the latest VC++2015 x86 and x64 redistributable [from here](https://www.microsoft.com/en-us/download/details.aspx?id=48145)  \n## Razer Output SDK\n##### Make sure Razer Synapse is installed properly and allows SDK access.\n## General\nTake a look at the `server.log` it can help with your problems.\n### Service\nRestart the RETC service from within `services.msc` (win+r and type it in).\nThen select the RTEC service, rightclick it and hit restart.\n## Found an issue ?\n### Try to fix it yourself.\nThis is an opensource project if you think you can fix the issue yourself do so and shoot me a pull request.\n### Create an Issue on github.\nIf nothing works for you just report the issue and let the community help you.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FMartB%2FRETC","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FMartB%2FRETC","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FMartB%2FRETC/lists"}