freeintv is a libretro emulation core for the Mattel Intellivision designed to be compatible with joypads from the SNES era forward even if they originally required a number pad. This guide explains how to set up and use the core in RetroArch, including instructions for overlay PNG files.
Current Version: Enhanced with onscreen interactive keypad overlays for Android, Windows, and Linux (November 24, 2025)
freeintv was created by David Richardson. The PSG and STIC emulation was made closer to hardware and optimized by Oscar Toledo G. (nanochess), who also added save states.
The Intellivoice code has been contributed by Joe Zbiciak (author of jzintv), and adapted by Oscar Toledo G. (nanochess)
Onscreen Overlay Enhancement: Onscreen interactive keypad overlays with touchscreen (Android) and mouse (Windows/Linux) support (November 2025) by Jason Carr
- RetroArch (latest recommended)
- freeintv core (
freeintv_libretro.so,.dll, or.dylib) - Intellivision BIOS files:
exec.bin,grom.bin(place in RetroArchsystemfolder) - Game ROMs (Intellivision format)
Step 1: Install freeintv Core
- Place the compiled core file for your platform into RetroArch's
cores/directory:- Windows:
freeintv_libretro.dll - Linux:
freeintv_libretro.so - macOS:
freeintv_libretro.dylib
- Windows:
Step 2: Install the Core Info File
- Copy
freeintv_libretro.infoto RetroArch'sinfo/directory ⚠️ The filename must match the core filename exactly (excluding the file extension)
Step 3: Add BIOS Files
- Place the two required Intellivision BIOS files in RetroArch's
system/directory:exec.bin(Executive ROM)grom.bin(Graphics ROM)
Step 4: Launch Games
- Load an Intellivision ROM through RetroArch using the freeintv core
The freeintv core features onscreen interactive keypad overlays that display custom controller graphics directly on screen, allowing touch or mouse input.
- Launch a game using the FreeIntv core
- Open the Quick Menu (usually
Hotkey + Xon your controller, or through RetroArch's menu) - Navigate to: Options → Core Options
- Enable the overlay feature
- Close the menu (RESTART to take effect)
- Revert to fullscreen follow same instructions but disable core option, and restart to take effect.
The onscreen interactive overlay will now be active, allowing you to touch or click buttons directly on screen!
Mattel Intellivision games were often meant to be played with game-specific cards overlaid on the numeric keypad. These overlays convey information which can be very useful in gameplay. Images of a limited selection of Intellivision titles are available at: http://www.intellivisionlives.com/bluesky/games/instructions.shtml
To use custom game overlays with the touchscreen UI on Android or mouse input on Windows/Linux:
Folder Location:
- Create a folder named
freeintv_overlaysin the same directory where you keep your BIOS files (exec.binandgrom.bin) - Typically:
RetroArch/system/freeintv_overlays/
Overlay Image Specifications:
- Dimensions: 370×600 pixels
- Format: PNG image (any color depth)
- Naming: Match your ROM filename exactly (case-insensitive on most systems)
- Example: If your ROM is
astrosmash.bin, name the overlayastrosmash.png - Example: If your ROM is
nightstalker.rom, name the overlaynightstalker.png
- Example: If your ROM is
Example Folder Structure:
system/
├── exec.bin
├── grom.bin
└── freeintv_overlays/
├── astrosmash.png
├── nightstalker.png
├── weekendwar.png
└── (additional game overlays...)