La verdad es que todo lo hicieron los de pokecommunity. Yo lo que ando intentando hacer insertarlo por acá.
No, no. O sea, si estuvieramos programando desde 0 sería mucho más complicado xD. Pero al estar usando el engine de nintendo casi que ni hay que trabajar con el hardware directamente. Especialmante en fr y emerald, que el hardware es muy abstracto. Ruby es un poco directo, pero tampoco tanto.
Si tenés alguna duda de algo preguntame.