djr-747/nokia-dct3-emulator — explained in plain English
Analysis updated 2026-05-18
Boot original firmware from a classic Nokia phone in a browser or desktop emulator.
Study how old Nokia hardware, like its DSP and screen controller, actually worked.
Bridge a real physical SIM card into the emulator using an ESP32 for hardware analysis.
| djr-747/nokia-dct3-emulator | 0xazanul/fuzz-skill | jakobfriedl/logon-monitor-bof | |
|---|---|---|---|
| Stars | 31 | 31 | 31 |
| Language | C | C | C |
| Setup difficulty | hard | moderate | moderate |
| Complexity | 5/5 | 3/5 | 4/5 |
| Audience | developer | researcher | ops devops |
Figures from each repo's GitHub metadata at analysis time.
Requires supplying your own legally obtained phone firmware image, none is included in the repo.
This project is an emulator for a family of old Nokia phones from the late 1990s and early 2000s, including well known models like the 3310, 3210, 5210, and 8850. It recreates these phones so their real firmware, the original software that ran on them, can be booted and used again either inside a web browser or as a native desktop application built with SDL. The goal here is historical preservation rather than gaming or nostalgia tricks. The author is careful to model the actual hardware chips inside these phones, such as the main processor platform, the digital signal processor used for audio and radio handling, the screen controller, the keypad wiring, and the SIM card interface, rather than faking the software into behaving correctly. Because of that approach, results vary by phone model. The project tracks which models boot all the way to a normal standby screen, which ones only get partway to a security code prompt or a service menu, and which ones still stall early during startup, with a running table listing the current status of around two dozen models. Importantly, this repository does not include any of the original copyrighted phone firmware itself, since that would not be legal to distribute. Anyone using it needs to supply their own legitimately obtained firmware image file and load it into the emulator, either at build time or from within the web interface at runtime. Under the hood, the project vendors an ARM processor interpreter adapted for these phones' specific hardware quirks, along with a separate interpreter for the digital signal processor chip. It also includes tools for working with SIM cards, including an option to bridge a real physical SIM card into the emulator using an ESP32 microcontroller over a serial connection. The project is released under the GPL-2 open source license.
An emulator that boots real Nokia DCT3-era phone firmware, like the 3310 and 8850, in a browser or desktop app for historical preservation and analysis.
Mainly C. The stack also includes C, WASM, SDL.
GPL-2 license: you can use and modify the code, but derivative works must also be released as open source under GPL.
Setup difficulty is rated hard, with roughly 1day+ to a first successful run.
Mainly developer.
This repo across BitVibe Labs
double-check against the repo, no cap.