Codetapper's C64 Site

Great Giana Sisters

German publisher Rainbow Arts produced some incredible games on the C64 and Amiga, and one of their greatest was The Great Giana Sisters. As everyone knows, the game was a superb Super Mario Bros ripoff with an incredible soundtrack, and ended up banned by Nintendo after just one week in the stores. The original is therefore incredibly rare and goes for silly money on EBay!

The C64 version is arguably the best version of the bunch, and fits 33 levels into a single 64k load! There are some other interesting tricks that are also happening behind the scenes.

The main player sprite is actually made up from 3 sprites, two multi-coloured sprites plus one high-resolution sprite over the top of it for the eyes and shoes:

Giana is made up of 3 sprites, the skirt, the head, and finally eyes and shoes

The sprites are not perfectly lined up with each other, instead being offset by 3 pixels to give a full height of 24x24 pixels.

Because the player uses up 3 of the C64's 8 sprites, the rest of the game has to be very careful to never put more than 5 sprites in the same horizontal band. If this happened, some of the sprites would disappear completely. When Giana gains the ability to shoot, this uses up yet another sprite, meaning there are only 4 left for the game!

The game uses the VIC chip's bank 0 for it's graphics, meaning that all tile graphics and sprites must reside in the 16k area from $c000-$10000. If you extract all the sprites in that bank, you will see the following:

Giana sprites

If you know the game well, you may have spotted one noticable ommision. There are no sprites for the punk version of Giana! The game simply does not have room to store all the graphics in that bank.

But the programmers realised that you cannot be in punk mode at the same time as the normal mode, so the alternate graphics are stored at $a080 in bank #1:

Giana punk sprites

When the first bonus item is collected by the player, the game shows an animation of Giana transforming into the alternate mode. Behind the scenes, the game is swapping 42 of the sprites between the 2 banks. Once the graphics have been swapped over, the transformation animation is stopped and the new punk hair version of Giana appears.

Similarly, when Giana loses a life while in punk mode, the game needs to swap the 42 sprites over once again. If you have a keen eye, you will notice that there is only a single death animation frame so Giana's hair returns to normal the instant she dies. The 3 extra sprites would have consumed 64 bytes each, so 192 bytes in total, which doesn't seem like much. Maybe they simply ran out of time to put them in, or didn't think of it!

Post your comment

Comments

  • Gravatar for ppp

    very cool page! when i was trying to play around a bit with the sprites, i noticed that the punk sprite sheet suffers from a bit of subpixel sickness (if you zoom in, you see it's a bit blurry).

    hope to see more cool stuff from you.

    ppp 01/02/2024 9:57am (10 months ago)

  • Gravatar for no, YOUR name...

    Great Gian(n)a Sisters indeed is rare, and getting moah rare all the time. It's one of the Rainbow Arts titles that has their stupid disk-formating copy protection, which is known to fail and thus auto-kill the game as the disks gradually lose some of their magnetic properties as the decades go by.

    no, YOUR name... 18/01/2024 6:11pm (10 months ago)

  • Gravatar for rsn8887

    Thank you for the amazing pages filled with interesting information! Can't wait to see your next post.

    rsn8887 01/07/2020 3:05am (4 years ago)

  • Gravatar for Kevin Gargiulo

    great new c64 section. You're the best, keep up the good work

    Kevin Gargiulo 15/05/2018 8:11pm (7 years ago)

  • Gravatar for Ryan M Rousseau

    Awesome!

    Ryan M Rousseau 07/02/2018 4:08pm (7 years ago)

RSS feed for comments on this page | RSS feed for all comments

Any suggestions?

If you have any idea what should go in this box, please let me know! :)