Nodes/DJZ-Nodes/Screensaver Generator V2
ComfyUI Node

Screensaver Generator V2

It's 1997 and the screensaver is the content

By MushroomFleet·Created 3 years ago·Updated 6 months ago· 80
Screensaver Generator V2
    • images
    ◄preset▾►
    ◄width512►
    ◄height512►
    ◄fps30►
    ◄max_frames60►
    ◄color_scheme▾►
    ◄speed1.0►
    ◄plasma_wave_count_x10.0►
    ◄plasma_wave_count_y10.0►
    ◄plasma_circle_count20.0►
    ◄plasma_radial_count10.0►
    ◄plasma_time_scale0.10►
    ◄plasma_color_shift0.0►
    ◄plasma_distortion0.0►
    ◄starfield_star_count100►
    ◄starfield_star_size_multiplier1.0►
    ◄starfield_star_speed_multiplier1.0►
    ◄starfield_star_brightness1.0►
    ◄bounce_shape_count5►
    ◄bounce_min_size20►
    ◄bounce_max_size50►
    ◄bounce_shape_type▾►
    ◄bounce_bounce_damping1.0►
    ◄bounce_gravity0.0►
    ◄pipes_pipe_thickness5►
    ◄pipes_pipe_spawn_rate20►
    ◄pipes_pipe_speed5.0►
    ◄3d pipes_pipe_thickness8►
    ◄3d pipes_pipe_spawn_rate30►
    ◄3d pipes_pipe_speed3.0►
    ◄3d pipes_max_pipes15►
    ◄flying toasters_toaster_count8►
    ◄flying toasters_toast_count6►
    ◄flying toasters_wing_speed0.20►
    ◄flying toasters_size_variation0.3►
    ◄windows maze_wall_height1.0►
    ◄windows maze_fov60►
    ◄windows maze_movement_speed0.05►
    ◄windows maze_rotation_speed0.03►
    ◄windows maze_maze_size20►
    ◄matrix_char_size0.5►
    ◄matrix_char_spacing20►
    ◄matrix_stream_length10►
    ◄matrix_spawn_rate10►
    ◄matrix_fade_rate20►
    ◄matrix_char_set▾►

    ScreensaverGeneratorV2 generates actual retro screensaver animations - plasma, starfield, the bouncing DVD-logo shapes, pipes, a flying-toasters one, the Windows maze, and a Matrix rain - as a batch of frames you can feed straight into a video encoder or use as a background/transition layer. It's the most purely fun node in the DJZ pack, and it doubles as a genuinely useful procedural animation source: no model, no prompts, just math churning out 60 frames of nostalgia at whatever resolution you ask for.

    How it works

    The node ships with preset files (.scg files in the pack's ScreenGen/ directory - plasma, starfield, bounce, pipes, 3D pipes, toasters, maze, matrix) and loads them at startup. Each preset defines its own renderer, and its parameters appear on the node - which is why the input list is enormous. All those plasma_wave_count_x, starfield_star_count, bounce_gravity, pipes_pipe_thickness, matrix_char_set fields belong to their specific preset; the ones for presets you're not using can be ignored. Pick a preset, set the basics, tune the preset's own knobs, done.

    The inputs that matter

    • preset - plasma, starfield, bounce, pipes, 3d pipes, flying toasters, windows maze, matrix. The names tell you what you're getting; the flying toasters one has toaster_count and toast_count inputs, which is the kind of detail that makes this pack worth it.
    • width / height (64–4096, default 512) - output frame size. Note 512² is fine for previews; if you're going to use this as video background, match it to your project.
    • fps and max_frames (defaults 30/60) - playback rate and how many frames to generate. Two seconds of animation at 30fps is a nice default for a test; bump max_frames for anything you actually keep.
    • color_scheme - classic (blue/cyan), rainbow, neon, monochrome. Changes the whole mood of every preset.
    • speed (0.1–5) - global animation speed multiplier.

    Output is a single images IMAGE batch (all frames), which you feed into a video encoder or a Save Video node.

    The honest take

    Is this essential? No. Is it a great time? Yes, and it's more useful than it looks: generated screensaver footage makes an instantly recognizable "old computer" background for a VHS-style video, and the starfield/plasma presets are legitimately good animated backgrounds for motion graphics. Practical notes: the node warns if the ScreenGen/ directory is missing (it ships with the pack, so it shouldn't be), and the giant parameter list makes the node visually unwieldy - you'll want to collapse widgets or convert to input. Performance scales with resolution; 512²–1024² is comfortable, 4K starfields will take a while. And if you compare V2 to the newer ScreensaverGeneratorV3 in the same pack: same presets, same job, V3 is a rewrite with snappier palette handling. Either works; V2 is the original.

    Categorysd

    Inputs (46)

    NameTypeDefaultDescription
    presetCOMBO8 options: plasma, starfield, bounce, pipes, 3d pipes, flying toasters, +2
    widthINT51264–4096—
    heightINT51264–4096—
    fpsINT301–60—
    max_framesINT601–9999—
    color_schemeCOMBO4 options: classic, rainbow, neon, monochrome
    speedFLOAT1.00.1–5—
    plasma_wave_count_xFLOAT10.01–30—
    plasma_wave_count_yFLOAT10.01–30—
    plasma_circle_countFLOAT20.01–50—
    plasma_radial_countFLOAT10.01–30—
    plasma_time_scaleFLOAT0.100.01–1—
    plasma_color_shiftFLOAT0.00–1—
    plasma_distortionFLOAT0.00–5—
    starfield_star_countINT10010–1000—
    starfield_star_size_multiplierFLOAT1.00.1–3—
    starfield_star_speed_multiplierFLOAT1.00.1–5—
    starfield_star_brightnessFLOAT1.00.1–2—
    bounce_shape_countINT51–20—
    bounce_min_sizeINT205–100—
    bounce_max_sizeINT5010–200—
    bounce_shape_typeCOMBO4 options: circle, square, triangle, star
    bounce_bounce_dampingFLOAT1.00.5–1.5—
    bounce_gravityFLOAT0.0-1–1—
    pipes_pipe_thicknessINT51–20—
    pipes_pipe_spawn_rateINT205–50—
    pipes_pipe_speedFLOAT5.01–15—
    3d pipes_pipe_thicknessINT84–20—
    3d pipes_pipe_spawn_rateINT3010–60—
    3d pipes_pipe_speedFLOAT3.01–10—
    3d pipes_max_pipesINT155–30—
    flying toasters_toaster_countINT81–20—
    flying toasters_toast_countINT60–15—
    flying toasters_wing_speedFLOAT0.200.1–0.5—
    flying toasters_size_variationFLOAT0.30–0.5—
    windows maze_wall_heightFLOAT1.00.5–2—
    windows maze_fovFLOAT6030–90—
    windows maze_movement_speedFLOAT0.050.01–0.1—
    windows maze_rotation_speedFLOAT0.030.01–0.1—
    windows maze_maze_sizeINT2010–50—
    matrix_char_sizeFLOAT0.50.1–2—
    matrix_char_spacingINT2010–50—
    matrix_stream_lengthINT103–30—
    matrix_spawn_rateINT101–30—
    matrix_fade_rateINT205–50—
    matrix_char_setCOMBO4 options: matrix, binary, ascii, katakana

    Outputs (1)

    NameTypeDescription
    imagesIMAGE—