Source 2 in Wall Worm Development

Started by wallworm, October 15, 2023, 10:43:48 AM

Previous topic - Next topic


I wanted to give everyone a heads up on where I am with Wall Worm in Source 2 along with a general roadmap.

First, I've planned on doing Source 2 for years, but I never felt the need yet because of limited games and documentation. CS2 forced my hand on the issue to a degree.

First, expectations. Although I am passionate about WW and maintaining it, the reality is that the amount of time I have for developing WW these days is relegated to the weekends. And truthfully, I often don't want to be at a computer on weekends. So it's really down to when I feel inspired.

Where I am with S2:

Right now I have tools to export WWMT to DMX and VMDL. The support is currently limited to creating a simple VMDL document that will reference the main meshes and collision hulls. My intent is to make WWMT functionality as robust for S2 as S1 but it will take some time.

Once I get enough personal testing of the current VMDL Export with mesh and hulls, I'll release it for testing.

VMDL Export support

  • CVMeshList from WWMT Meshes
  • CVphysicsMeshList from WWMT Collision Hulls
  • Basic settings in Mesh/Hull data from WWMT


  • Animation Sequences
  • BodyGroups
  • LODs
  • Morphs

VMAT Export support

I have not yet started on this. Since my understanding is that S2 is PBR, I might be able to simplify the material authoring with the PBR material that ships with Max.

VMAP Export support

I have looked at the VMAP format briefly and I understand it's a version of DMX. Hopefully I can get that done sometime in 2024.

VMDL Loader

Loading VMDL into Max like the MDL Loader is high on my priority but I would not expect it before the end of 2024.


I have gotten around of updates done internally. At this point here is what is supported:

  • Meshes
  • Hulls
  • Export to VMDL + model assets (dmx, fbx or smd)
  • Support for some WWMT settings
  • Compiling to VMDL_C

  • Material to VMAT
  • Support for Max's PBR Material

I'm hopeful that by the holidays I'll have Sequences, LODs, Skins and breakable props implemented. Once those basic set of features are done, I'll release an update to the public.


Features I have working as of now in my local build:

  • WWMT can export LODS
  • Level Exporter can export basic scene with entities to VMAP
  • MAXScript FGD Parser now supports the CS2 FGD


I now have support for exporting:

  • WWMT Sequences
  • WWMT Skins



Now S2 support in WWMT in my local build for:

  • Attachments


In my local build I now can export:

  • Prop Data
  • Custom Gibs (breakable prop)
  • Basic Hitbox info


  • WW Pro FGD Parser for S2 in Max 2022+
  • Multiple Datas in VMap Export (cameras, entities, basic mesh)


I got stalled out last month with my day job so I didn't make much progress since then. This weekend I troubleshooted some issues with exporting a VMap. Still digging into why some scenes are working and some are not.

  • Entity Output Connections in VMap
  • Support for PBRMetalRough material in the main Material Exporter
  • Started new Custom Attribute for S2 Materials

SMF spam blocked by CleanTalk