{"id":18600726,"url":"https://github.com/velocityra/slytools","last_synced_at":"2025-04-10T18:31:30.877Z","repository":{"id":54458712,"uuid":"319138491","full_name":"VelocityRa/SlyTools","owner":"VelocityRa","description":"Sly Cooper (PS2/PS3 games) modding tools \u0026 research","archived":false,"fork":false,"pushed_at":"2024-11-14T19:40:03.000Z","size":141,"stargazers_count":29,"open_issues_count":4,"forks_count":6,"subscribers_count":6,"default_branch":"main","last_synced_at":"2025-03-25T03:01:35.710Z","etag":null,"topics":["cooper","game-research","modding","modding-tools","ps2","ps3","sly"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/VelocityRa.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-12-06T21:48:05.000Z","updated_at":"2025-02-27T06:43:52.000Z","dependencies_parsed_at":"2022-08-13T16:20:14.628Z","dependency_job_id":null,"html_url":"https://github.com/VelocityRa/SlyTools","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VelocityRa%2FSlyTools","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VelocityRa%2FSlyTools/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VelocityRa%2FSlyTools/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VelocityRa%2FSlyTools/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/VelocityRa","download_url":"https://codeload.github.com/VelocityRa/SlyTools/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248271758,"owners_count":21075800,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cooper","game-research","modding","modding-tools","ps2","ps3","sly"],"created_at":"2024-11-07T02:05:12.271Z","updated_at":"2025-04-10T18:31:30.229Z","avatar_url":"https://github.com/VelocityRa.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Tools\n\n### Unpacker\n**Input** for Sly 1: `WAC` + `WAL` file pair\n**Input** for Sly 2/3: `WAL`\n\n**Output**: Files contained within the archive\n\n### Packer\n**Input**: Directory with files to archive\n\n**Output** for Sly 1: `WAC` + `WAL` file pair\n**Output** for Sly 2/3: `WAL`\n\n### Compressor\nCompresses files to the LZSS-derived format that the official game expects for Sly level files.\n\n## Templates\nThe `templates/` directory contains various [010 Editor](https://www.sweetscape.com/010editor/) templates for game files, in-memory data structures, memory dumps, etc that were developed during research.\nThis is a dump of everything that I have, some of them might have been superseeded and not useful anymore.\n\n## Instructions\n### Extracting assets\n1) Download the tools from the Releases panel on the right (or build them)1)\n1) If you're extracting PS2 files, move to step 7. For PS3 continue.\n1) Download the [psarc]([http://www.mediafire.com/file/aegbgpkm3xfot80/psarc.zip/file](https://cdn.discordapp.com/attachments/439459490702557195/990547521858322462/psarc.exe)) tool\n1) Go to your installed game's USRDIR directory (example: `C:/rpcs3/dev_hdd0/game/NPUA80663/USRDIR`).\n   We'll now refer to this as `$USRDIR`, replace it where appropriate.\n1) Copy `psarc.exe` there (or use the full path to it in the next command)\n1) Run this to extract the contents.\n   Replace `Sly1` with `Sly2` or `Sly3` if appropriate:\n    ```cmd\n    psarc extract --input=Sly1.psarc --to=.\n    rename Sly1.psarc Sly1.orig.psarc\n    ```\n1) Run this to unpack the archive:\n   For Sly 1:\n   ```cmd\n   sly_unpacker_1.exe $USRDIR/Sly1/SLY.WAC .\n   ```\n   For Sly 2 and 3 (change paths as needed):\n   ```cmd\n   sly_unpacker_2_3.exe $USRDIR/Sly2/SLY2.WAL .\n   ```\n   After a while you should see an `extracted/` dir in there, with all the games' files.\n\n### Repackaging assets\nNo detailed instructions yet, see `sly_bake.bat` and modify the paths in it accordingly.\n\n### Modifying / re-compressing levels\nNo detailed instructions yet, see `sly_bake.bat` and modify the paths in it accordingly.\n\n### Asset List\nA Google Sheet with a list of all the official game's assets [is maintained here](https://docs.google.com/spreadsheets/d/1bdhTl2IvXVWOjnjhpgUTH0kg6e-RcioezIYrsi-_mso/edit?usp=sharing).\n\n## Contact\nI'm `velocity` on the [Sly Cooper Modding](https://discord.gg/gh5xwfj) Discord server.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvelocityra%2Fslytools","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvelocityra%2Fslytools","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvelocityra%2Fslytools/lists"}