Advanced (per-channel) Volume Adjustment AKA Room Correction (Windows-only, need someone to fix the linux counterpart)
spu2x: linux port of Giga lastest update

=> Advanced (per-channel) Volume Adjustment AKA Room Correction

windows: update CfgReadFloat to really return a float
VIF: Ignore interrupts caused by obviously bogus NOP and NULL codes. Fixes Onimusha Blade Warriors.
Thanks Bluefire101 for reporting this (eventually) undefined behavior (depending on who you ask).
Even if there was no problem, code should always be clear on what it does.
Fix a possibility for out of bound accesses in logging within Cache.cpp
github: add a CONTRIBUTING.md file

Initial version that likely got a broken syntax :(
Quick fix for undefined behaviour in the R3000A disassembler.
mVU: Corrected a typo in the branch in branch delay slot handling which prevented using the simpler code in the case of the delay slot being that of an unconditional branch.  Now hopefully the code in question actually works for that case, since I'm not sure this has been tested.
linux: add an option for clang

It will be used on the future with clang/cmake cleaning contribution
pcsx2/common: fix tons of warning spamming on clang

* Don't use parameter name to avoid unused parameter
* Set a default for various case
ZeroGS: Fix a sprintf typo in GSopen.

This 1000 millisecond specifier was intended for the AddMessage call.
Core: Remove some unused variables
Fix HostSys::Munmap function declaration.

It's arguments are defined to be (void*, size_t) but with the function declaration they were (void*, u32).
Wipe the clusterfsck that was the get16bits define in HashTools.

This define takes a pointer(s8* in this case) and grabs 16bits of data from the array it points to.
This can be done the generic way on all compilers, no need for specifying it another way.
Fix SpatialArrayReserve::SetBlockSize function declaration to match definition.
The function was defined to use uptr, but the declaration was using uint.
Add a CMake compile time option for building a 64bit binary.

By default the cmake build will still cross compile a 32bit binary and spout a message about it if not enabled.
This doesn't fix the 64bit build issues, just makes it easier for someone to test 64bit builds in the future.
Look towards a bright future instead of a dark and gloomy past
cmake: clean main file and option

Move build configuration from CMakeLists to cmake/BuildParameters.cmake where it belongs
Use option syntax for on/off option
Complete a bit previous commit to force all 64bits path detections (likely done by cmake)
cmake: reduce a bit cmake syntax cluttering
ZeroGS: Remove a duplicate condition in RenderCRTC
bla