//************************
// x86GP2 0.66, 0.67, 0.68
//************************
- custom championship hotfixes
//************************
// x86GP2 0.65
//************************
- [BETA] CUSTOM CHAMPIONSHIP LOADING
      WARNING: Not tested at all! Could be a mess!
- custom track loading split times fix
- other itsy-bitsy fixes
//************************
// x86GP2 0.62
//************************
- new track cfg commands: default_magic_data_to_cfg, slot_override, lap_override
(for more detail, check out Spa_2009's cfg)
- custom track loading fixes
//************************
// x86GP2 0.61
//************************
- custom track loading lap count fix
- custom track loading crashes fix
//************************
// x86GP2 0.6
//************************
- [BETA] SINGLE RACE CUSTOM TRACK LOADING (no championships yet)
      - Copy the "CONTENT" folder into your GP2 directory. Spa 2019 is shipped as
an example track.
      AGAIN: The assumption is that your exe contains the default magic data but
I'm not going to check
               it and force it in the transitional period until everything is
moddable and stable,
               just keep in mind that if you end up with weird mismatches, that
might be the reason.
      PRO TIP: Don't switch to custom track view if you have Pacific or Australia
selected. :)
      WARNING: Only superficially tested. This is always true but with this feature
even more so as
                   I can't think of every use case and go through all the tracks.
//************************
// x86GP2 0.56
//************************
- track overlay available in cockpit view
- helmets and starting grid hotfix
//************************
// x86GP2 0.55
//************************
- [BETA] TAD (teams & drivers) format released for modding. It can be loaded under
x86GP2 Options -> MODDING.
      - Copy the "CONTENT" folder into your GP2 directory.
      - If you want to start modding, don't modify the 1994_x86GP2 directory.
Create a copy of it and rename it.
      - The name of the directory and the .tad file has to match.
      IMPORTANT: In the future the assumption will be that the default data from
the exe and the assets is the actual vanilla data.
                     I'm not going to check it and force it in the transitional
period until everything is moddable and stable,
                     just keep in mind that if you end up with weird mismatches,
that might be the reason.
- TV-style starting grid
- if a GP2 path is not defined by the user, the program will now look for the game
in the same directory where the x86GP2 exe is
- generic fixes and improvements
//************************
// x86GP2 0.52
//************************
- RESTORE GAMESTATE: In case of a replay desync, you can now restore the gamestate
from the moment you paused the game.
  IMPORTANT: If you notice the replay desyncing, it's important not to unpause and
let the game go on at the end of the replay
  as that would make you lose the pre-desynced gamestate. Just wait until the
replay finishes and the game shows PAUSED,
  then right click and select "Restore Gamestate".
  NOTE: Unfortunately you won't see the change happening as there is no rendering
while the game is paused
  so the sudden switch back when you unpause the game could be jarring.
- AUTOSAVE: For the dire event of a crash. :(
  I couldn't make the game save seamlessly through its normal saving procedure
without serious hiccups
  and I didn't want to spend time on trying to reproduce the original format myself
so I came up with a workaround.
  When a race starts, the game will automatically save an AUTOSAVE.QRL file when a
hiccup doesn't matter yet and that's the only time
  it will do it, then when you cross the line every lap (or the race leader if
you're out), I dump the gamestate from memory into the AUTOSAVE.SAV file.
  (There's also an AUTOSAVE.QRL.x86 file for new settings but that's present with
every save you do.)
  NOTE: The autosave file will always have the QRL extension regardless of the race
mode.
  When you load AUTOSAVE.QRL, the game will recognise it's the autosave file and
also load the gamestate from AUTOSAVE.SAV and
  in theory it should just work and you shouldn't really notice anything from the
workaround. Just keep in mind that you can't just
  copy out AUTOSAVE.QRL and use it as a regular save file. Load it and save it
through the menu in that case.
- generic fixes and improvements
//************************
// x86GP2 0.51
//************************
- NEW CRASH REPORT: Due to the increased number of crashes since 0.5, there's a new
crash report appearing in the console that you can send in.
- I've identified and fixed one cause for the crashes but I don't know if it was
responsible for all the crashes or there are multiple culprits.
- NOTE: Please don't report the telemetry crashing, I'm aware of that.
//************************
// x86GP2 0.5
//************************
- WEATHER SYSTEM with
      - new visuals and self-adopting grip levels
      - weather 0 = completely sunny, 100 = monsoon
       - NOTE: TV Window is not yet compatible with weather
-   player HP can now be set to team dependent
-   new setting: "random seed on startup"
-   "low quality" option for tyre branding, vid_displayTyreBrand 2 in the config
-   generic fixes and improvements
//************************
// x86GP2 0.46
//************************
- tyre wear is now visually represented by the tyre's colour getting lighter in
cockpit view
- the LCD screen not updating properly with the TV Window open fixed
- the branding on the tyre can now be turned off
  - if you've been experiencing a crash on start-up since v0.4 but previous
versions worked fine, try changing vid_displayTyreBrand in the config to 0
- by popular demand the main menu music is now playing if you have it in the SOUND
folder
  - (there are 2 different songs with and without sound effects, if anyone knows
when the others play, let me know)
- generic fixes
//************************
// x86GP2 0.45
//************************
- improved replay controls
- ESC will wind you to just before the end of the replay
- [EXPERIMENTAL] adjustable replay length
      - I think this is the minimum replay length, the actual length can end up
double of this (or even triple?).
      - If you're loading an in-game save file, don't press replay until the same
amout of time has passed
        as the length in the save file(?) or your current setting(?), otherwise the
replay will desync.
      - Other repercussions are also possible and the above-mentioned can be
incorrect too, in-depth testing needed.
      - If you're not interested in longer replays and the issues that come with
it, the original replay method is still selectable.
      - Changing the method requires a restart, changing the length shouldn't(?)
- FOV and sound issue with the TV Window fixed, enjoy watching yourself race while
you race!
- improved front wing (thanks to Netta Heikkinen)
- generic fixes and improvements
//************************
// x86GP2 0.41
//************************
- the crash occuring when checking out the race results at the end of long races
fixed
- path length increased to Windows standards (256 characters) which caused cut off
filenames and missing textures
- lower case letters fixed
- broadcast timing info not collected in cockpit view fixed
- split time logic fixed
- brake ducts adjusted
- generic fixes and improvements
//************************
// x86GP2 0.4
//************************
- I wish everyone a good year!
- new brake ducts (thanks to Netta Heikkinen)
- reworked, more realistic struts to fit the brake duct (alas most of it is
actually hidden in a realistic cockpit view)
- interactive track layout added
- hovering over the blobs will temporarily show their information, clicking on them
will switch to their view
- broadcast-style information about the car in view added
- broadcast-style timing page added
- pressing backspace will return you to your cockpit
- generic fixes
//************************
// x86GP2 0.35
//************************
- improved vanilla steering wheel (thanks to Netta Heikkinen)
- scaling issue with less common aspect ratios fixed
  (keep in mind that this doesn't mean the game is rendered in those aspect ratios,
it just means it won't get stretched unnaturally)
- the "modern" non-linear steering curve now supports values up to 200%
- "BACK" button added for sub menus (yes, indeed, the future is here)
- the issue with manual transmission getting stuck fixed(?)
- space in path fixed
- generic fixes
//************************
// x86GP2 0.34
//************************
- file browser improved
- program frame rate and polling rate decoupled, new polling rate setting
- input range limiter added, 0 means off
  - for a more precise value, edit the config
  - together with a low polling rate setting you may be able to get close to the
feeling of GP2 running on DOS
- generic fixes
//************************
// x86GP2 0.331
//************************
- online version checker added
- being stuck on the copyright screen fixed(?)
- \ for the drive string fixed
- steering wheel can now also be turned off or made static
- replay desync issue with engine braking solved(?)
- replay desync issue with manual transmission solved(?)
- adjustable clutch disengagment point added
- reworked manual shifting logic
- experimental engine braking removed until further investigation
- generic fixes
//***************************
// x86GP2 0.322 PUBLIC ALPHA
//***************************
- yay
//************************
// x86GP2 0.321
//************************
- the maximum number of axes increased in case they're not reported in order
//************************
// x86GP2 0.32
//************************
- DirectInput API added
- small changes, small fixes
//************************
// x86GP2 0.31
//************************
- issues with H-shifting fixed(?)
- issues with the slip angle screeching sound fixed(?)
- doppler effect added
- more sounds readded
- generic bug and functionality fixes
- [EXPERIMENTAL] engine braking
//************************
// x86GP2 0.3
//************************
- GAME BREAKING wall crash bounce bug FIXED
- the problem with the timing monitor appearing in the mirrors and when looking
sideways fixed
- damaged parts now disappear in cockpit view too
- 'accelerate time' reimplemented and can be found in the right click menu,
original 'accelerate time' renamed to 'skip to end' making a bug a feature :)
  new 'accelerate time' may get limited by CPU speed as it's a speed-up of the
actual game physics and game logic and not a simulation
- visually tripled damaged parts fixed
- hot laps and saved games should be working
- slip angle sound added
- [EXPERIMENTAL] manual H-shifting and stalling added (using them breaks
compatibility with hot laps for now)
- [EXPERIMENTAL] rudimentary replay controls added
//************************
// x86GP2 0.25
//************************
- completely reworked and adjustable rear view mirrors
- engine sound for external view reimplemented
- automatically generated track previews (to have a uniform look when custom track
loading gets implemented)
- another round of input fixes... fixes?
//************************
// x86GP2 0.22
//************************
- key rebinds fixed
- non-working LCD menu selection cursor reimplemented
- pedal input finally figured out and fixed(?)
//************************
// x86GP2 0.21
//************************
- CTRL+F12 takes beautiful screenshots if you ever need that
- input axis bars flipped for the correct(?) order
- keyboard input has also been abstracted away
- interactive key binds have been added
//************************
// x86GP2 0.2
//************************
- [DEVELOPER] new config file: memwatch.cfg to avoid typing them in every time the
program starts
- placeholder front wing (what front wing?) replaced with the final(?) one
(nothing's ever final, it just stays that way)
- config is now dynamically recreated (not the most sophisticated config system
you've ever seen)
- added an icon to look more professional :)
- x86GP2 has its own menu now (not the most sophisticated menu system you've ever
seen)
- x86GP2 also has a convenient right-click menu now
- joystick input has been abstracted away and is available in the x86GP2 options
- [EXPERIMENTAL] the (buggy) TV Window is now exposed to the user (the camera zoom
is not applied)
//************************
// x86GP2 0.15
//************************
- rudimentary car engine sound prototype implemented
- curb sound added for the player
- precise occupancy counter fixed
- new config command: audio_masterVolume
- maximum joystick buttons increased to 32 (you could type on that thing)
- advancing during calibration now accepts any joystick button
- number of simultaneous gaming devices increased to 4
- joystick B now also works in the game's controls options
- joystick buttons are now abstracted away from the game, change them in the config
- new config commands: joy_gearUp and joy_gearDown
- joystick config syntax has changed: it takes 2 numbers now, first comes the
device, next the axis/button
- mouse support added
- GP2 path now works with or without a slash (/)
- input diagnostics reworked to work better with multiple devices, you can now also
check the id of any button pressed
//************************
// x86GP2 0.114
//************************
- control driven calibration fixed
- [DEVELOPER] new console command: memWatch
                              syntax: memWatch name address size type
                              name: arbitrary text without "", no spaces
                              address: an address from IDA
                              size: 8 = byte/char, 16 = word/short, 32 = double
word/int
                              type: u = unsigned, s = signed, x = hex, b = binary
//************************
// x86GP2 0.112
//************************
- drop-down menu in 'advanced control method' fixed
//************************
// x86GP2 0.11
//************************
- 2D car sprite distance raised as performance is not an issue
- buggy tyre turning fixed when playing on a keyboard
- tick based frame time counter replaced with a precise one
- tick based occupancy counter replaced with a precise one
- original pseudo random number generator reenabled
//************************
// x86GP2 0.1
//************************
- erm like... a lot, everything to make it work and more!
- 16:9 widescreen
- visible tyres from the cockpit
- a turning steering wheel
- the ability to look left, right and backwards in the cockpit