Extract and edit the gameplay Lua scripts inside Naughty Bear game files and reinject them.
Convert the game's textures and 3D meshes into common formats like PNG, DDS, OBJ, and GLB.
Edit subtitle and localization text and repack it into the original game containers.
Bulk dump all assets from Naughty Bear: Panic in Paradise files in one step.
| leonmustdie/seam-ripper | 0marildo/imago | 0xdfi/glm-5.2-1m-4x-dgx-spark | |
|---|---|---|---|
| Stars | 3 | 3 | 3 |
| Language | Python | Python | Python |
| Setup difficulty | moderate | easy | hard |
| Complexity | 3/5 | 2/5 | 5/5 |
| Audience | developer | general | researcher |
Figures from each repo's GitHub metadata at analysis time.
Requires Java for one of the Lua decompiling backends and your own legally dumped game files.
Seam Ripper is a modding toolkit for two Xbox 360 games, Naughty Bear and Naughty Bear: Panic in Paradise. It works with these games' own resource container files, called .lu files, letting you read and write them directly. With it you can pull out the Lua scripts that control gameplay, edit them, and put them back into the game files. You can also extract and edit subtitle and localization text, convert the games' textures into common image formats like PNG or DDS, convert 3D meshes into OBJ or GLB files, and pull out sound banks and audio streams. The tool comes as a tabbed graphical program, built on top of a set of separate command line tools that do the actual work. The graphical interface does not duplicate any logic itself, it simply runs the same scripts you could run yourself from a terminal, so both approaches behave identically. Note that the toolkit only works on game files you extract from your own legally owned copy of the games, since no game assets or code are included in this project. The main editing loop works like this: pick a game file, list the Lua script chunks inside it, double click one to see its decompiled code, edit the function bodies, then click Ship to rebuild that chunk. Ship only recompiles the functions you actually changed and leaves everything else untouched, and it refuses to ship a function it cannot decompile reliably rather than risk breaking the game. For Panic in Paradise specifically, the toolkit understands that game's newer container format alongside the older shared archives, and includes a one button bulk export of textures, character models, scripts, audio, localized text, and interface graphics, all verified by the author to work correctly when reinjected into a real retail Xbox 360 console. To run it from source you need Python along with PySide6 and Pillow, and Java is required for one of the Lua decompiling backends. A prebuilt release version bundles Python and its dependencies together so no separate installation is needed, though Java is still required.
A modding toolkit for the Xbox 360 Naughty Bear games that lets you edit scripts, textures, meshes, audio, and text inside the game's own file format.
Mainly Python. The stack also includes Python, PySide6, Pillow.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Don't trust strangers blindly. Verify against the repo.