.BPS

Файл BPS

BPS Patch File (Beat Patch System)
Задать вопрос
БЫСТРЫЙ ОТВЕТ

Файл BPS - это патч для ROM, созданный с помощью Beat Patch System. Он хранит только различия, необходимые для превращения одного ROM в другой, и используется для фанатских переводов и хаков. Примените его с помощью Floating IPS (Windows/Linux), MultiPatch (macOS), UniPatcher (Android) или браузерного RomPatcher.js. Вам понадобится точно соответствующий исходный ROM; сам по себе файл патча ничего не делает.

Разработчик: byuu (Near) - public domain specification Категория: Файлы игр Открыть стандартное MIME: application/octet-stream
ОТКРЫВАЕТСЯ НА Windows macOS Linux Android Web
Связанные: .OBB · .PAK · .ROFL · .PACKAGE

На этой странице

Проиндексировано расширений: 19k+
Последняя проверка: Aug 11, 2026

Не знаете, что это за файл?

Перетащите любой файл в наш идентификатор - мы прочитаем первые байты, чтобы определить формат.

Идентифицировать файл

Что такое формат файла BPS?

.bps - это формат бинарных дельта-патчей, используемый в сообществе ретро-гейминга для распространения ROM-хаков и фанатских переводов без передачи защищенных авторским правом данных ROM. Формат был создан byuu (Near), автором эмулятора bsnes для SNES, примерно в 2012 году, а его спецификация была передана в общественное достояние.

Файл .bps начинается с четырехбайтового ASCII-заголовка BPS1 со смещением ноль (где 1 - это номер версии формата), за которым следуют целые числа переменной длины, кодирующие размер исходного файла, размер целевого файла и необязательный блок метаданных (текст UTF-8). Тело патча использует четыре типа команд: SourceRead (копирование неизмененных байтов из источника), TargetRead (запись новых байтов), SourceCopy (копирование из произвольного смещения источника) и TargetCopy (копирование из уже записанного вывода). Файл заканчивается тремя контрольными суммами CRC32 (по 4 байта каждая, little-endian): одна для исходного ROM, одна для ожидаемого выходного ROM и одна, охватывающая сам файл патча. Программа-патчер откажется применять изменения, если контрольная сумма источника не совпадает, что предотвращает повреждение данных.

BPS пришел на смену старому формату IPS, устранив ограничение на размер файла в 16 МБ и добавив встроенную проверку целостности. Он широко используется для хаков ROM SNES, GBA и NDS.

Общие инструменты включают flips (Floating IPS, Windows/Linux), MultiPatch (macOS), UniPatcher (Android) и браузерные патчеры, такие как RomPatcher.js.

Безопасность и защита

РИСК: MEDIUM

Сами файлы BPS являются просто данными патча и не могут исполнять код - для них требуется отдельный инструмент-патчер и ROM. Риск исходит от загрузки инструментов для патчинга из неофициальных источников (некоторые поставляются с рекламным ПО) и от законности распространения ROM в вашей юрисдикции. Рекомендуемые патчеры (Floating IPS, RomPatcher.js) являются чистыми инструментами с открытым исходным кодом.

Детали формата

в двух словах
ПОЛНОЕ НАЗВАНИЕBPS Patch File (Beat Patch System)также известен как Binary Patch System, BPS ROM patch
РАЗРАБОТЧИКbyuu (Near) - public domain specificationс circa 2012 (byuu/beat tool)
КАТЕГОРИЯФайлы игр
MIME-ТИПapplication/octet-stream
ТИПбинарный файл дельты/патча
СТАНДАРТОткрытый · без роялти
СВЯЗАННЫЕ.obb.pak.rofl.package
Это расширение также используется в…
  • Файл резервной копии Microsoft Works - Старые записи на некоторых сайтах с информацией о файлах утверждают, что .bps = резервная копия документа Microsoft Works; это ошибочная идентификация - нет доказательств того, что эта ассоциация реальна или широко используется.
MAGIC BYTES · СИГНАТУРА ФАЙЛА
СМЕЩЕНИЕ
00010203
HEX
42505331
ASCII
BPS1
Литеральная ASCII-строка «BPS1» со смещением 0; «1» - это цифра версии формата.

Программы, открывающие файлы BPS

Windows2 apps
Floating IPS (Flips) Открытый код Запустите Flips, нажмите «Apply BPS/IPS Patch», выберите файл .bps, затем выберите исходный ROM.
RomPatcher.js (web) Бесплатно Откройте в браузере, загрузите исходный ROM и файл патча .bps, скачайте пропатченный ROM.
macOS2 apps
MultiPatch Бесплатно Откройте MultiPatch, выберите исходный ROM, затем выберите патч .bps.
RomPatcher.js (web) Бесплатно Откройте в браузере, загрузите исходный ROM и файл патча .bps, скачайте пропатченный ROM.
Linux1 app
Floating IPS (Flips) Открытый код Запустите Flips, нажмите «Apply BPS/IPS Patch», выберите файл .bps, затем выберите исходный ROM.
Android1 app
UniPatcher Открытый код Выберите ROM и патч в приложении; поддерживает форматы BPS, IPS, UPS.
Web1 app
RomPatcher.js Бесплатно Загрузите исходный ROM + патч .bps в браузере; патчинг выполняется на стороне клиента.

Технические подробности

глубокая спецификация
Магические байты`42 50 53 31` (`BPS1`) со смещением 0 - `1` обозначает версию формата
Порядок байтовLittle-endian (целые числа переменной длины и контрольные суммы CRC32)
КонтейнерПользовательский линейный бинарный формат (без стандартной оболочки)
КодировкаБинарная
Кодирование целых чиселБеззнаковые целые числа переменной длины (7 бит на байт, MSB как флаг продолжения)
Команды патчаSourceRead, TargetRead, SourceCopy, TargetCopy
Схема контрольной суммыТри контрольные суммы CRC32 (исходный ROM, целевой ROM, файл патча) - по 4 байта каждая, little-endian
Валидация источникаПатчер прерывает работу, если CRC32 источника не совпадает со встроенной контрольной суммой - предотвращает применение к неверному ROM
Типичный размер файлаОт нескольких КБ до нескольких МБ (пропорционально размеру различий ROM)
СпецификацияОбщественное достояние (опубликовано byuu/Near, около 2012 г.); единственная версия BPS1
Целевые платформыSNES, GBA, NDS и другие ретро-платформы для ROM-хакинга
Предшествующие форматыIPS (без контрольных сумм, лимит 16 МБ), UPS
Выпущенcirca 2012 (byuu/beat tool)
Последняя версияBPS1 (single version in spec)
Открыть стандартноеДа · без роялти
Спецификацияgithub.com

Конвертации BPS

Вопросы и ответы сообщества

спрошено пользователями
Задать быстрый вопрос
Получите помощь от людей, работающих с файлами BPS. Будьте конкретны - укажите вашу систему и версию ПО.
Аккаунт не нужен · ответы обычно в течение дня

Вопросов пока нет - станьте первым, кто спросит о файлах BPS.

Часто задаваемые вопросы

Какая программа открывает файл BPS?
Floating IPS (Windows/Linux), MultiPatch (macOS), UniPatcher (Android) или браузерный RomPatcher.js - все они бесплатны.
Как применить патч BPS?
Вам понадобится оригинальный исходный ROM и файл BPS. Откройте патчер (например, Floating IPS), выберите оба файла, и он создаст пропатченный ROM.
Можно ли открыть файл BPS без ROM?
Нет - файл BPS представляет собой дельту (только различия), а не полный файл. Вам нужен точно соответствующий исходный ROM.
В чем разница между BPS и IPS?
BPS - это современная замена IPS: он поддерживает файлы размером более 16 МБ, включает контрольные суммы CRC32 для проверки как источника, так и результата, и имеет лучшее дельта-кодирование. У IPS нет контрольных сумм и есть лимит в 16 МБ.
Является ли файл BPS вирусом?
Нет - файлы BPS содержат инструкции по исправлению, а не исполняемый код. Они не могут запускаться сами по себе.

Ссылки

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

Узнать больше

по всей базе данных

Популярные расширения на этой неделе

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)

Похожие расширения

.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

Бесплатные инструменты для файлов

Идентификатор файлов и конвертер изображений в браузере - все работает на вашем устройстве.

Открыть инструменты

Обзор расширений файлов A-Z