-- 2025 News archive --
UnALW1
A tool for removing ads, payment, demo timers from J2ME games.
Supports 6 unique payment engines and 5 advertisement engines as of v8.1.
Payment engines: ALW1, Freexter, Glomo, LM (Aircel), Gameloft, Infon Demotoolkit
Advertisement engines: vServ, Inneractive, Hovr, Greystripe, Sensible Mobiles
Download:
https://nnproject.cc/unalw1GitHub:
https://github.com/shinovon/UnALW1MBedTLS library update v1.3.1
Updated CA root certificates to 2025-11-04
https://nnproject.cc/tlsClassiCube port updated:
Added default key mappings
https://nnproject.cc/ccmpgram v1.3.15
Added confirmation before opening external links
Added ability to open downloaded files
Added voice message waveform render
Added experimental wallpaper support (place bg.png in jar)
Added user code import from "MPGram-User" JAD attribute
Improved message layout
Fixed some chat animations
https://nnproject.cc/mpdespite waveform rendering, playback is still not supported
mpgram v1.3.14
Added bot buttons in new UI
Reworked music player
Added cache to file before playback option
Playlist pagination
Added last selected directory remembering
Added code resending when typed incorrectly
Improved touch scrolling
Fixed notification volume not saving
Fixed NPE crash on S40 after sending message
Fixed sticker rendering
Fixed alphanumeric input in j2mekeyboard
Fixed bugs with reverse mode turned off
https://nnproject.cc/mpSSL.DLL patch update v17:
Stability fixes
https://nnproject.cc/tls/mpgram v1.3.12
v1.3.11-v1.3.12 changes:
Localized confirm dialogs
Message reacts count
Increased authorization code limit
Captcha image resizing (contributed by gtrxAC)
Allow downloading .jar files by renaming to .jar0
Fixed returning to chat from search
Fixed player progress bar when playing from playlist
Fixed message tap handling in search
Fixed media thumbnails clipping through keyboard
https://nnproject.cc/mpmpgram v1.3.10
Added confirmation dialogs for banning/deleting/pinning (WIP)
Message rendering optimizations
Fixed full-screen edit not synchronized with j2mekeyboard
Fixed notifications polling
https://nnproject.cc/mpmpgram v1.3.9
Localization bug fix
mpgram v1.3.8
Added automatic cache clearing on low memory cases (experimental)
Added playlist order switching
Added new theme by @nallion
Fixed new messages not receiving edit updates
Fixed default focus position on keys
Notifications no longer use compression regardless of user choice
Fixed crash related to Pigler API
https://nnproject.cc/mpCustom MIDI soundbank loader for Symbian
Allows loading of your own DLS sound bank up to ~1 MB.
(demo played with Blackberry.dls on Nokia E72)
https://nnproject.cc/customdlsmpgram v1.3.7
Added softkey hints in input field for keypads
Fixed download method not saving
Fixed back button acting as backspace
https://nnproject.cc/mpmpgram v1.3.6
Added text field for keypad phones
Added shortcut keys (1: search, 3: chat info, 4: write message, 6: refresh)
Added thumbnails lazy loading
Added "Fast scrolling" option
Allowed notifications polling while chat is open in paused state
Updated j2mekeyboard
Specific fixes for Nokia Touch and Type models (e.g X3-02)
Fixed file picker not returning to its origin screen
https://nnproject.cc/mpmpgram v1.3.5
Fixed wrong scroll in chat pagination
Animated stickers (tgs) render
Improved panels contrast
Fixed IllegalStateException when using NokiaUI keyboard
Improved j2mekeyboard:
- 5 rows support (Lithuanian, Kazakh)
- Fixed Turkish, Azerbaijan, Georgian shifted characters
https://nnproject.cc/mpmpgram v1.3.3
Fixed NokiaUI keyboard not being in multi-line mode
Fixed send icon not graying out while sending is in progress
Improved long tap triggering
Disabled partial upload by default
https://nnproject.cc/mpKEmulator nnmod v2.20
Features:
- IntelliJ IDEA setup tool for J2ME development
- Reworked Memory View
- DoJa initial support
- Fullscreen mode
- New AMR decoding with opencore-amr (#211 (
https://github.com/shinovon/KEmulator/pull/211))
- Improved OpenGL ES API support (#215 (
https://github.com/shinovon/KEmulator/pull/215))
- Windows ARM64 support
- Termux support
M3G LWJGL:
- Fixed TriangleStripArray.getIndices() (#201 (
https://github.com/shinovon/KEmulator/issues/201))
- Fixed Graphics3D.addLight()
- Fixed blend color not appearing in M3G View
LCDUI:
- Font.FACE_MONOSPACE support
- Improved Graphics.drawRGB performance (#167 (
https://github.com/shinovon/KEmulator/pull/167))
- Fixed Canvas.hideNotify not calling when switching screens (#191 (
https://github.com/shinovon/KEmulator/issues/191))
- Fixed random softlock related to CaretImpl
- Fixed softkeys handling in TextBox
- Fixed Alert render over Canvas (#224 (
https://github.com/shinovon/KEmulator/issues/224))
- Fixed NPE in StringItem render
Other fixes:
- Fixed MascotCapsule texture shader bug on NVIDIA cards (#195 (
https://github.com/shinovon/KEmulator/pull/195))
- Fixed resource: protocol connection not throwing IOException
- Fixed resource loading with mixed case names
- Fixed pointer events lag
- Fixed mouse wheel scroll to arrow keys mapping
- Fixed nnx64 starter scripts
- Fixed controller events
New contributors:
klaxons1, kirill0744
Download:
https://nnproject.cc/kemGitHub:
https://github.com/shinovon/KEmulatorIt's 5th anniversary of nnmod!
Release notes:
IntelliJ IDEA setup tool lets you convert Eclipse MTJ projects, create new J2ME projects in IDEA, and also provides CLI tool for building.
AMR decoding is now supported Windows 64-bit, Linux x86_64, macOS x86_64 and arm64, previously was only supported on Windows 32-bit.
It was contributed by klaxons1.
You can now run KEmnnx64 under Termux without using PRoot-Distro.
SWT and LWJGL binaries builds for Termux were contributed by kirill0744.
DoJa implementation is very basic and supports only few games, it expects .scr files in iDKDoJa format. Based on GLEmulator.
Added OES_compressed_paletted_texture support, Klonoa_trial now renders textures properly on Intel, AMD cards.
Also added OES_matrix_palette emulation, so that Klonoa_trial could render boss fight scene.
To run on Windows ARM64, OpenJDK 17 or later has to be installed.
Fullscreen mode doesn't function properly on Linux.
mpgram v1.3.2
Improved touch scrolling
Fixed partial upload, made it as setting
Separate build for Samsung with touch support
https://nnproject.cc/mpmpgram v1.3.1
Fixed settings bug
Minimizing instead of exit on Symbian
Reverted messages in light & dark themes to 1.3 pre-release look
https://nnproject.cc/mpSimple tool for importing and exporting RMS data in KEmulator nnmod format
Before running, rename MIDlet-Name and MIDlet-Vendor values in MANIFEST.MF inside jar file to match the application you want to export data from.
https://github.com/shinovon/ExportRMSTLS 1.2 support patch for Symbian Qt is there.
Download:
https://nnproject.cc/qtlsDonate:
https://boosty.to/nnproject/donateRelease notes:
Based on port of OpenSSL 1.0.2u (20 Dec 2019)
Only TLS 1.2 is supported. SSLv2, v3, TLS 1.0 are dropped
4.7.4 patch wasn't tested
If possible, this should be added directly to firmware, so that c2z4bin will not affect system stability.
MPGram v1.3
New UI for chats
- Input field with on-screen keyboard (touch screens only)
- Outbox read indicator
- Editing and forwarding of multiple messages
- Themes
Built-in file downloader
Improved text and links copying
Player volume control
New notification sound
Build for BlackBerry devices
Download:
https://nnproject.cc/mpGitHub:
https://github.com/shinovon/mpgram-clientDonate:
https://boosty.to/nnproject/donateSymbian SSL patch now supports validation of CA certificates.
By default, it includes CA certificates from Mozilla CA store (curl.se)
You can also add your trusted certificates in C:\resource\mbedtls\cacerts
MBedTLS library update to v1.3 is required.
Download:
https://nnproject.cc/tlsDonate:
https://boosty.to/nnproject/donateClassiCube port update: Fixed by automatically halving render distance when there is no more vram.
Turns out it's not driver bug, classicube renderer simply does not check for GL errors.
It didn't happen on newer Belle devices, because VideoCore 4 has more VRAM in general.
reuploaded with multiplayer fix, hopefully fixed freezes too
PuTTY update: fixed redraw bug on symbian^3
now it can be run on nokia E6 & E7
ClassiCube port to Symbian^3 is finished
https://nnproject.cc/ccP.S: Do not set View distance higher than 64 in large worlds, unless you have Belle FP1 or FP2 device.
Symbian^3 Java security patch update:
Fixed installation issue on Belle
http://nnproject.cc/jrtsecuritypatch/mpgram v1.2.0
Forums
Bug fixes
https://nnproject.cc/mpClassiCube update: significantly improved sounds
ClassiCube small update: fixed force orientation mode
MPGram v1.1
Notifications with Pigler API (
https://nnproject.cc/pna) & Nokia UI (WIP)
Post comments
v1.0.1-v1.0.2:
Improved UI responsiveness
Improved bot interactions
Added edited message label
Added ability to retry if authorization fails
Added thumbnail in audio player
Added avatar in chat info
Fixed message sending
Image viewer fixes
https://nnproject.cc/mphttps://github.com/shinovon/mpgram-clientmpgram v1.0.1:
Improved UI responsiveness
Improved bot interactions
Added edited message label
Added ability to retry if authorization fails
Fixed message sending
Image viewer fixes
https://nnproject.cc/mpSSL.DLL patch update v13:
Fixed Opera Mobile crash (suggested by JigokuMaster)
https://nnproject.cc/tls/MPGram Release v1.0
Telegram J2ME client based on MPGram Web API.
Features:
Chat with automatic updates,
Image viewer, Music player,
File uploading, Stickers sending, Bot interactions,
Messages & Chats searching,
Chat media list, Contacts, Folders,
Message editing, deleting & pinning.
https://nnproject.cc/mphttps://github.com/shinovon/mpgram-clientClassiCube port update: fixed crash on 9.4 when locking screen, added initial support for text input with physical keys
ClassiCube port update: sound support, fixed screen rotation bug, implemented "force landscape" mode
note: anything below than belle will struggle to decode music, so disable it beforehand by setting music volume to 0 in game settings
ClassiCube port update: fixed multiplayer, authorization, increased max heap size (now possible to generate and load larger maps)
ClassiCube port update: optimizations, fixed screenshots, added default resources in case phone doesn't have network connection
ClassiCube port update: enabled FPU usage (rip nokia n96)
ClassiCube port update: added scaling for lower resolutions, enabled perspective correction on devices without gpu, tried to fix screen rotation
TLS 1.2 patch for Symbian now supports UIQ3
Credits to @JigokuMaster1 for debugging
https://nnproject.cc/tlsKEmulator nnmod v2.19.2
LCDUI Improvements:
- Improved StringItem layout
- Fixed Ticker bug
- Implemented Display.getColor()
- Fixed Display.setCurrentItem()
- Fixed Form.delete()
- Improved navigation in Form
- Reworked List appearance
- Implemented List.setFitPolicy()
- Auto scaling of images in List
- Fixed selection in ChoiceGroup MULTIPLE mode
Improved SoftBank MEXA support:
- Properly implemented SpriteCanvas/ACanvas
- Implemented com.j_phone.amuse.j3d
- Added more API stubs
Class Watcher Improvements (#136 (
https://github.com/shinovon/KEmulator/pull/136), #137 (
https://github.com/shinovon/KEmulator/pull/137), #152 (
https://github.com/shinovon/KEmulator/pull/152))
Separated Memory View and Media View (
https://github.com/shinovon/KEmulator/pull/150)
Improved controllers support (
https://github.com/shinovon/KEmulator/pull/160)
Fixed M3G depth buffer
Fixed libraries loading on Mac OS
Changed window resize logic (
https://github.com/shinovon/KEmulator/pull/157)
Removed "FPS mode" (
https://github.com/shinovon/KEmulator/pull/159)
Bug fixes
New contributors:
BaalNetbek, Feodor0090
Download:
https://nnproject.cc/kemGitHub:
https://github.com/shinovon/KEmulatorReminder: JTube is gone, use alternatives.
See chat for discussion.
MPGram (Beta)
Telegram J2ME client based on MPGram Web API.
Aims to provide extended and optimized functionality with lighter user interface, or just to be an April Fools joke.
https://nnproject.cc/mphttps://github.com/shinovon/mpgram-clientReminding that you can make your own localization by making a pull request:
https://github.com/shinovon/mpgram-client/tree/master/langsmpgram v0.8.0
Chat updates
User online status
Chat members list
Contacts list
Unread count
Message date
Typing status (WIP)
Fixes
mpgram v0.6.3
OTA updates check
Localization (contributions are appreciated) (
https://github.com/shinovon/mpgram-client/blob/master/langs/en.json)
Pinned message
Chat media (WIP)
User last seen time (WIP)
Search messages
Chat avatar placeholders
Fixed invite links handling
Other fixes
GH2ME 0.8.4 Update:
Added source browser, Markdown render, Images loading, Issue & Pull request comments.
https://nnproject.cc/gh2mehttps://github.com/shinovon/GitHub-j2meGitHub and Gitea client for J2ME (Beta)
Features:
Basic browsing functions.
Search repositories, issues, users and commits.
Download releases and sources, save pages to local bookmarks.
OAuth integration with GitHub and Gitea accounts for viewing private repositories.
TLS patch with latest updates is required for best experience,
usage with proxy is possible but not recommended.
Download:
https://nnproject.cc/gh2meKEmulator nnmod v2.19
Improved SoftBank API support
MascotCapsule3D fixes:
- BMP textures loading (
https://github.com/shinovon/KEmulator/issues/111)
- Pattern animations (
https://github.com/shinovon/KEmulator/issues/44)
- Image shifting on flushes (
https://github.com/shinovon/KEmulator/issues/44)
- 2D mixing (
https://discord.com/channels/853269232887660594/1325931316641923172/1335359154927308832)
- com.jblend, com.vodafone.v10 specific fixes
LCDUI improvements:
- Made Alert text scrollable
- Changed Form line breaks policy
- Fixed crash on Form contents update
- Fixed Gauge bounds
- Fixed DateField caret position
- Fixed underlined font (
https://discord.com/channels/853269232887660594/1325931316641923172/1329932752128180305)
- Fixed GameCanvas.flushGraphics softlock (
https://github.com/shinovon/KEmulator/issues/108)
OpenGL ES API fixes
Made 3D APIs thread-safe
Fixed 3D issues on Windows XP after migration to lwjgl 3
Added Symbian^3 multi-touch API support (
https://github.com/shinovon/KEmulator/issues/81) (touch screens only)
Fixed controllers re-detection (
https://github.com/shinovon/KEmulator/issues/115)
Other bug fixes
Download:
https://nnproject.cc/kemGitHub:
https://github.com/shinovon/KEmulatorthe game on screenshot is Klonoa: Door to Phantomile
new "async flush" option makes game to sync with actual screen updates when disabled, like v-sync
new "m3g thread" option enables thread-safe m3g api, it increases compatibility and overall stability of 3d games, but lowers performance a bit
it is necessary to restart kemulator after changing settings mentioned above
MbedTLS library v1.2.1 and SSL.DLL patch update v10:
MbedTLS.sis now contains both TLS 1.2 and TLS 1.3 options for installing.
Fixed memory leaks and lowered compiler optimization level in SSL.DLL patch.
SSL.DLL patch update v9:
Fixed compatibility with Java apps on Symbian 9.1 and 9.2
Source code is now open:
https://github.com/shinovon/newtlshttps://nnproject.cc/tls/Also uploaded Symbian^3 Product Developer Library
https://nnproject.cc/docs/pdl/Uploaded multiple versions of Nokia Java Developer's Library
https://nnproject.cc/docs/jdl/ 2024 posts