# EventHorizon-Salut 1.6.2.1 — shader pack Iris

![Aperçu du trou noir](Preview.png)

**EventHorizon-Salut** est un remake réalisé par **Salut_46**, dérivé de Complementary Shaders 4.7.2. Il conserve la base complète (éclairage, ombres, eau, nuages, matériaux, bloom et post-traitement) et ajoute un trou noir céleste temps réel inspiré de `blackhole_engine.py`.

La version **EventHorizon-Salut 1.6.2.1** conserve les 23 réglages de la 1.6.2, corrige leur chargement par Iris et rend les interrupteurs du trou noir fiables et indépendants pour l'Overworld et l'End.

## Installation

1. Installer une version récente d'Iris avec Sodium, compatible avec votre version de Minecraft. Pour Minecraft 26.2, utiliser une version d'Iris qui annonce explicitement cette compatibilité.
2. Copier `EventHorizon-Salut_1.6.2.1.zip` directement dans le dossier `.minecraft/shaderpacks`, sans le décompresser.
3. Dans Minecraft, ouvrir **Options vidéo → Shader Packs**, puis sélectionner la version la plus récente d'Event Horizon.
4. Ouvrir **Shader Pack Settings** pour personnaliser l'eau, le ciel, la nuit ou le trou noir si nécessaire.

Tous les nouveaux réglages sont intégrés aux valeurs par défaut du pack : **aucun fichier `.txt` annexe n'est nécessaire** dans `shaderpacks`.

## Compatibilité et flou résiduel

- Sur Minecraft 26.2, le pack bascule automatiquement vers un anticrénelage non temporel plus sûr ; le jitter et l'accumulation TAA responsables des traînées pendant les mouvements ne sont alors pas utilisés.
- Sur les versions antérieures, le TAA conserve moins longtemps l'image précédente lorsqu'un mouvement ou une discontinuité est détecté, et un léger renforcement de netteté restaure les détails sans créer de contours excessifs.
- Si un flou persiste avec une carte **Intel Arc**, mettre à jour Iris, Sodium et le pilote graphique, puis tester le **filtrage anisotrope désactivé ou contrôlé par l'application** dans le pilote. Éviter de le forcer globalement permet de distinguer un réglage du pilote d'un effet du shader.

## Améliorations visuelles des versions 1.6 à 1.6.2

- **Eau** : transparence réduite, absorption liée à la profondeur, vagues plus naturelles, détails de surface plus fins et vision sous-marine légèrement plus trouble et diffuse.
- **Nether** : suppression du flou et de la réfraction plein écran trop prononcés, brume plus nuancée et palette plus lisible sans effacer l'ambiance chaude de la dimension.
- **Nuit** : éclairage ambiant légèrement relevé pour mieux distinguer les blocs, tout en conservant les ombres, les couleurs et la profondeur de la scène.
- **Nuages** : masses plus cohérentes, détails d'érosion plus fins, meilleure variation de densité et éclairage plus naturel au lever et au coucher du soleil.
- **Étoiles et skybox** : luminosité mieux répartie, points brillants plus rares, scintillement discret, Voie lactée plus intégrée et transitions d'horizon plus propres.

## Comportement du trou noir

- **End** : visible en permanence, à distance céleste infinie et sans parallaxe.
- **Overworld / “Lowerworld”** : visible uniquement la nuit, avec une transition douce au coucher et au lever du soleil. Son échelle apparente par défaut est réduite à 38 % de celle utilisée dans l'End afin qu'il paraisse beaucoup plus lointain.
- **Terrain** : le trou noir est rendu dans la passe du ciel ; les blocs, îles et constructions le masquent correctement.
- **Réglages** : interrupteur général, activation par dimension, qualité, taille, luminosité, rotation et vitesse du disque.

Le profil **Temps réel — 260 étapes** est le réglage par défaut. Les profils **Studio — 440 étapes** et **Extrême — 720 étapes** reprennent directement les trois profils temps réel du moteur Python. Ils sont extrêmement coûteux dans Minecraft.

## Fidélité au moteur de référence

Le fichier `shaders/lib/atmospherics/eventHorizon.glsl` est généré directement depuis `SCENE_FS_TMPL` dans `blackhole_engine.py`. Il utilise le même intégrateur géodésique RK4, la même densité de disque, région plongeante, émission de corps noir, turbulence log-polaire, Doppler, redshift gravitationnel et anneau de photons. Seuls l'adaptateur de caméra céleste et le mélange avec le ciel Minecraft sont spécifiques à Iris.

Le ciel conserve la géométrie de nuages éprouvée de Complementary, afin d'éviter les déformations en étoile au zénith, et lui ajoute un éclairage plus riche au lever et au coucher du soleil. La nuit Overworld utilise une Voie lactée sphérique sans couture, construite avec un bruit 3D continu pour éviter les motifs pixelisés. L'End possède son propre vide bleu-noir, une nébuleuse sombre, des étoiles ponctuelles lisibles après l'anticrénelage, ainsi que de grandes aurores violettes animées et anti-aliasées. La lune conserve ses phases mais reçoit un limbe plus doux et des détails de surface discrets. L'occlusion du terrain reste renforcée par un réglage indépendant de profondeur des ombres.

## Version 1.6.2.1 — chargement Iris, réglages avancés et eau sous-marine

- réduction du flou de mouvement produit par l'historique TAA, avec repli sûr sur Minecraft 26.2 ;
- coordonnées des quatre octaves de nuages stabilisées, échantillonnage non temporel déterministe et deux couches supplémentaires lorsque le TAA est absent ;
- eau sous-marine légèrement plus dense, moins saturée à distance et réglable indépendamment ;
- 23 nouveaux contrôles regroupés dans des écrans dédiés : eau, atmosphère sous-marine, nuages, ciel nocturne, Nether et netteté temporelle ;
- interrupteurs explicites pour désactiver le trou noir globalement, uniquement dans l'Overworld ou uniquement dans l'End ;
- valeurs par défaut directement intégrées au ZIP, sans fichier de configuration annexe ;
- trou noir et intégrateur géodésique RK4 conservés.

## Crédits et licence

- EventHorizon-Salut, remake et modifications : **Salut_46**.
- Event Horizon : adaptation et effet de trou noir ajoutés à partir du moteur fourni.
- Complementary Shaders 4.7.2 : EminGT.
- BSL Shaders : Capt Tatsu.

Le fichier `License.txt` original est conservé sans modification, ainsi que `Information.txt` et les crédits d'origine. Tout partage de cette version modifiée doit respecter l'accord contenu dans `License.txt`.
