Перейти к контенту

[SoC] Вопросы по SDK


faniloko

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

 

 

Видимо вот в этом загвоздка. Нужно добавить планку, ещё на столько же. Что за компили, родные?

Компиль родной, да. А планку еще добавлять - нет смысла, ось-то ХР.

Сталкер - наше всё!

Ссылка на комментарий
А планку еще добавлять - нет смысла, ось-то ХР.

Здравая мысль. Скажу по секрету, на XP компили будут всегда вылетать по достижении предела использования памяти в 2gb.

 

Решение:

КОМПИЛЯЦИЯ СЛОЖНОЙ ГЕОМЕТРИИ НА СЛАБОМ ЖЕЛЕЗЕ и 32-БИТНЫХ СИСТЕМАХ
Подразумевается система с не менее чем 2 gb оперативной памяти.
Подразумевается борьба с вылетами по "Out of memory."
Даже без проблем скомпилировав карту на draftе, можно получить такой вылет при компиляции на High.
 
МЕТОД 1 - использование ключа /3gb в XP sp2/sp3. Вроде может дать до 3gb памяти программам. Метод проверен на системе с 2gb RAM, winXP sp3 32 bit, размер файла подкачки был установлен "по выбору системы".
Редактируем файл boot.ini (предварительно в свойствах файла снимаем атрибут read only)
В секции [operating systems] видим строчку вида:
 
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional RU"   /noexecute=alwaysoff /fastdetect /nopae /usepmtimer
 
Дублируем её и добавляем в конец ключ /3gb, а внутрь кавычек слово xray, чтобы не путаться.
В итоге получится нечто вроде:
 
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional RU"   /noexecute=alwaysoff /fastdetect /nopae /usepmtimer
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional RU xray"   /noexecute=alwaysoff /fastdetect /nopae /usepmtimer /3gb
 
Внимание: здесь приведён лишь пример с рекомендациями. У каждой системы изначальная строчка будет своя.
Перезагружаемся. Выскочит меню. Выбираем "Microsoft Windows XP Professional RU xray". Компилим.
В этом режиме на некоторых машинах XP может глючить или вообще выпасть в синий экран при загрузке. На моей системе в таком режиме в ТЧ fps упал в два раза.
 
 
 
МЕТОД 2 - загрузка с win x64
Требуется или изначально установленная windows7 x64, или загруженная в память win7/8 x64 Live DVD/USB (можно найти в интернете/на торрентах, например "OMEGA Live USB").
Метод проверен на системе с 2gb RAM, WIN7 Live x64. (Метод обеспечивает до 4gb памяти для стандартных x32 компиляторов).
 
После загрузки с Live x64 винды надо обязательно принудительно выставить размер файла подкачки не менее 10 gb.
 
Кликнуть правой Кнопкой мышки на "Мой компьютер" - "Свойства" - "Дополнительные параметры системы",
или "Пуск"-"Настройка"-"Панель управления"-"Система"-"дополнительные параметры системы".
 
откроется окно "Свойства системы"
там "дополнительно" - "Быстродействие" - "Параметры":
 
"Визуальные эффекты" - выбрать "Обеспечить наилучшее быстродействие"
"Дополнительно" - "Виртуальная память" - "Изменить",
откроется окно "Виртуальная память"
убрать галочку "Автоматически выбирать объем файла подкачки"
выбрать "Указать размер", в полях "Исходный размер" и "Максимальный размер" вписать 10000
нажать кнопку "Задать"
нажать кнопку "Ok"
нажать кнопку "Применить","Ok","Ok"
 
Компилим.
 
 
 
МЕТОД 3 (не проверен) - использование ключа "increaseuserva 3072" для Vista 32bit/Win7 32bit 
Только для опытных пользователей!
Пуск-выполнить-cmd (запускaть от имени Администратора)
ввести команду:
bcdedit /set increaseuserva 3072
Перегрузиться.

Изменено пользователем macron
  • Согласен 2
Ссылка на комментарий
Здравая мысль. Скажу по секрету, на XP компили будут всегда вылетать по достижении предела использования памяти в 2gb. Решение:

Да у меня и так система видит 3,25 Гб. Сие решение я давно применяю. Кстати: если не на high компилить - скомпилится геометрия?

Видать пришло время на Win 7 х64 переходить :)

 

Только вот интересно. Родной же компилятор больше двух гигов не пользует, как же разрабы локации компилировали?

 

П.С. Все ненужные процессы отрубил - еще несколько строчек в логе добавилось. Понаблюдал, в какой момент крашится: выделение памяти с 1579 500 Кб резко скачет до 2928300 Кб - и краш.

Изменено пользователем AndrewMor

Сталкер - наше всё!

Ссылка на комментарий
если не на high компилить - скомпилится геометрия?

Странный вопрос. Геометрия всегда компилится. Чем ниже качество компиляции, тем на выходе меньше лайтмапов, и в процессе меньше памяти задействовано. Вроде на драфте еще террейн как-то дополнительно обсирался.

 

как же разрабы локации компилировали?

1. Компиляция по сети.

2. x64-системы были и до пришествия win7.

3. А кто сказал, что они всегда на high-качестве компилили? Особенно в релизах, где 5-7 пар лайтмапов на уровень, похоже, считалось нормой. :facepalm:

Изменено пользователем macron
  • Нравится 1
  • Согласен 3
Ссылка на комментарий

 

 

x64-системы были и до пришествия win7.

Да, совсем забыл, Windows XP x64 в 2005-м же появилась, так что вполне возможно, что ПЫС-ы ее юзали.

  • Согласен 1

ur3icf.gif

AMD FX-8370 8 X 4.34GHz; RAM 16Gb; MSI GTX-1070X 8G; Windows10(х64)

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

 

 

Не понял. Что за .err такой?

В СДК можно посмотреть количество ошибок геометрии, опытным путём было установлено что чем их больше тем больше оперативки тратится на начальные этапы компиляции...
Открываешь в СДК локу, потом в меню - Compile - Import Error List, выбираешь - build_****.err.
  • Спасибо 1

h-264.jpg

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

Тогда посоветуйте. Есть ноут с установленной Win8 x64. Чего туда лучше поставить: Стандлартный СДК или может какой другой? Вроде фикс или патч диалоговых окон нужен, и какой компилятор лучше пользовать?

 

Если кто выложит кроме ответа еще и ссылки, буду премного благодарен.


 

 

Открываешь в СДК локу, потом в меню - Compile - Import Error List, выбираешь - build_****.err.

Понятно. Только зачем локу открывать, если файл .err и так импортируется? Открыл я его - там куча каких-то черточек непонятных, а много это или мало - без понятия.

Сталкер - наше всё!

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

Если кто выложит кроме ответа еще и ссылки, буду премного благодарен.

 

Вот здесь найдешь все что надо, там уже все с нужными правками, ну а выбор за тобй, на вкус и цвет фломастеры разные. :)

http://modders-wiki.ru/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:X-Ray_SDK

Добавлено aka_sektor,

modders-wiki переехал на modfaq.ru

  • Спасибо 1

ur3icf.gif

AMD FX-8370 8 X 4.34GHz; RAM 16Gb; MSI GTX-1070X 8G; Windows10(х64)

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

Еще вопрос. Декомпилировал Лиманск и нашел такой объект (три объекта). на скрине один из них.

 

[/url]">http://http://i-fotki.info/22/12f8f174e94857e2a0c61bbeb99ed33050466e279298738.jpg.html'>12f8f174e94857e2a0c61bbeb99ed33050466e27

 

 

В игре его не видать, но фейковая стенка есть. Собсно вопрос. судя по всему, это бытовка, но почему она не оттекстурена? И возможно ли как-то это дело исправить?

Сталкер - наше всё!

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

Не могу утверждать, сам не особо опытный, но предположений два. Либо это только меш колизии, а визуала нет. Либо визуал не правильно настроен. Проверить просто:
Выделяешь этот объект, Enter, в появившемся окне:

5ed73dffd4ad83fc2bb8ccee6409374d5bf1fa27

Запоминаешь название объекта. Потом, File --> Clear, Objects --> Library Editor, находишь свой объект, выделяешь его, Properties, в Object Properties смотришь настройки:

d8ee6416827ec67dd22279de646b1f9c5bf1fa27

Настраиваешь по этим прессетам: http://modders-wiki.ru/%D0%9F%D1%80%D0%B5%D1%81%D0%B5%D1%82%D1%8B_X-Ray_%D0%BC%D0%B0%D1%82%D0%B5%D1%80%D0%B8%D0%B0%D0%BB%D0%BE%D0%B2

P.S. За ссылки благодарности @aka_sektor, я так понимаю, это благодоря его заботам они на этом ресурсе.

Изменено пользователем ur3icf
Добавлено aka_sektor,

modders-wiki переехал на modfaq.ru

  • Спасибо 1

ur3icf.gif

AMD FX-8370 8 X 4.34GHz; RAM 16Gb; MSI GTX-1070X 8G; Windows10(х64)

Ссылка на комментарий
Только зачем локу открывать, если файл .err и так импортируется?

Что бы видеть какие объекты проблемные...

 

а много это или мало - без понятия

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

 

Ставь обычный родной СДК и накатывай на него СДК от Юршата из исходников. Ну и компиляторы геометрии и xrAI.

Изменено пользователем CuJIbBEP
  • Спасибо 1

h-264.jpg

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

Объясните нубу: как в СДК повернуть объект вокруг своей оси? Переместить - легко, жму Rotate - а вокруг оси все равно не крутится...

Сталкер - наше всё!

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

 

 

Rotate - а вокруг оси все равно не крутится...

Если ты пытаешься крутить объект с декомпилированной локации, то такой объект (как в прочем и любой другой) крутится вокруг пивота, на декомпилированной локации он у всех объектов стоит в координате 0,0,0 относительно объекта. По этому он и не будет крутиться вокруг оси пока не поправишь в 3д редакторе. Если речь о любом другом объекте из библиотеки, то выбираешь ось Y и крутишь инструментом Rotate и мышкой вправо-влево двигаешь с зажатым ЛКМ.

  • Спасибо 1
Ссылка на комментарий

@Han Solahttp://stalkerin.gameru.net/wiki/index.php?title=%D0%A1%D0%B5%D1%82%D0%B5%D0%B2%D0%B0%D1%8F_%D0%BA%D0%BE%D0%BC%D0%BF%D0%B8%D0%BB%D1%8F%D1%86%D0%B8%D1%8F

 

Сетевая компиляция
Важное нововведение - возможность компиляции уровня на нескольких компьютерах одновременно.
Выполняется она с помощью xrLC и дополнительных приложений. Один компьютер выполняет роль "координатора", остальные, "агенты", работают с определенными им задачами.
Для простоты работы к SDK приложены уже настроенные исполняемые файлы, с которыми достаточно лишь указать имя уровня и IP координирующего компьютера.
Смысл использования такой компиляции понятен - она позволяет собирать сложные уровни с очень высокими установками качества за куда меньшее время, чем на одном ПК. Разумеется, со времен xrLC ТЧ, у которого уходило до недели чистого времени на сборку крупного уровня в высоком качестве, скорость работы компилятора возросла до четырех раз, но время компиляции всё равно не назовешь быстрым.
Изменено пользователем HellRatz
  • Полезно 1
Ссылка на комментарий

@Han Sola, Вот из папки help правда SDK_CoP но суть та-же:

 

xrlc_net позволяет собирать одну карту сразу на нескольких компах, объединенных в единую локальную сеть.
Запускаем tool_compile_xrLC_net_coordinator.сmd, затем tool_compile_xrLC_net.cmd
для агента предварительно необходимо указать айпи координатора:
tool_compile_xrLC_net_settings.bat и вписываем coordinator_ip= , потом запустите tool_compile_xrLC_net_agent.cmd
необходимо подчеркнуть, что при забитом канале могут быть потери пакетов, как результат некорректная(битая) компиляция,
желательно держать канал не занятым, также важен параметр maxSendAheadTasks= . Для локалки рекомендуется значение: 10,
для компиля через интернет-соединение по дефолту выставлено значение 5.
Обязательно не забудьте предварительно открыть необходимые программе порты на вашей машине (4100-4200)
и настроить корректно роутер и брандмауэр.

 

ur3icf.gif

AMD FX-8370 8 X 4.34GHz; RAM 16Gb; MSI GTX-1070X 8G; Windows10(х64)

Ссылка на комментарий
А кто сказал, что они всегда на high-качестве компилили? Особенно в релизах, где 5-7 пар лайтмапов на уровень, похоже, считалось нормой

Вот и мне интересно, какие параметры ставили разрабы для компиляции лок оригинала ТЧ. Просто я смысла не вижу в 200 с чем-то лайтмапах на высоких настройках, мне и 20 сойдёт.

Изменено пользователем Han Sola

Лучше сделать мод с 0, чем пытаться залатать багованный.

DarkSnowder.gif

Ссылка на комментарий
пока не поправишь в 3д редакторе.

Поправить что и как?

Поясню: взял объект (переписал файл с декомпилированного Юпитера и добавил в его в равдату). Потом вставил его в свою локу, он соответственно не крутится.

 

 

 

Если речь о любом другом объекте из библиотеки, то выбираешь ось Y и крутишь инструментом Rotate и мышкой вправо-влево двигаешь с зажатым ЛКМ.

Я и пытался применить Rotate и двигать с зажатым ЛКМ. Так он ползает влево-вправо и все.

 

А как добавить объект из библиотеки? Там ведь наверняка строительная бытовка есть.

Изменено пользователем AndrewMor

Сталкер - наше всё!

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

Создайте аккаунт или авторизуйтесь, чтобы оставить комментарий

Комментарии могут оставлять только зарегистрированные пользователи

Создать аккаунт

Зарегистрировать новый аккаунт в нашем сообществе. Это несложно!

Зарегистрировать новый аккаунт

Войти

Есть аккаунт? Войти.

Войти
  • Недавно просматривали   0 пользователей

    • Ни один зарегистрированный пользователь не просматривает эту страницу.
×
×
  • Создать...