PSP homebrew: Nanodesktop v0.3 with Eyeserver support now out
For those who aren’t familiar with Filippo Battaglia‘s Nanodesktop on the PSP, it’s a programming library. It provides routines for graphics, loading/saving images, memory management, and mouse emulation – it even has integrated file manager routines. In other words, it simplifies coding homebrews.
Forum member pegasus2000 posted at the QJ PSP Development Forums that the new PSP version is now out, so both budding and experienced coders can take advantage of the robust routines and libraries that this program offers.
The developer introduced quite a few new things that really simplifies the whole process as well as fix some of the rather troublesome but necessary functions such as Scanf and derived functions (which are very important!) Here’s a list of changes (taken from the files documentation):
- Introduced Phoenix Graphical Subsystem: now nd supports multithreading applications;
- Added support for TextBoxes, ListBoxes, TextAreas, Control Boxes;
- Introduced new API for VirtualKeyboard;
- Introduced new type of VirtualKeyboard;
- Introduced new API for USB support;
- Introduced support for USB attach/detach;
- Introduced ndUSBDrv.Prx for USB transfer mode support;
- Introduced webcam API and fast video interface;
- Scanf and derived functions have been totally rewritten;
- Fixed a trouble that caused the missed inhibition of VirtualKeyboard when NanoC brokes data flux from stdin stream;
- Added functions difftime, localtime, asctime, mktime, ctime, gmtime, strftime in NanoC;
- Added function freopen in stdio.h
- Introduce EMI and EMIEMU libraries for VFPU support and VFPU emulation (integrated in NanoM)
- Fixed a trouble that caused a system hang when the user tried to open an image with DevIL routines, in KSU mode;
- ndHighGUI has a new version of cvShowImage, fully optimized
- ndHighGUI now supports OpenCV functions for webcam (cvGrabImage, cvReleaseCapture, and the other functions…..)
- cvSumPixel.cpp in OpenCV now can use EMI interface for very faster and hardware assisted computations;
- Introduced Eyeserver/Eyeclient;
- Introduced BootScreen and ExitManager when the system works in KSU mode;
- Introduced new API for manages mouse events
- Introduced ndDelay and new functions ndHAL_HardDelay, ndHAL_SoftDelay, ndHAL_ClockDelay;
- Introduced ndLP_CreateWindow (ndLP_AllocateWindow and others are deprecated now)
Included in the zipped file are source code and binary, so you can choose to compile it on your own or just flat out run it. Be sure to read the readme file and installation guide before doing anything.
As always, you can discuss this homebrew on the QJ PSP Development Forums with the rest of the QJ community.
Download: Nanodesktop v0.3 with Eyeserver support
Visit: QJ.NET PSP Development Forums thread
For those who aren’t familiar with Filippo Battaglia‘s Nanodesktop on the PSP, it’s a programming library. It provides routines for graphics, loading/saving images, memory management, and mouse emulation – it even has integrated file manager routines. In other words, it simplifies coding homebrews.
Forum member pegasus2000 posted at the QJ PSP Development Forums that the new PSP version is now out, so both budding and experienced coders can take advantage of the robust routines and libraries that this program offers.
The developer introduced quite a few new things that really simplifies the whole process as well as fix some of the rather troublesome but necessary functions such as Scanf and derived functions (which are very important!) Here’s a list of changes (taken from the files documentation):
- Introduced Phoenix Graphical Subsystem: now nd supports multithreading applications;
- Added support for TextBoxes, ListBoxes, TextAreas, Control Boxes;
- Introduced new API for VirtualKeyboard;
- Introduced new type of VirtualKeyboard;
- Introduced new API for USB support;
- Introduced support for USB attach/detach;
- Introduced ndUSBDrv.Prx for USB transfer mode support;
- Introduced webcam API and fast video interface;
- Scanf and derived functions have been totally rewritten;
- Fixed a trouble that caused the missed inhibition of VirtualKeyboard when NanoC brokes data flux from stdin stream;
- Added functions difftime, localtime, asctime, mktime, ctime, gmtime, strftime in NanoC;
- Added function freopen in stdio.h
- Introduce EMI and EMIEMU libraries for VFPU support and VFPU emulation (integrated in NanoM)
- Fixed a trouble that caused a system hang when the user tried to open an image with DevIL routines, in KSU mode;
- ndHighGUI has a new version of cvShowImage, fully optimized
- ndHighGUI now supports OpenCV functions for webcam (cvGrabImage, cvReleaseCapture, and the other functions…..)
- cvSumPixel.cpp in OpenCV now can use EMI interface for very faster and hardware assisted computations;
- Introduced Eyeserver/Eyeclient;
- Introduced BootScreen and ExitManager when the system works in KSU mode;
- Introduced new API for manages mouse events
- Introduced ndDelay and new functions ndHAL_HardDelay, ndHAL_SoftDelay, ndHAL_ClockDelay;
- Introduced ndLP_CreateWindow (ndLP_AllocateWindow and others are deprecated now)
Included in the zipped file are source code and binary, so you can choose to compile it on your own or just flat out run it. Be sure to read the readme file and installation guide before doing anything.
As always, you can discuss this homebrew on the QJ PSP Development Forums with the rest of the QJ community.
Download: Nanodesktop v0.3 with Eyeserver support
Visit: QJ.NET PSP Development Forums thread