├── LICENSE └── README.md /LICENSE: -------------------------------------------------------------------------------- 1 | License: cc0-1.0 2 | 3 | 4 | Creative Commons Legal Code 5 | 6 | CC0 1.0 Universal 7 | 8 | CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE 9 | LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN 10 | ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS 11 | INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES 12 | REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS 13 | PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM 14 | THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED 15 | HEREUNDER. 16 | 17 | Statement of Purpose 18 | 19 | The laws of most jurisdictions throughout the world automatically confer 20 | exclusive Copyright and Related Rights (defined below) upon the creator 21 | and subsequent owner(s) (each and all, an "owner") of an original work of 22 | authorship and/or a database (each, a "Work"). 23 | 24 | Certain owners wish to permanently relinquish those rights to a Work for 25 | the purpose of contributing to a commons of creative, cultural and 26 | scientific works ("Commons") that the public can reliably and without fear 27 | of later claims of infringement build upon, modify, incorporate in other 28 | works, reuse and redistribute as freely as possible in any form whatsoever 29 | and for any purposes, including without limitation commercial purposes. 30 | These owners may contribute to the Commons to promote the ideal of a free 31 | culture and the further production of creative, cultural and scientific 32 | works, or to gain reputation or greater distribution for their Work in 33 | part through the use and efforts of others. 34 | 35 | For these and/or other purposes and motivations, and without any 36 | expectation of additional consideration or compensation, the person 37 | associating CC0 with a Work (the "Affirmer"), to the extent that he or she 38 | is an owner of Copyright and Related Rights in the Work, voluntarily 39 | elects to apply CC0 to the Work and publicly distribute the Work under its 40 | terms, with knowledge of his or her Copyright and Related Rights in the 41 | Work and the meaning and intended legal effect of CC0 on those rights. 42 | 43 | 1. Copyright and Related Rights. A Work made available under CC0 may be 44 | protected by copyright and related or neighboring rights ("Copyright and 45 | Related Rights"). Copyright and Related Rights include, but are not 46 | limited to, the following: 47 | 48 | i. the right to reproduce, adapt, distribute, perform, display, 49 | communicate, and translate a Work; 50 | ii. moral rights retained by the original author(s) and/or performer(s); 51 | iii. publicity and privacy rights pertaining to a person's image or 52 | likeness depicted in a Work; 53 | iv. rights protecting against unfair competition in regards to a Work, 54 | subject to the limitations in paragraph 4(a), below; 55 | v. rights protecting the extraction, dissemination, use and reuse of data 56 | in a Work; 57 | vi. database rights (such as those arising under Directive 96/9/EC of the 58 | European Parliament and of the Council of 11 March 1996 on the legal 59 | protection of databases, and under any national implementation 60 | thereof, including any amended or successor version of such 61 | directive); and 62 | vii. other similar, equivalent or corresponding rights throughout the 63 | world based on applicable law or treaty, and any national 64 | implementations thereof. 65 | 66 | 2. Waiver. To the greatest extent permitted by, but not in contravention 67 | of, applicable law, Affirmer hereby overtly, fully, permanently, 68 | irrevocably and unconditionally waives, abandons, and surrenders all of 69 | Affirmer's Copyright and Related Rights and associated claims and causes 70 | of action, whether now known or unknown (including existing as well as 71 | future claims and causes of action), in the Work (i) in all territories 72 | worldwide, (ii) for the maximum duration provided by applicable law or 73 | treaty (including future time extensions), (iii) in any current or future 74 | medium and for any number of copies, and (iv) for any purpose whatsoever, 75 | including without limitation commercial, advertising or promotional 76 | purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each 77 | member of the public at large and to the detriment of Affirmer's heirs and 78 | successors, fully intending that such Waiver shall not be subject to 79 | revocation, rescission, cancellation, termination, or any other legal or 80 | equitable action to disrupt the quiet enjoyment of the Work by the public 81 | as contemplated by Affirmer's express Statement of Purpose. 82 | 83 | 3. Public License Fallback. Should any part of the Waiver for any reason 84 | be judged legally invalid or ineffective under applicable law, then the 85 | Waiver shall be preserved to the maximum extent permitted taking into 86 | account Affirmer's express Statement of Purpose. In addition, to the 87 | extent the Waiver is so judged Affirmer hereby grants to each affected 88 | person a royalty-free, non transferable, non sublicensable, non exclusive, 89 | irrevocable and unconditional license to exercise Affirmer's Copyright and 90 | Related Rights in the Work (i) in all territories worldwide, (ii) for the 91 | maximum duration provided by applicable law or treaty (including future 92 | time extensions), (iii) in any current or future medium and for any number 93 | of copies, and (iv) for any purpose whatsoever, including without 94 | limitation commercial, advertising or promotional purposes (the 95 | "License"). The License shall be deemed effective as of the date CC0 was 96 | applied by Affirmer to the Work. Should any part of the License for any 97 | reason be judged legally invalid or ineffective under applicable law, such 98 | partial invalidity or ineffectiveness shall not invalidate the remainder 99 | of the License, and in such case Affirmer hereby affirms that he or she 100 | will not (i) exercise any of his or her remaining Copyright and Related 101 | Rights in the Work or (ii) assert any associated claims and causes of 102 | action with respect to the Work, in either case contrary to Affirmer's 103 | express Statement of Purpose. 104 | 105 | 4. Limitations and Disclaimers. 106 | 107 | a. No trademark or patent rights held by Affirmer are waived, abandoned, 108 | surrendered, licensed or otherwise affected by this document. 109 | b. Affirmer offers the Work as-is and makes no representations or 110 | warranties of any kind concerning the Work, express, implied, 111 | statutory or otherwise, including without limitation warranties of 112 | title, merchantability, fitness for a particular purpose, non 113 | infringement, or the absence of latent or other defects, accuracy, or 114 | the present or absence of errors, whether or not discoverable, all to 115 | the greatest extent permissible under applicable law. 116 | c. Affirmer disclaims responsibility for clearing rights of other persons 117 | that may apply to the Work or any use thereof, including without 118 | limitation any person's Copyright and Related Rights in the Work. 119 | Further, Affirmer disclaims responsibility for obtaining any necessary 120 | consents, permissions or other rights required for any use of the 121 | Work. 122 | d. Affirmer understands and acknowledges that Creative Commons is not a 123 | party to this document and has no duty or obligation with respect to 124 | this CC0 or use of the Work. 125 | 126 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # rac-modding-resources 2 | 3 | A list of useful resources when modding and/or reverse engineering any of the Ratchet and Clank games. 4 | 5 | Please note that some of the listed tools might be a Work in Progress. 6 | 7 | *If you are writing a RaC specific guide for any of the listed tools or RaC modding in general, and want a centralized place to share these, please put your guide in the `guides` folder and include it in the list below.* 8 | 9 | 10 | ------------------ 11 | 12 | - List of resources 13 | - [Level editors](#level-editors) 14 | - [Reimplementations](#reimplementations) 15 | - [Savegame editors](#savegame-editors) 16 | - [File parsers and archive extractors](#file-parsers-and-archive-extractors) 17 | - [Spreadsheets with various info](#spreadsheets-with-various-info) 18 | - [Reverse engineering tools](#reverse-engineering-tools) 19 | - [Miscellaneous](#miscellaneous) 20 | - [Legal stuff](#legal-stuff) 21 | 22 | 23 | ## Level editors 24 | 25 | **[`^ back to top ^`](#)** 26 | 27 | These level editors are also a good code reference for the file formats used in the games. 28 | 29 | - [Replanetizer](https://github.com/RatchetModding/replanetizer) - Level editor for the PS3 trilogy remasters. `C#` `WinForms` 30 | - [Wrench Editor](https://github.com/chaoticgd/wrench) - A set of modding tools for the PS2 games. Includes a level editor, asset pipeline, save game editor, and more. `C++` `Dear ImGui` 31 | - [RatchetLevelEditor](https://github.com/badger41/RatchetLevelEditor) - Previous level editor for the PS3 trilogy remasters. `C#` `WinForms` 32 | 33 | 34 | ## Reimplementations 35 | 36 | **[`^ back to top ^`](#)** 37 | 38 | Reimplementations that work on modern systems and outside of Playstations. 39 | 40 | - [Clank](https://github.com/hashsploit/clank) - Open Source Medius server solution. Originally created for UYA Online Project. `Java` `MIT License` 41 | 42 | 43 | ## Savegame editors 44 | 45 | **[`^ back to top ^`](#)** 46 | 47 | These savegame editors can also be a good resource for a list of value addresses as used in savegames. 48 | 49 | - [Wrench Save Editor](https://github.com/chaoticgd/wrench) - Save editor for the PS2 versions of R&C, GC, UYA and DL. Included with Wrench. `C++` `Dear ImGui` 50 | - [Slim's Editor](https://github.com/RatchetModding/slimseditor) - A savegame editor for the Ratchet and Clank games. `Python 3` `Windows` `Linux` `Dear ImGui` `GPL-3.0` 51 | - [rac-savegame-editor](https://github.com/maikelwever/rac-savegame-editor) - Old version of the savegame editor for the Ratchet and Clank series of games (PS2, PS3, PSVita). `C#` `GTK3` `GPL-3.0` 52 | - [Ratchet and Clank Save Editor](https://www.nextgenupdate.com/forums/ps3-trophies-game-saves/718082-release-ratchet-clank-save-editor-all-1.html) ([Presumed source](https://github.com/primetime43/Playstation-3-Tools/tree/master/Ratchet%20%26%20Clank%20Into%20the%20Nexus%20Save%20Editor/Red-EyeX32%20-%20Test%20Drive%20Unlimited%202%20Save%20Editor)) - Save editor for all the Ratchet and Clanks `C#` `Winforms` 53 | - [RC-checksum](https://github.com/stiantoften/RC-checksum) - Ratchet & Clank save.bin checksum repair tool. `Cross-platform` 54 | 55 | 56 | ## File parsers and archive extractors 57 | 58 | **[`^ back to top ^`](#)** 59 | 60 | - [Wrench Build Tool](https://github.com/chaoticgd/wrench) - Asset packer/unpacker for the PS2 versions of R&C, GC, UYA and DL. Included with Wrench. `C++` `Windows` `Linux` 61 | - [ig-tools](https://github.com/doesthisusername/ig-tools) - Tools for modding and reversing Ratchet & Clank (PS4) `Python` `C` 62 | - [PSArcFS](https://github.com/maikelwever/psarcfs) - A very crude and not very optimized FUSE handler for .psarc files. Supports ZLIB and LZMA compression. `Rust` `Linux` `GPL-3.0` 63 | - [PSARC reference and tools list](https://www.psdevwiki.com/ps3/PlayStation_archive_(PSARC)) - Doc about PSARC file format and links to tools for dealing with PSARC archives. 64 | - [wadutil](https://github.com/stiantoften/wadutil) - A utility to decompress Ratchet & Clank .wad files `C` `Cross-platform` 65 | - [rac-dvd-toc-parser](https://github.com/maikelwever/rac-dvd-toc-parser) - Simple Python script to get hidden files from PS2 disc image. `Python` `GPL-3.0` 66 | - [PIFconvert](https://github.com/stiantoften/PIFconvert/) - Converter/parser for PIF files from PS2 editions. `C` `Cross-platform` 67 | - [racra-wwise](https://github.com/PythonBlue/racra-wwise) - Scripts for extracting Wwise soundbanks for Rift Apart for PC. `Python` `Cross-platform` 68 | 69 | 70 | ## Spreadsheets with various info 71 | 72 | **[`^ back to top ^`](#)** 73 | 74 | - [Ratchet & Clank Series Addresses](https://docs.google.com/spreadsheets/d/1D1S7CEzhpDqT2QFFMuiF9rvWXvmR5ezt_UI2VxLOis8/preview) - A compilation of all relevant memory addresses for the Ratchet & Clank series 75 | - [UYA savefile](https://docs.google.com/spreadsheets/d/1uZBCG_QkMCzCIdYgSZr1CfKIFTNrRYJrNMuQDCtAOWo/preview) - Addresses and structure info for UYA savegame files 76 | - [Ratchet & Clank Builds](https://docs.google.com/spreadsheets/d/14mnYKrPg_CNHNAB2XL0ceJHiN4-S4jmi39-0R4ahkCs/preview) - List of known release builds of various versions of the games. 77 | - [Ratchet & Clank Prototype builds](https://docs.google.com/spreadsheets/d/1y_zZC4bDOvKGI8SWXpOORkBiJSqBKwhWEsRI-NtMToo/preview) - Spreadsheet containing Prototype builds and their estimated build dates 78 | - [Model IDs](https://docs.google.com/spreadsheets/d/1RA_VpE__IFksQz-EPsav-V0Tfpq9-fiHoZBNeX0JkAo/preview) - Spreadsheet with Model IDs 79 | 80 | 81 | ## Reverse engineering tools 82 | 83 | **[`^ back to top ^`](#)** 84 | 85 | - [List of reverse engineering resources](https://github.com/wtsxDev/reverse-engineering) - A curated list of awesome reversing resources. 86 | - [Ghidra](https://github.com/NationalSecurityAgency/ghidra) - A software reverse engineering (SRE) framework. `Cross-platform` `Apache-2.0` 87 | - [Ghidra Emotion Engine plugin](https://github.com/chaoticgd/ghidra-emotionengine-reloaded) - Ghidra support plugin for the PS2's Emotion Engine. 88 | - [Ghidra PS3 scripts](https://github.com/zecoxao/ps3_ghidra) - A collection of scripts/loaders/plugins for ghidra used to aid ps3 reverse engineering. 89 | - [PCSX2](https://pcsx2.net/) ([Source code](https://github.com/PCSX2/pcsx2)) - A free and open-source PlayStation 2 (PS2) emulator, with debugger. `Windows` `Linux` `GPL-2.0` 90 | - [RPCS3](https://rpcs3.net/) ([Source code](https://github.com/RPCS3/rpcs3)) - The world's first free and open-source PlayStation 3 emulator/debugger. `Windows` `Linux` `GPL-2.0` 91 | - [Cheat Engine](https://www.cheatengine.org/) ([Source code](https://github.com/cheat-engine/cheat-engine/)) - A development environment focused on modding games and applications for personal use. `Windows` `LGPL-2.0` 92 | - [Scanmem & Game Conqueror](https://github.com/scanmem/scanmem) - A debugging utility and GUI designed to isolate the address of an arbitrary variable in an executing process. `Linux` `GPL-3.0` 93 | 94 | ## Miscellaneous 95 | 96 | **[`^ back to top ^`](#)** 97 | 98 | - [MobyViewer](https://github.com/CreepNT/MobyViewer) - A tool to view the Moby table of games in real-time. `C++` `Dear ImGui` 99 | - [RacREpo](https://github.com/CreepNT/RacREpo) - Stash repository which contains scripts, tools and documentation. `Public Domain` 100 | - [RatchetHax](https://github.com/ParadoxEpoch/RatchetHax) - A Node.js based trainer and API for the Ratchet & Clank series. `Cross-platform` `GPL-3.0` 101 | - [racdoor](https://github.com/chaoticgd/racdoor) - Software development kit for producing haunted Ratchet & Clank (PS2) save games. `C` `Linux` 102 | 103 | # Legal stuff 104 | 105 | All mentioned trademarks are property of their respective owners. 106 | 107 | This project is public domain under the [Creative Commons Zero v1.0 Universal](LICENSE) license. 108 | --------------------------------------------------------------------------------