R36S Το retroarch στην τσέπη σας

Τα κινητά μας μια χαρά τα δουλεύουμε όλη την μέρα .
Εγω παντως μονο για τηλεφωνα το εχω και αυτα με το ζορι.

Μου φαινεται βλακώδες να εχω μια κομπιουτεραρα να με δυο οθοναρες απο εδω εως απεναντι και να προσπαθω να κανω πραγματα σε ενα μικροσκοπικο μαραφετι.

Για να πουμε ομως και του στραβου το δικιο :fafoutis::diablotin: , ειχα προσφατα μια σπανια ευκαιρια να χρησιμοποιησω το RG35xxSP εκτος σπιτιου και δεν με προβληματισε το μεγεθος της οθονης.
 
Εντάξει ρε παιδιά οθόνες handheld έχουν όπως παίζαμε τότε το ίδιο και τώρα.
Τα κινητά μας μια χαρά τα δουλεύουμε όλη την μέρα .
Θα διαφωνήσω εδώ! Τα κινητά μας έχουν σχεδόν διπλάσια οθόνη, καλύτερη ανάλυση και φωτεινότητα και σε τελική ανάλυση απορώ πως μπορείτε να διακρίνετε ας πούμε τα εχθρικά πυρά σε ένα ιαπωνικό shoot em up arcade σε τόσο μικρή οθόνη όταν ακόμα και στις οθόνες των ουφαδικων χάναμε την μπάλα με μάτια και αντανακλαστικά εφήβου και όχι μεσήλικα. Στα κινητά παίζουμε candy crush διαβάζουμε είδησης και ας πούμε social media όχι παιχνίδια δράσης που απαιτούν τον έλεγχο όσων διαδραματίζονται στην οθόνη!
 
Μην εισαι γκρινιαρης χαχαχαχα
Μιλαμε για ενα πραγματακι που κανει 30 ευρω και ειναι 100 φορες πιο εργονομικο για παιχνιδια απο οποιοδηποτε κινητο.
Εχει το σωστο aspect ratio, πολυ μεγαλη φωτεινοτητα και μια αναλυση φιλικη για 240p.
Δεχεται μεγαλες μοντιφες και υπαρχει μια ομαδα που συνεχως βελτιωνει το λειτουργικο.
 
Ρε συ καλά τα λες ...πώς βλέπεις όμως δεν καταλαβαίνω....είναι μικρή οθόνη για λεπτομέρειες....
 
Ποιες λεπτομερειες...αφου τα παιχνιδια ειναι στα 240p επι τω πλειστω και εχεις 3.5 ιντσες διαγωνιο σε 4:3 ratio που για φορητο ειναι μια χαρα.
Σε σχεση με μια 16:9 οθονη, μιλαμε για πανω απο 10% μεγαλυτερο εμβαδο.
Επισης σε 16:9 εχεις νεκρο χωρο δεξια αριστερα (αλλα 25%) λογω του οτι τα παιχνιδια ειναι σε 4:3 απο τη μανα τους.
Και μετα παμε σε δεκαδικο scaling, interprolation και αλλα καταστροφικα.

Αν ημουν πρωθυπουργος για μια μερα, το πρωτο νομοσχεδιο που θα περναγα, θα ηταν ξερονησι σε οποιους παιζουν ρετρο κονσολικα παιχνιδια σε κινητο. Οσοι μαλιστα χρησιμοποιουν και on screen controls, θα εσπαγαν και πετρες μεχρι τα 67 τους χρονια χαχαχαχαχα.

Βαριες και οι ποινες οταν τα κλιμακια εντοπιζαν συνδεση ρετρο κονσολας σε επιπεδη τηλεοραση με αναλογικο τροπο. CRT ή scaler αν ηθελες να μεινεις λευτερος πολιτης.

Θα υπουργοποιουσα και την Christy Canyon (παρα τω πρωθυπουργω).

Αυτα
 
Τελευταία επεξεργασία:
Ποιες λεπτομερειες...αφου τα παιχνιδια ειναι στα 240p επι τω πλειστω και εχεις 3.5 ιντσες διαγωνιο σε 4:3 ratio που για φορητο ειναι μια χαρα.
Σε σχεση με μια 16:9 οθονη, μιλαμε για πανω απο 10% μεγαλυτερο εμβαδο.
Επισης σε 16:9 εχεις νεκρο χωρο δεξια αριστερα (αλλα 25%) λογω του οτι τα παιχνιδια ειναι σε 4:3 απο τη μανα τους.
Και μετα παμε σε δεκαδικο scaling, interprolation και αλλα καταστροφικα.

Αν ημουν πρωθυπουργος για μια μερα, το πρωτο νομοσχεδιο που θα περναγα, θα ηταν ξερονησι σε οποιους παιζουν ρετρο κονσολικα παιχνιδια σε κινητο. Οσοι μαλιστα χρησιμοποιουν και on screen controls, θα εσπαγαν και πετρες μεχρι τα 67 τους χρονια χαχαχαχαχα.

Βαριες και οι ποινες οταν τα κλιμακια εντοπιζαν συνδεση ρετρο κονσολας σε επιπεδη τηλεοραση με αναλογικο τροπο. CRT ή scaler αν ηθελες να μεινεις λευτερος πολιτης.

Θα υπουργοποιουσα και την Christy Canyon (παρα τω πρωθυπουργω).

Αυτα
Κανε του update, τους εκανα compile ενα πιο γρηγορο uae4arm και παιζει τωρα καμπανα Amiga 500/1200, εχει μπει στο τελευταιο arkos (εκδοση uae4arm 0.3 στο retroarch32). Παιχνιδια .lha whdload εννοειται. Του εδωσα και ενα χακαρισμενο Flycast δεν ξερω αν το εβαλε και αυτο μεσα, παιζει καπως καλυτερα Dreamcast.

Τρια r36s εχω και ενα Trimui Brick. Ειχα και ενα miyoo A30 που το σουταρισα αφου δεν επαιζα καθολου, μικρη οθονη και ψιλοαθλιo OS
 
Τελευταία επεξεργασία:
Bαλε του και καμμια ταινια για την παραλια.
 
Αμα θες στο κανω να παιζει και 50hz χαχαχ σου δινω 2 dtb να παιζεις μπαλα ποιο θες 60 η 50hz. Δεν το εχω τεσταρει βεβαια αλλα ολες οι κινεζοLCD παιζουν 50/60.. Και μεσα στο dtb αμα το κανεις decompile εχει επιλογη 50, 60 η 75 hz. Και 120 που το εκανα καταλαθος σε μια φαση επαιξε (εκει κανεις overclock το πανελ και παιζει να το στειλεις ακλαφτο)

:D
 
Το κονσολακι ειναι φοβερο. Καραβι, καταστρωμα - μεχρι να φτασεις στο προορισμο σου - φορτωνεις ενα Pocket Gal Deluxe ή ενα Cannonball (Outrun port) στα Ports και η ωρα περναει ευχαριστα :)
 
Mην συζητας ,να δεις ξαπλωστρα τι ωραια που ειναι.
Πραγματικα κουμπια και μοχλοι σε σχεση με κινητο , ενα πραμα σαν να παιζεις κανονικη κιθαρα και οχι air guitar.
 
Ενα δυνατο tip που βρηκα στο Reddit

H φαση ειανι αν υπαρχει εξυπνος τροπος στο Mame core οταν το παιχνιδι ειναι horizontal, να τρεχει αλλο remap
 
Ενα δυνατο tip που βρηκα στο Reddit

H φαση ειανι αν υπαρχει εξυπνος τροπος στο Mame core οταν το παιχνιδι ειναι horizontal, να τρεχει αλλο remap
τα βαζεις σε ενα φακελο πχ vertical οσα ειναι, κανεις ενα remap και rotate, save overrides for content directory και save remap for content directory
 
ναι αλλα θα τα καταλαβει το Arkos? Απο οτι εχω καταλαβει, δεν μπορεις να προσθεσεις φακελους, ουτε να συνδεσεις emulators
 
Το Retroarch απο εκει που ξεκινησε το παιχνιδι θα θυμαται το directory (και το Arkos το βλεπει, το Emulation Station βασικα).
 
Εβαλα το Gemini (διοτι το chatGPT σε αυτα ειναι για γελια) να μου φτιαξει ενα script που θα βρισκει ολα τα vertical και θα τα κοπιαρει σε ενα νεο υποφακελο με ονομα vertical.

Μπερδευομαι ελαφρως στο πως θα φτιαξω ενα folder override οπου τα Core Option->TATE θα ειναι ON.
Οταν το κανω TATE αυτο ισχυει για ολο το core.

Εδω το python που δημιουργει το bat για να αντιγραψει οποιος θελει τα vertical games σε ενα νεο φακελο vertical

Κώδικας:
import xml.etree.ElementTree as ET
import os
import sys

def generate_copy_commands(mame_xml_path, roms_dir, output_dir, output_file="copy_vertical_roms.bat"):
    """
    Generates a batch file with copy commands for vertical MAME ROMs.

    Args:
        mame_xml_path (str): Path to the mame.xml file generated by 'mame -listxml'.
        roms_dir (str): Path to your MAME ROMs directory (e.g., 'L:\\MAME ROMs').
        output_dir (str): The name of the new folder for vertical ROMs (e.g., 'vertical').
        output_file (str): The name of the batch file to create.
    """
    try:
        # Parse the MAME XML file
        tree = ET.parse(mame_xml_path)
        root = tree.getroot()
        print(f"Successfully parsed '{mame_xml_path}'.")
    except FileNotFoundError:
        print(f"Error: mame.xml not found at '{mame_xml_path}'. Please ensure you ran 'mame.exe -listxml > mame.xml' and that the path is correct.")
        return
    except ET.ParseError:
        print(f"Error: Could not parse '{mame_xml_path}'. Ensure it's a valid XML file and not empty.")
        return

    # Construct the full path for the output directory
    target_roms_dir = os.path.join(roms_dir, output_dir)

    # List to store the generated copy commands
    copy_commands = []

    # Add a command to create the output directory
    copy_commands.append(f"mkdir \"{target_roms_dir}\" 2>nul") # 2>nul suppresses error if dir exists

    all_games_count = 0
    vertical_games_count = 0

    # Iterate through each 'machine' (game) in the XML
    for machine in root.findall('machine'):
        all_games_count += 1
        game_name = machine.get('name')
        if not game_name:
            continue # Skip if game name is missing

        # Find the 'display' element for orientation
        display_element = machine.find('display')
     
        is_vertical = False
        if display_element is not None:
            rotate_attribute = display_element.get('rotate')
         
            # A game is vertical if rotate is '90' or '270'
            if rotate_attribute == '90' or rotate_attribute == '270':
                is_vertical = True

        if is_vertical:
            vertical_games_count += 1
            # Construct the full path to the source ROM file
            source_rom_path = os.path.join(roms_dir, f"{game_name}.zip")
         
            # Construct the full path to the destination ROM file
            destination_rom_path = os.path.join(target_roms_dir, f"{game_name}.zip")

            # Add the copy command
            copy_commands.append(f"copy /Y \"{source_rom_path}\" \"{destination_rom_path}\"")

    print(f"Total machines (games) found in mame.xml: {all_games_count}")
    print(f"Vertical games identified: {vertical_games_count}")

    # Write the commands to the batch file
    try:
        with open(output_file, 'w') as f:
            for command in copy_commands:
                f.write(command + '\n')
     
        if vertical_games_count > 0:
            print(f"\nSuccessfully generated '{output_file}' with {vertical_games_count} copy commands.")
            print(f"The new folder '{target_roms_dir}' will be created (if it doesn't exist) when you run the batch file.")
            print("Review the batch file before running it to ensure it does what you expect.")
        else:
            print(f"\nNo vertical games were found with 'rotate=\"90\"' or 'rotate=\"270\"' in the 'display' tag.")
            print(f"'{output_file}' was created but contains only the directory creation command.")
            print("Please double-check your 'mame.xml' file to ensure it contains games matching this criteria.")

    except IOError as e:
        print(f"Error: Could not write to '{output_file}'. {e}")

if __name__ == "__main__":
    # Define default paths based on user's request
    default_mame_xml = "mame.xml" # Assumes mame.xml is in the same directory as the script or MAME.exe
    default_roms_dir = r"L:\MAME ROMs" # Use raw string for backslashes
    default_output_folder_name = "vertical" # Changed default to 'vertical'

    print("This script will create a batch file to copy vertical MAME ROMs.")
    print("------------------------------------------------------------------")
    print(f"Default MAME XML file path: '{default_mame_xml}'")
    print(f"Default MAME ROMs directory: '{default_roms_dir}'")
    print(f"Default output folder name: '{default_output_folder_name}'")
    print("------------------------------------------------------------------")

    # Allow user to provide custom paths via command line arguments or use defaults
    mame_xml_path = input(f"Enter path to mame.xml (press Enter for default '{default_mame_xml}'): ").strip() or default_mame_xml
    roms_dir = input(f"Enter your MAME ROMs directory (press Enter for default '{default_roms_dir}'): ").strip() or default_roms_dir
    output_folder_name = input(f"Enter the name for the new vertical ROMs folder (press Enter for default '{default_output_folder_name}'): ").strip() or default_output_folder_name

    generate_copy_commands(mame_xml_path, roms_dir, output_folder_name)

    print("\nTo execute the copy operations, run the generated 'copy_vertical_roms.bat' file.")
    print("Make sure the 'mame.xml' file is accessible from where you run this script or provide its full path.")
    print("The script expects ROMs to be in .zip format.")

 
Τελευταία επεξεργασία:
Πίσω
Μπλουζα