RocketRobz / SPICA

A tool for editing BCH models for the ALBW (and potentially other) game(s). A fork of an experimental H3D tool.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

A Link Between Worlds SPICA

This is a tool for handling BCH files (the primary format for albw's object models). Using this tool, it is technically possible to import a model (currently SMD or BCH only), deserialize models (so you can see them) and serialize models (so they can be exported). This means that you can edit models and change how they look in game.

demo

Current Features πŸ”†

  • BCH model viewing πŸ–ΌοΈ
  • BCH de/serialization πŸ“₯πŸ“€
  • SMD de/serialization πŸ“₯πŸ“€
  • DAE serialization πŸ“€

Upcoming (hopefully 🀞) Features πŸ“…

  • DAE deserialization πŸ“₯
  • UV mapping support for albw πŸ—ΊοΈ
  • Streamline codebase for albw usage πŸš‚
  • Create a release for public use πŸš€

Technically πŸ”¬

As stated above, it is technically possible to use this tool as an end-to-end solution for editing albw models. In practice, this isn't very easy and the results are below the standards that I would like. I am working to improve this but this takes time and patience - especially since this project is quite big and mostly undocumented.

If you want to use this tool and would like help figuring things out, join the ALBW Modding discord and one of the amazing people there might be able to help you.

Helping Out 🀝

If you want to help make this tool better, join the ALBW Modding discord and say so! This is largely a reverse-engineering effort so any help is greatly appreciated.

Acknowledgements πŸ’Œ

This is a modification of HelloOO7's extension of gdkchan's experimental H3D tool for serializing/deserializing BCH.

This is a fork-of-a-fork so it is advisable to look at the previous versions of this tool before delving too deep.

See README.fork.md for the README of HelloOO7's version.

About

A tool for editing BCH models for the ALBW (and potentially other) game(s). A fork of an experimental H3D tool.

License:The Unlicense


Languages

Language:C# 99.9%Language:Makefile 0.1%