<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://opensimulator.org/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://opensimulator.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Animats</id>
		<title>OpenSimulator - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://opensimulator.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Animats"/>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Special:Contributions/Animats"/>
		<updated>2026-05-11T21:22:41Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.19.9</generator>

	<entry>
		<id>http://opensimulator.org/wiki/Varregion/Protocol</id>
		<title>Varregion/Protocol</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Varregion/Protocol"/>
				<updated>2023-05-23T18:59:38Z</updated>
		
		<summary type="html">&lt;p&gt;Animats: Terrain patch format&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Varregion Protocol'''&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
The communication protocols need extensions to pass around the size of the regions. These extensions are in the simulator to client protocols, the simulator to simulator protocols and the simulator to grid service protocols. This page documents most of the changes.&lt;br /&gt;
&lt;br /&gt;
==Simulator to Client Protocol==&lt;br /&gt;
&lt;br /&gt;
NOTE: These LLUDP messages are currently blacklisted and no longer used. This information is now passed via a capability.&lt;br /&gt;
&lt;br /&gt;
* EnableSimulator event message: add integers 'RegionSizeX' and 'RegionSizeY'&lt;br /&gt;
* CrossRegion event message: add integers 'RegionSizeX' and 'RegionSizeY' to 'RegionData' section.&lt;br /&gt;
* TeleportFinish event message: add integers 'RegionSizeX' and 'RegionSizeY' to 'Info' section.&lt;br /&gt;
&lt;br /&gt;
EstablishAgentCommunication event message: at a point had integers 'region-size-x' and 'region-size-y', Those where not used, so removed.&lt;br /&gt;
&lt;br /&gt;
===Discovering region size===&lt;br /&gt;
Current Open Simulator restrictions, as of 2023, are square regions only, with sizes multiples of 256x256m, aligned on boundaries which are multiples of 256. Maximum region size is 4096 x 4096 meters. {{citeneeded}}.&lt;br /&gt;
&lt;br /&gt;
There have been both simulators and viewers in the past with fewer restrictions.  &lt;br /&gt;
====First region after login====&lt;br /&gt;
At login, the XML returned from the login reply should contain the fields &amp;quot;region_size_x&amp;quot; and &amp;quot;region_size_y&amp;quot;, with the region dimensions as an integer. This is the size of the first region.&lt;br /&gt;
Must be specified in Regions.ini SizeX, SizeY otherwise there is an error with regions of different sizes.&lt;br /&gt;
&lt;br /&gt;
====Other regions====&lt;br /&gt;
&amp;quot;Some information for var regions is only sent using the HTTP region capability 'Event'&amp;quot;[http://opensimulator.org/pipermail/opensim-dev/2023-May/026946.html]&lt;br /&gt;
&lt;br /&gt;
===Terrain Patch===&lt;br /&gt;
Terrain is sent in blocks of patches of 16 x 16 terrain heights, corresponding to 16x16m land blocks, as with Second Life.[http://opensimulator.org/pipermail/opensim-dev/2023-May/026946.html].  Larger regions have more patches.&lt;br /&gt;
&lt;br /&gt;
The format of terrain patches is slightly different for large regions. If a terrain patch layer type 'L' (Land), the position of the patch in the region is two 5-bit fields. This field is too small for regions beyond 256x256. So, there is also a terrain patch layer type &amp;quot;M&amp;quot; (ExtendedLand). In this format the position of the patch in the region is two 16-bit fields, in [y,x] order.&lt;br /&gt;
&lt;br /&gt;
===Cloud Patch===&lt;br /&gt;
===Wind Patch===&lt;br /&gt;
&lt;br /&gt;
==Simulator to Grid Service Protocol==&lt;br /&gt;
&lt;br /&gt;
==Simulator to Simulator Protocol==&lt;br /&gt;
&lt;br /&gt;
* HelloNeighbor message: add 'region_size_x' and 'region_size_y' to region info.&lt;/div&gt;</summary>
		<author><name>Animats</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Varregion/Protocol</id>
		<title>Varregion/Protocol</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Varregion/Protocol"/>
				<updated>2023-05-19T06:15:24Z</updated>
		
		<summary type="html">&lt;p&gt;Animats: /* Terrain Patch */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Varregion Protocol'''&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
The communication protocols need extensions to pass around the size of the regions. These extensions are in the simulator to client protocols, the simulator to simulator protocols and the simulator to grid service protocols. This page documents most of the changes.&lt;br /&gt;
&lt;br /&gt;
==Simulator to Client Protocol==&lt;br /&gt;
&lt;br /&gt;
NOTE: These LLUDP messages are currently blacklisted and no longer used. This information is now passed via a capability.&lt;br /&gt;
&lt;br /&gt;
* EnableSimulator event message: add integers 'RegionSizeX' and 'RegionSizeY'&lt;br /&gt;
* CrossRegion event message: add integers 'RegionSizeX' and 'RegionSizeY' to 'RegionData' section.&lt;br /&gt;
* TeleportFinish event message: add integers 'RegionSizeX' and 'RegionSizeY' to 'Info' section.&lt;br /&gt;
&lt;br /&gt;
EstablishAgentCommunication event message: at a point had integers 'region-size-x' and 'region-size-y', Those where not used, so removed.&lt;br /&gt;
&lt;br /&gt;
===Discovering region size===&lt;br /&gt;
Current Open Simulator restrictions, as of 2023, are square regions only, with sizes multiples of 256x256m, aligned on boundaries which are multiples of 256. Regions of different sizes must not be neighbors. Maximum region size is 4096 x 4096 meters. {{citeneeded}}. However, a single grid may contain regions of more than one size.&lt;br /&gt;
&lt;br /&gt;
There have been both simulators and viewers in the past with fewer restrictions.  &lt;br /&gt;
====First region after login====&lt;br /&gt;
At login, the XML returned from the login reply should contain the fields &amp;quot;region_size_x&amp;quot; and &amp;quot;region_size_y&amp;quot;, with the region dimensions as an integer. This is the size of the first region.&lt;br /&gt;
====Other regions====&lt;br /&gt;
&amp;quot;Some information for var regions is only sent using the HTTP region capability 'Event'&amp;quot;[http://opensimulator.org/pipermail/opensim-dev/2023-May/026946.html]&lt;br /&gt;
&lt;br /&gt;
===Terrain Patch===&lt;br /&gt;
Terrain is sent in blocks of patches of 16 x 16 terrain heights, as with Second Life.[http://opensimulator.org/pipermail/opensim-dev/2023-May/026946.html]. Terrain squares are 4x4 meters regardless of region size.  Larger regions have more patches.&lt;br /&gt;
&lt;br /&gt;
The format of terrain patches is slightly different for large regions. If a terrain patch layer type 'L' (Land), the position of the patch in the region is two 5-bit fields. The unit of measure for patch position is 4 meters, so that's enough for a 256x256 meter region, but not enough for larger regions. So, there is also a terrain patch layer type &amp;quot;M&amp;quot; (AuroraLand in Firestorm viewer). In this format the position of the patch in the region is two 16-bit fields, in [y,x] order.&lt;br /&gt;
&lt;br /&gt;
===Cloud Patch===&lt;br /&gt;
===Wind Patch===&lt;br /&gt;
&lt;br /&gt;
==Simulator to Grid Service Protocol==&lt;br /&gt;
&lt;br /&gt;
==Simulator to Simulator Protocol==&lt;br /&gt;
&lt;br /&gt;
* HelloNeighbor message: add 'region_size_x' and 'region_size_y' to region info.&lt;/div&gt;</summary>
		<author><name>Animats</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Varregion/Protocol</id>
		<title>Varregion/Protocol</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Varregion/Protocol"/>
				<updated>2023-05-17T18:15:17Z</updated>
		
		<summary type="html">&lt;p&gt;Animats: /* =First region after login */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Varregion Protocol'''&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
The communication protocols need extensions to pass around the size of the regions. These extensions are in the simulator to client protocols, the simulator to simulator protocols and the simulator to grid service protocols. This page documents most of the changes.&lt;br /&gt;
&lt;br /&gt;
==Simulator to Client Protocol==&lt;br /&gt;
&lt;br /&gt;
NOTE: These LLUDP messages are currently blacklisted and no longer used. This information is now passed via a capability.&lt;br /&gt;
&lt;br /&gt;
* EnableSimulator event message: add integers 'RegionSizeX' and 'RegionSizeY'&lt;br /&gt;
* CrossRegion event message: add integers 'RegionSizeX' and 'RegionSizeY' to 'RegionData' section.&lt;br /&gt;
* TeleportFinish event message: add integers 'RegionSizeX' and 'RegionSizeY' to 'Info' section.&lt;br /&gt;
&lt;br /&gt;
EstablishAgentCommunication event message: at a point had integers 'region-size-x' and 'region-size-y', Those where not used, so removed.&lt;br /&gt;
&lt;br /&gt;
===Discovering region size===&lt;br /&gt;
Current Open Simulator restrictions, as of 2023, are square regions only, with sizes multiples of 256x256m, aligned on boundaries which are multiples of 256. Regions of different sizes must not be neighbors. Maximum region size is 4096 x 4096 meters. {{citeneeded}}. However, a single grid may contain regions of more than one size.&lt;br /&gt;
&lt;br /&gt;
There have been both simulators and viewers in the past with fewer restrictions.  &lt;br /&gt;
====First region after login====&lt;br /&gt;
At login, the XML returned from the login reply should contain the fields &amp;quot;region_size_x&amp;quot; and &amp;quot;region_size_y&amp;quot;, with the region dimensions as an integer. This is the size of the first region.&lt;br /&gt;
====Other regions====&lt;br /&gt;
&amp;quot;Some information for var regions is only sent using the HTTP region capability 'Event'&amp;quot;[http://opensimulator.org/pipermail/opensim-dev/2023-May/026946.html]&lt;br /&gt;
&lt;br /&gt;
===Terrain Patch===&lt;br /&gt;
Terrain is sent in blocks of patches of 16 x 16 terrain heights, as with Second Life.[http://opensimulator.org/pipermail/opensim-dev/2023-May/026946.html]. Terrain squares are 4x4 meters regardless of region size.  Larger regions have more patches.&lt;br /&gt;
===Cloud Patch===&lt;br /&gt;
===Wind Patch===&lt;br /&gt;
&lt;br /&gt;
==Simulator to Grid Service Protocol==&lt;br /&gt;
&lt;br /&gt;
==Simulator to Simulator Protocol==&lt;br /&gt;
&lt;br /&gt;
* HelloNeighbor message: add 'region_size_x' and 'region_size_y' to region info.&lt;/div&gt;</summary>
		<author><name>Animats</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Varregion/Protocol</id>
		<title>Varregion/Protocol</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Varregion/Protocol"/>
				<updated>2023-05-17T18:15:03Z</updated>
		
		<summary type="html">&lt;p&gt;Animats: More on varregion size info&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Varregion Protocol'''&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
The communication protocols need extensions to pass around the size of the regions. These extensions are in the simulator to client protocols, the simulator to simulator protocols and the simulator to grid service protocols. This page documents most of the changes.&lt;br /&gt;
&lt;br /&gt;
==Simulator to Client Protocol==&lt;br /&gt;
&lt;br /&gt;
NOTE: These LLUDP messages are currently blacklisted and no longer used. This information is now passed via a capability.&lt;br /&gt;
&lt;br /&gt;
* EnableSimulator event message: add integers 'RegionSizeX' and 'RegionSizeY'&lt;br /&gt;
* CrossRegion event message: add integers 'RegionSizeX' and 'RegionSizeY' to 'RegionData' section.&lt;br /&gt;
* TeleportFinish event message: add integers 'RegionSizeX' and 'RegionSizeY' to 'Info' section.&lt;br /&gt;
&lt;br /&gt;
EstablishAgentCommunication event message: at a point had integers 'region-size-x' and 'region-size-y', Those where not used, so removed.&lt;br /&gt;
&lt;br /&gt;
===Discovering region size===&lt;br /&gt;
Current Open Simulator restrictions, as of 2023, are square regions only, with sizes multiples of 256x256m, aligned on boundaries which are multiples of 256. Regions of different sizes must not be neighbors. Maximum region size is 4096 x 4096 meters. {{citeneeded}}. However, a single grid may contain regions of more than one size.&lt;br /&gt;
&lt;br /&gt;
There have been both simulators and viewers in the past with fewer restrictions.  &lt;br /&gt;
====First region after login===&lt;br /&gt;
At login, the XML returned from the login reply should contain the fields &amp;quot;region_size_x&amp;quot; and &amp;quot;region_size_y&amp;quot;, with the region dimensions as an integer. This is the size of the first region.&lt;br /&gt;
====Other regions====&lt;br /&gt;
&amp;quot;Some information for var regions is only sent using the HTTP region capability 'Event'&amp;quot;[http://opensimulator.org/pipermail/opensim-dev/2023-May/026946.html]&lt;br /&gt;
===Terrain Patch===&lt;br /&gt;
Terrain is sent in blocks of patches of 16 x 16 terrain heights, as with Second Life.[http://opensimulator.org/pipermail/opensim-dev/2023-May/026946.html]. Terrain squares are 4x4 meters regardless of region size.  Larger regions have more patches.&lt;br /&gt;
===Cloud Patch===&lt;br /&gt;
===Wind Patch===&lt;br /&gt;
&lt;br /&gt;
==Simulator to Grid Service Protocol==&lt;br /&gt;
&lt;br /&gt;
==Simulator to Simulator Protocol==&lt;br /&gt;
&lt;br /&gt;
* HelloNeighbor message: add 'region_size_x' and 'region_size_y' to region info.&lt;/div&gt;</summary>
		<author><name>Animats</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Talk:Varregion/Protocol</id>
		<title>Talk:Varregion/Protocol</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Talk:Varregion/Protocol"/>
				<updated>2023-05-14T20:17:15Z</updated>
		
		<summary type="html">&lt;p&gt;Animats: Aurora-form varregions seem to be obsolete.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Noted that the old Aurora UDP messages for varregion size are now obsolete. Unclear how it's done now. Ubit says this is now done via a capability. Name and format of that capability are unknown.--[[User:Animats|Animats]] ([[User talk:Animats|talk]]) 13:17, 14 May 2023 (PDT)&lt;/div&gt;</summary>
		<author><name>Animats</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Varregion/Protocol</id>
		<title>Varregion/Protocol</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Varregion/Protocol"/>
				<updated>2023-05-14T20:14:57Z</updated>
		
		<summary type="html">&lt;p&gt;Animats: Info is obsolete.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Varregion Protocol'''&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
The communication protocols need extensions to pass around the size of the regions. These extensions are in the simulator to client protocols, the simulator to simulator protocols and the simulator to grid service protocols. This page documents most of the changes.&lt;br /&gt;
&lt;br /&gt;
==Simulator to Client Protocol==&lt;br /&gt;
&lt;br /&gt;
NOTE: This seems to be obsolete information. These UDP messages are currently blacklisted and no longer used. This information is now passed via a capability. Documentation update needed.&lt;br /&gt;
&lt;br /&gt;
* EnableSimulator event message: add integers 'RegionSizeX' and 'RegionSizeY'&lt;br /&gt;
* CrossRegion event message: add integers 'RegionSizeX' and 'RegionSizeY' to 'RegionData' section.&lt;br /&gt;
* TeleportFinish event message: add integers 'RegionSizeX' and 'RegionSizeY' to 'Info' section.&lt;br /&gt;
&lt;br /&gt;
EstablishAgentCommunication event message: at a point had integers 'region-size-x' and 'region-size-y', Those where not used, so removed.&lt;br /&gt;
&lt;br /&gt;
===Terrain Patch===&lt;br /&gt;
===Cloud Patch===&lt;br /&gt;
===Wind Patch===&lt;br /&gt;
&lt;br /&gt;
==Simulator to Grid Service Protocol==&lt;br /&gt;
&lt;br /&gt;
==Simulator to Simulator Protocol==&lt;br /&gt;
&lt;br /&gt;
* HelloNeighbor message: add 'region_size_x' and 'region_size_y' to region info.&lt;/div&gt;</summary>
		<author><name>Animats</name></author>	</entry>

	</feed>