Борьба с out of memory.
Способ работает только на API DirectX версий 10 (R3) и выше. Также на оригинальных движках трилогий.
Текстуры теперь будут храниться в видеопамяти, не загружая оперативную.
Если видеопамять кончилась, то текстуры начинают грузиться в ОЗУ.
Так что правку рекомендую включать всем, однако хороший результат будет у владельцев 4 гб видеопамяти, а самый лучший от 6 гб.
Эх, наконец-то свершилось, 32 битные моды больше не вылетает по памяти, ура! Максимальные настройки.
Форумчанин под ником Krt0ki он же @mortan рассказал о «переключений» текстур с ОЗУ на видеопамять, об этом способе ему поведал сам «Shoker». Это вещь была сделана GSC для оптимизаций под слабые карты, в те «бородатые года в основном были 256-512мб GDDR затычки, однако ОЗУ было более 1.5 гб.
Самое странное, что за такое продолжительное время, а именно начиная с 2009 года никто об этом не рассказывает, выглядит очень странно, такое ощущение что разработчики нас отгораживают от рептилоидов просто забывают и не рассказывают про этот про способ.
Cпособ немного улучшит положение у владельцев ПК с видеокартами у которых памяти менее 1 ГБ, станет поменьше вылетов по памяти, некоторые непроходимые моменты теперь можно пройти.
Чтобы включить режим хранения текстур видеопамяти нужно прописать в ярлык: -no_staging
Для примера, я возьму мод Dead Air. Должно получится так:

Не забудьте, ярлык должен быть создан от файла «xrEngine.exe».
Отследить можно через мониторинг в Task manager или использовать сторонние программы, например MSI afterburner или FPS Monitor.
Имея видеокарту GTX 1070 8gb я забыл о вылетах по памяти…
Изменено 6 сентября, 2020 пользователем [Humboldt]
Борьба с вылетом, ошибкой в модах игры сталкер aka out of memory.
«Произошла ошибка при попытке копирования файла Out of memory»
Способ работает только на API DirectX версий 10 (R3) и выше. Также на оригинальных движках трилогий.
Текстуры теперь будут храниться в видеопамяти, не загружая оперативную.
Если видеопамять кончилась, то текстуры начинают грузиться в ОЗУ.
Так что правку рекомендую включать всем, однако хороший результат будет у владельцев 4 гб видеопамяти, а самый лучший от 6 гб.
— Эх, наконец-то свершилось, 32 битные моды больше не вылетает по памяти, ура! Максимальные настройки.
Форумчанин под ником Krt0ki он же @mortan рассказал о «переключений» текстур с ОЗУ на видеопамять, об этом способе ему поведал сам «Shoker». Это вещь была сделана GSC для оптимизаций под слабые карты, в те «бородатые года в основном были 256-512мб GDDR затычки, однако ОЗУ было более 1.5 гб.
— Самое странное, что за такое продолжительное время, а именно начиная с 2009 года никто об этом не рассказывает, выглядит очень странно, такое ощущение что разработчики нас отгораживают от рептилоидов просто забывают и не рассказывают про этот про способ.
Cпособ немного улучшит положение у владельцев ПК с видеокартами у которых памяти менее 1 ГБ, станет поменьше вылетов по памяти, некоторые непроходимые моменты теперь можно пройти.
Чтобы включить режим хранения текстур видеопамяти нужно прописать в ярлык: -no_staging
Не забудьте, ярлык должен быть создан от файла «xrEngine.exe».
Отследить можно через мониторинг в Task manager или использовать сторонние программы, например MSI afterburner или FPS Monitor.
От автора: Имея видеокарту GTX 1070 8gb я забыл о вылетах по памяти…

Статус: 

Вылет «Out of Memory . Memory request: …… K».
Недостаточно памяти. Запрос памяти: ….
Здесь главное нужно понимать, что 32-битные Windows выделяют под процесс ( а запуск Сталкера – это процесс) только 2 Гига памяти. И не байтом больше, даже если у Вас в компьютере установлено 8 Гигов.
А 64-битные Windows выделяют под процесс столько памяти – «сколько нужно процессу».
Здесь два варианта решения проблемы:
1. У Вас в компьютере установлено 2 Гига памяти RAM.
Снижайте настройки рендера вплоть до статического. Убирайте плотность травы, качество теней и т.д. до минимума. Если не помогает, то убирайте все надстройки игры (озвучки, атмосферы, музыку, аномалии, мины и т. д.). Если и это не помогает, то вам дорога в магазин докупать модули памяти.
2. У Вас в компьютере установлено 4 Гига памяти RAM или больше.
А) Установить 64-битную Windows.
Б) «Заставить» 32-битную Windows выделить под процесс не 2, а 3 Гига памяти, за счет урезания памяти ядра( сама система, драйвера и т.д.).
Советую запустить диспетчер задач, перейти на вкладку «Быстродействие» и посмотреть на «Память» . Если меньше 1 Гига, то начинаем действовать. ( Если больше – то выгружайте из памяти все побочные процессы кроме ядра системы, видео и аудио драйверов).
Вот пример вылета:
Код
* [win32]: free[65320 K], reserved[98608 K], committed[1933160 K]
* [ D3D ]: textures[687435 K]
* [x-ray]: crt heap[454760 K], process heap[9774 K], game lua[60032 K], render[5882 K]
* [x-ray]: economy: strings[54097 K], smem[11933 K]
FATAL ERROR
[error]Expression : fatal error
[error]Function : out_of_memory_handler
[error]File : D:prog_repositorysourcestrunkxrCorexrDebugNew.cpp
[error]Line : 336
[error]Description :
[error]Arguments : Out of memory. Memory request: 3629 K
Здесь видно , что [win32]: free[65320 K] – свободная память 65,32 Мбайта, а
под процесс уже занято committed[1933160 K] — 1,93 Гига. То есть свободной памяти практически нет.
Решаем проблему:
Windows XP 32 bit
1. На системном диске находим и открываем блокнотом файл boot.ini.
Файл системный, поэтому будет скрыт, необходимо будет в свойствах
проводника включить отображение системных файлов.
2. Сделайте копию boot.ini, откройте файл boot.ini, выберите «Сохранить как», имя файла boot.ini.bak.
3. С командной строки (зайти в «Старт Меню»->«Выполнить…» или нажать Win+R) выполните команду:
bootcfg /raw «/3GB /userva=2500» /A /ID 1
где «1» — это номер конфигурации в файле boot.ini. По умолчанию есть всего одна конфигурация.
Если вы продвинутый пользователь, то параметры «/3GB /userva=2500» можно добавить самостоятельно
в файл boot.ini с помощью текстового редактора.
4. После применения настроек необходимо перегрузить компьютер.
В случае неудачи с загрузкой ОС, придётся зайти в безопасном режиме и восстановить настройки из
бекапа, просто переименовав файл boot.ini.bak в boot.ini. Windows Vista/Seven 32bit:
1. Запускаем командную строку (cmd.exe) с привилегиями администратора (правой кнопкой
по ярлыку/запуск от имени администратора). В появившемся окне пропишите:
bcdedit /export «C:BCDBackup»
нажать «enter»
bcdedit /set IncreaseUserVa 2500
нажать «enter».
2. Перезагрузить компьютер.
3. Запускаем игру.
Если ОС удачно не загрузилась, придётся зайти в безопасном режиме и выполнить первый
пункт прописав в командной строке:
bcdedit /import «C:BCDBackup»
[b]А вот лог после указанных выше действий при выходе из игры:
Код
* [win32]: free[1197900 K], reserved[85456 K], committed[1862308 K]
Под процесс занято (committed[1862308 K]) 1,86 Гига и еще свободно 1,197Гига.

$
Данное решение подходит для тех у кого игра беспричинно вылетает(например при попытке сохраниться/загрузиться), если в настройках графики выставлено динамическое освещение.
Запуск игры, работа в течение 5-10 минут потом спонтанный вылет на рабочий стол из игры, при нажатии Esc или при попытке записи. Знакомые многим симптомы.
Причина вылетов банальна — в логах игры «out of memory», что означает недостаточно памяти. У меня общий объем доступной Windows памяти целых 6 GB (2 GB + 4 GB — подкачки). Приложение завершается аварийно, как только объем используемой операционной системой памяти становится равным ровно 2 GB. Попытка приложения запросить чуть больше — здравствуй рабочий стол.
xrEngine.exe (запускаемый файл Сталкера) 32 битное и собрано оно без флага линковщика /LARGEADDRESSAWARE. Этот волшебный флаг позволяет 32 битным приложениям адресовать не 2 GB, а 4 GB на 64 разрядной версии Windows и 3 GB на 32 разрядной версии Windows (если 32 битная операционная система запущена с ключом /3GB).
Короче разработчики о флаге /LARGEADDRESSAWARE не догадываются и мы имеем ограничение на объем памяти 2 GB. Можно пересобрать приложение с этим флагом, а можно в текущем exe установить этот флаг с помощью утилиты editbin.exe, которая входит в состав Microsoft Visual Studio2005.
Итак решение проблемы вылетов:
1) Я уже изменил xrEngine.exe(v1.5.03) вот он: http://rapidshare.com/files/141593003/xrEngine.exe.html
Сделайте бекап оригинального xrEngine.exe на всякий случай.
2) -Для 32 битных Windows XP в boot.ini прописать ключ загрузки: /3GB.
-Для 32 бит Vista, выполнить команду с правами администратора: BCDEDIT /Set IncreaseUserVa 3072
и перезагрузится.
Говорю сразу: Я не автор этого решения, а нашёл его случайно. Мучался я долго, в основном с изменением xrEngine.exe.
И внимание!!!!!!!!!!!: Данное решение подходит ТОЛЬКО если использовать небезисвестный NoDVD(ну вы поняли: protect.dll и мини образ). Почему??? Потому, что Старфорс проверяет исполняемый файл на md5 сумму и если он изменён — ошибка.
В моём случае это помогло. Перманентные вылеты прекратились. Остались только вылеты из-за кривых скриптов.
Это уже вторая тема, на предыдущую никто внимания не обратил, а зря. Пробуйте и отписывайтесь.

Пожалуста соблюдайте правила форума.

Решение ошибки в fatal error Function в игре STALKER. Ошибка сопровождается полным завершением игры. Как правило сообщение появляется у игроков в модефицированной игры, типа «Народная солянка» или подобной.
Проблема связана с тем, что движок игры привередливый и при любой ошибке крашится. Но причина ошибки сохраняется в буфер обмена. Поэтому, сразу после вылета игры откройте текстовый редактор и вставьте содержимое файла.

Expression — Тип ошибки.
Function — Функция, которая вызвала вылет игры
File — файл, в котором находится функция
Line — строка, в которой произошла ошибка
Description — описание ошибки
Arguments — аргумент, который привел к ошибке.
Далее гуглим тип ошибки или функцию: Expression: fatal error Function wave&&wave->length()
Как правило, расшифровку и решение каждой ошибки можно найти на форуме разработчика. Самые распространенные ошибки:
Expression : fatal error
Function : out_of_memory_handler
Причина: не хватает оперативной памяти
Expression: wave&&wave->length()
Function: CSoundRender_Source::LoadWave
Причина: Отсутствует звуковой ogg файл.
Expression: fatal error
Function: CRender::texture_load
Причина: Отстутвует текстура
Expression: fatal error
Function: CModelPool::Instance_Load
Причина: отстутсвует трёхмерная OGF-модель.
Expression: fatal error
Function: CScriptEngine::lua_error Arguments: LUA error: C stack overflow
Причина: Переполнение стека.
Expression: fatal error
Function: CInifile::r_section
Причина: Отсутствует секция. Название секции будет записано в Arguments.
Остальные причины вылета и их решения смотрите на форумах и справочниках, к примеру http://stalkerin.gameru.net/wiki/ и http://ap-pro.ru/forum/
- Назад
- 1
- 2
- 3
- 4
- 5
- 6
- Далее
- Страница 1 из 8
Рекомендуемые сообщения
- Это популярное сообщение.
![]()
- Это популярное сообщение.
-
- Поделиться
Тема создана для модмейкеров, столкнувшихся с неизвестными вылетами движка X-Ray, и его SDK.
Скрытый текст
- Платформа: ТЧ/ЧН/ЗП или SDK.
- Версия: игры или SDK
- Оригинал или мод (указать какой)
- Лог вылета.
- При каких обстоятельствах произошёл вылет.
Тема для публикации решений вылетов и ошибок: https://www.amk-team.ru/forum/topic/12733-instrukcii-po-vyletam-i-oshibkam/
Тема по ошибкам (не вылетам) SDK: https://www.amk-team.ru/forum/topic/13442-masterskaya-po-razboru-oshibok-ne-vyletov-x-ray-sdk/
Нерешенные вылеты:
https://modfaq.ru/Категория:Нерешённые_вылеты
[error]Expression : fs [error]Function : CRender::LoadBuffers [error]File : D:prog_repositorysourcestrunkLayersxrRenderPC_R2r2_loader.cpp [error]Line : 212 [error]Description : Could not load geometry. File 'level.geom?' corrupted.
ЦИТАТА:
сменил статическое освещение на динам и теперь вылетает
[error]Expression : assertion failed [error]Function : IReaderBase<class IReader>::r_chunk_safe [error]File : e:stalkerpatch_1_0004xrcoreFS.h [error]Line : 221 [error]Description : dwSize==dest_size
ЦИТАТА:
Первый заход в Припять и 100% вылет
Пробовал и на динамие, и на статике, и после сна.
Expression : assertion failed Function : CSE_Abstract::Spawn_Read File : E:stalkersourcestrunkxr_3daxrGamexrServer_Object_Base.cpp Line : 236 Description : M_SPAWN==dummy16
Expression : file Function : CResourceManager::_CreatePS File : D:prog_repositorysourcestrunkLayersxrRenderResourceManager_Resources.cpp Line : 240 Description : c:stalkerstalker call of pripyatgamedatashadersr2deffer_impl_lmh_flat_d.ps
Expression : assertion failed Function : CPHSkeleton::RestoreNetState File : E:stalkerpatch_1_0004xr_3daxrGamePHSkeleton.cpp Line : 254 Description : bone<obj->PHGetSyncItemsNumber()
Expression : R Function : CResourceManager::_CreatePS File : E:stalkerpatch_1_0004xr_3daResourceManager_Resources.cpp Line : 273 Description : e:s.t.a.l.k.e.rgamedatashadersr2deffer_impl_lmh_flat.ps
Expression : R Function : CResourceManager::_CreatePS File : E:stalkersourcestrunkxr_3daResourceManager_Resources.cpp Line : 273 Description : d:gamess.t.a.l.k.e.r. shadow of chernobylgamedatashadersr2deffer_impl_lmh_flat.ps
Expression : assertion failed Function : CLocatorAPI::ProcessArchive File : E:stalkerpatch_1_0004xrCoreLocatorAPI.cpp Line : 318 Description : A.hSrcFile!=INVALID_HANDLE_VALUE
Expression : assertion failed Function : CLocatorAPI::archive::open File : D:prog_repositorysourcestrunkxrCoreLocatorAPI.cpp Line : 406 Description : hSrcFile!=INVALID_HANDLE_VALUE
Expression : assertion failed Function : CLocatorAPI::archive::open File : D:prog_repositorysourcestrunkxrCoreLocatorAPI.cpp Line : 408 Description : hSrcMap!=INVALID_HANDLE_VALUE
Expression : assertion failed Function : CLocatorAPI::ProcessArchive File : E:stalkerpatch_1_0004xrCoreLocatorAPI.cpp Line : 322 Description : A.size>0
Expression : assertion failed Function : CLocatorAPI::_initialize File : E:stalkerpatch_1_0004xrCoreLocatorAPI.cpp Line : 655 Description : path_exist("$app_data_root$") Expression : assertion failed Function : CLocatorAPI::_initialize File : E:priquelsourcesenginexrCoreLocatorAPI.cpp Line : 685 Description : path_exist("$app_data_root$")
Expression : assertion failed Function : CLocatorAPI::_initialize File : E:priquelsourcesenginexrCoreLocatorAPI.cpp Line : 685 Description : path_exist("$app_data_root$") Expression : assertion failed Function : CLocatorAPI::_initialize File : D:prog_repositorysourcestrunkxrCoreLocatorAPI.cpp Line : 807 Description : path_exist("$app_data_root$")
Expression : assertion failed Function : CLocatorAPI::_initialize File : D:prog_repositorysourcestrunkxrCoreLocatorAPI.cpp Line : 807 Description : path_exist("$app_data_root$")
ЦИТАТА:
редактирую текстуру в photoshop’е захожу в игру
Expression : assertion failed Function : CUILine::GetLength_inclusiveWord_1 File : E:stalkerpatch_1_0004xr_3daxrGameuiUILine.cpp Line : 410 Description : pos.word_1.exist()
Expression : hSrcFile!=INVALID_HANDLE_VALUE Function : CVirtualFileReader::CVirtualFileReader File : E:stalkersourcestrunkxrCoreFS.cpp Line : 454 Description : d:gamess.t.a.l.k.e.r. - Вариант Омегаgamedatasoundsmusicmenu_l.ogg Arguments : The system cannot find the path specified.
[error]Expression : hSrcFile!=INVALID_HANDLE_VALUE [error]Function : CVirtualFileReader::CVirtualFileReader [error]File : E:priquelsourcesenginexrCoreFS.cpp [error]Line : 530 [error]Description : c:program filesgsc world publishingstalkergamedataconfigsmisctradetrade_trader_agr_stalker.ltx [error]Arguments : The system cannot find the path specified.
ЦИТАТА:
Устоноил все предметы у торговцев. Игра жесть тормозить стала. Во время игры удалил этот файл и вот первый вылет на версии 1.5.04
Expression : data Function : CVirtualFileReader::CVirtualFileReader File : E:stalkerpatch_1_0004xrCoreFS.cpp Line : 462 Description : d:Игрыs.t.a.l.k.e.rgamedatatexturesuiui_npc_unique.dds Arguments : n/a
ЦИТАТА:
при начале разговора с петренко вылетает
Возможное решение:
Не прописаны координаты иконки морды лица для Петренко. Посмотри в файле gamedataconfiguiui_npc_unique.xml
Expression : hSrcFile!=INVALID_HANDLE_VALUE Function : CVirtualFileReader::CVirtualFileReader File : E:priquelsourcesenginexrCoreFS.cpp Line : 533 Description : d:gamesstalker - clear skygamedatameshesdynamicsweaponswpn_beretta92fswpn_beretta92fs_hud.ogf Arguments : n/a
Expression : hSrcFile!=INVALID_HANDLE_VALUE Function : CVirtualFileReader::CVirtualFileReader File : E:priquelsourcesenginexrCoreFS.cpp Line : 533 Description : d:gamesstalker - clear skygamedatameshesdynamicsweaponswpn_beretta92fswpn_beretta92fs_hud.ogf Arguments : n/a Expression : hSrcFile!=INVALID_HANDLE_VALUE Function : CVirtualFileReader::CVirtualFileReader File : D:prog_repositorysourcestrunkxrCoreFS.cpp Line : 537 Description : c:program files (x86)bitcomposer gamess.t.a.l.k.e.r. - call of pripyatgamedatascriptsswm_attachments - ?????.script Arguments : n/a
Expression : hSrcFile!=INVALID_HANDLE_VALUE Function : CVirtualFileReader::CVirtualFileReader File : D:prog_repositorysourcestrunkxrCoreFS.cpp Line : 537 Description : c:program files (x86)bitcomposer gamess.t.a.l.k.e.r. - call of pripyatgamedatascriptsswm_attachments - ?????.script Arguments : n/a
Expression : slot<=LastSlot() Function : CInventory::Activate File : D:prog_repositorysourcestrunkxrGameInventory.cpp Line : 534 Description : wrong slot number
Expression : assertion failed Function : CUICellContainer::GetItemPos File : E:stalkerpatch_1_0004xr_3daxrGameuiUIDragDropListEx.cpp Line : 583 Description : 0
ЦИТАТА:
при попытке установить в слот обрез двустволки
Возможное решение:
Похоже не помещается в слот оружие
[error]Expression : assertion failed [error]Function : CUICellContainer::GetItemPos [error]File : E:priquelsourcesenginexrGameuiUIDragDropListEx.cpp [error]Line : 702 [error]Description : 0
ЦИТАТА:
при обыске трупа стабильный вылет
[error]Expression : assertion failed [error]Function : CUICellContainer::GetItemPos [error]File : D:prog_repositorysourcestrunkxrGameuiUIDragDropListEx.cpp [error]Line : 769 [error]Description : 0
ЦИТАТА:
при попытке заменить первоначальный костюм,даже просто снять его вылет
Expression : assertion failed Function : CALifeSimulator__release File : deep deep in space Line : 666 Description : Object to release is a zero pointer
ЦИТАТА:
во время начала боя на арене,версия 1.0006. Поставил пак оружия на ЧН руках
или
Удалил болт, заспавнил детектор bolt_d1 и вылет
Сам скрипт которым спавнилудалял
function test()
local item_in_slot = db.actor:item_in_slot(10)
if not item_in_slot then return end
if item_in_slot:section() == "detector_simple" or item_in_slot:section() == "detector_advances" or item_in_slot:section() == "detector_elite" then
amk.remove_item(bolt)
amk.spawn_item_in_inv("bolt_d1")
end
end
Возможное решение:
у болта нет серверной части, это чисто клиентский объект, его нельзя удалить без вот таких последствий.
Expression : error handler is invoked! Function : handler_base File : D:prog_repositorysourcestrunkxrCorexrDebugNew.cpp Line : 764 Description : floating point error
Expression : error handler is invoked! Function : handler_base File : D:prog_repositorysourcestrunkxrCorexrDebugNew.cpp Line : 764 Description : pure virtual function call
ЦИТАТА:
При удалении трупа, если в данный момент гг его обыскивает (открыт инвентарь)
[error]Expression : assertion failed [error]Function : i:xray-svnxrcoreFixedVector.h [error]File : i:xray-svnxrcoreFixedVector.h [error]Line : 38 [error]Description : id<count
ЦИТАТА:
При попытке загрузить модель в Actor Editor SDK 0.6
[error]Expression : assertion failed [error]Function : i:xray-svnxrcore_stl_extensions.h [error]File : i:xray-svnxrcore_stl_extensions.h [error]Line : 43 [error]Description : _Pos<size()
[error]Expression : assertion failed [error]Function : CDB::MODEL::build [error]File : D:prog_repositorysourcestrunkxrCDBxrCDB.cpp [error]Line : 86 [error]Description : (Vcnt>=4)&&(Tcnt>=2)
ЦИТАТА:
при компиляции локации в SDK 0.7
Возможное решение:
Судя по всему проблема с геометрией у одного из объектов.
[error]Expression : assertion failed [error]Function : I:xray-svn-trunkeditorsParticleEditorParticleEffectActionsImpl.cpp [error]File : I:xray-svn-trunkeditorsParticleEditorParticleEffectActionsImpl.cpp [error]Line : 97 [error]Description : vers==PARTICLE_ACTION_VERSION
[error]Expression : assertion failed [error]Function : X:stalker_addonsourcestrunkeditorsECoreEditorEditMeshRender.cpp [error]File : X:stalker_addonsourcestrunkeditorsECoreEditorEditMeshRender.cpp [error]Line : 101 [error]Description : f_index<m_FaceCount
ЦИТАТА:
При попытке настроить объект созданный в 3ds Max, в SDK 0.7
[error]Expression : norm_id<m_FaceCount*3 [error]Function : X:stalker_addonsourcestrunkeditorsECoreEditorEditMeshRender.cpp [error]File : X:stalker_addonsourcestrunkeditorsECoreEditorEditMeshRender.cpp [error]Line : 106 [error]Description : Normal index out of range.
ЦИТАТА:
При попытке настроить объект созданный в 3ds Max, в SDK 0.7
[error]Expression : fv.pindex<(int)m_VertCount [error]Function : X:stalker_addonsourcestrunkeditorsECoreEditorEditMeshRender.cpp [error]File : X:stalker_addonsourcestrunkeditorsECoreEditorEditMeshRender.cpp [error]Line : 107 [error]Description : Point index out of range.
ЦИТАТА:
При попытке настроить объект созданный в 3ds Max, в SDK 0.7
[error]Expression : fv.pindex<int(m_VertCount)
[error]Function : X:stalker_addonsourcestrunkeditorsECoreEditorEditMeshRender.cpp
[error]File : X:stalker_addonsourcestrunkeditorsECoreEditorEditMeshRender.cpp
[error]Line : 113
[error]Description : - Face index out of range.
ЦИТАТА:
При попытке настроить объект созданный в 3ds Max, в SDK 0.7
skiping uiui_cm_connection_error.thm(already exists) Expression : assertion failed Function : X:stalker_addonsourcestrunkeditorsxrEPropsItemList.h File : X:stalker_addonsourcestrunkeditorsxrEPropsItemList.h Line : 134 Description : !tvItems->MultiSelect
[error]Expression : assertion failed [error]Function : i:xray-svnxrcore_vector3d.h [error]File : i:xray-svnxrcore_vector3d.h [error]Line : 189 [error]Description : square_magnitude() > std::numeric_limits<T>::min()
ЦИТАТА:
after camming to certain positions in the SDK
Can't load: 'c:program files (x86)x-ray cop sdkeditorsimportwpn_hand_exo.ogf' invalid bones count FATAL ERROR [error]Expression : assertion failed [error]Function : X:stalker_addonsourcestrunkLayersxrRender../../xrEngine/SkeletonMotions.h [error]File : X:stalker_addonsourcestrunkLayersxrRender../../xrEngine/SkeletonMotions.h [error]Line : 235 [error]Description : p_
[error]Expression : assertion failed [error]Function : I:xray-svneditorsECoreEditorDevice.cpp [error]File : I:xray-svneditorsECoreEditorDevice.cpp [error]Line : 306 [error]Description : FALSE==g_bRendering
ЦИТАТА:
При добавлении/удалении предметов на уровень в Level Editor SDK 0.4
[error]Expression : Device lost [error]Function : X:stalker_addonsourcestrunkeditorsECoreEditordevice.cpp [error]File : X:stalker_addonsourcestrunkeditorsECoreEditordevice.cpp [error]Line : 343 [error]Description : HW.pDevice->Present( NULL, NULL, NULL, NULL )
ЦИТАТА:
Make AI Map в SDK 0.7
[error]Expression : fatal error [error]Function : X:stalker_addonsourcesengineeditorsLevelEdito rEditUI_LevelTools.cpp [error]File : X:stalker_addonsourcesengineeditorsLevelEdito rEditUI_LevelTools.cpp [error]Line : 327 [error]Description : <no expression> [error]Arguments : THROW
[error]Expression : fatal error [error]Function : X:stalker_addonsourcestrunkeditorsLevelEditorEditUI_LevelTools.cpp [error]File : X:stalker_addonsourcestrunkeditorsLevelEditorEditUI_LevelTools.cpp [error]Line : 332 [error]Description : <no expression> [error]Arguments : THROW
Expression : sz<(tgt_sz-1) Function : I:xray-svnxrCoreFS.cpp File : I:xray-svnxrCoreFS.cpp Line : 349 Description : Dest string less than needed.
[error]Expression : fatal error [error]Function : X:stalker_addonsourcestrunkxrCoreXr_ini.cpp [error]File : X:stalker_addonsourcestrunkxrCoreXr_ini.cpp [error]Line : 455 [error]Description : <no expression> [error]Arguments : Can't open section '_group'. Please attach [*.ini_log] file to your bug report
[error]Expression : !m_error_code [error]Function : raii_guard::~raii_guard [error]File : D:prog_repositorysourcestrunkxrServerEntitiesscript_storage.cpp [error]Line : 748 [error]Description : ...p sdkeditorsgamedatascriptsse_smart_cover.script:50: attempt to index field '?' (a nil value)
Expression : error handler is invoked! Function : invalid_parameter_handler File : .xrDebugNew.cpp Line : 791 Description :
ЦИТАТА:
при експорте здания в Level Editor
может ли это быть из за того что у меня некоторые объекты пересекаются и он не может экспортировать?
Потому что например если экспортировать ту часть, где я еще не халтурил, то все норм экспортируются?
Похож на: http://modders-wiki.ru/xr:Line_804
* New phase started: Freeing resources being allocated level 1 pihan_test FATAL ERROR Expression : assertion failed Function : CLevelGraph::vertex_position File : x:clearskysrcengineutilsxrailevel_graph_inline.h Line : 99 Description : iFloor((source_position.z - header().box().min.z)/header().cell_size() + .5f) < (int)m_row_length
* New phase started: Freeing resources being allocated FATAL ERROR Expression : !m_level_spawns.empty() Function : CGameSpawnConstructor::load_spawns File : .game_spawn_constructor.cpp Line : 109 Description : There are no valid levels (with AI-map and graph) in the section 'levels' in the 'game.ltx' to build spawn file from!
ЦИТАТА:
при сборке спавна
Expression : !m_level_spawns.empty() Function : CGameSpawnConstructor::load_spawns File : .game_spawn_constructor.cpp Line : 139 Description : There are no valid levels (with AI-map and graph) in the section 'levels' in the 'game.ltx' to build spawn file from!
http://www.amk-team.ru/forum/topic/5533-soobschestvo-mapperov/?do=findComment&comment=1068112
Expression : m_level_changers.empty() Function : CGameSpawnConstructor::verify_level_changers File : .game_spawn_constructor.cpp Line : 166 Description : Some of the level changers setup incorrectly
ЦИТАТА:
xrAI ТЧ
List of the level changers which are invalid for some reasons exit_to_garbage_01 FATAL ERROR Expression : m_level_changers.empty() Function : CGameSpawnConstructor::verify_level_changers File : .game_spawn_constructor.cpp Line : 196 Description : Some of the level changers setup incorrectly
ЦИТАТА:
Взял Кордон и ничего в нём не меняя (после декомпиляции) попробовал собрать all.spawn, но упёрся в одну ошибку
472 graph points loaded Building cross table Saving cross table Loading cross table Building graph Generating edges 1834 edges built Checking graph connectivity Optimizing graph edges before optimization : 1834 FATAL ERROR Expression : assertion failed Function : CGameGraphBuilder::process_tripple File : .game_graph_builder.cpp Line : 597 Description : _min(edge->weight(),graph().edge(edge->vertex_id(),tripple.second.second) ? graph().edge(edge->vertex_id(),tripple.second.second)->weight() : (*I).weight()) <= tripple.first
ЦИТАТА:
При компиляции level.graph
http://www.amk-team.ru/forum/topic/1560-soc-voprosy-po-sdk/?p=915137
* New phase started: LIGHT: Implicit... * New phase started: LIGHT: LMaps... FATAL ERROR expression : assertion failed Function : lc_net::get_next File : D:prog_repositorysourcestrunkutilsxrLC_Lightnet_lightmaps_add_task.cpp Line : 48 Description : from < size
ЦИТАТА:
при сетовой компиляции
Expression : assertion failed Function : OGF::Optimize File : I:xray-svnxrLCOGF_Face.cpp Line : 153 Description : x_faces.size() == faces.size()
Гайды:
https://modfaq.ru/Поиск_решения_вылета
https://modfaq.ru/Поиск_упоминаний_вылетов_и_ошибок
- Цитата
Ссылка на комментарий
![]()
-
- Поделиться
stack trace: 0023:07C562E5 xrGame.dll, CxIOFile::Scanf() [error][ 8] : Недостаточно памяти для обработки команды.
Что скажете по поводу этой ошибки? Встречается не часто и не у всех и как ее решить пока что не понтно.
xrEngine.exe caused ACCESS_VIOLATION in module "D:GamesS.T.A.L.K.E.R. - Çîâ ÏðèïÿòèbinxrGame.dll" at 001B:02889B6E, CxIOFile::Scanf()+382478 byte(s)
@Дизель, я думаю решить его можно исходники движка есть уже в плюсе ![]()
00B:02016EBC xrGame.dll 001B:02017029 xrGame.dll 001B:02063550 xrGame.dll [error][ 183] :Невозможно создать файл, так как он уже существует.
©naxac ТЧ, патч 1.0006. Возникает при массовом удалении аномалий через alife():release… Но вылетает не сразу, а через некоторое время. По-моему, связан со снятием рестрикторов с мутантов, но я не уверен.
Добавлено
aka_sektor, 8 Декабря 2016
На всякий случай, напиши у себе в профиле в разделе «обо мне», свою конфигурацию PC.
Добавлено
aka_sektor, 9 Января 2017
Если этот вылет произошел на стационарном, с 2мя Гб памяти, как у тебя заявлено в профиле — неудивительно.
- Цитата
Ссылка на комментарий
![]()
-
- Поделиться
@Stalker_Monolit, это страшный баг. Он меня бесит постоянно. Возникает от бага скриптов. А в точности от функций повторяющихся циклично или в геометрической прогрессии.
@Stalker_Monolit, это не баг движка. Это переполнение буфера. Хотя буфер можно увеличить, но этот баг скриптов всё равно приведёт к переполнению даже террабайта памяти буфера.
@Stalker_Monolit, у тебя логика восприятия контента не правильная. Удаление через спавн…у мутантов рестрикторы? У мутантов не бывает рестрикторов. Скорее у рестриктора могут быть в подчинении мутанты со своей логикой.
Изменено 13 Февраля 2017 пользователем aka_sektor
объединил посты
- Цитата

Ссылка на комментарий
![]()
-
- Поделиться
@Stalker_Monolit, ошибка была из-за неправильного назначения рестрикторов неписям)
Изменено 7 Декабря 2016 пользователем HellRatz
- Цитата
Ссылка на комментарий
![]()
- Автор
-
- Поделиться
@Stalker_Monolit, эту ошибку разбирали тут: http://www.gameru.net/forum/index.php?showtopic=37496
Пришли к тому, что возникает на любой версии игры (хоть ТЧ, хоть ЧН/ЗП, хоть с модом, хоть без) из-за того что игра пытается подключится к серверам GSC, но они отключены. Решается отключением интернета перед игрой (либо блокировкой доступа в инет игре). Кто-то ещё ставил прогу gamespy, вроде как тоже помогло.
Вот тут даже оф. ответ GSC приводили: http://www.gameru.net/forum/index.php?s=&showtopic=37496&view=findpost&p=1030600
На других форумах ещё советовали виртуальной памяти поставить винде больше, но вряд ли из-за этого.
Ещё есть мнение, что из-за 32-битной винды, и малого кол-ва ОЗУ, но тоже не факт.
P.S. Насчет последнего, видел много раз, что у тех кто писал о вылете, система как раз таки была 32-битная, а ОЗУ или 4 ГБ или 2 Гб.
Но писали и те, кто ловил его с 16 Гб ОЗУ, и лечили повторной загрузкой сэйва.
Изменено 9 Декабря 2016 пользователем aka_sektor
- Цитата
Ссылка на комментарий
![]()
-
- Поделиться
[error][ 8] : Недостаточно памяти для обработки команды.
Этому виной не движок и не интернет, виной всему кривые руки разрабов и недальновидность в прогнозировании логики.
Я сам такие баги создаю постоянно и решаю тут же.
Этот баг возникает на почве скриптов которые держат буфер переполненным, а именно когда в функции упдаты скрипта начинаешь пихать несовместимые разовые функции или когда скрипт начинает в геометрической прогрессии возводить функцию движка. Еще может возникать от несовместимости конечного бенифициара, например у тебя рядом для холдера ГГ и для материалов скрипты в одной связке. Есть еще моменты — не помню все.
Вот например десяток таких скриптов способны убить весь буфер, так как идёт постоянная проверка на поиск и обновление, хотя один этот документ не сильно тянет память.
function check_car()
if current_car == nil then
current_car = xr_logic.pstor_retrieve(db.actor, "actor_in_btr", nil)
end
if not current_car and inside_the_car == false then
for k,v in pairs(db.btr) do
local car = level.object_by_id(k)
if car then
local actor_pos = db.actor:position()
local car_pos = car:bone_position("seat_left")
if actor_pos:distance_to(car_pos) < 1 then
db.actor:hide_weapon()
current_car = car:id()
inside_the_car = true
enable_gun()
hud_info()
end
end
end
else
local actor_pos = db.actor:position()
local car = level.object_by_id(current_car)
if car then
check_btr_hud()
hud_info()
local car_pos = car:bone_position("seat_left")
if inside_the_car == false then
if actor_pos:distance_to(car_pos) < 1 then
db.actor:hide_weapon()
current_car = car:id()
inside_the_car = true
check_btr_hud()
enable_gun()
hud_info()
return
else
local point = car_pos
local look = car_pos
db.actor:set_actor_position(point)
local dir = look:sub(point)
db.actor:set_actor_direction(-dir:getH())
db.actor:hide_weapon()
current_car = car:id()
inside_the_car = true
check_btr_hud()
enable_gun()
hud_info()
return
end
else
if actor_pos:distance_to(car_pos) > 1 then
db.actor:restore_weapon()
inside_the_car = false
check_btr_hud()
disable_gun()
current_car = nil
hud_info()
pstor_delete(db.actor,"actor_in_btr")
return
end
local script_car = car:get_car()
if script_car:HasWeapon() and target then
local targ = level.object_by_id(target)
if targ then
if not targ:alive() then
target = nil
targ = nil
end
if targ then
if not has_alife_info("auto_pricel_start") then
if IsStalker(targ) or IsMonster(targ) then
local cls = targ:clsid()
if cls == clsid.burer_s or cls == clsid.gigant_s then
local position = targ:bone_position("head")
script_car:SetParam(CCar.eWpnDesiredPos, position)
else
if cls == clsid.chimera_s then
local position = targ:bone_position("head_boss")
script_car:SetParam(CCar.eWpnDesiredPos, position)
else
local position = targ:bone_position("bip01_head")
script_car:SetParam(CCar.eWpnDesiredPos, position)
xr_sound.play_sound_looped(db.actor:id(), "cel_zahvachena")
end
end
else
local cls = targ:clsid()
local position = targ:position()
if cls == clsid.car_s then
position = targ:bone_position("kabina")
end
if cls == clsid.script_heli then
position = targ:bone_position("pilot1")
end
script_car:SetParam(CCar.eWpnDesiredPos, position)
end
end
end
end
end
end
else
db.actor:restore_weapon()
inside_the_car = false
current_car = nil
check_btr_hud()
hud_info()
pstor_delete(db.actor,"actor_in_btr")
end
end
end
-------------------------------------------------------------------------------
function hud_info()
local hud = get_hud()
if inside_the_car == false or in_btr == false then
local targ = hud:GetCustomStatic("btr_target")
if targ then
hud:RemoveCustomStatic("btr_target")
end
local armor = hud:GetCustomStatic("btr_armor")
if armor then
hud:RemoveCustomStatic("btr_armor")
end
local critical = hud:GetCustomStatic("btr_critical")
if critical then
hud:RemoveCustomStatic("btr_critical")
end
return
end
local car_chek = level.object_by_id(current_car)
if car_chek then
local script_car = car_chek:get_car()
if in_btr then
local health = script_car:GetfHealth()
local targ = hud:GetCustomStatic("btr_target")
if health < 0.35 then
local targ = hud:GetCustomStatic("btr_target")
if targ then
hud:RemoveCustomStatic("btr_target")
end
local critical = hud:GetCustomStatic("btr_critical")
if not critical then
hud:AddCustomStatic("btr_critical", true)
critical = hud:GetCustomStatic("btr_critical"):wnd()
if chech_count == 0 then
if math.random() > 0.5 then
critical:TextControl():SetTextST(game.translate_string("attention"))
else
xr_sound.play_sound_looped(db.actor:id(), "tank_gorit") --sound
end
end
chech_count = chech_count + 1
if chech_count >= 50 then
chech_count = 0
end
else
critical = hud:GetCustomStatic("btr_critical"):wnd()
if chech_count == 0 then
if math.random() > 0.5 then
xr_sound.play_sound_looped(db.actor:id(), "povreghdenie_boeukladki_chut_nevzorvalos")
critical:TextControl():SetTextST(game.translate_string("attention"))
else
critical:TextControl():SetTextST(game.translate_string("attention_explosion"))
end
end
chech_count = chech_count + 1
if chech_count >= 50 then
chech_count = 0
end
end
local armor = hud:GetCustomStatic("btr_armor")
if not armor then
hud:AddCustomStatic("btr_armor", true)
armor = hud:GetCustomStatic("btr_armor"):wnd()
armor:TextControl():SetTextST(game.translate_string("vehicle_health_")..tostring(math.floor(health*100)).." %")
else
armor = hud:GetCustomStatic("btr_armor"):wnd()
armor:TextControl():SetTextST(game.translate_string("vehicle_health_")..tostring(math.floor(health*100)).." %")
end
else
local critical = hud:GetCustomStatic("btr_critical")
if critical then
hud:RemoveCustomStatic("btr_critical")
end
if not targ then
hud:AddCustomStatic("btr_target", true)
targ = hud:GetCustomStatic("btr_target"):wnd()
targ:TextControl():SetTextST(game.translate_string("weapon_no_target"))
else
targ = hud:GetCustomStatic("btr_target"):wnd()
end
if target then
local target_descr = level.object_by_id(target)
if target_descr and script_car:IsObjectVisible(target_descr) then
local str = resolve_target(target_descr)
if str then
targ:TextControl():SetTextST(game.translate_string("")..tostring(str).."")
else
targ:TextControl():SetTextST(game.translate_string("not_know_target"))
end
else
targ:TextControl():SetTextST(game.translate_string("not_visible"))
end
else
targ:TextControl():SetTextST(game.translate_string("weapon_no_target"))
end
local armor = hud:GetCustomStatic("btr_armor")
if not armor then
hud:AddCustomStatic("btr_armor", true)
armor = hud:GetCustomStatic("btr_armor"):wnd()
armor:TextControl():SetTextST(game.translate_string("vehicle_health_")..tostring(math.floor(health*100)).." %")
else
armor = hud:GetCustomStatic("btr_armor"):wnd()
armor:TextControl():SetTextST(game.translate_string("vehicle_health_")..tostring(math.floor(health*100)).." %")
end
end
else
local targ = hud:GetCustomStatic("btr_target")
if targ then
hud:RemoveCustomStatic("btr_target")
end
local armor = hud:GetCustomStatic("btr_armor")
if armor then
hud:RemoveCustomStatic("btr_armor")
end
local critical = hud:GetCustomStatic("btr_critical")
if critical then
hud:RemoveCustomStatic("btr_critical")
end
end
else
local targ = hud:GetCustomStatic("btr_target")
if targ then
hud:RemoveCustomStatic("btr_target")
end
local armor = hud:GetCustomStatic("btr_armor")
if armor then
hud:RemoveCustomStatic("btr_armor")
end
local critical = hud:GetCustomStatic("btr_critical")
if critical then
hud:RemoveCustomStatic("btr_critical")
end
end
end
Этот ответ не по ситуации совсем. Гаме Спай — это отдельная тема и сейчас не тот момент.
По
0023:0F783779 xrGameSpy.dll, xrGS_GetGameID() 0023:0F79E537 xrGameSpy.dll, xrGS_ServerBrowserThink() [error][ 87] : Параметр задан неверно.
согласен — ищет интернет — заметил, но бага не ловил такого никогда.
Изменено 13 Февраля 2017 пользователем aka_sektor
код в форму добавляем
- Цитата

Ссылка на комментарий
![]()
- Автор
-
- Поделиться
Expression : fatal error Function : mem_usage_impl File : E:stalkersourcestrunkxrCorememory_usage.cpp Line : 156 Description : Arguments : bad node in heap
[error]Expression : m_textures.find(def_texture_name)!=m_textures.end() [error]Function : CUITextureMaster::FindItem [error]File : E:stalkerpatch_1_0004xr_3daxrGameuiUITextureMaster.cpp [error]Line : 156 [error]Description : wpn_bm16f_410
Expression : Ran out of memory Function : Fvisual::Load File : E:stalkerpatch_1_0004xr_3daxrRenderFVisual.cpp Line : 159 Description : HW.pDevice->CreateIndexBuffer(iCount*2,dwUsage,D3DFMT_INDEX16,D3DPOOL_MANAGED,&p_rm_Indices,0)
[error]Expression : fs [error]Function : CRender::LoadBuffers [error]File : D:prog_repositorysourcestrunkLayersxrRenderPC_R2r2_loader.cpp [error]Line : 212 [error]Description : Could not load geometry. File 'level.geom?' corrupted.
ЦИТАТА:
сменил статическое освещение на динам и теперь вылетает
Expression : assertion failed Function : CSE_Abstract::Spawn_Read File : E:stalkersourcestrunkxr_3daxrGamexrServer_Object_Base.cpp Line : 236 Description : M_SPAWN==dummy16
Expression : assertion failed Function : CPHSkeleton::RestoreNetState File : E:stalkerpatch_1_0004xr_3daxrGamePHSkeleton.cpp Line : 254 Description : bone<obj->PHGetSyncItemsNumber()
Expression : assertion failed Function : CLocatorAPI::ProcessArchive File : E:stalkerpatch_1_0004xrCoreLocatorAPI.cpp Line : 337 Description : hdr
Expression : 0 Function : CLocatorAPI::LoadArchive File : D:prog_repositorysourcestrunkxrCoreLocatorAPI.cpp Line : 340 Description : unsupported
Expression : assertion failed Function : CLocatorAPI::LoadArchive File : D:prog_repositorysourcestrunkxrCoreLocatorAPI.cpp Line : 360 Description : hdr
Expression : assertion failed Function : CLocatorAPI::archive::open File : D:prog_repositorysourcestrunkxrCoreLocatorAPI.cpp Line : 406 Description : hSrcFile!=INVALID_HANDLE_VALUE
Expression : assertion failed Function : CLocatorAPI::archive::open File : D:prog_repositorysourcestrunkxrCoreLocatorAPI.cpp Line : 408 Description : hSrcMap!=INVALID_HANDLE_VALUE
Expression : assertion failed Function : CUILine::GetLength_inclusiveWord_1 File : E:stalkerpatch_1_0004xr_3daxrGameuiUILine.cpp Line : 410 Description : pos.word_1.exist()
Expression : assertion failed Function : CLocatorAPI::archive::open File : D:prog_repositorysourcestrunkxrCoreLocatorAPI.cpp Line : 410 Description : size>0
Expression : sz<(tgt_sz-1) Function : IReader::r_string File : E:priquelsourcesenginexrCoreFS.cpp Line : 422 Description : Dest string less than needed.
[error]Expression : assertion failed [error]Function : CResourceManager::_CreateTexture [error]File : D:prog_repositorysourcestrunkLayersxrRenderResourceManager_Resources.cpp [error]Line : 424 [error]Description : _Name && _Name[0]
Expression : data Function : CVirtualFileReader::CVirtualFileReader File : E:stalkersourcestrunkxrCoreFS.cpp Line : 462 Description : ...gamedatatextureswpnwpn_gauss.dds Arguments : Not enough storage is available to process this command
Expression : Ran out of memory Function : CRender::texture_load File : D:prog_repositorysourcestrunkLayersxrRenderDX10dx10Texture.cpp Line : 493 Description : D3DX11CreateTextureFromMemory ( HW.pDevice,S->pointer(),S->length(), &LoadInfo, 0, &pTexture2D, 0 ) Arguments : d:s.t.a.l.k.e.r. - Зов Припятиgamedatatexturesvehveh_gaz_22.dds
Expression : fatal error Function : CInifile::r_section File : D:prog_repositorysourcestrunkxrCoreXr_ini.cpp Line : 502 Description : Arguments : Can't open section 'up_sect_fifthc_ak74u'. Please attach [*.ini_log] file to your bug report
Expression : error handler is invoked! Function : handler_base File : D:prog_repositorysourcestrunkxrCorexrDebugNew.cpp Line : 764 Description : application is aborting
Expression : error handler is invoked! Function : invalid_parameter_handler File : D:prog_repositorysourcestrunkxrCorexrDebugNew.cpp Line : 815 Description :
[error]Expression : error handler is invoked! [error]Function : invalid_parameter_handler [error]File : D:prog_repositorysourcestrunkxrCorexrDebugNew.cpp [error]Line : 815 [error]Description :
Expression : fatal error Function : WinMain File : D:prog_repositorysourcestrunkxrEnginex_ray.cpp Line : 946 Description : <no> Arguments : stack overflow
В справочнике инфа или/и без решения или решение не совсем понятное или/и отсутствует описание причины.
Ну и вылеты по Line 748, там они скриптовые, и их стоит подробнее разобрать.
- Цитата
Ссылка на комментарий
![]()
-
- Поделиться
@aka_sektor,
Expression : fatal error
Function : mem_usage_impl
File : E:stalkersourcestrunkxrCorememory_usage.cpp
Line : 156
Description :
Arguments : bad node in heap
Возможный вылет появляется из за переполнения виртуальной памяти точно сказать не могу ибо где то про него уже читал надо смотреть memory_usage.cpp
К стате тоже интерестный движковый вылет появляется спонтанно пока не пойму из за чего и в интернете нечего нет.
stack trace:
0023:0403F45E xrGame.dll
Изменено 8 Декабря 2016 пользователем Stalker_Monolit
Добавлено
aka_sektor, 9 Декабря 2016
Возможно не стоит в этой теме разбирать движковые вылеты.
Для них возможно стоит создать отдельную тему.
Ссылка на комментарий
![]()
-
- Поделиться
@aka_sektor, не стоит явно выделять логи по номеру строки — ибо это явное введение в заблуждение пользователя. Номер строки не является классификатором. Если бы у нас в проекте был один файл, то тогда так можно. Под одним номером у тебя могут быть совершенно разные вылеты.
Добавлено
aka_sektor, 9 Декабря 2016
Ничего не заблуждение. Я как раз об этом и писал в «шапке». Ошибки в строках могут отличаться описанием, в том числе и полностью для разных версий игры. Разбирать предлагаю конкретно представленные в посте.
- Цитата

Ссылка на комментарий

-
- Поделиться
Arguments : bad node in heap
Поможет перекомпиляция аи мапы.
Бывало такое.
Добавлено
aka_sektor, 9 Декабря 2016
А причина в чем? Когда ловил?
Ссылка на комментарий
![]()
-
- Поделиться
Этот-то вроде понятный:
Expression : fatal error Function : CInifile::r_section File : D:prog_repositorysourcestrunkxrCoreXr_ini.cpp Line : 502 Description : Arguments : Can't open section 'up_sect_fifthc_ak74u'. Please attach [*.ini_log] file to your bug report
В читаемом ини-файле не найдена секция up_sect_fifthc_ak74u.
А этот
Expression : Ran out of memory Function : CRender::texture_load File : D:prog_repositorysourcestrunkLayersxrRenderDX10dx10Texture.cpp Line : 493 Description : D3DX11CreateTextureFromMemory ( HW.pDevice,S->pointer(),S->length(), &LoadInfo, 0, &pTexture2D, 0 ) Arguments : d:s.t.a.l.k.e.r. - Зов Припятиgamedatatexturesvehveh_gaz_22.dds
По нехватке виртуальной памяти.
@aka_sektor, в каком именно файле и по какой причине — должен думать сам модмейкер, т.к. только ему известно, что он менял и где мог ошибиться. В данном случае, судя по названию, не найдена секция апгрейда для АК-74у.
Добавлено
aka_sektor, 9 Декабря 2016
По вылету 502, в справочнике довольно расплывчато описано в чем ошибка.
У тебя тоже невесть что: каком ini файле? Просят лог прикрепить к багрепорту, это не относится к причине ошибки.
Нужно понять: где именно отсутствует секция?
По вылету 493:
хорошо бы аргументировать, с чего такие выводы. Опять же в справочнике, точной инфе тоже нет, только предположения о неправильно сохраненной dds текстуре. Уж не знаю, так ли это.
- Цитата
Ссылка на комментарий
![]()
-
- Поделиться
только предположения о неправильно сохраненной dds текстуре
Нет. Это значит нехватка виртуальной памяти. В лог выводится последняя текстура, на которой споткнулась игра, каждый раз может быть разная. Решением является снизить настройки графики.
Добавлено
aka_sektor, 9 Декабря 2016
А почему виртуальная, а не ОЗУ?
Добавлено
HellRatz, 9 Декабря 2016
Не знаю, с этим к скриптерам/программистам. На старом компе часто ловил такой вылет, узнавал, получал такой же ответ. Ну а скинуть настройки сам уж додумался и помогало.
Добавлено
aka_sektor, 9 Декабря 2016
Т.е. добавить виртуальной памяти не пробовал? Или пробовал но не помогло?
Добавлено
HellRatz, 9 Декабря 2016
Мой комп был слишком слаб. Там было все выкручено на максимум, на сколько это возможно. Он не тянул просто локацию, пока не скинешь настройки графики, в противном случае не хватало памяти для обработки.
Добавлено
aka_sektor, 9 Декабря 2016
Понятно. Так а почему именно виртуальной? Может оперативки было мало? Или даже видеопамяти?
Добавлено
HellRatz, 9 Декабря 2016
Я не знаю, с этим к скриптерам и движкоправам.
Добавлено
aka_sektor, 9 Декабря 2016
Значит нельзя утверждать, что дело в нехватке виртуальной памяти. Возвращаемся к тому, с чего начали.
Добавлено
HellRatz, 9 Декабря 2016
Ну я спрашивал, сказали тоже самое. naxac придет, думаю расскажет.
Ссылка на комментарий
![]()
-
- Поделиться
Не важно, оперативной или виртуальной. В данном случае — это одно и тоже. Памяти, любой, можно прибавлять до опупения, но игра, как была 32-х битной, так и останется, со всеми ограничениями, из это вытекающими. А именно, невозможностью использования более, грубо говоря, 4-х гигабайт. На самом деле немного меньше.
Изменено 9 Декабря 2016 пользователем dsh
Добавлено
aka_sektor, 9 Декабря 2016
Но 493 вылет, вроде как связан с Рендером. Может быть, что он происходит из-за нехватки видеопамяти?
Ссылка на комментарий
![]()
-
- Поделиться
На самом деле немного меньше.
Бывает и чуть больше, если на борту 8 ГБ ОЗУ. Особенно это просматривается на ноутах со встроенным видео-адаптером, не видео-картой.
- Цитата
Ссылка на комментарий
![]()
- Автор
-
- Поделиться
Насчет 493 вылета, думаю можно закрыть вопрос. Он аналогичен вылету 356 (4 вариант): https://modfaq.ru/Texture.cpp
Различие лишь в том, что первый происходит в ЗП, а второй в ТЧ, т.е. отличаются версии движка и вывод ошибок в них.
charsi писал(а):
просто не хватило памяти у оперативки
написано же Ran out of memory
текстуры грузятся в оперативку и только потом в видеопамять для наложения на объект
Ещё вылеты для разбора:
Expression : data Function : CVirtualFileReader::CVirtualFileReader File : D:prog_repositorysourcestrunkxrCoreFS.cpp Line : 545 Description : d:gamess.t.a.l.k.e.r. - call of pripyatgamedatatextureswpnwpn_rpk_grips_bump.dds Arguments : Not enough storage is available to process this command.
Вроде как всему виной слабый PC (32-битная винда, и малое кол-во ОЗУ).
Изменено 27 Марта 2020 пользователем aka_sektor
- Цитата
Ссылка на комментарий
![]()
-
- Поделиться
[error]Expression : m_textures.find(def_texture_name)!=m_textures.end() [error]Function : CUITextureMaster::FindItem [error]File : E:stalkerpatch_1_0004xr_3daxrGameuiUITextureMaster.cpp [error]Line : 156 [error]Description : wpn_bm16f_410
Что тут собственно, требуется разобрать? вылет находил я сам, после моего же сообщения он в «справочнике» и появился. Причина вылета — где-то кому-то понадобилась текстура с именем, указанным в логе. И не нашлась.
Где не нашлась — вопрос не уместный, движок во всех файлах описания текстур ищет, раз не нашел значит вообще такой нету ни в одном из них. Где эта текстура кому-то понадобилась — можно найти тотал-командером, вбив поиск файлов содержащих указанный в логе идентификатор текстуры.
Expression : data Function : CVirtualFileReader::CVirtualFileReader File : E:stalkersourcestrunkxrCoreFS.cpp Line : 462 Description : ...gamedatatextureswpnwpn_gauss.dds Arguments : Not enough storage is available to process this command
Причина:
Нехватка памяти для обработки указанной текстуры. Вместо текстуры может быть практически любой файл: звук, модель,
all.spawn
, файл геометрии локации и т.д.
Лечение:
Попробуйте загрузить последнее сохранение. Если не помогает — снизьте графические настройки игры.
Expression : data Function : CVirtualFileReader::CVirtualFileReader File : D:prog_repositorysourcestrunkxrCoreFS.cpp Line : 545 Description : d:gamess.t.a.l.k.e.r. - call of pripyatgamedatatextureswpnwpn_rpk_grips_bump.dds Arguments : Not enough storage is available to process this command.
Вроде как всему виной слабый PC (32-битная винда, и малое кол-во ОЗУ).
Дополню. Не совсем любой файл, а какой-то именно тяжелый. Текстура большого размера, очень тяжелая модель, очень тяжелый и длинный звуковой или (возможно) видео-файл. И при условии слабого PC с 32-битной виндой и небогатым запасом оперативной памяти, движок может споткнуться на загрузке тяжелых файлов с таким логом.
Expression : fatal error Function : CInifile::r_section File : D:prog_repositorysourcestrunkxrCoreXr_ini.cpp Line : 502 Description : Arguments : Can't open section 'up_sect_fifthc_ak74u'. Please attach [*.ini_log] file to your bug report
По вылету 502, в справочнике довольно расплывчато описано в чем ошибка.
У тебя тоже невесть что: каком ini файле? Просят лог прикрепить к багрепорту, это не относится к причине ошибки.
Вот эта приписка «Please attach [*.ini_log] file to your bug report» не знаю где и зачем добавлена, но ini-файл это другое, вообще-то. это ресурс получаемый функцией system_ini(), т.е. файл system.ltx и все другие файлы, подключенные к нему с помощью инклюдов, а также подключенные к файлам, которые подключены к system.ltx, и т.д.
Нужно понять: где именно отсутствует секция?
Во всех конфигах, подключенных к system. Движок везде искал и нигде не нашел, поэтому этот вылет. Невозможно указать «где ее нет» — Везде. Нет. можно лишь найти, где она кому-то понадобилась. Возможные причины для вылета:
1) не подключили или неправильно подключили инклюдом файл, в котором эта секция все таки есть.
2) опечатка в названии секции в конфиге или там где к ней обращаются. т.е. в конфиге есть одно, а вызывают что-то не совпадающее.
3) Ну просто нету такой секции, и не должно быть, допустим. Тогда поиском по скриптам и конфигам найти все упоминания этой секции и удалить.
4) Неправильное наследование. Следует понимать, что все подключенные к system.ltx ресурсы, движок читает как один ini-файл, линейно сверху вниз. Наследовать секции можно только от тех секций, которые к данному моменту уже прочитаны.
Примеры:
Вот так — можно.
[sect_a] param = 1 param2 = 0 [sect_b]:sect_a param_3 = 5
А вот так — нельзя. Произойдет вылет Can’t open section ‘sect_b’
[sect_a]:sect_b param = 1 param2 = 0 [sect_b] param_3 = 5
Expression : fatal error Function : WinMain File : D:prog_repositorysourcestrunkxrEnginex_ray.cpp Line : 946 Description : <no> Arguments : stack overflow
Тоже не совсем ясно, что же тут требует пояснений. Переполнение стека — достаточно простое явление. Где-то, как правило в каком то цикле, накосячили с вызовом функций, или какая-то функция вызывает рекурсивно сама себя, возможно через посредников, тем самым переполняя стек. Решение тут простое — при написании кода понимать, что будет игра по нему делать, и не требовать «проглотить самое себя, начиная с хвоста» — тогда и движок за собственным хвостом гоняться не будет.
- Цитата
Мод, где не бывает одинаковых путей — Судьба Зоны. На базе модифицированного движка OGSR Engine.
Бывший мододел на X-Ray / Начинающий игродел на Unreal Engine. Программист.
Ссылка на комментарий
![]()
-
- Поделиться
Происходит вылет, строка 73, все прочитал, ошибка с nill, я вот зашел в скрипт и увидел это:
local flag = nil
if ver >= 7 then
Я ничерта не понимаю тут, что поменять нужно?
Добавлено
aka_sektor, 10 Января 2017
И что ты сделал вы этот раз, что словил?
- Цитата
Ссылка на комментарий

-
- Поделиться
что поменять нужно?
Да тут, похоже, уже менять нечего
…
Происходит вылет
Лог где ? Хотя-бы описание самого вылета…
я вот зашел в скрипт и увидел это
В какой ? В оригинале ТЧ ~400 файлов .script…
- Цитата
Ссылка на комментарий
![]()
-
- Поделиться
local flag = nil if ver >= 7 then
Может ошибаюсь, где-то это я видел, могу предположить что вылет происходит на 4 -том патче.
Может поменять 7 на 6
Добавлено
HellRatz, 11 Января 2017
В принципе все правильно, вылет из-за несоответствия патчей, так же патч прописывается в system.ltx (в [script_version], по-моему), у товарища просто какая-то кривая установка и все. Гадать на кофейной гуще можно долго, инфы никакой.
- Цитата
Ссылка на комментарий
![]()
-
- Поделиться
Expression : fatal error
Function : CScriptEngine::lua_error
File : E:stalkersourcestrunkxr_3daxrGamescript_engine.cpp
Line : 73
Description : <no expression>
Arguments : LUA error: …l.k.e.r. hawxgamedatascriptsdialog_manager.script:393: attempt to compare number with nil
Изменено 11 Января 2017 пользователем HellRatz
LOG ПРЯЧЕМ ПОД СПОЙЛЕР
Добавлено
aka_sektor, 11 Января 2017
Так сделал ты что? Что поменял в файлах? Или у тебя после установки лицухи с патчем такое?
Добавлено
aka_sektor, 11 Января 2017
Признавайся сразу, какой мод ставишь?
- Цитата
Ссылка на комментарий
- Назад
- 1
- 2
- 3
- 4
- 5
- 6
- Далее
- Страница 1 из 8
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже.
Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.
Привет всем! Игра сталкер, а конкретно сам движок X-ray довольно капризный, и зачастую как в процессе модификации, так и во время игры игра «вылетает». Чтобы мы знали причину вылета, движок нам оставляет лог вылета. Лог вылета можно посмотреть несколькими способами:
В текстовом редакторе нажать Ctrl+V (Вставить)
Посмотреть лог игры включая лог вылета в файле xray_имя_пользователя.log в папке C:Documents and SettingsAll UsersДокументыSTALKER-***logs
Посмотреть непосредственно в окне багтрекера (только в ЧН и ЗП).
Ну приступим. Начнём с простых:
Expression : wave&&wave->length()
Function : CSoundRender_Source::LoadWave
File : E:stalkerpatch_1_0004xrSoundSoundRender_Source_loader.cpp
Line : 65
Description : Can’t open wave file:
Arguments : d:stalkergamedatasoundsmusicsound.ogg
Здесь игра не может найти звуковой OGG-файл под названием sound в папке d:stalkergamedatasoundsmusic
Expression : fatal error
Function : CRender::texture_load
File : E:stalkerpatch_1_0004xr_3daxrRenderTexture.cpp
Line : 295
Description : <no expression>
Arguments : Can’t find texture ‘actact_corp_monolit’
Не может найти текстуру act_corp_monolit из папки texturesact
Expression : fatal error
Function : CModelPool::Instance_Load
File : E:stalkerpatch_1_0004xr_3daxrRenderModelPool.cpp
Line : 111
Description : <no expression>
Arguments : Can’t find model file ‘physicsmesh.ogf’.
Не найдена трёхмерная OGF-модель mesh.ogf из папки meshesphysics.
Expression : SG
Function : CRender::model_CreateParticles
File : E:stalkerpatch_1_0004xr_3daxrRender_R2r2.cpp
Line : 330
Description : Particle effect or group doesn’t exist
Arguments : hit_fxhit_water_00
Не найдена система частиц (партикл) hit_water_00 в директории hit_fx файла particles.xr (подробно опишу позже).
Expression : fatal error
Function : CResourceManager::_GetBlender
File : E:stalkerpatch_1_0004xr_3daResourceManager.cpp
Line : 49
Description : <no expression>
Arguments : Shader ‘modelsantigas_glass’ not found in library.
Не найден шейдер modelsantigas_glass в библиотеке шейдеров.
Expression : fs
Function : CResourceManager::_CreateVS
File : E:stalkerpatch_1_0004xr_3daResourceManager_Resources.cpp
Line : 185
Description : shader file doesnt exist
Arguments : d:stalkergamedatashadersr2deffer_impl_flat.vs
Не найден файл шейдера deffer_impl_flat.vs. —Added by Герр. Роммель Да нет. Тут проблема вся в том, что неправильно закомпилился шейдер, при компиляции уровня на качестве, более высоком чем Draft. Нужно скачивать исправление шейдеров от товарища Haron
Expression : fatal error
Function : out_of_memory_handler
File : D:prog_repositorysourcestrunkxrCorexrDebugNew.cpp
Line : 336
Description : <no expression>
Arguments : Out of memory. Memory request: 55965 K
Нехватка оперативной памяти.
Expression : fatal error
Function : CInifile::r_string
File :E:stalkersourcestrunkxrCoreXr_ini.cpp
Line : 352
Description : <no expression>
Arguments : Can’t find variable ammo_mag_size in [wpn_addon_grenade_launcher]
Не найдена переменная ammo_mag_size в секции [wpn_addon_grenade_launcher].
Expression : fatal error
Function : CScriptEngine::lua_error
File : D:xray-svnxr_3daxrGamescript_engine.cpp
Line : 74
Description : <no expression>
Arguments : LUA error: C stack overflow
Переполнение стека. Смотрим внимательно: lua_error. Ошибка возможно в скриптах.
Expression : vertex || show_restrictions(m_object)
Function : CPatrolPathManager::select_point
File : E:stalkersourcestrunkxr_3daxrGamepatrol_path_manager.cpp
Line : 155
Description : any vertex in patrol path [sniper_3_walk] in inaccessible for object [stalker_0002]
Какая то вершина (вейпоинт) пути sniper_3_walk стоит в неположенном месте (например не на аи-сетке). Объект stalker_0002 (в данном случае сталкер) который якобы двигался по пути sniper_3_walk попал на эту точку, а заодно ушёл за аи-сетку. Этого движок не терпит.
Expression : e_entity
Function : xrServer::Process_event_reject
File : E:stalkersourcestrunkxr_3daxrGamexrServer_process_event_reject.cpp
Line : 12
Description : entity not found. id_parent=7540 id_entity=44047 frame=2075050
Возникают иногда произвольно при смерти неписей. Причина – движок отрабатывая лут изредка теряет серверный объект уничтожаемой вещи, в итоге происходит вылет.
Expression : fatal error
Function : CScriptEngine::lua_error
File : D:xray-svnxr_3daxrGamescript_engine.cpp
Line : 74
Description : <no expression>
Arguments : LUA error: e:stalkergamedatascripts_g.script:20: bad argument #2 to ‘format’ (string expected, got no value)
Ошибка распространённая. На первый взгляд кажется, что ошибка как раз в скриптах, но всё может быть иначе. Делаем так: открываем файл _g.script блокнотом, закоменчиваем 20 строку (ставим перед строкой —) и идём к тому месту где поймали вылет. Так мы получим более развёрнутый ответ.
Expression : assertion failed
Function : _VertexStream::Lock
File : E:stalkerpatch_1_0004xr_3daR_DStreams.cpp
Line : 44
Description : (bytes_need<=mSize) && vl_Count
Проблема возникает при убийстве НПСмутанта. Типичный вылет по нехватке ресурсов. Встречается в основном на больший локациях.
Expression : fatal error
Function : IRender_Visual::Load
File : E:stalkerpatch_1_0004xr_3daFBasicVisual.cpp
Line : 58
Description : <no expression>
Arguments : Invalid visual
Неправильный визуал (модель) НПС.
Expression : !phrase_dialog->m_PhraseVector.empty()
Function : CPhraseDialog::SayPhrase
File : E:stalkerpatch_1_0004xr_3daxrGamePhraseDialog.cpp
Line : 140
Description : No available phrase to say, dialog[esc_dialog]
В диалоге esc_dialog нет доступной для отображения фразы (скажем все заткнуты инфопоршенами).
Expression : motion_ID.valid()
Function : CKinematicsAnimated::ID_Cycle
File : D:prog_repositorysourcestrunkLayersxrRenderSkeletonAnimated.cpp
Line : 210
Description : ! MODEL: can’t find cycle:
Arguments : death_init
Игра не нашла в модели трёхмерную анимацию с именем death_init.
Автор статьи — Pihan13
Частично использовалась информация с сайта http://forum.stalker-simbion.ru/
Не стесняемся — дополняем, если знаем о чём идёт речь.
Информация для всех—решение вылетов(по крайней мере большинства). Ставите игру,патч,мод,запускаем. Если дошли до меню (уже хорошо)но игра не запустилась -XR_3DA вылетает то ставте «МИНИМАЛЬНЫЕ НАСТРОЙКИ ГРАФИКИ ,СТАТИЧНОЕ ОСВЕЩЕНИЕ ОБЬЕКТОВ,ОРИГИНАЛЬНОЕ РАЗРЕШЕНИЕ vid_mode 1024×768 НЕ МЕНЯЕМ. ДАЖЕ ЕСЛИ ОНИ УЖЕ СТОЯТ!!! ПОДВИГАЙТЕ ПЛАНКИ И НАЖМИТЕ ПРИМЕНИТЬ», если запустилась игра-отлично. Запускаем игру играем минут 5 ,сохраняем и выходите в винду. Копируем папку игры-у меня в С:Program FilesS.T.A.L.K.E.R. — Shadow of Chernobyl-В Любое удобное для вас место,Копируйте сохранение туда-же у меня в-С:documents and settingsall userstalker-shoc. СНОСИМ НАХРЕН ИГРУ, по возможности чистим остатки. Из той папки которую скопировали из поддиректории bin делаем ярлык на рабочий стол для XR_3DA.exe и запускаем игру. Результат-1) начинает работать сохранение, даже быстрое.можно сохранятся без консоли. 2) совет-при быстром сохранении на открытом пространстве упритесь мордой в стену,дерево,угол.помогает 95%. 3)Действия при вылетах: сбрасывайте настройки на»МИНИМАЛЬНЫЕ НАСТРОЙКИ ГРАФИКИ ,СТАТИЧНОЕ ОСВЕЩЕНИЕ ОБЬЕКТОВ,ОРИГИНАЛЬНОЕ РАЗРЕШЕНИЕ vid_mode 1024×768 НЕ МЕНЯЕМ. ДАЖЕ ЕСЛИ ОНИ УЖЕ СТОЯТ!!! ПОДВИГАЙТЕ ПЛАНКИ И НАЖМИТЕ ПРИМЕНИТЬ». Может сработать не с первого раза а с 3-5. Если это не помогает то вытаскивайте из скопированной ранее папки сохранений файл user.ltx а также папку logs и копируйте в с заменой в папку С:documents and settingsall userstalker-shoc. С помощью этих манипуляций можно вернуть к жизни даже «битые» сохранения с вероятностью 95%. РАБОТАЕТ СО ВСЕМИ МОДАМИ. В процессе игры настройки можно менять но при вылете смотри выше.При минимальных настройках XR_3DA всё находит и со всем справляется но в процессе игры при перемещении на другую локацию или загрузке сохранений все настройки «плавают» их нужно восстановить.проще сделать это с минимальных . если помогло вам помогите другим ,ссылка на автора желательна (qwertysher)
http://stalkerin.gameru.net/wiki/index.php/Причины_вылетов_игры_(разбираем_логи)