If you appreciate the work done within the wiki, please consider supporting The Cutting Room Floor on Patreon. Thanks for all your support!

Zuma's Revenge! (Windows)/LevelArchive folder

From The Cutting Room Floor
Jump to navigation Jump to search
This cactus is UNDER CONSTRUCTION
This article is a work in progress.
...Well, all the articles here are, in a way. But this one moreso, and the article may contain incomplete information and editor's notes.

This is a sub-page of Zuma's Revenge! (Windows).

The Japanese version of the game has left over this sizable folder in the levels directory. Most content here is levels, logs and reference assets from both the prequel and this game. The majority of levels are named from the levels_scott.xml file. To save space, levels present that are completely unaltered from both games will not be mentioned.

Hmmm...
To do:
  • Compare older versions of the game to check if the levels present in both here and the final are modified.
  • Get clean images of the level curves outside the game if possible.
  • The following directories need information:
lasertest
MiniGame1
MiniGame2
SettingsTest

Adam directories

Levels made by Adam, assumedly Adam MacDonnel, who takes role of an Additional Level Designer. The adam3 folder and later ones also have a prerelease screenshot of the game playing the level file. Interestingly, the executable build date is July 12 of 2007, provided by the window name, suggesting the game had a long time in development before release and there are black lines drawn by the game, most likely these are tunnels.

File Level name Reference image Description Screenshot Level preview XML Parameters
Adam1/adam1.dat Adam 1 N/A N/A ZumasRevengeAdam1LevelPreview.png
<Level id="debugadam1" dispname="Adam 1" drawcurve="true" curve1="adam1\adam1" background="" tfreq="1000" partime="100">
	<Gun type="normal" gx1="381" gy1="249"/>
</Level>
Adam1/adam1-2.dat N/A Rejected copy of adam1.dat? N/A
Adam2/adam2.dat Adam 2 N/A N/A
Adam3/adam3.dat Adam 3 N/A ZumasRevengeAdam3Screenshot.jpg
Adam4/adam4.dat Adam 4 N/A ZumasRevengeAdam4Screenshot.jpg
Adam5/adam5.dat Adam 5 N/A ZumasRevengeAdam5Screenshot.jpg
Adam7/adam7.dat Adam 7 N/A ZumasRevengeAdam7Screenshot.jpg
Adam8/adam8.dat Adam 8 N/A ZumasRevengeAdam8Screenshot.jpg
Adam9/adam9.dat Adam 9 N/A ZumasRevengeAdam9Screenshot.jpg
Adam10/adam10.dat Adam 10 ZumasRevengeAdam10Reference.jpg ZumasRevengeAdam10Screenshot.jpg
Adam11/adam11.dat Adam 11 ZumasRevengeAdam11Reference.jpg ZumasRevengeAdam11Screenshot.jpg
Adam12/adam12.dat Adam 12 N/A ZumasRevengeAdam12Screenshot.jpg
Adam12/adam12-2.dat volcano 5 N/A ? Surprisingly, its not named Adam *. N/A
Adam13/adam13.dat Adam 13 N/A ZumasRevengeAdam13Screenshot.jpg
Adam14/adam14.dat Adam 14 N/A N/A
Adam15/adam15.dat Adam 15 N/A ZumasRevengeAdam15Screenshot.jpg
Adam16/adam16.dat Adam 16 N/A ZumasRevengeAdam16Screenshot.jpg
Adam18/adam18.dat Adam 18 N/A Appears to be based off a drawing of PAC-MAN. ZumasRevengeAdam18Screenshot.jpg

Ben directories

Only ben1 is present. Ben is most likely Ben Lyon, who takes part of both a Producer and Level Designer.

File Description Screenshot Level preview
ben1.dat todo

Boss directories

Most of these levels stuck with their layouts and went through very slight alterations before release.

File Description Level preview
boss/boss.dat Version of the level is 6, which means no level parameters were supported, as the level is specifically named, boss and not bossX, it's hard to speculate where this is from or whether it was used as a template for all bosses. ZumasRevenge LevelArchive Boss.png
boss2/boss2.dat Identical level layout, Two values were very slightly altered. The ball repeat rate has been changed from 50->47 and the max clump size was changed from 10->3 in the final game.
boss3/boss3.dat Identical level layout, only setting changed was the max clump size to 10->4 in the final game.
boss4/boss4.dat Identical level layout, start distance was changed from 50->53, ball repeat rate has been changed from 50->46 in the final game, ball speed has been changed from 0.8->0.83, slowed ball distance has been changed from 200->150 and the slow factor was changed from 4->3.75 in the final game.
boss6/boss6p3.dat Identical level layout, only setting changed was the max clump size from 6->3 in the final game.
boss6/boss6p4.dat The layout was altered, given by the key block size changed from 1659->1675 and the only setting changed was the max clump size from 6->3 in the final game.
boss6/boss6p5.dat The layout was slightly altered, given by the key block size changed from 1600->1617 while the ball repeat rate was changed from 47-42 and max clump size was changed from 6->3 in the final game.

BossTest directory

The following levels don't exist in the final game.

File Description Screenshot Level preview
FiringRetal.dat todo
MassFire.dat todo
PowerupRetaliation.dat todo
RetalTiki.dat todo

Challenge directories

File Description Screenshot Level preview
Challenge1/Jungle5.dat Not related to the final game's level?
Challenge1/Jungle5rmx.dat The first file with rmx in the name, possibly suggesting remixed levels were planned but scrapped. Appears to have slightly modified parameters from the above level. Start distance was changed to 60, ball repeat chance was changed to 45, speed was changed to 0.9 and slowed ball distance was changed to 500.
Challenge2/Jungle9-1.DAT ?
Challenge2/Jungle9-2.DAT ?
Challenge3/Village6-1.dat ?
Challenge3/Village6-2.dat ?
Challenge4/Village8.dat ?
challengetest/challengetest.dat ?
challengetest/challengetest2.dat Appears to be duplicated off the above. Level layout was altered.

City directories

File Description Screenshot Level preview
City1/City1.dat Identical level layout, ball repeat rate changed from 42->43, max singular balls was changed from 7->5, slow distance was changed from 200->220, the duration of balls going back when achieving ZUMA was changed from 600->450 and the frequency of the reverse balls powerup was changed from 100->110 in the final game.
City2/city2.dat Identical level layout, speed of balls was changed from 0.81->0.80, target level score was changed from 3800->3600, the duration of balls going back when achieving ZUMA was changed from 600->450, the frequency of the slow balls and reverse balls powerup was changed from 110->100, the frequency of the cannon powerup was changed from 100->80 in the final game and the powerup frequency of the lightning powerup was changed from 100->55 in the final game.
City3/city3.dat ?
City3/city3-2.dat ?
City3/city3-3.dat ?
City3/city3-4.dat ?
City4/city4-1.dat ?
City4/city4-1v2.dat Layout altered from the final game?
City4/city4-2.dat ?
City4/city4-2v2.dat Layout altered from the final game?
City5/city5.dat Altered from the final game.
City5/city5-2.dat ?
City6/city6.dat Altered from the final game.
City7/city7.dat ?
City7/city7-2dat ?
City7/city7-3,dat ?
City7/city7-3.dat ?
City8/city8.dat ?
City8/city8-2.dat ?
City9/city9.dat Altered from the final game.
City9/city9-2.dat ?
City10/city10-1.dat ?
City10/city10-2.dat ?

horde directories

Level File Description Screenshot Level preview
horde/horde.dat 512px
horde/Jungle1/Jungle1.dat 512px
horde/Jungle2/Jungle2.dat 512px
horde/Jungle3/Jungle3.dat 512px
horde/Jungle2/Jungle4.DAT 512px
horde/Jungle5/Jungle5.dat 512px
horde/Jungle5/Jungle5.dat.no2 512px
horde/Jungle5/Jungle5.dat.real 512px
horde/Jungle6/Jungle6.dat 512px
horde/Jungle7/Jungle7.dat 512px
horde/Jungle8/Jungle8.dat 512px
horde/Jungle9/Jungle9.dat 512px
horde/Jungle9/Jungle9-1.dat 512px
horde/Jungle9/Jungle9-2.dat 512px
horde/Jungle9/Jungle9-all.dat 512px
horde/Jungle10/Jungle10.dat 512px

Isaac directories

Isaac is interestingly not mentioned in the game credits or readme! Looking at previous work from the user at PopCap reveals it likely is related to Isaac Aubrey, a QA of many other PopCap games and a developer of the Flash version of the game, as well as other Flash projects like the web demo version of Plants vs. Zombies, and Facebook-exclusive Blitz sequels.


(Source: https://www.giantbomb.com/zumas-revenge/3030-27874/credits/)
Level File(s) Level name Description Screenshot Level preview XML Parameters
Isaac1/Isaac1.dat Isaac 1 512px
<Level id="debugIsaac1" dispname="Isaac 1" drawcurve="true" curve1="Isaac1\Isaac1" background="" tfreq="1000" partime="100">
	<Gun type="normal" gx1="173" gy1="454" gx2="190" gy2="178" gx3="604" gy3="176" gx4="625" gy4="457"/>
</Level>
Isaac2/Isaac2-a.dat + Isaac2/Isaac2-b.dat Isaac 2 512px
<Level id="debugIsaac2" dispname="Isaac 2" drawcurve="true" curve1="Isaac2\Isaac2-a" curve2="Isaac2\Isaac2-b" background="" tfreq="1000" partime="100">
	<Gun type="vertical" startx="400" starty="90" height="480"/>
	<!--
		<TreasurePoint x="252" y="149" dist1="49" />
		<TreasurePoint x="229" y="507" dist1="76" />
	-->
	<!-- Trigger id="2" init="true" x="29" y="283" angle="270" lifemin="360000" lifemax="360000" delaymin="1" delaymax="1" / -->
	<!--
		<TreasurePoint x="548" y="149" dist1="24" />
		<TreasurePoint x="576" y="507" dist1="76" />
	-->
	<!-- Trigger id="2" init="true" x="706" y="279" angle="270" lifemin="360000" lifemax="360000" delaymin="1" delaymax="1" / -->
</Level>
Isaac3/Isaac3-a.dat + Isaac3/Isaac3-b.dat Isaac 3 512px
<Level id="debugIsaac3" dispname="Isaac 3" drawcurve="true" curve1="Isaac3\Isaac3-a" curve2="Isaac3\Isaac3-b" background="" tfreq="1000" partime="100">
	<Gun type="normal" gx1="520" gy1="246" gx2="214" gy2="400"/>
	<!--
		<TreasurePoint x="701" y="119" dist1="69" />
		<TreasurePoint x="108" y="514" dist1="73" />
	-->
</Level>
Isaac5/Isaac5.dat Isaac 5 512px
<Level id="debugIsaac5" dispname="Isaac 5" drawcurve="true" curve1="Isaac5\Isaac5" background="" tfreq="1000" partime="100">
	<Gun type="normal" gx1="561" gy1="471" gx2="77" gy2="212"/>
	<!--
		<TreasurePoint x="665" y="114" dist1="63" />
		<TreasurePoint x="215" y="515" dist1="63" />
	-->
</Level>

Michael directories

Michael is most likely Michael Racioppi credited both for QA Tester and Additional Levels.

Level File(s) Level name Description Screenshot Level preview XML Parameters
Michael1/Michael1.dat Michael1 512px
<Level id="debugMichael1" dispname="Michael1" drawcurve="true" curve1="Michael1\Michael1" background="" tfreq="1000" partime="100">
	<Gun type="normal" gx1="112" gy1="389"/>
	<!--
		<TreasurePoint x="651" y="466" dist1="24" />
		<TreasurePoint x="719" y="346" dist1="66" />
		<TreasurePoint x="265" y="183" dist1="88" />
	-->
</Level>

miker directories

miker is yet another not mentioned in the credits! Is it another directory for Michael? Guess we'll never know.

Level File(s) Level name Description Screenshot Level preview XML Parameters
miker1/miker1.dat Miker 1 512px

mockup directories

mockup likely refers to various test levels, one is defined in the XML file but the others are not.

Level File(s) Level name Description Screenshot Level preview XML Parameters
mockup1/mockup1-1.dat + mockup1/mockup1-2.dat Miker 1 512px
<Level id="Mockup1" dispname="Mockup 1 -- 2 Routes (Diff 3?)" drawcurve="false" curve1="mockup1-1" curve2="mockup1-2" background="mockup1" tfreq="1000" partime="100">
	<Gun type="Vert" startx="400" starty="200" height="300"/>
</Level>

new directories

new is unknown.

scott directories

scott is most likely Scott Lantz, credited for Level Design and for how many levels he made, for testing and not, it really shows.

Level File(s) Level name Description Screenshot Level preview XML Parameters
scott1/scott1.dat Scott Test 1 -- (Coast 7) / Slider 1 - Scott1 512px
<Level id="debugscott1" dispname="Scott Test 1 -- (Coast 7)" drawcurve="true" curve1="scott1\scott1" background="" tfreq="1000" partime="100">
	<Gun type="horiz" startx="100" starty="515" width="600"/>
</Level>
<Level id="debugslider1" dispname="Slider 1 - Scott1" drawcurve="true" curve1="scott1\scott1" background="" tfreq="1000" partime="100">
	<Gun type="horiz" startx="100" starty="515" width="600"/>
</Level>

Ty directories

Ty is most likely Tysen Henderson, credited for Special Thanks in the credits.

File Level name Reference image Description Screenshot Level preview
Ty1/ty1.dat ty1 N/A 512px
Ty2/ty2.dat ty2 N/A 512px
Ty3/ty3.dat ty3 N/A 512px
Ty5/ty5.dat ty5 N/A 512px

Shawn directories

Shawn is assumedly Shawn Conard, taking the role of both Additional Levels and a QA Tester.

File Level name Reference image Description Screenshot Level preview
Shawn1/Shawn1.dat Shawn 1 N/A N/A
Shawn3/Shawn3.dat Shawn 3 N/A N/A
Shawn4/Shawn4.dat Shawn 4 N/A
Shawn6/Shawn6.dat Shawn 6 N/A
Shawn8/Shawn8.dat Shawn 8 N/A
Shawn9/Shawn9.dat Shawn 9
Shawn8/Shawn9-2.dat N/A

tck directories

tck is a strange name.

temp directory

Hmmm...
To do:
Compare outside files with the content in the SomeLevels.zip archive.

Temporary content?

Templates directory

Level templates?

EasyTemplate.dat
HardTemplate.dat
MediumTemplate.dat
VolcanoDoubleTemplate.dat
VolcanoEasyTemplate.dat
VolcanoHardTemplate.dat

test directory

File Description Screenshot
BossTest.dat Layout is mostly identical to boss1v4.dat. Start distance is 50, ball repeat rate is 55, max single balls is 10, speed is 0.7 and slow distance is 150.
test.dat todo

WhatTheF directory

An inside joke from the developers.

WhatTheF.dat

Crash logs

There are two crash logs most likely relating to the tool PopCap used to create levels in this game and/or the prequel, being CurveMaker, also being made with the common framework.

Present in new1:

Exception: Access Violation (code 0xc0000005) at address 00441BF0 in thread AC4

Module: CurveMaker.exe

Logical Address: 0001:00040BF0



0012F954 00441BF0 std::_Tree<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,int,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,+1B260

Params: 00000029 0012FB18 0012FB18 004520A5



0012F964 0045CADD std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,int>::~pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,int>+511D

Params: 0012F98C 0012FB18 00000000 01448178



0012F998 004520A5 std::_Tree<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,int,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,+2B715

Params: 00000000 00000000 00000063 00000001



0012FA00 004975FD std::_Tree<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,int,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,+1D4CD

Params: 0012FAE8 3F7C317C 009F47B0 01448178



0012FAA4 0049A20E std::_Tree<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,int,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,+200DE

Params: 0012FADC 0012FAE8 3F7C31D4 00000001



0012FC28 00499A23 std::_Tree<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,int,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,+1F8F3

Params: 3F7C3758 00000001 0053A620 0012FD14



0012FCB8 0047E335 std::_Tree<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,int,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,+4205

Params: 0000CBA7 0053A620 0012FD57 00000363



3F7C3758 00479B13 std::_Tree<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,int,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,+2993

Params: 00000000 00000000 00000000 00000000



StackWalk failed (error 0)



EAX:00E71078 EBX:00FEFEFE ECX:0012F98C EDX:00000000 ESI:00000063 EDI:00E71078

EIP:00441BF0 ESP:0012F930  EBP:009F9588

CS:001B SS:0023 DS:0023 ES:0023 FS:003B GS:0000

Flags:00210206



Windows Ver: NT 5.1 Service Pack 2 Build 2600

DDraw Ver: 5.03.2600.2180

DSound Ver: 5.3.2600.2180



Product: Product

Version: 

Time Loaded: 00:08:43

Fullscreen: No

Primary ThreadId: AC4

Times Played: 0

Build Num: 0

Build Date: 



Present in spiral:

Exception: Access Violation (code 0xc0000005) at address 004016B4 in thread EE0
Module: CurveMaker.exe
Logical Address: 0001:000006B4

0012FA04 004016B4 Sexy::BSpline::GetPoint+84
Params: 00000000 00998320 00000001 00000001

0012FA64 00401A31 Sexy::BSpline::GetNextPoint+171
Params: 0012FB88 00000011 00998548 0012FC04

0012FBF4 00409F83 CurveApp::SaveCurve+3B3
Params: 00000002 00998548 0012FC20 00428415

00000030 00428C8C Sexy::ButtonWidget::MouseUp+3C
Params: 00000000 00000000 00000000 00000000

StackWalk failed (error 0)

EAX:FFFFFFF8 EBX:0012FA4C ECX:00000000 EDX:00A90910 ESI:00A908E0 EDI:0012FB88
EIP:004016B4 ESP:0012F9F8  EBP:00000140
CS:001B SS:0023 DS:0023 ES:0023 FS:003B GS:0000
Flags:00210283

Windows Ver: NT 5.1 Service Pack 2 Build 2600
DDraw Ver: 5.03.2600.2180
DSound Ver: 5.3.2600.2180

Product: Product
Version: 
Time Loaded: 00:00:16
Fullscreen: No
Primary ThreadId: EE0
Times Played: 0