PSX Planet: SONY PlayStation Community

PSX Planet: SONY PlayStation Community (https://psxplanet.ru/forum/index.php)
-   Игры (https://psxplanet.ru/forum/forumdisplay.php?f=407)
-   -   Локализация "Dino Crisis". (https://psxplanet.ru/forum/showthread.php?t=33667)

Xardion 04.09.2018 11:59

Ответ: Локализация "Dino Crisis".
 
Цитата:

Сообщение от MFS (Сообщение 237030)
Xardion, если самый первый опыт, хорошо бы начать с гонки или с какого-нибудь трэшака.

Логичное замечание, но гонки, файтинги и трэшак, честно говоря, меня идейно не вдохновляют. На мой взгляд эти жанры не сильно требуют руссификации и легко играются в оригинале. Я и так буду довольно долго вести работу, т.к. заниматься этим буду только в свободное от работы и домашних дел время. Если начну заниматься предварительной обработкой какого-либо другого продукта, это может затянуться на очень долгий срок.
Текста в игре очень много, да. И это меня скорее притягивает, чем отталкивает. За это серию и любим.
Цитата:

Сообщение от MFS (Сообщение 237030)
тот же Калаш, если не ошибаюсь, делал не один/не с нуля.

Там была команда из 6-ти человек и, подозреваю, каждый был специалистом в той или иной области.
Цитата:

Сообщение от lin (Сообщение 237031)
Параллельно Dreamcast версию переводи.

Даже в отдаленной перспективе это сомнительно.
_____________________________________

На хабре, как всегда, можно найти много полезного.
https://habr.com/post/347382/

lin 04.09.2018 13:25

Re: Ответ: Re: Ответ: Локализация "Dino Crisis".
 
Цитата:

Сообщение от DruchaPucha (Сообщение 237046)
Там нормальный перевод был (тот что от ?Electronic Prates?).

Не знаю. Я его не тестировал. Пиратский перевод = гавно. Поэтому нужен фанатский.

Xardion 20.09.2018 13:58

Ответ: Локализация "Dino Crisis".
 
Нашлись несколько подходящих более-менее распаковщиков.

1) Dino Clasher 1.0 в состоянии вечной беты.
2) Dino Crisis 2 File Tool (DC2FT) в состоянии вечной версии 0.4.

Первый разработан конкретно для DC1, но почему-то не читает файлы ITEM.DAT и ITEM2.DAT где, как я позже выяснил, лежат TIM-изображения игровых предметов (оружие, дротики, аптечки, ключевые предметы и т.п.). Все остальные DAT-файлы открывает и позволяет сохранять изображения по одному при предварительном осмотре в формате BMP.
В целом есть возможность сохранять их в "сыром" (raw data) виде с созданием xml-файла, в котором указаны все смещения, размеры блоков и т.д. для того чтобы в будущем использовать эту информацию для запаковки, как я понимаю. В этом случае изображения сохраняются в .tex, а палитра к ним в .pal. Пример такого содержимого в CORE.DAT:

Нажмите
Код:

<DinoCrisisPackage type="0">
<Entry type="3" address="0x1020" size="528">00.gnh</Entry>
<Entry type="4" address="0x1020" size="40144">01.gns</Entry>
<Entry type="0" address="0x801FE900" size="60">02.bin</Entry>
<Entry type="0" address="0x801FEC80" size="60">03.bin</Entry>
<Entry type="8" x="768" y="0" w="256" h="480">04.tex</Entry>
<Entry type="2" x="768" y="502" w="256" h="3">05.pal</Entry>
<Entry type="1" x="832" y="0" w="64" h="432">06.tex</Entry>
<Entry type="2" x="768" y="501" w="256" h="1">07.pal</Entry>
<Entry type="7" address="0x80180000" size="129591">08.bin</Entry>
<Entry type="7" address="0x8017D000" size="1392">09.bin</Entry>
<Entry type="7" address="0x8017E000" size="1080">10.bin</Entry>
<Entry type="7" address="0x8017F000" size="948">11.bin</Entry>
</DinoCrisisPackage>



Там хранятся в том числе изображения основного скина персонажа, статус бара, шрифты и ещё что-то по-мелочи.

Второй распаковщик, хоть и предназначен для DC2, читает DAT-файлы первой части. Именно он смог открыть ITEM.DAT и ITEM2.DAT и показать все содержащиеся там TIM-файлы. Однако все остальные TIM'ы в других DAT-файлах нормально показать не может - выдаёт ошибку чтения потока - и выводит цветовую абракадабру. Также распознаёт sound effects в архивах, хотя мне кажется, что это что-то вроде ложного обнаружения, т.к. я уже выяснил, что все звуки записаны в XAS-файлы в отдельной директории, включая самые короткие (выстрелы, вопли, взрывы).

Пока не очень понимаю где хранится текст. Изначально все файлы пережаты LZSS-сжатием и заголовок в явном виде там отсутствует (dummy header). Среди же распакованных клашером архивов ничего похожего на текст, пока не нашёл. А мб и не найду, если кодировка там кастомная. Нужно будет что-то придумывать.

SILENT_P 20.09.2018 19:19

Re: Локализация "Dino Crisis".
 
Круто что накопал анпкеров, если найду время потестирую все эти дела.

ViToTiV 20.09.2018 20:06

Ответ: Локализация "Dino Crisis".
 
какой толк от анпакера без пакера? если люди которые сделали анпакеры не дошли до пакеров, то видно есть проблемы.
очередной раз убеждаюсь, какие всётаки наши пираты были продвинутые в плане хака, и притом без современных эмуляторов и дебагеров)

DruchaPucha 20.09.2018 20:19

Ответ: Локализация "Dino Crisis".
 
Текст разбросан по многим DAT файлам.

rashan 20.09.2018 20:21

Ответ: Re: Ответ: Re: Ответ: Локализация "Dino Crisis".
 
Цитата:

Сообщение от lin (Сообщение 237066)
Пиратский перевод = гавно.

Так бывает часто, но не всегда.
На этот раз перевод весьма качественный.

Цитата:

Сообщение от ViToTiV (Сообщение 238012)
очередной раз убеждаюсь, какие всётаки наши пираты были продвинутые

Скорее всего, в отличие от любителей, у них было профильное образование в сфере информатики. Или, как минимум, они читали тематические книги.

SILENT_P 20.09.2018 21:43

Re: Ответ: Локализация "Dino Crisis".
 
Цитата:

Сообщение от ViToTiV (Сообщение 238012)
какой толк от анпакера без пакера?

Часто запаковать можно вручную. Ну в зависимости от метода формата, сжатия и т.д. А если скрипт формата QuickBMS то любой из анпакеров этого формата может быть реверсирован командой реимпорт, проверял работало.

Xardion 23.09.2018 22:20

Ответ: Re: Ответ: Re: Ответ: Локализация "Dino Crisis".
 
Цитата:

Сообщение от rashan (Сообщение 238015)
Скорее всего, в отличие от любителей, у них было профильное образование в сфере информатики. Или, как минимум, они читали тематические книги.

Не знаю как там с книгами, но в рунете толковой информации об этом нет. В том же "Шедевре" в основном обговаривается работа с уже распакованными и читабельными данными. Могу ошибаться - обзор вёл бегло. Тематических книг конкретно такого рода, думаю, вообще нет, только обобщенные, лишь частично затрагивающие тему хака и модификации.

volgame 23.09.2018 22:57

Ответ: Re: Ответ: Re: Ответ: Локализация "Dino Crisis".
 
Я думаю российские пираты 90-х (в частности ромхакеры), это вчерашние продвинутые пользователи MS-DOS, имеющие как минимум базовые знания программирования, умеющие работать в командной строке. По сути игры ПС1 создавалась в среде MS-DOS и Win 3.1, 95/98 (и других, ныне устаревших платформ). Сегодня большинство толковых программ для ромхакинга по прежнему работают в этой среде, иногда для какой либо утилиты кто-то создаёт GUI (пользовательский интерфейс), но таких программ мало. Далёкому от этого пользователю чтобы начать понимать как это работает необходимо увлечься этим, а где увлечение, там труд, а где труд, там и результат.

В Интернете, а точнее в Рунете, действительно нет толковой информации о ромхакинге, есть отдельные статьи, но ни одна из них не раскрывает все аспекты, да это и невозможно. Есть проблема и с содержимым, статья такая что упаришься скролить, но в ней огромное кол-во не относящейся к делу информации. Тем не менее, если собирать разрозненные данные, то можно иметь примерную картину как это делается. Я специально акцентировал на Рунете, т.к на англоязычных сайтах тема ромхакинга раскрыта значительно лучше.

Есть и другие проблемы. 1. Многие нужные сайты канули в лету, а с ними и файлы необходимые для работы, дубликаты не всегда возможно найти. 2. Далеко не все кто продвинулся в ромхакинге готовы делится знаниями или утилитами по разным причинам. У нас тут ещё достаточно доброжелательно откликаются на просьбу о помощи, в иных местах стоит заикнуться о просьбе помочь с переводом заочно записывают в дебилы.


Часовой пояс GMT +3, время: 15:18.

Перевод: zCarot
Права | Copyright ©
© PSX Planet Community 2003-2024