Please consider supporting The Cutting Room Floor on Patreon. Thanks for all your support!

Bookworm Adventures

From The Cutting Room Floor
Jump to: navigation, search

Click to upload a new image...Dummy link

Bookworm Adventures

Developer: PopCap Games
Publisher: PopCap Games
Platforms: Windows, Mac OS X
Released in US: November 5, 2004

DebugIcon.png This game has debugging material.

To do:
Decompile the LUC files, there's more in them, they are compiled with LUA 5.0.2 but likely stupidly headered.

Bookworm Adventures is a word-based fairytale RPG of the classic Bookworm.

Unplayable words

The following words are contained in the game's dictionary, but cannot be played in the actual game due to the fact that they contain a Q not immediately followed by a U:


The word list also contains words with 5 or more instances of the same letter, which are also impossible to play since the game never lets more than 4 of the same letter tile onto the board.

Debugging material

Developer cheats

To do:
Enable this if possible.

main.pak/scripts has a file called cheat.luc, it appears to be developer cheats, functions are modify HP, level up, modify XP, instant kill, complete chapter, complete book, modify tile architectures, set particles, nuke profile, status testing, load debug profile, add items, beatdown multiplier modifiers, die, save, get selected chapter, modify treasure count, bypass/repeating tutorials, give player+enemy buffs/debuffs, enabling minigames, enabling bestiary, delete words, forcing an attack and hiding treasures, the game also looks for this file on bootup.

Beta support

Some files mention BETA_BUILD, this likely refers to builds distributed from PopCap's game beta testing page and is also a flag for what current build type is used when released to the public.

Crash handler

If the game crashed, a popup saying Fatal Error will appear to report the crash and see a log. A file called crash.txt will be created or replaced in the game's root install directory, being the exact same said in the error message box.

LUA error handler

If an LUA has an error like file missing or damaged, the game will say: Oops! A lua error occurred and the game needs to shut down. Please contact customer support and provide them with your lua.log file. It will be created or replaced in the game's root install directory.

Bad string handler

To do:
Where is this detected? The LUC/LUAs and/or plaintext data?

If the game detects a bad string, this will show in red: Someone passed in a string with invalid characters. Probably because they forgot to save the file as plain text and it contains some specially formatted Word characters. This is bad. We can't render those. I'll let the program continue, but it may result in messed up text. This would probably be a bug for Steve if you get this. I'll let the program keep running though, as this is just cosmetic.

Revision list

  • = Bug fixes.
  • 1.0 = Initial release!

Two revisions were pushed, only got 1.0 and Steam got the latest.

Cheat detection

BattleEngine.lua mentions CHEAT or YOUCHEATED in flagging terms, the game would most likely detect the use of memory editing or some sort of cheat format like the developer cheats and force your best and longest word to be CHEAT and YOUCHEATED, it would be impossible to get YOUCHEATED as your longest word during legal play since that word is not in the in-game dictionary.