Sony CXML parser
Go to file
Lucidiot 70a2f150d5
continuous-integration/drone/push Build is passing Details
Fix flake8
2019-12-18 06:17:49 +01:00
src/cxml Fix flake8 2019-12-18 06:17:49 +01:00
.drone.yml Try setting up Drone CI 2019-12-15 23:38:01 +01:00
.gitignore Formatting and linting 2019-12-15 23:32:17 +01:00
LICENSE Repository setup 2019-12-15 22:53:17 +01:00
README.md Repository setup 2019-12-15 22:53:17 +01:00
prs-template.xml Sony original code 2019-12-15 22:53:27 +01:00
requirements-dev.txt Try setting up Drone CI 2019-12-15 23:38:01 +01:00
setup.cfg Formatting and linting 2019-12-15 23:32:17 +01:00

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.