| [HomePage :: This page] |
iRConfig GUI |
iRConfig is an iRacing configuration profiler and Test Drive launcher
Copyright 2009 by Mark A Carpenter
Requires .Net 3.5 sp1
http://www.microsoft.com/NET/Download.aspx
If you get errors, please make sure you have the latest version and service pack.
Download : iRConfig
iRConfig may be installed in any directory. If the application has trouble finding the iRacing installation directory, try placing it in the same directory as the iRacing .EXE files
Also requires the Microsoft.VisualBasic.PowerPacks.Vs.DLL (included) to be placed in the same directory.
The app will generate .backup copies of the two files each time it runs. The old .backup files will be overwritten each time.
Any settings or profiles need to be saved to the *base config* before iRacing will use them. This can be done with the "Set as base config" button or automatically with the the Profile Autoloader. The Autoloader only functions if iRacing is launched from within iRConfig, either from the iRacing site on the 'iRacing' tab, or a test drive from the 'Test Drives' tab.
All feedback is appreciated.
--- Profiles
If you are creating a new profile:
- Start iRacing.
- Set up your controller settings for a particular car, let's say the Impala SS.
- Close iRacing.
- Start iRConfig. The app will load your current renderer.ini and app.ini settings.
- If you need to further change any settings, do so and click "Save Profile".
- Chose "new profile" in the dropdown. Chose an appropriate name, like "Impala SS".
- If you want more than one profile using this control scheme, just make settings changes in iRConfig and "new profile" again. The current control scheme will be copied to each one. For instance, you could have "Impala SS - V mirror" and "Impala SS - no V mirror".
- If you want to make another control scheme, pick *base config* in the profile dropdown.
- Open iRacing.
- Set the controls for your other set, lets say it's for all other oval cars.
- Close iRacing.
- In iRConfig, click "Reload Profile"
- Make any further changes you wish.
- Pick "new profile" and name it something like "All other oval cars"
If you've already created a profile and want to update it:
- Start iRConfig.
- Pick the profile you want to modify in the dropdown then click "Set as *base config*".
- Start iRacing.
- Set the controls to how you want them.
- Close iRacing.
- In iRConfig, click "Reload Profile"
- Make any further changes in iRConfig you wish.
- Click "Update Controls"
You now have some profiles. Let's go throught the autoloader with these six examples:
Impala SS - V mirror (controls set for Impala SS, virtual mirror enabled)
Impala SS - no V mirror (controls set for Impala SS, virtual mirror disabled)
All other oval cars - V mirror (controls set for other oval cars, virtual mirror enabled)
All other oval cars - no V mirror (controls set for other oval cars, virtual mirror disabled)
Road - V mirror
Road - no V mirror
Go to the "Autoloader" tab and click the "Autoload profiles" box.
Set up some loading rules. Rules higher on the list take precedence, so specific items should go to the top, and more generic ones lower. With those four examples, we could go with something like this:
Impala SS / *All* / Race / Impala SS - V mirror
Impala SS / *All* / Practice/ Impala SS - V mirror
Impala SS / *All* / *All* / Impala SS - no V mirror
*All Oval* / *All* / Race / All other oval cars - V mirror
*All Oval* / *All* / Practice/ All other oval cars - V mirror
*All Oval* / *All* / *All* / All other oval cars - no V mirror
*All* / *All* / Test / Road - no V mirror
*All* / *All* / Time Trial / Road - no V mirror
*All* / *All* / *All* / Road - V mirror
With this rule set, the Impala, all other oval cars, and road cars each have their own set-up. The road cars could have been *All Road* also, but since that's all that's left, *All* picks them up. The same logic applies to the session types. For Qualify, ovals are solo and road has other cars, so having the virtual mirror is appropriate for one, but not needed for the other. Using the rules this way reduces the number of sets needed. You should always have an *All* / *All* / *All* ruleset at the bottom, otherwise you could run into strange behavior, since the *base config* changes based on what was last loaded.
--- Test Drives
On the 'Test Drives' tab, you can launch car/track combos for test drives. There will be a momentary wait while iRConfig tells the iRacing site which car and track to launch.
--- Version History
2.2.4 - Added "Suppress JavaScript errors" option to 'Misc' tab. Default is suppressed.
2.2.3 - Fixed: Lotus now categorized as Road (was nothing)
Fixed: Autoloader and Test Drive settings would not read past a certain length.
Oustanding issue: iRConfig can still have problems reading data from the iRacing webpage on startup. Even though VB has a function that triggers when a page has finished loading, it seems to be sporatic. Sometimes the app can read the HTML, sometimes not. If you get an error on startup, close and try again.
Oustanding issue: A new Dashboard function is causing an error when returning from a session. The Dashboard also disappears and does not return, even on a page change. Not a showstopper, but needs looking at.
2.2.2 - Fixed: MonitorWidth and ScreenWidth value of zero was below the form default min value and caused an error.
2.2.1 - Fixed: VW Jetta now categorized as Road (was nothing)
2.2.0 - Removed commandline options. They are no longer needed.
User settings are now stored in a iRConfig.ini file, as .Net "My.Settings" was giving me headache after headache. Should be easy to manually fix errors or start fresh, if need be
Multi-monitor options now actually work.
2.1.0 - Number of Test Drives and Autoload Profile Rules is setable from 1 to 50.
Added multi-monitor settings to Graphics tab.
Added replay options and Replay tab.
The Replay profile still autoloads in case the user wants to display shadows during replays but does not want to have shadow information loaded while driving.
Package now includes shortcuts to view the log and to reset user variables.
Fixed bug: Seasons were being loaded incorrectly.
Fixed bug: If the user owned the Mazda, the Jetta would not display in dropdowns.
Fixed spelling error: Ansio -> Aniso
2.0.0 - Updated for 2009 Season 3. New renderer and replay options will be added in version 2.1.
1.5.0 - Window is now resizable and will start in same position it was closed, and will remember if it was maximized.
Increased number of rows on 'Test Drives' and 'Autoloader' tabs from 10 to 20.
Added option to 'Misc' tab for check to see if a new version is available on start, show new version notes, and ask if it should be downloaded.
Added buttons to 'Misc' tab for: Display log file, Display readme file, Go to iRConfig website. If a new version was found, a 'D/L new version' button will also appear.
Streamlined sessions page redirect after withdrawing from session.
Changed telemetry sample/state items to individual checkboxes, as .Net CheckedListBox control has a problematic ItemCheck implementation. Choices should now save correctly.
1.4.0 - Added command-line switches. Added 'Notes' box (static, not attached to profile). Added 'Display Log File' button to Misc tab. Maximize button now affects width. Fixed Sessions browser so that it will expand with main window. Fixed bug where sessions page would appear on iRacing tab after exiting a session.
1.3.0 - Added race timer that will function while in other sessions. App window can now be full-screen. Moved Verbal Warning option to Misc tab. Added additional option for session warnings to Misc tab. Can now choose between 'Home' and 'Series' for iRacing start page. Load times are slightly longer, so added a "Loading" progress bar to splashscreen. Fix applied for ocassional "21" error when launching a Test Drive. Fixed Cockpit Look Deadzone not saving value.
1.2.3 - Fixed bug: 'Audible Session Warning' would not stay unchecked.
1.2.2 - Fixed bug: Star Mazda not appearing in car list.
1.2.1 - Fixed bug: Inconsistant initialization of Test Run and Autolaunch pages introduced in 1.2.0.
1.2.0 - New feature: A session countdown timer on the title bar and alert message boxes at the 5 and 1 minute to go marks have been added. 'Audible Session Warning' will play additional verbal warnings at the 5 and 1 minute marks.
1.1.0 - New feature: If you create a profile named 'Replays', it will be autoloaded when a replay is launched.
1.0.6 - Fix bug introduced in v1.0.4: Windowed/fullscreen width & height were being displayed incorrectly on initial load.
1.0.5 - Fixed bug that prevented profiles from being copied back to the base profile on iRacing launch.
1.0.4 - Fixed another missing "". Added checks for incoming ini values to make sure they fall in expected range, and if not, to select closest valid value. Added more error reporting.
1.0.3 - Compile target changed from 'all' to 'x86' to prevent Adobe Flash issues when running browser control on 64-bit OS. Removed the 'complete trust' requirement, which should prevent confirmation on every start that occurred on some machines.
1.0.2 - Fixed bug in some systems where a click on the browser generated an exception error. Refined mouseclick handler. Added minimize button to title bar.
1.0.1 - Fixed bug: a "" was being dropped from some file names. Fixed bug: Target INI files stayed pointed to the old profile when "new profile" option was chosen. Added more tool-tips.
1.0 - "Test Run" functionality completed. INI file loads no longer rely on position in file. Most settings now implemented, including core.ini. Error messages granulated down to individual key:value pairs. Setting changes now written immediately on change, so "Save Profile" button removed. Tabs color-coded. iRConfig will attempt to load app settings from previous versions.
0.6.1b - Fixed bug introduced in 0.6.0 where "Update Controls" was not enabled on app start.
0.6.0b - Fixed missing DP from car list. Online session are now broken out into Practice, Qualify, Race, and Time Trial. Added version number back to file name, as AppDate takes it from internal version number, not name.
The "Test Run" tab is non-functional currently. May be removed next version if unable to get working.
0.5.0.4b - Fixed scaling issues. Removed version number from filename to prevent further cluttering of AppData dir.
0.5.0.3b - Added error handling routines.
0.5.0b - Profiles are now linked to car, track, and session. Higher items in the list take precedence, so if you have *All Oval* in the car dropdown, and the Monte Carlo below that, the Monte Carlo profile will never launch. Specific cars or tracks need to go to the top of the list. You should also avoid linking to *base config* as a profile choice, unless you have no other profiles. This profile will always be the previously loaded profile, so its settings will change.
Added a few more options to the graphics tab.
0.4.3b - *Moved "Delete" button*
Added more options. Changed "Cancel" button to "Reload". It now always stays enabled so that you can reload profiles after any changes in the iRacing s/w or hand edits.
0.4.2b - Added "Sounds" tab w/ chat options, an "Info" tab, and started advanced options for both graphics and sound. Main app window now scrollable.
0.4.1b - Fixed bug for users who use comma for decimals instead of period. Added button to copy base controls.cfg file to currently selected profile. Cleaned up placement of options for UI display.
|
Last modified on 2009/9/17 by Eric_P
|
|


