Puma Street Soccer PPM

From Just Solve the File Format Problem
(Difference between revisions)
Jump to: navigation, search
(Format details)
(software)
 
(2 intermediate revisions by 2 users not shown)
Line 14: Line 14:
 
P.S.S. PPM is structurally the same as Netpbm PPM, except that the signature is "<code>PX</code>" instead of "<code>P6</code>".
 
P.S.S. PPM is structurally the same as Netpbm PPM, except that the signature is "<code>PX</code>" instead of "<code>P6</code>".
  
The images are lightly encrpyted with a repeating 255-byte ''xor'' key. The key can be found in some files that have a sufficient number of consecutive black pixels (such as the end of {{DiscMasterLink|view/22881/PC%20Action%20Issue%2080%20(Estate%201999).ISO/puma%20street%20soccer/data1.cab/Program_Executable_Files/data/texture_3d/Creol/_Thand_s.ppm|this file}}), or generated. The first key byte is 0xb5. To derive the next byte, right-shift the current byte by 1 bit, then if the bit that was shifted off was 1, xor with 0xb8.
+
The images are lightly encrypted with a repeating 255-byte ''xor'' key. The key can be found in some files that have a sufficient number of consecutive black pixels (such as the end of {{DiscMasterLink|view/22881/PC%20Action%20Issue%2080%20(Estate%201999).ISO/puma%20street%20soccer/data1.cab/Program_Executable_Files/data/texture_3d/Creol/_Thand_s.ppm|this file}}), or generated. The first key byte is 0xb5. To derive the next byte, right-shift the current byte by 1 bit, then if the bit that was shifted off was 1, xor with 0xb8.
  
 
== Identification ==
 
== Identification ==
Line 27: Line 27:
  
 
It seems likely that these comments are misleading.
 
It seems likely that these comments are misleading.
 +
 +
== Software ==
 +
* {{Deark}}
  
 
== Sample files ==
 
== Sample files ==
 
* Puma Street Soccer 1.1 demo for Windows 95: [https://archive.org/details/PC_Action_Issue_80_Estate_1999 PC Action Issue 80] → Puma Street Soccer/DATA1.CAB → Program_Executable_Files/data/texture_3d/...
 
* Puma Street Soccer 1.1 demo for Windows 95: [https://archive.org/details/PC_Action_Issue_80_Estate_1999 PC Action Issue 80] → Puma Street Soccer/DATA1.CAB → Program_Executable_Files/data/texture_3d/...
 
* {{DiscMasterLink|search?detection&#x3d;50580a2320*&amp;sortBy&#x3d;b3sum&amp;showItemName&#x3d;showItemName|DiscMaster search}}
 
* {{DiscMasterLink|search?detection&#x3d;50580a2320*&amp;sortBy&#x3d;b3sum&amp;showItemName&#x3d;showItemName|DiscMaster search}}
 +
* {{DexvertSamples|image/pumaStreetSoccerPPM}}
  
 
[[Category:Game data files]]
 
[[Category:Game data files]]

Latest revision as of 01:31, 23 December 2025

File Format
Name Puma Street Soccer PPM
Ontology
Extension(s) .ppm
Released ~1998

Puma Street Soccer is a video game developed by Pixelstorm. It has an associated .PPM texture graphics format.

P.S.S. PPM is a variant of Netpbm binary PPM (P6) format.

It's not certain that this format is specific to Puma Street Soccer, but no other use has been found.

Contents

[edit] Format details

P.S.S. PPM is structurally the same as Netpbm PPM, except that the signature is "PX" instead of "P6".

The images are lightly encrypted with a repeating 255-byte xor key. The key can be found in some files that have a sufficient number of consecutive black pixels (such as the end of this file), or generated. The first key byte is 0xb5. To derive the next byte, right-shift the current byte by 1 bit, then if the bit that was shifted off was 1, xor with 0xb8.

[edit] Identification

Files start with ASCII "PX", followed by a newline (0x0a).

In practice, the second line always seems to be a comment line. The following examples have been observed:

# Created by Paint Shop Pro
# Created by Paint Shop Pro 5
# Created by Jasc BatchMaster
# Created by Jasc Image Robot

It seems likely that these comments are misleading.

[edit] Software

[edit] Sample files

Personal tools
Namespaces

Variants
Actions
Navigation
Toolbox