What's new
iamretro

Wow! It seems you have yet to create an account with us! Needless to say, you have to register in order to get the full "iamretro" experience! You will then be able to create your own topics, reply to posts and be an active member of the MOST prolific community in Greece (even further than that, but we're being modest for now). So don't delay! REGISTER!

Atari ST games σε windows executables...

dimfil

Retro Mentor
Comrade
Joined
Mar 4, 2017
Messages
1,246
Θα θυμάστε φαντάζομαι (ελπίζω μάλλον) ότι πριν από λίγο καιρό δημοσίευσα κάποια images για τον Atari ST που περιείχαν ένα σωρό "καλούδια" ένα εκ των οποίων ήταν η συλλογή 1200+ hd adapted παιχνιδιών του PP.
Αφού λοιπόν είχα στη διάθεσή μου τη συλλογή αυτή, σκέφτηκα ότι για κάποιον που δεν έχει έναν Atari ST στη διάθεσή του δεν είναι και πολύ βολικό να ανοίγει έναν emulator με το image που έδωσα για να ψάξει και να παίξει κάποιο παιχνίδι που τον ενδιαφέρει. Θα ήταν πιο εύκολο απλά να τρέξει ένα .exe από κάποιο φάκελο και να διασκεδάσει...

Γίνεται; Φυσικά και γίνεται! Αφού ο Hatari μπορεί να τρέξει από command line και με τα σχετικά switches να φορτώσει όπως και ό,τι επιθυμούμε...

Είναι εύκολο; Ε, ναι, δεν είναι και τίποτα δύσκολο. Μικρός πειραματισμός στην αρχή για να βρεις τα σωστά switches και να ετοιμάσεις σωστά configs...

Αλλά... Πάντα υπάρχει ένα αλλά!
Να φτιάξεις ένα... Να φτιάξεις δύο... Να φτιάξεις τρία... Πόσα να κάνεις πριν βαρεθείς! Τι γίνεται αν θέλεις να κάνεις μια επιλογή από - ας πούμε - 50 καλά παιχνίδια. Και - ακόμα χειρότερα - αν έχεις στα χέρια σου μια μεγάλη συλλογή και δεν ξέρεις ποια να διαλέξεις! Στη συγκεκριμένη περίπτωση, 1200+ hd adapted παιχνίδια του Peter Putnik. Δεν θα τα έφτιαχνα "με το χέρι" ούτε και φυλακισμένος να ήμουν...

"Python to the rescue" και λίγες γραμμές κώδικα μετά είχα έτοιμο ένα script που συγκεντρώνει σε έναν φάκελο όλα τα απαραίτητα αρχεία..

Από εδώ λοιπόν ξεκίνησαν όλα:

first_draft_result.jpg
Και τα περιεχόμενα του πρώτου φακέλου:

first_folder_result.jpg


Ναι, αλλά πλέον είχα "γλυκαθεί"! Άλλες λίγες γραμμές κώδικα και τώρα οι φάκελοι παίρνουν και ένα ωραιότατο όνομα (το αρχικό του PP είναι 8 χαρακτήρες) βασισμένο σε μια αντιστοιχία από ένα αρχείο excel...

Ναι, αλλά γιατί να έχουμε έναν ολόκληρο φάκελο με αρχεία και όχι ένα ενιαίο που θα τα έχει όλα; Ξανά-μανά λίγες γραμμές Python και πλέον όλα πακετάρονται σε ένα exe που με διπλό κλικ φέρνει το παιχνίδι μπροστά σου...

console_app_result.jpg

Νομίζατε ότι τελειώσαμε; Πριτς...
Καταλάβατε πάντως πως πάει! Ξανά κώδικας Python και πλέον υπάρχει ένας ομορφότατος Launcher που σου επιτρέπει να επιλέξεις αν θα παίξεις με πληκτρολόγιο ή real joystick...

launcher_final.PNG

Και έτσι σιγά σιγά αυτό που ξεκίνησε ως μια ιδέα για πλάκα, έγινε τελικά ένα ωραιότατο (και διασκεδαστικό) project που στο τέλος του θα μας δώσει μεγάλο αριθμό παιχνιδιών του Atari ST έτοιμα πακεταρισμένα σε ένα exe, δοκιμασμένα και ελεγμένα ότι τρέχουν χωρίς καμία περαιτέρω ανάγκη για παρέμβαση από το χρήστη και με μοναδικό κόπο από μέρους του το... διπλό κλικ!


pycharm_project_result.jpg

Δοκιμασμένα και ελεγμένα είπα; Κάπου εδώ εμπλέκεται ο πολύ φίλος μου Πάνος (dony) @clemenza χωρίς τον οποίο ακόμα θα έψαχνα ποια παιχνίδια αξίζουν να πακεταριστούν, αλλά και χρόνο για να τα ελέγξω/δοκιμάσω! Με τη σοφή του επιλογή, μια συλλογή από 550 περίπου παιχνίδια μετατρέπονται τμηματικά από τον ίδιο με την εφαρμογή που ετοίμασα (ναι, εκείνα τα scripts που σας έλεγα πλέον είναι κανονικότατη εφαρμογή) και στο τέλος τα ελέγχει για να δώσουμε τελικά σε όλους τους φίλους τα έτοιμα παιχνιδάκια για τα οποία σας γράφω τόση ώρα...

gui_final.PNG
Η τελική συλλογή θα είναι σαφώς μικρότερη των 550 τίτλων καθώς κάμποσοι από αυτούς δεν γίνεται να τρέξουν από GemDos δίσκο (στο οποίο βασίζεται το project) αλλά ελπίζω ότι με τον καιρό θα βρούμε εναλλακτικές λύσεις γι' αυτό το ζήτημα. Όπως καταλάβατε, είναι ακόμα σε εξέλιξη το project αλλά πλέον "κυλάει" αρκετά ικανοποιητικά οπότε μπορούμε να το μοιραστούμε μαζί σας. Και σύντομα ελπίζουμε να σας δώσουμε τα πρώτα αποτελέσματα!

Ο κώδικας είναι ήδη στο GitHub αλλά περιμένω να προχωρήσει ο Πάνος αρκετά με τα packs πριν γίνει public το repository καθώς στην πορεία βρίσκονται κάποια λάθη ή βελτιώνονται κάποιες λειτουργίες, ενώ επίσης καθαρογράφω κάποια σημεία αναλόγως ελεύθερου χρόνου. Έκανα προσπάθεια ο κώδικας να είναι ιδιαιτέρως αναλυτικός και εύκολος στην κατανόηση από όσους έχουν μικρή επαφή με τη γλώσσα, με στόχο να δώσω έμπνευση και όχι να κάνω επίδειξη γνώσεων! Οπότε, όσοι έχουν γνώσεις Python θα δουν ότι κάποια σημεία του κώδικα θα μπορούσαν να είχαν ολοκληρωθεί με λιγότερες γραμμές, όμως θυμίζω ότι στόχος μου ήταν να εμπνεύσω και όχι να κάνω φιγούρα. Οπότε προτίμησα να φτιάξω κάτι ευανάγνωστο, προσιτό και κατανοητό ακόμα και από όσους τώρα ξεκινούν σε Python...

Όταν με το καλό ολοκληρωθεί το project με παιχνίδια του Atari ST, αναλόγως του ενδιαφέροντος και ελπίζοντας ότι θα υπάρξει χρόνος θα δω πως μπορεί να γίνει το ίδιο και με άλλα home computers.

Ωστόσο, πραγματικά θα χαρώ πολύ εάν αυτό το project αποτελέσει πηγή έμπνευσης για όποιον θέλει να κάνει κάτι ανάλογο για άλλη πλατφόρμα και οπωσδήποτε θα βοηθήσω όσο πιο πολύ μπορώ εάν μου ζητηθεί!

Σε αυτό το thread θα έχετε τα νέα μας όσον αφορά αυτό το project. Επίσης ας συζητήσουμε προτάσεις ή οτιδήποτε μπορεί να τεθεί με αφορμή αυτό. Ευχαρίστως να λύσουμε απορίες και - όπως ήδη είπα - να ακούσουμε ιδέες αλλά και να δώσουμε κατευθύνσεις σε όποιον έχει την όρεξη να αποπειραθεί κάτι ανάλογο!
 
Last edited:

geoanas

Commodore Vampire
Staff member
Comrade
Joined
Oct 21, 2012
Messages
7,281
Ακόμη ένα επικό post ! Sticky...
 

ChrisTOS

Retro Enthusiast
Comrade
Joined
Oct 24, 2016
Messages
331
Ωραία δουλειά. Ήθελα να κανω κάτι αντίστοιχο με το hataroid για το android tv box που έχω αλλά δυστυχώς εκεί δεν έχουμε τη δυνατότητα να περάσουμε παραμέτρους από εξωτερική εφαρμογή και κατέληξα να γράψω ένα bash script για να μου κάνει csv με τα paths στον gemdos hd και να χρησιμοποιήσω τον launcher του SSB στον auto folder και να επιλέγω παιχνίδια από εκεί.
 

dimfil

Retro Mentor
Comrade
Joined
Mar 4, 2017
Messages
1,246
Ωραία δουλειά. Ήθελα να κανω κάτι αντίστοιχο με το hataroid για το android tv box που έχω αλλά δυστυχώς εκεί δεν έχουμε τη δυνατότητα να περάσουμε παραμέτρους από εξωτερική εφαρμογή και κατέληξα να γράψω ένα bash script για να μου κάνει csv με τα paths στον gemdos hd και να χρησιμοποιήσω τον launcher του SSB στον auto folder και να επιλέγω παιχνίδια από εκεί.
Πολύ καλή ιδέα αυτή! Για να παίζεις τα αγαπημένα παιχνίδια στην TV!

Ο launcher σου έλυσε τα χέρια λοιπόν. Το είχαμε ξανασυζητησει αν θυμάσαι, κάποτε τον είχα δοκιμάσει και είχα δει ότι δυστυχώς με πολλά από τα adaptations του "ακατονόμαστου" είναι ασύμβατος και παρουσιάζει θέματα πχ με το mouse. Μάλλον ο τρόπος που ο PP χρησιμοποίησε φταίει προφανώς παρά ο Launcher ο ίδιος.
Η συλλογή των patches dbug/klap πάντως παίζει, οπότε έχεις μπόλικο υλικό!
 

ChrisTOS

Retro Enthusiast
Comrade
Joined
Oct 24, 2016
Messages
331
Πολύ καλή ιδέα αυτή! Για να παίζεις τα αγαπημένα παιχνίδια στην TV!

Ο launcher σου έλυσε τα χέρια λοιπόν. Το είχαμε ξανασυζητησει αν θυμάσαι, κάποτε τον είχα δοκιμάσει και είχα δει ότι δυστυχώς με πολλά από τα adaptations του "ακατονόμαστου" είναι ασύμβατος και παρουσιάζει θέματα πχ με το mouse. Μάλλον ο τρόπος που ο PP χρησιμοποίησε φταίει προφανώς παρά ο Launcher ο ίδιος.
Η συλλογή των patches dbug/klap πάντως παίζει, οπότε έχεις μπόλικο υλικό!
Ναι ακριβώς,
και εκεί δεν έχουμε 100% συμβατότητα, αλλά σίγουρα το ULS είναι πολύ πιο system friendly από τις "καινοτομίες" που εισάγει ο Pperror.
 

retroman3

Retro Starter
Joined
Feb 4, 2018
Messages
20
Θα θυμάστε φαντάζομαι (ελπίζω μάλλον) ότι πριν από λίγο καιρό δημοσίευσα κάποια images για τον Atari ST που περιείχαν ένα σωρό "καλούδια" ένα εκ των οποίων ήταν η συλλογή 1200+ hd adapted παιχνιδιών του PP.
Αφού λοιπόν είχα στη διάθεσή μου τη συλλογή αυτή, σκέφτηκα ότι για κάποιον που δεν έχει έναν Atari ST στη διάθεσή του δεν είναι και πολύ βολικό να ανοίγει έναν emulator με το image που έδωσα για να ψάξει και να παίξει κάποιο παιχνίδι που τον ενδιαφέρει. Θα ήταν πιο εύκολο απλά να τρέξει ένα .exe από κάποιο φάκελο και να διασκεδάσει...

Γίνεται; Φυσικά και γίνεται! Αφού ο Hatari μπορεί να τρέξει από command line και με τα σχετικά switches να φορτώσει όπως και ό,τι επιθυμούμε...

Είναι εύκολο; Ε, ναι, δεν είναι και τίποτα δύσκολο. Μικρός πειραματισμός στην αρχή για να βρεις τα σωστά switches και να ετοιμάσεις σωστά configs...

Αλλά... Πάντα υπάρχει ένα αλλά!
Να φτιάξεις ένα... Να φτιάξεις δύο... Να φτιάξεις τρία... Πόσα να κάνεις πριν βαρεθείς! Τι γίνεται αν θέλεις να κάνεις μια επιλογή από - ας πούμε - 50 καλά παιχνίδια. Και - ακόμα χειρότερα - αν έχεις στα χέρια σου μια μεγάλη συλλογή και δεν ξέρεις ποια να διαλέξεις! Στη συγκεκριμένη περίπτωση, 1200+ hd adapted παιχνίδια του Peter Putnik. Δεν θα τα έφτιαχνα "με το χέρι" ούτε και φυλακισμένος να ήμουν...

"Python to the rescue" και λίγες γραμμές κώδικα μετά είχα έτοιμο ένα script που συγκεντρώνει σε έναν φάκελο όλα τα απαραίτητα αρχεία..

Από εδώ λοιπόν ξεκίνησαν όλα:

Και τα περιεχόμενα του πρώτου φακέλου:


Ναι, αλλά πλέον είχα "γλυκαθεί"! Άλλες λίγες γραμμές κώδικα και τώρα οι φάκελοι παίρνουν και ένα ωραιότατο όνομα (το αρχικό του PP είναι 8 χαρακτήρες) βασισμένο σε μια αντιστοιχία από ένα αρχείο excel...

Ναι, αλλά γιατί να έχουμε έναν ολόκληρο φάκελο με αρχεία και όχι ένα ενιαίο που θα τα έχει όλα; Ξανά-μανά λίγες γραμμές Python και πλέον όλα πακετάρονται σε ένα exe που με διπλό κλικ φέρνει το παιχνίδι μπροστά σου...


Νομίζατε ότι τελειώσαμε; Πριτς...
Καταλάβατε πάντως πως πάει! Ξανά κώδικας Python και πλέον υπάρχει ένας ομορφότατος Launcher που σου επιτρέπει να επιλέξεις αν θα παίξεις με πληκτρολόγιο ή real joystick...


Και έτσι σιγά σιγά αυτό που ξεκίνησε ως μια ιδέα για πλάκα, έγινε τελικά ένα ωραιότατο (και διασκεδαστικό) project που στο τέλος του θα μας δώσει μεγάλο αριθμό παιχνιδιών του Atari ST έτοιμα πακεταρισμένα σε ένα exe, δοκιμασμένα και ελεγμένα ότι τρέχουν χωρίς καμία περαιτέρω ανάγκη για παρέμβαση από το χρήστη και με μοναδικό κόπο από μέρους του το... διπλό κλικ!


Δοκιμασμένα και ελεγμένα είπα; Κάπου εδώ εμπλέκεται ο πολύ φίλος μου Πάνος (dony) @clemenza χωρίς τον οποίο ακόμα θα έψαχνα ποια παιχνίδια αξίζουν να πακεταριστούν, αλλά και χρόνο για να τα ελέγξω/δοκιμάσω! Με τη σοφή του επιλογή, μια συλλογή από 550 περίπου παιχνίδια μετατρέπονται τμηματικά από τον ίδιο με την εφαρμογή που ετοίμασα (ναι, εκείνα τα scripts που σας έλεγα πλέον είναι κανονικότατη εφαρμογή) και στο τέλος τα ελέγχει για να δώσουμε τελικά σε όλους τους φίλους τα έτοιμα παιχνιδάκια για τα οποία σας γράφω τόση ώρα...
Η τελική συλλογή θα είναι σαφώς μικρότερη των 550 τίτλων καθώς κάμποσοι από αυτούς δεν γίνεται να τρέξουν από GemDos δίσκο (στο οποίο βασίζεται το project) αλλά ελπίζω ότι με τον καιρό θα βρούμε εναλλακτικές λύσεις γι' αυτό το ζήτημα. Όπως καταλάβατε, είναι ακόμα σε εξέλιξη το project αλλά πλέον "κυλάει" αρκετά ικανοποιητικά οπότε μπορούμε να το μοιραστούμε μαζί σας. Και σύντομα ελπίζουμε να σας δώσουμε τα πρώτα αποτελέσματα!

Ο κώδικας είναι ήδη στο GitHub αλλά περιμένω να προχωρήσει ο Πάνος αρκετά με τα packs πριν γίνει public το repository καθώς στην πορεία βρίσκονται κάποια λάθη ή βελτιώνονται κάποιες λειτουργίες, ενώ επίσης καθαρογράφω κάποια σημεία αναλόγως ελεύθερου χρόνου. Έκανα προσπάθεια ο κώδικας να είναι ιδιαιτέρως αναλυτικός και εύκολος στην κατανόηση από όσους έχουν μικρή επαφή με τη γλώσσα, με στόχο να δώσω έμπνευση και όχι να κάνω επίδειξη γνώσεων! Οπότε, όσοι έχουν γνώσεις Python θα δουν ότι κάποια σημεία του κώδικα θα μπορούσαν να είχαν ολοκληρωθεί με λιγότερες γραμμές, όμως θυμίζω ότι στόχος μου ήταν να εμπνεύσω και όχι να κάνω φιγούρα. Οπότε προτίμησα να φτιάξω κάτι ευανάγνωστο, προσιτό και κατανοητό ακόμα και από όσους τώρα ξεκινούν σε Python...

Όταν με το καλό ολοκληρωθεί το project με παιχνίδια του Atari ST, αναλόγως του ενδιαφέροντος και ελπίζοντας ότι θα υπάρξει χρόνος θα δω πως μπορεί να γίνει το ίδιο και με άλλα home computers.

Ωστόσο, πραγματικά θα χαρώ πολύ εάν αυτό το project αποτελέσει πηγή έμπνευσης για όποιον θέλει να κάνει κάτι ανάλογο για άλλη πλατφόρμα και οπωσδήποτε θα βοηθήσω όσο πιο πολύ μπορώ εάν μου ζητηθεί!

Σε αυτό το thread θα έχετε τα νέα μας όσον αφορά αυτό το project. Επίσης ας συζητήσουμε προτάσεις ή οτιδήποτε μπορεί να τεθεί με αφορμή αυτό. Ευχαρίστως να λύσουμε απορίες και - όπως ήδη είπα - να ακούσουμε ιδέες αλλά και να δώσουμε κατευθύνσεις σε όποιον έχει την όρεξη να αποπειραθεί κάτι ανάλογο!
Μπράβο φίλε μου , πολύ καλή ιδέα!!!!!
 

dimfil

Retro Mentor
Comrade
Joined
Mar 4, 2017
Messages
1,246
Εκ παραδρομής ξέχασα να αναφέρω (για όσους ενδεχομένως δεν έχουν ήδη δει) ότι στο blog του ο Πάνος @clemenza έχει δώσει ένα δείγμα από το αποτέλεσμα.

Κάντε μια επίσκεψη για περισσότερες πληροφορίες σχετικά αλλά και για να τα κατεβάσετε ώστε να έχετε μια ιδέα περί τίνος πρόκειται...
 

turrican

Retro Guru
Comrade
Joined
Jun 13, 2012
Messages
2,848
Γεμάτος ενέργεια ο Δημήτρης κάθε φορά μας φιλάει και μια έκπληξη! :D
 
Top