IPB

Добро пожаловать, гость ( Вход | Регистрация )

 
Reply to this topicStart new topic
> Exile's End (PS Vita), исправление перевода
Yoti
Aug 27 2018, 20:31
Сообщение #1


Member
**

Группа: Authorized
Сообщений: 13
Регистрация: 27-August 18
Пользователь №: 18,031
Спасибо сказали: 3 раз(а)



QUOTE(Siberian GRemlin @ Feb 24 2018, 14:12) *

CODE
Delphi\Projects 2017\FSB5 repacker\fsb_extr.dpr
Delphi\Projects 2017\FSB5 repacker\fsb_repakr.dpr
Delphi\Projects 2017\FSB5 repacker\FSB5_to_list.dpr
Delphi\Projects 2017\FSB5 repacker\FSB5_unpack_7.dpr


Приветствую! Хотелось бы, по возможности, увидеть процитированную утилиту.
Есть такая игра для PS Vita - Exile's End. При игре на русском языке игра выбивает ошибку C2-2000-2 при сохранении. Смена языка системы не помогает, только смена языка в игре. Есть подозрение в каком-то косяке в ресурсах, однако их формат с наскока непонятен. Вот так выглядит начало файла:

CODE
Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F

00000000  46 53 42 35 01 00 00 00 01 00 00 00 24 00 00 00  FSB5........$...
00000010  00 00 00 00 60 24 00 00 09 00 00 00 00 00 00 00  ....`$..........
00000020  00 00 00 00 70 E7 5F 3C 37 E7 B8 3D 24 7E C4 06  ....pз_<7зё=$~Д.
00000030  62 49 B2 9D 78 9C 5C 0E 5A B2 60 55 10 00 00 00  bIІќxњ\.ZІ`U....
00000040  30 FE 00 00 00 00 00 00 00 00 00 00 00 00 00 00  0ю..............
00000050  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
00000060  79 06 D3 2E C1 0F 11 EE D5 4B 11 2E 15 F2 5F 2F  y.У.Б..оХK...т_/
00000070  59 02 04 31 F0 1F 0D F2 34 DE 20 DD DF 21 E5 5A  Y..1р..т4Ю ЭЯ!еZ


Хочу попытаться исправить проблему.


Спасибо сказали:
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
-=CHE@TER=-
Aug 28 2018, 05:49
Сообщение #2


Walter Sullivan
***

Группа: Root Admin
Сообщений: 1,209
Регистрация: 4-February 08
Пользователь №: 3
Спасибо сказали: 287 раз(а)



QUOTE(Yoti @ Aug 27 2018, 20:31) *
Приветствую! Хотелось бы, по возможности, увидеть процитированную утилиту.
А ты FSB files extractor (fsbext) уже смотрел, не помогла? Утилита поддерживает FSB1, FSB2, FSB3, FSB3.1, FSB4 и FSB5, а также расшифровку (в формате есть возможность шифрования). Исходные коды на сях прилагаются.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Yoti
Aug 28 2018, 09:00
Сообщение #3


Member
**

Группа: Authorized
Сообщений: 13
Регистрация: 27-August 18
Пользователь №: 18,031
Спасибо сказали: 3 раз(а)



QUOTE(-=CHE@TER=- @ Aug 28 2018, 05:49) *

А ты FSB files extractor (fsbext) уже смотрел, не помогла?

Смотрел, вроде бы. Или при разборе другой игры смотрел, а здесь забыл. В общем да, выхлоп по размеру почти совпадает с оригинальным файлом, то есть скорее всего здесь я ничего не найду. Остаётся разбираться с остальным - resources.assets/resources.assets.resS. Первый, судя по началу файла, создан в Unity 5.3.3p2.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Siberian GRemlin
Aug 28 2018, 09:28
Сообщение #4


Advanced Member
***

Группа: CTPAX-X
Сообщений: 476
Регистрация: 4-February 08
Пользователь №: 2
Спасибо сказали: 202 раз(а)



https://vitadevwiki.com/vita/Error_Codes
Наверняка, горе-переводчики перевели системную константу.


Спасибо сказали:
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Yoti
Aug 28 2018, 11:26
Сообщение #5


Member
**

Группа: Authorized
Сообщений: 13
Регистрация: 27-August 18
Пользователь №: 18,031
Спасибо сказали: 3 раз(а)



QUOTE(Siberian GRemlin @ Aug 28 2018, 09:28) *

Наверняка, горе-переводчики перевели системную константу.

Вот и я так думаю. Благо Unity, софта для него полно. Вообще, сейчас поискал старые записи по другой игре - FSB помечен как неважный. Что-то из головы вылетело совсем, зря заморачивался. Слишком давно не занимался полноценной модификацией чего-либо, всё ресурсы поковыряю да заброшу в долгий ящик.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
-=CHE@TER=-
Aug 28 2018, 13:43
Сообщение #6


Walter Sullivan
***

Группа: Root Admin
Сообщений: 1,209
Регистрация: 4-February 08
Пользователь №: 3
Спасибо сказали: 287 раз(а)



Быстрый способ проверить где именно косяк: сравниваешь оригинальные (английские) файлы или файлы с которыми игра работает с русскими файлами - создаёшь список изменённых файлов.
Допустим у тебя там 3 файла (это пример): file1.fsb, textures.dat, something.ext.

1) Вариант один (если ошибка появляется от конкретного файла):
Копируешь английские file1.fsb и textures.dat поверх русских (переименовываешь, если нужно), а something.ext берёшь от русской версии - если игра запустилась опять все файлы заменяешь английскими, но теперь берёшь русский textures.dat и так далее, пока ошибка не появится. Тогда ты точно будешь знать в каком файле она есть и уже с ним разбираться.

2) Вариант второй - ошибка накопительная (срабатывает когда файлов несколько).
Копируешь, как и в первом варианте, все файлы, кроме одного русского, из английской версии. Затем добавляешь по одному русскому заменяя английские. После какого файла упало - значит он и ещё какой-то из тех, что ты уже добавил, создают эту ошибку. Последний файл не трогаешь, остальные русские по одному заменяешь обратно на английские пока ошибка не пропадёт. Как пропала, значит последний заменённый в связке с тем крайним давал ошибку (для верности проверь только с этими двумя файлами заменив английскими остальные).

3) Вариант третий - косяк в одном файле, но воспроизводится только при, например, достаточно большом, но корректном другом файле. Это самый фиговый вариант и его поймать очень трудно - только проверять все ресурсы. Хорошо, если дизассемблерный код игры есть, потому что о некоторых ограничениях игры (но не формата хранения данных) фиг догадаешься. Например, три строчки копируются в один буфер на стеке размером в 100 символов. В русской версии суммарный размер строки получается более 100 символов и всё рушится с фатальной ошибкой.

P.S. Выделил сообщения в отдельную тему и перенёс в соответствующий подфорум.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Yoti
Aug 28 2018, 18:52
Сообщение #7


Member
**

Группа: Authorized
Сообщений: 13
Регистрация: 27-August 18
Пользователь №: 18,031
Спасибо сказали: 3 раз(а)



Если есть интерес посмотреть на ресурсы, то:
  1. Вот тут я выкладываю тулкит: https://github.com/Yoti/win_pkgtool/blob/master/README.md
  2. А вот это код игры для него: PCSB01021
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
-=CHE@TER=-
Aug 28 2018, 19:15
Сообщение #8


Walter Sullivan
***

Группа: Root Admin
Сообщений: 1,209
Регистрация: 4-February 08
Пользователь №: 3
Спасибо сказали: 287 раз(а)



Извини, но я про эту игру никогда не слышал, да и приставочные игры мне не интересно ковырять.
Так что я кроме общих советов вряд ли чем-то ещё помочь смогу.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Yoti
Aug 29 2018, 00:25
Сообщение #9


Member
**

Группа: Authorized
Сообщений: 13
Регистрация: 27-August 18
Пользователь №: 18,031
Спасибо сказали: 3 раз(а)



В целом, я пока в процессе изучения и не имею каких-либо конкретных вопросов.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0 -

 



Упрощённая версия Сейчас: 18th November 2019 - 09:21