.IPS

IPS File

International Patching System ROM Patch
Ask a question
QUICK ANSWER

An IPS file is a ROM patch - it holds only the byte changes needed to turn an original game ROM into a modified one (a fan translation, romhack, or bug fix). You apply it to a base ROM you legally own using a patcher such as Lunar IPS (Windows) or the free web tool Rom Patcher JS, which outputs a patched ROM you then run in an emulator. Apply it to the exact ROM version it was made for; IPS has no checksum, so the wrong source corrupts the output silently.

Developer: N/A (community/de-facto standard; originated with SNES copier tools) Category: Game Files Open standard MIME: application/octet-stream
OPENS ON Windows macOS Linux Web
Related: .OBB · .PAK · .ROFL · .PACKAGE

On this page

19k+ extensions indexed
Last reviewed Aug 22, 2026

Not sure what your file is?

Drop any file into our identifier - we read just the first bytes to name the format.

Identify a file

What is the IPS file format?

.ips is a patch file that stores byte-level changes for ROM game images. Rather than containing a full game, an .ips file is a binary diff you apply to a legally-owned base ROM to produce a modified version. IPS patches can deliver fan translations, bug fixes, new graphics, music tracks, or language localization packages. The format uses 24-bit addressing, which limits target offsets to 16 MB; for larger ROMs, the community-extended .ips32 format or newer alternatives like .BPS and .UPS are preferred instead.

Applying patches

.ips patch files must be applied using dedicated ROM patching tools. Such a tool will overwrite the given ROM to include the .ips data - or produce a patched copy - and it is advised to keep a backup of the original ROM for safety. Because .ips carries no internal checksum, it cannot verify that it is being applied to the correct ROM version; applying it to the wrong base silently produces a corrupted result. Some emulator software is capable of applying .ips patches on-the-fly, without permanently overwriting the ROM image.

Security & safety

RISK: MEDIUM

The IPS file itself is a passive byte-diff and can't execute, but there are real pitfalls. (1) Legality/source: patches are legitimate, but you must apply them to a ROM you legally own; downloading pre-patched ROMs is piracy. (2) No checksum: applying an IPS to the wrong ROM version silently corrupts the output, so match the exact ROM the patch targets. (3) Fake 'IPS patchers' on ad-heavy sites can bundle PUPs - use the reputable tools listed here (Lunar IPS, Flips, Rom Patcher JS) and keep an unpatched backup of your ROM.

Format details

in a nutshell
FULL NAMEInternational Patching System ROM Patchaka IPS patch, IPS ROM patch
DEVELOPERN/A (community/de-facto standard; originated with SNES copier tools)since early-mid 1990s (ROM-copier / emulation scene)
CATEGORYGame Files
MIME TYPEapplication/octet-stream
TYPEBinary diff/patch file that applies byte changes to a game ROM image
STANDARDOpen · royalty-free
This extension is also used by…
  • Apple iOS panic / crash log - iPhones/iPads write .ips files under Settings > Privacy > Analytics Data - JSON-based panic/crash logs, unrelated to ROM patching.
MAGIC BYTES · FILE SIGNATURE
OFFSET
0001020304
HEX
5041544348
ASCII
PATCH
An IPS patch begins with the literal ASCII text "PATCH" (50 41 54 43 48) and ends with the ASCII marker "EOF" (45 4F 46). Between them are records of {3-byte offset, 2-byte length, data}; a zero length signals an RLE run (2-byte run length + 1 byte value).

Programs that open IPS files

Windows2 apps
Lunar IPS (LIPS) Free Run Lunar IPS, choose 'Apply IPS Patch', select the .ips then your base ROM - it writes the patched ROM.
Rom Patcher JS Open-source Open the site, drop in the .ips and the ROM, click Apply patch, download the result - runs locally in the browser.
macOS2 apps
Rom Patcher JS Open-source Use the web tool (no install) - drop the .ips and ROM, apply, download. Replaces dead native Mac IPS patchers.
MultiPatch Free Open MultiPatch, choose Apply Patch, select the .ips and ROM (also handles BPS/UPS).
Linux2 apps
Rom Patcher JS Open-source Use in any browser; or install Flips (Floating IPS) which also applies/creates IPS and BPS patches.
Flips (Floating IPS) Open-source flips --apply patch.ips base.rom out.rom (GUI also available); modern successor to Lunar IPS.
Web1 app
Rom Patcher JS Open-source Browser-based: select patch + ROM, Apply, download - nothing uploaded to a server.

Technical details

deep spec
File magic / headerASCII "PATCH" - 5 bytes (hex 50 41 54 43 48) at offset 0
File terminatorASCII "EOF" - 3 bytes (hex 45 4F 46) marking end of all patch records
Byte orderBig-endian for all multi-byte integers (offsets and lengths)
Offset size3 bytes (24-bit), addressing up to 16,777,215 bytes in the target file
Record structure{3-byte offset, 2-byte data length, N bytes of replacement data} per patch record
RLE encodingWhen length field is 0x0000: followed by a 2-byte run count and 1-byte repeat value
Integrity / checksumNone - no hash of source or target ROM is stored; wrong base ROM produces silent corruption
CompressionNo general compression; only record-level RLE for repeated-byte sequences
EncodingBinary with printable ASCII magic strings at header and footer
Typical file sizeBytes to a few hundred KB, proportional to the volume of changed data
Address space limitClassic IPS: 16 MB (24-bit); IPS32 variant: 4 GB (32-bit offsets)
MIME typeapplication/octet-stream (informal: application/x-ips-patch)
Apply methodByte-accurate overlay: each record replaces bytes at the exact offset in the target ROM
Source ROM verificationNot supported - no CRC, MD5, or SHA hash of the base ROM is embedded in the file
Target platform supportPatching tools available for Windows, macOS, Linux, and in-browser (no native OS tie-in)
Releasedearly-mid 1990s (ROM-copier / emulation scene)
Latest versionIPS (frozen); IPS32 extension lifts the 16 MB limit; largely superseded by BPS/UPS for larger ROMs
Open standardYes · royalty-free
Specificationzerosoft.zophar.net

IPS conversions

Community Q&A

asked by users
Ask a quick question
Get help from people who work with IPS files. Be specific - include your system and software version.
No account needed · answers usually within a day

No questions yet - be the first to ask about IPS files.

Frequently asked questions

What is an IPS file and how do I use it?
It's a ROM patch containing only byte changes. You 'apply' it to a base game ROM with a patcher (Lunar IPS, Flips, or the web tool Rom Patcher JS), which outputs a modified ROM to run in an emulator.
How do I apply an IPS patch?
Open a patcher, choose the .ips, then select the exact ROM it was made for, and let it write the patched ROM. Always keep a backup of the original ROM.
Why is my patched ROM not working?
Almost always the wrong base ROM/version - IPS has no checksum, so a mismatch corrupts the result. Find the exact ROM (region/revision) the patch specifies.
What's the difference between IPS, BPS, and UPS patches?
All are ROM patch formats. IPS is the oldest and simplest (no checksum, 16 MB limit). BPS and UPS are newer, verify the ROM with checksums, and handle large ROMs - preferred for modern hacks.
Is an .ips file the same as an iPhone crash log?
No - that's a different, unrelated format. Apple uses .ips for JSON panic/crash logs in Analytics Data; this article is about ROM patches.
Can I open an IPS patch to see what's inside?
You can view it in a hex editor (it starts with 'PATCH'), but it's only meaningful when applied to its target ROM. There's nothing playable inside the patch alone.

References

1Zerosoft - IPS file format descriptionzerosoft.zophar.net
2Flips (Floating IPS) - patcher sourcegithub.com

Keep exploring

across the database

Top extensions this week

1.AQQAQQ Instant Messenger File
2.BINCD/DVD Disc Image (BIN/CUE)
3.MDMarkdown Document
4.PARTPartial Download File
5.RPMSGRestricted Permission Message
6.CRDOWNLOADChrome Partial Download File
7.NOMEDIAAndroid No-Media Marker File
8.PRDXSoftMaker Presentations Document
9.PRO6XProPresenter 6 Bundle File
10.SWFSmall Web Format (Shockwave Flash)

Related extensions

.OBBAndroid Opaque Binary Blob (APK Expansion File)
.PAKGame Resource Package (PAK)
.ROFLLeague of Legends Replay
.PACKAGEThe Sims / Maxis DBPF Package (game content & mods) - dominant meaning
.XSBXACT Sound Bank
.SAVSaved Game File

Free file tools

An in-browser file identifier and image converter - everything runs on your device.

Open the toolbox

Browse file extensions A-Z