Portal 2

Portal 2

67 ratings
Offline Co-Op Fix
By Rorosaurus
Offline co-op splitscreen appears to be broken. It took me a while to figure out how to launch it without errors, so I wanted to make a guide in case it helps others.
   
Award
Favorite
Favorited
Unfavorite
The Goal
Play Portal 2's Co-Op mode locally (offline) on my computer.

This is a basic feature of the game that is apparently broken. I'm surprised this doesn't work properly out-of-the-box.
The Repro
Steps:
  • Connect two controllers to my PC
  • Click "Play Cooperative Game"
  • Pressing X on controller two as instructed
  • Co-op mode loads
The Problem
I immediately noticed some weird behavior.

  • The second player can move, but is actually considered a bot. They'll automatically teleport to player 1 to play rock, paper, scissors.
  • Achievement progress is not recorded.
  • Some UIs are messed up and/or hidden.
  • Go straight to the co-op hub, instead of calibration.

One part of the console output sticks out and seems to explain what we're seeing:
*********************************** * NO GAME SESSION * * some features might be disabled * * (achievements, stats, UI, etc.) * ***********************************
The Symptoms
Console Output (some duplicate lines removed)

Network: IP 192.168.1.30, mode MP, dedicated No, ports 27015 SV / 27005 CL Parent cvar in client.dll not allowed (movement_anim_playback_minrate) Game supporting (2) split screen players maxplayers set to 1 Steam config directory: E:\SteamLibrary\steamapps\common\Portal 2/portal2.exe/platform/config --- Missing Vgui material vgui/hud/commands/gesture_sitspin_orange --- Missing Vgui material vgui/hud/commands/gesture_Spinjump --- Missing Vgui material vgui/hud/commands/gesture_headspin --- Missing Vgui material vgui/hud/commands/gesture_pretzelwave --- Missing Vgui material vgui/hud/commands/gesture_sitspin_orange --- Missing Vgui material vgui/hud/commands/gesture_Spinjump --- Missing Vgui material vgui/hud/commands/gesture_headspin --- Missing Vgui material vgui/hud/commands/gesture_pretzelwave Hud element 'CHUDVSScorePanel' doesn't have an entry 'VSScorePanel' in scripts/HudLayout.res Hud element 'CHUDPaintAmmo' doesn't have an entry 'PaintAmmo' in scripts/HudLayout.res Hud element 'CHudSubtitles' doesn't have an entry 'HudSubtitles' in scripts/HudLayout.res Hud element 'CHudSaveStatus' doesn't have an entry 'HudSaveStatus' in scripts/HudLayout.res --- Missing Vgui material vgui/hud/commands/change_this --- Missing Vgui material vgui/hud/commands/gesture_sitspin_orange --- Missing Vgui material vgui/hud/commands/gesture_Spinjump --- Missing Vgui material vgui/hud/commands/gesture_headspin --- Missing Vgui material vgui/hud/commands/gesture_pretzelwave --- Missing Vgui material vgui/hud/commands/gesture_sitspin_orange --- Missing Vgui material vgui/hud/commands/gesture_Spinjump --- Missing Vgui material vgui/hud/commands/gesture_headspin --- Missing Vgui material vgui/hud/commands/gesture_pretzelwave Hud element 'CHUDVSScorePanel' doesn't have an entry 'VSScorePanel' in scripts/HudLayout.res Hud element 'CHUDPaintAmmo' doesn't have an entry 'PaintAmmo' in scripts/HudLayout.res Hud element 'CHudSubtitles' doesn't have an entry 'HudSubtitles' in scripts/HudLayout.res Hud element 'CHudSaveStatus' doesn't have an entry 'HudSaveStatus' in scripts/HudLayout.res --- Missing Vgui material vgui/hud/commands/gesture_smallwave Unknown command "cl_thirdperson" Unknown command "joy_no_accel_scale" Unknown command "cl_thirdperson" Didn't find Active Steam Controller to Load Menu Controls C_GameInstructor::ReadSaveData failed to read GI.lesson.Swap_Split_Screen_Control Didn't find Active Steam Controller to Load Menu Controls CGameUIConVarRef mp_gamemode doesn't point to an existing ConVar maxplayers set to 2 ---- Host_NewGame ---- Host_NewGame on map mp_coop_lobby_3 exec: couldn't exec skill1.cfg Executing listen server config file exec: couldn't exec listenserver.cfg exec: couldn't exec skill1.cfg ==== calling mapspawn.nut Unable to load sprite material materials/sprites/gunsmoke.vmt! Unable to load sprite material materials/sprites/bubble.vmt! PrecacheScriptSound 'music.mp_coop_lobby_3_lbout' failed, no such sound script entry PrecacheScriptSound 'glados.Gesture1_03' failed, no such sound script entry PrecacheScriptSound 'glados.Gesture1_04' failed, no such sound script entry PrecacheScriptSound 'glados.Gesture1_05' failed, no such sound script entry PrecacheScriptSound 'announcer.mp_coop_wall_5security01' failed, no such sound script entry PrecacheScriptSound 'announcer.mp_announcer_hub01' failed, no such sound script entry PrecacheScriptSound 'announcer.mp_announcer_hub02' failed, no such sound script entry PrecacheScriptSound 'announcer.mp_announcer_hub03' failed, no such sound script entry PrecacheScriptSound 'glados.COOP_SCORE_COMMENT01' failed, no such sound script entry PrecacheScriptSound 'glados.Radar01' failed, no such sound script entry PrecacheScriptSound 'glados.Radar02' failed, no such sound script entry PrecacheScriptSound 'glados.Radar03' failed, no such sound script entry PrecacheScriptSound 'glados.Gesture1_06' failed, no such sound script entry PrecacheScriptSound 'glados.Gesture1_01' failed, no such sound script entry PrecacheScriptSound 'glados.Gesture1_02' failed, no such sound script entry PrecacheScriptSound 'glados.Gesture1_07' failed, no such sound script entry Dynamic prop prop_dynamic: no sequence named:idle Commentary: Could not find commentary data file 'maps/mp_coop_lobby_3_commentary.txt'. 318.549: Sending UDP connect to public IP 127.0.0.1:27015 Server using '<none>' lobbies, requiring pw no, lobby id 0 RememberIPAddressForLobby: lobby 0 from address loopback Processing Split Screen connection packet. Connection to Steam servers successful. VAC secure mode is activated. Portal 2 Coop Map: mp_coop_lobby_3 Players: 2 (1 bots) / 2 humans Build: 6180 Server Number: 1 No pure server whitelist. sv_pure = 0 Can't find factory for entity: wearable_item NULL Ent in UTIL_PrecacheOther [PORTAL2 PUZZLEMAKER] --------START loading assets-------- [PORTAL2 PUZZLEMAKER] ---------END loading assets--------- ==== calling mapspawn.nut Weapon_portalgun has no owner when trying to upgrade! Cannot verify load for invalid steam ID [A:1:0:1] Weapon_portalgun has no owner when trying to upgrade! Receiving uncompressed update from server *********************************** * NO GAME SESSION * * some features might be disabled * * (achievements, stats, UI, etc.) * *********************************** Shadow memory (m_ShadowDecals) growing [8192] Shadow memory (m_ShadowSurfaces) growing [8192] Redownloading all lightmaps Stats and achievements are disabled: cheats turned on in this app session Stats and achievements are disabled: cheats turned on in this app session Stats and achievements are disabled: cheats turned on in this app session Stats and achievements are disabled: cheats turned on in this app session Stats and achievements are disabled: cheats turned on in this app session Weapon_portalgun has no owner when trying to upgrade! Cannot verify load for invalid steam ID [A:1:0:1] Weapon_portalgun has no owner when trying to upgrade! Stats and achievements are disabled: cheats turned on in this app session Stats and achievements are disabled: cheats turned on in this app session Stats and achievements are disabled: cheats turned on in this app session Stats and achievements are disabled: cheats turned on in this app session Stats and achievements are disabled: cheats turned on in this app session Stats and achievements are disabled: cheats turned on in this app session ************************************************************************************************* *** ERROR: logic_relay return_ramp_up_relay has been triggered but is awaiting refire. OUTPUTS WILL NOT BE FIRED!!! ************************************************************************************************* Can't use cheat cvar r_flashlightbrightness in multiplayer, unless the server has sv_cheats set to 1. Can't use cheat cvar r_flashlightbrightness in multiplayer, unless the server has sv_cheats set to 1. ************************************************************************************************* *** ERROR: logic_relay relay_ret_glados_all_finished has been triggered but is awaiting refire. OUTPUTS WILL NOT BE FIRED!!! *************************************************************************************************
The Fix
Click "Play Cooperative Game" at the Main Menu.
Then click "Standard Co-Op".

Then open developer console (press tilde key to access, might need to enable in options) and type:

ss_map mp_coop_start

I found the above command from a recommendation on an archived post in the Steam Forums.
http://forums.steampowered.com/forums/archive/index.php/t-1849054-p-10.html

Another recommendation from Steam Support was useless and unhelpful:
https://steamproxy.net/app/620/discussions/0/846962626973701432/#c617320628402522589

If you want to play with a single keyboard and single controller, I'd recommend checking out this comment:
https://steamproxy.net/app/620/discussions/0/828923952218547641/?l=english#c846960628319906070

Or this guide:
https://steamproxy.net/sharedfiles/filedetails/?id=239373369
14 Comments
3eyc 20 Sep, 2023 @ 11:44am 
ss_map mp_coop_lobby_2 for hub:FH5Kudos:
Frenzy 4 Apr, 2023 @ 2:07pm 
The "ss_map mp_coop_start" really works for achievements. But the controllers are bugged. Can't manage to fix this yet.
We Stand With Israel 18 Apr, 2022 @ 3:09am 
I like how all the sections of this guide are named like Portal 2's singleplayer chapters.
Muffin 18 Dec, 2020 @ 10:49pm 
This worked! Great guide, thank you so much.
ChrisLP 13 Jan, 2020 @ 4:48pm 
you steam users, valve fanboys... I have 1 keyboard/mouse and NONE, ZERO controllers and I can control both robots and finish the co-op game all by myself because yes, it is more than possible, it's EASIER! Ah, but don't judge, i have all achievements, that includes Professor Portal, so...
Souper 20 Nov, 2019 @ 3:25pm 
So it turns out they just fixed this issue on the latest update. Strange seeing how Valve is fixing features in their games only now.
Flashie 23 Oct, 2019 @ 9:57am 
Jesus, it's normal to not have more than 1 controller. Use the guide that Rorosaurus linked in the end.
Dog 25 Jan, 2018 @ 8:20pm 
also shut the fuck up about 1 controller and leave
Dog 25 Jan, 2018 @ 8:20pm 
Two controllers to YOUR pc?
𝐒𝐢𝐧𝐧𝐞𝐫 𝐙⚡ 22 Jun, 2017 @ 11:51pm 
i have 1 controller and mouse/keyboard, and i can't control the other bot too.