Перейти к содержимому
Zone of Games Forum

Рекомендованные сообщения

Спасибо, это большой шаг вперед.

По структуре, надо все строки с текстом обрамить кавычками типа "

Пример (47 строка)

am.grd01.sayhitocross01    "<clr:215,255,255>Say 'Hi' to Dr. Cross for me."

 

Иначе текст обрывается первым же пробелом.

По поводу не совпавших строк, в большинстве случаев, их перевод есть в [closecaption_english RUS]

Надо просто проконтролировать, что изменения в [closecaption_english NEW] по сравнению с [closecaption_english OLD] были косметические, пример из 47 строки

было ---- стало

Say 'hi' to Dr. Cross for me. --- Say 'Hi' to Dr. Cross for me.

 

UPD

А что есть где-то текст без кавычек?

В closecaption.csv весь русифицируемый текст)

Изменено пользователем VicF1

Поделиться сообщением


Ссылка на сообщение

 

VicF1, я в курсе всех твоих замечаний ;) А что есть где-то текст без кавычек?

Поделиться сообщением


Ссылка на сообщение

Ребята, только на Вас надежда. Вот только купил и тут такое обновление что русификатор испоганило... Обидно. :this:

Поделиться сообщением


Ссылка на сообщение

Всем привет, не могу установить русификатор, на МК норм установил, а тут он не видит путь, если кто может помогите пожалуйста.

Поделиться сообщением


Ссылка на сообщение

Заполняя "пробелы" в синхронизированном новом тексте, у меня возник вопрос - кто делал этот перевод? Мой совет, вам нужен хороший корректор/редактор! =) Ну, честное слово, местами перевод смешен, местами, неверен. Возможно, причина в слишком вольной его адаптации, а возможно в изменившемся тексте оригинала, но при этом не поправленном русском. Возможно я не знаю всех нюансов и игровых моментов, но все же приведу несколько примеров:

 

Spoiler

"[security Guard Startled!]"

"[Охранник шокирован!]"

Я понимаю вторжение инопланетян, все дела. Но одно дело увидеть как вортигонт сношается с человеком - шок, а второе когда его убивает - испуг. Так может все таки охранки/ученные напуганы?

"[Grunts]"

"[Стонет]"

Возможно для кого-то стоны и хрипы одно и тоже, а для меня нет. Хотя тут может быть и ворчание/бормотание. Было бы странно если бы бормочущий ученый начал "стонать"

"[Gasp]"

"[Одышка]"

Одышка? Это что-то из разряда больных людей. Возможно такие и были в комплексе, но думается они все таки задыхались по другой причине. В связи с чем "затрудненное дыхание/удушье" было бы логичней

"[blows smoke]"

"[Глубоко вздыхает]"

По моему тут кто-то курит и просто выпускает дым изо рта, хотя конечно при этом он может и глубоко дышит =)

"Tsk tsk. You missed your TRUE calling, old son."

"[Цыкает]. Ты просто не нашёл своё ИСТИННОЕ призвание, старина."

Цыкает? Извините, это как по-русски? Может он выражает неодобрение? Типа "Ай, ты просто..." или "Ну и ну, ты просто..."

"[Whistle] Earth to Gordon."

"[Свистит] Земля — Гордону, приём."

Что там за свистун с Гордоном разговаривает? А может это не его собеседник, а радио свистит и поэтому логичней будет перевести как "Свист/Гудок" или "

"Note if it wasn't for my new buddy here."

"Всё, что угодно, ради моего нового друга."

Эммм... что? =) Разве "if it wasn't" не переводится как "если бы не"? То есть тут отрицание чего-то, по причине появившегося нового друга.

"You're the boss. I'll hold the fort."

"Как скажешь. Буду ждать тут."

Первое предложение, Бог с ним. По второму, все же теряется смысл немного. Он же не просто остается на месте, а остается обороняться, держать позиции.

"[intercom] Security Officer Sezen, Please Report to-- Office Complex, Level Six, Conference Room--B."

"** Офицер службы безопасности Тэннок, пожалуйста, явитесь в офисное подразделение, уровень 6, конференц-зал «B» **"

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

"[intercom] Military Personnel: Persecute Kilo India Lima with Extreme Force."

"** Военному персоналу: Приступить к процедуре ЗАливной ЧИСТейший КАрась с применением силы. **"

Ну и на сладенькое, верх "переводческой мысли" =) Заливной чистейший карась? :russian_roulette: Долго интересно над этим думали? В оригинале же используется фонетический алфавит. И там преследуется некоего KIL, что вероятней есть kill - охотничья добыча или просто цель

Конечно, все выше написанное так сказать, это мое личное, человека, не запускавшего Black Mesa, и может быть, повторюсь, много не знающего. Но при этом, я не занимался намеренным поиском, а всего лишь случайно натыкался на подобного рода, как мне показалось, "ляпы" при вставке недостающих ~200 новых строк в ~5000 старых. Изменено пользователем StiGMaT

Поделиться сообщением


Ссылка на сообщение

На безрыбье и рак рыба)

Субтитры от Black Mesa Official RU Translation с CSmania, причем перевод выполнен давно, еще для mod-версии

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

А многие используются в ситуациях, когда Вы конкретного NPC смогли спасти и/или сопроводить к другому NPC...

Поделиться сообщением


Ссылка на сообщение

Хорошие новости, vk.com/ltgame Black Mesa Localization Textures возобновляет работу над локализацией.

Поделиться сообщением


Ссылка на сообщение

Так, благодаря товарищу StiGMaT субтитры выйдут уже скоро...

Но если Вы хотите ускорить процесс, то вот, осталось перевести совсем чуть-чуть...

Около 50 строк http://rghost.ru/7KdpCDP7w

ЗЫ Может и текстуры товарищ Haos9cr обновит...

Изменено пользователем VicF1

Поделиться сообщением


Ссылка на сообщение
Так, благодаря товарищу StiGMaT субтитры выйдут уже скоро...

Но если Вы хотите ускорить процесс, то вот, осталось перевести совсем чуть-чуть...

Около 50 строк http://rghost.ru/7KdpCDP7w

ЗЫ Может и текстуры товарищ Haos9cr обновит...

Haos9cr как раз таки уже всё обновил и запилил в воркшоп. http://steamcommunity.com/sharedfiles/file...s/?id=597599309 - 1 часть текстур. 2 часть http://steamcommunity.com/sharedfiles/file...s/?id=597598768. Теперь вам придется с ним как то скооперироваться и договорится насчёт добавления его текстур в ваш сборник русификатора. Хотя я думаю в воркшопе легче скачать текстуры. А можете ли вы в вашем установочнике сделать так, чтобы при выборе установки текстур, они устанавливались напрямую из воркшопа? Я думаю это не проблема, добавить ссылку как исходный файл загрузки и всё. И не надо запихивать файлы текстур в установочник. Великолепная экономия :victory: ))). Тем более русификатор вы делаете чисто для стим версии. Поэтому подумайте над моим предложением.

Поделиться сообщением


Ссылка на сообщение

Сборка 16.01.16

• Русификация версии Early Access 0.2

• Поправлен звук и субтитры

• Другие мелкие изменения

Авторы перевода:

Звук - GameSVoiCE & ZoG (ghost_go)

Текст - Black Mesa Official RU Translation, HL-Inside & ZoG (StiGMaT)

Текстуры - LT-Game (haos9cr)

Костюм и др. - Csmania и VicF1

ТРЕБОВАНИЯ:

Версия игры: Не ниже Early Access 0.2

http://www12.zippyshare.com/v/abhzdB51/file.html

Изменено пользователем VicF1

Поделиться сообщением


Ссылка на сообщение

Сборка 25.01.16 http://www61.zippyshare.com/v/QkU49yKy/file.html

• Русификация версии Early Access 0.2.1

• Поправлен интерфейс и некоторые текстуры

• Другие мелкие изменения

P.S. Вышел новый патч...

В русике вернул оригинальные шрифты HUD

Разрабы вернули одну опцию настроек плюс ввели новую

Там они еще и с озвучкой что-то делали, так что может быть где-то англ

Текстуры последней версии от Haos9cr

---

Сборка 25.01.16_text http://sendfile.su/1197218

Только текст, без звука и текстур

ТРЕБОВАНИЯ:

Версия игры: Не ниже Early Access 0.2

Авторы перевода:

Звук - GameSVoiCE & ZoG (ghost_go)

Текст - Black Mesa Official RU Translation, HL-Inside & ZoG (StiGMaT)

Текстуры - LT-Game (Haos9cr)

Костюм и др. - Csmania и VicF1

Изменено пользователем VicF1

Поделиться сообщением


Ссылка на сообщение
При выходе след. версии возможно (еще надо протестировать) сменю поиск игры инсталлятором на другой, который должен учесть пользователей с другим путем до библиотеки.

к сожалению, русификатор не видит игру.

"Извините, Вы ошиблись, в этой папке нет игры".

на C: я её ставить не стал. В этом проблема?

Как нибудь лечится?

Сама игра рабочая, английская озвучка, немецкие субтитры".

обновлено: разобрался.

проблема была в том, что пытался поставить озвучку от steam версии.

поставил озвучку от mod версии и всё заработало.

спасибо за перевод.

Изменено пользователем Starreader

Поделиться сообщением


Ссылка на сообщение

Есть последнее дело, нужно адаптировать старую озвучку Hazardous Environment Combat Unit (солдат) под новые имена файлов.

Файлов около 350, они разбиты на группы, вот эти группы и надо "синхронизировать":

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

Соответственно русскому файлу дать английское название.

Вот ресурсы: http://rghost.ru/6LckLQBds

Поделиться сообщением


Ссылка на сообщение

Сборка 30.04.16 http://www37.zippyshare.com/v/aaIHY8ma/file.html

• Добавлена русификация солдат

• Поправлена озвучка

• Другие мелкие изменения

ТРЕБОВАНИЯ:

Версия игры: Не ниже Early Access 0.2

Авторы перевода:

Звук - GameSVoiCE, Jerson Gaming & ZoG (ghost_go)

Текст - Black Mesa Official RU Translation, HL-Inside & ZoG (StiGMaT)

Текстуры - LT-Game (Haos9cr)

Костюм и др. - CSmania и VicF1

P.S. Озвучка солдат - это старая озвучка от "мода", которую я адаптировал, как смог, под "ранний доступ"

Изменено пользователем VicF1

Поделиться сообщением


Ссылка на сообщение

после сегодняшней обновы, с установленным русификатором не загружается уровень, ни через новую игру, не через загрузку сейва

Поделиться сообщением


Ссылка на сообщение

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Похожие публикации

    • Автор: SerGEAnt
      Mortal Shell 2
      Метки: Не указан Платформы: PC XS PS5 Разработчик: Cold Symmetry Издатель: Playstack Дата выхода: 20 августа 2026 года

  • Сейчас популярно

  • Продвигаемые темы

  • Последние сообщения

    • Люди, подскажите, какой русификатор на lost judgment самый более-менее цивильный? И если есть возможность, скиньте его ссылкой в ЛС.
    • Игрушка вроде красочная, но отзывы: что очень глупый сюжет. Юмора вроде достаточно, но как ИИ справился с его адаптацией?
      Меня отпугнуло больше количество голубцов, которое якобы в игре присутствует (судя по отзывам). Я не гомофоб, но все же...
    • Это чтобы наши с Мирославом жопы горели в унисон?
    •  что это.   Нет, я помню что что-то  такое писал, но мать твою.... Кратковременный пик это то, что может не засеч мониторинг если у тебя там не а 1/10 сек строчит. Я слышал, что у 5090 это может быть 1200-1300w.
    • Ну к слову, я в основном играю c достаточно серьезным андервольтом снижающем постоянное потребление с 330w до 250w но теперь мне охота посмотреть будут ли тикие пики под 600w или хотя бы 400-500w
    • Будет ли апдейт под 2.0?
    • //------------------------------------------------ //--- 010 Editor Binary Template // // File:        Asura_TXTH.bt // Authors: Giza+AI // Description: Asura Engine Text Resource (.ASRBE / .ASR / TXTH chunk) // File Mask:   *.ASRBE,*.asr,*.bin // ID Bytes:    41 73 75 72 61 20 20 20 54 58 54 48 // "Asura   TXTH" //------------------------------------------------ BigEndian(); // ------------------------------------------------ // Header Definition (36 bytes / 0x24) // ------------------------------------------------ struct HEADER {     char   magic[8]        <comment="Engine signature: 'Asura   '">;     char   chunkType[4]    <comment="Chunk signature: 'TXTH' (Text Header)">;     uint32 chunkSize       <comment="Total size of remaining chunk payload (FileSize - 24)">;     uint32 version         <comment="Structure version (typically 1)">;     uint32 flags           <comment="Resource flags">;     uint32 entryCount      <comment="Number of localized string entries">;     uint32 archiveHash     <format=hex, comment="Archive/File 32-bit Hash ID">;     uint32 totalTextBytes  <comment="Total raw byte size of all UTF-16 text data">; } header <style=sHeading1>; // ------------------------------------------------ // Localized Text Entry // ------------------------------------------------ typedef struct {     uint32  keyHash   <format=hex, comment="32-bit hash identifier for the key name">;     uint32  charCount <comment="String length in UTF-16 characters (including null terminator)">;     wchar_t text[charCount] <comment="UTF-16BE encoded text">;          // 4-byte padding alignment     local int textBytes = charCount * 2;     if ((textBytes % 4) != 0) {         ubyte padding[4 - (textBytes % 4)] <comment="Alignment padding">;     } } TEXT_ENTRY <read=ReadTextEntry>; wstring ReadTextEntry(TEXT_ENTRY &entry) {     return entry.text; } // ------------------------------------------------ // Text Entries Table // ------------------------------------------------ struct TEXT_ENTRIES {     TEXT_ENTRY entries[header.entryCount] <optimize=false>; } textEntries <style=sSection1>; // ------------------------------------------------ // Key Names Table (ASCII / null-delimited) // ------------------------------------------------ typedef struct {     string keyName <comment="Identifier key corresponding 1-to-1 with entry index">; } KEY_ENTRY <read=ReadKeyEntry>; string ReadKeyEntry(KEY_ENTRY &k) {     return k.keyName; } struct KEY_TABLE {     uint32 keyTableSize <comment="Total size in bytes of raw string table">;     KEY_ENTRY keys[header.entryCount] <optimize=false>;          // Remaining alignment padding to EOF (aligned to 16 bytes)     if (!FEof()) {         ubyte filePadding[FileSize() - FTell()] <comment="End-of-file padding">;     } } keyTable <style=sSection2>;   на основе этого ии написал пайтон скрипт:
        #!/usr/bin/env python3 # -*- coding: utf-8 -*- """ Asura Engine TXTH (.ASRBE) Text Exporter & Importer Supports Big-Endian Asura text archives (PS3 / Xbox 360). """ import sys import os import struct import json import argparse def export_asrbe(file_path, output_path=None): if output_path is None: output_path = os.path.splitext(file_path)[0] + ".json" with open(file_path, "rb") as f: data = f.read() if len(data) < 36: raise ValueError("File is too small to be a valid ASRBE file.") magic = data[:8].decode("latin1") chunk_type = data[8:12].decode("latin1") if magic != "Asura " or chunk_type != "TXTH": raise ValueError(f"Invalid header signature: {magic!r} / {chunk_type!r}") chunk_size, version, flags, entry_count, archive_hash, total_text_bytes = struct.unpack(">IIIIII", data[12:36]) offset = 36 entries_data = [] for i in range(entry_count): key_hash, char_count = struct.unpack(">II", data[offset:offset+8]) offset += 8 text_raw = data[offset:offset + char_count * 2] text = text_raw.decode("utf-16-be").rstrip("\x00") offset += char_count * 2 # 4-byte padding alignment if offset % 4 != 0: offset += 4 - (offset % 4) entries_data.append({ "key_hash": f"0x{key_hash:08X}", "raw_hash": key_hash, "text": text }) # Read Key Table key_table_size = struct.unpack(">I", data[offset:offset+4])[0] offset += 4 keys_raw = data[offset:offset + key_table_size] # Split null-delimited keys key_names = [k.decode("latin1") for k in keys_raw.split(b"\x00") if k] # Combine keys and entries output_entries = [] for i in range(entry_count): k_name = key_names[i] if i < len(key_names) else f"UNKNOWN_KEY_{i}" output_entries.append({ "index": i, "key": k_name, "key_hash": entries_data[i]["key_hash"], "text": entries_data[i]["text"] }) meta = { "format": "Asura_TXTH", "endian": "big", "version": version, "flags": flags, "archive_hash": f"0x{archive_hash:08X}", "raw_archive_hash": archive_hash, "entry_count": entry_count, "entries": output_entries } with open(output_path, "w", encoding="utf-8") as f: json.dump(meta, f, ensure_ascii=False, indent=2) print(f"[+] Successfully exported {entry_count} entries to {output_path}") def import_asrbe(json_path, output_path): with open(json_path, "r", encoding="utf-8") as f: meta = json.load(f) entries = meta["entries"] entry_count = len(entries) version = meta.get("version", 1) flags = meta.get("flags", 0) archive_hash = meta.get("raw_archive_hash") if archive_hash is None: archive_hash = int(meta["archive_hash"], 16) # Build text entries block text_entries_bytes = bytearray() total_text_bytes = 0 for entry in entries: raw_hash = entry.get("raw_hash") if raw_hash is None: raw_hash = int(entry["key_hash"], 16) text = entry["text"] + "\x00" # include null terminator text_utf16 = text.encode("utf-16-be") char_count = len(text) entry_bytes = bytearray() entry_bytes.extend(struct.pack(">II", raw_hash, char_count)) entry_bytes.extend(text_utf16) # 4-byte padding text_len = len(text_utf16) total_text_bytes += text_len if len(entry_bytes) % 4 != 0: pad_len = 4 - (len(entry_bytes) % 4) entry_bytes.extend(b"\x00" * pad_len) text_entries_bytes.extend(entry_bytes) # Build keys table keys_raw = bytearray() for entry in entries: keys_raw.extend(entry["key"].encode("latin1")) keys_raw.append(0) # null terminator key_table_bytes = bytearray() key_table_bytes.extend(struct.pack(">I", len(keys_raw))) key_table_bytes.extend(keys_raw) # Payload = text entries + key table payload = text_entries_bytes + key_table_bytes # Pad payload to 16 bytes alignment pad_rem = len(payload) % 16 if pad_rem != 0: payload.extend(b"\x00" * (16 - pad_rem)) # Total chunk size = total file size - 24 # Header is 36 bytes -> header[24:] is 12 bytes + payload chunk_size = 12 + len(payload) header = bytearray() header.extend(b"Asura ") header.extend(b"TXTH") header.extend(struct.pack(">IIIIII", chunk_size, version, flags, entry_count, archive_hash, total_text_bytes)) full_data = header + payload with open(output_path, "wb") as f: f.write(full_data) print(f"[+] Successfully packed {entry_count} entries to {output_path} ({len(full_data)} bytes)") def main(): parser = argparse.ArgumentParser(description="Asura Engine TXTH (.ASRBE) Converter") subparsers = parser.add_subparsers(dest="command", required=True) # Export p_export = subparsers.add_parser("export", help="Export .ASRBE to .json") p_export.add_argument("input_file", help="Path to input .ASRBE file") p_export.add_argument("-o", "--output", help="Path to output .json file") # Import p_import = subparsers.add_parser("import", help="Import .json back to .ASRBE") p_import.add_argument("input_json", help="Path to input .json file") p_import.add_argument("output_file", help="Path to output .ASRBE file") args = parser.parse_args() if args.command == "export": export_asrbe(args.input_file, args.output) elif args.command == "import": import_asrbe(args.input_json, args.output_file) if __name__ == "__main__": main()  
    • А вот были бы мы друзьями....          Выяснил, что мне дают.  Во первых по одной табле антидепрессанта, потом укол чего-то, что влияет на сосуды мозга, что-то связанное с кислородом, ну и наеоч дают микс из фена и циклобарбитала. А вчере я сказал, что всё равно плохо сплю, тогда мне перед миксом дали какую-то ж5ёлтенькую таблетку, а потом сразу микс.   Меня так срубило, сто я даже не помню успел ли я доесть ту сырную булочку, а чай я вышел походу себе на яйца, потому что проснулся в полномьа хуе и "обосанным"  Очень сильная вещь.
    • в 0xC размер блока указана. Скрипт видимо его не меняет у вас. Отсчёт начинается с 0x18, не скажу что прям во всех файлах. Но то что скинули так.
  • Изменения статусов

    • axe66  »  SerGEAnt

      здравствуйте. можете добавить на сайт раздел для игры She’s Leaving и русификатор к нему? и как и куда вам скинуть фото и сам русификатор?
      [h2] Версия: 1.0.1 (от 22.05.2026)
      Совместимость: для сборки 20909321 [/h2]
       Информация:
      Машинный перевод моделью gemma2:9b-instruct с несколькими этапами автоматической перепроверки (модель "самопроверялась") и финальными ручными правками.
      Это не финальная версия — по мере нахождения ошибок перевода будут выходить обновления.
      Известные нюансы:
      * Возможны неточности и ошибки в переводе.
      * Некоторые элементы интерфейса остались без перевода.
       Установка:
      1. Запустить Russifier.exe
      2. Нажать "Выбрать папку"
      3. Выбрать папку с игрой и нажать ОК
      4. Нажать "Установить"
      5. Дождаться завершения установки и закрыть программу.
      После установки запустите игру и наслаждайтесь!
      Если заметили ошибки или некорректные формулировки — оставляйте комментарии, будем исправлять!
       
      Автор: Serjik Sokolov История изменений:   Версия 1.0.1 от 22.05.2026 - Установщик теперь автоматически определяет корневую папку игры, даже если случайно выбрана вложенная папка.   Версия 1.0.0 от 03.12.2025 - Релиз
      · 0 ответов
    • Perfect End Strange  »  SerGEAnt

      Привет, озвучку для Silent Hill 4: The Room выпустил энтузиаст под ником Perfect End Strange, а вы написали совсем другую студию, пожалуйста, исправьте эту оплошность
      · 0 ответов
    • Jimmi Hopkins  »  SerGEAnt

      я его уже открыл в свободный доступ, чтобы не потерялось среди новинок
      · 0 ответов
    • NekoNya  »  Onzi

      https://www.dropbox.com/scl/fi/4xncxr2tqy77vz4644q08/text_RU_FINAL.json?rlkey=xckxss3jkql4gjmc1ah6qjb5e&st=k5ql651f&dl=0 
       
      Вот, то что вышло. Извинюсь, что зря говорил, что помогу (
      · 2 ответа
    • serfly  »  SerGEAnt

      Доброго времени! Недавно столкнулся с проблемой автоперевода XUnity AutoTranslator BeplnEx iL2cc. Пару последних лет часто пользовался, теперь консольные команды виснут на стадии загрузки библиотек, хотя они есть там изначально. На GitHub есть подобные вопросы, но ни одного рабочего ответа я не нашел. А Вы что можете посоветовать?
      · 0 ответов
  • Лучшие авторы


×