thps.run FAQ

Q: What's thps.run?

thps.run is a website developed by ThePackle to serve as the main website for the Tony Hawk's Pro Skater (THPS) Speedrun Community. The function of this website is a lot like the one you can find at the Halo Runs Speedrun Community - at least, from the points system side of things (more on that in a later question).

Q: What are Points

Points (also lovingly referred to as Packle Points by the community) is a sort-of numerical score given to all speedruns. Originally developed by goatrope and ibeechu at Halo Runs, this system incentivizes players to venture out from their normal speedgames and get better in multiple games to add to their global "score". Here is a breakdown of how points are distributed:

  • Maximum points are given to the World Record (or best run) for that specific category or individual level. The points given are as follows:
    • Fullgame (non-Category Extensions): 1000 points
    • Individual Levels: 100 points
    • Category Extensions: 25 points
  • All subsequent runs in the category will receive reduced points (unless they are tied to the record). The formula is algorithmic and is as follows, along with a description of each part of it:
      math.floor((0.008 * math.pow(math.e, (4.8284 * (wr_time/secs)))) * run_type)
    • P = 0.008 * e4.8284x * y
      • x = WRSeconds / PBSeconds
      • y = Points based on run type (1000 for fullgame; 100 for ILs; 25 for CEs)
    • As an example of how points are reduced, here is how many points a player receives if the World Record was a 1:20:00:
      • 1:20:00 = 1000 points (maximum for fullgame)
      • 1:25:00 = 752 points
      • 1:30:00 = 584 points
      • 1:40:00 = 380 points
      • 3:00:00 = 68 points
      • 4:00:00 = 40 points
      • 5:00:00 = 28 points

When a new World Record is attained, the website will automatically redistribute the points to all subsequent runs.

Q: How are speedruns added to this website? Can I add them or submit them?

Speedruns are added to this site through a custom-made API. Whenever a speedrun is approved on Speedrun.com (SRC), the information for that run (including time, category, player(s), platform, and other metadata) is sent to the aforementioned API. After it is processed, the run is added to this website's database and can be displayed on here. Luckily, the time to wait after a run is approved is near instant!

For now, all speedruns must be approved through SRC. But, this may change in the future!

Q: Why isn't my run showing up on here?

TL;DR: Someone approved of your speedrun very quickly on SRC, so it didn't have a chance to be "found" by the bot. Let ThePackle know and he can fix it!

thps.run serves to compliment the SRC leaderboards. However, due to how SRC's API is setup (i.e. no webhooks), the THPSBot on our Discord serves as the "inject point" for thps.run. Every ~5 minutes, it will query all Tony Hawk runs awaiting verification. They are logged on the bot's side, then checked every 5 minutes to see if the status of the run changed. In the grand majority of cases, the bot "sees" every run. However, sometimes, a moderator will approve a run very quickly after submission (i.e. they just so happened to be on the main Moderator page when you submitted), so the bot will not "see" it.

Obviously, this isn't the best solution (Hell, it used to be 30 minutes!), but it is the best we have for now. Previously, SRC's API had a weird caching issue where a run would be in a juxtaposition of being approved and awating approval a the same time (hence the 30 minutes). But, with their recent work on it, this was fixed. The timer could be moved down to 1 minute, but 5 minutes is fine in 99.9% of cases.

ANYWAYS! If your run is not on the board, or you see someone's run isn't on here, please contact ThePackle so he can fix it!

Q: Can I access the API?

For inquries on accessing this API, please contact ThePackle on Discord.

Q: Is this website actively being developed?

Yes! This website is being actively developed by ThePackle! Be sure to check out the website's changelog on what updates have bee applied! Why do we have a changelog? Who knows!?