Sí, se puede, ya casi nadie hackea en ASM de los hackers avanzados (por lo menos lo activos), no tiene mucho caso a no ser que lo que se quiera hacer sea muy sencillo.
No hay demasiados tutoriales de eso, no es que haga falta, lo único raro sería la parte de compilarlo en el rom lo otro es programar. Yo nunca me puse a ver bien en que es lo que consiste, pero tengo entendido que usan en compilador del devkitarm, con un archivo linker que especifica la dirección en la que quieren que el código se ensamble. Y después la mayoría usa scripts de python para insertar los datos en el rom, pero por ejemplo
@jiangzhengwenjz tengo entendido que lo hace sin.
Igual, para hackear en C vas a tener que saber un poco de asm. Ya que para conectar tu código al rom vas a tener que identificar tipos, funciones y estructuras que ya están ensambladas. Hay muchas cosas que ya están descubiertas, así que no es que tengas que ponerte a investigar todo.
Tutoriales, como te dije mucho no hay. Te puedo dejar estos:
Replancing the Gamefreak Intro y
Hacking FireRed in C tutorial. El de FBI agent parece estar orientado a alguien que no sabe programar, es algo más basico.
Pero de todas formas si fuera vos, lo que haría es ver los códigos que ya están dando vueltas:
https://github.com/jiangzhengwenjz
https://github.com/KDSKardabox
https://github.com/DizzyEggg
Con eso vas a aprender mucho más que con un tutorial.