Гайв, просто у всех новых каслваний громкие, красивые и бессмысленные названия. И Алекс, на мой взгляд, прекрасно справился с переводом этого названия.
Отредактировано Rex O'Connor (2009-11-18 13:11:45)
Chief-NET |
Привет, Гость! Войдите или зарегистрируйтесь.
Гайв, просто у всех новых каслваний громкие, красивые и бессмысленные названия. И Алекс, на мой взгляд, прекрасно справился с переводом этого названия.
Отредактировано Rex O'Connor (2009-11-18 13:11:45)
А я и не спорю, и не прошу его менять название. Просто меня как диссонанс, так и хаос вполне устраивают... П.С. шрифт попробую сегодня дорисовать...
To CrazyMax: нифига подобного, программа сама распаковывает тайловые карты, а не биос, так как обычный LZ распаковывает байты попорядку, так, как они лежат в пакете, а здесь распаковка происзодит не так, а диапазонами: первые (допустим) 8 байт распаковываются как обычно, затем идёт пропуск (допустим) 24 байт (в результате, а не в пакете), затем распаковываются следующие (допустим) 8 байт и т.д. раз (допустим) 8, затем идёт возврат к первому пропуску и в нём заполняется (допустим) 8 байт, затем опять пропуск (допустим) 24 байта и т.д. до конца пакета.
А это никакой не биосовский LZ, так что асм нужен для того, чтобы вычислить эти допустимые значения, потому как перебором это можно до конца жизни пытаться.Значитс так...
Вот, что я обнаружил:
программа вызывает при смене экранов SWI11 (это BIOS функция LZ77UnCompWram), а
SWI распаковывает из рома в WRAM по адресу 0x0200e474 (по этому адресу находится карта тайлов)вот так я немного поиздевался над картинкой
Вообще-то тайловая карта хранится в видеопамяти (VRAM), а не в WRAM, поэтому то что распаковывает LZ - это не тайловая карта (в том виде, как она отображается на экране), да и нашёл ты это не без асма...
Нашёл ещё ляпу. При использовании в подземелиях ключа для стока воды в последней фразе не поместилось слово "вода".
А скрина, случайно нет? Посмотреть бы, как текст отображается.
To CrazyMax: нифига подобного, программа сама распаковывает тайловые карты, а не биос, так как обычный LZ распаковывает байты попорядку, так, как они лежат в пакете, а здесь распаковка происзодит не так, а диапазонами: первые (допустим) 8 байт распаковываются как обычно, затем идёт пропуск (допустим) 24 байт (в результате, а не в пакете), затем распаковываются следующие (допустим) 8 байт и т.д. раз (допустим) 8, затем идёт возврат к первому пропуску и в нём заполняется (допустим) 8 байт, затем опять пропуск (допустим) 24 байта и т.д. до конца пакета.
А это никакой не биосовский LZ, так что асм нужен для того, чтобы вычислить эти допустимые значения, потому как перебором это можно до конца жизни пытаться.Значитс так...
Вот, что я обнаружил:
программа вызывает при смене экранов SWI11 (это BIOS функция LZ77UnCompWram), а
SWI распаковывает из рома в WRAM по адресу 0x0200e474 (по этому адресу находится карта тайлов)вот так я немного поиздевался над картинкой
Вообще-то тайловая карта хранится в видеопамяти (VRAM), а не в WRAM, поэтому то что распаковывает LZ - это не тайловая карта (в том виде, как она отображается на экране), да и нашёл ты это не без асма...
Вообще-то есть еще мапинг памяти, а VRAM как такового вообще не существует в GBA.
Короче, что бы дохрина не флудить, я сегодня постараюсь написать распаковщик.
P.S. и по поводу GBA я знаю что говорю, я кодер в DeSmuME Team
Отредактировано CrazyMax (2009-11-18 15:05:10)
Тогда название может быть таким "Гармония в ее отсутствии"
Имхо, бред.
А мне, как бывшему ученику муз. школы и диссонанс ухо не режет. Гармония Диссонанса.
А ты как ученик муз.школы, как себе представляешь гармонию негармоничного?
По мне так Алекс подобрал неплохое название. И плевать, говорят некоторые обсиратели. Лучше бы они предложили вариант получше.
Анархия - мать порядка!
2CrazуMаx
Во всех дебаггерах указана vrаm, даже в спецификации к no$gbа указан ее адрес. Да и вообще как без vrаm? То, что ты нашел - это распаковка графики, а не тайловой карты.
2CrazуMаx
Во всех дебаггерах указана vrаm, даже в спецификации к no$gbа указан ее адрес. Да и вообще как без vrаm? То, что ты нашел - это распаковка графики, а не тайловой карты.
Я уже говорил о мапинге адресов. VRAM адресуется в RAM или WRAM.
(Я это точно знаю, так как переписывал код работы с VRAM банками/LCD в DeSmuME).
поводу того, что я нашел... почему же тогда, в этих адресах при смене данных меняется не графика, а тайлы?
ладно, не будем переводить тему на тех. о GBA
alex_231, попробуй вот этим распаковать. и кстати, где у тебя косяк с распаковкой? какой адрес?
Отредактировано CrazyMax (2009-11-18 23:19:36)
Спасибо, но распаковщик у меня есть, это пакер глючил, но я ошибку уже исправил, теперь всё норм. (Да и от, о чём я говорил в начале было переплетением с другим очень похожим проектом, но об этом потом)
Guyver, графика классно смортрится, даже лучше оригинала, ИМХО, вот только один косяк: в тайловой карте нет отделных указаний на окончания (квадратик 2х2 тайла справа) кнопок "Select data" и "Delete data", они рисуются по одному шаблону, и поэтому на выходе получается проблема. Можешь нарисовать эти кнопки выровняв по левому краю с остальными и вместо "Выбор слота" написать "Выбрать", или вместо "Удалить" - "Чистка слота" (но по-моему первый вариант лучше).
ОК, сегодня постараюсь доделать, осталось 4 надписи...
Дисгармония вообще сделаете=)
Да вообще названия кастл пошли начиная с SotN довольно абстрактные. И японское название отличается от пиндосского. Та же Harmony of Dissonance по японски Concerto of the Midnight Sun, так что русский вариант перевода можно с чистой совестью делать свой
Да вообще названия кастл пошли начиная с SotN довольно абстрактные. И японское название отличается от пиндосского. Та же Harmony of Dissonance по японски Concerto of the Midnight Sun, так что русский вариант перевода можно с чистой совестью делать свой
Концерт Полуночного Солнца, это как Я понимаю, Ночной концерт.
Кончайте флудить! Р-Р-Р-Р-Р! Название менятся не будет - 100%
Все три окончания игры посмотрел. При появлении последнего босса ляпа. Не полностью надпись "Тень Дракулы". Буквы "ы" и половины "л" нет. Фразы босса без ляпов, название босса с откусанными полторы буквы.
Ну, это мы поправми мигом (как только шрифт перерисуем )
Ах, да, шрифт... совсем забыл.
Отредактировано alex_231 (2009-11-20 14:14:39)
Я всё перерисовал:
Вроде все надписи сдвинул как надо, если что - скажи, я переделаю...
П.С. А больше там ничего не надо перерисовывать?
Отредактировано Guyver (2009-11-21 07:57:48)
Спасибо огромное!
Если мне не изменяет память, то вроде ты всё уже перерисовал.
Mefistotel, а таблица ширины-то не верная
Ты её по аналогии нашёл, или проверял, как буквы меняются при правке этой таблицы?
У меня так и не получилось заставить его изменить ширину хотя бы одного символа. И чего я только с ней (таблицей) не делал...
Джин по-этому поводу говорит: "Эта таблиц того шрифта, просто символы не по порядку".
Блин, а сразу нельзя было сказать? Я же не телепат.
Теперь понятно, зачем там коды указаны... (забил все нулями и только тогда получил эффект, буду ковыряться)