Wiki en construcción. Muchos conceptos de aquí provienen de la alpha 0.2 y todavía pueden cambiar. La wiki se finalizará para la versión 1.0 — por ahora está para ayudar a los testers cerrados y, más adelante, a los jugadores del acceso anticipado a orientarse. Para la información más actual y fiable, únete al Discord — es donde se anuncian los cambios primero y donde puedes preguntar directamente.

Únete al Discord para las últimas novedades

Escritorio y barra lateral de carrera

La barra lateral y el escritorio Win95 — cada icono de app, los medidores de departamento, la barra de tareas y qué está bloqueado en cada fase.

En elaboración. El primer borrador ya está aquí, pero el contenido puede evolucionar y todavía estamos añadiendo capturas. ¿Has visto algo mal? Cuéntanoslo en Discord.
En esta página

La barra lateral es la columna Win95 de 180 píxeles anclada a la izquierda de cada pantalla de carrera: la cabecera de tu escudería, la lista de apps, los medidores de departamento, el reloj de la barra de tareas y la línea de presupuesto. El Escritorio es la vieja pantalla de iconos de la que nació: sigue siendo accesible y manejable con teclado, pero ya no es la vista por defecto. Esta página es el mapa de navegación: cada app, a dónde lleva, cuándo está bloqueada y cómo se desplaza el área de aplicaciones.

Cómo abrirlo

  • La barra lateral siempre está ahí en las pantallas de carrera que declaran has_sidebar(): el Hub, todas las apps, todas las páginas de perfil. Las pantallas de fin de semana de carrera (sesiones en vivo, planes de tanda, podio, debriefing) no la dibujan.
  • El Escritorio (el campo de iconos sobre la imagen de fondo) es la pantalla detrás de la barra lateral cuando no hay ninguna app abierta. Se llega a él implícitamente por el flujo de transición de fase; lo normal es que veas el Hub en su lugar.
  • La Carga del fin de semana es una pantalla a página completa sin barra lateral.

La barra lateral, de arriba abajo

1. Cabecera de escudería

PFS <Nombre de escudería> sobre una línea de estado que cambia con la fase:

EstadoLínea de estado
Ventana de mitad de temporadaTemporada N — Fin de semana libre — Turno n/3
En temporadaTemporada N — GP n/20
Temporada terminadaTemporada N — Completada
Fase 2 o 3Negociación — Turno X/10 (las dos fases comparten una ventana)
Cualquier otra faseFase N/6 — Turno X/5 (la parte del turno solo en fases de varios turnos)

2. La lista de apps

Dieciocho entradas, en un orden fijo que nunca cambia entre pretemporada y temporada:

#EntradaAbre
15HubHub de carrera
5NoticiasPFS Media
4CorreoPFS Mail — con sufijo (N) cuando hay correo sin leer
11ClasificacionesCompetición
20PFS SeriesPágina del campeonato
12CalendarioCalendario
6FinanzasFinanzas
10CocheApp del Coche — también la puerta de entrada a la I+D
9EscuderíaMi escudería
2OjeoOjeo
0InfraestructuraInfraestructura
18AcademiaAcademia de pilotos
1MarketingMarketing — la app que fusiona Patrocinadores + Proveedores
14Datos mundialesDatos mundiales
17Informe de errorel empaquetador de informes de error
7 / 8Terminar fase / Siguiente turno / Siguiente GP / Fin de semana libre / Siguiente temporadahace avanzar la carrera
19AjustesAjustes de carrera
16Cerrar sesiónsalir al menú, a través del diálogo de confirmación del Hub

Dos iconos heredados ya no tienen entrada propia: Proveedores (integrado en Marketing desde la 0.4.1) y I+D (el icono Coche abre la app fusionada Coche/I+D).

El estilo de los botones indica el estado de un vistazo:

  • En relieve, beis liso — normal.
  • En relieve con un acento cálido y texto en negrita — la app sugerida para la fase de pretemporada actual: Infraestructura en la fase 1, Marketing en las fases 2 y 3, Ojeo en la fase 4, el botón de avance en la fase 5, I+D en la fase 6. En temporada no se muestra ninguna sugerencia.
  • Hundido en rojo con texto blanco en negrita — la app abierta en ese momento.
  • Plano y atenuado — bloqueado. Al hacer clic aparece el motivo.

3. Reloj de la barra de tareas

Un hueco de bandeja Win95 hundido que muestra el reloj de tu sistema (HH:MM). En una carrera multijugador muestra en su lugar la cuenta atrás del turno compartido, que se pone roja por debajo de un minuto.

4. Medidores de departamento

Seis huecos hundidos, cada uno una lectura con información al pasar el ratón y un destino al hacer clic:

MedidorMuestraInformación emergenteEl clic abre
MartilloN UTIngeniería — unidades de trabajo restantes para reparaciones del fin de semanaCoche / I+D
MatrazN UTI+D — UT restantes para diseños y mejoras (el mantenimiento de las pruebas privadas se cobra en cada fin de semana de carrera)Coche / I+D
Lupalibres/totalOjeo — capacidad de observaciónOjeo
Apretón de manoslibres/totalMarketing — UT para misiones de negociaciónMarketing
(dinero)X $/GPIngreso neto estimado por Gran Premio — verde si ≥ 0, rojo por debajoFinanzas
EstrellaNReputación de la escudería — mueve los acuerdos de patrocinio, el interés de los pilotos y los premiosMi escudería

La cifra de I+D es rnd_wu_remaining menos la reserva de las pruebas privadas. Deliberadamente no se reserva dos veces: el mantenimiento de las pruebas ya se descuenta de verdad en cada recarga posterior a la carrera, y una reserva adicional del lado de la visualización hacía que este medidor discrepara de las pestañas de I+D.

Los medidores son lecturas, no paradas de foco: se retiraron del anillo de foco del mando porque quedaban entre la lista de apps y nada, y se tragaban pulsaciones de cruceta destinadas a las apps. Los clics de ratón siguen funcionando.

5. Línea de presupuesto

Presupuesto: X $ al pie del todo — verde mientras sea positivo, rojo en cuanto pase a negativo.

Qué apps están bloqueadas, y por qué

Todas las apps son visibles desde la fase 1. Las bloqueadas se muestran atenuadas y abren un diálogo Win95 que nombra el desbloqueo. Los bloqueos se aplican solo durante la pretemporada: en cuanto arranca la temporada, locked_reason no devuelve nada y todas las apps quedan abiertas.

AppBloqueada cuandoMensaje
Infraestructuratras la fase 1«El plan de instalaciones queda bloqueado tras la fase 1 — Infraestructura. Vuelve a abrirse cuando empiece la temporada.»
Marketingantes de la fase 2«Disponible en la fase 2 — se abre la ventana de negociación (Marketing: patrocinadores y proveedores).»
Marketingtras la fase 3«La ventana de negociación está cerrada. Marketing vuelve a abrirse cuando empiece la temporada.»
Escuderíaantes de la fase 5, y solo en la temporada 1«Disponible a partir de la fase 5 — Revisión del coche, una vez cerrada tu alineación de pilotos.»
Cocheantes de la fase 5«Disponible a partir de la fase 5 — Revisión del coche, una vez comenzada la construcción del coche de la temporada.»
Academiatras la fase 1, mientras el departamento Academia de pilotos esté cerrado«Se abre una vez construido el departamento Academia de pilotos (Infraestructura, fase 1).»
Clasificaciones, Datos mundialessiempre, en pretemporada«Disponible cuando empiece la temporada.»

La regla de Mi escudería es la sutil: desde la temporada 2, la escudería arrastra una alineación permanente al pasar de año, así que has_roster (temporada ≥ 2) la desbloquea en todas las fases de pretemporada. Solo una carrera recién creada no tiene nada que mostrar antes de la primera negociación de pilotos.

La lógica detrás de la lista de bloqueos es el propio modelo de fases: una fase es una ventana, y se cierra. El gasto en infraestructura se compromete al final de la fase 1; la ventana de negociación de patrocinadores/proveedores abarca las fases 2–3 y expira al final de la fase 3 (los acuerdos listos no reclamados se retiran por correo, las categorías de proveedor que falten reciben contratos de emergencia). No puedes volver atrás a rehacer una ventana cerrada.

Apps abiertas desde otras apps

Varias pantallas no están en la barra lateral en absoluto y solo se alcanzan mediante un enlace:

PantallaSe alcanza desde
Perfil de pilotocualquier nombre de piloto clicable, un titular de noticias, la ficha de piloto de un correo, el Ojeo, las Clasificaciones
Perfil de escuderíacualquier nombre de escudería clicable, las noticias, las Clasificaciones
Perfil de circuitoel nombre del próximo GP en el Hub, el Calendario, el Debriefing
Perfil de fabricanteDatos mundiales → Fabricantes
Perfil de paíscualquier bandera clicable, la pestaña Países de la página PFS Series
Series de desarrolloDatos mundiales → Campeonatos, y la franja de series de la página PFS
Ventana de mitad de temporadalos turnos de avance Fin de semana libre tras el GP 10
Pestañas de I+D (Inventario, Producción, Reparación, Mejora, Diseño, Proyectos, Pruebas privadas)la app Coche / I+D
El Editor de mods y el Editor de circuitossolo el menú principal (Herramientas de modding / Herramientas dev), nunca desde una carrera

Los correos también pueden enlazar directamente: un correo de pieza entregada salta a I+D → Inventario, un correo de diseño listo a I+D → Producción, un correo de ojeo a Ojeo → Misiones, un correo financiero a Finanzas, un informe de academia a la app Academia, y un correo de negociación a Marketing → Misiones.

El desplazamiento genérico de las apps

Las apps de carrera no recortan su contenido. En su lugar, todas las pantallas con barra lateral salvo el Escritorio se acogen a un mismo desplazamiento vertical de página:

  • La rueda del ratón desplaza, pero solo mientras el cursor esté a la derecha de la barra lateral (o haya un mando activo), así que la rueda nunca pelea con la barra lateral.
  • Aparece una barra de desplazamiento Win95 morada en el borde derecho, y solo cuando el contenido desborda de verdad: el rango es altura_contenido − (altura de pantalla − altura del pie fijado), y todo lo que quede por debajo de una tolerancia de 16 px cuenta como «cabe». Esa tolerancia existe porque las plantillas de app usan min-height:100%, de modo que la barra de estado siempre llega al fondo de la pantalla, haya desbordamiento real o no.
  • La posición de desplazamiento vuelve a 0 cada vez que cambias de app.
  • El rango se mide a partir de la altura real del contenido maquetado, no del píxel más bajo dibujado. Una versión anterior usaba la extensión en pantalla, que crecía 16 px en cada paso de desplazamiento y dejaba que la página se fuera al negro vacío.
  • Cada apertura de app (y cualquier cambio de rango) escribe una línea [app-scroll] <Pantalla> ui_scale=… viewport_h=… content_h=… overflow=… max_scroll=… en debug.log. Si una lista parece cortada al 150 % de escala de interfaz, esa línea es el diagnóstico.

Una excepción documentada: la pestaña Explorar de la app de Ojeo virtualiza su lista de 400 filas con su propia ventana de filas y su propia barra de desplazamiento, así que se sale del desplazamiento de página. Todas las demás pestañas de Ojeo vuelven a entrar: dos intentos artesanales de ventanado dimensionados por alturas de fila estimadas cortaban una y otra vez la lista de Misiones por abajo; el desplazamiento genérico mide en vez de estimar.

Controles

EntradaEfecto
RatónHacer clic en cualquier botón de app, medidor o icono del Escritorio
Cruceta arriba/abajoCambiar de app directamente, desde el Hub o cualquier app abierta — saltándose las bloqueadas, el botón de avance y Cerrar sesión
Start (≡)Dispara Terminar fase / Siguiente GP desde cualquier pantalla de app
AAbrir la entrada resaltada (cursor del Escritorio)
B / Escape / QRetroceder; en el Escritorio devuelve al menú principal
SAlternar la superposición de estado del Escritorio

La cruceta se niega a posarse en el botón de avance o en Cerrar sesión a propósito: ambos son irreversibles y ambos deben ser una pulsación deliberada de A. Un diálogo modal suprime Start por la misma razón: el diálogo es dueño de sus propios botones.

Para profundizar

  • El Escritorio tiene su propio cursor. En la pantalla del Escritorio, la entrada resaltada de la barra lateral es el foco del cursor del escritorio, no una app abierta, y el gestor de cruceta de la barra lateral se aparta (nav_claimed). En todo lo demás manda la barra lateral.
  • Una app sin icono en la barra lateral sigue funcionando con el mando. Una pantalla cuyo icono no esté en el conjunto visible (la Academia, por ejemplo) inicia la navegación por cruceta desde el principio de la lista en vez de desactivarla; una versión anterior dejaba la barra lateral inutilizable desde esas pantallas hasta que el ratón acudía al rescate.
  • La plantilla de la barra lateral se cachea y solo se vuelve a analizar cuando cambian sus variables, por eso el reloj avanza sin que la lista parpadee.
  • Cerrar sesión nunca sale directamente. Encamina al Hub y levanta allí la confirmación de salida, así que siempre ves «Tu progreso se ha guardado» antes de irte.
  • Los bloqueos son solo de pretemporada. Si una app que esperas cerrada está abierta, comprueba si la temporada ya ha empezado: la presencia de season_state desactiva toda la tabla de bloqueos.
  • Suplantación (builds dev). Con --dev, F7 suplanta a una escudería IA; mientras suplantas, Terminar fase / Siguiente GP quedan inertes y se dibuja una banda roja en la parte superior.
  • screen_label() nombra cada pantalla para la línea del vigilante de GPU en debug.log, incluida la distinción entre una carrera en vivo (RaceLive) y una simulación sin interfaz (RaceSim). Si informas de un fallo por crecimiento de memoria, la etiqueta de esa línea identifica qué pantalla estaba abierta.

Errores frecuentes

  • Buscar un icono de Proveedores. No lo hay: la pestaña 3 de Marketing es Proveedores, la pestaña 4 es el Mercado de proveedores.
  • Buscar un icono de I+D. Tampoco lo hay: el icono Coche abre la app fusionada Coche/I+D, y arrastra su regla de desbloqueo en la fase 5.
  • Dar por hecho que una app atenuada está rota. Haz clic: el diálogo nombra la fase exacta en la que abre (o cierra).
  • Intentar rehacer Infraestructura en la fase 3. El plan de instalaciones se compromete al final de la fase 1 y no vuelve a abrirse hasta que empieza la temporada.
  • Desplazar con el cursor sobre la barra lateral. La rueda se ignora ahí a propósito; muévete a la derecha de la columna de 180 px.
  • Esperar que la rueda funcione en el Escritorio. El Escritorio mantiene un diseño fijo y es la única pantalla con barra lateral excluida del desplazamiento de página.
  • Pulsar Start para saltarse un diálogo. Los modales lo suprimen; responde primero al diálogo.

Véase también