explaingit

derik-dot-digital/d.smile

Analysis updated 2026-05-18

4C++Audience · generalComplexity · 2/5Setup · easy

TLDR

An Android app that emulates the VTech V.Smile children's console, letting you play its cartridge games on a phone or tablet with save states and CRT visuals.

Mindmap

mindmap
  root((D.Smile))
    What it does
      Emulates V.Smile console
      Runs cartridge dumps
      Save states and rewind
      CRT shader visuals
    Tech stack
      C++
      Android NDK
      Kotlin
      OpenGL ES
    Use cases
      Play V.Smile games on Android
      Customize on-screen controller
      Launch from emulator front ends
      Use gamepad with remapped buttons
    Audience
      Retro gaming fans
      Android emulator users

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Play VTech V.Smile cartridge games on an Android phone or tablet.

USE CASE 2

Save your progress with save states and rewind mistakes during gameplay.

USE CASE 3

Customize the on-screen controller layout to fit your device.

USE CASE 4

Launch V.Smile games directly from a front-end app like Daijisho or ES-DE.

What is it built with?

C++KotlinAndroid NDKOpenGL ES

How does it compare?

derik-dot-digital/d.smileaerl-official/aerl-c-frameworkantoxa2584x/shar-psp
Stars444
LanguageC++C++C++
Setup difficultyeasyeasyhard
Complexity2/52/55/5
Audiencegeneraldeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 5min

Requires Android 8.0 or newer and your own V.Smile cartridge dump files, no BIOS needed.

Personal project with original code, no license file specified, so default copyright rules apply unless stated otherwise.

In plain English

D.Smile is an Android app that emulates the VTech V.Smile, an old children's video game console, letting you play its cartridge games on a modern Android phone or tablet. You do not need the console's original system chip, called a BIOS, to play games. You can optionally import one for slightly better compatibility with a small number of games, but it is not required for most titles. The app supports save states with thumbnails and timestamps so you can pick up where you left off, along with rewind and fast forward at adjustable speeds. On the visual side, it includes a CRT shader that mimics an old television screen, with sliders for effects like glow, scanlines, and screen curvature, plus different display modes and aspect ratio options. It also offers themed backgrounds and TV bezel graphics to frame the picture, and two different rendering engines, one built for speed and one built for accuracy on trickier games. For controls, D.Smile provides an on-screen controller styled after the real V.Smile controller, with a full layout editor that lets you drag, resize, and save your own custom control layouts. It also supports physical gamepads with remappable buttons and hotkeys for things like saving, loading, and fast forwarding. The app is built to work well with emulator front-end launchers like iiSU, Daijisho, and ES-DE, letting you launch straight into a game from those apps instead of navigating D.Smile's own menu. To get started, you download the APK file from the Releases page, install it, point it at a folder containing your V.Smile game dump files, and tap a game to play. It requires Android 8.0 or newer and uses OpenGL ES for rendering.

Copy-paste prompts

Prompt 1
Walk me through installing the D.Smile APK and loading my first V.Smile game.
Prompt 2
Explain the difference between D.Smile's two renderer options.
Prompt 3
Show me how to set up D.Smile to launch from the Daijisho front end.
Prompt 4
How do I customize the on-screen controller layout in D.Smile?
Prompt 5
What Android version and hardware does D.Smile require?

Frequently asked questions

What is d.smile?

An Android app that emulates the VTech V.Smile children's console, letting you play its cartridge games on a phone or tablet with save states and CRT visuals.

What language is d.smile written in?

Mainly C++. The stack also includes C++, Kotlin, Android NDK.

What license does d.smile use?

Personal project with original code, no license file specified, so default copyright rules apply unless stated otherwise.

How hard is d.smile to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is d.smile for?

Mainly general.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.