да уж, а то появляются 100500 релизов, не понятно какой лучше, а проходить каждый с нуля - ну мы уже не такие молодые горячие.
Вид для печати
да уж, а то появляются 100500 релизов, не понятно какой лучше, а проходить каждый с нуля - ну мы уже не такие молодые горячие.
найден ещё один глюк
https://youtu.be/sdK6S0bd-70?si=QcZVEFstsqpg5R98
пламя окрашивает ящик
В принципе, я слежу за творчество theALFEST, он находил много чего еще интересного. Он сейчас активно занимается игрой. Посему вопрос: а есть ли смысл фиксить мой релиз? Кажется, что, если и есть, то когда-то потом оптом если решу вернуться к этому проекту.
- - - Добавлено - - -
Не вижу смысл выпускать мою версию отдельно. Версия theALFEST давно обогнала мою и по скорости, и по стабильности. А то потом люди будут путаться во что играть.
Ещё по поводу ренессанса Саборёра-2.
Работаю сейчас над версиями для УКНЦ и БК https://zx-pk.ru/threads/35909-porti...-bk-0011m.html -- это порт через дизасм порта на редкую машинку МС 0515.
Текущая ситуация: версии для БК нехватает производительности, очень бы хотелось её ускорить на 20-30%.
Можете поделиться идеями по тому как можно разогнать основной цикл отрисовки?
Про неСпектрумы почти ничего не знаю, могу поделиться как делал я.
Во-первых, декомпилировал игру и осознал как там все работает.
Во-вторых, полностью переписал отрисовку тайломапов. Результатом остался недоволен, поэтому потом полностью переписал печать спрайтов в тайломапы и чтение из них в буфер. Использовал интуицию и опыт: минимизировал общение с памятью, по максимум используюя регистры. Убрал логику игры из кода отрисовки и печати. Убрал дублирование координат и адреса буфера (из-за чего проявились оригинальные логические ошибки игры). Заранее развернул спрайты в память если ее 128К. Как-то так. Вроде, автор оригинального Саботера был не против передачи моего дизасма энтузиастам без публикации в массы, если для тебя код на Z80 имеет смысл, могу поделиться ссылкой на мои исходники.
Но.
Камрад theALFEST сделал прям еще более разогнанную версию с еще большей кучей багофиксов, и в 48К. Можно связаться с ним через его Youtube-канал и пообщаться на предмет оптимизаций.
Там по сути было сделано по-командное переписывание с небольшой адаптацией под платформу.
Репо с моим кодом можно найти на гитхабе, ссылка есть в той теме.
- - - Updated - - -
Спасибо, это ценно.
BTW в начале 2019 года был выложен код порта Saboteur 2 на Amstrad. Не оригинальные исходники конечно, но кое-что разобрано: https://github.com/mazspork/saboteur2/tree/master
Завтра планируется стрим с theALFEST:
https://www.youtube.com/watch?v=BKqilF81Mwk