Submitting an x86-64 - Chromium addon
Until the x86-64 branch is stabilized and merged into the main game, we have to lay down some rules & guidance on what our stance is on scripts that require this beta branch of the game.
Any script that depends on the x86-64 branch, clientside or serverside, must be able to justify this decision and explain why it cannot be avoided.
Your script will be denied if you did not make a reasonable effort to avoid depending on a beta branch of the game, or cannot justify your reasoning behind your decision.
RULES FOR x86-64 ADDONS
You:
- MUST check the "Requires the x86-64 - Chromium branch" in your addon's settings.
- MUST inform players not using the x86-64 branch that they are not using it, what it is, and information on how to open the provided in-game guide which explains how to switch branch
- MUST NOT cause any Lua errors or undefined/erroneous behaviour to players not using the x86-64 branch of the game, other than disabling the features that require the branch
- MUST NOT obstruct any players who are not using the x86-64 branch, or otherwise exclude them from general gameplay, unless specifically configured to by the server owner within reason (e.g. a cinema gamemode can kick players who aren't on the branch if specifically configured to, because otherwise they will just needlessly take up a server slot)
EXAMPLES OF ADDONS WE WOULD ALLOW
- A "cinema" script that uses a Chromium DHTML panel to render videos in-game (most video streaming platforms do not support legacy browsers)
- A script that provides OPTIONAL/backwards-compatible extra support by taking advantage of a Chromium DHTML panel (e.g. using websockets for communication)
EXAMPLES OF ADDONS WE WOULD DENY
- A script whose user interface uses a DHTML panel and does not work properly on the main branch of the game
- A loading screen which does not work properly on the main branch of the game
- A script that uses server-side rendering as an alternative for main branch players (this is an unacceptable use of server resources)
- A script that uses a DHTML panel with JavaScript to provide features Lua strictly CANNOT without using legacy JavaScript standards (strongly preferred) or a polyfiller such as Babel
- A script that overuses DHTML panels - you should assume players will have bad hardware and optimize for this