Necrotefall
Новички+-
Публикации
23 -
Зарегистрирован
-
Посещение
Все публикации пользователя Necrotefall
-
Игра The Silver Case 2425 Движок Unity Скачал содержимое romfs, там около 2к файлов resS, assets через uabe смотрел поля (TextAsset, TextMesh, MonoBehaviour ) в разных файлах нигде нет и намека на текст типичный файл выглядит так: 0 MonoBehaviour Base 0 PPtr<GameObject> m_GameObject 0 int m_FileID = 0 0 SInt64 m_PathID = 1384 1 UInt8 m_Enabled = 1 0 PPtr<MonoScript> m_Script 0 int m_FileID = 1 0 SInt64 m_PathID = 1136 1 string m_Name = ""
-
Unity неочевдные места нахождения текста
Necrotefall ответил в тему пользователя Necrotefall в Вскрытие игровых ресурсов
@Amigaser https://disk.yandex.ru/d/_XNVjAqw6QaCQg там romfs и exefs, если надо будет могу еще другие папки из директории игры скинуть @Onzi Попадались только служебные Unity-названия - GameObject, GameSkin, MainGameViewRect и пути к UI-элементам и картинкам. При этом реальный текст интерфейса или диалогов не найден. -
Помощь с нахождением текста в ROMEO IS A DEAD MAN
Necrotefall ответил в тему пользователя ahmadrahimov888 в Вскрытие игровых ресурсов
@allodernat А ты работал с unreal? можешь подсказать если в pak чисто шрифты, значит текст в utoc/ucas внутри есть uasset файлы, но FModel пишет [ERR] CUE4Parse.UE4.Exceptions.ParserException: Found IoStore Package but global data is missing, can't serialize at CUE4Parse.UE4.Assets.IoPackage..ctor(FArchive uasset, FIoContainerHeader containerHeader, Func`2 ubulk, Func`2 uptnl, IVfsFileProvider provider) Пробовал экспортировать через и открыть через UAssetGUI а так Failed to open this file! UE4 Zen Loader assets cannot currently be loaded directly into UAssetGUI. You could try to extract traditional cooked assets from IOStore container files by using something like ZenTools-UE4, originally by Archengius and developed by Ryn/WistfulHopes, or otherwise try software like FModel to read the asset. Zentools выдал следующее LogPaths: Warning: No paths for game localization data were specifed in the game configuration. LogInit: Warning: No paths for engine localization data were specifed in the engine configuration. LogIoStoreTools: Display: Extracting packages from IoStore containers at 'C:/Users/User/Downloads/test1.3/~mods/Game/Game/Content/Paks/' to directory 'C:/Users/User/Downloads/extract/' LogIoStoreTools: Display: Successfully opened 1 Container files LogIoStoreTools: Display: Building Package Map from Containers LogIoStoreTools: Display: Populated Package Map with 0 Packages LogIoStoreTools: Display: Begin writing Cooked Packages to 'C:/Users/User/Downloads/extract/' LogIoStoreTools: Display: Writing asset files for Container -8394185950228930463 LogIoStoreTools: Display: Done writing 0 packages. LogIoStoreTools: Display: ZenTools executed in 0.011317 seconds И ничего не извлек. Можешь подсказать? -
Я все равно не понял) В pak файле ничего нового нет. Через FModel смотрю, и там и там Game.locres одинаковый ну то есть версия и для ПК и для свитч. Ну то есть если даже не все SourceStringHash были одинаковые то должно было работать сразу "": { "E63D68834E1FD1CB03FBE2B4563F41A7": "Черт", "0F6C292E4A3D7AB0D7C81496459A757F": "черт", "8CFEB8824F6CD331AB60568F5B41AF74": "\"Апартаменты Иной закат.\" Маленькие комнаты, из некоторых открывается вид на океан. Ужасающий, душераздирающий вид на жидкую бездну. В одном из зданий каждую неделю собирается клуб любителей маджонга.", "D97449F24BFA3FDDC9A6B59A083855DC": "\"Апартаменты Иной закат.\" Маленькие комнаты, из некоторых открывается вид на океан. Ужасающий, душераздирающий вид на жидкую бездну. В одном из зданий каждую неделю собирается клуб любителей маджонга.", "C2A751484EB3C6A73C87D883F7415FF9": "\"Оружейная и боевые залы\". Моя капсула с кровью не авторизована для этой двери. Сомневаюсь, что Акико это позволит.", "EFBC977444F53AE522C681AD92F95311": "\"Гражданские службы\"",
-
Работает, можешь обьяснить почему?
-
https://transfiles.ru/qtdcx
-
Это опечатка моя) могу скинуть pak файл свитча
-
Помощь в распаковке игр на Unreal
Necrotefall ответил в тему пользователя moodshimon в Вскрытие игровых ресурсов
Добрый день, можете подсказать способы добавления рус языка в игры на Unreal для Switch. Есть игра ParadiseKiller есть существующий русификатор для PC в виде pak файла. Внутри есть ParadiseKiller\Content\Localization\Game\en\Game.locres где заменен текст. LogPakFile: Display: Mount point ../../../ LogPakFile: Display: "ParadiseKiller/Content/Localization/Game/en/Game.locres" offset: 260136587, size: 2236032 bytes, sha1: B2D1DB8EC564FB355366937C1DCE16F7B563C849, compression: None. Для Switch в update есть romfs\ParadiseKiller\Content\Paks\ParadiseKiller-Switch.pak LogPakFile: Display: Mount point ../../../ LogPakFile: Display: "ParadiseKiller/Content/Localization/Game/en/Game.locres" offset: 2843824, size: 503016 bytes, sha1: 91218D41490D69637B560F35D5696CC26069A9C2, compression: Oodle. По идее же по пути “ atmosphere/content/01007FB010DC8000/romfs/Content/Paks/~mods/ru_P.pak ” должен работать, тк mount point совпадает, в Game.locres ключи тоже совпадают, разница только в сжатии. Без сжатия не подхватится? -
нашел опечатку. в ориг (свитч версия игры 1.3.0 ) "BB83D83A4F8278604FA33E85628BBA15": "*****13**--------13______13*************13_13_13", В переводе "BB83D83A4F8278604FA33E85628BBA15": "*****13**--------13______13*************13_13_14", Ключи совпадают значит по идее должен работать на switch Но не понял почему не подхватывается. Pak из update romfs имеет такую же структуру “ParadiseKiller/Content/Locaciztion/Game/en/Game.locres”. Пробовал кидать в “atmosphere/content/01007FB010DC8000/romfs/Content/Paks/~mods/ru_P.pak”
-
@SerGEAnt Добрый вечер, можете добавить версию для Switch теперь, проблем с разрешением нет. https://transfiles.ru/163xv
-
@Bor1sFen можете подсказать как вы добавили перевод? для switch scripts.rpa отличается от ПК версии если я добавлю в tl целиком ru директорию, то как ее включить?
-
Добрый день, пытаюсь портировать перевод Stories from Sol: The Gun-Dog с ПК на switch. Русификатор представляет собой scripts.rpa. Оригинальные scripts.rpa между ПК и Switch они отличаются судя по внутреннему файлу options.rpyc. На switch русифицированный файл приводит к уменьшению отрисовываемой области как я понимаю изза python early: def toggle_true_pixel(): persistent.true_pixel = not persistent.true_pixel renpy.save_persistent() def handle_adjust_view_size(width, height): if not config.nearest_neighbor: vwidth = renpy.config.screen_width vheight = renpy.config.screen_height ratio = min(1.0 * width / vwidth, 1.0 * height / vheight) view_width = max(int(vwidth * ratio), 1) view_height = max(int(vheight * ratio), 1) return (view_width, view_height) multiplier = min(width / config.screen_width, height / config.screen_height) multiplier = max(int(multiplier), 1) return (multiplier * config.screen_width, multiplier * config.screen_height) и init -2 python: if persistent.true_pixel: preferences.widescreen = False else: preferences.widescreen = True config.nearest_neighbor = preferences.nearest_neighbor if preferences.widescreen: gui.init(720, 405) else: gui.init(640, 400) масштаб вычисляется некорректно из-за начальных значений. Пробовал переписать функцию и менял значения в options.rpy и gui.rpy игра при старте крашится (собрал новый rpa оставив файлы расшифрованными — rpy, внутри все rpyc). Подскажите как можно решить вопрос?
-
я вытащил из romfs scripts.rpa он отличается от ПК версии, кто шарит за renpy могу скинуть, чтобы перенести ток нужные файлы
-
сделал в gui.rpy if preferences.widescreen: gui.init(1280, 720) else: gui.init(640, 400) В options.rpy define config.label_overrides = {} define config.screen_width = 1280 define config.screen_height = 720 define config.fullscreen = True define config.adjust_view_size = False define config.nearest_neighbor = False python early: def toggle_true_pixel(): persistent.true_pixel = not persistent.true_pixel renpy.save_persistent() def handle_adjust_view_size(width, height): return (width, height) Собрал обратно rpa Ошибка при запуске AttributeError: 'StoreModule' object has no attribute 'dialogue_line_spacing' не понятно почему
-
@SerGEAnt можно добавить версию для свитч?
-
Ну странная история. Попробую обьяснить обьект Actor data например Guard, в русификаторе ПК версии имеет перевод в поле Description, а поля Display Name и Display Name en на англ. В свитч версии тот же самый обьект в поле Description пуст из-за этого я предполагаю что это поле не относится к отображаемому тексту и перевод вставлен в поля Display Name и Display Name en. Есть обьект Item data например с Name — Find Out Who Had Administrative Access, там есть поля Description и Description en в случае обьектов этого типа перенес все как в ПК версии также как и DialogueEntry data. Нужны тесты либо в ПК версии другие поля стали использоваться либо ошибка была в скрипте тогда в ПК версии требуется заменить файл на мой. @0wn3df1x свитч версия русификатора готова, как ее сохранить на сайте? https://transfiles.ru/g5yd6
-
Для свитч Версия игры: 1.0.5 Тут все равно видно что на ПК в поле Description вставлено, в других файлах переводы в полях Display Name и Display Name en https://transfiles.ru/990kq Тут все файлы кроме Assets/SunsetVisitor/1000xRESIST/Data/Dialogue/CH9 Dialogue Databases/CH9 Dialogue Database.asset Завтра займусь им
-
@allodernat пока перевел только assets_00020a03e5d93e00_other_0_assets_all.bundle Assets/SunsetVisitor/1000xRESIST/Data/Dialogue/MasterDialogueDatabase.asset assets_00000042fe410000_other_0_assets_all.bundle Assets/SunsetVisitor/1000xRESIST/Data/Dialogue/CH6 Dialogue Databases/0_CH6_OldTownDatabase.asset assets_00000801c0010000_other_0_assets_all.bundle Assets/SunsetVisitor/1000xRESIST/Data/Dialogue/CH2 Dialogue Databases/1_CH2_ApartmentMemory.asset assets_0000000000080000_other_0_assets_all.bundle Assets/SunsetVisitor/1000xRESIST/Data/Dialogue/CH2 Dialogue Databases/2_CH2_ClubMemory.asset assets_0000000000400000_other_0_assets_all.bundle Assets/SunsetVisitor/1000xRESIST/Data/Dialogue/CH2 Dialogue Databases/3_CH2_OccupantMemory.asset assets_0000000000068000_other_0_assets_all.bundle Assets/SunsetVisitor/1000xRESIST/Data/Dialogue/CH2 Dialogue Databases/5_CH2_BunkerBBF.asset assets_0000000000340000_other_0_assets_all.bundle Assets/SunsetVisitor/1000xRESIST/Data/Dialogue/CH2 Dialogue Databases/6_CH2_BunkerHealer.asset assets_0000000020300000_other_0_assets_all.bundle Assets/SunsetVisitor/1000xRESIST/Data/Dialogue/CH2 Dialogue Databases/7_CH2_BunkerKnower.asset assets_0000000001800800_other_0_assets_all.bundle Assets/SunsetVisitor/1000xRESIST/Data/Dialogue/CH2 Dialogue Databases/8_CH2_AllmoMurder.asset assets_00060ae7ffffb800_other_0_assets_all.bundle Assets/SunsetVisitor/1000xRESIST/Data/Dialogue/CH2 Dialogue Databases/CH2_DialogueDatabaseArchive/0_CH2 Master Dialogue Database.asset assets_00000801c0000000_other_0_assets_all.bundle Assets/SunsetVisitor/1000xRESIST/Data/Dialogue/CH7 Dialogue Databases/CH7 Dialogue Database.asset assets_0000000200000000_other_0_assets_all.bundle Assets/SunsetVisitor/1000xRESIST/Data/Dialogue/CH8 Dialogue Databases/CH8 Dialogue Database.asset Но не выложил все, ток первый еще странность нашел assets_000008dc00000000_other_0_assets_all.bundle Assets/SunsetVisitor/1000xRESIST/Data/Dialogue/CH9 Dialogue Databases/CH9 Dialogue Database.asset индексы сбиты Switch [0] 0 Field data 1 string title = "Name" 1 string value = "Blue" 0 int type = 0 1 string typeString = "CustomFieldType_Text" [1] 0 Field data 1 string title = "Pictures" 1 string value = "[]" 0 int type = 3 1 string typeString = "CustomFieldType_Files" [2] 0 Field data 1 string title = "Description" 1 string value = "" 0 int type = 0 1 string typeString = "CustomFieldType_Text" [3] 0 Field data 1 string title = "IsPlayer" 1 string value = "True" 0 int type = 2 1 string typeString = "CustomFieldType_Boolean" [4] 0 Field data 1 string title = "Display Name" 1 string value = "<color=#B1F9FF>Blue</color>" 0 int type = 0 1 string typeString = "CustomFieldType_Text" [5] 0 Field data 1 string title = "Display Name en" 1 string value = "<color=#B1F9FF>Blue</color>" 0 int type = 4 1 string typeString = "CustomFieldType_Localization" PC [0] 0 Field data 1 string title = "Name" 1 string value = "Blue" 0 int type = 0 1 string typeString = "CustomFieldType_Text" [1] 0 Field data 1 string title = "Pictures" 1 string value = "[]" 0 int type = 3 1 string typeString = "CustomFieldType_Files" [2] 0 Field data 1 string title = "Description" 1 string value = "<color=#B1F9FF>Синий</color>" 0 int type = 0 1 string typeString = "CustomFieldType_Text" [3] 0 Field data 1 string title = "IsPlayer" 1 string value = "True" 0 int type = 2 1 string typeString = "CustomFieldType_Boolean" [4] 0 Field data 1 string title = "Display Name" 1 string value = "<color=#B1F9FF>Blue</color>" 0 int type = 0 1 string typeString = "CustomFieldType_Text" [5] 0 Field data 1 string title = "Display Name en" 1 string value = "<color=#B1F9FF>Blue</color>" 0 int type = 4 1 string typeString = "CustomFieldType_Localization"
-
работает на switch
-
@deseven загрузил все файлы https://TransFiles.ru/1aj7x assets_00020a03e5d93e00_other_0_assets_all.bundle портировал с шрифтами были проблемы? я в resources.assets еще не лез
-
Разобрался, они лежат в других файлах. Switch assets_00020a03e5d93e00_other_0_assets_all.bundle Assets/SunsetVisitor/1000xRESIST/Data/Dialogue/MasterDialogueDatabase.asset assets_00000042fe410000_other_0_assets_all.bundle Assets/SunsetVisitor/1000xRESIST/Data/Dialogue/CH6 Dialogue Databases/0_CH6_OldTownDatabase.asset assets_00000801c0010000_other_0_assets_all.bundle Assets/SunsetVisitor/1000xRESIST/Data/Dialogue/CH2 Dialogue Databases/1_CH2_ApartmentMemory.asset assets_0000000000080000_other_0_assets_all.bundle Assets/SunsetVisitor/1000xRESIST/Data/Dialogue/CH2 Dialogue Databases/2_CH2_ClubMemory.asset assets_0000000000400000_other_0_assets_all.bundle Assets/SunsetVisitor/1000xRESIST/Data/Dialogue/CH2 Dialogue Databases/3_CH2_OccupantMemory.asset assets_0000000000068000_other_0_assets_all.bundle Assets/SunsetVisitor/1000xRESIST/Data/Dialogue/CH2 Dialogue Databases/5_CH2_BunkerBBF.asset assets_0000000000340000_other_0_assets_all.bundle Assets/SunsetVisitor/1000xRESIST/Data/Dialogue/CH2 Dialogue Databases/6_CH2_BunkerHealer.asset assets_0000000020300000_other_0_assets_all.bundle Assets/SunsetVisitor/1000xRESIST/Data/Dialogue/CH2 Dialogue Databases/7_CH2_BunkerKnower.asset assets_0000000001800800_other_0_assets_all.bundle Assets/SunsetVisitor/1000xRESIST/Data/Dialogue/CH2 Dialogue Databases/8_CH2_AllmoMurder.asset assets_00060ae7ffffb800_other_0_assets_all.bundle Assets/SunsetVisitor/1000xRESIST/Data/Dialogue/CH2 Dialogue Databases/CH2_DialogueDatabaseArchive/0_CH2 Master Dialogue Database.asset assets_00000801c0000000_other_0_assets_all.bundle Assets/SunsetVisitor/1000xRESIST/Data/Dialogue/CH7 Dialogue Databases/CH7 Dialogue Database.asset assets_0000000200000000_other_0_assets_all.bundle Assets/SunsetVisitor/1000xRESIST/Data/Dialogue/CH8 Dialogue Databases/CH8 Dialogue Database.asset assets_000008dc00000000_other_0_assets_all.bundle Assets/SunsetVisitor/1000xRESIST/Data/Dialogue/CH9 Dialogue Databases/CH9 Dialogue Database.asset assets_00000fe000000000_other_0_assets_all.bundle Assets/SunsetVisitor/1000xRESIST/Data/Dialogue/CH10 Dialogue Databases/CH10 Dialogue Database.asset assets_0006000000000000_other_0_assets_all.bundle Assets/SunsetVisitor/1000xRESIST/Data/Dialogue/CH10 Dialogue Databases/CH11 Epilogue Dialogue Database.asset Пока что на примере MasterDialogueDatabase.asset вижу что отличий в структуре нет, из не текстовых отличий есть только одна строка 0 int m_FileID где значения отличаются.
-
Хотел портировать на switch по крайнем мере попытаться и к своему удивлению вообще не обнаружил чтобы были bundle файлы которые юзают Assets/SunsetVisitor/1000xRESIST/Data/Dialogue/ Ну то есть я сравнил *_other_3_assets_all.bundle из русификатора и свитча и не вижу такой контейнер. Можете подсказать что тогда следует искать и вообще в таком случае возможен перевод если на свитч версии только англ доступен?
-
@Neurolect Можно уточнить команду патчинга ? Пробовал через протон на linux, но не запустился exe, выдернул ресурсы — папка patchdata и tmp. Скачал xdelta3 и командой: xdelta3 -e -s ShadowManEX01.kpf ShadowManEX01.kpf.xdelta newShadowManEX01.kpf собрал новый файл, но похоже не совсем верно, можно узнать команду, лень ковырять exe. Инфа о оригинале: ShadowManEX01.kpf: Zip archive data, at least v2.0 to extract Инфа новом файл: newShadowManEX01.kpf: VCDIFF binary diff UPD: Открыл документацию и понял что флаги перепутал, вместо -e надо -d
- 85 ответов
-
- русификатор для pc
- озвучка
- (и ещё 1)