Сейчас задумался и понял, что классику книжной фантастики никто и никогда нормально не экранизировал. Либо оригинальный сценарий, либо слишком артхаус, либо провал в прокате, либо на книгу похоже лишь отдаленно.
Исключения можно по пальцам пересчитать: Марсианин, Дюна и все. Дюна — со второй попытки.
Игра Эндера - слабый успех.
Звездный десант - отдаленно похож на оригинал.
Бегущий по лезвию - провал в прокате.
Особое мнение - совсем не похож на оригинал, хотя фильм неплох.
Солярис - не похож.
Сталкер - тоже.
Война миров - не похожа.