Hi,
Glad you've been having success setting things up. To answer your questions:
1. Normally, if your print out `GL_VERSION` from ANGLE, it includes the git hash. You can see an example of this if you navigate to chrome://gpu on Chrome (on Linux). I'm not sure how the emulator builds ANGLE though; if it copies the files in the emulator repo before build, ANGLE's git hash information is lost. In that case, some detective work is necessary to go from the emulator hash to ANGLE's.
2. Those args are good for testing, but most likely not what is used to build the emulator. In particular, `angle_assert_always_on = true` turns assertions on, which I highly doubt is enabled. Otherwise some are redundant (like `is_clang = true`, which is default, and `target_cpu="x64"` similarly), but generally I'd say those are reasonable args.
3. I don't think you could expect the same binary to work absolutely everywhere, for example w.r.t old distributions. However, it'll probably work fine in most cases. The list of platforms mentioned in ./build/install-build-deps.sh is not so much what's supported by ANGLE but rather what's supported by that script. Like the script only knows `apt` and knows about repositories in those distributions. You could always install the same dependencies with other package managers on other distributions.
Cheers,