Hace tiempo vi que se podía hacer, he buscado por el foro pero no he encontrado nada así que lo único que te puedo dejar es un enlace a Pokecommunity donde lo explican (en inglés, claro), estaría bien que alguien con experiencia se animase a traducirlo: Using C language to hack Pokemon (3rd Gen)