🌾 Récolte réaliste pour FS25
Transformez votre expérience de récolte en une véritable simulation agricole ! Les moissonneuses-batteuses ne peuvent plus avancer à pleine vitesse de manière irréaliste dans des cultures denses sans conséquences. La vitesse de travail, la charge du moteur et l’efficacité du rendement dépendent dynamiquement de la densité de la culture, de la largeur de coupe, de l’humidité et du réglage mécanique de votre machine.
---
Fonctionnalités principales
Charge du moteur et vitesse basées sur la physique : La vitesse au sol s’adapte dynamiquement en fonction de la masse de récolte récoltée (t/h), de la largeur de la coupe et de la puissance du véhicule. Surcharger le moteur ou utiliser des réglages incorrects entraîne de véritables pertes de grains.
Tous les types de machines pris en charge : Physique entièrement calibrée pour les moissonneuses-batteuses, les ensileuses (paille hachée/ensilage), les récolteuses de racines et de légumes (pommes de terre, betteraves, carottes, panais, épinards, pois), le coton et la canne à sucre.
Calibration interactive de la moissonneuse (`RShift + K`) : Calibrez le régime du rotor/tambour, le dégagement du contre-batteur, la vitesse du ventilateur et les grilles pour chaque culture. Des réglages corrects garantissent un rendement maximal et des pertes minimales.
Packs d’amélioration en atelier (niveaux 1 à 4) : Améliorez votre moissonneuse dans le magasin :
Niveau 1 (Standard) : Fonctionnement entièrement manuel.
Niveau 2 (Kit de capteurs) : Affiche des indications de calibration (faible / optimal / élevé).
Niveau 3 (Moniteur de rendement) : Rendement en temps réel (t/ha, bu/ac), débit de surface (ha/h) et télémétrie de l’humidité.
Niveau 4 (Opti-Harvest AI) : Calibration automatique des réglages et gestion automatisée de la vitesse.
Compatibilité IA et Courseplay :** Les assistants IA et les ouvriers Courseplay utilisent automatiquement vos profils enregistrés ou les calibrations optimales.
HUD déplaçable : Affichage à l’écran clair et mobile indiquant la charge du moteur, la productivité (t/h, ha/h), le pourcentage de pertes de récolte et l’humidité en temps réel.
Profils de cultures globaux : Enregistrez une fois vos réglages préférés — les profils se chargent automatiquement sur toutes vos moissonneuses et parties sauvegardées.
3 modes de difficulté (paramètres ESC) : Choisissez entre Arcade (détendu), Normal (équilibré) ou Réaliste (limites physiques et pénalités strictes).
---
🔗 Communauté et assistance
💬 **Rapports de bugs et problèmes : https://github.com/exekx/FS25_RealisticHarvesting/issues
💡 **Discord et suggestions : https://discord.gg/Dc2CvZJqU4
Merci de ne pas republier le mod — soutenez son créateur original !
- Calcul des pertes au niveau de l'entrée de la trémie : Les pertes de récolte (dues à une vitesse excessive, un mauvais étalonnage, une pente ou un taux d'humidité élevé) sont désormais calculées directement à l'entrée de la trémie. Cela élimine les déductions de niveau de remplissage appliquées a posteriori, évite les fluctuations de l'indicateur de capacité et garantit un remplissage optimal jusqu'à 100,0 %, sans arrêts prématurés injustifiés.
- Gestion dynamique de la puissance moteur et compatibilité avec les modifications : L'équilibrage de la charge et la régulation de la vitesse prennent désormais en compte, en temps réel, la puissance maximale, les multiplicateurs de puissance et la configuration du groupe motopropulseur. Le système s'adapte automatiquement aux améliorations moteur personnalisées et aux reprogrammations (chiptuning).
- Correction d'une erreur critique liée aux outils : Résolution d'un plantage arithmétique fatal (tentative d'opération sur une valeur nulle/« nil ») survenant lors du levage ou de l'abaissement de la barre de coupe sur des configurations de moissonneuses personnalisées. Cela rétablit une mise à jour correcte des éléments et une animation fluide des vérins.
- Correction d'un bug de télémétrie en conduite manuelle : Résolution d'un problème où la charge moteur, le débit de récolte et les limites de vitesse restaient bloqués à zéro lors de la conduite manuelle, alors que ces données s'affichaient correctement en mode automatisé.
- Amélioration de la détection d'abaissement de la barre de coupe : Optimisation de la vérification de l'état des outils, en privilégiant l'état natif du système de levage et la validation des points d'attache. Cela évite les désengagements intempestifs sur les barres de coupe à montage rigide ou dotées de systèmes d'attache personnalisés.
- Sécurisation du mode transport : Renforcement de la vérification du verrouillage des barres de coupe repliables, empêchant toute activation accidentelle du mécanisme de battage ou l'abaissement de la barre de coupe durant les déplacements sur route ou les trajets automatisés.
- Optimisation pour les moissonneuses de faible puissance (< 160 ch) :
- Réduction du seuil minimal du régulateur de vitesse à 1,8 km/h, permettant aux machines compactes ou anciennes d'avancer lentement et de manière stable dans des cultures denses et à haut rendement, sans surcharger le moteur ni provoquer des pics de pertes de récolte.
- Ajustement anticipé de la puissance moteur, permettant aux moissonneuses de faible puissance d'entamer leurs passages dans le champ à une vitesse modérée de 3,5 km/h, au lieu des 5,5 km/h habituels.
- Ajustement proportionnel des zones mortes des commandes à très faible vitesse (jusqu'à 0,08–0,10 km/h), facilitant une accélération progressive vers la charge moteur cible de 80 %, sans rester bloqué à une vitesse trop faible. - Journalisation télémétrique épurée : suppression des notifications répétitives concernant l'initialisation d'échantillons audio lors de la personnalisation des véhicules à l'atelier, et regroupement des messages de restauration de sauvegarde en résumés concis sur une seule ligne.
- CORRIGÉ : Réponse des raccourcis de calibration de la moissonneuse (Maj+K), d'activation/désactivation du HUD (Maj+H) et du journal de récolte (Maj+J) lorsque des outils attelés (barres de coupe/cueilleurs) sont sélectionnés dans la chaîne d'outils du véhicule via l'interaction native et les indicateurs d'activation.
- CORRIGÉ : Classification du système de battage des moissonneuses modulaires et des porte-systèmes (NEXAT / NEXCO) : le module de moissonneuse NEXCO est désormais correctement reconnu et affiché comme Rotor axial au lieu de revenir par défaut aux secoueurs.
- CORRIGÉ : Télémétrie de récolte en temps réel, régulation de la vitesse et détection de l'abaissement de la barre de coupe sur les plateformes de récolte modulaires multi-véhicules et à portique, lorsque les barres de coupe sont montées sur le porte-machine motorisé plutôt que directement sur le module de battage.
- AMÉLIORÉ : Classification automatique étendue des moissonneuses modées et des moissonneuses-batteuses de série, avec prise en charge des Torum, Gleaner, Tribine, New Holland CH Crossover, Case IH AF series et des moissonneuses-batteuses conventionnelles classiques.
- AMÉLIORÉ : Inspection approfondie des nœuds des modèles 3D (i3dMappings) pour les moissonneuses-batteuses modées personnalisées dépourvues de balises d'animation standard, afin de garantir l'identification fiable des machines équipées de composants physiques à rotor ou à rotor axial.
- CORRIGÉ : Un problème où le changement de moissonneuse-batteuse (par exemple, de Tier 4 à Tier 1) laissait le terminal de calibration (Maj+K) associé à la machine précédente, affichant à tort les paramètres de Tier 4.
- CORRIGÉ : Le terminal de calibration Maj+K ne s'ouvrait pas sur les moissonneuses porteuses modulaires lorsqu'un outil attelé de type barre de coupe/cueilleur était sélectionné.
- SUPPRIMÉ : Sous-types de battage des céréales — suppression de la division des moissonneuses-batteuses à céréales en sous-types `walker`, `rotor` et `hybrid`, en regroupant toutes les moissonneuses-batteuses à céréales conventionnelles sous une seule norme `"grain"`.
- RAISON DE LA SUPPRESSION : Les listes fragiles de correspondance des noms et les recherches complexes de nœuds d'animation XML échouaient fréquemment sur les moissonneuses-batteuses modées, provoquant de fausses classifications, des avertissements de callstack XML et un équilibre de puissance incohérent. Le regroupement des moissonneuses-batteuses à céréales dans un modèle unique et robuste garantit une stabilité de 100 % sur toutes les moissonneuses-batteuses, vanilla comme modées, sans affecter les moissonneuses de fourrage, de cultures racines ou spécialisées.
Nouvelles fonctionnalités
Système de classification des mécanismes de battage :
Mise en place d'un moteur de classification automatisé dans `rhm_Combine.lua`, répartissant les machines de récolte en 6 catégories mécaniques basées sur les données XML du véhicule, le nombre de roues et les dimensions du châssis :
- `STRAW WALKER` (moissonneuses-batteuses conventionnelles à secoueurs)
- `AXIAL ROTOR` (systèmes à rotor longitudinal, simple ou double)
- `HYBRID APS` (système avec cylindre accélérateur/pré-séparateur et rotors de séparation)
- `FORAGE CHOPPER` (ensileuses avec tambour de hachage et accélérateur)
- `ROOT HARVESTER` (récolteuses de racines/tubercules avec socs, tapis de tamisage et rouleaux de nettoyage)
- `SPECIALTY` (récolteuses spécialisées : coton, canne à sucre, raisin, olives)
- Ajout d'un indicateur du système de battage en temps réel dans l'en-tête du terminal de calibration (accessible via Shift+K).
- Ajout d'un point d'entrée API public : `RHM_Api.getThreshingType(vehicle)`.
- Ajout de libellés localisés dans les 27 fichiers de langue (`translations/l10n_*.xml`).
Suivi du débit de chantier et de la productivité (HUD) :
Mise en place d'une fonction de basculement par clic dans la cellule 7 (disposition étendue) et la cellule 4 (disposition compacte) du HUD de suivi de rendement :
- Permet de basculer entre : Surface traitée (ha / ac) <-> Débit de chantier instantané (ha/h / ac/h) <-> Débit de chantier moyen sur la session (ha/h / ac/h).
- Ajout de la donnée « débit de chantier moyen sur la session » dans le panneau des statistiques de trajet (Trip Statistics).
- Ajout d'une méthode API publique : `RHM_Api.getAverageHectaresPerHour(vehicle)`.
Améliorations et optimisations
Spécialisation native pour outils de coupe (GIANTS Engine 10) :
- Migration de la logique des outils de coupe vers une spécialisation officielle du moteur GIANTS 10 (`rhm_Cutter`), remplaçant ainsi totalement la modification dynamique (« monkey-patching ») de `Cutter.onLoad` lors de l'exécution.
- Enregistrement de `<specialization name="rhm_Cutter" />` dans le fichier `modDesc.xml` et injection dynamique sur tous les types de véhicules équipés d'outils de coupe. Gestion différenciée de la puissance et influence de l'humidité :
- Différenciation de la résistance mécanique (pertes par entraînement) selon l'architecture de battage : 8,0 % pour les systèmes à secoueurs, 9,5 % pour les systèmes hybrides (APS), 11,0 % pour les systèmes à rotors axiaux, 10,0 % pour les récolteuses de racines et 9,0 % pour les ensileuses.
- Refonte du calcul de la résistance liée à l'humidité dans `RHM_LoadCalculator.lua` : les systèmes à secoueurs subissent une pénalité exponentielle en présence de paille humide et agglomérée, tandis que les systèmes rotatifs maintiennent un flux plus régulier avec une résistance spécifique moindre face à l'humidité.
- Différenciation des taux de pertes liés à l'humidité selon le type de mécanisme.
Synchronisation de la télémétrie en mode multijoueur :
- Mise en place d'une réplication réseau haute fréquence (`onWriteUpdateStream` / `onReadUpdateStream`) pour les données suivantes : carburant consommé, vitesse moyenne, charge moteur moyenne, les 5 catégories de pertes (vitesse, réglages, humidité, usure, pente) et l'écartement du contre-batteur.
Réactivité de l'interface utilisateur (GUI) et de la télémétrie :
- Ajustement de la fréquence de rafraîchissement des analyses et des données de trajet à 250 ms, avec gestion explicite de l'initialisation lors de l'ouverture/fermeture des interfaces, résolvant ainsi le problème de gel des valeurs télémétriques.
- Amélioration du suivi du débit de récolte, permettant l'affichage simultané du pic instantané et de la moyenne sur la session (t/h).
Corrections de bugs
Prise en charge des moissonneuses modulaires et sur portique :
- Correction d'un problème où les unités de récolte montées en tant que modules détachables sur des portiques motorisés affichaient des valeurs nulles sur l'interface (HUD) et n'enregistraient pas les données kilométriques.
- Mise en œuvre d'un parcours de l'arborescence des équipements sans allocation mémoire (`rhm_Combine.getAllAttachedCutters`) pour détecter les outils fixés directement sur le châssis du porteur.
- Mise à jour des calculs relatifs à la largeur de travail, à l'échantillonnage de la biomasse des mauvaises herbes, à la régulation de la vitesse, aux pertes par usure et au suivi des parcelles pour les configurations modulaires.
Gestion de la marche en crabe et des déplacements diagonaux :
- Correction d'une détection erronée de marche arrière sur les véhicules équipés de systèmes de direction en crabe, direction intégrale ou modes de déplacement à large empattement (où le vecteur Z local du châssis peut être négatif, malgré une progression vers l'avant et un flux de récolte actif).
- Intégration du flux de récolte actif comme critère prioritaire pour valider le sens de déplacement. Détection de l'abaissement et de l'état de fonctionnement des outils de coupe :
- Correction d'un problème où les systèmes d'attelage rigides (non hydrauliques) échouaient lors de la vérification récursive `getIsImplementChainLowered`.
- Modification de la validation de l'abaissement des outils de coupe : utilisation directe de l'état de l'outil (`cutter:getIsLowered(true)`), avec une vérification de secours basée sur les articulations (joints).
- Ajout d'un mécanisme de secours basé sur la vitesse au sol du véhicule porteur dans `RHM_DraggableHUD.lua`, pour les cas où un module de moissonneuse attelé indique une vitesse inférieure à 0,2 km/h (en raison d'une déconnexion des nœuds racines).
Protection contre les plantages du moteur et autorisations sur serveur dédié :
- Ajout d'une validation stricte du type (`type(flag) == "number"`) avant l'appel à `vehicle:raiseDirtyFlags(flag)`, afin d'éviter des plantages du moteur de jeu liés à la fonction native `bit32.bor`.
- Correction de la validation des autorisations sur serveur dédié dans `RHM_Settings.lua`, en évaluant `g_currentMission:getHasAdminRights()` conjointement avec `g_currentMission.isServerAdmin`.
- Régulation de la vitesse en tournière : correction d’un problème faisant rester les récolteuses bloquées à la vitesse de progression au travail (5 km/h) pendant les virages en tournière ; le relevage de la barre de coupe libère désormais immédiatement le moteur, qui peut atteindre sa vitesse de manœuvre maximale (15–20 km/h).
- Vérification de la chaîne d’outil et de l’hydraulique : priorité donnée à l’hydraulique authentique du canal d’alimentation (getJointMoveDown, getIsImplementChainLowered) plutôt qu’aux états de barre de coupe dépliée (Foldable:getIsLowered), empêchant les barres de coupe larges et à tapis de signaler à tort un état de coupe abaissé lorsqu’elles sont relevées.
- Synchronisation de la télémétrie en direct sur serveur dédié : remplacement des opérations binaires non prises en charge par les méthodes natives de GIANTS Engine 10, rétablissant pleinement la réplication en temps réel sur le réseau de la charge moteur, du débit (t/h), du rendement et de la vitesse recommandée pour les clients multijoueurs.
- Synchronisation automatique des ouvriers : ajout du démarrage et de l’arrêt synchronisés de la barre de coupe pour les ouvriers lorsque le lancement séparé de la barre de coupe est actif, et résolution des réinitialisations de la télémétrie en direct lors du changement de conducteur.
Combinaison de la physique et de la dynamique du groupe motopropulseur
Physique et groupe motopropulseur
- Stabilisation en boucle fermée de la vitesse et de la charge grâce à des intervalles de mesure et une réponse de la transmission hydrostatique améliorés. Réduction des à-coups du moteur, des secousses du châssis et des freinages d'urgence intempestifs lors du passage dans les rangs de cultures et entre les cultures.
- L'inertie du volant moteur du tambour de battage adoucit désormais les transitions de charge et empêche les brèves baisses de densité de la récolte de faire chuter l'indicateur de charge.
- Les calculs de vitesse au sol utilisent l'équilibre puissance-pente filtré pour des objectifs de vitesse plus stables dans les cultures légères.
- Les passages de cultures et les espaces temporaires sont détectés automatiquement, maintenant une vitesse de croisière constante au lieu de provoquer des à-coups d'accélération.
- La mémoire de la vitesse de culture est isolée des virages en bout de champ et des passages au ralenti, garantissant des vitesses de réentrée sûres dans la culture sur pied.
- L'échantillonnage des adventices ne prend désormais en compte que les stades de croissance visibles, évitant les fausses infestations et les pénalités de puissance.
Cultures, cueilleurs et types de machines
- L'étalonnage Shift+K filtre automatiquement les cultures en fonction de la capacité de la trémie et des capacités du cueilleur associé. - Ajout de profils d'étalonnage dédiés pour les récolteuses de légumes à gousses, de raisins et d'olives.
- Les récolteuses de coton conservent leur comportement moteur et leur classification de véhicule d'origine.
- Les presses à balles, les granulateurs et les ensileuses de balles sont totalement exclus des systèmes électroniques, de télémétrie et d'alimentation des récolteuses.
- Compatibilité améliorée avec des machines telles que les John Deere CP690, CS770 et Case IH Module Express 635.
Multijoueur et serveurs dédiés
- L'étalonnage et le réglage automatique nécessitent désormais la confirmation du serveur avant d'afficher la réussite.
- La télémétrie en temps réel est synchronisée avec les clients multijoueurs, incluant la puissance, la pente, l'usure des couteaux, l'état du broyeur et les causes de perte.
- Les compteurs de trajets et les statistiques de flotte sont isolés pour chaque machine.
- Les paramètres de simulation sont réservés à l'administrateur et synchronisés lorsque des joueurs rejoignent la partie.
- Les sauvegardes automatiques des serveurs dédiés conservent désormais correctement le fichier realisticHarvestingData.xml.
- Les réinitialisations de trajets sont validées par le serveur afin d'éviter la désynchronisation multijoueur.
Télémétrie embarquée et affichage tête haute (HUD)
- Nouveau moniteur de rendement embarqué à 8 cellules avec :
- Débit massique
- Progression par champ
- Rendement moyen
- Masse propre
- Consommation de carburant
- Suivi réel de la consommation de diesel avec statistiques de trajet et de champ en L, L/ha et L/t.
- Le bouton central de la souris active un curseur HUD interactif pour déplacer les cellules et modifier les indicateurs affichés.
- Agencements HUD sélectionnables avec mise à l'échelle automatique du texte pour différentes langues.
- La télémétrie des pertes distingue désormais les effets de la surcharge de vitesse, du réglage mécanique, de l'humidité et de la pente.
Analyse et économie des champs
- Fusion améliorée des champs avec détection précise des limites et vérification du labour, évitant les jonctions incorrectes de champs traversant des routes ou de l'herbe.
- L'historique des récoltes et la télémétrie de la flotte (Shift+J) sont désormais accessibles depuis n'importe quel véhicule ou à pied.
- L'aperçu de la flotte affiche les noms des joueurs, les ouvriers IA, les machines inactives et les véhicules stationnés.
- Le suivi financier saisonnier inclut les revenus des récoltes, les coûts de diesel et la marge d'exploitation nette. - Les heures de fonctionnement de la flotte correspondent désormais au temps de récolte réel et non plus au total des heures moteur.
Sauvegardes et compatibilité
- Les odomètres de trajet sont enregistrés directement dans le fichier vehicles.xml et sont conservés après rechargement et réinitialisation des véhicules.
- Les sauvegardes existantes sont protégées par des mesures de compatibilité supplémentaires.
- Les fonctions moteur fiables utilisent désormais des appels de méthode directs au lieu d'encapsuleurs inutiles.
- La conversion de la densité des cultures et la détection des exploitations actives sont centralisées entre l'interface utilisateur et les systèmes de télémétrie.
Enregistrements et statistiques de récolte (Maj Droite + J)
- Ajout d'un journal de récolte et d'un menu d'analyse de la flotte en plein écran.
- Ajout d'un compteur de session active suivant la surface travaillée, la masse récoltée, le rendement moyen, le débit en temps réel et les pertes financières.
- Ajout d'une réinitialisation rapide du compteur de parcelle via le raccourci Maj Droite + R ou un bouton dans le menu.
- Ajout d'une vue d'ensemble des parcelles avec des statistiques détaillées de rendement et de pertes pour chaque champ et contrat.
- Ajout d'un suivi télémétrique de la flotte (état de la moissonneuse, conducteur actif, usure de la machine, niveau de remplissage de la trémie).
- Prise en charge des moissonneuses en location ou sous contrat de mission, avec nettoyage automatique de la liste lors de leur restitution.
- Ajout d'archives saisonnières enregistrant les opérations de récolte et l'historique des années précédentes.
- Ajout d'un diagnostic des causes de pertes (surcharge du séparateur, humidité/rosée, usure des couteaux, pente du terrain) et d'une évaluation de l'efficacité de l'opérateur.
- Réinitialisation automatique du compteur lors du passage à une nouvelle parcelle ou d'un changement de culture.
Curseur de souris et interaction avec l'interface (HUD)
- Ajout d'une activation/désactivation rapide du curseur de souris en cabine via le bouton central (clic molette), sans ouvrir les menus.
- Suspension automatique de la rotation de la caméra lorsque le curseur de souris est actif.
- Désactivation propre du curseur par un second clic molette (avec protection anti-rebond), laissant le bouton droit de la souris entièrement libre.
- Possibilité de déplacer et de cliquer librement sur le petit HUD lorsque la tablette de calibration (Maj Droite + K) est ouverte.
- Affichage des raccourcis clavier pour les actions de la moissonneuse directement dans le menu d'aide aux commandes (touche F1).
Mises à jour du petit HUD de télémétrie
- Mise à jour de la disposition compacte du HUD (4 colonnes) avec des cellules cliquables pour faire défiler les métriques affichées.
- Ajout d'un indicateur d'infestation de mauvaises herbes en temps réel, analysant la densité de la culture devant la barre de coupe.
- Affichage du débit (tonnes/heure), de la cadence de travail (hectares/heure), de l'humidité, de la vitesse au sol et des pertes.
- Standardisation complète des unités de mesure (métrique, impérial, boisseaux) selon les paramètres du jeu.
Physique, mécanique et paramètres
- Ajout de la résistance liée aux mauvaises herbes : les zones infestées augmentent la charge moteur (jusqu'à +15 %) et la résistance au battage.
- Ajout d'une physique de pente (travail à flanc de coteau) entraînant des pertes de grain supplémentaires dues au glissement de la récolte sur les grilles. - Amélioration de la mécanique d'usure du matériel : ajout d'une option dédiée dans le menu pause, désaccouplement total de la puissance lorsque l'option est désactivée et diagnostics d'usure en temps réel dans les rapports de récolte.
- Ajout d'options indépendantes dans le menu pause pour les pertes en pente, la résistance des mauvaises herbes et l'usure mécanique.
- Intégration d'un cycle d'humidité diurne (rosée matinale, séchage l'après-midi) sans nécessiter de mods tiers.
- Ajout d'un modèle de charge de puissance à plusieurs niveaux pour les ensileuses (rouleaux d'alimentation, tambour de hachage, ventilateur accélérateur).
- Ajout de calculs de résistance à l'admission pour les pick-ups d'andains, basés sur la densité et le volume de l'andain.
- Ajout d'un modèle de demande de puissance pour les broyeurs de paille (charge moteur supplémentaire de 15 à 20 % lors du broyage par rapport à la dépose en andain).
Système audio du terminal
- Remplacement du signal sonore agressif par une véritable sonnerie d'alerte d'ordinateur de bord de moissonneuse-batteuse.
- Ajout d'un rythme d'alerte intelligent : 3 impulsions courtes en cas de surcharge critique (au-delà de 95 %) ou de pertes élevées, avec une pause de 18 secondes entre les séquences.
Base de données des cultures et manuel
- Ajout d'un manuel interactif complet de 11 chapitres dans le menu d'aide du jeu (touche Échap - Aide).
- Ajout de préréglages d'usine de base pour plus de 25 cultures, dont la canne à sucre, le peuplier, la betterave et les haricots verts.
- Ajout d'un système de détection automatique classant les nouvelles cultures sur les cartes personnalisées en fonction de la masse des semences et de la présence de paille.
- Refonte complète de la terminologie agricole et des traductions pour les 27 langues prises en charge.
Optimisation et stabilité
- Regroupement de toutes les icônes de l'interface dans un atlas de textures unique et optimisé.
- Optimisation de la mémoire de rendu de l'interface pour éliminer les micro-saccades en jeu.
- Correction du comportement du curseur de calibrage sur les moissonneuses à l'arrêt et résolution des erreurs lors de la sélection rapide des cultures.
- Fiabilisation de la sauvegarde des compteurs de champs, des odomètres des machines et des paramètres lors du rechargement de la partie.
- Synchronisation complète du fonctionnement de la moissonneuse et du journal de récolte en mode multijoueur et sur les serveurs dédiés.
Nouveautés :
- Mini-HUD déplaçable : Faites un clic gauche et glissez le HUD n'importe où sur l'écran ; sa position est sauvegardée d'une session à l'autre.
- Aimantation du HUD : En approchant le HUD du menu d'aide F1 ou de la fenêtre Precision Farming, celui-ci s'y accroche automatiquement grâce à des guides d'ancrage lumineux.
- Physique des machines à vendanger et récolteuses d'olives : Prise en charge physique complète pour les machines automotrices, avec commandes de calibration spécifiques en cabine (régime du secoueur, vitesse du tapis, ventilateurs d'extraction).
- Pertes liées à l'usure mécanique : Des lames de coupe émoussées et des organes de battage usés augmentent dynamiquement la résistance mécanique et les pertes de récolte (jusqu'à 6,0 %, avec option d'activation/désactivation).
- API d'intégration publique (RHM_Api) : Points d'intégration propres pour Courseplay, AutoDrive, les mods de gestion des dommages et les tableaux de bord personnalisés.
- Prévisualisation audio : Le réglage du curseur de volume de l'avertisseur sonore dans les paramètres du jeu déclenche immédiatement un bip de test au volume sélectionné.
Améliorations :
- Refonte du mode Arcade : Les récolteuses fonctionnent sans aucune contrainte (charge artificielle de 0 %, aucune limite de vitesse, aucune perte de récolte, alarmes désactivées et aucune pénalité).
- Avertisseur de surcharge intelligent en cabine : Passage à une séquence confortable de 3 bips, avec seuil de déclenchement basé sur une surcharge moteur réelle (105 %) et un son équilibré en cabine.
- Précision du volume de l'avertisseur : Curseur de volume fluide de 0 % à 100 % (par paliers de 10 %) avec possibilité de couper totalement le son.
- Tablette de calibration en cabine (Shift + K) : Modernisée avec des bords ultra-fins, des effets de verre rétroéclairé sur les contours et un meilleur contraste de la télémétrie.
- Optimisation du package du mod : Taille de l'archive réduite de 2,5 Mo à 1,0 Mo grâce à des textures optimisées et une architecture d'aide allégée.
- Recalibrage des ensileuses : Consommation de puissance de la barre de coupe rotative pour maïs réduite à une valeur réaliste de 20 ch/m, permettant des vitesses de récolte authentiques de 8,5 à 10 km/h.
- Compatibilité des mods : Conflits d'interface et de blocage du curseur résolus avec Interactive Control, HeadTrackIC, ScandinavianCurrencies et AdditionalGameSettings.
Corrections de bugs :
- Correction du chevauchement entre le mini-HUD et le menu d'aide F1 lorsque des groupes de contrôle de véhicule personnalisés (goulotte, porte, échelle) ou des mods de pagination (InputHelpPager) sont actifs. - Correction d'un espace vide indésirable entre le bloc « Precision Farming » et l'interface (HUD) lorsque le menu F1 est fermé.
- Correction des unités codées en dur sur le mini-HUD : la vitesse et la productivité se convertissent désormais correctement en mph et ac/h dans le système impérial.
- Correction de la puissance moteur réelle (1100 ch) de la plateforme modulaire NEXAT et suppression des charges fantômes liées à la prise de force (PDF) des outils traînés.
- Correction du basculement de l'affichage de la culture (maïs-grain vs maïs-ensilage) lors des phases d'arrêt et de démarrage.
- Correction de rares plantages en multijoueur causés par une saturation des indicateurs de mise à jour réseau (« dirty flags ») sur les machines complexes.
- Correction des caractères mal encodés et des problèmes d'affichage de texte (mojibake) dans tous les fichiers de langue.
Supprimé :
- Suppression de l'ancien avertissement de surcharge clignotant au centre de l'écran et de son option de configuration, au profit de l'interface épurée et des alertes sonores.
- Suppression des fichiers graphiques obsolètes de l'écran d'aide, au profit de la tablette interactive en cabine.
- Remplacement de l'acronyme interne « RHM » par le nom officiel du mod : « Realistic Harvesting ».
- NOUVEAU : Refonte des pages d'aide en jeu et du guide interactif !
Restructuration complète des 9 pages de tutoriel d'aide accessibles via le menu Échap (Vue d'ensemble, Charge moteur, Pertes de récolte, Barre de coupe, Réglages de battage, Profils de culture, Niveaux électroniques, Humidité et météo, Compatibilité des mods).
Rédaction dans le style clair et authentique des manuels GIANTS, avec des listes à puces structurées et sans jargon technique, formules complexes ni surcharge visuelle.
Localisation complète et de haute qualité en 15 langues (EN, UK, DE, FR, PL, ES, IT, CZ, BR, PT, HU, RO, NL, TR, RU).
- NOUVEAU : Fenêtres de notification interactives à l'écran !
Ajout de bannières de notification contextuelles et discrètes pour les événements clés de la récolte (première configuration de la moissonneuse, avertissement de surcharge, réglage optimal).
Design épuré avec panneau sombre aux coins arrondis et icônes de commande intégrées ; fermeture possible par clic gauche (LMB) ou via une touche configurable.
- NOUVEAU : Protection des réglages du joueur face aux assistants IA et à Courseplay !
Ajout d'un paramètre dédié `aiHelperTuning` (Conserver les réglages du joueur / Réglage auto par l'IA / Désactivé).
En mode « Conserver les réglages du joueur », les ouvriers IA et Courseplay ne modifieront jamais les réglages de la moissonneuse définis par le joueur.
L'interface de réglage (Maj Droite + K) peut désormais être ouverte pendant que l'IA ou Courseplay conduit, permettant de vérifier ou d'ajuster les paramètres en temps réel.
Chargement et application automatiques des profils de culture enregistrés par le joueur pour les ouvriers embauchés.
- NOUVEAU : Régulateur de vitesse hydrostatique fluide et mémorisation de la vitesse par culture !
Remplacement des paliers de vitesse brusques par un lissage hydrostatique exponentiel continu (filtrage tau) pour une accélération et un freinage réalistes en charge.
Rampe de transition en courbe en S (Hermite) pour une entrée en douceur dans le convoyeur, évitant les arrêts brutaux dans les cultures denses.
Mémorisation de la vitesse de récolte par culture (`cropHarvestingSpeeds`) pour conserver le rythme optimal lors des demi-tours en bout de champ.
Correction des oscillations de vitesse et des à-coups erratiques lors de la marche arrière.
- NOUVEAU : Alarme sonore en cabine pour surcharge et pertes élevées !
Ajout d'un signal sonore électronique en cabine en cas de surcharge critique du moteur (98 % et plus) ou de pertes de grain excessives (> 4,0 %). Transition audio fluide entre la vue intérieure (cabine) et la vue extérieure (caméra 3e personne) avec équilibrage intelligent du volume (+25 % de gain à l'extérieur).
Paramètres audio dédiés dans le menu Échap (ESC) pour activer/désactiver les alarmes et régler le volume général (50 % à 150 %).
- AMÉLIORÉ : Détection de culture « vérité terrain » via la trémie et classification avancée des machines !
Le niveau de remplissage de la trémie (> 50 L) sert désormais de référence fiable pour la culture active, éliminant les erreurs de chevauchement des limites de la barre de coupe et les réinitialisations intempestives.
Classification robuste des cultures (multi-cartes) distinguant les légumineuses à grains (haricots, fèves) des cultures racines spécialisées (haricots verts).
Exclusion stricte des cultures non céréalières (raisins, olives, mauvaises herbes) pour les moissonneuses-batteuses standard.
Génération automatique de modèles d'étalonnage physiques (norme ASABE) pour les légumineuses à grains des cartes personnalisées.
- AMÉLIORÉ : Télémétrie HUD et intégration avec le mod « Precision Farming » !
Coloration dynamique des rangées selon la contrainte mécanique (blanc -> jaune -> orange -> rouge clignotant en alerte critique).
Ancrage magnétique sans espace sous le boîtier d'affichage du rendement de « Precision Farming », s'adaptant à la visibilité du menu d'aide F1.
Ajout de l'affichage de la vitesse cible en temps réel dans le bloc de télémétrie du HUD.
Ajout d'un raccourci clavier (Maj Droite + H) pour afficher/masquer le HUD RHM.
- CORRIGÉ : Résolution des conflits d'entrée entre « Interactive Control » et le suivi de tête (HeadTracking) !
Intégration d'un module de compatibilité dédié (RHM_ModCompatibility) pour FS25_interactiveControl et FS25_headTrackICextension.
Suspension de la détection des points d'interaction en cabine et de la capture de superposition plein écran lorsque l'interface d'étalonnage RHM est active, évitant ainsi le blocage des clics de souris.
Élimination des problèmes de rotation de caméra et de verrouillage du curseur avec Courseplay et AutoDrive.
- CORRIGÉ : Validation du schéma XML de sauvegarde et persistance multi-véhicules !
Enregistrement complet des paramètres #isCalibrated et #calibratedCrops dans le schéma savegame_vehicles de GIANTS, éliminant les erreurs de console « Path not registered » dans vehicles.xml.
Utilisation de fonctions de sécurité au chargement (hasProperty et pcall) pour prévenir la corruption de la sauvegarde ou les plantages lors de la mise à jour de carrières existantes.
- OPTIMISÉ : Performances et charge du ramasse-miettes (Garbage Collector) !
Remplacement des tableaux dynamiques à fenêtre glissante dans les boucles critiques par des tampons circulaires (ring buffers) à complexité O(1) fixe, éliminant totalement les pics d'allocation mémoire et les micro-saccades durant la récolte.
Amélioration de la synchronisation du flux réseau pour les serveurs dédiés, assurant une connexion fluide en multijoueur.
- NOUVEAU : Moteur de calcul de charge basé sur l'équilibre de puissance physique ! Suppression totale des facteurs de récolte statiques arbitraires. La charge moteur de la moissonneuse et la régulation dynamique de la vitesse sont désormais calculées via une véritable équation d'équilibre de puissance physique : P_total = P_base + P_header(v) + P_process.
- NOUVEAU : Interrogation dynamique de la prise de force (PDF) de la barre de coupe ! La consommation d'énergie de la barre de coupe est récupérée directement depuis ses spécifications XML/powerConsumer ; cela ralentit naturellement les moissonneuses sous-motorisées à des vitesses de travail réalistes lorsqu'elles utilisent des barres de coupe surdimensionnées.
- NOUVEAU : Ajustement dynamique natif du rendement (Precision Farming et cartes personnalisées) ! La charge moteur et la vitesse en temps réel s'adaptent en douceur aux fluctuations localisées du rendement, sans saccades ni chutes brutales de vitesse.
- NOUVEAU : Lissage de l'entrée dans la parcelle ! Élimine les décélérations brutales et les pics de couple lors du premier contact de la barre de coupe avec une culture dense sur pied.
- NOUVEAU : Extraction et localisation dynamiques des cultures de la carte ! Le menu de calibration de la moissonneuse (`Maj Droite + K`) détecte dynamiquement toutes les cultures actives présentes sur la carte et affiche leurs noms localisés (`ft.title`) dans la langue du joueur.
- NOUVEAU : Modèles dynamiques instantanés pour les cultures personnalisées (mods) ! Les cultures personnalisées spécifiques à la carte sont automatiquement classées (`grain`, `racines`, `fourrage`, `coton`) et se voient attribuer à la volée des modèles de séparation physique réalistes.
- NOUVEAU : Ajustement automatique pour l'IA et Courseplay selon les niveaux (Tiers) ! Lorsqu'un ouvrier IA ou Courseplay pilote la moissonneuse, les paramètres sont automatiquement ajustés selon le niveau RHM Electronics installé (Niveau 1 : ±18 %, Niveau 2 : ±10 %, Niveau 3 : ±4 %, Niveau 4 : 0 % + ajustement automatique actif).
- NOUVEAU : Priorité au profil enregistré du joueur pour l'IA/Courseplay ! Les ouvriers embauchés et Courseplay chargent automatiquement le profil de culture personnalisé enregistré par le joueur (`profiles.xml`) s'il existe.
- NOUVEAU : Menu de calibration en cabine pendant l'utilisation de l'IA/Courseplay ! Les joueurs peuvent désormais ouvrir et ajuster le menu de calibration de la moissonneuse (`Maj Droite + K`) pendant que l'IA ou Courseplay pilote la machine.
- NOUVEAU : Raccourci clavier pour le HUD ! Ajout du raccourci `Maj Droite + H` pour activer/désactiver rapidement la superposition HUD de télémétrie.
- CORRIGÉ : Persistance de la sauvegarde ! Les curseurs de calibration actifs, la culture sélectionnée et la charge moteur cible sont enregistrés de manière permanente dans `vehicles.xml` et restaurés à partir de celui-ci. - CORRIGÉ : Synchronisation multijoueur et serveur dédié ! L'isolation complète des véhicules garantit que les paramètres des autres joueurs n'interfèrent jamais. Ajout d'une synchronisation transparente des profils client-serveur lorsque l'IA fonctionne sur des serveurs dédiés.
- CORRIGÉ : Compatibilité avec Courseplay ! Résolution des problèmes de lancement de la barre de coupe, d'abaissement de la faucheuse et de contrôle de vitesse spécifiques aux opérateurs Courseplay.
- CORRIGÉ : Animation d'arrêt de la batteuse ! Correction d'une faute de frappe dans une référence de variable dans `stopThreshing`, restaurant ainsi l'animation d'arrêt de la batteuse en sens inverse.
- CORRIGÉ : Conflit de verrouillage de la caméra ! Élimination complète des problèmes de verrouillage de la rotation/du zoom de la caméra avec Courseplay et AutoDrive.
- OPTIMISATION : Amélioration des performances et réduction des saccades ! Remplacement des fenêtres glissantes en mémoire par des tampons circulaires O(1) plats, limitation du temps de recherche dans la hiérarchie des véhicules (250 ms) et mise en cache des ratios de pixels de la carte pour éliminer les micro-saccades et la charge du garbage collector.
- NOUVEAU : Intégration du module "Moisture System" ! Ajout de pénalités de charge dynamique du moteur et augmentation des pertes de récolte lors de la récolte dans des conditions humides.
- NOUVEAU : lecture du pourcentage d'humidité en temps réel intégrée au HUD déplaçable.
- NOUVEAU : Ajout d'un nouveau paramètre pour activer/désactiver l'intégration du système d'humidité.
- AMÉLIORÉ : Pilote automatique « Target Engine Load » : mise en œuvre d'une zone morte de 2 % pour éviter les micro-oscillations et offrir une expérience de régulateur de vitesse beaucoup plus fluide sur différentes densités de récolte.
- AMÉLIORÉ : interface graphique d'étalonnage : "Target Engine Load" comporte désormais une barre de progression dynamique à code couleur (vert/jaune/rouge) pour un meilleur retour visuel au lieu du texte brut.
- CORRIGÉ : l'indicateur d'humidité HUD se fige à sa dernière valeur au lieu de se réinitialiser à 0 % lorsque la moissonneuse-batteuse arrête la récolte ou fait marche arrière.
- CORRIGÉ : "Target Engine Load" s'affichait incorrectement comme "auto" dans le menu d'étalonnage.
- NOUVEAU : Ajout de la commande de console de diagnostic `rhm_inspect` pour afficher les données de performances du moissonneur en temps réel dans la console et dans log.txt.
- AMÉLIORÉ : Révision complète des coefficients de culture à l'aide d'un système de recherche basé sur le nom pour une plus grande précision.
- AMÉLIORÉ : Séparation distincte entre les coefficients du maïs-grain et du maïs ensilage pour des vitesses de récolte réalistes.
- AMÉLIORÉ : Coefficients de récolte d'herbe et de foin équilibrés pour les méthodes de coupe directe et de ramassage.
- AMÉLIORÉ : Multiplicateur de charge du pick-up affiné (de 0,25 à 0,45) pour les andains de céréales afin de fournir une résistance du moteur plus réaliste.
- NOUVEAU : « Filet de sécurité fourragère » universel pour assurer des charges réalistes pour les cultures non standards ou modifiées traitées par les ensileuses.
- CORRIGÉ : Résolution d'un problème où les couteaux d'ensileuse-hacheuse n'étaient pas détectés correctement en raison de la sensibilité à la casse dans les noms de catégorie.
- Fonctionnalités optimisées qui pourraient affecter les FPS
- Correction de plusieurs facteurs de recadrage
- HUD mis à jour
- Pages d'aide mises à jour
- Paramètres serveur et client séparés
- Plusieurs corrections mineures
- Ajout d'un outil pour changer les coefficients en temps réel (Désactivé par défaut)
- Réparer la moissonneuse-batteuse en coton
- Remplacement des paramètres de la moissonneuse-batteuse
- Correction d'une erreur qui se produisait lors de la sauvegarde du jeu
- NOUVEAU : Système d'achat ! Ajout d'une fonctionnalité permettant d'acheter des paramètres avancés d'étalonnage de moissonneuse-batteuse, ajoutant ainsi une nouvelle couche de progression de carrière.
- NOUVEAU : Entièrement repensé l'interface graphique interactive de Calibration de Combine avec une nouvelle sélection de culture, des améliorations d'interaction et des onglets d'informations supplémentaires.
- NOUVEAU : HUD déplaçable amélioré affichant les performances de la moissonneuse, y compris des indicateurs graphiques pour le rendement et la charge du moteur.
- NOUVEAU : Ajout de 7 pages détaillées au menu d'aide du jeu couvrant tous les mécanismes du mod, avec des icônes personnalisées uniques et une localisation pour 11 langues.
- NOUVEAU : ajout de la page de traduction "Crop Loss" et description des mods affinées dans toutes les langues prises en charge.
- AMÉLIORÉ : révision de la logique de base de la dépendance de la vitesse à la charge du moteur : les pertes de récolte minimales commencent désormais légitimement à 80 % de charge au lieu de 100 %.
- AMÉLIORÉ : le facteur de charge de l'ensileuse est désormais entièrement dynamique en fonction de la densité de la récolte et de la largeur de la coupe.
- AMÉLIORÉ : mécanisme d'injection de paramètres refactorisé pour utiliser des hooks de moteur sûrs au niveau de la classe (`InGameMenuSettingsFrame.onFrameOpen`) pour une compatibilité maximale avec les DLC (Vredo Pack, Precision Farming, etc.).
- AMÉLIORÉ : Refactorisation globale de l'espace de noms : toutes les classes et fichiers internes ont été renommés avec le préfixe `RHM_` pour éviter les collisions avec d'autres mods tiers.
- AMÉLIORÉ : Complètement reconstruit l'architecture de débogage du mod. Toutes les sorties de débogage sont désormais strictement protégées par l'indicateur « -devWarnings » du jeu, gardant le « log.txt » de l'utilisateur parfaitement propre par défaut.
- CORRIGÉ : Résolution d'un conflit critique d'interface utilisateur où les paramètres DLC disparaissaient du menu du jeu lorsque Realistic Harvesting était actif.
- CORRIGÉ : Correction de la capitalisation du nom de fichier dans `main.lua` (`RHM_Combine`, `RHM_Renderer`), résolvant le fameux gel de l'écran de chargement de 55 %.
- CORRIGÉ : Résolution d'un bug où les modifications dans le menu des paramètres n'étaient pas enregistrées correctement ou synchronisées avec le serveur en raison d'une signature de rappel invalide.
- CORRIGÉ : Élimination du spam massif de la console (60 journaux par seconde) causé par "Crop Loss Applied" lors de la récolte en mode développeur.
- CORRIGÉ : correction des erreurs de syntaxe XML (balises `<paragraph>`) dans `modDesc.xml` pour garantir que le texte du menu d'aide s'affiche parfaitement sans avertissements du moteur.
- AMÉLIORÉ : optimisation de la disposition de l'interface utilisateur pour utiliser le standard "gameSettingsLayout" pour un positionnement cohérent des menus.
- AMÉLIORÉ : Suppression du bouton "Réinitialiser" (X) redondant du pied de page car il provoquait une instabilité de la mise en page avec d'autres mods.
- CORRIGÉ : La vitesse maximale de récolte est strictement limitée par les capacités de coupe du jeu de base, empêchant les récolteuses de racines de dépasser les vitesses réalistes.
- CORRIGÉ : Résolution des problèmes de désynchronisation du réseau sur les serveurs dédiés où les paramètres du client pouvaient remplacer les paramètres par défaut du serveur.
- CORRIGÉ : Résolution d'un crash de récursion infinie lié à la sauvegarde des paramètres de combinaison sur les serveurs multijoueurs.
- CORRIGÉ : Correction d'une fuite de mémoire dans les tampons de calcul de charge moteur et de productivité.
- CORRIGÉ : Empêchait les utilisateurs non-administrateurs d'obtenir occasionnellement un accès temporaire aux paramètres du serveur.
- AMÉLIORÉ : facteurs de débit d'oignon et de carotte recalibrés pour des calculs de charge moteur plus précis.
- AMÉLIORÉ : suppression des sorties de débogage inutiles des journaux de synchronisation du serveur pour garder la console propre.
- CORRIGÉ : les paramètres côté serveur étaient déverrouillés pour les clients non-administrateurs lors de la réouverture du menu.
- CORRIGÉ : problème de localisation du menu 'window_grass' pour la récolte de l'herbe.
- AMÉLIORÉ : Suppression des journaux de débogage spammés des calculs de charge du moteur.
- AMÉLIORÉ : Configuration centralisée du journal de débogage (RHM_Debug.lua).
- AJOUTÉ : localisation espagnole pour toutes les fonctionnalités et menus du mod.
- NOUVEAU : Ajout d'un paramètre pour désactiver les avertissements du HUD "High Load".
- AMÉLIORÉ : Nettoyage de la logique interne pour le système d'avertissement.
- CORRIGÉ : refonte complète des mathématiques de calcul du rendement pour une synchronisation parfaite avec le HUD d'agriculture de précision et les échelles de carte personnalisées.
- CORRIGÉ : Les ensileuses (ensilage) affichaient un rendement 10 fois inférieur en raison de bugs de volume du moteur.
- CORRIGÉ : Désynchronisation mathématique lorsque le grain entre dans le bunker de manière asynchrone à partir de la coupe de la barre de coupe.
- NOUVEAU : Combinez les paramètres physiques séparés en deux catégories indépendantes : Efficacité (affecte la vitesse de traitement) et Perte de récolte (affecte le grain gaspillé).
- NOUVEAU : Le menu Paramètres HUD a été repensé pour toujours afficher simultanément les impacts de vitesse et de perte.
- NOUVEAU : Ajout de la mécanique « Overload Shield » : les réglages idéaux protègent désormais contre les pics soudains de densité de récolte.
- CORRIGÉ : bug critique où des paramètres de combinaison parfaits pouvaient par inadvertance réduire la vitesse aux limites de la vanille.
- CORRIGÉ : La moissonneuse-batteuse ne parvenait pas à accélérer correctement lorsque les paramètres étaient améliorés à mi-récolte.
- CORRIGÉ : Résolution de l'enregistrement en double des chemins XML de sauvegarde provoquant des erreurs de journal du serveur et la réinitialisation des paramètres.
- AMÉLIORÉ : Débit de l'ensileuse calibré sur les données réelles (coefficient ajusté de 0,150 à 0,051).
- NOUVEAU : Ajout de la détection universelle des collecteurs/en-têtes d'andainage avec un multiplicateur de charge moteur inférieur (0,75x).
- NOUVEAU : Ajout d'un mappage de secours automatique pour les fillTypes '_WINDROW' et 'CUT_' à leurs cultures de base.
- AMÉLIORÉ : étalonnage de précision des facteurs de culture et des densités basés sur des objectifs de rendement réels (bu/h).
- NOUVEAU : Chaque culture utilise désormais des préréglages techniques individuels dérivés de manuels du monde réel (plus de 20 cultures affinées).
- AMÉLIORÉ : Logique d'ensileuse simplifiée avec un multiplicateur universel 0,75x.
- AMÉLIORÉ : Multiplicateur de ramassage affiné à 0,35x pour une récolte en andains équilibrée.
- CORRIGÉ : Les moissonneuses-batteuses n'accélèrent plus au-delà des vitesses de travail vanille lorsque la barre de coupe est inactive (pas de récolte).
- CORRIGÉ : Suppression du saut de limite de vitesse initial lors de l'abaissement de la plateforme.
- AMÉLIORÉ : Système de détection robuste pour ensileuses et cueilleurs.
- AMÉLIORÉ : limite de vitesse strictement plafonnée aux limites du jeu vanille (bonus artificiel 1,5x supprimé).
- AMÉLIORÉ : Facteurs de culture recalibrés pour l'avoine (+25%), le maïs (-50%), le soja (-20%) et le coton (2x).
- AMÉLIORÉ : Réduction significative de la charge pour les tubercules (Pomme de terre, Carotte, Panais, Oignon).
- FIXE : Limitation de vitesse "boucle de réinitialisation" à 9,9 km/h lors de la récolte continue.
- CORRIGÉ : exception élargie pour le ramassage des racines pour garantir une charge réaliste pour l'oignon et la carotte.
- AJOUTÉ : Prise en charge des types de remplissage ONION_DIRTY et MEADOW.
- CORRIGÉ : Crash du jeu ("tentative d'appeler la méthode manquante 'getIsControlled'") lors de l'utilisation d'équipements provenant de packs DLC (par exemple Highland DLC NH 8040 avec les outils Holaras). Ajout d'une vérification sûre et nulle pour la méthode.
- CORRIGÉ : la deuxième moissonneuse-batteuse Courseplay restait bloquée à 10 km/h. Suppression de la vérification de movingDirection incorrecte de getSpeedLimit() et ajout d'une garde afin que la limite de vitesse de Courseplay ne s'applique que lorsque le cutter fonctionne réellement.
- CORRIGÉ : les paramètres du mode AUTO sont réinitialisés à 50 sur les serveurs dédiés. Le mode AUTO est désormais enregistré comme en attente si la culture n'est pas encore détectée et s'applique automatiquement lors de la première récolte.
- CORRIGÉ : le menu Paramètres de combinaison (RShift+K) ne s'ouvrait et ne se fermait pas immédiatement lors de l'utilisation du système modulaire NEXAT.
- CORRIGÉ : crash potentiel du jeu avec la méthode "getAIFieldWorkerIsTurning" manquante sur les véhicules personnalisés.
- NOUVEAU : Ajout de la compatibilité avec les mods "HUD Hider" (HUD s'aligne sur la visibilité du jeu).
- CORRIGÉ : Bug de calcul de productivité (T/h) provoquant des sauts soudains.
- CORRIGÉ : L'interface graphique se fermait de manière inattendue pendant le jeu.
- NOUVEAU : menu interactif de paramètres et d'étalonnage de la combinaison (RShift + K).
- NOUVEAU : Mode de contrôle manuel - Réglez le ventilateur, le rotor, les tamis et l'alimentateur.
- NOUVEAU : des paramètres incorrects entraînent une perte de récolte supplémentaire (affichée dans l'interface graphique).
- NOUVEAU : Système de profil - Enregistrer/charger les paramètres personnalisés pour chaque culture.
- NOUVEAU : Les nouvelles cultures démarrent avec des réglages neutres (50%), nécessitant un calibrage.
- NOUVEAU : L'affichage des pertes de récolte affiche désormais des signes +/- (- pour les pertes, + pour les bonus, 0 pour optimal).
- NOUVEAU : Boutons de réglage manuel (+/-) toujours visibles dans l'interface graphique d'étalonnage pour un réglage plus facile.
- CORRIGÉ : rotation de la caméra correctement bloquée lorsque le curseur est actif (interaction glisser-HUD/interface graphique).
- CORRIGÉ : HUD réinitialisé aux positions hors écran. Ajout de la commande de réparation et de réinitialisation automatique.
- AMÉLIORÉ : le blocage des entrées utilise désormais la méthode camera.isRotatable appropriée.
- AMÉLIORÉ : le texte des astuces de l'interface graphique a été repositionné pour éviter tout chevauchement avec les boutons.
- NOUVEAU : le mode AUTO applique désormais de légères imperfections aléatoires (1 à 10 unités) - un réglage manuel qualifié peut surpasser AUTO !
- NOUVEAU : Même calcul de perte pour les modes AUTO et MANUEL - plus de contournement sans perte en AUTO.
- CORRIGÉ : les paramètres de combinaison sont désormais correctement enregistrés et chargés à partir de la sauvegarde (vehicles.xml).
- CORRIGÉ : le cache profileCount est correctement restauré après le chargement de la sauvegarde.
- CORRIGÉ : Détection automatique des recadrages désormais uniquement côté serveur - empêche la désynchronisation des valeurs aléatoires en multijoueur.
- AMÉLIORÉ : Tous les paramètres du mod (serveur + client) sont désormais stockés dans le dossier modSettings/.
- AMÉLIORÉ : Serveur dédié entièrement pris en charge - chaque véhicule conserve son propre profil d'étalonnage.
- Système physique de perte de récolte ! Les pertes réduisent désormais la quantité réelle de céréales collectées dans la trémie. (Toujours en version bêta, des problèmes critiques peuvent survenir. Peut être désactivé dans les paramètres)
- Les pertes de récolte commencent à partir de 95 % de charge moteur (au lieu de 100 %).
- Formule de perte progressive - surcharge plus élevée = pertes exponentiellement plus élevées.
- Les pénalités de perte affectent désormais directement le rendement pour un gameplay plus réaliste.
- Menu Paramètres réorganisé en "Modélisation" et "Interface utilisateur et effets visuels".
- Interface utilisateur déplaçable ! Cliquez avec le bouton droit pour faire basculer le curseur, puis faites glisser l'interface utilisateur pour la déplacer. (Peut causer des problèmes avec les mods qui utilisent les mêmes raccourcis clavier, modifiez le raccourci clavier dans les paramètres pour éviter cela).
- Contrôle indépendant de l'arracheuse (en option).
- Les métriques de l'interface sont désormais instantanément réinitialisées lorsque le couteau est relevé/arrêté.
- Contenu de l'interface personnalisable (basculement des éléments individuels).
Corrigé
- Persistance des paramètres : Correction d'un bug où les paramètres de difficulté (Moteur/Perte) n'étaient pas sauvegardés correctement entre les sessions de jeu.
- Stockage des paramètres : paramètres déplacés vers le répertoire modSettings pour une meilleure persistance globale dans les sauvegardes de jeux
- Moniteur de rendement : affichage du rendement fixe affichant des valeurs incorrectes (maintenant précises à ± 5 % avec un bruit réaliste)
- Indicateur de débit : indicateur fixe de T/h (tonnes par heure) - désormais fonctionnel et affiche le taux de récolte en temps réel
- Position du HUD : placement du HUD ajusté pour être légèrement plus haut sur l'écran pour une meilleure visibilité
- Compatibilité Nexat : Correction du HUD qui ne s'affichait pas correctement lors de l'utilisation du système de récolte modulaire Nexat.
- Détection de coupe : détection améliorée du moment où la plateforme fonctionne réellement par rapport au moment où elle vient d'être fixée (évite les limites de vitesse lorsque la plateforme est relevée)
Changé
- Calcul basé sur la masse : la charge du moteur est désormais basée sur la masse récoltée réelle au lieu de la surface de culture théorique
- Démarrage conservateur : ajout d'une limite de vitesse initiale de 7 km/h au début de la récolte (évite une surcharge immédiate)
- Facteurs de récolte : facteurs de difficulté rééquilibrés pour diverses cultures en fonction des vitesses de récolte réelles
- Performance : calculs de charge optimisés pour un gameplay plus fluide
- Correction du calcul de productivité affichant des valeurs incorrectes (était 1000x trop faible)
- Amélioration de la précision de la conversion masse-volume en utilisant la densité réelle des cultures
- Correction des problèmes GitHub n°1 et n°3
- Ajout du support pour les récolteurs de coton
- Ajout d'un support partiel pour les ensileuses
- Correction de problèmes de synchronisation multijoueur
- Correction d'un conflit dans le menu des paramètres avec d'autres mods
- Affichage amélioré du système d'unités (impérial/métrique)
- **Nouvelle fonctionnalité :** Ajout du bouton "Réinitialiser les paramètres" au pied de page du menu des paramètres (touche : X).
- **Améliorations UX :** Ajout de descriptions latérales pour tous les paramètres du menu (info-bulles).
- **Localisation :** Prise en charge complète de la traduction pour 10 langues (EN, DE, FR, PL, ES, IT, CZ, PT-BR, UK, RU).
- **Corrections de bugs :** Amélioration de la stabilité du menu des paramètres.