Como si hacer un port fuera tan facil...
Incluso disponiendo del codigo fuente, hay muchas funciones que no tienen porque tener un equivalente en DS, por lo que hay que buscar una manera alternativa de hacer lo mismo con el mismo resultado, cosa que puede resultar muy costos de hacer sin obtener ningun bug...
Aparte de eso hay que entender el codigo principal al completo para poder realizar el port.
Y si no se dispone del codigo fuente, la unica manera de obtenerlo es mediante ingenieria inversa (o colandose en el pc del autor y mangar los archivos)