BFMA (E-Manuals) Documented!

ThatOneDumWiiUGuy

Member
Newcomer
Joined
Jul 11, 2026
Messages
16
Reaction score
5
Trophies
0
Age
27
XP
47
Country
Belgium
I found that .bfma files (or E-Manuals) were pretty badly documented, aka no one knew the layout, text etc. Some people even were asking to use the proprietary manual making tool by nintendo. Well, me a loser! Has spent time documenting it.
The bfma file itself is a very regular degular SARC Archive, no documentation is needed here as that was known for a while!
Part 1: The text
The text is in UTF-16 (Takes up 2 bytes per character) and stored in .bin files. The titles are fully plain UTF-16, nothing else in there. Regular text bin files have a counter near the start of the file, this hex value tells the wii u how many characters are in there are in the file. This means that each bin file can only contain 255 characters, as hex only goes up to FF.
Part 2: Layout
BFLYT files are used by the bfma files, the BfmaInfo.bflyt has many params which can easily be viewed via a YAML reconstruction, it lists the languages and CafeStd.bffnt, which arc file to load for images (In most cases it is Common_texture.arc) and the Product cod. etc.

Part 2.1: BfmaInfo.xml
This defines product code and languages.
]
Next up is Index.bflyt, this defines alot more of the bfma. This has params for all pages in the Manual. Like Colors, Normal Maps, Font Size, Character Space, Line Space AND Many more! It also defines the different categories and their names.
Then there are middle bflyt's. Middle Links, these just define the buttons that on a page let you jump and takes you to another page. Middle 0, these define the many text boxes in the manual and their parameters and also the images (bflim files) from the defined texture archive. Middle Info and Middle BG, these define more parameters for text boxes.


Conclusion?
Not really, i hope this is useful, albeit i am not sure it is enough to make a tool. I hope whatever info you pick up from this can help in making a BFMA Compiler and Maker, i wanna try making my own but no guarantees of me making it. If you make one and this documentation helped you credit me, it would make this documentation worth it! Bye! Made by ThatOneDumWiiUGuy/Lukarth
 
Last edited by ThatOneDumWiiUGuy,
  • Like
Reactions: Brawl345 and SDIO
Some extra info! The offset for the amount of text in a bin file seems to vary, sometimes it is not there, sometimes it is the 5th byte, sometimes the 4th or the 6th, no way to know sadly. The ARC Files are just regular SARC Files. Here is a sample of a link file to show what a YAML semi looks like, albeit these will vary.
Visible: true
InfluenceAlpha: false
UserData:
Entries: []
Name: RootPane
PaneMagFlags: 0
UserDataInfo:
Translate:
X: 0.0
Y: 0.0
Z: 0.0
Rotate:
X: 0.0
Y: 0.0
Z: 0.0
Scale:
X: 1.0
Y: 1.0
Width: 688.0
Height: 810.0
originX: Center
originY: Center
ParentOriginX: Center
ParentOriginY: Center
Alpha: 255
Childern:
- MagnifyX: 1.0
MagnifyY: 1.0
Properties: []
LayoutFileName: BtnHyperLink00
Visible: true
InfluenceAlpha: false
UserData:
Entries:
- Name: Value
Type: Int
Unknown: 0
data:
- 8
Name: _JumpToPage09_00
PaneMagFlags: 2
UserDataInfo:
Translate:
X: 506.887512
Y: -269.304993
Z: 0.0
Rotate:
X: 0.0
Y: 0.0
Z: 0.0
Scale:
X: 0.899999976
Y: 0.899999976
Width: 86.3999939
Height: 43.1999969
originX: Center
originY: Center
ParentOriginX: Center
ParentOriginY: Center
Alpha: 255
Childern: []
 
Last edited by ThatOneDumWiiUGuy,

Site & Scene News

New Hot Discussed User Submitted