Good Bumblebee resource
Steam gaming was working cool under Mint 15, but after some update that got pushed I lost primusrun and optirun would not run Steam. Everything in my powers could not return primusrun without upgrading to Mint 16.
--First install of Mint 16 with Steam
- I selected primus from the package manager
- unknown to me why but games would just launch to a plain black screen and require ctrl+alt+backspace
- I fiddled with installing the proprietary drivers and uninstalling the xorg ones, rebooted and X Windows would never load again. I reinstalled Mint 16
--Second Install of Mint 16
- It was suggested to not use the package manager to install Bumblebee and instead follow the instructions on the website instead 
After install Bumblebee, I installed Steam which launched with the following error
error while loading shared libraries: libGL.so.1: cannot open shared object file: No such file or directory or "Missing 32-bit libraries: libGL.so.1"
As suggested by vgriph on GitHub fixed the issue 
primusrun would only work as root and gave some permission denied to a bumblebee socket
2014/01/05 11:41:11 socat E connect(3, AF=1 "/var/run/bumblebee.socket", 27): Permission denied
primus: fatal: failed to connect to Bumblebee daemon: Permission denied
As can be seen you need to be a member of bumblebee
srw-rw---- 1 root bumblebee 0 Jan 5 11:39 bumblebee.socket
I made sure the currently logged in user was a member of the group bumblebee and restarted the computer.
The same error happened again. As suggested by a Bumblebee dev  I deleted the bumblebee.socket file and restarted bumblebeed. Same issue.
I therefore set the permission to 777 which solved the issue.
Old Quake engine games like the original Counter Strike launched fine, but all source based engines loaded with black textures. A lot of people suggested to make a 32-bit chroot but a simple toggle fixed it.
install driconf, then enabled S3TC texture compression support 
Users experiencing black textures in video games may find a solution by enabling S3TC texture compression support. It can be enabled through driconf or by installing libtxc_dxtn.