Carnivores SAV

The *Carnivores* \*.SAV files are saved games, containing the hunter's name, points, settings, and trophies. These files are always exactly 1631 bytes long.

## File name

All saved games are named according to the pattern "trophy0#.sav", where # is a number between 0 and 5, corresponding to each game slot.

## Format

The actual format is as follows:

`char(128) - Hunter's name (maximum name length is actually only 10 characters; the rest of the field is null-padded)
long      - Sign-in screen number (corresponds to the position on the game sign-in screen; this doesn't actually have any effect and only seems to be written when an account is initially created)
long      - Total credits
long      - Rank
* 00 = Novice
* 01 = Advanced
* 02 = Expert

long      - Shots made during the last hunt
long      - Shots succeeded during the last hunt (equal to the number of pointable animals downed)
float(4)  - Path traveled during the last hunt
float(4)  - Time hunted during the last hunt
long      - Total shots made
long      - Total shots succeeded (equal to the number of pointable animals downed)
float(4)  - Total path traveled
float(4)  - Total time hunted``// For each trophy (1-24)
long      - Animal
* 00 = Deleted
* 01 = *Galimimus*
* 02 = *Dimorphodon*
* 03 = *Moschops* (always crashes?)
* 04 = *Parasaurolophus*
* 05 = *Pachycephalosaurus*
* 06 = *Stegosaurus*
* 07 = *Allosaurus*
* 08 = *Triceratops*
* 09 = *Velociraptor*
* 0A = *T-Rex*
* 0B = Hunter (trying to get info causes crash)

long      - Weapon
* 00 = Shotgun
* 01 = X-Bow
* 02 = Sniper Rifle

long      - Phase?
long      - *Unknown* (always null?)
long      - *Unknown* (always null?)
long      - Score
long      - Date (this is calculated by left-shifting the year by 20, left-shifting the month by 10, and adding them and the date together)
long      - Time (this is calculated by left-shifting the hour by 10 and adding it to the minute)
float(4)  - Scale
float(4)  - Range of kill
long      - *Unknown* (always null?)
long      - *Unknown* (always null?)
long      - *Unknown* (always null?)
long      - *Unknown* (on the first trophy slot this field stores Color Key, otherwise always null?)``long      - Aggressivity
* 00 = Low
* 01 = Medium
* 02 = High

long      - Density
* 00 = Low
* 01 = Medium
* 02 = High (can be set higher for more animals, but will crash if set too high)

long      - Sensitivity
* 00 = Low
* 01 = Medium
* 02 = High

long      - Resolution
* 00 = 320x240
* 01 = 400x300
* 02 = 512x384
* 03 = 640x480
* 04 = 800x600
* 05 = 1024x768
* 06 = 1280x1024 (D3D - not actually selectable in-game; hunting crashes with error message "Error creating back buffer surface")
* 06 = um (Software Rendering - not actually selectable in-game; hunting hangs with black screen)
* 07 = Off (Software Rendering - not actually selectable in-game; hunting hangs with black screen)
* 08 = Metric (Software Rendering/3DFX)
* 09 = È (Software Rendering/3DFX)

long      - Fog
* 00 = Off
* 01 = On

long      - Textures
* 00 = Low
* 01 = High
* 02 = Auto

long      - Shadows
* 00 = Off
* 01 = On

long      - Forward
long      - Backward
long      - Turn up
long      - Turn down
long      - Turn left
long      - Turn right
long      - Fire
long      - Get weapon
long      - Step left
long      - Step right
long      - Strafe
long      - Jump
long      - Run
long      - Crouch
long      - Call
long      - Binoculars
long      - Reverse mouse
long      - Cover scent
long      - Camouflage
long      - Radar
long      - Tranquilizer
long      - Measurement
* 00 = Metric
* 01 = US`