Coder Social home page Coder Social logo

bibarub / infinity Goto Github PK

View Code? Open in Web Editor NEW

This project forked from daveeftw/infinity

0.0 0.0 0.0 2.11 MB

Persistent custom firmware for all PSPs - MOD for consoles with broken HOME button

Home Page: https://infinity.lolhax.org

License: MIT License

C++ 34.85% Python 7.41% C 52.20% Assembly 0.95% CMake 4.44% Lex 0.15%

infinity's Introduction

Infinity

Infinity is a tool that enables persistent custom firmware on PSP firmware 6.60 and 6.61 for every model.

Compiling from source

Get this psptoolchain, unpack it to some directory. !OTHER TOOLCHAINS MAY CAUSE PROBLEMS, YOU HAVE BEEN WARNED!

Execute this script.

Export PSPDEV variable and add PSPDEV to PATH:

export PSPDEV=/path/to/pspdev

export PATH=$PATH:$PSPDEV/bin

Get required dependencies:

pip3 install pycryptodome ecdsa

Clone the repo:

git clone https://github.com/bibarub/Infinity && cd Infinity

Run cmake:

mkdir build && cd build

cmake -DCMAKE_TOOLCHAIN_FILE=../cmake/psp-toolchain.cmake ..

Finally, run make:

make

The output files will be in build/app directory

Installation

To install infinity you must be on either firmware 6.60 or 6.61. If you have an old version of infinity (< 2.0), then you must uninstall it first by using Chronoswitch 7 or higher.

Download and extract the latest version of infinity. The extracted contents should be:

  • standard folder containing the tool for non-PSPgo models.
  • pspgo folder contain the tool for PSPgo models.
  • README.md this readme file.
  • LICENSE a copy of the MIT license covering this software.

Instructions for PSP 1000, 2000, 3000 and Street

Browse into the standard directory in the download and copy the file EBOOT.PBP to the PSP/GAME/UPDATE folder on your PSP. If this folder does not exist you may need to create it.

Instructions for PSPgo

Browse into the pspgo directory in the download and copy the file EBOOT.PBP to the PSP/GAME/UPDATE folder on your PSPgo. If this folder does not exist you may need to create it.

Instructions for all PSP models

Once the correct EBOOT.PBP file has been copied to your PSP, you can run the application to install infinity to your device. Re-running the application after installation will allow you to select which custom firmware you want enabled. You will need to run the installer for the custom firmware before enabling it within the infinity app.

Infinity supports both PRO and ME custom firmwares. Consult the installation material for theses custom firmwares for further instructions.

Troubleshooting

If you're experiencing some issues with infinity after installation there are a few methods you can use to diagnose the problem.

Key-combos

Infinity has several keycombos used for diagnosing issues.

  • Holding the HOME button on boot will start the PSP without automatically loading a custom firmware. This is useful when you accidentally have a custom firmware enabled but not installed and the PSP is crashing on boot.
  • Holding RIGHT TRIGGER + SQUARE will boot infinity into a diagnostic mode. In the event where holding the HOME button doesn't work this could be a way to figure out if there is some technical issue initiating the kernel exploit. The file will be written to infinity_error.bin on the root of the memory stick (even on PSPgo).
  • Holding RIGHT TRIGGER + TRIANGLE will boot infinity into a special recovery mode. This recovery mode is very basic and simply loads the file recovery.bin to an address specified in the file and executes it. There is currently no recovery software included with infinity.

Removing infinity

To remove infinity, please use Chronoswitch to reflash the firmware.

Socials

Follow me on twitter @DaveeFTW, and check out my blog.

License

This software is licensed under the MIT license. A copy of the license is available in the LICENSE file.

infinity's People

Contributors

balika011 avatar bibarub avatar daveeftw 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.