irrlichtandClaude Opus 5 7f87dbca35 Post-Effekt-Kette als Gerüst, Dither als erstes Glied
Bildweite Effekte gehören nicht in den Szenen-Shader. Cel-Ramp und
Sobel-Outline sollen dazukommen, ohne einander (oder scene.wgsl) zu
kennen — also eine Kette gleichrangiger Fullscreen-Pässe zwischen
Szene und Blit, Ping-Pong über zwei interne Targets.

Der Vertrag ist für alle gleich: Farbtextur rein (group 0/binding 0),
Farbe raus. Die Vertex-Stufe teilen sich alle über fullscreen.wgsl,
damit eine Effekt-Datei nur aus ihrem fs_main besteht. Ein neuer Effekt
ist eine .wgsl plus eine Zeile in EFFECTS. Bei 640×480 kostet ein
eigener Pass je Effekt praktisch nichts — deshalb kein Über-Shader.

Erster Bewohner ist die RGB555-Quantisierung samt Bayer-Dither, aus
scene.wgsl herausgelöst. Das UI zeichnet jetzt in einem eigenen Pass
hinter der Kette, sonst würde der Dither auch den Text quantisieren,
den er bisher nicht anfasst; damit braucht SpritePass kein
Tiefen-Attachment mehr.

Geschaltet wird über den exec-Trichter (`post`, `post <e> on|off`).
Die Namen kennt nur das Frontend: es meldet seine Kette beim Start in
engine::post an, wie render::audio seine Emitter aus engine::audio
zieht. Der Kern bekommt dadurch keine GPU zu sehen.

Das Bild soll unverändert bleiben — gleicher Bayer-Kernel, gleiche
Koordinaten, gleiche Reihenfolge relativ zum UI. Verifiziert sind
Tests, clippy und ein Start ohne Validation-Fehler; ein Pixelvergleich
steht aus.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-28 23:31:49 +02:00
2026-08-28 23:31:49 +02:00
2026-07-11 00:14:41 +02:00
2026-07-11 00:14:41 +02:00

Weirdcore Dating Simulator

Anwendung ausführen

Das Projekt nutzt Rust-Edition 2024 und braucht daher eine aktuelle Toolchain (Rust ≥ 1.85). Das cargo aus den Distributions-Paketquellen (apt) ist dafür in der Regel zu alt — stattdessen Rust über rustup installieren:

  • Rust installieren (falls noch nicht vorhanden): curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh (danach neue Shell öffnen oder source "$HOME/.cargo/env")
  • Repository klonen: git clone https://git.bnd.wtf/irrlicht/wds.git
  • In den Ordner wechseln: cd wds
  • Anwendung bauen und ausführen: cargo run

Alternativ ohne Fenster/GPU in der Konsole: cargo run -- --cli

S
Description
Weirdcore Dating Simulator
Readme
45 MiB
Languages
Rust 78.1%
Ink 16.3%
WGSL 4%
Shell 1.6%