-
Notifications
You must be signed in to change notification settings - Fork 30
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #244 from CoraleStudios/release/5.2
[RELEASE] v5.2
- Loading branch information
Showing
219 changed files
with
1,301 additions
and
68 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -195,3 +195,7 @@ docs | |
GPATH | ||
GRTAGS | ||
GTAGS | ||
|
||
# Ignore Cake files | ||
/tools/* | ||
!/tools/packages.config |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -7,5 +7,15 @@ PRIMARY AUTHORS: | |
* Adam Hellberg (Sharparam) <[email protected]> | ||
- Main Developer | ||
|
||
AUTHORS: | ||
|
||
* Nicholas Martin (nico) <[email protected]> | ||
- Core Developer | ||
|
||
* Adrian (WolfSpiritM) | ||
- Developer | ||
|
||
RETIRED AUTHORS: | ||
|
||
* Brandon Scott (brandonscott) <[email protected]> | ||
- Main Developer | ||
- Former Main Developer |
Validating CODEOWNERS rules …
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
* @sharparam | ||
|
||
/src/Corale.Colore.Tester @brandonscott |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -9,16 +9,22 @@ | |
|
||
A powerful and elegant C# library for Razer Chroma's SDK | ||
|
||
Getting started | ||
--------------- | ||
|
||
If you are a new developer and are looking for a helpful guide on how to get started, head on over to | ||
[the wiki page][getting-started] which describes getting Colore installed and running some example code. | ||
|
||
Contributing | ||
------------ | ||
|
||
[![Gitter][gitterbadge]][gitter] | ||
|
||
*For discussing, you can join the Gitter chat using the badge above. If you want to join the Slack chat, contact [Brandon Scott][bs] ([[email protected]](mailto:[email protected])) or [Adam Hellberg][sharp] ([[email protected]](mailto:[email protected])).* | ||
*For discussing, you can join the Gitter chat using the badge above. If you want to join the Slack chat, contact [Adam Hellberg][sharp] ([[email protected]](mailto:[email protected])).* | ||
|
||
Contributors are very welcome! If you got code fixes, please [submit a pull request][newpull] here on GitHub. | ||
|
||
If you want to join the development team, please contact [Sharparam][sharp] or [Brandon][bs] on GitHub. | ||
If you want to join the development team, please contact [Sharparam][sharp] on GitHub. | ||
|
||
All authors and contributors are listed in the **AUTHORS** file. | ||
|
||
|
@@ -41,6 +47,8 @@ Colore depends on the Razer Chroma SDK (RzChromaSDK64.dll or RzChromaSDK.dll). | |
|
||
The Razer Chroma SDK is provided by Razer and [can be obtained from their website][rzdev]. | ||
|
||
Other dependencies are installed via NuGet and listed in each project file. | ||
|
||
Building | ||
-------- | ||
|
||
|
@@ -74,15 +82,33 @@ Razer's SDK installer **will only install the library relevant for your platform | |
This means that your apps will need to be compiled twice, once for x86 platforms, and once for x64, unless you are using "Any CPU". | ||
They must both be provided when you distribute your application, depending on what platform the user has. | ||
|
||
Projects | ||
-------- | ||
Razer Chroma Workshop | ||
--------------------- | ||
|
||
Many of the games and apps featured on the [Razer Chroma Workshop][workshop] have used the Colore library. | ||
|
||
Current projects utilizing this or modified versions of this library: | ||
The official [Razer Chroma Workshop][workshop] is your one-stop-shop to get the most out of your Chroma devices. Whether it's smart lighting based on in-game events, standalone apps or stunning profiles created by fans around the world, the Chroma Workshop is where you can explore, download and even share your own creations. | ||
|
||
*None right now!* | ||
Games using Colore | ||
------------------ | ||
|
||
(If you want your project listed, just contact [Sharparam][sharp] or [Brandon][bs]) | ||
The following games (powered by Unity) are using Colore: | ||
|
||
[![DubWars](http://cdn.akamai.steamstatic.com/steam/apps/290000/capsule_184x69.jpg)](http://store.steampowered.com/app/290000/) | ||
[![Masquerada: Songs and Shadows](http://cdn.akamai.steamstatic.com/steam/apps/459090/capsule_184x69.jpg)](http://store.steampowered.com/app/459090/) | ||
[![Nevermind](http://cdn.akamai.steamstatic.com/steam/apps/342260/capsule_184x69.jpg)](http://store.steampowered.com/app/342260/) | ||
[![Please, Don't Touch Anything 3D](http://cdn.akamai.steamstatic.com/steam/apps/529590/capsule_184x69.jpg)](http://store.steampowered.com/app/529590/) | ||
[![Starcrawlers](http://cdn.akamai.steamstatic.com/steam/apps/318970/capsule_184x69.jpg)](http://store.steampowered.com/app/318970/) | ||
[![The Little Acre](http://cdn.akamai.steamstatic.com/steam/apps/423590/capsule_184x69.jpg)](http://store.steampowered.com/app/423590/) | ||
|
||
Projects using Colore | ||
--------------------- | ||
|
||
[Aurora](http://aurora.lastbullet.net/) - Unified lighting effects across multiple brands and various games. ([GitHub](https://github.com/antonpup/Aurora)) | ||
|
||
There may be others we are unaware of, so please let us know if there are any others. | ||
|
||
[getting-started]: https://github.com/CoraleStudios/Colore/wiki/Getting-started | ||
[newpull]: ../../pull/new/develop | ||
[sharp]: https://github.com/Sharparam | ||
[contrib]: ../../wiki/Contributing | ||
|
@@ -106,4 +132,6 @@ Current projects utilizing this or modified versions of this library: | |
[gitter]: https://gitter.im/CoraleStudios/Colore?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge | ||
[gitterbadge]: https://badges.gitter.im/Join%20Chat.svg | ||
|
||
[colorelogo]: http://colore.coralestudios.com/img/colore.png | ||
[colorelogo]: https://files.sharparam.com/2017/10/31/colore-logo.png | ||
|
||
[workshop]: http://www.razerzone.com/chroma-workshop/ |
Empty file.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,234 @@ | ||
########################################################################## | ||
# This is the Cake bootstrapper script for PowerShell. | ||
# This file was downloaded from https://github.com/cake-build/resources | ||
# Feel free to change this file to fit your needs. | ||
########################################################################## | ||
|
||
<# | ||
.SYNOPSIS | ||
This is a Powershell script to bootstrap a Cake build. | ||
.DESCRIPTION | ||
This Powershell script will download NuGet if missing, restore NuGet tools (including Cake) | ||
and execute your Cake build script with the parameters you provide. | ||
.PARAMETER Script | ||
The build script to execute. | ||
.PARAMETER Target | ||
The build script target to run. | ||
.PARAMETER Configuration | ||
The build configuration to use. | ||
.PARAMETER Verbosity | ||
Specifies the amount of information to be displayed. | ||
.PARAMETER ShowDescription | ||
Shows description about tasks. | ||
.PARAMETER DryRun | ||
Performs a dry run. | ||
.PARAMETER Experimental | ||
Uses the nightly builds of the Roslyn script engine. | ||
.PARAMETER Mono | ||
Uses the Mono Compiler rather than the Roslyn script engine. | ||
.PARAMETER SkipToolPackageRestore | ||
Skips restoring of packages. | ||
.PARAMETER ScriptArgs | ||
Remaining arguments are added here. | ||
.LINK | ||
https://cakebuild.net | ||
#> | ||
|
||
[CmdletBinding()] | ||
Param( | ||
[string]$Script = "build.cake", | ||
[string]$Target, | ||
[string]$Configuration, | ||
[ValidateSet("Quiet", "Minimal", "Normal", "Verbose", "Diagnostic")] | ||
[string]$Verbosity, | ||
[switch]$ShowDescription, | ||
[Alias("WhatIf", "Noop")] | ||
[switch]$DryRun, | ||
[switch]$Experimental, | ||
[switch]$Mono, | ||
[switch]$SkipToolPackageRestore, | ||
[Parameter(Position=0,Mandatory=$false,ValueFromRemainingArguments=$true)] | ||
[string[]]$ScriptArgs | ||
) | ||
|
||
[Reflection.Assembly]::LoadWithPartialName("System.Security") | Out-Null | ||
function MD5HashFile([string] $filePath) | ||
{ | ||
if ([string]::IsNullOrEmpty($filePath) -or !(Test-Path $filePath -PathType Leaf)) | ||
{ | ||
return $null | ||
} | ||
|
||
[System.IO.Stream] $file = $null; | ||
[System.Security.Cryptography.MD5] $md5 = $null; | ||
try | ||
{ | ||
$md5 = [System.Security.Cryptography.MD5]::Create() | ||
$file = [System.IO.File]::OpenRead($filePath) | ||
return [System.BitConverter]::ToString($md5.ComputeHash($file)) | ||
} | ||
finally | ||
{ | ||
if ($file -ne $null) | ||
{ | ||
$file.Dispose() | ||
} | ||
} | ||
} | ||
|
||
function GetProxyEnabledWebClient | ||
{ | ||
$wc = New-Object System.Net.WebClient | ||
$proxy = [System.Net.WebRequest]::GetSystemWebProxy() | ||
$proxy.Credentials = [System.Net.CredentialCache]::DefaultCredentials | ||
$wc.Proxy = $proxy | ||
return $wc | ||
} | ||
|
||
Write-Host "Preparing to run build script..." | ||
|
||
if(!$PSScriptRoot){ | ||
$PSScriptRoot = Split-Path $MyInvocation.MyCommand.Path -Parent | ||
} | ||
|
||
$TOOLS_DIR = Join-Path $PSScriptRoot "tools" | ||
$ADDINS_DIR = Join-Path $TOOLS_DIR "Addins" | ||
$MODULES_DIR = Join-Path $TOOLS_DIR "Modules" | ||
$NUGET_EXE = Join-Path $TOOLS_DIR "nuget.exe" | ||
$CAKE_EXE = Join-Path $TOOLS_DIR "Cake/Cake.exe" | ||
$NUGET_URL = "https://dist.nuget.org/win-x86-commandline/latest/nuget.exe" | ||
$PACKAGES_CONFIG = Join-Path $TOOLS_DIR "packages.config" | ||
$PACKAGES_CONFIG_MD5 = Join-Path $TOOLS_DIR "packages.config.md5sum" | ||
$ADDINS_PACKAGES_CONFIG = Join-Path $ADDINS_DIR "packages.config" | ||
$MODULES_PACKAGES_CONFIG = Join-Path $MODULES_DIR "packages.config" | ||
|
||
# Make sure tools folder exists | ||
if ((Test-Path $PSScriptRoot) -and !(Test-Path $TOOLS_DIR)) { | ||
Write-Verbose -Message "Creating tools directory..." | ||
New-Item -Path $TOOLS_DIR -Type directory | out-null | ||
} | ||
|
||
# Make sure that packages.config exist. | ||
if (!(Test-Path $PACKAGES_CONFIG)) { | ||
Write-Verbose -Message "Downloading packages.config..." | ||
try { | ||
$wc = GetProxyEnabledWebClient | ||
$wc.DownloadFile("https://cakebuild.net/download/bootstrapper/packages", $PACKAGES_CONFIG) } catch { | ||
Throw "Could not download packages.config." | ||
} | ||
} | ||
|
||
# Try find NuGet.exe in path if not exists | ||
if (!(Test-Path $NUGET_EXE)) { | ||
Write-Verbose -Message "Trying to find nuget.exe in PATH..." | ||
$existingPaths = $Env:Path -Split ';' | Where-Object { (![string]::IsNullOrEmpty($_)) -and (Test-Path $_ -PathType Container) } | ||
$NUGET_EXE_IN_PATH = Get-ChildItem -Path $existingPaths -Filter "nuget.exe" | Select -First 1 | ||
if ($NUGET_EXE_IN_PATH -ne $null -and (Test-Path $NUGET_EXE_IN_PATH.FullName)) { | ||
Write-Verbose -Message "Found in PATH at $($NUGET_EXE_IN_PATH.FullName)." | ||
$NUGET_EXE = $NUGET_EXE_IN_PATH.FullName | ||
} | ||
} | ||
|
||
# Try download NuGet.exe if not exists | ||
if (!(Test-Path $NUGET_EXE)) { | ||
Write-Verbose -Message "Downloading NuGet.exe..." | ||
try { | ||
$wc = GetProxyEnabledWebClient | ||
$wc.DownloadFile($NUGET_URL, $NUGET_EXE) | ||
} catch { | ||
Throw "Could not download NuGet.exe." | ||
} | ||
} | ||
|
||
# Save nuget.exe path to environment to be available to child processed | ||
$ENV:NUGET_EXE = $NUGET_EXE | ||
|
||
# Restore tools from NuGet? | ||
if(-Not $SkipToolPackageRestore.IsPresent) { | ||
Push-Location | ||
Set-Location $TOOLS_DIR | ||
|
||
# Check for changes in packages.config and remove installed tools if true. | ||
[string] $md5Hash = MD5HashFile($PACKAGES_CONFIG) | ||
if((!(Test-Path $PACKAGES_CONFIG_MD5)) -Or | ||
($md5Hash -ne (Get-Content $PACKAGES_CONFIG_MD5 ))) { | ||
Write-Verbose -Message "Missing or changed package.config hash..." | ||
Remove-Item * -Recurse -Exclude packages.config,nuget.exe | ||
} | ||
|
||
Write-Verbose -Message "Restoring tools from NuGet..." | ||
$NuGetOutput = Invoke-Expression "&`"$NUGET_EXE`" install -ExcludeVersion -OutputDirectory `"$TOOLS_DIR`"" | ||
|
||
if ($LASTEXITCODE -ne 0) { | ||
Throw "An error occured while restoring NuGet tools." | ||
} | ||
else | ||
{ | ||
$md5Hash | Out-File $PACKAGES_CONFIG_MD5 -Encoding "ASCII" | ||
} | ||
Write-Verbose -Message ($NuGetOutput | out-string) | ||
|
||
Pop-Location | ||
} | ||
|
||
# Restore addins from NuGet | ||
if (Test-Path $ADDINS_PACKAGES_CONFIG) { | ||
Push-Location | ||
Set-Location $ADDINS_DIR | ||
|
||
Write-Verbose -Message "Restoring addins from NuGet..." | ||
$NuGetOutput = Invoke-Expression "&`"$NUGET_EXE`" install -ExcludeVersion -OutputDirectory `"$ADDINS_DIR`"" | ||
|
||
if ($LASTEXITCODE -ne 0) { | ||
Throw "An error occured while restoring NuGet addins." | ||
} | ||
|
||
Write-Verbose -Message ($NuGetOutput | out-string) | ||
|
||
Pop-Location | ||
} | ||
|
||
# Restore modules from NuGet | ||
if (Test-Path $MODULES_PACKAGES_CONFIG) { | ||
Push-Location | ||
Set-Location $MODULES_DIR | ||
|
||
Write-Verbose -Message "Restoring modules from NuGet..." | ||
$NuGetOutput = Invoke-Expression "&`"$NUGET_EXE`" install -ExcludeVersion -OutputDirectory `"$MODULES_DIR`"" | ||
|
||
if ($LASTEXITCODE -ne 0) { | ||
Throw "An error occured while restoring NuGet modules." | ||
} | ||
|
||
Write-Verbose -Message ($NuGetOutput | out-string) | ||
|
||
Pop-Location | ||
} | ||
|
||
# Make sure that Cake has been installed. | ||
if (!(Test-Path $CAKE_EXE)) { | ||
Throw "Could not find Cake.exe at $CAKE_EXE" | ||
} | ||
|
||
|
||
|
||
# Build Cake arguments | ||
$cakeArguments = @("$Script"); | ||
if ($Target) { $cakeArguments += "-target=$Target" } | ||
if ($Configuration) { $cakeArguments += "-configuration=$Configuration" } | ||
if ($Verbosity) { $cakeArguments += "-verbosity=$Verbosity" } | ||
if ($ShowDescription) { $cakeArguments += "-showdescription" } | ||
if ($DryRun) { $cakeArguments += "-dryrun" } | ||
if ($Experimental) { $cakeArguments += "-experimental" } | ||
if ($Mono) { $cakeArguments += "-mono" } | ||
$cakeArguments += $ScriptArgs | ||
|
||
# Start Cake | ||
Write-Host "Running build script..." | ||
&$CAKE_EXE $cakeArguments | ||
exit $LASTEXITCODE |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.