Crysis
skeletoby Feb 1, 2016 @ 4:03pm
New "perfect" xbox360 controller mapping for Crysis
The default xbox 360 controller key mappings are terrible, so I created these:

{LINK REMOVED}

  • Very similar to Crysis 2 and 3 key mappings
  • Single button press for each suit mode - no annoying suit-menu
  • Possible to actually customize weapons (default only showed menu)
  • Prone button (was not available in default mapping)
  • Image with key mappings included

Notes:
  • Aim down sight is hard coded to be toggle only, B-button is hard coded to Binoculars
  • Hold B-button to bring up customization menu. Toggle customizations by Y=1, X=2, A=3, DPAD_UP=4, and DPAD_LEFT=5. Press START to close menu
  • To enable crouch toggle, system.cfg must be in the game folder.

Install:
  • Copy actionmaps.xml to users Documents\My Games\Crysis\Profiles\default\actionmaps.xml
  • Copy system.cfg to game folder

Enjoy.
< >
Showing 1-7 of 7 comments
ThermalTree3 Jun 10, 2017 @ 9:03pm 
I know it's been over a year since you posted this, but did you know the link was removed? I'd love to get your code for this, as I haven't been able to figure out how to get a secondary action mapped to holding B. Actually, I can't figure out how to get any button to have a secondary action based on holding. If you can't post the link, could you paste the XML code into the post?
skeletoby Nov 19, 2017 @ 2:53pm 
Better late than never my friend, here's the ultimate Crysis 1 actionmaps.xml.

<ActionMaps>
<actionmap name="debug" version="20">
<action name="flymode" onPress="1" noModifiers="1">
<key name="f3"/>
</action>
<action name="godmode" onPress="1" noModifiers="1">
<key name="f4"/>
</action>
<action name="ulammo" onPress="1" noModifiers="1">
<key name="np_2"/>
</action>
<action name="debug" onPress="1">
<key name="7"/>
</action>
<action name="thirdperson" onPress="1" noModifiers="1">
<key name="f1"/>
</action>
<action name="debug_ag_step" onPress="1">
<key name="backslash"/>
</action>
<action name="tweak_enable" onPress="1">
<key name="np_enter"/>
</action>
<action name="tweak_up" onPress="1">
<key name="up"/>
<key name="np_8"/>
</action>
<action name="tweak_down" onPress="1">
<key name="down"/>
<key name="np_2"/>
</action>
<action name="tweak_left" onPress="1">
<key name="left"/>
<key name="np_4"/>
</action>
<action name="tweak_right" onPress="1">
<key name="right"/>
<key name="np_6"/>
</action>
<action name="tweak_inc" onPress="1">
<key name="np_add"/>
</action>
<action name="tweak_dec" onPress="1">
<key name="np_subtract"/>
</action>
</actionmap>
<actionmap name="default" version="20">
<action name="cycle_spectator_mode" onPress="1">
<key name="space"/>
</action>
<action name="prev_spectator_target" onPress="1">
<key name="left"/>
</action>
<action name="next_spectator_target" onPress="1">
<key name="right"/>
<key name="mouse2"/>
</action>
<action name="xi_hud_mouseclick" onPress="1" onRelease="1">
<key name="xi_a"/>
</action>
<action name="xi_voice_chat_talk" onPress="1" onRelease="1">
<key name="xi_b"/>
</action>
<action name="hud_openteamchat" onPress="1">
<key name="u"/>
</action>
<action name="hud_mousewheelup" onPress="1">
<key name="mwheel_up"/>
</action>
<action name="hud_mousewheeldown" onPress="1">
<key name="mwheel_down"/>
</action>
<action name="hud_mouserightbtndown" onPress="1">
<key name="mouse2"/>
</action>
<action name="hud_mouserightbtnup" onRelease="1">
<key name="mouse2"/>
</action>
<action name="attack1" onPress="1" onRelease="1">
<key name="mouse1"/>
<key name="xi_triggerr_btn"/>
</action>
<action name="zoom" onPress="1" onRelease="1">
<key name="mouse2"/>
</action>
<action name="firemode" onPress="1">
<key name="x"/>
<key name="xi_dpad_left"/>
</action>
<action name="objectives" onPress="1" onRelease="1">
<key name="o"/>
</action>
<action name="use" onPress="1" onRelease="1">
<key name="f"/>
</action>
<action name="xi_use" onPress="1" onRelease="1">
<key name="xi_x"/>
</action>
<action name="voice_chat_talk" onPress="1" onRelease="1">
<key name="lalt"/>
</action>
<action name="xi_zoom" onPress="1" onRelease="1">
<key name="xi_triggerl_btn"/>
</action>
<action name="xi_disconnect" onPress="1" onRelease="1">
<key name="disconnect"/>
</action>
<action name="hud_mousex">
<key name="maxis_x"/>
<key name="xi_thumbrx"/>
</action>
<action name="hud_mousey">
<key name="maxis_y"/>
<key name="xi_thumbry"/>
</action>
<action name="hud_mouseclick" onPress="1" onRelease="1">
<key name="mouse1"/>
</action>
<action name="hud_suit_menu" onPress="1" onRelease="1">
<key name="mouse3"/>
</action>
<action name="hud_openchat" onPress="1">
<key name="y"/>
</action>
<action name="hud_buy_weapons" onPress="1">
<key name="p"/>
<key name="xi_dpad_right"/>
</action>
<action name="hud_pda_scroll" onPress="1">
<key name="backspace"/>
</action>
<action name="xi_hud_back" onPress="1" onRelease="1">
<key name="xi_start"/>
</action>
<action name="hud_suit_mod" onPress="1" onRelease="1">
<key name="v"/>
</action>
<action name="hud_select1" onPress="1">
<key name="1"/>
<key name="xi_y"/>
</action>
<action name="hud_select2" onPress="1">
<key name="2"/>
<key name="xi_x"/>
</action>
<action name="hud_select3" onPress="1">
<key name="3"/>
<key name="xi_a"/>
</action>
<action name="hud_select4" onPress="1">
<key name="4"/>
<key name="xi_dpad_up"/>
</action>
<action name="hud_show_multiplayer_scoreboard" onPress="1">
<key name="tab"/>
</action>
<action name="hud_hide_multiplayer_scoreboard" onRelease="1">
<key name="tab"/>
</action>
<action name="hud_toggle_scoreboard_cursor" onPress="1" onRelease="1">
<key name="space"/>
</action>
<action name="hud_show_pda_map" onPress="1">
<key name="m"/>
</action>
<action name="xi_hud_show_pda_map" onPress="1" onRelease="1">
<key name="xi_back"/>
</action>
<action name="hud_night_vision" onPress="1">
<key name="i"/>
</action>
<action name="hud_mptutorial_disable" onPress="1">
<key name="end"/>
</action>
<action name="hud_select5" onPress="1">
<key name="5"/>
<key name="xi_dpad_left"/>
</action>
<action name="buyammo" onPress="1" consoleCmd="1">
<key name="period"/>
</action>
<action name="skip_cutscene" onPress="1" noModifiers="1">
<key name="space"/>
</action>
</actionmap>
<actionmap name="helicopter" version="20">
<action name="v_rotatepitch" always="1">
<key name="maxis_y"/>
</action>
<action name="v_moveup" onPress="1" onRelease="1" retriggerable="1">
<key name="w"/>
</action>
<action name="v_movedown" onPress="1" onRelease="1" retriggerable="1">
<key name="s"/>
</action>
<action name="v_rotatedir" always="1">
<key name="maxis_x"/>
</action>
<action name="v_rollleft" onPress="1" onRelease="1" onHold="1">
<key name="a"/>
</action>
<action name="v_rollright" onPress="1" onRelease="1" onHold="1">
<key name="d"/>
</action>
<action name="v_pitchup" onPress="1" onRelease="1">
<key name="r"/>
</action>
<action name="v_pitchdown" onPress="1" onRelease="1">
<key name="c"/>
</action>
<action name="v_brake" onPress="1" onRelease="1">
<key name="key"/>
</action>
<action name="v_boost" onPress="1" onRelease="1" retriggerable="1">
<key name="lshift"/>
<key name="xi_shoulderl"/>
</action>
</actionmap>
<actionmap name="landvehicle" version="20">
<action name="v_moveforward" onPress="1" onRelease="1" retriggerable="1">
<key name="w"/>
</action>
<action name="v_moveback" onPress="1" onRelease="1" retriggerable="1">
<key name="s"/>
</action>
<action name="v_turnleft" onPress="1" onRelease="1" retriggerable="1">
<key name="a"/>
</action>
<action name="v_turnright" onPress="1" onRelease="1" retriggerable="1">
<key name="d"/>
</action>
<action name="v_rollleft" onPress="1" onRelease="1">
<key name="q"/>
</action>
<action name="v_rollright" onPress="1" onRelease="1">
<key name="e"/>
</action>
<action name="v_brake" onPress="1" onRelease="1">
<key name="space"/>
<key name="xi_a"/>
</action>
<action name="v_boost" onPress="1" onRelease="1" retriggerable="1">
<key name="lshift"/>
<key name="xi_shoulderl"/>
</action>
</actionmap>
<actionmap name="multiplayer" version="20">
<action name="radio_group_0" onPress="1">
<key name="f5"/>
</action>
<action name="radio_group_1" onPress="1">
<key name="f6"/>
</action>
<action name="radio_group_2" onPress="1">
<key name="f7"/>
</action>
<action name="radio_group_3" onPress="1">
<key name="f8"/>
</action>
</actionmap>
<actionmap name="player" version="20">
<action name="moveleft" onPress="1" onRelease="1" retriggerable="1">
<key name="a"/>
</action>
<action name="moveright" onPress="1" onRelease="1" retriggerable="1">
<key name="d"/>
</action>
<action name="moveforward" onPress="1" onRelease="1" retriggerable="1">
<key name="w"/>
</action>
<action name="moveback" onPress="1" onRelease="1" retriggerable="1">
<key name="s"/>
</action>
<action name="jump" onPress="1" onRelease="1">
<key name="space"/>
<key name="xi_a"/>
</action>
<action name="crouch" onPress="1">
<key name="lctrl"/>
<key name="xi_dpad_down"/>
</action>
<action name="prone" onPress="1">
<key name="z"/>
<key name="xi_dpad_right"/>
</action>
<action name="sprint" onPress="1" onRelease="1" retriggerable="1">
<key name="lshift"/>
<key name="xi_thumbl"/>
</action>
<action name="special" onPress="1" onRelease="1">
<key name="t"/>
<key name="xi_thumbr"/>
</action>
<action name="leanleft" onPress="1" onRelease="1" onHold="1">
<key name="q"/>
</action>
<action name="leanright" onPress="1" onRelease="1" onHold="1">
<key name="e"/>
</action>
<action name="rotateyaw">
<key name="maxis_x"/>
</action>
<action name="rotatepitch">
<key name="maxis_y"/>
</action>
<action name="reload" onPress="1">
<key name="r"/>
<key name="xi_x"/>
</action>
<action name="drop" onPress="1" onRelease="1">
<key name="j"/>
</action>
<action name="nextitem" onPress="1">
<key name="mwheel_up"/>
<key name="xi_y"/>
</action>
<action name="previtem" onPress="1">
<key name="mwheel_down"/>
</action>
<action name="small" onPress="1">
<key name="1"/>
</action>
<action name="medium" onPress="1">
<key name="2"/>
</action>
<action name="explosive" onPress="1">
<key name="3"/>
</action>
<action name="handgrenade" onPress="1">
<key name="h"/>
</action>
<action name="xi_handgrenade" onPress="1" onRelease="1">
<key name="xi_dpad_up"/>
</action>
<action name="utility" onPress="1">
<key name="5"/>
</action>
<action name="binoculars" onPress="1">
<key name="b"/>
</action>
<action name="grenade" onPress="1" onRelease="1">
<key name="g"/>
</action>
<action name="xi_grenade" onPress="1" onRelease="1">
<key name="xi_dpad_up"/>
</action>
<action name="speedmode" onPress="1">
<key name="xi_thumbl"/>
</action>
<action name="strengthmode" onPress="1">
<key name="xi_thumbr"/>
</action>
<action name="defensemode" onPress="1">
<key name="xi_shoulderl"/>
</action>
<action name="zoom_in" onPress="1">
<key name="mwheel_up"/>
<key name="xi_shoulderr"/>
</action>
<action name="zoom_out" onPress="1">
<key name="mwheel_down"/>
<key name="xi_shoulderl"/>
</action>
<action name="horn" onPress="1" onRelease="1">
<key name="h"/>
</action>
<action name="gboots" onPress="1">
<key name="n"/>
</action>
<action name="lights" onPress="1">
<key name="l"/>
</action>
<action name="suitcloak" onPress="1">
<key name="xi_shoulderr"/>
</action>
<action name="suitmode" onPress="1">
<key name="4"/>
</action>
<action name="xi_movex">
<key name="xi_thumblx"/>
</action>
<action name="xi_movey">
<key name="xi_thumbly"/>
</action>
<action name="xi_rotateyaw">
<key name="xi_thumbrx"/>
</action>
<action name="xi_rotatepitch">
<key name="xi_thumbry"/>
</action>
<action name="hud_weapon_mod" onPress="1">
<key name="c"/>
<key name="xi_b"/>
</action>
</actionmap>
<actionmap name="seavehicle" version="20">
<action name="v_moveforward" onPress="1" onRelease="1" retriggerable="1">
<key name="w"/>
</action>
<action name="v_moveback" onPress="1" onRelease="1" retriggerable="1">
<key name="s"/>
</action>
<action name="v_turnleft" onPress="1" onRelease="1" retriggerable="1">
<key name="a"/>
</action>
<action name="v_turnright" onPress="1" onRelease="1" retriggerable="1">
<key name="d"/>
</action>
<action name="v_brake" onPress="1" onRelease="1">
<key name="space"/>
<key name="xi_a"/>
</action>
<action name="v_boost" onPress="1" onRelease="1" onHold="1" retriggerable="1">
<key name="lshift"/>
<key name="xi_shoulderl"/>
</action>
</actionmap>
<actionmap name="singleplayer" version="20">
<action name="save" onPress="1" consoleCmd="1">
<key name="f5"/>
</action>
<action name="load" onPress="1" consoleCmd="1">
<key name="f8"/>
</action>
<action name="loadLastSave" onPress="1" consoleCmd="1">
<key name="f9"/>
</action>
</actionmap>
<actionmap name="vehicle" version="20">
<action name="xi_v_rotatepitch">
<key name="xi_thumbry"/>
</action>
<action name="binoculars" onPress="1">
<key name="b"/>
</action>
<action name="use" onPress="1" onRelease="1">
<key name="xi_x"/>
</action>
<action name="xi_v_rotateyaw">
<key name="xi_thumbrx"/>
</action>
<action name="v_changeseat1" onPress="1">
<key name="1"/>
</action>
<action name="v_changeseat2" onPress="1">
<key name="2"/>
</action>
<action name="v_changeseat3" onPress="1">
<key name="3"/>
</action>
<action name="v_changeseat4" onPress="1">
<key name="4"/>
</action>
<action name="v_changeseat5" onPress="1">
<key name="5"/>
</action>
<action name="v_changeview" onPress="1">
<key name="f1"/>
<key name="xi_b"/>
</action>
<action name="v_zoom_in" onPress="1">
<key name="mwheel_up"/>
</action>
<action name="v_zoom_out" onPress="1">
<key name="mwheel_down"/>
</action>
<action name="v_lights" onPress="1" onRelease="1">
<key name="l"/>
<key name="xi_thumbl"/>
</action>
<action name="v_horn" onPress="1" onRelease="1">
<key name="h"/>
<key name="xi_thumbr"/>
</action>
<action name="v_rotateyaw">
<key name="maxis_x"/>
</action>
<action name="v_rotatepitch">
<key name="maxis_y"/>
</action>
<action name="v_changeseat" onPress="1">
<key name="xi_y"/>
</action>
<action name="xi_v_movey">
<key name="xi_thumbly"/>
</action>
<action name="xi_v_movex">
<key name="xi_thumblx"/>
</action>
</actionmap>
<actionmap name="vtol" version="20">
<action name="v_rotatepitch" always="1">
<key name="maxis_y"/>
</action>
<action name="v_moveforward" onPress="1" onRelease="1" retriggerable="1">
<key name="w"/>
</action>
<action name="v_moveback" onPress="1" onRelease="1" retriggerable="1">
<key name="s"/>
</action>
<action name="v_moveup" onPress="1" onRelease="1">
<key name="space"/>
<key name="xi_dpad_up"/>
</action>
<action name="v_movedown" onPress="1" onRelease="1">
<key name="lctrl"/>
<key name="xi_dpad_down"/>
</action>
<action name="v_rotatedir" always="1">
<key name="maxis_x"/>
</action>
<action name="v_strafeleft" onPress="1" onRelease="1" onHold="1">
<key name="a"/>
</action>
<action name="v_straferight" onPress="1" onRelease="1" onHold="1">
<key name="d"/>
</action>
<action name="v_rollleft" onPress="1" onRelease="1" onHold="1">
<key name="q"/>
</action>
<action name="v_rollright" onPress="1" onRelease="1" onHold="1">
<key name="e"/>
</action>
<action name="v_boost" onPress="1" onRelease="1" retriggerable="1">
<key name="lshift"/>
<key name="xi_shoulderl"/>
</action>
</actionmap>
</ActionMaps>
ThermalTree3 Dec 29, 2017 @ 9:52pm 
Thank you operamint! I coded my own ActionMaps alternative based on the ideas in your original post, but was never quite able to figure out how to map secondary actions to the same key. I'll enjoy looking over this and comparing it to my own file and see what I missed.
Barack Obama Oct 17, 2018 @ 8:39pm 
what was in your system.cfg? i had an actionmaps of my own that worked well until i recently built a new computer with windows 10. i copied over the actionmaps, but the game ignores the file and runs default controls. i wonder if that has to do with me not having a system.cfg. i dont remember if i had one when i had it working
BioPrototype27 Oct 10, 2019 @ 6:07pm 
Hello, I just wanted to said thank you so freaking much for pasting a copy of your gamepad controls. I seriously disliked the original but you really helped me out. Thanks again!
BiNh0X Oct 27, 2024 @ 6:33pm 
It worked great! I couldn't stand the original layout anymore. Thank you very much, it improved my gameplay 100%.
BiNh0X Oct 27, 2024 @ 7:15pm 
As a thank you, I'll leave you with some valuable tips for holding down the trigger to aim (instead of toggle) and for crouch toggle.

Look for the zoom action in the actionmaps.xml that you just created with @skeletoby's code:

<action name="zoom" onPress="1" onRelease="1">
<key name="mouse2"/>

Change "mouse2" to "9" (or another unused key)

Search in the actionmaps.xml for xi_zoom and make sure that the key name is "xi_triggerl_btn", like this:

<action name="xi_zoom" onPress="1" onRelease="1">
<key name="xi_triggerl_btn"/>

Save the file.

In the Crysis installation folder, create a CFG file (with notepad) named System.cfg and paste the following commands:

con_restricted = 0
cl_crouchToggle = 1
hud_ctrlzoommode = 1

Save the file and you're ready to play. It worked perfectly on an Xbox One controller.
< >
Showing 1-7 of 7 comments
Per page: 1530 50