Wiki im Aufbau. Viele Konzepte hier stammen aus Alpha 0.2 und können sich noch ändern. Das Wiki wird zur Version 1.0 finalisiert — vorerst hilft es Closed-Testern und später Early-Access-Spielern bei der Orientierung. Für die aktuellsten und verlässlichsten Infos tritt dem Discord bei — dort werden Änderungen zuerst angekündigt und du kannst direkt nachfragen.

Für die neuesten Infos dem Discord beitreten

Karriere-Desktop & Seitenleiste

Die Win95-Seitenleiste und der Desktop — jedes App-Symbol, die Abteilungsanzeigen, die Taskleiste und was in welcher Phase gesperrt ist.

In Arbeit. Der erste Entwurf steht, aber Inhalte können sich noch ändern und Screenshots kommen nach und nach dazu. Etwas falsch entdeckt? Sag uns im Discord Bescheid.
Auf dieser Seite

Die Seitenleiste ist die 180 Pixel breite Win95-Spalte, die links an jedem Karrierebildschirm klebt: dein Team-Kopfbereich, die App-Liste, die Abteilungsanzeigen, die Taskleistenuhr und die Budgetzeile. Der Desktop ist der alte Symbolbildschirm, aus dem sie hervorging — weiterhin erreichbar, weiterhin per Tastatur bedienbar, aber nicht mehr die Standardansicht. Diese Seite ist die Navigationskarte: jede App, wohin sie führt, wann sie gesperrt ist und wie der App-Bereich scrollt.

So öffnest du ihn

  • Die Seitenleiste ist immer da auf Karrierebildschirmen, die has_sidebar() deklarieren — dem Hub, jeder App, jeder Profilseite. Rennwochenend-Bildschirme (Live-Sessions, Runpläne, Podium, Debriefing) zeichnen sie nicht.
  • Der Desktop (das Symbolfeld über dem Hintergrundbild) ist der Bildschirm hinter der Seitenleiste, wenn keine App geöffnet ist. Man landet dort implizit über den Phasenwechsel-Ablauf; normalerweise siehst du stattdessen den Hub.
  • Die Wochenend-Ladung ist ein Vollbildschirm ohne Seitenleiste.

Die Seitenleiste, von oben nach unten

1. Team-Kopfbereich

PFS <Teamname> über einer Statuszeile, die sich mit der Phase ändert:

ZustandStatuszeile
Mid-Season-FensterSaison N — Freies Wochenende — Zug n/3
In der SaisonSaison N — GP n/20
Saison vorbeiSaison N — Abgeschlossen
Phase 2 oder 3Verhandlung — Zug X/10 (die beiden Phasen teilen ein Fenster)
Jede andere PhasePhase N/6 — Zug X/5 (der Zug-Teil nur bei mehrzügigen Phasen)

2. Die App-Liste

Achtzehn Einträge, in einer festen Reihenfolge, die sich zwischen Vorsaison und Saison nie ändert:

#EintragÖffnet
15HubKarriere-Hub
5NachrichtenPFS Media
4PostPFS-Mail — mit Zusatz (N), wenn ungelesene Post vorliegt
11WertungenWettbewerb
20PFS SeriesSerienseite
12KalenderKalender
6FinanzenFinanzen
10AutoAuto-App — zugleich der Einstieg in die F&E
9TeamMein Team
2ScoutingScouting
0InfrastrukturInfrastruktur
18AkademieFahrerakademie
1MarketingMarketing — die zusammengeführte Sponsoren- + Zulieferer-App
14WeltdatenWeltdaten
17Fehlerberichtder Fehlerbericht-Packer
7 / 8Phase beenden / Nächster Zug / Nächster GP / Freies Wochenende / Nächste Saisontreibt die Karriere voran
19EinstellungenKarriere-Einstellungen
16Abmeldenzurück ins Menü, über den Bestätigungsdialog des Hubs

Zwei Altsymbole haben keinen eigenen Eintrag mehr: Zulieferer (seit 0.4.1 in Marketing aufgegangen) und F&E (das Auto-Symbol öffnet die zusammengeführte Auto/F&E-App).

Der Stil der Schaltflächen verrät den Zustand auf einen Blick:

  • Erhaben, schlichtes Beige — normal.
  • Erhaben mit warmem Akzent und fettem Text — die für die aktuelle Vorsaisonphase vorgeschlagene App: Infrastruktur in Phase 1, Marketing in den Phasen 2 und 3, Scouting in Phase 4, die Weiter-Schaltfläche in Phase 5, F&E in Phase 6. In der Saison wird kein Vorschlag angezeigt.
  • Versenkt rot mit weißem Fettdruck — die gerade geöffnete App.
  • Flach und gedämpft — gesperrt. Ein Klick zeigt den Grund.

3. Taskleistenuhr

Ein versenkter Win95-Infobereich mit deiner Systemuhr (HH:MM). In einer Mehrspieler-Karriere zeigt er stattdessen den Countdown des gemeinsamen Zuges, der unter einer Minute rot wird.

4. Abteilungsanzeigen

Sechs versenkte Felder, jedes eine Anzeige mit Tooltip beim Überfahren und einem Klickziel:

AnzeigeZeigtTooltipKlick öffnet
HammerN WUIngenieurwesen — verbleibende Arbeitseinheiten für WochenendreparaturenAuto / F&E
KolbenN WUF&E — verbleibende WU für Konstruktionen und Verbesserungen (die Wartung der privaten Tests wird an jedem Rennwochenende belastet)Auto / F&E
Lupefrei/gesamtScouting — BeobachtungskapazitätScouting
Handschlagfrei/gesamtMarketing — WU für VerhandlungsmissionenMarketing
(Geld)X $/GPGeschätztes Nettoeinkommen pro Grand Prix — grün bei ≥ 0, darunter rotFinanzen
SternNTeamreputation — steuert Sponsorenverträge, Fahrerinteresse und PreisgelderMein Team

Der F&E-Wert ist rnd_wu_remaining abzüglich der Reserve für private Tests. Er wird bewusst nicht doppelt reserviert: die Testwartung wird bei jedem Nachrenn-Nachfüllen bereits real abgebucht, und eine zusätzliche anzeigeseitige Reserve ließ diese Anzeige früher von den F&E-Reitern abweichen.

Die Anzeigen sind Ausgaben, keine Fokusstationen — sie wurden aus dem Gamepad-Fokusring entfernt, weil sie zwischen der App-Liste und nichts saßen und D-Pad-Eingaben schluckten, die den Apps galten. Mausklicks funktionieren weiterhin.

5. Budgetzeile

Budget: X $ ganz unten — grün, solange positiv, rot, sobald negativ.

Welche Apps gesperrt sind, und warum

Jede App ist ab Phase 1 sichtbar. Gesperrte werden abgedunkelt dargestellt und öffnen einen Win95-Dialog, der die Freischaltbedingung nennt. Sperren gelten nur während der Vorsaison — sobald die Saison beginnt, liefert locked_reason nichts mehr und jede App ist offen.

AppGesperrt wennMeldung
Infrastrukturnach Phase 1„Der Anlagenplan ist nach Phase 1 — Infrastruktur gesperrt. Er öffnet wieder, sobald die Saison beginnt.”
Marketingvor Phase 2„Verfügbar in Phase 2 — das Verhandlungsfenster öffnet (Marketing: Sponsoren & Zulieferer).”
Marketingnach Phase 3„Das Verhandlungsfenster ist geschlossen. Marketing öffnet wieder, sobald die Saison beginnt.”
Teamvor Phase 5, und nur in Saison 1„Verfügbar ab Phase 5 — Fahrzeugprüfung, sobald deine Fahreraufstellung feststeht.”
Autovor Phase 5„Verfügbar ab Phase 5 — Fahrzeugprüfung, sobald der Bau des Saisonautos beginnt.”
Akademienach Phase 1, solange die Abteilung Fahrerakademie geschlossen ist„Öffnet, sobald die Abteilung Fahrerakademie gebaut ist (Infrastruktur, Phase 1).”
Wertungen, Weltdatenimmer, in der Vorsaison„Verfügbar, sobald die Saison beginnt.”

Die Regel für Mein Team ist die feine: ab Saison 2 nimmt das Team eine bestehende Aufstellung über den Saisonwechsel mit, sodass has_roster (Saison ≥ 2) sie in jeder Vorsaisonphase freischaltet. Nur eine brandneue Karriere hat vor der ersten Fahrerverhandlung nichts zu zeigen.

Hinter der Sperrliste steht das Phasenmodell selbst: eine Phase ist ein Fenster, und es schließt. Infrastrukturausgaben werden am Ende von Phase 1 verbindlich; das Verhandlungsfenster für Sponsoren/Zulieferer umspannt die Phasen 2–3 und läuft am Ende von Phase 3 aus (nicht eingelöste fertige Deals werden per E-Mail zurückgezogen, fehlende Zuliefererkategorien erhalten Notverträge). Ein geschlossenes Fenster lässt sich nicht nachholen.

Apps, die aus anderen Apps geöffnet werden

Mehrere Bildschirme stehen gar nicht in der Seitenleiste und sind nur über einen Link erreichbar:

BildschirmErreichbar über
Fahrerprofiljeden anklickbaren Fahrernamen, eine Schlagzeile, die Fahrerkarte einer Mail, Scouting, Wertungen
Teamprofiljeden anklickbaren Teamnamen, Nachrichten, Wertungen
Streckenprofilden Namen des nächsten GP im Hub, den Kalender, das Debriefing
HerstellerprofilWeltdaten → Hersteller
Länderprofiljede anklickbare Flagge, den Reiter Länder der PFS-Series-Seite
NachwuchsserienWeltdaten → Serien und das Serienband der PFS-Seite
Mid-Season-Fensterdie Freies-Wochenende-Züge nach GP 10
F&E-Reiter (Inventar, Produktion, Reparatur, Verbesserung, Konstruktion, Projekte, Private Tests)die Auto- / F&E-App
Der Mod-Editor und der Strecken-Editornur das Hauptmenü (Modding-Tools / Dev-Tools), nie aus einer Karriere heraus

Auch Mails können direkt verlinken: eine Teile-Lieferung springt zu F&E → Inventar, eine Konstruktion-fertig-Mail zu F&E → Produktion, eine Scouting-Mail zu Scouting → Missionen, eine Finanzmail zu Finanzen, ein Akademiebericht zur Akademie-App und eine Verhandlungsmail zu Marketing → Missionen.

Der generische App-Scroll

Karriere-Apps schneiden nichts ab. Stattdessen nutzt jeder Seitenleisten-Bildschirm außer dem Schreibtisch einen gemeinsamen vertikalen Seiten-Scroll:

  • Das Mausrad scrollt, aber nur solange der Zeiger rechts von der Seitenleiste steht (oder ein Gamepad aktiv ist) — so kämpft das Rad nie mit der Seitenleiste.
  • Eine violette Win95-Scrollleiste erscheint am rechten Rand, und nur wenn der Inhalt wirklich überläuft: der Bereich ist Inhaltshöhe − (Bildschirmhöhe − Höhe der fixierten Fußzeile), und alles unterhalb einer Toleranz von 16 px gilt als „passt”. Diese Toleranz existiert, weil App-Vorlagen min-height:100% verwenden, sodass die Statusleiste immer den unteren Bildschirmrand erreicht, ob es echten Überlauf gibt oder nicht.
  • Die Scrollposition springt bei jedem App-Wechsel auf 0 zurück.
  • Der Bereich wird aus der tatsächlich gelayouteten Inhaltshöhe gemessen, nicht aus dem untersten gezeichneten Pixel. Eine frühere Fassung nutzte die Bildschirmausdehnung, die bei jedem Scrollschritt um 16 px wuchs und die Seite ins leere Schwarz laufen ließ.
  • Jedes App-Öffnen (und jede Änderung des Bereichs) schreibt eine Zeile [app-scroll] <Bildschirm> ui_scale=… viewport_h=… content_h=… overflow=… max_scroll=… in debug.log. Wirkt eine Liste bei 150 % UI-Skalierung abgeschnitten, ist das die Diagnosezeile.

Eine dokumentierte Ausnahme: der Reiter Durchsuchen der Scouting-App virtualisiert seine 400-Zeilen-Liste mit einem eigenen Zeilenfenster und eigener Scrollleiste und steigt daher aus dem Seiten-Scroll aus. Jeder andere Scouting-Reiter steigt wieder ein — zwei handgestrickte Fensterungsversuche, bemessen an geschätzten Zeilenhöhen, schnitten die Missionsliste unten immer wieder ab; der generische Scroll misst, statt zu schätzen.

Bedienung

EingabeWirkung
MausJede App-Schaltfläche, Anzeige oder jedes Desktop-Symbol anklicken
D-Pad hoch/runterDirekt die App wechseln, vom Hub oder jeder offenen App aus — gesperrte Apps, die Weiter-Schaltfläche und Abmelden werden übersprungen
Start (≡)Löst Phase beenden / Nächster GP von jedem App-Bildschirm aus
ADen hervorgehobenen Eintrag öffnen (Desktop-Cursor)
B / Escape / QZurück; auf dem Desktop führt es zum Hauptmenü
SDie Status-Überlagerung des Desktops umschalten

Das D-Pad weigert sich bewusst, auf der Weiter-Schaltfläche oder auf Abmelden zu landen: beide sind unumkehrbar und müssen ein bewusster A-Druck sein. Ein modaler Dialog unterdrückt Start aus demselben Grund — der Dialog besitzt seine eigenen Schaltflächen.

Für Fortgeschrittene

  • Der Schreibtisch hat seinen eigenen Cursor. Auf dem Desktop-Bildschirm ist der hervorgehobene Seitenleisteneintrag der Hover des Schreibtisch-Cursors, keine geöffnete App, und der D-Pad-Handler der Seitenleiste tritt zurück (nav_claimed). Überall sonst führt die Seitenleiste.
  • Eine App ohne Seitenleisten-Symbol funktioniert trotzdem mit dem Pad. Ein Bildschirm, dessen Symbol nicht im sichtbaren Satz liegt (die Akademie etwa), beginnt die D-Pad-Navigation am Listenanfang, statt sie zu deaktivieren — eine frühere Fassung machte die Seitenleiste von solchen Bildschirmen aus unbrauchbar, bis die Maus aushalf.
  • Die Seitenleisten-Vorlage wird zwischengespeichert und nur neu geparst, wenn sich ihre Variablen ändern — deshalb tickt die Uhr, ohne dass die Liste flackert.
  • Abmelden beendet nie direkt. Es leitet zum Hub und löst dort die Beenden-Bestätigung aus, sodass du vor dem Verlassen immer „Dein Fortschritt wurde gespeichert” siehst.
  • Sperren gelten nur in der Vorsaison. Ist eine App offen, die du geschlossen erwartest, prüfe, ob die Saison begonnen hat — sobald season_state vorhanden ist, ist die gesamte Sperrtabelle deaktiviert.
  • Übernahme (Dev-Builds). Mit --dev übernimmt F7 ein KI-Team; während der Übernahme sind Phase beenden / Nächster GP wirkungslos und oben läuft ein rotes Banner.
  • screen_label() benennt jeden Bildschirm für die GPU-Watchdog-Zeile in debug.log — inklusive der Unterscheidung eines Live-Rennens (RaceLive) von einer Simulation ohne Anzeige (RaceSim). Meldest du einen Fehler über wachsenden Speicherverbrauch, benennt das Label in dieser Zeile den geöffneten Bildschirm.

Häufige Fehler

  • Nach einem Zulieferer-Symbol suchen. Es gibt keins — Marketing-Reiter 3 ist Zulieferer, Reiter 4 ist der Zulieferermarkt.
  • Nach einem F&E-Symbol suchen. Auch das gibt es nicht — das Auto-Symbol öffnet die zusammengeführte Auto/F&E-App und trägt deren Phase-5-Freischaltregel.
  • Annehmen, eine abgedunkelte App sei kaputt. Klick sie an: der Dialog nennt genau die Phase, in der sie öffnet (oder schließt).
  • Versuchen, Infrastruktur in Phase 3 nachzuholen. Der Anlagenplan wird am Ende von Phase 1 verbindlich und öffnet erst mit dem Saisonstart wieder.
  • Mit dem Zeiger über der Seitenleiste scrollen. Das Rad wird dort bewusst ignoriert; geh rechts neben die 180-px-Spalte.
  • Erwarten, dass das Rad auf dem Desktop funktioniert. Der Schreibtisch behält ein festes Layout und ist der eine Seitenleisten-Bildschirm, der vom Seiten-Scroll ausgenommen ist.
  • Start drücken, um einen Dialog zu überspringen. Modale Dialoge unterdrücken es; beantworte erst den Dialog.

Siehe auch