Важная информация

User Tag List

Страница 2 из 11 ПерваяПервая 123456 ... ПоследняяПоследняя
Показано с 11 по 20 из 105

Тема: Перенос игр с Game Boy на ZX Spectrum

  1. #11
    Administrator Аватар для CityAceE
    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    4,574
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    399
    Спасибо Благодарностей получено 
    1,207
    Поблагодарили
    394 сообщений
    Mentioned
    48 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Smalovsky Посмотреть сообщение
    А почему именно перенос?
    1. Потому что The Legend of Zelda: Link's Awakening - это общепризнанный шедевр с рейтингом ~90%.
    2. Потому что есть готовые сценарий, лабиринты и диалоги.
    3. Потому есть вся логика игры, написанная в коде Z80.

    Работы, безусловно, будет много. Ну, как минимум, нужно перерисовать всю графику. А её там не мало!

    А остальном нужно будет переписать процедуры вывода на экран, опрос управления и вывод звука.

    Но при всём при этом, это гораздо легче, чем делать всё с нуля.

    Цитата Сообщение от Sergey Посмотреть сообщение
    Так что, можно сказать, что графики нет.
    И тем не менее графика есть. Для начал можно в лоб конвертировать, а потом постепенно доработать (перерисовать) всё руками.

    Цитата Сообщение от Smalovsky Посмотреть сообщение
    На стандартном спековском экране графику придется искажать. Чтобы сделать корректный перенос графики необходимо использовать какой-нибудь новодельный видеорежим, к примеру, Meteor Graphics(когда он появится конечно)
    Для чего? На представленных тобою скриншотах и в монохроме всё выглядит замечательно. Дополнительные режимы можно поддержать опционально.
    Последний раз редактировалось CityAceE; 17.12.2015 в 02:29.
    С уважением, Станислав.

  2. #12
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    13,563
    Спасибо Благодарностей отдано 
    1,224
    Спасибо Благодарностей получено 
    1,763
    Поблагодарили
    685 сообщений
    Mentioned
    67 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от CityAceE Посмотреть сообщение
    1. Потому что The Legend of Zelda: Link's Awakening - это общепризнанный шедевр с рейтингом ~90%.
    Общепризнанный шедевр у них, и у нас - это не одно и то же.

    Во времена расцвета Денди в 90-х, у нас картриджей с дендивской Зельдой практически не продавалось (видимо, РПГ, да еще и на инглише не очень пользовались спросом). Тогда как за рубежом дендивская Зельда считалась классикой.

  3. #13
    Administrator Аватар для CityAceE
    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    4,574
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    399
    Спасибо Благодарностей получено 
    1,207
    Поблагодарили
    394 сообщений
    Mentioned
    48 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    видимо, РПГ, да еще и на инглише не очень пользовались спросом
    Уверен, что проблема была именно в языке. Однако указанная игра (правда в версии для Game Boy Color) переведена фанатами на русский.

    И вот ещё краткая полезная информация об архитектуре Game Boy.
    С уважением, Станислав.

  4. #14
    Administrator Аватар для CityAceE
    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    4,574
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    399
    Спасибо Благодарностей получено 
    1,207
    Поблагодарили
    394 сообщений
    Mentioned
    48 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Провел беглый анализ The Legend of Zelda: Link's Awakening. Всего в игре 32 банка по 16 кб:

    01 - код
    02 - код, несколько спрайтов
    04
    05
    06
    07
    08
    09 - похоже на карту
    10 - текст
    11
    12
    13 - графика 100%
    14 - графика 100%
    15 - графика 100%
    16 - графика 100% (логотип, фонт)

    Скрытый текст



    [свернуть]

    17 - графика 100% (ещё один фонт)
    18 - графика 100%
    19 - графика 100%
    20 - графика 100%
    21 - текст
    22
    23 - текст
    24 - титры
    25
    26
    27 - половина свободна
    28
    29 - текст
    30 - текст 100%

    Скрытый текст


    Make-up! Jewels!Dresses! I wantit all! Sigh...And some new accessories would be nice...яMake-up! Jewels!Dresses! I wantit all! Sigh...And some new accessories would be nice...Oh! That Ribbon!I need it! Willyou trade for mydog food? Yes No!юYou exchanged б for в! It^s fullof juicy beef!яLucky! Thanks! Well, here^s your в!яEh?! I can^t believe it! Youare the worst!!яI am Manbo, child of the SunFish! Have you got an Ocarina? Yes NoюVery well... Glub Blub Bloop!яAhaha! Then I can teach you mysong! Bloop!яYou^ve learned Manbo^s Mambo! When you get outof the water, play it!яI am Manbo, child of the SunFish! When you play my Mambo, you can warp to Manbo Pond! Trythis tune in thedungeons, too! Cha-cha-cha!яAha... You don^thave an Ocarina,so...Glub glub!яChickens these days don^t have the fighting spirit they usedto! In the old days, they couldfly, flap flap! But now, see? Cluck cluck!яWow! Amazing! That rooster is actually flying!It^s just like Isaid, eh? Have you tried to hold him over your head? CluckCluck!яWooo! Finally! This flying rooster is the greatest!я Here Sleeps The Flying RoosterяEnnh? Who^s this suspicious-looking runt?! Okay boys, let^sget ridda him!яYou must be an assassin sent byMadam MeowMeow to rescue the mutt! You came here to get me, but it is I who will get you!!
    [свернуть]

    31
    32

    Итого в игре 128 кб графики и приблизительно 48 кб текста. Сколько именно в игре кода пока выяснить не удалось.
    Последний раз редактировалось CityAceE; 17.12.2015 в 09:53.
    С уважением, Станислав.

  5. #15
    Activist Аватар для SlashNet
    Регистрация
    16.08.2008
    Адрес
    Львов (Украина)
    Сообщений
    429
    Спасибо Благодарностей отдано 
    136
    Спасибо Благодарностей получено 
    60
    Поблагодарили
    44 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Общепризнанный шедевр у них, и у нас - это не одно и то же.
    Согласен, но я пару лет назад прошёл все части Зельды (для геймбоя). Играл с большим удовольствием. В основном нравилось решать загадки в лабиринтах подземелий.

    Экран геймбоя лучше подошёл бы Амстраду СПС или Энтерпрайзу (там есть режим в 4 цвета на точку), но и для Спектрума сконвертировать графику большой проблемой не будет. Основная проблема уместить графику в ограниченный объём памяти Спектрума.

  6. #16
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    13,563
    Спасибо Благодарностей отдано 
    1,224
    Спасибо Благодарностей получено 
    1,763
    Поблагодарили
    685 сообщений
    Mentioned
    67 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от CityAceE Посмотреть сообщение
    Итого в игре 128 кб графики и приблизительно 48 кб текста. Сколько именно в игре кода пока выяснить не удалось.
    Графику перевести в однобитную (а иначе никак) - и уже 64кБ (и это без сжатия).
    Текст сжать нафиг)

  7. #16
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  8. #17
    Master Аватар для Бука
    Регистрация
    29.08.2012
    Адрес
    Анапа
    Сообщений
    610
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Во времена расцвета Денди в 90-х, у нас картриджей с дендивской Зельдой практически не продавалось (видимо, РПГ, да еще и на инглише не очень пользовались спросом).
    Не продавались потому, что 99.9% кариков были китайскими копиями.
    А оригинальные карики Зельд (она не одна под НЕС была) были с дополнительной памятью ОЗУ, в т.ч. под сохранения и батарейкой.

    Это китайцам копировать было лень... Помню в 98м купил для Сеги "Beyond Oasis" - там даже гнездо для CR2032 было - но сохранения не сохранялись.

    З.Ы. Посмотрел - в Японии они вообще на дискетах для FDS шли, много ли вы видели Денди с дисководом?
    Штатовская NTSC версия на кариках с доппамятью.
    Последний раз редактировалось Бука; 17.12.2015 в 12:09.
    «Земля - слишком маленькая и хрупкая корзина, для того чтобы человечество держало в ней все свои яйца…» - Роберт Энсон Хайнлайн.
    Электроника МК-61, Psion series 5mx.

    Всем умеющим читать советую http://www.skeptik.net/conspir/moonhoax.htm http://lurkmore.to/Лунный_заговор

  9. #18
    Banned
    Регистрация
    22.05.2011
    Адрес
    г. Дзержинск, Украина
    Сообщений
    6,841
    Спасибо Благодарностей отдано 
    483
    Спасибо Благодарностей получено 
    658
    Поблагодарили
    512 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от CityAceE Посмотреть сообщение
    Понимаю, что всё упирается в объём памяти и отсутствие аппаратного ускорения графики
    при этом дендиконфауж очень схожа по возможностям с sega game gear...
    не говоря о проце...

  10. #19
    Administrator Аватар для CityAceE
    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    4,574
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    399
    Спасибо Благодарностей получено 
    1,207
    Поблагодарили
    394 сообщений
    Mentioned
    48 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Продолжил изучение возможности переноса игры с Game Boy на ZX Spectrum. Попробовал автоматически конвертировать разными способами 2-х битную (4-х цветную) графику в однобитную:



    Становится совершенно очевидно, что без ручной перерисовки графики не обойтись. Автоматически конвертированную графику можно использовать разве что для отладки, в качестве заглушки.

    Для понимания того, как работает программа очень помогает эмулятор BGB, который имеет встроенный отладчик и прочие полезные инструменты, облегчающие понимание работы программы. Например, в листинг дизассемблера автоматически вставляются некоторые полезные комментарии, а в карте тайлов подсвечиваются те, которые прямо сейчас отображаются на экране.



    Эмулятор позволяет сохранять как дамп памяти, так и ассемблерный листинг (почему-то без комментариев):
    Код:
    ROM0:0150 CD 81 28         call 2881
    ROM0:0153 31 FF DF         ld   sp,DFFF
    ROM0:0156 AF               xor  a
    ROM0:0157 E0 47            ld   (ff00+47),a
    ROM0:0159 E0 48            ld   (ff00+48),a
    ROM0:015B E0 49            ld   (ff00+49),a
    ROM0:015D 21 00 80         ld   hl,8000
    ROM0:0160 01 00 18         ld   bc,1800
    ROM0:0163 CD 99 29         call 2999
    ROM0:0166 CD A8 28         call 28A8
    ROM0:0169 CD 8A 29         call 298A
    ROM0:016C 3E 01            ld   a,01
    ROM0:016E EA 00 21         ld   (2100),a
    ROM0:0171 CD 19 7D         call 7D19
    ROM0:0174 CD C0 FF         call FFC0
    ROM0:0177 CD CE 40         call 40CE
    ROM0:017A CD 6B 2B         call 2B6B
    ROM0:017D 3E 44            ld   a,44
    ROM0:017F E0 41            ld   (ff00+41),a
    ROM0:0181 3E 4F            ld   a,4F
    ROM0:0183 E0 45            ld   (ff00+45),a
    ROM0:0185 3E 01            ld   a,01
    ROM0:0187 EA AF DB         ld   (DBAF),a
    ROM0:018A 3E 01            ld   a,01
    ROM0:018C E0 FF            ld   (ff00+FF),a
    ROM0:018E 3E 01            ld   a,01
    ROM0:0190 EA 00 21         ld   (2100),a
    ROM0:0193 CD 0F 46         call 460F
    Но, к сожалению, в любом случае задача оказалась несколько сложнее, чем я себе изначально её представлял.

    P.S. Исследуемая Зельда на осцилографе.
    Последний раз редактировалось CityAceE; 18.12.2015 в 08:42.
    С уважением, Станислав.

  11. #20
    Activist Аватар для Sergey
    Регистрация
    23.12.2006
    Адрес
    Славный город Самара
    Сообщений
    473
    Спасибо Благодарностей отдано 
    94
    Спасибо Благодарностей получено 
    12
    Поблагодарили
    8 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В общем, в конце 90-х мы с Jerri ковыряли геймбоевские картриджи. Джерик написал дизассемблер. В принципе, даже на Спеке "ломать" геймбоевский код не очень сложно. Побаловались с выдиранием и выводом графики, музыку тоже удавалось сконвертить для AY. Но дальше экспериментов дело не пошло - посчитали, что на геймбое не было достойных для портирования игр, которые можно было бы за недолго перенести.
    Прилагаю трдшник с исходниками в формате Alasm (то, что удалось найти). Практическая ценность его невысока, но, просто, для примера, - как оно выглядит. Там, значит, имеются 1) дизассемблер, настроенный на DuckTales, 2) полный (насколько я помню) дизассемблированный код DuckTales, 3) титульный экран, разложенный на два битплана в zx-формате, 4) два музона из DuckTales в формате протрекера.
    Вложения Вложения
    С уважением,
    Gris / Red Triangle.
    _____________________________________
    ZX-EVO/TS-Labs config/NGS/HDD/SD-card
    Amiga A1200/Blizzard 1230@50/32/60GB
    Amiga A1200/Apollo 1260@66/32/60GB
    UnAmiga (C5) AGA GM7123 VideoDAC

Страница 2 из 11 ПерваяПервая 123456 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Another new Spectrum game - Albatrossity
    от Jonathan в разделе RST#38
    Ответов: 1
    Последнее: 27.12.2008, 21:41
  2. New Spectrum game - Isotopia by Octocom
    от kyv в разделе Игры
    Ответов: 4
    Последнее: 04.12.2007, 00:33
  3. New Spectrum game - Egghead 5
    от Jonathan в разделе RST#38
    Ответов: 2
    Последнее: 02.12.2007, 12:40
  4. New Free Spectrum Game
    от Jonathan в разделе RST#38
    Ответов: 4
    Последнее: 21.06.2007, 21:33
  5. New Spectrum Game
    от Jonathan в разделе RST#38
    Ответов: 10
    Последнее: 27.09.2006, 10:46

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •