Chief-NET

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Chief-NET » Переводы » IPS -> BPS


IPS -> BPS

Сообщений 1 страница 8 из 8

1

У патчей в формате IPS есть целый ряд недостатков, но самый существенный - отсутствие каких-либо контрольных сумм. Из-за чего патч можно применить например не к той версии рома. Автор эмулятора bsnes, byuu, разработал новый формат - BPS, который учитывает все недостатки предыдущих форматов, и кроме того, использует delta кодирование, что существенно уменьшает размер патчей, а так же позволяет вставлять метадату с любой информацией, например об авторах патча, и т.п. Спецификация очень простая, код открыт, имеются кросплатформенные утилиты создания/применения патча как с графическим интерфейсом, так и через коммандную строку.

Описание, спецификация, утилиты и исходные коды на официальной странице:

http://byuu.org/programming/bps/

PS: не обязательно отказываться от IPS, можно просто добавлять в архив BPS патч, они настолько малы, что никому точно не помешают.

2

Надо глянуть.

3

ips завёрнутые в exe-шик отлично умеют проверять crc, надо только при создании патча указать эту опцию. ipsexe точно это умеет.

4

Я убрал это из нашего патча, он тоже так может (и не только так), так как иногда в роме изменено только пару байт, которые ни на что не влияют, а в итоге ром не пропатчится... Уже были такие случаи...

5

В стандартной патчилке BPS есть галочка отключения проверки. Но суть в общем в том, чтобы вся нужная информация содержалась в самом патче, тогда из-за настроек патчилки (неизменяемых причем) не будет ограничиваться функционал. :) Ну и размер патчей тоже имеет значение, особенно когда дело касается ромов по-больше.

6

Я убрал это из нашего патча, он тоже так может (и не только так), так как иногда в роме изменено только пару байт, которые ни на что не влияют, а в итоге ром не пропатчится... Уже были такие случаи...

ipsexe даёт пропатчить изменённый ром, но сообщит, что crc не совпадает

7

Да это понятно. Можно даже сделать "проверку старых байтов", т.е. не проверку КС, а проверку в роме тех байтов, которые будут изменены на предмет того, что они соответствуют тем, что в искомом роме... Можно ещё примерно 4 проверки разных сделать. Но всё это не спасёт от тех, кто вообще что-то патчит первый раз в жизни, например ;о)))))))))))))))))))))

Как не делай - вопросы всегда останутся...

8

Как не делай - вопросы всегда останутся...

Это факт. Кстати, если бы тихо писало в лог, что CRC/байты совпали или не совпали - было бы чудненько. У неискушенных пользователей никаких вопросов не возникнет, они все равно не будут смотреть лог патча.. :)


Вы здесь » Chief-NET » Переводы » IPS -> BPS