Новости:

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)

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

Главное меню

The Legend of Zelda Phantom Hourglass

Автор NIC, 28 июля 2011, 23:00:17

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

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

TrickZter


Hatsuyuki

В предложенном переводе не отражено.
Otium sine litteris mors est et hominis vivi sepultura.

TrickZter

Цитата: Hatsuyuki от 23 декабря 2011, 20:22:32
В предложенном переводе не отражено.
Это не перевод, я просто объяснил смысл выделенного. Перевод за Антона я делать не собирался, а если б перевёл, то всё предложение целиком :) Хотя, наверно, лучше было написать в неопределённом времени.

Anton

"Такой бассейн стоит целое состояние" (...как для человека, следующего лишь зову своего сердца.)

Какие "past", какие "simple"... )

TrickZter, спасибо. словосочетание просто смущало это со словом fortune.

TrickZter

Цитата: Anton от 23 декабря 2011, 21:46:51"Такой бассейн стоит целое состояние" (...как для человека, следующего лишь зову своего сердца.)

Какие "past", какие "simple"... )
Он правильно отметил, что это прошедшее время, хотя в переводе можно перефразировать и в другом времени.

This pool cost a hefty fortune...for a man who follows his wayfaring heart. почти дословно это переводится так:
Этот бассейн стоил целого состояния... для человека, который следуют своему странствующему сердцу.

Если я правильно понимаю, человек, купивший бассейн, является странником, в силу чего не располагает большими деньгами. Для кого-то это может и копейки, но для странника это уже состояние. То бишь смысл этого предложения примерно таков: "Этот бассейн стоил целого состояния... по крайней мере для странствующего человека."

Anton

Ты все правильно понял )

То, что он следует зову сердца - чуток отсебятина, хоть и верная по смыслу.
Просто в процессе игры до встречи с этим странником уже 1500 раз все понятно, "кто на ком стоял", так что тут можно немного и покрутить.

Anton

Кто-нибудь, подскажите пожалуйста, где в приаттаченом файле адреса первого и последнего пойнтера?...
Пойнтеры в блоке INF1.

Один из 32 проектов немного косячный, хочу сам разобраться, но не могу до конца )
По аналогии с остальными проектами делаю проект к этому файлу, вроде все начинает показывать, но текст показывает не весь (его диапазоны указал вроде верно).

Добавлено позже после небольших раздумий:

блок для текста: 0000348-0004CC0
Размер пойнтера: 3
Разница смещений: h348 (во всех остальных проектах она совпадает с адресом начала текста)
Интервал: 5
PtMultiply: 2
PtAlign: 2

TrickZter

Первый поинтер находится по адресу h30, последний - по адресу h320
Поинтеры 4-байтовые, с интервалом в 4 байта.

На самом деле этот файл представляет из себя пакет файлов, поэтому и получается такое "странное" смещение. Если разобрать файл на составляющие, то поинтеры будут 1 в 1 соответствовать адресам текстовых элементов, правда поинтеры и текстовые элементы окажутся в разных файлах :)

Anton

Не получилось... Пусто вместо текста.

И во всех абсолютно тестовых файлах игры у меня в проектах (их 32 штуки) вот такие данные по пойнтерам (см. картинку).
(Это все работает - уже половину игры, наверное, перевел).




TrickZter

Цитата: Anton от 04 января 2012, 17:22:56Не получилось... Пусто вместо текста.
Значит ты что-то не то делаешь.



Цитата: Anton от 04 января 2012, 17:22:56(Это все работает - уже половину игры, наверное, перевел).
Ещё бы не работало.
3-байтовый поинтер + 5-байтный интервал = 8 байт
4-байтовый поинтер + 4-байтный интервал = 8 байт

У тебя это работает лишь потому что адреса не переваливают на 3-значное значение. Но поинтеры тут 4-байтные.

Anton

По аналогии делаю с остальными проектами.

TrickZter

Цитата: Anton от 04 января 2012, 17:28:10
По аналогии делаю с остальными проектами.
неправильно делаешь.  В данном случае ptReference - h348, а начало текста - h34A

Anton

попробовал - не вышло...

может, глянешь аттач?.. )
там все вместе с круптаром нужной мне версии, плагин специальный, таблицы, англ и "рус" файлы и проект, который нужно исправить сделать.

TrickZter

Вроде, получилось. Тороплюсь на автобус, так что не уверен :)

Anton

Запоказывало )
Спасибо большое )

TrickZter

Забыл подредактировать место для текста. :)

Anton

То есть?
Пока перевожу - вписываюсь вроде нормально.
В игре, правда, еще не смотрел )

TrickZter

То есть вот это:


Если h368 ещё можно оставить (текст на самом деле начинается с h34A) - эти лишние 2 байта, похоже, не используются, то адрес h4СС0 - явно слишком далеко зашёл. 4СС0 - это уже начала заголовка другого файла:


Если оставить как есть, то этот байт будет затерт, что может привести к неработоспособности игры. Последний байт нужно изменить на h4CBF

Anton

Да, действительно затирается на 00.
Вернул байт взад и подправил в проекте.
Гран мерси )


Добавлено позже после небольших раздумий:

Что-то не так. Есть большие проблемы (на скрине).
Может, все-таки, оставить размер 3 и интервал 5, как во всех остальных проектах?
Начало-конец пойнтеров именно h30 и h320? (в Круптаре 7.0.0.85 в готовом проекте не нашел, где это посмотреть...)






TrickZter

Цитата: Anton от 04 января 2012, 21:16:42Может, все-таки, оставить размер 3 и интервал 5, как во всех остальных проектах?
Это ничего не изменит. Проблема, очевидно, в том, что ты куда-то залез - наверняка попорчены какие-то данные. Возможно текст всё-таки лучше вставлять начиная с адреса h34A.

Цитата: Anton от 04 января 2012, 21:16:42Начало-конец пойнтеров именно h30 и h320? (в Круптаре 7.0.0.85 в готовом проекте не нашел, где это посмотреть...)
Точно. Посмотреть адрес поинтера можно тыкнув на тот или иной элемент:


Anton

Цитата: TriсkZter от 05 января 2012, 07:10:05Возможно текст всё-таки лучше вставлять начиная с адреса h34A.

Не помогло, та же проблема...


Добавлено позже после небольших раздумий:

Пробую все заново:
очищаю список пойнтеров, добавляю заново 30-320 - текст не отображается.
Текст h34A-h4CBF
пойнтеры размером 4, интервал 4, смещение h348 (пробовал тупо и h34A, ничего), мультипли/алайн по 1 - нифига...

В твоем проекте поменял начало текста на h34А, перевставил в чистый файл - в хексе видно, что вставилось вроде четко на место, до и после текста ничего не затерто.
PS, хотя нет, не совсем четко вставилось, см. картинку.
Вверху перевставлено из проекта, внизу оригинал. Место добавилось...

*WALL*


TrickZter

Цитата: Anton от 05 января 2012, 10:46:22Пробую все заново
Удали список и добавь новый. Изменить нужно лишь 5 значений:


Ничего другого менять не нужно. Если хочешь указать поинтер как 3-байтовый, можешь поменять ptPointerSize на 3, а ptInterval на 5, но в данном конкретном случае это ни на что не повлияет - текстовик слишком маленький, чтобы ошибка (считать, что поинтеры 3-байтовые - это ошибка) смогла на что-то повлиять.

После этого просто добавляешь список поинтеров:



Жмёшь ОК, и всё - текст выдран. После этого останется лишь указать, куда вставлять переведённый текст:



Цитата: Anton от 05 января 2012, 10:46:22А в игре глюки.
Сравни исходный файл и русифицированный. Если помимо текста и поинтеров есть какие-то отличия - значит там и партак.

Anton

проделывал это все...
но почему-то сейчас текст появился...

перевставил по-чистому - опять добавилось свободное место (как будто текст укоротился чуть чуть). В предыдущем посте скрин-сравнение.

PS, поменял multiply и Aligh с 1 на 2 - пустое место сократилось примерно вдвое, но все равно есть.
Сравнил файлы - примерно с середины блока пойнтеров (и соотв. текста) начинаются отличия.
(с фразы Circle around)

TrickZter

Сейчас у Джина уточнил про эти параметры (Align и Multiply), они всё-таки должны быть равны 2 :)

Anton

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

Оно ж все должно после вставки (ничего если не переводить) быть 1 в 1 как оригинал?