144 поста

Файл подсветки синтаксиса для NP++ для файлов переводов

Katawa Shoujo Full

Пока суть да дело, написал файл подсветки синтаксиса для редактора Notepad++ для файлов переводов для последующей оффлайн-обработки.

В итоге получаем нечто типа того:

KS_npp_ss.png

С такой подсветкой вполне удобно обрабатывать файлы переводов. Кроме того, сразу видно, если где-то пропущены кавычки, например, или неверно написано имя персонажа.

Хочу такую красоту, что мне делать?
  1. Качаем Notepad++, устанавливаем его
  2. Качаем файл подсветки синтаксиса (на ссылке – правую кнопку мыши, «Сохранить объект как...»)
  3. Запускаем Notepad++
  4. В меню «Синтаксис / Define your language...», далее жмём кнопку «Импортировать» и в открывшемся диалоге указываем скачанный в шаге 2 файл KS_translate_npp_hl.xml, закрываем это окно.
  5. На всякий случай закрываем Notepad++ и открываем заново, открываем в нём файл с переводами, например, Shizune – 3.txt, в меню «Синтаксис» выбираем появившийся внизу пункт «KS_translate».

Чтобы сделать подсветку ссылок, да и вообще сделать ссылки кликабельными, идём в меню «Опции / Настройки» и на закладке «Разное» ставим галочку в блоке «Обработка ссылок» напротив «Включить».

Что и как подсвечивается?
Синим жирным – оригинальный текст.
Жирным зелёным – сокращение имени персонажа (если есть).
Зелёным далее – собственно перевод.
Оранжевым жирным – автор перевода и оценка перевода. Если кто-то уж очень будет возникать про копирайт, можно будет сделать подсветку таких умников отдельным нежно-поносным цветом для обязательного редактирования или удаления этих вариантов переводов :)))

А на кой оно тебе?
Я планирую редактировать локальные файлы, удаляя из них:
1. Лишние варианты переводов, т.е. оставляя только один перевод на оригинальную строку.
2. Исправлять оставшийся вариант перевода (если в этом будет необходимость).
3. Удалять из строки перевода информацию об авторе перевода (занеся в отдельный списочек всех авторов, чьи переводы пойдут в продакшен, чтобы включить их потом (при их желании) в список работавших над переводом).
4. Потом я придумаю, что делать с полученными файлами :)))
Написал DOOMer 28 мая 2013, 09:16 Перевод 7 комментариев

Компиляция/декомпиляция

Katawa Shoujo Full

Метод 1.

  1. Качаем vendor_utils.zip, распаковываем во временную папку, например, \Katawa Shoujo\_temp
  2. Туда же копируем содержимое папки \Katawa Shoujo\game\RU, например, script-a1-monday-RU.rpyc
  3. Запускаем GetText.bat, получаем два файла: script-a1-monday-RU.TXT и script-a1-monday-RU.BIN
  4. Глумимся над полученным файлом с расширением TXT (в BIN не лезем!!!)
  5. Запускаем InsertText.bat, получаем новый вариант файла script-a1-monday-RU.rpyc
  6. Перемещаем (это важно, если временную папку вы создали вложенной в главную папку игры, иначе игра будет ругаться на дубликаты, т.к. она найдёт ваш забытый во временной папке rpyc-файл и попытается его подключить к проекту) новый script-a1-monday-RU.rpyc обратно в \Katawa Shoujo\game\RU
  7. Запускаем игру…


К сожалению, утилита Вендора не позволяет (во всяком случае, мне это сделать так и не удалось) вносить изменения в файлы, в которых определяются строковые переменные, такие как имена, кнопки меню, разработчики и прочее, в частности в файл ui_strings-RU.rpyc. Так что второй метод нам тоже придётся освоить :)))

Метод 2.

  1. Качаем lolbot_decompile.zip, распаковываем в папку с игрой (в результате файл decompile.rpy из архива должен оказаться в папке \Katawa Shoujo\game)
  2. Запускаем игру и некоторое время ждём, до тех пор, пока игра не начнётся. Всё, из игры можно выходить. Наигрались :)
  3. Если первые два пункта выполнены без ошибок, то в корневой папке \Katawa Shoujo увидите огромное количество файлов с длинными названиями, например, интересующий нас _Users_delta_Documents_ks svn_Katawa Shoujo Act 1_game_RU_ui_strings-RU.rpy.txt. Это – исходный код во всей красе. Он менее читабелен, чем полученный в методе 1, зато делать с ним можно ну всё, что угодно. В том числе править имена персонажей, меню и прочее. Файл decompile.rpy из папки \Katawa Shoujo\game можно удалять, иначе при каждом запуске игра будет генерить эти многочисленные файлы.
  4. После внесения изменений вспоминаем, что движок RenPy, в случае, если не находит файла rpyc, сам генерит этот файл из rpy. Итак, стираем по пути \Katawa Shoujo\game\RU файл ui_strings-RU.rpyc, в эту папку копируем уже исправленный _Users_delta_Documents_ks svn_Katawa Shoujo Act 1_game_RU_ui_strings-RU.rpy.txt и переименовываем его в ui_strings-RU.rpy
  5. Запускаем игру…
  6. После запуска получаем свежесгенерённый файл \Katawa Shoujo\game\RU файл ui_strings-RU.rpyc, а файл ui_strings-RU.rpy можно стирать


Очевидно, что описанные выше в методе 2 операции можно проводить и над другими файлами, например, script-a1-monday-RU.rpyc, просто это, по-моему, проще и удобнее делать в утилите Вендора. Впрочем, допускаю, что у каждой утилиты есть какие-то косяки, с которыми я пока не сталкивался.

Метод 3.

  1. В папке \Katawa Shoujo\game создаём файл script.rpy со следующим содержимым:

    init python:
    image_files = [
    fn
    for dir, fn in renpy.loader.listdirfiles()
    if not fn.lower().endswith(«.rpy») and not fn.lower().endswith(«.rpyc») and not fn.lower().endswith(«.rpa») and not fn.lower().endswith(«.rpyb»)
    if not fn[0] == «_»
    ]

    def unarchive(original_filename, new_filename):
    import os
    import os.path

    new_filename = config.basedir + «/» + new_filename
    dirname = os.path.dirname(new_filename)

    if not os.path.exists(dirname):
    os.makedirs(dirname)

    orig = renpy.file(original_filename)
    new = file(new_filename, «wb»)
    new.write(orig.read())
    new.close()
    orig.close()


    label start:
    python:
    for img in image_files:
    unarchive(img, «extracted/»+img)
    return

  2. Меняем расширение оригинальному файлу ui_labels.rpyc, например, так: ui_labels.rpyc_
  3. Копируем полученный по 2-му методу в эту папку файл ui_labels.rpy, в котором удаляем блок, начинающийся с label start:
  4. Запускаем игру, жмём «Начать» и ждём, пока снова не появится меню, после чего выходим из игры
  5. В новой папке \Katawa Shoujo\extracted получаем ВСЁ, кроме, как мне показалось, самих скриптов (каковые мы без труда можем получить 2-м методом, например), т.е. видео, музыку, аудио, шрифты.
  6. Удаляем файлы ui_labels.rpy, ui_labels.rpyc и script.rpy, переименовываем расширение файла ui_labels.rpyc_ обратно в ui_labels.rpyc.
  7. Профит! :)

http://honyaku-subs.ru/forums/viewtopic.php?f=20&t=144#p1726
Написал DOOMer 27 мая 2013, 21:18 Общение 18 комментариев

На случай бана проекта и наших аккаунтов

Katawa Shoujo Full

Если наш проект таки закроют (а Мечник, как мы уже знаем, заебёт кого угодно ради собственных амбиций), предлагаю связь держать через меня: vayurik[гав]mail.ru или аська 129336702 (тут стоит злобный антибот! :)) Я что-нибудь обязательно придумаю! На худой конец подниму у себя на сайте движок Wiki, как это сделано у Хоняк. Он, конечно, менее удобный, чем Нота, но всяко лучше, чем ничего.
Написал DOOMer 27 мая 2013, 19:31 Общение 1 комментарий

Техническая обработка переводов

Katawa Shoujo Full

Закончил «техническую» обработку всех текстов переводов, можно разбирать :)

Последняя версия (от 27-05-2013): http://vayurik.ru/ks/KS_20130530_1.zip

Changelog:

30-05-2013 (1)
  • Проставил недостающие точки (и прочие знаки) перед закрывающими служебными кавычками
  • Поправил использование в переводах символов в английской раскладке (например, «c»)


30-05-2013
  • Теперь все файлы в формате UTF-8
  • Внесены изменения в файл переводов Hanako – 2, согласно комментам на старом проекте.
  • Добавлены файлы: Непереведенный текст первого акта.txt, Воскресенье, первый акт.txt и файл, содержащий список исправлений, упомянутых в следующем пункте _Corrects.txt
  • Внесены потерянные строки, содержавшие в себе специфические для кодировки UTF-8 символы. Для тех, кто уже начал работать с файлами, чтобы они могли внести их вручную, приведу их тут:

    http://vayurik.ru/ks/_Corrects.txt (файл в UTF-8!)

27-05-2013
  • Ё-фикация текста
  • Ещё исправления в написании имён
  • Фельдшер теперь везде именно фельдшер, а не врач, доктор, медбрат (но возможны повторы, при вычитке смотрите по ситуации)
  • Проставил везде, где нашёл, тире вместо минуса

23-05-2013
  • Произведена замена всех вариантов не_системных кавычек на ёлочки
  • «Шанхай» теперь везде в кавычках
  • Многоточия теперь – именно многоточия
  • Убраны пробелы в начале строки, перед переводом
  • Убраны лишние пробелы вокруг системных кавычек
  • Точка ПОСЛЕ системных кавычек теперь везде стоит ПЕРЕД ними
  • Где после точек, запятых и т.п. НЕ стояли пробелы, там, где они нужны, пробелы теперь стоят
  • «придти» заменено на «прийти»
  • Убраны артефакты в переводах Шамана – «< font >» и т.п.
  • Студенты стали таки ученками, учащимися, школьниками (кроме Юко, конечно:))
  • Имена персонажей приведены к единообразию – как в словаре
  • «Ученический», «Студенческий», «Учебный» совет везде стал «школьным советом» (именно с маленькой буквы)
  • «science», которую так любит гг, теперь везде, где надо – «физика»
Написал DOOMer 27 мая 2013, 12:07 Перевод 8 комментариев

Что делать с текстами первого акта?

Katawa Shoujo Full

Возникла мысль привести всё к настоящему времени. А то получится, что начало – в прошедшем времени, а потом ВНЕЗАПНО повествование начнёт вестись в настоящем.

Слева – текст перевода первого акта, справа – пишем то же, но без ошибок (коли таковые встретятся, а они обязательно встретятся ;)) и в правильном времени (т.е. преимущественно в настоящем).

Если слева всё хорошо и исправлять нечего, то ничего никуда и не пишем, оставляем справа пустой перевод.

Архив со скриптами англоязычной версии, для сверки сомнительных моментов: http://vayurik.ru/ks/KS_1act_en.zip

Первичная вычитка/перевод:
Monday – DOOMer – 100% готово
Tuesday – 6_aman, DOOMer – 100% готово
Wednesday – DOOMer – 100% готово
Thursday – Dgrey, DOOMer – 100% готово
Friday – DOOMer, 6_aman – 100% готово
Saturday – Dgrey, Taliys, 6_aman, xBlackJackx – 100% готово
Sunday – xBlackJackx – 100% готово

Чистовая вычитка:
Monday – xBlackJackx, DOOMer – 100% готово
Tuesday – xBlackJackx, DOOMer – 100% готово
Wednesday – xBlackJackx, DOOMer – 100% готово
Thursday – xBlackJackx, DOOMer – 100% готово
Friday – xBlackJackx, DOOMer – 100% готово
Saturday – DOOMer – 100% готово
Sunday – DOOMer – 100% готово
Написал DOOMer 27 мая 2013, 10:09 Перевод 73 комментария

Первичная и чистовая вычитка

Katawa Shoujo Full

Прошу в комментарии писать коротко, кто и что вычитывает в текущий момент.
После обновления информации, удаляйте свои старые записи и создавайте новые.

Так, по нику будет понятно, кто.
По дате – когда.
Остальное сделают фильтры в конкретной главе, например, «Только с новыми комментариями» или «С двумя и более вариантами перевода».

Это позволит другим редакторам, когда им надоест грызть свой текст, потроллить помочь в работе своим коллегам.

Внимание #1!
Авторы, не вносите изменения в свои переводы в тех главах, которые уже вычитаны. Никакие. Если заметили ошибку – отпишитесь в комментах, я сам всё исправлю.
Добавлять новые варианты перевода без веской на то нужды в вычитанные главы также не стоит.

Внимание #2!
Если у вас выпала свободная минутка, пожалуйста, повыбирайте в уже вычитанных кусках глав лучшие варианты перевода в тех фрагментах, где переводов несколько. Для этого можно использовать соответствующий фильтр, но не забывайте сверяться с контекстом, если что-то непонятно, либо если видите, что перевод не очень-то соответствует оригиналу – может статься, что именно в этом месте отсебятинка лучше подстрочника ;)

Перевод и/или первичная вычитка:
Лилли-2 – DOOMer – 100%
Лилли-3 – DOOMer – 100%
Лилли-4 – DOOMer, xBlackJackx – 100%

Рин-2 – xBlackJackx – 100%
Рин-3 – xBlackJackx – 100%
Рин-4 – xBlackJackx – 100%

Эми-2 – Evil_Brutalis, DOOMer – 100%
Эми-3 – DOOMer – 100%
Эми-4 – DOOMer – 100%

Сидзунэ-2 – DeMongo, DOOMer – 100%
Сидзунэ-3 – DeMongo, xBlackJackx – 100%
Сидзунэ-4 – DeMongo – 100%

Ханако-2 – timcalire, DOOMer – 100%
Ханако-3 – xBlackJackx – 100%
Ханако-4 – xBlackJackx, DOOMer – 100%

Чистовая вычитка:
Рин-2 – xBlackJackx, DOOMer – 100%
Рин-3 – xBlackJackx, DOOMer – 100%
Рин-4 – xBlackJackx, DOOMer – 100%

Лилли-2 – DOOMer, xBlackJackx – 100%
Лилли-3 – DOOMer, xBlackJackx – 100%
Лилли-4 – DOOMer, xBlackJackx – 100%

Ханако-2 – xBlackJackx, DOOMer – 100%
Ханако-3 – xBlackJackx, DOOMer – 100%
Ханако-4 – xBlackJackx, DOOMer – 100%

Эми-2 – xBlackJackx, DOOMer – 100%
Эми-3 – DOOMer, Ajoura, xBlackJackx – 100%
Эми-4 – xBlackJackx, DOOMer – 100%

Сидзунэ-2 – xBlackJackx – 100%
Сидзунэ-3 – xBlackJackx – 100%
Сидзунэ-4 – xBlackJackx- 100%


Короче – ВСЁ!!! :)
Написал DOOMer 27 мая 2013, 09:45 Перевод 136 комментариев

Закрепление роутов

Katawa Shoujo Full

Чтобы по возможности сохранить стиль изложения в пределах одного роута предлагаю выбирать главы в пределах одного роута.

О своих пожеланиях пишите в комментах, а я потом обновлю сам пост, внеся окончательные данные в шапку.

Итак, на 02-06-2013 имеем:

Лилли – DOOMer – 100%
Ханако – timcalire
Сидзунэ – DeMongo
Рин – xBlackJackx
Эми – Evil_Brutalis
Написал DOOMer 27 мая 2013, 09:43 Перевод 27 комментариев

Обсуждаем кандидатов на вступление в проект

Katawa Shoujo Full

В комментах предлагаю обсуждать кандидатуры желающих вступить в проект.
В каком формате – пока не знаю. Видимо, в комменте верхнего уровня – ник соискателя, а в комментах к этому комменту – обсуждение.
Написал DOOMer 27 мая 2013, 09:39 Общение 7 комментариев

Методика работы

Katawa Shoujo Full

Всем чмоки в этом чатике! :)

Предлагаю обсудить цели этого проекта и методы их достижения.

Мне видится, что цель этого проекта – завершение работы над переводом KS без излишнего задрочества друг друга и графоманства.

Методику работы предлагаю следующую (ничего нового, всё это уже предлагалось ранее в старом проекте):

  1. Шаман заливает сюда оригинальные тексты в том формате, в котором ему будет удобно потом вставлять обратно в скрипт.

  2. Каждый из нас выбирает себе роут и отписывается в специально обученной теме о том, кто и что выбрал, и на какой строке какие именно работы ведутся на текущий момент. Может быть и несколько человек на одном роуте, если они не будут сраться :)))

  3. После этого мы берём файлы переводов со старого проекта и, если перевод совсем уж говно, пишем свой вариант, либо копипастим наиболее понравившийся вариант, предварительно его шлифанув по своему усмотрению. О текущем положении дел сообщаем тут.

    Общие правила те же:

    – время – то, что и в оригинале (т.е. преимущественно настоящее);
    – используем: «Ё», тире («–»), многоточия («…»);
    – кавычки в прямой речи и названиях – ёлочки: « (Alt + 0171) и » (Alt + 0187);
    – Имена персонажей соответствуют словарю.


  4. После завершения работы над главой – свистите в блоге, чтобы другие могли пойти и поголосовать, если вариантов переводов несколько.

  5. В итоге у каждого оригинального фрагмента должен остаться один единственный вариант перевода, остальные можно снести в комменты (с какой-то пометкой, типа «Бекап»), на всякий случай.

  6. Когда эта работа сделана – пишем Шаману, он закроет перевод, после этого за перевод возьмусь я – последует «техническая» обработка текста.

  7. Шаман что-нибудь делает с полученным результатом :)))

Общие моменты:

  • Всё это – не более, чем хобби. Давайте и относится к этому именно так. И не задрачивать друг друга. Ведь по сути – перевод, как и рыбалка или охота, например, лишь повод нам тут мило пообщаться ;)

  • Проект – закрытый. Решение о включении и исключении того или иного участника принимается коллегиально в специально обученной ветке блога.

  • Все участники перевода равны в правах. Кроме Шамана. Ибо Создатель. Да и вообще, если б не он, то не то, что этого, но и того перевода, думаю, не было бы вообще. Так что при равном количестве голосов в голосовании вверх берёт тот вариант, за который проголосовал он.



Не знаю, что ещё написать :)
Соответствующие записи в блоге сейчас создам, в тексте этого поста пропишу.

Предложения и замечания приветствуются! :)

Let's fun!
Написал DOOMer 27 мая 2013, 09:35 Общение 4 комментария

Новость о релизе

Katawa Shoujo

Идея такова – есть у меня некоторые связи, благодаря которым есть шанс в день релиза, если таковой хоть когда-нибудь состоится, опубликовать на ряде околокомпьютерных ресурсов соответствующую новость. Учитывая, что тема ВН малопопулярна в массах, а также наличие в новелле хентайных сцен, а также непонятки с лицензионностью получившегося в итоге релиза, перспектива этого туманна, но таки есть :)

В связи с этим предлагаю в комментах писать небольшие (до 4к символов) анонсы нашей уютненькой порнушки. Лучшие варианты и буду потом предлагать владельцам этих ресурсов.

Список ресурсов, где есть личные связи:
Ф-Центр
overclockers.ru
Always More Digital
Ну, и некоторые украинские ресурсы.

Плюс у кого-то, может, тоже связи какие-то есть.

В общем, такой вот типа_конкурс на лучший текст анонса :)
Написал DOOMer 18 апреля 2013, 20:27 Общение 29 комментариев
Резюме
Пол:
мужчина
Родной язык:
русский
С нами:
с 2 сентября 2012 г. (5158 дней) по приглашению maximnot
Деятельность:
154883 версии перевода с общим рейтингом 18026
104397 комментариев
Карма: 35 (оценок: 35)
Написать DOOMer личное сообщение