OpenSource
OpenSource copied to clipboard
Can't load map with size more than 220 MB
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
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.
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];
Can you attach or send me the map that doesn't work?
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
Не могу воспроизвести, всё грузится, только текстур немного не хватает. И какая-то плоскость перед камерой всё время загораживает. Но не падает.
Можешь собрать дебаг и прислать стектрейс?
Кстати, да, на некоторых картах эта плоскость возникает, при чём рандомно, можно перезапустить и её не будет.
По поводу бага, сегодня на всякий случай ещё раз проверил, заного скачал репозиторий, поправил презет, заного с нуля скомпилил, и оно заработало. о.О При этом я помню делал всё тоже самое перед отправкой бага, видимо что-то упустил. Так что можно считать что поправки лимитов достаточно для запуска.
Мой форк кстати вылетает с поправленными лимитами, так что видимо какой-то мой баг тоже путаницы добавил. В любом случае спасибо большое за подсказку где настраиваются лимиты, буду заниматся тогда.
В целом, мне надо было не выпендриваться с этим проектом, а написать на нормальных крестах. Там такая грязь эзотерически экспериментальная внутри, стыдно.