OpenSource icon indicating copy to clipboard operation
OpenSource copied to clipboard

Can't load map with size more than 220 MB

Open scaledteam opened this issue 1 year ago • 7 comments

I trying to start engine with map from Garry's mod and it doesn't work with big maps (220 mb, 250 mb), but works fine with less giant maps (108 mb).

/home/scaled/git/OpenSource/src/bsp.c:1013: Not enough temp memory to allocate storage for lump PakFile; need: 175500072 (a75eb28)
/home/scaled/git/OpenSource/src/OpenSource.c:162: Cannot load map "gm_mobenix_v3_final": 2

Reason i want to launch maps because i added export functionality to your engine and now i try to export my favorite maps from Garry's Mod into Blender. If you have good idea how do so please tell me. https://github.com/scaledteam/OpenSource/tree/export-obj-wavefront

scaledteam avatar Jul 15 '22 12:07 scaledteam

There are some hardcoded memory limits in this projec (don't ask...)t: https://github.com/w23/OpenSource/blob/454773e75f458e415a9f3c79409b686661616b83/src/OpenSource.c#L19 Check whether increasing them resolves the issue.

w23 avatar Jul 15 '22 16:07 w23

Tried to change temp_data, persistent_data, separately and both, but it lead to segmentation fault. Small maps still loading, big maps is not. Also tried 512*1024*1024, no success.

static char persistent_data[256*1024*1024];
static char temp_data[256*1024*1024];

scaledteam avatar Jul 15 '22 16:07 scaledteam

Can you attach or send me the map that doesn't work?

w23 avatar Jul 17 '22 00:07 w23

Commandline:

./OpenSource -d /home/scaled/.steam/debian-installation/steamapps/common/GarrysMod/garrysmod/ -p /home/scaled/.steam/debian-installation/steamapps/common/GarrysMod/garrysmod/garrysmod_dir.vpk -p /home/scaled/.steam/debian-installation/steamapps/common/GarrysMod/garrysmod/fallbacks_dir.vpk -p /home/scaled/.steam/debian-installation/steamapps/common/GarrysMod/sourceengine/hl2_misc_dir.vpk -p /home/scaled/.steam/debian-installation/steamapps/common/GarrysMod/sourceengine/hl2_textures_dir.vpk -d /home/scaled/git/OpenSource/gm_mobenix_v3_final/ -m gm_mobenix_v3_final

Map: https://scaledteam.ru/p/gm_mobenix_v3_final.zip

scaledteam avatar Jul 17 '22 01:07 scaledteam

Не могу воспроизвести, всё грузится, только текстур немного не хватает. И какая-то плоскость перед камерой всё время загораживает. Но не падает.

Можешь собрать дебаг и прислать стектрейс?

w23 avatar Jul 20 '22 07:07 w23

Кстати, да, на некоторых картах эта плоскость возникает, при чём рандомно, можно перезапустить и её не будет.

По поводу бага, сегодня на всякий случай ещё раз проверил, заного скачал репозиторий, поправил презет, заного с нуля скомпилил, и оно заработало. о.О При этом я помню делал всё тоже самое перед отправкой бага, видимо что-то упустил. Так что можно считать что поправки лимитов достаточно для запуска.

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

scaledteam avatar Jul 20 '22 10:07 scaledteam

В целом, мне надо было не выпендриваться с этим проектом, а написать на нормальных крестах. Там такая грязь эзотерически экспериментальная внутри, стыдно.

w23 avatar Jul 21 '22 18:07 w23