PRX
application/octet-stream
Magic Bytes
Offset: 0
7F 45 4C 46
PlayStation Relocatable Executable (PRX) is a variant of the Executable and Linkable Format (ELF) developed by Sony Interactive Entertainment for its gaming consoles. This format primarily serves as a dynamic link library or system module for the PlayStation Portable and PlayStation 3 platforms, supporting system-level drivers and custom plugins. Although largely considered a legacy format today, these files are generally safe to store but require specific hardware or emulated environments to execute their intended functions properly.
Validation Code
How to validate .prx files in Python
Python
def is_prx(file_path: str) -> bool:
"""Check if file is a valid PRX by magic bytes."""
signature = bytes([0x7F, 0x45, 0x4C, 0x46])
with open(file_path, "rb") as f:
return f.read(4) == signature
How to validate .prx files in Node.js
Node.js
function isPRX(buffer: Buffer): boolean {
const signature = Buffer.from([0x7F, 0x45, 0x4C, 0x46]);
return buffer.subarray(0, 4).equals(signature);
}
Go
func IsPRX(data []byte) bool {
signature := []byte{0x7F, 0x45, 0x4C, 0x46}
if len(data) < 4 {
return false
}
return bytes.Equal(data[:4], signature)
}
API Endpoint
GET
/api/v1/prx
curl https://filesignature.org/api/v1/prx