Extracting English Course Content From the Game

Bully: Anniversary Edition and the original PS2 release both store their academic materials — including the English 1 curriculum — inside Unreal Engine archive files. Getting at them requires unpacking those archives, which is straightforward once you know which tools work and which ones will waste your afternoon. The English 1 content lives in the game's Content directory, typically referenced under paths like CurseOfTheDoomStuff/CurseEnglish/CurseEnglish1 or similar variant. The files are packaged inside Pak0_*.ipk or Pak0_*.upk archives depending on whether you are running the original or remastered build. These are standard Unreal Engine package containers, which is useful because there are mature extraction tools for them. The most reliable tool for this is UModel (UE Viewer) by Gildor. It reads Unreal 2, 3, and 4 package formats without requiring you to reverse-engineer anything yourself. Download it from gildor.org and point it at the game's Bully.exe or BullyAnniversary.exe — the program will locate the embedded Pak archives automatically. Navigate through the tree until you find the English 1 level packages, then export the textures, meshes, and map data you need.

For the remastered Anniversary Edition specifically, the situation gets slightly more complicated. Rockstar switched some assets to newer Unreal formats and reorganized the archive layout. UModel still works, but you may need to extract each .ipk file individually rather than relying on the auto-discovery feature. I spent about forty-five minutes chasing a missing texture in the Anniversary build before I realized the English 1 maps were split across three separate Pak files instead of being bundled together like in the original. The workaround was running UModel three times, once per Pak, and cross-referencing the exported filenames to make sure I had every piece. If you prefer command-line workflows or need to automate extraction of many titles at once, Python-UE4-Asset-Reader or FModel are solid alternatives. FModel is particularly useful for the Anniversary Edition because it supports newer Unreal 4 package versions that older UModel builds sometimes choke on. Export settings let you grab textures as PNG, OBJ for meshes, and raw map files depending on what your downstream tool needs. One thing most guides don't mention: the English 1 curriculum contains scripted sequence data, not just static classroom assets. If you are modding or studying the level structure, you will want to also export the .loc and .int files that control dialogue and event triggers. UModel handles these fine — just make sure you are exporting the full package contents and not stopping at the visual assets alone. I learned that the hard way when I was trying to recreate a classroom scene for a Let's Play and kept wondering why the professor NPC wasn't following the scripted lecture path. The trigger data was sitting in the same package the whole time and I had only exported the mesh.

There are real limitations here worth being honest about. The Anniversary Edition's Pak files are sometimes compressed with algorithms that older unpackers handle poorly, which means you may get partial extractions or corrupted textures if you are using a version of UModel from before 2022. Upgrading to the latest build fixes most of it, but not all — certain Rockstar-patched textures use custom compression that UModel will export as visibly broken placeholders. In those cases your only real option is waiting for a community tool update or using FModel's experimental decoder for those specific formats. Another bottleneck is that the English 1 map references materials and textures from other Paks that may not be installed if you only have a partial game install. If you extracted the level but the walls are showing up as purple/black checkered, you are missing dependent assets. The fix is simply copying the remaining Pak files from the full game installation into the directory where your extractor is looking, then re-running the export. The missing dependency problem shows up consistently when people try this on the Steam version after deleting cache files to free up space. If your goal is just to read the curriculum text and assignment content rather than extract 3D assets, there is a much faster path. The English 1 lesson text is stored in plaintext within the .loc localization files, which you can open directly in any text editor after unpacking. UModel's export function will dump these to a readable format in about ten seconds per file, and the content includes the actual lesson titles, reading passages, and quiz questions without any ambiguity.

Get the Full Details

Unpacking the English Curriculum Guide | PDF | Curriculum | Educational ...
Unpacking the English Curriculum Guide | PDF | Curriculum | Educational ...

For people doing preservation work or academic analysis of the game's curriculum structure, I recommend keeping a checklist of the expected asset types before you start exporting. The English 1 area typically contains roughly twelve mesh packages, thirty to forty textures, two to three localization files, and the map itself. If your export is missing more than two or three of those categories, something went wrong and you should verify your Pak source and tool version before proceeding further.