форум группы Chief-Net » » Базовый хакинг » Помощь со Star Trek Deep Space Nine(Sega, SNES)

Страниц (1): [1]
 

1. JARL32 - 31 Декабря, 2025 - 12:56:01 - перейти к сообщению
Опишу проблемы. На СНЕС есть часть текста сжатого LZ. Нужна помощь по его расжатию/сжатию. Адрес текста 1EABE. Есть готовый компрессор шрифта, но я не уверен, что в тексте сжатие не отличается.

На сеге текст сжат вероятно хаффманом, но позволяет вводить текст в ASCII-символах. Однако перед фразами идут два байта, определяющих иконку говорящего. И вот их хотелось бы определить.
Спойлер (Отобразить)

С первым скриншотом всё относительно нормально, на втором неверная иконка говорящего, а на третьем необходимо ввести код иконки, а также два байта ушли за экран.

Вот эти два байта хотелось бы определить, хотя бы для одного, а лучше для нескольких персонажей. Адреса указателей для текста с картинок: 1 - 18F06, 2 - 18F0A, 3 - 18F0E
2. alex_231 - 31 Декабря, 2025 - 17:40:27 - перейти к сообщению
Отвечу по SNES:
На самом деле пакет, содержащий текст начинается с адреса x18000 и распаковывается аж в 50511 байт (кроме текста там и поинтеры и графика, и даже шрифт 16*16).
Пожато тем же алгоритмом, что и шрифт 8*8 (который 2bpp).
Так что если есть компрессор, то проблем быть не должно.
3. JARL32 - 01 Января, 2026 - 14:58:16 - перейти к сообщению
alex_231, да, всё чётко работает, спасибо!
Спойлер (Отобразить)



4. JARL32 - 14 Мая, 2026 - 08:44:40 - перейти к сообщению
Мне немного(на самом деле очень сильно) помогли с дешифровкой текста на сеге. Там действительно хаффман. И теперь у меня есть программы кодировки/декодировки и я вполне себе могу переводить и эту версию.

Но вопрос не в этом. Я столкнулся с проблемами в обоих версиях DS9. В версии на снес я сильно ограничен в тексте, так как текстовые блоки маленькие, а поинтеры двухбайтные. Зато у SNES версии есть большой плюс - окно вывода текста гораздо больше чем на сеге.

На сеге же мне бы не помешал компрессор/декомпрессор большого шрифта(используется для ввода пароля и названий миссий) и титульного экрана, ну и адреса их в роме.

Мне известно следующее:
Цитата:
Там используется 2 алгоритма сжатия. Один для графики совпадает с Centurion(есть для него программа, если что с сишными исходниками или типа того, я не программёр). Другой алгоритм похожий, им сжимается большой шрифт.


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®