Вот рецепт хороший по оптимизации,сам пока не пробовал :(
Перед тем, как совершить манипуляцию, настоятельно рекомендуется сохранить резервные копии заменяемых файлов. Итак:
1. Берём файл “CryRenderD3D9.dll”, который лежит в папке …\Crysis\Bin32(64)\
2. Делаем в ЭТОЙ же папке его копию, с именем CryRenderD3D10.dll (соглашаемся на замены)
3. Находим ярлык Crysis’а на рабочем столе. Клик правой кнопкой мыши “свойства”. Там дописываем параметр DX10, пример (строка):
D:\Games\Crysis\Bin32\Crysis.exe -DX10
4. Идём в ….\Crysis\Game\ShaderCache.pak . Открываем (распаковываем любым архиватором (получится ~300мб)) этот файл. КОПИРУЕМ папку “Cache” в …\Мои Документы\My games\Crysis\Shaders\. Соглашаемся на все замены и т.п.
5. Удаляем файл ShadersList.txt! (Мои документы\My Games\CrySis\Shaders\Cache\ShaderList.txt)
6. Запускаем с ярлыка