Howto: Left 4 Dead Split Screen with Eyefinity

Profile picture for user Blevar

Welcome to my first blog entry.

I'm aiming to put together a complete howto for a way to play games in split screen on pc. This play mode is usualy missing in PC games however its present im most of console games.. And I don't understand why? PC's are superior to consoles in terms of amount of controllers you can use (Xbox's PS3 or even Wii controllers can be used with PC) and posibility of using multiple displays is just shouting for SS on PC.

So! The first game I put on the table is: Left 4 Dead. Its propably the game which is forced to run in Split-Screen (SS) most often. I know that there are many guides already but I'd like to go a little bit further and put together a way to SS, how to config your controller and also how to run SS in multi monitor setup.

So here we go:

I. How to run the game in SS
II. Usefull console commands
III. Running multiplayer split-screen game. (2PCs, 4Players)
IV. Controller configuration
V. Multi monitor setup
VI. Results and summary

I. How to run the game in SS

Forcig L4D to run in SS is relatively easy. Couple of console commands and an easy ini edit.

First thing you need to do is to bring down the console - press'~'. (If your console is disabled run the game with the parameter -console or turn it on in Mice/Keyboard option in the game.)
Console:
L4D Console

now enter:

ss_enable 1
exec 360controller
cmd2 +jlook

for vertical cut enter:

ss_splitmode 0

for horisontal:

ss_splitmode 1

To start the game type:

ss_map mapname

replace the map list with the name of the file of the map you are willing to play.
Here is the complete map list:

Dead Air

l4d_airport01_greenhouse
l4d_airport02_offices
l4d_airport03_garage
l4d_airport04_terminal
l4d_airport05_runway

maps for versus mode:

l4d_vs_airport01_greenhouse
l4d_vs_airport02_offices
l4d_vs_airport03_garage
l4d_vs_airport04_terminal
l4d_vs_airport05_runway

Blood Harvest

l4d_farm01_hilltop
l4d_farm02_traintunnel
l4d_farm03_bridge
l4d_farm04_barn
l4d_farm05_cornfield

maps for versus mode:

l4d_vs_farm01_hilltop
l4d_vs_farm02_traintunnel
l4d_vs_farm03_bridge
l4d_vs_farm04_barn
l4d_vs_farm05_cornfield

Crash Course

l4d_garage01_alleys
l4d_garage02_lots

No Mercy

l4d_hospital01_apartment
l4d_hospital02_subway
l4d_hospital03_sewers
l4d_hospital04_interior
l4d_hospital05_rooftop

maps for versus mode:

l4d_vs_hospital01_apartment
l4d_vs_hospital02_subway
l4d_vs_hospital03_sewers
l4d_vs_hospital04_interior
l4d_vs_hospital05_rooftop

Death Toll

l4d_smalltown01_caves
l4d_smalltown02_drainage
l4d_smalltown03_ranchhouse
l4d_smalltown04_mainstreet
l4d_smalltown05_houseboat

maps for versus mode:

l4d_vs_smalltown01_caves
l4d_vs_smalltown02_drainage
l4d_vs_smalltown03_ranchhouse
l4d_vs_smalltown04_mainstreet
l4d_vs_smalltown05_houseboat

The Sacrifice

l4d_river01_docks
l4d_river02_barge
l4d_river03_port

The Last Stand

l4d_sv_lighthouse

Your game should start in split screen mode.
Result either:

Horisontal Cut or Vertical Cut

II. Usefull console commands

Just starting the game is actually nothing hard. Its adjusting the game to your liking thats time consuming :)

Player1 name is set by steam itself but to change Player2's name type:
name2 xxx
replace xxx witih the name you desire

to adjust the game difficulty enter to console:

z_difficulty xxx
replace xxx with:
Easy
Nornal
Hard
Impossible

changing game mode:

mp_gamemode xxx
replace xxx with:
coop
survival
versus

to change level without kicking players:

changelevel xxx
replace xxx with desired map name

III. Running multiplayer split-screen game. (2PCs, 4Players)

Now here are two possibilities. You can either host a game or join one.

If you are a host:
Start a map in SS mode and enter this commands into a console:

sv_lan 0
sv_allow_lobby_connect_only 0

If you are a client:

connect xxx
replace xxx with the ip of the host you want to connect to

to add a SS partner type:
ss_connect

or you can also try:
connect_splitscreen xxx
replace xxx with the ip of the host you want to connect to

if second player wont join any team automaticaly try one of these commands:

cmd2 jointeam 1
cmd2 jointeam 2
cmd2 jointeam 3

I'd like to add that Valve actually allows people to play in split screen on any server. VAC wont ban you (however if it does I'm not taking the responsibility ^^) and since cheats arent being used... You can actually get achievments (Player 1 only).

IV. Controller configuration

In this segment if you are a proud owner of Microsofts Xbox Controllers you are in luck.

L4D should be already configured to work with these controllers. However if you got only one Xbox Controller there might be a problem - the game will force this pad to control Player1 movements only. What you will need to do is to fool Windows to think that it has two controllers pluged in so that Player1 will use keyboard and mouse and Player2 the controller. To do so unplug and plug it in when the map is loading. It usually takes couple of tries but once you set the pad to mode 2 (the green light on controller should be lit near nr 2). This should work both with wired and wireless controller.

If you dont have Xbox controller there is some more work to do.

Mainly you will need to use Xbox controller emulator availible HERE
Unpack the file you downloaded anywhere you want.
Now for the hard part... Configuring your controller to work with the emu.

edit 'x360ce.ini'

If you have two controllers just copy paste everything starting from [PAD1] (including) underneath and rename it to [PAD2], also (in [PAD2] section only) change Index=0 to Index=1

If you want to use a controller only for Player2 simply rename [PAD1] to [PAD2].

Save and check you key bindings with XinputTest.exe

Xinputemu

If you are not satisfied with your binds you will have to edit 'x360ce.ini' - Unfortunatelly due to hudge amount of controllers on the market I can't help you here.
Once you are finished copy 'x360ce.ini' and 'xinput1_3.dll' to your 'steamapps\common\left 4 dead' directory
Rename the 'xinput1_3.dll' in 'steamapps\common\left 4 dead\bin' to 'xinput1_3.dllold'

Run the game.
note: If 2nd controller free look doesnt work use type in console: cmd2 +jlook

V. Multi monitor setup

Now this is the place where L4D spreads its wings!
This game Looks just insanely good in Eyefinity.
The problem is that even thou L4D in singleplayer works gr8 in EF:

Singleplayer

After you add a SS partner the game will loke like this:

Horisontal Split

or this:

Vertical Split

To make the game look normal all you need to do is edit one TXT file!
go to: "Steam\steamapps\common\left 4 dead\left4dead"
and edit: 'splitscreen_config.txt'

Now under "widescreen_horizontal_split" edit

"aspect" "32 by 9"

to

"aspect" "32 by 3"

In tripple monitor setup this should give you full use of your displays. The result should look like:

Horisontal Split Fixed

And under "widescreen_vertical_split" edit:

"aspect" "8 by 9"

to

"aspect" "16 by 9"

This should be usable in two monitor setups - each player should get his own seprate display. Trying to play on three monitors with vertical split isnt really enjoyable - bezezls spoil the fun.
Result:

Vertical Split Fixed

VI. Results and summary

Results... Hmm as you can see this game is 100% viable to play in split screen on PC. Once you configure your game you can play whenever you want without hudge effort. Game looks grate in SS and playing like this for more than a year I hanvt found any graphical glitches (well maybe in horisontal split the icons apearing ovetr guns etc are too big in Eyefinity). And since this game is ment to be played in CO-OP split screen is very much enjoyable. To be honest I dont understand one thing... Since Valve allows people to play this game in multiplayer why didnt they just give the possibility to play in SS natively?! I mean to force L4D to run in split screen you DONT NEED TO EDIT ANY SINGLE INI FILE!
I just love this game. In my opinion everyone should try to play it in coop - even in split screen.

I hope that I've suceeded in putting every single information needed to run L4D in SSmode - If I have forgot about anything please let me know and I'll do my best to update this blog.

I cant belive how late it has become... Time to bed!
Oh and ofc: Me englis not so gut, no, yes! Grammar and spelling checks most welcome ^^