Skip to content

logi-26/psio-game-manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PSIO Game Manager

Prepare PlayStation 1 bin/cue games for use with a PSIO device.
The only PSIO app that does everything for your autonomously.

alt text

This application:
Organises and standardises PlayStation 1 games into a format acceptable by the PSIO device. It performs the following tasks:

  • Works on Linux, Mac and Windows.
  • Works in batch mode on all selected games.
  • Merges all multi-bin games into single bin files.
  • Generates CU2 files for all games that use CDDA audio.
  • Adds game cover images for games that do not have them.
  • Ensures that game names are not greater than 60 characters and do not contain invalid characters.
  • Generates the MULTIDISC.LST file for all multi-disc games and organises them into a single directory.
  • Detects and patches games that use LibCrypt.
  • OPTIONAL:
  • Rename all games using the game names from the PlayStation Redump project.
  • Performs CRC-32 checks of each data track using data from the PlayStation Redump project.

Windows Users

There is a Windows exe file:
https://github.com/logi-26/psio-game-manager/releases/tag/V0.3

Notes

  • For best performance, use the application with your games stored on a PC HDD and then transfer to an SD card.
  • The application requires the games cue sheet to identify the game.
  • If a game is a single disc game the disc number will be displayed as zero.
  • CRC checks make the process a lot slower (turned off by default).
Multi-disc LST
  • If a game is not part of a collection the LST will be displayed with an asterisk.
  • If a game is part of a collection and an LST file is not present the LST will be displayed with "No".
  • If a game is part of a collection and an LST file is present the LST will be displayed with "Yes".
CU2
  • If a game does not require a CU2 file the CU2 will be displayed with an asterisk.
  • If a game does require a CU2 file and one is not present the CU2 will be displayed with "No".
  • If a game does require a CU2 file and one is present the CU2 will be displayed with "Yes".
LibCrypt
  • If a game does not use LibCrypt the LibCrypt will be displayed with an asterisk.
  • If a game does use LibCrypt and the BIN file has not been patched the LibCrypt will be displayed with "No".
  • If a game does use LibCrypt and the BIN file has been patched the LibCrypt will be displayed with "Yes".
  • Once a game has had a LibCrypt patch applied the Redump CRC check will show as "No".

LibCrypt Patches

Click to expand
  • SLES_031.89 - 102 Dalmatians
  • SLES_031.90 - 102 Dalmatians
  • SLES_031.91 - 102 Dalmatians
  • SLES_012.26 - Actua Ice Hockey 2 (Europe)
  • SLES_025.63 - Anstoss - Premier Manager (Germany)
  • SCES_015.64 - Ape Escape (Europe)
  • SCES_020.28 - Ape Escape (France)
  • SCES_020.29 - Ape Escape (Germany)
  • SCES_020.30 - Ape Escape (Italy)
  • SCES_020.31 - Ape Escape (Spain)
  • SLES_033.24 - Asterix: Mega Madness (Europe)
  • SCES_023.66 - Barbie: Aventure Equestre (France)
  • SCES_023.65 - Barbie: Race & Ride (Europe)
  • SCES_023.67 - Barbie: Race & Ride (Germany)
  • SCES_023.68 - Barbie: Race & Ride (Italy)
  • SCES_023.69 - Barbie: Race & Ride (Spain)
  • SCES_024.88 - Barbie: Sports Extreme (France)
  • SCES_024.89 - Barbie: Super Sport (Germany)
  • SCES_024.87 - Barbie: Super Sports (Europe)
  • SCES_024.90 - Barbie: Super Sports (Italy)
  • SCES_024.91 - Barbie: Super Sports (Spain)
  • SLES_029.77 - BDFL Manager 2001 (Germany)
  • SLES_036.05 - BDFL Manager 2002 (Germany)
  • SLES_030.62 - Bundesliga 2001 – The Football Manager (Europe)
  • SLES_022.93 - Canal+ Premier Manager
  • SLES_027.66 - Cochons de Guerre, Les (France)
  • SCES_028.34 - Crash Bash (Europe)
  • SCES_021.05 - CTR: Crash Team Racing (Europe)
  • SLES_022.07 - Dino Crisis (Europe)
  • SLES_022.08 - Dino Crisis (France)
  • SLES_022.09 - Dino Crisis (Germany)
  • SLES_022.10 - Dino Crisis (Italy)
  • SLES_022.11 - Dino Crisis (Spain)
  • SCES_015.16 - Disney Tarzan (France)
  • SCES_015.18 - Disney Tarzan (Italy)
  • SCES_015.19 - Disney Tarzan (Spain)
  • SCES_014.31 - Disney's Tarzan (Europe)
  • SCES_021.85 - Disney's Tarzan (Netherlands)
  • SCES_021.84 - Disneyn Tarzan (Finland)
  • SCES_021.81 - Disneys Tarzan (Denmark)
  • SCES_015.17 - Disneys Tarzan (Germany)
  • SCES_021.82 - Disneys Tarzan (Sweden)
  • SLES_025.38 - EA Sports Superbike 2000 (Europe)
  • SLES_017.15 - Eagle One: Harrier Attack (Europe)
  • SCES_017.04 - Esto Es Futbol (Spain)
  • SLES_027.22 - F1 2000 (Europe)
  • SLES_027.23 - F1 2000 (Europe)
  • SLES_027.24 - F1 2000 (Italy)
  • SLES_029.67 - Final Fantasy 9 (Germany) (Disc 1)
  • SLES_129.67 - Final Fantasy 9 (Germany) (Disc 2)
  • SLES_229.67 - Final Fantasy 9 (Germany) (Disc 3)
  • SLES_329.67 - Final Fantasy 9 (Germany) (Disc 4)
  • SLES_029.65 - Final Fantasy IX (Europe) (Disc 1)
  • SLES_129.65 - Final Fantasy IX (Europe) (Disc 2)
  • SLES_229.65 - Final Fantasy IX (Europe) (Disc 3)
  • SLES_329.65 - Final Fantasy IX (Europe) (Disc 4)
  • SLES_029.66 - Final Fantasy IX (France) (Disc 1)
  • SLES_129.66 - Final Fantasy IX (France) (Disc 2)
  • SLES_229.66 - Final Fantasy IX (France) (Disc 3)
  • SLES_329.66 - Final Fantasy IX (France) (Disc 4)
  • SLES_029.68 - Final Fantasy IX (Italy) (Disc 1)
  • SLES_129.68 - Final Fantasy IX (Italy) (Disc 2)
  • SLES_229.68 - Final Fantasy IX (Italy) (Disc 3)
  • SLES_329.68 - Final Fantasy IX (Italy) (Disc 4)
  • SLES_029.69 - Final Fantasy IX (Spain) (Disc 1)
  • SLES_129.69 - Final Fantasy IX (Spain) (Disc 2)
  • SLES_229.69 - Final Fantasy IX (Spain) (Disc 3)
  • SLES_329.69 - Final Fantasy IX (Spain) (Disc 4)
  • SLES_020.81 - Final Fantasy VIII (Europe) (Disc 1)
  • SLES_120.81 - Final Fantasy VIII (Europe) (Disc 2)
  • SLES_220.81 - Final Fantasy VIII (Europe) (Disc 3)
  • SLES_320.81 - Final Fantasy VIII (Europe) (Disc 4)
  • SLES_X20.82 - Final Fantasy VIII (Germany)
  • SLES_X20.83 - Final Fantasy VIII (Italy)
  • SLES_020.84 - Final Fantasy VIII (Spain) (Disc 1)
  • SLES_120.84 - Final Fantasy VIII (Spain) (Disc 2)
  • SLES_220.84 - Final Fantasy VIII (Spain) (Disc 3)
  • SLES_320.84 - Final Fantasy VIII (Spain) (Disc 4)
  • SLES_020.80 - Final Fantasy VIII Platinum edition (Europe) (Disc 1)
  • SLES_120.80 - Final Fantasy VIII Platinum edition (Europe) (Disc 2)
  • SLES_220.80 - Final Fantasy VIII Platinum edition (Europe) (Disc 3)
  • SLES_320.80 - Final Fantasy VIII Platinum edition (Europe) (Disc 4)
  • SLES_029.78 - Football Manager Campionato 2001
  • SLES_036.06 - Football Manager Campionato 2002
  • SCES_019.79 - Formula One 99
  • SCES_022.22 - Formula One 99
  • SLES_027.67 - Frontschweine (Germany)
  • SCES_017.02 - Fussball Live (Germany)
  • SLES_023.28 - Galerians (Europe) (Disc 1)
  • SLES_123.28 - Galerians (Europe) (Disc 2)
  • SLES_223.28 - Galerians (Europe) (Disc 3)
  • SLES_023.29 - Galerians (France) (Disc 1)
  • SLES_123.29 - Galerians (France) (Disc 2)
  • SLES_223.29 - Galerians (France) (Disc 3)
  • SLES_023.30 - Galerians (Germany) (Disc 1)
  • SLES_123.30 - Galerians (Germany) (Disc 2)
  • SLES_223.30 - Galerians (Germany) (Disc 3)
  • SLES_012.41 - Gekido: Urban Fighters (Europe)
  • SLES_010.41 - Hogs of War (Europe)
  • SLES_027.69 - Hogs of War: Nati per Soffritto
  • SCES_014.44 - Jackie Chan Stuntmaster (Europe)
  • SLES_029.76 - La Selection des Champions
  • SLES_036.04 - La Selection des Champions 2002
  • SLES_013.62 - Le Mans 24 Hours (Europe)
  • SCES_017.01 - Le Monde des Bleus
  • SLES_029.75 - LMA Manager 2001 (Europe)
  • SLES_036.03 - LMA Manager 2002 (Europe)
  • SLES_035.30 - Lucky Luke: Western Fever (Europe)
  • SLES_024.02 - Manager de Liga (Spain)
  • SLES_029.79 - Manager de Liga 2001 (Spain)
  • SLES_036.07 - Manager de Liga 2002 (Spain)
  • SLES_027.68 - Marranos en Guerra (Spain)
  • SCES_003.11 - MediEvil (Europe)
  • SCES_014.92 - MediEvil (France)
  • SCES_014.93 - MediEvil (Germany)
  • SCES_014.94 - MediEvil (Italy)
  • SCES_014.95 - MediEvil (Spain)
  • SCES_025.44 - MediEvil 2 (Europe)
  • SCES_025.45 - MediEvil 2 (Europe)
  • SCES_025.46 - MediEvil 2 (Russia)
  • SLES_035.19 - MiB: Crashdown (Europe)
  • SLES_035.20 - MiB: Crashdown (France)
  • SLES_035.21 - MiB: Crashdown (Germany)
  • SLES_035.22 - MiB: Crashdown (Italy)
  • SLES_035.23 - MiB: Crashdown (Spain)
  • SLES_015.45 - Michelin Rally Masters
  • SLES_023.95 - Michelin Rally Masters
  • SLES_028.39 - Mike Tyson Boxing (Europe)
  • SLES_019.06 - Mission: Impossible (Europe)
  • SLES_028.30 - MoHo (Europe)
  • SCES_016.95 - Mulan (Europe)
  • SCES_020.04 - Mulan (France)
  • SCES_020.05 - Mulan (Germany)
  • SCES_020.06 - Mulan (Italy)
  • SCES_022.64 - Mulan (Netherlands)
  • SCES_020.07 - Mulan (Spain)
  • SLES_020.86 - N-Gen Racing (Europe)
  • SLES_026.89 - NFS: Porsche 2000
  • SLES_027.00 - NFS: Porsche 2000
  • SLES_X18.79 - OverBlood 2 (Europe)
  • SLES_X18.80 - OverBlood 2 (Italy)
  • SLES_X25.58 - Parasite Eve II (Europe)
  • SLES_X25.59 - Parasite Eve II (France)
  • SLES_X25.60 - Parasite Eve II (Germany)
  • SLES_X25.62 - Parasite Eve II (Italy)
  • SLES_X25.61 - Parasite Eve II (Spain)
  • SLES_020.61 - PGA European Tour Golf
  • SLES_023.96 - PGA European Tour Golf
  • SLES_022.92 - Premier Manager 2000
  • SLES_000.17 - Prince Naseem Boxing (Europe)
  • SLES_019.43 - Radikal Biker (Pal/Multi)
  • SLES_028.24 - RC Revenge (Europe)
  • SLES_025.29 - Resident Evil 3 (Europe)
  • SLES_025.30 - Resident Evil 3 (France)
  • SLES_025.31 - Resident Evil 3 (Germany)
  • SLES_026.98 - Resident Evil 3 (Ireland)
  • SLES_025.33 - Resident Evil 3 (Italy)
  • SLES_025.32 - Resident Evil 3 (Spain)
  • SLES_009.95 - Ronaldo V-Football
  • SLES_026.81 - Ronaldo V-Football
  • SLES_021.12 - SaGa Frontier 2 (Europe)
  • SLES_021.13 - SaGa Frontier 2 (France)
  • SLES_021.18 - SaGa Frontier 2 (Germany)
  • SLES_027.63 - SnoCross Championship Racing (Eur)
  • SLES_013.01 - Soul Reaver (Europe)
  • SLES_020.24 - Soul Reaver (France)
  • SLES_020.25 - Soul Reaver (Germany)
  • SLES_020.27 - Soul Reaver (Italy)
  • SLES_020.26 - Soul Reaver (Spain)
  • SCES_022.90 - Space Debris (Europe)
  • SCES_024.30 - Space Debris (France)
  • SCES_024.31 - Space Debris (Germany)
  • SCES_024.32 - Space Debris (Italy)
  • SCES_024.33 - Space Debris (Spain)
  • SCES_017.63 - Speed Freaks (Europe)
  • SCES_021.04 - Spyro 2: Gateway to Glimmer
  • SLES_028.58 - Sydney 2000
  • SLES_028.59 - Sydney 2000
  • SLES_028.60 - Sydney 2000
  • SLES_028.61 - Sydney 2000
  • SLES_028.62 - Sydney 2000
  • SLES_028.57 - Sydney 2000 (Europe)
  • SLES_032.41 - TechnoMage (Europe)
  • SLES_032.42 - TechnoMage (France)
  • SLES_028.31 - TechnoMage (Germany)
  • SLES_032.43 - TechnoMage (Italy)
  • SLES_032.45 - TechnoMage (Netherlands)
  • SLES_032.44 - Technomage (Spain)
  • SLES_030.61 - The F.A. Premier League Football Manager 2001 (Europe)
  • SLES_034.89 - The Italian Job
  • SLES_036.26 - The Italian Job
  • SLES_036.48 - The Italian Job
  • SLES_026.88 - Theme Park World (Europe)
  • SCES_017.00 - This Is Football (Europe)
  • SCES_018.82 - This Is Football (Europe)
  • SCES_017.03 - This Is Football (Italy)
  • SCES_022.69 - This Is Soccer (Australia)
  • SLES_025.72 - TOCA World Touring Cars (English, German, French)
  • SLES_025.73 - TOCA World Touring Cars (Italian, Spanish)
  • SLES_027.04 - UEFA Euro 2000 (Europe)
  • SLES_027.05 - UEFA Euro 2000 (France)
  • SLES_027.06 - UEFA Euro 2000 (Germany)
  • SLES_027.07 - UEFA Euro 2000 (Italy)
  • SLES_027.08 - UEFA Euro 2000 (Spain)
  • SLES_017.33 - UEFA Striker
  • SLES_020.71 - Urban Chaos (Europe)
  • SLES_023.54 - Urban Chaos (France)
  • SLES_023.55 - Urban Chaos (Germany)
  • SLES_019.07 - V-Rally: Championship Edition 2
  • SLES_027.54 - Vagrant Story (Europe)
  • SLES_027.55 - Vagrant Story (France)
  • SLES_027.56 - Vagrant Story (Germany)
  • SLES_027.33 - Walt Disney World Quest
  • SCES_019.09 - Wip3out (Europe)

Dependencies

This project requires Python 3 and the following Python packages:

  • ttkbootstrap
  • pathlib2

Installation Steps for running the Python scripts

  1. Install Python 3:

  2. Install pip:

  3. Set up a virtual environment or use a Docker container:

    To create and run the app in a Python virtual environment, follow these steps:

    • Create a virtual environment:
      python -m venv psio_game_manager_env
    • Activate the virtual environment:
      • On Windows:
        psio_game_manager_env\Scripts\activate
      • On macOS and Linux:
        source psio_game_manager_env/bin/activate
      • On Linux (alternative method):
        . psio_game_manager_env/bin/activate
    • Install dependencies in the virtual environment:
      pip install -r requirements.txt
    • Navigate to the src directory where psio_game_manager.py is located.
    • Run the script using Python:
      python psio_game_manager.py

    To create and run the app in a Docker container, follow these steps:

    • Download and install Docker Desktop from the official website: https://docs.docker.com/desktop/
    • Open a terminal in your project directory and run:
      docker build -t psio-game-manager-app .
      This builds an image named psio-game-manager-app
    • Run the container with:
      docker run psio-game-manager-app

Usage

  1. Using the GUI:

    • Click on the Browse button and select the root directory that contains your PlayStation games.
    • OPTIONAL: Select to rename all games using the game names from the PlayStation Redump project.
    • Click on the Process button to process the games.
    • The progress bar will display the progress of the application and current status.
  2. OPTIONAL: Run the application with debug print logs:

    • Run the script using the -d commandline argument:

      python psio_game_manager.py -d
    • Run the exe using the -d commandline argument:

      psio_game_manager.exe -d

Building an executable

  • Install pyinstaller:
    pip install pyinstaller
  • Build the executable and bundle the app icon and single database file:
    pyinstaller --onefile --add-data "data\\psio_assist.db;data" --add-data "icon.ico;." --icon=icon.ico --noconsole --distpath builds/windows psio_game_manager.py

About

Python scripts to format PlayStation 1 bin/cue files for use with PSIO

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •