L’application Réglages en carrière est un écran volontairement réduit : trois sections — Langue, Unités, Échelle de l’interface — accessibles sans quitter une sauvegarde. Elle existe pour corriger les deux choses les plus susceptibles de vous gêner en pleine carrière (texte trop petit en haute résolution, mauvaise unité de vitesse) sans repasser par le menu principal. Chaque contrôle écrit dans les mêmes clés de config.db que les Réglages du menu principal : les deux écrans sont donc toujours d’accord.
Comment l’ouvrir
- Barre latérale → Réglages (icône 19, juste au-dessus de Déconnexion). Disponible dans toutes les phases et en saison.
- Échap, B, ou le bouton Retour de l’en-tête la referme.
Il n’y a ni bouton Enregistrer ni bouton Appliquer. Chaque clic écrit sur le disque et prend effet immédiatement.
Langue
Une rangée de boutons-drapeaux, un par langue disponible. Le bouton actif est rempli en anthracite avec une bordure ambre ; survoler l’un d’eux affiche le nom de la langue dans sa propre langue, en bulle d’aide. Une langue dont l’image de drapeau est absente retombe sur son code en majuscules.
Six langues intégrées sont livrées avec le jeu :
| Code | Nom | Drapeau |
|---|---|---|
en | English | gb |
fr | Français | fr |
es | Español | es |
it | Italiano | it |
de | Deutsch | de |
pt-BR | Português (BR) | br |
En plus de celles-ci, la liste est scannée depuis mods/lang/*.txt au moment où l’écran s’ouvre : tout pack de langue communautaire trouvé là est proposé également, en utilisant les lignes d’en-tête #name: et #flag: du fichier pour son libellé et son drapeau. Un pack ne peut pas masquer une langue intégrée — un mods/lang/fr.txt est ignoré au profit du français livré avec le jeu. Dans la build démo du Steam Next Fest, le support des mods est désactivé à la compilation et seules les six langues intégrées sont listées.
Le changement est à chaud — pas de redémarrage, pas de rechargement de la sauvegarde :
- Le dictionnaire du nouveau code est chargé.
- Un compteur global d’époque de traduction est incrémenté, ce qui invalide tous les modèles analysés mis en cache dans le jeu (les caches de modèles intègrent l’époque à leur hachage de variables).
ui/languageest écrit dansconfig.db.- Cet écran abandonne son propre modèle en cache pour se redessiner dans la nouvelle langue sur la même frame.
Sélectionner un code inconnu retombe silencieusement sur en.
Une exception délibérée : la voix off du tutoriel est indexée par identifiant d’étape, donc les consignes parlées restent en anglais dans toutes les langues, même quand le texte à l’écran est traduit.
Apparence
Un seul bouton, Thème : clair / Thème : sombre. Il bascule toute l’interface entre la palette beige claire et la palette sombre, peu éblouissante — tous les écrans de carrière, dialogues et bulles d’aide d’un coup (la vue course ne change pas). Le choix est enregistré immédiatement ; c’est le même réglage que Mode sombre dans l’onglet Affichage des Paramètres du menu principal.
Unités
Deux boutons à bascule.
| Bouton | Valeurs | S’applique à |
|---|---|---|
| Vitesse | km/h ⟷ mph | « Unité de vitesse utilisée dans tout le jeu (HUD, données voiture, profils). » |
| Température | °C ⟷ °F | « Unité de température pour les pneus, le moteur et les relevés météo. » |
Chaque clic inverse la valeur, la pousse dans les fonctions de formatage Win95 partagées (set_speed_unit_kmh / set_temp_unit_c) pour que chaque écran se redessine dans la nouvelle unité, et écrit la clé immédiatement. Ce sont uniquement des conversions d’affichage — rien ne change dans la simulation.
Échelle de l’interface
Trois préréglages pour le zoom de l’interface de carrière Win95 : 100 %, 125 %, 150 %. Le préréglage actif est encadré de crochets ([125%]). Texte au survol : « Zoom de toute l’interface de carrière. S’applique immédiatement. »
Cliquer sur un préréglage appelle markup::set_ui_scale, écrit la clé et abandonne le modèle en cache — puisque la mise en page change de taille, le modèle analysé doit être reconstruit.
C’est la solution au texte trop petit sur un écran haute densité, et c’est aussi le réglage le plus susceptible de faire déborder une liste hors de sa fenêtre. Le cas est géré : tous les écrans de la barre latérale sauf le Bureau adoptent le défilement de page générique, dont l’amplitude est mesurée à partir de la hauteur réelle du contenu mis en page. Si quelque chose paraît malgré tout coupé à 150 %, la ligne [app-scroll] écrite dans debug.log à chaque ouverture d’application contient ui_scale, viewport_h, content_h, overflow et max_scroll — c’est cette ligne qu’il faut joindre à un rapport de bug. Voir Bureau et barre latérale de carrière.
Ce que cette application ne couvre pas
L’application Réglages en carrière est un sous-ensemble. En particulier, l’échelle du HUD de course n’est pas ici — elle se trouve dans Réglages → Affichage du menu principal, sous le libellé « Échelle du HUD de course », avec les mêmes préréglages 100 / 125 / 150, et écrit hud.race_hud_scale. Comme le HUD de course n’existe que pendant une session en direct, le chemin pratique est le menu pause en course : Échap → Réglages pendant une session ouvre l’écran Réglages complet en surimpression, et la course relit l’échelle du HUD à la fermeture.
Tout le reste reste également dans l’écran Réglages complet : Affichage (vsync, limite d’images/s, plein écran, résolution, enregistrement des rediffusions), Audio (volumes moteur / radio / pilote / musique), curseurs de Simulation, curseurs de Carrière (dotations, intelligence financière de l’IA, multiplicateurs d’équilibrage), Raccourcis clavier, Événements (actions automatiques par événement en session) et l’onglet Dev réservé au mode --dev.
Les clés qu’elle écrit
| Contrôle | Portée | Clé | Valeur écrite |
|---|---|---|---|
| Langue | ui | language | le code de langue, ex. fr, pt-BR |
| Unité de vitesse | hud | speed_unit_kmh | 1 = km/h, 0 = mph |
| Unité de température | hud | temp_unit_c | 1 = °C, 0 = °F |
| Échelle de l’interface | hud | ui_scale | 1.00 / 1.25 / 1.50 |
| (Réglages du menu principal uniquement) | hud | race_hud_scale | 1.00 / 1.25 / 1.50 |
config.db est un fichier SQLite contenant une unique table config(scope, key, value), avec (scope, key) comme clé primaire. Une lecture qui ne trouve rien retombe sur une valeur par défaut : ui_scale → 1.0, les deux indicateurs d’unité → vrai (km/h et °C).
Pour aller plus loin
-
Depuis la 0.5.1, le
config.dbd’exécution vit dans votre répertoire de données utilisateur, plus dans le dossier du jeu. Les réglages sont des données du joueur, et une mise à jour de dépôt Steam écrasait auparavant vos valeurs personnalisées à chaque correctif.Plateforme Emplacement Linux $XDG_DATA_HOME/TheUndercut/sinon~/.local/share/TheUndercut/Windows %APPDATA%\TheUndercut\macOS ~/Library/Application Support/TheUndercut/Une variable d’environnement
UNDERCUT_DATA_DIRa la priorité, et un fichier marqueur « portable » placé à côté de l’exécutable force le dossier du jeu. Leconfig.dblivré dans le répertoire d’installation n’est que la graine : l’éditer avecsqlite3ne change rien à ce que lit une partie en cours. -
L’application de carrière écrit au clic ; les Réglages du menu principal écrivent à l’enregistrement. Les deux appliquent leurs changements en direct, mais l’écran Réglages complet ne persiste que si vous confirmez. Si vous réglez les unités depuis le menu principal et quittez sans enregistrer, elles reviennent en arrière. L’application de carrière n’a pas ce piège.
-
Les enregistrements de réglages fusionnent, ils n’écrasent pas. Les clés que vous (ou un mod) avez ajoutées à la main sont préservées.
-
Les écritures dans
config.dbutilisentsynchronous=NORMALen mode WAL. C’est sûr contre la corruption, et cela signifie qu’un changement de réglage ne déclenche pas un fsync par clé. Le chemin de sauvegarde de carrière conserve délibérémentsynchronous=FULL— ici, il ne s’agit que de préférences. -
Des migrations forcées peuvent écraser une clé que vous aviez réglée. Les lignes
CONFIG_MIGRATIONSs’exécutent exactement une fois parconfig.db, indexées sur un identifiant de migration, et existent pour qu’un correctif d’équilibrage atteigne tous les joueurs existants. Si une valeur que vous aviez définie revient en arrière après une mise à jour, c’est pour cette raison ; une ligne[config_db] migration <id> applied: …dansdebug.logla nomme. -
Sur Steam, une mise à jour de dépôt écrase la graine
config.dblivrée, pas votre copie utilisateur.display_config.txtest délibérément exclu de l’empaquetage pour la même raison — écraser la vsync et la limite d’images/s d’un joueur à chaque mise à jour serait grossier. -
Les packs de langue sont du contenu, pas des données sauvegardées. Ils restent dans le
mods/lang/du dossier du jeu, ne sont donc pas synchronisés dans le cloud et n’entrent pas en conflit avec le Workshop. -
Toute l’interface est écrite en anglais en tant que clé de traduction. Toute chaîne ajoutée au jeu est livrée avec sa contrepartie
lang/fr.txt, etfr.txtest le fichier de référence à partir duquel les cinq autres sont propagées. Une build de production doit rapporter 0 MISSING dans chaque langue intégrée.
Erreurs fréquentes
- Éditer le
config.dbdu dossier d’installation. Depuis la 0.5.1 ce n’est plus que la graine. Changez les réglages en jeu, ou éditez la copie dans votre répertoire de données utilisateur. - Chercher ici l’échelle du HUD de course. Elle est dans Réglages → Affichage du menu principal, ou dans la surimpression Échap → Réglages en course.
- Chercher ici les volumes, les dotations ou les curseurs d’IA. Ils sont dans les onglets Audio / Carrière de l’écran Réglages complet.
- Régler les unités depuis le menu principal et quitter sans enregistrer. L’écran du menu principal persiste à l’enregistrement ; l’application de carrière persiste au clic.
- S’attendre à ce que l’échelle 150 % casse les listes. Ce n’est pas le cas — le défilement de page mesure le contenu réel. Si quelque chose est coupé, récupérez la ligne
[app-scroll]dedebug.logpour le rapport. - Installer un pack de langue nommé comme une langue intégrée.
mods/lang/de.txtsera simplement ignoré ; utilisez un code inutilisé. - S’attendre à ce que la voix off du tutoriel soit traduite. Elle est indexée par identifiant d’étape et reste en anglais par choix.
Voir aussi
- Bureau et barre latérale de carrière — comment l’échelle de l’interface interagit avec le défilement de page
- Hub de carrière — l’écran le plus affecté par un changement d’échelle
- Réglages → Affichage — vsync, limite d’images/s, enregistrement des rediffusions, échelle du HUD de course
- Réglages → Audio — les curseurs de volume
- Réglages → Carrière — dotations, intelligence financière de l’IA, curseurs d’équilibrage
- Réglages → Simulation — les curseurs de physique et d’IA
- Télémétrie — où les réglages d’unités apparaissent dans les vues de données