Be more specific about type in the scanline shader.

Man, so picky.  May improve #4188.
Windows: Let's not link with D3DX, requiring that DLL, until we actually use the D3DX shader compiler.
Oops, restore solution version.
Copy/paste fail.
Add CPU info for ARM-based devices.
Don't use the destructor to free thread stacks.

If we do, kernelObjects.clear() will trash perfectly good memory on
loading a state.  I guess it also makes shutdown slower.

Fixes #4186.
Fix some warnings.
Use 'Cores' instead of 'Threads' for ARM.
Fix headless auto-compare when expected have \r's.
Merge pull request #4197 from unknownbrackets/savestates

Fix savestates sometimes wiping thread stacks
added my name (bollu) to credits
Merge pull request #4196 from bollu/add-name-to-credits

Add name to credits
Eliminate GetSysDirectories and instead provide a new function: GetSysDirectory.
On Win32, call InitSysDirectories before the emuthread starts just to be safe.
We don't really need DIRECTORY_FLASH0 or DIRECTORY_MEMSTICK.
Assume g_Config.memCardDirectory will have a trailing slash. Make InitSysDirectories for Win32 only.
Whoops. Forgot to push this.
Have CWCheats use it, too. It's useful pretty much anywhere one needs the real path instead of a virtual memory stick path.
Remove ifdefs. All platforms use the same cheat directories now(or they should :/ ).
Use Unicode variant of ShellExecuteA.
Move CwCheatScreen.* under the "Screens" filter folder.