Selective precaching
Xonotic takes a long time to load and uses a lot of ram. On a slower PC or with a high ping, it's possible for your server connection to time out before your client finishes loading. developer_loading 1
reveals a LOT of room for improvement: for a vanilla DM on stormkeep, we load (at least) the following unused assets:
every gametype-specific sound
domination point models
flag models, skins
onslaught control point and generator models
freezetag ice
sky cubemaps (with r_sky 0
)
gib models (i'm using cl_gentle_gibs 1
)
models, shaders, sounds for weapons and powerups and buffs that aren't available in the match (including overkill weapons, nades, instagib, hook)
turret models, sounds, shaders
vehicle models, sounds, shaders
monster models, sounds, shaders
3d item pickup models (i'm currently using cl_simple_items 1
)
It would be nice if more and higher quality assets were added, but it will not be viable to load all of them for every match.