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-ричный формат.
Прошу любить и жаловать, Ваш Добро пожаловать в наш Чат в Telegram
Последний раз редактировалось ErikPshat; 28.02.2021 в 12:35.
Ну проверьте плиз кто-нибудь, у кого кастом с Мультиком, там делов-то закинуть в папку с игрой пару файликов по несколько байт. И сделать скриншотик или фотиком. Мне нужно рассчитать, сколько символов помещается в строчку...
Вот для теста ещё один архив PARAM.HIS_test3.zip (оба файла из архива закинуть рядом с PARAM.SFO)
Прошу любить и жаловать, Ваш Добро пожаловать в наш Чат в Telegram
Последний раз редактировалось ErikPshat; 02.06.2017 в 06:35.
Ну проверьте плиз кто-нибудь, у кого кастом с Мультиком, там делов-то закинуть в папку с игрой пару файликов по несколько байт. И сделать скриншотик или фотиком. Мне нужно рассчитать, сколько символов помещается в строчку...
Вот для теста ещё один архив PARAM.HIS_test3.zip (оба файла из архива закинуть рядом с PARAM.SFO)
а для чего эта процедура?
покажет историю обновлений?
Ну проверьте плиз кто-нибудь, у кого кастом с Мультиком, там делов-то закинуть в папку с игрой пару файликов по несколько байт. И сделать скриншотик или фотиком. Мне нужно рассчитать, сколько символов помещается в строчку...
Вот для теста ещё один архив PARAM.HIS_test3.zip (оба файла из архива закинуть рядом с PARAM.SFO)
Файлы подхватывает из папки NPEB (патченая игра), в 720p строка чуть короче (заметно в последней надписи).
И на русском и на английском достаточно первого файла (PARAM.HIS)
Ну и 576p 4:3 (при игре на телеке по аналогу так же?) - в архиве 3 первых скрина последовательно...
(дальше там 18+)
Последний раз редактировалось ErikPshat; 02.06.2017 в 06:36.
а для чего эта процедура?
покажет историю обновлений?
Официально да, файл используется для отображения чейнжлога изменений в патче.
А неофициально можно туда писать что угодно, например свой копирайт, а может быть список читов к игре, там сочетания клавиш или инструкцию по установке, по конвертированию, по прохождению и т.п.
Сообщение от SergeSm
Файлы подхватывает из папки NPEB (патченая игра), в 720p строка чуть короче (заметно в последней надписи).
И на русском и на английском достаточно первого файла (PARAM.HIS)
Спасибо большое за тесты и обстоятельно полный ответ!!!
Я просто видел чейнжлоги, написанные компактно коротко и по вертикали, думал это такой короткий диапазон по ширине. А тут оказывается вон как, в одну строку можно очень много написать и она переносится, а не уходит за экран. И я так думаю, что без конвертера hip2his тут не обойтись, который добавляет в начало 10 байт даты и времени, т.к. обычные файлы HIP консоль видимо не поймёт. А ведь эти HIP лежат у некоторых игр в патчах, а превращаются они в HIS на самой консоли при установке патча. А если мы сами конвертируем патч, то ведь никто почему-то в этой теме про то не говорил, что HIP нужно в HIS переделывать.
И спасибо krekx, за сделанные тоже фотки.
Кстати, PARAM_xx.HIS по регионам нужны для того, если у юзера выставлен японский язык, то он не увидит текст на русском в PARAM_08.HIS и наоборот, юзер с выставленным русским языком не увидит PARAM_00.HIS на японском. Языковые коды.
Прошу любить и жаловать, Ваш Добро пожаловать в наш Чат в Telegram
Последний раз редактировалось ErikPshat; 02.06.2017 в 09:29.
Ну можно так же оставлять пометки, например номера телефонов для тех кто за денежку пишет игры или ссылку на сайт где скачана была игрушка
Кто релиз сотворил и т.д
Ещё просьба, проверьте пожалуйста на отображение в тексте иконок...
Напоминаю: PAPAM.HIS из архива закинуть к любой игре рядом с PARAM.SFO и на значке игры нажать и выбрать функцию "Update History" ("История обновлений").
Прошу любить и жаловать, Ваш Добро пожаловать в наш Чат в Telegram
Скрины иконок. В секции "Чат" некоторые иконки анимированные, в секции "Системные" - анимирована EFA2AB (заряд батарейки), в секции "Смайлы" - анимирована EF9085. Ну, это на всякий случай я написал)
SergeSm, спасибо большое !!! В который раз выручаешь!
Отлично, и иконки замечательно отображаются, и дата на первом скрине верно отображается, как было задумано.
Это иконки, которые заложены в шрифте прошивки PS3 dev_flash/vsh/resource/imagefont.bin
Иконки записывается в UTF-8 в текстовых строках и отображается в XMB, даже можно вставлять иконки в название игры в PARAM.SFO.
Как вставить иконку в текст?
Как видно на скриншотах выше, каждая иконка имеет 3-ёх байтовую нумерацию.
На компьютере мы их увидеть и напечатать в текстовом редакторе не можем.
Но, зная 3-ёх байтный код символа, мы можем вставить этот код через Хекс-редактор.
Для этого, нужно оставить в тексте расстояние для иконки ровно на эти же 3 байта, т.е. любые 3 буквы (каждая буква - это 1 байт)
Например, пишем в PARAM.SFO название игры: Metal Gear Solid ZZZ
Затем открываем PARAM.SFO в Хекс-редакторе и ищем эти буквы ZZZ - буква Z имеет код 5A, значит в коде мы увидим 5A5A5A
Заменяем эти 3 байта на код иконки, допустим сердечко - EF91A2
Вот и всё, код в бинарном файле PARAM.SFO не сдвинулся, а значит не испортился, зато иконка будет отображаться на PS3.
Прошу любить и жаловать, Ваш Добро пожаловать в наш Чат в Telegram
Другие консоли: PS5, Xbox Series X, xbox360, PS4 Slim, sega, dendy
Регистрация: 30.04.2017
Адрес: Ставропольский край
Возраст: 38
Сообщений: 6,328
Вы сказали Спасибо: 2,199
Поблагодарили 12,028 раз(а) в 3,126 сообщениях
Сила репутации: 1
Репутация: 18630 
(репутация неоспорима)
Сообщение от ErikPshat
jekakmv, как не переходит? Мы же всё проверяли. Всё переходит.
на страницу не хочет переходить, в шапке!!!!
Итак, мы уже усвоили, что PARAM.HIP - это обычный текстовой файл.
Примеры официальных файлов можно скачать из таблицы игр в последней колонке
И мы уже усвоили, что PARAM.HIS - это тот же файл HIP, только с добавленными в начале 10 байтами метки времени.
Вот эти 10 байт, которые были обнаружены в первой поделке от deroad (см. скриншот в заголовке):
jekakmv, у тебя просто MinGW - Minimalist GNU for Windows не установлен. Правда это пакет для программистов, это мостик Linux под Windows, он и содержит основную коллекцию библиотек для создания и разработки программ.
Прошу любить и жаловать, Ваш Добро пожаловать в наш Чат в Telegram
Другие консоли: PS4, PS3, PSP [E1008] [2A], PS2 Slim [SCPH-70008] (PAL), PSone [SCPH-102] (PAL), SFC, SMD2, NES
Регистрация: 07.10.2018
Сообщений: 284
Вы сказали Спасибо: 258
Поблагодарили 73 раз(а) в 11 сообщениях
Сила репутации: 1
Репутация: 73 
(скоро придёт к известности)
hip2his.exe не запускается ни в какую. libz-1.dll установил, ошибка выскакивать перестала, но при запуске на секунду выскакивает черное CMD-окошко и всё на этом.
Менеджер установщик MinGW - Minimalist GNU for Windows тоже установил, но не все пакеты т.к. их там просто тьма.
Может быть подскажете какие пакеты нужны для того, чтобы hip2his.exe запустился?
hip2his.exe не запускается ни в какую. libz-1.dll установил, ошибка выскакивать перестала, но при запуске на секунду выскакивает черное CMD-окошко и всё на этом.
Просто установи PS3 Tools Collection, соблюдая там красные Особые требования.
Зайди в папку C:\PS3\ps3tools\tools\EDAT_ReENCRYPT, закинь тескстовой файл PARAM.HIS в папку ENC и запусти там батник HIP2HIS.BAT
Сообщение от Alundra
Менеджер установщик MinGW - Minimalist GNU for Windows тоже установил, но не все пакеты т.к. их там просто тьма.
Да никакая там ни тьма, а всего всё вместе взятых 348 МБ. Это по меркам нынешнего дня, тьфу, копейки.
Только после установки нужно не забыть добавить пути к папкам с исполняемыми файлами в "Переменные среды" в PATH.
Это путь к папке C:\MinGW\bin и C:\MinGW\msys\1.0\bin
Это нужно для того, чтобы все линуксовые исходники на Винде компилировались компиляторами MinGW и Msys.
Сообщение от Alundra
Может быть подскажете какие пакеты нужны для того, чтобы hip2his.exe запустился?
Она требует парочку DLL из пакета MinGW:
libgcc_s_dw2-1.dll или libgcj-11.dll
libz-1.dll
И всё, но это всё есть в PS3 Tools Collection.
P.S. А чем не угодило вложение из шапки PARAM_HIS_AUTO_MAKER.7z? Там же все нужные DLL есть
Прошу любить и жаловать, Ваш Добро пожаловать в наш Чат в Telegram
Последний раз редактировалось ErikPshat; 23.03.2020 в 04:20.