@LW еще вопрос: прием предложений по игре закрыт? или можно что-то в 1.09, если таковая случится, добавить?
Вид для печати
@LW еще вопрос: прием предложений по игре закрыт? или можно что-то в 1.09, если таковая случится, добавить?
Xela, Не хочу никого разочаровывать, но этот проект закрыт. И версия 1.09 может появится только в том случае, если вдруг будет обнаружен какой-либо более-менее серьезный баг игры. Но даже в этом случае, думаю, никаких нововведений не будет, чисто багофикс с повышением версии.
Поиграл в Unreal:
1. Не срабатывают клавиши Q и W (хотя и капсула и бомба куплены)
2. Клавиша J срабатывает через раз, то ускоряет, то нет (речь об обычном J-ускорении, которое быстро-быстро когда индикатор зелёный, когда кто-то рядом - ускорение жрущее топливо вроде-бы всегда начинается)
3. И почему "Станция не отвечает" при попытке состыковатся стыковочным компьютером? Статус "законопослушный", что ещё надо? (Leonrala, 13 lvl, галактика 5)
снап можете ывложить?
недалеко может находится станция/врата, еще вне зоны радара, но уже блокирует J
Вероятно станция захвачена, и в такой ситуации либо стыковка в ручную с риском потери корабля, либо освобождать станцию.
По первому пункту разобрался - пресеты клавиатуры Unreal (игровой вариант когда-то настраивал и выкинул Q и W уже не помню зачем, короче мой косяк :) )
По второму - тут сложней, но если эти станция/врата могут находится сразу после выхода из гипера - то ОК
Ну и насчёт третьего - понятно, вопросов нет :)
Спасибо за оживление игры, по-видимому придётся изучать все новшевства так-же как в детстве изучал исходную Элиту :)
P.S. Выбросился с капсулы - станция реально захвачена...
https://youtu.be/-1hDFtAlIw0
You seen this?
- - - Updated - - -
They're using a 1ghz pi0 but not the HDMI output from the pi daft no?
И что Мы должны здесь увидеть?
Видео о версии для BBC micro.
Какая связь с версией для zx?
Видимо, использование внешнего сопроцессора для умопомрачительного ускорения игры и даже для кораблей с текстурами. Кстати, любопытная идея и её реализация! Было бы очень интересно посмотреть и поиграть в игрушки на Спеке с таким вот сопроцессором на базе RPi Zero. О том, что мощей RPi Zero хватить, чтобы сэулировать и сам Спек, и всё остальное для него мы сейчас не говорим.
Для спека вижу вариант в связке с NeoGS. Если в ней действительно существует DMA.
Алгоритм:
1. В GS загружаются данные всех объектов
2. Спектрум даёт команду нарисовать кораблик с нужным масштабом и ракурсом
3. Картинка копируется по DMA из памяти GS в память спектрума
4. Переход на пункт 2
Но в NeoGS мало гигагерц, придётся оптимизировать.
Значит, следующая версия Элиты должна быть для Следующего (или N-Go). Вот это современная задача, вот где развернуться то можно. Нищеброды (я) на эмуляторе поиграют, если там поддерживается RPI.
А если через SD карту результат перекидывать? Карточка запишет на карту, а спек считает ).
ЗЫ. Похоже что N-GO сейчас нет в продаже.
весь выигрыш по скорости пропадет.
а как же:
?Цитата:
Впервые в истории отечественного спеко-железо-строения!
Реализован режим DMA для передачи данных со спектрума в NGS и обратно.
Спешите видеть (прошивку и доки требуйте у CHRV)!
Наконец-то устранён основной недостаток oldGS как процессорной карты: низкая скорость обмена со спектрумом.
Теперь вы можете одной командой LDIR на спектруме быстро пересылать неограниченные объёмы данных из памяти NGS или в память NGS. В турбо-режиме спектрума (7мгц) возможно пересылать целый кадр за 1 прерывание. Быстрый процессор NGS (24 МГц) обеспечит вашим интрам, демам и играм недостижимый доселе FPS!
ну скажем, наличие или отсутствие DMA не является ключевым фактором
согласен
с поправками. не нарисовать, а повернуть кораблик в соответствии с мировой системой координат, рассчитать координаты отрезков, потом вернуть эти данные спектруму для прорисовки
хотя как вариант можно рассмотреть и прорисовку всего экрана в буфере GS, и потом возврат в в спектрум этого массива данных. Не экспериментировал, но думается мне, что даже такой момент будет несколько быстрее, чем стандартная отрисовка экрана.
неверно. картинки рисуется спектрумом, исходя из рассчитанных координат отрезков (буфер этих координат, на самом деле не так вели, и его можно спокойно передать через in/out)
тут в этой ветке уже проскакивала ссылка на элиту для некста, я буду очень рад, если они хотя бы переведут Элиту на некст. И я, разумеется буду безумно рад, если они еще добавят контента в свою версию.
зачем такие геморои.. если нет dma in/out решает, это не так быстро как dma, но куда как быстрее чем обмен через SD, к тому же это не ограничивает использование карт GS/NeoGS
P.S. повторюсь. не являюсь поклонником заливки текстурами, по крайней мере при классическом разрешении спектрума. поэтому всё вышесказанное касается только движка с "проволочной" графикой.
P.S.2. Все измышления касаются только классики, Z80 (3.5MHz) +128Kb при рассмотрении клонов аля ZX-EVO и иже с ними с частотами 7/14/и выше, данная схема может и не дать результата.
P.S.3. Просто поясню свое видение программ/игр для ZX. Игра должна работать на классических ZX48k либо ZX 128k + ay, всё остальное от лукавого, и некст с его новомодными режимами никак не могу посчитать за спекструм, и особенно с акселератором на RPI/
Я думал о прорисовке отдельных спрайтов объектов и их перекидывании в спек. С текстурами.
Но, вижу, что варианты разные могут быть. А для проволочной графики акселератор GS что даст? Только частоту кадров? Хотелось бы и текстуры.
Кстати, скорость чтения с карточки SD блоками INI доходит до 250Кбайт в секунду, так что прилично. Но про карту так, шуткую. Она же и износится вся за день игры.
Частота кадров это уже много. В текущей реализации, собственно как и в оригинале, есть три "тяжелых" алгоритма:
1. пересчет вершин объекта (движение, вращение в мировой системе координат)
2. расчет проекции объекта на обзорный экран
3. собственно печать объекта в буфере
Всё это выполняет процессор. В результате мы имеем достаточно большой разброс FPS. От 33-35 в межзвездном пространстве, где нет ни солнца, ни планеты, ни кораблей, да и звезд существенно меньше; до 2-3 во время большого замеса (особенно, если в замесе участвуют "тяжелые" для отрисовки корабли типа кобры)
распараллелив же эти расчеты можно добиться большей плавности, кроме того можно уже усложнить движок. Если заметили, то все объекты в игре
(кроме этих двух)
https://pic.maxiol.com/thumbs2/16740...803.cougar.gif тут уже видна некорректная прорисовка при некоторых ракурсах
https://pic.maxiol.com/thumbs2/16740...03.fighter.gif
- это выпуклые фигуры, если же убрать это ограничение то можно очень сильно разнообразить игру.
Можно прикрутить заливку граней текстурами. Можно увеличить количество объектов в пространстве.
плюс ко всему этому достаточно большая часть кода и данных переедет в пямять GS, что уже позволит добавить различные миссии, разнообразить оборудование/товары, увеличить количество кораблей/станций и т.п.
В общем использование GS в качестве акселератора даёт много плюсов. Есть конечно и минусы: не будет GS звука; пользователи без GS поиграть уже не смогут.
Планетам и звездам придать больше деталей - что б не просто круги...
https://i.postimg.cc/XpkF5F09/etnk3a.png
https://i.postimg.cc/RNptGmN0/newkind19.png
это можно пережить, ради таких нововведений)
Добавить возможность размещать у себя на борту (Анаконда, Питон) корабли меньшего размера и выпускать их в бою, чтобы действовали автономно. Ведь у кораблей соперников управляемых компьютером такая возможность есть.
Есть возможность и желание скомпилировать эту игру под SAM Coupe? Его эмуляторы для РС есть и довольно хорошо работают. У меня есть живая машина, могу на ней проверить.
Мне на это дело для автора LW выделили 520 евро британские друзья :) Правда с их получением будет небольшая, но решаемая проблема, т.к. они у меня на счёте в Чехии.
SAA1099 по звуку сильно напоминает AY, похоже, что его разработчики делали на основе него, программируется не сложно, единственный момент с огибающей - не соответствует даташиту. По нему она должна быть 8 или 15 уровней, но в живом чипе 8 или 16, что видно осциллографом и у неё своя громкость 16 уровней, что не указано в даташите.
Думаю, SAA1099 может совершенно аналогично проиграть музыку для AY, естественно, с учетом конвертирования под его регистры.
С дисковой системой не скажу. Эмулятор её эмулирует отлично. На живой машине как раз проблема с переброской файлов на CF. Косанула CF карта, все никак заново её не запишу.
Скорее всего июль-август закончу делать клон SAM Coupe. В качестве накопителя будут USB девайсы через микросхему CH376S. В принципе, можно для неё сразу и делать, т.к. отдельный контроллер для оригинальных SAM Coupe тоже будет.
- - - Добавлено - - -
[QUOTE=LW;1177230 с SAA1099 не знаком.[/QUOTE]
https://drive.google.com/drive/folde...usp=share_link
послушай как звучит, но записывал со своего клона SAA1099P и звук лучше и чище, чем у оригинала
- - - Добавлено - - -
записи FRED2_05 и FRED2_27 как раз конвертированы с ZX Spectrum
Со звуком более-менее разобрался, с памятью в принципе проблем нет, осталась работа с диском. Так что, думаю, порт на sam coup вполне реален.
в Elite Legend нет музыки, только SFX, так что тут скорее всего будет достаточно просто переделать. Плюс SAA в том, что он может еще и как DAC выступать. в теории можно и звуковые эффекты для GS перенести, и проигрывать средствам SAA.
а вот это странно - портировать, так уж под SAMDOS, что б максимально совместимо было со всеми вариантами, а не только теми, у кого HDD, CF и прочие USB... КМК.
а там не такой уж большой выбор: SimCoup, ZEsarUX, x128... и кажется все
- - - Добавлено - - -
@LW, есть вот такой документ - SAM COUPE TECHNICAL MANUAL, может быть полезен будет.
Xela, любые доки полезны, в той или иной степени.
спасибо за ссылку, но это уже я уже читал
под Sam Coupe есть плеер модов, в т.ч. и через SAA, у него открыты исходники. Возможно будут полезны в плане работы с SAA, собственно, ну и диском.
А вот это интересно. Спасибо. Поизучаю.
Roger Jowett (спонсор) накидал мне вчера кучу ссылок по SAM Coupe, выкладываю:
https://www.worldofsam.org/index.php...ic-sam-saa1099
https://sam.speccy.cz/dos.html
https://sam.speccy.cz/coding.html
http://www.samcoupe-pro-dos.co.uk/
http://www.samcoupe-pro-dos.co.uk/ed...omet/comet.htm
http://www.samcoupe-pro-dos.co.uk/whatisasim.html
он самый ходовой
LeonidAy to saa conversion code:
https://www.worldofsam.org/products/...ic-sam-saa1099
DOS for Sam and technical manual can be found here masterdos(1mb ram n networking) master basic and bros for atom lite
https://sam.speccy.cz/dos.html
Prodos should have technical manual but site doesn't work on my fone
http://www.samcoupe-pro-dos.co.uk/cpm_images.html
Comet assembler
http://www.samcoupe-pro-dos.co.uk/ed...omet/comet.htm
SIM coupe emulator is here for Sam also articles on mode 1 contention Sam disk for file transfers on real disks
http://www.samcoupe-pro-dos.co.uk/ed...omet/comet.htm
Спасибо за игру!
В конце предпредпредпоследнего блока на экранной области сверху линия в один пиксель что-то появляется, это так и должно быть? Загрузка с аудиокассеты.
https://i.postimg.cc/rwRK70yC/IMG-20230604-185803.jpg
При загрузке, конец блока чуток наползает на картинку, ничего криминального.