![]() |
Добро пожаловать, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
Yoti |
![]()
Сообщение
#1
|
Member ![]() ![]() Группа: Authorized Сообщений: 13 Регистрация: 27-August 18 Пользователь №: 18,031 Спасибо сказали: 4 раз(а) ![]() |
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 Хочу попытаться исправить проблему. Спасибо сказали:
|
-=CHE@TER=- |
![]()
Сообщение
#2
|
Walter Sullivan ![]() ![]() ![]() Группа: Root Admin Сообщений: 1,360 Регистрация: 4-February 08 Пользователь №: 3 Спасибо сказали: 313 раз(а) ![]() |
Приветствую! Хотелось бы, по возможности, увидеть процитированную утилиту. А ты FSB files extractor (fsbext) уже смотрел, не помогла? Утилита поддерживает FSB1, FSB2, FSB3, FSB3.1, FSB4 и FSB5, а также расшифровку (в формате есть возможность шифрования). Исходные коды на сях прилагаются. |
Yoti |
![]()
Сообщение
#3
|
Member ![]() ![]() Группа: Authorized Сообщений: 13 Регистрация: 27-August 18 Пользователь №: 18,031 Спасибо сказали: 4 раз(а) ![]() |
А ты FSB files extractor (fsbext) уже смотрел, не помогла? Смотрел, вроде бы. Или при разборе другой игры смотрел, а здесь забыл. В общем да, выхлоп по размеру почти совпадает с оригинальным файлом, то есть скорее всего здесь я ничего не найду. Остаётся разбираться с остальным - resources.assets/resources.assets.resS. Первый, судя по началу файла, создан в Unity 5.3.3p2. |
Siberian GRemlin |
![]()
Сообщение
#4
|
![]() Advanced Member ![]() ![]() ![]() Группа: CTPAX-X Сообщений: 537 Регистрация: 4-February 08 Пользователь №: 2 Спасибо сказали: 221 раз(а) ![]() |
https://vitadevwiki.com/vita/Error_Codes
Наверняка, горе-переводчики перевели системную константу. Спасибо сказали:
|
Yoti |
![]()
Сообщение
#5
|
Member ![]() ![]() Группа: Authorized Сообщений: 13 Регистрация: 27-August 18 Пользователь №: 18,031 Спасибо сказали: 4 раз(а) ![]() |
Наверняка, горе-переводчики перевели системную константу. Вот и я так думаю. Благо Unity, софта для него полно. Вообще, сейчас поискал старые записи по другой игре - FSB помечен как неважный. Что-то из головы вылетело совсем, зря заморачивался. Слишком давно не занимался полноценной модификацией чего-либо, всё ресурсы поковыряю да заброшу в долгий ящик. |
-=CHE@TER=- |
![]()
Сообщение
#6
|
Walter Sullivan ![]() ![]() ![]() Группа: Root Admin Сообщений: 1,360 Регистрация: 4-February 08 Пользователь №: 3 Спасибо сказали: 313 раз(а) ![]() |
Быстрый способ проверить где именно косяк: сравниваешь оригинальные (английские) файлы или файлы с которыми игра работает с русскими файлами - создаёшь список изменённых файлов.
Допустим у тебя там 3 файла (это пример): file1.fsb, textures.dat, something.ext. 1) Вариант один (если ошибка появляется от конкретного файла): Копируешь английские file1.fsb и textures.dat поверх русских (переименовываешь, если нужно), а something.ext берёшь от русской версии - если игра запустилась опять все файлы заменяешь английскими, но теперь берёшь русский textures.dat и так далее, пока ошибка не появится. Тогда ты точно будешь знать в каком файле она есть и уже с ним разбираться. 2) Вариант второй - ошибка накопительная (срабатывает когда файлов несколько). Копируешь, как и в первом варианте, все файлы, кроме одного русского, из английской версии. Затем добавляешь по одному русскому заменяя английские. После какого файла упало - значит он и ещё какой-то из тех, что ты уже добавил, создают эту ошибку. Последний файл не трогаешь, остальные русские по одному заменяешь обратно на английские пока ошибка не пропадёт. Как пропала, значит последний заменённый в связке с тем крайним давал ошибку (для верности проверь только с этими двумя файлами заменив английскими остальные). 3) Вариант третий - косяк в одном файле, но воспроизводится только при, например, достаточно большом, но корректном другом файле. Это самый фиговый вариант и его поймать очень трудно - только проверять все ресурсы. Хорошо, если дизассемблерный код игры есть, потому что о некоторых ограничениях игры (но не формата хранения данных) фиг догадаешься. Например, три строчки копируются в один буфер на стеке размером в 100 символов. В русской версии суммарный размер строки получается более 100 символов и всё рушится с фатальной ошибкой. P.S. Выделил сообщения в отдельную тему и перенёс в соответствующий подфорум. |
Yoti |
![]()
Сообщение
#7
|
Member ![]() ![]() Группа: Authorized Сообщений: 13 Регистрация: 27-August 18 Пользователь №: 18,031 Спасибо сказали: 4 раз(а) ![]() |
Если есть интерес посмотреть на ресурсы, то:
|
-=CHE@TER=- |
![]()
Сообщение
#8
|
Walter Sullivan ![]() ![]() ![]() Группа: Root Admin Сообщений: 1,360 Регистрация: 4-February 08 Пользователь №: 3 Спасибо сказали: 313 раз(а) ![]() |
Извини, но я про эту игру никогда не слышал, да и приставочные игры мне не интересно ковырять.
Так что я кроме общих советов вряд ли чем-то ещё помочь смогу. |
Yoti |
![]()
Сообщение
#9
|
Member ![]() ![]() Группа: Authorized Сообщений: 13 Регистрация: 27-August 18 Пользователь №: 18,031 Спасибо сказали: 4 раз(а) ![]() |
В целом, я пока в процессе изучения и не имею каких-либо конкретных вопросов.
|
![]() ![]() |
Упрощённая версия | Сейчас: 8th September 2024 - 11:03 |