A practical guide to the Chainsaw effect on Crystal Focus X, including waveform shapes, scrolling speed, pattern density, color blending, audio reactivity, and ready-to-use recipes for sharp teeth, Tron-style waves, energy bands, and chaotic flicker.
lcoolsparkd, sparkf, driftmapb, mapc, ecolor, mapping_unstableThe Chainsaw effect (unstable=4) is completely different from the heat-based effects in the earlier guides. Instead of simulating fire, sparks, or dents, Chainsaw generates a repeating waveform that scrolls along the blade.
You can think of it as a signal generator for your saber. You choose a waveform shape, set the pattern speed and frequency, then blend that moving pattern between your blade color and effect color. The result can look like sharp saw teeth, smooth rolling waves, hard striped bands, or chaotic flicker.
| Feature | Heat-Based Effects (1–3) | Chainsaw (4) |
|---|---|---|
| Engine | Cellular heat simulation | Waveform generator |
| Color system | Heat-map based color rendering | Direct blend between blade color and ecolor |
| Random element | Random sparks or dents | Deterministic pattern, except Drunk mode |
| Movement | Heat drift or none | Continuous scrolling |
| Combat interaction | Audio modulates heat | Speed doubles on clash and triples on lockup |
In your blade profile, set:
unstable=4
Each frame, Chainsaw does four main things:
sparkdlcool and the frequency from sparkfmapb and mapcecolor using the waveform as the blend amountIf audio mapping is enabled, an additional volume-based blend toward the effect color is layered on top.
lcool — Waveform ShapeDefault: 20
In Chainsaw, lcool selects the waveform type instead of controlling cooling.
lcool Range | Waveform | Visual Character |
|---|---|---|
0–39 | Sawtooth | Sharp ramp-up with instant drop, distinct teeth |
40–79 | Triangle | Smooth up-and-down rolling wave |
80–119 | Sine | Soft curved wave, the most organic option |
120–159 | Square | Hard on/off banding, strong striped pattern |
160–200 | Drunk / Random | Random value per pixel each frame, chaotic flicker |
Tip: Sawtooth gives the most obvious chainsaw-teeth look. Sine is great for smooth energy waves. Square is perfect for bold banded patterns.
hcool — Not UsedThe hcool parameter has no visible effect on Chainsaw. You can leave it at the default.
sparkd — Pattern SpeedDefault: 10
This controls how fast the pattern scrolls along the blade.
| Value | Speed | Visual Result |
|---|---|---|
1–5 | Very slow | Gentle drift |
10 | Default | Moderate scroll |
25–50 | Fast | Quick energetic movement |
75–100 | Maximum | Rapid scrolling, pattern begins to blur |
Important: During a clash, Chainsaw doubles the speed. During lockup, it triples the speed.
sparkf — Pattern Frequency / MultiplierDefault: 120
This controls how many waveform cycles fit on the blade. Lower values create a few large features. Higher values create many tightly packed features.
| Value | Multiplier | Visual Result |
|---|---|---|
1–20 | ~1× | One single, wide wave |
40–60 | ~4–7× | A few visible teeth or bands |
120 | ~15× | Fine default pattern |
180–200 | ~22–25× | Very dense, tightly packed pattern |
drift — Pattern DirectionDefault: 0
This flips the direction the pattern scrolls.
drift=0 # one direction
drift=1 # opposite direction
Use this to match the wave travel direction to your personal preference or blade orientation.
Chainsaw does not use the heat-map rendering path. It directly blends between your blade base color and the effect color.
ecolor — Effect ColorThis is the target color that the waveform blends toward.
ecolor=1023,1023,1023,0 # white
ecolor=1023,0,0,0 # red
ecolor=0,800,1023,0 # cyan
ecolor=1023,400,0,0 # orange
On CFX, color channel values can go up to 1023.
mapb — Amplitude / Modulation DepthDefault: 50
This controls how much the waveform swings between blade color and effect color.
| Value | Visual Result |
|---|---|
0 | No visible wave depth |
50 | Moderate default modulation |
128 | Strong visible patterning |
255 | Maximum contrast from trough to peak |
mapc — Offset / Baseline BlendDefault: 50
This adds a constant blend bias toward the effect color. It shifts the whole wave upward.
| Value | Visual Result |
|---|---|
0 | Troughs can go fully to blade color |
50 | Slight baseline bias toward ecolor |
128 | Strong baseline blend |
255 | Blade is nearly fully effect-colored |
Tip:mapbcontrols the wave height, whilemapccontrols where that wave sits. Highmapbwith lowmapcgives crisp contrast. Lowermapbwith highermapcgives a gentler pattern on top of a more saturated base.
mapping_color — Not Usedmapping_color has no effect on Chainsaw because this mode does not use the heat-map color system.
mapping_unstable — Reactivity SourceDefault: 1
mapping_unstable=0 — NoneThe pattern stays fully static except for its normal scrolling. Speed and frequency remain fixed.
mapping_unstable=1 — AudioChainsaw reacts to sound in two ways:
ecolorThis means the blade not only scrolls faster under load, but also glows more intensely toward the effect color.
Note: Chainsaw’s audio feel is stronger during combat because clash and lockup already accelerate the pattern even before the extra audio overlay is applied.
refreshfx — Effect Refresh IntervalDefault: 12 ms
This controls how often the pattern advances. Since Chainsaw scrolls by a certain amount per frame, refresh rate directly changes the visible motion speed.
| Value | Character |
|---|---|
8 | Fast, smooth scrolling |
12 | Balanced default motion |
20 | Slower scroll with more visible stepping |
30+ | Heavy, deliberate movement |
Sharp sawtooth teeth with aggressive, readable structure.
unstable=4
lcool=10
sparkd=15
sparkf=60
drift=0
mapb=200
mapc=20
mapping_unstable=1
ecolor=1023,1023,1023,0
A smooth cyan sine wave with a futuristic rolling energy feel.
unstable=4
lcool=90
sparkd=20
sparkf=80
drift=0
mapb=220
mapc=30
mapping_unstable=1
ecolor=0,800,1023,0
Square-wave banding for strong striped motion.
unstable=4
lcool=140
sparkd=10
sparkf=50
drift=0
mapb=255
mapc=0
mapping_unstable=0
ecolor=1023,400,0,0
A slow, elegant triangle wave with broad movement.
unstable=4
lcool=50
sparkd=5
sparkf=15
drift=0
mapb=120
mapc=60
mapping_unstable=1
ecolor=1023,800,400,0
refreshfx=20
Drunk mode for a corrupted, random, unstable energy pattern.
unstable=4
lcool=180
sparkd=30
sparkf=100
drift=0
mapb=200
mapc=40
mapping_unstable=1
ecolor=1023,200,200,0
refreshfx=10
A wide slow wave for a hypnotic scrolling pattern.
unstable=4
lcool=5
sparkd=3
sparkf=8
drift=0
mapb=180
mapc=30
mapping_unstable=0
ecolor=1023,0,0,0
refreshfx=15
| Key | Chainsaw Role | Default | Range / Notes |
|---|---|---|---|
unstable | Effect mode | 0 | 0–18 |
lcool | Waveform shape | 20 | 0–39 Saw, 40–79 Triangle, 80–119 Sine, 120–159 Square, 160–200 Drunk |
hcool | Not used | 70 | — |
sparkf | Pattern frequency | 120 | 0–200 |
sparkd | Pattern speed | 10 | 0–100 |
drift | Scroll direction | 0 | 0 or 1 |
mapb | Amplitude / depth | 50 | 0–255 |
mapc | Offset / baseline blend | 50 | 0–255 |
ecolor | Target blend color | — | 0–1023 per channel |
mapping_color | Not used | — | — |
mapping_unstable | Audio reactivity | 1 | 0 or 1 |
refreshfx | Refresh interval in ms | 12 | 1–255 |
lcool changes the entire personality of the effect.sparkf controls density. Low values give broad sweeping waves, high values give fine texture.sparkd controls animation speed. Keep in mind it gets boosted further during clash and lockup.mapb and mapc before changing everything else. Those two values often decide whether the effect feels subtle or extreme.