70a2f150d5
continuous-integration/drone/push Build is passing
Details
|
||
---|---|---|
src/cxml | ||
.drone.yml | ||
.gitignore | ||
LICENSE | ||
README.md | ||
prs-template.xml | ||
requirements-dev.txt | ||
setup.cfg |
README.md
sony cxml compiler
a part of the psp research project
The PlayStation Portable's internet radio feature is one of the most
underrated PSP features, at least on the technological side: the radios are
web pages executed in a special mode where the NetFront web browser can
include special JavaScript methods provided by a special <object>
, to
allow the pages' JavaScript code to bypass the browser's limits and try to
make better use of the little resources available.
Those radios can be obtained by downloading .prs
file, usually from Sony's
official player list.
Those files are of a special undocumented format which holds both metadata
about the radio, including its name and URL, and one or two PNG files used
as the radio's icon. Sony distributed a Software Development Kit to help
anyone create their own radio player, with extensive documentation of the
JS methods, samples, and a Python 2 script to convert an XML file to a PRS
file.
This project's goals are to write a modernized encoder/decoder for this format, document it, and explore its usage throughout the PlayStation ecosystem.
License info
- The original Internet Radio Player SDK, its PRS encoder/decoder implementation and any related documentation are copyright © 2007-2008 Sony Computer Entertainment Inc. See the relevant files' headers or copyright notices for more information.
- In this project's context,
CXML
refers to the seemingly internal name of Sony's proprietary file format, not to Commerce XML (cXML). Please contact Sony's lawyers if you want to report this copyright infringement. - The contents of this repository which are not Sony's copyrighted content are released under the terms of the GNU General Private License 3.0. See the LICENSE file.