arrow_back Back to KittyOnScreen
Felix

Felix the Cat – Sprite Reference

Complete visual reference of all animation sequences, sprite atlases, and individual frames extracted from the original Felix.exe desktop pet (circa 2000).

settings How It Works

The original Felix.exe contains a proprietary FIG binary format that stores all animation data. Here's how the sprites are structured and extracted.

folder_zip FIG Binary Format

Felix.exe embeds 29 animation datasets using a custom FIG1 signature. Each FIG block contains zlib-compressed image data with a DIB palette. IDs range from 301328 plus 1200.

grid_view Sprite Sheets (Atlas)

Each animation is a grid of frames laid out in a sprite sheet (atlas). The engine picks a rectangular region per frame based on the known cell size. Files follow the pattern fig_XXX_sheet.png.

animation Frame Sequences

Individual frames are named fig_XXX_fYY.png where XXX is the figure ID and YY the zero-based frame index. Sequences range from 2 to 32 frames depending on complexity.

palette Color & Transparency

All sprites use a black & white tuxedo palette with alpha transparency. The original DIB palette maps indexed colors to 32-bit RGBA for smooth edges on any desktop background.

cycle Animation Loop

At runtime, the desktop pet engine cycles through frames at a fixed interval, selecting the active FIG sequence based on the cat's current behavior state (walking, sitting, eating, etc.).

download Extraction Process

Using Python with pefile and Pillow, the PE executable is scanned for FIG headers. Each block is decompressed with zlib, then decoded into individual PNG frames and assembled into sheet atlases.

conversion_path Extraction Pipeline

Step-by-step process from binary to usable sprite assets.

1

PE Scan

Read Felix.exe as a Windows PE file and scan all sections for the FIG1 magic bytes (0x46494731).

2

Decompress

Each FIG block contains a header with frame count, dimensions, and zlib-compressed pixel data (identified by 0x789C zlib header).

3

Decode Frames

Decompressed data is split into individual frames using the DIB bitmap format. Each pixel is mapped through the embedded palette to produce RGBA values.

4

Export

Frames are saved as individual PNGs (fig_XXX_fYY.png), assembled into sprite sheet atlases (fig_XXX_sheet.png), and rendered as animated GIFs.

29
Animations
339
Individual Frames
29
Sprite Sheets
24
GIF Previews

movie All Animation Sequences

Each card shows the animated GIF preview and the full sprite sheet atlas. Click "Show Sprite Sheet" to reveal the complete frame grid.

fig_301 – Walk Right (Start)

Walk
fig_301 animation
photo_library 4 frames
tag ID 301
grid_view Show Sprite Sheet
fig_301 sprite sheet

fig_302 – Walk Right

Walk
fig_302 animation
photo_library 12 frames
tag ID 302
grid_view Show Sprite Sheet
fig_302 sprite sheet

fig_303 – Walk Left

Walk
fig_303 animation
photo_library 12 frames
tag ID 303
grid_view Show Sprite Sheet
fig_303 sprite sheet

fig_304 – Standing (Left/Right)

Idle
fig_304 animation
photo_library 2 frames
tag ID 304
grid_view Show Sprite Sheet
fig_304 sprite sheet

fig_305 – Standing (Front/Back)

Idle
fig_305 animation
photo_library 2 frames
tag ID 305
grid_view Show Sprite Sheet
fig_305 sprite sheet

fig_306 – Sit Down Transition

Idle
fig_306 animation
photo_library 12 frames
tag ID 306
grid_view Show Sprite Sheet
fig_306 sprite sheet

fig_307 – Sitting Tail Wag

Idle
fig_307 animation
photo_library 4 frames
tag ID 307
grid_view Show Sprite Sheet
fig_307 sprite sheet

fig_308 – Peek Over Edge

Action
fig_308 animation
photo_library 8 frames
tag ID 308
grid_view Show Sprite Sheet
fig_308 sprite sheet

fig_309 – Peek Left Side

Action
fig_309 animation
photo_library 6 frames
tag ID 309
grid_view Show Sprite Sheet
fig_309 sprite sheet

fig_310 – Sit Down & Crouch

Idle
fig_310 animation
photo_library 4 frames
tag ID 310
grid_view Show Sprite Sheet
fig_310 sprite sheet

fig_311 – Eating from Bowl

Action
fig_311 animation
photo_library 24 frames
tag ID 311
grid_view Show Sprite Sheet
fig_311 sprite sheet

fig_312 – Fish Bubbles (Small)

Special
fig_312 sheet
photo_library 32 frames
tag ID 312
grid_view Show Sprite Sheet
fig_312 sprite sheet

fig_313 – Fish Bubbles (Medium)

Special
fig_313 sheet
photo_library 16 frames
tag ID 313
grid_view Show Sprite Sheet
fig_313 sprite sheet

fig_314 – Fish Bubbles (Tiny)

Special
fig_314 sheet
photo_library 8 frames
tag ID 314
grid_view Show Sprite Sheet
fig_314 sprite sheet

fig_315 – Fish Bowl Interaction

Action
fig_315 animation
photo_library 24 frames
tag ID 315
grid_view Show Sprite Sheet
fig_315 sprite sheet

fig_316 – Cat Flap (Enter/Exit)

Action
fig_316 animation
photo_library 26 frames
tag ID 316
grid_view Show Sprite Sheet
fig_316 sprite sheet

fig_317 – Head Turn (Edge)

Idle
fig_317 animation
photo_library 4 frames
tag ID 317
grid_view Show Sprite Sheet
fig_317 sprite sheet

fig_318 – Emerge from Cat Flap

Action
fig_318 animation
photo_library 24 frames
tag ID 318
grid_view Show Sprite Sheet
fig_318 sprite sheet

fig_319 – Paw Scratch

Action
fig_319 animation
photo_library 12 frames
tag ID 319
grid_view Show Sprite Sheet
fig_319 sprite sheet

fig_320 – Turn Around

Walk
fig_320 animation
photo_library 12 frames
tag ID 320
grid_view Show Sprite Sheet
fig_320 sprite sheet

fig_321 – Run Right

Walk
fig_321 animation
photo_library 32 frames
tag ID 321
grid_view Show Sprite Sheet
fig_321 sprite sheet

fig_322 – Sleep / Curl Up

Idle
fig_322 animation
photo_library 12 frames
tag ID 322
grid_view Show Sprite Sheet
fig_322 sprite sheet

fig_323 – TV Watching

Special
fig_323 sheet
photo_library 12 frames
tag ID 323
grid_view Show Sprite Sheet
fig_323 sprite sheet

fig_324 – Sitting & Looking

Idle
fig_324 animation
photo_library 20 frames
tag ID 324
grid_view Show Sprite Sheet
fig_324 sprite sheet

fig_325 – Sitting & Waving

Action
fig_325 animation
photo_library 20 frames
tag ID 325
grid_view Show Sprite Sheet
fig_325 sprite sheet

fig_326 – Run Left

Walk
fig_326 animation
photo_library 32 frames
tag ID 326
grid_view Show Sprite Sheet
fig_326 sprite sheet

fig_327 – Paw Prints

Special
fig_327 animation
photo_library 24 frames
tag ID 327
grid_view Show Sprite Sheet
fig_327 sprite sheet

fig_328 – Paw Prints (Small)

Special
fig_328 animation
photo_library 12 frames
tag ID 328
grid_view Show Sprite Sheet
fig_328 sprite sheet

fig_1200 – Branding / Splash Screen

UI
fig_1200 splash
photo_library 1 frame
tag ID 1200
grid_view Show Sprite Sheet
fig_1200 sprite sheet