PSPKVM: Difference between revisions

From PSP Developer wiki
Jump to navigation Jump to search
(Created page with "PSPKVM is in a project to enable MIDP/JavaME applications such as mobile games, to run on PSP. Originally developed by sleeper, the project was merged with pspMe on Februa...")
 
No edit summary
 
Line 2: Line 2:


=Features:=
=Features:=
    *MIDP 2.0
* MIDP 2.0
    *Nokia UI APIs (partial)
* Nokia UI APIs (partial)
    *WMA1.1(JSR120) stub
* WMA1.1(JSR120) stub
    *Networking (By PSP's WIFI)
* Networking (By PSP's WIFI)
    *Java AMS with MVM supporting
* Java AMS with MVM supporting
    *Several input methods: QWERTY/Abc/Symbol/...
* Several input methods: QWERTY/Abc/Symbol/...
    *Directly browse and run from local jad/jar file, and auto-install without interrupting
* Directly browse and run from local jad/jar file, and auto-install without interrupting
    *Jpeg support
* Jpeg support
    *MIDI & Wave audio playback support   
* MIDI & Wave audio playback support   
    *Device emulation. You can choose device type to emulate for different screen sizes and key codes.
* Device emulation. You can choose device type to emulate for different screen sizes and key codes.
    *Change default key assignment for specific application.
* Change default key assignment for specific application.
    *JSR75(File Connection)
* JSR75(File Connection)
    *Virtual Keyboard Input + Chinese Input Method
* Virtual Keyboard Input + Chinese Input Method
    *Sony OSK Input (OE version only)
* Sony OSK Input (OE version only)
    *JSR179 (GPS) (OE version only)
* JSR179 (GPS) (OE version only)
    *Freetype2 font rendering
* Freetype2 font rendering
    *JSR226 (SVG)
* JSR226 (SVG)
    *JSR172 (Web Service)
* JSR172 (Web Service)




Line 36: Line 36:
=Controls=
=Controls=


[[Image:Controlskmv.JPG |thumb|right|Controls: Credit: [http://www.ultimatepsp.fr Ultimate-PSP]]]


Key mapping:
Key mapping:
Line 81: Line 80:


'''v0.5.4''' (2009-10-26)
'''v0.5.4''' (2009-10-26)
-AMS changes:
AMS changes:
      * The AMS supports folders.
* The AMS supports folders.
      * Virtual keyboards and Freetype setup are now configured in the GUI, not in the .ini.
* Virtual keyboards and Freetype setup are now configured in the GUI, not in the .ini.
  -UI changes:
UI changes:
      * There's a Danzeff-style virtual keyboard available now.
* There's a Danzeff-style virtual keyboard available now.
      * The semichordal board supports Greek and Cyrillic scripts
* The semichordal board supports Greek and Cyrillic scripts
      * The X/O keys are now fully switchable system-wide
* The X/O keys are now fully switchable system-wide
      * The Danzeff and semichordal boards support a 'smart display' feature, in which they move out of the way of the active input area in large text boxes.
* The Danzeff and semichordal boards support a 'smart display' feature, in which they move out of the way of the active input area in large text boxes.
      * Built-in font now supports basic Cyrillic characters in Unicode range 0x0400 to 0x045f (should support Russian, Ukrainian, Macedonian, Byelorussian).
* Built-in font now supports basic Cyrillic characters in Unicode range 0x0400 to 0x045f (should support Russian, Ukrainian, Macedonian, Byelorussian).
      * The FreeType font system now supports all three fonts (proportional, monospace,system) and bold, italic, bold/italic faces for all three, in addition to a utility
* The FreeType font system now supports all three fonts (proportional, monospace,system) and bold, italic, bold/italic faces for all three, in addition to a utility
          font for speeding up certain system GUI displays, a 'fallback font' useful for large Han (CJK) fonts, and uses the FreeType portable cache manager to speed
font for speeding up certain system GUI displays, a 'fallback font' useful for large Han (CJK) fonts, and uses the FreeType portable cache manager to speed
          rendering and allow loading much larger font files than previously.
rendering and allow loading much larger font files than previously.
  - Bug fixes:
Bug fixes:
      * Resolve bug of media playback via "file://" URL. We-Travel voice playback bug should be fixed.
* Resolve bug of media playback via "file://" URL. We-Travel voice playback bug should be fixed.
      * There are fixes to network setup that *should* prevent unrecoverable network dropout issue in previous builds. Generally, reconnecting from the Wifi Manager
* There are fixes to network setup that *should* prevent unrecoverable network dropout issue in previous builds. Generally, reconnecting from the Wifi Manager


'''v0.5.3''' (2009-07-31)
'''v0.5.3''' (2009-07-31)
  Bugfix for 'Default CPU speed setting doesn't work'  
* Bugfix for 'Default CPU speed setting doesn't work'  
  Bugfix for Sony Ericsson 480x272 profile issue  
* Bugfix for Sony Ericsson 480x272 profile issue  
  Bugfix for 'QWERTY board opens allcaps' (
* Bugfix for 'QWERTY board opens allcaps' (
  Bugfix makes available missing top half of Unicode page 0 in built-in font (Adds common accents incl. acute, grave, circumflex, umlaut over Roman characters)
* Bugfix makes available missing top half of Unicode page 0 in built-in font (Adds common accents incl. acute, grave, circumflex, umlaut over Roman characters)
Added most of Unicode page 1 (Latin Extended 1) to built-in font (Adds less common accents and characters for most languages using Roman alphabets)
* Added most of Unicode page 1 (Latin Extended 1) to built-in font (Adds less common accents and characters for most languages using Roman alphabets)
Added clipboard/text selection support to the virtual keyboards
* Added clipboard/text selection support to the virtual keyboards
Added interface so MIDlets can request and receive events signalling raw PSP control state
* Added interface so MIDlets can request and receive events signalling raw PSP control state
Added a semichordal virtual keyboard implementation (fast input, diacritics support). See notes below re use.
* Added a semichordal virtual keyboard implementation (fast input, diacritics support). See notes below re use.
Improved alpha blending for TrueType font rendering--smoother blends.
* Improved alpha blending for TrueType font rendering--smoother blends.
Support multi-language in Sony OSK input method
* Support multi-language in Sony OSK input method


'''v0.5.2''' (2009-05-23)
'''v0.5.2''' (2009-05-23)
  Large memory support
* Large memory support
  New Chinese Input Method: Stroke IM
* New Chinese Input Method: Stroke IM
  Chinese localized menu
* Chinese localized menu
  Some bug fixes
* Some bug fixes
  New screen resolution: 352x416
* New screen resolution: 352x416
  Default CPU speed is configuable by pspkvm.ini
* Default CPU speed is configuable by pspkvm.ini
  Support daylight-saving time
* Old QWERTY virtual keyboard is supported again, configuable by pspkvm.ini
  Old QWERTY virtual keyboard is supported again, configuable by pspkvm.ini


'''v0.5.1''' (2009-02-28)
'''v0.5.1''' (2009-02-28)
Enable input symbol in password textfield
* Enable input symbol in password textfield
  Fix OSK bug
* Fix OSK bug
  Fix drawRGB alpha blending bug
* Fix drawRGB alpha blending bug
  Fix a couple of bug inside VM interpreter
* Fix a couple of bug inside VM interpreter


'''v0.5.0''' (2009-01-11)
'''v0.5.0''' (2009-01-11)
Completely new designed Virtual Keyboard  
* Completely new designed Virtual Keyboard  
  Support JSR226(SVG) and JSR172(Web Service)
* Support JSR226(SVG) and JSR172(Web Service)
  Optimized interpreter loop of VM, JB2 score improves 25%
* Optimized interpreter loop of VM, JB2 score improves 25%
  Bug fix and improvement in networking
* Bug fix and improvement in networking
  Support user defined Truetype font size by pspkvm.ini
* Support user defined Truetype font size by pspkvm.ini
  Add CPU speed setting in "Select device" menu
* Add CPU speed setting in "Select device" menu


'''v0.4.2''' (2008-09-20)
'''v0.4.2''' (2008-09-20)
  FreeType2 fonts support.
* FreeType2 fonts support.
  Bug fixes:
Bug fixes:
    1) Mess display bug of NokiaUI for some games, e.g American Army.
* 1) Mess display bug of NokiaUI for some games, e.g American Army.
    2) Fix PlatformRequest() issue of not launching Installer for Jad/Jar files.
* 2) Fix PlatformRequest() issue of not launching Installer for Jad/Jar files.
  Add missing character in Chinese Input Method. Now full GB2312 charset is supported.
* Add missing character in Chinese Input Method. Now full GB2312 charset is supported.
  Optimize alpha-blending of drawRGB() with VFPU instructions.
* Optimize alpha-blending of drawRGB() with VFPU instructions.


'''v0.4.1''' (2008-06-29)
'''v0.4.1''' (2008-06-29)
Bug fixes:
Bug fixes:
    1) HTTPS connection always fail
* 1) HTTPS connection always fail
    2) On Screen Keyboard fail to open
* 2) On Screen Keyboard fail to open
    3) Virtual Keyboard cannot input 4 and 6
* 3) Virtual Keyboard cannot input 4 and 6
  Input symbols and numbers while Chinese Input is open
* Input symbols and numbers while Chinese Input is open
  Improve performance of FileConnection InputStream.skip()
* Improve performance of FileConnection InputStream.skip()




'''v0.4.0''' (2008-06-24)
'''v0.4.0''' (2008-06-24)
Change package name and purpose of release bundles.
* Change package name and purpose of release bundles.
      1) pspkvm-bin-x.x.x-150-upgrade: Use this package if your PSP is 1.50 kernel and have installed pspkvm 0.3.2
* 1) pspkvm-bin-x.x.x-150-upgrade: Use this package if your PSP is 1.50 kernel and have installed pspkvm 0.3.2
      2) pspkvm-bin-x.x.x-OE-upgrade: Use this package if your PSP is 3.xx OE kernel and have installed pspkvm 0.3.2
* 2) pspkvm-bin-x.x.x-OE-upgrade: Use this package if your PSP is 3.xx OE kernel and have installed pspkvm 0.3.2
      3) pspkvm-bin-x.x.x-150-allinone: Use this package if your PSP is 1.50 kernel and havn't installed pspkvm 0.3.2
* 3) pspkvm-bin-x.x.x-150-allinone: Use this package if your PSP is 1.50 kernel and havn't installed pspkvm 0.3.2
      4) pspkvm-bin-x.x.x-OE-allinone: Use this package if your PSP is 3.xx OE kernel and havn't installed pspkvm 0.3.2
* 4) pspkvm-bin-x.x.x-OE-allinone: Use this package if your PSP is 3.xx OE kernel and havn't installed pspkvm 0.3.2
      *) Source code package is no longer provided in release; Instead, you can grab source code from svn, tags are created for each release.
* Source code package is no longer provided in release; Instead, you can grab source code from svn, tags are created for each release.
    JSR179 support (OE Version only). Currently support GPS290(Sony's USB GPS receiver) only, serial GPS will be  supported in future
* JSR179 support (OE Version only). Currently support GPS290(Sony's USB GPS receiver) only, serial GPS will be  supported in future
    Chinese Input Method. Please see "Virtual Keyboard and Chinese Input tips" in "Running tips" section of Release Note. Special thanks to Culiu for his contribution of Chinese Pinyin engine.
* Chinese Input Method. Please see "Virtual Keyboard and Chinese Input tips" in "Running tips" section of Release Note. Special thanks to Culiu for his contribution of Chinese Pinyin engine.
    Use Sony's On screen Keyboard as alternate input method. Default is off, turn it on in pspkvm.ini
* Use Sony's On screen Keyboard as alternate input method. Default is off, turn it on in pspkvm.ini
    X/O swap in native dialog, configurable by pspkvm.ini   
* X/O swap in native dialog, configurable by pspkvm.ini   
    Get device specific properties from pspkvm.ini. User can set properties (e.g "microedition.platform", or User-Agent value) for specific device
* Get device specific properties from pspkvm.ini. User can set properties (e.g "microedition.platform", or User-Agent value) for specific device
    Use HTTP proxy setting in network profile
* Use HTTP proxy setting in network profile
    Add SonyEricsson Generic device profile in Device Selection
* Add SonyEricsson Generic device profile in Device Selection
    Virtual Keyboard improvement:
* Virtual Keyboard improvement:
       1) Change key layout to be "QWERTY"
       1) Change key layout to be "QWERTY"
       2) Add some short-cut keys
       2) Add some short-cut keys
       3) "Auto-open" property can be configured by pspkvm.ini
       3) "Auto-open" property can be configured by pspkvm.ini
    Resolve some MIDlets not run problems:
* Resolve some MIDlets not run problems:
       1) Super Action Hero
       1) Super Action Hero
       2) Gmail 1.5.0
       2) Gmail 1.5.0
Line 174: Line 172:


'''v0.3.2''' (2008-04-28)
'''v0.3.2''' (2008-04-28)
    Virtual Keyboard support.
* Virtual Keyboard support.
    Use “L+R+Square” to call up network connection dialog at any time. (slim version only)
* Use “L+R+Square” to call up network connection dialog at any time. (slim version only)
    Add pspkvm.ini configuration file.
* Add pspkvm.ini configuration file.
    JSR75 root directories configurable by pspkvm.ini.
* JSR75 root directories configurable by pspkvm.ini.
    Stretch small device screen to fit PSP screen.
* Stretch small device screen to fit PSP screen.
    Support CW90.
* Support CW90.
    Resolve bug: can not enter jad/jar file selector form, if the original jar file direcory is deleted.
* Resolve bug: can not enter jad/jar file selector form, if the original jar file direcory is deleted.
    Implement microedition.platform property. Now can run Cangshenlu..
* Implement microedition.platform property. Now can run Cangshenlu..
    Don’t show mess icon in AMS.
* Don’t show mess icon in AMS.
    Resolve the bug that can’t output voice in jstardict.
* Resolve the bug that can’t output voice in jstardict.


'''v0.3.1''' (2008-04-07)
'''v0.3.1''' (2008-04-07)
    Add JSR75(File Connection) support.
* Add JSR75(File Connection) support.
    Minor optimization of draw_rgb.
* Minor optimization of draw_rgb.
    Enlarge Java Heap to avoid OutOfMemoryError for some games.
* Enlarge Java Heap to avoid OutOfMemoryError for some games.


'''v0.3.0''' (2008-03-31)
'''v0.3.0''' (2008-03-31)
    MIDP 2.0.
* MIDP 2.0.
    Nokia UI APIs. (partial)
* Nokia UI APIs. (partial)
    WMA1.1(JSR120) stub.
* WMA1.1(JSR120) stub.
    Networking. (By PSP’s WIFI)
* Networking. (By PSP’s WIFI)
    Java AMS with MVM supporting.
* Java AMS with MVM supporting.
    Several input methods: QWERTY/Abc/Symbol/…
* Several input methods: QWERTY/Abc/Symbol/…
    Directly browse and run from local jad/jar file, and auto-install without interruption.
* Directly browse and run from local jad/jar file, and auto-install without interruption.
    Jpeg support.
* Jpeg support.
    MIDI & Wave audio playback support.
* MIDI & Wave audio playback support.
    Device emulation. You can choose device type to emulate for different screen sizes and key codes, either at installation time or from “Select device” menu.
* Device emulation. You can choose device type to emulate for different screen sizes and key codes, either at installation time or from “Select device” menu.
    Changed default key assignment for specific application.
* Changed default key assignment for specific application.


'''v0.1.0a''' (2008-02-18)
'''v0.1.0a''' (2008-02-18)
    Limited the heap size used by sound font to fix a crash bug.
* Limited the heap size used by sound font to fix a crash bug.
'''v0.1.0''' (2008-02-16)
'''v0.1.0''' (2008-02-16)
    Added audio support, it can play MIDI and WAVE files now.
* Added audio support, it can play MIDI and WAVE files now.
    Added the homebrew icon.
* Added the homebrew icon.
    Added the function to select the last selected file when restart.
* Added the function to select the last selected file when restart.
    The fixedsys font is added back.
* The fixedsys font is added back.
    Fixed a crash bug caused by a corrupted jar file in the folder.
* Fixed a crash bug caused by a corrupted jar file in the folder.
    Fixed a bug where the app doesn't display file name including '.'.
* Fixed a bug where the app doesn't display file name including '.'
.
'''v0.0.9''' (2008-02-09)
'''v0.0.9''' (2008-02-09)
    Support 3.XX kernel.
* Support 3.XX kernel.
    Added fake functions for WMA2.0/1.1, many games that need WMA API will can be run now.
* Added fake functions for WMA2.0/1.1, many games that need WMA API will can be run now.
    Added functions to "String Midlet.getAppProperty(String key)", can run "Cang Shen Lu(苍神录)" now.
* Added functions to "String Midlet.getAppProperty(String key)", can run "Cang Shen Lu(苍神录)" now.
    Added functions for command bar.
* Added functions for command bar.
    Added a function to load the last selected device when restarted.
* Added a function to load the last selected device when restarted.
    Added a new key "L+Cross -> CLEAR".
* Added a new key "L+Cross -> CLEAR".
    Disabled some unnecessary exceptions.
* Disabled some unnecessary exceptions.
    Fixed a OutOfMemory bug.
* Fixed a OutOfMemory bug.
    Fixed a bug when decoding some images with transparent color.
* Fixed a bug when decoding some images with transparent color.
    Fixed the bug when display some specific letters.
* Fixed the bug when display some specific letters.
    Fixed the bug that "SELECT" key don't respond sometimes.
* Fixed the bug that "SELECT" key don't respond sometimes.
'''v0.0.8''' (2008-01-07)
'''v0.0.8''' (2008-01-07)
    Fixed some bugs that may cause some games not to be played.
* Fixed some bugs that may cause some games not to be played.
'''v0.0.7''' (2008-01-04)
'''v0.0.7''' (2008-01-04)
    Fixed the blank screen bug; added a new key "SELECT".
* Fixed the blank screen bug; added a new key "SELECT".
'''v0.0.6''' (2008-01-03)
'''v0.0.6''' (2008-01-03)
    User can now select device by pressing Triangle.
* User can now select device by pressing Triangle.
'''v0.0.5''' (2008-01-02)
'''v0.0.5''' (2008-01-02)
    Fixed  some bugs.
* Fixed  some bugs.
'''v0.0.4''' (2007-12-31)
'''v0.0.4''' (2007-12-31)
    Fixed 2 crash bugs.
* Fixed 2 crash bugs.
'''v0.0.3''' (2007-12-31)
'''v0.0.3''' (2007-12-31)
    Fixed a crash bug and optimized.
* Fixed a crash bug and optimized.
'''v0.0.2''' (2007-12-23)
'''v0.0.2''' (2007-12-23)
    Fixed some bugs.
* Fixed some bugs.
'''v0.0.1''' (2007-12-10)
'''v0.0.1''' (2007-12-10)
    The first release.
* The first release.


=See also=
=See also=

Latest revision as of 20:11, 12 March 2021

PSPKVM is in a project to enable MIDP/JavaME applications such as mobile games, to run on PSP. Originally developed by sleeper, the project was merged with pspMe on February 12 2008.The two developers decided to continue by keeping the better advantage from both projects. On March 31, before April Fools, they updated the KVM to version 0.3.0 slightly increasing the interface and playable applications.

Features:[edit | edit source]

  • MIDP 2.0
  • Nokia UI APIs (partial)
  • WMA1.1(JSR120) stub
  • Networking (By PSP's WIFI)
  • Java AMS with MVM supporting
  • Several input methods: QWERTY/Abc/Symbol/...
  • Directly browse and run from local jad/jar file, and auto-install without interrupting
  • Jpeg support
  • MIDI & Wave audio playback support
  • Device emulation. You can choose device type to emulate for different screen sizes and key codes.
  • Change default key assignment for specific application.
  • JSR75(File Connection)
  • Virtual Keyboard Input + Chinese Input Method
  • Sony OSK Input (OE version only)
  • JSR179 (GPS) (OE version only)
  • Freetype2 font rendering
  • JSR226 (SVG)
  • JSR172 (Web Service)


Usage[edit | edit source]

Start PSPKVM and select a .jar file in the Memory stick to run. The default device is SE K800i, user can press Triangle to select another device, such as Nokia S60, Motolora Triplets, and etc, the last selected device will be loaded on next starting.

Compatibility Status[edit | edit source]

There is actually a compatibility list made by sleeper after release of version 0.0.8. You can consult it here

Since version 0.3.0 released,there is some games doesn't run no more, a compatibility list is in progress.

Controls[edit | edit source]

Key mapping:

Up -> NUM2

Left -> NUM4

Right -> NUM6

Down -> NUM8

AnalogStick -> D-pad

Cross -> NUM0

Square -> NUM1

Triangle -> NUM3

Circle -> NUM5

L+Square -> NUM7

L+Triangle -> NUM9

L+Circle -> SELECT

L+Cross -> CLEAR

SELECT -> L-Soft

START -> R-Soft

L -> *

R -> #

L+R+Cross -> Red-key(terminate current application)

Version History + Changelog[edit | edit source]

Versions:

v0.5.4 (2009-10-26) AMS changes:

  • The AMS supports folders.
  • Virtual keyboards and Freetype setup are now configured in the GUI, not in the .ini.

UI changes:

  • There's a Danzeff-style virtual keyboard available now.
  • The semichordal board supports Greek and Cyrillic scripts
  • The X/O keys are now fully switchable system-wide
  • The Danzeff and semichordal boards support a 'smart display' feature, in which they move out of the way of the active input area in large text boxes.
  • Built-in font now supports basic Cyrillic characters in Unicode range 0x0400 to 0x045f (should support Russian, Ukrainian, Macedonian, Byelorussian).
  • The FreeType font system now supports all three fonts (proportional, monospace,system) and bold, italic, bold/italic faces for all three, in addition to a utility

font for speeding up certain system GUI displays, a 'fallback font' useful for large Han (CJK) fonts, and uses the FreeType portable cache manager to speed rendering and allow loading much larger font files than previously. Bug fixes:

  • Resolve bug of media playback via "file://" URL. We-Travel voice playback bug should be fixed.
  • There are fixes to network setup that *should* prevent unrecoverable network dropout issue in previous builds. Generally, reconnecting from the Wifi Manager

v0.5.3 (2009-07-31)

  • Bugfix for 'Default CPU speed setting doesn't work'
  • Bugfix for Sony Ericsson 480x272 profile issue
  • Bugfix for 'QWERTY board opens allcaps' (
  • Bugfix makes available missing top half of Unicode page 0 in built-in font (Adds common accents incl. acute, grave, circumflex, umlaut over Roman characters)
  • Added most of Unicode page 1 (Latin Extended 1) to built-in font (Adds less common accents and characters for most languages using Roman alphabets)
  • Added clipboard/text selection support to the virtual keyboards
  • Added interface so MIDlets can request and receive events signalling raw PSP control state
  • Added a semichordal virtual keyboard implementation (fast input, diacritics support). See notes below re use.
  • Improved alpha blending for TrueType font rendering--smoother blends.
  • Support multi-language in Sony OSK input method

v0.5.2 (2009-05-23)

  • Large memory support
  • New Chinese Input Method: Stroke IM
  • Chinese localized menu
  • Some bug fixes
  • New screen resolution: 352x416
  • Default CPU speed is configuable by pspkvm.ini
  • Old QWERTY virtual keyboard is supported again, configuable by pspkvm.ini

v0.5.1 (2009-02-28)

  • Enable input symbol in password textfield
  • Fix OSK bug
  • Fix drawRGB alpha blending bug
  • Fix a couple of bug inside VM interpreter

v0.5.0 (2009-01-11)

  • Completely new designed Virtual Keyboard
  • Support JSR226(SVG) and JSR172(Web Service)
  • Optimized interpreter loop of VM, JB2 score improves 25%
  • Bug fix and improvement in networking
  • Support user defined Truetype font size by pspkvm.ini
  • Add CPU speed setting in "Select device" menu

v0.4.2 (2008-09-20)

  • FreeType2 fonts support.

Bug fixes:

  • 1) Mess display bug of NokiaUI for some games, e.g American Army.
  • 2) Fix PlatformRequest() issue of not launching Installer for Jad/Jar files.
  • Add missing character in Chinese Input Method. Now full GB2312 charset is supported.
  • Optimize alpha-blending of drawRGB() with VFPU instructions.

v0.4.1 (2008-06-29) Bug fixes:

  • 1) HTTPS connection always fail
  • 2) On Screen Keyboard fail to open
  • 3) Virtual Keyboard cannot input 4 and 6
  • Input symbols and numbers while Chinese Input is open
  • Improve performance of FileConnection InputStream.skip()


v0.4.0 (2008-06-24)

  • Change package name and purpose of release bundles.
  • 1) pspkvm-bin-x.x.x-150-upgrade: Use this package if your PSP is 1.50 kernel and have installed pspkvm 0.3.2
  • 2) pspkvm-bin-x.x.x-OE-upgrade: Use this package if your PSP is 3.xx OE kernel and have installed pspkvm 0.3.2
  • 3) pspkvm-bin-x.x.x-150-allinone: Use this package if your PSP is 1.50 kernel and havn't installed pspkvm 0.3.2
  • 4) pspkvm-bin-x.x.x-OE-allinone: Use this package if your PSP is 3.xx OE kernel and havn't installed pspkvm 0.3.2
  • Source code package is no longer provided in release; Instead, you can grab source code from svn, tags are created for each release.
  • JSR179 support (OE Version only). Currently support GPS290(Sony's USB GPS receiver) only, serial GPS will be supported in future
  • Chinese Input Method. Please see "Virtual Keyboard and Chinese Input tips" in "Running tips" section of Release Note. Special thanks to Culiu for his contribution of Chinese Pinyin engine.
  • Use Sony's On screen Keyboard as alternate input method. Default is off, turn it on in pspkvm.ini
  • X/O swap in native dialog, configurable by pspkvm.ini
  • Get device specific properties from pspkvm.ini. User can set properties (e.g "microedition.platform", or User-Agent value) for specific device
  • Use HTTP proxy setting in network profile
  • Add SonyEricsson Generic device profile in Device Selection
  • Virtual Keyboard improvement:
     1) Change key layout to be "QWERTY"
     2) Add some short-cut keys
     3) "Auto-open" property can be configured by pspkvm.ini
  • Resolve some MIDlets not run problems:
     1) Super Action Hero
     2) Gmail 1.5.0
     3) Yahoo! GO

v0.3.2 (2008-04-28)

  • Virtual Keyboard support.
  • Use “L+R+Square” to call up network connection dialog at any time. (slim version only)
  • Add pspkvm.ini configuration file.
  • JSR75 root directories configurable by pspkvm.ini.
  • Stretch small device screen to fit PSP screen.
  • Support CW90.
  • Resolve bug: can not enter jad/jar file selector form, if the original jar file direcory is deleted.
  • Implement microedition.platform property. Now can run Cangshenlu..
  • Don’t show mess icon in AMS.
  • Resolve the bug that can’t output voice in jstardict.

v0.3.1 (2008-04-07)

  • Add JSR75(File Connection) support.
  • Minor optimization of draw_rgb.
  • Enlarge Java Heap to avoid OutOfMemoryError for some games.

v0.3.0 (2008-03-31)

  • MIDP 2.0.
  • Nokia UI APIs. (partial)
  • WMA1.1(JSR120) stub.
  • Networking. (By PSP’s WIFI)
  • Java AMS with MVM supporting.
  • Several input methods: QWERTY/Abc/Symbol/…
  • Directly browse and run from local jad/jar file, and auto-install without interruption.
  • Jpeg support.
  • MIDI & Wave audio playback support.
  • Device emulation. You can choose device type to emulate for different screen sizes and key codes, either at installation time or from “Select device” menu.
  • Changed default key assignment for specific application.

v0.1.0a (2008-02-18)

  • Limited the heap size used by sound font to fix a crash bug.

v0.1.0 (2008-02-16)

  • Added audio support, it can play MIDI and WAVE files now.
  • Added the homebrew icon.
  • Added the function to select the last selected file when restart.
  • The fixedsys font is added back.
  • Fixed a crash bug caused by a corrupted jar file in the folder.
  • Fixed a bug where the app doesn't display file name including '.'

. v0.0.9 (2008-02-09)

  • Support 3.XX kernel.
  • Added fake functions for WMA2.0/1.1, many games that need WMA API will can be run now.
  • Added functions to "String Midlet.getAppProperty(String key)", can run "Cang Shen Lu(苍神录)" now.
  • Added functions for command bar.
  • Added a function to load the last selected device when restarted.
  • Added a new key "L+Cross -> CLEAR".
  • Disabled some unnecessary exceptions.
  • Fixed a OutOfMemory bug.
  • Fixed a bug when decoding some images with transparent color.
  • Fixed the bug when display some specific letters.
  • Fixed the bug that "SELECT" key don't respond sometimes.

v0.0.8 (2008-01-07)

  • Fixed some bugs that may cause some games not to be played.

v0.0.7 (2008-01-04)

  • Fixed the blank screen bug; added a new key "SELECT".

v0.0.6 (2008-01-03)

  • User can now select device by pressing Triangle.

v0.0.5 (2008-01-02)

  • Fixed some bugs.

v0.0.4 (2007-12-31)

  • Fixed 2 crash bugs.

v0.0.3 (2007-12-31)

  • Fixed a crash bug and optimized.

v0.0.2 (2007-12-23)

  • Fixed some bugs.

v0.0.1 (2007-12-10)

  • The first release.

See also[edit | edit source]

PSPKMV Homepage's

Sourceforge Homepage's

pspME Sourceforge's