Меню

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
     Для примера, я возьму мод Dead Air. Должно получится так:

115184038_.jpg.3edd007436dc0909d5b68d4ba21f184c.jpg

   Не забудьте, ярлык должен быть создан от файла «xrEngine.exe».

Отследить можно через мониторинг в Task manager или использовать сторонние программы, например MSI afterburner или FPS Monitor.

5262099.thumb.jpg.687a3ea0274036aec3111dca82f22c25.jpg

Имея видеокарту 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 сумму и если он изменён — ошибка.
В моём случае это помогло. Перманентные вылеты прекратились. Остались только вылеты из-за кривых скриптов.
Это уже вторая тема, на предыдущую никто внимания не обратил, а зря. Пробуйте и отписывайтесь.
PlayGround.ru

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

Expression: fatal error Function

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

Проблема связана с тем, что движок игры привередливый и при любой ошибке крашится. Но причина ошибки сохраняется в буфер обмена. Поэтому, сразу после вылета игры откройте текстовый редактор и вставьте содержимое файла.

fatal error

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  

Рекомендуемые сообщения

  • Это популярное сообщение.

aka_sektor

  • Это популярное сообщение.
    • Поделиться

Тема создана для модмейкеров, столкнувшихся с неизвестными вылетами движка X-Ray, и его SDK.

Скрытый текст

  1. Платформа: ТЧ/ЧН/ЗП или SDK.
  2. Версия: игры или SDK
  3. Оригинал или мод (указать какой)
  4. Лог вылета.
  5. При каких обстоятельствах произошёл вылет.

Тема для публикации решений вылетов и ошибок: 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/Поиск_упоминаний_вылетов_и_ошибок

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

Stalker_Monolit

    • Поделиться
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мя Гб памяти, как у тебя заявлено в профиле — неудивительно.

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

Expropriator

    • Поделиться

@Stalker_Monolit, это страшный баг. Он меня бесит постоянно. Возникает от бага скриптов. А в точности от функций повторяющихся циклично или в геометрической прогрессии.

@Stalker_Monolit, это не баг движка. Это переполнение буфера. Хотя буфер можно увеличить, но этот баг скриптов всё равно приведёт к переполнению даже террабайта памяти буфера.

@Stalker_Monolit, у тебя логика восприятия контента не правильная. Удаление через спавн…у мутантов рестрикторы? У мутантов не бывает рестрикторов. Скорее у рестриктора могут быть в подчинении мутанты со своей логикой.


Изменено 13 Февраля 2017 пользователем aka_sektor

объединил посты

  • Цитата

andreyholkin.gif

rod_cccp.gif

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

naxac

    • Поделиться

@Stalker_Monolit, ошибка была из-за неправильного назначения рестрикторов неписям)


Изменено 7 Декабря 2016 пользователем HellRatz

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

aka_sektor

  • Автор
    • Поделиться

@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

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

Expropriator

    • Поделиться

[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

код в форму добавляем

  • Цитата

andreyholkin.gif

rod_cccp.gif

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

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, там они скриптовые, и их стоит подробнее разобрать.

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

Stalker_Monolit

    • Поделиться

@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

Возможно не стоит в этой теме разбирать движковые вылеты.

Для них возможно стоит создать отдельную тему.

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

Expropriator

    • Поделиться

@aka_sektor, не стоит явно выделять логи по номеру строки — ибо это явное введение в заблуждение пользователя. Номер строки не является классификатором. Если бы у нас в проекте был один файл, то тогда так можно. Под одним номером у тебя могут быть совершенно разные вылеты.

Добавлено

aka_sektor, 9 Декабря 2016

Ничего не заблуждение. Я как раз об этом и писал в «шапке». Ошибки в строках могут отличаться описанием, в том числе и полностью для разных версий игры. Разбирать предлагаю конкретно представленные в посте.

  • Цитата

andreyholkin.gif

rod_cccp.gif

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

Anonim

    • Поделиться

Arguments : bad node in heap

Поможет перекомпиляция аи мапы.

Бывало такое.

Добавлено

aka_sektor, 9 Декабря 2016

А причина в чем? Когда ловил?

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

naxac

    • Поделиться

Этот-то вроде понятный:

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 текстуре. Уж не знаю, так ли это.

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

HellRatz

    • Поделиться

только предположения о неправильно сохраненной 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 придет, думаю расскажет.

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

dsh

    • Поделиться

Не важно, оперативной или виртуальной. В данном случае — это одно и тоже. Памяти, любой, можно прибавлять до опупения, но игра, как была 32-х битной, так и останется, со всеми ограничениями, из это вытекающими. А именно, невозможностью использования более, грубо говоря, 4-х гигабайт. На самом деле немного меньше.


Изменено 9 Декабря 2016 пользователем dsh

Добавлено

aka_sektor, 9 Декабря 2016

Но 493 вылет, вроде как связан с Рендером. Может быть, что он происходит из-за нехватки видеопамяти?

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

ed_rez

    • Поделиться

На самом деле немного меньше.

Бывает и чуть больше, если на борту 8 ГБ ОЗУ. Особенно это просматривается на ноутах со встроенным видео-адаптером, не видео-картой.

  • Цитата

ed_rez.gif

c1f11b67ff360413e81b4e4dcf21eb41.jpg

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

aka_sektor

  • Автор
    • Поделиться

Насчет 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

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

Zander_driver

    • Поделиться

[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. Программист.

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

Hawx

    • Поделиться

Происходит вылет, строка 73, все прочитал, ошибка с nill, я вот зашел в скрипт и увидел это: 

local flag = nil
if ver >= 7 then

Я ничерта не понимаю тут, что поменять нужно?

Добавлено

aka_sektor, 10 Января 2017

И что ты сделал вы этот раз, что словил?

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

UnLoaded

    • Поделиться

что поменять нужно?

Да тут, похоже, уже менять нечего :( …

Происходит вылет

Лог где ? Хотя-бы описание самого вылета…

я вот зашел в скрипт и увидел это

В какой ? В оригинале ТЧ ~400 файлов .script…

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

ARayKo60

    • Поделиться
local flag = nil
if ver >= 7 then

Может ошибаюсь, где-то это я видел, могу предположить что вылет происходит на 4 -том патче.

Может поменять 7 на 6

Добавлено

 HellRatz, 11 Января 2017

В принципе все правильно, вылет из-за несоответствия патчей, так же патч прописывается в system.ltx (в [script_version], по-моему), у товарища просто какая-то кривая установка и все. Гадать на кофейной гуще можно долго, инфы никакой.

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

Hawx

    • Поделиться

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/Причины_вылетов_игры_(разбираем_логи)

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

А вот еще интересные материалы:

  • Яшка сломя голову остановился исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного где ошибка
  • Out of memory ошибка на телевизоре
  • Out of memory ошибка виндовс 10