Kroah's Game Reverse Engineering Page

 

~ Magic Pockets ~

You are here:  
  • Home
    • »  Magic Pockets
      • »  Magic Pockets Viewer

Menu

  •  Magic Pockets Viewer
  •  
  • Forum

Magic Pockets Viewer

  • Overview

    Magic Pockets Viewer allows you to extract the files, maps and sprites of Magic Pockets (using Atari ST binaries, Eurpoean version).

    It shows items, enemies and secret rooms (Those are numbered according to the order they are accessed with Transporter Helmets).

    The game is made up of 4 worlds, each ones split into several levels (6, 7, 8 and 9 levels respectively).


    Remarks :

    • Like Gods, the AI is very clever (searches the player, jumps between platforms, etc.).
      Unfortunately, like Gods, most players won't notice this (me either)...
    • Some game files were Xored with a key and/or compressed with an old version of the RNC1 algorithm (although it uses the same ID as the one in the RNC package, misleading...).
    • The game uses some kind of script, but it's mainly used to do the animations and transitions.
    • Many things are hard-coded in the executable, but the game is still very well coded and promotes the "everything is an entity" paradigm.
    • When something goes wrong with the internal engine, the game 'crashes' with a dump of the map :
      World 1 - Base Sprites - 16x16

    The source code of the viewer is included with the binaries (scroll down to the bottom of the page).
    The files, maps and sprites (both individual and whole bank) are extracted to subfolders when run.

  • Sprites

    Each world uses a slightly different palette, implying a separate picture for each base sprites.


    World 1 - Base Sprites - 16x16
    World 1 - Base Sprites - 16x16

    World 1 - Additional Sprites - 16x16
    World 1 - Additional Sprites - 16x16

    World 1 - Base Sprites - 32x16
    World 1 - Base Sprites - 32x16

    World 1 - Additional Sprites - 32x16
    World 1 - Additional Sprites - 32x16

    World 1 - Blocks Sprites - 32x16
    World 1 - Blocks Sprites - 32x16

    World 1 - Enemy Sprites - 32x32
    World 1 - Enemy Sprites - 32x32

    Transition Picture
    Transition Picture

        World 2 - Base Sprites - 16x16
    World 2 - Base Sprites - 16x16

    World 2 - Additional Sprites - 16x16
    World 2 - Additional Sprites - 16x16

    World 2 - Base Sprites - 32x16
    World 2 - Base Sprites - 32x16

    World 2 - Additional Sprites - 32x16
    World 2 - Additional Sprites - 32x16

    World 2 - Blocks Sprites - 32x16
    World 2 - Blocks Sprites - 32x16

    World 2 - Enemy Sprites - 32x32
    World 2 - Enemy Sprites - 32x32

    World 2 - Gorilla Boss
    World 2 - GorillaBoss

        World 3 - Base Sprites - 16x16
    World 3 - Base Sprites - 16x16

    World 3 - Additional Sprites - 16x16
    World 3 - Additional Sprites - 16x16

    World 3 - Base Sprites - 32x16
    World 3 - Base Sprites - 32x16

    World 3 - Additional Sprites - 32x16
    World 3 - Additional Sprites - 32x16

    World 3 - Blocks Sprites - 32x16
    World 3 - Blocks Sprites - 32x16

    World 3 - Enemy Sprites - 32x32
    World 3 - Enemy Sprites - 32x32

    World 3 - Additional Sprites
    World 3 - Additional Sprites

        World 4 - Base Sprites - 16x16
    World 4 - Base Sprites - 16x16

    World 4 - Additional Sprites - 16x16
    World 4 - Additional Sprites - 16x16

    World 4 - Base Sprites - 32x16
    World 4 - Base Sprites - 32x16

    World 4 - Additional Sprites - 32x16
    World 4 - Additional Sprites - 32x16

    World 4 - Blocks Sprites - 32x16
    World 4 - Blocks Sprites - 32x16

    World 4 - Enemy Sprites - 32x32
    World 4 - Enemy Sprites - 32x32

    End Picture
    End Picture

  • Maps

    Level 2 of World 1 contains 6 additional sub-maps.
    Each one is initialized when the player reaches a checkpoint (secret rooms are specific for each sub-maps).

    Some levels use the same map, but each level has its own map picture because some parts are shared between them (so they can't be merged).
    For example, most of the secret rooms of a same map are used for different levels, but they contain a different set of items.


    World 1 - Level 1
    World 1 - Level 1
        World 2 - Level 1
    World 2 - Level 1
        World 3 - Level 1
    World 3 - Level 1
        World 4 - Level 1
    World 4 - Level 1
       
       
    World 1 - Level 2 - Part 1
    World 1 - Level 2 - Part 1
        World 2 - Level 2
    World 2 - Level 2
        World 3 - Level 2
    World 3 - Level 2
        World 4 - Level 2
    World 4 - Level 2
       
       
    World 1 - Level 2 - Part 2
    World 1 - Level 2 - Part 2
        World 2 - Level 3
    World 2 - Level 3
        World 3 - Level 3
    World 3 - Level 3
        World 4 - Level 3
    World 4 - Level 3
       
       
    World 1 - Level 2 - Part 3
    World 1 - Level 2 - Part 3
        World 2 - Level 4
    World 2 - Level 4
        World 3 - Level 4
    World 3 - Level 4
        World 4 - Level 4
    World 4 - Level 4
       
       
    World 1 - Level 2 - Part 4
    World 1 - Level 2 - Part 4
        World 2 - Level 5
    World 2 - Level 5
        World 3 - Level 5
    World 3 - Level 5
        World 4 - Level 5
    World 4 - Level 5
       
       
    World 1 - Level 2 - Part 5
    World 1 - Level 2 - Part 5
        World 2 - Level 6
    World 2 - Level 6
        World 3 - Level 6
    World 3 - Level 6
        World 4 - Level 6
    World 4 - Level 6
       
       
    World 1 - Level 2 - Part 6
    World 1 - Level 2 - Part 6
        World 2 - Level 7
    World 2 - Level 7
        World 3 - Level 7
    World 3 - Level 7
        World 4 - Level 7
    World 4 - Level 7
       
       
    World 1 - Level 2 - Part 7
    World 1 - Level 2 - Part 7
               World 3 - Level 8
    World 3 - Level 8
        World 4 - Level 8
    World 4 - Level 8
       
       
    World 1 - Level 3
    World 1 - Level 3
                      World 4 - Level 9
    World 4 - Level 9
       
       
    World 1 - Level 4
    World 1 - Level 4
                            
       
    World 1 - Level 5
    World 1 - Level 5
                            
       
    World 1 - Level 6
    World 1 - Level 6
                            
       
                               
  • Prerequisite

    All required game files are included in the viewer.

    Magic Pockets Viewer is written in C# and needs the Microsoft Framework .NET 3.5 to work. It won't run without it and will crash as soon as you'll launch it. You only need the 'Redistributable Package' not the SDK (Software Development Kit).

  • Downloads

    [05/04/2013] Magic Pockets Viewer - v1.00.7z (source + binaries).

Visitors visitors since 05/01/2006. Sitemap
Copyright © 2006-2016 by Kroah. Total or partial reproduction forbidden.
All trademarks and copyrights are the property of their respective owners. All rights reserved.
Email Me      Get Firefox Powered by PHPEdit      Valid XHTML 1.1 Valid CSS