I've been playing modded Game & Wario: Sketch for a while now. Besides the word list, I've also edited a bunch of the game's textures, sound effects, and music.
The actual word list is stored in "content/Common/Msg/US_English/msbt.warc.fzip/Dr_theme.msbt". Some other text the game uses is stored in Dr.msbt and Dr_dlg.msbt. The FZIP format is very simple:
Code:
Big endian format
0x4 'FZIP' identifier
0x4 Deflate stream size in bytes
... Deflate stream
I've been using a tool called "warcPack"
posted here for extracting and injecting into the warc format. The tool
MSBT Editor Reloaded can edit the MSBT files inside. Be aware that it doesn't handle Game & Wario's strings with coloured text correctly, so if you edit any of those, you'll need to hex the edited file to fix it.
The label names in Dr_theme are actually meaningful to the game. They look something like this: "0841_09_08_1", where the first number is the label's index, and the other three numbers seem to be categories of some sort, with each being a subset of the former. If you remake the MSBT file using the same category identifiers for each label, the game will pick two words at random, pick the first word, and then crash. Presumably, the game tries not to give you too many similar words in succession, but has no fallbacks in place if there aren't enough categories to work with.
MSBT Editor Reloaded's "XMSBT" import and export feature is critical for editing this large word list in any reasonable fashion. I made my own Python scripts for managing my own custom dictionaries and assembling them into an XMSBT file, which I import into MSBT Editor Reloaded to save an MSBT file.
Textures and sounds are stored in a few places:
- "content/Common/Lyt/ExpDr.lytarc.fzip" includes tutorial textures.
- "content/Common/Tex/" includes photo filter textures.
- "content/Draw/Lyt/Draw.lytarc.fzip" includes UI textures and some backgrounds (specifically for the drawing area, the setup and results screens, and the slideshow).
- "content/Draw/Lyt/" includes all 15 backgrounds used during gameplay, as well as three other interesting files: "ErsShape0.gtx.fzip", "PenColor.gtx.fzip", and "PenShape0.gtx.fzip". Perhaps the game was originally meant to have coloured pens and an eraser tool, but I imagine they were scrapped in favour of simplicity. I've never actually tried editing the PenShape0 file to see if it changes the pen shape in-game, but there's little reason to do so beyond curiosity.
- "content/MainMenu/Lyt/MainMenu_ENG.lytarc.fzip" includes textures for the main menu's game icons.
- "content/MgTitle/Lyt/MgTitle.lytarc.fzip" includes the textures used by the "cartridges" in the minigame intro screen.
- "content/MgTitle/Tex/Dr_Titl_US.gtx.fzip" is the background texture for Sketch's title screen (which I of course replaced with some of omardogan1976's Wario artwork).
- "content/Sound/SLATE_Sound.bfsar" contains all sound effects. The sound effect for pressing "START" on the game's title screen is part of GROUP_COMMON.
- "content/Sound/stream/bgm_draw*" is the background music.
I can't remember all the tools I used for editing these, but you can find tools online for several of these formats. I do remember Game & Wario's specific versions of these formats aren't handled properly by some tools, so I had to do some manual hex injections.
Wexos's Toolbox was one tool I remember using.