Hello, I am currently trying to make a small romhack on pokemon Emerald, and I was wondering if there is a tool or a way to make it so that the player starts with pokemon already in the "someone's pc"?
I think the command "writebytetooffset" should be useful, then you can write all data of the Pokémon you want into the RAM.
It definitely won't be. First, Pokemon are encrypted using a value that depends on your trainer ID, so while you might be able to write a Pokemon with a specific OT, you'd never get to write a Pokemon that belongs to the current trainer. Second, you can't write to the PC since that exists in the saveblock which moves around (DMA). writebytetooffset requires a static address.
You'd need ASM. Something like this exists for FireRed, and it shouldn't be hard to port it to Emerald.