[Last edit: by Lummox JR as of BYOND 507.1286. My edits in brackets.]
Caches support 4-byte indexes.
Procs are limited to 64k instructions each at runtime.
For icons, the total number of frames available to Dream Seeker is above 64k. [The value type DSIconId, representing an individual frame, is a 4-byte index.]
While maps do not have a set limitation, there is a crash with sizes around 1000x1000x200. [Maps actually get squirrely well before this point. The webclient strictly supports only map sizes up to 16M turfs, or 3 bytes.]
Pop limit (unique tiles in DMB) is 4 bytes.
[Individual map files have a limit of only 64K symbols. If a map with lots of Z levels nears this limit, split the file.]
[There is a unique map cell limit of 2 bytes, which has been expanded to 4 bytes in 508.1292. A unique map cell is each unique combination of turf prototype, turf appearance, and area ID that exists on the map at runtime. Typically this number is low, but some games with huge maps have been known to stress it, especially if they use area-based lighting systems.]
The number of Interface Elements are limited to the same amount as of Windows.
View size is limited to a total area of 5,000 tiles.
The highest number supported is a signed 32-bit floating point number. Integers beyond the 24 bit range are represented as single-precision floating points, and thus will lose accuracy beyond the range of +/- 16777216. (Thanks for the correction, Ter13)
Numbers in BYOND also allow binary access to the lower 16 bits only.
Strings in BYOND are zero-terminated, and can support characters 1 through 255.
The following are limited to 16,777,216 instances at runtime:
- Appearances (this is something internal with BYOND)
- Unique overlay and underlay lists [This is an internal type called an ID array.]
- User defined datums
- [Consider turfs unofficially on this list.]
If there are any limitations not listed or have been removed, please shoot me a PM or a reply and I'll add it as soon as I can! Also with each new version, if a limit is removed or added I'll post it here. Please note that the list is only for stable versions; if a limit is to be removed in a Beta version I will have a note beside a limit that reads "To be removed in version xxx.xxxx" if I am aware of it.
(I'd like to make a sticky request for this, if possible)