the cutting room mirror

Ice Age Village (J2ME)

Wait, there's a version of Ice Age Village for Java phones?

Isn't there already an ongoing mobile original that was still getting updates at the time?

Leftover ProGuard Configuation File#

Countless games from Gameloft are obfuscated with ProGuard, luckily the Blackberry 8250 version left this configuration file in the compiled application called proguard_IGP.pro. IGP stands for In-Game Promotion which suggests this file is related to Gameloft's advertising subsystem.

-injars       autoIGP20_blackberry_midp.jar 
-outjars      autoIGP20_blackberry_midp_OBFUSCATE.jar 
-libraryjars  ..\..\tools\RAPC_4_7_0\net_rim_api.jar 
-printmapping proguard_IGP.map 
-dontobfuscate 
-keep public class IGP {
    public static final int ACTION_NONE;
    public static final int ACTION_UP;
    public static final int ACTION_DOWN;
    public static final int ACTION_LEFT;
    public static final int ACTION_RIGHT;
    public static final int ACTION_SELECT;
    public static final int ACTION_BACK;
    public static final int ACTION_SELECT_BOX;
    public static final int STATE_EXIT_IGP;
    public static final int LOAD_RESOURCES_ON_START;
    public static final int MENU_NONE;
    public static final int MENU_MORE_GAMES;
    public static final int MENU_FREE_CHAT;
    public static final int STATE_LOADING;
    public static final int STATE_INTERPAGE_LOADING;
    public static final int PLATFORM_REQUEST_ON_NEW_THREAD;
    public static final int PLATFORM_REQUEST_ON_PAINT;
    public static boolean IsAvailable();
    public static boolean isAvailable();
    public static boolean isZVipAvailable();
    public static void update(int);
    public static void paint(javax.microedition.lcdui.Graphics);
    public static void enterZVIP();
    public static void initialize(javax.microedition.midlet.MIDlet,javax.microedition.lcdui.Canvas,int,int);
    public static void enterIGP(java.lang.String,int);
    public static void setBBSoftKeyIcons(javax.microedition.lcdui.Image,javax.microedition.lcdui.Image,javax.microedition.lcdui.Image);
    public static void setSoftKeyIcons(javax.microedition.lcdui.Image,javax.microedition.lcdui.Image);
    public static void updatePointerPressed(int,int);
    public static void updatePointerReleased(int,int);
    public static void updatePointerDragged(int,int);
    public static int getCurrentState();
    public static boolean drawNewArrow(javax.microedition.lcdui.Graphics, javax.microedition.lcdui.Image, int, int, int);
public static void notifyInterruption(boolean);
    

}