Τις προάλλες συναντήσαμε τον John Romero στο DevGAMM στη Λισαβόνα και ενώ τον ρωτήσαμε επίσης για περισσότερες λεπτομέρειες σχετικά με το ακόμα μυστικό, ολοκαίνουργιο FPS του, φυσικά κοιτάξαμε πίσω σε κλασικά όπως το Doom, το Castle Wolfenstein, το Heretic ή το Hexen στο παρακάτω βίντεο.
Σε ένα σημείο η συζήτηση κατευθύνθηκε προς πιο τεχνικά τσιτάτα της δεκαετίας του ενενήντα, όπως Deluxe Paint, NeXTSTEP, περιορισμένο βάθος χρώματος και πώς γίνονταν τα πράγματα τότε, γεγονός που μας έκανε να ρωτήσουμε τον Romero για το πιο πρόσφατο meme, ή την πρόκληση, του Doom να τρέχει σε εκτυπωτές, αυτοκίνητα, σοκολάτες και σχεδόν οτιδήποτε έχει οθόνη πάνω του.
"Ναι, είναι μια από τις πιο φορητές βάσεις κώδικα που μπορείτε να βρείτε. Είναι γραμμένο σε C», εξηγεί. "Και αυτό που έκανε το Doom να πάει πολύ γρήγορα ήταν το renderer, το οποίο έγινε σε γλώσσα συναρμολόγησης σε ένα 8086. Έτσι, υπάρχει μια δέσμη κώδικα C και, στη συνέχεια, υπάρχει η γλώσσα συναρμολόγησης ακριβώς στη μέση της C για να κάνει αυτή τη μία λωρίδα να πάει γρήγορα. Αυτός ο κώδικας είναι στην πραγματικότητα γραμμένος σε C μόνο σε περίπτωση που δεν γράφετε συναρμολόγηση, σωστά; Έτσι, μπορείτε απλώς να αποσχολιάσετε τη γραμμή C και θα λειτουργήσει, αλλά πολύ πιο αργά. Αλλά είναι ένα παράδειγμα του τι πρέπει να μεταφράσετε σε συναρμολόγηση. Και αν κάνεις αυτή τη μία λειτουργία, τότε ολόκληρη η απόδοση θα πάει γρήγορα».
"Ήμουν πολύ έκπληκτος που ένα ραβδί εγκυμοσύνης έχει πραγματικά αρκετή μνήμη RAM για να κρατήσει το Doom και να το τρέξει", γελάει αργότερα όταν ρωτήθηκε για τις πιο εκπληκτικές συσκευές που έχει δει να τρέχουν το παιχνίδι. "Και στη συνέχεια κάνοντας τα βακτήρια να δημιουργήσουν ένα στιγμιότυπο οθόνης Doom και είναι σαν οκτώ ώρες ανά καρέ για να περάσουν από το Doom με βακτήρια που δημιουργούν κάθε οθόνη".
Ποιο είναι το αγαπημένο σας μιμίδιο "Doom running on";