Where it stands
Evil Engine finds Portal on its own and reads it the way the game does, in the order its own gameinfo.txt lists: Portal’s archives first, then its share of Half-Life 2’s, then the loose files under both. That’s seven search paths and a little over 34,000 files, and it takes about 20 ms.
Your copy is fingerprinted as two parts, portal and hl2, so a server running Portal’s chambers only asks for those. Every file in both matched Steam’s own checksums.
Known issues
- Portal’s
gameinfo.txtnames an English voice archive that Steam doesn’t install. It’s noted on the mount and skipped. - The order of folders in
custom/comes from a comment ingameinfo.txt, not from the game itself, and hasn’t been checked against the game’s ownpathcommand yet.
Next up
- Checking the search order against Portal’s own
pathcommand, with something incustom/. - Hooking Source’s converters up to Portal, with a shader table from Portal’s own shaders.