User Tag List

Страница 1 из 8 12345 ... ПоследняяПоследняя
Показано с 1 по 10 из 72

Тема: Оптимизация игр под турбо.

  1. #1
    Member
    Регистрация
    03.05.2005
    Адрес
    Москва
    Сообщений
    168
    Спасибо Благодарностей отдано 
    70
    Спасибо Благодарностей получено 
    45
    Поблагодарили
    22 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Оптимизация игр под турбо.

    Сделаю такой вброс.
    Многие игры на Спектруме страдают от недостатка быстродействия.

    Сейчас у нас есть куча клонов с поддержкой 7, 14 и даже 28 и 56 МГц.
    Я пробовал на Сизифе (отличная машинка!) запустить Quazatron,
    одну из лучших и одну из моих любимых игр, на 7 МГц,
    но получилось слишком быстро.

    А ведь можно было бы замутить такую тему!
    И дело не так сложно, как мне кажется.
    Подкрутить кое-где код, вставить циклы задержки.
    Конечно, если есть привязка к IM2 и продвинутые фишки, будет не так просто.
    PRINT #1;AT 1,0;" CRACKED BY DJSINFINIT LIVES(Y/N)"

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

  3. #2
    Veteran Аватар для krotan
    Регистрация
    30.08.2010
    Адрес
    Санкт-Петербург
    Сообщений
    1,263
    Спасибо Благодарностей отдано 
    53
    Спасибо Благодарностей получено 
    193
    Поблагодарили
    159 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Пожалуйста напишите для каких именно игр, вы считаете, не хватает быстродействия...

  4. #3
    Member
    Регистрация
    03.05.2005
    Адрес
    Москва
    Сообщений
    168
    Спасибо Благодарностей отдано 
    70
    Спасибо Благодарностей получено 
    45
    Поблагодарили
    22 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от krotan Посмотреть сообщение
    Пожалуйста напишите для каких именно игр, вы считаете, не хватает быстродействия...
    Конечно, я не имел в виду Jet Set Willy.
    Если серьёзно, то как бы вопрос не корректен, потому что почти любая игра с серьёзной графикой на Спектруме - на грани тормозов. А клоны с турборежимом дают шанс на оживление. Та же Элита, например. Тут люди пытаются переписать её, оптимизируя код, а ведь можно сделать турбо-версию.

    - - - Добавлено - - -

    Цитата Сообщение от krotan Посмотреть сообщение
    Пожалуйста напишите для каких именно игр, вы считаете, не хватает быстродействия...
    Да Boulder Dash, наконец, с кучей падающих булыжников. Knight Lore с 5ю движущимися объектами на экране.
    Квазатрон при скроллинге экрана.
    Последний раз редактировалось djs; 22.08.2021 в 14:47.
    PRINT #1;AT 1,0;" CRACKED BY DJSINFINIT LIVES(Y/N)"

  5. #4
    Veteran
    Регистрация
    15.07.2009
    Адрес
    Череповец
    Сообщений
    1,772
    Спасибо Благодарностей отдано 
    154
    Спасибо Благодарностей получено 
    56
    Поблагодарили
    42 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    да все 3д-игры. "The Eidolon" помню огорчила тормозной игрой, а описание так красочно читалось...
    ZX-Evo Rev. C4 (Double-config) / VDAC2 / ZiFi / NeoGS / ZXM-Soundcard Extreme

  6. #5
    Member
    Регистрация
    06.11.2020
    Адрес
    г. Санкт-Петербург
    Сообщений
    144
    Спасибо Благодарностей отдано 
    72
    Спасибо Благодарностей получено 
    23
    Поблагодарили
    17 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от djs Посмотреть сообщение
    Сделаю такой вброс.
    Многие игры на Спектруме страдают от недостатка быстродействия.
    Сейчас у нас есть куча клонов с поддержкой 7, 14 и даже 28 и 56 МГц.
    Подкрутить кое-где код, вставить циклы задержки.
    Конечно, если есть привязка к IM2 и продвинутые фишки, будет не так просто.
    Кажется, большинство аркадных игр как раз IM2 и должно использовать. На форуме упоминалось, что без прерываний работает то ли Saboteur то ли Exolon, ну а остальные, думаю, на IM2. Может Quazatron тоже работает БЕЗ прерываний?

    Мне с прерываниями кажется как раз все очень удобно будет для переноса на турбо режим. Если проблема только в скорости обсчета, конечно. Если обычный спек, тогда что-то нарисовали, поступило прерывание, подождали 1/50 секунды и продолжаем. Если турбо, тогда благодаря двойной скорости нарисовали в 2 раза больше, подождали ту же 1/50 секунды и никаких проблем со "слишком быстро" быть не должно. Прерывание ведь как раз организует задержку, чтобы человек успел на кнопки нажать?

  7. #6
    Master
    Регистрация
    03.07.2021
    Адрес
    г. Кировск
    Сообщений
    905
    Спасибо Благодарностей отдано 
    76
    Спасибо Благодарностей получено 
    205
    Поблагодарили
    153 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от djs Посмотреть сообщение
    если есть привязка к IM2 и продвинутые фишки, будет не так просто
    Как уже написали выше - наоборот, привязка задержек к прерываниям упрощает тайминги.

    Цитата Сообщение от vlad-kras Посмотреть сообщение
    Прерывание ведь как раз организует задержку, чтобы человек успел на кнопки нажать?
    Именно. Вопрос лишь в корректной реализации задержек. Раньше, когда никто про турбо не слышал и все Спектрумы были одинаковые по скорости, как приставки, все (или почти все) тайминги вывода графики организовывались через пустые циклы процессора, либо вовсе без них, а обсчет различий между кадрами (изменений) сводился к прямому пересчету следующей фазы, ведь скорость вывода заранее известна. Этим к, слову, грешат не только игры, но и многие демки 90-х и 2000-х, где все расчеты+вывод не завязаны фрейм, а производятся "на ходу" после каждого отрендеренного кадра, занимающего несколько фреймов. Включение турбо в таких демках превращает их в ускоренную перемотку видеокассеты. Корректный же расчет фаз движения должен производиться именно по прерываниям, точнее, каждое прерывание увеличивается некий "счетчик времени", а процедуры вывода уже рассчитывают геометрию, исходя из текущего значения счетчика. Для этого даже IM2 не нужен, базовый ПЗУшный обработчик уже содержит процедуру увеличения счетчика. Просто его заменяют своим для удобства и экономии времени.
    В общем и целом, поле для деятельности имеется, вопрос в том, кто будет заниматься переделками =))
    Новые же игры/демы желательно сразу разрабатывать с учетом турборежимов (не как обязаловки, конечно, а именно опциональное повышение производительности в турборежиме).

  8. #7
    Guru Аватар для Lethargeek
    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    4,588
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    285
    Спасибо Благодарностей получено 
    237
    Поблагодарили
    186 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от djs Посмотреть сообщение
    люди пытаются переписать её, "оптимизируя" код в силу умений,
    здесь кавычки совершенно лишние, они были бы куда уместнее в заголовке (потому что речь на самом деле об адаптации)

    Цитата Сообщение от djs Посмотреть сообщение
    а ведь можно сделать турбо-версию.
    непонятно противопоставление, ведь оптимизированный (без кавычек) код всем полезен, а версия для турбы - только владельцам турбы
    а для эмуляторщиков проще выбрать эмулятор с тонкой подстройкой турбы
    Прихожу без разрешения, сею смерть и разрушение...

  9. #8
    Member
    Регистрация
    03.05.2005
    Адрес
    Москва
    Сообщений
    168
    Спасибо Благодарностей отдано 
    70
    Спасибо Благодарностей получено 
    45
    Поблагодарили
    22 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Lethargeek Посмотреть сообщение
    здесь кавычки совершенно лишние, они были бы куда уместнее в заголовке (потому что речь на самом деле об адаптации)


    непонятно противопоставление, ведь оптимизированный (без кавычек) код всем полезен, а версия для турбы - только владельцам турбы
    а для эмуляторщиков проще выбрать эмулятор с тонкой подстройкой турбы
    Я кавычки поставил, т.к. успел прочитать ветку по переделке элиты. Там человек героически сражается ради 5% быстродействия, но страдает графика, как я понял. А с турбо можно не только получить, не потеряв, но и что-то добавить, хватило бы памяти.

    - - - Добавлено - - -

    Про IM2 я имел в виду визуальные эффекты, привязанные к началу отрисовки кадра, которые, наверно, слетят при изменении частоты IM2 вдвое Честно говоря, не очень представляю, как на клонах идёт вывод на экран при удвоенной частоте процессора. Бордюрный эффекты, мультиколор, который за счёт IM2, а не дополнительных паллет, вот это всё.
    PRINT #1;AT 1,0;" CRACKED BY DJSINFINIT LIVES(Y/N)"

  10. #9
    Guru Аватар для Lethargeek
    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    4,588
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    285
    Спасибо Благодарностей получено 
    237
    Поблагодарили
    186 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от djs Посмотреть сообщение
    кавычки поставил, т.к. успел прочитать ветку по переделке элиты. Там человек героически сражается ради 5% быстродействия, но страдает графика, как я понял.
    хз что и как ты читал и понял, но даже будь там только 5% - тоже не заслуживало кавычек

    Цитата Сообщение от djs Посмотреть сообщение
    А с турбо можно не только получить, не потеряв, но и что-то добавить, хватило бы памяти.
    а без турбы не получить ничего, так что память на оптимизацию лучше тратить
    Прихожу без разрешения, сею смерть и разрушение...

  11. #10
    Member
    Регистрация
    03.05.2005
    Адрес
    Москва
    Сообщений
    168
    Спасибо Благодарностей отдано 
    70
    Спасибо Благодарностей получено 
    45
    Поблагодарили
    22 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Любое креативное увлечение - хорошо. Лучше, чем бухать, ширяться или гопстопить. Уважаю людей, которые ковыряют код элиты. К сожалению, часто такие проекты так и не доходят до релизов потому что работа неподьёмная для одного человека. А в случае с турбо, мне бы вернуться на 30 лет, когда я ночами сидел в машинном коде, было бы наверно раз плюнуть адаптировать под турбо. Сейчас же память не та, глаза не те, работа, реальная жизнь.
    Последний раз редактировалось djs; 22.08.2021 в 14:47.
    PRINT #1;AT 1,0;" CRACKED BY DJSINFINIT LIVES(Y/N)"

Страница 1 из 8 12345 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. УКНЦ - адаптация игр под магнитофон
    от newart в разделе ДВК, УКНЦ
    Ответов: 22
    Последнее: 09.04.2021, 22:14
  2. Оптимизация Амиги 1230/50 под мр3
    от Alex2 в разделе Amiga
    Ответов: 52
    Последнее: 10.01.2017, 01:23
  3. Разработка игр под две конфигурации
    от alone в разделе Программирование
    Ответов: 2
    Последнее: 05.05.2013, 14:03
  4. Ответов: 10
    Последнее: 17.08.2007, 21:51
  5. Ответов: 18
    Последнее: 09.03.2007, 01:08

Ваши права

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