The Witcher season 4 will recast Vesemir as well as Geralt, but this may not be such a bad thing, as it may end up working in Liam Hemsworth’s favor. Henry Cavill played Geralt of Rivia in The Witcher season 3, as well as the former two seasons, but he will pass the torch to Liam Hemsworth for season 4. Hemsworth will face an uphill battle to impress fans after Cavill’s stellar performance despite a strong track record in fantasy roles. Kim Bodnia’s replacement may face a similar struggle, with Bodnia’s Vesemir having developed a bond with Geralt.