{"id":19880492,"url":"https://github.com/vinceh121/nebula2-assets-extractor","last_synced_at":"2026-03-08T17:05:46.923Z","repository":{"id":61755145,"uuid":"448145864","full_name":"vinceh121/nebula2-assets-extractor","owner":"vinceh121","description":"Extracts and converts assets (packs) for the Nebula Device 2 engine","archived":false,"fork":false,"pushed_at":"2024-08-18T12:57:13.000Z","size":656,"stargazers_count":9,"open_issues_count":6,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-07T02:35:17.302Z","etag":null,"topics":["game-assets","java","project-nomads"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vinceh121.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-01-15T00:40:07.000Z","updated_at":"2024-09-22T22:32:25.000Z","dependencies_parsed_at":"2024-01-18T19:33:57.527Z","dependency_job_id":"c8c7fcc9-dfd9-407d-acd5-84ed2faaa5ee","html_url":"https://github.com/vinceh121/nebula2-assets-extractor","commit_stats":null,"previous_names":[],"tags_count":12,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinceh121%2Fnebula2-assets-extractor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinceh121%2Fnebula2-assets-extractor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinceh121%2Fnebula2-assets-extractor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinceh121%2Fnebula2-assets-extractor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vinceh121","download_url":"https://codeload.github.com/vinceh121/nebula2-assets-extractor/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252046255,"owners_count":21685980,"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":["game-assets","java","project-nomads"],"created_at":"2024-11-12T17:11:32.365Z","updated_at":"2026-03-08T17:05:46.874Z","avatar_url":"https://github.com/vinceh121.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# nebula2-assets-extractor\nExtracts and converts assets (packs) for the Nebula Device 2 engine.\n\nImplemented formats (Reading/Writing):\n  - NPK0 archives (RW)\n  - NTX1 textures (RW)\n  - NOB0 scripts (RW)\n  - NVX1 models (R)\n  - NAX0 animations (R)\n\n## Usage\n### GUI\nDouble-click the JAR file. You need to have Java ≥ 11. You can also start the JAR file in CLI with no arguments.\n\n### CLI\n\n```bash\n$ java -jar nebula2-assets-extractor.jar help\nUsage: nebula2-extractor [COMMAND]\nCommands:\n  help             Displays help information about the specified command\n  model            Convert an NVX file to a wavefront OBJ\n  ntx2img          Convert an NTX1 file to an image\n  img2ntx          Convert an image to an NTX1 texture\n  unpack           Unpacks an NPK archive\n  pack             Packs an NPK archive\n  extract          Unpacks an NPK archive and converts all assets\n  script           Decompiles a NOB (.n) script\n  extract-classes  Extracts a class model to decompile NOB scripts\n  wikibox          Generates a Mediawiki Portable Infobox from a script\n  gltf             Extracts a mesh, rig, and animation file into a single glTF\n                     2.0 file\n\n$ java -jar nebula2-assets-extractor.jar help extract\nUsage: nebula2-extractor extract [-d] [-f=\u003cformat\u003e] -i=\u003cinputFile\u003e\n                                 [-m=\u003cclazzModel\u003e] -o=\u003coutputFolder\u003e\nUnpacks an NPK archive and converts all assets\n  -d, --delete-old           Deletes original files and unprocessable files\n  -f, --format=\u003cformat\u003e      texture output image format\n  -i, --input=\u003cinputFile\u003e\n  -m, --model=\u003cclazzModel\u003e   Json file containing a class model generated using\n                               `extract-classes`\n  -o, --output=\u003coutputFolder\u003e\n\n$ java -jar nebula2-assets-extractor.jar extract -i data.npk -f png -m project-nomads.classmodel.json -o output -d\n$ tree output\noutput\n├── a_ammo.n\n│   ├── collide.obj\n│   ├── debris01.obj\n│   ├── debris02.obj\n│   ├── debris03.obj\n│   ├── debris04.obj\n│   ├── model.obj\n│   └── texturenone.png\n├── a_arte_pplant.n\n│   ├── a_arte_pplant.obj\n│   ├── collide.obj\n│   └── texturealpha.png\n├── a_barrel01.n\n│   ├── collide.obj\n│   ├── model.obj\n│   ├── plane01.obj\n│   └── texturenone.png\n```\n\n## License\n\nThis project is licensed under the GNU General Public License V3. For a copy, please see the LICENSE file.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvinceh121%2Fnebula2-assets-extractor","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvinceh121%2Fnebula2-assets-extractor","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvinceh121%2Fnebula2-assets-extractor/lists"}