Upcoming Directory Changes
By: Jeremy Miller (ISI)
I figured it would be best to give a little warning about a significant change to the upcoming update. Above you will see the new layout for rFactor2. Bin32 and Bin64 are new directories which hold executable binaries of 32 and 64 bit, respectively.
As you can see, there is a Plugins directory beneath both Bin32 and Bin64. This is where *.dll files should be located. This is includes third party plugins built using our internal plugins interface. As of right now, internal plugins stored in Bin64/Plugins still need to be postfixed with *_x64.dll.
The Launcher directory contains all dynamically loaded libraries and executable files need to run the Launcher. The Launcher, being a separate program, is now isolated in its own path.
Core has everything else is once had minus the files moved to Bin32 and Bin64.
Everything in Users\<Username>\Documents\rFactor remains unchanged.
Why do this?
First, we need a concrete way to communicated the file difference between 32 and 64 bit builds. This layout should make it clear.
Second, Anti malware/virus programs can easily whitelist our binaries based on paths (including plugins).
Third, Keeping the filenames the same name, between 32 and 64 bit, means third party applications need only look for rFactor2.exe. Most significantly this has to-do with GPU drivers and their detection (based on executable file name) and subsequent application of optimized settings for rFactor2.exe.
Fourth. Automation, the latest Launcher will run the 64 bit build if it can (you can out put of this behavior). No longer will the end user be required to modify file names in protected directories to run the 64 bit executables.
Breaking changes. 3rd Party plugins will not be loaded until they are moved into Bin32/Plugins or Bin64/Plugins
Disclaimer: We may tweak this before the next update is built. I will announce those changes in this thread if that occurs.
By: Jeremy Miller (ISI)
I figured it would be best to give a little warning about a significant change to the upcoming update. Above you will see the new layout for rFactor2. Bin32 and Bin64 are new directories which hold executable binaries of 32 and 64 bit, respectively.
As you can see, there is a Plugins directory beneath both Bin32 and Bin64. This is where *.dll files should be located. This is includes third party plugins built using our internal plugins interface. As of right now, internal plugins stored in Bin64/Plugins still need to be postfixed with *_x64.dll.
The Launcher directory contains all dynamically loaded libraries and executable files need to run the Launcher. The Launcher, being a separate program, is now isolated in its own path.
Core has everything else is once had minus the files moved to Bin32 and Bin64.
Everything in Users\<Username>\Documents\rFactor remains unchanged.
Why do this?
First, we need a concrete way to communicated the file difference between 32 and 64 bit builds. This layout should make it clear.
Second, Anti malware/virus programs can easily whitelist our binaries based on paths (including plugins).
Third, Keeping the filenames the same name, between 32 and 64 bit, means third party applications need only look for rFactor2.exe. Most significantly this has to-do with GPU drivers and their detection (based on executable file name) and subsequent application of optimized settings for rFactor2.exe.
Fourth. Automation, the latest Launcher will run the 64 bit build if it can (you can out put of this behavior). No longer will the end user be required to modify file names in protected directories to run the 64 bit executables.
Breaking changes. 3rd Party plugins will not be loaded until they are moved into Bin32/Plugins or Bin64/Plugins
Disclaimer: We may tweak this before the next update is built. I will announce those changes in this thread if that occurs.