NÃO. Emulador amigo é por exemplo o GAMESERVER completo, que ele mesmo escreveu, o offsets é usado para injetar um codigo dentro de um GS ou MAIN ja criado Geralmente os originais da WebZen.
Voce pode ver que tem muitos programadores, que não gerar um novo GS e sim uma DLL, quando se programa em DLL ai se usa o offsets em tudo, pois esta injetando uma funcao que não existe naquele executavel que ja foi criado.
o Emulador nada mais é que o codigo do Executavel em si, não necessita de dll, e nem offsets
porem no caso so MAIN sempre irá precisar de offsets, pois ainda não vazou na net o codigo fonte dele.