A new Trespasser patch/update (Trespasser CE)

Discuss the game Trespasser here!

Moderators: TresCom Support Team, TresCom Board Managers

User avatar
tatu
-=TresCom Website Manager=-
-=TresCom Website Manager=-
Posts: 5087
Joined: Fri Jun 24, 2005 9:40 pm
Antispam: No
Location: Sweden
Contact:

Re: A new Trespasser patch/update (Trespasser CE)

Post by tatu »

I have a question. While this doesn't effect a level in any way, for some reason very often GUIApp gives the info "Terrain object with bad CLUT!" about most terrain objects that gets imported to a level, even if it is a terrain object from a retail level. It appears to happen mainly to objects that are either "too large" or "too complex". The last one it having to much verts, which I guess is because some terrain objects have been made directly from the terrain and are not flat.

What exactly does "Terrain object with bad CLUT!" mean?
Active project: Trespasser: Isla Sorna
Status:
BE-PH1: Released
PH2-IT: Pre-released
PL-SUM: In production

"...there used to be more benches, but InGen's workers removed them during the evacuation in the name of framerate."
User avatar
machf
T-Rex Killer
T-Rex Killer
Posts: 12368
Joined: Thu Apr 24, 2003 11:20 pm
Location: Lima, Peru
Contact:

Re: A new Trespasser patch/update (Trespasser CE)

Post by machf »

CLUT = "Color Look-Up Table". The palette, in other words.
Visit The Carnivores Saga - a forum devoted to modding Action Forms' Carnivores, Carnivores 2 and Carnivores: Ice Age games
Tres WIP: updated T-Script Reference and File Formats documents
Sound name listings for the Demo (build 117), Retail (build 116), Beta 103, Beta 99, Beta 97, Beta 96, Build 55, PC Gamer Alpha (build 32) and E3 1998 Alpha (build 22) TPA files
User avatar
tatu
-=TresCom Website Manager=-
-=TresCom Website Manager=-
Posts: 5087
Joined: Fri Jun 24, 2005 9:40 pm
Antispam: No
Location: Sweden
Contact:

Re: A new Trespasser patch/update (Trespasser CE)

Post by tatu »

Oh. Well at the moment I have only imported the terrain objects and not applied the same palette, so that makes sense. Great to know. Thanks :D
Active project: Trespasser: Isla Sorna
Status:
BE-PH1: Released
PH2-IT: Pre-released
PL-SUM: In production

"...there used to be more benches, but InGen's workers removed them during the evacuation in the name of framerate."
User avatar
Draconisaurus
T-Rex Killer
T-Rex Killer
Posts: 14032
Joined: Mon Dec 06, 2004 5:21 pm
Antispam: No
Location: Isla Sorna
Contact:

Re: A new Trespasser patch/update (Trespasser CE)

Post by Draconisaurus »

Huh. Are we sure it's the palette? There's always that odd unmanaged detail about object colors for stuff like CBackdrop, where the ingame color appearance is some sort of internal variable not carried through TPM export/import.
User avatar
tatu
-=TresCom Website Manager=-
-=TresCom Website Manager=-
Posts: 5087
Joined: Fri Jun 24, 2005 9:40 pm
Antispam: No
Location: Sweden
Contact:

Re: A new Trespasser patch/update (Trespasser CE)

Post by tatu »

Fun fact: GUIApp CE can load levels that have an object with over 50k verts, while it crashes when loading ingame.

EDIT: I have also noticed that CE is not a big fan of TresEd .scn files, or rather those saved with "Generate SCN Partitions" as it tends to crash on loading with levels saved with that enabled.
Active project: Trespasser: Isla Sorna
Status:
BE-PH1: Released
PH2-IT: Pre-released
PL-SUM: In production

"...there used to be more benches, but InGen's workers removed them during the evacuation in the name of framerate."
User avatar
tatu
-=TresCom Website Manager=-
-=TresCom Website Manager=-
Posts: 5087
Joined: Fri Jun 24, 2005 9:40 pm
Antispam: No
Location: Sweden
Contact:

Re: A new Trespasser patch/update (Trespasser CE)

Post by tatu »

Okay. So it appears Trespasser have an issue with loading objects with a high vert count ONLY if they are visible. For the Island mod that TI and me are working on I use the terrain as a mesh as it is much easier to work with when placing objects as TresEd don't render terrains properly, and the more detail, it renders it even worse. Going in and out of Terrain Edit mode is just too annoying.
So what I do is that I have the terrain as a trigger, as there is no other trigger or only a few in the level at the moment, and then switch so Triggers are not transparent.

So I just loaded up the level in CE, and when the terrain is a trigger (not visible), it loads it fine. Keep in mind that the terrain trigger is somewhere around 100,000 verts. However, making it a mesh that is visible, it crashes during loading. I would guess this is because Trespasser only care about the triggers boundary and not the specific trigger mesh, and never actually load the mesh itself.

I guess this info is of no use overall, but could be useful for people who wanna make it easier in the level editor to keep track of triggers, allowing to have them being different shapes and quality to easily spot which trigger is a voiceover etc. :)
Active project: Trespasser: Isla Sorna
Status:
BE-PH1: Released
PH2-IT: Pre-released
PL-SUM: In production

"...there used to be more benches, but InGen's workers removed them during the evacuation in the name of framerate."
User avatar
tatu
-=TresCom Website Manager=-
-=TresCom Website Manager=-
Posts: 5087
Joined: Fri Jun 24, 2005 9:40 pm
Antispam: No
Location: Sweden
Contact:

Re: A new Trespasser patch/update (Trespasser CE)

Post by tatu »

I am gonna do a double post. And I hope Lee can take a look at this or know why if he gets time to answer.

I've encounter one "major" issue when working with this mod. It appears that when a .PID file gets above 1MB, the game have issues with generating MipMap's and will crash when loading. I don't know if it is related to the .PID having a limit in size or information stored in the .PID. I am pretty sure it is not a .SWP issue cause I've manage to load it with a .SWP bigger than the one now but with a smaller .PID size.
The only way for a level to load is to disable "MipMapMode=" and "AutoMipMap=" all together and increase "SysMemSizeD3D=" to a number to allow it to load the textures. However, I guess this will disable MipMaps all together and I have not done any testing how this effect performance.

Thought I would write it here as I don't know if there is a way to fix it, maybe there isn't enough memory to create all the MipMaps or whatever. In any case if anyone working on bigger projects get this issue, this is a quick fix at least.
Active project: Trespasser: Isla Sorna
Status:
BE-PH1: Released
PH2-IT: Pre-released
PL-SUM: In production

"...there used to be more benches, but InGen's workers removed them during the evacuation in the name of framerate."
User avatar
Draconisaurus
T-Rex Killer
T-Rex Killer
Posts: 14032
Joined: Mon Dec 06, 2004 5:21 pm
Antispam: No
Location: Isla Sorna
Contact:

Re: A new Trespasser patch/update (Trespasser CE)

Post by Draconisaurus »

Huh what causes a PID file to be larger or smaller for a given level?
User avatar
TheIdiot
T-Rex
T-Rex
Posts: 4343
Joined: Thu Feb 20, 2014 9:13 pm
Location: Canada, eh?

Re: A new Trespasser patch/update (Trespasser CE)

Post by TheIdiot »

Draconisaurus wrote:Huh what causes a PID file to be larger or smaller for a given level?
Presumably the number of palettes...it is the "Palette ID" file, after all.

Okay, so now I've run into another weird qurik with CE. Yesterday I imported a higher-poly model into the game, and naturally it crashed due to it being a higher triangle count than 3072. However, a while ago I'd imported a second model with more than 4000 tris, yet the game doesn't crash when that model is in the level, and I've been testing the level frequently with that mesh in it without a hitch. (You can also see that I have several other models with more than the usual 2048 tri limit, but they all work fine)

GeomAdd's log:

Code: Select all

Verifying meshes...
ERROR: 2368 triangles in mesh VMoretonBayFig00-00 (can't be more than 2048)
ERROR: 2270 triangles in mesh VMoretonBayFigWide00-00 (can't be more than 2048)
ERROR: 2791 triangles in mesh DianeAttach00-00 (can't be more than 2048)
ERROR: 2823 triangles in mesh DianeBody00-00 (can't be more than 2048)
ERROR: 2722 triangles in mesh SPerimFencePylon00-00 (can't be more than 2048)
ERROR: 4032 triangles in mesh SJPACGate00-00 (can't be more than 2048) --> this one does NOT crash the level, despite the higher polycount
ERROR: 3219 triangles in mesh SRaptorCrate00-00 (can't be more than 2048) --> this is the one that crashes the level
Sooo what the heck is this all about..? I don't understand why a model with 4000+ triangles works fine, when a model with almost a thousand less doesn't. The SRaptorCrate00 model isn't broken or anything, it imported into the level fine.
User avatar
Draconisaurus
T-Rex Killer
T-Rex Killer
Posts: 14032
Joined: Mon Dec 06, 2004 5:21 pm
Antispam: No
Location: Isla Sorna
Contact:

Re: A new Trespasser patch/update (Trespasser CE)

Post by Draconisaurus »

*er-hem* *puts on Drac jacket* I think you seriously underestimate the complex error possibility web in Tres crashes. Tons of variables at work... for whatever reason I happen to be thinking of a mass of curved faces in close proximity causing unusual located stress on a polygon calculation.
User avatar
TheIdiot
T-Rex
T-Rex
Posts: 4343
Joined: Thu Feb 20, 2014 9:13 pm
Location: Canada, eh?

Re: A new Trespasser patch/update (Trespasser CE)

Post by TheIdiot »

Draconisaurus wrote:*er-hem* *puts on Drac jacket* I think you seriously underestimate the complex error possibility web in Tres crashes. Tons of variables at work...
Hmm, maybe. Though I have consistently been able to get models working so long as they are less than 3072 tris. I honestly didn't expect those two super-high-poly meshes to work at all. In any case, I'll just break down the RaptorCrate model into a second mesh, which seems to be a good way to counteract the actual poly limit for now since the game doesn't appear to have much trouble with lots of polys in one spot, so long as they are different meshes.
for whatever reason I happen to be thinking of a mass of curved faces in close proximity causing unusual located stress on a polygon calculation.
I somehow doubt that's it, my mesh doesn't really have anything like that since it's mostly just a series of box-shapes:
Click on Image
(Click on thumbnail for full size)
Image
The much higher-poly mesh has a lot more of that sort of thing than this does, really, since it's got a lot of 3D wires.
User avatar
tatu
-=TresCom Website Manager=-
-=TresCom Website Manager=-
Posts: 5087
Joined: Fri Jun 24, 2005 9:40 pm
Antispam: No
Location: Sweden
Contact:

Re: A new Trespasser patch/update (Trespasser CE)

Post by tatu »

Is it possible the number of faces plays a part and not only the number of verts?
Active project: Trespasser: Isla Sorna
Status:
BE-PH1: Released
PH2-IT: Pre-released
PL-SUM: In production

"...there used to be more benches, but InGen's workers removed them during the evacuation in the name of framerate."
User avatar
TheIdiot
T-Rex
T-Rex
Posts: 4343
Joined: Thu Feb 20, 2014 9:13 pm
Location: Canada, eh?

Re: A new Trespasser patch/update (Trespasser CE)

Post by TheIdiot »

tatu wrote:Is it possible the number of faces plays a part and not only the number of verts?
I think the faces are already what you are limited by, the verts might be the problem though...very strange. I'm wondering what would happen if I were to remake the mesh identically from scratch (which I don't have time for unfortunately), whether or not it would work then.

EDIT: Okay, I did a bit more testing. I lowered the face count to 3068 (the lowest I could make it without ruining the model), which should be below the limit. However, instead of the level just straight-up crashing when I import the model, I now get a "Runtime Error". Never seen this happen before with Tres. Deleting the model allows the level to load up again without a hitch. I tried importing the model into a different level, and somehow it works fine in that level. However, the second level is only a small test level with few objects, where the other is RTJP~Helipad with 20000+ objects. I'm wondering if there is some kind of load limit or something for high-poly objects per level? Will have to test this further - I'm probably just going to import a 3000-face sphere and see what happens...should help me find out whether or not it's the model itself or some kind of limit I've encountered.
User avatar
Draconisaurus
T-Rex Killer
T-Rex Killer
Posts: 14032
Joined: Mon Dec 06, 2004 5:21 pm
Antispam: No
Location: Isla Sorna
Contact:

Re: A new Trespasser patch/update (Trespasser CE)

Post by Draconisaurus »

Huh well TI, your mod is doing things which no other Tres-modder has ever done before. Be careful that hidden engine limitations do not creep out of the woodwork to ruin it before we've even seen the park yet -
User avatar
TheIdiot
T-Rex
T-Rex
Posts: 4343
Joined: Thu Feb 20, 2014 9:13 pm
Location: Canada, eh?

Re: A new Trespasser patch/update (Trespasser CE)

Post by TheIdiot »

Draconisaurus wrote:Huh well TI, your mod is doing things which no other Tres-modder has ever done before. Be careful that hidden engine limitations do not creep out of the woodwork to ruin it before we've even seen the park yet -
Life will find a way! I'll have to figure this out since if there is some kind of high-poly mesh limit, I'll have to remake a couple of models, and it'll be a challenge to make good-looking character models as well.
Post Reply