Программа Turbo String Table Editor – мощный редактор файлов форматов CSF и STR, содержащих все тексты игр Red Alert 2, Command and Conquer Generals, Lord of the Rings: Battle for Middle-Earth всех версий. Сразу опишу основные особенности и возможности программы.
Возможности
- Быстродействие
- Обладает очень высокой скоростью чтения/записи файлов
- Работает практически без задержек даже при работе с файлами большого объёма
- Корректность
- Корректно читает файлы с русским текстом
- Корректно работает с текстом в формате Юникод (Unicode)
- Читает и отображает длинные строки (длиной более 255 символов)
- Универсальность
- Пригоден для работы с файлами на любых языках мира благодаря поддержке текста в формате Unicode
- Пригоден для чтения как CSF, так и STR файлов, при этом доступно свободное преобразование файла из одного формата в другой
- Функциональность
- Способен найти все строки, которые не существуют в языковом файле, но указаны в INI-файлах, и добавить их за считанные секунды
- Даёт возможность поиска, замены по файлу c различными опциями, перехода на любую строку
- Имеет широкие возможности импорта и экспорта
- Поддерживает плагины
- Имеет богатый набор настроек
- Есть возможность Undo и Redo (отмены и повтора)
- Удобство пользования
- Позволяет просматривать строки как в алфавитном порядке, так и в порядке их добавления в файл
- Для удобства просмотра может разбить строки на категории, а также позволяет просматривать все строки по определённой маске, или фильтру
- Может выделять отдельными шрифтами отредактированные строки и категории, добавленные строки и т. д
- Имеет настраиваемую панель для запуска файлов прямо из редактора
- Может настроить среду для определённого типа работы, скрыв всё ненужное на данный момент
- Настраиваемое оформление
- Позволяет Вам настроить шрифтовое оформление редактора по Вашему желанию
- Обладает удобным интерфейсом и приятным оформлением
- И многое другое, которое будет открыто для Вас уже после запуска программы. И ещё больше возможностей откроется перед Вами во время работы с редактором!
История версий
Перед Вами - то, что накопилось после многочисленных релизов Turbo String Table Editor'а. Эта летопись ведётся от самой первой версии программы, так что много того, что здесь отражено, просто нет в новой версии редактора, опубликованной на этом сайте. Всё меняется: то, что когда-то было добавлено, может, было когда-то удалено. Так что не воспринимайте этот материал всерьёз!
2.0.1 Beta
- Добавлена возможность установки "интерфейса диалоговых окон", который по праву можно считать классическим: изменение и добавление строк - через диалоги. При этом остаётся возможность оставить "старый" интерфейс программы
- Добавлены горячие клавиши F2-F7 для быстрого доступа к элементам окна или вызова диалогов редактирования
- Исправлены баги при работе с плагинами
- Исправлен баг при быстром поиске по списку
2.0.0 Beta
- Undo-Redo - к вашим услугам
- Исправлен баг "таинственной маскировки выбранной категории под фон" в списке категорий
- Исправлены баги с сортировкой строк
- Переоборудована строка состояния
- Добавлена возможность автоматического сохранения файла
- "Подкручен" интерфейс
- Сделано также несколько мелких изменений
1.8.12 Beta
- Исправлена пара мелких багов
- Добавлена возможность сворачивания в системный лоток (трей)
- Теперь в меню "Файл" будут отображаться последние 5 открытых документов
- Появилась в строке состояния буковка "М", показывающая, изменён ли файл
- Теперь иконки на панели запуска будут выглядеть чётко
1.8.11 Beta
- Исправлен мелкий баг при работе с категориями
- Реализован принцип "Drag and Drop" ("Зацепи и брось"). Теперь есть возможность перетаскивать файлы из Проводника или файл-менеджера в основное окно программы, и они будут автоматически загружаться
1.8.10 Beta
- Исправлен баг при выполнении команды "Сохранить как"
1.8.9 Beta
- Исправлен мелкий баг в окне открытия после импорта
- Расширены возможности плагинов
- Оптимизированы некоторые участки кода
1.8.8 RC1
- Исправлен мелкий баг при поиске с включенным режимом просмотра по категориям
- Исправлен баг, когда невыбранная, но только что изменённая категория могла выглядеть выбранной
- Расширены возможности плагинов
1.8.7 Beta
- Исправлены баги при создании резервных копий
- Исправлен баг, когда некоторые категории не отображались после их изменения
- Добавлена возможность сброса состояний строк и категорий
- Система поддержки плагинов подвержена значительным изменениям
1.8.6 Beta
- Полностью переработан код, отвечающий за категории. Теперь никаких багов я при тестировании не обнаружил
- Полностью переработан код поика и замены. Значительно оптимизирован данный код и расширены возможности поиска и замены. Теперь поиск и замена возможны и в дополнительном значении. После замены в метке строки она сразу же переезжает в новую категорию. Строки и категории, в которых произошла замена, помечаются как изменённые. Теперь поиск и "замена везде" не относятся исключительно к данной категории: после достижения последней строки автоматически происходит смена категории, и поиск продолжается. Более того, в коде замены обнаружились команды, без которых и так всё работало бы. Их, разумеется, я исключил. Теперь Вы видите, как с этим было запущено
- Панель маски теперь обновляется вместе со списком категорий
- Исправлен баг, когда невозможно было удалять строки
- Теперь можно удалять категории
- Теперь программа может создавать резервные копии редактируемого файла перед каждым сохранением
1.8.5 Beta
- Существенные изменения в импорте и экспорте
- Теперь категории с отредактированными строками будут выделяться цветом
- Исправлен баг, когда категория [---] после редактирования оказывалась пустой
- Исправлены другие мелкие недоделки
1.8.4 Beta
- Исправлен баг при редактировании CSF с кодировкой Unicode
- Исправлен баг при нажатии Ctrl + A
- Усовершенствована система проверки уникальности сочетаний клавиш в настройках панели
- Исправлены баги в настройках панели
- Исправлены некоторые другие мелкие недоделки
- Улучшена система перемещения между элементами главного окна. Подробнее - на форуме проекта
1.8.3 Beta
- Добавлена возможность подсветки строк
1.8.2 Beta
- Чуть оптимизирована загрузка CSF
- Ограничение в количестве кнопок на панели запуска теперь равно 10
- Теперь в настройках панели запуска есть возможность выбирать файлы, а не только ярлыки
- Теперь корректно работает ассоциация программы с файлами
- Исправлен ещё один баг при работе с категориями
- Теперь в списке фильтров корректно указаны маски: например, не GUI*, а GUI:*
- Сделано несколько "косметических" улучшений
1.8 Beta
- Исправлено самопроизвольное переключение кодировки при выключенной опции автоматического определения
- Теперь при выключенной опции автоматического определения кодировки поиск будет происходить в кодировке, указанной в соответствующем меню, а не автоматически определённой
- Исправлены баги при работе с категориями
- Исправлены баги импорта и экспорта. Теперь если файл закодирован в ANSI, то будет создаваться обычный текстовый документ, а если в Unicode - то файл в формате Unicode. В любом случае проблем с экспортом и импортом теперь быть не должно
- Добавлена возможность физической сортировки строк в файле (команда расположена в меню Инструменты, или Tools)
- Добавлена возможность конвертации файла CSF (также в меню инструментов). Можно изменить его кодировку с ANSI на Unicode и наоборот
- Теперь перед сохранением CSF в формате STR будет показано предупреждение, если CSF закодирован в Unicode
- Во всех предыдущих версиях пользоваться утилитой поиска пропущенных строк было крайне неудобно. Теперь все настройки сохраняются, и можно будет начать поиск простым нажатием клавиши F2. Ход работы будет отображаться прямо в главном окне, а настройки Мастера доступны из окна опций. Окно настройки также будет вызываться автоматически после нажатия F2 в случае отсутствия файла конфигурации и т.п
1.7 Beta
- Добавлена возможность ассоциации программы с файлами CSF и STR
- Заменены горячие клавиши у некоторых команд
- Основное нововведение: панель для запуска файлов
1.6 Beta
- Добавлена возможность просмотра и редактирования по категориям
- Исправлен баг при удалении строк со "включенной" маской
- Добавлена возможность просмотра порядкового номера строки слева от неё в том же списке
- Некоторые настройки вынесены в отдельное окно, которое можно открыть с панели инструментов или клавишей F11
- Наконец, пришлось заменены горячие клавиши (F4-F12) у некоторых команд. Теперь все 12 функциональных клавишей заняты
- Опции в окне поиска ANSI/Unicode убраны
1.5 Beta
- Исправлены баги при загрузке плагинов
- Значительно повышена скорость загрузки-сохранения CSF и STR
- Исправлены все проблемы с кодировками, а именно:
- теперь редактор будет корректно читать и отображать Юникод-символы, включая китайские иероглифы и арабские закорючки
- программа будет работать в двух "режимах" кодировок: ANSI и Unicode. Первое название лишь условно (ибо там везде Юникод). Есть файлы с кодировкой Unicode, где вторые байты строк равны нулю. В этом случае символы с кодом первого байта будут равны символам в кодировке ANSI. Но если у Вас англоязычный файл, то там всё равно: везде одинаково, и используется режим ANSI. А русские символы в обеих кодировках имеют разный код, поэтому было сделано разделение. Но помните: Вам не нужно будет беспокоится о кодировках и забивать голову! Всё автоматизировано и работает исправно. А если вдруг кодировка определилась неверно, то Вы имете право установить нужную в меню "Вид". Но я очень надеюсь, и уверен, что при загрузке Вы увидите нормальные символы
- Изменён принцип работы программы, а именно, теперь используется новый класс для работы с подобными файлами, созданный на основе класса Antropod'а
- Добавлен файл параметров встроенной программы по поиску несуществующих строк, созданный pArtizAn'ом
- Дополнительное значение строки теперь будет не в отдельном окне, а прямо в главном. Но оно "убирается" в меню "Вид"
- Добавлена возможность "фильтрации" содержимого списка по маске
- Добавлена возможность свободно перемещать панели по окну редактора, а также их прятать
- Убрана поддержка формата "Строки полностью (CSF Editor by Scorpio9a)" при экспорте/импорте за ненадобностью (и зачем я его добавил?)
- В окне поиска теперь есть переключатель: ANSI/Unicode. В принципе, он переключается сам в зависимости от текущей кодировки
- Теперь программа не будет требовать ЭТУ библиотеку, из-за которой предыдущая версия отказывалась запускаться
- Исправлен баг при замене: если поиск производится по меткам, и если в поле замены есть неопустимые символы, то программа выдавала сообщение, что замена не может быть произведена, однако, после нажатия ОК она продолжалась
- Исправлен баг при удалении нескольких несмежных строк
1.4 Beta
- Добавлена поддержка плагинов
1.3 Beta
- Теперь после сортировки по алфавиту возможна "обратная сортировка", то есть в порядке добавления
- Исправлен баг, при котором некоторые кнопки на панели инструментов выглядели нажатыми, несмотря на то, что их уже давно нажали. :)
- Несколько повышена скорость загрузки CSF файлов
1.2 Beta
- Добавлена поддержка формата CSF игры Red Alert 2
1.1 Beta
- Добавлена возможность поиска отсутствующих в CSF, но указанных в INI строк. Добавлена поддержка формата STR
1.0 Beta 7
- Исправлены глюки, проявившиеся при выполнении команды импорта
1.0 Beta 6
- Исправлено множество ошибок. Теперь сохраняются все настройки. Улучшен интерфейс. Добавлена возможность смены языка CSF (особой нужды в этом нет, но иногда может пригодится)
1.0 Beta 5
- Исправлено множество ошибок (в основном неточностей перевода). Добавлена возможность автоматического сохранения некоторых настроек при выходе из программы
1.0 Beta 4
- Исправлено множество ошибок, сделан перевод на английский язык
1.0 Beta 1
- Первая версия программы
Скриншоты
Использование программы
.......
Настройки
......
Плагины
Плагины
Программа ищет плагины в поддиректории Plugins и в директориях, вложенных в эту папку. Для установки плагина просто распакуйте архив в подпапку Plugins.
- BIG Extractor
Добавляет программе возможность извлекать BIG - архивы.
Версия: 0.9 Beta 4
- Case convert tool
Добавляет программе возможность переводить все метки открытого файла в верхний или нижний регистр.
Версия: 1.0 Beta
Создание плагинов
К моему редактор можно писать плагины - библиотеки DLL, которые могут расширить возможность этой программы. Их может писать каждый, кто умеет писать программы. Здесь Вы сможете прочитать, как это сделать, и какие возможности перед Вами откроются. Файлы - архивы ZIP с упакованными статьями в формате RTF.
- Основные возможности плагина
Описание доступных процедур и функций, без которых плагин не будет являться таковым. - Возможности плагина по редактировнию открытого файла
Описание более 20 процедур и функций, которые может использовать плагин. - Создаём плагин
Статья, где в подробностях описывается создание плагина Case Convert Tool. - Исходники плагина Case Convert Tool
Исходники плагина на языке Delphi. Модуль окна диалога и картинки меню включены.
Панель для быстрого запуска файлов
Панель быстрого запуска файлов.
- Что это такое?
- Это - панель, расположенная рядом с основной (положение можно менять) и способная содержать до 10 кнопок - команд, с помощью которых вы можете запускать файлы, не закрывая редактора! Например, после редактирования файла запустить игру!
- Как настроить панель?
- Нажимаете F11, и открывается многостраничное окно настроек. Каждая страница - порядковый номер кнопки. И для каждой кнопки можно настроить:
- Путь к ярлыку нужного файла или сам файл.
Можете нажать на кнопку с надписью "...", и откроется окно выбора файла. Если у Вас ярлык игры расположен на Рабочем столе, находите его там и выбираете. Этого вполне достаточно. Но можно указать и... - Горячую клавишу запуска.
Для удобства можно указать клавишу для запуска файла. Можете указать удобные, на мой взгляд, клавиши F5-F9 (они свободны), и после запускать уже простым нажатием. - Самое интересное: поведение редактора во время выполнения команды.
Очень удобная вещь. Что вам доступно в выпадающем списке:- Сохранить текущий файл и свернуть
Как видно из названия, текущий файл будет сохранён, программа будет свёрнута на панель задач, и указанный файл запустится. - Сохранить текущий файл и закрыть
То же самое, только редактор закроется. - Сохранить текущий файл
То же самое, но редактор просто сохранит файл. - Свернуть
Просто свернуть без сохранения. - Закрыть
Закрыть после подтверждения на сохранение файла. - Ничего не делать
Просто запустится файлик, а редактор так и останется открытым и с несохранённым файлом.
- Сохранить текущий файл и свернуть
Вот и всё. Настроили? Теперь нажимайте ОК или закрывайте окошко (команды отмены пока не предусмотрено).
Теперь на панели появится команды с иконкой указанного ярлыка, а если Вы настроили сразу несколько, то все они будут отображены на этой панели.
- Зачем это нужно?
- Для меня (как и для многих) редактирование файла CSF (или STR) - последнее дело. Стало быть, после внесения изменений нужно запустить игру. Казалось бы, ничего неудобного. Но:
- В любом случае сначала нужно сохранить файл.
- В наилучшем случае есть возможность запуска игры с Windows XP панели быстрого запуска и т.п.
- В лучшем случае нужно будет свернуть или закрыть редактор для доступа к ярлыку на Рабочем столе или открыть меню "Пуск" и оттуда запустить ярлык игрушки.
- В худшем случае открыто более трёх экземпляров Блокнота с загруженными INI-файлами. Их тоже нужно свернуть, чтобы добраться до рабочего стола.
- В наихудшем случае ещё, помимо прочих, нужно свернуть ещё пару окон Проводника с открытыми папками.
А теперь всё можно сделать в "одно касание".
Вывод: мы обличили Windows в ещё одном недостатке! :)