Index | FAQ | Search | Memberlist | Usergroups | Profile | Log in to check your private messages | Log in | Register

Hardcoded limits list?

| Inside3d Forums Forum Index -> Engine Programming

View previous topic :: View next topic
Author | Message
--- | ---
asdqwe Joined: 05 Apr 2009 Posts: 24 |

Posted: Wed Sep 16, 2009 1:34 pm Post subject: Hardcoded limits list? |

I'd like to know where can I find a list of hardcoded engine limits of Quake? Like the ~500 polys limit for models...

Back to top |

Spirit Joined: 20 Nov 2004 Posts: 476 |

Posted: Wed Sep 16, 2009 3:06 pm Post subject: |

Check the bottom of http://user.tninet.se/~xir870k/readmegl.txt _________________ Quake Maps

Back to top |

mh Joined: 12 Jan 2008 Posts: 910 |

Posted: Wed Sep 16, 2009 10:21 pm Post subject: |

Be aware though that some of the hard limits are absolute, and are derived from data types used in Quake. Example: nodes and leafs have a limit of 32k each, but you can't increase this without changing the BSP format as a signed short data type (which has a max value of 32k) is used to index them.
_________________
DirectQ Engine - New release 1.8.666a, 9th August 2010
MHQuake Blog (General)
Direct3D 8 Quake Engines

Back to top |

frag.machine Joined: 25 Nov 2006 Posts: 728 |

Posted: Wed Sep 16, 2009 10:46 pm Post subject: |

mh wrote:
Be aware though that some of the hard limits are absolute, and are derived from data types used in Quake. Example: nodes and leafs have a limit of 32k each, but you can't increase this without changing the BSP format as a signed short data type (which has a max value of 32k) is used to index them.

Actually, I know at least one map (warpc) that has passed this specific 32k limit for max nodes without using a new BSP format (they are stored as unsigned shorts). This, and the abusive use of doors (more than 300) prevents this maps to run in any engine that not breaks compatibility with vanilla GlQuake.
_________________
frag.machine - Q2K4 Project
http://fragmachine.quakedev.com/

Back to top |

metlslime Joined: 05 Feb 2008 Posts: 177 |

Posted: Thu Sep 17, 2009 5:39 am Post subject: |

frag.machine wrote:
Actually, I know at least one map (warpc) that has passed this specific 32k limit for max nodes without using a new BSP format (they are stored as unsigned shorts). This, and the abusive use of doors (more than 300) prevents this maps to run in any engine that not breaks compatibility with vanilla GlQuake.

As far as i can tell, warpc does not exceed the nodes limit (which requires an engine hack to load such a map.)
It does exceed eight other limits, though!

Back to top |

mh Joined: 12 Jan 2008 Posts: 910 |

Posted: Thu Sep 17, 2009 8:54 am Post subject: |

metlslime wrote:

frag.machine wrote:
Actually, I know at least one map (warpc) that has passed this specific 32k limit for max nodes without using a new BSP format (they are stored as unsigned shorts). This, and the abusive use of doors (more than 300) prevents this maps to run in any engine that not breaks compatibility with vanilla GlQuake.

As far as i can tell, warpc does not exceed the nodes limit (which requires an engine hack to load such a map.)
It does exceed eight other limits, though!

Definitely exceeds 64k clipnodes for starters. Took me about 4 months to figure out what the hell was going on there.
_________________
DirectQ Engine - New release 1.8.666a, 9th August 2010
MHQuake Blog (General)
Direct3D 8 Quake Engines

Back to top |

frag.machine Joined: 25 Nov 2006 Posts: 728 |

Posted: Fri Sep 18, 2009 1:39 am Post subject: |

mh wrote:

metlslime wrote:

frag.machine wrote:
Actually, I know at least one map (warpc) that has passed this specific 32k limit for max nodes without using a new BSP format (they are stored as unsigned shorts). This, and the abusive use of doors (more than 300) prevents this maps to run in any engine that not breaks compatibility with vanilla GlQuake.

As far as i can tell, warpc does not exceed the nodes limit (which requires an engine hack to load such a map.)
It does exceed eight other limits, though!

Definitely exceeds 64k clipnodes for starters. Took me about 4 months to figure out what the hell was going on there.

Yeah, as usual my memory fails me and you're right about the clip nodes limit thing that required an unsigned short cast in order to load the map. Luckily, took me a bit less time and a lot of fprintf() calls to figure out that.
_________________
frag.machine - Q2K4 Project
http://fragmachine.quakedev.com/

Back to top |

Display posts from previous:

| Inside3d Forums Forum Index -> Engine Programming | All times are GMT
Page 1 of 1

Jump to:

You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum

Powered by phpBB © 2004 phpBB Group