User Tag List

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

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

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,437
    Спасибо Благодарностей отдано 
    1,723
    Спасибо Благодарностей получено 
    2,268
    Поблагодарили
    892 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

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

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

  3. #2

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

    По умолчанию

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

  4. #3

    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    5,226
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    711
    Спасибо Благодарностей получено 
    1,664
    Поблагодарили
    577 сообщений
    Mentioned
    50 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.
    С уважением, Станислав.

  5. #4

    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    5,022
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    326
    Спасибо Благодарностей получено 
    333
    Поблагодарили
    255 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от CityAceE Посмотреть сообщение
    Попробовал автоматически конвертировать разными способами 2-х битную (4-х цветную) графику в однобитную:
    полагаю, со шкалой яркости "0 - 1/4 - 1/2 - 1" результат получше смотрелся бы
    но да, без как минимум серьёзной обработки не обойтись
    Прихожу без разрешения, сею смерть и разрушение...

  6. #5

    Регистрация
    23.12.2006
    Адрес
    Славный город Самара
    Сообщений
    484
    Спасибо Благодарностей отдано 
    138
    Спасибо Благодарностей получено 
    16
    Поблагодарили
    12 сообщений
    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

  7. #6

    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    5,226
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    711
    Спасибо Благодарностей получено 
    1,664
    Поблагодарили
    577 сообщений
    Mentioned
    50 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Отыскал довольно полезную книгу в формате PDF - GAME BOY Programming Manual. В принципе, в ней есть достаточно информации, чтобы разобраться что к чему.

    Но чем больше знакомлюсь с архитектурой Game Boy, тем больше понимаю, что простой конвертацией игры обойтись не удастся. Если делать так, как сделано в Game Boy, то, во-первых, может элементарно памяти не хватить, а во-вторых, всё будет нещадно тормозить.
    С уважением, Станислав.

  8. #7

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,437
    Спасибо Благодарностей отдано 
    1,723
    Спасибо Благодарностей получено 
    2,268
    Поблагодарили
    892 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Судя по отладчику там и z80 шустрее? 1 такт на простую команду?

  9. #8

    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,909
    Спасибо Благодарностей отдано 
    350
    Спасибо Благодарностей получено 
    322
    Поблагодарили
    246 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Titus, нет там обычный чуть измененный проц
    по тактам также хотя он же на 1 мгц работает
    кроме того все нещадно тормозится

    я бы сказал что он не на Z80 а все таки на i8080 - нет индексных регистров
    Последний раз редактировалось jerri; 18.12.2015 в 21:56.
    С уважением,
    Jerri / Red Triangle.

  10. #9

    Регистрация
    27.02.2005
    Адрес
    москва
    Сообщений
    14,318
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    203
    Спасибо Благодарностей получено 
    1,482
    Поблагодарили
    967 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    мне на GBC очень понравилась зельда оракул времён/эпох,
    такое впечатление что для GBA игры из этой серии специально упростили.

  11. #10

    Регистрация
    27.01.2005
    Сообщений
    924
    Спасибо Благодарностей отдано 
    28
    Спасибо Благодарностей получено 
    193
    Поблагодарили
    154 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я понимаю, что умных учить - только портить, но выскажу своё ИМХО.
    Если портировать такие игры - то сразу для PentEvo или ATM. Аргументы:

    1. Графику можно рисовать попиксельно и не париться с наложением атрибутов.
    2. Владельцев реальных PenteEVO или ATM довольно много.
    3. Компы совместимы снизу вверх. Не надо делать двух версий.
    4. Тем, у кого вообще реала нет - ПОФИГ. Они на PC что zx48, что Пентеву сэмулируют.
    5. Не останутся полуневостребованным висяком видеорежимы и прочие расширенные возможности этих компов.

Страница 2 из 10 ПерваяПервая 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

Ваши права

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