A practical guide to blade modes, FX color behavior, shared tuning parameters, and how each special mode changes the look of an ignited pixel blade.
config.txtcolors.txtecolorEvery pixel blade on the Crystal Focus X runs a blade mode. This is the visual algorithm that decides how the blade looks while it is ignited.
By default, the blade runs in Mode 0, which means there is no special blade mode active and you just see the normal blade color with your chosen flicker behavior. But once you switch to modes 1 through 18, the blade can turn into fire, unstable lightning, waveforms, rainbow sweeps, scanner effects, GraFX playback, and more.
Set the blade mode in your blade profile in config.txt:
unstable=N
| Value | Mode | Visual Description |
|---|---|---|
| 0 | None | No special unstable mode. The blade inherits the regular blade behavior, including normal flicker, blade color, and legacy FoC and lockup behavior. |
| 1 | Unstable Blade | Random electrical-looking energy scattered across the blade, giving it a cracked, unstable feel. |
| 2 | Flame | The classic legacy fire effect, with flame-like heat rising from the emitter. |
| 3 | Rain / Sizzle | A bright blade with random darker dents or streaks dropping into it, like sizzling rain or instability marks. |
| 4 | Chainsaw | A repeating scrolling tooth-like pattern moving along the blade. |
| 5 | Starkiller | Wide glowing ridges or compressed energy bands moving through the blade. |
| 6 | Unstable TFU | A slower, more dramatic unstable fire-like effect with gradual buildup and release, inspired by The Force Unleashed style energy. |
| 7 | Gradient | A static or slowly morphing blend pattern between the blade color and FX color. |
| 8 | Wave~ | A traveling waveform pulse moving along the blade. |
| 9 | Rainbow | A full-spectrum hue effect, either static or moving depending on settings. |
| 10 | Theater Chase | Alternating bright spots and dark gaps, like a theater marquee or chase effect. |
| 11 | Sauron | A dark eye-like center with fire erupting outward in both directions. |
| 12 | Sauron II | A smoother, more fluid version of the Sauron eye effect. |
| 13 | Jedi Fallen Order | A continuous flame-like flow thrown upward from the hilt. |
| 14 | Knight Rider / Energy Beam | A moving scanner or spotlight sweep with a fading trail. |
| 15 | Generative Unstable Fire | A layered effect combining chaotic unstable flicker with a smoother directional fire base. |
| 16 | Bicolor Pulse Fx | The whole blade pulses between the blade color and the FX color. |
| 17 | GraFx Powered Blade | Custom bitmap artwork rendered on the blade using sequenced BMP-based GraFx playback. |
| 18 | Vision Fx | GraFx-powered PoV-style visual playback with motion-driven animation behavior. |
Not all blade modes behave the same way. Some are heat-style fire simulations, some are waveform or pattern generators, some use their own standalone logic, and some rely on GraFX artwork. This overview makes it immediately clear which family each mode belongs to.
| Category | Modes | Mode Numbers | Shared Behavior |
|---|---|---|---|
| Fire-Based | Unstable Blade, Flame, Rain / Sizzle, Unstable TFU, Jedi Fallen Order, Generative Unstable Fire | 1, 2, 3, 6, 13, 15 | Heat, cooling, sparks, drift, and energy buildup. |
| Signal / Pattern | Chainsaw, Starkiller, Gradient, Wave~, Theater Chase, Bicolor Pulse Fx | 4, 5, 7, 8, 10, 16 | Waveforms, repeating patterns, pulses, and scrolling shapes. |
| Special | Rainbow, Sauron, Sauron II, Knight Rider / Energy Beam | 9, 11, 12, 14 | Unique standalone logic that does not fit neatly into the other families. |
| Bitmap / GraFX | GraFx Powered Blade, Vision Fx | 17, 18 | Bitmap artwork playback instead of procedural generation. |
Quick shortcut: If it looks flame-like or energy-like, it is usually Fire-Based. If it looks geometric, scrolling, repeating, or pulse-shaped, it is usually Signal / Pattern.
Most blade modes blend in a second color called the FX color. This is set in colors.txt with ecolor inside the active [color=N] section:
[color=1]
color=0,0,1023
ecolor=1023,320,0
In this example, the blade is blue and the FX color is warm orange. When a mode like Fire, Unstable, Wave, or Pulse is active, the orange is blended in according to the mode behavior and its parameters.
These settings belong in your blade profile in config.txt. They are the main tuning controls used by most blade modes.
hcool=N — Cooling HighDefault: 70
In fire-based modes, higher values make heat fade faster, so the effect looks cooler and shorter. In some special or signal-based modes, this can act more like a range, hue, or speed control depending on the mode.
lcool=N — Cooling LowDefault: 20
In fire-based modes, this sets the lower cooling behavior. In many signal or waveform-based modes, this also selects the waveform shape:
| Range | Waveform |
|---|---|
| 0–39 | Sawtooth |
| 40–79 | Triangle |
| 80–119 | Sine |
| 120–159 | Square |
| 160+ | Random or drunk-walk style |
sparkf=N — Sparking ForceDefault: 120
In fire-like modes, this controls how aggressively new energy or sparks are injected. In waveform and pattern modes, it often affects frequency, repetition, or animation speed.
sparkd=N — Spark DensityDefault: 10
In fire-based modes, this controls how much of the blade can act as a spark source. In pattern modes, it often affects size, spread, or speed depending on the mode.
drift=N — Drift ModeValues: 0 or 1
Default: 0
| Mode Type | drift=0 | drift=1 |
|---|---|---|
| Fire-based | Normal direction | Reverse direction |
| Unstable | Sparks stay local | Sparks drift and spread |
| Signal modes | Pattern scrolls forward | Pattern scrolls in reverse |
| Knight Rider | Wraps around | Bounces or hard stops |
mapping_unstable=N — Dynamic Control SourceDefault: 1
| Value | Mapping | Description |
|---|---|---|
| 0 | None | Static effect behavior with no real-time modulation. |
| 1 | Audio | Sound volume drives the effect. Louder sound can make fire hotter or animation more active. |
| 2 | Angular | Blade tilt angle drives the behavior. |
| 3 | Move | Swing speed and movement drive the effect. |
| 4 | Angular Reverse | Reverse angular mapping. |
mapc=N — Color Mix AmountRange: 0–255
Default: 50
This controls how strongly the FX color takes over compared to the main blade color.
mapb=N — Brightness ModulationRange: 0–255
Default: 50
This controls how bright and visually strong the effect appears.
mapping_color=N — Color Interpolation MethodValues: 0 or 1
Default: 0
| Value | Method | Description |
|---|---|---|
| 0 | Legacy | A direct blend between blade color and FX color. |
| 1 | Heat Map | A smoother heat-style gradient between cooler and hotter parts of the effect. |
These are the heat-style modes. They use some form of heat simulation, cooling, spark injection, or drifting energy.
Random electrical energy appears across the blade instead of being concentrated near the emitter. With drift=1, the energy can spread and move, which makes the blade feel even more chaotic.
A classic flame effect. Sparks usually originate near the emitter, then the heat moves along the blade and cools as it travels.
An inverted kind of fire effect. The blade stays bright while random darker dents or sizzling marks appear through it.
A slower, more organic heat buildup and release. This works well for ember, lava, volcanic, or molten looks.
A more continuous flame jet or energy flow rising from the hilt, less random than the standard Fire mode.
A layered mix of smooth directional fire and chaotic unstable activity on top of it. This is one of the wildest and most dramatic fire-style modes.
These are the waveform and repeating-pattern modes. They rely more on shapes, pulses, and scrolling patterns than on heat simulation.
A fast repeating tooth-like or comb-like pattern moving along the blade.
Wider glowing ridges or compressed energy bands traveling through the blade.
A static or slowly morphing color blend pattern between blade color and FX color.
A waveform pulse that travels along the blade like an energy ripple.
Alternating bright and dark sections, like a marquee or chase effect.
The entire blade pulses globally between the blade color and FX color, without localized traveling features.
These are the standalone modes. They use unique logic rather than fitting neatly into the fire-based or signal-based families.
A full-spectrum hue effect. It can be a static rainbow spread along the blade or a moving rainbow rotation depending on the settings.
A dark eye-like center with fire erupting outward in both directions.
A smoother, more fluid version of the Sauron concept, with less harsh spark behavior.
A moving spotlight or scanner that sweeps back and forth, leaving a fading trail behind it.
These are the artwork-driven modes. They use the GraFX bitmap system instead of the procedural effect engines.
Displays custom GraFX bitmap artwork on the blade.
Uses GraFX artwork with motion-driven playback speed, so swing behavior affects how the animation plays.
| Setting | Config File | Section |
|---|---|---|
unstable, mapping_unstable | config.txt | [profile=N] |
hcool, lcool, sparkf, sparkd | config.txt | [profile=N] |
drift, mapb, mapc, mapping_color | config.txt | [profile=N] |
mapping_move, mapping_audio | config.txt | [profile=N] |
ecolor | colors.txt | [color=N] |
Two additional settings let you tune sensitivity ranges for mappings:
mapping_move=low,high sets the motion range that maps to effect intensity.mapping_audio=low,high sets the audio level range that maps to effect intensity.In config.txt under [profile=1]:
unstable=1
mapping_unstable=1
hcool=80
lcool=30
sparkf=150
sparkd=40
drift=1
mapb=60
mapc=100
mapping_color=1
In colors.txt under [color=1]:
color=1023,0,0
ecolor=1023,1023,1023
In config.txt under [profile=1]:
unstable=2
mapping_unstable=1
hcool=55
lcool=15
sparkf=130
sparkd=15
drift=0
mapb=70
mapc=120
mapping_color=1
In colors.txt under [color=1]:
color=320,0,0
ecolor=1023,400,0
In config.txt under [profile=1]:
unstable=3
mapping_unstable=1
hcool=60
lcool=20
sparkf=100
sparkd=20
mapb=50
mapc=80
In colors.txt under [color=1]:
color=0,0,1023
ecolor=800,800,1023
In config.txt under [profile=1]:
unstable=16
lcool=81
sparkd=15
sparkf=100
mapb=80
mapc=180
In colors.txt under [color=1]:
color=0,1023,0
ecolor=0,800,1023
In config.txt under [profile=1]:
unstable=9
sparkf=40
lcool=0
hcool=360
sparkd=20
mapb=200
mapc=200
In config.txt under [profile=1]:
unstable=14
lcool=180
hcool=8
sparkd=30
sparkf=200
drift=1
mapb=200
mapc=200
In colors.txt under [color=1]:
color=80,0,0
ecolor=1023,0,0
| Key | Description | Default | File |
|---|---|---|---|
unstable | Blade mode 0–18 | 0 | config.txt |
mapping_unstable | Dynamic control source 0–4 | 1 | config.txt |
hcool | Cooling high or upper range | 70 | config.txt |
lcool | Cooling low or waveform selector | 20 | config.txt |
sparkf | Sparking force, frequency, or animation rate | 120 | config.txt |
sparkd | Spark density, spread, or pattern size | 10 | config.txt |
drift | Direction or drift behavior | 0 | config.txt |
mapb | Brightness modulation | 50 | config.txt |
mapc | Color mix amount | 50 | config.txt |
mapping_color | Color interpolation method | 0 | config.txt |
mapping_move | Move mapping range | 0,1023 | config.txt |
mapping_audio | Audio mapping range | — | config.txt |
ecolor | FX color | — | colors.txt |
refreshfx | FX refresh rate | 12 | config.txt |