One of the difficult thing was not knowing during the whole porting process if in the end it would really work, or not...
I almost gave up several time :)
Getting things working on platforms other than originally intended is really hard. Nice work!
Can you talk a bit about the biggest problems you faced?
Also, I'm a bit familiar with the doom 3 code, and the loading a 400mb pk4 file issue can easily be fixed by extracting it and loading/streaming the necessary stuff for each level and such.