Sidebar

Компиляция больших карт

WhatEver

Be Free
Apr 24, 2014
57
31
0
0
taey.net
Компиляция больших карт

Хочу понять как правильно компилировать большие карты (речь идет про те карты, которые выходят за "нормальную" сетку редактора).

В качестве первого теста я взял несколько исходников стандартных карт, затем Select All -> Transform -> Scale -> x4
После чего карта стала крупной уже в пределах расширенной сетки.

На этапе компиляции я получил разные ошибки и очень прошу вас помочь разобраться с ними:

cs_assault.log - http://pastebin.com/ibHNTtnT
cs_italy.log - http://pastebin.com/MQVBya9f
de_dust.log - http://pastebin.com/uAEyW3YH
de_dust.log (2) - http://pastebin.com/6nWC8Rss

На форуме слабенький тег code, пришлось залить через pastebin.

Наиболее интересует ошибка, связанная с Memory allocation failure. Выскакивает при компиляции карты de_dust на финальных этапах.
Компилирую я на довольно неплохой машинке (Intel Core i7 / 4 GB RAM), и мне кажется что с оперативкой проблем быть вроде как не должно. И как гласит апдейт компиляторов версии 33:


However, the 32-bit version of hlrad can still be used, with the limitation that it runs a little slower and cannot access more than 2GB of RAM.
Note that hlcsg, hlbsp and hlvis are still 32-bit, because the compiler must rely on 32-bit code to finish some part of the compile, to be more specific, calculating face extents.

Использую свежие vluzacns zhlt v33.
Вот так выглядит мой батник для компиляции:

Code:
@echo off
set mapname=de_dust.map
hlcsg.exe "%mapname%" -estimate -nowadtextures -cliptype simple
hlbsp.exe "%mapname%" -estimate -subdivide 240 -maxnodesize 65536
hlvis.exe "%mapname%" -estimate -full
hlrad.exe "%mapname%" -estimate -notexscale -extra -bounce 8 -chop 64 -texchop 32 -gamma 1.0 -sparse -texreflectscale 5
pause

Возможно существуют какие-либо волшебные параметры для подобных компиляций :spy:
Нигде ничего толкового по теме так и не нашел(

Что делать? Как решить проблему и все-таки скомпилировать эти тестовые варианты карт? Ребят спасайте :(
 
Last edited:

Skaarj

Супер Модератор
Aug 12, 2004
18,747
У тебя ХЛРАД 32 бит, юзай 64 бит, hlrad_x64 называется и должен быть в комплекте к последним компиляторам.
Если всё равно вылетит - увеличивай своп.
 

WhatEver

Be Free
Apr 24, 2014
57
31
0
0
taey.net
Ппц)) :roll:

А как обойтись без x64? Я не юзаю x64 и не удобно сейчас ставить на текущей машине.
По факту увеличились же только размеры брашей, ничего более. В чем собст-но трудность компиляции?

И как узнать вообще сколько ему нужно оперативы? В ошибке к дасту, выше, пишет что-то насчет 700 Mb, что как бы не упирается в реальный максимум выделения в моих 4GB.

Предположим с дастом все именно так.. А что касается других ошибок? Там даже до оперативы не доходит.
 

npocTo_LaM

New member
Oct 27, 2012
1,474
47
0
имхо, неплохо бы взглянуть что за исходники и какого они качества, а так же на то, что ты пытаешься с компилить. Хотя бы один пример.
в 16 раз увеличил поверхности и тут же заставил порубить текстуры с шагом 240, -chop 64 - в итоге получил больше 260 тыщ basepatches для рада (китаец, молодец, как я понимаю расширил лимит в 4 раза по сравнению с зонерами, но все же многовато).
Попробуй упростить параметры компиляторов, может и нормально скомпилится:
hlcsg.exe "%mapname%" -estimate -nowadtextures
hlbsp.exe "%mapname%" -estimate
hlvis.exe "%mapname%" -estimate -full
hlrad.exe "%mapname%" -estimate -notexscale -extra -bounce 2 -sparse

p.s. в логах компиляции разные ошибки выскакивают.
щас пробну трейн в 4 раза увеличенный компильнуть, это конечно не полная имитация большой карты, масштаб текстур тоже увеличился
 
Last edited:

WhatEver

Be Free
Apr 24, 2014
57
31
0
0
taey.net
Опробовал компиляцию того же de_dust только со scale x2 затем x3. В обеих случаях скомпилировать все же удалось.

При увеличении всей карты в два раза все в общем-то нормально и в игре проблем нет.
При увеличении в три раза, при запуске карты вылетает ошибка:

8fbb2.png


2 npocTo_LaM:
Спасибо, попробую.


щас пробну трейн в 4 раза увеличенный компильнуть, это конечно не полная имитация большой карты, масштаб текстур тоже увеличился

Если проблемы есть уже на таком простом тесте, то о каких вообще больших и красивых картах может идти речь в дальнейшем? Никому ведь не нужны примитивные карты с 4 блоками на расстоянии 32k.
 
Last edited:

npocTo_LaM

New member
Oct 27, 2012
1,474
47
0
По поводу больших "красивых" карт - хватает камней "подводных". Кекс "балуется" созданием масштабных карт, правда в пределах сетки в редакторе.
ну собсна вот результат:
 

Attachments

WhatEver

Be Free
Apr 24, 2014
57
31
0
0
taey.net
cs_assault даже в x3 не компилируется :facepalm:
При том, что помещается в стандартную сетку.

12344fb2.png


Здесь явно что-то не чисто. Как судить о количестве RAM, которая ему вообще нужна для компиляции?
Ничего кроме visibility matrix с мизерными метрами, нет.

[ADDED=WhatEver]1399188360[/ADDED]
2 npocTo_LaM:
Это результат в x4? Похоже максимум на х2 (примерно так же выглядел даст в х2)
Скинь пожалуйста bsp :roll:
 
Last edited:

npocTo_LaM

New member
Oct 27, 2012
1,474
47
0
2 WhatEver:
карта
Почитал тут ветку про редактор с поддрежкой больших какрт и как это "рабоатает". Думаю, детальность карт можно будет улучшить с помощью моделей Вероятны "упирания" в возможности компиляторов, движка. Да и как бы по смыслу немного где можно применить большущую карту.
скрин из хаммера:
 

Attachments

Last edited:

WhatEver

Be Free
Apr 24, 2014
57
31
0
0
taey.net
2 npocTo_LaM:
Если бы все не работало через большую Ж, то применение найти на проблема. Речь идет конечно не о простой контре а о модах.
Спасиб за карту, ясненько.

2 Skaarj:
Спасибо, не сообразил сразу :roll:
А что вы пытались скомпилировать?
Но пожалуй это перебор как для халвы 1.6. Покупать оперативу ради компиляции простой карты в больших размерах есть мазахизм.

2 qpAHToMAS:
:drink:
 

Game Server

CSM TV

Page QR Code

QR Code

Donate Campaign

Total amount
$0.00
Goal
$25.00

Latest profile posts

TestUser wrote on TRUP@C's profile.
Master?
TestUser wrote on TRUP@C's profile.
Hello Father

Members online

No members online now.

Discord