Παρουσίαση Total DOS Collection Filter

freaktmp

Expert
Joined
20 Απρ 2009
Μηνύματα
9.992
Αντιδράσεις
11.110
Τα τελευταια χρονια η κορυφαια συλλογη MSDOS παιχνιδιων Total DOS Collection άλλαξε άρδην το πως και τι παιζουμε στο retro pc μας. Αν και αρχικα η χρηση των αρχειων της συλλογης σε παλιους υπολογιστες ειχε σημαντικες δυσκολιες, η κυκλοφορια του Total DOS Launcher εφερε επανασταση στον χωρο κανοντας την χρηση παιχνιδιων απο το TDC σε ρετρο υπολογιστες παιχνιδακι. Βεβαιως οσο περνουν τα χρονια, η TDC γινεται ολοενα και μεγαλυτερη και πιο πληρης και αυτο μας δημιουργει νεες δυσκολιες, αφου ειδικα για τα δημοφιλεστερα παιχνιδια μπορει να εχουμε και κανα δυο ντουζινες διαφορες εκδοσεις. Επιπλεον υπαρχουν διαφορετικες γλωσσες, σπασιματα παραλλαγες κλπ. Ολα αυτα εκτος απ'οτι καταλαμβάνουν παρα πολυ χώρο, κανουν το μενου που δημιουργει το Total DOS Launcher εξαιρετικα δυσχρηστο.

Σαν φανατικός MSDOS gamer, ψάχνω παντα για λυσεις στα θεμα αυτα. Ανα τα χρονια εχω βρει διαφορες σχετικες διαδικασιες απο το τελειως χειροκίνητο, εως κατι πιο αυτοματοποιημένο. Ολες εχουν τα υπερ και τα κατα τους, αλλα σιγουρα καμια τους δεν ειναι απλη και το χειροτερο θελουν ολες αρκετο απο τον χρονο μας.

Εμπνεύστηκα απο τον φιλο @Wally και την χρηση του ChatGPT που εκανε για να δημιουργήσει ενα batch file που του ελυσε τα χερια στην εγκατασταση του Saroo Saturn ODE. Ειπα και εγω να φτιαξω με την βοηθεια του ChatGPT ενα προγραμματακι που να κανει ολα αυτα που ηθελα σχετικα με το TDC και το TDL, αλλα να τα κανει με πρακτικα καμια επεμβαση απο εμενα. Το πρόγραμμα ειναι γραμμένο σε python και περιττό να πω οτι δεν ειμαι προγραμματιστής και δεν εχω ιδεα απο python. :bare: Προσωπικά δεν εγραψα ουτε μια τελεια στον κωδικα. o_O

Ιδού το Total DOS Collection Filter. To interface δεν θα μπορούσε να ειναι απλουστερο. Δινουμε τον φακελο στον οποιο βρισκονται τα αρχεια που θελουμε να φιλτραρουμε. Δινουμε εναν κενο φακελο στον οποιο θα αντιγραφουν τα αρχεια που περνανε απο τα φιλτρα μας. Παταμε το κουμπι Start Copy και περιμενουμε να τελειωσει.



Οταν τελειωσε θα μας ενημερώσει ποσα αρχεια αντέγραψε. Αξιζει να αναφέρουμε εδω οτι το πρόγραμμα δεν υποστηρίζει υποκαταλογους και αν υπάρχουν θα τους αγνοήσει τελείως.



Επιπλεον εχουμε ενα κουμπακι που ανοιγει ενα παραθυρο με τα φίλτρα. Δεν θα τα περιγράψω εδω, ειναι ξεκαθαρα στην εικονα. Όποιος εχει απορίες ας ρωτησει.



Τελος εχουμε ενα κουμπάκι about με το απαραίτητο shoutout στο αγαπημένο μας forum. :award:



Εχει καποια ελαχιστα error checks, πχ δεν θα επιτρεψει την αντιγραφη αν ο φακελος προορισμου δεν ειναι αδειος. Επιπλεον δεν θα κανει κατι αν δεν δηλωσουμε φακελους. Σε καθε περιπτωση δεν νομιζω οτι το προγραμμα μπορει να κανει κατι επικίνδυνο, γιατι ετσι κι αλλιως μπορει να κανει μονο copy και δεν επηρεάζει τα αρχικα δεδομενα.

Εχω κανει καμποσες δοκιμες, αλλα θεωρήστε οτι το προγραμμα ειναι alpha και χρησιμοποιώντας το εκραγει το σπιτι σας :gun: , δεν φταιω εγω. Μαζι με το εκτελεσιμο θα βρειτε και το αρχειο του κωδικα. Μπορειτε να το κανετε οτι γουστάρετε και εμενα δεν μου καιγεται καρφι. Αν κανετε αλλαγες θα ζηταγα αν ειναι δυνατο να με αναφερετε καπου, αλλα δεν χαλασουμε και τις καρδιες μας αν δεν το κανετε.

Το πρόγραμμα θα το βρειτε εδω.Το password ειναι retromaniax. Καντε του ενα test drive και αμα δειτε καποια ανώμαλη συμπεριφορά, πειτε μου να προσπαθησω να το διορθώσω.

Μελλοντικά σκεφτομαι να φτιαξω (αν και θα επρεπε καλυτερα να πω να gptισω :diablotin: ) ενα προγραμματακι που να μικραινει τα ονοματα απο τα TDC αρχεια, για να φαινονται καλυτερα στο μενου του TDL. Αμα γινει αυτο ισως επισκεφτω παλι το TDC Filter και φτιαξω μια εκδοση που να εχει περισσοτερα φιλτρα (ισως να κραταει την πιο προσφατη εκδοση απο παιχνιδια που συμπεριλαμβανουν πολλες εκδοσεις, ή να διακρινει μεταξυ installers και χυμα αρχειων κλπ) ή κατι που να μην εχει μονο hardcoded προτιμησεις, αλλα να μπορει να επιλεξει κανεις τι θελει να κραταει.
 
Τελευταία επεξεργασία:
Το επομενο προγραμμα που θα δουμε ειναι το Total DOS Collection Renamer. Δεχεται σαν εισοδο εναν φακελο με αρχεια απο την συλλογη TDC και τα μετονομαζει αφαιρωντας διαφορα δευτεροντα στοιχεια (δημιουργο, ειδος) και tags. Θα εχουμε καλυτερα αποτελεσματα αν το χρησιμοποιησουμε σε εναν φακελο που εχουν αντιγραφει τα αρχεια απο το Total DOS Collection Filter.

Το προγραμμα αγνοεί υποφακελους και ετσι δεν προσπαθησει να τους μετονομάσει ή να μετονομάσει αρχεια που βρισκονται μεσα τους. Επιπλεον δεν προκειται να πειραξει τις καταληψεις των αρχειων.

Εχουμε τρεις επιλογες. Μπορουμε να διατηρησουμε ή να αφαιρεσουμε την χρονια, το tag Shareware/Registered Shareware και τα tags για γλωσσες.



Επειδη το προγραμμα κανει μη αναστρεψιμη αλλαγη (rename) στα αρχεια μας, οταν πατησουμε το κουμπι rename files, θα μας ζητησει να επιβεβαιωσουμε την αλλαγη.



Οταν η μετονομασια ολοκληρωθει θα μας ενημερωσει.



Αν διαπιστωσει οτι ακολουθωντας τους κανονες που εχουμε επιλεξει, δυο ή περισσοτερα αρχεια εχουν το ιδιο ονομα, τοτε θα μας ενημερωσει για τα προβληματικα αρχεια και θα τα αφησει χωρις αλλαγες. Θα προχωρησει να μετονομασει τα υπολοιπα αρχεια.



Εχουμε ακομα ενα κουμπι που περιγραφει τους κανονες μετονομασιας.



Εχουμε τελος ενα κουμπι about με το απαραιτητο shoutout στο αγαπημενο μας forum. :wave:


@freaktmp license:
Εχω κανει καμποσες δοκιμες, αλλα θεωρήστε οτι το προγραμμα ειναι alpha και χρησιμοποιώντας το εκραγει το σπιτι σας :gun: , δεν φταιω εγω. Μαζι με το εκτελεσιμο θα βρειτε και το αρχειο του κωδικα. Μπορειτε να το κανετε οτι γουστάρετε και εμενα δεν μου καιγεται καρφι. Αν κανετε αλλαγες θα ζηταγα αν ειναι δυνατο να με αναφερετε καπου, αλλα δεν χαλασουμε και τις καρδιες μας αν δεν το κανετε.

Το προγραμμα θα το βρειτε εδω. Ο κωδικος ειναι retromaniax. Οπως και στο προηγουμενο προγραμμα, εγω δεν εγραψα ουτε μια τελεια. :fafoutis:

Στην συνεχεια θα δουμε ενα προγραμμα που παιρνει ενα φακελο με αρχεια (roms, disk images κλπ) και τα αντιγραφει χωριζοντας τα σε υποφακελους ονομαστικα.
 
Πίσω
Μπλουζα