Keybind profiles TKGAMESETTINGS.MXML

I decided to put up some keybind profiles that would otherwise be impossible to add through in-game settings.

Keep in mind that other keybinds already created, may interfere. It is also important to note how making manual changes works, as every keybind comes in a pair and may require different settings depending on the wanted result and key(s) used.

As you can see in the profiles, each individual keybind comes first, in order and numbered, then followed by secondary entries after, in order and continued numbering. If keybinds are already present, the numbering and order should be altered correctly to ensure this working.

Combining already present settings, or the profiles I created, requires adding the primary ‘properties’ first and numbering accordingly, following primary order. Then followed by all the secondary entries in the same order as the primary ones, continuing numbering where primary ended.

It would be easier to copy paste a profile, removing your own custom binds if you have any, to add these again in-game after. That would ensure that numbering and order will remain correct.

Note:
Do make a backup of the TKGAMESETTINGS.MXML before editing to make sure you can revert to your own settings if needed. Deleting the TKGAMESETTINGS.MXML completely, to then start the game, will regenerate a new empty default file.

Location: <Steam Library Location>\steamapps\common\No Man’s Sky\Binaries\Settings\

Vehicle Profile for Lefties

Below I will put the full settings for directional vehicle movement using the ‘Arrow Keys’.

<?xml version="1.0" encoding="utf-8"?>
<Data template="TkGameSettings">
	<Property name="LanguageSetting" value="default" />
	<Property name="KeyMapping" />
	<Property name="KeyMapping2">
		<Property name="KeyMapping2_00" value="GcInputActionMapping2.xml">
			<Property name="ActionSet" value="VehicleMode" />
			<Property name="Action" value="Vehicle_Forward" />
			<Property name="Button" value="Up" />
			<Property name="Axis" value="None" />
		</Property>
		<Property name="KeyMapping2_01" value="GcInputActionMapping2.xml">
			<Property name="ActionSet" value="VehicleMode" />
			<Property name="Action" value="Vehicle_Reverse" />
			<Property name="Button" value="Down" />
			<Property name="Axis" value="None" />
		</Property>
		<Property name="KeyMapping2_02" value="GcInputActionMapping2.xml">
			<Property name="ActionSet" value="VehicleMode" />
			<Property name="Action" value="Vehicle_Left" />
			<Property name="Button" value="Left" />
			<Property name="Axis" value="None" />
		</Property>
		<Property name="KeyMapping2_03" value="GcInputActionMapping2.xml">
			<Property name="ActionSet" value="VehicleMode" />
			<Property name="Action" value="Vehicle_Right" />
			<Property name="Button" value="Right" />
			<Property name="Axis" value="None" />
		</Property>
		<Property name="KeyMapping2_04" value="GcInputActionMapping2.xml">
			<Property name="ActionSet" value="VehicleMode" />
			<Property name="Action" value="Vehicle_Forward" />
			<Property name="Button" value="MouseUnbound" />
			<Property name="Axis" value="None" />
		</Property>
		<Property name="KeyMapping2_05" value="GcInputActionMapping2.xml">
			<Property name="ActionSet" value="VehicleMode" />
			<Property name="Action" value="Vehicle_Reverse" />
			<Property name="Button" value="MouseUnbound" />
			<Property name="Axis" value="None" />
		</Property>
		<Property name="KeyMapping2_06" value="GcInputActionMapping2.xml">
			<Property name="ActionSet" value="VehicleMode" />
			<Property name="Action" value="Vehicle_Left" />
			<Property name="Button" value="MouseUnbound" />
			<Property name="Axis" value="None" />
		</Property>
		<Property name="KeyMapping2_07" value="GcInputActionMapping2.xml">
			<Property name="ActionSet" value="VehicleMode" />
			<Property name="Action" value="Vehicle_Right" />
			<Property name="Button" value="MouseUnbound" />
			<Property name="Axis" value="None" />
		</Property>
	</Property>
</Data>

For those who wish to use the ‘NumPad’ keys 8 4 5 6 instead, you can change the following “Button” entries below.

Warning:
These are acting the same as the generic number keys, and will therefor easily interfere with the in-game hotkeys you can assign:

"Up" <> "Key8"
"Down" <> "Key5"
"Left" <> "Key4"
"Right" <> "Key6"

Alternative Middle-Mouse Button

For those who have a faulty middle-mouse button, an old-school two button mouse, or just wish to change it, you can try the below profile. It changes the middle-mouse button to using the DEL key instead.

Note:
In this case, two actions are altered, deletion of saves, resources, items, etc., as well as the confirmation action for deletion (ie. deleting a save game to then confirm).

<?xml version="1.0" encoding="utf-8"?>
<Data template="TkGameSettings">
	<Property name="LanguageSetting" value="default" />
	<Property name="KeyMapping" />
	<Property name="KeyMapping2">
		<Property name="KeyMapping2_00" value="GcInputActionMapping2.xml">
			<Property name="ActionSet" value="FRONTEND" />
			<Property name="Action" value="Fe_Destroy" />
			<Property name="Button" value="Delete" />
			<Property name="Axis" value="None" />
		</Property>
		<Property name="KeyMapping2_01" value="GcInputActionMapping2.xml">
			<Property name="ActionSet" value="FRONTEND" />
			<Property name="Action" value="Gm_Restart" />
			<Property name="Button" value="Delete" />
			<Property name="Axis" value="None" />
		</Property>
		<Property name="KeyMapping2_02" value="GcInputActionMapping2.xml">
			<Property name="ActionSet" value="FRONTEND" />
			<Property name="Action" value="Fe_Destroy" />
			<Property name="Button" value="MouseUnbound" />
			<Property name="Axis" value="None" />
		</Property>
		<Property name="KeyMapping2_03" value="GcInputActionMapping2.xml">
			<Property name="ActionSet" value="FRONTEND" />
			<Property name="Action" value="Gm_Restart" />
			<Property name="Button" value="MouseUnbound" />
			<Property name="Axis" value="None" />
		</Property>
	</Property>
</Data>

Hope anyone will find this useful :wink:

7 Likes