Summer 2026 Music Kit Competition is now here! - Create a summer themed electronic music kit and submit it by - Enter Now!
Assembly is a manager for the files embedded inside a compiled Source Engine map (.bsp). Every BSP contains a "pakfile", a zip archive of custom content (materials, models, sounds, scripts) that ships with the map. Assembly lets you browse that archive like a file explorer, add and remove files, and run an asset scanner that finds content your map references but does not embed.
Expect rough edges. Keep a backup of your map before saving changes to it.
You can open Assembly from the dashboard, or open a specific map directly from Hammer > Map Tools > Actions > Load in Assembly.
Load a .bsp by either:
Assembly shows the map's embedded files as a folder tree. Well-known Source Engine file types get distinct icons (VTF/VMT materials, MDL models, audio, nav files and so on), and file sizes are shown throughout.
With a file or folder selected you can:
The Edit and View menus expose the same operations plus the asset report.
Open the asset report from the View menu to scan the map for every material and model it references, covering brush materials, static props and entity keyvalues, including each material's textures and each model's companion files. Every referenced asset is given a status:
When your game installation is mounted, you can fix problems directly from the report:
Use File > Save to write your changes back. The .bsp is updated in place, and embedded files are stored uncompressed, which is valid for all Source Engine builds.
Use the exit action to return to the dashboard. You will be asked to confirm, as any unsaved pakfile changes are lost when you leave.