ive tried to load more than 2 low poly (600 faces) models on a really simple map (4 walls) using place_model,
but the third model crashes the game. Thats a lil bit confusing, because the 2 models run really smooth, without lags.
ive got a 64mb ram psp. the same result using Kurok and Proquake. thats really sad, because the models are very low poly.
is there a solution for this problem?
When talking about Quake (specially in low end platforms like the PSP), 600 tris are not
low poly. I remember Carmack stating something in the lines of "keep below 300 tris and you shouldn't have problems".
Modding on the PSP is really unfair. Small mistakes really can deal devastating blows.
With Kurok, MDave cheated in every way imaginable to achieve a fantastic result. MDave actively knew the limits, understood them and he was careful as hell.
* The console background, for instance, eats a rather nice block of memory so he rewrote the engine code to "block paint" a small graphic over and over.
* He had the engine resample bsp textures to quarter size.
* He had the engine purge all the map textures between maps.
* He certainly understood the implications of model sizes, the sizes of sound files.
* He minimized the use of HUD graphics to save memory.
In a lot of ways, the PSP platform is a trap except to a very creative and determined team (emphasis on team ... collective group information gathering like what Solitude did guarantees some preparedness against these limits). There are tons of obstacles and pitfalls everywhere.
* They aren't documented.
* You don't "sense" them using something like Kurok.
It just isn't a fair platform for most starting modders because they are in for deep and undocumented trouble and aren't aware of it. It is hard enough to work inside a small box if you understand the limits. If someone does not know the limits or have a fair amount of understanding of the platform, it can be a gauntlet of infuriating pain. And the engine usually just does a hard crash with no data as to what happened (a very serious flaw that the engine does not detect and catch these situations).