<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>PSPKVM News</title>
	<atom:link href="http://pspkvm.org/blog/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://pspkvm.org/blog</link>
	<description>The best JavaME emulator on PSP</description>
	<lastBuildDate>Mon, 10 Jan 2011 16:33:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
		<item>
		<title>After 1 year, 0.5.5 finally is released</title>
		<link>http://pspkvm.org/blog/?p=9</link>
		<comments>http://pspkvm.org/blog/?p=9#comments</comments>
		<pubDate>Mon, 10 Jan 2011 16:33:56 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://pspkvm.org/blog/?p=9</guid>
		<description><![CDATA[PSPKVM 0.5.5 Final Release 10 Jan 2011 Developers: Sleepper, M@x, Anweifeng, AJ Milne Testing: Jurgen Konings Email: feedback@pspkvm.org, pspkvm@gmail.com Project website: http://www.pspkvm.org http://www.pspkvm.com http://www.pspkvm.cn Project home on SF: http://sourceforge.net/projects/pspkvm Project wiki: http://sourceforge.net/apps/trac/pspkvm/wiki/WikiStart Project FAQ: http://sourceforge.net/apps/trac/pspkvm/wiki/FAQ &#8212;&#8212;&#8212; Changelog &#8212;&#8212;&#8212; Additional documentation &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; * See Readme.txt for user tips and general project information. * See BUILDING.TXT for notes on building [...]]]></description>
			<content:encoded><![CDATA[<p>PSPKVM 0.5.5 Final Release<br />
10 Jan 2011<br />
Developers: Sleepper, <a href="mailto:M@x" target="_new">M@x</a>, Anweifeng, AJ Milne<br />
Testing: Jurgen Konings<br />
Email: <a href="mailto:feedback@pspkvm.org" target="_new">feedback@pspkvm.org</a>, <a href="mailto:pspkvm@gmail.com" target="_new">pspkvm@gmail.com</a><br />
Project website:<br />
<a href="http://www.pspkvm.org" target="_new">http://www.pspkvm.org</a><br />
<a href="http://www.pspkvm.com" target="_new">http://www.pspkvm.com</a><br />
<a href="http://www.pspkvm.cn" target="_new">http://www.pspkvm.cn</a><br />
Project home on SF:<br />
<a href="http://sourceforge.net/projects/pspkvm" target="_new">http://sourceforge.net/projects/pspkvm</a><br />
Project wiki:<br />
<a href="http://sourceforge.net/apps/trac/pspkvm/wiki/WikiStart" target="_new">http://sourceforge.net/apps/trac/pspkvm/wiki/WikiStart</a><br />
Project FAQ:<br />
<a href="http://sourceforge.net/apps/trac/pspkvm/wiki/FAQ" target="_new">http://sourceforge.net/apps/trac/pspkvm/wiki/FAQ</a></p>
<p>&#8212;&#8212;&#8212;<br />
Changelog<br />
&#8212;&#8212;&#8212;</p>
<p>Additional documentation<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>* See Readme.txt for user tips and general project information.<br />
* See BUILDING.TXT for notes on building this software.</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
Change log for release version 0.5.5 (relative to 0.5.4 final release)<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
- MP3 support.<br />
- AMS UI enhancement.<br />
- Improved i18n support.<br />
- Truetype font bug fixes.<br />
- Network optimization. Resolve the randomly network drop issue.<br />
- Fix platformRequest and HttpInstaller problem, now can handle HTTP 302 response.<br />
- Enlarge HTTP buffer for better downloading speed.<br />
- Graphics optimization.<br />
- Some minor bug fixes (Please refer to SVN log)</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
Changes for 0.5.5 Test 3 (relative to Test 2)<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>* MP3 support adds seeking support, time display, wider<br />
compatibility with varied stream formats, support for ID3 V2 tags.<br />
* Made forms (including AMS) &#8216;loop&#8217; top to bottom/bottom to top when<br />
scrolling past the end; merged MR4 code.<br />
* Made lists (including wifi selector) &#8216;loop&#8217; top to bottom/bottom to<br />
top when scrolling past the end; merged MR4 code.<br />
* Redrew Unicode page 03 (Greek) for the built-in font entirely by<br />
hand&#8211;glyphs now match general pitch and appearance of Latin, Cyrillic.<br />
Added accented vowels, terminal sigma; completes modern Greek support<br />
in built-in font.<br />
* Added Unicode pages 21-26, 30-33, f9-fa, fe-ff to built-in<br />
font from old CJK-ordered tables&#8211;lost in previous builds due to<br />
various changes.<br />
* Made system folder closed at startup.<br />
* Made all menus and submenus &#8216;loop&#8217; top to bottom/bottom to top when<br />
scrolling past the end.</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
Changes for 0.5.5 Test 2 (relative to Test 1)<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>* Initial MP3 (JSR 135 Multimedia API) implementation added. This is a<br />
MediaEngine (hardware-based) implementation&#8211;very fast, and easy on your<br />
processor. It is for file-based playback only as of this release (no<br />
streaming from the net as yet), and has the following known limitations:<br />
there are no shuttle controls or volume control, metadata reading is not<br />
yet supported, and backgrounded playback, while functional, will break<br />
your network connection.</p>
<p>* Added a &#8216;mark all contents&#8217; command to AMS folders</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
Changes for 0.5.5 Test 1 (relative to 0.5.4 release)<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p>* Fix for disappearing built-in font on sleep/wake</p>
<p>* Accelerations to built-in font handling&#8211;eliminated uni2cjk run-time<br />
mapping and much iterative hunting in lookup code</p>
]]></content:encoded>
			<wfw:commentRss>http://pspkvm.org/blog/?feed=rss2&#038;p=9</wfw:commentRss>
		<slash:comments>146</slash:comments>
		</item>
		<item>
		<title>PSPKVM0.5.1: A few bug fixes</title>
		<link>http://pspkvm.org/blog/?p=7</link>
		<comments>http://pspkvm.org/blog/?p=7#comments</comments>
		<pubDate>Sat, 28 Feb 2009 15:56:14 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Announcement]]></category>

		<guid isPermaLink="false">http://pspkvm.org/blog/?p=7</guid>
		<description><![CDATA[Dear users: Sorry for delay of 0.5.1. I know there was couple of serious bugs in 0.5.0, it should have come earlier. But anyway, finally it&#8217;s here. No exciting new features, but some important bug fixes, some of them had already existed in 0.4.x: - Enable input symbol in password textfield - Fix OSK bug [...]]]></description>
			<content:encoded><![CDATA[<p>Dear users:</p>
<p>Sorry for delay of 0.5.1. I know there was couple of serious bugs in 0.5.0, it should have come earlier. But anyway, finally it&#8217;s here. No exciting new features, but some important bug fixes, some of them had already existed in 0.4.x:</p>
<p>- Enable input symbol in password textfield<br />
- Fix OSK bug<br />
- Fix drawRGB alpha blending bug<br />
- Fix a couple of bug inside VM interpreter</p>
<p>Thanks for your constantly support, enjoy ^_^</p>
<p>Download from SF.net:</p>
<p>https://sourceforge.net/project/showfiles.php?group_id=217400&amp;package_id=262057&amp;release_id=664748</p>
<p>M@x</p>
]]></content:encoded>
			<wfw:commentRss>http://pspkvm.org/blog/?feed=rss2&#038;p=7</wfw:commentRss>
		<slash:comments>1315</slash:comments>
		</item>
		<item>
		<title>New Year Gift!</title>
		<link>http://pspkvm.org/blog/?p=6</link>
		<comments>http://pspkvm.org/blog/?p=6#comments</comments>
		<pubDate>Thu, 26 Feb 2009 19:25:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Announcement]]></category>

		<guid isPermaLink="false">http://pspkvm.org/blog/?p=6</guid>
		<description><![CDATA[2009/01/11 New Year Gift! Happy New Year! The new version 0.5.0 is now published, hope it&#8217;ll be your good gift. There&#8217;re couple of significant changes in this release: 1. Redesigned Virtual Keyboard. I would like to take this chance to say thanks to Anweifeng, his creative design of input method improves input usability dramatically. Please [...]]]></description>
			<content:encoded><![CDATA[<p><span style="color: #008000;">2009/01/11 <strong>New Year Gift!</strong></span><br />
Happy New Year! The new version 0.5.0 is now published, hope it&#8217;ll be your good gift. There&#8217;re couple of significant changes in this release:<br />
1. Redesigned Virtual Keyboard. I would like to take this chance to say thanks to Anweifeng, his creative design of input method improves input usability dramatically. Please also report your feedback of the new Virtual Keyboard and input method, any suggestions and bug reports are welcome.<br />
2. Optimized interpreter loop of VM. Comparing with the old pure C interpreter, the new ASM optimized interpreter improves VM performance about 25%, according to benchmark. But it&#8217;s NOT meant that you will find many applications run faster 25% than previous release, in fact, obviously improvement could only be seen on some specific games.<br />
In addition, JSR226 &#8211; SVG and JSR172 &#8211; Web Service support is also added in this release. These 2 JSRs are not widely used by commercial applications actually, but I hope it could help some homebrew JavaME application, e.g GPS map applications.</p>
<hr style="width: 100%; height: 2px;" />pspkvm v0.5.0<br />
11 Jan. 2009<br />
Author: Sleepper, M@x<br />
Email: pspkvm@gmail.com<br />
Project website:</p>
<p>http://www.pspkvm.com</p>
<p>http://www.pspkvm.cn</p>
<p>Project home on SF:</p>
<p>https://sourceforge.net/projects/pspkvm</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
Change log<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
- Completely new designed Virtual Keyboard (Great thanks to Anweifeng, who is the designer and coder of new Virtual Keyboard)<br />
- Support JSR226(SVG) and JSR172(Web Service)<br />
- Optimized interpreter loop of VM, JB2 score improves 25%<br />
- Bug fix and improvement in networking<br />
- Support user defined Truetype font size by pspkvm.ini<br />
- Add CPU speed setting in &#8220;Select device&#8221; menu</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
General information<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
This software is a PSP porting of SUN open-source JavaME implementation: phoneMEFeature. The words below is copied from phoneME&#8217;s website to describe the project:</p>
<p>The objective of the phoneME project is to further expand the usage of Java? Platform, Micro Edition (Java ME platform) technology in the mobile handset market. The project scope includes a focus on the mainstream feature phone segment with phoneME Feature software, and the emerging advanced phone segment with phoneME Advanced software. Our goal in making these technologies available to the Mobile &amp; Embedded Community is to reduce implementation variation, increase the rate of innovation and enable new devices to leverage the power of the Java ME platform.</p>
<p>You can also refer to the original website from here: https://phoneme.dev.java.net/</p>
<p>The goal of pspkvm is porting phoneMEFeature to Sony PSP game console. If you&#8217;re seeking for phoneMEAdvanced porting on PSP, please take a look at the other project here: https://sourceforge.net/projects/pspme</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
Fetures<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
- Nokia UI APIs (partial)<br />
- WMA1.1(JSR120) stub<br />
- Networking (By PSP&#8217;s WIFI)<br />
- Java AMS with MVM supporting<br />
- Several input methods: QWERTY/Abc/Symbol/&#8230;<br />
- Directly browse and run from local jad/jar file, and auto-install without interrupting<br />
- Jpeg support<br />
- MIDI &amp; Wave audio playback support<br />
- Device emulation. You can choose device type to emulate for different screen sizes and key codes, either at installation time or from &#8220;Select device&#8221; menu<br />
- Change default key assignment for specific application.<br />
- JSR75(File Connection)<br />
- Virtual Keyboard Input<br />
- Chinese Input<br />
- JSR179(GPS)<br />
- FreeType2 font support<br />
- JSR 226(SVG)<br />
- JSR 172(Web Service)</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
TODO<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
- Graphic optimization (High)<br />
- JSR184 (Low)<br />
- MIPS JIT compiler and Interpreter generator (Low)</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
Bugs and known issues<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
Known issues:<br />
- Not running on 5.02 Gen-A firmware<br />
- javacall_file_truncate doesn&#8217;t ported, so some file truncating operation, such as some RMS operations, may not work as expected<br />
- Multimedia temporary files may leave on your memory stick sometimes, especially after VM crash. They&#8217;re usually not big, but if you wanna delete the by hands, just goto your PSP&#8217;s /PSP/GAME/pspkvm/ directory, find the file whose name likes xxxxxxxx_tmp_mus.mid, delete them.<br />
- Fileconnection rmdir operation may fail for unknown reasons<br />
- LocationProvider.getState() will always returns AVAILABLE once after GPS initialized, so LocationListener.providerStateChanged() doesn&#8217;t work as expected.</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
Run from binary bundle<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
1. Download correct binary bundle:<br />
- If you have a 1.50 kernel PSP and have installed pspkvm 0.4.2:<br />
Download pspkvm-bin-x.x.x-150-upgrade.zip<br />
- If you want to run pspkvm on 3.xx OE and have installed pspkvm 0.4.2:<br />
Download pspkvm-bin-x.x.x-OE-upgrade.zip<br />
- If you have a 1.50 kernel PSP and haven&#8217;t installed pspkvm 0.4.2:<br />
Download pspkvm-bin-x.x.x-150-allinone.zip<br />
- If you want to run pspkvm on 3.xx OE and haven&#8217;t installed pspkvm 0.4.2:<br />
Download pspkvm-bin-x.x.x-OE-allinone.zip<br />
2. Extract the zip to PSP&#8217;s /PSP/GAME/ or /PSP/GAME150<br />
3. Here we go!</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
Building instructions<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
For the ones who are interested in our source code:<br />
0. You have to prepare the building enviroment for phoneME at first. Please refer the document from here: https://phoneme.dev.java.net/content/mr2/buildenv_feature.html#win_setup</p>
<p>Now assume you have installed the building environment by following the above instruction. In Cygwin:<br />
1. Grab the source code from svn to a local directory<br />
2. cd ${your_source_dir}<br />
3. export JDK_DIR=${your_jdk_dir} (example: export JDK_DIR=c:/j2sdk1.4.2_16)<br />
4. ./build-psp-cldc.sh<br />
5. cd psp<br />
Now you should see the success message of phoneME libs building.<br />
6. Make the executable:<br />
- If build on 1.50 kernel:<br />
make kxploit<br />
You should get pspkvm and pspkvm% directories in this directory, just copy them to your PSP&#8217;s /PSP/GAME or /PSP/GAME150 directory.<br />
- If build on 3.xx OE:<br />
make BUILD_SLIM=true<br />
You should get EBOOT.PBP in this directory, copy it to your PSP&#8217;s /PSP/GAME/pspkvm directory<br />
7. Copy &#8220;lib&#8221; and &#8220;appdb&#8221; directory from ${your_source_dir}/midp/build/javacall_psp/output/ into PSP&#8217;s /PSP/GAME/pspkvm<br />
8. unzip midi_res.zip to PSP&#8217;s /PSP/GAME/pspkvm (If you need MIDI support)</p>
<p>Requirement:<br />
SDL_mixer<br />
libvorbis<br />
libogg<br />
freetype2</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
Running tips<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
- Run MIDlet from memory stick:<br />
1) Select &#8220;Find Application&#8221; item in AMS (the item on the top)<br />
2) Select &#8220;Install from memory stick (ms0:/)&#8221;<br />
3) Browse the file system of your memory stick now, and select jad or jar to run<br />
4) After selected, the jad/jar will be automatically installed and run. You can choose the installed application from AMS next time you want to run.</p>
<p>- Input text:<br />
You can&#8217;t use Qwerty input method on PSP since it&#8217;s lack of standard keyboard, but there&#8217;s still other input methods available. In any text input sence, you can popup the menu by Right Soft-button, and change to another input method. I&#8217;d suggest to use &#8220;abc&#8221; to input alphabetics, just like you&#8217;ve done on your phone, input english characters by 0~9,#,* keypad.</p>
<p>- Key map:<br />
By default, the key assignment is blow:<br />
NUM0: Cross<br />
NUM1: Square<br />
NUM2: UP<br />
NUM3: Triangle<br />
NUM4: LEFT<br />
NUM5: Shift+Circle<br />
NUM6: RIGHT<br />
NUM7: Shift+Square<br />
NUM8: DOWN<br />
NUM9: Shift+Triangle<br />
*:    Shift+SELECT<br />
#:    Shift+START<br />
CLEAR: Shift+Cross<br />
SELECT: Circle<br />
Left Soft: SELECT<br />
Right Soft: START<br />
UP/DOWN/LEFT/RIGHT: Analog joy stick<br />
(* &#8220;Shift&#8221; = holding Left Trigger or Right Trigger)</p>
<p>Left Trigger + Right Trigger + Triangle: Multi-tasking key (Click to return AMS and put MIDlet to background)<br />
Left Trigger + Right Trigger + Cross:    Exit current running MIDlet</p>
<p>- Multi tasking<br />
In and application, press Left Trigger+Right Trigger+Triangle will put current running MIDlet to background, and AMS screen will be shown. The background running MIDlet is shown in high-lighted, and you can choose another MIDlet to run without stop the previous MIDlet. To bring a background running MIDlet to foreground, just click the MIDlet item from AMS is ok.<br />
Note that currently we only enable run 2 MIDlet to run at same time, will allow more in future.</p>
<p>- Connect to network<br />
Before a Java MIDlet wants to use network, you need to connect your PSP to network at first. To setup this connection, please select &#8220;Network Setup&#8221; in AMS(the 2nd item in AMS MIDlets list), then all the wifi connections you&#8217;ve setup in PSP will be listed. Select one and until an alert popup to tell you if it&#8217;s succeeded. Once it says &#8220;Successfully connected by profile xxx&#8221;, that means your network is setup, and back to AMS and run you MIDlet which uses network.<br />
*Tips for 3.xx OE users: you don&#8217;t have to setup network in &#8220;Network Setup&#8221; menu. When the first your MIDlet want to access wifi network, a PSP network setup dialog will popup and prompt you connecting. And also, you can press &#8220;L+R+Square&#8221; at any time to call up network setup dialog.</p>
<p>- Select device to emulate<br />
When user select a jad/jar file from memory stick to run, a &#8220;Device Select&#8221; menu will appear. Choose you preffered device size and model here, and press CIRCLE key to decide. If want to change the preffered device setting, go back to AMS and move the highlight onto the MIDlet whose setting you want to change, then select &#8220;Select Device&#8221; from menu.</p>
<p>- Change default key assignment for specified game<br />
Default key assignment may not fit your game, you can go to AMS and move the highlight onto the MIDlet whose key assignment you want to change, then select &#8220;Select Device&#8221; from menu. Change the key setting as what you want. REMEBER:&#8221;Shift&#8221; means Left Trigger or Right Tirgger.</p>
<p>- Change defualt JSR75 Fileconnection root directories mapping in pspkvm.ini.<br />
The default root directories mapping is as following:<br />
/root -&gt; ms0:/pspkvm/<br />
/music -&gt; ms0:/PSP/MUSIC/<br />
/photo -&gt; ms0:/PSP/PHOTO/<br />
/video -&gt; ms0:/PSP/VIDEO/<br />
/recordings -&gt; ms0:/pspkvm/<br />
/tones -&gt; ms0:/pspkvm/<br />
/graphics -&gt; ms0:/pspkvm/<br />
/private -&gt; ms0:/pspkvm_pri/<br />
However, you can change the default mapping in pspkvm.ini. Please open pspkvm.ini in PSPKVM&#8217;s install directory, change the values in [jsr75] section. If the value is left blank, default value is applied.</p>
<p>- Virtual Keyboard and Chinese Input tips:<br />
Confirm key (SHIFT+CIRCLE by default)   -&gt; Switch input methods<br />
&#8220;*&#8221; (SHIFT+SELECT by default)           -&gt; Switch input methods (same as above)<br />
2/4/6/8 (UP/LEFT/RIGHT/DOWN by default) -&gt; Move focus on Virtual Keyboard<br />
Direction Keys (Analog stick by default)-&gt; Move cursor<br />
CLEAR (SHIFT+CROSS by default)          -&gt; Backspace<br />
0 (CROSS by default)                    -&gt; Delete Pinyin (in Chinese input method)</p>
<p>- Use FreeType2 font files<br />
You can have 3 type of fonts: System, Proportional and Monospace. Copy your .ttf files into ms0:/PSP/GAME/PSPKVM and rename them as below:<br />
System font: sys.ttf<br />
Proportional font: pro.ttf<br />
Monospace font: mono.ttf<br />
If pro.ttf or mono.ttf is not found, sys.ttf will be used automatically; If no any of three font files are found, internal built-in font will be used.</p>
]]></content:encoded>
			<wfw:commentRss>http://pspkvm.org/blog/?feed=rss2&#038;p=6</wfw:commentRss>
		<slash:comments>282</slash:comments>
		</item>
		<item>
		<title>Finally&#8230; PSPKVM 0.4.2 is coming with Freetype font support</title>
		<link>http://pspkvm.org/blog/?p=4</link>
		<comments>http://pspkvm.org/blog/?p=4#comments</comments>
		<pubDate>Thu, 26 Feb 2009 19:24:34 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Announcement]]></category>

		<guid isPermaLink="false">http://pspkvm.org/blog/?p=4</guid>
		<description><![CDATA[2008/09/20 Finally&#8230; PSPKVM 0.4.2 is coming with Freetype font support Looking back to the time of my beginning involvment into PSPKVM project, I was just a young man who full of passion; Now, 9 months later, I&#8217;m already a father who has a 2-month-old boy. Sometimes, when I play with my son or change his [...]]]></description>
			<content:encoded><![CDATA[<p><span style="color: #008000;">2008/09/20 <strong>Finally&#8230; PSPKVM 0.4.2 is coming with Freetype font support</strong></span><br />
Looking back to the time of my beginning involvment into PSPKVM project, I was just a young man who full of passion; Now, 9 months later, I&#8217;m already a father who has a 2-month-old boy. Sometimes, when I play with my son or change his diaper, I would feel guilty for my another son: PSPKVM. Yes, I know he has been snubbed for a long time. I have to say thanks to all of you &#8211; faithful users of PSPKVM, your consistant support is the root of my motivity which kept me from giving up. Without your support, I might have abandoned this poor son on the street <img src='http://pspkvm.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /><br />
Well, don&#8217;t worry, PSPKVM is still living well finally, and now 0.4.2 is coming. The new version comes with Freetype2 support, which means that you can use your Freetype/Truetype font file in pspkvm, Polish/Spanish/Korean/whatever non-built-in character is now supported. Please see Running Tips of Release Notes for how to use Freetype font files. Here I attach the Release Notes and download links below:</p>
<hr style="width: 100%; height: 2px;" />pspkvm v0.4.2<br />
20 Sep. 2008<br />
Author: Sleepper, M@x<br />
Email: pspkvm@gmail.com<br />
Project website:</p>
<p>http://www.pspkvm.com</p>
<p>http://www.pspkvm.cn</p>
<p>Project home on SF:</p>
<p>https://sourceforge.net/projects/pspkvm</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
Change log<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
- FreeType2 fonts support. (Please see &#8220;Running tips: Use FreeType2 font files&#8221;)<br />
- Bug fixes:<br />
1) Mess display bug of NokiaUI for some games, e.g American Army.<br />
2) Fix PlatformRequest() issue of not launching Installer for Jad/Jar files.<br />
- Add missing character in Chinese Input Method. Now full GB2312 charset is supported.<br />
- Optimize alpha-blending of drawRGB() with VFPU instructions.</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
General information<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
This software is a PSP porting of SUN open-source JavaME implementation: phoneMEFeature. The words below is copied from phoneME&#8217;s website to describe the project:</p>
<p>The objective of the phoneME project is to further expand the usage of Java? Platform, Micro Edition (Java ME platform) technology in the mobile handset market. The project scope includes a focus on the mainstream feature phone segment with phoneME Feature software, and the emerging advanced phone segment with phoneME Advanced software. Our goal in making these technologies available to the Mobile &amp; Embedded Community is to reduce implementation variation, increase the rate of innovation and enable new devices to leverage the power of the Java ME platform.</p>
<p>You can also refer to the original website from here: https://phoneme.dev.java.net/</p>
<p>The goal of pspkvm is porting phoneMEFeature to Sony PSP game console. If you&#8217;re seeking for phoneMEAdvanced porting on PSP, please take a look at the other project here: https://sourceforge.net/projects/pspme</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
Fetures<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
- Nokia UI APIs (partial)<br />
- WMA1.1(JSR120) stub<br />
- Networking (By PSP&#8217;s WIFI)<br />
- Java AMS with MVM supporting<br />
- Several input methods: QWERTY/Abc/Symbol/&#8230;<br />
- Directly browse and run from local jad/jar file, and auto-install without interrupting<br />
- Jpeg support<br />
- MIDI &amp; Wave audio playback support<br />
- Device emulation. You can choose device type to emulate for different screen sizes and key codes, either at installation time or from &#8220;Select device&#8221; menu<br />
- Change default key assignment for specific application.<br />
- JSR75(File Connection)<br />
- Virtual Keyboard Input<br />
- Chinese Input<br />
- JSR179<br />
- FreeType2 font support</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
TODO<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
- Graphic optimization (High)<br />
- JSR184 (Low)<br />
- MIPS JIT compiler and Interpreter generator (Low)</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
Bugs and known issues<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
Known issues:<br />
- javacall_file_truncate doesn&#8217;t ported, so some file truncating operation, such as some RMS operations, may not work as expected<br />
- Multimedia temporary files may leave on your memory stick sometimes, especially after VM crash. They&#8217;re usually not big, but if you wanna delete the by hands, just goto your PSP&#8217;s /PSP/GAME/pspkvm/ directory, find the file whose name likes xxxxxxxx_tmp_mus.mid, delete them.<br />
- Fileconnection rmdir operation may fail for unknown reasons<br />
- LocationProvider.getState() will always returns AVAILABLE once after GPS initialized, so LocationListener.providerStateChanged() doesn&#8217;t work as expected.<br />
- gmail 1.5.0 cannot login. Always get &#8220;Username and password do not match. You provided ()&#8221;</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
Run from binary bundle<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
1. Download correct binary bundle:<br />
- If you have a 1.50 kernel PSP and have installed pspkvm 0.3.2:<br />
Download pspkvm-bin-x.x.x-150-upgrade.zip<br />
- If you want to run pspkvm on 3.xx OE and have installed pspkvm 0.3.2:<br />
Download pspkvm-bin-x.x.x-OE-upgrade.zip<br />
- If you have a 1.50 kernel PSP and haven&#8217;t installed pspkvm 0.3.2:<br />
Download pspkvm-bin-x.x.x-150-allinone.zip<br />
- If you want to run pspkvm on 3.xx OE and haven&#8217;t installed pspkvm 0.3.2:<br />
Download pspkvm-bin-x.x.x-OE-allinone.zip<br />
2. Extract the zip to PSP&#8217;s /PSP/GAME/ or /PSP/GAME150<br />
3. Here we go!</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
Building instructions<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
For the ones who are interested in our source code:<br />
0. You have to prepare the building enviroment for phoneME at first. Please refer the document from here: https://phoneme.dev.java.net/content/mr2/buildenv_feature.html#win_setup</p>
<p>Now assume you have installed the building environment by following the above instruction. In Cygwin:<br />
1. Grab the source code from svn to a local directory<br />
2. cd ${your_source_dir}<br />
3. export JDK_DIR=${your_jdk_dir} (example: export JDK_DIR=c:/j2sdk1.4.2_16)<br />
4. ./build-psp-cldc.sh<br />
5. cd psp<br />
Now you should see the success message of phoneME libs building.<br />
6. Make the executable:<br />
- If build on 1.50 kernel:<br />
make kxploit<br />
You should get pspkvm and pspkvm% directories in this directory, just copy them to your PSP&#8217;s /PSP/GAME or /PSP/GAME150 directory.<br />
- If build on 3.xx OE:<br />
make BUILD_SLIM=true<br />
You should get EBOOT.PBP in this directory, copy it to your PSP&#8217;s /PSP/GAME/pspkvm directory<br />
7. Copy &#8220;lib&#8221; and &#8220;appdb&#8221; directory from ${your_source_dir}/midp/build/javacall_psp/output/ into PSP&#8217;s /PSP/GAME/pspkvm<br />
8. unzip midi_res.zip to PSP&#8217;s /PSP/GAME/pspkvm (If you need MIDI support)</p>
<p>Requirement:<br />
SDL_mixer<br />
libvorbis<br />
libogg<br />
freetype2</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
Running tips<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
- Run MIDlet from memory stick:<br />
1) Select &#8220;Find Application&#8221; item in AMS (the item on the top)<br />
2) Select &#8220;Install from memory stick (ms0:/)&#8221;<br />
3) Browse the file system of your memory stick now, and select jad or jar to run<br />
4) After selected, the jad/jar will be automatically installed and run. You can choose the installed application from AMS next time you want to run.</p>
<p>- Input text:<br />
You can&#8217;t use Qwerty input method on PSP since it&#8217;s lack of standard keyboard, but there&#8217;s still other input methods available. In any text input sence, you can popup the menu by Right Soft-button, and change to another input method. I&#8217;d suggest to use &#8220;abc&#8221; to input alphabetics, just like you&#8217;ve done on your phone, input english characters by 0~9,#,* keypad.</p>
<p>- Key map:<br />
By default, the key assignment is blow:<br />
NUM0: Cross<br />
NUM1: Square<br />
NUM2: UP<br />
NUM3: Triangle<br />
NUM4: LEFT<br />
NUM5: Shift+Circle<br />
NUM6: RIGHT<br />
NUM7: Shift+Square<br />
NUM8: DOWN<br />
NUM9: Shift+Triangle<br />
*:    Shift+SELECT<br />
#:    Shift+START<br />
CLEAR: Shift+Cross<br />
SELECT: Circle<br />
Left Soft: SELECT<br />
Right Soft: START<br />
UP/DOWN/LEFT/RIGHT: Analog joy stick<br />
(* &#8220;Shift&#8221; = holding Left Trigger or Right Trigger)</p>
<p>Left Trigger + Right Trigger + Triangle: Multi-tasking key (Click to return AMS and put MIDlet to background)<br />
Left Trigger + Right Trigger + Cross:    Exit current running MIDlet</p>
<p>- Multi tasking<br />
In and application, press Left Trigger+Right Trigger+Triangle will put current running MIDlet to background, and AMS screen will be shown. The background running MIDlet is shown in high-lighted, and you can choose another MIDlet to run without stop the previous MIDlet. To bring a background running MIDlet to foreground, just click the MIDlet item from AMS is ok.<br />
Note that currently we only enable run 2 MIDlet to run at same time, will allow more in future.</p>
<p>- Connect to network<br />
Before a Java MIDlet wants to use network, you need to connect your PSP to network at first. To setup this connection, please select &#8220;Network Setup&#8221; in AMS(the 2nd item in AMS MIDlets list), then all the wifi connections you&#8217;ve setup in PSP will be listed. Select one and until an alert popup to tell you if it&#8217;s succeeded. Once it says &#8220;Successfully connected by profile xxx&#8221;, that means your network is setup, and back to AMS and run you MIDlet which uses network.<br />
*Tips for 3.xx OE users: you don&#8217;t have to setup network in &#8220;Network Setup&#8221; menu. When the first your MIDlet want to access wifi network, a PSP network setup dialog will popup and prompt you connecting. And also, you can press &#8220;L+R+Square&#8221; at any time to call up network setup dialog.</p>
<p>- Select device to emulate<br />
When user select a jad/jar file from memory stick to run, a &#8220;Device Select&#8221; menu will appear. Choose you preffered device size and model here, and press CIRCLE key to decide. If want to change the preffered device setting, go back to AMS and move the highlight onto the MIDlet whose setting you want to change, then select &#8220;Select Device&#8221; from menu.</p>
<p>- Change default key assignment for specified game<br />
Default key assignment may not fit your game, you can go to AMS and move the highlight onto the MIDlet whose key assignment you want to change, then select &#8220;Select Device&#8221; from menu. Change the key setting as what you want. REMEBER:&#8221;Shift&#8221; means Left Trigger or Right Tirgger.</p>
<p>- Change defualt JSR75 Fileconnection root directories mapping in pspkvm.ini.<br />
The default root directories mapping is as following:<br />
/root -&gt; ms0:/pspkvm/<br />
/music -&gt; ms0:/PSP/MUSIC/<br />
/photo -&gt; ms0:/PSP/PHOTO/<br />
/video -&gt; ms0:/PSP/VIDEO/<br />
/recordings -&gt; ms0:/pspkvm/<br />
/tones -&gt; ms0:/pspkvm/<br />
/graphics -&gt; ms0:/pspkvm/<br />
/private -&gt; ms0:/pspkvm_pri/<br />
However, you can change the default mapping in pspkvm.ini. Please open pspkvm.ini in PSPKVM&#8217;s install directory, change the values in [jsr75] section. If the value is left blank, default value is applied.</p>
<p>- Virtual Keyboard and Chinese Input tips:<br />
&#8220;#&#8221; (SHIFT+START by default)            -&gt; Open/Close Chinese Input<br />
&#8220;*&#8221; (SHIFT+SELECT by default)           -&gt; Switch input methods<br />
4/6 (LEFT/RIGHT by default)             -&gt; Select candidate chinese chars / Move cursor<br />
2/8 (UP/DOWN by default)                -&gt; Prev/Next page of candidate chinese chars<br />
5 (SHIFT+CIRCLE by default)             -&gt; Confirm selected chinese char<br />
CLEAR (SHIFT+CROSS by default)          -&gt; Backspace</p>
<p>- Use FreeType2 font files<br />
You can have 3 type of fonts: System, Proportional and Monospace. Copy your .ttf files into ms0:/PSP/GAME/PSPKVM and rename them as below:<br />
System font: sys.ttf<br />
Proportional font: pro.ttf<br />
Monospace font: mono.ttf<br />
If pro.ttf or mono.ttf is not found, sys.ttf will be used automatically; If no any of three font files are found, internal built-in font will be used.</p>
]]></content:encoded>
			<wfw:commentRss>http://pspkvm.org/blog/?feed=rss2&#038;p=4</wfw:commentRss>
		<slash:comments>1925</slash:comments>
		</item>
		<item>
		<title>New Homepage of PSPKVM!</title>
		<link>http://pspkvm.org/blog/?p=3</link>
		<comments>http://pspkvm.org/blog/?p=3#comments</comments>
		<pubDate>Thu, 26 Feb 2009 19:24:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://pspkvm.org/blog/?p=3</guid>
		<description><![CDATA[2008/07/01 New Homepage of PSPKVM! Well, after a long time decision, we finally move the homepage to here. The new domain is working from now on: http://www.pspkvm.org, the old www.pspkvm.com will point to here as well. Still missing the time we have spent together in our simple homepage, hope everyone can enjoy this new home! [...]]]></description>
			<content:encoded><![CDATA[<p><span style="color: blue;">2008/07/01 <strong>New Homepage of PSPKVM!</strong></span><br />
Well, after a long time decision, we finally move the homepage to here. The new domain is working from now on: http://www.pspkvm.org, the old www.pspkvm.com will point to here as well.<br />
Still missing the time we have spent together in our simple homepage, hope everyone can enjoy this new home!</p>
<p>Enjoy! ^_^</p>
]]></content:encoded>
			<wfw:commentRss>http://pspkvm.org/blog/?feed=rss2&#038;p=3</wfw:commentRss>
		<slash:comments>219</slash:comments>
		</item>
	</channel>
</rss>

