Сайт Anivisual.net закрыт

Он продолжит функционировать в виде архива. Новые материалы добавлять нельзя.

Извлечение данных из визуальных новелл. Часть 1

Извлечение данных из визуальных новелл. Часть 1





Вернуться в каталог.

Архивы + картинки + некоторые скрипты:





























18
Декабрь
79
4.8
35405
Добавлять комментарии могут только зарегистрированные пользователи.

Комментарии к записи: 79

avatar
#1 proto_1
86312
в 14:46 (05/Сен/2018)
0
Ух ты, нашел этот сайт абсолютно случайно через гугл, а тут статья оказывается вот вот была написана, 1 сентября, верно? Автор, помоги пожалуйста, хочу перевести японскую эроге Lowすぺっく, не знаю как извлечь текст а самое главное засунуть назад, может подскажешь чем? Файлы игры лежат в почти открытом виде, музыка в ogg, есть еще dbs и cgm, gan, не знаю что из этого нужно. Есть еще koe, но так понял это озвучка диалогов и g00, последнее выглядит интересно, но через Crass ничего не появляется, хотя вроде как все успешно, хоть с ключом, хоть без ключа. Через arc_conv.exe получилось извлечь арты в формате tga, но только 500 из 1к, и как самое главное назад то если что? Буду крайне благодарен если ответишь на мои вопросы funny
avatar
#2 Tester
78951
в 21:59 (05/Сен/2018)
2
1. Добавил в статью, что g00 можно вскрыть через arc_conv + небольшое тех. примечание.
2. Просьба скинуть данную игру с нужными файлами + копию сообщение мне на почту ([email protected]). В последнее время у меня времени маловато (даже до оставшихся трёх статей руки не доходят), так что вряд ли в ближайшее время смогу рассмотреть подробно, но примерные рекомендации дать смогу (для сего мне нужно посмотреть).
3. Ежели dbs, cgm и gan являются форматами файлов, то в самом лучшем случае dbs является SQL-бд (что маловероятно) (в худшем одним из многих самопильных скриптов). Очень вероятно, что именно там скрипты/тексты. cgm может/могут являться графикой (ещё одной) (в лучшем случае поддерживаемой "обычными" программами), по поводу gan сказать с ходу сложно.
4. Пока точно не знаю, чем перепаковывать данные архивы. Возможно, придётся работать с декомпиляторами и/или hex-редакторами. Но вначале стоит посмотреть остальные (кроме Crass и arc_conv) средства высокой универсальности, по которым когда-нибудь напишу статью.
5. Возможная причина того, почему Crass корректно не сработал на g00: кеевский g00 и ваш g00 являются разными архивами.
6. Возможно, стоит поискать некоторые форматы в теме работы со скриптами, по которой когда-нибудь напишу статью. Желательно запускать с Tor.
avatar
#3 proto_1
86312
в 14:59 (06/Сен/2018)
0
Игра на движке Siglus Engine. Вчера долго копался, на гитхабе нашел такую штуку как SiglusExtract. (По вашей ссылке кстати она тоже есть в спойлере с движком) С ее помощью смог распаковать g00 в png, причем прям как нужно, назад можно запаковать в g00 через vaconv, ну уже все кнопочки худо бедно можно перевести. Однако с текстом все равно совершенно не знаю то делать. https://github.com/xmoeproject/SiglusExtract
Вот ссылка на SiglusExtract, очень крутая штука, можно, кроме распаковки, еще и патчить экзе и есть опция извлечения текста и еще что то, связанное с scene.pck и gameexe.dat, я так понимаю это два ключевых файла, где то в них текст, но ни в какую не получается получить его :С
avatar
#5 ever17
84505
в 23:56 (07/Сен/2018)
0
Скинь игру мне полностью, посмотрю где текст
madness
avatar
#4 ever17
84505
в 23:54 (07/Сен/2018)
0
Извлечение данных из визуальных новелл. Часть 1

Архивы + картинки + некоторые тексты:

wow
Во первых, если содрали с forums.fuwanovel.net то удосужитесь пофиксить сылки на тулсет. Вот например - Метод от insani - на nscripter мертвый. Так как этот сдк скачать невозможно
bad
avatar
#8 Tester
78951
в 09:12 (08/Сен/2018)
1
1. С fuwanovel здесь чуть меньше 1 части (из 4).
2. Благодарю. Ссылки на метод от insani пофикшены.
avatar
#6 ShantiNya
86381
в 00:57 (08/Сен/2018)
0
Желаю переводить тайпмуновский Mahoutsukai no yoru, только начал искать инфу. Здесь есть, чем поживиться?
avatar
#7 Tester
78951
в 09:04 (08/Сен/2018)
0
С тайпмуновскими играми не работал.

Тут надо смотреть на движок/форматы/наличие доп. шифрования.
avatar
#9 ShantiNya
86381
в 22:14 (09/Сен/2018)
0
>Тут надо смотреть на движок/форматы/наличие доп. шифрования.
Реально можешь помочь? За так, или за денюшку?

если что, скрин оригинальной, пропатченной игры
https://cdn1.savepice.ru/uploads/2018/9/9/bf1c864102a8bf714fb4b13b916429ca-full.jpg

Некий Макджон переводит её с японского на английский, чтобы читнуть переведённые им главы, достаточно кинуть 3 файла типа "patch.xp3" в savedata/patches
avatar
#10 Tester
78951
в 08:37 (10/Сен/2018)
0
Смотря какая помощь.
У меня нет времени рыть подробно и создавать фичи самому, однако могу найти методы и подсказать.

Судя по всему, вы имеете дело с зашифрованным KiriKiri. Посмотреть, как работать с сим в связке с .sig, можно здесь.
avatar
#11 proto_1
86312
в 21:26 (10/Сен/2018)
1
Ту игру на движке Siglus Engine пока забросил, решил попробовать что нибудь попроще. Итак, есть KiriKiri, файл data.xp3, если перетащить его на arc_conv.exe (знаю, примитивнее некуда, на работает), то этот файл распакуется и в папке появятся все ресурсы игры. В папке scenario куча файлов ks. Ладно, их можно открыть в ворде и перевести, главное не повредить структуру. Как назад то все это дело запаковать? И еще, не будет ли нюансов с этой кирилицей в японской игре, запускаемой только из под японской локали?
avatar
#12 Tester
78951
в 08:22 (11/Сен/2018)
1
С обычным KiriKiri всё значительно проще.

Можно даже не переносить в arc_conv. Двойной клик на файл arc_conv.exe, там выбирается нужный файл, выбираешь, далее распаковывает в новую папку, коя еси в директории, где и data.xp3.

Папку, в кою распаковалось, желательно перенести в директорию arc_conv и переименовать (допустим, в Hacked).

Там нужно вносить изменения, а для запаковки делаешь в директории arc_conv некий батник, допустим, Pack.bat.

Внутри него нужно написать (все названия приведённые в примерах):

@echo off
arc_conv.exe --pack xp3 Hacked data.xp3
pause

Скрипты .tjs и .ks желательно открывать с помощью Notepad++. Гораздо удобнее, чем в ворде.

Нюансов с кириллицей... Есть такие:
1. При использовании стандартного шрифта (вывод кириллицы шрифтом без поддержки кириллицы. Не знаю, всегда ли сие работает) бывает значительное расстояние между буквами. Решается просто: редактируется exe-шник HEX-редактором. Нужно найти 00 C6 43 17, после сего должно стоять 80, кое нужно заменить на 81.
2. Ежели есть файлы .csv, их нужно переводить либо костылями (в first.ks вроде импортируются из них БД, работа с импортируемыми БД как со стандартными БД), либо системными кодировками с замещением всех иероглифов (ежели хотите нормальную поддержку) (в опр. случаях может не кодиться символ "я").
3. Нужно узреть причину, по коей запускается только с яп. локалью. Тут точно перечислить все не могу, но это могут быть кодировки. Стоит перекодить все .ks и .tjs в кодировку UCS-2 LE (Little Endian) и надеяться, что данная версия KiriKiri оную поддерживает. Таким образом кириллица будет поддерживаться в скриптах, кроме .csv (по поводу данного формата см. п. 2).

Таким образом, кириллица будет поддерживаться в .tjs, .ks, частично в .csv + выводиться либо стандартным шрифтом (не факт), либо вставленными после.
avatar
#13 Placebo
86996
в 15:17 (24/Сен/2018)
0
Спасибо, полезная подборка smile_63

Наткнулся на новеллу с примерно такими названиями файлов:
CG.afa
Flat.afa
Font.fnl
Pact.afa
Sound.afa
Voise.afa
Вроде всё понятно кроме двух моментов. Правильно ли я понимаю, что в файле Flat лежат задние фоны? И что может находится файле Pact?
avatar
#14 Tester
78951
в 17:04 (24/Сен/2018)
0
Ну, во Flat, исходя из значения слова, действительно находятся скорее всего фоны. Но возможно, что в CG находятся и фоны, а в Flat находятся спрайты. Может быть, что во Flat находятся и спрайты, и фоны.

Что касается Pact... Возможно, тут скрипты + системное.
avatar
#15 Gordan2
88612
в 19:30 (06/Ноя/2018)
0
А как из распакованы файлов текстовый документ сделать что -бы поддерживал иероглифы. возможно я предполагаю в чем проблема но я не могу найти решения для 10 винды
avatar
#16 Gordan2
88612
в 13:10 (07/Ноя/2018)
0
а все решил проблему. только появилась новая проблема как это запаковать
avatar
#17 Tester
78951
в 14:54 (07/Ноя/2018)
0
Зависит от движка/игры и прочего. Иногда помогает просто порт извлечённого на другой движок.
avatar
#18 Gordan2
88612
в 19:45 (07/Ноя/2018)
0
как узнать движок и как его перенести. формат в который надо переделать xp3
avatar
#19 Tester
78951
в 08:41 (08/Ноя/2018)
1
А, xp3. Сие еси KiriKiri. Ежели распаковалось без проблем (нет доп. шифрования), то запаковать можно довольно-таки многими методами.

Например, можно использовать arc_conv. Поместить папку, где еси файлы, должные для запаковки, в директорию arc_conv. Именовать оную, скажем, Pack.

Потом в директории arc_conv создать .bat-ник, где написать сие:

@echo off
arc_conv.exe --pack xp3 Pack <name>.xp3
pause

Вместо <name> должно быть необходимое название нового файла. Допустим, data.
avatar
#20 Gordan2
88612
в 20:31 (08/Ноя/2018)
0
я очень плохо знаком с батниками(впервые от тебя услышал) вот директория где я создал все что ты сказал D:\may program\XP3open
здесь я создал батник с именем OpenWord.bat и перенес распакованный фаил xp3, переименовав его в Pack.
в созданном батнике прописал это
@echo off
arc_conv.exe --pack xp3 Pack <data>.xp3
pause
далее запускаю батник а он не находит фаил. wow
avatar
#21 Tester
78951
в 07:32 (09/Ноя/2018)
1
Во-первых в той директории должен быть установлен arc_conv и быть exe-шник оного (нажать пред использованием на build.exe в директории arc_conv).

Во-вторых, вместо <data>.xp3 надо написать имя файла. Т.е., допустим, нужно создать архив lenin.xp3. Тогда вторая команда будет:
arc_conv.exe --pack xp3 Pack lenin.xp3
И так далее с другими названиями (но, опять же, для других форматов будут иные команды).
avatar
#22 Gordan2
88612
в 11:35 (09/Ноя/2018)
1
все спасибо получилось happy
avatar
#23 proto_1
86312
в 02:30 (30/Дек/2018)
0
Скажите пожалуйста, если игровые архивы из файлов с расширением .dat распаковываются через Crass, это движок KiriKiri? Самое главное, как назад запаковать папку с измененными файлами в .dat?
avatar
#24 Tester
78951
в 00:02 (14/Янв/2019)
1
Crass является так называемым "средством высокой универсальности". Распаковывает многое, но, как вы уже можете доказаться, не всё.

KiriKiri Engine использует архивы .xp3 (возможны ещё некоторые вариации xp + модернизации KiriKiri могут использовать чуть другие архивы + в .xp3 может быть встроено шифрование), но вот .dat там использоваться не должно (псевдо.dat может быть гипотетически, но псевдоархивы при сим движке ни разу не встречал).

При сим различных архивов .dat довольно-таки много. И оные используются различными движками. Таким образом, нужно смотреть по игре, по движку. Теоретически инфу по движку можно найти в скриптах игры или порыть в Hex-форме файлов движка (можно пореверсить .exe-шник и порыть строки).

Например, некоторые .dat можно запаковать, используя GARbro иль arc_conv.
avatar
#25 proto_1
86312
в 14:45 (14/Янв/2019)
0
Попробовал. GARbro классная штука, получилось в эти dat архивы залезть как будто это какой нибудь rar. Попытался изменить картинку, появляющуюся при включении игры, но не получилось(
Есть файл Instdata.pak
В нем есть PSetup. ini
В нем такой текст

Как видно, в нем есть перечень используемых игровых архивов, их размер до байта и md5 хеш. Проверил на оригинальных .dat, все совпадает. Попробовал отредактировать нужную картинку. Она в формате epa, GARbro ее отображает, конвентировал в tga (фотошоп не открывает epa), в фотошопе чирканул по ней чтобы проверить, будет ли все это работать и изменил расширение руками назад на epa, GARbro не может конвентировать в epa (хотя если честно, я ничего толком не знаю ни про tga, ни про epa, по сайту поиск ничего не дает). Пересобрал архив назад в dat, изменил ini в Instdata.pak, пересобрал его в пак, но, ожидаемо, игра так и не запустилась. Менять расширения изображений руками была слишком глупая идея? Может быть, направите на верный путь? Заранее спасибо за ответ.
avatar
#26 Tester
78951
в 20:18 (25/Янв/2019)
1
Хм-м...

.epa еси Pajamas Adventure System Images.

Простите, вы как именно изменили расширение "руками"? Проанализировали форматы, вручную написали библиотеку перекодировщика и использовали её, или просто заменили в названии файла ".epa" на ".tga"?

Ежели вы заменяли так, то это, эм-м... Своеобразное решение. По сути вы получили псевдо.epa, который по факту остаётся .tga.

Попробуйте протестировать, воспринимает ли движок отличные от .epa форматы картинок.

Вот алгоритм дешифрования .epa. По сути осталось только написать алгоритм шифрования, используя алгоритм дешифрования.

Помните, всегда еси воистину радикальный способ: портировать игру на иной движок.

===

Более подробная информация по сему движку и картинкам в:
- Комментариях "Извлечение скриптов из визуальных новелл. Часть 1".
- "Извлечение скриптов из визуальных новелл. Часть 2".
avatar
#27 Хемуль
87473
в 02:55 (08/Май/2019)
-1
В renpy стоит добавить вот это https://vk.com/doc1521....61f9432
Работает без командной строки, что заметно упрощает процесс и экономит время.
avatar
#28 MinoruMina
93344
в 21:57 (30/Май/2019)
1
Что делать, если вскрыть .xp3 получилось, но файлы нерабочие? Это из-за шифрования или причина в чем-то еще? Что можно сделать, чтобы это исправить?
avatar
#29 Tester
78951
в 22:50 (30/Май/2019)
1
Хм-м...
Ежели нерабочие еси все файлы, то со значительной вероятностью огласить можно, что .xp3 сей шифрованный.

Попробуйте вскрыть с помощью:
- GARbro;
- AnimEd;
- ExtractData;
- arc_unpacker;
- QuestLAB.
Оные вроде как (по крайне мере первые три) поддерживают некоторое количество шифрованных .xp3. В частности, в первом средстве может быть даже дан выбор игр (теоретически), дабы оные расшировать.

Ежели не поможет... Вероятно, надобно будет искать ключ шифрования, скажем, в .exe файле (с помощью дизассемблера и отладчика), что воистину немало времени может занять.
avatar
#30 MinoruMina
93344
в 07:44 (31/Май/2019)
1
Спасибо, что ответили.
Хотя ExtractData и arc_unpacker, которые у меня уже были, не помогли, но мне повезло и игра оказалась в GARbro.
avatar
#31 Veshurik
5379
в 14:16 (02/Авг/2019)
0
И всё же находятся такие игры, которые вообще не вскрываются ничем. То ли шифр там какой-то непонятный, то ли ещё чего. 
Про .xp3 говорю, на удивление.
avatar
#32 Tester
78951
в 19:05 (02/Авг/2019)
1
Скорее, оные достаточно малоизвестны, чтобы на них обратили внимание.
avatar
#33 YellowSage
212807
в 20:57 (11/Окт/2019)
1
А как достать видео из новелл если есть оные? If you know what i mean  madness
avatar
#34 Tester
78951
в 09:55 (12/Окт/2019)
1
Хм-м...

Видео из новелл обычно вытаскиваются вместе с остальными данными. Часто бывает, что видео не запакованы вовсе.

Кроме того, видео редко изменены в какой-либо специфичный формат. Даже ежели у них иное расширение, они всё ещё могут иметь стандартную (ну или не совсем стандартную) набивку.
avatar
#35 DillerXLove
47674
в 21:53 (21/Дек/2019)
0
its work !
tested - DillerXLove

p.s. - IT ME ^__^

TX !
avatar
#36 WellFire132
134851
в 19:59 (14/Янв/2020)
0
Кхе, помоги мне. Как мне вернуть обратно параметр программы? т.е у меня вместо ".exe" ".eXe"
https://yadi.sk/i/9u0xz98NZNfxgA 
https://yadi.sk/i/Np5IX19XjcBcQw
avatar
#37 Хемуль
87473
в 18:38 (17/Май/2020)
1
Недавно попробовал взломать rpa в одной старой новелле на Ренпи. Unren (кстати, в его описании здесь нет закрывающей скобки) с задачей не справился, а вот GARBro справился. Так что, возможно, в качестве средства стоит указать и его.
avatar
#38 Хемуль
87473
в 00:03 (08/Сен/2020)
1
Ссылка на скачивание unren.bat теперь битая. Вот актуальные версии: https://attachments.f95zone.to/2019/09/403600_UnRen-v0.8.zip
https://attachments.f95zone.to/2019/10/435544_UnRen-v0.9-dev.zip
avatar
#39 monsieur
117991
в 22:14 (16/Окт/2020)
2
Нашел среди перечня нужный формат (.box). GARbro его может распаковать в текстовые файлы пригодные для редактирования. Но как их обратно запаковать исходный формат? Подскажите лузеру...

https://yadi.sk/d/xRdRXlKAD3W7Ag
avatar
#40 monsieur
117991
в 00:39 (17/Окт/2020)
1
Нет, все правильно, как раз WizardsClimber разбираю. Благодарю, за помощь! Буду пробовать!
avatar
#41 monsieur
117991
в 09:06 (17/Окт/2020)
1
Все заработало с этой программой, русский текст отображается, но со шрифтами  засада конечно выходит - интервалы огромные, выход за поля, а сама игра не предусматривает смену шрифта. Я так понимаю, даже если найду архив со шрифтами, их все равно нужно будет в программном коде где-то(неведомо-где) прописывать?
avatar
#42 MrGoBlin
58222
в 04:08 (19/Фев/2021)
1
спасибо nwow2
avatar
#43 ronpys
99597
в 11:58 (28/Апр/2021)
1
Как сделать так, что бы не было пробелов, когда вставляешь текст на Русском в KiriKiri?
avatar
#44 Хемуль
87473
в 13:34 (28/Апр/2021)
1
Уберите из Веб-адреса https://anivisual.net/go?
avatar
#45 Хемуль
87473
в 14:14 (28/Апр/2021)
1
В принципе эту особенность можно убрать, если вручную поменять все ссылки, так как теперь они индексируются по другому (через сокращатель ссылок).
avatar
#46 Хемуль
87473
в 14:26 (28/Апр/2021)
1
Я к тому, что ссылки в статье были добавлены ещё до того, как вся эта система поменялась. Если добавить их заново сейчас (убрав перед этим старые), то такого уже не будет, по крайней мере, пока система не поменяется снова (текущая вроде бы временная). Вот, например, вполне рабочая на данный момент ссылка, которая ошибку не выдает. https://github.com/amayra/arc_conv
avatar
#47 ronpys
99597
в 17:11 (28/Апр/2021)
1
ntsok Спасибо
avatar
#48 Хемуль
87473
в 22:24 (10/Май/2021)
1
Тем временем версию снова обновили. https://attachments.f95zone.to/2021/03/1087004_UnRen-0.91.zip

И вот еще  неофициальная модифицированная версия из самой темы (в шапке ее до сих пор нет почему-то). Она работает с наиболее новыми версиями движка, в которых поменялась система защиты rpyc и, возможно, еще что-то. https://attachments.f95zone.to/2021/05/1197192_UnRen-master.zip
avatar
#49 Хемуль
87473
в 23:15 (10/Май/2021)
1
Спасибо, исправил. Тем временем (без запятой) я еще немного отредактировал комментарий и добавил туда еще одну весьма полезную ссылку. Думаю, ее тоже стоит добавить в статью.
avatar
#50 fsfddf
87792
в 00:03 (23/Май/2021)
1
Столкнулся с такой же проблемой. Можно немного подробнее? Как именно перекодировать скрипты (можно название онлайн-конвертора или утилиты?), и как вшить полученный результат в игру? Или если без костылей то, как именно внедрить шрифт с поддержкой кириллицы? Нужно просто заменить название шрифта? И если да, то у новелл KiriKiri есть какой-то конкретный файл для характеристик шрифта, или в каждой новелле он разный? Заранее прошу прощения за, возможно, глупые вопросы.
avatar
#51 fsfddf
87792
в 09:19 (23/Май/2021)
1
Сделал всё выше перечисленное, но расстояние между буквами всё равно большое. Пробовал менять шрифт в Config.tjs, но он не меняется. ncry
1 2 »