Explicamos con un poco más de detalle un término que aparecerá muy amenudo en esta web. Se trata del verbo portar.
Cuando hablamos de portar un emulador o juego, o mejor dicho: de que alguien ha portado un emulador o juego =). Nos estamos refiriendo a que alguien ha utilizado el código fuente de esa aplicación programada inicialmente para otra consola u ordenador (plataforma) para adaptarlo a otra plataforma distinta, se trata de cambios internos de funcionamiento en esa aplicación que son indispensables para que pueda funcionar en una máquina distinta. El trabajo que llevará portar un emulador dependerá de lo distintas que sean internamente la máquina originaria y la maquina objetivo. Generalmente se intentan portar aplicaciones entre máquinas no muy distintas entre sí, o con ciertos parecidos, porque hacer cambios realmente profundos en las entrañas de aplicaciones tan complicada como puede ser un emulador solo está al alcance de unos pocos.
A veces escuchamos que se ha portado un emulador de PSP a GP2X WIZ, o mísmamente se podría portar un emulador de PC a GP2X WIZ, todo depende de la habilidad y del tiempo del que disponga el programador que se embarque en ese proyecto.
Recordar que portar una aplicación no es cosa de un rato, hay quien puede conseguirlo en un día si se trata de máquinas muy parecidas, pero lo normal es que esta tarea lleve días o semanas si se le dedica un tiempo medianamente normal. ¡Sed pacientes!
El código fuente de un software, ya sea un emulador, juego, o cualquier tipo de aplicación, es a modo práctico, la parte de una aplicación que se torna completamente imprescindible para que pueda ser modificada de algún modo por otras personas, se trata de las tripas de la aplicación y solo se “comparte” con el público si el programador de esa aplicación lo ha decidido así. En un símil con la vida real se podría comparar con los planos de una casa. Si una persona quiere tirar un muro, debe saber antes si ese muro sostiene algo importante, y lo tendrá que mirar en los planos de construcción. Si otra persona quiere hacer un buen agujero en la pared, tendrá que comprobar antes si por esa zona pasan cables eléctricos, o tuberías, o si la pared es demasiado fina y va a dar directamente con el salón del vecino =), y para ello de nuevo necesitarán acudir a los planos de la casa. En cualquier caso en una casa podrías ser valiente e intentar “probar suerte” sin los planos, sin embargo para una aplicación, sin esos planos (código fuente) sencillamente probar suerte no es posible.
Usos útiles que terceras personas le pueden dar al código fuente de una aplicación:
- Uso académico: Me atrevería a asegurar que la inmensa mayoría de las personas que consultan el código fuente de emuladores, juegos o programas, lo hacen a modo académico, para aprender como se hizo ese software y poder aplicarlo a proyectos propios, o sencillamente para satisfacer su curiosidad
- Para continuar proyectos parados: Otro de los usos habituales que se les da al código fuente disponible de una aplicación, es el de continuar mejorando un proyecto que se paró por cualquier razón, falta de tiempo del dueño (programador), falta de ganas,…. Si el código fuente de ese proyecto está disponible cualquier otra persona interesada en el proyecto podrá continuarlo.
- Para crear proyectos paralelos: Aunque no es lo más habitual si se da este caso muchas veces. En ocasiones un proyecto está plenamente activo, pero alguien cree que puede llevarlo por un camino más acertado, o tiene ideas propias que quiere realizar al proyecto/programa y no quiere contar con el programador original para realizarlas (o el programador original no hace caso de sus peticiones claro). Entonces una tercera persona con ese código fuente puede comenzar un proyecto paralelo, que convivirá en el tiempo con el original pero ofrecerá ciertas modificaciones.
- Para portar un emulador, juego o proyecto cualquiera a otra plataforma: Probablemente este sea el uso que más relación tiene con nuestra web GP2X-WIZ.net. Una aplicación que se ha programado para un tipo concreto de ordenador o consola (plataforma) no tiene por qué funcionar en otro tipo de plataforma. Pero no os vengais abajo, gracias a gente generalmente desinteresada y a que el programador original de ese proyecto liberara el código fuente, nos podemos encontrar con que una aplicación se puede trasladar a otras plataformas. Así por ejemplo un emulador creado inicialmente para PC o para PSP, podría (con una cantidad de trabajo considerable de por medio) trasladarse a GP2X-WIZ si alguien con los conocimientos necesarios se dedica a ello.
Espero que os haya quedado un pelín más claro qué es el código fuente de una aplicación, y que os ayude a entender un poco más los artículos de los que hablamos en esta web.