Млегион пишет:Я говорю про глоссарий
Ну и? Дальше что? Предлагайте свои варианты. Только помните, что окончательное слово будет за хакером. Я когда переводил текст, тоже много чего хотел, а когда столкнулся с техническими ограничениями, хотелок резко поубавилось...
Млегион пишет:волнует подход к терминологии.
Поволнует и перестанет, не вы первый, не вы последний...
Спойлер (Отобразить)Переводчик:
- Есть переведённый текст, вставленный в ром!
Все:
- Ура!
Переводчик:
- Но надо немного дохакать!
Все:
- Решим! Главное - переведено! И много килобайт! И знаменитый тайтл!
Другой переводчик (зловредный, занудный и вообще нехороший):
- Но в тексте, судя по началу, есть кое-какие огрехи.
Все:
- Ничего! С этим можно что-то придумать. Потом.
JARL32, вы слишком бурно реагируете на простой вопрос о глоссарии, критиковать который я в принципе не могу, так как вы его даже не дали. И никто даже не говорил о том, что там кто-то что-то критиковать собирается. Был банальный вопрос о том, учитываются ли официальные публикации при выработке глоссария. Банальный и закономерный. Вы могли ответить просто "нет" или "да". Это никак бы не усложнило ваши думы об имеющихся сложностях хаккинга.
В общем, мне подсказали, как менять ширину текстовых рамок. Но работа идёт медленно, а рамок где-то 400 штук. Ну и ещё там есть сжатый шрифт и текст. Их я пока не трогал, но кое-какая информация, где что лежит в сети есть.
JARL32
Очень жду и надеюсь, что когда нибудь мы все сможешь поиграть в эту офигенную игру на русском языке! Уже лет 15 жду этого, как появились эмуляторы в моей жизни.
Успехов в переводе!!!
Вообще мне бы не помешала помощь с поиском нужной комбинации прямо в эмуляторе игры. Это бы значительно ускорило процесс.
Цитата:Используются команды. В (USA) первые 2 диалога в роме:
1EDEA: 00 15 00 02 BA 58 C7: 0x15 - ширина рамки диалога в тайлах, 2 - координата Y тайла левого верхнего угла рамки, BA повтор предыдущего значения, т. е. 2 - соответствующая координата X, 58 C7 - "нарисовать рамку".
1EDFF: 00 16 00 05 00 08 58 C7: тоже самое уже без повтора, потому что координаты разные.
Т. е. для поиска вы смотрите координаты левого верхнего угла рамки, которую хотите изменить, и ищите в роме 00 yy 00 xx 58 C7, или 00 yy BA 58 C7, если Y и X совпадают.
В Mesen в Memory Viewer можно увидеть какие байты только что читались, чтобы убедиться в правильности найденного.
Немного поправлю, по адресу 1EDE8 расположены координаты толщины рамки 00 04.
Вопрос, как именно можно увидеть, какие байты только что читались?
У меня не везде получается правильно вычислить точные координаты рамок.
Написал(и) специальный корруптор для этой игры. Вроде все меняется. Сейчас у меня нет времени на наши общие проекты, но я обязательно к ним вернусь!
Ты сильно не торопись) Подожди, пока я освобожусь и продолжим вместе.
Проект пролежал около 14 лет, готовый, но рамки не выведены
CODE:lorom
;=====================================
; varwin.asm
; Возможность самому менять значение
; длины и ширины тектового окна
;-------------------------------------
;Copyright MopoZ (c) 2012
;=====================================
org $00FE8b
jml $a0a100
org $20a100
lda $08
cmp #$0400
beq if_04
cmp #$0800
beq if_08
jmp $80FE98
if_04:
phx
pha
jsl variable_box
pla
plx
lda #$001e
sta $021e
jml $80FE98
if_08:
phx
pha
jsl variable_box
pla
plx
jml $80FE98
variable_box:
lda $0a
asl
tax
lda $80d980,x
sta $d4
lda #$9dff
sta $d0
lda $d4
bpl pos
inc $d0
pos:
ora #$8000
sta $cf
lda [$cf]
and #$0fff
pha
asl
adc $01,s
tax ; у меня просто хаффман убран был и текст открыто лежал вместе
pla ; с новой таблицей пойнтеров
lda $a08100,x ;пойнтер на указатель текста OFFSET
sta $cf
sep #$20
lda $a08102,x ; BANK
sta $d1
rep #$20
lda [$cf]
and #$00ff
cmp #$00ff
bne not_variable
inc $cf
lda [$cf]
and #$00ff
beq not_lengthy
sta $04
not_lengthy:
inc $cf
lda [$cf]
and #$00ff
beq not_variable
sta $06
not_variable:
rtl
В крупторе в начале диалога ставить /FF/XX/YY
Если вместо XX или YY оставлять 00, то остается оригинальный размер.
Только уже точно не помню, что за первое или вторая за ширину отвечает или за высоту, больше 10 лет прошло
Цитата:/FF/09/00А-А-А-А-А!/00
{END}
ОН ЖИВОЙ!/00
{END}
/FF/16/00Мозг прострелен. Его прикончила какая-та банда./00
{END}
/FF/10/04Да? Он не похож на мертвого./00
{END}
/FF/10/04Эх-х, он какой-то сплющенный./00
{END}
/FF/00/03Мы позаботимся о нём... утром./00
{END}
Да, Сэм./00
{END}
/FF/12/00Оо-й моя голова./00
{END}
Я тоже думал, что с помощью подобных кодов можно менять ширину рамки, но на роме из первого сообщения это не работает. Как использовать этот asm-хак?
JARL32 пишет:Я тоже думал, что с помощью подобных кодов можно менять ширину рамки, но на роме из первого сообщения это не работает. Как использовать этот asm-хак?
Я просто не знаю, какой проект ты используешь, если по моим исходникам, то должно работать.
gegmopo3 пишет:Я просто не знаю, какой проект ты используешь, если по моим исходникам, то должно работать.
Ром из первого сообщения темы - shadowrunbig_size, круптар нормально вставляет и меняет текст, но вот эти команды не работают.
JARL32 пишет:забыл, как называются на жаргоне вещи, которые украли.
Вспомнил, без палева.
Перевел игру желающие могут протестировать
Обновление:
-Исправлен баг с игровым действием "использовать на"
-Исправлена излишне жирная обводка у ключевых слов в русской версии
-Переработан "Хаффман" для русского текста
-Проведен полный аудит перевода
Я тоже свой перевод выпущу, но несколько позже.
JARL32
Я только за, у вас он возможно будет качеством выше,
я свой выпустил в основном по причине что не было до сих пор хоть какого то перевода,
а поиграть на понятном языке хотелось. Вот и взялся
Знаете, такой ситуации не возникло, если бы я получил своевременную помощь. А так ведь получилось, что я пытаясь помочь другим, вырыл себе собственную яму... Как иронично...
Да, мне всё ещё нужно кое-что переместить и кое-что найти. Стоит ли рассчитывать на помощь от команды и их союзников?
JARL32 пишет:Да, мне всё ещё нужно кое-что переместить и кое-что найти. Стоит ли рассчитывать на помощь от команды и их союзников?
Что конкретно нужно ?