Difference between revisions of "Car files"
(→Car behaviour (car*.res): Added 5Dh and 5Eh to the chart) |
|||
Line 48: | Line 48: | ||
| 46h-5Ch | | 46h-5Ch | ||
| [[Car parameters#Shifting knob positions|Shifting knob positions (even offsets)]] | | [[Car parameters#Shifting knob positions|Shifting knob positions (even offsets)]] | ||
+ | |- | ||
+ | | 5Dh-5Eh | ||
+ | | [[Car parameters#Aerodynamic resistance|Aerodynamic resistance]] | ||
|- | |- | ||
| 60h-C7h | | 60h-C7h |
Revision as of 03:01, 21 February 2008
Stunts cars are made of four different files: st*.p3s, stda*.pvs, stdb*.pvs and car*.res ; where the * stands for an arbitrary 4-letter abbreviation shared by files of the same car. All of the car graphics are stored in the .p3s and .pvs files. The car*.res, which is the one of most concern when creating a tuned car, contains numerical and text parameters, including data about car performance.
Graphics files (.p3s/.pvs)
Different aspects of a car's appearance are stored in each of the graphic file:
- st*.p3s contains the external 3D model of the car. Additionaly, it dictates the colours available for each body.
- stda*.p3s contains the dashboard background image, including the shifting stick's base. Tachometer, speedometer and steering wheel dot behaviours are controlled by the car*.res.
- stdb*.p3s contains the shifting knob. For the Corvette, it also stores the digital speedometer graphics.
Graphic files of different cars can be mixed freely when constructing a new car (note that the car*.res may require adjustment so that the indicators work properly on a new dashboard). Unfortunately, though, it is not currently possible to modify the graphics, due to the format employed by the developers to compress the vector graphics not being understood - the information seemingly got lost with time (see the Kevin Pickell interview).
Car behaviour (car*.res)
All adjustable aspects of a car behaviour are stored in car*.res. Those include both physics data, such as power curves, and visual parameters, like car height in cockpit view or speedometer behaviour. Also, the file also contains the text data displayed at the car selection screen. Data in car*.res may be read and modified by any hex editor, or more conveniently by a specially-designed graphical editor (see the Tools section ahead).
The function of a large fraction of car*.res hex addreses was elucidated over the years, allowing modifications of many car aspects. Here is a quick reference for those addresses, adapted from the chart available at Lukas Loehrer's site. A more throughout discussion on the effects and quirks of the parameters is available at Car parameters; clicking on a parameter description will lead to the corresponding entry there.
Byte offset | Function |
---|---|
26h | Number of gears |
28h-29h | Car mass |
2Ah-2Bh | Braking effectiveness |
2Ch-2Dh | Idle rpm |
2Eh-2Fh | Downshift rpm (auto transm.) |
30h-31h | Upshift rpm (auto transm.) |
32h-33h | Maximum rpm |
37h-41h | Gear ratios (odd offsets) |
46h-5Ch | Shifting knob positions (even offsets) |
5Dh-5Eh | Aerodynamic resistance |
60h-C7h | Torque curve |
CAh-CBh | Grip |
F6h | Car height on cockpit view |
110h-14Dh | Steering wheel dot movement |
14Eh-223h | Speedometer needle movement |
150h-159h | Digital speedometer |
224h-32Dh | Rev meter needle movement |
32Eh-EOF | Text data (car selection screen and high score table) |
Version compatibility
Cars that use graphic files from Stunts 1.0 do not work properly on 1.1 versions, and vice-versa. Doing so causes a crash in the car selection screen. Although the car*.res files may be exchanged between versions, car performance won't be the same due to the known differences between game versions in that respect.
Tools
The car*.res files can be read and edited by any hex-editor or text editor able to display files in hexadecimal mode - HT and Vim are examples of each case). A more convenient alternative are graphical hex-editors designed especially for Stunts car hacking. Mark Nailwood's Car Blaster, by far the most used of those, has resources such as tags on useful bytes and comparison between cars. Other editors include Caredit and Winedit.
Modified cars are not recognized in the RPL Info tool, also created by Mark Nailwood.