Replace drawLogo() with this:
Code:
private void drawLogo() {
byte abyte0[] = titleStreamLoader.getDataForName("title.dat");
Sprite sprite = new Sprite(abyte0, this);
aRSImageProducer_1110.initDrawingArea();
sprite.method346(0, 0);
aRSImageProducer_1111.initDrawingArea();
sprite.method346(-637, 0);
aRSImageProducer_1107.initDrawingArea();
sprite.method346(-128, 0);
aRSImageProducer_1108.initDrawingArea();
sprite.method346(-202, -371);
aRSImageProducer_1109.initDrawingArea();
sprite.method346(-202, -171);
aRSImageProducer_1112.initDrawingArea();
sprite.method346(0, -265);
aRSImageProducer_1113.initDrawingArea();
sprite.method346(-562, -265);
aRSImageProducer_1114.initDrawingArea();
sprite.method346(-128, -171);
aRSImageProducer_1115.initDrawingArea();
sprite.method346(-562, -171);
int ai[] = new int[sprite.myWidth];
for(int j = 0; j < sprite.myHeight; j++) {
for(int k = 0; k < sprite.myWidth; k++)
ai[k] = sprite.myPixels[(sprite.myWidth - k - 1) + sprite.myWidth * j];
System.arraycopy(ai, 0, sprite.myPixels, sprite.myWidth * j, sprite.myWidth);
}
sprite = null;
Object obj = null;
Object obj1 = null;
System.gc();
}
Also removes the RuneScape logo from drawing.
You can also remove image producers not being used. For instance I removed all but 1107 and 1109, so its like this:
Code:
private void drawLogo() {
byte abyte0[] = titleStreamLoader.getDataForName("title.dat");
Sprite sprite = new Sprite(abyte0, this);
aRSImageProducer_1107.initDrawingArea();
sprite.method346(-128, 0);
aRSImageProducer_1109.initDrawingArea();
sprite.method346(-202, -171);
int ai[] = new int[sprite.myWidth];
for(int j = 0; j < sprite.myHeight; j++) {
for(int k = 0; k < sprite.myWidth; k++)
ai[k] = sprite.myPixels[(sprite.myWidth - k - 1) + sprite.myWidth * j];
System.arraycopy(ai, 0, sprite.myPixels, sprite.myWidth * j, sprite.myWidth);
}
sprite = null;
Object obj = null;
Object obj1 = null;
System.gc();
}