PARAM.HIS - отвечает за список изменений в приложении, установленном на PS3. Чтобы посмотреть список изменений приложения, нужно на значке приложения нажать
и выбрать функцию "
Update History" ("История обновлений"). Чтобы в приложении отображался список изменений, нужно скопировать файл
PARAM.HIS в папку приложения, туда же, где находится файл PARAM.SFO.
Файлы PARAM.HIP являются «исходными» файлами (обычный текстовой файл, содержащий текст чейнжлога, который будет выводиться на экран). Обычно такой файл содержится в корневом каталоге Install_Package.pkg. Во время установки пакета система добавляет в начало «исходного» файла 10 байт, содержащих его метку времени (дата и время установки), и копирует его в папку игры как PARAM.HIS (рядом с PARAM.SFO).
Файлы PARAM_xx.HIP могут быть для разных языков, добавив номер в конец имени файла (например, PARAM_08.HIP для русского языка), система установит только тот, который соответствует языковым настройкам пользователя или по умолчанию PARAM.HIP, если другое не применимо.
Больше информации:
ps3devwiki.com
Вы можете написать в текстовике свою легенду для игры или прохождение, либо список читов, а вообще что угодно и сохранить его как PARAM.HIP, затем, с помощью утилиты
hip2his.exe сконвертируйте его в PARAM.HIS и можете прилагать к игре. Имейте в виду, что при разрешении 1080p в строку помещается около 80 символов, а по высоте на одном экране отображается ровно 8 строк.
Команда конвертирования простая:
hip2his.exe PARAM.HIP PARAM.HIS
Итак, мы уже усвоили, что
PARAM.HIP - это обычный текстовой файл.
Примеры официальных файлов можно скачать из
таблицы игр (в последней колонке -
PARAM.HIP).
И мы уже усвоили, что
PARAM.HIS - это тот же файл HIP, только с добавленными в начале 10 байтами метки времени.
Вот эти 10 байт, которые были обнаружены в первой поделке от
deroad (см. скриншот в заголовке):
- 01000000004EF6597002
- 01 - это просто метка начала временного кода (1 байт).
- 000000004EF65970 - сам временной код (8 байт).
- 02 - это просто метка начала PARAM.HIP (1 байт).
Каким же образом генерируется временной код?Этот вопрос меня мучал долгое время, т.к. он довольно часто встречается в разных программах.
Открою сразу секрет - это просто время, исчисляемое в секундах, а затем это число переводится в 16-ричный вид.
Причём отсчёт даты производится не от нуля, а от 1 Января 1970 года.
Давайте подсчитаем выше приведённые значения...
- Переводим 16-ричное число 000000004EF65970 в десятичный вид: 1324767600 (секунд).
- Мы знаем, что в 1 минуте - 60 секунд. Получаем 22079460 (минут).
- В 1 часу - 60 минут. Получаем 367991 (часов).
- В 1 сутках - 24 часа. Получаем 15332 дня 23 часа.
- В 1 году - 365 дней. Получаем 42 года 2 дня 23 часа. Но не забываем, что каждые 4 года - високосный год, на 1 день больше.
Значит 41 год 357 дней 23 часа.
- Прибавляем к исходной дате 01.01.1970. Получаем 24.12.2011 23 часа - это общемировое время UTC.
- А если в Москве +3, тогда получается 25.12.2011 02:00.
Что мы и видим на скриншоте (дату и время):
А проще воспользоваться
онлайн-калькулятором времени.
И шестнадцатеричный
онлайн-калькулятор, и
ещё один.
А это консольная утилита
timestamp.exe, команда:
timestamp.exe -u - сразу конвертирует текущую дату часов Windows в десятичном виде. Затем её следует инженерным калькулятором или онлайн-калькулятором перевести в 16-ричный формат.
Иконки в тексте (коды)