News:

Herr Otto Partz says you're all nothing but pipsqueaks!

Main Menu
Menu

Show posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Show posts Menu

Messages - CYBERYOGI -CO-Windler

#1
driving simulator prototype

I found another video of the AMOS simulator prototype. This one obviously used a modified Race Drivin Panorama cabinet with custom software to train police car chase, and there was a precision driving course where the driver had to avoid traffic cones (hit count shown in the lower left display). Unlike the normal arcade game most music (except crash replay) and menu  thumbnail pictures got removed. You could select a cop car with manual and automatic shifter variant, and in car chase it sounded the siren known from Hard Drivin Airborn. Unfortunately the video resolution is too pixelish to read screen texts (likely by wrong camera vs. CRT framerate), but seeing actual cops testing the machine is still interesting.

Atari Car Chase/Driving Simulator B-Roll - 1992
https://www.youtube.com/watch?v=g1C8OUp3ucs&list=PLCMrVbN84CCaUZOEUPiO362OtCB04EqDg&index=20

San Francisco Rush

The last successor of the Hard Drivin series was San Francisco Rush made in 1996. It ran on newer hardware built by Midway. The texture mapped graphics was using 3Dfx chips (later known from Voodoo PC graphics cards) - apparently also because Atari was about to cancel the whole project after their own chips were too slow. I rate this a legit successor because it still has the realistic driving physics engine (improved version from "Race Drivin"). E.g. cars gradually start to tumble in mid air or rotate by skidding on a too steep hill, which barely exists in other arcade-like driving games. The several selectable cars really steer different, and visually deform by collisions. But unlike HD/RD (which is difficult to learn) in SFR cars survive much rougher drop heights and bumps than in real life and jump absurdly wide like on the Moon (kind of reduced gravity). Never the less SFR is a fun game and nicely made, although the musics are almost as annoying as Daytona, but here have fortunately an OFF (music select) button to quickly quit ear torment even during race. SFR contains plenty of hidden stunt and detour obstacles like hidden ramps and tunnels to explore (those not necessarily improve lap time), which looks like a result of how players of HD/RD used to experiment with the playfield objects instead of doing the race.

Compared to HD/RD the controls were streamlined to make it easier to handle for full throttle fools. E.g. at start it expects to hold down gas in 1st gear before start light to overtake the opponents. I consider gas pedal before start a "false start" that a racing game should give penalty (at least by loosing some seconds/starting slower). The game also places you forward on the track after collision instead of stop or enforcing a repeat, which feels a bit like a dark pattern (encouraging bad driving - I do not like this!) to reduce frustration. The steering (at least with analogue gamepad) is also strangely "springy", i.e. it rotates back into previous direction after minor corrections. At least it does no fake drift physic like Ridge pipsqueak (where it is required to briefly kick brake before curves to skid at unreduced speed and use throttle to exit).

Atari's famous 1996 San Francisco RUSH Arcade Game - Does it hold up after 25 years?
https://www.youtube.com/watch?v=cA6tJXOS6M4&list=PLCMrVbN84CCaUZOEUPiO362OtCB04EqDg&index=31

My Favorite Arcade Racing Game NOT Made By SEGA! San Francisco Rush: The Rock! Alcatraz Edition!
https://www.youtube.com/watch?v=Dye5vFSc98E&list=PLCMrVbN84CCaUZOEUPiO362OtCB04EqDg&index=32

Also SFR had a couple of successors (SFR The Rock! Alcatraz Edition, SFR 2049 etc.), of those some arcade variants supported online race contests (until Midway closed the cloud). Unfortunately home versions came with a different physics engine that is reported to spoil gameplay. It is unknown if their makers didn't know how to port the code, or if Atari Games was still in the simulator business and bound to an NDA preventing to integrate the real thing. Fortunately the classic arcade version runs well on MAME.
#2
Fahr-Simulator 2012

I now also bought the DVD of the successor "Fahr-Simulator 2012". Main difference is more different vehicles, those get enabled only by certain missions, and daylight changes with time, but it is still similarly glitchy. Most annoying are still the absent blinker pilot lamps, and that (despite late evening driving) lamps emit no light.

Both games apparently indeed had international release in English, named "Driving Simulator 2009" and "Driving Simulator 2012".

While 2009 did not really know if it wants to be a teaching tool or game, 2012 is more clearly positioned as a game, so it has no (useless) editor anymore and installs to a more usual directory path. It has 3 cities but unfortunately comes with no map, but it displays the near environment in a kind of satnav and (most important) is that one of the outside camera views can now not only pan by mouse, but by scroll wheel can slowly zoom in-/out into pointing direction, so you can basically slowly fly around everywhere to get e.g. bird's eye view of everything (seeing all the missing roofs and other prop junk in full glory, which somewhat spoils the mystery) and even zoom around inside your car (cockpit details etc., e.g. pedals are missing). The abyss here is not grass grid texture anymore but plain black. There are even pedestrians, those however seem ghosts those you can drive through without damage, and sometimes they walk right through your car and so (like all other immaterial prop glitch mess) move in 3D through its interior.

2012 loads very slowly (because it pre-renders the varying light conditions?) and outside view can get jerky at too high effect (e.g. reflection) settings. And unfortunately viewing distance (which is fairly low) can not be set by hand anymore. Instead it has a strange "dynamic colour"(?) setting to make sunlight glare more spectacular, but it behaves rather like a too slow automatic white balance of a digicam. Unfortunately the editor of 2009 fails to load the .sce files of 2012, so it can not be used to render its road map (but camera top view somewhat compensates this).

I read that also a version 2013 exists, which only difference seems additional driving school training (with questionnaire and practice), which practice mode is barely useful because drone cars drive so bad that they spontaneously collide with you and so make it impossible to pass the tests.


3D-Fahrschule

Another unintentionally funny German driving simulator is "3D-Fahrschule" (aka "3D-Driving-School"), which clearly focuses on being a teaching aid, so while it models realistic traffic rules and tests, the graphics looks like the first RidgeRacer, only in bad (i.e. technical standard of 1992). I.e. house facades are wallpapered with short repeating textures those often lack doors or have truncated nonsense shop text fragments.

http://www.3dfahrschule.de/

Apparently this came out in 2001, and from that day on got only subtle updates to run on modern Windows (e.g. current version supports new steering wheels). On its website is a new free version 6 that has 4 levels (enough to drive around). An older shareware version 5 (drive5-DE.exe) had all levels but limits count of program starts (can be tricked by a sandbox) that on my Ryzen 2400G works only in windowed mode (else environment becomes a grey silhouette). Cars here do have realistic features (turn lights, wipers, headlights emit light), but driving physics acts like an 8-bit game, i.e. collisions immediately stop the car (with drumkit sound) and it barely bounces over obstacles. And why here in outside view of all the player's car (unlike FahrSim2009/2012) has no transparent windows makes no sense. I watched on youtube that there are some glitchride tricks where in few spots cars can jump over mountains into the void.

https://www.youtube.com/watch?v=a_DskpSOvdI

Sometimes opponents partially drive through each others without collision or disappear/reappear in certain spots, which seems acceptable for a teaching aid that mainly intends to provide controlled preprogrammed situations. In the (oldest) 2001 version pedestrians were ridiculous absurd muscle guys those look and move like helium filled dummies on strings escaped from a closed traffic training area. :)

https://www.youtube.com/watch?v=Kd9QMzEaTxE&list=PLrUboM5KU5qsKSaqnGbIk2JGjozCkY-JZ
#3
I made several glitchriding videos of it, showing stunt tricks and how to explore hidden places. They are like a playthrough beside there is no predefined goal for speedrun. Some are longer (but well cut) and of course you can skip, but then you may miss some message texts.

https://www.youtube.com/playlist?list=PLCMrVbN84CCZjayaEwCMFhShFNvOZOgRk

particularly recommended:
  • Fahr-Simulator 2009 glitchride: asphalt dive through highway bridge
  • Fahr-Simulator 2009 glitchride: outlook mountain tour
  • Fahr-Simulator 2009 glitchride: train bridges tour
  • Fahr-Simulator 2009 glitchride: Visiting the Chapel of Void
  • Fahr-Simulator 2009 glitchride: crash race to city
  • Fahr-Simulator 2009 glitchride: Exploring the mystery heart of the city (trial parcours)

others:
  • Fahr-Simulator 2009: car types & colours
  • Fahr-Simulator 2009: map
  • Fahr-Simulator 2009: map
  • Fahr-Simulator 2009 glitchride: jump backwards into backyards (tips)
  • Fahr-Simulator 2009 glitchride: prop village to highway mountains tour
  • Fahr-Simulator 2009 glitchride: train station & mountains tour
  • Fahr-Simulator 2009 glitchride: train bridge to highway mountains tour
  • Fahr-Simulator 2009 glitchride: prop village to highway mountains tour
  • Fahr-Simulator 2009 glitchride: offroad exploring village Wiesdorf
  • Fahr-Simulator 2009 glitchride: offroad back to supermarket (rail end)
  • Fahr-Simulator 2009 glitchride: strange motor sound bug

video descriptions

Glitchriding the Fahr-Simulator 2009 - Intro Movie
https://youtu.be/7J3GE-4RF6o

"During 1st corona lockdown I fell asleep inside my car. I awoke in an unknown place, and all people had vanished. - It was sunny without a sun, and felt funny but not fun. Signs looked German but time stood still. - And nothing was like it seemed to be..."

I created this little intro movie for the game, adding an (originally missing) sci-fi/fantasy background story about its city. (It was also somewhat a video cut exercise to learn Shortcut. Sounds employ Casio SA-21.)

asphalt dive through highway bridge
https://youtu.be/OYvMPLmXuDI

Did your car ever sink into liquid concrete? And can it improve karma to help the flock of black cars? On this wicked autobahn bridge you can dive up through the driving surface and see cars rumble over you or crash right through the deck.

outlook mountain tour
https://youtu.be/qJBZUCUfdhE

See how to escape the fenced roads to begin a long offroad trip into the mountains,  sightseeing a spectacular panorama view of the city and explore the outside of the race track.

(Sorry for the terrible picture quality. Youtube seems to garble the moving grass texture despite I saved this in 720p. The original video (4Mbps rate, H264 at high quality) looks much clearer.)

train bridges tour
https://youtu.be/h7hLFfdk_8g

Train bridges are not what they look like. This long offroad tour along dangerous cliffs follows train rails back to town, finding the city abyss and another secret passage to jump to the court of a tower block.

Visiting the Chapel of Void
https://youtu.be/dPWjehHKgpY

They say, Germans worship their Heilig's Blechle. But what was the sinister mystery behind this church? See how exploring the chapel by car ended with divine visitation.

crash race to city
https://youtu.be/FtCpEiJZ5gY

Driving a sports car out of the race track back to town, resulting in absurd collisions with big piles of tumbling cars, and finding the place to rid your driving license.

Although this game was sold as driving simulator, drone car AI moves way too stupid for realistic training, because random collisions among indestructible tumbling opponent cars (no visible drivers, no bikes) feel like being trapped inside a box of shiny toy cars.

Exploring the mystery heart of the city (trial parcours)
https://youtu.be/yV1Q4XIdXnQ

After endless explorations I finally found the passage to the perilous urban core. Was here the origin why all the people had disappeared?! After the mind altering experience I followed the rails offroad back to town.

car types & colours
https://youtu.be/zOT0iU2mSVM

See the various cars and menu options of this game. Switching to another car sometimes mutes motor and horn sound in strange ways. Restart game to fix this.

map
https://youtu.be/SE7SBMSBVKM

a quick look at the road map of this game. The highway surrounds the town Mittstedt in a big loop with a complicated network of interchanges. The straight diagonal line is the train rail. The last 2 screenshots are from the scenery editor (which is difficult to run) and includes the race track (lower middle part). Green areas are abyss. The default map in the install folder is "Karte.pdf" and a detail section of its virtual town "Karte Stadt.pdf". Screenshot 3 is village Wiesdorf.

To run the Scenery Editor, backup the original level "scenes/Mittstedt und Umgebung.sce", copy that file to your home folder "/Documents/astragon Software GmbH/Fahr-Simulator 2009/scenarios/test/" and (very important) make it writeable. Usage is explained in "Anleitung Modding.pdf", but zooming out turns it very slow and eventually crashes (map window stays empty).

jump backwards into backyards
https://youtu.be/UBVC0Q2zxqQ

This shows how to override pillar barriers, what risks to expect and how to do trial exercises at the edge of the abyss. One of the backyard roads is fully functional despite it got blocked.

train station & mountains tour
https://youtu.be/6lEGRqEoo7I

the offroad risks on steep mountains at bridges and train station, but beware, the rails are lava! Only a compact car fits through this narrow slipthrough passage to the deadly area by the train track.

train bridge to highway mountains tour
https://youtu.be/lMs4Xkm3o50

Offroad trip from train bridge to the highway mountain, performing trial exercises at the cliff of the most deadly rock wall. (This is the shorter route, to its other side only.)

prop village to highway mountains tour
https://youtu.be/oOaMM05z1EY

An offroad trip to a distant village by the highway results in a shocking discovery. After having no burger at the diner, I try an expedition to the deadly highway mountains (taking the longer route).

offroad exploring village Wiesdorf
https://youtu.be/CUV2JTGOvOo

A jump over the rail after train bridge brings you offroad to Wiesdorf. This small village seems to be the oldest area of the sim; it is poorly drawn and invisible barriers behave different than the rest.

offroad back to supermarket (rail end)
https://youtu.be/mqDj_HdW5_E

An offroad trip shows why it seems hopeless to wait for the train in this hick town.

strange motor sound bug
https://youtu.be/T4ASProWxKE

A jump over this safety fence with road sign garbled motor sound in funny ways. The sound is generally quite buggy, so switching to another car sometimes mutes motor and horn or causes crackling distortion. Restart game to fix this.
#4
Fahr-Simulator 2009 by Astragon is a German driving simulator game for PC.

Normal gameplay is quite boring (drive from A to B in time, avoid penalty points of traffic rule violation), but full of ridiculous glitches those permit much more challenging crazy stunts and offroad trial tricks. So I made many youtube videos about glitchriding it. They were artistically edited (movie style) and not yet another boring "let's play".

Glitchriding the Fahr-Simulator 2009 - Intro Movie
https://www.youtube.com/watch?v=7J3GE-4RF6o

You cannot view this attachment.

whole playlist
https://www.youtube.com/playlist?list=PLCMrVbN84CCZjayaEwCMFhShFNvOZOgRk

On first glimpse this 3D open world with unbreakable cars is fully enclosed by safety fences and so less inspiring than Hard Drivin, and it not even tries to be an arcade game (no death, no racing for highscores). But if you use driving skills to escape the matrix, it gets really weird. Namely in the rough outside terrain mind boggling things happen. Many spots are difficult to pass, full of unexpected traps and perils lurking underneath, making your car get stuck, propel into the air or suddenly plummet into void by tipping over the edge of nowhere.

After a fall or getting stuck far offroad by glitchride, you can not get back. There are no savestates. A key press only drops you onto the nearest legal road position, which can take a very long detour to the slipthrough passage that brought you offroad. This makes exploration of distant areas challenging, and some may be only reached by a strategic vehicle collision that randomly slings your car over a barrier. So despite this is no early classic, it is as glitchy and bizarre enough to get interesting.

Fahr-Simulator 2009 glitchride: asphalt dive through highway bridge
https://youtu.be/OYvMPLmXuDI

You cannot view this attachment.

Driving simulators seem to be a more locally made product than most game software. So this one depicts the cliché of a German small town from about year 2000 with the typical urban furniture, including yellow phone booths, Autobahn SOS telephones, traffic circles, billboards with ad parodies, bus stops with ticket machine and even those iconic little wall mounted gumball machines - like a virtual time capsule conserved on a sunny day. There is some subtle humor in this sim; so a courier service sign "SPEED TRACK" and the way the car comes down at restart hint to Hard Drivin, and the red race track sign "STEINBURG RING" alludes to a famous ancestor. But devoided of human beings, the surreal ghost town cityscape soon turns scary.

Fahr-Simulator 2009 glitchride: crash race to city
https://youtu.be/FtCpEiJZ5gY

You cannot view this attachment.

Some objects are drawn simpler than others. It would not surprise me if they reused old graphics from serious training simulators (it even comes with scenery editor). But beside lamps (those don't emit light) and horn it lacks many basic functions of a car, dashboards are too poorly animated (e.g. blinker pilot lamps look darker without sun, image in mirrors don't rotate with car, sticks don't move) and drone car AI behaves way too stupid for realistic training, i.e. random collisions among indestructible tumbling traffic (no visible drivers, no bikes) feel like being trapped inside a box of shiny toy cars when dense traffic is enabled. (I thus turned it off in most videos.) The motor sound is 3D but sometimes fails, and complete lack of tyre noise prevents audible feedback of traction. (At least you can honk.) Driving faster (over 120km/h with SUV) tilts your car rather like a motorcycle and soon turns almost unsteerable, so I wonder where the physics model came from.

Fahr-Simulator 2009 was sold on CD in German language only. Possibly it derived from a driving school or lab PC setup with students permission to only install locally, because (unlike normal Windows games) it installs in a rather unusual location:
"/Users/USERNAME/AppData/Roaming/astragon Software GmbH/Fahr-Simulator 2009" To run on modern PCs with Win10, you need to download the patch "Fahr-Simulator_Upgrade_1.2_Setup.exe", else on Ryzen 2400G I got a black screen when enabling shadows. This also adds a race track and more cars (one with editable textures?). The game employs PhysX 8 and is incompatible with 9 (refused to start when I installed PhysX 9.21.0713), so it may make trouble if newer games depend on it.


The CD cover of this game proudly boasted "with modding capabilities", but the so-called level editor (see directory "Scenery Editor") is useless for gamers (even worse than that of "Hard Drivin II"), since it seems to only define routes of drone cars and traffic rules etc. for drive training, but is unsuited to build own tracks or new graphics. The manual "Anleitung Modding.pdf" also mentions to edit cars, but this all seems to need other software. Apparently code is programmed in Lua. The best the editor can do is watching details of the map in top or side view, but zooming out turns it very slow and eventually crashes (map window stays empty). To make it run, backup the original level "scenes/Mittstedt und Umgebung.sce", copy that file to your home folder "/Documents/astragon Software GmbH/Fahr-Simulator 2009/scenarios/test/" and (very important) make it writeable. Watch out not to overwrite the original file, which should stay write protected. A simple overview map is "Karte.pdf" and a detail section of the virtual town "Karte Stadt.pdf", but both lack the race track, which came later by upgrade 1.2.

Fahr-Simulator 2009 map
https://youtu.be/SE7SBMSBVKM

You cannot view this attachment.

Youtube badly spoils moving grass details (despite encoding VGA as 720p turns slightly sharper). Also the default Win10 game recorder Gamebar often saved unrecognizable pixel mess; the fullscreen fast zooming grass texture from this game seems to be the arch-enemy of all codecs. So on Ryzen 2400G I had to install unofficial graphics drivers (WHQL AMD Software Hybrid Edition) to unlock the (hardware based?) screen recorder ReLive. But even there for 30 fps VGA resolution I need to select disk space eating 12 mbps in H264, while the allegedly better compressing H265 codec drowns in awful blurred garbage unless I set data rate much higher. With the video editor Shotcut I could reduce data rate of the finished videos to still hefty 4 mbps (roughly like DVD) with the default codec (libx264?=H264, using average (ABR) with dual pass, interpolation=bicubic, preset=medium, audio aac 32 kbps). This encodes slow, but faster modes make garbage. ReLive records 4:3 videos in 854*480 instead of 640*480, so in Shotcut I have to add to the track a zoom filter (save it with position -107 -94, size 854*668, zoom 133.4%) for proper 4:3 without ugly black frame. But this gets ignored in clips with cross-dissolve, so I need to manually add this filter to each of them. It is crucial to always choose the final (biggest intended) resolution before you decide to cut a film, because changing it later will completely mess up all filter coordinates (text positions, zoom etc.).

test video
https://youtu.be/AATJDcK2_Pk

The default Win10 game recorder Gamebar often saved unrecognizable pixel mess; the fullscreen fast zooming grass texture from this game seems to be the arch-enemy of all codecs. So on Ryzen 2400G I had to install unofficial graphics drivers (WHQL AMD Software Hybrid Edition) to unlock the (hardware based?) screen recorder ReLive. But even there for 30 fps VGA resolution I need to select disk space eating 12 mbps in H264, while the allegedly better compressing H265 codec drowns in awful blurred garbage unless I set data rate much higher.

With the video editor Shotcut I could reduce data rate of the finished videos to still hefty 4 mbps (roughly like DVD) with the default codec (libx264?=H264, using average (ABR) with dual pass, interpolation=bicubic, preset=medium, audio aac 32 kbps). This encodes slow, but faster modes make garbage. ReLive records 4:3 videos in 854*480 instead of 640*480, so in Shotcut I have to add to the track a zoom filter (save it with position -107 -94, size 854*668, zoom 133.4%) for proper 4:3 without ugly black frame. But this gets ignored in clips with cross-dissolve, so I need to manually add this filter to each of them. It is crucial to always choose the final (biggest intended) resolution before you decide to cut a film, because changing it later will completely mess up all filter coordinates (text positions, zoom etc.).
#5
Stunts Related Programs / Re: StuntsLegacyEngine
September 26, 2023, 06:15:23 AM
I made a technical analysis of the "Hard Drivin" series, particularly explaining the editor of "Hard Drivin II" and the game engine physics and behaviour differences of home and arcade versions. It also includes a hires map of the Original Track and a little batch script to handle custom tracks with meaningful names.

Analysis of Hard Drivin and its variants
https://forum.stunts.hu/index.php?topic=4155.msg91042#msg91042
#6
The era of open world driving simulation games with untextured 3D polygon graphics was only a short episode. Preceded by the serious simulators of Reiner Foerst, to the public it began in 1988 with Atari's Hard Drivin (some say Namco's Winning Run) and basically ended already 1993 with Namco's fully textured Ridgeracer. Although their graphics looks stylish, they were soon considered outdated. Unofficial Hard Drivin lookalikes were "Test Drive III" and "Stunt Driver" (both too fast on modern PC), "Car and Driver" (plays awful by random physics bugs) and of course "Stunts". Also the prototype of "No Second Prize" began as a clone with loopings, ramps and corkscrews.

The "Race Drivin" PC version apparently came too late, so despite it finally had proper soundcard support, it was likely considered unsellable and so ended 1995 as freeware on (if I remember well) multiple magazine and shareware CDs. I still had that ZIP version, which contains the following text file.

file_id.diz

RACE DRIVIN' 95 EDITION FROM TENGEN

Great  new update  for the  already
awesome   free  for   all   driving
simulation! Includes bug fixes  and
smoothscroll(TM)   for  a  ride  so
close  to the real  thing ,  you'll
need  to   fasten  your   seatbelt!"

The message reveals that there was an earlier PC version of "Race Drivin", and I indeed found it online. It displays (c)1991 but has file dates of 1992-05-29. Apparently initially there had been an "IBM PC" retail version (I found a box photo with 3.5'' diskette on flickr), which was likely ported from the Amiga/Atari ST version (which looks the same but has an animated loader intro). Race Drivin 95 has file dates of 1994-12-26 (file_id.diz date 1995-01-14) and the title screen claims (c)1995.

I tried to track where it came from. I found an unpacked copy (in directory "neudos/spiele/race") among other freeware on a German diskmag CD "POWER DRIVE for you - Multimedia-Illustrierte Teil 1, (c) CDA-Verlag" made in 1995. My RaceDrivin_DOS.zip has the same file dates inside, while the ZIP itself has a (possibly download) date of 2002-12-23. That version also contains a text file "hysteria" (date 1994-11-24) with some ASCII art and contact info of a cracker and demo coder group, so I am not entirely sure if the Race Drivin' 95 freeware story might have been phony. But it got included as a barely mentioned bonus in several professional software CDs, which I doubt that Tengen would have tolerated if it was still of commercial value.


        _______   _______              (-fAZ!)
  ______\     /___\     /_________________________________________/\______
  \     /    /    /    /     _____) _______/ _____/   __   /_____/  __    \
 _/         /___      /\___     /     /     ___/_       \_/     /   \     /
 \ ___/_____\_______ /__________\___ /_________ /____/    \_____\___/    /
  \/               \/              \/         \/    /______\       /_____\

                     ELITENDO N.AMERICA HEADQUARTERS
                            sNES / gENESIS                    
          STAFF : RaDiO ACTiVE . DoC HoLLiDaY . (-FaZ & tERMI-) . BamBam
                    905-277-2605 - (nODE 1) - DUAL NODE
                    905-277-1493 - (nODE 2) - V32bis NODE

This Race Drivin seems to use a different game engine than HD1/HD2. It runs a bit too fast (still playable), has more detailed cars (different design than the arcade version) and moves smoother; only replay is excessively choppy and it saves no highscores. Despite steering straight is difficult, it plays too easy to stay interesting for a skilled driver, because checkpoints add too much bonus time to continue rounds after rounds, and it lacks difficulty settings.

The filename scheme differs and the HD2 editor immediately crashes by attempts of loading its race track data.

.cd1
= race tracks
.cr1
= race track lap & ghost car route data
  speed.*  = Original Track
  stunt.*  = Super Stunt Track
  across.* = Auto Cross
obj80.oj1
= 3D polygon objects?
.ce1,.cv1,.pal
= EGA,VGA,Tandy versions of everything
.cb1
= sound drivers?
.exe
= executables (games uses one per graphics mode)

The game has different colours (e.g. the shop is beige, but red glows too bright) and here the EGA mode does look ugly. Tunnel and road sides are black/grey instead of orange and the coaster hill is transparent. The car can tremble up and down and tilt sideways, but physics still feels artificial compared to the arcade version, and graphics is also here less detailed. E.g. most 3D object shapes except cars resemble HD2, and (like the Megadrive version) on the Super Stunt Track the 180° curve after the ramps and after tunnel is not banked. The there is no obstacle in the tunnel and you can not drive full loopings inside. Also the barn on the mountain is missing (unlike the very different Megadrive version). But the Original Track has a few more buildings (no additional types, some with a grey road piece in front). With "detailed cars" disabled, cars become even uglier blocks than in HD2 and have no wheels. It has as many graphics glitches, but they behave all a bit different. E.g. yellow road lines shine through bridges seen from below, there are gaps before some segments and sometimes the road disappears when doing the "normal" detours (on Original Track the right turn on grass to the loop etc.), which hints that the game engine differs. The drawbridge allows to land also on its ramp section, and in Super Stunt Track the split ramps allow landing on grass. The coaster hill on arcade is much harder; you have to almost halt on its top, and downward the car tends to rotate by landing and fall off the track unless you give a well dosed bit of throttle to keep airtime short. (This feels unintuitive, but because the hill is bent, it may act like the start of the looping, where centrifugal force pushes your car on the road and so prevents flying off. Hence it may be plausible.) Slowly touching mountain walls on arcade lets your car climb them up, so e.g. on Super Stunt Track it is possible to wallride by centrifugal force on the concave right green wall of the last left curve of the hill like a skateboarder (steer like in the looping). Passing the end of the concave section acts like colliding a wall, thus drive back on the road before reaching the straight section (the car tumbles like lacking shock absorbers). In some spots glitches make the car slip through walls, floating into "off road" mode. On PC in these situations the car just crashes; it treats the (black instead of orange) road sides as offroad, and while the car is falling, the windshield cracks already before it has landed. On Autocross Track on PC the traffic cones don't tip over when touched and so are no aid to improve driving skills.

The only obvious difference between the 1991 and 1995 release is that the latter added a setup.exe to save graphics and sound card settings, while the 1991 asks always when starting race.exe. So in the following I examined the 1995 version which claims to be a bugfixed release.

Renaming speed.cr1 hangs before displaying the title screen (Windows locks up with black screen). Renaming speed.cd1 starts normal and only crashes when loading that track - same behaviour with across.cr1/.cd1.

Swapping names of speed.cr1 and across.cr1 plays Original Track normal but once locked up with colour cycling flicker when the game ends. Also qualify time on that track stays at unrealistic 0:22:20. However swapping names of speed.cd1 and across.cd1 starts instead of Original Track the Autocross Track, but distant grass is green, there is no ghost car of my previous lap and qualify time is 1:12:36. Instead of Autocross Track it starts the Original Track in desert colours (everything green is beige including drone cars) with qualify time 0:22:20 and shows the lap ghost car after finishing the lap. But it crashes after game over. The same happens when swapping across.cd1 and stunt.cd1.

This means .cd1 contains the entire track data (including drone cars and horizon image type) while .cr1 contains lap info and likely the route of the championship ghost car (Phantom Photon). The track colours and presence of lap ghost car are part of the main program and depend on selected track name. Unlike in HD1/HD2, the ghost car route file is never overwritten because no highscores are saved to disk.

All level related files of the 1991 and 1995 version are identical. Changed were city.ce1, dash.cv1, flag.cv1, highscore.ce1 (each 1 byte changed 01 to 00). Also the executables racevga.exe, raceega.exe, racetand.exe only differ in each one byte that seems to display the copyright date (1991 vs. 1994/1995). So there was obviously no additional "smoothscroll(TM)" code added. Copying racevga.exe from 1995 into 1992 or vice versa seems to work normal; only the displayed (c) date differs. (I had some crashes of Win98SE e.g. after winning championship on Autocross Track, but on VirtualBox it runs a little unstable anyway due to CPU pipeline bugs.) So if there are any game differences, they are rather subtle. The 95 version has a setup.exe and starts instead of race.exe with a race.com that contains (visible in hex editor) the hidden message text "THIS IS HACK PROOF FOOL!..YOU LOOKING IN THE GUN BARREL". If this version was a hoax, I wonder how it found its way as bonus on many official shareware CDs.


Interesting is that the Megadrive/Genesis version of Race Drivin obviously indeed runs on the same game engine like HD1/HD2 and does include an "editor", but it is pointless because (likely by lack of mass storage) it was dumbed down to the max and can not even load the 3 main race tracks. This raises the question if its 3D object models and race track data may be extractable to load them into the HD2 editor. The tracks have some details those are absent in the PC version (e.g. red/white sides on corkscrew and barn on mountain, on Autocross Track a parking car) but Super Stunt Track displays no mountain sides and so looks like a rollercoaster.

The arcade versions of Hard- and Race Driving is still mostly unresearched. The text of patent WO1992002917A1 hints that the game apparently was cross-compiled on a Digital Equipment Company VAX computer with Green Hills Software, Inc. "C" compiler available from Oasys, a division of Xel, Inc. of Waltham, Mass. Patent US5474453 describes the simulated traffic and scenario editor of the AMOS Police Trainer, which was a serious driving simulator apparatus for police chase training. The text likely explains the inner working of how Hard Drivin implements its "drone cars" on the track. These follow prerecorded trajectories those can be replayed at different speeds and have start and end points to meet the driver's car at certain spots and synchronize in various ways (e.g. to simulate a car crash situation). It tells nothing about editing the road map or other level parts. The youtube video of the AMOS (Atari Games Police Training Simulator) shows on the instructor's desktop control PC a plain GUI that looks like Windows 3.11 and a 3D graphics editor on a Mac rotating a police car (that exists also in the prototype game "Street Drivin"). The arcade machines have a serial network connector for linking multiple arcade cabinets or additional such PCBs as a multi-headed display, and so may still contain unused debug code to upload custom levels into RAM in the manner of AMOS. Currently it is unknown if this works or if any level changes will need to be part of its roms.


HardDrv2_myTracks1.7z contains a simple BAT script for HD2 to save and load the current Track E within DOS to manage custom tracks with proper names. There is also a simple drag.dat track as a test. Use these subdirectories:

Tracks     = the tracks to be loaded & saved
Tracks.ori = backup of the original tracks
Tracks.my  = other tracks copied by hand
#7
available segment types:

Short Straight (0.75 slabs)
Straight A    (1 slab)
Straight B    (3 slabs)
Straight C    (5 slabs)
Left Curve A  (2 slabs 5°)
Right Curve A  (2 slabs 5°)
Left Curve B  (3 slabs 15°)
Right Curve B  (3 slabs 15°)
Left Curve C  (3 slabs 26.23°)
Right Curve C  (3 slabs 26.23°)
Left Curve D  (2 slabs 32°)
Right Curve D  (2 slabs 32°)
Left Curve E  (3 slabs 52.43°)
Right Curve E  (3 slabs 52.43°)
Left Turn      (4 slabs 90°)
Right Turn    (4 slabs 90°)
Underpass      (dip)
Overpass      (orange bridge)
EasyJump      (white bridge)
Loop          (loop-the-loop)
Bridge        (open drawbridge)
Banked Curve A (10 slabs 180°)
Hill          (hill without road fork, 12 slabs)
Junction A    (hill with road fork, 12 slabs, right curve 7 slabs 90°)
Junction B    (road fork, 5 slabs, right curve 4 slabs 90°)
Junction C    (road fork, 5 slabs, left curve 4 slabs 90°)

I made a sort of drag strip of a straight road between startpoint and finishpoint, but because it needs to be closed, after first finishing the return path time to the start always counts as part of lap, hence all following laps are much longer and thus too slow to be useful. By manually looking at the timer difference and re-adding the bonus time (checkpoint + finish) I counted 36s (rarely 35s) for 60 straight slabs at 100 mph (tested several times), and between 68s, 69s and rarely up to 72s at 50 mph. Difficulty setting changes subtracted bonus seconds of checkpoint and finish, those I added accordingly. Although the speedometer is not exact, half speed doubles the time for passing a distance, which is plausible. 50mph takes longer and so seconds get more accurate.

Once I saw the ghost car parking on grass when restarting game after I aborted championship.

s=v*t
l_slab (in m) = speed (in m/s) * time (in s) / 60

100 mi/h = 44.704 m/s
60 slabs at 100 mph = 36 seconds
l_slab = 44.704m/s * 36s / 60 = 26.8224m

=> Length of 1 slab is about 26.8224m (or 26,0773m if time was 35s).

50 mi/h = 22.352 m/s

68s =>25,332m
69s =>25,704m (happens often)
71s =>26.449m
72s =>26.8224m

Thus 1 slab is roughly 26m.

1km = 38.462 slabs
1mi = 61.898 slabs
1/4 mile = 15,474 slabs

Junctions are the branch to Track 2 (aka Stunt track), so the editor allows only adding one per track. The end segment where both branches rejoin is not added as Junctions but automatically turns yellow where they meet. By clicking "Track" button you can select a mode to add special properties to road segments (indicated by in changed colour) by clicking on them and accessing a menu. At returnpoints the player car reappears on the track after a crash or driving offroad for too long. Strange is that special segments (bridges, loop, underpass) are blanked by the "Objects" instead of "Track" button despite they are technically part of the track. Likely this was done for useability to see road slabs underneath. Also the checkpoint sign can be moved anywhere as an object, despite the checkpoint itself is generated as attribute of a slab. (During game the slab with the checkpoint and not the sign matters.) After disabling the checkpoint property of the slab, the sign is still visible in editor but can not be moved anymore and jumps around when zooming. Setting a new checkpoint deletes the stray sign and produces a correct one on that slab. Otherwise the StartPost is required but not automatically set, while FinishPost is completely optional, which shows how illogical the whole editor is.

Regard that demo drive will start always on the physically first segment (not at the "start" point of the race like the actual game) which can be confusing.

segment slab colours:

red        = Start or Finish
light blue  = Checkpoint
white      = Returnpoint
pink        = drone car start point
yellow      = junction (fork to 2nd branch)
black/grey  = normal

In the menu can set/unset here checkboxes for Returnpoint, Checkpoint, Start, Finish. Unlike the "..." behind them suggests, only the last checkbox "Install drone cars" really opens a submenu, in that apparently up to 4 opponent cars (named A,B,C,D) per slab can be programmed to start from here. Start lane and row is their position that seem to be fixed for each car letter. Direction "down" is opposing traffic, "up" goes forward (into direction of the race). Their later positions change with car type, so they seem to have different speeds.

drone car parameters:

Start Lane {A,C=Left,  B,D=Right}
Start Row  {A,B=First, C,D=Second}
Direction  {Down,Up}
Type      {Sedan,Pickup,Corvette,Van,Truck,Car,Porsche}
Color      {Green,Orange,Brown,Grey,Redbrown,Blue}
Hometrack  {I,II}

This is the order of the drone cars on the "Speed" track branch of the Original Track (sorted by the order of pink slab appearance). Interesting is that the first 3 cars appear already on the Start slab, which in the editor is always red and hence not displayed pink.

1 Car A = Left,First,Up,Porsche,Green,II
| Car B = Right,First,Up,Car,Blue,II
| Car D = Right,Second,Up,Corvette,Brown,I

Parameter Hometrack seems to control the turning of that drone car. I=Speed track, II=Stunt track, because of these first 3 cars only the Corvette follows the Speed branch while Car A and B turn to the Stunt branch.

2 Car D = Right,Second,Up,Sedan,Green,I
3 Car D = Right,Second,Down,Corvette,Redbrown,I
4 Car D = Right,Second,Up,Pickup,Orange,I
5 Car D = Right,Second,Down,Truck,-,I

Cars on the "Stunt" track branch are

1 Car C = Left,Second,Down,Truck,-,II
2 Car C = Left,Second,Down,Car,Blue,II

The truck has colour unset and generally ignores it. A world can (according to the manual) contain up to 12 drone cars. (Adding more shows error.) In this terrible editor it is hard to examine where drone cars come from, because they have no central menu but are handled per road slab (despite their count is limited, so adding more shows error). E.g. a truck starts on the bridge over the underpass before the banked curve, that only turns pink by blanking objects. But at the start of the Stunt branch there is always a grey sedan(?) jumping up the hill, which origin is impossible to identify. I suspect that grey cars are generated by presence of certain obstacles and not part of the map. With all drone cars in map (pink slabs and start slab) disabled, still grey (at drawbridge) and redbrown (at dip) car appear on the Speed track. On Stunt track a grey car jumps on the hill, near banked curve also others (blue, green, brown pickup) appear, but seem to flicker a bit more than normal. I think the algorithm automatically generates these at certain obstacles when none were manually set in those spots. By comparison with speed of manually added drone cars, the grey sedan likely is generated by the drawbridge. Counting the drone cars defined on slabs (pink and start) I only identified 9 despite adding more shows error, so the 3 others are produced elsewhere.

In the arcade version of "Race Drivin" the drone cars appear in different places. E.g. in the Stunt branch there are always some on the banked curve, and they often detour on grass in strange places because they rather move relative to the player's car position than staying on the road, and they also adapt to the player's speed and driving direction. At least the Super Stunt and Autocross Track in Race Drivin contain no complex AI based traffic to worry about. Super Stunt Track has only in championship lap a ghost car that follows a recorded path of the best player, and Autocross track races against a ghost car of the player's own best lap. Only in the arcade prototype "Street Drivin" was an additional Stock Car Track with drone cars (having numbers on their sides) racing on an eight-shaped track with center bridge, that shape looks blatantly like the Speed Track without Stunt section copied out of the Original Track. This suggests that also the actual Atari driving simulator software had no pleasant features for reworking road layouts and thus reused what Atari had made for Hard Drivin or even designed as a predecessor of that track. Interesting is that the Stock Car Track contains instead of "Junction A" the "Hill" (same thing without junction), which in HD2 is the only part that was not present in the Original Track.

When placing buildings on the road with the HD2 editor, the player car collides with them, but drone cars just drive through without damage.

The timer settings of that HD2 track are

Best Lap Time.....  01:20
Time to Qualify...  01:30
Countdown Time....  01:45
Checkpoint Bonus... 00:35
Finish Bonus....    00:35

Timers can not be set zero. Countdown time can be minimum 4s and all others 5s, i.e. you can not build a track with no checkpoint time bonus or no finishing time bonus. In game the timer seems to count wrong, i.e. when I set checkpoint and finish to each 10s, I got in easy mode each 7s, in medium each 5s and hard 3s checkpoint+2s finish. On HD2 or HD1 you can cheat by driving the Original Track backward through the checkpoint, turn around and drive forward through it again (so it will count) and through finish. The arcade versions refuse to count a checkpoint if you didn't drive the correct route (likely by checking the order of additional invisible checkpoints).

The Hard Drivin II level editor is very stubborn. It refuses to start the Demo Drive (a demo mode that alternatingly drives along both branches) if the road is missing start, finish, exactly 1 checkpoint and minimum 1 returnpoint, those also need to be in correct order. (Setting a new start, finish or checkpoint automatically removes the old one.) If there is a track 2, it must have also 1 checkpoint, minimum 1 return point and end on a slab of track 1 in correct direction. Also not properly closed road loops (also missing these coloured slabs) even prevents saving, but adding a temporary ending anywhere on the road (facing in correct direction without too ambiguous loops) seems to help even if the demo drive makes nonsense. Interesting is that a bypassed road section often stays invisible in demo drive or game because the algorithm fails to find it in the linked list. It makes no sense why each track branch is forced to have exactly 1 checkpoint. (Solely the track creator should decide over game rules how many checkpoints need to be crossed in which order and what they do.) Returnpoints may be technically necessary to prevent the algorithm from returning the car onto a wrong branch (which still occasionally happens) and so confuse game logics.

The main reason why "Stunts" has a still vivid community while Hard Drivin II fell into oblivion is (beside awful PC sound by missing soundcard support) that the editor of HD2 spoils everything that makes building Stunts tracks joyful. You can not simply change some random road sections, add junctions or build incomplete tracks and try out how they play, but not even save them to continue later. It has no undo, displays neither part names nor coordinate info by clicking on objects, and instead of proper filenames it can only save to 5 nameless tracks (overwriting the 4 originals). I remember a computer magazine interview that the editor was only a quick add-on that the programmers had already made for internal use to build the default track, so it may have been really a single purpose thing and not the versatile once promised Hard Drivin Construction Kit. So it would be worth to at least modify that editor or make a new one (possibly as an additional mode in external "Stunts" editors), because the general concept of Hard Drivin (arbitrary road angles instead of right-angled tile pieces, AI cars with opposing traffic) is more powerful. The 3 home versions (Amiga,ST,PC) of Hard Drivin II barely differ, so their file format for race tracks is likely the same. Generally they neither look nor play that great and seem unfinished. (Typing file names into DOS to switch between game and editor felt botched at least on my Amiga 500, on that I learned to play this in my youth at jerky 3 to 7 fps. The zooming "Hard Drivin" logo has no "II", it can not load other levels without exit and uses a single highscore list, so it feels more like a hack.) Much more exciting would be supporting the original arcade versions of Hard- and Race Drivin, those link port does work in MAME, and by its origin as serious driving simulator likely contains code to upload levels into RAM.

file analysis

The PC version file names of Hard Drivin I & II seem to have a certain scheme. Most are in subdirectory "files".

track*.dat   
= race tracks
list*
= highscores and ghost car route data?
objects.dat
= 3D polygon objects?
.cpx,.epx,.vpx
= CGA,EGA,VGA versions of everything
loading.*
= loader title picture
.sha
= uncompressed bitmaps of images & individual animation phases?
snd.pin       
= beeper sound
.exe
= executables.

Strange in Hard Drivin II is a second hd2.exe in "files" subdir, which is bigger and crashes if attempted to start manually (also when placed in main dir). Removing it seems to have no effect. (This is not for demo drive of the editor as I had expected.) The first Hard Drivin uses only one EXE despite similar file names. Also the Amiga version partially follows this scheme, beside having additional sound related data and uses .ams for graphics. Interesting is also that despite the HD2 editor in Win98SE halts when windowed, it shows instead of its file name a real window title "IBM Professional Editor", so it may be derived from something else that was not a pure DOS program. This may even be an unknown insider joke because the first IBM PC had a text editor of that name.

The first PC "Hard Drivin" (aka HD1) is almost identical with II. Of files with equal name differ only loading.cpx, loading.epx, loading.vpx and objects.dat. Copying loading.vpx from HD1 into HD2 starts with garbled HD1 loader picture but the rest works normal, so this seems to be only the title screen. The game EXE uses only different keys and title screen, and strangely the options default to lefthand drive. So I could indeed load its track.dat (renamed to track_e.dat) into the HD2 editor, but the last segment of track 1 is a glitch (distorted into a long diagonal yellow line to the lower left corner) and demo drive refuses to start with error "The start is behind the finish.". The editor can not delete that broken segment, but setting it as finish works indeed runs the demo correctly. But adding more segments to it produces polygon garbage in the editor and crashes (locks up Win98SE) during demo drive. If the editor interpretes it correctly, the Hard Drivin I track has the same shape like Track A but the coloured slabs in slightly different places, i.e. returnpoints, checkpoints and the start positions of drone cars differ. The HD2 game EXE can start this track, but on the intro screen the perspective of the rendered overview is wrong (due to the glitch line?).

Cars on the "Speed" track branch are

1 Car A = Left,First,Up,Porsche,Green,II
| Car B = Right,First,Up,Car,Blue,II
| Car D = Right,Second,Up,Corvette,Brown,I

2 Car D = Right,Second,Up,Sedan,Green,I
3 Car D = Right,Second,Down,Corvette,Redbrown,I
4 Car D = Right,Second,Up,Pickup,Orange,I
5 Car D = Right,Second,Down,Truck,I

Cars on the "Stunt" track branch are

1 Car D = Right,Second,Up,Pickup,Brown,II
2 Car C = Left,Second,Down,Truck,-,II
3 Car C = Left,Second,Down,Car,Blue,II

Despite changed start positions, only one additional Stunt branch drone car (brown pickup) differs from HD2. Also here the mystery grey sedan jumps up the hill und later appears a 2nd time. Trying to add another car shows error "Too many Cars requested", so these may be the remaining 2 of 12 drone cars.

Also timer settings differ, which made qualifying a bit harder.

Best Lap Time.....  01:20
Time to Qualify...  01:20
Countdown Time....  01:45
Checkpoint Bonus... 00:40
Finish Bonus....    00:35

The HD1 game EXE can also play Track A of HD2 (rename track_a.dat to track.dat); although the end slab of the Speed track branch may look somewhat invisible and the car perhaps moves a little rougher and sometimes crashes into invisible objects, but it runs and does use the drone cars from HD2. Track B,C,D load too, however track D lacks all the traffic, so HD1 may load it incomplete since the area is quite wide (despite file size is only 13KB like others). Tracks B,C,D also lack the green signage arcs. Copying objects.dat of HD2 into HD1 changes nothing. Interesting is that despite the intro shows the drawn Original Track bitmap picture, the marking flags row seem to follow the shape of the currently loaded track.

Copying objects.dat of HD1 into HD2 works, but the editor complains in track B,C,D demo drive "There is no startpost" because they lack green signage arcs (startpost is the one with traffic light) and also here Track D lacks drone cars (in game and editor demo drive). I.e. these tracks are only fully functional with the combination of exe and objects.dat from HD2. With missing objects.dat HD1/HD2 immediately exit after title screen.
#8
Analysis of Hard Drivin and its variants

This is a comparison and technical analysis of the "Hard Drivin" series, particularly discussing the editor of "Hard Drivin II" and the game engine behaviour.

I have thoroughly played and experimented with the settings of all arcade and 16-bit home versions (not including late successors with textured graphics). So I e.g. have learned to play the arcade versions by mouse+keys on MAME and even can finish Super Stunt Track and beat the ghost car in "Street Drivin" without using brake (which in MAME is defunct).

I have examined the PC version of "Hard Drivin II" (here named HD2) closer, because it contains a level editor that may employ principles of the actual arcade game and so help to understand its inner working. The PC version looks almost exactly like Amiga (nice but not arcade), but with much better framerate, and despite its age it does not run too fast. Surprisingly even the EGA version is dithered in a nice colour palette (most EGA modes of VGA games look awful). Annoying is the lack of soundcard support; unlike "Race Drivin" only the PC speaker emits boring motor hum (kind of phasing tone) and nasty skid sounds but lacks most of the expected tone effects (e.g. the cow won't moo and checkpoints are mute). Other games did this better, but perhaps they feared that polyphonic beeper sound tricks on slow PCs ate too much framerate. At least the known championship melody plays quite well before racing against Phantom Photon, and there is a boring intro tune.

Unlike "Stunts", "Stunt Driver" or "Test Drive 3", real Hard Drivin levels have no tile based grid layout but can rotate objects at any angle. But the Hard Drivin II level editor is complicated and has terrible design flaws, which explains why nobody seemed to use it (other than dropping cows and houses onto roads). Only 5 tracks can be saved (named A to E) those include and destructively overwrite the 4 default ones (which caused huge trouble in diskette age if people made no backup), and you can not save your unfinished track so long the road loop is not closed (which is seriously difficult to calculate and makes novices give up), so run it in an emulator with savestate support to pause your work. The editor displays a zoomable map in top view, where objects can be added, deleted, shifted and rotated. But road pieces of all can only be added to and deleted from its end, which makes it impossible to rework the track shape without deleting the rest (and no display tells what parts they were!), so it feels like completely unraveling a knitted wool pullover to fix a flaw in the middle. There is no undo! The user interface resembles a CAD program, but complete lack of numerical coordinates make it a chance game and bugs prevent editing parts when e.g. others are too close, so it often refuses to start when it considers the track incomplete. Because I found no manual online, I desperately took out my German/French Amiga original, but the text reveals nothing about the editor that I didn't find out before. (This cucumber almost feels like the complex 1980 toy synth "Sound FX Phasor", which digital user interface was so buggy that the instruction sheet explained nothing beside push any buttons and listen what happens.) Never the less, at least it is useful to examine what the parts do.

The 3D objects do resemble parts of the actual arcade Hard Drivin although many were simplified to reduce polygon count. While e.g. the barn looks almost arcade perfect (only missing an ornament), the cow is a flat tetragon blob on 2 legs that looks nothing like the real thing. The shop is grey instead of beige. Text on signs can be seen from both sides and its lines have no width. Roads are blockier and lack orange rims. Road signs don't tip over when collided. Also car shapes are simplified (and slightly differ from Amiga?). The cars look like blocky objects from "3D Construction Kit", those were composed of trapezoid boxes without rotatable parts to reduce multiplications. Some objects from the arcade version (e.g. train, skid pad column, The Hut, flowers) were omitted to increase framerate and save memory on homecomputers. Also not available are the objects from "Race Drivin". Like in the arcade version, distant objects are replaced by low detail versions (most noticeable with the barn, that becomes 2 walls without roof) although its visibility range is much higher.

The arcade version generally has various subtle gameplay differences. E.g. the scores on arcade is much higher (possibly by counting not based on road slabs). Crashing in the loop of the Stunt Track branch places your car on the returnpoint after it, while HD2 drops you before it (and sometimes even on wrong returnpoints or the other branch). Perhaps the makers considered the spot too frustrating and so let the player skip it. And there are various gaps those permit detours where the HD2 map has barriers against cheating - perhaps because the arcade game drives offorad like in thick mud and skids like hell until you brake to zero, while home versions are more graceful when driving on grass. But both have the "abort" button to exit offroad situations. Otherwise the HD2 home game brakes too weak and refuses extreme steering angels those in arcade can be vital to get back on the road. HD2 in easy mode even seems to enforce a speed limit in a strange way that makes only your speedometer pretend to go faster while the car itself visually stays slow. To jump the drawbridge, the car needs to be much slower to land on only the translucent mesh instead of also the ramp part, so it needs indeed maximum 60 instead of 60 to 80 mph. Also the banked curve needs to be passed much slower (no wonder, regarding how the car bumps off straight slabs like driving inside a washing machine). The horizon montains disappear when the car tilts, because HD2 obviously can not rotate raster graphics. The arcade version blanks it only where rotation is strong (e.g. banked curve), which hint that to save computing time it either switches among prerotated versions (lacking extreme angles to save memory) or only shifts its pixel rows vertically (which would look distorted if too strong - compact arcade versions had changed screen resolution and distort anyway). The polygons are fixed colour instead of flat shaded, and the dashboard does not scroll with car steering and animates no unneeded gauges. And of course home versions have the infamous bug/cheat that in stick shift mode pressing 'N' to shift into neutral gear displays 0 mph while the car keeps its speed without responding to G-forces and so can rush through all curves, but this also gives no points. Generally the car physics is lousy in all 8- and 16-bit home versions of the series.

On my Win98SE mainboard in DOS mode my serial mouse is not recognized in play mode but only in the editor (which is a separate EXE). In Win98SE the mouse works well. In the editor I could even make one screenshot (press "Print Screen"), but have to exit the program (minimizing the DOS window behaves unstable) to save it because Win98SE clipboard can not store multiple items. So after wasting time with the fatware "Hardcopy" I installed it under Win98SE in VirtualBox, which lacks beeper sound but can be paused and save many screenshots on Linux. But the 16-bit DOS game occasionally crashes, which may be a pipelining bug due to my too modern CPU.

The editor is identical with the Amiga version and likely was built from the same source code. It displays a 2D top view of each track, but the 320x200 resolution is too coarse to see what's going on. I therefore used it to finally create a more realistic map of the Hard Drivin "Original Track" (here named "Track A") by stitching together several dozen screenshots of zoomed details, which gives a much better idea than the famous handdrawn overview picture on the arcade version's title screen. But it was not possible to insert all objects pixel perfect, because they seem to deform/wobble when scrolling the editor, so (like satellite images) the stitched parts sometimes did not fit well. The editor seems to render the actual 3D models in top view instead of flat representations and so makes tiny parallax distortions depending on scroll positions, and flat vertical objects (finish sign, cow) even disappear when zoomed in. The objects itself can not be edited or modified in any way.

Unfortunately not available are the 2 other tracks from "Race Drivin", which never came with an editor; the file sizes and naming pattern of the PC version differ (one EXE per graphic mode etc.), so I doubt that they can be made compatible. Also the internal editor of Megadrive/Genesis "Race Drivin" was a bad joke without saving; despite same graphics engine it could only select very few objects to build primitive flat tracks on a tile grid and not even load the 3 real tracks of the game.

The HD2 editor scrolls and zooms through the map with the onscreen arrow buttons. The center "." button resets to zoomed out default view. The buttons "Barriers", "Track", "Objects" toggle visibility of those part types on and off. The PC version can switch between mouse, keyboard an joystick controls by pressing 'M', 'J' or 'K', but the cursor moves too coarse with keyboard. To select parts, click them with mouse buttons (both do the same) or spacebar, or draw a rectangle around multiple objects by clicking the background and pulling the mouse. Strange is that this often only works when zoomed out, which makes it hard to aim at pixel sized parts, and nothing tells on what you are clicking. (It should display info text.) Flickering objects can be moved and rotated by arrow buttons, but when trying to rotate multiple selected objects, only one of them rotates. The center "." button is supposed to undo the last move, but if the selected object has not been moved, by a bug it teleports to a random location nearby, which can not be undone by clicking "." again (very annoying). Zooming in shows more details, so e.g. when zoomed out the road is only a black line and things like bridges and dips become plain rectangles. Clicking away an error message tends to place the mouse pointer on the "New Barrier" button, producing an unwanted new barrier at the mouse pointer that needs to be disposed by clicking "Delete", which disturbs workflow.

CAUTION: Pressing 'Esc' immediately exits to DOS without chance to save your work! The editor also refuses to save (likely to prevent crashing the game) if the road loop of a track is not closed properly, so you can not test it in between. Saving to track A,B,C,D permanently overwrites the original ones, so always keep a backup (copy track_a.dat to track_d.dat from the "files" subdirectory). To load a track, click "Load", select its letter by mouse (direct or click arrows) and click "Load Track File". Also highscore and Phantom Photon route get permanently overwritten, thus urgently backup list_a, list_b and do not play from a writeable original diskette.

Each map can have its road forking into 2 tracks (like "Speed Track" and "Stunt Track") those need to be selected by pressing their button (Track 1, Track 2) before placing parts, to make the game know which road parts belong to which track to prevent cheating by detours. Another cheat protections are barriers, those are invisible walls (shown as white line) those make the car crash when touched. The "New *" buttons add parts to the world. Clicking these opens a menu that shows a part name and spins its 3D model in the background. Click on the left scrollbar or its arrows to choose parts. Click "Take it" to place it on the map or "Exit" to cancel.

Normal parts are called "Objects". After selecting by mouse (object flickers) they can be shifted and rotated by clicking on arrow buttons; "." moves it to a semi-random spot nearby. You can select multiple objects at once to move them together.

available object types:

Field I  (brown)
Field II  (medium green)
Field III (dark green)
House    (orange house)
Shop      (fuel station?)
Barn
Dip      (DIP sign)
Left      (left arrow sign)
Right    (right arrow sign)
Sign I    (60 MIN)
Sign II  (fork arrows)
Sign III  (40)
Sign IV  (40 + left arrow)
Sign V    (40 + right arrow)
Sign VI  (60)
Sign VII  (60 + left arrow)
Sign VIII (60 + right arrow)
Sign IX  (90)
Sign X    (90 + left arrow)
Sign XI  (90 + right arrow)
Arrow    (arrow square sign)
StartPost  (traffic light signage bridge)
FinishPost (FINISH signage bridge)
Finish    (FINISH sign for Overpass)
SignPost  (SPEED/STUNT track signage bridge)
CrossOver (simple bridge for the Underpass)
Cow      (very ugly)
Barrier  (yellow bar)

"Barriers" are invisible walls. They appear as white straight lines those can be moved after clicking its ends. The "Barriers" button toggles visibility of these and their end marks. Barriers only crash the car when offroad; on the road they do nothing.

The road parts you are supposed to drive on are called "Segments". Before adding or deleting segments, click "Track 1" or "Track 2" button to select which branch you want to modify. Segments can not be moved after placement; they get automatically added solely to the end of the road in construction, which is awkward and makes it really hard to close the loop (else you can not save your work!) unless you build something symmetric by constructing them of strictly opposing parts, which needs much planning. Also "Delete Segment" only deletes them from the end.

Likely this was done to ensure continuity, because supposingly all segments internally form a linked list and the editor algorithm is too stupid to modify their chain afterward. So you can not simply insert a road fork everywhere, which may be the reason why the skid pad from the arcade version was omitted, and there are no roads to the garages of houses. Such linear road representations were common in sprite based games like "Pole Position", but for a 3D open world they seem inadequate, because they complicate detecting on which road branch you are, and already for driving backwards it needs at least a double linked list. But irregularities in the arcade versions of Hard-/Race Drivin hint that they do function like this. That is to say, driving too far offroad on unexpected paths can lead into a fake looking prop version of the landscape, where road pieces are absent or look deformed and the offroad message does not disappear despite the car is obviously on the road again. This makes me conclude that the arcade version uses 2 separate models for the visual and physical road representation, those can run out of sync and make the game engine think that you are still driving on grass despite the graphics shows the car on asphalt.

E.g. in arcade Hard-/Race Drivin on the Speed track branch you can carefully drive along the left or right corner of the drawbridge onto the horizontal road, but the offroad countdown message stays there and you can not drive on the bridge because the car bounces off its concrete rim like an invisible wall. But if you instead carefully drive from the side onto the concrete corner of the drawbridge, it instead displays "wrong way" but lets you drive onto that bridge. The opposite happens on the Stunt track branch; when you turn around after the drawbridge and try to cross it on the road, the car can not drive through it and will crash into an invisible wall. I conclude that crossing some kind of invisible checkpoints load different physical models of the bridge (either crossable from side or driveable on top). The home versions in such situations tend to draw no crossing road at all while drone cars keep driving on grass. (In HD2 I had to remove a barrier to touch the drawbridge from the side on Speed branch, but on Stunt branch you can carefully drive off its corner and see the missing road.) Barrier bars (the sawhorse-like "barrier" object) on arcade are only visible from one side and let your car somehow bounce upward when touched slowly, while home version is doublesided and do nothing. Arcade has also a unique rendering bug that draws kinks into the road when steering fast; they resemble screen tearing but move in 3D with the road and may be a polygon buffer artefact by disturbed curve computation since its road is much smoother.

But in general the graphics glitches still have much more similarities than differences, those the arcade versions only seems to compensate better by tricks like drawing additional road branches as "objects" when the car crosses invisible kind of checkpoints(?). Particularly the replay draws no road if the car crash tossed it into air in unexpected directions. Also in "Street Drivin" (arcade prototype) on Stock Car Track trying to drive onto the unused road over the  overpass (orange "finish" bridge) teleports your car away from it (like touching a house or the train of Original Track). If you drive wrongways, you can drive through its walls into the overpass which simply makes it disappear, and turning left to enter its crossroad behaves like on grass and when you now attempt to enter the underpass (dip) your car will roll above it through the air (like on the Super Stunt Track mountain). Also on Original Track in arcade versions you can hover over the underpass. I.e. fake road props on arcade behave like either grass (staying offroad) or houses (car bounces off or collides) where no road physics model is loaded. In this state the car keeps driving offroad on an invisible flat plane that on edges of slanted surfaces can make it drive through the air until offroad time runs out. Correct road physics is loaded only by following the road and so crossing invisible checkpoints for that area. (Possibly this was done due to its separate car physics CPU that may load only each a small piece of the physical road model by too little ram.)

Another reason why the editor does not allow to modify intermediate road segments may be that the whole road shape functions like a spline, that would change shape and position of all following segments and cause it not to fit to the coordinates of given objects anymore. When fully zoomed out, the editor seems to draw road segments as each a straight line, so internally at least the end coordinates seem to be fix. Trying to add segments those would make the road exit the world shows an error, so you can not make tracks those wrap around. The available road segments have different lengths and angles, those are neither displayed not explained anywhere in the manual and so make it difficult to build a properly closed track. I count the lenghths in "slabs", those are the alternating grey and black trapezoid blocks the road is made of, and the angle by testing how many identical segments form a circle or quadrant. But curves C, D and E overleaped their ends, so I had to estimate angles by subtracting the overleaping fraction. Because each slab here has exactly one yellow road line and at least roughly equal length, counting them can be used (like on real roads) to estimate speed and distance. The length of each slab is roughly 26m (see below). (Roads in arcade versions are drawn differently.)
#9
Stunts Related Programs / Re: StuntsLegacyEngine
August 05, 2023, 08:45:05 AM
The Hard Drivin patents are all related to various kinds of recording/replay variants for driver training.

Patent WO1992002917A1 is most general and describes the "Phantom Photon" feature (transparent uncollidable ghost car) of Hard Drivin. Patent US5269687 (recursive driver training) goes more into details of the "Autocross Track" in Race Drivin, which shows on the road a wireframe ghost car replaying the recorded fastest lap, so the player can drive multiple rounds to improve his driving skills by overtaking it, which the next round will replace the ghost car recording when he was faster. The text mentions that the game apparently was cross-compiled on a Digital Equipment Company VAX computer with Green Hills Software, Inc. "C" compiler available from Oasys, a division of Xel, Inc. of Waltham, Mass.

Patent US5354202 describes a 2 player mode in that the 2nd player drives against the recorded ghost car of the 1st player to permit competition driving on a single headed arcade machine.

Patent US5474453 is most interesting. It describes the simulated traffic and scenario editor of the AMOS Police Trainer, which was a serious driving simulator for police chase training, which had multiple cars with real dashboards connected to networked Race Drivin PCBs (one per monitor) and an additional central desktop computer for control.

https://www.youtube.com/watch?v=__bvDrQQqT4

The text explains many technical details of the apparatus, those certainly also affect the inner working of how Hard Drivin implements its "drone cars" on the track. These follow prerecorded trajectories those can be replayed at different speeds and have start and end points to meet the driver's car at certain spots and synchronize in various ways (e.g. to simulate a car crash situation). The scenario editor was controlled by rocker switches on the physical car dashboard and an onscreen menu for the instructor to record the paths for each drone car by driving (teach-in method) and edit what they shall do. Particularly there could be a "rabbit vehicle" intended to be pursued by the police cars for training. The text explains data structures for the trajectories of drone cars. Unfortunately it tells nothing about a map editor or 3D object editor for making own levels. Interesting is that the archived paper original in the Patent and Trademark Office included a microfice sheet of the copyrighted source code. Because this bulky apparatus likely since long time has been destroyed and scrapped, it may be the only documentation of its original software. Obviously due to relation to AMOS, the arcade game "Street Drivin" (a Race Drivin prototype) did include also a police car.

The focus on replaying stored trajectories explains why opponent "drone cars" in Hard-/Race Drivin do odd glitches and don't care about car physics. While they appear in spots and velocity relative to the player car, after unexpected driving maneuvers (too far offroad etc.) sometime it draws 2 cars overleaping each other or hanging over banked road edges. Likely each of them starts by crossing an invisible checkpoint, which produces nonsense when checkpoints are crossed in wrong order or too different speed. Drone cars also don't respond to bumping into them (this algorithm can not simulate bumpercars). Possibly it was implemented this way because the car physics CPU could only handle a single car and so the rest had to be preprogrammed. So this is barely proper AI, although they at least attempts not to crash into the player from behind. Never the less, I prefer even a somewhat flawed opponent car algorithm over having no option for traffic populated areas at all.
#10
Stunts Related Programs / Re: StuntsLegacyEngine
August 04, 2023, 06:53:27 AM
I wonder why the opponent keeps crashing into obstacles after a jump in certain tracks even with proper car with that I can drive without crash. For an AI opponent it technically should not be hard to be unbeatable (so far the combination of car and obstacles is solvable at all) by rapidly testing thousands of trajectories (possibly even before the game starts) to find out how to jump correctly, or compute them reverse (like raytracing) to save CPU time. Then make him on noncritical places a bit slower or add some random to become beatable again.

But lousy programmed AI opponents seem to be very common. E.g. in the shuffleboard arcade game "Shuffleshot" by Strata (kind of indoor curling on a table), the opponent shoots his pucks to always exactly the same spots with a certain percentage of shots not earning points, but they never land outside the playfield or in the minus 10 points area. And when I land a puck on 10, he *always* shoots it away the next turn. So it only switches between predefined perfect trajectories with a percentage of 0 points shots instead of adding some random to his motion to feel reasonable human, which makes that game no fun to play.

https://www.gamesdatabase.org/game/arcade/shuffleshot

The same company made the nice 3D racing game "Driver's Edge" (featuring long hill jumps in Formula 1 cars) which unrealistic physics is quite fun but feels too easy.

https://www.arcade-museum.com/game_detail.php?game_id=7656

In a driving game at least the higher ranked opponents should be difficult to beat, and if well made, they should also react on my car and not try to steer into it from behind (unless it is meant as a crash race game) and so die too.

These are some patents related to Hard Drivin (websearch them), including some details about AI opponents and level design. I am not sure if they ever had been valid, because the German Reiner Foerst made many related inventions long before Atari. Never the less, they reveal interesting things about the backgrounds of Hard-/Race Drivin.

WO1992002917A1 HardDrivin driver training
US5474453 HardDrivin level editor,opponents algorithm
US5354202 HardDrivin multiple driver training
US5269687 HardDrivin recursive driver training
#11
Stunts Related Programs / Re: StuntsLegacyEngine
August 04, 2023, 05:03:41 AM
With Hard-/Race Drivin objects look the more distorted the closer they are to the viewer, but not in the way seen in typical home games (straight lines those should be curved in real lens distortion physics, or omitted polygons too close to the viewpoint). The faster the car was rotating when they first appeared in the viewfield, the more crooked they look.  Not distant but nearby objects (particularly road segments) become jagged when the car is quickly drifting sideways or steering fast. I suspect that the graphics gets stitched together from already rendered parts (similar like reprojection) to increase framerate. Not much is known about the rendering beside this explanation of some video MMU tricks (writing multiple bitplanes simultaneously in hardware to increase pixel fill rate).

http://www.jmargolin.com/schem/schems.htm#p01

Regarding fixed point rounding errors, I expect that the position glitches when colliding too slowly with objects may have to do with it. E.g. when very slowly driving against a building, it does not make your car explode or simply bounce off to where it came from, but instead magically tunnels it to the other side of the building. Most blatant is this when slowly touching the train on the "Original Track", which can beam your car many meters away. The behaviour depends on the rotation angle of the car relative to the collided object. It should be easy to define a rectangular bounding square/box and test whether the car overleaps with it and simply makes it explode when inside or put it back to where it came from. I guess that with very slow motion, the numerical difference between stored previous positions may be considered zero and so fails to track where the car came from and simply beams it anywhere outside the bounding box. Also "Stunts" behaves a bit odd when touching buildings very slow.

The similar PC game "Car and Driver" does even much worse glitches, those make the car randomly explode/crash or bump between polygons like a pinball among 3 bumpers when driving over road irregularities (also at normal speed), which makes some spots sort of unplayable by totally unpredictable behaviour.

https://www.youtube.com/watch?v=jDy9sOLjryE

It may be that for error tolerance to avoid such very annoying results, Hard-/Race Drivin simply beams the car outside the bounding box when it fails to detect what happened. But it still has some spots where you can fall through 2 facets of the road when driving very slowly at certain angles. E.g. entering the corkscrew occasionally makes you simply drive through it and so makes the car crash as penalty for leaving the intended path. Also on the left edge at the start of the Original Track of Hard Drivin is a glitch spot where you can fall through the world and spin like mad, adding many 10k points for airtime until it finally explodes. (You have to make a u-turn and touch the now right edge of the road when seeing the orange bridge.) Another strange spot in Race Drivin is before the start of the Original Track. When driving wrongways (in reverse gear?) watching the rearview mirror, you can see the drone cars suddenly switch their orientation from facing forward to facing backward (changing between front or tail end). Their position and speed generally is computed in direct relation to your own (particularly noticeable at the start of Original Track), so they often move jerky when approaching them and changing speed. Likely this was done for adaptive skill and preventing random collisions from behind. (E.g. those in Lynx version keep crashing into my car when driving slow.) The Phantom Photon (blue car at "Championship" when you have beaten the qualifying time) is the recorded motion of an actual player and so does not respond to your car. Also some opponent cars in "Cars and Driver" seem to do this.

In "Stunts" the opponent car is driven by a too stupid AI. Even the best of its drivers fails to finish certain tracks at all and generally tends to crash randomly (I do not need this kind of mischievousness), which is annoying because an always finishing opponent (possibly at slightly reduced speed to stay fair) would be more useful to learn how to drive each track by trying to follow him at a certain distance. I expect that the algorithm anyway internally knows the correct speeds for each jump distance to avoid crashing, so there should be an option to select a "perfect" driver.
#12
I think "Stunts" tries to mimic the behaviour of those arcade games as a penalty for bad driving. That is to say, "Race Drivin" (at least on MAME with mouse control) is much more sensitive to driving mistakes. Its car (the default red one) is like a raw egg that shatters immediately when landing after a jump only slightly too fast, and it goes into "broken wheel" mode already when on grass I turn the steering wheel too far in one direction or rapidly steer alternatingly left and right (like the moose test maneuver) even without driving excessively fast. I first suspected that it simulates something like tyre wear by too much skidding or mud crusted smeary tyres (those need a while to clean themselves) but I doubt that the modelling is that complex.

The cars in "Stunts" are much more forgiving, but many of them are incapable to jump over the drawbridge at all, which here needs much higher velocity. In Hard-/Race Drivin it is something like 60 to max. 80 MPH (faster makes you crash), while Stunts needs 120 or such. (I don't remember exact details.)
#13
Stunts Related Programs / Re: StuntsLegacyEngine
August 01, 2023, 05:25:31 AM
The arcade Hard-/Race Drivin behaves different than any home versions and lookalikes. I don't talk of "missing Z-buffer" artifacts. When driving through sharp curves, it does something like screen tearing, but it happens not in the frame buffer but the polygon rendering itself, i.e. stopping the car keeps the jagged deformed road on screen, and the shape depends on speed and angle of previous steering etc. (So it may even do something advanced like dynamically decoding splines of the road curve into linear segments written to a buffer, while home versions simply store roads as linear segments of fixed length anyway. Possibly the objects in Race Drivin are even transformed into 2D polygon pieces those get shifted and zoomed during small motions like in a sprite based game (Outrun etc.) to save CPU time for permitting the high viewing distance, and the buffer of these is updated much slower than the frame rate.)

I haven't gone through the driving game physics pdf. I only found reference to it in a discussion about driving simulation (possibly mentioning research by Doug Milliken, who unofficially participated in development of Hard Drivin). Modern car simulation games can be tremendously more complex than Stunts - see e.g. "BeamNG", which simulates crash physics as solid body deformation (finite elements or such) to make objects actually crush and crumble apart. (I refuse to have a Steam account and so haven't played this yet. I don't even know if my Ryzen 2400G APU would be fast enough to run it well.)
#14
The "broken wheel syndrome" is likely not a bug at all but a feature intended as an implicit time penalty for skidding too far offroad at high velocity.

That is to say, the arcade versions of "Hard Drivin" and "Race Drivin" do the same! (I wrote much about them here.) When e.g. landing after a jump and drifting off the track, the car keeps spinning like mad and can not be properly steered unless you brake it to complete halt. I had thought this was a MAME emulation bug, because the arcade hardware has sophisticated force feedback steering with a 2nd rotation sensor behind a spring to detect the steering wheel torque separate from rotation angle. But to my surprise "Stunts" does it too, so the programmers likely just copied the behaviour from those arcade machines (no matter if this was physically realistic).

The only difference is that "Race Drivin" behaves more complex, i.e. when e.g. on the "Super Stunt Track" landing after the bigger (right) ramp without perfectly centered steering wheel(??), the car skids offroad and will vigorously rotate first in one direction and then in the other until it has come to almost complete halt, bouncing around like dancing on its 4 wheels. Possibly this attempts to simulate that first only the (still spinning?) left front wheel has contact with the ground (pulling it to the right), then tips over to the other edge and makes only the right front wheel getting contact and hence changes direction (pulling it to the left) like a tumbler gear. To me (I am neither physics professor nor stunt driver) this seems very unrealistic when driving on grass. The phenomenon is only triggered when skidding far enough off the road (e.g. leaving the map tile of that road segment?). "Stunts" imitates this behaviour in a simpler way, making the car constantly rotate in only one direction (like a stuck turned steering wheel) until the car is fully stopped. So this is no gradual phenomenon but seems to be a state machine that in certain conditions sets it into a special "excessive skidding" state (broken wheel syndrome) that gets only reset when reaching 0MPH.
#15
Quote from: Daniel3D on April 15, 2022, 06:31:53 PMYes, I agree.
I've been trying to find more information about it.
Also about publications of hard driving and stunt driver.
I research about early driving simulators and wrote much about Hard Drivin ad Race Drivin:
https://forum.stunts.hu/index.php?topic=4156.0
https://forum.stunts.hu/index.php?topic=4155.0