the cutting room mirror

Angry Birds Star Wars

Angry Birds Star Wars is what happened when Angry Birds Space was insufficient and they needed the help of George Lucas.

1 year later, console versions developed by Exient Entertainment were released. While decent, they had fewer levels compared to the mobile version.

Unused Graphics#

Darth Vader#

He finds your lack of faith disturbing. He has a nice force glow on him now.

2 unused Darth Vader sprites, named PIG_SW_LARD_VADER and PIG_SW_LARD_VADER_GLOW are present in older versions of the game. They were likely supposed to appear in 2-40. However, these sprites still do appear in some merchandise.

Jabba's Palace Episode#

An unused graphic of Jabba's Palace with "COMING SOON" labelled on it, found in Version 1.3.0's "EPISODE_SELECTION_SHEET_2" sprite sheet. The existence of this sprite likely implies that there was an episode based on the first third of Return of the Jedi planned, but was eventually scrapped for unknown reasons. In the final game, Jabbas Palace is only a cutscene.

Third level upgrades#

Only Luke has a third level upgrade, but developers originally wanted to make all the characters have three levels. They still an be activated by editing the settings.lua file. Their tutorials when you press the Help ([?] button) are watchable, except for Lando that crashes the game. Leia tutorial is slightly glitched because instead of Leia's tutorial, the screen shows a Pre-Lightsaber Luke tutorial instead.

Unknown Save Data Icon#

Present in only the Nintendo 3DS version of the game is an icon of a fedora inside a magnifying glass. It was most likely supposed to be a "save data" icon, as evidenced by the "savedata" folder it is found in, and may have been a reference to Indiana Jones as he is famous for his fedora.

Unused Audio#

Leftovers from Space#

To do:

  • There's a few more sounds to document here.

As a result of this game being built off of Angry Birds Space, many sounds from Space ended up in the files for Star Wars. While several sounds were repurposed for this game (e.g. the collision sounds for the Lightning Birds, the pig popping sounds, a couple explosion sounds, etc.), there are several sounds from Space that were present in version 1.0.0 and were later removed in future versions.

AB_space_newbird_tutorial#

The tutorial screen music from Space. Strangely, this is only present in the PC version of 1.0.0.

Super Red#

Red's launch and yelling sounds. Just like Space, there are two duplicates of Red's yelling sound.

Lightning Birds#

The launch and special sounds for the Lightning Birds.

Firebomb#

Firebomb's collision sounds.

The Incredible Terence#

Terence's special sound.

Ice Bird#

All of the launch, special, and collision sounds for Ice Bird.

Space Eagle#

Sounds for the Space Eagle and the sardine can used to summon him.

Black Hole Bird#

Even the sounds for the scrapped Black Hole Bird from Space managed to sneak their way into this game's files.

Classic Leftovers#

All of Space's leftover sounds from the original Angry Birds are also present in 1.0.0 as well.

Debugging Functions#

To do:
Sort!

  • F8 can be pressed on Win8 with releaseBuild set to false and same for 1 in-game with cheatsEnabled set to true but both crash the game.

Changing flags in options.lua enables some debugging functions.

Debug Keys#

With releaseBuild set to false, these are usable:

Key

Function

7

Changes the view of the camera to be heavily zoomed out. Certain lines define the camera view.

Red: Full camera view
White: Current camera view
Yellow: Length of the full camera distance
Green: ?
Pink: ?

f

Toggles visibility of the FPS display.

8

Draws hitboxes of objects not yet interacted, this excludes birds.

F8

?

Elsewhere:

  • The FPS display is shown on bootup.
  • Popup messages are shown when the game creates save files.
  • The credits screen shows the SVN revision number instead of the game version.

To do:
You can't press it on Win8?

  • A button is visible on the main menu.

Developer Cheats#

With cheatsEnabled set to true, these are usable:

Key

Function

c

Completes the level with a 3-star score. A quadruple click on the bottom right corner also works.

PgDown

Advances a level.

PgUp

Goes back a level.

g

Fails the level.

1

?

Main Menu: A cheat menu button is visible in the top right corner, with the below options;

  • Activate Most Trophies - Unlocks most trophies for a save.
  • 3-Star All Levels Except Two From Each Open Episode - 3-Stars most levels for a save.
  • 100% Feather All Levels Except Two From Each Open Episode - 100% falcon feather for most levels for a save.
  • Open The First 25 Levels - Unlocks with empty score for the first 25 levels for a save.
  • Reset Level Progress - Reset level progress for a save.
  • Reset Settings - Reset settings for a save.
  • Reset In App Purchases - Reset IAPs for a save.
  • Give 5 Powerups Of Each - Gives five of each powerup except Mighty Falcons and a much bigger amount for clone birds for a save.

Unused Text#

1. Poached Eggs
2. Mighty Hoax
3. Danger Above
4. The Big Setup
5. Ham 'Em High
6. Mine and Dine
7. Birdday Party
Golden Eggs
Unlock the full version for countless new levels and ads removed!
The survival of the Angry Birds is at stake. Dish out revenge on the green pigs who stole the Birds' eggs.
Use the unique destructive powers of the Angry Birds to lay waste to the pigs' fortified castles.
Angry Birds features hours of gameplay, challenging physics-based castle demolition, and lots of replay value.
Each of the 105 levels requires logic, skill, and brute force to crush the enemy.
Protect wildlife or play Angry Birds!

Leftover text from Angry Birds.

Get it here
You already have the latest version
New update available!

Leftover text from the Maemo version of Angry Birds, stored in localization/TEXTS_OVI_STORE.dat.

Eggsteroid Galaxy
Danger Zone

Leftover text from Angry Birds Space.

Edit

Remnants of an internal level editor?

Watch Ad for Powerup Oversight?#

This needs some investigation.
Discuss ideas and findings on the talk page.
Specifically: Check if something remains of this in the game.

If the game isn't a release build, the game will show this once in a while when accessing level select, a successful watch will give you another daily reward. However, the images are from Angry Birds Space.

Development Leftovers#

Configuration Script#

A configuration script (config.lua) from the developer end made it's way into versions 1.0.1-1.1.2 on Android. While the file is compiled, decompiling it outputs close to the below.

name = "AngryBirdsBlack"
width = 1280
height = 720
fullscreen = false
renderer = { "gl", "gl1", "gles1", "gles2" }
autoOrientations = { 90, 270 }

Unknown JSON File#

A similar JSON file from Angry Birds Seasons made it's way in versions 1.0.1-1.1.2 for Android.

{
    "appName": "Angry Birds", 
    "archs": [
        "x32", 
        "arm", 
        "armv7"
    ], 
    "buildDate": "2012-11-02", 
    "buildStartedBy": "Jyri Vaha-Pietila", 
    "compileLua": true, 
    "compressLua": true, 
    "copyAssets": [
        [
            "game/config.lua", 
            ""
        ], 
        [
            "game/data_src/levels/*.lua", 
            "data/levels"
        ], 
        [
            "game/data_src/levels/bonus/*.lua", 
            "data/levels/bonus"
        ], 
        [
            "game/data_src/levels/dagobah_1/*.lua", 
            "data/levels/dagobah_1"
        ], 
        [
            "game/data_src/levels/deathstar_1/*.lua", 
            "data/levels/deathstar_1"
        ], 
        [
            "game/data_src/levels/tatooine_1/*.lua", 
            "data/levels/tatooine_1"
        ], 
        [
            "game/data_src/localization", 
            "data"
        ], 
        [
            "game/data_src/localization_android", 
            "data"
        ], 
        [
            "game/data_src/scripts", 
            "data"
        ], 
        [
            "game/data_src/images/1280x800", 
            "data/images"
        ], 
        [
            "game/data_src/images/1024x600", 
            "data/images"
        ], 
        [
            "game/data_src/fonts/1024x768", 
            "data/fonts"
        ], 
        [
            "game/data_src/audio/16000hz-16bit-mono/**", 
            "data/audio"
        ], 
        [
            "common/scripts/game/**", 
            "data/scripts_common"
        ], 
        [
            "external/Fusion/data/shaders/gles2", 
            "data/shaders"
        ]
    ], 
    "copyExcludes": [
        "game/data_src/scripts/editor"
    ], 
    "copyPatterns": [
        [
            "icons/android/res-hd/**", 
            "res"
        ]
    ], 
    "copyTo": "p:/RovioMobile/Angry Birds Black/Software/Android/2012-11-02_1.0.0_(4419)_googleplay", 
    "customLuaOptions": {
        "gamelua.alwaysAllowGotoLevel": false, 
        "gamelua.applyChinaRestictions": false, 
        "gamelua.cheatsEnabled": false, 
        "gamelua.customerString": "'googleplay'", 
        "gamelua.enableAssertions": false, 
        "gamelua.g_registrationEnabled": false, 
        "gamelua.g_showTutorials": true, 
        "gamelua.g_updateCheckEnabled": false, 
        "gamelua.gameId": "'abw'", 
        "gamelua.gameVersionNumber": "'1.0.0'", 
        "gamelua.isHDVersion": true, 
        "gamelua.isKorea": false, 
        "gamelua.isPremium": true, 
        "gamelua.releaseBuild": true, 
        "gamelua.showEditor": false, 
        "gamelua.svnRevisionNumber": "'4419'", 
        "gamelua.useMockAchievementLimits": "not True"
    }, 
    "customScripts": {
        "assetFilter": "update_level_filenames.py"
    }, 
    "customer": "googleplay", 
    "debug": false, 
    "defines": [
        "HD_VERSION", 
        "USE_GOOGLE_PLAY_IN_APP_BILLING", 
        "ZIPPED_LUA_FILES", 
        "CRYPTED_LUA_FILES", 
        "USE_FLURRY"
    ], 
    "dirSuffix": "", 
    "encryptLua": true, 
    "encryptionKey": "", 
    "failOnConfigurationWarnings": true, 
    "includeDirs": [
        "../../source", 
        "../../external/Fusion/include", 
        "../../common/dependencies/box2d/Box2D", 
        "../../common/source/"
    ], 
    "jobs": 8, 
    "keyAlias": "", 
    "keyAliasPassword": "", 
    "keyStore": "", 
    "keyStorePassword": "", 
    "luaOptionsFile": "data/scripts/options.lua", 
    "minSdkVersion": "8", 
    "modules": [
        "framework", 
        "grgles2", 
        "game", 
        "flurry", 
        "gr", 
        "hgr", 
        "img", 
        "io", 
        "lua", 
        "net", 
        "pf", 
        "util", 
        "audio", 
        "math", 
        "lang", 
        "googleiap"
    ], 
    "obfuscate": true, 
    "outputName": "AngryBirdsStarWarsHD_1.0.0_PREMIUM_GOOGLEIAP_googleplay_DISTRIBUTION", 
    "packageName": "angrybirdsstarwarshd.premium.iap", 
    "platform": "android", 
    "projectName": "AngryBirdsStarWars", 
    "releasePackage": true, 
    "sourceExcludes": [
        "../../common/source/*IPHONE*.cpp", 
        "../../common/source/*iOS*.cpp", 
        "../../common/source/AppUpWrapper.cpp", 
        "../../common/source/GameFlurr*.cpp"
    ], 
    "sourceFiles": [
        "../../source/**.cpp", 
        "../../common/source/*.cpp"
    ], 
    "subDir": "gen", 
    "svnRevision": "4419", 
    "targetSdkVersion": "13", 
    "verbosity": 1, 
    "versionCode": "1000", 
    "versionString": "1.0.0"
}
{
    "appName": "Angry Birds", 
    "archs": [
        "x32", 
        "arm", 
        "armv7"
    ], 
    "buildDate": "2012-11-07", 
    "buildStartedBy": "Antti Alho", 
    "compileLua": true, 
    "compressLua": true, 
    "copyAssets": [
        [
            "game/config.lua", 
            ""
        ], 
        [
            "game/data_src/levels/*.lua", 
            "data/levels"
        ], 
        [
            "game/data_src/levels/bonus/*.lua", 
            "data/levels/bonus"
        ], 
        [
            "game/data_src/levels/dagobah_1/*.lua", 
            "data/levels/dagobah_1"
        ], 
        [
            "game/data_src/levels/deathstar_1/*.lua", 
            "data/levels/deathstar_1"
        ], 
        [
            "game/data_src/levels/tatooine_1/*.lua", 
            "data/levels/tatooine_1"
        ], 
        [
            "game/data_src/localization", 
            "data"
        ], 
        [
            "game/data_src/localization_android", 
            "data"
        ], 
        [
            "game/data_src/scripts", 
            "data"
        ], 
        [
            "game/data_src/images/480x320_android", 
            "data/images"
        ], 
        [
            "game/data_src/images/854x480", 
            "data/images"
        ], 
        [
            "game/data_src/fonts/480x320", 
            "data/fonts"
        ], 
        [
            "game/data_src/fonts/854x480", 
            "data/fonts"
        ], 
        [
            "game/data_src/audio/16000hz-16bit-mono/**", 
            "data/audio"
        ], 
        [
            "common/scripts/game/**", 
            "data/scripts_common"
        ], 
        [
            "external/Fusion/data/shaders/gles2", 
            "data/shaders"
        ]
    ], 
    "copyExcludes": [
        "game/data_src/scripts/editor"
    ], 
    "copyPatterns": [
        [
            "icons/android/res/**", 
            "res"
        ]
    ], 
    "copyTo": "p:/RovioMobile/Angry Birds Black/Software/Android/2012-11-07_1.0.1_(4554)_googleplay", 
    "customLuaOptions": {
        "gamelua.alwaysAllowGotoLevel": false, 
        "gamelua.applyChinaRestictions": false, 
        "gamelua.cheatsEnabled": false, 
        "gamelua.customerString": "'googleplay'", 
        "gamelua.enableAssertions": false, 
        "gamelua.g_registrationEnabled": false, 
        "gamelua.g_showTutorials": true, 
        "gamelua.g_updateCheckEnabled": false, 
        "gamelua.gameId": "'abw'", 
        "gamelua.gameVersionNumber": "'1.0.1'", 
        "gamelua.isHDVersion": false, 
        "gamelua.isKorea": false, 
        "gamelua.isPremium": false, 
        "gamelua.releaseBuild": true, 
        "gamelua.showEditor": false, 
        "gamelua.svnRevisionNumber": "'4554'", 
        "gamelua.useMockAchievementLimits": "not True"
    }, 
    "customScripts": {
        "assetFilter": "update_level_filenames.py"
    }, 
    "customer": "googleplay", 
    "debug": false, 
    "defines": [
        "USE_PRODUCTION_ADS", 
        "USE_GOOGLE_PLAY_IN_APP_BILLING", 
        "ZIPPED_LUA_FILES", 
        "CRYPTED_LUA_FILES", 
        "USE_FLURRY"
    ], 
    "dirSuffix": "", 
    "encryptLua": true, 
    "encryptionKey": "", 
    "failOnConfigurationWarnings": true, 
    "includeDirs": [
        "../../source", 
        "../../external/Fusion/include", 
        "../../common/dependencies/box2d/Box2D", 
        "../../common/source/"
    ], 
    "jobs": 8, 
    "keyAlias": "", 
    "keyAliasPassword": "", 
    "keyStore": "", 
    "keyStorePassword": "", 
    "luaOptionsFile": "data/scripts/options.lua", 
    "minSdkVersion": "8", 
    "modules": [
        "framework", 
        "grgles2", 
        "game", 
        "flurry", 
        "gr", 
        "hgr", 
        "img", 
        "io", 
        "lua", 
        "net", 
        "pf", 
        "util", 
        "audio", 
        "math", 
        "lang", 
        "burstly", 
        "googleiap"
    ], 
    "obfuscate": true, 
    "outputName": "AngryBirdsStarWars_1.0.1_ADS_GOOGLEIAP_googleplay_DISTRIBUTION", 
    "packageName": "angrybirdsstarwars.ads.iap", 
    "platform": "android", 
    "projectName": "AngryBirdsStarWars", 
    "releasePackage": true, 
    "sourceExcludes": [
        "../../common/source/*IPHONE*.cpp", 
        "../../common/source/*iOS*.cpp", 
        "../../common/source/AppUpWrapper.cpp", 
        "../../common/source/GameFlurr*.cpp"
    ], 
    "sourceFiles": [
        "../../source/**.cpp", 
        "../../common/source/*.cpp"
    ], 
    "subDir": "gen", 
    "svnRevision": "4554", 
    "targetSdkVersion": "13", 
    "verbosity": 1, 
    "versionCode": "1010", 
    "versionString": "1.0.1"
}
{
    "appName": "Angry Birds", 
    "archs": [
        "x32", 
        "arm", 
        "armv7"
    ], 
    "buildDate": "2012-11-13", 
    "buildStartedBy": "Jose Sanchez", 
    "compatibleScreens": [
        [
            "small", 
            "hdpi"
        ], 
        [
            "small", 
            "xhdpi"
        ], 
        [
            "normal", 
            "ldpi"
        ], 
        [
            "normal", 
            "mdpi"
        ], 
        [
            "normal", 
            "hdpi"
        ], 
        [
            "normal", 
            "xhdpi"
        ], 
        [
            "large", 
            "ldpi"
        ], 
        [
            "large", 
            "mdpi"
        ], 
        [
            "large", 
            "hdpi"
        ], 
        [
            "large", 
            "xhdpi"
        ], 
        [
            "xlarge", 
            "ldpi"
        ], 
        [
            "xlarge", 
            "mdpi"
        ], 
        [
            "xlarge", 
            "hdpi"
        ], 
        [
            "xlarge", 
            "xhdpi"
        ]
    ], 
    "compileLua": true, 
    "compressLua": true, 
    "copyAssets": [
        [
            "game/config.lua", 
            ""
        ], 
        [
            "game/data_src/levels/*.lua", 
            "data/levels"
        ], 
        [
            "game/data_src/levels/bonus/*.lua", 
            "data/levels/bonus"
        ], 
        [
            "game/data_src/levels/dagobah_1/*.lua", 
            "data/levels/dagobah_1"
        ], 
        [
            "game/data_src/levels/deathstar_1/*.lua", 
            "data/levels/deathstar_1"
        ], 
        [
            "game/data_src/levels/tatooine_1/*.lua", 
            "data/levels/tatooine_1"
        ], 
        [
            "game/data_src/localization", 
            "data"
        ], 
        [
            "game/data_src/localization_android", 
            "data"
        ], 
        [
            "game/data_src/scripts", 
            "data"
        ], 
        [
            "game/data_src/images/480x320_android", 
            "data/images"
        ], 
        [
            "game/data_src/images/854x480", 
            "data/images"
        ], 
        [
            "game/data_src/fonts/480x320", 
            "data/fonts"
        ], 
        [
            "game/data_src/fonts/854x480", 
            "data/fonts"
        ], 
        [
            "game/data_src/audio/16000hz-16bit-mono/**", 
            "data/audio"
        ], 
        [
            "common/scripts/game/**", 
            "data/scripts_common"
        ], 
        [
            "external/Fusion/data/shaders/gles2", 
            "data/shaders"
        ]
    ], 
    "copyExcludes": [
        "game/data_src/scripts/editor"
    ], 
    "copyPatterns": [
        [
            "icons/android/res/**", 
            "res"
        ]
    ], 
    "copyTo": "p:/RovioMobile/Angry Birds Black/Software/Android/2012-11-13_1.0.2_(4669)_googleplay", 
    "customLuaOptions": {
        "gamelua.alwaysAllowGotoLevel": false, 
        "gamelua.applyChinaRestictions": false, 
        "gamelua.cheatsEnabled": false, 
        "gamelua.customerString": "'googleplay'", 
        "gamelua.enableAssertions": false, 
        "gamelua.g_registrationEnabled": false, 
        "gamelua.g_showTutorials": true, 
        "gamelua.g_updateCheckEnabled": false, 
        "gamelua.gameId": "'abw'", 
        "gamelua.gameVersionNumber": "'1.0.2'", 
        "gamelua.isHDVersion": false, 
        "gamelua.isKorea": false, 
        "gamelua.isPremium": false, 
        "gamelua.releaseBuild": true, 
        "gamelua.showEditor": false, 
        "gamelua.svnRevisionNumber": "'4669'", 
        "gamelua.useMockAchievementLimits": "not True"
    }, 
    "customScripts": {
        "assetFilter": "update_level_filenames.py"
    }, 
    "customer": "googleplay", 
    "debug": false, 
    "defines": [
        "QVGA_IS_NOT_SUPPORTED", 
        "USE_PRODUCTION_ADS", 
        "USE_GOOGLE_PLAY_IN_APP_BILLING", 
        "ZIPPED_LUA_FILES", 
        "CRYPTED_LUA_FILES", 
        "USE_FLURRY"
    ], 
    "dirSuffix": "", 
    "encryptLua": true, 
    "encryptionKey": "", 
    "failOnConfigurationWarnings": true, 
    "includeDirs": [
        "../../source", 
        "../../external/Fusion/include", 
        "../../common/dependencies/box2d/Box2D", 
        "../../common/source/"
    ], 
    "jobs": 8, 
    "keyAlias": "", 
    "keyAliasPassword": "", 
    "keyStore": "", 
    "keyStorePassword": "", 
    "luaOptionsFile": "data/scripts/options.lua", 
    "minSdkVersion": "8", 
    "modules": [
        "framework", 
        "grgles2", 
        "game", 
        "flurry", 
        "gr", 
        "hgr", 
        "img", 
        "io", 
        "lua", 
        "net", 
        "pf", 
        "util", 
        "audio", 
        "math", 
        "lang", 
        "burstly", 
        "googleiap"
    ], 
    "obfuscate": true, 
    "outputName": "AngryBirdsStarWars_1.0.2_ADS_GOOGLEIAP_googleplay_DISTRIBUTION", 
    "packageName": "angrybirdsstarwars.ads.iap", 
    "platform": "android", 
    "projectName": "AngryBirdsStarWars", 
    "releasePackage": true, 
    "sourceExcludes": [
        "../../common/source/*IPHONE*.cpp", 
        "../../common/source/*iOS*.cpp", 
        "../../common/source/AppUpWrapper.cpp", 
        "../../common/source/GameFlurr*.cpp"
    ], 
    "sourceFiles": [
        "../../source/**.cpp", 
        "../../common/source/*.cpp"
    ], 
    "subDir": "gen", 
    "svnRevision": "4669", 
    "targetSdkVersion": "13", 
    "verbosity": 1, 
    "versionCode": "1020", 
    "versionString": "1.0.2"
}
{
    "additionalPermissions": [], 
    "appName": "Angry Birds", 
    "archs": [
        "x32", 
        "arm", 
        "armv7"
    ], 
    "buildDate": "2012-11-28", 
    "buildStartedBy": "", 
    "compatibleScreens": [
        [
            "small", 
            "hdpi"
        ], 
        [
            "small", 
            "xhdpi"
        ], 
        [
            "normal", 
            "ldpi"
        ], 
        [
            "normal", 
            "mdpi"
        ], 
        [
            "normal", 
            "hdpi"
        ], 
        [
            "normal", 
            "xhdpi"
        ], 
        [
            "large", 
            "ldpi"
        ], 
        [
            "large", 
            "mdpi"
        ], 
        [
            "large", 
            "hdpi"
        ], 
        [
            "large", 
            "xhdpi"
        ], 
        [
            "large", 
            "213"
        ], 
        [
            "xlarge", 
            "ldpi"
        ], 
        [
            "xlarge", 
            "mdpi"
        ], 
        [
            "xlarge", 
            "hdpi"
        ], 
        [
            "xlarge", 
            "xhdpi"
        ]
    ], 
    "compileLua": true, 
    "compressLua": true, 
    "copyAssets": [
        [
            "game/config.lua", 
            ""
        ], 
        [
            "game/data_src/levels/*.lua", 
            "data/levels"
        ], 
        [
            "game/data_src/levels/bonus/*.lua", 
            "data/levels/bonus"
        ], 
        [
            "game/data_src/levels/dagobah_1/*.lua", 
            "data/levels/dagobah_1"
        ], 
        [
            "game/data_src/levels/deathstar_1/*.lua", 
            "data/levels/deathstar_1"
        ], 
        [
            "game/data_src/levels/tatooine_1/*.lua", 
            "data/levels/tatooine_1"
        ], 
        [
            "game/data_src/levels/hoth_1/*.lua", 
            "data/levels/hoth_1"
        ], 
        [
            "game/data_src/localization", 
            "data"
        ], 
        [
            "game/data_src/localization_android", 
            "data"
        ], 
        [
            "game/data_src/scripts", 
            "data"
        ], 
        [
            "game/data_src/images/android_common", 
            "data/images"
        ], 
        [
            "game/data_src/images/480x320_android", 
            "data/images"
        ], 
        [
            "game/data_src/images/854x480", 
            "data/images"
        ], 
        [
            "game/data_src/images/1280x800", 
            "data/images"
        ], 
        [
            "game/data_src/fonts/480x320", 
            "data/fonts"
        ], 
        [
            "game/data_src/fonts/854x480", 
            "data/fonts"
        ], 
        [
            "game/data_src/fonts/1024x768", 
            "data/fonts"
        ], 
        [
            "game/data_src/audio/16000hz-16bit-mono/**", 
            "data/audio"
        ], 
        [
            "common/scripts/game/**", 
            "data/scripts_common"
        ], 
        [
            "external/Fusion/data/shaders/gles2", 
            "data/shaders"
        ]
    ], 
    "copyExcludes": [
        "game/data_src/scripts/editor"
    ], 
    "copyPatterns": [
        [
            "icons/android/res/**", 
            "res"
        ]
    ], 
    "copyTo": "p:/RovioMobile/Angry Birds Black/Software/Android/2012-11-28_1.1.0_(5064)_googleplay", 
    "customLuaOptions": {
        "gamelua.alwaysAllowGotoLevel": false, 
        "gamelua.applyChinaRestictions": false, 
        "gamelua.cheatsEnabled": false, 
        "gamelua.customerString": "'googleplay'", 
        "gamelua.enableAssertions": false, 
        "gamelua.g_registrationEnabled": false, 
        "gamelua.g_showTutorials": true, 
        "gamelua.g_updateCheckEnabled": false, 
        "gamelua.gameId": "'abw'", 
        "gamelua.gameVersionNumber": "'1.1.0'", 
        "gamelua.isHDVersion": false, 
        "gamelua.isKorea": false, 
        "gamelua.isPremium": false, 
        "gamelua.releaseBuild": true, 
        "gamelua.showEditor": false, 
        "gamelua.svnRevisionNumber": "'5064'", 
        "gamelua.useMockAchievementLimits": "not True"
    }, 
    "customScripts": {
        "assetFilter": "update_level_filenames.py"
    }, 
    "customer": "googleplay", 
    "debug": false, 
    "defines": [
        "USE_PRODUCTION_ADS", 
        "USE_GOOGLE_PLAY_IN_APP_BILLING", 
        "ZIPPED_LUA_FILES", 
        "CRYPTED_LUA_FILES", 
        "USE_FLURRY"
    ], 
    "dirSuffix": "", 
    "encryptLua": true, 
    "encryptionKey": "", 
    "externalModules": [], 
    "failOnConfigurationWarnings": true, 
    "includeDirs": [
        "../../source", 
        "../../external/Fusion/include", 
        "../../common/dependencies/box2d/Box2D", 
        "../../common/source/"
    ], 
    "jobs": 8, 
    "keyAlias": "", 
    "keyAliasPassword": "", 
    "keyStore": "", 
    "keyStorePassword": "", 
    "luaOptionsFile": "data/scripts/options.lua", 
    "minSdkVersion": "8", 
    "modules": [
        "framework", 
        "grgles2", 
        "game", 
        "flurry", 
        "gr", 
        "hgr", 
        "img", 
        "io", 
        "lua", 
        "net", 
        "pf", 
        "util", 
        "audio", 
        "math", 
        "lang", 
        "ads", 
        "googleiap"
    ], 
    "obfuscate": true, 
    "outputName": "AngryBirdsStarWars_1.1.0_ADS_GOOGLEIAP_googleplay_DISTRIBUTION", 
    "packageName": "angrybirdsstarwars.ads.iap", 
    "platform": "android", 
    "projectName": "AngryBirdsStarWars", 
    "releasePackage": true, 
    "sourceExcludes": [
        "../../common/source/*IPHONE*.cpp", 
        "../../common/source/*iOS*.cpp", 
        "../../common/source/AppUpWrapper.cpp", 
        "../../common/source/GameFlurr*.cpp", 
        "../../common/source/GamerService.cpp"
    ], 
    "sourceFiles": [
        "../../source/**.cpp", 
        "../../common/source/*.cpp"
    ], 
    "subDir": "gen", 
    "svnRevision": "5064", 
    "targetPrefix": "android-", 
    "targetSdkVersion": "13", 
    "verbosity": 1, 
    "versionCode": "1100", 
    "versionString": "1.1.0"
}
{
    "additionalPermissions": [], 
    "appName": "Angry Birds", 
    "archs": [
        "x32", 
        "arm", 
        "armv7"
    ], 
    "buildDate": "2013-01-29", 
    "buildStartedBy": "Kari Kuvaja", 
    "compatibleScreens": [
        [
            "small", 
            "hdpi"
        ], 
        [
            "small", 
            "xhdpi"
        ], 
        [
            "normal", 
            "ldpi"
        ], 
        [
            "normal", 
            "mdpi"
        ], 
        [
            "normal", 
            "hdpi"
        ], 
        [
            "normal", 
            "xhdpi"
        ], 
        [
            "large", 
            "ldpi"
        ], 
        [
            "large", 
            "mdpi"
        ], 
        [
            "large", 
            "hdpi"
        ], 
        [
            "large", 
            "xhdpi"
        ], 
        [
            "large", 
            "213"
        ], 
        [
            "xlarge", 
            "ldpi"
        ], 
        [
            "xlarge", 
            "mdpi"
        ], 
        [
            "xlarge", 
            "hdpi"
        ], 
        [
            "xlarge", 
            "xhdpi"
        ]
    ], 
    "compileLua": true, 
    "compressLua": true, 
    "copyAssets": [
        [
            "game/config.lua", 
            ""
        ], 
        [
            "game/data_src/levels/*.lua", 
            "data/levels"
        ], 
        [
            "game/data_src/levels/bonus/*.lua", 
            "data/levels/bonus"
        ], 
        [
            "game/data_src/levels/dagobah_1/*.lua", 
            "data/levels/dagobah_1"
        ], 
        [
            "game/data_src/levels/deathstar_1/*.lua", 
            "data/levels/deathstar_1"
        ], 
        [
            "game/data_src/levels/tatooine_1/*.lua", 
            "data/levels/tatooine_1"
        ], 
        [
            "game/data_src/levels/hoth_1/*.lua", 
            "data/levels/hoth_1"
        ], 
        [
            "game/data_src/localization", 
            "data"
        ], 
        [
            "game/data_src/localization_android", 
            "data"
        ], 
        [
            "game/data_src/scripts", 
            "data"
        ], 
        [
            "game/data_src/images/android_common", 
            "data/images"
        ], 
        [
            "game/data_src/images/480x320_android", 
            "data/images"
        ], 
        [
            "game/data_src/images/854x480", 
            "data/images"
        ], 
        [
            "game/data_src/images/1024x600", 
            "data/images"
        ], 
        [
            "game/data_src/images/1280x800", 
            "data/images"
        ], 
        [
            "game/data_src/images/2048x1536", 
            "data/images"
        ], 
        [
            "game/data_src/images/2560x1600", 
            "data/images"
        ], 
        [
            "game/data_src/fonts/480x320", 
            "data/fonts"
        ], 
        [
            "game/data_src/fonts/854x480", 
            "data/fonts"
        ], 
        [
            "game/data_src/fonts/1024x768", 
            "data/fonts"
        ], 
        [
            "game/data_src/fonts/2048x1536", 
            "data/fonts"
        ], 
        [
            "game/data_src/audio/16000hz-16bit-mono/**", 
            "data/audio"
        ], 
        [
            "common/scripts/game/**", 
            "data/scripts_common"
        ], 
        [
            "external/Fusion/data/shaders/gles2", 
            "data/shaders"
        ], 
        [
            "external/Fusion/data/certificates/cacert.pem", 
            "data/certificates"
        ]
    ], 
    "copyExcludes": [
        "game/data_src/scripts/editor"
    ], 
    "copyPatterns": [
        [
            "icons/android/res/**", 
            "res"
        ]
    ], 
    "copyTo": "p:/RovioMobile/Angry Birds Black/Software/Android/2013-01-29_1.1.2_(6050)_googleplay", 
    "customLuaOptions": {
        "gamelua.alwaysAllowGotoLevel": false, 
        "gamelua.applyChinaRestictions": false, 
        "gamelua.cheatsEnabled": false, 
        "gamelua.customerString": "'googleplay'", 
        "gamelua.enableAssertions": false, 
        "gamelua.g_registrationEnabled": false, 
        "gamelua.g_showTutorials": true, 
        "gamelua.g_updateCheckEnabled": false, 
        "gamelua.gameId": "'abw'", 
        "gamelua.gameVersionNumber": "'1.1.2'", 
        "gamelua.isHDVersion": false, 
        "gamelua.isKorea": false, 
        "gamelua.isPremium": false, 
        "gamelua.releaseBuild": true, 
        "gamelua.showEditor": false, 
        "gamelua.svnRevisionNumber": "'6050'", 
        "gamelua.useMockAchievementLimits": "not True"
    }, 
    "customScripts": {
        "assetFilter": "update_level_filenames.py"
    }, 
    "customer": "googleplay", 
    "debug": false, 
    "defines": [
        "QVGA_IS_NOT_SUPPORTED", 
        "USE_PRODUCTION_ADS", 
        "USE_GOOGLE_PLAY_IN_APP_BILLING", 
        "USE_CLOUD_ANALYTICS", 
        "ZIPPED_LUA_FILES", 
        "CRYPTED_LUA_FILES", 
        "USE_FLURRY"
    ], 
    "dirSuffix": "", 
    "encryptLua": true, 
    "encryptionKey": "", 
    "externalModules": [
        "common/dependencies/box2dspace", 
        "external/CloudServicesNativeSDK"
    ], 
    "failOnConfigurationWarnings": true, 
    "fusionDefines": [], 
    "includeDirs": [
        "../../source", 
        "../../external/Fusion/include", 
        "../../common/dependencies/box2d/Box2D", 
        "../../common/source/"
    ], 
    "jobs": 8, 
    "keyAlias": "", 
    "keyAliasPassword": "", 
    "keyStore": "", 
    "keyStorePassword": "", 
    "luaOptionsFile": "data/scripts/options.lua", 
    "minSdkVersion": "8", 
    "modules": [
        "framework", 
        "grgles2", 
        "game", 
        "flurry", 
        "gr", 
        "hgr", 
        "img", 
        "io", 
        "lua", 
        "net", 
        "pf", 
        "util", 
        "audio", 
        "math", 
        "lang", 
        "ads", 
        "googleiap"
    ], 
    "obfuscate": true, 
    "outputName": "AngryBirdsStarWars_1.1.2_ADS_GOOGLEIAP_googleplay_DISTRIBUTION", 
    "packageName": "angrybirdsstarwars.ads.iap", 
    "platform": "android", 
    "projectName": "AngryBirdsStarWars", 
    "releasePackage": true, 
    "sourceExcludes": [
        "../../common/source/*IPHONE*.cpp", 
        "../../common/source/*iOS*.cpp", 
        "../../common/source/AppUpWrapper.cpp", 
        "../../common/source/GameFlurr*.cpp", 
        "../../common/source/GamerService.cpp", 
        "../../common/source/Marketplace.cpp"
    ], 
    "sourceFiles": [
        "../../source/**.cpp", 
        "../../common/source/*.cpp"
    ], 
    "subDir": "gen", 
    "svnRevision": "6050", 
    "targetPrefix": "android-", 
    "targetSdkVersion": "13", 
    "verbosity": 1, 
    "versionCode": "1120", 
    "versionString": "1.1.2"
}

Anti-Hacking Strings#

The native function GameLua::unlockRequestChecksum remained from Space, with the exact same strings.

ThinkOfTheChildren
ThinkOfTheChildren2

Internal Project Name#

The game is internally referred to as Black1, with or without Angry Birds.

References#


  1. Executable strings and compilation locations↩︎