NES

application/x-nesrom

Safe

Magic Bytes

Offset: 0
4E 45 53 1A

The NES file format, specifically the iNES standard, was developed by Marat Fayzullin to encapsulate game data and hardware mapping information for the Nintendo Entertainment System. It is primarily used for preserving software from the original 8-bit console for use in digital emulators and modern hardware clones. Although the format is legacy and poses minimal security risk, users should verify files to avoid corrupted data or potential vulnerabilities within specific emulator implementations.

Extension

.nes

MIME Type

application/x-nesrom

Byte Offset

0

Risk Level

Safe

Validation Code

How to validate .nes files in Python

Python
def is_nes(file_path: str) -> bool:
    """Check if file is a valid NES by magic bytes."""
    signature = bytes([0x4E, 0x45, 0x53, 0x1A])
    with open(file_path, "rb") as f:
        return f.read(4) == signature

How to validate .nes files in Node.js

Node.js
function isNES(buffer: Buffer): boolean {
  const signature = Buffer.from([0x4E, 0x45, 0x53, 0x1A]);
  return buffer.subarray(0, 4).equals(signature);
}
Go
func IsNES(data []byte) bool {
    signature := []byte{0x4E, 0x45, 0x53, 0x1A}
    if len(data) < 4 {
        return false
    }
    return bytes.Equal(data[:4], signature)
}

API Endpoint

GET /api/v1/nes
curl https://filesignature.org/api/v1/nes

Related Formats