ported d2 source