Предназначение:

Программа Turbo String Table Editor – мощный редактор файлов форматов CSF и STR, содержащих все тексты игр Red Alert 2, Command and Conquer Generals, Lord of the Rings: Battle for Middle-Earth всех версий. Сразу опишу основные особенности и возможности программы.

Возможности

  1. Быстродействие
    • Обладает очень высокой скоростью чтения/записи файлов
    • Работает практически без задержек даже при работе с файлами большого объёма
  2. Корректность
    • Корректно читает файлы с русским текстом
    • Корректно работает с текстом в формате Юникод (Unicode)
    • Читает и отображает длинные строки (длиной более 255 символов)
  3. Универсальность
    • Пригоден для работы с файлами на любых языках мира благодаря поддержке текста в формате Unicode
    • Пригоден для чтения как CSF, так и STR файлов, при этом доступно свободное преобразование файла из одного формата в другой
  4. Функциональность
    • Способен найти все строки, которые не существуют в языковом файле, но указаны в INI-файлах, и добавить их за считанные секунды
    • Даёт возможность поиска, замены по файлу c различными опциями, перехода на любую строку
    • Имеет широкие возможности импорта и экспорта
    • Поддерживает плагины
    • Имеет богатый набор настроек
    • Есть возможность Undo и Redo (отмены и повтора)
  5. Удобство пользования
    • Позволяет просматривать строки как в алфавитном порядке, так и в порядке их добавления в файл
    • Для удобства просмотра может разбить строки на категории, а также позволяет просматривать все строки по определённой маске, или фильтру
    • Может выделять отдельными шрифтами отредактированные строки и категории, добавленные строки и т. д
    • Имеет настраиваемую панель для запуска файлов прямо из редактора
    • Может настроить среду для определённого типа работы, скрыв всё ненужное на данный момент
  6. Настраиваемое оформление
    • Позволяет Вам настроить шрифтовое оформление редактора по Вашему желанию
    • Обладает удобным интерфейсом и приятным оформлением
  7. И многое другое, которое будет открыто для Вас уже после запуска программы. И ещё больше возможностей откроется перед Вами во время работы с редактором!
История версий
Перед Вами - то, что накопилось после многочисленных релизов Turbo String Table Editor'а. Эта летопись ведётся от самой первой версии программы, так что много того, что здесь отражено, просто нет в новой версии редактора, опубликованной на этом сайте. Всё меняется: то, что когда-то было добавлено, может, было когда-то удалено. Так что не воспринимайте этот материал всерьёз!
2.0.1 Beta
  1. Добавлена возможность установки "интерфейса диалоговых окон", который по праву можно считать классическим: изменение и добавление строк - через диалоги. При этом остаётся возможность оставить "старый" интерфейс программы
  2. Добавлены горячие клавиши F2-F7 для быстрого доступа к элементам окна или вызова диалогов редактирования
  3. Исправлены баги при работе с плагинами
  4. Исправлен баг при быстром поиске по списку
2.0.0 Beta
  1. Undo-Redo - к вашим услугам
  2. Исправлен баг "таинственной маскировки выбранной категории под фон" в списке категорий
  3. Исправлены баги с сортировкой строк
  4. Переоборудована строка состояния
  5. Добавлена возможность автоматического сохранения файла
  6. "Подкручен" интерфейс
  7. Сделано также несколько мелких изменений
1.8.12 Beta
  1. Исправлена пара мелких багов
  2. Добавлена возможность сворачивания в системный лоток (трей)
  3. Теперь в меню "Файл" будут отображаться последние 5 открытых документов
  4. Появилась в строке состояния буковка "М", показывающая, изменён ли файл
  5. Теперь иконки на панели запуска будут выглядеть чётко
1.8.11 Beta
  1. Исправлен мелкий баг при работе с категориями
  2. Реализован принцип "Drag and Drop" ("Зацепи и брось"). Теперь есть возможность перетаскивать файлы из Проводника или файл-менеджера в основное окно программы, и они будут автоматически загружаться
1.8.10 Beta
  1. Исправлен баг при выполнении команды "Сохранить как"
1.8.9 Beta
  1. Исправлен мелкий баг в окне открытия после импорта
  2. Расширены возможности плагинов
  3. Оптимизированы некоторые участки кода
1.8.8 RC1
  1. Исправлен мелкий баг при поиске с включенным режимом просмотра по категориям
  2. Исправлен баг, когда невыбранная, но только что изменённая категория могла выглядеть выбранной
  3. Расширены возможности плагинов
1.8.7 Beta
  1. Исправлены баги при создании резервных копий
  2. Исправлен баг, когда некоторые категории не отображались после их изменения
  3. Добавлена возможность сброса состояний строк и категорий
  4. Система поддержки плагинов подвержена значительным изменениям
1.8.6 Beta
  1. Полностью переработан код, отвечающий за категории. Теперь никаких багов я при тестировании не обнаружил
  2. Полностью переработан код поика и замены. Значительно оптимизирован данный код и расширены возможности поиска и замены. Теперь поиск и замена возможны и в дополнительном значении. После замены в метке строки она сразу же переезжает в новую категорию. Строки и категории, в которых произошла замена, помечаются как изменённые. Теперь поиск и "замена везде" не относятся исключительно к данной категории: после достижения последней строки автоматически происходит смена категории, и поиск продолжается. Более того, в коде замены обнаружились команды, без которых и так всё работало бы. Их, разумеется, я исключил. Теперь Вы видите, как с этим было запущено
  3. Панель маски теперь обновляется вместе со списком категорий
  4. Исправлен баг, когда невозможно было удалять строки
  5. Теперь можно удалять категории
  6. Теперь программа может создавать резервные копии редактируемого файла перед каждым сохранением
1.8.5 Beta
  1. Существенные изменения в импорте и экспорте
  2. Теперь категории с отредактированными строками будут выделяться цветом
  3. Исправлен баг, когда категория [---] после редактирования оказывалась пустой
  4. Исправлены другие мелкие недоделки
1.8.4 Beta
  1. Исправлен баг при редактировании CSF с кодировкой Unicode
  2. Исправлен баг при нажатии Ctrl + A
  3. Усовершенствована система проверки уникальности сочетаний клавиш в настройках панели
  4. Исправлены баги в настройках панели
  5. Исправлены некоторые другие мелкие недоделки
  6. Улучшена система перемещения между элементами главного окна. Подробнее - на форуме проекта
1.8.3 Beta
  1. Добавлена возможность подсветки строк
1.8.2 Beta
  1. Чуть оптимизирована загрузка CSF
  2. Ограничение в количестве кнопок на панели запуска теперь равно 10
  3. Теперь в настройках панели запуска есть возможность выбирать файлы, а не только ярлыки
  4. Теперь корректно работает ассоциация программы с файлами
  5. Исправлен ещё один баг при работе с категориями
  6. Теперь в списке фильтров корректно указаны маски: например, не GUI*, а GUI:*
  7. Сделано несколько "косметических" улучшений
1.8 Beta
  1. Исправлено самопроизвольное переключение кодировки при выключенной опции автоматического определения
  2. Теперь при выключенной опции автоматического определения кодировки поиск будет происходить в кодировке, указанной в соответствующем меню, а не автоматически определённой
  3. Исправлены баги при работе с категориями
  4. Исправлены баги импорта и экспорта. Теперь если файл закодирован в ANSI, то будет создаваться обычный текстовый документ, а если в Unicode - то файл в формате Unicode. В любом случае проблем с экспортом и импортом теперь быть не должно
  5. Добавлена возможность физической сортировки строк в файле (команда расположена в меню Инструменты, или Tools)
  6. Добавлена возможность конвертации файла CSF (также в меню инструментов). Можно изменить его кодировку с ANSI на Unicode и наоборот
  7. Теперь перед сохранением CSF в формате STR будет показано предупреждение, если CSF закодирован в Unicode
  8. Во всех предыдущих версиях пользоваться утилитой поиска пропущенных строк было крайне неудобно. Теперь все настройки сохраняются, и можно будет начать поиск простым нажатием клавиши F2. Ход работы будет отображаться прямо в главном окне, а настройки Мастера доступны из окна опций. Окно настройки также будет вызываться автоматически после нажатия F2 в случае отсутствия файла конфигурации и т.п
1.7 Beta
  1. Добавлена возможность ассоциации программы с файлами CSF и STR
  2. Заменены горячие клавиши у некоторых команд
  3. Основное нововведение: панель для запуска файлов
1.6 Beta
  1. Добавлена возможность просмотра и редактирования по категориям
  2. Исправлен баг при удалении строк со "включенной" маской
  3. Добавлена возможность просмотра порядкового номера строки слева от неё в том же списке
  4. Некоторые настройки вынесены в отдельное окно, которое можно открыть с панели инструментов или клавишей F11
  5. Наконец, пришлось заменены горячие клавиши (F4-F12) у некоторых команд. Теперь все 12 функциональных клавишей заняты
  6. Опции в окне поиска ANSI/Unicode убраны
1.5 Beta
  1. Исправлены баги при загрузке плагинов
  2. Значительно повышена скорость загрузки-сохранения CSF и STR
  3. Исправлены все проблемы с кодировками, а именно:
    • теперь редактор будет корректно читать и отображать Юникод-символы, включая китайские иероглифы и арабские закорючки
    • программа будет работать в двух "режимах" кодировок: ANSI и Unicode. Первое название лишь условно (ибо там везде Юникод). Есть файлы с кодировкой Unicode, где вторые байты строк равны нулю. В этом случае символы с кодом первого байта будут равны символам в кодировке ANSI. Но если у Вас англоязычный файл, то там всё равно: везде одинаково, и используется режим ANSI. А русские символы в обеих кодировках имеют разный код, поэтому было сделано разделение. Но помните: Вам не нужно будет беспокоится о кодировках и забивать голову! Всё автоматизировано и работает исправно. А если вдруг кодировка определилась неверно, то Вы имете право установить нужную в меню "Вид". Но я очень надеюсь, и уверен, что при загрузке Вы увидите нормальные символы
  4. Изменён принцип работы программы, а именно, теперь используется новый класс для работы с подобными файлами, созданный на основе класса Antropod'а
  5. Добавлен файл параметров встроенной программы по поиску несуществующих строк, созданный pArtizAn'ом
  6. Дополнительное значение строки теперь будет не в отдельном окне, а прямо в главном. Но оно "убирается" в меню "Вид"
  7. Добавлена возможность "фильтрации" содержимого списка по маске
  8. Добавлена возможность свободно перемещать панели по окну редактора, а также их прятать
  9. Убрана поддержка формата "Строки полностью (CSF Editor by Scorpio9a)" при экспорте/импорте за ненадобностью (и зачем я его добавил?)
  10. В окне поиска теперь есть переключатель: ANSI/Unicode. В принципе, он переключается сам в зависимости от текущей кодировки
  11. Теперь программа не будет требовать ЭТУ библиотеку, из-за которой предыдущая версия отказывалась запускаться
  1. Исправлен баг при замене: если поиск производится по меткам, и если в поле замены есть неопустимые символы, то программа выдавала сообщение, что замена не может быть произведена, однако, после нажатия ОК она продолжалась
  1. Исправлен баг при удалении нескольких несмежных строк
1.4 Beta
  1. Добавлена поддержка плагинов
1.3 Beta
  1. Теперь после сортировки по алфавиту возможна "обратная сортировка", то есть в порядке добавления
  2. Исправлен баг, при котором некоторые кнопки на панели инструментов выглядели нажатыми, несмотря на то, что их уже давно нажали. :)
  3. Несколько повышена скорость загрузки CSF файлов
1.2 Beta
  1. Добавлена поддержка формата CSF игры Red Alert 2
1.1 Beta
  1. Добавлена возможность поиска отсутствующих в CSF, но указанных в INI строк. Добавлена поддержка формата STR
1.0 Beta 7
  1. Исправлены глюки, проявившиеся при выполнении команды импорта
1.0 Beta 6
  1. Исправлено множество ошибок. Теперь сохраняются все настройки. Улучшен интерфейс. Добавлена возможность смены языка CSF (особой нужды в этом нет, но иногда может пригодится)
1.0 Beta 5
  1. Исправлено множество ошибок (в основном неточностей перевода). Добавлена возможность автоматического сохранения некоторых настроек при выходе из программы
1.0 Beta 4
  1. Исправлено множество ошибок, сделан перевод на английский язык
1.0 Beta 1
  1. Первая версия программы
Скриншоты

Программа в режиме просмотра по категориям. Так программа выглядит в стандартном стиле XP

Программа в режиме просмотра всех строк. Нестандартный стиль XP
Использование программы
.......
Настройки
......
Плагины
Плагины
Программа ищет плагины в поддиректории Plugins и в директориях, вложенных в эту папку. Для установки плагина просто распакуйте архив в подпапку Plugins.
  1. BIG Extractor
    Добавляет программе возможность извлекать BIG - архивы.
    Версия: 0.9 Beta 4
  1. Case convert tool
    Добавляет программе возможность переводить все метки открытого файла в верхний или нижний регистр.
    Версия: 1.0 Beta
Создание плагинов
К моему редактор можно писать плагины - библиотеки DLL, которые могут расширить возможность этой программы. Их может писать каждый, кто умеет писать программы. Здесь Вы сможете прочитать, как это сделать, и какие возможности перед Вами откроются. Файлы - архивы ZIP с упакованными статьями в формате RTF.
  1. Основные возможности плагина
    Описание доступных процедур и функций, без которых плагин не будет являться таковым.
  2. Возможности плагина по редактировнию открытого файла
    Описание более 20 процедур и функций, которые может использовать плагин.
  3. Создаём плагин
    Статья, где в подробностях описывается создание плагина Case Convert Tool.
  4. Исходники плагина Case Convert Tool
    Исходники плагина на языке Delphi. Модуль окна диалога и картинки меню включены.
Панель для быстрого запуска файлов
Панель быстрого запуска файлов.
  • Что это такое?
    • Это - панель, расположенная рядом с основной (положение можно менять) и способная содержать до 10 кнопок - команд, с помощью которых вы можете запускать файлы, не закрывая редактора! Например, после редактирования файла запустить игру!
  • Как настроить панель?
    • Нажимаете F11, и открывается многостраничное окно настроек. Каждая страница - порядковый номер кнопки. И для каждой кнопки можно настроить:
  1. Путь к ярлыку нужного файла или сам файл.
    Можете нажать на кнопку с надписью "...", и откроется окно выбора файла. Если у Вас ярлык игры расположен на Рабочем столе, находите его там и выбираете. Этого вполне достаточно. Но можно указать и...
  2. Горячую клавишу запуска.
    Для удобства можно указать клавишу для запуска файла. Можете указать удобные, на мой взгляд, клавиши F5-F9 (они свободны), и после запускать уже простым нажатием.
  3. Самое интересное: поведение редактора во время выполнения команды.
    Очень удобная вещь. Что вам доступно в выпадающем списке:
    • Сохранить текущий файл и свернуть
      Как видно из названия, текущий файл будет сохранён, программа будет свёрнута на панель задач, и указанный файл запустится.
    • Сохранить текущий файл и закрыть
      То же самое, только редактор закроется.
    • Сохранить текущий файл
      То же самое, но редактор просто сохранит файл.
    • Свернуть
      Просто свернуть без сохранения.
    • Закрыть
      Закрыть после подтверждения на сохранение файла.
    • Ничего не делать
      Просто запустится файлик, а редактор так и останется открытым и с несохранённым файлом.
Вот и всё. Настроили? Теперь нажимайте ОК или закрывайте окошко (команды отмены пока не предусмотрено).
Теперь на панели появится команды с иконкой указанного ярлыка, а если Вы настроили сразу несколько, то все они будут отображены на этой панели.
  • Зачем это нужно?
  • Для меня (как и для многих) редактирование файла CSF (или STR) - последнее дело. Стало быть, после внесения изменений нужно запустить игру. Казалось бы, ничего неудобного. Но:
  1. В любом случае сначала нужно сохранить файл.
  2. В наилучшем случае есть возможность запуска игры с Windows XP панели быстрого запуска и т.п.
  3. В лучшем случае нужно будет свернуть или закрыть редактор для доступа к ярлыку на Рабочем столе или открыть меню "Пуск" и оттуда запустить ярлык игрушки.
  4. В худшем случае открыто более трёх экземпляров Блокнота с загруженными INI-файлами. Их тоже нужно свернуть, чтобы добраться до рабочего стола.
  5. В наихудшем случае ещё, помимо прочих, нужно свернуть ещё пару окон Проводника с открытыми папками.
А теперь всё можно сделать в "одно касание".
Вывод: мы обличили Windows в ещё одном недостатке! :)
`
ОЖИДАНИЕ РЕКЛАМЫ...