1. Do not share user accounts! Any account that is shared by another person will be blocked and closed. This means: we will close not only the account that is shared, but also the main account of the user who uses another person's account. We have the ability to detect account sharing, so please do not try to cheat the system. This action will take place on 04/18/2023. Read all forum rules.
    Dismiss Notice
  2. For downloading SimTools plugins you need a Download Package. Get it with virtual coins that you receive for forum activity or Buy Download Package - We have a zero Spam tolerance so read our forum rules first.

    Buy Now a Download Plan!
  3. Do not try to cheat our system and do not post an unnecessary amount of useless posts only to earn credits here. We have a zero spam tolerance policy and this will cause a ban of your user account. Otherwise we wish you a pleasant stay here! Read the forum rules
  4. We have a few rules which you need to read and accept before posting anything here! Following these rules will keep the forum clean and your stay pleasant. Do not follow these rules can lead to permanent exclusion from this website: Read the forum rules.
    Are you a company? Read our company rules

Plugins

Plugins

Sticky

How to install Plugins?

Close SimTools, go to the Windows menu and find the SimTools folder in it and then open the SimTools PluginUpdater.

Drag the plugin zip file into the SimTools PluginUpdater and it will install.

Close the SimTools PluginUpdater and restart SimTools.

The plugin will now be in the Axis Assignment drop down and you can create an Axis Assignment for it.

See also: https://www.xsimulator.net/community/threads/need-help-with-plugins.12291/#post-160259

See video guide here: https://www.xsimulator.net/community/threads/how-to-set-up-your-simtools-plug-in-dmax-video.16720/

Sticky

Broken Memory Pointer Plugins

It is unfortunate but game updates can break Memory Pointer based SimTools plugins, but don't worry if you want you can help find the pointers to fix the affected plugin, see here for details: https://www.xsimulator.net/community/threads/elitedangerous-horizons-plugin.10310/page-9#post-154923

Here is a brief introduction to CheatEngine, which is used to find the pointers: https://www.xsimulator.net/community/faq/a-brief-introduction-to-using-cheat-engine.236/

And a visual overview of the steps involved: https://www.xsimulator.net/community/threads/lunarflight-plugin-steam-version.8082/#post-99014

@Pedro Pablo recommends this series of YouTube CheatEngine tutorials: https://www.youtube.com/playlist?list=PLNffuWEygffbbT9Vz-Y1NXQxv2m6mrmHr
Sticky

Supported Games, Tools and Dash Output

Racing Simulations
[​IMG] Assetto Corsa
[​IMG] Automobilista
[​IMG] Burnout Paradise
[​IMG] Codemasters Dirt Rally
[​IMG] Codemasters Dirt Showdown
[​IMG] Codemasters Dirt3
[​IMG] Codemasters Dirt4
[​IMG] Codemasters F1 2010
[​IMG] Codemasters F1 2011
[​IMG] Codemasters F1 2012
[​IMG] Codemasters F1 2013
[​IMG] Codemasters F1 2014
[​IMG] Codemasters F1 2015
[​IMG] Codemasters F1 2016
[​IMG] Colin McRae Dirt 2
[​IMG] Copa Petrobras de Marcas
[​IMG] Daytona USA
[​IMG] DTM Racing Experience Demo
[​IMG] FlatOut 2
[​IMG] Formula Truck 2013
[​IMG] Game Stock Car
[​IMG] Grand Prix Legends (GPL)
[​IMG] GRID 2
[​IMG] GRID Autosport
[​IMG] GT Legends
[​IMG] GTR
[​IMG] GTR 2 – FIA GT Racing Game
[​IMG] iRacing
[​IMG] KartRacing Pro
[​IMG] Live For Speed
[​IMG] NASCAR Series (including NASCAR 2003 and NASCAR'14)
[​IMG] Need For Speed Hot Pursuit
[​IMG] Need For Speed Most Wanted 2005
[​IMG] Need For Speed Most Wanted 2012
[​IMG] Need For Speed Rivals
[​IMG] Need For Speed Shift
[​IMG] Need For Speed 16
[​IMG] Nitro Stunt Racing
[​IMG] OutRun 2006: Coast 2 Coast
[​IMG] Project CARS
[​IMG] Project CARS UDP
[​IMG] Project CARS2
[​IMG] Race ’07 (including all the expansion packs)
[​IMG] Race Driver GRID
[​IMG] Raceroom Racing Experience
[​IMG] RaceRoom The Game 2
[​IMG] rFactor
[​IMG] rFactor 2
[​IMG] Richard Burns Rally
[​IMG] Real Rally mod of Richard Burns Rally
[​IMG] Simraceway
[​IMG] Split/Second
[​IMG] Test Drive Unlimited
[​IMG] Test Drive Unlimited 2
[​IMG] The Crew
[​IMG] Trackmania Nations
[​IMG] Trackmania Turbo
[​IMG] Trackmania²
[​IMG] Volvo – The Game
[​IMG] World Racing Series
[​IMG] WRC Series: FIA World Rally Championship (including WRC3 and WRC4)
[​IMG] X Motor Racing
[​IMG] Xpand Rally/Extreme

Driving Simulations
[​IMG] BeamNG.drive
[​IMG] City Car Driving
[​IMG] AmericanTruck Simulator
[​IMG] Euro Truck Simulator 2
[​IMG] OMSI – The Bus Simulator
[​IMG] OMSI 2 – The Bus Simulator
·
Motor Bike Simulations

[​IMG] GP Bikes
[​IMG] MX Bikes

Flight Simulations
[​IMG] Aerofly FS 2
[​IMG] Condor The Competition Soaring Simulator
[​IMG] Digital Combat Simulator
[​IMG] Falcon 4.0 BMS
[​IMG] IL-2 Sturmovik: Cliffs of Dover
[​IMG] IL-2 Sturmovik: Forgotten Battles
[​IMG] Lockheed Martin’s Prepar3D® / Microsoft Flight Simulator X
[​IMG] Microsoft Flight Simulator 2004 (FS9)
[​IMG] Silent Wings
[​IMG] Tom Clancy's H.A.W.X.
[​IMG] War Thunder
[​IMG] Wings of Prey
[​IMG] X-Plane
·
Space Simulations

[​IMG] Elite: Dangerous
[​IMG] Star Citizen
[​IMG] Star Conflict
·
Other Simulations

[​IMG] Battlefield 3
[​IMG] Hawken
[​IMG] No Limits Rollercoaster Simulation 1 / 2
[​IMG] Design it, Drive it: Speedboats
·
Tools

[​IMG] Joystick

Dash data (incomplete):
(Thanks to @@Matth.Gyver for compiling the data!)

- Asseto Corsa Plugin 3.0.6.0
-Speed [km/h], RPM,Gear, Shift, Light, Fuel[lt], Fuel [%], Car model, Track name

- DTM Experience Demo Plugin 1.0.0.1
- RPM, Max RPM, Fuel Pressure, Fuel, FuelCapacity, Water Temp, Engine Oil Temp, Oil Pressure, Speed, # of Laps, Completed Laps, Best Lap Time, Previous Lap Time, Current Lap Time, Position, # of Cars, Gear, Shift Light

- Formula Truck 2013 Plugin 3.0.0.5
-Speed, RPM, Gear, EngineWaterTemp, EngineOilTemp, Fuel, Fuel %, Headlights, Engine Overheating, Brake Overheating, TireDamage, ShiftUp, ShiftDown, PartsDetached, InPit, YellowFlagState, GamePhase, Flags 1. Sector, Flags 2. Sector, Flags 3. Sector.

- Game Stock Car Plugin 3.0.0.3
- Speed, RPM, Gear, EngineWaterTemp, EngineOilTemp, Fuel, Engine Overheating, Brake Overheating, TireDamage, ShiftUp, ShiftDown, PartsDetached, InPit, YellowFlagState, GamePhase, Flags 1. Sector, Flags 2. Sector, Flags 3. Sector.

- GP Bikes Plugin 3.0.0.1
-Speed, RPM, Gear, EngineWaterTemp, EngineOilTemp Fuel, Fuel [%], Engine Overheating, ShiftUp, ShiftDown, In pit

- GT Legends Plugin 3.0.0.1[/B]
- Speed, RPM, Gear, Actual Fuel Pressure, Fuel Litres, Fuel Capacity, Engine Water Temp, Engine Oil Temp, Engine Oil Pressure, Lap, Best Lap Time, Previous Lap Time, Current Lap Time, Position, # of Cars in Race

- GTR Plugin 3.0.0.1
-Speed, RPM, Gear, Actual Fuel Pressure, Fuel Litres, Fuel Capacity, Engine Water Temp, Engine Oil Temp, Engine Oil Pressure, Lap, Best Lap Time, Previous Lap Time, Current Lap Time, Position, # of Cars in Race

- IL-2 Sturmovik: Cliffs of Dover Plugin 3.0.0.9
-Speed, RPM, Roll, Pitch, Yaw, Altitude and Climb

- IL-2 Sturmovik: Forgotten Battles Plugin 3.0.0.8
-Speed, Turn, Roll, Pitch, Yaw, Altitude and Climb

- KartRacing Pro Plugin 3.0.0.1
- Speed, RPM, Gear, EngineWaterTemp, EngineOilTemp, Fuel, Fuel %, Engine Overheating, ShiftUp, ShiftDown

- RaceRoom The Game 2 Plugin 3.0.0.1
-Speed, RPM, Gear, Actual Fuel Pressure, Fuel Litres, Fuel Capacity, Engine Water Temp, Engine Oil Temp, Engine Oil Pressure, Lap, Best Lap Time, Previous Lap Time, Current Lap Time, Position, # of Cars in Race

- rFactor plugin 3.0.4.0
-Speed, RPM, Gear, EngineWaterTemp, EngineOilTemp, Fuel, Engine Overheating, Brake Overheating, TireDamage, ShiftUp, ShiftDown, PartsDetached, InPit, YellowFlagState, GamePhase, Flags 1. Sector, Flags 2. Sector, Flags 3. Sector.

- rFactor2 Plugin 3.0.6.0
- Speed, RPM, Gear, EngineWaterTemp, EngineOilTemp, Fuel, Fuel %, Headlights, Engine Overheating, Brake Overheating, TireDamage, ShiftUp, ShiftDown, PartsDetached, InPit, YellowFlagState, GamePhase, Flags 1. Sector, Flags 2. Sector, Flags 3. Sector.

- Richard Burns Rally (SSE) plugin 3.0.0.3
- Speed, RPM, GEAR

- World Racing Series Plugin 3.0.0.1
- Speed, RPM, Gear, EngineWaterTemp, EngineOilTemp Fuel, Fuel [%], Engine Overheating, ShiftUp, ShiftDown, In pit
Sticky

Coins and how to download Plugins?

SimTools (motion software) and Xsimulator.net (community and community developed plugins) are two separate entities, see here for details on the relationship and revenue arrangements between the two: https://www.xsimulator.net/community/faq/simtools-and-xsimulator-partnership-explained.275/

A SimTools license only covers the SimTools software, it does not cover access to plugins, if eligible you can apply for a free DIY SimTools license, or you can purchase a SimTools license.

There is a "download package" necessary to be able to download Plugins and to access the Plugin download section.

You can buy the download package with coins you get for forum activity or by purchasing a download package

  • If you do not have enough coins you need to purchase a download package with fiat money or you need to earn at least 250 coins for forum activity that you can spent then for the download package.
  • If you purchased a download package you can download as many plugins as you like to.
  • One download costs you additional 10 coins which will be reduced from your account
  • You are able to download plugins even when your coin account is negative but you are not able to purchase a new download package when you do not have enough coins and the download package is expired.
  • You will earn new coins for activity in the forum. (See earning rates below)
  • If you do not have enough coins and want to download right now you can purchase a Gold Supporter Status.
    That Gold supporter status grants you the permission for accessing the plugin download section.
  • A gold supporter will get a badge below his avatar like this:
[​IMG]

What do I get for which activity in coins?
  • Registration: 10 Coins
  • Update full profile: 10 Coins
  • Upload avatar: 5 Coins
  • Create new thread: 6 Coins
  • Thread deleted -6 Coins
  • Thread get a reply: 1 Coin
  • Create poll: 5 Coins
  • Vote poll: 1 Coin
  • Poll get a vote: 1 Coin
  • Thread gets sticky: 10 Coins
  • New post: 6 Coins (with word multiplicator for large and extended posts)
  • Post deleted: -6 Coins
  • Upload attachment: 5 Coins
  • Download attachment: -10 Coins
  • Attachment downloaded: 1 Coin
  • Read Thread: 1 Coin
#2
Sticky

How to write a Plugin for SimTools 2.0 - API documentation

You can find a comprehensive guide on how to write a Game Plugin for SimTools 2.0 - API documentation, by @yobuddy : https://www.xsimulator.net/communit...ugin-for-simtools-2-0-api-documentation.9107/

Video tutorial by @SilentChill - Cheat Engine - How to find Memory Hook Pointers for Star Wars Squadrons: https://www.xsimulator.net/communit...-hook-pointers-for-star-wars-squadrons.15425/

And some handy practical tips @value1 has given to finding memory pointer addresses with CheatEngine: http://www.xsimulator.net/community/threads/lunarflight-plugin-steam-version.8082/#post-99014

If you are developing a UDP plugins then @vthinsel created this handy record and playback tool: http://www.xsimulator.net/community/threads/udp-record-and-playback-in-python.8686/

Here is guide to advanced pointer scan:

Feeding multiple controllers into the Joystick Plugin

Here @MarkusB details how to feeding multiple controllers into the Joystick Plugin: https://www.xsimulator.net/communit...e-controllers-into-the-joystick-plugin.15343/

My controller hardware consists of Thrustmaster Warthog stick & throttle as well as MFG Crosswind rudder paddles, and I wanted to use all three of them for triggering rig movements.

After searching the Internet a little bit, I found the Universal Control Remapper (UCR), which can be downloaded as a zip file from here: https://github.com/snoothy/ucr/releases

This tool is already briefly mentioned in some threads of this forum, but in my opinion it deserves a bit more attention because it is very easy to use and fulfilled my requirements completely.

UCR allows you to define multiple controllers as input devices and map them onto a single output controller, which is exactly what you need for the Joystick Plugin. And this can be done in a very easy way via a graphical UI. (UCR also provides some sophisticated configuration options like creating new "providers", but these were not needed in my case.)

Here are the steps I performed:
  1. Download and unzip UCR (https://github.com/snoothy/ucr/releases)
  2. Download and install a controller plugin that serves as virtual output device. I took 'ViGEm', which emulates an XBox 360 controller. This plugin is available here: https://github.com/Snoothy/UCR/wiki/Core-Providers
  3. Run "UCR.exe". (No installation is required.)
  4. Click on "Add Profile"
    [​IMG]
  5. Select the input and output controllers.
    1. As input devices, I selected my Warthog stick/throttle combination (I have TARGET running, so that both throttle and stick are combined to a virtual game controller), as well as my MFG rudder paddles.
    2. As output, I selected the emulated XBox 360 controller.
      [​IMG]
  6. For configuring the stick, I used the "Axes to Axes" mapping: Click on the + button and configure the mapping of the input axes (in my case the X and Y axes of the Warthog stick) to the corresponding output axes (in my case the RX and RY axes of the emulated XBox controller).
    [​IMG]
  7. Proceed with mapping the other axes. Below you see that also my MFG Crosswind paddles could be mapped without any problems.
    [​IMG]
  8. You can even map buttons of your input devices to corresponding buttons of the output device, if needed.
    [​IMG]
  9. Save your config.
  10. Activate your profile via the "Play" button.
    [​IMG]
    As soon as you do this, your Windows Device Manager will show the emulated output controller, in my case an XBox 360 controller.
    [​IMG]
  11. Start your previously installed Joystick Plugin, find the correct controller, and select it.
  12. Make sure that the Game Engine's Tuning Center shows the expected values when you are using your input devices.

Request a Plugin

Plugin development depends on the interest and time availability of potential plugin devs. They also need access to a copy of the game. But keep in mind plugin devs have other personal and professional priorities, and they make plugins for free in their spare time.

If there is no existing motion plugin you have a few options. Your first step should be to contact the game devs to see what telemetry is possible and to pass on this handy guide if they are willing to add telemetry for motion: https://www.xsimulator.net/communit...ry-output-into-a-game-unity-and-ue4-code.287/


The second option is to code a plugin yourself, this is a overview to plugin development: https://www.xsimulator.net/communit...lugin-for-simtools-2-0-api-documentation.131/

Or add the game to the existing requested plugin thread: https://www.xsimulator.net/community/threads/game-plugin-requests.5839/

Worst case you can use the existing generic Joystick plugin for SimTools: https://www.xsimulator.net/community/faq/motion-for-unsupported-games.245/

How to delete plugins

Motion for unsupported games

SimTools provides high quality motion for a vast number of games, but what do you do if your favorite is not among them?

Well don't despair, there is a generic Joystick Plugin that takes motion cues directly from the input of your peripheral controllers instead of the game, you can grab it here: http://www.xsimulator.net/community/marketplace/joystick-plugin.127/

As @auryza suggests you can use the "Xbox 360 Controller Emulator", to make any controller act like a xbox360 controller: http://www.xsimulator.net/community/threads/joystick-plugin.6160/page-2#post-107565

[​IMG]

A brief introduction to using Cheat Engine

To create a motion plugin using the hook method you first need to find the right values from the game, which is where CheatEngine come in as a handy tool to do that.

Here @value1 gives a basic introduction on finding values using Cheat Engine: http://www.xsimulator.net/community/threads/elite-dangerous-plugin.6108/page-13#post-100495

There are more examples how to find memory hooks:
NoLimits,
Wings of Prey
War Thunder
TestDriveUnlimited2.

This here is a sketch, how to find the telemetry data for Elite: Dangerous. It's not a tutorial for CheatEngine.

A) Pitch, roll and yaw are the easy ones.
You roll the spacecraft to the left and search for values of about 1.77, roll right and search for values of about -1.77. Repeat until you finally end up with 5 memory locations with these values.
Find a stable pointer to one of these memory locations.
-4 will be the yaw value and -8 will be the pitch value.

B) The more tricky values are surge, sway and heave.
In training mode accelerate the spacecraft forward and search for values < -1.1
Brake and accelerate the spacecraft backward and search for values > +1.1
Repeat this step until you have only a few memory locations which appear to contain the surge acceleration.

C) Unfortunately these values are in world coordinates. So you now have to find the transformation matrix.
This is a 3×4 matrix with all values < 1 and with
__________
│fx fy fz f0
│rx ry rz r0
│ux uy uz u0
__________
│f│ = √(fx² + fy² + fz²) = 1
│r│ = √(rx² + ry² + rz²) = 1
│u│ = √(ux² + uy² + uz²) = 1
[u ] = [f] × [r]


So search for 12 consecutive memory locations that fulfil these conditions.
Once you have found such a matrix, check, if it changes when moving the spacecraft and make sure, it does not change, when you look around in the ship.

Again find the stable pointers pointing to the first element of the matrix.

Now as you have found the surge speed (and not the surge acceleration) in step B) you will have to calculate the acceleration by surge acceleration SA = ΔSs/Δt (with Ss = surge speed)

For the transformation of world coordinates to local coordinates the calculation is (in principle)
sx = Sx · fx + Sy · fy + Sz ·fz
sy = Sx · rx + Sy · fy + Sz ·rz
sz = Sx · ux + Sy · uy + Sz ·uz

s =surge acceleration in local coordinates, S = surge acceleration in world coordinates
The order of the f,r,u and s may be changed, depending on the coordinate system. You have to try, what makes sense.
And you're done.
You might need some time to find these values and pointers. It takes ma typically between one and two days…

How to unpatch plugin without game

How to keep my settings in case of a Plugin update?

You have fine tuned your profile
but there is a new plugin release...

Follow this procedure in order to keep your fine tuning unerased :

  • Open the zip file and drag'n'drop the dll only into the Plugin-Updater.
  • Leave the MaxMin file untouched.
With this your settings won't be reset.
:)
Thanks @value1 !
#11