Danny
11-11-2011, 01:14 PM
First, create a game configuration for mouselook.
Once you are satisfied with your bindings the next step is to calibrate the sensitivity. Because each game uses its own "sensitivity" we can't use the same sensitivity settings for each game. Spin calibratiion is an action we use to help unify the sensitivities for the various modes for each game. This way mouselook, freelook and dual analog sensitivities will feel the same from game to game. If all the games are unified then adjusting the fps sensitivity slider will affect all games equally. This is better than trying to set the sensitivities to something that "feels" good for you ( the mce designer ).
<binding>
<conditions>
<button>
<controller>P1R</controller>
<which>2</which>
</button>
</conditions>
<actions>
<calibrate_spin_speed/>
</actions>
</binding>
How it works:
Create a mouselook mce then set up a calibrate_spin_speed action. When in game, look at an object then press the calibrate_spin_speed button binding and count 10 spins then release. The action will write to the console recommended senstivities for each mode when the calibration is complete. The sensitivities in game are also set so you can test it out. Don't forget to copy the settings down as it won't save the settings in the mce itself.
Now you should have sensitivities for mouselook, freelook, and dual analog. Add a new game to your mce by copying the mouselook game and pasting it below thr mouselook configuration and use game_mode to specify the mode.
<game_list>
<!--
Crysis 2 - MOUSELOOK
-->
<game>
<version>1.3</version>
<requires_schema_version>1.1</requires_schema_version>
<game_type>fps</game_type>
<game_mode>mouselook</game_mode>
<exe_name>Crysis2.exe</exe_name>
<full_name>Crysis 2 - Mouselook</full_name>
<controller_manager_mode>1P2C</controller_manager_mode>
...
</game>
<!--
Crysis 2 - FREELOOK
-->
<game>
<version>1.3</version>
<requires_schema_version>1.1</requires_schema_version>
<game_type>fps</game_type>
<game_mode>freelook</game_mode>
<exe_name>Crysis2.exe</exe_name>
<full_name>Crysis 2 - Freelook</full_name>
<controller_manager_mode>1P2C</controller_manager_mode>
...
</game>
</game_list>
Valid arguments for the game_mode are:
mouselook
freelook
dual_analog
hybrid
akimbo
For akimbo and hybrid, the freelook settings should work well that were calculated from calibrate_spin_speed, but you'll want to increase the freelook_deadzone to >= 10 degrees.
Next you will need to alter the mouse_pointer mode for each mode
valid modes are:
fps
<mouse_pointer>
<controller>P1R</controller>
<mode>fps</mode>
<sensitivity>0.75</sensitivity>
<vert_sensitivity_scale>1.25</vert_sensitivity_scale>
</mouse_pointer>
freelook
<mouse_pointer>
<controller>P1R</controller>
<mode>freelook</mode>
<sensitivity>0.55</sensitivity>
<vert_sensitivity_scale>1.25</vert_sensitivity_scale>
<freelook_max_speed>39</freelook_max_speed>
</mouse_pointer>
hybrid
<mouse_pointer>
<controller>P1R</controller>
<mode>two_controller</mode>
<sensitivity>0.83</sensitivity>
<freelook_max_speed>40</freelook_max_speed>
<freelook_dead_zone_radius>15</freelook_dead_zone_radius>
<freelook_max_angle>40</freelook_max_angle>
<freelook_exponent>1.5</freelook_exponent>
<freelook_vert_sensitivity_scale>0.0</freelook_vert_sensitivity_scale>
<vert_sensitivity_scale>1.5</vert_sensitivity_scale>
</mouse_pointer>
akimbo
<mouse_pointer>
<controller>P1R</controller>
<mode>hybrid</mode>
<sensitivity>0.83</sensitivity>
<freelook_max_speed>30</freelook_max_speed>
<freelook_dead_zone_radius>10</freelook_dead_zone_radius>
<freelook_max_angle>40</freelook_max_angle>
<freelook_exponent>1.5</freelook_exponent>
<freelook_vert_sensitivity_scale>1.0</freelook_vert_sensitivity_scale>
<vert_sensitivity_scale>1.5</vert_sensitivity_scale>
</mouse_pointer>
Dual analog is mouselook but you also add a joystick
<mouse_pointer>
<controller>P1R</controller>
<mode>fps</mode>
<sensitivity>0.55</sensitivity>
<vert_sensitivity_scale>1.25</vert_sensitivity_scale>
</mouse_pointer>
<joystick_config>
<name>Camera Movement</name>
<controller>P1R</controller>
<mode>mouse_move</mode>
<mouse_move_motion_multiplier>6.9</mouse_move_motion_multiplier>
<mouse_move_quick_turn_start>1.0</mouse_move_quick_turn_start>
</joystick_config>
Once you are satisfied with your bindings the next step is to calibrate the sensitivity. Because each game uses its own "sensitivity" we can't use the same sensitivity settings for each game. Spin calibratiion is an action we use to help unify the sensitivities for the various modes for each game. This way mouselook, freelook and dual analog sensitivities will feel the same from game to game. If all the games are unified then adjusting the fps sensitivity slider will affect all games equally. This is better than trying to set the sensitivities to something that "feels" good for you ( the mce designer ).
<binding>
<conditions>
<button>
<controller>P1R</controller>
<which>2</which>
</button>
</conditions>
<actions>
<calibrate_spin_speed/>
</actions>
</binding>
How it works:
Create a mouselook mce then set up a calibrate_spin_speed action. When in game, look at an object then press the calibrate_spin_speed button binding and count 10 spins then release. The action will write to the console recommended senstivities for each mode when the calibration is complete. The sensitivities in game are also set so you can test it out. Don't forget to copy the settings down as it won't save the settings in the mce itself.
Now you should have sensitivities for mouselook, freelook, and dual analog. Add a new game to your mce by copying the mouselook game and pasting it below thr mouselook configuration and use game_mode to specify the mode.
<game_list>
<!--
Crysis 2 - MOUSELOOK
-->
<game>
<version>1.3</version>
<requires_schema_version>1.1</requires_schema_version>
<game_type>fps</game_type>
<game_mode>mouselook</game_mode>
<exe_name>Crysis2.exe</exe_name>
<full_name>Crysis 2 - Mouselook</full_name>
<controller_manager_mode>1P2C</controller_manager_mode>
...
</game>
<!--
Crysis 2 - FREELOOK
-->
<game>
<version>1.3</version>
<requires_schema_version>1.1</requires_schema_version>
<game_type>fps</game_type>
<game_mode>freelook</game_mode>
<exe_name>Crysis2.exe</exe_name>
<full_name>Crysis 2 - Freelook</full_name>
<controller_manager_mode>1P2C</controller_manager_mode>
...
</game>
</game_list>
Valid arguments for the game_mode are:
mouselook
freelook
dual_analog
hybrid
akimbo
For akimbo and hybrid, the freelook settings should work well that were calculated from calibrate_spin_speed, but you'll want to increase the freelook_deadzone to >= 10 degrees.
Next you will need to alter the mouse_pointer mode for each mode
valid modes are:
fps
<mouse_pointer>
<controller>P1R</controller>
<mode>fps</mode>
<sensitivity>0.75</sensitivity>
<vert_sensitivity_scale>1.25</vert_sensitivity_scale>
</mouse_pointer>
freelook
<mouse_pointer>
<controller>P1R</controller>
<mode>freelook</mode>
<sensitivity>0.55</sensitivity>
<vert_sensitivity_scale>1.25</vert_sensitivity_scale>
<freelook_max_speed>39</freelook_max_speed>
</mouse_pointer>
hybrid
<mouse_pointer>
<controller>P1R</controller>
<mode>two_controller</mode>
<sensitivity>0.83</sensitivity>
<freelook_max_speed>40</freelook_max_speed>
<freelook_dead_zone_radius>15</freelook_dead_zone_radius>
<freelook_max_angle>40</freelook_max_angle>
<freelook_exponent>1.5</freelook_exponent>
<freelook_vert_sensitivity_scale>0.0</freelook_vert_sensitivity_scale>
<vert_sensitivity_scale>1.5</vert_sensitivity_scale>
</mouse_pointer>
akimbo
<mouse_pointer>
<controller>P1R</controller>
<mode>hybrid</mode>
<sensitivity>0.83</sensitivity>
<freelook_max_speed>30</freelook_max_speed>
<freelook_dead_zone_radius>10</freelook_dead_zone_radius>
<freelook_max_angle>40</freelook_max_angle>
<freelook_exponent>1.5</freelook_exponent>
<freelook_vert_sensitivity_scale>1.0</freelook_vert_sensitivity_scale>
<vert_sensitivity_scale>1.5</vert_sensitivity_scale>
</mouse_pointer>
Dual analog is mouselook but you also add a joystick
<mouse_pointer>
<controller>P1R</controller>
<mode>fps</mode>
<sensitivity>0.55</sensitivity>
<vert_sensitivity_scale>1.25</vert_sensitivity_scale>
</mouse_pointer>
<joystick_config>
<name>Camera Movement</name>
<controller>P1R</controller>
<mode>mouse_move</mode>
<mouse_move_motion_multiplier>6.9</mouse_move_motion_multiplier>
<mouse_move_quick_turn_start>1.0</mouse_move_quick_turn_start>
</joystick_config>