Case study
ProjectCane: a native PC port of Sly Cooper and the Thievius Raccoonus
Rebuilds the NTSC PlayStation 2 release of Sly Cooper and the Thievius Raccoonus as a native C++ game for Windows and Linux, running on data extracted from the player's own disc image. The README reports the full game as playable while work continues on accuracy and remaining differences from the original. It does not describe its reverse-engineering method or relate the port to the separate sly1 decompilation.
Requirements and limitations
- README describes a complete, playable native port of the NTSC release for Windows and Linux, including Steam Deck, that began as a map viewer; the Beta 0.4.1 release is tagged one commit before the reviewed revision. Work is said to continue on accuracy, performance, controller support, platform compatibility and remaining differences from the PS2 release. The repository description says the port was rebuilt through reverse engineering, but the README gives no method, symbol source or comparison with the original.
- No original game data is included. Players supply their own NTSC disc image, which the bundled extractor identifies by the serial SCUS-97198, and the extracted Worlds and Cutscenes directories must sit beside the executable. The Beta 0.4.1 notes say game data must be extracted again after that update.
- Windows builds use Visual Studio 2022 with the C++ desktop workload, plus the .NET 9 SDK for the Avalonia-based extractor, or CMake presets. Linux builds need CMake 3.22+, Ninja, a C++20 compiler, pkg-config and FFmpeg development libraries; CMake fetches GLFW 3.4 and SDL2, and graphics use OpenGL through glad with Dear ImGui. Portable AppImages are built in Docker against an Ubuntu 22.04 / glibc 2.35 baseline.
- No automated tests, matching checks or side-by-side comparisons are documented, so playability and fidelity remain project claims. This collection did not download releases or extract any disc.
- No license file is present, so reuse terms for the source are unstated; Sly Cooper names and assets belong to their owners, and the README disclaims affiliation with Sony Interactive Entertainment and Sucker Punch Productions. The README also asks for Sly 2 or Sly 3 debug builds with symbols to support future ports. Reviewed sources establish no REA involvement, and no runtime reproduction is claimed.
About this entry
- Type
- Case study
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Targets
- Game
Sources reviewed
The description was reviewed against primary sources. This does not establish runtime testing, security auditing or verified compatibility.
Primary sources
- README.md GitHub · theclub654/ProjectCane · Revision d8e34ca
- CMakeLists.txt GitHub · theclub654/ProjectCane · Revision d8e34ca
- CMakePresets.json GitHub · theclub654/ProjectCane · Revision d8e34ca
- packaging/linux/README.md GitHub · theclub654/ProjectCane · Revision d8e34ca
- File%20Extractor%20GUI/Services/Sly1IsoDetector.cs GitHub · theclub654/ProjectCane · Revision d8e34ca
- File%20Extractor%20GUI/File%20Extractor%20GUI.csproj GitHub · theclub654/ProjectCane · Revision d8e34ca
- https://github.com/theclub654/ProjectCane/releases/tag/v0.4.1-beta.1