PDA

View Full Version : pspME Released



wraggster
February 5th, 2008, 06:47
M@x posted this news/release:


Hi,
I just setup a new open source project to porting SUN's phoneME implementation to PSP. The first step is phoneMEFeature, and the future may come with phoneMEAdvanced. Please go to my project to have a look (http://sourceforge.net/projects/pspme/ ), I need many helps in term of suggesting and testing.
Now you can download the beginning version release from the project site, in both source and binary, please help to test with MIDlets, any advice, bug report or feature request is welcome. The current version doesn't support networking, nor do sounds and music. However, I've tested several MIDP applications which I can found and most of them are running well. Please also notice the Bugs & Issues report in the ReleaseNotes, thanks!

M@x

Heres a further description of the release:


A PSP porting of phoneME project, to enable MIDP/JavaME applications running on PSP. First comes a phoneMEFeature porting, and expecting phoneMEAdvanced in future. For more phoneME information, please refer to this URL: https://phoneme.dev.java.net/

Download and Give Feedback Via Comments

DarthPaul
February 5th, 2008, 07:11
I wanna see Runescape running on the PSP. It requires Java. :(

I guess it's possible to make it run with a Slim and a few tweaks, because the lowest specs for Runescape require 64mb of ram memory. And that's exactly what the PSP Slim has.

gelon
February 5th, 2008, 10:15
OMG!, i cant set the jar path to install de app because there is no "j" in the virtual keyboard :D

EDIT: My mistake, M@x said me that j/k/l are the X button xDD

Thanks anyway

BTW here is the readme (not included in the zip)


--------------------------------
General information
--------------------------------
This software is a PSP porting of SUN open-source JavaME implementation: phoneME. The words below is copied from phoneME's website to describe the project:

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 & 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.

You can also refer to the original website from here: https://phoneme.dev.java.net/

The goal of pspME is porting phoneME to Sony PSP game console. As the first step, my goal is a phoneMEFeature PSP implementation, which can enable user to run JavaME application on CLDC. In future, if time permit, I'll try to porting phoneMEAdvanced as well.

--------------------------------
What's new
--------------------------------
- An intiative porting of MIDP and CLDC
- Java AMS with MVM supporting
- Several input methods: QWERTY/Abc/Symbol/...
- Install application from local JAR file

--------------------------------
TODO
--------------------------------
- Enable sounds and music (High)
- User configurable key map (High)
- Networking (Medium)
- Graphic optimization (Medium)
- JSR184 (Low)
- MIPS JIT compiler and Interpreter generator (Low)

--------------------------------
Bugs and known issues
--------------------------------
- sceIoRename, which is used in javacall_file_rename(), doesn't work properly somehow
- javacall_file_truncate doesn't ported, so some file truncating operation, such as some RMS operations, may not work as expected
- javacall_dir_get_next doens't work for sceIoDread() somehow trash the stack, still under investigation. This bug may cause fail to remove RMS or MIDlet suite. Once this bug resolved, a graphic installer with JAR file selector could be implemented. Now user has to input the full path name of JAR file in the installer to install MIDlet.

--------------------------------
Building instructions
--------------------------------
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

Now assume you have installed the building environment by following the above instruction. In Cygwin:
1. unzip the source bundle to a directory
2. cd ${your_source_dir}
3. export JDK_DIR=${your_jdk_dir} (example: export JDK_DIR=c:/j2sdk1.4.2_16)
4. ./build-psp-cldc.sh
5. cd psp
Now you should see the success message of phoneME libs building.
6. make kxploit
You should get PSPME and PSPME% directories in this directory, just copy them to your PSP's /PSP/GAME or /PSP/GAME150 directory.
7. Finally, unzip resouces.zip to extract "appdb" and "lib" directories PSP's /PSP/GAME/PSPME or /PSP/GAME150/PSPME

--------------------------------
Running tips
--------------------------------
- Install MIDlet from JAR file:
1) Copy the JAR file to memory stick
2) In AMS, select the first item "Install Application"
3) Input the full path name of the JAR file. For example: ms0:/abc.jar, means to install MIDlet from abc.jar which is copied to root directory of memory stick
4) Click Right Soft-button and select "2 Go to" from the popup menu, then follow the steps on screen

- Input text:
You can't use Qwerty input method on PSP since it's lack of standard keyboard, but there'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'd suggest to use "abc" to input alphabetics, just like you've done on your phone, input english characters by 0~9,#,* keypad.

- Key map:
Currently, key map is hardcoded and you've to change source code to alter it. By default, the key assignment is blow:
Left Trigger : Left Soft-button
Right Trigger: Right Soft-button
Up/Down/Left/Right: Up/Down/Left/Right
Select: *
Start : #
Triangle: CLEAR
Circle : SELECT
Analog Joy Stick:
UP-LEFT 1
UP 2
UP-RIGHT 3
LEFT 4
RIGHT 6
DOWN-LEFT 7
DOWN 8
DOWN-RIGHT 9
CROSS : 5
SQUARE : 0
Left Trigger + Right Trigger: Multi-tasking key (Click to return AMS and put MIDlet to background)

- Multi tasking
In any application, press Left Trigger + Right Trigger 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.

gelon
February 5th, 2008, 12:44
http://es.youtube.com/watch?v=fgYXqT_UhbE

Here's a little video

-Xandu-
February 5th, 2008, 13:00
What? So now my J2ME games will work on PSP?

Codaz
February 5th, 2008, 14:14
Seems like another project of Java on PSP.

Didn't we have PSPKVM for that (www.pspkvm.com) ?

If they work together, maybe nicer results come to life !

masso4321
February 5th, 2008, 22:53
It's a pity i can't test this emulator gelon.I tried to look for the J-K-L combination button (just for typing the j of jar) then i gave up.I enjoied a lot the PSPKVM emulator instead.The interface is quite basic but very simple...just browsing the jar files in folder and subfolders...push the button and launch it.Just like an emulator interface has to be for being simple, immediate and flexible.
I know it's not your fault because you jave just ported the emulator.
I wished to help you in writing the compatibility list but i wasn't able.I tried more than 1200 games in the PSPKVM and 80% of them go! (there are exceptions and the ones with 3d graphics).I don't know why there is so few enthusiasm for the Java emulators....the games are amazing...in the last year...the games for mobile phones improved a lot.Now they are as good as the snes/gba games..they have responsivness,good graphic, fluid scrolling and animations, transparencies....and most of all....they are SMALL....the bigger ones are 500kb!!

Is someone want to try good games in PSPKWM..i tested all the following and work perfectly - no sound - (just buy from the net the versions for Sony Ericsson K800 or Nokia N73 - best versions because of the display 240x320):

PUZZLE Games:
Zuma,Luxor I,Luxor II,Aquaria,Aqua Pearls
Bejeweled,7 Wonders, Chuzzle, Diamond Twister,Montezuma, Inspheration
Sudotrix, Slide n Loop,Lumines,Cubis 2,Bubble Town, Bounce Out, Aqua Rush
Flexis Extreme, Tetris Mania

Strategy, Tactical and Real Time Strategy Games:
300, Age of Empires II, Age of Empires III, Age of Heroes III, Anarchy 2087, Army of Heroes, Caesar, Fantasy Battle Revenge, Guerrillas, Rise of Lost Empire, Medieval Total War, Shadow Zone, Star Defence, Sudden Strike, Townsmen 4, Starcraft Mobile aka Mobicraft (http://mobicraft.alibom.net/site/screenshots.php) (there isn't still a playable version of this freeware game..but it looks promising - just set the screen in 176x208)

Shooter:
Air Strike 1944, Destroy all Humans II, Ghost Force, Syberian Strike Ep1, SkyForce

RPG
Age of Heroes - Army of Darkness, Ancient Empires, Blades and Magic 2d, Elven Chronicles, Fantasy Warriors 2 Evil, Flaming Expedition ,Gothic 3, Illuminum, Kamikaze 2, Knight Tales, Might & Magic I, Might & Magic II

Simulation and Tycoon Games:
Sim City, Sim City Societies, RockCity Empire, Casino Manager, Beauty Center, Crazy Campus, Hollywood Star, Megacity Empire New York, My Model Train, Night Club Empire, Oil Imperium Pop Superstar
Zoo Tycoon, Zoo Tycoon 2, Lemonade Tycoon, Train Tycoon, Monopoli Tycoon , Fish Tycoon,

Games that don't work
Ancient Empires II - it display a message of error during loading time - This is one of the best rpg games for mobile phones
Uwan Fighter - one of the best shooters.....it freezes after the choice of the ship...
Alpha Wing 2 - the other great shooter ...it doesn't work the 320x240..it works well the 176x208 version...but it lacks lot of graphic details and smoothing animations...
Siberian Strike Ep2 - shooter
Bubble Boom 2 One of the best Zuma Clones for mobile phone
DoomRPG
Call od Duty 2
Mahjong Paradise 2 and 3 - game loads but it doesn't accept input commands
Prince of Persia series - nor Harem Adventure or The Sand of Time or Warrior Within Work
The Settlers
Truck Tycoon
Midnight Bowling
Midnight Casino
Fantasy Warriors 2 Good
Anakonda
Age of Heroes IV
Many racing pseudo 3d games like Racing Fever GT, Red Out Racer, Speed Chaser, Speed Devils, Speed Spirit, The Fast and Furious, V-Rallydoesn't work
Al the incredible Fishlabs (http://www.fishlabs.net/en/home/index.php) 3D games don't work just as the 99% of the other 3D games for mobile phones.

M@x
February 6th, 2008, 20:03
Hi Masso4321,
Thanks in anyway for your effort! I know it's a silly installation interface which pspME has now, as I mentioned in release note, a better (i.e browse-click-install) UI will come in days, once after I resolve a strange bug of directory operation.
For the reason of why I launch this project after pspkvm is already there, I would say that's because Sleeper (the author of pspkvm) didn't open the source. I like open source much, and therefore I can help to improve it. Anyway, I've left a message in Sleeper's website to invite him talking about collaborate between the 2 projects.
BTW, the 2nd release of phoneME has just launched. MIDI music and Jpeg are supported now.

Thanks!
M@x

rakizta77
February 11th, 2008, 04:02
hmmm does it have sounds? because PSPKVM doesnt have sounds... just wonderin... coz i really want to hear the sounds...