Mefistotel
Выбрал себе эту игру будущим проектом. Всегда нравились игры в стилистике D&D.
Шрифты найдены, текст вынут и Rex O`Connor потихоньку переводит его. И начал пробовать составлять проект к Круптару. Но так как платформа для меня совершенна новая, то возникли небольшие проблемы. Нужно найти пойнтеры, вернее понять методику их расчета. Попробовал залезть в дебагер Snes9X1.43.ep9r8.exe и ничего толком не понял.
Например, текст заставки. Адрес: hB8136.
Рассчитал по формуле:
Цитата:Ptr = ((Offset and $7FFF) + (Offset shr 15(h0F))) shl 16(h10)) + $808000
нужный адрес для деббагера. Поставил бряк. Вышел на адрес, в котором предположительно хранится пойнтер - h7E1DF2. Далее поставил бряк на запись в этот адрес. И на этом встал. Адресация для меня новая и непонятная.((
Евгений, ты же разбираешься в СНЕС. Можешь помочь найти для начала пойнтеры на этот малюсенький блок с текстом? и желательно ,как они вычисляются...
Байт переноса строки - 0D.
Стоп-байт(?) - 1B01FF00.(4-х байтовая комбинация стоп-байта не поддерживается Translhextion).
Табличку ENG приложил. Ах, да. Ром: Arcana (U).smc без хедера.
Марат
Есть ведь специальная утилита, кажется, lunar address называется, которая может высчитывать эти адреса.
alex_231
Ты был на правильном пути, почему же не пошел дальше?
Ты ошибся лишь со соп-байтом, их 2 - 7F00 и 1B01FF00 . И текст на заставке больше похож на скрипт, также содержащий команды управления, начинается он с адреса 0xB812B, поинтер - 2B8117, по адресу 0xB80DB, следующая строка - адрес 0xB822B, поинтер - 2B8217 по адресу 0xB80F1.
Поинтер на текущую строку хранится по адресу 7E1E00 в оперативной памяти.
Но есть и исключения, когда используются двухбайтовые поинтеры - для комментариев во время начального мультика - расчитываются как обычно, переворотом двух последних байтов адреса (из ячейки 7E1E00)
Mefistotel
Цитата:Ты был на правильном пути, почему же не пошел дальше?
slow Подумал, что путь неправильный.))
Спасибо за наводку. Действительно текст начинается чуть раньше. Каких-то три предложения... Спокойно можно вручную перевести, и если надо подправить пойнтеры. Но нет, хочется все в Круптар загнать. )) Непередаваемые ощущения в освоении СНЕС. Впереди еще куча текста, а сколько здесь надписей в меню.. названий врагов, оружий и прочего, прочего. Чувствую проект будет веселым.
Mefistotel
Игра как будто создана для хардкорных геймеров. Уже третьи сутки подряд после работы сажусь в надежде одолеть Ледяные шахты(Ice Mine), но пока безуспешно. Бесконечный лабиринт не кончается и враги появляются бесконечно. Уже набрал 21 уровень и начали появляться спелы для Мариды, которой у меня еще нет по сюжету. ))) Сразу вспоминаются былые денька за Might of Magic. Но игра меняеще больше захватывает из=за этого.
Скоро сюда выложу часть глоссария и кое-какой файлик по игре.
Mefistotel
Нашёл таблицу ширин шрифта. Немного поковырял.
Примерный образец шрифта.
Завтра добавлю букву ю и немного надо будет подправить Вовану некоторые буквы.
Tigran
Вроде шрифт на игровой похож, но надо бы посмотреть как в самой игре будет смотреться.
Mefistotel
Так это и есть в самой игре.
Вот вариант игрового меню. От написания слов с большой буквы, как в оригинале, пришлось отказаться. Потому что тогда две строки не умещаются в меню. Всё из-за ширины символов. Хотя, выход есть. Если заново перерисовать шрифт, сделать толщину букв в 1 пиксель, добавив тень...
И в принципе русские слова можно уместить в меню с заглавными буквами..
Mefistotel
В игре есть следующий текст:
Цитата:Reinoll: "Yes, the legend of Fanas. If such a thing can be done again, we will need someone with the strengths and talents Fanal had."
Посмотрите. Не правда ли странно, что в первом предложении речь идёт о неком Фанасе, а во втором уже о Фанал?
Имя Фанал наводит меня на нехорошие мысли.
Как думаете, лучше сделать Фанас и в первом и во втором случае, и эта просто опечатка. Либо так задумано...
А если подумать, что имена латынские, то верно будет писать просто Фан.
Tigran
Цитата:Имя Фанал наводит меня на нехорошие мысли.
А в остальном скрипте есть упоминания только о фаносе, или о фанале тоже?
Лучше оставь пока фанал, а при тестировании если это ошибка, то ее сразу будет заметно.
Mefistotel
Это единичный случай. ФФФанал его, блин.
Tigran
Фанос ф Фанал :blink:
Короче переводи как хочешь, при тесте разберемся
Mefistotel
В общем, сидя и думаю над переводом и трудностями, пришёл к выводу ,что игровой шрифт и таблицу ширин надо переносить в центр рома, где куча свободного места. Нужно лишь найти абсолютные пойнтеры на эти ресурсы. Чтобы оставить английский шрифт и вместить весь русский.
Пойнтера абсолютные 3-х байтовые:
-по адресу 2С2B - на шрифт
14 AD 00 - это 00AD14,
00AD14 and 7FFF = 2D14
-по адресу 2C2E - на таблицу ширин
34 AC 00 - это 00AC34
00AC34 and 7FFF = 2C34
yu
Шрифт перемещён!! Теперь есть и русский и английский шрифты вместе и ещё куча свободного места! Посмотрите на скрин. yahoo
Джин нарисовал новый русский шрифт. Как вам?
Есть ещё тонкий шрифт от BmpCorpa.
Mefistotel
Вот как он выглядит в игре.
По-моему неплохо. Тонкий шрифт избавит от кучи проблем, связанных со вставкой текста.
GDgt;
Тут навена нужна запятая:
Цитата:Ну, а остальные просто....
Красивый шрифт =) мне нрацца =)
Tigran
Шрифт красивый, но какой то уж слишком обычный. Тот что был раньше больше напоминал оригинальный. Хотя хз...
Mefistotel
Чтобы не терять времени, выложу имеющийся материал по переводу в формате вордовского файла. Текст, картинки врагов, глоссарий и прочее, прочее. Часть переведена, а часть нет.
У кого есть время, посмотрите, пожалуйста, и подскажите предложения по глоссарию. Ну и вообще комментарии по всему.
Пока переводом не занимаюсь из-за известных причин, но как освобожусь, то сразу продолжу.
Материал
Rex O#39;Connor
Так, перевод я делаю. Ну, основного текста. Коля сказал же что пока не занимается... Как вернется, так и доделаю)
И еще, Коль, я не понимаю. Ну ты ж сам сказал, что пока мы откладываем это проект, пока другие не готовы... Как бы перевод это мой ващет... ну и твой тож. А ДЕЛИТЬСЯ Я НИ С КЕМ НЕ ЛЮБЛЮ!!!!
Опять-таки, мог бы и в аське сказать сначала.
Mefistotel
Что-то тебя не в ту степь понесло.
Пришла пора продолжать работу. Мегамена 6 я скоро добью и выложу на тестинг на фансайте, а потом к нам. Сразу после этого хотелось бы заняться Арканой, но пока у нас даже глоссарий не обговорен. Твоим переводом текста я доволен, и он не будет меняться без твоего согласия. Главное, название экипировки, монстров и прочей шушеры. Это можно обсуждать коллективно, даже нужно.
Rex O#39;Connor
Согласен. Но текст мой, всецело)
Mefistotel
Что-то народ вообще никак не желает помогать.
Ребята, поактивнее.
В оригинальной игре есть моменты, которые в русской версии, можно убрать. Например. Взгляните на скриншот.
GP - это ЗМ, то есть золотые монеты. Но между цифрами стоимости и этим GP нигде нет пробела. Итак во всей игре. Что согласитесь, неверно если писать 500 ЗМ.
Как вы думаете, так будет лучше:
Или:
В игре эти GP везде идут отдельно, то есть если переделывать, то полностью все имеющиеся в продаже товары.
Mefistotel
Живой кто-нибудь на форуме есть или нет?
Rex O#39;Connor
Напиши мелкими буквами "Зол."
Mefistotel
Я надеюсь, ты играл в игру.
Когда побеждаешь врагов или находишь сундуки, то будет:
50 зол. найдено. Если только: 50 золотых найдено.
зол. - это 4 байта, если не рисовать отдельно конечно. И это вообще нехорошо. Придется тогда вообще код сдвигать во всей игре практически.
Думаю, хороший вариант, оставить ЗМ, как золотые монеты. Но когда побеждаешь врагов или находишь их в сундуках, писать полностью "золотых монет". чтобы было понятнее.
Rex O#39;Connor
Цитата:оставить ЗМ, как золотые монеты. Но когда побеждаешь врагов или находишь их в сундуках, писать полностью "золотых монет". чтобы было понятнее.
Если именно так, то согласен. По поводу твоего вопроса: я за то, чтобы писать раздельно.
Mefistotel
Так. Если писать золотых монет, то тогда с окончаниями будет трабла.
X Experience Points gained. – X очков опыта получено, где X – количество.
Например. 5 очков опыта получено, или:
1 очков опыта получено.
X GP gained. – X ЗМ найдено, где X – количество, ЗМ- золотые монеты.
Ладно будет 1 очков, так во многих переводах сделано, но - 1 золотых монет...
Rex O#39;Connor
А там нельзя: "Получено золотых монет: 1"?
Mefistotel
Будет ЗМ. Везде. Но с пробелом в лавках.
X Experience Points gained. – X ед. опыта получено, где X – количество.
X`s HP gains 10 points. - Х получает 10 ед. ЖЗ.
X`s MP gains 5 points. - Х получает 10 ед. МГ. Где X название персонажа.
Х suffered Y points damage. – Х получает У ед. урона.
X Is defeated. – Х погибает.
X - название монстра, Y- количество ед. урона.
Z has taken Y points damage. - – Z теряет Y ед. ЖЗ.
Z - наш персонаж.
Так мы уйдем от окончаний в этих случаях.
Rex O#39;Connor
Желательно было бы еще чье-то мнение услышать)
Гайв, Тигран? Давид? Шурик? Алекс?
Tigran
Мне вариант с пробелом нравится, тем более что буква з похожа на цифру 3
Хотя можно было бы пиктограмму монеты нарисовать вместо ЗМ, как в Хроне, но незнаю прокатит ли такой вариант в этой игре