An ADX archive is made up of one of the following structures:

Basic

Directly containing multiple files that make up a level (maidata.txt, track.mp3 and similar files exist in the top-level of the archive). Opening an ADX archive of this type will extract this level to a folder inferred by the title of the level.

<aside> <img src="/icons/info-alternate_yellow.svg" alt="/icons/info-alternate_yellow.svg" width="40px" /> [WIP] If you install a level sharing the same name with an installed level, the new level will overwrite the existing one.

</aside>

Multiple Levels

Containing one or more folders, each representing a single level. Opening an ADX archive of this type will extract each level to their own folder based on their actual folder name inside the archive. This does not create a collection since the collection name can’t be inferred.

<aside> <img src="/icons/report_yellow.svg" alt="/icons/report_yellow.svg" width="40px" /> [WIP] If you install a level sharing the same name with an installed level, the new level will overwrite the existing one.

</aside>

Collection

Containing one or more folders that includes folders that represent levels. Opening an ADX archive of this type does the same as the above, and also creates collections from the names inferred by the top-level folder that represents the collection.

<aside> <img src="/icons/info-alternate_blue.svg" alt="/icons/info-alternate_blue.svg" width="40px" /> If you install a collection sharing the same name with an installed collection, the list of levels from both will be combined, [WIP] unless the existing collection is a subscription.

</aside>

Authored Collection

Containing a levels folder and a collection-info folder. The levels folder includes multiple folders that represent levels; The collection-info folder includes a manifest.json file alongside its resources (if any). Opening an ADX archive of this type extracts all levels to the levels folder used by the game (not in the archive), and extracts the collection-info folder to a folder inside collections with a name inferred by the name of this collection specified in manifest.json.

<aside> <img src="/icons/report_yellow.svg" alt="/icons/report_yellow.svg" width="40px" /> If you install a collection sharing the same name with an installed collection, the new collection will overwrite the existing one. Installed levels won’t be affected.

</aside>