Unless stated otherwise, everything here is Diablo II: Resurrected build 3.3.93847, Reign of the Warlock.
Unless stated otherwise, everything here is Diablo II: Resurrected build 3.3.93847, Reign of the Warlock.

A spell takes a whole number of frames at 25 frames a second, and Faster Cast Rate only matters when it crosses into one frame fewer. Between the number on your gear and the frames sits the same diminishing curve as attack speed, and a hard ceiling that makes everything past 200% FCR worthless.
EFCR = ⌊FCR × 120 ÷ (FCR + 120)⌋, capped at 75
| Gear FCR | Effective |
|---|---|
| 20% | 17 |
| 63% | 41 |
| 105% | 56 |
| 125% | 61 |
| 163% | 69 |
| 200% | 75 (the ceiling) |
cast frames = ⌈256 × animation frames ÷ ⌊animation speed × (100 + EFCR) ÷ 100⌋⌉ − 1
The animation's frames and speed come from your class's animation data, so the breakpoints — the FCR each frame count needs — are per class, and a shape-shifted Druid, a Necromancer in Trang-Oul's vampire form and the Sorceress's Lightning and Chain Lightning each have their own. The Breakpoints tool holds every table and marks the step your gear reaches.
Buy the breakpoint, not the number: FCR between two steps is wasted. The tool's table for your class is the shopping list.
Cast rate never changes a spell's damage, mana or duration, and it does not touch Energy Shield. A hit that puts you in hit recovery interrupts a cast; Faster Hit Recovery is the stat for that, and Attack Speed is the same curve for weapon attacks.
Written from the game's tables (build 3.3.93847) and the cited pages; a per-level table is computed from skills.txt and skilldesc.txt by the same evaluator the skill pages use. A “legacy rule” is a published engine rule no table proves; a “game table” is read from the table named. · Report incorrect data