[ /tv/ /rf/ /vg/ /a/ /b/ /u/ /bo/ /fur/ /to/ /dt/ /cp/ /oe/ /bg/ /ve/ /r/ /mad/ /d/ /mu/ /cr/ /di/ /sw/ /hr/ /wh/ /lor/ /s/ /hau/ /slow/ /gf/ /vn/ /w/ /ma/ /azu/ /wn/ ] [ Main | Settings | Bookmarks | Music Player ]

No.36997 Reply
File: [zipjpg]imperishable_horo.zip.jpg
Jpg, 3251.97 KB, 640×480 - Click the image to expand
edit Find source with google Find source with iqdb
[zipjpg]imperishable_horo.zip.jpg
В этом треде я буду пилить надстройку для широко известного в узких кругах набора инструментов для моддинга Тохи, принимать пожелания и багрепорты.

Собственно, первая версия в зипжпеге. Для работы необходим Touhou Toolkit 5, взять который можно вот тут: https://thtk.googlecode.com/files/thtk-mt-bin-5.zip
Перед любыми изменениями обязательно делайте бэкапы.

Скорее всего, из треда получится мой личный чатик с одним определённым моддер-куном, ну да и ладно.

Известный баг: если выбранная версия игры не совпадает с версией архива, программа может выдать Unhandled Exception, не выдать вообще ничего, или же просто упасть. Повреждения файлов при этом не происходит.
>> No.36999 Reply
File: 2.png
Png, 200.31 KB, 1246×772
edit Find source with google Find source with iqdb
2.png
File: Безымянный.png
Png, 52.18 KB, 730×620
edit Find source with google Find source with iqdb
Безымянный.png

Первые найденные проблемы (на вкладке "Настройки" всё выставил):
  • THDAT
    • "Получить список файлов" в первый раз выдало ошибку "процесс не может получить доступ к файлу, т.к. файл занят другим процессом", в остальные разы просто на мгновение открывает окно консоли, а где список - непонятно (я так понимаю, он сохраняется в файл, но файла никакого в рабочей папке не появляется)
  • THANM
    • "Распаковать архив" ничего не делает (окно консоли открывается, папка создаётся, в папке пусто). "Показать список файлов" выдаёт второй пикрелейтед (ещё и ошибка почему-то в thdat).
Вообще, для многократного повышения эффективности процесса предлагаю обменяться скайпами, а то писать каждый раз на борду это как испорченный телефон.
>> No.37000 Reply
И ещё, а где фоточасти и файтинги? По документации thtk и с ними работает.
>> No.37001 Reply
>>36997
А что это такое? Двигло?
>> No.37002 Reply
>>37001
http://en.touhouwiki.net/wiki/Game_Tools_and_Modifications#General_Utilities
Программа для извлечения и модификации игровых ресурсов - спрайтов, фонов, текстов, звука, скриптов етц.
>> No.37012 Reply
File: thtk_gui_02.zip
Zip, 2.92 KB, 0 files - Click the image to get file
view
thtk_gui_02.zip
>>36999
> THDAT
> процесс не может получить доступ к файлу, т.к. файл занят другим процессом
Вроде пофиксил.
> я так понимаю, он сохраняется в файл, но файла никакого в рабочей папке не появляется
Файлы listXX.txt сохраняются в папке \lists рядом с экзешником. В рабочую папку их сохранять не вижу смысла. Надо?
> THANM
> "Распаковать архив" ничего не делает
Ага, косяк. Тут вызывалось thdat вместо thanm. Пофиксил.
> "Показать список файлов" выдаёт второй пикрелейтед
А вот тут я решил, что ключ l у thanm действует аналогично с thdat и выдаёт просто список файлов. Ни фига, как оказалось, он выдаёт намного больше — там какой-то скрипт ещё. Переделал функцию, теперь вся эта ересь выгружается во временный файл в \lists.
> обменяться скайпами
Ни к чему, я считаю.

>>37000
Согласно документации, как раз с файтингами он не работает. Впрочем, можешь сам добавить их в ини-файл и попробовать. Фотошутеры я добавил.

>>37001
GUI же, сиречь графический интерфейс. Для того, чтобы не вводить кучу буковок руками в консоли.
>> No.37018 Reply
File: Безымянный.png
Png, 150.88 KB, 1623×845 - Click the image to expand
edit Find source with google Find source with iqdb
Безымянный.png
>>37012
> Вроде пофиксил
Не совсем - при первом нажатии тот же варнинг, но при последующих его нет и файл в /lists появляется.
> Файлы listXX.txt сохраняются в папке \lists рядом с экзешником. В рабочую папку их сохранять не вижу смысла. Надо?
Ах вот как. Не самая очевидная структура данных, прямо скажем. Я бы предложил такую:

THTK GUI
*SA
**lists
**bullets
**chars
*PCB
**lists
**etama
**enemy

То есть lists является подпапкой текущей рабочей папки, такой же, как папки с контентом, извлекаемым из .anm и прочих внутренних файлов

И довольно очевидное: сто пятая часть - не IaMP :) В ини-файле я бы сам поправил, но оно и в интерфейсе.
> Согласно документации, как раз с файтингами он не работает.
Да, my fault, помнил, что там были какие-то дробные части. Но распакованный контент файтингов я видел, видимо он вытащен через Brightmoon (он работает с файтингами, да ещё и гуй имеет, только вот умеет только распаковывать, так что для моддинга бесполезен).

Алсо, у меня забавный баг (не от твоей проги, а от распакованных датов вообще). Если в папке с распакованным датом попытаться включить режим просмотра "Значки", проводник виснет и перезапускается. После небольшого исследования выяснил, что, судя по всему, за это ответственны файлы .std, потому что в те несколько секунд, когда проводник уже завис, но ещё не перезапустился, выше них миниатюры картинок сгенерированы, а ниже - нет, к тому же щелчок правой кнопкой по такому файлу вызывает тот же эффект. Вероятно, проводник читает их содержимое на предмет вывода предпросмотра и спотыкается об какую-то сигнатуру внутри них. Сначала это расширение у меня было приписано к OpenOffice, я переназначал на разные программы, не предусматривающие предпросмотра, но не помогло. Это у всех такое?
>> No.37021 Reply
File: Безымянный.png
Png, 54.33 KB, 730×620 - Click the image to expand
edit Find source with google Find source with iqdb
Безымянный.png
Ещё нужно, чтобы он сохранял пути до дат-файлов (вторая строка) для каждой игры: они же не изменяются, их можно хранить в ини-файле. Сейчас при каждом запуске программы этот путь сбрасывается. Совсем прекрасно будет, если он и положение кнопки в левом меню будет сохранять между вызовами.

Далее, я не вижу смысла в двух путях для каждой из трёх подпрограмм (не касаясь 3-4 путей для thanm). Не думаю, что кому-то так уж сильно нужно будет распаковывать анм-ки и пр. не в подпапки той папки, где они лежат - это уже рабочая папка; имя подпапки уже задано в игровых файлах.

Таким образом, предлагаю вынести установку путей до дат-файлов на вкладку "Настройки" (кстати можно обязать заполнять её перед первым запуском), а на основной вкладке оставить по одному пути для каждой подпрограммы. Для thdat это будет путь, куда распаковывать дат-файл; для остальных - путь к анм/етц.-файлу, распаковка будет производиться в подпапку той же папки (ну и 2 пути для thanm).
>> No.37022 Reply
File: Безымянный.png
Png, 143.45 KB, 1341×297 - Click the image to expand
edit Find source with google Find source with iqdb
Безымянный.png
Далее. Замена файла внутри анм-ки ничего не заменяет, и я догадываюсь почему. Надо было и этот момент осветить, я сперва на нём тоже завис, но думал, ты сам разберёшься.

Как сказано в хэлпе:

r archive name file
Replaces an entry in the archive. The name can be obtained by the l command.

Так вот это имя - оно включает "внутренний путь" внутри анм-ки, выводящийся при экстракции из неё и для замены надо указывать имя внутри анм-ки вместе с путём. См. пикрелейтед.
> Ни к чему, я считаю.
Зря. Мы теперь надолго борду зафлудим своими консолепроблемами.
>> No.37063 Reply
File: shamanism.png
Png, 83.47 KB, 994×624
edit Find source with google Find source with iqdb
shamanism.png
File: thtk_gui_03.zip
Zip, 2.92 KB, 0 files
view
thtk_gui_03.zip

>>37018
> Не совсем
И снова пофиксил. На этот раз вроде совсем.
> Не самая очевидная структура данных, прямо скажем. Я бы предложил
И ещё раз: текстовики со списком выгруженных файлов нужны только для работы программы, вмешательство в них приведёт или к невозможности создать архив или к нерабочести этого архива. Я не вижу, для чего они могут понадобиться на постоянной основе в рабочей папке. Объясни, если действительно нужно.
А вот скриптовый файл из anm нужно хранить на месте, согласен. Сделал для него отдельное поле.
> IaMP
Убрал. И как оно вообще сюда попало?
> В ини-файле я бы сам поправил, но оно и в интерфейсе.
В интерфейс этот список попадает из ини-файла, да.
> баг с std-файлами
Нет, такого не встречал. Может быть, пришло время переустановить Windows?

>>37021
> сохранял пути до дат-файлов
> положение кнопки в левом меню
Сделал.
> не вижу смысла в двух путях
Таки пусть будет. Если надо работать с одной папкой — просто выбираешь "Рабочую папку", она прописывается во все поля, после чего не трогаешь пути и всё.

>>37022
> но думал, ты сам разберёшься
А я и разобрался. У меня всё работает. См. пикрилейтед — может быть, ты что-то не так делаешь? Или давай подробное описание.
> борду зафлудим
Авось не зафлудим. Кого раздражает — тот скроет тред и всего делов.
>> No.37064 Reply
>>37063
> У меня всё работает. См. пикрилейтед
Понятно. Я не пользовался боковой кнопкой, ввёл название файла вручную и рассчитывал, что программа автодополнит его сама после запуска замены. По-твоему работает, но хорошо бы как-то дать понять пользователю, что делать надо именно так, либо действительно запилить и автодополнение ручного ввода.

Проблемы:
  • Кнопка в левой панели не сохраняется, после открытия она всегда на 13 части.
  • Я имел в виду сохранение путей к дат-файлу для каждой игры, т.е. например в ини-файле:
DAT11=E:\Touhou Collection\TH11 Subterranean Animism\th11e.dat
DAT12=E:\Touhou Collection\TH12 Undefined Fantastic Object\th12e.dat
и так для каждой, чтобы при переключении между играми кнопкой автоматически подставлялся её дат-файл. Поэтому и предлагал вынести это дело на вкладку настроек.
  • И пусть он проверяет соответствие названий обрабатываемого дат-файла и выбранной левой кнопки, и если номера на них различаются, переспрашивает пользователя, уверен ли он. Запрещать обработку несоответствующих не стоит, гуй наверное можно использовать и для данмафук с тем же форматом хранения, но произвольными именами дат-файлов, но в большинстве случаев попытка открыть/создать файл тх11 с кнопкой на тх13 будет ошибкой пользователя. Я на неё попался, и в итоге получил дат-файл, от которого тх11 висла, пока не заметил, что кнопка на тх13.
Мелкие пожелания:
  • Хорошо бы поставить фильтрацию по расширению, т.е. в блоке thdat разрешить открывать файлы только .dat и т.д. Случайно сейчас выбрал вместо тх11.дат файл тх11.ехе, гуй его съел, а thdat им подавился.
  • Поскольку старые дат-файлы надо оставлять в качестве бэкапа, хорошо бы по кнопке "создать архив из папки" (прямо по ней, раз уж мы условились, что файл берётся прям из папки игры) старый дат-файл переименовывался во что-то типа th11e-old.dat, а на его месте создавался наш. Если там такой уже есть - текущий в th11e-old2.dat и т.д.
  • Не вижу смысла в постоянных вопросах "Папка не существует, создать?": пускай создаёт, какие ещё варианты.
  • Пусть в окне выбора файла внутри анм-ки его можно будет выбирать даблкликом (сейчас - только выделением и ОК).
А так thdat и thanm, похоже, работают: сейчас провёл тестовую замену спрайтового файла, и после исправления вышеуказанных факапов всё сработало. Двух других типов файлов ещё не касался, но могу и их потестить.

Прогу можно англофицировать и представить на шрайнмейдене, возможно, она даже на тоховики http://en.touhouwiki.net/wiki/Game_Tools_and_Modifications#General_Utilities попадёт в дополнение к самому thtk (там куда более мелкие утилиты представлены).
>> No.37065 Reply
И о нашем Доброчане узнают в англоязычном тохокоммьюнити. Особенно если в прогу и секцию копирайтов запилить.

И ещё: на чём ты её пишешь и откроешь ли исходники? Второе, возможно, потребуется, чтобы внедрить её на тоховики: они наверное хотят быть уверены, что в таких прогах не содержится ничего лишнего (никакой вишни, грубо говоря).
>> No.37099 Reply
File: thtk_gui_04.zip
Zip, 2.95 KB, 0 files - Click the image to get file
view
thtk_gui_04.zip
>>37064
> хорошо бы как-то дать понять пользователю, что делать надо именно так
Ну вот так, например. Достаточно понятно теперь? Только сначала посмотри сам, а затем уже заглядывай под спойлер запретил ручной ввод, добавил хинт и мигание кнопки справа при попытке ручного ввода.
> Кнопка в левой панели не сохраняется, после открытия она всегда на 13 части.
Пофиксил.
> сохранение путей к дат-файлу для каждой игры
Сделал. Теперь для каждой игры в ини-файле будет своя секция (создаётся при первом сохранении).

Заодно заменил контрол для выбора игры — мне кажется, в такой форме лучше.
> пусть он проверяет соответствие названий обрабатываемого дат-файла и выбранной левой кнопки
Сделал.
> фильтрацию по расширению
Сделал.
> старый дат-файл переименовывался
Сделал. Непосредственно перед запуском утилиты целевой файл переименовывается (добавляется .bak#).
> Не вижу смысла в постоянных вопросах
Убрал.
> внутри анм-ки его можно будет выбирать даблкликом
Сделал.
> англофицировать
> шрайнмейдене
> тоховики
Да, я думал об этом. Когда вычищу все баги и отполирую.
>>37065
Делфи. Исходники выложу, никаких проблем.
>> No.37100 Reply
>>37065
Лучше бы об этой программе узнали наши переводчики. Юкарины не в счет, они скорее мертвые, чем живые.
>> No.37101 Reply
>>37100
То-то мёртвые перевели две игры и переводят третью. Другие переводят только ролики и им эта прога никак не поможет.
>> No.37103 Reply
File: 1.png
Png, 7.32 KB, 488×40
edit Find source with google Find source with iqdb
1.png
File: Безымянный.png
Png, 16.65 KB, 376×139
edit Find source with google Find source with iqdb
Безымянный.png
File: 2.png
Png, 5.82 KB, 500×500
edit Find source with google Find source with iqdb
2.png

>>37099
Для начала, все 4 раза при скачивании этих архивов хром выдаёт мне пкрлтд. Я не знаю, при каких условиях он это выдаёт (но вряд ли по одному факту наличия в архиве экзешника), но не припомню, чтобы он выдавал это когда-либо ещё, хотя я пользуюсь Хромом почти с его появления и довольно много всякого качаю. Я, конечно, ни на что не намекаю, антивирус молчит, но может ты что-то делаешь не так?
> пусть он проверяет соответствие названий обрабатываемого дат-файла и выбранной левой кнопки
Похоже, ты слишком прямо сделал и проверяешь только конкретные имена тх11.дат и тх11е.дат. У меня же, например, оригинальный дат тх11 назван тх11еолд.дат и гуй выдаёт на него варнинг. Я имел в виду, чтобы он отпарсивал из названия файла только цифры и именно их сравнивал с выбранной версией (вообще-то он назывался у меня тх11е1.дат, как видно из скрина выше, но я подумал, что может прога реально отпарсивает только цифры, переименовал без лишних цифр и проверил снова).
> Не вижу смысла в постоянных вопросах
Вопросы-то он теперь не задаёт, зато когда папка уже существует ... выдаёт о невозможности её создания. Что полностью парализует работу с анм-ками: "получить спецификацию" создаёт её в существующей папке, распаковать туда анм-ку не получается по вышеуказанной причине, а распаковать её в несуществующую папку - потому, что там нет спецификации.
> чтобы при переключении между играми кнопкой автоматически подставлялся её дат-файл
Я имел в виду - совсем автоматически, без лишнего нажатия "загрузить настройки" и предварительного их сохранения. Просто при переключении на другую игру или выходе из программы адреса в строках автоматически сохраняются, а при выборе другой игры из списка - автоматически же загружаются, а кнопки "загрузить" и "сохранить" и не нужны, как не нужен и вопрос о сохранении по выходе из проги.

К тому же не понимаю, зачем этот список на вкладке "Настройки", если источниковые дат-файлы выбираются не там, а папка тхтк вообще общая для всех игр. Равно как и зачем задавать там рабочую папку, если она задаётся и на первой вкладке. Я вообще вижу смысл сохранять только пути до источниковых дат-файлов (вторая строка главной вкладки), потому что они не меняются; остальные меняются при работе даже над одной игрой и в любом случае представляют собой подпапки общей рабочей папки, коей является папка с гуем. Похоже, я так и не смог объяснить, как я вижу структуру проги в этой части, поэтому набросал её в пэйнте. Выбирать адрес "рабочей папки" смысла не вижу: очевидно, это папка программы, а содержимое дат-файлов по дефолту распаковывается в её подпапки, названные либо по названиям игр, либо по их номерам (их имена можно изменить на главной вкладке). В зависимости от игр сохраняется только адрес источникового дат-файла.

Пошёл тестировать оставшиеся два модуля (если не будут мешать баг с существующими папками).
>> No.37104 Reply
>>37103
У меня хром так ругается на почти любой исполняемый файл вроде программ или скриптов. Могу порекомендовать игнорировать такие предупреждения, но если вдруг относительно какого-то файла возникли опасения, то, например, есть https://www.virustotal.com/ru/, чтобы их либо снять, либо подтвердить.
>> No.37105 Reply
>>37103
> Для начала, все 4 раза при скачивании этих архивов хром выдаёт мне пкрлтд. Я не знаю, при каких условиях он это выдаёт (но вряд ли по одному факту наличия в архиве экзешника), но не припомню, чтобы он выдавал это когда-либо ещё, хотя я пользуюсь Хромом почти с его появления и довольно много всякого качаю. Я, конечно, ни на что не намекаю, антивирус молчит, но может ты что-то делаешь не так?
Может это из-за перевода Доброчана на клаудфаер и прокси? Пробуйте на ргхост заливать.
>> No.37106 Reply
>>37104
Ну, исполняемые файлы я с него качаю сотнями и никогда такого не было. Единственное пока предположение - все они имеют какую-то, иногда проверенную, иногда нет (оранжевое предупреждение от винды) цифровую подпись издателя; этот же не имеет её вообще (красное предупреждение), а самопальные ехешники без цп я вряд ли когда-нибудь качал.
>> No.37107 Reply
>>37105
> Может это из-за перевода Доброчана на клаудфаер и прокси?
Первая версия, в оповом раржпеге, была выпущена ещё до начала висяков. Ты думаешь, хром это пишет на основании анализа не только файла, но и источника, откуда он скачан?
>> No.37108 Reply
>>37106
Или, возможно, у гугла есть список доверенных сайтов. Если программа скачивается с отсутствующего в данном списке ресурса, то он выдает предупреждение.
>> No.37109 Reply
Хром в архиве из >>37012, кстати, тоже подозревает вирус, но ведь когда вы его скачивали, такой фигни не было?
>> No.37110 Reply
>>37109
> все 4 раза при скачивании этих архивов
>> No.37111 Reply
>>37110
Читаю мугичкой, извиняйте.
>> No.37122 Reply
File: Безымянный.png
Png, 50.29 KB, 730×650 - Click the image to expand
edit Find source with google Find source with iqdb
Безымянный.png
Оставшиеся два модуля пока что не работают чуть более, чем полностью.
  • Для msg-файлов задана неправильная маска. Возможно она такова для других игр, но например в тх11 msg-файлы имеют названия формата st06_00a.msg, а не msg***.dat, проверь в остальных играх. Лучше всего в таком случае будет сделать её зависящей от положения выпадающего списка.
  • Распаковка msg-файлов ничего не распаковывает, целевой файл не создаётся. Проверил в консоли, команда thmsg d11 st06_00a.msg t.txt работает, создавая файл с диалогом. Создание архива из текстовика не проверял, скорее всего будет то же самое.
  • С ecl-файлами то же самое: тхтк с командой thecl d11 stage06boss.ecl t.txt работает, гуй - нет, в обратную сторону не проверял.
> Достаточно понятно теперь?
Смотря в начало строки, мигания кнопки я не замечаю, но невозможность ручного ввода, думаю, достаточно понятный намёк. Можно ещё саму кнопку сделать более заметной, жирнее выделение или поставить на неё какой-нибудь символ.
>> No.37123 Reply
(Вторая строка пусть не смущает, я не распаковывал десятый дат с настройками от одиннадцатого, это просто с прошлого раза осталось)
>> No.37124 Reply
И выкладывай лучше исходники вместе с последующими версиями. Пусть даже они будут ещё кривыми, но будет легче локализовать ошибки.
>> No.37134 Reply
>>37103
> пкрлтд
Насколько мне известно, хром так реагирует на экзешники, если они скачиваются с неблагополучных ресурсов. Залил на гуглдрайв на этот раз. И вообще все будущие обновления тоже будут там: https://drive.google.com/folderview?id=0B0Zfl9x-RBYDbU9oSkJ3MHhoRlU&usp=sharing
> Я имел в виду, чтобы он отпарсивал из названия файла только цифры и именно их сравнивал с выбранной версией
Я сравнивал по маске *#.dat и *#e.dat, поскольку все стандартные дат-файлы тохи имеют именно такие названия. Сделал по-твоему (из имени файла извлекаются все цифры, соединяются и сравниваются с номером игры). Всё равно будет ругаться на что-то вроде th11e2.dat, но хотя бы к нецифровым префиксам и постфиксам будет терпимо.
> зато когда папка уже существует ... выдаёт о невозможности её создания.
Тыща чертей! Починил.
> Просто при переключении на другую игру или выходе из программы адреса в строках автоматически сохраняются, а при выборе другой игры из списка - автоматически же загружаются
Забавно — я сначала сделал именно так, немного поюзал, показалось неудобным, и я в последний момент решил добавить кнопки.
Убрал кнопки, убрал поле "Рабочая папка" (за неё теперь путь к папке из раздела thdat), сохраняются теперь только эта папка и путь к .dat. Посмотрим, будет ли так более интуитивно.
> Выбирать адрес "рабочей папки" смысла не вижу: очевидно, это папка программы
Продолжу не соглашаться. Вовсе это не очевидно — я сам использую отдельную от программы рабочую папку. Я думаю, как раз в этом случае гибкость не повредит.
>>37122
> Для msg-файлов задана неправильная маска
Да, я не проверял, как выглядят эти файлы во всех играх. Поменял маску на *msg*. Ну и в любом диалоге можно выбрать маску *.* в крайнем случае.
> Распаковка msg-файлов ничего не распаковывает, целевой файл не создаётся.
> С ecl-файлами то же самое
Пофиксил.

Попутно нашёл баг в самой утилите thecl (или же я делаю что-то неправильно). Наблюдал это в восьмёрке и десятке: распакованные .ecl не создаются обратно, ссылаясь на "syntax error, unexpected identifier, expecting )". Ругается оно на строки такого вида:
> ins_357(2, 2700, 500000, "Autumn Sign \"Autumn Sky\"");
очевидно, ему не нравятся эскейпы кавычек. На пробу заменил их на одинарные кавычки — схавало, но игра потом не запустилась.
>> No.37138 Reply
File: Безымянный.png
Png, 7.56 KB, 268×325 - Click the image to expand
edit Find source with google Find source with iqdb
Безымянный.png
>>37134
Гуглдрайв - довольно неинтуитивный инструмент, пришлось неслабо подумать над тем, как их вообще оттуда достать, и извлечение оттуда файлов - дело длинное. Может лучше на https://code.google.com, как сам тхтк, или на гитхаб или другие софтовые хостинги? Но это для распространения уже окончательной версии, а бетки проще всего на https://mega.co.nz из-за предельной простоты скачивания.

Коммент про шаловливые ручки доставил :D

Ну что ещё осталось:
  • Хорошо бы при переключении на игру, данные по которой (адрес дат-файла и рабочей папки) ещё не были введены, очищать все адресные поля. А то переключишься, забудешь выбрать новый дат и пойдёшь распаковывать седьмой дат по алгоритму от тринадцатого.
  • Интерфейсное. Вкладка "Настройки", пустая теперь уже на 95%, вопиёт что-нибудь с ней сделать. Предлагаю создать для настроек нормальные верхние меню, как в любой приличной программе, что-то типа пикрелейтеда.
  • Что за шлем на иконке? Чтобы соответствовать тематике, надо туда Рейму (поищу картинку, которая нормально бы смотрелась при таком градусе уменьшения).
А в остальном вроде всё работает, завтра погоняю ещё на всех режимах. А исходники thtk тоже открыты, так что если сможешь поправить ещё и их - будет совсем респект и уважуха.
>> No.37144 Reply
>>37138
> code.google.com
Подумаю.
> бетки проще всего на mega
Ох, чего только не сделаешь для анона. Ладно.
> очищать все адресные поля
Плохая идея. Для случая
> распаковывать седьмой дат по алгоритму от тринадцатого
у нас как раз варнинг предусмотрен, а вот в обратном случае
> выбрал папку, выбрал дат-файл, потом заметил, что игра выбрана неправильная, тыкаешь правильную — поля очищаются
получаем FFUUU-face.
> меню
Принял, подумаю.
> шлем на иконке
Стандартная борландовская. Искать не нужно, у меня есть тохопак иконок. К релизу подберу какую-нибудь.
> исходники thtk поправить
Это вряд ли. Они на сях написаны, а я последний раз видел си где-то на первом курсе университета.
>> No.37145 Reply
>>37144
> у меня есть тохопак иконок
Круто, скинешь?

Насчёт очистки полей я неудачный пример привёл. На дат-файл да, есть варнинг, но ни на что остальное его нет: можно случайно распаковать новый дат в старую рабочую папку, затерев имевшиеся там файлы другой игры; можно открыть/сохранить по новому алгоритму мсж- и ецл-файлы другой игры из старой рабочей папки, потому что названиями они между играми не отличаются и варнингов на них нет...
>> No.37167 Reply
Апдейт. Сделал меню и кнопку для очистки всех полей. Кроме того, при вводе данных в "папка thdat" они копируются в поля "папка" и "файл" других модулей. Побочным эффектом от этого будет твой реквест — при открытии игры, у которой нет данных в инишнике, эти четыре поля обнулятся.

Вот меговский линк: https://mega.co.nz/#F!eNVWQJhJ!V2KmcjYK9hEhjwgTKz0F_w

Там же и иконкопак лежит.
>> No.37174 Reply
File: Безымянный.png
Png, 65.03 KB, 738×623
edit Find source with google Find source with iqdb
Безымянный.png
File: 2.png
Png, 69.57 KB, 737×623
edit Find source with google Find source with iqdb
2.png
File: 3.png
Png, 38.11 KB, 613×41
edit Find source with google Find source with iqdb
3.png

  • Таки мешает ругание на нестандартные имена датов, которые я успел модифицировать и заархивировать уже все. Может сделать проверку даже проще: искать в имени дата подстроку "th%gameversion%" и только? Это и проще технически, НЯП, и терпимо к любым префиксопостфиксам. Там же можно добавить запреты при попытках открыть файлы типов scoreth11.dat и thbgm.dat, раз уж маска их пропускает.
  • Юзабилити: для создания анм-ки и замены файла в ней требуется сперва получить спецификацию. Но если её существование - неотъемлемый атрибут процесса создания/замены, пускай создание спецификации и будет этапом создания/замены. Т.е. вместо второго рилейтеда пусть гуй по нажатию кнопки делает сперва thanm l, а потом уже thanm c/r.
  • ТОЛСТО Ну серьёзно, выглядит толсто даже на моём 1920 (ты сейчас увеличил толщину? раньше так в глаза не бросалось). Как видно из тех же рилейтедов, даже длинные пути занимают не более половины длины строк, предлагаю урезать ТОЛЩИНУ по крайнюю правую кнопку.
  • Вкусовщина: из иконок мне кажется гораздо лучшей четвёртая, где Рейма со спеллкартами. Текущая выглядит как какой-то кривой чёрный паукан, особенно на малых размерах.
  • Честно говоря, не вижу никакой пользы от ручной очистки полей: все описанные проблемы могут произойти, если забыть поменять рабочую папку или адреса файлов после переключения между играми, так тогда и очистить поля не подумаешь. Не считаешь нужным делать автоматическую, хозяин - барин, но ручная бесполезна чуть более чем полностью.
Может прописать в авторах конкретных людей, типа там "(С) IRQ, автор идеи и тестер SYBGAMER"?
>> No.37198 Reply
File: Безымянный.png
Png, 4.70 KB, 401×187 - Click the image to expand
edit Find source with google Find source with iqdb
Безымянный.png
И ещё один небольшой штрих. Не всегда анм-ки распаковываются в одноимённую папку, в старых играх файл etama.anm распаковывается в data/etama/<files> и аналогично, а "спецификация" создаётся в одноимённой с архивом папке, итого в рабочей папке появляются 2 папки, как на рилейтеде. Не сильно мешает, но если несложно, лучше бы поправить, чтобы "спецификация" распаковывалась в ту же конечную папку.
>> No.37199 Reply
Теперь главный вопрос к ОПу и просто так. Графон будет? High resolution texture pack, POM и прочие прелести современной индустрии, дым из DX11.
>> No.37201 Reply
>>37199
Ты снова выходишь на связь? ОП пилит интерфейс для написанных другими людьми скриптов-распаковщиков файлов игр. А через него ты сможешь сам запилить графон, если тебе так хочется.
>> No.37203 Reply
File: stg3bg.png
Png, 132.21 KB, 256×256 - Click the image to expand
edit Find source with google Find source with iqdb
stg3bg.png
>>37199
В общем случае нет. Тохо тулкит только рас/упаковывает игровой контент типа фонов, спрайтов, текстов и паттернов. Невозможно например сделать фон выше разрешением, потому что если игра использует, например, файл 256256 (пикрелейтед, 3 левел тх10), бессмысленно пихать на его место файл 10241024 - в лучшем случае игра отобразит его левый верхний угол, в наиболее вероятном не запустится. Посредством тхтк невозможно добавить "дым", потому что его генерация должна быть прописана в экзешнике. Что такое пом, не знаю.
>> No.37210 Reply
>>37174
> Это и проще технически
Это не проще технически. Например, поиск подстроки "th9" одинаково успешно найдёт её как в th9e.dat, так и в th95.dat. Тут другой алгоритм нужен, он не сильно сложный, но возни добавит. Так что ты реши уже окончательно, как лучше всего проверку делать.
> Но если её существование - неотъемлемый атрибут процесса создания/замены, пускай создание спецификации и будет этапом создания/замены.
Решению с места (вызвать клик кнопки) мешает фундаментальный косяк. Досовые приложения у нас запускаются в отдельных потоках, не связанных с основным потоком программы. Поэтому нет гарантии, что запущенный thanm l успеет выполниться и создать файл до запуска thanm c. Можно, конечно, между вызовами вставить задержку, но она тоже полной гарантии не даёт (кстати, ты в самом начале столкнулся с багом этой же природы; на моём компе задержки в полторы секунды хватало, чтобы файл создался, на твоём — нет). Ну я подумаю, что можно сделать.
> ТОЛСТО
Ширина (если ты о ней) не менялась с начала разработки. Высоту в последней версии я вроде даже слегка уменьшил за счёт удаления страниц. Ширину больше высоты я держу намеренно, чтобы окно имело привычный "горизонтальный" вид и менять это не буду. В качестве компромисса могу снять/уменьшить ограничение на минимальный размер окна по горизонтали, а также добавить сохранение размеров окна в инишник. Этого хватит?
> Текущая выглядит как какой-то кривой чёрный паукан, особенно на малых размерах.
А мне норм.
> не вижу никакой пользы от ручной очистки полей
Пусть будет, кушать оно не просит.
> Не считаешь нужным делать автоматическую
Но ведь она есть. Если ты выберешь игру с пустым путём, все поля целевых путей очистятся, и, как минимум, одним кликом ты уже ничего запороть не сможешь. Другой вопрос, если у тебя для нескольких игр сохранена одна и та же рабочая папка.
Вообще, мне кажется, нужно больше минералов тестеров. Пожалуй, первым делом добавлю инглиш и положу на шрайнмейден, авось заинтересуется кто. И на Ычан вбросить, что ли? Страшновато.
> автор идеи и тестер SYBGAMER
Да без проблем.

>>37198
Тут снова проблема с потоками. Получить информацию о конечном пути я могу только из файла, содержащего результат распаковки анм-ки. Если я буду считывать файл в обработчике этой же кнопки, он может не успеть создаться. Ну подумаю, опять же.

>>37199
Нет, от меня — не будет. Да и вопрос этот скорее не ко мне, а к моддерам. Я вообще не добавил ничего, чего нельзя было бы сделать ручным вводом команд. В любом случае мне кажется, что рабочее разрешение самой игры налагает довольно сильные ограничения на любые попытки вставить графон.
>> No.37217 Reply
>>37210
> Поэтому нет гарантии, что запущенный thanm l успеет выполниться и создать файл до запуска thanm c
Может запускать l и ежесекундно проверять существование файла в целевой папке, и когда он там появится - пускать c/r?
> Но ведь она есть
Снова my fault. Действительно есть, а когда проверял, показалось что нет (видимо переключался на игры, на которые уже занёс пути).
> Ширина (если ты о ней) не менялась с начала разработки
Просмотрел прошлые скрины, разобрался. Сначала ширина строк была меньше из-за левой панели с кнопками, когда панель пропала, они ещё удлинились, вот это уже начало бросаться в глаза. Да, возможности индивидуально урезАть окно до тех пор, пока не станет тесно элементам управления, будет достаточно.
> И на Ычан вбросить, что ли? Страшновато.
Почему бы и нет, можно вбросить на все существующие тохачи (я ещё понимаю, на двач может быть страшно, но если серьёзно, и от них вреда не вижу). Только не надо рассказывать, от какого именно графического мода пошла идея проги: там много лунатикофантазмиков, закидают какашками прога для читеров ололо111
>> No.37218 Reply
Забыл пункт про фильтр.
> Например, поиск подстроки "th9" одинаково успешно найдёт её как в th9e.dat, так и в th95.dat
Так нет файла th9e.dat. Все дат-файлы частей до десятой, исключая 95-ю, имеют префиксом ноль, так что соотнесение номера с частью вполне однозначно: 06-09,95,10-13,125,128. Кроме 12/125/128, для их покрытия можно переформулировать условие как th$1\D, в терминах регэкспов.

Кстати, попробовал вскрыть дат 14-й алгоритмом от 13-й - с ошибкой в консоли, но в целом распаковался, анм-ка тоже распаковалась, хотя и тоже с ошибкой при создании спецификации. Может даже перепаковать успешно можно, не пробовал.
>> No.37329 Reply
Обновление. Дат-файл теперь проверяется по маскам *th#.dat* и *th#e*.dat*. Размеры окна сохраняются при выходе. Добавлен английский язык.
>> No.37335 Reply
Ещё вариант: можно создавать список/спецификацию ещё при распаковке дат/анм-файла, тогда к моменту упаковки она заведомо будет готова.
>> No.37338 Reply
File: Безымянный.png
Png, 10.99 KB, 508×214
edit Find source with google Find source with iqdb
Безымянный.png
File: thtk_gui.7z
7z, 0.00 KB, 0 files
view
thtk_gui.7z

По совету на ычане набросал примерный хэлп к программе: в том виде, в каком он лично мне был бы полезен при первом знакомстве с thtk. (При открытии на первой странице возникает ошибка, но если открыть её же из оглавления, открывается нормально. Исправить пока не смог, я вообще созданием chm-файлов занялся только несколько часов назад.)

И ещё одно предложение: пусть при выборе для распаковки msg- и ecl-файлов автоматически генерируется имя целевого файла: в той же папке (или в подпапках /msg, /ecl), с тем же именем и расширением тхт. Сейчас это имя приходится набивать вручную, и аналогичное имя с расширением тхт является наиболее естественным выбором.
>> No.37344 Reply
>>37335
При распаковке дат-файла список и так создаётся. С анм дело сложнее, потому что на этот момент может быть, а может не быть заполнено поле с адресом файла спецификации. Разве что сохранять его по фиксированному пути в /lists.
>>37338
> хэлп
Шикарно, спасибо. Немножко допилю, переведу на ингриш и добавлю.
> автоматически генерируется имя целевого файла
Звучит логично. Сделаю.

Эх, так и знал, что не надо на ычан постить. Злые сырны меня обругали. А вот на шрайнмейдене несколько человек оценили.
>> No.37346 Reply
> Разве что сохранять его по фиксированному пути в /lists
Или, как он сейчас сохраняется - в подпапку по имени анм-ки. Но лучшим, чтобы не замусоривать рабочую папку, мне кажется сохранять их в свою подпапку листс для каждой рабочей папки, как я и предлагал ещё в >>37018

Кстати, мне кажется нелогичным, что списки файлов из датов сохраняются уже обработанными, урезанными из первоначальной таблицы, а "спецификация" - в оригинальном виде. Табличная форма списка с указанием размеров и смещений тоже может кому-то понадобиться (да текущая ситуация просто вводит пользователя в заблуждение, заставляя полагать, что thdat l выдаёт именно такой список), поэтому я предложил бы по кнопке сохранять полную версию в файл с одним именем, а при распаковке дата - чистый список в файл с другим именем.
> хэлп
Ну он вообще-то ещё глубокая бета, там не всё упомянуто (например назначение галочек или работа с частями до шестой), уже сам нашёл и ошибки (например миди-файлы находятся в базовых датах до восьмёрки включительно). Завтра постараюсь выложить новую версию. Англоверсию не делал, потому что с инглишем у меня хуже, чем плохо

У сырен вообще загнивание какое-то. Бессмысленный флуд в чуть менее чем всех тредах (хотя и у нас его хватает, но всё же не настолько), игротред почти мёртв, архивы нельзя прикреплять...

Алсо, у меня такой общетеоретический вопрос. Почему отличаются результаты выполнения команд thmsg/ecl d# inputfile outputfile и thmsg/ecl d# inputfile > outputfile ? (В первом outputfile не будет переносов строк, в отличие от второго). Если консольной проге передать только одно имя файла, он выводит результат прямо в консоль, но тогда последующее > outputfile должно привести к тому же результату.
>> No.37366 Reply
Почти финальная версия хэлпа. Добавил про старые части, поправил ошибки. Про галочки так ничего и не написал, потому что назначение первой поймёт и имбецил, а назначения второй я пока и сам не понял :) Глюк в chm так и не поправил, и вообще решил, что chm для такого микрохэлпа слишком жирно (он удобен для огромных хэлпов развитых программных продуктов), поэтому свёл всё в один html-файл: https://docs.google.com/document/d/1dC8p7lMf0NEYfVqB91LH9U_TqEBnsYBbVS[...]/edit
>> No.37372 Reply
>>37346
> Кстати, мне кажется нелогичным, что списки файлов из датов сохраняются уже обработанными, урезанными из первоначальной таблицы
Это от опции зависит. thdat l выгружает список с размерами файлов, thdat x — только имена. Я эти списки при выгрузке никак не обрабатываю.
> Почему отличаются результаты выполнения команд
В первом случае вся обработка ведётся внутри программы, во втором вывод в файл делается средствами операционной системы.
>> No.37396 Reply
Я не совсем понял, чего хочет предпоследний отписавшийся на шрайнмейдене. Если запилить что-то типа IDE, т.е. программу, в которой можно будет проводить все этапы модификации dat-файла, начиная с просмотра дерева распакованных файлов и заканчивая их редактированием (текстовых; для графики ты вряд ли напишешь там замену фотошопу) с последующей компиляцией нового dat-а одним кликом - было бы очень удобно. Сейчас это дело всё ещё происходит наполовину вручную (хотя раньше происходило вручную полностью).
>> No.37401 Reply
Обновление.

При выборе архива ecl или msg соответствующее поле "Файл" теперь заполняется автоматически.
При выборе архива anm поля "Папка" и "Спецификация" заполняются таким образом, чтобы создавалась дополнительная папка, имя которой совпадает с именем anm-файла без расширения.
Добавлен пункт меню "Справка" (F1), который отображает файл справки из папки \help соответственно выбранному языку. Формат файла — html, открывается в браузере по умолчанию. Справка взята отсюда >>37366 и немножко допилена.
В настройках добавлена опция "Не закрывать окно DOS при ошибке", позволяющая просмотреть сообщения об ошибках, выдаваемые thtk (например, несоответствие версии игры, ошибка синтаксиса ecl и т.п.).
В настройках добавлена опция "Создавать резервную копию" (по умолчанию включена). Ранее резервная копия при создании основного архива создавалась всегда, теперь от этого можно отказаться. Разрешение на перезапись существующего файла теперь будет запрашиваться только если опция выключена.

>>37396
Я примерно понимаю, чего он хочет, но не понимаю, как это должно выглядеть. Если, допустим, отображать списки файлов в выбранных рабочих папках и, например, по двойному клику открывать любой файл в программе, которая задана для этого типа файлов по умолчанию — это можно. Но тут потребуется хардкорная переделка всего интерфейса.
>> No.37403 Reply
В англоверсии осталось русское "Создавать резервную копию". И насчёт совета из хэлпа про кавычки - ты же писал, что игра после этого не запустится?
>> No.37404 Reply
По-моему, удобнее для юзера, который активно редактирует например диалоги, было бы сделать для msg и ecl подпапки, как я предложил выше, т.е. при выборе файла THTK GUI\11\st07 01c.msg подставлять в качестве целевого THTK GUI\11\msg\st07 01c.txt. В такую папку попадут все переводимые диалоги, чем искать их среди тучи других файлов в основной рабочей папке.
И очищать при переключении на другую игру и поля "Архив" у ecl и msg, сейчас в них сохраняются пути к файлам в старой рабочей папке, можно не заметить и пустить их распаковку уже по новому алгоритму.

И ещё, а есть проблемы сделать хэлп просто дочерним окном программы, как это делают хэлпы в chm? Открывать его в браузере несколько менее удобно, особенно, когда там и без того 100500 вкладок. Если да, проблемы есть, я таки попытаюсь сделать безглючный chm.
>> No.37415 Reply
>>37403
При запуске теперь требует указать путь к тхтк, если он ещё не указан.
> русское "Создавать резервную копию".
Починил.
> ты же писал, что игра после этого не запустится?
Судя по всему, в первом тесте я сломал архив чем-то другим. После этого пробовал паковать несколько раз в разных играх, всё работало. Заменял на одиночную кавычку.
> сделать для msg и ecl подпапки
Неверно тебя понял сначала. Сделал.
> И очищать при переключении на другую игру и поля "Архив" у ecl и msg
Тогда уж и архив у anm тоже. Сделал.
> хэлп просто дочерним окном программы
Проблем нет. Как-то так (см. папку test на меге). Тут нужно будет поправить html-ки, чтобы линки в них открывались в новом окне.
>> No.37417 Reply
И ещё заметил: после последнего обновления получилась избыточная вложенность пнг-шек из анм-файлов, теперь они распаковываются в /11/bullet/bullet/<файлы>, в старых частях ещё хуже: /8/etama/data/etama/<файлы>. Я бы предложил сделать для них тоже свою подпапку /anm, как выше для текстов и скриптов, тогда в старых частях они будут распаковываться в 8/anm/data/<anmfilename>/<files>, а в новых ещё проще - 11/anm/<anmfilename>/<files>, в рабочей папке будет не более 3 папок по типу модифицируемых файлов.
> thdat x — только имена. Я эти списки при выгрузке никак не обрабатываю
Понял, ты его из консольного вывода берёшь (а я-то каждый раз регэкспами thdat l парсил, лол). Но thdat l пишет в тот же файл, и если сначала "получить список файлов", а потом собрать дат (использовав в качестве спецификации табличную версию файла), дат окажется дефектным и повесит игру, только что проверил. Лучше сделать два независимых файла, каждый из которых пишется только своей кнопкой: один под чистый список, генерируется при распаковке и участвует в упаковке, другой под таблицу, генерируется thdat l.
>> No.37419 Reply
>>37415
Прошлое сообщение написал ещё до твоего. Всё отлично, одна мелочь: новый хэлп открывается в полноэкранном режиме, что при реальной работе с программой неудобно (нужно и тыкать в программу, и смотреть хэлп), пусть сразу открывается в оконном. И хэлп мне нужно править? Просто мои познания в html заканчиваются на <p>, <h> и <font>, но могу поискать, как это делается.
>> No.37421 Reply
И ещё ошибка: теперь консольная прога не может записать файл в несуществующую папку:
thecl.exe : couldn't open C:\Users\Max\Desktop\Touhou\THTK GUI\7\ECL\ecldata8.txt for writing: No such file or directory
После создания папки - делает.
>> No.37440 Reply
>>37417
Твой вариант не уменьшает вложенность. Кроме того, не забывай, что к папкам ниже \anm у меня простого способа доступа нет, поэтому все спецификации будут сложены в неё — соответственно, придётся к имени прибавлять имя анм-ки. Но сделал, пробуй.
> дат окажется дефектным и повесит игру, только что проверил.
Баг. Пофиксил.
>>37419
Сделал. И хтмл тоже допилил. Но тут будет ещё одна беда. Делфи использует ослика вместо браузера. Соответственно, открытие ссылки в новом окне тоже вызовет ослика. Есть, конечно, способы внедрить туда кусок нормального браузера, но мне такой огород городить лениво.
>>37421
Ага, создание папки сделать забыл. Пофиксил.

Забирай там же.
>> No.37446 Reply
Не уменьшает, но делает структуру дерева более логичной, что ли, и исключает тавтологические повторения. Вот теперь, когда мы закрепили положение "спецификаций" <workfolder>/anm/<anmname>.txt, можно запилить предложенное выше - создание спецификации при распаковке анмки, чтобы исключить ошибку "отсутствует спецификация".
> Делфи использует ослика вместо браузера
Да уж, это проблема. Если иначе избавиться от полноэкранного хэлпа нельзя, лучше от него и не избавляться, чем пользовать это угрёбище, открывающееся по 30 секунд. А насчёт открытия в новом окне, я тут подумал - а зачем их открывать в новом окне? Там было 3 ссылки, одну ты выпилил (хотя бы само предложение о возможности работы с совместимыми модами нужно было оставить; а та игра в списке доступных к использованию и на тоховики указана), одна используется для скачивания тхтк и это вполне можно сделать прямо из окна хэлпа и вернуться назад, последняя заинтересует 1% пользователей.
>> No.37497 Reply
>>37446
Полный экран никак с ie не связан же, это просто опция для окна.
> а зачем их открывать в новом окне
А затем, что в этом компоненте нет никаких кнопок, в том числе кнопки "назад" (сделать её можно, но только в виде отдельной кнопки на форме). Ну и вообще нехорошо это — по интернетам ползать, я ведь всё-таки не браузер делаю. Вариант выводить хелпы в какой-то другой компонент или просто на форму — но в этом случае надо будет хранить их в виде простого текста потому что распарсивать html — это получается, я сам себе работу сделал. В общем, пока лучшие варианты (имхо) — довести до ума chm или же открывать html в дефолтном браузере.
> одну ты выпилил
И правильно выпилил, ни к чему она. А тот факт, что тхтк может работать с производными от оригинальных игр, по-моему, достаточно очевиден.
>> No.37500 Reply
File: Безымянный.png
Png, 18.14 KB, 407×390 - Click the image to expand
edit Find source with google Find source with iqdb
Безымянный.png
> Полный экран никак с ie не связан же, это просто опция для окна
Ты хочешь сказать, что это с самого начала было окно ИЕ, а не Хрома? Просто странно, само оно почти не тормозило, адски тормозило только открытие нового полноценного окна.
> кнопки "назад"
А я-то думал, что о Backspace для этой цели все знают :( (я не говорю, что ты не знаешь, но ты считаешь, что многие другие не знают)
> Вариант выводить хелпы в какой-то другой компонент или просто на форму — но в этом случае надо будет хранить их в виде простого текста потому что распарсивать html
Да, я с самого начала задумался, почему он не просто текстом на панели, как в About - только в html-форме можно сделать кликабельные ссылки? По-моему нет, я видел в About'ах многих программ кликабельные ссылки при том, что они выводились в таком виде, как здешний About, например пикрелейтед (его код кстати открыт, можно посмотреть, как там это сделано). Над chm-ом завтра ещё подолблюсь, попробую другие программы их генерации.

Лол, третий абзац оп-поста оказался правдой. Ну неужели никого больше не интересует моддинг, кроме вчерашнего ньюфага, упрощающего себе прохождение экстрафантазмов :3
>> No.37501 Reply
File: help.7z
7z, 0.02 KB, 0 files - Click the image to get file
view
help.7z
И у меня получилось: вместо M$ HTML Help Workshop использовал htm2chm, сняв в настройках все галочки со всяких TOC, индексов и панелей, в итоге окно ничем не отличается от твоего.
>> No.37505 Reply
Кстати забыл: для просмотра CHM‘ов винда использует именно движок осла, так если ссылки оттуда открываются в дефолтном браузере, наверное и в чистом html-е так сделать можно.
>> No.37509 Reply
>>37500
Интересует-интересует моддинг. Под линь версия будет/может быть?

зачем шрайнмэйден в борду обратили, ироды...
>> No.37510 Reply
Это же только гуй. Надо начинать с версии под прыщи самого thtk, консольного, коей ни у него, ни у Brightmoon (другого распаковщика, но не упаковщика) под них нет и вроде бы и не планируется. Впрочем, их код, как и этого гуя, открыт.
> зачем шрайнмэйден в борду обратили, ироды...
Там (и тут ниже) написано - в честь ДР владельца сайта.

А у меня был минигет, жаль заранее не заметил
>> No.37537 Reply
>>37500
> Ты хочешь сказать, что это с самого начала было окно ИЕ, а не Хрома
Ну да. Я же говорил, разбираться с компонентами хрома мне лень, а стандартный — только ие.
> само оно почти не тормозило
Это ж не весь осёл, это только часть, которая парсит и отображает html. Тут тормозить нечему. А вот по клику в новом окне открывается Сам.
>>37501
Ну вот, вполне подойдёт.
>>37505
Может быть, но я такого способа не знаю.
>>37509
> Под линь
Нет, не будет. Попробуй через вайн, по идее должно запуститься.
> шрайнмэйден
Лол. Топик мой вернётся завтра, я так понимаю?
>> No.37554 Reply
Форум уже вернулся, но там пока Upgradiation in progressu~ и только администраторский логин.

Так ты запилишь создание спецификаций при распаковке анм-ок, раз их координаты теперь определены?
>> No.37572 Reply
>>37554
Я ещё в процессе обдумывания.
>> No.37575 Reply
>>37572
Хм, а чем оно тебе не нравится? (насколько я понял, начиная с предложенного способа хранения распакованных анм-ок)
>> No.37576 Reply
>>37575
А уже и сделал. Забирай там же.

Если не ошибаюсь, все изначально задуманные фичи я реализовал, потому зову эту версию релиз-кандидатом. Напомни, если что-то забыл. Ну и желательно погонять по всем функциям на предмет свежих багов.
>> No.37580 Reply
File: 3.png
Png, 69.92 KB, 1140×346
edit Find source with google Find source with iqdb
3.png
File: 2.png
Png, 6.85 KB, 198×301
edit Find source with google Find source with iqdb
2.png
File: Безымянный.png
Png, 43.28 KB, 545×359
edit Find source with google Find source with iqdb
Безымянный.png
File: 4.png
Png, 7.13 KB, 122×41
edit Find source with google Find source with iqdb
4.png

> Ага, создание папки сделать забыл. Пофиксил.
У ecl. У msg осталось.
  • Похоже, ты не учёл специфику шестёрки. У неё 6 дат-файлов, каждый из которых нужно собирать отдельно, поэтому под неё нужно 6 list'ов, нужный из которых берётся в зависимости от имени целевого упакуемого дата, а у тебя сейчас один, постоянно перезаписываемый. И на всякий случай помни, что имена у них могут быть совершенно разные: в моей англоверсии это 紅魔郷CM.DAT и th06eCM.DAT (на первую ещё и фильтр ругается, но если заставить, возникает ошибка: консоль не может в иероглифы), в юкаринской версии th06rCM.dat, а в Touhou Project - Collection 2011 (http://www.nyaa.eu/?page=view&tid=283742) просто CM.DAT (фильтр ругается).
  • В играх начиная с десятки (исключая недочасти) список msg-файлов выглядит как пикрелейтед2, и для распаковки е-шек должен стоять флаг "эндинг диалог", иначе будет ошибка и недоизвлечённый файл; в более ранних частях они распределены иначе и проблемы в принципе нет, флаг никогда не нужен. Очевидное предложение - проверять имя распаковываемого файла на ешность и при подтверждении таковой автоматически распаковывать с флагом.
  • Ругается на распаковку StB при всех корректно выставленных значениях, пкрлтд (судя по всему, из-за нуля в дат-файле).
  • Ругается на имена датов th#r. Раз уж у нас уже есть 2 русифицированные части, которыми многие пользуются, и пилится третья, добавь как разрешённый суффикс (не только к этим, а ко всем).
Странная ситуация с девяткой (никогда до этого с ней не работал). При распаковке английского дата девятки (который я ни разу не трогал своими патчами, но в девятку играл именно на англоверсии) он довольно длинно ругается в консоли, см. пкрлтд3, намекая почему-то на использование алгоритмов тх8, но завершается без ошибок; файлы распаковываются в объёме не меньшем, чем вручную (см. ниже). При сборке дата тоже ругается, а игра от такого дата виснет (объём он имеет на несколько МБ меньший, чем изначальный, судя по всему, часть файлов в него недоупаковывается). С оригинальным японским датом такого нет, ни ошибок распаковки, ни упаковки, ни последующей игры. Проверил вручную на консольном тхтк, всё так же: ошибки в консоли есть, файл меньше, игра виснет. На основании вышеизложенного полагаю, что это какой-то сложный баг, вызванный симбиозом оригинального тхтк и англопатча к девятке (вполне возможно - вполне определённого англопатча, если их несколько; я пользовался англопатчами с рутрекеровской раздачи, если кто знает другие - скиньте ссылки, проверю их); что гуй к нему отношения не имеет (разве что дополнительное в следующем виде: он берёт список файлов в дате для упаковки из консоли, а в указанном случае к названиям файлов примешиваются эрроры, это может испортить список; ручной список я составлял, как раньше, парсингом таблицы thdat l), но описать его в разделе Bugs хэлпа стОит (по-моему, лучше выделить там отдельный раздел Bugs, чем текущий жырный ATTENTION !!, бросающийся в глаза сильнее заголовков; вообще я завтра предложу немного перепиленный хэлп). Я пока поищу на торрентах другие англофикаторы к девятке, может найдётся беспроблемный.

Ещё предложение: при выборе дат-файла сделай начальной папкой не папку гуя, а корень файловой системы, где диски. У меня например тохосекондарщина в одной папке на рабстоле, а игры - на другом диске, поэтому когда я выбираю дат, приходится долго скроллить по файловой системе, чтобы только добраться до диска с играми.

И ещё: ты вроде писал в >>37210 что расширишь About по предложению в >>37174. Да, я неймфаг :3

И последнее: так никому не кажется, что вторая иконка на последнем пикрелейтеде лучше первой? Если кто-то согласен, отпишитесь тут, может ОП таки сменит.
>> No.37581 Reply
Проверил ещё две раздачи с няяша (у остальных либо нет англоверсии, либо они в общих архивах, я не могу ради этого ещё раз качать 20 ГБ), на обоих эта проблема с англоверсиями есть. Люди, кто качал тоху не с рутрекера, проверьте простую распаковку-упаковку англодата девятки, вдруг у кого окажется неглючный англопатч.
>> No.37604 Reply
>>37580
По-моему тоже картинка с амулетами лучше.
>> No.37648 Reply
ОП, если с новой версией просто задержка, отпишись, что ты вообще ещё жив :3, а то как-то долго тебя нет.
>> No.37663 Reply
>>37648
Да здесь я, куда б я делся с подводной лодки. Времени пока не было. Версия будет сегодня-завтра.
>> No.37668 Reply
>>37580
Так... поехали.
Имя лист-файла теперь делается из имени дат-файла.
Маску на русские дат-файлы настроил.
Баг в MSG пофиксил.
Тычка "ending dialogue" теперь проставляется автоматически, когда в поле "Архив" вводится файл с именем e*.msg. Раз уж мы выяснили назначение этого флага, следует описать его в хелпе.
Иконку с амулетами сделал.
Про девятку — печально, но я с этим ничего сделать не могу.
> начальной папкой не папку гуя, а корень файловой системы, где диски.
Нет простого способа. Сделал корень текущего диска.
> About
Да помню я, помню. В релизе будет.

И жду обещанный хелп.
>> No.37670 Reply
File: Безымянный.png
Png, 104.29 KB, 827×634 - Click the image to expand
edit Find source with google Find source with iqdb
Безымянный.png
  • Про "Ругается на распаковку StB..." забыл.
  • При переключении между играми после работы с мсж-файлами возникает пкрлтд. После нажатия ОК - переключается, прога не вылетает. При обычном переключении не происходит, вероятно дело в обработке thmsg.
  • "Сделал корень текущего диска" - не совсем: когда в поле "папка" ничего нет, да, корень диска. Если введено - открывает эту папку.
  • Похоже, staff.msg тоже нужно распаковывать с флагом ED. По информативности они не сильно отличаются (во всяком случае титров там нет даже при распаковке с флагом), но при распаковке без флага консоль ругается так же, как на распаковку эндингов.
  • Две странности с окном указания папки тхтк, выводящимся в самом начале. Во-первых, я полагаю, указание должно быть принудительным, т.е. без кнопки "отмена" (всё равно без этой информации гуй не может делать абсолютно ничего) и проверяющим наличие в папке нужных файлов по кнопке ОК (мало ли на свете дураков, может кто-то укажет папку с нераспакованным зипом с тхтк или ещё что) и если их там нет - отказывающимся принимать такой путь. Во-вторых оно не отображается значком снизу, из-за чего его 1) невозможно вернуть на экран, если оно было перекрыто другими окнами, без закрытия этих окон; 2) если свернуть все окна правой нижней кнопкой винды, до него становится никак не добраться, только принудительно завершать через ДЗ.
  • Предложение: при выборе игры автоматически подставлять рабочей папкой папку <guifolder>/<numberofgame> (что не мешает её изменить). Сейчас поле пустое, приходится жать на троеточие, создавать там нужную папку и выбирать её.
  • Ещё предложение: поскольку, как проиллюстрировано на том же пикрелейтеде, название игры позиционировано не относительно и при уменьшении окна до нормальных размеров выглядит довольно криво, может заменить им название первого меню Game/Игра? Ну и без скобочек тогда уж.
Хэлпы завтра будут, я решил там ещё написать, что находится в каждом из шести датов шестёрки, чтобы не перебирать их все, как это делал сам.
>> No.37672 Reply
> Предложение: при выборе игры автоматически подставлять
Уточню: при первом выборе игры, при последующих оно уже хранится.
>> No.37681 Reply
File: Help_Russian.7z
7z, 0.00 KB, 0 files - Click the image to get file
view
Help_Russian.7z
Ну типа вот. Перепили по образцу англоверсию и перешли обратно, я соберу снм-ы (или сам собери, я описывал как).
>> No.37682 Reply
>>37670
> Про "Ругается на распаковку StB..." забыл.
Пофиксил. Заодно и проверка попроще стала. Обрати внимание — изменился инишник.
> когда в поле "папка" ничего нет, да, корень диска. Если введено - открывает эту папку.
Вообще-то такой план и был. Я считаю такое поведение правильным.
> после работы с мсж-файлами возникает пкрлтд
Пофиксил.
> staff.msg тоже нужно распаковывать с флагом ED.
Добавил автоматическую расстановку флага для него тоже.
> указание должно быть принудительным
> и если их там нет - отказывающимся принимать такой путь.
Не вижу смысла. Пользователей с таким уровнем компетенции вряд ли вообще заинтересует эта программа.
> оно не отображается значком снизу
Пофиксил, теперь появляется после отрисовки основного окна.
> автоматически подставлять рабочей папкой папку <guifolder>/<numberofgame>
Сделал.
> может заменить им название первого меню Game/Игра
Менять имя пунктов меню — нехорошо. Кроме того, там её плохо видно. Специально вынес так, чтобы всегда была на виду. Но я открыт для предложений.

За хелп спасибо, перевод сделаю уже к релизу.
>> No.37683 Reply
File: Безымянный.png
Png, 78.47 KB, 641×689 - Click the image to expand
edit Find source with google Find source with iqdb
Безымянный.png
> Вообще-то такой план и был. Я считаю такое поведение правильным
Так эээ... описанная проблема (гуй на одном диске, а игоры на другом) при таком поведении программы не исправляется же, особенно теперь, когда название папки подставляется автоматически. Более того, сейчас по нажатии троеточия при строке "Архив" открывается папка, указанная в "Папка" даже тогда, когда путь к архиву уже указан (пр), что совсем абсурдно. Впрочем, у меня есть идея лучше: вместе с путём к тхтк спрашивать у юзера и сохранять путь к общей папке с игорами (типа E:/Touhou Collection; даже если такой нет - просто E:/, E:/Games), подпапками которой являются папки конкретных игор, и при выборе пути к архиву открывать именно её.
> Но я открыт для предложений
Даже не знаю, что ещё предложить, но текущее глаз режет. Сам не видишь никаких других вариантов? Можно например в win-заголовке, но это будет ещё менее заметно, чем в кнопке меню...

И кажется я разобрался с одним давним непонятным багом, который периодически портил дат-файлы и над которым я долго ломал голову. Если выбрать определённую игру, поиграться с её файлами, потом выбрать другую игру и собрать дат из её папки (возможно, проделав перед этим что-то ещё), дат собирается по алгоритму прошлой выбранной игры. Переключившись с 10 на 11, заметил в консоли несколько жалоб при сборке дата (собирался он из папки 11-й, естессно), который, будучи собранным, повесил игру на стадии загрузки (вчера то же было с десяткой, видимо я не смотрел при сборке в консоль). Закрыл гуй, открыл снова сразу на 11-й версии, снова собрал - получился нормальный дат. И подумай над вариантом, не был ли описанный тобой баг с ецл следствием этого же (ецл-ы собирались по неправильному алгоритму).

Алсо, кто-нибудь знает, что юкарины делали с ехе-файлом при русификации игр? Ну или как вообще проводится такая русификация. Попробовал сейчас русифицировать экстру 13-й, вылезла в общем-то логичная проблема: файлы с диалогами сохранены не в юникоде, а в однобайтной кодировке, а поскольку вторая половина такой кодировки непостоянна и от чего только не зависит, при запуске игры вместо русского текста получились кракозябры. Но у юкаринов они тоже в однобайтной кодировке, что наводит на мысль, что они что-то делали с ехешником, заставляя его читать по правильной локали. Если никто не знает, спрошу по мэйлу у самих юкаринов (они здесь случайно не сидят?).

А в остальном, наверное, всё желаемое есть, как-то примерно так я такой гуй в >>36420 и представлял. Версию с сохраняемой папкой игор, исправленным багом из третьего абзаца и последними хэлпами можно уже выпускать как 1.0 (хотя возможно и в ней потом баги найдутся, наверняка я не все нашёл).
>> No.37689 Reply
>>37683
Папку игор сделал. Отображение текущей игры поменял.

Баг повторить не удалось. Давай по шагам — как ты это сделал? Только с нуля и с чистым инишником.

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

Файлы там же, качай все.
>> No.37690 Reply
  • Многоточие при пути к папке игор ничего не делает (не вызывает окно проводника).
  • Про хэлп завтра напишу, ты там не все обновления перевёл, не совсем точно, а одно так вообще прямо противоположно по смыслу написанному в русском файле.
  • "Давай по шагам — как ты это сделал?" - охх, учитывая, что он у меня возник 3-4 раза за все тестирования, ничего не обещаю, но завтра основательно помучаю. Выложи исходники последней версии (я ещё кое-как помню делфи, вдруг что увижу).
В остальном всё отлично.
>> No.37691 Reply
Ещё: кнопки при полях "Архив" у анм, мсж и ецл теперь тоже ведут в папку игор, хотя вот они-то должны вести в рабочую.
>> No.37702 Reply
File: 2.png
Png, 48.21 KB, 287×307
edit Find source with google Find source with iqdb
2.png
File: Безымянный.png
Png, 149.50 KB, 1015×726
edit Find source with google Find source with iqdb
Безымянный.png

> Давай по шагам — как ты это сделал? Только с нуля и с чистым инишником.
Нашёл. Он довольно прост: собираешь дат одной игры, переключаешься на другую, собираешь её дат (папка с файлами второй к этому моменту уже должна быть распакована). Судя по куску командной строки на ПР2 (тест проводился на паре 9->11), он передаёт на упаковку новому алгоритму старый список файлов.

Параллельно нашёл ещё баг: если после открытия гуя не распаковывать дат/создавать список, он считает, что list'а нет, даже когда он есть, ПР1.
>> No.37703 Reply
Да, именно так: с файлов, перечисленных в командной строке для упаковки, начинается файл list th09.txt.

С англиком основное:
  • В CM находятся dialog pictures только героев, dialog pictures боссов - в ST (а у тебя они как будто все в СМ)
  • Про баг с девяткой написал, что распаковываются не все файлы. Как раз таки распаковываются они все - синхронизация папок, в которые распакованы оригинальный и английский даты, показывает, что файлов в них столько же, а небольшая разница в размере обусловлена тем, что английские символы в текстовых файлах занимают меньше байт, чем японские. Упаковываются не все.
  • Ну и ещё несколько мест, но там уже не фактические ошибки, а скорее стилистические, в общем пофиг.
>> No.37749 Reply
>>37690
>>37691
>>37702
Фиксед.
>>37703
Про шестёрку поправил, а про девятку у меня там всё правильно написано (не все файлы распаковываются корректно). То есть распаковываются все, но некоторые имеют нулевой размер — отсюда и косяк при сборке.

Обновились экзешник и английский хелп.
>> No.37750 Reply
Да что же с ним всё не слава богу. Теперь он не реагирует на первый пункт меню, не выводит список игор.
>> No.37751 Reply
File: THTK-GUI.7z
7z, 0.02 KB, 0 files - Click the image to get file
view
THTK-GUI.7z
А, пардон, теперь это я бака-сырно: чтобы проверить начальную установку путей, снёс инишник, а он оказывается нужен и после сноса восстанавливается только частично.
> Обновились экзешник и английский хелп
Да Мега показывает дату обновления файлов на ней (одна из многих причин, почему это лучший файлообменник).

Ну, сейчас вроде всё ОК. Баги не ищутся, юзабилити почти на пределе - всё делается минимальным числом кликов, автозаполняется и вообще работает интуитивно. По нескольким пунктам мы так и не сошлись, но это в общем-то нормально. Можно выпускать как версию 1.0 (хотя по числу версий это уже где-то 1.6). СНМ-ы рилейтед.
>> No.37761 Reply
File: th09e-2013-07-27-15-01-43-50.png
Png, 581.67 KB, 640×480 - Click the image to expand
edit Find source with google Find source with iqdb
th09e-2013-07-27-15-01-43-50.png
А не, подожди: я нашёл способ побороть баг с девяткой (и по счастливому стечению обстоятельств такой ремонт даже не затронет собственно англофикацию).

Собственно, после того, что ты вчера написал про этот баг, я ещё раз изучил этот вопрос и действительно - часть файлов имеет нулевой размер. Ну я и подумал, не заработает ли, если заменить эти файлы их аналогами из нормально распакуемой японской версии. Заменил, не помогло, пока не догадался, что лист-файл после распаковки англика тоже испорчен. А вот если и лист-файл использовать от японской - тада, всё собирается и игра работает! И самое приятное то, что заменяемые файлы не относятся к тем, которые модифицируются при переводе. Итак, для корректной работы с англодатом нужно:
  • Распаковать японскую и английскую версии в разные папки (например 09 и 09е)
  • Скопировать из первой во вторую все файлы с расширениями: rpy, end, mid, png, sht, mup, ver, fmt, std
  • Сделать что нужно с любыми другими файлами
  • Ещё раз распаковать японскую, чтобы получился корректный лист-файл
  • Упаковать англик.
Я думаю, при выборе девятой части нужно выводить в окне-сообщении информацию об этом баге с кнопками выбора, и если пользователь согласится - при распаковке файла с именем th09e.dat автоматически проводить первый и второй шаги, а перед упаковке такого файла - четвёртый.

Пруф рилейтед.
>> No.37762 Reply
>>37761
> с любыми другими файлами
Даже не так, а просто с любыми, и с этими тоже. В частности пруф сделан модификацией как раз файла png.
>> No.37763 Reply
>>37762
Хотя я немного поторопился: в файлах end содержатся тексты, собственно, эндингов, получается, что они теряются (точнее, заменяются японскими). Но даже такое решение лучше, чем ничего, в остальном нужно пинать разрабов тхтк.
>> No.37764 Reply
File: cirno_shut_up_by_modern_warmare-d49e9yr.png
Png, 84.96 KB, 553×515 - Click the image to expand
edit Find source with google Find source with iqdb
cirno_shut_up_by_modern_warmare-d49e9yr.png
>>37751
Всё перебилдил и выложил на меге в папке v1.0. В ридми упомянул тебя, как ты и просил.

Сделал репозиторий на гитхабе github.com/fakedobro/thtkgui. Если я правильно понял, там не приветствуется загрузка бинарников, особенно таких здоровенных, поэтому для обычных пользователей он чуть менее чем полностью бесполезен; ну да пусть будет.
>>37761
На девятку временно забей. Я через пару недель вернусь из отпуска — попробую пробудить свои безумные уменья в си и пофиксить.
>> No.37775 Reply
Ну, вышеописанный временный фикс можно и запилить: пишется быстро и работает сразу, чем ждать несколько недель потенциального, но вовсе не гарантированного окончательного решения фикса.
Алсо, бинарник 11 мб - здоровенный? Вроде как 2013 на дворе.

Оффтоп: на этой борде есть тред про поней? Что-то вокруг них столько фажества, решил посмотреть, что они из себя представляют, полистал /а/ - нету их.
>> No.37781 Reply
>>37775
Жили же люди без этого фикса, и ещё столько же проживут.
> бинарник
Ну ты сам видел, на шрайнмейдене на размер ругались. Ну я покопаюсь ещё в мануалах, только сегодня зарегился же.
> полистал /а/ - нету их.
Это может быть как-то связано с тем, что пони — не аниме. Понитред есть в /b/, но ты туда не ходи, это просто чатик с пони-аватарками. Единственный настоящий понитред у нас остался тут >>/slow/6822
А вообще начинать надо не с тредов, а с просмотра. Глянь первые несколько серий (больше двух, первые две послабее прочих) и поймёшь, надо оно тебе или нет. Только обязательно, подчёркиваю, обязательно в оригинальной озвучке, иначе впечатление испортишь.
>> No.37786 Reply
А в какой IDE ты её пилил? Какие сейчас хорошие бесплатные для делфи (или пиратскую официальную использовал?)
>> No.37808 Reply
>>37786
Бесплатных хороших нет, если ты понимаешь, о чём я.
>> No.37913 Reply
И совсем микрофиксы, на случай, если ещё будут обновления: не Unidentified, а Undefined, и FaiRy Wars (или тут ты специально?)
>> No.38043 Reply
И ещё небольшая проблема: если выбрать дат-файл (открывается папка игор), сделать что-то с ним, а потом снова нажать кнопку выбора дат-файла (например для переключения между русским и английским), то открывается рабочая папка программы.

И кнопка при строке "Файл" в диалоге выбора изображения для замены его внутри анм-ки пусть ведёт не в рабочую папку, а сразу в подпапку /anm, минус два клика.
>> No.38063 Reply
А на каком языке сам touhou project написан, C++?
>> No.38064 Reply
>>37913
Уфо микропофиксил, фв специально, да.
>>38043
Записал, поправлю позже.
>>38063
Не в курсе. Быстрогугл ничего не дал.
>> No.38065 Reply
>>38063
да
>> No.38075 Reply
>> No.38128 Reply
Таки был неправ: введённое в остальные поля, "Архив" у anm, ecl и msg, а также "Имя" и "Файл" у anm, тоже удобнее сохранять для каждой игры. Я сейчас часто редактирую файлы etama.anm/bullet.anm, допиливая релизную версию хитбокс-патчей, но с каждым запуском гуя нужно заново выбирать и этот файл, и подфайлы в нём, даже если они не изменились с прошлого запуска.
>> No.38287 Reply
>>38043
Сформулирую первую проблему более точно: после какого-то времени работы с программой обнуляется сохранённый в настройках путь к папке игор, оттого и сабж.
>> No.38457 Reply
>>38128
Сделал.

>>38287
Если я правильно тебя понял, то пофиксил. Если проблема осталась, то поясни с картинками.

Экзешник там же, на меге.
>> No.46088 Reply
>>46026
Тут другой анон допилил Тохо Тулкит, добавив туда поддержку 14 и 143 частей - http://en.touhouwiki.net/wiki/Game_Tools_and_Modifications#Touhou_Toolkit_Extra, не допилишь свой гуй под него? А то меня просят сделать дат-файлы хитбокс-патча для двух последних частей (в них патч включался иначе, средствами thcrap, но не все играют с переводом), а вручную делать уже лениво (составлять список всех файлов для финальной упаковки).
>> No.46093 Reply
>>46088
Как ты меня узнал, демон?

Допилю, пожалуй. Может быть, даже сегодня.
>> No.46094 Reply
>>46093
Элементарно, Ватсон: кто ж ещё выкладывает свои новые прохождения с поникартинкой и заголовком темы, соответствующим пройденному уровню? Мне даже не понадобилось смотреть ник в реплее.

Кстати спасибо за то, что благодаря тебе я заинтересовался понями. Жаль здесь нет понидоски, приходится сидеть на сосачевской со всеми её прелестями.

И ещё один баг текущего гуя: он некорректно сохраняет японские символы в путях. Если поставить в пути к папке с тхтк или с игровыми файлами папку с названием, например, 東方Project, он её примет, но в следующий раз загрузит путь с папкой с названием "??Project", желательно бы пофиксить, если это не принципиальный затык языка программирования.
>> No.46097 Reply
>>46094
Для обеспечения поддержки последних двух тох достаточно было прописать их в инишнике:
Double Dealing Character=14
Impossible Spell Card=143
> если это не принципиальный затык языка программирования
Это был принципиальный затык ини-файла, который у нас писался в ANSI. Починил, теперь инишники пишутся в UTF. Версия 1.1 лежит там же.
>> No.46098 Reply
>>46097
И да, со старыми инишниками оно более не совместимо. Если хочешь их сохранить — сконвертируй в UTF любым нормальным текстовым редактором. Иначе обвалится при запуске.


Password:

[ /tv/ /rf/ /vg/ /a/ /b/ /u/ /bo/ /fur/ /to/ /dt/ /cp/ /oe/ /bg/ /ve/ /r/ /mad/ /d/ /mu/ /cr/ /di/ /sw/ /hr/ /wh/ /lor/ /s/ /hau/ /slow/ /gf/ /vn/ /w/ /ma/ /azu/ /wn/ ] [ Main | Settings | Bookmarks | Music Player ]