Coder Social home page Coder Social logo

gillou68310 / soul-re Goto Github PK

View Code? Open in Web Editor NEW

This project forked from federicomilesi/soul-re

0.0 0.0 0.0 9.43 MB

Reverse-engineering project of the 1999 PlayStation game Legacy of Kain: Soul Reaver, from MIPS to C.

Shell 0.03% C++ 0.05% Python 2.68% C 92.41% Assembly 3.29% Makefile 1.54%

soul-re's Introduction

Soul Reaverse

An in-progress decompilation of the Jul 14, 1999 prototype of Legacy of Kain: Soul Reaver on the Playstation 1.

Building (Linux)

Install build dependencies

The build process has the following package requirements:

  • git
  • build-essential
  • binutils-mips-linux-gnu
  • python3
  • bchunk
  • 7z

Under a Debian based distribution, you can install these with the following commands:

sudo apt update
sudo apt install git build-essential binutils-mips-linux-gnu python3 bchunk p7zip-full p7zip-rar

Clone the repository

Clone https://github.com/FedericoMilesi/soul-re in whatever directory you wish. Make sure to clone recursively!

git clone --recursive https://github.com/FedericoMilesi/soul-re.git
cd soul-re

Install Python3 requirements

Run python3 -m install -r requirements.txt

Placing the ROM

Obviously, you will need to provide your own rom dump of the game. The required version is the 1999-07-14 Prototype Version of Legacy of Kain: Soul Reaver. If done correctly, you will end up with a .IMG and a .CUE file that you can mount on your PC to get the required binary, SLUS_007.08, which needs to be placed inside the soul-re folder.

Build the code

Run make setup to extract needed stuff from the SLUS_007.08 file, if that succeeds, run make -j12 to build it. Once build has finished a folder will be produced with the name build, inside this, you will find the output.

If you have trouble with this setup process, reach out on the Discord server for the project: https://discord.gg/W8khh4v4Gx

Contributing

Contributions are welcome. If you would like to reserve a function, open a PR with the function or file name(s).

soul-re's People

Contributors

federicomilesi avatar gillou68310 avatar mc-muffin 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.