Kevan's couch PC Audio and Display switcher with controller guide

Avatar image for kevan
#1 Edited by Kevan (84 posts) -

For those of us with multimonitor set ups that enjoy playing computer games from the comfort of a couch when it just makes the most sense to be playing a game with a controller, there is a lot of hassle involved in the process. We must switch our primary display by opening screen resolution and selecting our new display. Switch our sound output which is easily an annoying 5 click process if you have a sound coming from your TV space instead of your computer speakers. I am writing this quick guide to show you not only how to do this with hotkeys, but also the most amazing freeing thing in the world to do, switch all these things with the controller you are going to be using.

Needed software:





MotioninJoy (ps3 controllers only)

I start trying to work this out when I realized how cool it is to hold down the Xbox/PS3 button on your controller and steam big picture mode just starts up. I realized that I had to make it so I could perform all the necessary rituals to getting it all set up for to even jump to big picture mode on just one device, saving me walking time and just feeling real cool about booting a pc game.

2 TV outputs and my speakers
2 TV outputs and my speakers

The first application to install will be SoundSwitch, quick and easy to install, with simple settings. Just check mark the devices you wish to cycle through with it. Here you can also set a hotkey; I have mine set as CTRL+NUM1 so let’s just use that for the time being.

Hotkeys n' shortcuts
Hotkeys n' shortcuts

MakePrimaryMonitor is easy to set up but not as straight forward. After downloading and installing it you create a shortcut for it and place it on your desktop. Now when you click that short cut it will switch the display to wherever the cursor is so what we do now is set up a hotkey in the shortcut mine is set to CTRL+ALT+NUM1. This will allow us to have our mouse cursor on the screen we want to be primary without having to have a shortcut on each display while also skipping any clicking.

Now that we have setup these hotkeys it’s time to use AutoHotKey to create a script that will translate our control presses to these actions. While it is running if you hit ctrl+e it will pop up a notepad with some basic information about the script and how it is your default one. Using the hotkeys we have previously set up you can use this script to code the controller to act exactly as we need.


Send {LControl down} ; Hold down the l control key.

KeyWait Joy9 ; Wait for the user to release the joystick button.

Send {LControl up} ; Release the l control key.


My "XBOX" controller


Send {LAlt down} ; Hold down the l alt key.

KeyWait Joy10 ; Wait for the user to release the joystick button.

Send {LAlt up} ; Release the l alt key.



Send {Numpad1} ; sends a numpad1 keypress


In these cases joy9 and 10 are the left and right stick respectively, while Joy5 is the L1 or left bumper button. Double check your controller properties and just press buttons to see what numbers light up to do this with any controller or any button you desire.

I really love keeping my mouse to a screen sometimes
I really love keeping my mouse to a screen sometimes

From this point we need a way to set the mouse cursor to whatever screen we need it at with relative ease and no mouse interaction, in this case we will use SwapScreen. One of many helpful tools from the dual monitor tools but we shall be focusing on its application on cursors. In the options under the cursor tap you shall see a few options and we want Move cursor to next screen. I have set this to CTRL+NUM0 this will instantly jump your cursor through a cycle of your displays. Other useful features I find are locking cursors to the screen and resistance I highly recommend fiddling around with all the SwapScreen settings. Now when we can edit our script as before


Send {Numpad0} ; sends a numpad1 keypress


Here joy6 being the right bumper.

No Caption Provided

Autohotkeys is the only application that does not have a autostart setting built into it but its an easy fix, in your my documents you should find the AHK you have been editing for the script, copy that and paste it into your startup folder so it instantly loads these hotkey scrips

Now you can sit down on your couch, Hold down the left stick and press L1/LB to the right sound, then press the R1/RB til the mouse is on the desired display, hold down the left stick and the right stick while pressing the L1/LB button to set it as your main display and finally hold your guide button to open big picture mode from steam. Then get really mad when far cry 3 launches you into uplay.

For those with a PS3 controller who want to do this I suggest getting the software MotionInJoy. It has the capabilities of emulating an Xbox 360 controller which is very preferable for a lot of pc games now a days anyways. The MiJ wiki has a lot of good advice about what Bluetooth adapters work with the controller, and will generally be cheaper than buying a 360 controller with adapter. I currently have this bluetooth dongle from trednet which is about $20.

Avatar image for killacam
#2 Posted by killacam (1341 posts) -

I think you spelled your name wrong.

Avatar image for maurdakar
#3 Posted by Maurdakar (97 posts) -

Great work!

Avatar image for ravenlight
#4 Posted by Ravenlight (8057 posts) -

Excellent guide, duder! Bookmarked for when I upgrade my PC!

Avatar image for kevan
#5 Posted by Kevan (84 posts) -

@killacam said:

I think you spelled your name wrong.

Nameism in effect over here!

Avatar image for gosukiller
#6 Posted by gosukiller (2340 posts) -

Right now I'm doing the monitor and sound stuff manually, which can be a hassle. I'll give this a try. Thanks!

Avatar image for kevan
#7 Posted by Kevan (84 posts) -

@gosukiller: Tell me how it goes, this is my first real guide at anything and I find that I can be terrible at explaining things like this in person sometimes.

Avatar image for gosukiller
#8 Posted by gosukiller (2340 posts) -

@Kevan: I like the soundswitcher app, but the rest of it seems too much of an effort for my setup :P Thanks anyhow.

This edit will also create new pages on Giant Bomb for:

Beware, you are proposing to add brand new pages to the wiki along with your edits. Make sure this is what you intended. This will likely increase the time it takes for your changes to go live.

Comment and Save

Until you earn 1000 points all your submissions need to be vetted by other Giant Bomb users. This process takes no more than a few hours and we'll send you an email once approved.