.BPS

BPS-bestand

BPS Patch File (Beat Patch System)
Stel een vraag
SNEL ANTWOORD

Een BPS-bestand is een ROM-patch gemaakt met het Beat Patch System, waarin alleen de verschillen zijn opgeslagen die nodig zijn om de ene ROM in de andere te veranderen - gebruikt voor fanvertalingen en ROM-hacks. Pas het toe met Floating IPS (Windows/Linux), MultiPatch (macOS), UniPatcher (Android) of de browsergebaseerde RomPatcher.js. Je hebt de exact overeenkomende bron-ROM nodig; het patchbestand alleen doet niets.

Ontwikkelaar: byuu (Near) - public domain specification Categorie: Spelbestanden Open standaard MIME: application/octet-stream
OPENT OP Windows macOS Linux Android Web
Gerelateerd: .OBB · .PAK · .ROFL · .PACKAGE

Op deze pagina

19k+ extensies geïndexeerd
Laatst beoordeeld op Aug 11, 2026

Niet zeker wat uw bestand is?

Sleep een bestand naar onze identificatietool - we lezen alleen de eerste bytes om het formaat te benoemen.

Identificeer een bestand

Wat is het BPS-bestandsformaat?

.bps is een binair delta-patchformaat dat in de retro-gaminggemeenschap wordt gebruikt om ROM-hacks en fanvertalingen te distribueren zonder auteursrechtelijk beschermde ROM-gegevens te verspreiden. Het formaat is rond 2012 gecreëerd door byuu (Near), auteur van de bsnes SNES-emulator, en de specificatie ervan is vrijgegeven in het publieke domein.

Een .bps-bestand begint met de vier-byte ASCII-header BPS1 op offset nul - de 1 is een versienummer van het formaat - gevolgd door integers met variabele lengte die de grootte van het bronbestand, de grootte van het doelbestand en een optioneel metadatablok (UTF-8 tekst) coderen. De patch-body gebruikt vier commandotypes: SourceRead (kopieer ongewijzigde bytes van bron), TargetRead (schrijf nieuwe bytes), SourceCopy (kopieer van een willekeurige bron-offset) en TargetCopy (kopieer van de reeds geschreven uitvoer). Het bestand eindigt met drie CRC32-checksums (elk 4 bytes, little-endian): één voor de bron-ROM, één voor de verwachte uitvoer-ROM en één die het patchbestand zelf beslaat. Een patch-programma weigert de toepassing als de bron-checksum niet overeenkomt, wat corrupte uitvoer voorkomt.

BPS volgde het oudere IPS-formaat op door de bestandsgrootte-limiet van 16 MB te verwijderen en ingebouwde integriteitsverificatie toe te voegen. Het wordt veel gebruikt voor SNES, GBA en NDS ROM-hacks.

Veelgebruikte tools zijn flips (Floating IPS, Windows/Linux), MultiPatch (macOS), UniPatcher (Android) en browsergebaseerde patchers zoals RomPatcher.js.

Beveiliging & veiligheid

RISICO: MEDIUM

BPS-bestanden zelf zijn slechts patch-gegevens en kunnen geen code uitvoeren - ze vereisen een aparte patch-tool en een ROM. Risico komt voort uit het downloaden van patch-tools van onofficiële bronnen (sommige gebundeld met adware) en uit de legaliteit van ROM-distributie in jouw rechtsgebied. Aanbevolen patchers (Floating IPS, RomPatcher.js) zijn schone open-source tools.

Formaatdetails

in een notendop
VOLLEDIGE NAAMBPS Patch File (Beat Patch System)ook bekend als Binary Patch System, BPS ROM patch
ONTWIKKELAARbyuu (Near) - public domain specificationsinds circa 2012 (byuu/beat tool)
CATEGORIESpelbestanden
MIME-TYPEapplication/octet-stream
TYPEbinair delta/patch-bestand
STANDAARDOpen · royaltyvrij
Deze extensie wordt ook gebruikt door…
  • Microsoft Works Backup File - Oudere vermeldingen op sommige bestandsinformatiesites beweren dat .bps = Microsoft Works document-reservekopie; dit is een onjuiste identificatie - er is geen bewijs dat deze associatie echt is of veelvuldig wordt gebruikt.
MAGIC BYTES · BESTANDSSIGNATUUR
OFFSET
00010203
HEX
42505331
ASCII
BPS1
Letterlijke ASCII-tekenreeks „BPS1” op offset 0; de „1” is een cijfer voor de formaatversie.

Programma's die BPS-bestanden openen

Windows2 apps
Floating IPS (Flips) Open-source Start Flips, klik op „Apply BPS/IPS Patch”, selecteer het .bps-bestand en selecteer vervolgens je bron-ROM.
RomPatcher.js (web) Gratis Open in de browser, upload de bron-ROM en het .bps-patchbestand, en download de gepatchte ROM.
macOS2 apps
MultiPatch Gratis Open MultiPatch, selecteer de bron-ROM en selecteer vervolgens de .bps-patch.
RomPatcher.js (web) Gratis Open in de browser, upload de bron-ROM en het .bps-patchbestand, en download de gepatchte ROM.
Linux1 app
Floating IPS (Flips) Open-source Start Flips, klik op „Apply BPS/IPS Patch”, selecteer het .bps-bestand en selecteer vervolgens je bron-ROM.
Android1 app
UniPatcher Open-source Selecteer de ROM en de patch in de app; ondersteunt BPS, IPS en UPS formaten.
Web1 app
RomPatcher.js Gratis Upload bron-ROM + .bps-patch in de browser; het patchen gebeurt aan de clientzijde.

Technische details

diepe specificaties
Magic bytes`42 50 53 31` (`BPS1`) op offset 0 - `1` geeft de formaatversie aan
Byte-volgordeLittle-endian (integers met variabele lengte en CRC32-checksums)
ContainerAangepast lineair binair formaat (geen standaard wrapper)
CoderingBinair
Integer-coderingUnsigned integers met variabele lengte (7 bits per byte, MSB als voortzettingsvlag)
Patch-commando'sSourceRead, TargetRead, SourceCopy, TargetCopy
Checksum-schemaDrie CRC32-checksums (bron-ROM, doel-ROM, patchbestand) - elk 4 bytes, little-endian
Bron-validatiePatcher breekt af als de bron-CRC32 niet overeenkomt met de ingebedde checksum - voorkomt toepassing op de verkeerde ROM
Typische bestandsgrootteEnkele KB tot meerdere MB (evenredig aan de grootte van de ROM-verschillen)
SpecificatiePubliek domein (gepubliceerd door byuu/Near, circa 2012); enkele versie BPS1
DoelplatformsSNES, GBA, NDS en andere retro ROM-hack doelen
Voorganger-formatenIPS (geen checksums, 16 MB limiet), UPS
Uitgebrachtcirca 2012 (byuu/beat tool)
Laatste versieBPS1 (single version in spec)
Open standaardJa · royaltyvrij
Specificatiegithub.com

BPS conversies

Community V&A

gevraagd door gebruikers
Stel een korte vraag
Krijg hulp van mensen die met BPS-bestanden werken. Wees specifiek - vermeld uw systeem en softwareversie.
Geen account nodig · antwoorden meestal binnen een dag

Nog geen vragen - wees de eerste om iets te vragen over BPS-bestanden.

Veelgestelde vragen

Welk programma opent een BPS-bestand?
Floating IPS (Windows/Linux), MultiPatch (macOS), UniPatcher (Android) of de browsergebaseerde RomPatcher.js - allemaal gratis.
Hoe pas ik een BPS-patch toe?
Je hebt de originele bron-ROM en het BPS-bestand nodig. Open een patcher (bijv. Floating IPS), selecteer beide bestanden en het programma genereert de gepatchte ROM.
Kan ik een BPS-bestand openen zonder een ROM?
Nee - een BPS-bestand is een delta (alleen verschillen), niet het volledige bestand. Je hebt de exact overeenkomende bron-ROM nodig.
Wat is het verschil tussen BPS en IPS?
BPS is de moderne vervanger voor IPS: het ondersteunt bestanden groter dan 16 MB, bevat CRC32-checksums om zowel de bron als het resultaat te verifiëren, en heeft een betere delta-codering. IPS heeft geen checksums en een limiet van 16 MB.
Is een BPS-bestand een virus?
Nee - BPS-bestanden bevatten patch-instructies, geen uitvoerbare code. Ze kunnen niet zelfstandig worden uitgevoerd.

Referenties

1Corel R.A.V.E. (Archive Team wiki)fileformats.archiveteam.org
2BPS format specification (byuu, public domain)raw.githubusercontent.com

Blijf ontdekken

door de database

Populaire extensies deze 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)

Gerelateerde extensies

.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

Gratis bestandstools

Een bestandsidentificatie en afbeeldingsconverter in de browser - alles draait op uw eigen apparaat.

Open de gereedschapskist

Blader door bestandsextensies A-Z