Giter Site home page Giter Site logo

thafridge / cbleemsync Goto Github PK

View Code? Open in Web Editor NEW

This project forked from autobleem/autobleem

0.0 2.0 0.0 91.66 MB

AutoBleem - Alternative to BleemSync/BootMenu, C++ based, GameScanner and Updater for Playstation Classic

License: GNU General Public License v3.0

PHP 0.01% CMake 0.05% Shell 0.10% C++ 1.63% C 98.22%

cbleemsync's Introduction

Note - Renaming games does not currently work with PBP images. This will be fixed in 0.6.

NOTE: Release is now updated with fixed memory card support. If you have problems with this functionality redownload autobleem-0.5.zip and reinstall AutoBleem folder (and cover db's)

Version 0.5.0 released - please update your installations HERE

NOTE: Confirmed RetroArch working fine - the version from BS1.0 ... Just make sure that in your RetroArch folder there is .config folder (it is hidden on macOS and Linuxes)- RetroArch will not start without it.

Watch on YouTube: New Features video

Watch on YouTube: Installation Tutorial

Join our discord server: https://discord.gg/AHUS3RM

NOTE: You do not need to uninstall BleemSync 0.4/0.7/1.0 from your console prior to use AutoBleem. Prepare new USB stick with AutoBleem and it will work as expected.

AutoBleem

AutoBleem is a tool to make your PlayStation Classic more usefull. It is relatively safe way to add games , change look and feel, change advanced configuration of your mini console.

Why this project

This is my personal project not related to BleemSync developers on ModMyClassic group on discord . I started it at the day when lolhack was published, so probably same day when pathartl started his project. Soon BleemSync was released, but I was not fully happy how it worked at that time. I wanted some software just to dynamically add games to the USB and sync them to PlayStation Classic's database. I decided to develop this in parallel with original BleemSync. All the features are based on my own personal perspective and ideas.

As BleemSync 0.4.0 was released during my development of first version I leveraged some implementation ideas from original C# code, but all C++ code is written from the scratch.

If you want some new feature, or you find a bug please raise the issue. As I am single developler without any community support it my take some time to sort it out, so any other help welcome.

Is it stable and is it safe to use ?

Version 0.5 is "pretty" stable. It is well tested by multiple users, but until 1.0 it is still pre-release. New features may be added over the time.

AutoBleem general as it uses similar overmounting scripts that BleemSync 0.1-0.4 used, so it is SAFE TO THE SAME LEVEL. It should not brick you console, but... if you brick it I am not responsible. Your risk.... from the other side, I use this solution for some time and nothing wrong happened. NOTE: Do not uninstall BleemSync 1.0 if it was installed.. this step is not needed.

NOTE: This tool is made to use only with legal licenced games. The whole project does not use any licenced source code, also it does not alter any of the Sony files inside the mini console, it just uses what is already there and not alter it in any way.

Features

  1. Integrated simple Game Manager (that you can rename games, attach custom memory cards, block autobleem owerwritting game metadata and covers )
  2. Integrated functionality to share memory cards between games
  3. Separates games and it's save states into separate folders
  4. AutoBleem does not need to run anything on the PC. Just copy games to usb dongle and plug it in.
  5. Does not use any internet or usb connection
  6. Overmounts portions of the PSC's filesystem to safely allow PCS modifications
  7. Modifies the stock UI to show added games
  8. Uses GAME NAMES as folders instead of numbered folders
  9. Supports multi-disc games
  10. Includes offline metadata and cover art databases - no download needed during sync
  11. Runs on boot of the PlayStation Classic as it was designed to do so from the beginning
  12. Intelligent algorithm is trying to "fix" missing files like .cue, unpack .ecm
  13. Nice GUI that replaces need for BootMenu
  14. Small footprint on USB drive as no .NET Core runtime needed
  15. As written in native language for PlayStation Classic it is fast
  16. Work with no issue with multitrack games (I had no problem with it)
  17. Supports CUE/BIN and Not encrypted PBP (popstation created - PSN downloads will not work) file formats
  18. Replaces BootMenu and Bleemsync..intergates with RetroArch sotware no need to run anything on the PC
  19. Supports themes of both AutoBleem and Sony menu
  20. configurable filter settings
  21. Supports multi disc games
  22. Makes your PlayStation Classic a great device

Installation

  1. Download the ZIP file from the release page HERE
  2. Extract the contents to the root of your FAT32(recommended) or ext4 formatted USB flash drive
  3. Name your flash drive SONY. This is a requirement.
  4. Download Cover Repository databases (three separate files for NTSC-U, PAL and NTSC-J)
  5. Copy Cover Repository databases into /{Your USB}/Autobleem/bin/db
  6. You may want to install RetroArch (the folder is empty) - find it on ModMyClassic website - I do not distribute this software.
  7. You may want to install additional themes ... find them on reddit and copy to themes folder (follow folder structure)

Automatic Game scanning

To allow AutoBleem to scan your games they need to be inserted into Game folder. Just take your game folder and drop it there. As soon there is .bin file inside this folder AutoBleem will try to generate all other needed files for you on console boot. So structure can be as follows:

Games/
     Resident Evil 2 Leon/
           Resident Evil.bin
     Silent Hill/
            Silent Hill.cue
            Silent Hill.bin
     Revolt/
             Revolt.PBP

AutoBleem will find all games and create GameData folder, then move all files make it compatible with Sony UI. There are databases attached to this file with all covers and metadata. Also AutoBleem will create folders to store your save data and configuration.

Database files

General usage of database files

The inital release package do not contain any Cover Repository databases. You have to download them separatelly. In case you want to make the installation small, do not copy the databases to your USB dongle. In this case AutoBleem will not be able to generate "proper" Game.ini files, or match covers, and you may need to create them manually (that... just sucks) to have nice looking menu...but still AutoBleem will import the game with generic cover and metadata and game will be playable.

Database is split into three separate files by region. If you do not for example plan to play JAP region games, you can install just US or PAL. The reason for that split is the file size. Original cover repository in 226x226 PNG was about 1GB in size. I managed to use a lot of optimisations and finally shrink this into much smaller size, but it still is bit big for a small USB dongle.

The files are:

DOWNLOAD NTSC-U coversU.db ~47MB - 1320 games

DOWNLOAD PAL-E coversP.db ~88MB - 2582 games

DOWNLOAD NTSC-J coversJ.db ~173MB - 4785 games

So it is up to you to decide which files you inslude into your USB dongle. With all three files AutoBleem should be able to match most of the available games. If the game can not be found, it will still try to use "Generic" image, it will put the same name as the folder in Games and unknown Publisher.

REMEBER COPY DATABASE FILES TO /Autobleem/bin/db folder on USB, not any other place

Credits and links

This software uses some parts of code based on open licences:

BleemSync - similar implementation in C# with some different functionality (no code reused - just idea for some solutions)

SQLite (sqlite.c / sqlite.h) Public domain - no license

UNECM - Copyright (C) 2002 Neill Corlett (GPLv2) (unecm.c)

Frequently Asked Questions

Why not contribute to BleemSync ?

I am not C# developer, but Java and C++... those are totally different technologies. I will try to support BleemSync as agreed with pathartl, but BleemSync is based on totally different ideas and visions. AutoBleem has to be simple tool and should reduce usage of PC computer to bare minimum.

Can I extend this project ?

Of course ... it is fully open source using GPL3.0, also if you know any C++, SQL, Java or even how to make youtube videos talk to us on our Discord and join our team.

I can not see my game

AutoBleem is analysing the game folder during boot and using smart algorithm it is trying to generate all files needed to run the game, but sometimes it fails. In this case AutoBleem WILL NOT ADD THE GAME to the MENU, so if you do not see your game ... something is broken in it.

Known Issues/Limitations

  • Sometimes the wrong region is set by Sony's PCSX in PlaystationClassic (example WipeoutXL) - use GUI to change Bios setting
  • Encrypted PBP files are not loaded by PCSX ... you can only use files created using Popstation/PSX2PSP software
  • Try to set compression level to 1 (Worst) in PSX2PSP for quick load times
  • Some games may not be properly discovered or have missing covers
  • To enable usage of shared Memory cards you need to run a game at least once before switching cards
  • Shared cards can not be edited using SonyUI manager... The game selector shows content of Internal card all the time

Road Map

0.5 and still have lot of ideas .... more to come

cbleemsync's People

Contributors

screemerpl avatar thafridge avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.