Well, I decided just to upload what I had now so you guys would at least have something to use. You can find the new version attached to the first post in this thread. This version has been working just fine in my car and it's pretty much completely skinnable but it does have some limitations. For one only the following parameters are currently supported: Air/Fuel Correction 1, Coolant Temperature, Exhaust Gas Temperature, Advance Multiplier, Intake Air Temperature, Ignition Timing, Knock Correction, Mass Air Flow, Boost, Wastegate duty cycle, RPM, Speed, and Throttle. And among those only the ones you see in use in the default skins have really been tested. Also maximum and minimum value labels are gone from this release as well as bar gauges that change color based on value, these will be back however. The menu is also gone, as it really doesn't have a use currently with the new skin system.
This release has a new skin system and an .exe wrapper so the setup is different. You will need to edit the files skin and port before running the program. These are basic text files but I suggest wordpad over notepad as notepad seems to lose java's formatting. Port obviosly is the comport your car is connected to (COM3 for example) and skin corresponds to the name of the folder in the Skins that contains the skin you wish to use. The two included are default (which is similar to the skin from the last version) and rrcfx (which is some I quickly whipped up to match the CFX skin for Road Runner).
The format of the skins is pretty simple. All of the files besides the images are simple text files. If you wish to make a skin you must have the following files:
param.txt: this is a listing of all the parameters you wish your skin to display separated by a space. You can check the ecuparam.xml file in the conf directory for the code for each parameter. It is the last part of the <handler> section.
gauges: this is a list of all the files describing the displays in your skin separated by a semicolon (I'll standardize the files later). The names can be anything but they must match the filenames.
labels: this is a list of all the text labels you want on your skin. The format is: Text, X-coordinate Y-coordinate, Font size, Red Green Blue
frame: this contains three lines decribing the current state of the programs window. Size, whether a window border should be drawn, and whether the programs should start maximized.
You then need to make a file for each gauge you wish displayed. The three types of gauges are bar, num, and dial. I suggest you just copy the files for the gauges in my skins and edit them so you'll have all the needed values.
The program will overwrite the position values of all your gauges and labels on program close if you've moved them so I suggest you keep a backup of your skin.
Your background image needs to be named bg.jpg but I don't think it acutally has to be a jpg. That name is just hard coded in this version. It also shouldn't matter what size the image is, it should just be streched to the window size.
I also suggest you use PNGs for any dial gauges as transparency doesn't work as well with JPGs. Pure black (0 0 0) is also treated as transparent in any dial gauges. In future versions you'll be able to pick which color you'd like to be transparent.
That's the basics let me know if you have any questions. here's a shot of the rrcfx skin embedded in Road Runner:
hope you guys like it.
Again, just ignore the values in the pic. They're just random values for testing.