Ποιος είπε ότι η ρετρό τεχνολογία απαιτεί παλιά, ογκώδη μηχανήματα; Ο προγραμματιστής He Chunhui έφερε τα πάνω-κάτω, δημιουργώντας το **Tiny386**, έναν εξαιρετικά αποδοτικό εξομοιωτή που μπορεί να τρέξει **Windows 95** και **Doom** πάνω σε έναν απλό, φθηνό μικροελεγκτή **ESP32-S3**. Η δεκαετία του '90 χωράει πλέον στην παλάμη του χεριού σας, αποδεικνύοντας ότι η σύγχρονη δύναμη μπορεί να αναβιώσει την ιστορία.
Ο Θρίαμβος του Tiny386
Το Tiny386 είναι ένας εξομοιωτής x86 γραμμένος σε C99, με κύριο στόχο τη μέγιστη **φορητότητα**. Σχεδιάστηκε για να λειτουργεί σε μονάδες μικροελεγκτών (**MCUs**) όπως το **Espressif ESP32-S3**, ένα chip που κοστίζει ελάχιστα σε σύγκριση με τον αυθεντικό **Intel 386** στα νιάτα του. Παρόλο που το ESP32-S3 είναι πολύ πιο ισχυρό από τον 386 (διαθέτει δύο πυρήνες χρονισμένους στα 240MHz, έναντι 40MHz το μέγιστο του 386), το μεγάλο επίτευγμα είναι ότι καταφέρνει να αναπαράγει με ακρίβεια την αρχιτεκτονική του παλιού επεξεργαστή, χρησιμοποιώντας μόνο λίγη εξωτερική Pseudo-Static RAM.
Λειτουργικότητα και Περιφερειακά
Ο πυρήνας του Tiny386 είναι ένας απλός, «χειροποίητος» εξομοιωτής i386 CPU. Αν και ορισμένες σύνθετες λειτουργίες του 386 έχουν παραληφθεί για χάρη της απλότητας και της απόδοσης, ο εξομοιωτής είναι πλήρως ικανός να τρέξει ένα ευρύ φάσμα λογισμικού 16- και 32-bit. Για να μετατραπεί σε ένα πλήρες ρετρό PC, το Tiny386 δανείζεται επιμέρους περιφερειακά από άλλα έργα εξομοίωσης. Έτσι, υποστηρίζει γραφικά **VGA**, μια διεπαφή δικτύου **Ethernet** και δίνει στους χρήστες επιλογές ήχου που θυμίζουν την εποχή, όπως ο κλασικός **PC speaker**, η σύνθεση **Adlib OPL2** και η θρυλική κάρτα ήχου **SoundBlaster 16**.
Τρέχοντας Windows 95 και Linux
Το έργο δεν σταματάει στην πιστή αναπαράσταση του 386. Ο δημιουργός, για να επιτρέψει την εκκίνηση πιο σύγχρονων λειτουργικών, όπως τα **Windows 95/NT** και διάφορους πυρήνες **Linux**, πρόσθεσε επιλεγμένες οδηγίες που ανήκουν στους επεξεργαστές **486 και Pentium**. Αυτή η ευελιξία καθιστά το Tiny386 ένα εντυπωσιακό εργαλείο για τους λάτρεις του ρετρό, αλλά και μια εξαιρετική πλατφόρμα εκμάθησης. Επιπλέον, το γεγονός ότι ο πλήρης πηγαίος κώδικας είναι διαθέσιμος στο GitHub υπό την άδεια BSD, ενθαρρύνει την κοινότητα να πειραματιστεί και να αναπτύξει περαιτέρω αυτό το μικροσκοπικό, αλλά παντοδύναμο, ρετρό PC.