Серьёзные ошибки в коде CryEngine V
В мае 2016 года немецкая компания Crytek решила опубликовать на GitHub исходный код игрового движка CryEngine V. Проект находится в стадии активной разработки, что влечёт за собой появление множества ошибок в коде. Мы уже проверяли проект с помощью PVS-Studio для Windows, а теперь смогли проверить проект с помощью PVS-Studio для Linux. Материала снова набралось на большую статью с описанием только очень серьёзных ошибок.
Введение
CryEngine — игровой движок, созданный немецкой компанией Crytek в 2002 году, и первоначально используемый в шутере от первого лица Far Cry. На CryEngine разных версий сделано много отличных игр от нескольких игровых студий, которые лицензировали движок: Far Cry, Crysis, Entropia Universe, Blue Mars, Warface, Homefront: The Revolution, Sniper: Ghost Warrior, Armored Warfare, Evolve и многие другие. В марте 2016 года компания Crytek анонсировала выход своего нового движка CryEngine V и вскоре опубликовала исходный код на GitHub.
Для проверки открытого исходного кода использовался статический анализатор PVS-Studio версии 6.14 для Linux. Теперь разработчикам кроссплатформенных проектов стало ещё удобнее следить за качеством кода с помощью одного инструмента анализа кода. Скачать версию для Linux можно в виде архива или пакета для пакетного менеджера. Для большинства дистрибутивов можно настроить установку и обновление, используя наш репозиторий.
В статью вошли предупреждения общего назначения и только уровня достоверности «High» (есть ещё Medium и Low). Честно говоря, я не осилил досмотреть внимательно и все «High» предупреждения, т.к. почти сразу насобирал ошибок для статьи при быстром просмотре. За проект я брался несколько раз и долго не мог найти время написать обзорную статью, поэтому про приведённые баги могу сказать, что они живут в коде уже не один месяц. Также некоторые ошибки не исправили из предыдущей статьи о проверке проекта.
Скачать и проверить исходный код в Linux было очень просто. Вот список всех необходимых команд:
Файл отчёта cryengine_ga.tasks можно открыть и просмотреть в QtCreator. Что же удалось найти в исходном коде CryEngine V?
Несчастная функция Active()
V501 There are identical sub-expressions to the left and to the right of the ‘==’ operator: bActive == bActive LightEntity.h 124
Из-за опечатки функция ничего не делает. Мне кажется, если бы был конкурс «Мисс Опечатка», то этот фрагмент кода точно бы занял первое место. Думаю, эта ошибка имеет все шансы попасть в раздел «C/C++ bugs of the month».
Но это ещё не всё, вот функция из другого класса:
V501 There are identical sub-expressions ‘m_staticObjects’ to the left and to the right of the ‘||’ operator. FeatureCollision.h 66
Тут в функции IsActive() два раза используется переменная m_staticObjects, хотя рядом есть неиспользуемая переменная m_dynamicObjects. Возможно, в коде хотели использовать именно её.
Тема: CryEngine Error
Опции темы
Поиск по теме
CryEngine Error
P.S. Заранее приношу извинения если вопрос по этой ошибке уже задавали (я не нашел)
CryRenderD3D9.dll скорее всего файл поврежден! пробовал переустановить игру?
это видюха проверено в аа работает норм! сам тестил! Дело не в видюхе скорее всего!
странно! Тогда последний вариант переустановка винды! Может что то там косячит! А другие игры на пример фар край 3 или варфейс норм пашет?
если они открываются («на cryeng 3 работают») норм. то проблема именно в аа!
Все игры идут без проблем в том числе и ММОРПГ и оффлайн игры
значит так варфейс работает, а АА нет. это странно как то!
значит проблема по софтовой части компа! МV С++ от 2005 до 2012 установи может поможет!
Эта ошибка означает,что нету этого файла.
Она может выскочить если вы не корректно скопировал у кого нибудь игру и скинули себе на комп.
После перестановки винды такая фигня может быть.
Но чаще всего это бывает при установке игры просто не устанавливается данный файл.
Скачайте файл CryRenderD3D9.dll
Скопируйте файл CryRenderD3D9.dll в папку с программой или игрой, которая требует этот файл и попробуйте запустить заново игру или программу
Если ошибка все еще не исчезла, скопируйте файл CryRenderD3D9.dll в папку C:\WINDOWS\SYSTEM32
P.s может и не помоч
А еще скорее всего когда запихнешь этот файл куда надо,попросит уже другой dll
А еще бывает ошибка похожая вылетает когда с игро не устанавливаешь DitrctX и microsoft visual,но в данном случае вряд ли.
Тоже dll требует.
#1 Drizzd
#2 David Rodenstock
Пуск => Выполнить и вводите вот эту команду:
bcdedit /set IncreaseUserVA 3072 (вместо 3072 можно ввести 2500 если у вас установлено 3гб оперативной памяти) нажимаете Enter.
Что бы вернуть все обратно нужно ввести:
bcdedit /deletevalue increaseuserva
Важно: это команда предназначена для комп. с 32 битной ос и 4гб оперативной памяти!
3)Уменьшить настройки графики
#3 Nulnoil
Да, снова появилась эта проблема с последним патчем. По сути, либо докупать памяти и переходить на x64, либо шаманить и молиться.
Пока иду вторым путем. Сейчас вот переустанавливаю клиент, посмотрю поможет ли, удивительным образом бывает, что клиент пропатченный и клиент установленный начисто-это два разных по стабильности клиента.
#4 Drizzd
#5 Qee
#6 Nix Axer
Это бред, потому что игра даже не задействует такое количество памяти. И проблема явно не связана с количеством оперативки. Проблема конкретно в движке Cryengine.
#7 1psa1
#8 1st brother Wolf
Скорей всего «своп» забивается, вот и выкидывает ошибку о нехватке памяти.
1. комп перегружайте (чтобы своб файл стёрся)
2. проверьте наличие СВОБОДНОГО месте на диски «С» (надо чтобы гигов 15-20 было свободных)
сама по себе битность (32 или 64) тут не причем, как и кол-во оперативки. Просто в 64 битной винде своп лучше чистится и она более корректно использует виртуальную память (но это от SP зависит).
з.ы.
у меня Винда7, 32бита. ни разу этой ошибки не видел
#9 RunneR666999
Скорей всего «своп» забивается, вот и выкидывает ошибку о нехватке памяти.
1. комп перегружайте (чтобы своб файл стёрся)
2. проверьте наличие СВОБОДНОГО месте на диски «С» (надо чтобы гигов 15-20 было свободных)
сама по себе битность (32 или 64) тут не причем, как и кол-во оперативки. Просто в 64 битной винде своп лучше чистится и она более корректно использует виртуальную память (но это от SP зависит).
з.ы.
у меня Винда7, 32бита. ни разу этой ошибки не видел
#10 Nix Axer
Скорей всего «своп» забивается, вот и выкидывает ошибку о нехватке памяти.
1. комп перегружайте (чтобы своб файл стёрся)
2. проверьте наличие СВОБОДНОГО месте на диски «С» (надо чтобы гигов 15-20 было свободных)
сама по себе битность (32 или 64) тут не причем, как и кол-во оперативки. Просто в 64 битной винде своп лучше чистится и она более корректно использует виртуальную память (но это от SP зависит).
#11 Givi
#12 tm10067
#13 Artem Urich
#14 Kvazaar
Серьёзные ошибки в коде CryEngine V
В мае 2016 года немецкая компания Crytek решила опубликовать на GitHub исходный код игрового движка CryEngine V. Проект находится в стадии активной разработки, что влечёт за собой появление множества ошибок в коде. Мы уже проверяли проект с помощью PVS-Studio для Windows, а теперь смогли проверить проект с помощью PVS-Studio для Linux. Материала снова набралось на большую статью с описанием только очень серьёзных ошибок.
Введение
CryEngine — игровой движок, созданный немецкой компанией Crytek в 2002 году, и первоначально используемый в шутере от первого лица Far Cry. На CryEngine разных версий сделано много отличных игр от нескольких игровых студий, которые лицензировали движок: Far Cry, Crysis, Entropia Universe, Blue Mars, Warface, Homefront: The Revolution, Sniper: Ghost Warrior, Armored Warfare, Evolve и многие другие. В марте 2016 года компания Crytek анонсировала выход своего нового движка CryEngine V и вскоре опубликовала исходный код на GitHub.
Для проверки открытого исходного кода использовался статический анализатор PVS-Studio версии 6.14 для Linux. Теперь разработчикам кроссплатформенных проектов стало ещё удобнее следить за качеством кода с помощью одного инструмента анализа кода. Скачать версию для Linux можно в виде архива или пакета для пакетного менеджера. Для большинства дистрибутивов можно настроить установку и обновление, используя наш репозиторий.
В статью вошли предупреждения общего назначения и только уровня достоверности «High» (есть ещё Medium и Low). Честно говоря, я не осилил досмотреть внимательно и все «High» предупреждения, т.к. почти сразу насобирал ошибок для статьи при быстром просмотре. За проект я брался несколько раз и долго не мог найти время написать обзорную статью, поэтому про приведённые баги могу сказать, что они живут в коде уже не один месяц. Также некоторые ошибки не исправили из предыдущей статьи о проверке проекта.
Скачать и проверить исходный код в Linux было очень просто. Вот список всех необходимых команд:
Файл отчёта cryengine_ga.tasks можно открыть и просмотреть в QtCreator. Что же удалось найти в исходном коде CryEngine V?
Несчастная функция Active()
V501 There are identical sub-expressions to the left and to the right of the ‘==’ operator: bActive == bActive LightEntity.h 124
Из-за опечатки функция ничего не делает. Мне кажется, если бы был конкурс «Мисс Опечатка», то этот фрагмент кода точно бы занял первое место. Думаю, эта ошибка имеет все шансы попасть в раздел «C/C++ bugs of the month».
Но это ещё не всё, вот функция из другого класса:
V501 There are identical sub-expressions ‘m_staticObjects’ to the left and to the right of the ‘||’ operator. FeatureCollision.h 66
Тут в функции IsActive() два раза используется переменная m_staticObjects, хотя рядом есть неиспользуемая переменная m_dynamicObjects. Возможно, в коде хотели использовать именно её.
Cryengine error что это


Cryengine V не запускается Sandbox
| DraXxuS | Дата: Вторник, 12 Июля 2016, 22:47 | Сообщение # 1 |
| | Здравствуйте! Установил себе CE 5.1, пытаюсь запустить готовый проект скачанный с официального сайта. Sandbox начинает грузится и закрывается, подскажите пожалуйста в чем может быть проблема? Total number of logical processors: 4 Processor 0: Processor 1: Processor 2: Processor 3: |







