$KEmulator Usage
==================

$[Main Class]
emulator.Emulator

$[Program parameters]
-jar    midlet jar path

-cp     classes path [;]
-midlet MIDlet class name
-jad    jad path for -cp

-device specify handset  e.g."SonyEricssonK750"

-rec    specify key record

-awt    use AWT Graphics 2D Engine
-swt    use SWT GDI+ 2D Engine

-fontname	specify system font name
-fontsmall	specify small font size
-fontmedium	specify medium font size
-fontlarge	specify large font size

-log    open log frame on app start
-key    custom key mapping [;]

==================
$[Files]
KEmulator.jar    main jar
KEmulator.exe    win32 launcher
*.dll            win32 dlls

libs/        auto-load libs
records/     key records
capture/     image & avi captures
rms/         record store
file/        file system
uei/         SDK integration
property.txt properties of KEmulator
log.txt      log file

==================
$[Changelog]
$v2.18.1 [2024.12.29]
Automatic updates checking
Added J2ME-Loader style fps limit (fixes Castlevania chinese version)
Implemented List.setFont
Fixed TextBox resizing
Fixed restart on Java 9-16
Fixed key mapping
Updated vlcj
Fixed m3gview render
Added flush immediately m3g setting (fixes Angry Birds Seasons)
Fixed softkeys in some games
Synchronized Graphics.drawRegion (Galaxy on Fire 2 fix)

$v2.18 [2024.12.16]
Reimplemented LCDUI TextField on SWT
Rewrote MIDlet choice window on SWT
M3G support on ARM
Linux arm32 support
Improved startup error messages
Fixed crash with faulty JADs
Fixed VLC player error on deallocate
Improved font implementation
Improved form scrolling
Updated PIM api stub
Updated lwjgl to 3.3.3

$v2.17.5 [2024.11.27]
Bug fixes

$v2.17.4 [2024.11.23]
Fixed critical bug in HttpConnection after v17.3
Changed commands placement
Bug fixes in LCDUI

$v2.17.3 [2024.11.22]
Implemented Siemens S60 Game API
Custom system properties mapping
Ctrl+V handling in TextField
Improved com.immersion.VibeTonz support
Adding app title to the title of window
Fixed glitches when resizing non-fullscreen Canvas
Fixed HttpConnection headers starting from index 1
Fixed ImageItem layout

$v2.17.2 [2024.11.13]
TextEditor, CanvasItem from Nokia UI 1.4
LCDUI DateField
FunLight.setRegion(I)
MetaDataControl in VLCPlayerImpl
WAV Player cache
Enabled Nokia OTT by default
Snake 3 specific fix in MMAPI
Freezing at start in some LCDUI applications
GameCanvas.flushGraphics(IIII)
commandAction in List, ChoiceGroup
FPS counter not updating on idle
NPE when clicking on Form
Performance issues with event queue
Java 9+ specific fixes

$v2.17.1 [2024.09.06]
LCDUI:
  Full Form layout support as specified in MIDP 2.0
  New Canvas.serviceRepaints() implementation
  Serialized commandAction() & itemStateChanged() events
  Improved sizeChanged() event
  Canvas.setFullScreenMode() fixes
  Added "Canvas.hasPointerEvents() return value" setting
  Improved Canvas regional repaints support
  Fixed List & TextBox focus loss
  Returned softkeys handling in List & TextBox
  Images support in ChoiceGroup
  Implemented underlined Font style
  Fixed Alert timeout (~v2.13 bug)
Added Float, Double to "Disable APIs" list
Changed Player.realize() behavior
More Siemens API stubs
UEI: UTF-8 console output
Fixed crash on RMS tab reload in settings

$v2.17 [2024.08.30]
ALW1, vServ bypass mode
Global RMS records tree
Security settings
APIs disabling options
3D profiler
Custom system properties (like in J2ME loader)
MascotCapsule settings tab
List & TextBox with native Look and Feel
UI Language chooser
com.bmc.media support
M3G rendering optimizations
More Sprint API stubs
Implemented nokia.Sound(freq, duration)
Improved BlackBerry API support
Added more API compatibility settings
Audio export, ott tones options are now disabled by default
Added Portuguese, Spanish, Chinese, Ukrainian localizations
Nokia DirectGraphics fixes
Fix Form flickering
GameCanvas buffer fixes
Fix server socket connection
Fix compatibility with older OpenGL versions
Fix RecordStore.getSizeAvailable
Fix FileSystemListener
Fix mp3 player streaming
Player leaks fixes
Controller input fixes
Fixed built-in nokia font
Fix png decoding

$v2.16.2 [2024.06.05]
Reworked "sync key events" setting
Added some more nokia device presets
Fixed camera capture
Fix NPE in Graphics.drawString (v2.16.1 bug)
Synchronized lcdui.ChoiceGroup
Implemented LG Media API
Implemented Motorola 3D API
Fixed Vodafone API SpriteCanvas rendering
Fixed restart in Mac OS 11
MascotCapsule GL engine fixes

$v2.16.1 [2024.05.27]
Midi player fixes
Implemented com.pantech.titan.PantechAudio
Fixed alpha in nokiaui DirectUtils.createImage(III)
Added Nokia M3D(O) implementation from FreeJ2ME
Added MascotCapsule GL implementation from JL-Mod (WIP)
Fix sensor simulator in x64 build
Set synchronize key events disabled by default

$v2.16_2 [2024.05.23]
Java 9+ support fix

$v2.16_1 [2024.05.22]
Fix RecordStore multiple opens
Fixed crash with sync resize

$v2.16 [2024.05.17]
05.17 Fix mp3 endOfMedia event
05.14 Java 9+ support
      Fix for Mac OS
05.10 GameCanvas partial flushScreen() support
05.09 Implemented siemens game api
05.08 Stub JSR 211 Content Handler
      Stub Nokia InApp
05.07 Implemented siemens file api
      Implemented vodafone api
05.06 Removed emulator.dll
05.05 Updated swt
05.04 M3G LWJGL: allocate buffers beforehand
      Fix for Mesa 3D on Linux
      Fix lcdui ticker
      Stub com.immersion.VibeTonz
      Updated asm to 5.2 (vServ loading fix)
05.03 Fix MIDI players switching
      Fix resource: protocol handling
      Stub com.sprintpcs.util.System
05.02 M3G LWJGL: raytrace fix
05.01 Replace kemulator.cfg with midlets.txt (can be disabled with WriteKemulatorCfg)
      Fix serviceRepaints inside of callSerially
      Added -installed argument that moves user files to AppData
04.30 M3G LWJGL: fixed Sprite3D alpha
      M3GView: even better controls, added fallback to pbuffer, show hidden nodes as red
      Updated lwjgl library to 2.9.4
04.29 M3G LWJGL: added settings, fixed SkinnedMesh rendering
      M3GView: new controls
      Fixed 3D engine choice saving
      Localization fixes
      Better Windows XP support
      Memory leaks fixes

$m3g demo [2024.04.26]
M3G LWJGL engine (WIP)
Added M3GView from 0.9.8
Free window resize & more scaling options
Improved controller support, right stick support
Rewrote keyboard input handling
Fixed nokia sound tones
Added SoftBank implementation from JL-Mod by woesss

$nnmod v2.15.2 [2024.04.16]
Improved M3G textures debugging in MemoryView (contributed by rmn20)
Added MascotCapsule textures in MemoryView
Fixed suspend/resume
Fixed ticker rendering on Canvas
Added option for motorola specific softkeys behaviour
Canvas.setFullScreenMode() is no longer forced to true
Added Class Watcher export to txt
Fix Player.setMediaTime returning wrong values
Implemented RateControl, StopTimeControl in VLCPlayerImpl
Fixed log frame lag
Synchronized M3G objects
Fixed FPS limit in M3G games
Fixed arrays in MemoryView

$nnmod v2.15.1 [2024.03.16]
Hotkey for "Rotate 90 degrees"
Synchronized event queue
Added "SynchronizeKeyEvents" property
Added change screen size dialog
Fix resources loading with double slash in path
Fix listRecordStores returning empty array (v2.14-v2.15 bug)
RMS fallback fix

$nnmod v2.15 [2024.02.16]
Set default fps limit to 60
Updated localization prompts
Added UI language property
Removed "Connect to Network" menu item
Implemented Canvas.repaint(IIII) (region repaint)
Patching midlet's paint() method (Ratatouille freeze fix)
Added fps counter in status bar
Fixed startApp calling on Display.setCurrent (v2.14.4 bug)
Fixed NullPointerException on disabling X-Ray (v2.14.4 bug)
Fixed restart function

$nnmod v2.14.4 [2024.02.02]
Stop previously played midi player instead of throwing MediaException
SWT lcdui image rotation fix
"SWTException object already disposed" crash fix
Ignore GameCanvas.flushGraphics() if canvas is not shown
Call MIDlet.pauseApp() on suspend
Keyboard polling on high fps fix
Updated UEI libraries
sprintpcs media api fix
Vibration api fix
Fixes for wine
UEI for nnx64

$nnmod v2.14.3 [2024.01.26]
Audio export feature
Allow only one midi to play at time
SWT LCDUI engine fixes
Updated UEI libraries
Fixed keyboard polling when window is not focused
RMS bug fix
LCDUI optimization

$nnmod v2.14.2 [2024.01.21]
Updated KEmulator.exe
Samsung API AudioClip loop count fix
Updated jre to 8 upd 202
Changed Canvas default background color
Changed nokia tone midi instrument

$nnmod v2.14.1 [2024.01.14]
Add controller mapping saves
Renamed some menu options
Add clear key mappings button
Better open players detection in MemoryView
Changed hotkeys

$nnmod v2.14 [2024.01.10]
Controller support fix
RMS rewrite
UEI support

$nnmod v2.13.4 [2023.12.25]
Canvas.repaint() freeze fix
HttpConnection.openInputStream() now throws IOException if input stream is not available

$nnmod v2.13.3 [2023.11.11]
Fix in nokiaui DeviceControl
Separate thread for repaints
Fix Display.callSerially on 2 and more threads
Alert default timeout fix

$nnmod v2.13.2 [2023.10.28]
Added stub api classes from thirdparty.jar
WAV player restart fix
AMR decoder fix, was broken after decompiling
VLC player start event duplicate fix
com.nokia.mid.sound.Sound not handling endOfMedia event fix

$nnmod v2.13.1 [2023.10.21]
Input event queue fix
m3g fix (v2.13 bug)

$nnmod v2.13 [2023.10.20]
MIDlet.platformRequest fix (v2.12.8 bug)
UI fixes

$nnmod v2.12.9 [2023.07.03]
Added network kill switch in Tool menu
ConnectionNotFoundException() no such method error fix
Form.set() NullPointerException fix
Canvas.sizeChanged() not calling fix (v2.12.8 bug)
IMEI dialog fix (v2.12.8 bug)
Added TextAntiAliasing property
Ignoring WAV realize error

$nnmod v2.12.8 [2023.05.17]
Keyboard polling fix (v2.12.7 bug)
Added Display.flashBacklight(int)
libvlc loading fix

$nnmod v2.12.7 [2023.05.15]
Using win32 api to obtain key states
Updated swt library to 4.7
Increased file path size limit
Fixed player initialization from file
Fixed IOException when creating wav player from url
Fixes for linux (nnx64)
Fixed profiler
Fixed RecordStore.listRecordStores (Doom 2 RPG fix)
Canvas fps limiter fix
Improved performance
com.nokia.mid.sound fixes

$nnmod v2.12.6.1 [2022.09.25]
Mascot Capsule fix

$nnmod v2.12.6 [2022.09.12]

$nnmod v2.12.6 [2022.06.06]
Added Mascot Capsule patch by woesss

$nnmod v2.12.5 [2022.05.27]
Sticky numpad keys fix attempt
Added Streaming Data Source support for VLC player
Fixed Options UI scaling

$nnmod v2.12.4 [2022.02.08]
Repeating keys fix attempt

$nnmod v2.12.3 [2022.02.08]
Fixed "NoSuchMethodException" on 3D use

$nnmod v2.12.2 [2022.01.31]
Keyboard input events fix attempt
Fixed keys cache (v2.12 bug)

$nnmod v2.12.1 [2022.01.30]
Added JSR75 PIM stub
Fixed MP3 decoder IOException

$nnmod v2.12 [2022.01.22]
Added lcdui Item align layouts support
Checking libvlc location on start

$nnmod v2.12 [2021.11.15]
Updated SWT library
Updated LWJGL library
Alert setIndicator NullPointerException fix
Added trace info logging into trace.txt 

$nnmod v2.11.1 [2021.10.31]
Removed inactivity timer

$nnmod v2.11 [2021.10.24]
RTSP Player protocol support for audio & video (via libvlc)
Better DataSource support
Better Player Content-Type detection
Fixed NullPointerException in camera capture init if there is no web camera connected
Video player setLoopCount implemented (Always repeat only)
LibVLC events in video player
Better video player view, scaling
Fixed NullPointerException at video player's getSourceWidth,getSourceHeight methods
Fixed Wrong values in video player's getMediaTime, getDuration
Added stub for AMMS (JSR-234) API
Emulator logs redirecting to stdout
Fixed MemoryView bug with image size calculating
Camera resolutions & orientations properties added

$nnmod v2.10.4 [2021.10.10]
Added 50% scale in MemoryView images
Alert commands fixed
Removed unnecessary debugging

$nnmod v2.10.3 [2021.10.08]
MemoryView now stores more objects and arrays

$nnmod v2.10.2 [2021.10.03]
Gauge added
FPS mode added (Experimental)
Alert timeout fixed
MIDlet choose added

$nnmod v2.10.1 [2021.10.03]
Working Player.setLoopCount
Fixed annoying keyboard bug

$v10 [2021.09.23]
lcdui improvements
Text anti-aliasing

$v9 [2021.09.15]
Fixed custom screen resolution not changing
Fixed some bugs
Removed some debugging 

$v9 b9 [2021.09.06]
Video player added (using vlcj) (alpha)

$v9 b8 [2021.09.03]
HTTP User-Agent changing depending on the device
Added Nokia 808 PureView device

$v9 b7 [2021.08.18]
Implemented setMediaTime at mp3 player
Fixed mp3 player re-usage issues

$v9 b6 [2021.08.17]
Fixed mp3 player restart causing NullPointerException

$v9 b4 [2021.07.14]
Fixed not working Rotate Screen after yesterday build
Fixed com.sprincpcs.media, com.samsung.util errors

$v9 b3 [2021.07.13]
Added AWT Smooth drawing mode
Fixed EventQueue overflow
Additional thread for mouse events

$v9 b1 [2021.07.09]
Fixed not working emulator hotkeys

$v8 [2021.07.07]
Fixed NullPointerException when showing Alert without text

$v8 [2021.07.06]
Implemented DataSource player

$v8 [2021.06.17]
Added "Canvas keyboard" toggle

$mod nnproject v8 [2021.04.02]
Fixed broken callSerially

$mod nnproject v8 [2021.03.22]
Added discord rich presence

$mod nnproject v7 [2021.01.31]
Changed Class Watcher Combo Box size

$mod nnproject v7 [2021.01.20]
Implemented NokiaUI 1.4 (partially)

$mod nnproject v7 [2021.01.18]
Fixed MP3 Player
Implemented getDuration at MP3 Player
Fixed FileConnection bug
Implemented capture://image

$mod nnproject v6 [2020.12.07]
Compatibility improvements

$mod nnproject v5 [2020.12.05]
Replaced cacerts to fix SSL errors
Added NokiaN8, E7, E72, 6700c-1 devices. 

$mod nnproject v4 [2020.12.03]
Fixed midi player delay
Added VirtualMidiSynth support
Fixed lcdui bugs

$mod nnproject v3 [2020.12.01]
Fixed m3g, was broken by deobfuscation

$v1.0.3 mod nnproject v2 [2020.11.24]
Fixed not opening Profiler
Fixed bugs created by deobfuscation

$v1.0.3 modded by shinovon [2020.08.30]
Fixed classes sort in MemoryView 
Https connection fix
Fixed IOException at getInputStream for 401, etc responses

$v1.0.3 modded by max20091 [2015.08.26]
Updated Java jre to ver 8 update 20
Increase speed on low-end computers
Fixed few bugs

$v1.0.3 [2009.11.06]
Partial BlackBerry support
support MIDI,MP3 sound on samsung sound manager
fixed JSR75 file connection bug

$v1.0.2 [2009.09.02]
sensor api(jsr 256)

$v1.0.1 [2009.06.29]
new feature,slow down the game
sound mpeg(layer 1/2/3) is supported
remain in focus when opening with extra windows
fixed launching from share server path

$v1.0.0 [2009.04.22]
fixed sizeChange
add Midlet->Open JAD with Notepad

$v0.9.10 [2009.04.10]
fixed MIDI VolumeControl
fixed DataField.setInputMode
remove multi-dims array mem calculation
jad-open is supported on restart

$v0.9.9 [2009.04.01]
replace M3G implement with Swerve
open game with JAD file
support sizeChanged(rotation)
keep frames open state
add -log parameter
add custom key mapping

$v0.9.8 [2008.12.04]
add some common used libs
fixed Screen.setTitle(null)
fixed END_OF_MEDIA

$v0.9.7 [2008.10.18]
pause system timer on pause/step
fixed java.util.Timer as return type
fixed textbox caret
replace java.util.ZipFile(bugs)
remove beanshell(rarely used)
inside jre(for common users)

$v0.9.6 [2008.08.30]
add multi-language support
jsr239(OpenGL ES) alpha

$v0.9.5 [2008.07.06]
add methods check for Vector
fixed PlayerListener events
optimized 3d rendering
fixed MorphWeigths in AnimationTrack
fixed java.util.Timer
impl setFullScreenMode()

$v0.9.4 [2008.04.02]
suspend paint thread on interrupt
add device identity for rms
block paint after setCurrent
fixed Object3D.addAnimationTrack
fixed object instances track in memoryview
fixed HttpConnection.close

$v0.9.3 [2008.03.05]
remove the section scheme check(M3G loading).
refactor GameCanvas
add texture view in MemoryView
fixed luminance texture
add font command line parameters
add shortcut to right-click menu

$v0.9.2 [2008.02.16]
fixed Graphics.copyArea
add BlueCove(jsr82) support

$v0.9.1 [2008.01.15]
fixed current display check
fixed texture clamp wrapping

$v0.9.0 [2007.12.13]
add net-sync(for QA sync-testing)
add force paint(for step debugging paint)

$v0.8.9 [2007.12.09]
fixed nokia rotation
fixed getNextRecordID
fixed Random
update to lwjgl1.3
new features in MemoryView(sort,save as)

$v0.8.8 [2007.08.16]
add kemulator.cfg to save platform info
set min priority for repaint thread

$v0.8.7 [2007.07.30]
ignore png palette size check
remove arithmetic check of matrix invert
remove anti-aliasing in lwjgl(for texture error)
fixed GameCanvas offscreen buffer

$v0.8.6 [2007.06.25]
fixed Manager.createPlayer
fixed multi-thread rendering error in 3d
[add context sync to LWJGL lib]
[find out the solution from JOGL lib:)]

$v0.8.5 [2007.06.18]
ignore Image mutable check for nokia
fxied Graphics.drawRGB()
fixed method track
fixed Player.getControl()
fixed renderSprite3D
fixed GameCanvas.getKeyStates()
add missing microedition properties

$v0.8.4 [2007.05.11]
fixed alpha render of VertexArray
fixed Group.removeChild(Node)
fixed 32 color-depth in Graphics3D
fixed method track
fixed RecordStore.getRecord(int)
fixed callSerially event
optimized MorphingMesh
optimized SkinnedMesh(cache bones)

$v0.8.3 [2007.04.25]
fixed fake currentTimeMillis
add anchor check

$v0.8.2 [2007.04.24]
fixed MorphingMesh(missing scaleBias)
fixed object[] in Watches
fixed softkey error mapping
update pim contacts
add amr support from nokia
add joystick support

$v0.8.1 [2007.04.10]
fixed Image2D(int,int,int)
fixed avi FPS
fixed drawPixels(alpha)
add mascotv3 api definition

$v0.8.0 [2007.04.05]
fixed getResourceAsStream(relative)
fixed drawPixels(Short)

$v0.7.9 [2007.04.03]
add keypad
fixed repaint bug in 0.7.7
fixed cnwap connection
add proxy option

$v0.7.8 [2007.03.26]
add pre-check to Gdiplus.dll
add emulator.ui.IPlugin interface
update *.jar association

$v0.7.7 [2007.03.25]
fixed Group.duplicate()
patch on m3g section load
fixed Beanshell exit(0)
add canvas rotation
refactor Event delivery
add methods view

$v0.7.6 [2007.03.21]
fixed media.player IOException
fixed RecordStore idx update
add track to operation new
list all nodes in m3gview 
fixed Graphics3D.render(Node,Transform)

$v0.7.5 [2007.03.18]
fixed SWTImage.createGraphics()
fixed Image.createImage(Image,int,int,int,int,int)

$v0.7.4 [2007.03.15]
add SMS console
fixed TextBox caret
reset rms default folder
add file connection api

$v0.7.3 [2007.03.07]
add cmwap connection support
fixed failed launch with cn path
add jsr75.jar

$v0.7.2 [2007.03.04]
fixed RecordStore.listRecordStores
fixed auto-gen jad error encoding
fixed textbox caret

$v0.7.1 [2007.03.03]
fixed createImage(width,height),fill with white
fixed Object3D.addAnimationTrack
fixed SkinnedMesh.getBoneVertices
remove exception at Transformable.setTransform
optimized MeshMorph & Transform3D
add thread test in serviceRepaints
new thread for canvas's invoke

$v0.7.0 [2007.02.27]
add KEmu-Platform property to jad
update swt lib to version 3325

$v0.6.9 [2007.02.09]
fixed directGraphics from immutable image
fixed appearance nullexception in meshrender

$v0.6.8 [2007.02.06]
patches on m3gview
fixed Object3D.duplicate()
fixed flushGraphics

$v0.6.7 [2007.01.31]
fixed Node.align
revert the key accelerator

$v0.6.6 [2007.01.24]
fixed Random(), maxStack
remove thread check in lwj Pbuffer
fixed bg crop
lcdui.TextField beta
lcdui.TextBox
lcdui.CustomItem
lcdui.ImageItem

$v0.6.5 [2007.01.22]
+pointer supported in List & Choice
refactor m3gview bind

$v0.6.4 [2007.01.16]
fixed serviceRepaints
fixed alpha data in swt convert
+lcdui.Ticker
+lcdui.StringItem
+lcdui.ChoiceGroup
+lcdui.List
** add key record auto-play**

$v0.6.3 [2007.01.10]
fix 100% cpu utilization in some games
+load third party librarys from .\libs
rework the AWTImage loading,fast

$v0.6.2 [2007.01.05]
fix BASELINE alignment in drawString
fix non-static variable access in Watches
fix callSerially overlapping in eventQueue
add serviceRepaints block

$v0.6.1 [2007.01.03]
add wma interface
add bluetooth interface
M3GView beta

$v0.6.0 [2007.01.02]
remove the Background image format check
associate deviceName with microedition.platform
fixed memory calc in MemoryView & Watches
list fields of superClasses in Watches

$v0.5.9 [2006.12.27]
fixed scale bug
optimized databuffer for lwj
inside java.library.path

$v0.5.8 [2006.12.21]
fixed x-ray in GameCanvas
clear keys when lose focus
fixed soundstop exception
patch ASM in CR.readFrameType & MW.visitFrame

$v0.5.7 [2006.12.19]
add Pbuffer cache for LWJ binding
fixed Font.substringWidth
high level ui impl test
fixed sound replay bug

$v0.5.6 [2006.12.13]
fixed graphics bind
fixed object3D.find
fixed g.drawString bug

$v0.5.5 [2006.12.11]
M3G api1.1 beta
refactor the 3D engine
fixed animation bug
add rms option

$v0.5.4 [2006.12.08]
fixed directional Light
texture transform
add m3g loader
fixed duplicate
new infos show
speed up/slow down ctrl

$v0.5.3 [2006.12.03]
mesh render
fixed exec() bug
fixed launch bug without new thread

$v0.5.2 [2006.11.23]
accomplished immediate mode render
optimize SWT image draw
add LWJGL 3D Engine for multiTexture
optimized 3D binding
fixed SWT drawString
fixed subShells dispose crash

$v0.5.1 [2006.11.17]
rework Transform
vertices render
optimized Graphics3D
lighting,texture
add microedition.locale
add gameAction impl

$v0.5.0 [2006.11.12]
m3g api
11.12 SkinnedMesh,World
11.11 RayIntersection,Mesh,MorphingMesh 
11.10 PolygonMode,CompositingMode,Material,
      Fog,Texture2D,Appearance,Sprite3D,
      Light,Camera
11.09 Node.align
11.06 Node
10.31 Transformable 
10.29 IndexBuffer,TriangleStripArray,Transform
10.27 VertexArray,VertexBuffer,
10.25 AnimationController,AnimationTrack
10.24 KeyframeSequence
10.22 Background,Graphics3D+
10.20 Image2D,Object3D+

fixed restart bug
set default encoding as ISO-8859-1
fixed step running bug

$v0.4.9 [2006.10.19]
fixed mem leak when using swt-engine
optimized SWTImage

$v0.4.8 [2006.10.17]
add x-ray parameters
add font setting page
optimized memoryView,more fast!
mouseWheel supported in memoryView
fixed bug in awt2swt image convert

$v0.4.7 [2006.10.06]
add avi record
associate with *.jar files
add MRUList

$v0.4.6a [2006.09.30]
add -jad param

$v0.4.6 [2006.09.29]
fixed AWTImage bug with byte buffer

$v0.4.5b [2006.09.28]
new icon, thanks to gao meng

$v0.4.5a [2006.09.21]
fixed HL ui command bug
fixed rms excepiton
fixed nokia sound loop bug

$v0.4.5 [2006.09.21]
implement sprintpcs api
m3g step1

$v0.4.4 [2006.09.17]
add water effect:)

$v0.4.3 [2006.09.16]
fixed the midi bug in JDK1.5
fixed empty rmsfolder bug
pause tick while game paused

$v0.4.2 [2006.09.13]
add BeanShell Console

$v0.4.1c [2006.09.12]
implements the argb color for nokia apis
sync the watches in step mode
remove pause when minimized

$v0.4.1b [2006.09.07]
crack new String() for some multi-language version
set encoding at FileEncoding in property.txt 
  ( such as ISO8859_1, UTF8 )
(do not need JVM param -Dfile.encoding now, 
  escape from the bug of JDK1.4.2)

$v0.4.1a [2006.09.05]
implements the Class.getResourceAsStream with 
 Relative path (relate to the Class path)
add prefix for capture files
add default fileEncoding property
add system fontsize property

$v0.4.1 [2006.09.02]
add vibration
add drag & drop for jar files

$v0.4.0c [2006.08.30]
faster launching
msg alert

$v0.4.0b [2006.08.29]
redirect getResourceAsStream()
inside the CustomClassLoader

$v0.4.0a [2006.08.27]
redirect gc() faster loading

$v0.4.0 [2006.08.25]
fixed the jad & manifest decoding 
  with multibytes characters
patch the RecordStore
add empty high level api for MIDP2.0

$v0.3.9c [2006.08.23]
fixed the canvas flicker

$v0.3.9b [2006.08.21]
optimized the graphics engine
remove the 32 color-depth limit
fixed the random pause bug

$v0.3.9a [2006.08.17]
fixed the cmdbar bug
add mmf memoryview

$v0.3.9 [2006.08.16]
-cp supports multi-path split with ";"
add samsung AudioClip , support mmf(MA3) format

$v0.3.7c [2006.08.13]
add KeyMapping Option
add KeyCache
improved the infos' mode
keep more properties
add ticker

$v0.3.7 [2006.08.03]
optimized TileLayer
add Always-on-top

$v0.3.6 [2006.08.02]
add sound monitor in memory view

$v0.3.5 [2006.07.26]
add memory view

$v0.3.3 [2006.07.22]
add class watcher

$v0.3.1 [2006.07.20]
fix the transparency bug of SWT Image

$v0.3.0 [2006.07.18]
add ott sound support for nokia api
add eventQueue for painting & callserially

$v0.2.7 [2006.07.15]
add nokia ui api

$v0.2.5 [2006.07.10]
implements mid/wav player

$v0.2.4 [2006.06.30]
add awt implements

v0.2.2 [2006.06.28]
v0.2.0 [2006.06.23]
v0.1.7 [2006.06.22]
v0.1.6 [2006.06.21]
v0.1.3 [2006.06.20]
v0.1.0 [2006.06.15]

==================
$[Supported APIs]
MIDP 2.0 (JSR118)
FileConnection (JSR75)
Wireless Messaging API 1.0 (JSR120)
MMAPI (JSR135)
Location (JSR179)
M3G 1.1 (JSR184)
OpenGL ES (JSR239)
Mobile Sensor API (JSR256)
NokiaUI 1.4
Samsung 1.0 (win32 only)
Sprint 1.0
Siemens API
MascotCapsule v3
SoftBank MEXA (com.mexa, com.jblend, com.j_phone)
Nokia M3D(O)
Vodafone API 1.0
PantechAudio (win32 only)
LG MMPP API (mmpp.media)
Siemens S60 Game API (com.siemens.s60.lcdui.game)
Pigler Notifications API (org.pigler)
com.gcjsp.v10
tw.com.fareastone.v10
com.bmc.media

$[Stub APIs]
PIM (JSR75)
Bluetooth (JSR82)
ContentHandler (JSR211)
AMMS (JSR234)
Nokia In-App
Nokia IAPInfo API
Immersion VibeTonz
com.nec
BlackBerry API (net.rim.device.api)
Motorola FunLights API 1.0
Motorola VibeLight API
Motorola iDEN API (multimedia, micro3d)

==================
$[Libs]
swt-4.20 / 4.7 (32-bit)
asm-5.2
lwjgl-3.3.3
java-discord-rpc-2.0.1
jinput
jna-5.2.0
webcam-capture-0.3.12
slf4j-api-1.7.2
bridj-0.7.0
vlcj-4.7.1

==================
$[Bug Report]
telegram @nnmidletschat / @shinovon

$Special thanks to:
Афабыч, TwoSpacesSG, sym_ansel, rmn20

292 labs