All Projects → OverSurge → PS1-Argonaut-Reverse

OverSurge / PS1-Argonaut-Reverse

Licence: MIT license
Harry Potter, Croc 2 (& Demo) PS1 Reverse Engineering (documentation & scripts)

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to PS1-Argonaut-Reverse

pctation
PlayStation emulator & debugger in C++17
Stars: ✭ 103 (+47.14%)
Mutual labels:  ps1, playstation
POPS-binaries
PlayStation One Portable Station binaries for POPStarter
Stars: ✭ 68 (-2.86%)
Mutual labels:  ps1, playstation
CTR-tools
Crash Team Racing (PS1) tools - a C# framework by DCxDemo and a set of tools to parse files found in the original kart racing game by Naughty Dog.
Stars: ✭ 93 (+32.86%)
Mutual labels:  ps1, playstation
Duckstation
Fast PlayStation 1 emulator for x86-64/AArch32/AArch64
Stars: ✭ 2,888 (+4025.71%)
Mutual labels:  ps1, playstation
ImpossibleOdds-TacticalCamera
Camera system for tactical world overviews in Unity games.
Stars: ✭ 14 (-80%)
Mutual labels:  games
hexgl
HexGL clone using Filament and TypeScript
Stars: ✭ 19 (-72.86%)
Mutual labels:  games
SC2k-docs
Documentation related to the implementation of Maxis' game, SimCity 2000.
Stars: ✭ 239 (+241.43%)
Mutual labels:  games
Nero-Game-Engine
Advanced SFML Game Engine, Designed to be Simple and Intuitive
Stars: ✭ 50 (-28.57%)
Mutual labels:  games
nolibgs hello worlds
Collection of PsyQ basic examples NOT using libgs
Stars: ✭ 88 (+25.71%)
Mutual labels:  ps1
Wortuhr ESP8266
Wortuhr mit ESP8266 WeMos D1 mini und NeoPixel WS2812B LEDs mit mp3 Sounds, Animationen, Transitions, Events und Spiele
Stars: ✭ 33 (-52.86%)
Mutual labels:  games
CtrlUI
CtrlUI (Controller User Interface) is a Windows application, game and emulator launcher for your game controller, DirectXInput converts your game controller to a Xbox (XInput) controller, Fps Overlayer is a tool that shows the frames per second and the cpu, gpu and memory information.
Stars: ✭ 39 (-44.29%)
Mutual labels:  playstation
FLOSS-Games-on-Steam
A list of FLOSS games available on Steam
Stars: ✭ 90 (+28.57%)
Mutual labels:  games
phaser-particle-editor-plugin
This plugin creates particles based on JSON data generated by Phaser Particle Editor
Stars: ✭ 28 (-60%)
Mutual labels:  games
funemustation
A simple but elegant launcher / frontend for emulators and pc games made with Godot Engine
Stars: ✭ 61 (-12.86%)
Mutual labels:  playstation
Fruit-API
A Universal Deep Reinforcement Learning Framework
Stars: ✭ 61 (-12.86%)
Mutual labels:  games
PsxNewLib
Playstation controller interface library for Arduino
Stars: ✭ 81 (+15.71%)
Mutual labels:  playstation
The-Witcher-3-Mod-manager
Mod manager for The Witcher 3 🗃
Stars: ✭ 71 (+1.43%)
Mutual labels:  games
phaser3-plugin-pathbuilder
Draw and edit Lines, Bezier Curves, Splines at runtime, explore your scene and export your paths to Phaser
Stars: ✭ 67 (-4.29%)
Mutual labels:  games
godot-psx-style-demo
Demo project featuring a collection of PS1 style shaders and materials for Godot engine.
Stars: ✭ 266 (+280%)
Mutual labels:  ps1
psobbaddonplugin
Phantasy Star Online Blue Burst Addon Plugin
Stars: ✭ 17 (-75.71%)
Mutual labels:  games

PS1 Argonaut Games Reverse Engineering *

Unofficial documentation of PS1 Argonaut games formats & Python extraction scripts

Extracted assets: PS1-Argonaut-Assets.

Currently supported games (Animations, 3D models, textures, maps & audio, depends on the game)

  • Croc 2 PS1
  • Croc 2 Demo PS1 (including DUMMY WADs)
  • Harry Potter 1 PS1
  • Harry Potter 2 PS1

Games that use the same engine but aren't supported yet

  • Aladdin in Nasira's Revenge
  • Alien Resurrection
  • The Emperor's New Groove

The engine used by Argonaut's PS1 games seems to have evolved a lot over time, causing the file formats to change.
Therefore, this documentation and these tools cannot work with all Argonaut PS1 games.

How to use the Python scripts

Please use Python >= 3.10

Check that the assets you seek are not already extracted on PS1-Argonaut-Assets before using assets_export.py.
If they are not, it most probably means that they are not extractable or too experimental for now.

  1. (Optional) Create a virtual environment (venv) and activate it.
  2. Install the required Python packages: pip install -r requirements.txt.
  3. You can now launch the scripts, there are 2 at the moment:
  • extract_files_from_dat.py: Extracts all files (like WADs) from raw game files (.DIR/.DAT).
  • export_assets.py: Extracts assets (textures, music, levels, etc) from raw game files or WADs.

Disclaimers

  • Please read this piece of documentation before the other pages.
  • This project is in progress, so anything in this repo may change anytime.
  • This is my first reverse, please be indulgent. Also, any help or advice is appreciated !
  • I don't plan on reversing the code at the moment.
  • I didn't manage to understand some values & concepts (yet). Don't hesitate to contact me / open an issue / submit a pull request if you have any valuable information.
  • The scripts can't create modified/forged assets yet, but I plan on making this possible.
  • Some documentation files can be hard to understand, sorry about that.

Contact

You can currently contact me on several Discord guilds (XeNTaX, TCRF, HP Modding, HP Console Speedruns, hpgames.net, Croc & Stuff, PSXDEV Network & more).

Huge thanks to my friends Dobbyatemysock and supluk for supporting me and sharing their ideas

Thanks to MasterLeoBlue for advising me to use my scripts on Croc 2: it was a good idea

Notes

* This repository used to be named "PS1 BRender Games Reverse Engineering", but according to this Twitter thread, the engine used by Argonaut games on the PS1 isn't BRender.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].