Is there anyway i can transfer my saved game from my windows laptop to my Mac Mini. I'm gradually making the switch to Mac and OS X and i don't want to start my game over again especially been level 43 on it.
- The 2.1 version of Squirrel for Mac is provided as a free download on our website. This Mac app was originally produced by Axel Peju. The following versions: 2.1, 0.9 and 0.5 are the most frequently downloaded ones by the program users.
- SQuirreL SQL Client is a graphical Java program that will allow you to view the structure of a JDBC compliant database, browse the data in tables, issue SQL commands etc, see Getting Started and Introduction.From SQuirreL version 3.8.1 to 4.2.0 version the minimum version of Java supported is 1.8.x.
If you'd like to support our preservation efforts (and this wasn't cheap), please consider donating or supporting us on Patreon. Thank you!
Plants vs. Zombies |
---|
Developer: PopCap Games This game has unused code. |
To do:
|
Zombies have risen from the dead, and for some reason keep invading your home, not even bothering with your neighbors. To defend yourself, you must plant a variety of zombie-fighting vegetation. As crazy as it sounds, it's actually a pretty solid game.
- 2Changes in GOTY Edition
- 3Debug displays
- 11Unused code
Subpages
Insaniquarium Leftovers Leftovers from Insaniquarium Deluxe. |
Changes in GOTY Edition
On August 10, 2010, a 'Game of the Year' edition of the game was released (according to the readme, this edition is version 1.2.0.1073). Aside from adding new content, a few changes were made.
Michael Jackson Zombie
When the game was originally released, the Dancing Zombie and Backup Dancer Zombie looked different from how they do today. The Dancing Zombie originally resembled Michael Jackson dressed in his classic 'Thriller' outfit, and the Backup Dancer Zombie resembled the backup dancers from the music video of the aforementioned song. The description of the Dancing Zombie even mentions 'any resemblance between Dancing Zombie and persons living or dead is purely coincidental.'
Coincidentally, Michael Jackson actually did die a little over a month after this game's release. About a year afterwards, Michael Jackson's estate objected to its inclusion. PopCap subsequently changed the designs of the Dancing Zombie and Backup Dancer Zombie out of respect to Jackson. The new Dancing Zombie resembles a stereotypical disco dancer, and the Backup Dancers have pink shirts with mustaches. The redesign has been included in the Game of the Year version, released August 10, 2010, and all other versions since. Despite being removed, the textures of the original Dancing Zombie and Backup Dancer Zombie can be found in the game's files.
Pre-GOTYGOTY |
---|
GOTY |
---|
Zomboni Description
In the original version of the game, the Zomboni enemy had a different description in the Suburban Almanac than it does in the GOTY edition. Judging from the current description, it was most likely changed for trademark reasons.
Original descriptionGOTY description | |
---|---|
Often mistaken for a zombie driving an ice machine, the Zomboni is a totally different life-form more closely related to a space ogre than a zombie. | Not to be mistaken for a Zamboni® brand ice resurfacing machine. Zamboni® and the image of the ice-resurfacing machine are registered trademarks of Frank J. Zamboni & Co., Inc., and 'Zomboni' is used with permission. For all your non-zombie related ice resurfacing needs, visit www.zamboni.com! |
Other Additions
- The Game of the Year version adds an achievement system, in which various awards are given for completing certain requirements. However, because of this, one of the games messages is unable to be seen (see below).
- The Zombatar, an avatar creator, was introduced in the GOTY edition. This allows you to create your own zombie. Additionally, the accessories chosen for your Zombatar will appear on the Flag Zombie.
- The GOTY edition adds extra music.
Debug displays
To do: This should be possible on other versions. Test them if possible. If possible, find a way to reduce the massive lag when enabling any of them. Addresses for Music and Memory. |
Present in the game executable are a couple of hidden debugging displays. Unfortunately, the game loses a LOT of frames when activating any of these, especially with 3D Acceleration enabled. It is wise to turn that off before attempting any of these, and even then the game could see framedrops to as low as 10FPS. In a memory editor, replacing the function at the following address based off the build with one that does nothing enables it. You can also use PvZToolkit if you don't want to mess with the functions on your own.
Zombie spawning
Decimals are displayed in SS:MS, being seconds to miliseconds.
Version | Memory address |
---|---|
1.2.0.1096 (Steam GOTY, Windows) | 0041C3C9 |
1.2.0.1073 (PopCap.com GOTY, Windows) | 0041C51E |
1.2.0.1073 (PopCap.com.cn GOTY, Ad) | 004245EC |
1.0.0.1065 (PopCap.com, Windows) | 00418CD6 |
1.0.0.1051 (PopCap.com, Windows) | 00418CC6 |
It displays the following in this format:
CurrentWave is the current internal wave the player is on, 10 is considered a game wave, this maxes out at 40. TimeSinseLastSpawn is the time (frames) it took for a zombie to spawn. ZombieCountDown is the time it takes before a zombie wave begins, it goes up. ZombieHealth is the internal health of the zombies before the next wave. CurZombieHealth is the amount of internal health a wave has. HugeWaveCountdown is the amount of seconds before the huge wave starts.
The later only occur on Dr. Zomboss's Revenge or the final level. Spawn is the amount of time in seconds in SS:MS the spawn zombie action is triggered, 221 to 0. Stomp is the time before stomping on a nearby plant if possible, being around 60:00 for the beginning. Bungee is the time it takes before using Bungee Zombies to steal plants, being around 40:00 oddly enough, this also affects throwing an RV. Head is the time it takes before Dr. Zomboss is open to attacks. Health, max being 60000, is the health of the boss, 1 is defeated.
Music
To do: Description of each. |
Memory
To do: Description of each. |
Collision
This does not draw any text aside from what's above, but displays hitboxes and hurtboxes of Plants and Zombies. Green is the hurtbox while red is the hitbox. Projectiles do not have hitboxes displayed. Pink appears to be the range of a reverse hit, on plants that hit on both sides without one separate side, that is the hitbox of it.
Unused Music
To do: Try and reword this in the future to make it easier to follow |
Offsets 117 to 120 of mainmusic.mo3 contain an extra part of Watery Graves which goes unused, because the song loops at Offset 116. These offsets contain the patterns (in this order) 99, 100, 101, and 102, as compared to the used final part of the song (offsets 113 to 116) which contain 99, 100, 101 and 103. 102 is the unused pattern here, which sounds similar to 103 except for a few different notes and the lack of 'closing drums'. This, combined with the fact that these offsets are right after the used ending of the song, means that this part of the song was likely intended to be a 'second loop' of the final part of the song, which would have probably been used before the used loop (technically making the used loop the 'second loop'), judging by not only the pattern numbers but the fact that it sounds awkward if you have 102 last instead of 103. This is also backed up by the fact that this 'second loop' is indeed present in not just one but two earlier versions of the song posted by Laura Shigihara.
Offsets 117 to 120. Normal version.
Offsets 117 to 120. Horde version.
Here is a restoration of how the song should sound with these unused parts of the sequence:
Unused Text
Most of the text is stored in main.pak/properites/LawnStrings.txt.
Names of cut zombies.
Placeholder description text for said cut zombies above.
In the final game, the shovel can always be used instantly and never needs to refresh. This may have been cut to make the game easier.
These lines were probably used in Level 4-5 (Vasebreaker) before Crazy Dave's proper dialog was implemented.
This text was probably used in I, Zombie puzzles before Crazy Dave's proper introductions were implemented.
This suggests that Survival mode was once unlocked from a present like some other modes. Its not unlocked from a present in the final game, so this text goes unused.
This message was used in the pre-GOTY version, but became unused in the GOTY version; when you beat the final boss, the 'achievements unlocked' screen will appear, but this message is not displayed.
May be a placeholder.
In the final game, unlocking puzzle mode also unlocks I, Zombie and vasebreaker mode.
These lines were probably used when the player was offered to increase the amount of their seed slots before Crazy Dave's dialog was introduced.
Another warning, but this time related to the Zombatar feature.
Shown when the demo is completed, as it ends on 3-4.
An unused Vasebreaker level.
Leftovers from the cut Squirrel minigame.
Appears to be related to a planting cheat, granting the ability to plant anything, including upgrade plants nearly anywhere (dependent on the level) with no cooldown. The string can only be properly loaded on the Steam GOTY release by using a memory editor to change the function at 00412D1F with one that does nothing, doing that however, doesn't activate it, trying on other releases makes the game display the string ID.
To do: Is it possible to use both of these on retail builds of the game with modifications? |
Related to a level selection cheat, text is partially removed from retail builds of the game executable.
Related to a hidden button choosing random seeds in seed selection. Present in game executable.
Limbo Page
A hidden menu called 'Limbo Page' exists in the game's code. This menu allows the players to access most of the unused minigames and hidden features.To enable 'Limbo Page', change the following bytes in PvZ's process ('popcapgames1.exe' or 'PlantsVsZombies.exe') by using a cheating program such as Cheat Engine.
Address | Original Value | Edited Value |
---|---|---|
0x42DF5D | 136 | 144 |
0x42DF5E | 89 | 144 |
0x42DF5F | 84 | 144 |
Address | Original Value | Edited Value |
---|---|---|
0x430C80 | 136 | 144 |
0x430C81 | 88 | 144 |
0x430C82 | 100 | 144 |
Offsets 117 to 120 of mainmusic.mo3 contain an extra part of Watery Graves which goes unused, because the song loops at Offset 116. These offsets contain the patterns (in this order) 99, 100, 101, and 102, as compared to the used final part of the song (offsets 113 to 116) which contain 99, 100, 101 and 103. 102 is the unused pattern here, which sounds similar to 103 except for a few different notes and the lack of 'closing drums'. This, combined with the fact that these offsets are right after the used ending of the song, means that this part of the song was likely intended to be a 'second loop' of the final part of the song, which would have probably been used before the used loop (technically making the used loop the 'second loop'), judging by not only the pattern numbers but the fact that it sounds awkward if you have 102 last instead of 103. This is also backed up by the fact that this 'second loop' is indeed present in not just one but two earlier versions of the song posted by Laura Shigihara.
Offsets 117 to 120. Normal version.
Offsets 117 to 120. Horde version.
Here is a restoration of how the song should sound with these unused parts of the sequence:
Unused Text
Most of the text is stored in main.pak/properites/LawnStrings.txt.
Names of cut zombies.
Placeholder description text for said cut zombies above.
In the final game, the shovel can always be used instantly and never needs to refresh. This may have been cut to make the game easier.
These lines were probably used in Level 4-5 (Vasebreaker) before Crazy Dave's proper dialog was implemented.
This text was probably used in I, Zombie puzzles before Crazy Dave's proper introductions were implemented.
This suggests that Survival mode was once unlocked from a present like some other modes. Its not unlocked from a present in the final game, so this text goes unused.
This message was used in the pre-GOTY version, but became unused in the GOTY version; when you beat the final boss, the 'achievements unlocked' screen will appear, but this message is not displayed.
May be a placeholder.
In the final game, unlocking puzzle mode also unlocks I, Zombie and vasebreaker mode.
These lines were probably used when the player was offered to increase the amount of their seed slots before Crazy Dave's dialog was introduced.
Another warning, but this time related to the Zombatar feature.
Shown when the demo is completed, as it ends on 3-4.
An unused Vasebreaker level.
Leftovers from the cut Squirrel minigame.
Appears to be related to a planting cheat, granting the ability to plant anything, including upgrade plants nearly anywhere (dependent on the level) with no cooldown. The string can only be properly loaded on the Steam GOTY release by using a memory editor to change the function at 00412D1F with one that does nothing, doing that however, doesn't activate it, trying on other releases makes the game display the string ID.
To do: Is it possible to use both of these on retail builds of the game with modifications? |
Related to a level selection cheat, text is partially removed from retail builds of the game executable.
Related to a hidden button choosing random seeds in seed selection. Present in game executable.
Limbo Page
A hidden menu called 'Limbo Page' exists in the game's code. This menu allows the players to access most of the unused minigames and hidden features.To enable 'Limbo Page', change the following bytes in PvZ's process ('popcapgames1.exe' or 'PlantsVsZombies.exe') by using a cheating program such as Cheat Engine.
Address | Original Value | Edited Value |
---|---|---|
0x42DF5D | 136 | 144 |
0x42DF5E | 89 | 144 |
0x42DF5F | 84 | 144 |
Address | Original Value | Edited Value |
---|---|---|
0x430C80 | 136 | 144 |
0x430C81 | 88 | 144 |
0x430C82 | 100 | 144 |
After changing these values, a link to Limbo Page will appear at the bottom of the Mini-games/Puzzle/Survival page.Note that this also adds three other links: PAGE0, PAGE1, and PAGE3. PAGE0 is Survival, PAGE1 is the regular Minigames menu, and PAGE3 is Puzzle. Interestingly, the Zen Garden and Tree of Wisdom can also be accessed from this menu.
The minigames are:
- Art Challenge Wall-Nut: Place Wall-Nuts in the proper spaces to create one giant Wall-Nut. This and Art Challenge Sunflower are both similar to the minigame Seeing Stars.
- Sunny Day: Same as a normal level, but all Sun from the sky is 50 Sun instead of the normal 25.
- Unsodded: Rows 1 and 5 cannot be planted on, but Zombies still appear in those rows.
- Big Time: Same as a normal level, except Sunflowers, Marigolds and Wall-Nuts are all twice their normal size.
- Art Challenge Sunflower: Place plants in the proper position to create a giant Sunflower.
- Air Raid: A Fog Level where a lot of Balloon Zombies appear. Not to be confused with the DS-exclusive minigame of the same name.
- Ice Level: This level is unplayable. It has six seed slots with Peashooter, Cherry Bomb, Wall-Nut, Repeater, Snow Pea, and Chomper. No zombies appear, and there is no way to reset the level. Name suggests it would have been a snowy level.
- High Gravity: A roof level where all projectiles hit the ground due to high gravity.
- Grave Danger: The Zombies all surface from graves, and more graves appear frequently. This behavior is similar to another minigame, Whack-a-Zombie.
- Can You Dig It? The lawn is full of Wall-Nuts and you can only plant Peashooters. The name, 'Can You Dig It?', is also used as the name of an otherwise unrelated I, Zombie level.
- Dark Stormy Night: The same as level 4-10 in Adventure Mode, but with different plants and zombies.
- Bungee Blitz: The same as level 5-5 in Adventure Mode. It may have been planned to be unlocked as a minigame after completing the level, like Wall-Nut Bowling or Whack-a-Zombie.
- Intro: The beginning segment of the game.
- Survival: Day through Roof Endless: The same as Survival: Endless, but inside the day, night, fog, and roof areas, respectively. For comparison, the only used Survival: Endless level takes place in the pool area.
- Upsell: An advertisement for the full version of the game that is used after doing all that can be done in the trial version.
- Squirrel: This hidden minigame is about finding 7 Squirrels by digging up Wall-Nuts. It does not appear in the Limbo Page.
Squirrel
Squirrel is an unused minigame that, unlike other cut minigames, cannot be accessed through the Limbo Page. To access it, you will need Cheat Engine. First, go to ZomBotany and key in 16 in the Value bar. Click First Scan. Then go to Seeing Stars and key in 22 in the Value Bar. Click Next Scan. When the address appears, change it to 49. If you have more than 1 address in the result, repeat the steps until you get 1 result. Make sure to change the value before the 'Choose your Seeds' dialogue appears.
The minigame involves digging up Wall-Nuts to find squirrels. The game ends when you find seven squirrels.
Unused Graphics
To do: The zombie vase is still present in the game, fully functional. |
An unused zombie vase for Vasebreaker, which would produce zombies. They only come out of mystery vases in the final game.
An unused second stage of degradation for the pumpkin, which resembles the first stage.
Second stage of degradation of the Spikeweed.
Mushrooms sleeping near the pool. What appears to be an early version of Magnet-shroom can be seen at the bottom left.
A crude mockup of the Slot Machine minigame. One of the game's early names can also be seen, along with its old icon.
Vasebreaker was supposed to be accessed from the main menu. Could have possibly been meant for the web version, as Vasebreaker can be accessed from the main menu there.
Helmets that were supposed to be used with Gargantuars. Might have been for an early version of Giga-Gargantuar.
An early design of Gatling Pea. Its hat and barrels have a different design.
An early design of Lily Pad Being crudely drawn.
An early design of Tall Nut Being crudely drawn.
An early design of Tangle Kelp's face.
Files for the console edition's multiplayer mode exist in the PC GOTY edition but go unused due to not including a multiplayer mode.
A store item named 'PvZ.' This was used in the free trial version that was put on PopCap's website, and is found in Crazy Dave's Twiddydinkies. Clicking on it brings the player to a page where they can buy the full game.
Here is where the icon was used.
This 'Quick Play' option goes unused in the GOTY version. However, a remnant of this can be found in the release version. If the game is played in fullscreen and on a big monitor, hovering your mouse over an area with the black bars turns your mouse into a hand. Left-clicking there will make the standard clicking sound, and nothing else will happen.
An early screenshot of the Roof. There are many differences here, such as Sunflower and Ice-shroom costing 100, Blover costing 150, Melon-pult being crudely drawn and costing 250, Potato Mine costing 50, Threepeater costing 300 and a different font for the level text. There are also early Lawnmowers.
An early version of the Dr. Zomboss fight. The roof appears to have had its hue changed, the Conveyor Belt looks different and Dr. Zomboss has a different pose. The level progress bar has a different font.
An early version of the Main Menu. There are differences here, such as Zen Garden having its own button, a mode called 'Challenges' and a vase tipped over in the background. The grave and buttons also have a different color.
A screenshot of the achievement menu.
A screenshot of the main menu.
To do: This unused page is actually still in the final game, unused as ever |
A screenshot of an unused shop page, featuring all of the upgrade plants.
A sprite for an eyebrow for Starfruit. The eyebrow can be seen on the icon for the minigame Seeing Stars, as well as its seed packet in the mobile versions of the game.
Obscured Graphics
The Cattail's head can not be fully seen because of the hat it wears. This is what it looks like.
The Umbrella Leaf's body, without it being obscured by leaves.
There is some skin on Crazy Dave's leg sprites that can't be seen by normal means.
The Zomboni has a Mullet underneath the driver's beanie.
The Gatling Pea has a full head under his helmet.
The Imitater's full body, without the Beret he wears.
Script file
Present in images on older or Mac releases is this shell script called gamma_correct_image_files.sh.
Unused code
SexyCache
The game executable on Windows mentions working code for loading SexyCache.exe before bootup if the debugging flag is set. In the retail version, this function has no references, but in special versions, the launch command -tod can load it, otherwise forcing the game to load it by changing a function to one that does nothing on the following address based off the build displays this message. Yes attempts to load SexyCache.exe and the game while No just loads the game. It is unknown what exactly SexyCache.exe does as it doesn't exist in the installation root in all builds of the game.
Build | Address |
---|---|
v1.20.1073 (PopCap.com, Windows) | 00454CC5 |
v1.20.1073 RELEASE (JA, Windows) | 00454CB7 |
v1.20.1096 (Steam GOTY, Windows) | 004569AD |
Command-line Parameters
The game's executable mentions developer command lines for starting the game. Most are related to the framework and it's not friendly with commands using spaces, so use = instead. These are:
- -tod: Loads the game in 'cheat mode', allowing MANY cheat keys to be pressed, most cutscenes skippable and more. Only works on specific builds.
- -play: Plays popcap.dmo if its present, if not present, an error is shown. -demofile can also be used to choose the name and location of the file.
- -recnum: Records demos with Popcap.dmo and Popcap#.dmo if that's taken on every boot.
- -playnum: Plays demos with Popcap.dmo and Popcap#.dmo from -recnum if that's taken on every boot.
- -record: Records a demo named Popcap.dmo and saves after shutdown of the game.
- -demofile: Specifies filename for recorded demos.
- -crash: Crashes the game immediately with an Access Violation error.
- -screensaver: Makes the game act like its a screensaver, any movement or key presses will immediately force close the game. This is a leftover from Insaniquarium Deluxe, which came with a 'virtual aquarium' screensaver that showed the player's progress in that game.
- -changedir: Changes game installation directory, for the current boot.
- -version: Shows the product name, version, build number and build date with a popup instead of starting the game.
Game 2 Nguoi
The Plants vs. Zombies series | |
---|---|
Adobe Flash | Plants vs. Zombies |
Android/iOS | Plants vs. Zombies • Plants vs. Zombies 2: It's About Time |
Nintendo DS | Plants vs. Zombies |
Windows/Mac OS X | Plants vs. Zombies • Garden Warfare 2 • Battle For Neighborville |
Xbox 360/Xbox One, PlayStation 3/PlayStation 4 | Plants vs. Zombies • Garden Warfare 2 • Battle For Neighborville |
Android TV | Plants vs. Zombies |
Welcome to the Virtual Atari website. With over 550 online playable Atari 2600 games, Virtual Atari is the largest, the original and the best online Atari game site. We are constantly updating our site with more and more games, including rare, never before seen games as well as the best in the latest home brew games.
We are always looking for new games, so if you have a game which you would like included on our site, feel free to contact us with the pertinent information using the official contact form on this website.
To play a game Select the game from the menu. The game will load and the Javascript emulator will automatically load and start. | About the plugin The emulator used on Virtual Atari is compatible with most browsers on both Mac OS X 10.5/6/7.x and PC Windows 2K and newer. Joystick control is through the mouse / touchpad. |