When using requestPointerLock({unadjustedMovement: true}) PointerEvent is expected to provide "raw" movementX/movementY information. At least to me, it is unclear what these "raw" values represent. At the moment if movementX == 10 on one computer I have no idea if this is the same as movementX == 10 on another or how to interpret it.
I expect that "raw" movementX/movementY are related to the DPI of the used physical pointing device. In any way, the nature of movementX/movementY with "unadjustedMovement: true" should be specified. If movementX/movementY with "unadjustedMovement: true" are related to the input device's DPI, the DPI of the input device should be provided through API.