[media-types] [IANA #1455032] application/vnd.godot. resource registration request

"Amanda Baber via RT" <[email protected]> Mon, 29 Jun 2026 23:37:10 +0000
Newsgroups gmane.ietf.types
Message-ID <[email protected]>
Hi Alexey,

This is #2 of 5.

thanks,
Amanda

=====

Name: Aaron Franke

Email: [email protected]

Media type name: application

Media subtype name: vnd.godot.resource

Required parameters: N/A

Optional parameters: Text-based Godot resources, `*.tres` files: `format=text`
Binary Godot resources, `*.res` files: `format=binary`

Encoding considerations: binary

The binary format is entirely binary. The text-based format is usually 8-bit text, but MAY have lines longer than 998 octets, which qualifies as binary per RFC 2045 section 2.8.

Security considerations: Godot resource files may contain arbitrarily many levels of nested content. The types of nested content include executable GDScript code, or possibly other executable content. It is trivial to craft a malicious file which can be loaded by Godot and escape into the operating system. Therefore, sandboxing is required when loading untrusted files.

Godot resource files do not require privacy or integrity services.

Godot resource files are based on the INI-style Godot ConfigFile format as the common structure, which also underlies most Godot formats. This has the same security considerations generally, with the same ability to contain arbitrary executable content.

Godot resource files may link to other Godot files, such as Godot scenes, Godot resources, GDScript files, GDShader files, and more. This is done through Godot referencing syntaxes, such as project-relative path, project-wide unique ID, or class name.

Interoperability considerations: Godot resource is a vendor-specific general-purpose data format, designed for Godot Engine. Godot resource files are not designed for interoperability with other software.

Published specification: https://docs.godotengine.org/en/stable/engine_details/file_formats/tscn.html

Applications which use this media: Godot Engine, an open source 2D and 3D game engine.

Fragment identifier considerations: N/A

Restrictions on usage: Godot resource files may be useful for other software to load, but implementations attempting to load them are not guaranteed to keep working over time. Other software may choose to implement support for loading Godot resources, but this is not encouraged.

Provisional registration? (standards tree only): No

Additional information:

1. Deprecated alias names for this type: application/x-godot-resource
2. Magic number(s): RSCC for *.res only
3. File extension(s): *.tres *.res
4. Macintosh file type code: N/A
5. Object Identifiers: N/A

General Comments: The primary purpose of registering Godot-specific formats is to define them, providing documentation of their characteristics to non-Godot software, and provide a stable vendor-scoped MIME type going forward, that being `application/vnd.godot.resource` in this case. However, there is no expectation of other software adopting Godot-specific formats or adding support for loading them.

Person to contact for further information:

1. Name: Godot IANA Inbox
2. Email: [email protected]

Intended usage: LIMITED USE

Godot resource files may be useful for other software to load, but implementations attempting to load them are not guaranteed to keep working over time. Other software may choose to implement support for loading Godot resources, but this is not encouraged.

Author/Change controller: Godot Foundation

_______________________________________________
media-types mailing list -- [email protected]
To unsubscribe send an email to [email protected]