Added: this is based on page 254, volume II of History of the Theory of Numbers by Dickson. Here Welsch gave the general solution of
$$ U^2 + X^2 = Y^2 + Z^2 \; , \; \; $$
I
applied that to your $$ (2a-d)^2 + (2b-d)^2 = (2c-d)^2 + d^2 \; \; . \; \; $$
He used parameters abcd so I had to fiddle with the letters. In turn, that can be proved by this: if $j,k,l,m,$ are nonzero integers and
$jk=lm$ we may take $g = \gcd(j,l)$ to reach $$ j = g \alpha, k = h \beta, l = g \beta, m = h \alpha.$$ Here $\gcd(\alpha, \beta) = 1.$ If, in addition, $\gcd(j,k,l,m)=1$ then also $\gcd(g,h)=1$
Four integers $p,q,r,s$ with both $p,s$ even, or $q,r$ even.
This version came out better, simple $\pmod 2$ condition, either $p+r$ or $q+s$ must be even.
$$a = pq $$
$$b = \frac{ pq - ps + qr - r s}{2} $$
$$ c = \frac{pq + ps + qr - r s}{2} $$
$$d = pq - rs $$
?
? a = p*q;
b = p*q - p*s + q*r - r * s ; b /= 2;
c = p*q + p*s + q*r - r * s; c /= 2;
d = p*q - r*s;
num = a^2 + b^2 - c^2 ;
den = a+b - c;
?
?
? a
%2 = q*p
? b
%3 = (1/2*q - 1/2*s)*p + (1/2*r*q - 1/2*r*s)
? c
%4 = (1/2*q + 1/2*s)*p + (1/2*r*q - 1/2*r*s)
? d
%5 = q*p - r*s
? num
%6 = (q^2 - s*q)*p^2 + (-r*s*q + r*s^2)*p
? den
%7 = (q - s)*p
? d * den
%8 = (q^2 - s*q)*p^2 + (-r*s*q + r*s^2)*p
? d * den - num
%9 = 0
$$ \bigcirc \bigcirc \bigcirc \bigcirc \bigcirc \bigcirc \bigcirc \bigcirc \bigcirc \bigcirc \bigcirc \bigcirc \bigcirc \bigcirc \bigcirc \bigcirc \bigcirc \bigcirc \bigcirc \bigcirc \bigcirc \bigcirc \bigcirc \bigcirc $$
I finally ran a big check with hypothesis $a+b - c \neq 0,$ furthermore reported quadruples $(a,b,c,d)$ with $\gcd(a,b,c,d)=1.$ I printed when $a^2 + b^2 + c^2 + d^2 \leq \color{red}{1500}. \; \;$ Quite a number of these. I had it run the $pqrs$ business with all four bounded in absolute value; when this bound was set to $\color{red}{38}$ all the $abcd$ quadruples were produced. When I decreased this bound to $37$
a few quadruples were missed, either $a=c$ and $ b = \pm d$ or $b=c$ and $ a = \pm d$
STILL MISSING
-21 17 -21 17
-21 17 17 -21
-17 21 -17 21
-17 21 21 -17
17 -21 -21 17
17 -21 17 -21
21 -17 -17 21
21 -17 21 -17
bound0 was 1500
bound was 37
STILL MISSING
bound0 was 1500
bound was 38
$$ \bigcirc \bigcirc \bigcirc \bigcirc \bigcirc \bigcirc \bigcirc \bigcirc \bigcirc \bigcirc \bigcirc \bigcirc \bigcirc \bigcirc \bigcirc \bigcirc \bigcirc \bigcirc \bigcirc \bigcirc \bigcirc \bigcirc \bigcirc \bigcirc $$