Skip to content

A set of tools for researching the games made by Virtuos for the Leapster Explorer, LeapPad Explorer and LeapTV

Notifications You must be signed in to change notification settings

applecuckoo/Virtuos-LeapFrog-game-tools

 
 

Repository files navigation

Virtuos-LeapFrog-game-tools

A set of tools for researching the games made by Virtuos for the Leapster Explorer, LeapPad Explorer and LeapTV

Feel free to make modifications to any of the tools seen here for your own projects so long as the said modifications aren't malicious.

Supported games

  • LeapFrog Kart Racing (Supercharged)
  • SpongeBob SquarePants: the Clam Prix
  • Transformers: Rescue Bots
  • A TON of LeapTV games (they use different formats though)

Troubleshooting

Q: "Why doesn't (game name)'s model conversion script run?" or "(game name)'s model conversion script throws an error when ran. How do I fix it?"

A: Be sure that PyGame is installed (it's used for the mesh renderer). Also be sure that numpy is installed.

To do this, run the following commands in either your terminal or command prompt:

pip install pygame

pip install numpy

Model conversions are stored in the same folder as the model you opened. The same thing applies to texture conversions.

Model renderer controls

Think of it like Minecraft fly mode but you can fly in whatever direction the camera is pointed at.

  • WASD moves the camera forward, backwards, left and right
  • Shift moves the camera down
  • Space moves the camera up
  • The mouse rotates the camera
  • Escape closes out of the renderer

Model renderer screenshots

(Please note that the jankiness is only visible in the renderer! The converted obj files don't have random extra triangles and edges everywhere.)

image image image image image

To-do

  • Figure out how to tell the different versions of UDI, CAR and ZON apart so the model and texture extractors don't have to be game-specific
  • Fully reverse engineer the model format (currently, all the script does is jump to "DSPL" and parse the mesh data. The header needs to be documented.)
  • Reverse engineer the track format so course models can be ripped
  • Properly convert the PKM images (they're stored as ETC1 RGB data with a very simple 16 byte long header)
  • Reverse engineer the VFBX model format (note: looks to be more in line with an 'advanced' model format like Collada/DAE or FBX than simple formats like OBJ and STL)

About

A set of tools for researching the games made by Virtuos for the Leapster Explorer, LeapPad Explorer and LeapTV

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%