Παιχνίδι Νεαρό αγόρι Cartridge Emulator χρησιμοποιεί STM32

Παιχνίδι Νεαρά αγόρια μπορεί να είναι παλιά τεχνολογία, αλλά εξακολουθούν να προσφέρουν προκλήσεις στους σύγχρονους χάκερ. [Dhole] έχει έρθει με έναν εξομοιωτή κασέτας που χρησιμοποιεί ένα STMICROELectronics STM32F4 Discovery Board για να κάνει όλη την εργασία. Μέχρι τώρα, πολλές κασέτες Flash χρησιμοποιούσαν προγραμματιζόμενες λογικές συσκευές, είτε CPLD είτε FPGAs για την αντιμετώπιση των λογικών απαιτήσεων υψηλής ταχύτητας. [Alex] Εμφανίζεται ότι ένας μικροελεγκτής θα μπορούσε να μιμηθεί ένα φυσίγγιο χρησιμοποιώντας ένα arduino για να εμφανίσει το λογότυπο του παιχνιδιού “nintendo” νεαρό αγόρι boy boot. Το Arduino δεν ήταν αρκετά γρήγορο για να ασχοληθεί πραγματικά με πρόσβαση υψηλής ταχύτητας που απαιτούνται για το παιχνίδι.

[Dhole] κλώτσησε την ταχύτητα επάνω μετακινώντας στον βραχίονα Cortex-M4 με βάση 168 MHz STM32F4. Οι 70 καρφίτσες του F4 μπορούν να τρέξουν μέσω εσωτερικών περιφερειακών σε έως και 100MHz, το οποίο είναι άφθονο να ασχοληθεί με την ταχύτητα ρολογιού 1MHz του λεωφορείου του παιχνιδιού. Τα επίπεδα λογικών είναι ένα ζήτημα, καθώς το STM32 χρησιμοποιεί λογική 3.3V ενώ το παιχνίδι Young Boy είναι μια συσκευή 5V. Ευτυχώς οι είσοδοι του STM32 είναι ανεκτικοί 5V, έτσι τα πράγματα λειτουργούσαν καλά.

Απλό παιχνίδι Νεαρά αγόρι φυσίγγια όπως το Tetris ήταν σε θέση να χαρτογραφήσει απευθείας μια συσκευή ROM στο παιχνίδι νεαρό αγόρι μνήμης. Πολύ πιο πολύπλοκοι τίτλοι χρησιμοποίησαν μάρκες μπλοκ μνήμης (MBC) μάρκες για να χαρτογραφήσουν τμήματα του ROM και να εκτελούν άλλα καθήκοντα. Υπήρχαν αρκετές μάρκες MBC που χρησιμοποιήθηκαν για διάφορους τίτλους, αλλά [DHOLE] μπορεί να μιμηθεί το MBC1, το οποίο είναι συμβατό με τη μεγαλύτερη βάση κώδικα.

Ένα από τα πιο cool tricks [Dhole] που εφαρμόζεται εμφανίστηκε ένα προσαρμοσμένο λογότυπο εκκίνησης. Το παιχνίδι Young Boy χρησιμοποίησε το λογότυπο “Nintendo” ως μέθοδο προστασίας πνευματικών δικαιωμάτων. Εάν μια κασέτα δεν είχε το λογότυπο, το παιχνίδι νεαρό αγόρι δεν θα τρέξει. Το λογότυπο διαβάσει πραγματικά δύο φορές – μία φορά για να ελέγξετε τις πληροφορίες πνευματικών δικαιωμάτων και μία φορά για να την εμφανίσετε στην οθόνη. Λαμβάνοντας τον εξομοιωτή να αλλάξει τα διαθέσιμα δεδομένα σε αυτές τις διευθύνσεις μετά την πρώτη ανάγνωση, κάθε γραφικό μπορεί να εμφανιστεί.

Εάν αναρωτιέστε τι θα ήταν χρήσιμη ένας εξομοιωτής κασέτας (εκτός από τα πειραματικά παιχνίδια), θα έπρεπε να ελέγξετε το [Jeff Frohwein] Gameboy Dev Page! [Jeff] έχει εμπλακεί στο παιχνίδι νεαρή αγόρι ανάπτυξης επειδή οι πρώτες μέρες. Υπάρχουν κυριολεκτικά δεκαετίες demos και παιχνίδια σπιτιού εκεί έξω για το παιχνίδι νεαρό αγόρι και διάφορα παράγωγα. .

Leave a Comment