CAUTION: USE THIS SOFTWARE AT YOUR OWN RISK, I"M NOT ELIGABLE FOR ANY DAMAGES

YouTube brief showcase: https://youtu.be/_u9YLY3xTZo
Bad Apple: https://youtu.be/wYQoIx0Ocyg

Incomplete source code included, but it's messy and all, cuz it's just a Aprill Fools project.

LFS InSim video player...

Usage: bad_apple.exe [OPTIONS] --password <PASSWORD> --video <VIDEO_PATH>

Options:
  -a, --insim-address <INSIM_ADDRESS>
          Address to InSim protocol TCP IPv4 port

          [default: 127.0.0.1:11000]

  -p, --password <PASSWORD>
          Password to lfs instance

  -r, --rate <RATE>
          Video playback rate.

          More = more throttling.

          On my machine, 16Hz seemed to be max I could get locally, and even that was not achivable on all LFS screens. Somehow the menu screens are the worst, much better to play it when on track.

          Multiplayer wise; 6Hz was max I could get on freehosting + my LTE internet.

          [default: 10]

  -f, --ffmpeg <FFMPEG_PATH>
          Path to ffmpeg

          [default: ffmpeg]

      --ffplay <FFPLAY_PATH>
          Path to ffplay.

          If given, there's a chance sound will play along.

  -v, --video <VIDEO_PATH>
          Path to video.

          Later on supplied to ffmpeg.

      --subpixels <CHARACTER/S> <CHARACTER/S> <CHARACTER/S> <CHARACTER/S>
          Determines display outlook.

          More specificly, how the grayscaled picture pixels will translate to button text.

          From lowest luminace to highest.

          [default: ^0_ ^3_ ^6_ ^7_]

      --delay <microsecunds>
          Optional delay between program start and playback start.

          Applicable if you're afraid that you won't ALT+TAB fast enought to see show right as it starts.

  -h, --help
          Print help (see a summary with '-h')