Το retro gaming χωρίς εγκατάσταση native εφαρμογών γίνεται πραγματικότητα. Το project TabStationToo καταφέρνει να μεταφέρει τον θρυλικό PS2 emulator PCSX2 απευθείας μέσα σε μία καρτέλα browser. Χρησιμοποιώντας τεχνολογίες WebAssembly και WebGPU, το εγχείρημα δείχνει πώς η τεχνητή νοημοσύνη αναδιαμορφώνει την ανάπτυξη λογισμικού.
- Το TabStationToo εκτελεί παιχνίδια PlayStation 2 τοπικά σε Chrome και Edge, αξιοποιώντας WebAssembly και WebGPU χωρίς εγκατάσταση.
- Ο πυρήνας του κώδικα μεταγλωττίστηκε με τη συνδρομή του LLM μοντέλου της Anthropic (Claude), μετατρέποντας τον C++ JIT recompiler σε web runtime.
- Απαιτείται γνήσιο BIOS κονσόλας και αντίγραφα ISO, διατηρώντας τα αρχεία αποκλειστικά αποθηκευμένα στον τοπικό δίσκο του χρήστη.
Πώς λειτουργεί το WebAssembly και WebGPU
Η εξομοίωση του PlayStation 2 παραμένει απαιτητική υπόθεση λόγω της πολύπλοκης αρχιτεκτονικής του Emotion Engine. Ο παραδοσιακός PCSX2 χρησιμοποιεί δυναμική αναμεταγλώττιση (JIT recompiler) για να μετατρέπει τις εντολές MIPS του PS2 σε εντολές x86/ARM του υπολογιστή σου.
Μέσα σε ένα περιβάλλον περιηγητή, η απευθείας εκτέλεση κώδικα μηχανής απαγορεύεται για λόγους ασφαλείας. Οι προγραμματιστές του project στο Reddit community χρησιμοποίησαν το Claude για να ξαναγράψουν τους JIT emit modules, μεταφράζοντάς τους σε WebAssembly (Wasm). Αυτό επιτρέπει σχεδόν native ταχύτητα επεξεργασίας μέσα στο sandbox του browser.
Στο κομμάτι των γραφικών, η αντικατάσταση του Vulkan/DirectX backend έγινε μέσω του προτύπου WebGPU. Το WebGPU προσφέρει άμεση πρόσβαση χαμηλού επιπέδου στην κάρτα γραφικών, μειώνοντας δραστικά το overhead που χαρακτήριζε παλαιότερες υλοποιήσεις WebGL.
Τι υλικό και αρχεία χρειάζεσαι
Το TabStationToo δεν είναι cloud gaming υπηρεσία. Το rendering και η επεξεργασία εκτελούνται εξ ολοκλήρου από τη δική σου GPU και CPU. Συνεπώς, ένα αδύναμο μηχάνημα δεν θα αποδώσει τα επιθυμητά 60 fps.
Για να εκκινήσει το runtime, χρειάζεσαι ένα έγκυρο αρχείο BIOS από τη δική σου κονσόλα PS2, καθώς και τα ISO αρχεία των παιχνιδιών. Το web interface φορτώνει τα αρχεία αυτά τοπικά μέσω του File System Access API. Κανένα δεδομένο πνευματικής ιδιοκτησίας δεν μεταφέρεται σε εξωτερικούς διακομιστές.
Αυτή τη στιγμή, απαιτείται υπολογιστής με σύγχρονη έκδοση Chrome ή Edge που υποστηρίζει πλήρως WebGPU hardware acceleration. Τα smartphones και τα tablets εξαιρούνται προς το παρόν, καθώς οι mobile browsers έχουν περιορισμούς στη διαχείριση μνήμης.
Επιδόσεις και δοκιμές σε πραγματικά PC
Στην πράξη, οι επιδόσεις εξαρτώνται από το single-core performance του επεξεργαστή και τους WebGPU drivers. Ελαφρύτεροι τίτλοι όπως το Final Fantasy XII διατηρούν σταθερό ρυθμό ανανέωσης, ενώ απαιτητικότεροι open-world τίτλοι όπως το GTA San Andreas εμφανίζουν frame drops σε έντονες σκηνές.
Αν σχεδιάζεις να στήσεις ένα compact σύστημα για retro emulation, ρίξε μια ματιά στον οδηγό αγοράς για mini PC, καθώς οι ενσωματωμένες κάρτες γραφικών τύπου Radeon 780M συμπεριφέρονται υποδειγματικά σε WebGPU APIs.
| Υλικό / Hardware | Δοκιμασμένος Τίτλος | Κατάσταση Απόδοσης |
|---|---|---|
| Apple M1 Max (macOS) | Final Fantasy XII | Σχεδόν σταθερά 60 fps |
| AMD Ryzen 7 7840U (Linux) | Burnout 3: Takedown | 50–60 fps με μικρές διακυμάνσεις |
| Intel Core i5 (Integrated Graphics) | GTA San Andreas | Πτώσεις κάτω από 35 fps σε πόλη |
Η άνοδος του AI coding και ασφάλεια
Η δημιουργία του TabStationToo αναδεικνύει μια κρίσιμη καμπή. Δύο ανεξάρτητοι δημιουργοί χωρίς βαθιά εξειδίκευση σε low-level MIPS virtualization κατάφεραν να κάνουν port ένα project 20 ετών μέσα σε λίγες εβδομάδες με τη βοήθεια του Claude. Η τεχνητή νοημοσύνη λειτούργησε ως γέφυρα μεταγλώττισης και εντοπισμού σφαλμάτων.
Ωστόσο, η ευκολία δημιουργίας κώδικα μέσω LLMs κρύβει παγίδες. Η κοινότητα του emulation αντιμετωπίζει συχνά κακόβουλα αρχεία. Πρόσφατα καταγράφηκαν περιπτώσεις ψεύτικων emulators στο GitHub που περιείχαν info-stealers, στοχεύοντας ανυποψίαστους χρήστες.
Το γεγονός ότι το TabStationToo τρέχει μέσα στο sandbox του browser προσφέρει ένα σαφές πλεονέκτημα ασφαλείας. Ο κώδικας δεν αποκτά δικαιώματα διαχειριστή (admin rights) στο λειτουργικό σου σύστημα, περιορίζοντας δραστικά την πιθανότητα μόλυνσης.
Η άποψή μας στο Psifiaka.gr
Το TabStationToo δεν ήρθε για να αντικαταστήσει την αυτόνομη desktop έκδοση του PCSX2. Ο native emulator διαθέτει ανώτερα upscaling φίλτρα, υποστήριξη shaders και χαμηλότερο latency στον ήχο. Όμως, το πείραμα αυτό αποδεικνύει περίτρανα ότι τα σύγχρονα web standards έχουν ωριμάσει εντυπωσιακά.
Το να ανοίγεις μια καρτέλα και να τρέχεις άμεσα παιχνίδια χωρίς εξαρτήσεις C++, runtime libraries ή ρυθμίσεις DirectX αλλάζει τα δεδομένα. Αν η ομάδα καταφέρει να ενσωματώσει WebHID για απροβλημάτιστη υποστήριξη DualSense και Xbox controllers με haptic feedback, θα μιλάμε για την πιο προσβάσιμη retro gaming πλατφόρμα που έχει φτιαχτεί ποτέ.
Συχνές Ερωτήσεις για το TabStationToo
Χρειάζεται σύνδεση στο internet για να παίξω;
Μόνο για την αρχική φόρτωση της ιστοσελίδας. Από τη στιγμή που φορτώνουν τα scripts, ο κώδικας και τα παιχνίδια τρέχουν τοπικά.
Είναι νόμιμο να χρησιμοποιώ το TabStationToo;
Ο emulator είναι απολύτως νόμιμος ως λογισμικό ανοιχτού κώδικα. Πρέπει όμως να χρησιμοποιείς αποκλειστικά BIOS και ISO από δικά σου φυσικά αντίγραφα.
Υποστηρίζονται ασύρματα χειριστήρια (gamepads);
Ναι, μέσω του Gamepad API των Chrome και Edge μπορείς να συνδέσεις κανονικά controllers Xbox, PlayStation ή γενικά USB gamepads.
Μπορώ να αποθηκεύσω την πρόοδό μου;
Υποστηρίζονται εικονικές memory cards και save states, τα οποία αποθηκεύονται τοπικά στο IndexedDB του browser σου.
Γιατί δεν τρέχει σε Firefox ή Safari;
Η υλοποίηση του προτύπου WebGPU και ορισμένων WebAssembly features δεν είναι ακόμα πλήρως εναρμονισμένη σε όλες τις μηχανές περιήγησης.


