Nodes/DJZ-Nodes/Screensaver Generator V2
ComfyUI Node

Screensaver Generator V2

It's 1997 and the screensaver is the content

By MushroomFleet·Created 2 years ago·Updated 5 months ago· 78
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