nosingleplayer 1.2.0 : textures créées par MC (fix menu noir Windows/NVIDIA)

Le menu titre rendait entièrement noir sur les PC Windows + NVIDIA
(2 postes) : le mod créait sa texture (DynamicTexture) et son sampler
pendant l'extraction du rendu, et blittait une texture hors atlas.

Correctifs :
- la texture est désormais enregistrée via le mécanisme officiel de MC
  (ReloadableTexture + TextureContents) : c'est MC qui crée la texture
  GPU ET le sampler, comme pour ses propres textures. Plus de sampler
  custom, plus d'upload manuel ;
- la création de la texture GPU est déplacée dans TitleScreen.init, donc
  HORS de l'enregistrement des commandes de la frame (le créer pendant
  l'extraction invalide le frame entier sur les backends à command
  encoder => écran noir) ;
- fond réduit de 3840x2400 à 1920x1200 (36 Mo -> 9 Mo de VRAM) ;
- suppression des 6 panorama_*.png embarqués : MC 26.3 n'expose pas les
  ressources des mods au ResourceManager, ils n'ont jamais été rendus
  (vérifié : le panorama vanilla'affiche le stock Mojang) ;
- jar réduit de 3,6 Mo à 871 Ko.

Vérifié par capture d'écran en jeu : menu OK en OpenGL (Mesa/AMD) et en
Vulkan (lavapipe).

atlas : distribution.json regénérée (nosingleplayer 1.2.0, MD5/URL à
jour) ; retrait de spatial-gui du pack (fait par le repo, documenté dans
server/mods/SOURCE.md).
This commit is contained in:
Anaïs Saraiva
2026-10-20 00:02:04 +02:00
parent 4fd8aa09b6
commit 2bb5b30857
21 changed files with 160 additions and 115 deletions
+7 -2
View File
@@ -63,8 +63,7 @@ Tri effectué par inspection réelle de `fabric.mod.json` (`environment` + `entr
| Mod | raison |
| --- | --- |
| spatial-gui-1.8+26.3-fabric.jar | `environment: client` (lib GUI, dépend de yet_another_config_lib_v3) |
| yet_another_config_lib_v3-3.9.7+26.3-fabric.jar | entrypoint `client` uniquement (lib de config) |
| yet_another_config_lib_v3-3.9.7+26.3-fabric.jar | entrypoint `client` uniquement (lib de config ; utilisée par le bridge YACL de PatPat, avec fallback cloth-config) |
## Exclus (15) — client-only, NE PAS copier sur le serveur
@@ -94,3 +93,9 @@ Notes :
`atlas/.../fabricmods/required/` clients, et config `config/immersiveores/`). Voir `quarantine/README.md`.
- `simplebackpacks-fabric-26.3-5.2.1.jar` : datapack cassé (recipes/advancements) → `Failed to load
registries` → crash serveur ET client. Voir `quarantine/README.md`. Retiré partout.
- `spatial-gui-1.8+26.3-fabric.jar` : `environment: client` — GUI d'inventaire en plan 3D, retirée
du pack le 20/10/2026 (guère aesthetic + instabilité). Retiré de `atlas/.../fabricmods/required/`
(clients) et de `distribution.json`. `yet_another_config_lib_v3` est conservée (bridge YACL de
PatPat, fallback `cloth-config` sinon). À retirer aussi de Prism
(`~/.local/share/PrismLauncher/instances/26.3/minecraft/mods/`) et de l'instance Helios locale
(`~/.surviepote/common/mods/.../spatial/` + `config/spatial-gui.json5`).