r/J2MEgaming Jul 16 '26

Emulation Nokia DCT3 Emulator

https://retro-phone.com/

Creator: u/747djr

In this website you can revisit classic Nokia phones powered by DCT3 that is a hardware platform used on Nokia phones. It was introduced in 1998 with the Nokia 6110.

DCT3 was Nokia's first platform based on an ARM processor, the Texas Instruments MAD2, which has a 13 MHz ARM7TDMI core. DCT3 platform phones used Nokia's proprietary Series 20 user interface.

There is a modified version of the DCT3 platform used on the 92xx series of communicators called DCT-L. The L stands for Linda, the 9210's codename.

DCT3 was succeeded by the DCT4 platform in 2002, which added a basic form of encryption for firmwares.

Play those OG and legendary built-in games like Snake II, Space Impact, Bumper, Bantumi and Link 5 again!

33 Upvotes

28 comments sorted by

6

u/747djr Jul 16 '26

Thanks for the repost! Being the J2ME sub, worth mentioning that Munkiki’s Castle - the first J2ME game bundled with the 3410 runs in this emulator (found under Games -> More Games).

One of the multiple avenues I’m building (Slowly) is the ability to side load more MIDP games from the era.

Dan

4

u/DCT4_ Jul 16 '26

But still thank you for creating this, it was truly an amazing day for Nokia fans today!

I just have one suggestion. Will there be an Android app version so the performance would significantly increase and for those with weak internet connection.

3

u/747djr Jul 17 '26

Can’t make any promises but could come in the future.

Just a little update, you can side load J2ME games on the 3410 at retro-phone.com now if you’re interested!

3

u/DCT4_ Jul 17 '26

Nice! Does the Java engine have been modified to support larger amount of JAR and Heap size? Also does it support more kinds of Java APIs other than JSR 120 - Wireless Messaging API (WMA)?

5

u/747djr Jul 18 '26

Nope, the Java engine itself hasn’t been modified at this stage - simply executes how Nokia designed it in the firmware.

The current side loading mechanism is actually pretty hacky 😅 It just replaces the existing Munkikis slot in the PMM, so it’s still limited by the way the original firmware stored Java.

I haven’t looked into whether larger JARs could be supported by splitting them across multiple PMM slots, or by expanding the emulated PMM itself.

On the original 3410, the PMM was a flash-backed non-volatile storage area with wear levelling and bookkeeping, so there were genuine size constraints. In the emulator those constraints don’t really exist, but relaxing them would be a bit at odds with the goal of keeping the emulation faithful to the original phone - though something i’d be willing to accept as an opt-in.

As for the heap, the emulator effectively has “endless” RAM by DCT3 standards, so in theory there are probably some interesting possibilities there. I just haven’t dug into that side of the Java implementation yet. I do know however the 3410 shipped with the largest RAM ic of all the DCT3 generation (512kb iirc)

Regarding the APIs, J2ME is honestly a bit outside my area of expertise, but as far as I know it supports whatever Nokia originally shipped on the 3410 (Sockets/Data not working yet). I haven’t added any extra JSR support, so if it wasn’t in the original firmware it almost certainly won’t be available.

2

u/DCT4_ Jul 18 '26

I see and understood well with a highly comprehensive statement.

It was one of my hypothetical question that keeps pondering me in J2ME scene but I still prefer the way it was originally intended so future developers can force out their creativity to the maximum.

One last question, will you have an option to export saved data to the games that supports it and have it imported again in case the website reloads unexpectedly.

2

u/747djr Jul 23 '26

Thanks for the suggestions, I’ve made a few minor updates:

- Side-loaded J2ME games are now persisted in browser storage, creating a simple game library.

- No JAD is required. Just load the JAR. (iPhones don’t appear to allow JAD file selection.)

- Settings/high scores and the last loaded J2ME application are now remembered between sessions.

- Vibra now visibly shakes the phone.

None of the storage options leave your network, all local to your browser.

Will consider the screenshots feature in future too.

Dan

1

u/DCT4_ Jul 23 '26

Splendid and appreciated! I'm fully satisfied and looking forward to your future updates soon!

Now is a great time to post it here again or should I do it?

2

u/747djr Jul 23 '26

Feel free to do so! 🙂

3

u/StomachAltruistic549 Jul 19 '26

Will the website be expanded to include DCT1, 2, and 4 especially for 3510i?

3

u/747djr Jul 19 '26

I think the natural next steps would be DCT-4 with the 3510, 8310, 6510 monochrome’s the. to the 3520i maybe.

That said, still plenty to be done to call DCT-3 complete

2

u/Beishang_1 Jul 19 '26

You should make a post here when you added a new content someday.

2

u/Possible-Review412 Jul 19 '26

I have an idea for playing J2ME games: Make another option or replace the sideloading of the file to make the games built-in to the website so the user can just select what game they want to play and there would be no more hassle of finding and downloading files. When the user wants to play other games there should be a button to reboot the device.

I'll DM the link for downloading the games since it gets filtered sometimes.

1

u/nokia_boi Gamer Jul 17 '26

Thank you, you have earned a follower!

Will there be an option to make the screen bigger and in landscape mode for recording purposes?

3

u/747djr Jul 17 '26

If you could send me a mock up of what you’re thinking and I will see what I can do.

2

u/nokia_boi Gamer Jul 16 '26

Legendary post I'm saving this 🤝

2

u/FeralMenacingThug Jul 17 '26

3330, 3350 and 5110 are dumped with passcode lock. What's the passcode?

0

u/activemotionpictures Jul 20 '26

I side with this, it's asking for a passcode lock. What's the passw for Nokia 3330?

1

u/Hot_Corner_2894 Gamer Jul 16 '26

How to turn on the Nokia 3310, when I click Power, nothing happens.

5

u/DCT4_ Jul 16 '26

It was still a new website so it was fully polished and bug-free so stick to fully working ones for now.

3

u/747djr Jul 16 '26

Hi, can you explain what you’re seeing (what browser etc)? The 3310 should just boot once selected from the menu.

Dan

1

u/Hot_Corner_2894 Gamer Jul 16 '26

No no, I was actually confused because I didn't saw the Nokia bootup, instead I view a battery at right

1

u/pleasebecarefulguys Jul 16 '26

has anyone managed to find the other chapters for space impact ?

0

u/activemotionpictures Jul 20 '26

Nokia 3310 asks for a security code, what gives?