Игры > Игры на консолях 1-4 поколений
[NES] Многоигровки с видами на море "Unchained Melody"
<< < (8/12) > >>
VEG:
Тут обсуждалось: http://www.emu-land.net/forum/index.php/topic,64006.msg1183855.html#msg1183855
Если кратко: ww и CaH4e3 не смогли договориться чтобы переслать картридж для дампа.
Интересен тем, что это скорее всего промежуточное звено между 83-in-1 и 150-in-1 FIGHT.
Guyver(X.B.M.):
Тю... Договорщики ;о) Мда...
Guyver(X.B.M.):
Снял сегодня ещё один дамп:



http://chief-net.ru/index.php?option=com_content&task=view&id=607&Itemid=79

Ну уж этот картридж точно потомок (или даже предок, судя по номеру)? У него даже номер ревизии вызывается секретным кодом...
VEG:
Глянул я код. Вижу много сходств. Всё же, похоже что эта менюшка действительно очень сильно урезанная версия оригинального Unchained Melody. По крайней мере некоторые проверенные мной функции совпадают один в один. Например, код чтения кнопок полностью совпадает с кодом из 1993 Super HIK 300-in-1, включая даже адреса переменных. А вот с 83-in-1 он не совпадает. То есть это скорее всего было основано уже на поздних картриджах, которые появились после 1993 Super HIK 300-in-1 и куче его клонов, которые появились на его базе после. Более детальное исследование может позволить найти точный источник. Музыка урезана — потому что данные двух каналов были удалены. Но движок музыкальный скорее всего полный (не проверял на полную идентичность, но пара функций и таблица периодов нот совпали). Что интересно, оригинальный движок позволяет «сжать» музыкальные данные (там много повторяющихся нот, и движок позволяет ссылаться на аналогичные фрагменты мелодии без их дублирования), но оригинальными авторами менюшки это не было сделано (я задействовал эту возможность у себя в демке). Те кто вырезали пару каналов видимо не были в курсе, что можно в разы уменьшить объём аудиоданных без удаления каналов целиком. Ещё одна возможная причина, почему вырезали пару каналов — исходников не было, те кто реверсил и «воровал» менюшку где-то ошиблись в коде звукового движка, и он неправильно воспроизводил последние 2 канала, и в качестве простейшего варианта решения проблемы (чтобы не разбираться) они решили просто убрать эти два канала, оставив только первые два =) А может быть загадочная китайская душа потребовала удалить пару каналов просто потому, что менюшка задумывалась как очень простая, без красивых фонов и всего такого, ведь вся эта красота тоже была удалена.
Guyver(X.B.M.):
Понятно. Надо ещё поискать что у меня осталось...
VEG:
Графику из менюшки скорее всего удалили чтобы лишний набор CHR ROM не пихать в картридж (возможно, это позволило впихнуть на него на одну простую игру больше). На одном из приведённых ромов для вывода меню используется графика из Galaxian, а в другом — из Pac Man. Возможно, когда в микросхеме не хватало памяти для графики из меню, использовали такой упрощённый вариант.
На то что это более поздние картриджи намекает и 1995 год в названии одного из картриджей. Оригинальные картриджи появились в 1992 и 1993 годах, а уже в 1994 (и далее) появилась куча клонов, которые мы привыкли видеть.
VEG:
Попросили исходники демки. Хоть я и не планировал изначально когда-либо ими делиться, решил всё же опубликовать весь репозиторий со всей историей изменений как есть.

https://bitbucket.org/veg/unchained/src/
https://bitbucket.org/veg/unchained/commits/

Если кто-то будет использовать что-то отсюда для каких-то своих целей — просьба сообщить мне. Мне будет приятно узнать, что кому-то ещё оно оказалось полезным. Да и посмотреть что у вас получилось тоже будет интересно.

Тут же можно посмотреть и все вырезанные из релиза фичи (там есть готовый билд с постфиксом _x в папке release). Список фич, не вошедших в релиз, но присутствующих в X-версии:
- Несколько новых эффектов смены слайдов: затухание (по умолчанию), скольжение с затуханием или просто скольжение.
- Эффекты автоматически ускоряются при быстром переключении слайдов.
- Эффекты можно менять при помощи комбинаций Select+Влево и Select+Вправо.
- Подстройка для NTSC/PAL может быть отключена комбинацией Select+Вверх и включена обратно комбинацией Select+Вниз.
- Выбранные настройки запоминаются и используются даже при следующем запуске.
- Автоматическое переключение слайдов подстраивается под музыку с учётом длительности эффекта.
- Новый вариант ночных слайдов с Луной.
- Птицы «спят» глубокой ночью.
VEG:
CaH4e3, а у тебя случаем нет возможности задампить вот этот известный картридж?


Не чайки, но по популярности он легко с ними потягается. Я регулярно в сети встречаю фотки, где можно увидеть именно такой картридж. Удивительно, но дампа именно этого картриджа, не глядя на его популярность, похоже что нет.



И у меня такой откуда-то был, хотя Сюбора у меня не было =)

Жалко, что я не помню свой самый первый картридж :( Там была многоигровка в чёрном корпусе, количество игр было двух или трёхзначным. Среди игр помню был Lode Runner и Popeye. Менюшка — обычная на чёрном фоне, как на приведённом выше 23-in-1, только указатель был в виде минуса, а не стрелки, если мне память не изменяет. Была в комплекте с приставкой UFO. Брат поменял её на какой-то другой одноигровый картридж, поэтому не сохранилась. А я помню даже как просто этот картридж в школу носил (был где-то в классе первом) похвастаться одноклассникам :) И учительница у меня его забрала до конца урока, потому что уж слишком увлечённо этот картридж рассматривали на уроке. 1994 год где-то. Милые воспоминания =)
CaH4e3:
Лол у меня уже спрашивали про него же. По мне так он ничем не выделяется и дампов подобных много. Меню именно такого точно сдампено. Но у меня нет такого ни с собой, но в коллекции, чтобы подампить целиком.
VEG:
Я думал китайцы больше всего постебались над нами, выпуская 10000000-in-1 (10 миллионов в 1) и 9999999-in-1... Но оказывается, что встречалось издевательство и покруче!

http://somerussianmariodude.blogspot.com.by/2015/02/pickups-28-famicom-cartridges-28-gb.html



Обложка как у Unchained Melody 9999-in-1, но там обычное чёрное меню и ДВЕ игры, которые продублированы на все 9999 пунктов.
Guyver(X.B.M.):
У меня было несколько подобных "многоигровок". С двумя играми. Обычно это были утки и танки, или марио и утки...

http://chief-net.ru/index.php?option=com_content&task=view&id=211&Itemid=66
VEG:
Взялся опять за цифровую археологию. Напомню результаты предыдущих раскопок.

Когда я исследовал менюшку 1994 Super HIK 300-in-1 раньше на emu-russia, я замечал достаточно много огрызков непонятных данных. Одним из любопытных оказался набор байт, который следовал сразу же за музыкальными данными, но при этом не являлся музыкой:

--- Код: ---98D4AAD4BCD4CED4E0D4F2D404D516D528D53AD54CD55ED570D582D594D5
--- Конец кода ---
Оно мне напомнило табличку указателей, но эти адреса в данном роме ничего не значили. Я подумал, что это следы неполного реверс-инжиниринга, и проверил другие ромы — такая же табличка была во всех ромах с Unchained Melody, и только в 300-in-1 1993 года и 1997-in-1 она указывала на валидные адреса — на начало каждой фоновой картинки. В остальных адреса начал фоновых картинок были в другом месте, а эта табличка была дописана в качестве мусора к звуковым данным. То есть все эти 9999-in-1 и т.д. были основаны на результатах кривоватого реверс-инжиниринга, как я тогда предположил, 300-in-1 1993 года. Что интересно, 300-in-1 1994 года скорее всего основан на 1997-in-1, на что указывает наличие тайлов для семёрки в версии 1994 года и их отсутствие в версии 1993 года. Более того, 300-in-1 был уже не банальным хаком, каким являлся 1997-in-1. В нём все адреса были смещены, то есть это был результат реверс-инжиниринга. Исходя из всего этого я решил, что 300-in-1 был прародителем всех менюшек с маленьким морем и Unchained Melody.

Оказалось, я ошибался! Я проверил 300-in-1 1993 года, и заметил там тот же мусор (кроме таблички указателей после музыкальных данных), что я видел и в 300-in-1 1994 года (но по другим адресам, потому что тут был не банальный хак, а пересборка из отревершенных исходников). И тут я обратил внимание на достаточно свежий дамп 200-in-1, и там нашлось отличное объяснение мусору в 300-in-1 1993 года! Последний оказался хаком 200-in-1.

В 300-in-1 1993 года нашёлся хвост падающей картинки 200-in-1 (он выделен): http://veg.by/z/2017-02-12-19-26-42-2d02c5a7.png. То есть новая картинка 300-in-1 потребовала гораздо меньше байт, и её вставили поверх, а то что осталось от 200-in-1 авторы не удалили и не заменили на нули. А я раньше ломал голову что это за оно. Очень уж оно было похоже на закодированное по тому же принципу, что и другие картинки, но ни во что осмысленное оно не декодировалось. Оказалось, что не хватало первых ≈360 байт, поверх которых была записана картинка 300-in-1.

200-in-1 также примечателен тем, что тут используется ровно 14 сцен. То есть 200-ая игра показывается на 14-ом экране, и потом они идут по кругу. Выходит, что 200-in-1 был первым и оригинальным картриджем с маленьким морем, Unchained Melody и полным набором сцен.

Единственное что меня смущает — так это то, что в 200-in-1 комбинация Select+Start обрабатывается, но код Self Test сломан или отсутствует, поэтому меню начинает глючить. Может быть, существует другой, более полный 200-in-1, а у нас на руках слегка кривоватый хак? :)

Добавлено позже:
Заглянул в свежий дамп 2000-in-1, где всегда показывается лишь одна сцена. Оказалось, что внутри сохранились все сцены. Также там есть картинка 190-in-1, которая красноречиво говорит о том, на чём основан этот 2000-in-1:



Добавлено позже:
Так, что касается картриджа 500-in-1 + 190-in-1 (там где оно переключается джампером). Судя по всему, он является кривоватым хаком 300-in-1 1993 года. Дело в том, что там где в 300-in-1 хранится падающая надпись и остатки от надписи 200-in-1, в данном роме хранится надпись 500, и после неё есть остатки как от 300-in-1, так и 200-in-1 (надпись 500 по объёму меньше и той, и другой). Более того, там после данных картинки 500 есть ещё одно наслоение, правда, размером ровно в 1 байт. Он совпадает с 1997-in-1, так что возможно, что он основан на этом картридже.


Добавлено позже:
Хм, есть ещё одна любопытный экземпляр. 9999-in-1, который не выводит номер ревизии. В нём есть тот же фрагмент мусора заставки 200-in-1, что осталось в 300-in-1 1993 года. Также у него CHR от 1997-in-1. То есть у него ноги растут оттуда же, откуда они растут у 300-in-1 1994 года. Поскольку 300-in-1 1994 уже выводит номер ревизии, можно сделать вывод, что обсуждаемый 9999-in-1 вышел между 1997-in-1 и 300-in-1 1994.

То есть выходит так:

--- Код: ---200-in-1 → 300-in-1 1993 → 1997-in-1 → 500-in-1+190-in-1 → 2000-in-1
                                                         → 500-in-1 со статичной заставкой → 9999999-in-1 без ревизии → 9999999-in-1 с Симбой
                                     → 9999-in-1 без ревизии → 300-in-1 1994, 9999-in-1, 9999999-in-1 и другие с ревизией по Left+Start+B
--- Конец кода ---

И да, выходит что 9999999-in-1 были из двух разных веток. Одна появилась по цепочке через 300-in-1 1994 года (там где выводится номер ревизии), но есть и вариант, который ответвляется от 500-in-1+190-in-1.


Добавлено позже:
Ну а сам 200-in-1 появился примерно так:

--- Код: ---83-in-1 → 100-in-1 (кривой хак)
        → 150-in-1 / 150-in-1 FIGHT → 200-in-1
--- Конец кода ---
Интересно было бы заполучить дамп 150-in-1 (того что без файтинга) и покопаться в нём.

На этот раз хватит =) Накопался уже.

Добавлено позже:
Ладно, ещё чутка =)

Если посравнивать тайлсеты 83-in-1, 100-in-1 и 300-in-1, можно сделать вывод, что два последних хака скорее всего делали те же люди. Об этом нам говорит то, что тайлсет для падающих надписей у последних одинаков. Как все 3 тайлсета выглядят можете посмотреть в соответствующих ромах. В будущем может быть оформлю эти все наблюдения более наглядно.
Nereid:
Читать интересно. Пиши исчё
hippiman:
Мне интересно, вот в этих картриджах 100500 в одном, тексты в менюшке все прописаны в роме или там какой-то хитрый генератор имен?
Знатоки, просветите пожалуйста.
CaH4e3:
Естественно там нет списка всех стопицот названий. Самый распространенный вариант, когда есть список основных названий, а к нему генерятся буквы или цифры. Есть вариации с несколькими разными названиями для одной игры. Ну и комбинации этого всего. Бывает берется часть названия и к нему приписывается что то более сложное типа супер и тп. Но в целом да, эти списки автогенерированные.
VEG:
Ещё могу добавить, там где заявлено 300 игр и больше — список зациклен, в нём на самом деле всего 256 значений. То есть 257-позиция будет содержать ту же игру с тем же названием.



Собственно дальше китайцы задавали просто нужное число игр, и оно дублировало этот список нужное количество раз =) Кто-то из них упоролся и выпустил варианты типа 9999999-in-1 и 10000000-in-1. Правда, эти упоротые варианты прошли мимо моего детства. У нас в ходу были 9999-in-1, степень упоротости которых всё же на порядки ниже.
VEG:
Google выдал мне сайт художника (в глубокой депрессии как минимум с 2015 года), который весьма активно использует элементы из этой менюшки в своём художестве. Просмотрел почти все картинки и выбрал те, где встретились знакомые элементы.



































Ещё нашёлся релиз 8-битной музыки, оформленный в этом же стиле:



Ещё чьё-то художество:



И ещё отсюда (на базе Unchained Nostalgia, надо заметить):



Кто-то использовал менюшку для сюжетного трейлера клона Binary Land:


Ну и напоследок, обои для Android в этом же стиле:

ПАУК:

--- Цитата: VEG от 12 Август 2017, 15:49:26 ---Ну и напоследок, обои для Android в этом же стиле:
--- Конец цитаты ---
Анимированные?


Добавлено позже:
Прямую ссылку на загрузку можно? А то терпеть не могу где-то там регистрироваться...
VEG:

--- Цитата: ПАУК от 12 Август 2017, 19:10:27 ---Анимированные?
--- Конец цитаты ---
Не устанавливал, не знаю.
Garsia3:
14 сцен, которые меняются в соответствии со временем суток. Имеется настройка отображения облаков, звезд и птиц (выражается в выборе количества). Чайки и костер анимированые.
Навигация
Главная страница сообщений
Следующая страница
Предыдущая страница

Перейти к полной версии