Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Decomp functions related to BMG files #60

Draft
wants to merge 62 commits into
base: main
Choose a base branch
from
Draft

Conversation

Yanis002
Copy link
Collaborator

@Yanis002 Yanis002 commented Jan 23, 2025

This is starting to get big so I'm opening this as a draft, I don't think there's an issue related to this (yet?)

BMG files are data defining message and how they make the game behave, this game is using 4 sections but the format itself supports 6
  • MID1: "Message ID", unused in this game
  • STR1: I think this one is probably "String", same as above; unused
  • INF1: "Informations", this is a table of offsets to the message strings and some flags that I don't know what they're doing yet
  • DAT1: "Data", this section is where the strings are
  • FLW1: "Flow", this is where the behavior is defined, for instance if it should branch to another text in the case of a conversation
  • FLI1: "Flow Index", I forgot what this is doing lol

a lot of things are already documented about the file format, thanks to different resources (zed, Twilight Princess decomp and some Mario Kart wikis) but a lot is missing


Progress update: a lot of things is matched but a lot is still missing, I might take a break from this because I'd like to work on something new (and not as complex as this system is)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant