Skip to content

About

A command-line tool that extracts 3D models, textures, and bones/armatures from the AFS archives of *Moero! Justice Gakuen / Project Justice* (Dreamcast). Only the Japanese release has been verified.

Resources

Stars

1 star

Watchers

1 watching

Forks

Latest commit

 

History

1 Commit

Folders and files

Repository files navigation

pj_extract

A command-line tool that extracts 3D models, textures, and bones/armatures from the AFS archives of Moero! Justice Gakuen / Project Justice (Dreamcast). Only the Japanese release has been verified.

Supported modes

mode input output
model UPLMDL.AFS + XPLTEX.AFS character mesh + texture + assembled model.blend
udcsdm UDCSDM.AFS story demo texture
mgedmdl MGEDMDL.AFS edit-mode model + texture
ugmedmdl UGMEDMDL.AFS edit-mode model + texture
mgdata MGDATA.AFS mini-game UI / character texture
sdemo SDEMO.AFS story-mode dialogue / CG
vsdemo VSDEMO.AFS versus intro UI / font / character art
odemo ODEMO.AFS opening animation + CG
wgame WGAME.AFS system UI / HUD + stage models
wmenu WMENU.AFS character-select / menu texture

Usage

pj_extract.exe <mode> [options]
pj_extract.exe <mode> --help        # per-mode options

In model mode, after extracting the mesh and textures, pj_extract.exe can build a ready-to-open Blender file (model.blend) with the character assembled, skinned to its armature, and textured. To enable this, install Blender (4.5 recommended) separately, pass its path with -b, and keep python/gen_model_blend.py next to the executable; pj_extract.exe will spawn Blender as a subprocess.

Building model.blend requires the Blender NaomiLib Addon to be installed in Blender (it is also required to open the extracted mesh data). If the addon is not present, the raw mesh / texture / bones are still extracted and only the .blend step is skipped.

You can also build a .blend from any extracted model folder on demand by running the helper script directly:

blender --background --python python/gen_model_blend.py -- <model_folder> [out.blend]

This works for the model (character) and wgame (stage) outputs, and for the edit-model part folders produced by the mgedmdl / ugmedmdl modes — any folder that contains *.bin meshes and a Textures/ subfolder. A folder with a bones.json is rigged and skinned; a folder without one is assembled statically.


Disclaimer

This is an unofficial, fan-made tool and is not affiliated with, endorsed by, or authorized by CAPCOM Co., Ltd. or any of its affiliates. The names and trademarks of "Moero! Justice Gakuen / Project Justice", as well as all copyrights in the in-game data, belong solely to CAPCOM Co., Ltd.

This tool is intended for personal use, research, and preservation by users who legally own the original software. Redistribution of extracted data or of the original game files (AFS / ROM, etc.) constitutes copyright infringement and must not be performed. This tool ships no game data of its own; the user must supply the inputs.

The author assumes no liability for any damages or losses arising from the use of this tool. Use at your own risk.

Acknowledgements

This tool was developed with reference to, and makes use of, the following research, resources, and software.

Credits

@pomegd

License

This software (pj_extract.exe) is released under the MIT License. The bundled helper script python/gen_model_blend.py is licensed under the GPLv3 or later, due to its dependency on Blender's bpy module. See LICENSE and LICENSE-GPL.txt.

For the list of third-party open-source libraries used by this software and their license information, see THIRD_PARTY_NOTICES.md.

About

A command-line tool that extracts 3D models, textures, and bones/armatures from the AFS archives of *Moero! Justice Gakuen / Project Justice* (Dreamcast). Only the Japanese release has been verified.

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages