Решил ответить в канал, для небольшого интерактивчика (знаю что все стесняются что-нибудь писать, но этот паблик - не место для стесения uwu)
Добрый вечер! Некоторые у нас уже в шортлисте (например monobeno), некоторые дергают мои струнки души (тегrape by undead straight lolicon ), некоторые дёрнут струнки госпожи А (тентакли/горничные), списочек внесён на рассмотрение, большое спасибо ❤️
Единственное что у нас обоих есть небольшое отторжение инцеста (мать/сын у меня, братья/сестры у А), поэтому внки с ним в немного более низком приоритете, да и на лето список работ в целом определён, поэтому внки из вашего списка пойдут темными осенне/зимними вечерами.
Если кого-нибудь интересует что-то из этого списка - напишите в комментариях, это поднимет их приоритет.
Добрый вечер! Некоторые у нас уже в шортлисте (например monobeno), некоторые дергают мои струнки души (тег
Единственное что у нас обоих есть небольшое отторжение инцеста (мать/сын у меня, братья/сестры у А), поэтому внки с ним в немного более низком приоритете, да и на лето список работ в целом определён, поэтому внки из вашего списка пойдут темными осенне/зимними вечерами.
Если кого-нибудь интересует что-то из этого списка - напишите в комментариях, это поднимет их приоритет.
❤3
Forwarded from Aleksandr Zubach
visual novels.txt
4.8 KB
Добрый вечер. У меня тут есть список новелл на японском и английском языке, но без русского языка. Можете какие-то из них вас заинтересуют и захотите сделать перевод
М: Вчера скачал maitetsu - last run, начал копаться в технической части, а конкретно - в шифровании архивов.
В глобальной версии, насколько я понимаю, используется сраный cxdec, который щёлкается как орешки за десять минут в IDA, а вот в японско-китайской версии, которая наиболее полная и которую я скачал (16гб), всё немного хуже. Ну не лишаться же контента из-за какого-то вонючего криптопидораса, правда?
Начнем с того, что эту сранину хер проанализируешь в статике - dll-ка с шифрованием создается при запуске игры и кладется в appdata/local/temp/krkr_кучацифр/кучацифр.dll, соответственно надо отследить момент когда дллка уже создана, но ещё не исполняется, и пихнуть брейкпойнтов.
Сами .xp3 архивы открываются спокойно, индексы не зашифрованы, но внутри файлов случайное XOR-смещение кусками (проанализировано по дефолтным файлам совместимости с krkr2, которые одинаковые и тут и в других внках на kirikiri). Внутри dll-ки алгоритм шифрования, PARAMS и TABLE, которые используются в вычислении XOR по индексу куска xp3, и если я правильно понял принцип, то поверх накручен так называемый Вихрь Мерсенна, который заполняет 128 16-байтовых кусков на основании PARAMS и TABLE.
Высчитывать все 128 итераций я бы охуел насмерть, поэтому пока что было принято решение подсосаться к процессу исполнения и сдампить 2048 байт готовой таблицы.
Теперь надо понять как она используется относительно файлов в архивах и куда совать индексы файлов.
Это всё, конечно, не говорит о том, что процесс дешифровки уверенно движется к завершению, но говорит о том, что мне ещё неделю будет сниться как я сношаю авторов этого шифрования в отверстия, явно для этого не предназначенные.
На прикрепленном изображении госпожа А приносит мне ужин.
За мат извени.
В глобальной версии, насколько я понимаю, используется сраный cxdec, который щёлкается как орешки за десять минут в IDA, а вот в японско-китайской версии, которая наиболее полная и которую я скачал (16гб), всё немного хуже. Ну не лишаться же контента из-за какого-то вонючего криптопидораса, правда?
Начнем с того, что эту сранину хер проанализируешь в статике - dll-ка с шифрованием создается при запуске игры и кладется в appdata/local/temp/krkr_кучацифр/кучацифр.dll, соответственно надо отследить момент когда дллка уже создана, но ещё не исполняется, и пихнуть брейкпойнтов.
Сами .xp3 архивы открываются спокойно, индексы не зашифрованы, но внутри файлов случайное XOR-смещение кусками (проанализировано по дефолтным файлам совместимости с krkr2, которые одинаковые и тут и в других внках на kirikiri). Внутри dll-ки алгоритм шифрования, PARAMS и TABLE, которые используются в вычислении XOR по индексу куска xp3, и если я правильно понял принцип, то поверх накручен так называемый Вихрь Мерсенна, который заполняет 128 16-байтовых кусков на основании PARAMS и TABLE.
Высчитывать все 128 итераций я бы охуел насмерть, поэтому пока что было принято решение подсосаться к процессу исполнения и сдампить 2048 байт готовой таблицы.
Теперь надо понять как она используется относительно файлов в архивах и куда совать индексы файлов.
Это всё, конечно, не говорит о том, что процесс дешифровки уверенно движется к завершению, но говорит о том, что мне ещё неделю будет сниться как я сношаю авторов этого шифрования в отверстия, явно для этого не предназначенные.
На прикрепленном изображении госпожа А приносит мне ужин.
За мат извени.
🔥5
Шрифтом пока что взял обычную коматуну, она поддерживает и японский и кириллицу.
Опытным путем выяснено, что в строку влезает 55 знаков коматуны и есть две строчки, что накладывает некоторые ограничения, но в целом должно хватить.
А ещё тут есть всплывашки по клику на текст!
А ещё тут спрайты (ノ´ヮ`)ノ*: ・゚ ДВИГАЮТСЯ И МОРГАЮТ!
А ещё у них есть ЛИПСИНК
Опытным путем выяснено, что в строку влезает 55 знаков коматуны и есть две строчки, что накладывает некоторые ограничения, но в целом должно хватить.
А ещё тут есть всплывашки по клику на текст!
А ещё тут спрайты (ノ´ヮ`)ノ*: ・゚ ДВИГАЮТСЯ И МОРГАЮТ!
А ещё у них есть ЛИПСИНК
🔥5
Вот этот маленький текст сверху называется фуригана, цитата из вики:
Фуригана (яп. 振り仮名) — фонетические подсказки в японской письменности. Иногда её называют ёмигана (яп. 読仮名) или руби[англ.] (яп. ルビ). Состоят из маленьких знаков каны, напечатанных рядом с кандзи или другим символом, отражая их произношение.
В русском языке она особого смысла не имеет (у нас нет такой системы вообще), поэтому скорее всего я её буду нещадно удалять, если по всему тексту она будет выполнять только свою оригинальную функцию.
Конкретно здесь в оригинале [すなま,1]砂 - соответственно кандзи песок и его запись хираганой.
Фуригана (яп. 振り仮名) — фонетические подсказки в японской письменности. Иногда её называют ёмигана (яп. 読仮名) или руби[англ.] (яп. ルビ). Состоят из маленьких знаков каны, напечатанных рядом с кандзи или другим символом, отражая их произношение.
В русском языке она особого смысла не имеет (у нас нет такой системы вообще), поэтому скорее всего я её буду нещадно удалять, если по всему тексту она будет выполнять только свою оригинальную функцию.
Конкретно здесь в оригинале [すなま,1]砂 - соответственно кандзи песок и его запись хираганой.
👍2
Поигрался с размерами и спейсингом, чтобы влезло больше текста (и в саму строку, и теперь три строки влезает).
Наименее стеснительные из наших подписчиков, скажите пожалуйста, норм или уёбищно и вертать как было?
Наименее стеснительные из наших подписчиков, скажите пожалуйста, норм или уёбищно и вертать как было?
В словарике существует проблема с тем, что он строится по правилам Kinsoku - то есть особым правилам переноса текста в японском языке. Соответственно, на русские символы ему насрать с высокой колокольни и слова рвутся как попало, как только появляется конец длины строки, а на переносы текста вручную ему тоже насрать - он берет текст из обычного txt, не воспринимая \n
Но так как меня рожали аутизмом вперёд, я не могу позволить такому оставаться в моем проекте.
Формат tjs2, который нынче используют японцы в внках на kirikiri, обфусцирован и его не прочитать так просто, и уж тем более не получится залезть в сам скрипт и что-то поменять в нём. Был найден дизассемблер tjs2-скриптов, скрипт lose_tips.tjs был разодран в клочья, дизассемблирован и на его основе был написан небольшой грязный хак в custom.tjs нашей внки после подгрузки lose_tips.tjs. Теперь текст переносится как положено!
Формат tjs2, который нынче используют японцы в внках на kirikiri, обфусцирован и его не прочитать так просто, и уж тем более не получится залезть в сам скрипт и что-то поменять в нём. Был найден дизассемблер tjs2-скриптов, скрипт lose_tips.tjs был разодран в клочья, дизассемблирован и на его основе был написан небольшой грязный хак в custom.tjs нашей внки после подгрузки lose_tips.tjs. Теперь текст переносится как положено!
🔥7
Кстати, тут же была применена ещё одна смекалочка - японцы не любят гайдзинов, поэтому ссылки на статьи в словарике идут по литералам (то есть, по конкретному слову).
То есть, если перевести сам макрос (в статье о [:подаче песка:]), то ссылка развалится и не обработается нормально.
Я покопался к макросах и нашел костыль для моментов, когда текст отличается от ссылки, и теперь ссылки у меня в формате (в статье о [:砂撒き: text="подаче песка"]) - и всё чудесно работает, так как указатель остался на японском (собственно, то что на скриншотах выше)
То есть, если перевести сам макрос (в статье о [:подаче песка:]), то ссылка развалится и не обработается нормально.
Я покопался к макросах и нашел костыль для моментов, когда текст отличается от ссылки, и теперь ссылки у меня в формате (в статье о [:砂撒き: text="подаче песка"]) - и всё чудесно работает, так как указатель остался на японском (собственно, то что на скриншотах выше)
🔥6
Это было непросто и потребовало ещё раз расковырять весь обфусцированный скрипт связанный с глоссарием, но теперь у нас есть целый словарь юного машиниста, разбитый по алфавиту, с работающими гиперссылками из текстового поля внки и внутри глоссария, модалкой, переносами слов и озвучкой (чего кстати нет в английской версии, они не справились и просто вырезали озвучку из глоссария, либо просто решили что она не нужна, либо хуй его поймет, но наворотили костылей они там знатно)
Сколько я перевел основного текста внки? 165 экранов.
Из 62902.
Сколько я перевел основного текста внки? 165 экранов.
Из 62902.
👍4🫡1
Но в своё оправдание скажу, что как только спала жара (во время которой я, в силу конструктивных особенностей своего организма, не могу функционировать) я перевел все 245 статей в словарике (а заодно собрал список устойчивых переводов), и теперь со спокойной душой могу вернуться к основному тексту.
Александр, пляшите!
Александр, пляшите!
😁4
Небольшое сравнение того что я делаю сейчас (слева) с существующим дипловским MTL (справа).
Хибики и Макура в оригинале говорят с диалектом Хитику (конкретнее с диалектом Кумамото), весьма самобытным. Было принято решение немного упрощать лексику в эти моменты (строка 44), что особенно важно для Хибики, потому что когда она выпендривается, то переходит на чистый японский.
Дипл почему-то придумал какую-то шляпу в строке 47 (у нас дословный перевод).
В строке 48 используется термин "тодзи", но есть ссылка на словарик, где этот термин объясняется.
Интересный момент в строке 54 - Хибики использует по отношению к Сотецу "нии-ни" в расслабленной обстановке и "нии-сан" в более формальной, было принято решение адаптировать это как "братишка" и "брат" соответственно, а не переносить транслитерацию (как хотел тупой робот)
Вроде бы стало немножко понятнее и человечнее, но тут уж вы решайте.
Хибики и Макура в оригинале говорят с диалектом Хитику (конкретнее с диалектом Кумамото), весьма самобытным. Было принято решение немного упрощать лексику в эти моменты (строка 44), что особенно важно для Хибики, потому что когда она выпендривается, то переходит на чистый японский.
Дипл почему-то придумал какую-то шляпу в строке 47 (у нас дословный перевод).
В строке 48 используется термин "тодзи", но есть ссылка на словарик, где этот термин объясняется.
Интересный момент в строке 54 - Хибики использует по отношению к Сотецу "нии-ни" в расслабленной обстановке и "нии-сан" в более формальной, было принято решение адаптировать это как "братишка" и "брат" соответственно, а не переносить транслитерацию (как хотел тупой робот)
Вроде бы стало немножко понятнее и человечнее, но тут уж вы решайте.
🔥4👏1
Бисёдзё и бисенёны, так как перевод игры и интерфейса, последующее редактирование, а также впихивание существующего анцензора для основной версии поезда (да, и такие планы тоже есть) - штука мучительно долгая, а оставлять вас без контента (и госпожу А без редакторской работы) не хочется, есть следующие варианты для параллельной работы:
1. https://www.ryuugames.com/inmon-tougi-toshi-sodom-daikanshuu-no-mae-de-kyousei-jutaisaserareru-seisenki/ | https://vndb.org/v52801 - внка про двух девиц с выдающимися формами, махачи на арене, недобровольные сексуальные контакты, тентакли, даже тег футанари присутствует. В наличии сюжета не уверен. ~15 часов истории.
2. https://www.ryuugames.com/eng-menasphere-of-inverted-dreams-rj01274832/ - жпрг про братика, сестрёнку, суккуба Лилили, ещё кучу девок разномастных и спасение мира - миленько, с рисовкой как мне по душе, 6-20 часов геймплея.
3. https://www.ryuugames.com/chin%e2%99%a5shiko/ | https://vndb.org/v46795 - внка про двух месугаки, сосущих деньги и не только из старшего братика. Сюжет в целом не замечен, потому что длина ~3 часов, но рисовка неплохая, девчульки милые и месугаки. Я уже говорил что там месугаки?
Для ссылок вероятно понадобится впн.
Поэтому будет опрос.
1. https://www.ryuugames.com/inmon-tougi-toshi-sodom-daikanshuu-no-mae-de-kyousei-jutaisaserareru-seisenki/ | https://vndb.org/v52801 - внка про двух девиц с выдающимися формами, махачи на арене, недобровольные сексуальные контакты, тентакли, даже тег футанари присутствует. В наличии сюжета не уверен. ~15 часов истории.
2. https://www.ryuugames.com/eng-menasphere-of-inverted-dreams-rj01274832/ - жпрг про братика, сестрёнку, суккуба Лилили, ещё кучу девок разномастных и спасение мира - миленько, с рисовкой как мне по душе, 6-20 часов геймплея.
3. https://www.ryuugames.com/chin%e2%99%a5shiko/ | https://vndb.org/v46795 - внка про двух месугаки, сосущих деньги и не только из старшего братика. Сюжет в целом не замечен, потому что длина ~3 часов, но рисовка неплохая, девчульки милые и месугаки. Я уже говорил что там месугаки?
Для ссылок вероятно понадобится впн.
Поэтому будет опрос.
👍2❤1🔥1