The Duke3D source was released last year. It had some assembly code in it though (I'm pretty sure), but that has probably been translated to C/C++ by now. I haven't really followed the various DN3D ports too closely.
So, in conclusion, porting it is fully possible, the only thing missing is someone willing to do it

seems to be a PPC port project, but it looks to be quite dead (or vaporware).