Necrotefall
Новички+-
Публикации
12 -
Зарегистрирован
-
Посещение
Репутация
2 НейтральнаяО Necrotefall
- Активность Тема Stories from Sol: The Gun-Dog
-
Звание
Новичок
Информация
-
Пол
Мужской
-
-
Добрый день, пытаюсь портировать перевод 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 можно добавить версию для свитч?
- 81 ответ
-
- 1
-
-
Ну странная история. Попробую обьяснить обьект 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
- 81 ответ
-
- 1
-
-
Для свитч Версия игры: 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)