Ну вообще принцип такой: Есть аппаратная поддержка директа и програмная поддрежка. Апаратная это то что прошито в видюхе и её особо не изменишь ( ну если только перепрошить видюху как-нибудь) а программная поддержка это то что делает операционная система. Все игры при запуске ориентируются на программную поддержку. Поэтому когда в халфе выстравляешь директ 7.0 видео движок игры начинает давать на видюху только те команды которые есть в 7.0 директе а в нем еще небыло щейдеров HDR и всякой другой чуши. Игра->Програмный директ->Аппаратный директ->видюха.
Короче говоря выставив директ 7.0 Программный директ становиться 7.0 и на видюху идут только те команды которые были в 7 директе, какая бы видюха не была.
Есть и обратная ситуация: Допустим для игры нужен 9 директ ( сейчас он уже для всех нужен) без задней мысли качаем этот директ из инета ставим и програмный директ становиться 9.0. Игра говорит все норм и запускается. И ей (игре) совершенно всеравно что у вас стоит какая-нибудь рива TNT2 которая тянет только директ 7. В данной ситуации уже работает аппаратный директ, который говорит: Что за хреновые команды мне идут от програмного директа? А ну его в пень я буду работать как смогу.
А на счет того что можно 9.5 поставить то это бред, В контре есть макс и мин для любого параметра допустим для cl_cmdrate min 10 max 100 поставить можно хоть 98895634895, но это просто будет считаться как 100 и все будет работать как будто это 100