The Series page is the championship’s own profile: its all-time hall of fame, the current season’s race-by-race history, the nations where it is biggest, and the full rule book. It is the reference sheet for “what am I actually competing in” — the points scale, the weekend format and the payouts shown here are read from your live configuration, not from documentation that can drift.
The series is the Pitwall Formula Series (PFS), the top rung of a three-tier ladder that continues with PF2 and PF3.
How to open it
- Sidebar / desk icon “PFS Series”.
- Esc or the Back button closes it.
- Three tabs: Overview, Countries, Regulations.
Overview — the development ladder strip
The page opens with a dark strip labelled DEVELOPMENT LADDER carrying one button per feeder series: Prime Formula Challenge (PF2) and Formula Development Series (PF3). Each opens that series’ own page. See Development series.
Overview — Hall of Fame
Three panels side by side: Drivers, Teams, Engine Suppliers. Each row is one record: a label, a chip (helmet + flag, team badge, or supplier logo), the holder’s name (clickable) and the figure.
| Panel | Records tracked |
|---|---|
| Drivers | Most championships · Most wins · Most podiums · Most starts |
| Teams | Most championships · Most wins · Most podiums · Most seasons |
| Engine Suppliers | Most championships · Most wins · Most seasons |
These records are PFS-only
This is the single most important thing about the page. A driver’s flat career counters (career_starts, career_wins, …) ingest every series he races — the PF2/PF3 background simulation folds its results into them at each rollover. So every source on this page is passed through DriverCareerRecord::pfs_totals, which subtracts the dev-series-tagged season rows before ranking.
The consequences:
- A PF3 champion is not a PFS champion. His title exists, it shows on his profile and on his country’s hall of fame — but it will never put him on this panel.
- The running PFS season survives by construction: it lives only in the flat counters until the rollover, and dev seasons reach the flats and the history in the same rollover step, so there is never a window where a live season is double-counted or subtracted.
- A history row whose series tag is not a known dev-series abbreviation counts as PFS. Legacy rows stored the team name in that field, which is why old saves still read correctly.
- World Data’s Driver Career tab is deliberately the opposite: all-series. If a name leads there and is missing here, a feeder campaign is the reason.
Who is eligible
- Every driver on the grid — yours and the AI teams’.
- Pool veterans not currently holding a seat, with at least one PFS start or title.
- Retirees, from the hall-of-fame archive. A hall of fame that forgets its champions the day they retire is not a hall of fame;
process_retirementsremoves a driver from every roster and from the pool, so this archive is the only place his record survives.
Teams include every AI team, retired ones included — a folded constructor keeps what it won. “Most seasons” counts seasons actually raced (completed-season history rows, plus the running one if the team is still alive), not entry-year arithmetic, so a club dead since season 3 stops accumulating.
Engine-supplier records are attributed per season by the supplier that actually powered that season (history rows carry it), with the live season credited to each team’s current supplier — team_history is only written at the rollover, so without the live pass the current year would be invisible.
Overview — Season race history
Below the panels, one row per completed round of the current season, read from each round’s circuit dossier:
| Column | Content |
|---|---|
| R | Round number |
| Grand Prix | Venue name |
| Winner | Helmet + flag chip and name — clickable, opens his profile |
| DNF | Retirements that race |
| SC | Safety-car deployments |
| TV | Media rating, drawn as 0–5 filled/empty stars |
Before the first race it reads “No race completed yet this season.”
The TV column is the same figure the GP-15 circuit contract review judges a venue on — a run of 1★ and 2★ races at one round is a warning that the series may not renew it. See Calendar.
Countries
The top 15 nations by series fame — a measure of how big the PFS is in each country, not of how good its drivers are.
fame = drivers_pts + circuits_pts + engines_pts + sponsors_pts
drivers_pts = over the country's TOP 5 drivers:
titles×150 + wins×25 + podiums×8 + top-tens×2
circuits_pts = rounds of THIS season's calendar held there × 80
engines_pts = engine suppliers from the country currently on the grid × 120
sponsors_pts = combined sponsor money per GP from the country's brands
(player + active AI teams, at the partner-adjusted
effective rate) ÷ 25 000
The table shows the total plus each of the four components, so you can see why a nation ranks where it does — a country can be big on sponsorship money and have no drivers at all.
Only engaged countries are ranked: a nation qualifies once at least one driver (pool, roster or hall of fame) or one signed sponsor originates there. Names and flags are clickable → the country profile.
On smaller screens the list overflows and the generic career-app scroll takes over.
Regulations
Every value on this tab is read from the live configuration, so Settings sliders are reflected immediately.
Weekend Format
- Free Practice — open running: race and qualifying simulations, trait investigations, development programmes.
- Qualifying — a 30-minute session; the best lap sets the grid.
- Grand Prix — standing start, pit stops and refuelling allowed.
- 20 Grands Prix per season, with free weekends after selected rounds.
Points System
Rendered dynamically from the active rule set — a new rule set added to the catalogue appears here with no UI change. The panel draws one box per scoring position with its points, then states which position is the first to score nothing.
The career default is Classic points (top 6): 10-6-4-3-2-1. The alternative published set is Modern points (top 10): 25-18-15-12-10-8-6-4-2-1. Both championships use the same scale.
Qualifying Rules
The default career also runs the 107 % rule: a car qualifying outside 107 % of pole is excluded from the race, with two escapes —
- Steward waiver: if more than 25 % of the field is outside the limit, the session is deemed unrepresentative and nobody is excluded.
- Reprieve: a car within a further 2 % of the limit (i.e. between 107 % and 109 % of pole) rolls a 25 % chance of being spared.
A car that set no time at all is outside the limit and is never “close” to it.
Development Restrictions
This panel only appears when a frozen-parts rule is active. The catalogue publishes one (Spec electronics), but no freeze rule is active in a default career, so the section normally reads “None at the moment — the technical regulations are open.”
When one is active, the federation rolls the specification once, stores it, and every team’s units, blueprints and queued production of that component become identical; design and improvement projects on it are cancelled and cannot be started — by you or by the AI.
Payouts
| Stream | Default | Split |
|---|---|---|
| Race prize pool | $2 025 000 per Grand Prix | By finishing position; the winner earns about 20× the last classified team |
| Championship fund | $222 750 000 at season end | By constructors’ standing; about 8 to 1 from first to last |
| TV rights | $12 000 000 per entrant | Paid to every team at the start of each season |
Advanced
- Adding a rule set is data, not code. The Regulations tab renders whatever
active_rule_infosreturns, so a mod pack activating a published rule id gets a rendered panel for free. An unknown id degrades to the category default rather than failing. - The page builds its data once on first draw and caches it. Reopen the app to refresh after a race.
- Engine-supplier attribution is per-season and honest. Crediting a team’s whole history to its current supplier used to hand a departing motorist’s entire record to its replacement; history rows now carry the supplier that earned it, with only pre-0.5.1 rows falling back to the current one.
- The Countries tab measures the series, the country profile measures the country. Fame counts a nation’s top five drivers only; the profile page lists ten and ranks them by the prestige of the series they raced in.
prune_hall_of_famereads through the same PFS-only filter. The retirees kept in the archive are exactly the holders of the four PFS driver records — which is why the hall stays small and never resets.
Common mistakes
- Expecting a ladder title to appear here. PF2 and PF3 seasons are subtracted. Check the driver’s own profile or his country’s hall of fame instead.
- Treating the TV column as flavour. It is the input to circuit non-renewal.
- Reading the payouts as fixed. All three are sliders (Settings → Career); this tab shows your values.
- Assuming top-10 points because the modern scale is listed in the catalogue. The active rule set is classic top-6 unless something changed it.
- Confusing series fame with team reputation. Fame is national reach; reputation is your standing as a constructor.
- Looking for the ladder standings here. The strip only links out; the standings live on the PF2/PF3 page.
See also
- Development series — PF2 and PF3, the two feeder championships
- Country Profile — where a Countries row leads
- World Data — the all-series counterpart of these records
- Competition — this season’s live standings
- Calendar — the 20 rounds and the media rating that judges them
- Circuit Profile — the per-venue race history behind the season table
- Manufacturer Profile — where an engine-supplier record leads
- Finance — where the three payout streams arrive