Criadores de emuladores são respeitados na comunidade gamer. O processo leva anos e exige:
Estude o console alvo: Jogue o máximo de jogos. Leia especificações técnicas, esquemas. Descubra componentes de hardware e como funcionam. Desmonte um console e examine cada parte. Entenda a complexidade, features e quais são críticas para emulação.
Defina jogos-alvo: Estude o catálogo. Ex.: emulador SNES deve rodar Super Mario World, Zelda: A Link to the Past, Mario Kart. Foque nas features que esses jogos usam.
Escolha a linguagem: Marat Fayzullin (entusiasta) recomenda C ou Assembly. Assembly é mais rápido mas não portável (só roda no SO original). Para multi-plataforma, use C. Sem experiência? Estude ou contrate programador.
Programe: Comece pela CPU, depois demais componentes. Crie utilitário de debug para ver o que acontece internamente.
Teste e lance beta: Rode jogo popular (ex.: Sonic 2 no Genesis). Se funcionar, compile, lance beta online, peça feedback.
Realidade: Emuladores bem-sucedidos levam anos. Comece simples, itere com feedback da comunidade.