Programy w pamięci emulatora nie materializują się same z siebie :). Fizycznie trzeba je tam jakoś dostarczyć. Może to być rozwiązane na różne sposoby - karta SD, jakiś dedykowany cart/karta, podłączenie do peceta, programator, etc. A jak jest tu?
Czepiasz się. Wszystko co wyliczyłeś jest tożsame - ładujesz ROM gdzieś i odpalasz. Alternatywą niejako na drugim końcu skali jest użycie oryginalnych cartów - tego tu nie ma.
W jednym z filmików z realizacji pokazuje płytę główną, która ma zlot kart SD (https://youtu.be/dZ2FnII4r6I?t=57). Ostateczne rozwiązanie nie za bardzo pasuje do tej płyty ale to najpewniej kwestia zaślepek i połączeń kablowych wewnątrz.