/TimeParabox

🏁 Automated speedrun of the game Patrick's Parabox

Primary LanguageC#Apache License 2.0Apache-2.0

TimeParabox

Run duration GitHub Workflow Status

Program that automates speedruns of Patrick's Parabox.

Solves 156 puzzles, a minimal set to reach the credits. No game defects are exploited. (A glitchless any% TAS, in speedrunning jargon.)

Run duration is measured from the first input on the title screen to the last input before the credits.

▶ Watch

Run in 13m 44.608s

Watch on YouTube

Run in 17m 15.367s

Watch on YouTube

Settings

Game settings

The bold rows are the most important.

Setting Value
Enter speed
Allow rapid inputs true
Resolution 1920×1080 @ 238Hz
Vsync false

Recording settings

These settings apply to OBS Studio, if you want to record a run.

Setting Value
Resolution 1920×1080
FPS 60
Video encoder Nvidia NVENC H.264
Rate control CBR
Bitrate 3000 Kbps
Preset P2: Faster
Tuning Low Latency
Profile High Profile
Game Capture limit capture framerate true
Game Capture hook rate fast

Run

  1. Install .NET 7 x64 Desktop Runtime or later
  2. Download the latest TimeParabox release
  3. Launch Patrick's Parabox
  4. Choose a save file
  5. Set the game settings
  6. Launch this program
    • To begin the run from the title screen, you don't need to pass any extra arguments
      TimeParabox.exe
    • To begin the run from a specific hub, move to the topmost square when entering the hub, and pass the hub's name as the first argument:
      TimeParabox.exe Possess
    • To begin the run from a specific puzzle, start the puzzle manually, and pass the hub name and puzzle number as the first and second arguments:
      TimeParabox.exe "Infinite Exit" 2
  7. On first run, allow the installation of ScpVBus by Scarlet.Crush Productions when prompted, which is a virtual gamepad driver
  8. Focus the game window
  9. This program will run the game
  10. To stop this program, focus its console window and press Ctrl+C