Skip to content

Recoil Modeling

The XIM MATRIX Recoil Modeling Workshop is designed to simplify building Smart Actions sequences for recoil control.

Info

Not all games will work with the Recoil Modeling Workshop. In particular, those with heavy fire pattern randomization, or, those where bullet holes disappear quickly after firing.

Prerequisites

Before you begin, make sure to:

Warning

The workshop requires accurate real world units to be able to produce recoil models correctly.

Start the Workshop

To start:

Start your Game

Start your game and enter a private game or training area that is free of enemies.

Fire Rate

Recoil modeling requires accurate fire rate in rounds per minute for the weapon you are using.

This information is available for most games online (or even in the game itself). Enter the value by using Enter Manually (this is recommended).

If you don't have access to this information, you can use the Measure feature:

  • Enter the number of shots you will be firing (magazine capacity)
  • Start firing rounds
  • Immediately after the last round is shot, release your fire button

Tip

When measuring, use Reset to try multiple times to check for consistency.

Fire Pattern Modification

In event that you are using a weapon that is difficult to see individual shots (they are too close or overlap), you can use pattern modification to spread it out vertically.

Pattern modification is undone after modeling is complete.

Fire Pattern Modeling

Start providing fire pattern data to workshop.

Important

If you are building a model for an aiming down sight pattern, make sure you within ADS mode for all modeling steps.

Warning

Do not move your reticle as you fire shot patterns.

  • Fire shot pattern at a wall
  • Position reticle over first shot mark
  • Press Trace
  • For each shot mark, press your fire button

As you trace shots, you will see them show up in workshop. If you make a mistake, press Reset to start tracing again.

Although not required, you can provide additional fire pattern samples to further refine the model.

Tip

Additional fire pattern tracing helps with modeling the randomization variance of weapons.

To provide another sample, fire again at the wall and repeat the steps.

When you are finished tracing, press Done.

A recoil model will be created from the shots you traced. The analyzed pattern is converted into an optimized aim smart action sequence (with spread modification removed if you used it). This is represented by the connected red dot pattern displayed.

At this point you can fire to preview the results.

Scale Refinement

You may need to further adjust the result if the game you are playing:

  • Changes the recoil pattern as it is being compensated for
  • Has aim assist that changes the pattern
  • Has significant pattern randomization

The Scale X and Scale Y adjustments will let you tune the model.

Tip

If the reticle is pulling vertically then adjust Scale Y. If it is pulling horizontally then adjust Scale X. Test out enemy impact on the pattern and adjust before closing workshop.

Optimization Level

The optimization level determines how many smart actions are used in the model sequence. Use the plus button to increase the optimization level which will lower the smart action count.

Tip

Not only does optimization reduce smart action space usage, it can at times improve model accuracy.

Sequence Result

When you are done, press Accept and the new sequence will be placed in your binding.

Editing Existing Sequences

It's possible to modify existing recoil sequences by reentering the workshop (via the wrench icon).

Once there you can rescale X and Y and also wait times.

Tip

If you only want to change the fire rate (RPM) of a sequence, divide new-RPM by old-RPM and use for the wait scale value.

Troubleshooting

The Recoil Modeling Workshop is designed to make building models available for any skill level and with just the gaming hardware you already own.

Warning

For modeling to work, your XIM MATRIX must be configured correctly so it can accurately track patterns you are entering.

If modeling isn't working correctly for you, please verify the following:

Disable Fire Bindings

When running recoil modeling on a binding, it should be the only one that contains actions that can fire shots in your Config. Otherwise, shots could be fired that disrupt the process (such as tracing).

If you are seeing a message about this ("Bindings that fire must be disabled"), be sure to make any bindings that fire inactive and also disable any automatic bindings that could cause firing.

Check cm/360

Your game settings (if outputting controller) or velocity calibration (if outputting mouse) must be set correctly for recoil modeling to work.

An effective way to check this is to verify your mouse sensitivity is accurate. If it is, you can be confident that your environment is configured correctly.

Don't Move

When firing patterns for tracing, it's important that you don't move your mouse while firing which will of course alter the pattern.

Correct Fire Rate

Make sure the fire rate you've entered is correct for the weapon and attachments it has. This must be accurate and it's advised you research what the correct value is (online or specified in-game) and enter it manually.

Dynamic Patterns

Some games change recoil pattern as you compensate for recoil. If your game is doing this, use the scaling tools to adjust.

Reticle Sway

In games with a lot if reticle sway, it's advised to trace the pattern quickly to keep your reticle moving to stay ahead of the sway (if the game behaves this way).

Shots Too Close Together

If the weapon you are using fires shots that are too close together to track, use the vertical modifier tool to spread them out for easier tracing.

Shots Disappearing

Some games are such that shots disappear quickly. For games like this, it's advised to shoot a single pattern at a time and immediately trace shots quickly. Or, take a screen shot and so you can use it as a reference.

Shots Too Random

If the the pattern is significantly randomized, only an approximate model can be produced.