🛈 Announcement
Greetings! Far Cry forums are now archived and accessible in read-only mode, please go to the new platform to discuss the game.
  1. #1

    FarCry 1 Joypad (Gamepad) Introduction!

    Hi FarCry Guys!
    Im a FarCry Scripter!
    I will explain now how to use a Gamepad(Joypad) of a XBox in FarCry 1!
    1.
    First of all you need to have a valid Xbox1 controller plugged into your PC. The drivers for this
    controller need to be installed. If they are not, please search on the internet for the respective driver.

    2.
    Now go to your FarCry folder! goto : Profiles/Player/
    Now create a TXT file with the name : PC-XBoxPad_game.cfg
    In this CFG(Can be open wich Editor!) copy and paste this TEXT :


    Input:ResetAllBindings();
    Input:BindAction("CYCLE_GRENADE", "joy_dpad_right", "binozoom", 0);
    Input:BindAction("FIREMODE", "joy_dpad_left", "binozoom", 0);
    Input:BindAction("FIREMODE", "x", "binozoom", 1);
    Input:BindAction("FIRE_GRENADE", "joy_btn_ltrigger", "binozoom", 0);
    Input:BindAction("FLASHLIGHT", "divide", "binozoom", 0);
    Input:BindAction("FLASHLIGHT", "l", "binozoom", 1);
    Input:BindAction("ITEM_0", "joy_y", "binozoom", 0);
    Input:BindAction("ITEM_1", "t", "binozoom", 0);
    Input:BindAction("JUMP", "joy_a", "binozoom", 0);
    Input:BindAction("JUMP", "spacebar", "binozoom", 1);
    Input:BindAction("LEANLEFT", "numpad7", "binozoom", 0);
    Input:BindAction("LEANLEFT", "q", "binozoom", 1);
    Input:BindAction("LEANRIGHT", "numpad9", "binozoom", 0);
    Input:BindAction("LEANRIGHT", "e", "binozoom", 1);
    Input:BindAction("MESSAGEMODE", "y", "binozoom", 0);
    Input:BindAction("MESSAGEMODE2", "u", "binozoom", 0);
    Input:BindAction("MOVEFB", "joy_lstick_ud", "binozoom", 0);
    Input:BindAction("MOVELR", "joy_lstick_lr", "binozoom", 0);
    Input:BindAction("MOVEMODE", "joy_btn_lstick", "binozoom", 0);
    Input:BindAction("MOVEMODE", "lctrl", "binozoom", 1);
    Input:BindAction("MOVEMODE2", "joy_black", "binozoom", 0);
    Input:BindAction("MOVE_BACKWARD", "s", "binozoom", 1);
    Input:BindAction("MOVE_FORWARD", "w", "binozoom", 1);
    Input:BindAction("MOVE_LEFT", "a", "binozoom", 1);
    Input:BindAction("MOVE_RIGHT", "d", "binozoom", 1);
    Input:BindAction("RELOAD", "joy_x", "binozoom", 0);
    Input:BindAction("RUNSPRINT", "joy_b", "binozoom", 0);
    Input:BindAction("SCORE_BOARD", "tab", "binozoom", 0);
    Input:BindAction("TAKESCREENSHOT", "f12", "binozoom", 0);
    Input:BindAction("TURNLR", "joy_rstick_lr", "binozoom", 0);
    Input:BindAction("TURNUD", "joy_rstick_ud", "binozoom", 0);
    Input:BindAction("USE", "joy_white", "binozoom", 0);
    Input:BindAction("WALK", "z", "binozoom", 0);
    Input:BindAction("WEAPON_1", "1", "binozoom", 0);
    Input:BindAction("WEAPON_2", "2", "binozoom", 0);
    Input:BindAction("WEAPON_3", "3", "binozoom", 0);
    Input:BindAction("WEAPON_4", "4", "binozoom", 0);
    Input:BindAction("ZOOM_IN", "joy_dpad_up", "binozoom", 0);
    Input:BindAction("ZOOM_OUT", "joy_dpad_down", "binozoom", 0);
    Input:BindAction("AIM_TOGGLE", "]", "default", 0);
    Input:BindAction("CHANGE_VIEW", "f1", "default", 0);
    Input:BindAction("CYCLE_GRENADE", "joy_dpad_right", "default", 0);
    Input:BindAction("DROPWEAPON", "joy_dpad_down", "default", 0);
    Input:BindAction("FIRE0", "joy_btn_rtrigger", "default", 0);
    Input:BindAction("FIREMODE", "joy_dpad_left", "default", 0);
    Input:BindAction("FIREMODE", "x", "default", 1);
    Input:BindAction("FIRE_GRENADE", "joy_btn_ltrigger", "default", 0);
    Input:BindAction("FLASHLIGHT", "divide", "default", 0);
    Input:BindAction("FLASHLIGHT", "l", "default", 1);
    Input:BindAction("ITEM_0", "joy_y", "default", 0);
    Input:BindAction("ITEM_1", "t", "default", 0);
    Input:BindAction("JUMP", "joy_a", "default", 0);
    Input:BindAction("JUMP", "spacebar", "default", 1);
    Input:BindAction("LEANLEFT", "numpad7", "default", 0);
    Input:BindAction("LEANLEFT", "q", "default", 1);
    Input:BindAction("LEANRIGHT", "numpad9", "default", 0);
    Input:BindAction("LEANRIGHT", "e", "default", 1);
    Input:BindAction("MESSAGEMODE", "y", "default", 0);
    Input:BindAction("MESSAGEMODE2", "u", "default", 0);
    Input:BindAction("MOVEFB", "joy_lstick_ud", "default", 0);
    Input:BindAction("MOVELR", "joy_lstick_lr", "default", 0);
    Input:BindAction("MOVEMODE", "joy_btn_lstick", "default", 0);
    Input:BindAction("MOVEMODE", "lctrl", "default", 1);
    Input:BindAction("MOVEMODE2", "joy_black", "default", 0);
    Input:BindAction("MOVE_BACKWARD", "s", "default", 1);
    Input:BindAction("MOVE_FORWARD", "w", "default", 1);
    Input:BindAction("MOVE_LEFT", "a", "default", 1);
    Input:BindAction("MOVE_RIGHT", "d", "default", 1);
    Input:BindAction("NEXT_WEAPON", "joy_dpad_up", "default", 0);
    Input:BindAction("NEXT_WEAPON", "pagedown", "default", 1);
    Input:BindAction("PREV_WEAPON", "pageup", "default", 1);
    Input:BindAction("RELOAD", "joy_x", "default", 0);
    Input:BindAction("RUNSPRINT", "joy_b", "default", 0);
    Input:BindAction("SCORE_BOARD", "tab", "default", 0);
    Input:BindAction("TAKESCREENSHOT", "f12", "default", 0);
    Input:BindAction("TURNLR", "joy_rstick_lr", "default", 0);
    Input:BindAction("TURNUD", "joy_rstick_ud", "default", 0);
    Input:BindAction("USE", "joy_white", "default", 0);
    Input:BindAction("WALK", "z", "default", 0);
    Input:BindAction("WEAPON_1", "1", "default", 0);
    Input:BindAction("WEAPON_2", "2", "default", 0);
    Input:BindAction("WEAPON_3", "3", "default", 0);
    Input:BindAction("WEAPON_4", "4", "default", 0);
    Input:BindAction("ZOOM_IN", "joy_btn_rstick", "default", 1);
    Input:BindAction("ZOOM_OUT", "joy_btn_lstick", "default", 1);
    Input:BindAction("ZOOM_TOGGLE", "joy_btn_rstick", "default", 0);
    Input:BindAction("FIRE0", "joy_btn_rtrigger", "player_dead", 0);
    Input:BindAction("TAKESCREENSHOT", "f12", "player_dead", 0);
    Input:BindAction("CHANGE_VIEW", "f1", "vehicle", 0);
    Input:BindAction("CYCLE_GRENADE", "joy_dpad_right", "vehicle", 0);
    Input:BindAction("FIRE0", "joy_btn_rtrigger", "vehicle", 0);
    Input:BindAction("FIREMODE", "joy_dpad_left", "vehicle", 0);
    Input:BindAction("FIREMODE", "x", "vehicle", 1);
    Input:BindAction("FIRE_GRENADE", "joy_btn_ltrigger", "vehicle", 0);
    Input:BindAction("FLASHLIGHT", "divide", "vehicle", 0);
    Input:BindAction("FLASHLIGHT", "l", "vehicle", 1);
    Input:BindAction("ITEM_1", "t", "vehicle", 0);
    Input:BindAction("JUMP", "joy_a", "vehicle", 0);
    Input:BindAction("JUMP", "spacebar", "vehicle", 1);
    Input:BindAction("MESSAGEMODE", "y", "vehicle", 0);
    Input:BindAction("MESSAGEMODE2", "u", "vehicle", 0);
    Input:BindAction("MOVEFB", "joy_lstick_ud", "vehicle", 0);
    Input:BindAction("MOVELR", "joy_lstick_lr", "vehicle", 0);
    Input:BindAction("MOVEMODE", "joy_btn_lstick", "vehicle", 0);
    Input:BindAction("MOVEMODE", "lctrl", "vehicle", 1);
    Input:BindAction("MOVEMODE2", "joy_black", "vehicle", 0);
    Input:BindAction("MOVE_BACKWARD", "s", "vehicle", 1);
    Input:BindAction("MOVE_FORWARD", "w", "vehicle", 1);
    Input:BindAction("MOVE_LEFT", "a", "vehicle", 1);
    Input:BindAction("MOVE_RIGHT", "d", "vehicle", 1);
    Input:BindAction("RELOAD", "joy_x", "vehicle", 0);
    Input:BindAction("RUNSPRINT", "joy_b", "vehicle", 0);
    Input:BindAction("SCORE_BOARD", "up", "vehicle", 0);
    Input:BindAction("SCORE_BOARD", "tab", "vehicle", 1);
    Input:BindAction("TAKESCREENSHOT", "f12", "vehicle", 0);
    Input:BindAction("TURNLR", "joy_rstick_lr", "vehicle", 0);
    Input:BindAction("TURNUD", "joy_rstick_ud", "vehicle", 0);
    Input:BindAction("USE", "joy_white", "vehicle", 0);
    Input:BindAction("WALK", "z", "vehicle", 0);
    Input:BindAction("AIM_TOGGLE", "]", "zoom", 0);
    Input:BindAction("CYCLE_GRENADE", "joy_dpad_right", "zoom", 0);
    Input:BindAction("FIRE0", "joy_btn_rtrigger", "zoom", 0);
    Input:BindAction("FIREMODE", "joy_dpad_left", "zoom", 0);
    Input:BindAction("FIREMODE", "x", "zoom", 1);
    Input:BindAction("FIRE_GRENADE", "joy_btn_ltrigger", "zoom", 0);
    Input:BindAction("FLASHLIGHT", "divide", "zoom", 0);
    Input:BindAction("FLASHLIGHT", "l", "zoom", 1);
    Input:BindAction("HOLDBREATH", "joy_back", "zoom", 0);
    Input:BindAction("ITEM_0", "joy_y", "zoom", 0);
    Input:BindAction("ITEM_1", "t", "zoom", 0);
    Input:BindAction("LEANLEFT", "numpad7", "zoom", 0);
    Input:BindAction("LEANLEFT", "q", "zoom", 1);
    Input:BindAction("LEANRIGHT", "numpad9", "zoom", 0);
    Input:BindAction("LEANRIGHT", "e", "zoom", 1);
    Input:BindAction("MESSAGEMODE", "y", "zoom", 0);
    Input:BindAction("MESSAGEMODE2", "u", "zoom", 0);
    Input:BindAction("MOVEFB", "joy_lstick_ud", "zoom", 0);
    Input:BindAction("MOVELR", "joy_lstick_lr", "zoom", 0);
    Input:BindAction("MOVEMODE", "joy_btn_lstick", "zoom", 0);
    Input:BindAction("MOVEMODE", "lctrl", "zoom", 1);
    Input:BindAction("MOVEMODE2", "joy_black", "zoom", 0);
    Input:BindAction("MOVE_BACKWARD", "s", "zoom", 1);
    Input:BindAction("MOVE_FORWARD", "w", "zoom", 1);
    Input:BindAction("MOVE_LEFT", "a", "zoom", 1);
    Input:BindAction("MOVE_RIGHT", "d", "zoom", 1);
    Input:BindAction("RELOAD", "joy_x", "zoom", 0);
    Input:BindAction("RUNSPRINT", "joy_b", "zoom", 0);
    Input:BindAction("SCORE_BOARD", "tab", "zoom", 0);
    Input:BindAction("TAKESCREENSHOT", "f12", "zoom", 0);
    Input:BindAction("TURNLR", "joy_rstick_lr", "zoom", 0);
    Input:BindAction("TURNUD", "joy_rstick_ud", "zoom", 0);
    Input:BindAction("USE", "joy_white", "zoom", 0);
    Input:BindAction("WALK", "z", "zoom", 0);
    Input:BindAction("WEAPON_1", "1", "zoom", 0);
    Input:BindAction("WEAPON_2", "2", "zoom", 0);
    Input:BindAction("WEAPON_3", "3", "zoom", 0);
    Input:BindAction("WEAPON_4", "4", "zoom", 0);
    Input:BindAction("ZOOM_IN", "joy_dpad_up", "zoom", 0);
    Input:BindAction("ZOOM_OUT", "joy_dpad_down", "zoom", 0);
    Input:BindAction("ZOOM_TOGGLE", "joy_btn_rstick", "zoom", 0);
    Input:SetMouseSensitivity(20.0000);
    Input:SetInvertedMouse(1);
    Input:SetJoySensitivityHGain(3.4000);
    Input:SetJoySensitivityHScale(6.0000);
    Input:SetJoySensitivityVGain(2.4000);
    Input:SetJoySensitivityVScale(0.8000);
    Input:BindCommandToKey("\\SkipCutScene","F7",1);
    Input:BindCommandToKey("\\SkipCutScene","spacebar" ,1);

    Save! Close the CFG and Create a second TXT file names : PC-XBoxPad_system.cfg
    In this CFG(Can be open with Editor!) copy and paste this TEXT :


    ca_ambient_light_intensity = "0.2000000029802322"
    ca_ambient_light_range = "10"
    ca_EnableDecals = "1"
    cl_installshieldversion = "44"
    cl_lazy_weapon = "0.0000"
    cl_projectile_light = "1"
    cl_punkbuster = "0"
    cl_saveubipassword = "1"
    cl_weapon_fx = "2"
    cl_weapon_light = "2"
    d3d9_TextureFilter = "TRILINEAR"
    e_active_shadow_maps_receving = "2"
    e_beach = "1"
    e_brushes_merging = "1"
    e_cgf_load_lods = "0"
    e_decals = "1"
    e_decals_life_time_scale = "3.000000"
    e_detail_texture_quality = "1"
    e_EntitySuppressionLevel = "0"
    e_flocks = "1"
    e_light_maps_quality = "2"
    e_max_entity_lights = "4"
    e_obj_lod_ratio = "10.000000"
    e_overlay_geometry = "1"
    e_particles_lod = "1.000000"
    e_particles_max_count = "8192"
    e_shadow_maps = "1"
    e_shadow_maps_from_static_objects = "1"
    e_shadow_maps_view_dist_ratio = "20.000000"
    e_shadow_spots = "0"
    e_stencil_shadows = "1"
    e_stencil_shadows_only_from_strongest_light = "0"
    e_use_global_fog_in_fog_volumes = "0"
    e_vegetation_min_size = "0.000000"
    e_vegetation_sprites_distance_ratio = "1.000000"
    es_CharZOffsetSpeed = "2.0"
    es_EnableCloth = "1"
    ExitOnQuit = "1"
    fs_homepath = ""
    g_gore = "2"
    g_language = "english"
    g_playerprofile = "PC-XBoxPad"
    g_serverprofile = ""
    g_timezone = "0"
    game_GliderBackImpulse = "2.5f"
    game_GliderDamping = "0.15f"
    game_GliderGravity = "-0.1f"
    game_GliderStartGravity = "-0.8f"
    i_dinputkeys = "1"
    i_direct_input = "1"
    i_mouse_accel = "0.0"
    i_mouse_accel_max = "100.0"
    i_mouse_mirror = "0"
    i_mouse_smooth = "0.0"
    log_FileVerbosity = "3"
    log_Verbosity = "8"
    mp_model = "objects/characters/pmodels/hero/hero_mp.cgf"
    p_color = "4"
    p_deathtime = "30"
    p_lightrange = "15"
    p_model = "objects/characters/pmodels/hero/hero.cgf"
    p_name = "Jack Carver"
    r_Beams = "1"
    r_Brightness = "0.500000"
    r_checkSunVis = "2"
    r_ColorBits = "32"
    r_Contrast = "0.500000"
    r_CoronaFade = "0.125000"
    r_Coronas = "1"
    r_CoronaSizeScale = "1.000000"
    r_CryvisionType = "0"
    r_DepthBits = "24"
    r_DetailDistance = "16.000000"
    r_DetailNumLayers = "2"
    r_DetailTextures = "1"
    r_DisableSfx = "0"
    r_DisplayInfo = "0"
    r_Driver = "Direct3D9"
    r_EnhanceImage = "1"
    r_EnhanceImageAmount = "1.000000"
    r_EnvCMResolution = "2"
    r_EnvCMupdateInterval = "0.050000"
    r_EnvLCMupdateInterval = "0.050000"
    r_EnvLightCMSize = "16"
    r_EnvLighting = "0"
    r_EnvTexResolution = "3"
    r_EnvTexUpdateInterval = "0.001000"
    r_Flares = "1"
    r_FSAA = "0"
    r_FSAA_quality = "0"
    r_FSAA_samples = "1"
    r_Fullscreen = "0"
    r_Gamma = "1.000000"
    r_Glare = "2"
    r_GlareQuality = "2"
    r_HDRBrightOffset = "6.000000"
    r_HDRBrightThreshold = "3.000000"
    r_HDRLevel = "0.600000"
    r_HDRRendering = "7"
    r_HeatHaze = "1"
    r_Height = "992"
    r_MotionBlur = "1"
    r_ProcFlares = "1"
    r_Quality_BumpMapping = "3"
    r_Quality_Reflection = "0"
    r_RenderMode = "0"
    r_ScopeLens_fx = "1"
    r_SelfShadow = "0"
    r_ShadersPrecache = "1"
    r_ShadersSave = "0"
    r_ShadowBlur = "2"
    r_StencilBits = "8"
    r_TexBumpResolution = "0"
    r_TexLMResolution = "0"
    r_TexQuality = "0"
    r_TexResolution = "0"
    r_TexSkyResolution = "0"
    r_Texture_Anisotropic_Level = "1"
    r_TexturesStreamPoolSize = "0"
    r_Vegetation_PerpixelLight = "1"
    r_VolumetricFog = "1"
    r_VSync = "0"
    r_WaterReflections = "1"
    r_WaterRefractions = "1"
    r_WaterUpdateFactor = "0.001000"
    r_Width = "1264"
    s_CapsCheck = "0"
    s_CompatibleMode = "0"
    s_DopplerEnable = "1"
    s_DopplerValue = "1.0"
    s_DummySound = "0"
    s_EnableSoundFX = "0"
    s_InactiveSoundIterationTimeout = "1"
    s_MaxActiveSoundSpots = "100"
    s_MaxHWChannels = "0"
    s_MaxSoundDist = "500"
    s_MinHWChannels = "16"
    s_MinRepeatSoundTimeout = "200"
    s_MusicEnable = "1"
    s_MusicMaxPatterns = "12"
    s_MusicStreamedData = "1"
    s_MusicVolume = "0"
    s_SampleRate = "44100"
    s_SFXVolume = "1"
    s_SoundEnable = "1"
    s_SpeakerConfig = "2"
    s_VisAreasPropagation = "10"
    sv_mapcyclefile = "profiles/server/mapcycle.txt"
    sv_maxrate = "30000"
    sv_maxrate_lan = "100000"
    sv_punkbuster = "0"
    sys_firstlaunch = "0"
    sys_script_debugger = "0"
    sys_skiponlowspec = "0"
    sys_spec = "3"
    sys_SSInfo = "0"
    sys_warnings = "0"
    ui_BackGroundVideo = "0"
    ui_EasyToolTip = "0"
    ui_RepeatDelay = "200"
    ui_RepeatSpeed = "40"
    ui_ToolTipDelay = "1500"
    ui_ToolTips = "1"
    ui_TriggerUIEvents = "1"
    ui_TriggerWidgetEvents = "1"

    Save!

    3.
    Add –DEVMODE to the target window of your Far Cry short cut on the desktop to have the
    game running in DEVMODE. à Right click on the short cut à Properties
    The target window should look like this: “..\Far Cry\Bin32\FarCry.exe" -DEVMODE

    Start Far Cry, go to Profiles and load the profile “PC-XBoxPad”.

    Restart Far Cry to have all the new settings being applied.

    Open up console and see if the command “cl_use_joypad” is set to 1. If not, set it to 1.

    You now can adjust your controller settings by changing them in the control panel in Far Cry.

    Finish!


    By : Crytek!
    I didn't have Controller for test but i think it works, its from Crytek!
     1 people found this helpful
    Share this post

  2. #2
    Thank you SOOO much for this..!!! Been playing the original Far Cry on PC for over 12 years with the keyboard and mouse, but never gotten used to it properly.
    Share this post

  3. #3
    So this is working for me... kind of.
    The firt level loads and the controller is working, I can move, Jump etc. but for some reason, as soon *** the level loads the camera just looks straight at the floor, I cant figure out how to look up, none of the buttons on the controller work, the mouse and keybaord doesnt work. (to look straight instead of down)
    Do you know how to fix this?
    Share this post

  4. #4
    What do you mean by number three
    Open up console and see if the command “cl_use_joypad” is set to 1. If not, set it to 1.
    Share this post

  5. #5

    What do you mean by "Open up console and see if the command “cl_use_joypad” is set to

    What do you mean by "Open up console and see if the command “cl_use_joypad” is set to 1. If not, set it to 1." where is the console?
    Share this post

  6. #6
    ohhhh it's in the cfg named "PC-XBoxPad_system.cfg" you can look inside it by renaming the .cfg part to .txt if it doesn't work chances are you have file types hidden so go into control panel> appearance and personalisation> file explorer options> view> then look for the "hide extensions for known file types" and if the box is ticked un tick it and click apply, from there change the .cfg in PC-XBoxPad_system.cfg to .txt and once you're inside look for cl_use_joypad = "0" it should be near the top then all you have to do is change the 0 to a 1 and you've done it
    Share this post

  7. #7
    the only problem i have is that i can't move my camera so you can try this if you want since it might work for you but i've tried everything even xpadder but nothing works so i'm gonna just stick to keyboard :)
    Share this post