ErikPshat
01.06.2017, 04:04
PARAM.HIS - История обновлений на PS3
12937
PARAM.HIS - отвечает за список изменений в приложении, установленном на PS3. Чтобы посмотреть список изменений приложения, нужно на значке приложения нажать :triangle-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 (http://www.psdevwiki.com/ps3/PARAM.HIS)
Вы можете написать в текстовике свою легенду для игры или прохождение, либо список читов, а вообще что угодно и сохранить его как PARAM.HIP, затем, с помощью утилиты hip2his.exe (https://www.pspx.ru/forum/attachment.php?attachmentid=12942) сконвертируйте его в PARAM.HIS и можете прилагать к игре. Имейте в виду, что при разрешении 1080p в строку помещается около 80 символов, а по высоте на одном экране отображается ровно 8 строк.
Команда конвертирования простая: hip2his.exe PARAM.HIP PARAM.HIS
Итак, мы уже усвоили, что PARAM.HIP - это обычный текстовой файл.
Примеры официальных файлов можно скачать из таблицы игр (https://www.pspx.ru/forum/showthread.php?t=106860) (в последней колонке - 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.
Что мы и видим на скриншоте (дату и время): attachment.php?attachmentid=12929
А проще воспользоваться онлайн-калькулятором (http://www.timestampconvert.com/) времени.
И шестнадцатеричный онлайн-калькулятор (http://www.mathsisfun.com/binary-decimal-hexadecimal-converter.html), и ещё один (http://www.binaryhexconverter.com/decimal-to-hex-converter).
А это консольная утилита timestamp.exe (https://github.com/ErikPshat/timestamp/releases/latest), команда: timestamp.exe -u - сразу конвертирует текущую дату часов Windows в десятичном виде. Затем её следует инженерным калькулятором или онлайн-калькулятором перевести в 16-ричный формат.
Иконки в тексте (коды) (https://www.pspx.ru/forum/showpost.php?p=1116272)
12937
PARAM.HIS - отвечает за список изменений в приложении, установленном на PS3. Чтобы посмотреть список изменений приложения, нужно на значке приложения нажать :triangle-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 (http://www.psdevwiki.com/ps3/PARAM.HIS)
Вы можете написать в текстовике свою легенду для игры или прохождение, либо список читов, а вообще что угодно и сохранить его как PARAM.HIP, затем, с помощью утилиты hip2his.exe (https://www.pspx.ru/forum/attachment.php?attachmentid=12942) сконвертируйте его в PARAM.HIS и можете прилагать к игре. Имейте в виду, что при разрешении 1080p в строку помещается около 80 символов, а по высоте на одном экране отображается ровно 8 строк.
Команда конвертирования простая: hip2his.exe PARAM.HIP PARAM.HIS
Итак, мы уже усвоили, что PARAM.HIP - это обычный текстовой файл.
Примеры официальных файлов можно скачать из таблицы игр (https://www.pspx.ru/forum/showthread.php?t=106860) (в последней колонке - 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.
Что мы и видим на скриншоте (дату и время): attachment.php?attachmentid=12929
А проще воспользоваться онлайн-калькулятором (http://www.timestampconvert.com/) времени.
И шестнадцатеричный онлайн-калькулятор (http://www.mathsisfun.com/binary-decimal-hexadecimal-converter.html), и ещё один (http://www.binaryhexconverter.com/decimal-to-hex-converter).
А это консольная утилита timestamp.exe (https://github.com/ErikPshat/timestamp/releases/latest), команда: timestamp.exe -u - сразу конвертирует текущую дату часов Windows в десятичном виде. Затем её следует инженерным калькулятором или онлайн-калькулятором перевести в 16-ричный формат.
Иконки в тексте (коды) (https://www.pspx.ru/forum/showpost.php?p=1116272)