user: Describe PreferencesExperimental(bpy_struct) from the Blender manual or Python API, including usage steps and snippets.

assistant: # PreferencesExperimental(bpy_struct)

base class — [`bpy_struct`](bpy.types.bpy_struct.html#bpy.types.bpy_struct "bpy.types.bpy_struct")

*class* bpy.types.PreferencesExperimental(*bpy_struct*)
:   Experimental features

    no_data_block_packing
    :   Fall-back to appending instead of packing data-blocks

        Type:
        :   boolean, default False

    override_auto_resync
    :   Disable library overrides automatic resync detection and process on file load (can be useful to help fixing broken files). Also see the “–disable-liboverride-auto-resync” command line option

        Type:
        :   boolean, default False

    show_asset_debug_info
    :   Enable some extra fields in the Asset Browser to aid in debugging

        Type:
        :   boolean, default False

    use_all_linked_data_direct
    :   Forces all linked data to be considered as directly linked. Workaround for current issues/limitations in BAT (Blender studio pipeline tool)

        Type:
        :   boolean, default False

    use_asset_indexing
    :   Disable the asset indexer, to force every asset library refresh to completely reread assets from disk

        Type:
        :   boolean, default False

    use_cycles_debug
    :   Enable Cycles debugging options for developers

        Type:
        :   boolean, default False

    use_eevee_debug
    :   Enable EEVEE debugging options for developers

        Type:
        :   boolean, default False

    use_extended_asset_browser
    :   Enable Asset Browser editor and operators to manage regular data-blocks as assets, not just poses

        Type:
        :   boolean, default False

    use_extensions_debug
    :   Extra debugging information & developer support utilities for extensions

        Type:
        :   boolean, default False

    use_geometry_nodes_lists
    :   Enable new list types and nodes

        Type:
        :   boolean, default False

    use_new_curves_tools
    :   Enable additional features for the new curves data block

        Type:
        :   boolean, default False

    use_recompute_usercount_on_save_debug
    :   Recompute all ID usercounts before saving to a blendfile. Allows to work around invalid usercount handling in code that may lead to loss of data due to wrongly detected unused data-blocks

        Type:
        :   boolean, default False

    use_sculpt_texture_paint
    :   Use texture painting in Sculpt Mode

        Type:
        :   boolean, default False

    use_shader_node_previews
    :   Enables previews in the shader node editor

        Type:
        :   boolean, default False

    use_undo_legacy
    :   Use legacy undo (slower than the new default one, but may be more stable in some cases)

        Type:
        :   boolean, default False

    use_viewport_debug
    :   Enable viewport debugging options for developers in the overlays pop-over

        Type:
        :   boolean, default False

    write_legacy_blend_file_format
    :   Use file format used before Blender 5.0. This format is more limited but it may have better compatibility with tools that don’t support the new format yet

        Type:
        :   boolean, default False

    *classmethod* bl_rna_get_subclass(*id*, *default=None*, */*)
    :   Parameters:
        :   **id** (*str*) – The RNA type identifier.

        Returns:
        :   The RNA type or default when not found.

        Return type:
        :   [`bpy.types.Struct`](bpy.types.Struct.html#bpy.types.Struct "bpy.types.Struct") subclass

    *classmethod* bl_rna_get_subclass_py(*id*, *default=None*, */*)
    :   Parameters:
        :   **id** (*str*) – The RNA type identifier.

        Returns:
        :   The class or default when not found.

        Return type:
        :   type