
I built the Nokia DCT3 (3310) emulator I wanted as a teenager — now with J2ME support
I was pretty active in the early DCT3 scene around 2003–2006 under the name spaceimpact33. That scene is what got me into programming as a teenager.
I started with VB6, which gave me far more confidence than competence, before deciding to jump into ARM assembly and C. That was a brutal reality check for a 15-year-old, but eventually it clicked. I spent years writing NokiX patches and modding DCT3 firmware.
Looking back, that hobby became my career in commercial systems.
Back then I always wanted a DCT3 emulator for the PC. It never existed. Twenty years later, I finally made it.
Unashamedly built with AI and it’s not perfect by any stretch of the imagination. So certainly I’m not going to pretend I hand-coded the whole thing. AI let me focus on the hard problems instead of grinding through implementation. The project still draws heavily on what I learned in the old scene and on the work of the early DCT3 reverse engineering pioneers.
Here in Australia, 2G has been gone for years, so keeping these phones alive is harder than simply putting one back into daily use. Part of the motivation was preserving that experience and making it accessible again.
Current features:
- Runs in the browser on desktop and mobile and native SDL harness
- Boots and runs the 3310, 3330, 3350, 3410, 5110, 5210 and 7110
- Emulates the LCD, keypad, LEDs, buzzer and keypad tones
- 3410 J2ME support with JAR/JAD sideloading
- Runs built-in and J2ME games
- Faithful hardware emulation rather than ROM patching
- No network (SMS, Calling, CSD). Yet!
Try it: https://retro-phone.com
Source and contributions: https://github.com/djr-747/nokia-dct3-emulator
Happy to answer questions and take feature requests. If anyone from the old DCT3 scene is still around, it’d be great to hear from you.
Dan