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

User Tag List

Страница 7 из 9 ПерваяПервая ... 3456789 ПоследняяПоследняя
Показано с 61 по 70 из 83

Тема: Dizzy Scripting Engine

  1. #61
    Guru Аватар для Lethargeek
    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    4,553
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    272
    Спасибо Благодарностей получено 
    229
    Поблагодарили
    181 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    заглянул сейчас в код RoboBro с прицелом на обесклэшку... это какой-то адЪ

    слишком навороченный на первый взгляд вывод спрайта еще ладно, спорный вопрос...

    но! зачем всё сначала рисовать на неотображаемом экране в 5-й странице, а потом перекидывать его в 7-ю страницу??

    лдирами, Карл, даже не лди-лди! почти весь, кроме узкой неизменной рамки, одинаковой на этих экранах!

    Прихожу без разрешения, сею смерть и разрушение...

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

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

    По умолчанию

    Цитата Сообщение от Lethargeek Посмотреть сообщение
    это ты не копался в пзушке 48-го
    там такие конченейшие конструкции
    что не есно как они оно в 82 году все отладили...

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

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

    По умолчанию

    NEO SPECTRUMAN, да копался, но там хоть понятно, почему так (начиная с дяди Клайва экономичного)
    а здесь чота вообще вообразить не могу, нахрена аппаратный скрин в родной раскладке применять как теневой буфер
    не, ребят, такого не должно быть, если вы хотите в самом деле видеть аркады, а не только лишь унылые клоны диззи

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

    притом игра-то неплохая, разнообразная, только притормаживает и режется
    Прихожу без разрешения, сею смерть и разрушение...

  5. #64
    Guru
    Регистрация
    27.02.2005
    Адрес
    москва
    Сообщений
    13,778
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    144
    Спасибо Благодарностей получено 
    1,180
    Поблагодарили
    776 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Lethargeek Посмотреть сообщение
    нахрена аппаратный скрин в родной раскладке применять как теневой буфер
    может это задел на ATM экран ?

  6. #65
    Guru Аватар для Lethargeek
    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    4,553
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    272
    Спасибо Благодарностей получено 
    229
    Поблагодарили
    181 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от goodboy Посмотреть сообщение
    может это задел на ATM экран ?
    чем это поможет на АТМ? да и надо в таких случая просто подключать другой код
    Прихожу без разрешения, сею смерть и разрушение...

  7. #66
    Guru Аватар для Sayman
    Регистрация
    16.02.2006
    Адрес
    Новосибирск
    Сообщений
    3,277
    Спасибо Благодарностей отдано 
    17
    Спасибо Благодарностей получено 
    91
    Поблагодарили
    54 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    в защиту Hippiman`а могу сказать, что он хорошо может закодить на си, но, как он сам говорил когда то давно, в асме не очень силён. если ты видишь, что код не оптимален. предложи альтернативу, запили кусок кода, который по твоему мнению будет более правильным. а так, ты просто пришёл просраться (видимо потому, что жена с утра не дала или ещё там что).
    0A заповедей:
    I. Не удаляй каталог свой.
    II. Не удаляй до времени ни одного файла.
    III. Не кради файлы.
    IV. Не желай программы ближнего своего.
    V. Почитай BDOS и BIOS как родителей своих ...
    ---
    Sprinter resurrect:
    Telegram
    Discord
    Repo
    Forum

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

    По умолчанию

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

    что до хиппимана, или кто там еще участвует, то его/их главная проблема даже не в асме, а в непонимании целевой платформы

    я-то еще сперва подумал было - давно пофиксили - но нет, оно не обновлялось полтора года, собрано до этой игры еще
    Прихожу без разрешения, сею смерть и разрушение...

  9. #68
    Activist Аватар для hippiman
    Регистрация
    29.02.2008
    Адрес
    Ростов-на-Дону
    Сообщений
    435
    Записей в дневнике
    27
    Спасибо Благодарностей отдано 
    7
    Спасибо Благодарностей получено 
    42
    Поблагодарили
    19 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Привет ребята. Давайте немного внесу ясности. Движок dizzySE написан на nedolang от AloneCoder в котором есть графические процедуры для рисования спрайтов и тайлов. Эти процедуры изначально были достаточно прожорливы для памяти, а памяти мне для dizzySE нужно было как можно больше. Я попросил влепить костыль, чтобы освободить одну страницу. В итоге остался экран в пятой (куда сначала грузится рамка) и буфер для рисовки в 7й (куда рисуются тайлы, спрайты и прочая нечисть и который копируется в игровую область). Я пробовал перемещать буфер напрямую в 5ю но это выглядело реально стремно т.к. там происходят всякие восстановления фона и пр. прямо на глазах у игрока. И была бы это демка, можно было бы ухитриться и подогнать все под тайминги, но я не могу знать заранее что будет на экране. Там может быть простой набор тайлов и все будет быстро. А может быть несколько движущихся спрайтов плюс сложные скрипты, которые сами по себе хорошо отжирают процессорное время. Так что было решено оставить как есть.
    Почему копирование происходит так меня не спрашивайте, не знаю. Как заметил Sayman, я реально плохо знаю асм. Максимум могу написать простенькую процедурку или оптимизировать компилированный с С код (за время разработки и оптимизации движка немного поднатаскался в асме, но тем не менее). Но если Alone Coder намеренно сделал так, то значит так оно и надо ибо в этом плане я ему полностью доверяю.
    Если считаете, что копировать можно как-то быстрее, просто дайте этот кусок кода и куда его вставить. Я пересоберу движок и проверим так ли это.
    Последний раз редактировалось hippiman; 25.10.2020 в 01:31.
    Dizzy Scripting Engine:http://www.dizzy-se.ru/

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

    По умолчанию

    Цитата Сообщение от hippiman Посмотреть сообщение
    Движок dizzySE написан на nedolang от AloneCoder в котором есть графические процедуры для рисования спрайтов и тайлов. Эти процедуры изначально были достаточно прожорливы для памяти, а памяти мне для dizzySE нужно было как можно больше. Я попросил влепить костыль, чтобы освободить одну страницу.
    ничего там не освобождено, два экрана занимают память на два экрана

    Цитата Сообщение от hippiman Посмотреть сообщение
    В итоге остался экран в пятой (куда сначала грузится рамка) и буфер для рисовки в 7й (куда рисуются тайлы, спрайты и прочая нечисть и который копируется в игровую область).
    наоборот, не отображается в игре экран из 5 страницы

    Цитата Сообщение от hippiman Посмотреть сообщение
    Я пробовал перемещать буфер напрямую в 5ю но это выглядело реально стремно т.к. там происходят всякие восстановления фона и пр. прямо на глазах у игрока.
    это называется "рисовать в экран напрямую", а не "перемещать буфер"
    и зачем "стрёмно рисовать" лишь в один из них, когда их два?

    Цитата Сообщение от hippiman Посмотреть сообщение
    Почему копирование происходит так меня не спрашивайте, не знаю.
    не, вопрос в том, почему оно вообще происходит

    Цитата Сообщение от hippiman Посмотреть сообщение
    Как заметил Sayman, я реально плохо знаю асм. Максимум могу написать простенькую процедурку или оптимизировать компилированный с С код (за время разработки и оптимизации движка немного поднатаскался в асме, но тем не менее).
    а тут не асм надо было знать, а просто обдумать потоки данных

    Цитата Сообщение от hippiman Посмотреть сообщение
    Но если Alone Coder намеренно сделал так, то значит так оно и надо ибо в этом плане я ему полностью доверяю.
    ахахшта? так это алоний накосорезил?

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

  11. #70
    Activist Аватар для hippiman
    Регистрация
    29.02.2008
    Адрес
    Ростов-на-Дону
    Сообщений
    435
    Записей в дневнике
    27
    Спасибо Благодарностей отдано 
    7
    Спасибо Благодарностей получено 
    42
    Поблагодарили
    19 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Алгоритм рисовки я менять точно не буду. Спрайтовый движок не мой и лезть туда дело не благодарное. Если у тебя есть код который ускорит копирование - милости просим.
    Иначе извиняйте, оставляю как есть.
    Dizzy Scripting Engine:http://www.dizzy-se.ru/

Страница 7 из 9 ПерваяПервая ... 3456789 ПоследняяПоследняя

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

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

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

Похожие темы

  1. CharAde graphics engine for Sinclair BASIC
    от baxter в разделе Игры
    Ответов: 0
    Последнее: 28.10.2015, 22:36
  2. Duktape - embeddable Javascript engine
    от esl в разделе Эмуляторы отечественных компьютеров
    Ответов: 0
    Последнее: 05.12.2014, 18:28
  3. GameBase PC Engine - Turbo Grafx
    от Rindex в разделе Зарубежные компьютеры
    Ответов: 0
    Последнее: 30.04.2014, 01:45
  4. Саунд трески из Shadow of the Beast (PC-Engine CD) :D
    от fan в разделе Зарубежные компьютеры
    Ответов: 0
    Последнее: 01.12.2008, 22:27
  5. Есть ли в природе схема PC-Engine/TurboGrafX16 ?
    от fan в разделе Зарубежные компьютеры
    Ответов: 0
    Последнее: 20.06.2007, 21:33

Метки этой темы

Ваши права

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