I just finished Close To The Sun. Unfortunately the game offers no option to configure custom key bindings. However, I found a workaround for this, which might also work for many other games made with Unreal Engine 4.
To be able to set the key bindings to Azerty and also to alter some other normally unavailable settings, you need to fill the file “%LocalAppData%\ctts\Saved\Config\WindowsNoEditor\Input.ini”” with the following content:
[/script/engine.inputsettings] AxisMappings=(AxisName="LookUp",Key=MouseY,Scale=-1.000000) AxisMappings=(AxisName="MoveForward",Key=S,Scale=-1.000000) AxisMappings=(AxisName="MoveForward",Key=Z,Scale=1.000000) AxisMappings=(AxisName="MoveRight",Key=D,Scale=1.000000) AxisMappings=(AxisName="MoveRight",Key=Q,Scale=-1.000000) AxisMappings=(AxisName="Turn",Key=MouseX,Scale=1.000000) AxisMappings=(AxisName="TurnRate",Key=Left,Scale=-1.000000) AxisMappings=(AxisName="TurnRate",Key=Right,Scale=1.000000) +ActionMappings=(ActionName="ActionBack",Key=B,bShift=False,bCtrl=False,bAlt=False,bCmd=False) +ActionMappings=(ActionName="ActionBack",Key=RightMouseButton,bShift=False,bCtrl=False,bAlt=False,bCmd=False) +ActionMappings=(ActionName="ActionInteract",Key=LeftMouseButton,bShift=False,bCtrl=False,bAlt=False,bCmd=False) +ActionMappings=(ActionName="FaceButtonBottom",Key=LeftMouseButton,bShift=False,bCtrl=False,bAlt=False,bCmd=False) +ActionMappings=(ActionName="GameplayMenu",Key=Tab,bShift=False,bCtrl=False,bAlt=False,bCmd=False) +ActionMappings=(ActionName="Jump",Key=SpaceBar,bShift=False,bCtrl=False,bAlt=False,bCmd=False) +ActionMappings=(ActionName="PauseMenu",Key=Escape,bShift=False,bCtrl=False,bAlt=False,bCmd=False) +ActionMappings=(ActionName="PauseMenu",Key=P,bShift=False,bCtrl=False,bAlt=False,bCmd=False) +ActionMappings=(ActionName="PauseOptionConfirm",Key=P,bShift=False,bCtrl=False,bAlt=False,bCmd=False) +ActionMappings=(ActionName="ShowDescription",Key=SpaceBar,bShift=False,bCtrl=False,bAlt=False,bCmd=False) +ActionMappings=(ActionName="Sprint",Key=LeftAlt,bShift=False,bCtrl=False,bAlt=False,bCmd=False) +ActionMappings=(ActionName="Use",Key=LeftMouseButton,bShift=False,bCtrl=False,bAlt=False,bCmd=False) +ActionMappings=(ActionName="Zoom",Key=RightMouseButton,bShift=False,bCtrl=False,bAlt=False,bCmd=False) +ActionMappings=(ActionName="ZoomInObj",Key=MouseScrollUp,bShift=False,bCtrl=False,bAlt=False,bCmd=False) +ActionMappings=(ActionName="ZoomOutObj",Key=MouseScrollDown,bShift=False,bCtrl=False,bAlt=False,bCmd=False) -AxisConfig=(AxisKeyName="MouseX",AxisProperties=(DeadZone=0.f,Exponent=1.f,Sensitivity=0.07f)) -AxisConfig=(AxisKeyName="MouseY",AxisProperties=(DeadZone=0.f,Exponent=1.f,Sensitivity=0.07f)) +AxisConfig=(AxisKeyName="MouseX",AxisProperties=(DeadZone=0.000000,Sensitivity=0.070000,Exponent=1.000000,bInvert=False)) +AxisConfig=(AxisKeyName="MouseY",AxisProperties=(DeadZone=0.000000,Sensitivity=0.070000,Exponent=1.000000,bInvert=False)) +AxisConfig=(AxisKeyName="MouseWheelAxis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) +bAltEnterTogglesFullscreen=True +bF11TogglesFullscreen=True +bUseMouseForTouch=False +bEnableMouseSmoothing=True +bEnableFOVScaling=True +FOVScale=0.011110 +DoubleClickTime=0.200000 +bCaptureMouseOnLaunch=True +DefaultViewportMouseCaptureMode=CapturePermanently_IncludingInitialMouseDown +bDefaultViewportMouseLock=False +DefaultViewportMouseLockMode=LockOnCapture +bAlwaysShowTouchInterface=False +bShowConsoleOnFourFingerTap=True +ConsoleKeys=Tilde +ConsoleKeys=F10 +ConsoleKeys=Backslash
I did not find a way though to configure the button for sprinting other than the hardcoded LeftShift. Of course, again, you can work around this with AutoHotKey.