Nightshade_(U).nes
Марат, Алекс, Коля в конце-концов ;о) Помогите с графикой игры!
1. Надо найти где лежит текст, который появляется при запуске рома. Если поинтеры на него ещё найти - вообще будет прекрасно.
2. Газета 1 (появляется если просмотреть историю игры, нужно нажать СТАРТ на заставке игры) - VORTEX SLAIN и Police seek SUTEKH - надо найти где лежат карты тайлов на эти надписи.
3. Газета 2 (тоже в истории игры) - найти карты тайлов на 3 газетные надписи.
4. Во время игры нажать SELECT - нужно найти карты тайлов на кнопки U I J - не могу их перерисовать, так как у U J используются повторяющиеся тайлы.
5. Найти карту тайлов GAME OVER.
6. Найти карту тайлов на заставку игры.
Пока всё. Ещё будет как минимум 1 газетная надпись, но надо до неё ещё дойти...
Вечером гляну, как с работы выберусь.
По 6 вопросу - можно ли ещё найти отдельно где начинается маленькое название, "Часть 1**********", и где большое - Nightshade?
1 пункт - похоже на сжатие. Блин... В роме этот текст по адресу h182A9 начинается...
Точнее там какой-то хитрый алгоритм, когда одни и те же hex-коды выводят разные символы. Пока не разобрался в нём. Но по 1 букве подбором менять можно почти всё...
Да, это сжатие, по-хорошему анпакер с пакером писать нужно.
Скорее всего оно используется и для остальных карт.
P.S.: видишь, сам нашел, можешь ведь
Я тогда пока поперевожу. В теории, всё готово кроме графики. 2/3 текста просто надо вставить в круптар. Так что, алекс, если что... Глянешь потом?
П.С. Я искал это место корруптором минут 20. Непродуктивно...
Я за 10 минут в дебаггере нашел (не видел тогда ещё твоего ответа).
Поинтеры на это дело найти и можно будет все карты вынуть. Постараюсь сегодня наваять кодек.
Тут какой-то странный рле...
Я вот попытался найти PART TWO этой игры и ничего не вышло)
Не сказал бы что это RLE, с наскоку написать не получилось, буду опять переводить асм на паскаль.
Ага, анпакер готов, довольно интересный алгоритм.
Постараюсь сегодня написать пакер.
Уря! Я как раз в пятницу вечером с вахты приеду и освобожусь...
Пакер тоже, вроде, готов.
По крайней мере, сжатую им оригинальную карту игра нормально распаковывает.
Осталось найти остальные карты.
Нашел все карты:
xA010 - карта титульника
x17770 - карта GameOver
x17CA7 - карта первой газеты
x17EDB - карта второй газеты
x1829C - карта первого экрана
x183AB - карта ULTRA games
x3DE3E - карта кнопки U
x3DE50 - карта кнопки J
И да, забыл написать: карты кнопок не пожаты (по 4 байта на кнопку)
Это очень хорошо. А то с кнопками косяк...
Понемногу вставляю текст. Переводчик местами перевёл плохо. Приходится пере-переводить. Ещё примерно 3 вечера нужно для правки и вставки всего текста.
Графикой пока не занимался совсем...
Вов, не забудь, я её хочу протестить потом
Текст вставлен, играю в перевод и вижу очень много ошибок. В игре очень много юмора, кое-где переводчик его не понял и перевёл всё неверно. К примеру, когда собаке даёшь кость, ночная тень говорит 4 слова из детской песенки. Они сами по себе ничего не значат (это просто набор букв), но саму песню исполнитель играет на кастрюлях костями! Поэтому вместо набора бессвязных слов (KNICK KNACK PADDY WHACK), ничего не означающих для русского человека, можно к месту написать поговорку со словом кость, к примеру (Зови гостей поглодать костей). И таких ситуаций полно. Половина предметов тоже переведена неверно. Тестирование затянется на несколько вечеров.
Как пройду игру и переделаю текст - можно будет заняться оставшейся графикой...
Прошёл игру. Вопросов много.
Для чего нужны предметы и где их взять:
1. Аптечка
2. Рация
3. Печенье
4. Очки
5. Жвачка (вроде в автомате каком-то её взять можно и залепить тубу с кислотой, которая протекает)
Я не могу собрать жезл Ра. Он состоит из 2 частей. Одну часть можно найти в стене, это навершие жезла. А сам жезл:
1. Можно купить поддельный жезл в лавке, он пластиковый.
2. Вроде бы профессор должен дать настоящий жезл при разговоре, но у меня такого не было...
В итоге у меня есть обе части, я купил жезл в магазине и нашёл навершие. Соединить их не могу. А Сутекх говорит, что его можно быстро победить, стрельнув в него из жезла. В итоге я убиваю его просто руками, так как жезл у меня состоит из 2 несобранных кусков...
* В лавке у Аманды и Ларри можно купить статую шакала. Зачем она нужна?
* Зачем нужен ящик с красной сельдью?
Позже: я собрал настоящий жезл, но зачем нужен пластиковый жезл я так и не понял... Но его как-то можно разбить.
Меню удалось расширить до 9 символов на каждое слово. Перерисовал 3 пиктограммы меню:
Алекс, пакером не поделишься? ;о)
Мне ещё нужно узнать, как лучше сжимать данные будет алгоритм пакера. Т.е. мне лучше графику располагать так:
00123000
00567000
0089А000
или
00147000
00258000
00369000
или как? Как он лучше сожмёт? Мне кажется, что перерисованный логотип может не поместиться в ром... Знать бы ещё какая длина должна быть максимальная (как в оригинале)...
Вот архив с кодеком. По алгоритму сейчас уже не подскажу, как оно там пожато, но, навскидку глянув алгоритм могу сказать, что используется побитовая шифровка, поэтому особой разницы, как располагать данные нет.
Как было:
Как пришлось сделать, иначе не влезает никак...
Надеюсь, смогу перерисовать остальное. Самое сложное - финальная газетная вырезка. Ведь для неё нет сейва на фцеу, только виртуанес, и я не знаю, нашёл её алекс или нет. Ещё не смотрел архив, только лого глянул...
Вов, может буквы на титульнике сделать чуток уже? Ну чтобы хотя бы маленький пробел между словами был.
Я уже сделал чуток уже...
Алекс, хотел спросить про VirtuaNES. Там есть мемори вьювер. Ты в этом эмуляторе по сейву не сможешь найти, где начинается пакованная графика для последней газеты, загрузив сейв? А то у меня сейв на конец игры есть только от него...
Или, может, можно как-то просканировать весь ром на все возможные карты упакованные?