• v0.11.0 8a1e099b1f

    v0.11.0 Stable

    jkaindl released this 2026-07-16 14:22:56 +00:00 | 0 commits to main since this release

    Kuro Screensaver v0.11.0

    Downloads
  • v0.10.1 9490f15679

    v0.10.1 Stable

    jkaindl released this 2026-07-16 10:29:50 +00:00 | 27 commits to main since this release

    Kuro Screensaver v0.10.1

    Downloads
  • v0.10.0 10cce6bd28

    v0.10.0 Stable

    jkaindl released this 2026-07-16 05:38:58 +00:00 | 31 commits to main since this release

    Kuro Screensaver v0.10.0

    Downloads
  • v0.9.1 43cb93ec5b

    v0.9.1 Stable

    jkaindl released this 2026-07-15 14:56:56 +00:00 | 42 commits to main since this release

    Kuro Screensaver v0.9.1

    Downloads
  • v0.9.0 def7be5eb9

    v0.9.0 Stable

    jkaindl released this 2026-07-15 09:50:32 +00:00 | 46 commits to main since this release

    Kuro Screensaver v0.9.0

    Downloads
  • v0.8.0 ccedec792d

    v0.8.0 Stable

    jkaindl released this 2026-07-15 05:24:17 +00:00 | 55 commits to main since this release

    Kuro Screensaver v0.8.0

    Downloads
  • v0.7.1 c4ccc9781a

    v0.7.1 Stable

    jkaindl released this 2026-07-14 13:31:32 +00:00 | 70 commits to main since this release

    v0.7.1 — Windows hotfix

    Fixes the Windows screensaver dying instantly on machines without the .NET 8 Desktop Runtime (which Windows 10/11 does not ship). In v0.7.0 the .scr and the installer were built framework-dependent by mistake — Preview, Settings and the saver itself silently exited on a clean Windows 11. The Windows build is now self-contained: the .NET runtime is bundled, no prerequisite besides WebView2 (preinstalled on Windows 11). The download is correspondingly larger — that's the bundled runtime.

    Also fixed: the installer's post-install "Open Screen Saver settings" action used an invalid rundll32 call and errored with "Fehler in desk.cpl: Eintrag fehlt: @screensaver" — it now goes through control.exe.

    Assets

    • KuroScreensaver-Setup-0.7.1.exe — one-click Windows installer (recommended)
    • KuroScreensaver-windows.zip — portable Windows .scr (extract, right-click → Install)
    • KuroScreensaver-native-app-macos.zip — notarized macOS Metal app (unchanged engine, rebuilt as 0.7.1)

    macOS and the web engine are functionally unchanged from v0.7.0.

    Downloads
  • v0.7.0 9bc81b76f8

    jkaindl released this 2026-06-30 20:46:24 +00:00 | 73 commits to main since this release

    Kuro Screensaver v0.7.0

    A retro-CRT 3D screensaver that flies you through a dying corporate skyline — now with a story that branches, full Windows settings parity + a one-click installer, and a deeper procedural film. Everything since v0.6.0.

    Story that branches

    The screensaver no longer just shows scenes — it tells a story that diverges run to run.

    • Branching narrative arcs. Each session the engine picks an arc; a mentor gate and an ending resolver steer where the tale goes, so you get genuinely different storylines rather than one fixed script.
    • Divergent corruption stages & endings. As on-screen "threat" climbs, the world degrades through corruption stages — and per-arc threat curves push different arcs toward different endings.
    • Cross-session memory. The story remembers itself between runs (and across engine layers), so arcs build on what came before instead of resetting every time.
    • Steer the story with ← / →. Arrow keys now act as a course-correction: nudge the world and the narrative responds with phase-aware terminal chatter (calm-gated, with a cooldown so it never spams).
    • Arc-biased scene order & multi-speaker radio. The film director weights its scene itinerary toward the active arc, and radio chatter now comes from multiple speakers for a more alive world.

    🎬 Scenes & cinematics

    • Banked, curving flight. Terrain, rift, void and city now read as real banked turns and sweeping course-changes instead of stiff strafing — including roll-led coordinated turns.
    • New wreckage / debris-field scene plus debris-dodge near-misses in void and wreckage for genuine close calls.
    • Warp transitions between scenes (a proper warp state machine, replacing the old hard crash-cut), driven by a procedural film itinerary with foreshadowing.
    • Combat actors: an antagonist and corporate craft that trigger camera shakes, flashes and terminal reactions.
    • Sharper CRT look: filmic 24Hz analog grain (no more 60Hz strobe), uniform terminal glow, and stronger, tunable NTSC / halation / weather effects.

    🪟 Windows: full settings parity + installer

    • Config dialog now exposes everything the web version persists: all 7 scenes, all 13 colour presets, speed, audio, and the FX/HUD toggles (Bloom, Scanlines, CRT, Crosshair, Matrix rain, Afterburn, Story terminal, Radar) — all bridged into the running .scr.
    • New one-click installer (Inno Setup) as an optional alternative to the manual multi-file .scr folder. CI now builds and attaches it automatically on release.
    • A proper Windows 11 install guide (docs/WINDOWS-INSTALL.md) covering install, configure, WebView2 and SmartScreen.

    🖥 macOS / native

    • Run as an animated desktop background (--wallpaper) and a "Als Hintergrund" / set-as-wallpaper button right in Settings.
    • PANIC particle storm, BIOS boot sequence, tactical radar HUD, and Reduce Motion support — closing the last web↔native parity gaps.
    • Config window reworked to Apple HIG (grouped, Auto Layout); scene-switch hotkey now works during film mode; hardened build/release tooling.

    🛠 Under the hood / CI

    • JSON content SSOT. Story arcs, endings, presets, dictionary and chatter all moved into a single hash-guarded JSON source of truth, with thin web/native facades for byte-true web↔native parity.
    • Web↔native RNG + narrative golden tests, a new vitest runner, and release CI fixes (Node 24, synced lockfile).

    📚 Docs

    Design + implementation specs for every brick (Flight Director, Warp Transitions, Procedural Itinerary, Combat Actors, Flight Curves, Story Arcs & Corruption), plus the new Windows install/parity notes.

    Downloads

    • macOSKuroScreensaver-native-app-macos.zip (notarized; unzip and drag to /Applications).
    • Windows (easy)KuroScreensaver-Setup-0.7.0.exe, a one-click installer.
    • Windows (manual)KuroScreensaver-windows.zip; keep the folder together and right-click the .scrInstall. See docs/WINDOWS-INSTALL.md.

    The Windows .scr and installer are unsigned, so SmartScreen will warn once — click More info → Run anyway. (macOS app is notarized.)

    Downloads
  • v0.6.0 a64344e1c8

    jkaindl released this 2026-06-04 07:40:19 +00:00 | 196 commits to main since this release

    The world reacts to the story. As the operator's shift escalates (ROUTINE → INTRUSION → ALARM → PANIC), the 3D world tightens with it — a continuous "threat" drives the environment, a subtle build that pays off near PANIC and is released by the diegetic crash.

    What you'll see

    • Fog closes in as the threat rises (the world shrinks to ~40 units at PANIC).
    • CRT degrades — halation, NTSC dot-crawl and glitch rate climb with the tension.
    • The camera hesitates — a gentle lateral steady when an intrusion lands (the operator "noticing something").
    • PANIC storm — particles whip up + the bloom surges (web).
    • Enemy colour infection — a contrasting hue bleeds into a fraction of the geometry (asteroids, city windows) and recedes after the crash.

    On web (full) and the native macOS app (fog/CRT/camera/enemy). Honours prefers-reduced-motion (gentle fog + colour only). Try it in the browser with a pinned threat: https://jkaindl.codeberg.page/kuro-screensaver/?scene=void&preset=ember&threat=0.8

    Also fixed: the demo/landing URL now honours ?scene / ?preset / ?threat (shared deep-links work).

    Downloads

    See docs/MACOS-INSTALL.md.

    Downloads
  • v0.5.0 33fd9e2f5a

    jkaindl released this 2026-06-03 17:42:04 +00:00 | 204 commits to main since this release

    The native macOS app is now the sole macOS build. All legacy .saver paths — the 13 pre-rendered video .savers, the WebGL .saver/.app, and the experimental live .saver — are retired. macOS Tahoe's sandboxed legacyScreenSaver process broke the live GPU compositing they relied on; the notarized native app replaces them.

    ⚠️ Breaking

    • The 13 video .savers and the WebGL .app are no longer released. Use the notarized native app (macOS), the Windows .scr, or the browser build.

    Fixes & polish

    • Native: the Matrix Look now actually enables the rain overlay (it was unreachable after the matrix checkbox was removed); matrix HUD mode labels aligned with the web.
    • Web: prefers-reduced-motion support — dials down CRT glitches, afterimage trails, scanline drift, noise bursts, auto-cycle and fast flight. LOOK buttons now show an active highlight. The matrix density slider also controls opacity. Favicon 404 fixed. Landing-page hint names the MATRIX scene + Looks. Settings storage migrated off the old project name. VOID fog matched to native.

    Under the hood

    • CI now runs the native test suite + web typecheck on every release; Node 22; releases no longer re-upload ~3 GB of video assets. Single-source version bump (scripts/bump-version.sh); scene-registry drift test.

    Downloads

    See docs/MACOS-INSTALL.md.

    Downloads