the cutting room mirror

Peggle: World of Warcraft Edition (Windows, Mac OS X)

This article has a talk page!This article has a talk page!
view on tcrf.net

Peggle: World of Warcraft Edition is essentially a tie-in demo for World of Warcraft, released alongside an in-game add-on version of Peggle for the Wrath of the Lich King expansion.

This needs some investigation.
Discuss ideas and findings on the talk page.
Specifically: Look into potentially unlocking more unused features.

Debugging Material#

Level loader#

This needs some investigation.
Discuss ideas and findings on the talk page.
Specifically: If possible, find the values that properly enable this. Hijacking the level loading function by replacing a JNE feels forced. Add Mac addresses if possible.

The game has support for loading raw level files and their backdrops elsewhere via using a dialog related to your OS. It's possible to enable it by changing the function at memory address 004093C4 with one that has no operation will load it when trying to load a level or demo.

If loading levels this way, the word Dev will be above the word score on your scoreboard and that will write to replay data, you also cannot save high scores from levels loaded this way and the level complete dialog only offers three options, returning to the main menu, replaying the level or playing a random level. Reloading a level makes the game write the name of the level file to the game window in this form.

 -  %s

In-Game Debug Display#

This needs some investigation.
Discuss ideas and findings on the talk page.
Specifically:

  • Try to figure out what DebugStep and TotalStep mean.
  • If possible try to not hijack the JNE, but change the value to trigger it.

The game has a debug display that his hidden from normal gameplay. It's possible to enable it by changing the function at memory address 0040D8EC, it is shown when a level is already loaded or is going to be loaded.

LoadTime.h Generator#

A function that generates a LoadTime.h header file in the game asset directory is present and called by the game at the loading screen but it's normally not possible to trigger it. Changing the value at memory address 0041A1E6 to 1 will trigger it.

Unused Peggle Masters#

Only Bjorn and Splork are normally playable, however the code and files pertaining to other Peggle Masters are still present. This allows you to load replays from Peggle Deluxe and Peggle Nights, however the background will be black as the level art will be missing.