Go Back   Steam Users' Forums > Steam Game Discussions > M - P > Portal 2

Reply
Click here to go to the first staff post in this thread.  
Thread Tools Display Modes
Old 04-19-2011, 01:17 AM   #1
chameleon8
 
Join Date: Jun 2007
Reputation: 165
Posts: 65
Thumbs up How-to: Split Screen Coop

Portal 2 Split Screen Guide


NEW!
  • Added a link to a post about playing workshop maps.
  • Changed link to x360ce (kept forgetting to, ugh)
  • Maps for expansion (thanks xPi)
  • Linked to post with solo PS3 controller setup
  • Linked to post with logitech setup
  • Added a link to a 2 monitor guide.
  • Added a step that allows you to save your progress.

If anyone was wondering, you can play split screen on a PC just like L4D1. All you need is a spare controller. If you don't know what a developer console is, this guide is probably not for you. Ask a friend for help or see another guide.

HINT FOR CONSOLE NEWBIES:
I've noticed a lot of people having trouble running exec or ss_map. It's usually just a typo. To save yourself a lot of time and trouble, try pushing the TAB key when you type. The Source engine has something called tab completion built into the console - it will try to fill in whatever you are typing or give you possible results as you type.

Working ControllersYou'll need to use JoyID or the 360 trick detailed below to switch your joystick to the second player slot.

Making a new config for a joystick? See this support page.

Bugs
  • Player 1's view shifts when Player 2 fires a quick ping command. Fixed: bind the ping to a button besides the bumper. Thanks Chuckie1999!
  • Returning to the lobby resets the level progression. Fixed: click "Play Cooperative" before loading a map. Thanks Gander!
  • Radial menus don't seem to work (mostly the gesture wheel).

Step by Step Guide
  1. Make a new controller config in your portal2/cfg folder with these contents (see below the code if you're confused):
    Code:
    cmd2 joy_name "Xbox360 controller"
    
    cmd2 joy_advanced 1
    cmd2 joy_advaxisx 3
    cmd2 joy_advaxisy 1
    cmd2 joy_advaxisz 0
    cmd2 joy_advaxisr 2
    cmd2 joy_advaxisu 4
    cmd2 joy_advaxisv 0
    
    cmd2 joy_forwardsensitivity -1
    cmd2 joy_sidesensitivity 1
    cmd2 joy_pitchsensitivity 0.75
    cmd2 joy_pitchsensitivity_default 0.75
    cmd2 joy_yawsensitivity -1.5
    cmd2 joy_yawsensitivity_default -1.5
    cmd2 joy_autoaimdampenrange 0.85
    cmd2 joy_autoaimdampen 0.5
    cmd2 joy_lowend 0.75
    cmd2 joy_lowmap 0.25
    cmd2 joy_no_accel_scale 1
    cmd2 joy_accelscale 2.0
    cmd2 joy_accelmax 1.0
    cmd2 joy_response_move 5
    cmd2 joy_response_look 1
    cmd2 joyadvancedupdate
    cmd2 crosshair 1
    cmd2 hud_draw_fixed_reticle 1
    
    cmd2 bind "JOY1" "+jump"			// (A) Button
    cmd2 bind "JOY2" "+duck"			// (B) Button
    cmd2 bind "JOY3" "+use"				// (X) Button
    cmd2 bind "JOY4" "+remote_view"			// (Y) Button
    cmd2 bind "JOY5" "+quick_ping"			// Left Bumper
    cmd2 bind "JOY6" "+zoom"			// Right Bumper
    cmd2 unbind "JOY7" //"+mouse_menu_taunt"	// Back ("select") Button
    cmd2 bind "JOY8" "gameui_activate"		// Start Button
    cmd2 unbind "JOY9" //"+quick_ping"		// Left Stick In
    cmd2 unbind "JOY10" //"+zoom"			// Right Stick In
    cmd2 unbind "JOY11"
    cmd2 unbind "JOY12"
    
    cmd2 bind "Z AXIS POS" "+attack2"		// Left Trigger
    cmd2 bind "Z AXIS NEG" "+attack"		// Right Trigger
    
    cmd2 bind "POV_UP" "+mouse_menu_taunt"		// D-Pad
    cmd2 bind "POV_LEFT" "+mouse_menu"		// D-Pad
    cmd2 unbind "POV_RIGHT" //"+mouse_menu"		// D-Pad
    cmd2 unbind "POV_DOWN" //"+mouse_menu_taunt"	// D-Pad
    
    cmd2 joystick 1
    cmd2 sk_autoaim_mode 2
    cmd2 +jlook
    This is basically the joy_configuration.cfg file but with cmd2 in front of everything. Name your new file something appropriate like joy_coop.360.cfg and save in the "common/Portal 2/Portal2/cfg" folder. Feel free to customize the binds to whatever you like as long as you keep the cmd2 in front of any command or bind.
  2. NEW STEP! Click "Play Cooperative" and wait for it to load the friends list. This allows you to save your progress. Thanks Gander!
  3. Plug in the controller, and load a map with the following in your developer console:
    Code:
    ss_map mp_coop_start
  4. IMPORTANT! While it is loading, unplug your 360 controller, wait a few seconds, then replug it. This should switch the player light on the 360 pad to the second slot. Once you have the light on the player 2 slot you can leave the joypad in and it should stay on that slot (mine survives a hibernate even). If this doesn't work (you probably have a wireless 360 pad) you can try JoyID (note: JoyID doesn't work for me).

  5. Execute the config you just made in the developer console:
    Code:
    exec joy_coop.360.cfg
    You should only need to do this once - the config should stick for player 2.

You should now be able to control the second slot with your 360 pad and the first should be whatever binds you had on the keyboard/mouse!
Tips and Tweaks

Play Workshop Maps
See AnoshW1003's post for instructions.
Play With Two 360 Controllers
Change the cmd2 joystick 1 line in the config to cmd2 joystick 2
Vertical Split for Two Monitors
Edit your aspect in the "common\Portal 2\portal2\splitscreen_config.txt" file. Here's another tutorial that will probably help you out.
Changing FOV
The FOV settings for various split modes are also in the "common\Portal 2\portal2\splitscreen_config.txt" file.
Switch to Vertical/Horizontal Split
Use ss_splitmode 0, ss_splitmode 1, or ss_splitmode 2 to select a different split mode.
Map Order

Thanks Kpok/Khasim!
Code:
mp_coop_start (First map of chapter 1)
mp_coop_lobby_2
mp_coop_doors
mp_coop_race_2
mp_coop_laser_2
mp_coop_rat_maze
mp_coop_laser_crusher
mp_coop_teambts
mp_coop_fling_3 (First map of chapter 2, have to load this map after completing coop_teambts or else it will just restart coop_start)
mp_coop_infinifling_train
mp_coop_come_along
mp_coop_fling_1
mp_coop_catapult_1
mp_coop_multifling_1
mp_coop_fling_crushers
mp_coop_fan
mp_coop_wall_intro (First map of chapter 3)
mp_coop_wall_2
mp_coop_catapult_wall_intro
mp_coop_wall_block
mp_coop_catapult_2
mp_coop_turret_walls
mp_coop_turret_ball
mp_coop_wall_5
mp_coop_tbeam_redirect (First map of chapter 4)
mp_coop_tbeam_drill
mp_coop_tbeam_catch_grind_1
mp_coop_tbeam_laser_1
mp_coop_tbeam_polarity
mp_coop_tbeam_polarity2
mp_coop_tbeam_polarity3
mp_coop_tbeam_maze
mp_coop_tbeam_end
mp_coop_paint_come_along (First map of chapter 5)
mp_coop_paint_redirect
mp_coop_paint_bridge
mp_coop_paint_walljumps
mp_coop_paint_speed_fling
mp_coop_paint_red_racer
mp_coop_paint_speed_catch
mp_coop_paint_longjump_intro
mp_coop_credits

Art Therapy:
mp_coop_lobby_3
mp_coop_separation_1
mp_coop_tripleaxis
mp_coop_catapult_catch
mp_coop_2paints_1bridge
mp_coop_paint_conversion
mp_coop_bridge_catch
mp_coop_laser_tbeam
mp_coop_paint_rat_maze
mp_coop_paint_crazy_box

Last edited by chameleon8: 09-25-2012 at 11:20 AM.
chameleon8 is offline  
Reply With Quote
Old 04-19-2011, 01:18 AM   #2
BTYM
 
Banned
Join Date: Apr 2011
Reputation: 45
Posts: 143
...Wow. You are pretty awesome.
BTYM is offline   Reply With Quote
Old 04-19-2011, 01:19 AM   #3
ThatEnglishDude
 
Join Date: Feb 2009
Reputation: 26
Posts: 101
Finally, a constructive post! Thank you so much. I'm sure this information will please a lot of people.
ThatEnglishDude is offline   Reply With Quote
Old 04-19-2011, 01:20 AM   #4
DjNawo
 
Join Date: Feb 2011
Reputation: 0
Posts: 49
To steal the words of my friend:
Now.
Err.
Wow.
DjNawo is offline   Reply With Quote
Old 04-19-2011, 01:20 AM   #5
holydevel
 
 
 
Join Date: Jun 2009
Reputation: 135
Posts: 598
thanks a lot for this, i assume that you can rebind anything by changing JOY1-12 with whatever you need?
holydevel is offline   Reply With Quote
Old 04-19-2011, 01:23 AM   #6
chameleon8
 
Join Date: Jun 2007
Reputation: 165
Posts: 65
Quote:
Originally Posted by holydevel View Post
thanks a lot for this, i assume that you can rebind anything by changing JOY1-12 with whatever you need?
Yeah, just make sure you keep cmd2 in front of any setting or bind. It makes the command go to player slot 2 instead of the default slot 1.
chameleon8 is offline   Reply With Quote
Old 04-19-2011, 02:07 AM   #7
Simian_
 
Join Date: Jan 2011
Reputation: 3018
Posts: 6,308
very nice. +rep.
Simian_ is offline   Reply With Quote
Old 04-19-2011, 02:04 AM   #8
Dagens24
 
 
 
Join Date: Apr 2011
Reputation: 19
Posts: 68
I'm lost once you say load a map.

Edit: Sorry, didn't realize this had to be done through the console.

Last edited by Dagens24: 04-19-2011 at 02:08 AM.
Dagens24 is offline   Reply With Quote
Old 04-19-2011, 02:32 AM   #9
chameleon8
 
Join Date: Jun 2007
Reputation: 165
Posts: 65
Quote:
Originally Posted by Dagens24 View Post
I'm lost once you say load a map.

Edit: Sorry, didn't realize this had to be done through the console.
My bad, I clarified things a bit.
chameleon8 is offline   Reply With Quote
Old 04-19-2011, 02:33 AM   #10
Battyone
 
Join Date: Mar 2011
Reputation: 97
Posts: 419
I don't need this but I am still +repping you. Excellent post.
Battyone is offline   Reply With Quote
Old 04-19-2011, 03:17 AM   #11
thizzlefry
 
 
 
Join Date: Aug 2007
Reputation: 0
Posts: 31
This didn't work for me, I can't get my controller to switch over to the second player slot.
thizzlefry is offline   Reply With Quote
Old 04-19-2011, 03:36 AM   #12
roytheone
 
Join Date: Jul 2009
Reputation: 0
Posts: 12
Quote:
Originally Posted by thizzlefry View Post
This didn't work for me, I can't get my controller to switch over to the second player slot.
yeah, switching the controller slot was kinda hard in l4d(2), so i dind't expect it to be easier in portal 2. But if I was you i would check the l4d2 splitscreen thread: http://forums.steampowered.com/forum....php?t=1029890, there are some tips on how to switch your controller. hope it helps.
roytheone is offline   Reply With Quote
Old 04-19-2011, 05:17 AM   #13
Stevewins123
 
Join Date: Apr 2011
Reputation: 2
Posts: 32
Quote:
Originally Posted by thizzlefry View Post
This didn't work for me, I can't get my controller to switch over to the second player slot.
This. I got it to work once, and then didn't get it again.
Stevewins123 is offline   Reply With Quote
Old 04-19-2011, 05:26 AM   #14
xpruk00
 
 
 
Join Date: Mar 2011
Reputation: 2
Posts: 47
I would rather see offline LAN Coop. Can anyone confirm or deny it? Maybe connect console command in Steam offline mode??
xpruk00 is offline   Reply With Quote
Old 04-19-2011, 10:44 AM   #15
TTAppleman
 
Join Date: May 2010
Reputation: 5
Posts: 68
Quote:
Originally Posted by xpruk00 View Post
I would rather see offline LAN Coop. Can anyone confirm or deny it? Maybe connect console command in Steam offline mode??
Confirmed. Just use connect xx.xx.xx.xx
TTAppleman is offline   Reply With Quote
Reply

Go Back   Steam Users' Forums > Steam Game Discussions > M - P > Portal 2


Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



All times are GMT -7. The time now is 09:16 PM.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2014, vBulletin Solutions, Inc.
Site Content Copyright Valve Corporation 1998-2014, All Rights Reserved.