FS.cpp: различия между версиями

Материал из Моддинг трилогии S.T.A.L.K.E.R. - MODFAQ.RU | +TES/Fallout
Перейти к навигации Перейти к поиску
Нет описания правки
4 вариант: +возможная причина и решение
 
(не показано 5 промежуточных версий этого же участника)
Строка 1: Строка 1:
__NOTOC__
__NOTOC__
== 1 вариант ==
<pre>
<pre>
Expression : hFile>0
Expression : hFile>0
Строка 16: Строка 17:
Привести конфиги в соответствие с версией игры или установить необходимую версию игры.
Привести конфиги в соответствие с версией игры или установить необходимую версию игры.


== 2 вариант ==
<pre>
Executing config-script "user.ltx"...
FATAL ERROR
Expression : sz<(tgt_sz-1)
Function : IReader::r_string
File : E:\stalker\patch_1_0004\xrCore\FS.cpp
Line : 349
Description : Dest string less than needed.
</pre>
=== Ошибка<ref>[http://sigerous.ru/forum/54-4089-926673-16-1348477671 Пост пользователя "Geonezis" на Sigerous форуме]</ref><ref>[http://www.amk-team.ru/forum/topic/12730-spravochnik-vyletov/?p=788282 Пост пользователя "Sin!" на AMK форуме]</ref><ref>[http://sigerous.ru/forum/54-4089-926643-16-1348475426 Пост пользователя "kaznin" на Sigerous форуме]</ref> ===
Вылет происходит при запуске игры, во время обработки файла '''user.ltx'''.
Считывание файла показывает, что количество строк с параметрами в нем меньше, чем необходимо, т.е. структура этого файла могла быть нарушена в следствии некорректного завершения игры или работы '''Windows'''.
=== Решение ===
# Удалите файл с настройками игры '''user.ltx''', который находится по пути заданному параметром <code>$app_data_root$</code> в файле '''fsgame.ltx'''
# Запустите игру, и настройте графику в опциях. Таким образом создастся новый '''user.ltx'''
Если не помогло, и вы используете какую-то модификацию, возможно она содержит неправильные файлы '''rspec_*.ltx''' с графическими пресетами (в папке ''gamedata\configs'' или там же, но в [[*.db]]/[[*.xdb]]-архиве).
В этом случае необходимо удалить файлы пресетов. Либо:
# Временно убрать мод из корневой директории игры
# Создать чистый '''user.ltx''', запустив оригинальную игру и настроив графику в ней.
# Вернуть мод обратно, и играть.
== 3 вариант ==
<pre>
Expression    : data
Function    : CVirtualFileReader::CVirtualFileReader
File        : E:\stalker\sources\trunk\xrCore\FS.cpp
Line        : 462
Description    : ...\gamedata\textures\wpn\wpn_gauss.dds
Arguments    : Not enough storage is available to process this command
</pre>
=== Ошибка<ref>[http://www.amk-team.ru/forum/topic/13415-masterskaia-po-razboru-vyletov-x-ray/ Тема "Мастерская по разбору "вылетов" X-Ray" на AMK форуме]</ref> ===
Нехватка оперативной памяти для обработки указанного файла (в данном случае: wpn_gauss.dds).
=== Решение ===
Решение аналогично 4 варианту, вылета: [[Texture.cpp]]
Отличие в том, что данный вылет относится практически к любому формату файлов, а не только к текстуре.
== 4 вариант ==
<pre>
Expression : r_bytes==(int)size
Function : FileDownload
File : E:\stalker\patch_1_0004\xrCore\FS.cpp
Line : 119
Description : Can't read file data:
Arguments : c:\games\s.t.a.l.k.e.r. trilogy\s.t.a.l.k.e.r - Народная Солянка\gamedata\config\buf.txt
</pre>
=== Ошибка<ref>[https://ap-pro.ru/forum/77-893-308403-16-1346342514 Пост пользователя "<nowiki>[Bobik]</nowiki>" на форуме AP Production]</ref><ref>[http://old.ap-pro.ru/forum/54-11016-799629-16-1444654812 Пост пользователя "irbis787" на форуме AP Production]</ref><ref>[https://stalker-gamers.ru/forum/23-520-8366-16-1350806258 Пост пользователя "Kilovata" на форуме stalker-gamers.ru]</ref><ref>[https://piratbit.org/post/1026703/#post_1026703 Пост пользователя "Alex958" на piratbit.org]</ref><ref>[https://dmx-mod.ucoz.com/forum/6-12-11315-16-1330878781 Пост пользователя "rustimrus" на форуме dmx-mod.ucoz.com от 04.03.2012]</ref> ===
Возможная причина, наличие в названии или пути к корневой директории игры - точек или пробелов.
=== Решение<ref>[https://dmx-mod.ucoz.com/forum/6-12-11324-16-1330894309 Пост пользователя "rustimrus" на форуме dmx-mod.ucoz.com от 05.03.2012]</ref> ===
Переименовать директорию с игрой, а также изменить к ней путь.
Неправильно:
''c:\games\s.t.a.l.k.e.r. trilogy\s.t.a.l.k.e.r - Народная Солянка\''
Правильно:
''c:\games\stalker\''


== Источник ==
== Источники ==
<references/>
{{Reflist|3}}
[[Категория:Справочник вылетов]]
[[Категория:Справочник вылетов]][[Категория:Нерешённые_вылеты]]

Текущая версия от 00:04, 28 августа 2024

1 вариант

Expression : hFile>0
Function : FileDownload
File : E:\stalker\sources\trunk\xrCore\FS.cpp
Line : 106
Description : d:\s.t.a.l.k.e.r. - Тень Чернобыля\gamedata\config\

Ошибка[1]

Возникает ТОЛЬКО при загрузке сохранений. Вылет происходит из-за несоответствия конфигов с версией игры.
Например, если в ТЧ 1.0006 заменить файл system.ltx на вариант от 1.0004

Решение[2]

Привести конфиги в соответствие с версией игры или установить необходимую версию игры.

2 вариант

Executing config-script "user.ltx"... 

FATAL ERROR 

Expression : sz<(tgt_sz-1)
Function : IReader::r_string
File : E:\stalker\patch_1_0004\xrCore\FS.cpp
Line : 349
Description : Dest string less than needed.

Ошибка[3][4][5]

Вылет происходит при запуске игры, во время обработки файла user.ltx.

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

Решение

  1. Удалите файл с настройками игры user.ltx, который находится по пути заданному параметром $app_data_root$ в файле fsgame.ltx
  2. Запустите игру, и настройте графику в опциях. Таким образом создастся новый user.ltx

Если не помогло, и вы используете какую-то модификацию, возможно она содержит неправильные файлы rspec_*.ltx с графическими пресетами (в папке gamedata\configs или там же, но в *.db/*.xdb-архиве).

В этом случае необходимо удалить файлы пресетов. Либо:

  1. Временно убрать мод из корневой директории игры
  2. Создать чистый user.ltx, запустив оригинальную игру и настроив графику в ней.
  3. Вернуть мод обратно, и играть.

3 вариант

Expression    : data
Function    : CVirtualFileReader::CVirtualFileReader
File        : E:\stalker\sources\trunk\xrCore\FS.cpp
Line        : 462
Description    : ...\gamedata\textures\wpn\wpn_gauss.dds
Arguments    : Not enough storage is available to process this command

Ошибка[6]

Нехватка оперативной памяти для обработки указанного файла (в данном случае: wpn_gauss.dds).

Решение

Решение аналогично 4 варианту, вылета: Texture.cpp

Отличие в том, что данный вылет относится практически к любому формату файлов, а не только к текстуре.

4 вариант

Expression : r_bytes==(int)size
Function : FileDownload
File : E:\stalker\patch_1_0004\xrCore\FS.cpp
Line : 119
Description : Can't read file data:
Arguments : c:\games\s.t.a.l.k.e.r. trilogy\s.t.a.l.k.e.r - Народная Солянка\gamedata\config\buf.txt

Ошибка[7][8][9][10][11]

Возможная причина, наличие в названии или пути к корневой директории игры - точек или пробелов.

Решение[12]

Переименовать директорию с игрой, а также изменить к ней путь.

Неправильно: c:\games\s.t.a.l.k.e.r. trilogy\s.t.a.l.k.e.r - Народная Солянка\

Правильно: c:\games\stalker\

Источники