# Free-roam MP prototype: record the player's car at 20 Hz while the game's
# autopilot drives (what a client would send), jump the player back to the
# start, and replay the recording on a second car (a parked opponent car with
# a copy of the player's ride, own skin slot) at 120 fps with interpolation,
# while the player follows on autopilot (runtime/roam.c).
0     tapuntil RETURN MC_Background.fng 120 4000
+120  tap LEFT
+30   tap RETURN
+240  tap BACK
+8    tap BACK
+8    tap BACK
+8    tap BACK
+20   type CLAUDE
+60   tap RETURN
+240  tap RETURN
+0    waitfng GarageMain.fng 3000
+300  tap LEFT
+60   tap RETURN                      # Career
+0    poke 0x7fa9d4 ${CARPOOL_KB}     # free-roam car memory pool (KB)
+300  tap RETURN                      # Start New Career
+0    waitfng UI_EngageMessageDialog.fng 8000
+120  tap RETURN                      # SMS: Continue
+0    roam waitroam 3000
+0    roam smsauto on
+0    roam rec on
+0    roam call 0x5fae20 ecx=*0x8900ac          # Player::AutoPilotOn
+2400 roam rec off
+0    roam rec save rec.csv
+0    roam call 0x5faf10 ecx=*0x8900ac          # Player::AutoPilotOff
+0    roam rewind
+240  roam ghost on 0 replay nocol
+0    roam ghost ride copy0
+60   dump r00
+60   dump r01
+60   dump r02
+0    roam call 0x5fae20 ecx=*0x8900ac          # the player follows
+60   dump r03
+60   dump r04
+60   dump r05
+60   dump r06
+60   dump r07
+60   dump r08
+120  dump r09
+120  dump r10
+120  dump r11
+120  dump r12
+0    roam cars
+120  roam ghost off
+60   dump off
+10   quit
