I was wondering how people go about porting software to other platforms. As I understand you either have the source code and you make modifications for it to run on the other os/hardware or you rewrite your own engine to interpret the existing data files (in the case of the Exult remake of...