Новости:

01.01.2017: Релиз испанской версии Naruto - Ninja Council (GBA)
02.12.2016: Добавлена документация по Kruptar 7
09.10.2015: Обновление перевода игры Battletoads (NES) [версия 1.3]
22.01.2015: Kruptar Open Source
18.10.2014: Релиз обновлённой русской версии Castlevania - Dawn of Sorrow (GBA) от Owls Group
01.05.2014: Релиз русской версии Taiyou no Yuusha Firebird (NES)
24.06.2012: Добавлена доработанная документация и инструкция
26.05.2012: Обновление ORITON [версия 2.050]
11.05.2012: Обновление ORITON [версия 2.048]
11.03.2012: Обновление Kruptar 7 [версия 7.1.1.17]
29.01.2012: Обновление LZ77Restructor 2 [версия 1.02]
01.01.2012: Релиз русской версии Drill Dozer (GBA)

Подробнее на страничке новостей.
Ознакомьтесь с правилами нашего форума.

Главное меню

Kruptar

Автор Alex, 20 февраля 2009, 14:02:55

« назад - далее »

0 Пользователи и 3 гостей просматривают эту тему.

Джинни

Цитировать
Я вот об этих поинтерах, в левом окне древовидной структуры, да и вообще обо всех элементах...

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

JurasskPark

Кстати, в новой версии Круптара в ReadMe_Eng.txt в Features забыли текст выровнить на 79 символов как в ReadMe_Rus.txt.  ;)

Цитировать
Kruptar 7 allows extracting and editing text resources of almost any format,
including dictionary compression schemes (DTE, MTE). Text data compressed by
any other algorithm can be extracted into clear and easy to edit plain text,
but this process requires plug-in creation, which supposes you can code Object
Pascal dlls. For the user's convenience multiple groups of text blocks can be
created during extraction process. Each block can have different text data
formats, encoding tables and pointers formats, which allows storing all your
text in one project file. Kruptar 7 has convenient editing environment: tabs,
text visualization, and functional search, ability to work with different
encodings: SHIFT-JIS, UTF-16, etc. All these editing functions makes Kruptar a
lot better replacement for your notepad. But you can extract text into simple
*.txt file anytime: Kruptar 7 project file (*.kpx) is a simple ZIP archive,
which also contains encoding tables (*.tbl) and plain text files (*.txt)
inside. Kruptar 7 is notable for an excellent pointer usage. Of course all
pointers are recalculated automatically during text insertion and text strings
are inserted optimally into given space. The Kruptar's flexible system which
works with pointers also needs to be pointed out: almost all possible pointer
formats are implemented here. Text insertion is a one click business and it is
committed pretty fast (the process is constantly optimizing from version to
version). That allows you to view the result instantly. Unfortunately main
disadvantage of Kruptar 7 is lack of full and detailed documentation in
English.

Джинни

Аватарка у тебя забавная :D

nikita600

Джинни, я пишу тебе по поводу моей древней доки по Круптару7. Планируется ли выкладка её на сайт или нет? Если что, то сейчас я её дописываю, учитывая изменения в новых версиях Круптара. Жду ответа.

JurasskPark

Вспомнил свою наработку. LOL

Был бы у меня текст, а так я бы оформил. :) Но писать про то, что не понимаешь, это невозможно.  ;D

З.Ы. >_< Дурацкие мои ошибки. Особенно "ться".

Guyver

Начал переводить игру одну, так вот, нашёл поинтеры, они

обычные - двухбайтный, вида:

37A0 45A0 4DA0 и т.д. смещение у них h4010

А сам текст такого вида:

/00/06/ПРИВЕТ/00/04/ПОКА/00/07/ПАРОВОЗ/08/04/ЩИТ1/08/04/ЩИТ

2/09/06/МАГИЯ1/09/06/МАГИЯ2

/00/06/ПРИВЕТ
/00/04/ПОКА
/00/07/ПАРОВОЗ
/08/04/ЩИТ1
/08/04/ЩИТ2
/09/06/МАГИЯ1
/09/06/МАГИЯ2

Где число перед словом - длина самого слова.

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

который стоит перед символом длины слова... Т.е. в

/00/06/ПРИВЕТ он указывает на /00 , А в /09/06/МАГИЯ2 он

указывает на /09

Как видно, символов окончания строки нет! Как составить

проект к такой игре? не писать же каждое слово отдельно...

Надо составлять к крупычу плагин? Или можно как-то

стандартными методами обойтись?

В принципе я могу все поинтеры загрузить из файла, но как

быть с разной длиной строк? Как заставить крупыч вынимать

длину строк, руководствуясь символом перед самим словом?

Джинни

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

Guyver

Беда, что я это не умею... Пока нашёл такой выход, я после последнего предложения беру последовательность символов, нопример 010305638563 и обьявляю её кодом окончания строки. И вынимаю поинтеры, при этом получается:

1 поинтер:
/00/06/ПРИВЕТ
/00/04/ПОКА
/00/07/ПАРОВОЗ
/08/04/ЩИТ1
/08/04/ЩИТ2
/09/06/МАГИЯ1
/09/06/МАГИЯ2

2 поинтер:
/00/04/ПОКА
/00/07/ПАРОВОЗ
/08/04/ЩИТ1
/08/04/ЩИТ2
/09/06/МАГИЯ1
/09/06/МАГИЯ2 3

3 поинтер:
/00/07/ПАРОВОЗ
/08/04/ЩИТ1
/08/04/ЩИТ2
/09/06/МАГИЯ1
/09/06/МАГИЯ2

И т.д. - потом я просто стираю всё лишнее... Но работы много, стирать приходится ОЧЕНЬ многое...

Джинни

Ты программы пишешь? Пишешь. В архиве с круптаром есть исходники самого простого плагина. Берёшь его и изменяешь как тебе надо. Какие именно процедуры изменять и для чего написано тут: http://magicteam.net/docs/kruptar/doc.htm

gegmopo3

Эх, если бы стандартно отнимать от значени пойнтера hC00000(snes hirom) или h800000, было бы вообще круто...
Или это можно в плагине намудрить?

Джинни

Hirom то можно легко стандартными средствами реализовать, а вот lorom пока нет.

gegmopo3

А как hirom реализзовать?
А то делаю так, только два первый байта беру, а третий не трогаю,  просто reference добавляю сколько нужно...
А третий байт тупо добавляю=)

Джинни

Если я не ошибаюсь, в HIROM обычная адресация, просто C0000000 добавляется к смещению.

gegmopo3

Если честно?=)
Не катит=)

dnd1

Джинн
Поскажи, пожалуйста, умеет ли Круптар работать с поинтерами, расположенными в нестандартном порядке: П1 П2 П3 [пропуск в 2 байта] П4 П5 П6 [пропуск в 2 байта] ...  или
П1 [пропуск 1 байт] П2 П3 [пропуск 6 байт] П4 [пропуск 1 байт] ...
или надо писать свой плагин?
Заранее спасибо.

Джинни

Просто добавлять отдельно каждый пойнтер.

gegmopo3

удобнее в текстовике адреса написать, а потом вставить, а то по одному муторно добавлять, скроллбар приходиться отматывать на начало+)

Джинни

Конечно удобно. Это тоже называется "добавление отдельно".

gegmopo3

Я просто дополнил к твоему указанию ;D

dnd1

Джинни, gegmopo3 большое спасибо за помощь.

Cool-Spot

Решил освоить круптар и перевести с помощью него игрушку на сегу (Decap Attack).
Так вот, в статье нашел немного непонятного:

4.     Кратность.
При пересчёте, каждый пойнтер будет кратным одному из выбранных значений (1, 2, 4, 8). Кратность на 2, 4 и 8 используется только в некоторых играх для GBA.

(Можно поподробнее? :))

8.     Signed.
Пойнтеры типа signed int (c++) или integer (pascal/delphi),
то есть они могут указывать как вперёд от начала отсчёта, так и назад.

(На каких платформах это используется?)




Джинни

Цитата: Cool-Spot от 15 июня 2010, 00:32:524.     Кратность.
При пересчёте, каждый пойнтер будет кратным одному из выбранных значений (1, 2, 4, Крутой. Кратность на 2, 4 и 8 используется только в некоторых играх для GBA.
(Можно поподробнее? Улыбка)
Адрес строки кратен введённому значению. Если 2, то $1C00, $1C02, $1C04... Если 4, то $1C00, $1C04, $1C08

Цитата: Cool-Spot от 15 июня 2010, 00:32:528.     Signed.
Пойнтеры типа signed int (c++) или integer (pascal/delphi),
то есть они могут указывать как вперёд от начала отсчёта, так и назад.
(На каких платформах это используется?)
На любых.

Cool-Spot

Цитата: Джинни от 14 июня 2010, 16:57:16На любых.
А в случае игры Decap Attack? Как они вообще различаются?

Джинни

В этой игре обычные пойнтеры.

Satan

Судя по всему, хорошая прога этот Круптар, вот только я не могу понять как работать ей, никто не мог бы создать полную инструкцию по Круптару? та что на сайте не совсем полная, а создать пошаговую инструкцию с картинками желательно, например, откройте то, и скрин, появится то, и скрин, ну можно скрины не так часто.