Please consider supporting The Cutting Room Floor on Patreon. Thanks for all your support!

LeapFrog Epic

From The Cutting Room Floor
Jump to: navigation, search

Title Screen

LeapFrog Epic

Developer: LeapFrog Enterprises
Publisher: LeapFrog Enterprises
Released in US: 2015


MovieIcon.png This game has unused cinematics.
Carts.png This game has revisional differences.


It's a LeapPad tablet, now with Android technology. Also, those games cost A TON.

Unused Videos

Hmmm...
To do:
DemoH264.mp4 cannot be uploaded to YouTube due to copyright. Is there a better site to upload them to?

A bunch of MP4/3GP test videos were left dormant within KidLauncher.apk in /system/priv-app. They appear to be test or placeholder content, with one of them being a crudely done music video for the song "Most Beautiful Girl" by Flight of the Conchords, most likely by either LeapFrog employees or the studio that was contracted to develop the Epic's user interface.

  • Demo.mp4
  • DemoH264.mp4
  • DemoMPEG4SP.3gp
  • Media-Convert_test5_3GPv4_H263_xbit_352x288_AR1.22_30fps_KFx_162bkps_MPEG2_Stereo_22050Hz_64kbps.3gp

Revisional Differences

Hmmm...
To do:
There are application stubs on the demo unit meant for demonstration purposes. It would be prudent to document most if not all of them. The preloader/bootloader also appears to be an earlier build as well.

The ROM used for store demo units have a smaller partition allocated to user data, around 4GB unlike retail units which come with 9GB user-accessible storage. Contrary to what LeapFrog wants its users to believe, it is possible to convert a store demo unit to retail using a dump of the ROM extracted from said demo device, a scatter file from a retail Epic, and a signed retail ROM.

Demo scatter file:

- partition_index: SYS19
  partition_name: ANDROID
  file_name: system.img
  is_download: true
  type: EXT4_IMG
  linear_start_addr: 0x5D00000
  physical_start_addr: 0x5D00000
  partition_size: 0x200100000
  region: EMMC_USER
  storage: HW_STORAGE_EMMC
  boundary_check: true
  is_reserved: false
  operation_type: UPDATE
  reserve: 0x00

- partition_index: SYS20
  partition_name: CACHE
  file_name: cache.img
  is_download: true
  type: EXT4_IMG
  linear_start_addr: 0x205E00000
  physical_start_addr: 0x205E00000
  partition_size: 0x40000000
  region: EMMC_USER
  storage: HW_STORAGE_EMMC
  boundary_check: true
  is_reserved: false
  operation_type: UPDATE
  reserve: 0x00

- partition_index: SYS21
  partition_name: USRDATA
  file_name: data.img
  is_download: true
  type: EXT4_IMG
  linear_start_addr: 0x245E00000
  physical_start_addr: 0x245E00000
  partition_size: 0x13ED00000
  region: EMMC_USER
  storage: HW_STORAGE_EMMC
  boundary_check: true
  is_reserved: false
  operation_type: UPDATE
  reserve: 0x00

Retail scatter file:

- partition_index: SYS19
  partition_name: ANDROID
  file_name: system.img
  is_download: true
  type: EXT4_IMG
  linear_start_addr: 0x5D00000
  physical_start_addr: 0x5D00000
  partition_size: 0xC0000000
  region: EMMC_USER
  storage: HW_STORAGE_EMMC
  boundary_check: true
  is_reserved: false
  operation_type: UPDATE
  reserve: 0x00

- partition_index: SYS20
  partition_name: CACHE
  file_name: cache.img
  is_download: true
  type: EXT4_IMG
  linear_start_addr: 0xC5D00000
  physical_start_addr: 0xC5D00000
  partition_size: 0x40000000
  region: EMMC_USER
  storage: HW_STORAGE_EMMC
  boundary_check: true
  is_reserved: false
  operation_type: UPDATE
  reserve: 0x00

- partition_index: SYS21
  partition_name: USRDATA
  file_name: data.img
  is_download: true
  type: EXT4_IMG
  linear_start_addr: 0x105D00000
  physical_start_addr: 0x105D00000
  partition_size: 0x28A300000
  region: EMMC_USER
  storage: HW_STORAGE_EMMC
  boundary_check: true
  is_reserved: false
  operation_type: UPDATE
  reserve: 0x00