| Разработка и ромхакинг > Программирование |
| [SMD] SGDK |
| << < (2/42) > >> |
| ALKOSHA:
--- Цитата: Segaman от 17 Декабрь 2014, 08:39:50 ---ALKOSHA, а смешивание PCM семплов не всегда дает нужный результат. так например на ссаных пиратках PCM не хило так жуётся если его смешивать. становится похоже на колонки, которые плотно набили опилками, но я думаю с этим можно справиться, хотя под пиратки настраивать звук - редкий изврат. куда приятней было бы ограничиться оригинальным железом. --- Конец цитаты --- Что относительно звуковой системы в оригинальном железе такого, чего нет в сцаных пиратках? Осмелюсь предположить, быть может вам попался пример PCM-драйвера, где используются прерывания, срабатывающие по внешнему сигналу, который формируется внешней RC-цепочкой. Просто с подобной фиговиной сталкивался на спектруме (где тоже Z80 шпарит). Добавлено позже: Ща запустил на обоссаной пиратке демку. с C64-подобным звучанием. Походу, там сделано именно сэмплами (ударные точно сэмплами, а вот на счёт остальных каналов могу ошибаться). Ни чего не жуёт, гладенькие скроллы, смена палитры, звучание. Ну уж больно трэкерно звучит. Я имею ввиду MOD/IT/XM-трэкера. Что-то в этом роде. На FM-синтез не похоже. Кстати, смена PAL\NTSC"на ходу" , на скорость музыки никак не сказывается. Добавлено позже: Кайф. кавер на песню "Fear of the dark" шикарен :'( Добавлено позже: Точно микшируются сэмплы ! Добавлено позже: Hallowed be thy name тоже бомбезно лобает. Хотя мне больше по нраву кавер в исполнении Cradle of filth. сорри за оффтоп. :blush: |
| Segaman:
ALKOSHA, мне попалась сцанная пиратка, которая звук в 44КГц приводит к 16. вот и сам посчитай, сколько я не услышу при такой обрезке. Кстати моя контра уже на Си. Щас мучаю все уже написанное мною, чтобы оно работало на новой основе |
| ALKOSHA:
--- Цитата: Segaman от 22 Декабрь 2014, 00:36:44 ---ALKOSHA, мне попалась сцанная пиратка, которая звук в 44КГц приводит к 16. вот и сам посчитай, сколько я не услышу при такой обрезке. --- Конец цитаты --- Но ведь даже у оригинальной сеги лимит сэмпл-рэйта у PCM = 32кГц. Или я чего-то не правильно понимаю :wacko: Добавлено позже: Вопрос по спрайтам на SGDK остаётся открытым. В открытых сорсах слишком всё замудрено, всё раскидано по модулям. Специфический формат изображения, индексация палитр в отдельных файлах. Расскажите, пожалуйста, подробнее для новичка в сега-программинге, поэтапно. Что нужно сделать, чтоб импортировать в ром набор изображений разных размеров с альфа-каналом, и чтоб можно было в игровом цикле вызывать ту или иную картинку ? Причём XY-позиция чтоб была не по дискретным значениям (относительно знакоместа), а попиксельно. |
| Segaman:
--- Цитата: ALKOSHA от 22 Декабрь 2014, 10:10:51 ---Но ведь даже у оригинальной сеги лимит сэмпл-рэйта у PCM = 32кГц. Или я чего-то не правильно понимаю :wacko: --- Конец цитаты --- у оригинала нет лимита. единственное но в том, что я маха отрубает генерацию волны на всех каналах кроме PCM, елсли подача PCM Аудио идёт с частотой больше 16КГц или где-то в этом районе. все каналы просто замолкают. |
| ALKOSHA:
--- Цитата: Segaman от 22 Декабрь 2014, 14:06:22 ---у оригинала нет лимита. единственное но в том, что я маха отрубает генерацию волны на всех каналах кроме PCM, елсли подача PCM Аудио идёт с частотой больше 16КГц или где-то в этом районе. все каналы просто замолкают. --- Конец цитаты --- действительно обоссаная у тебя пиратка. Сколько пираток повидал, ничего подобного не встречал. в Mortal Kombat3, WrestleMania программный микшер работал корректно. |
| ZeroUseless:
Довольно глупый вопрос, но это вопрос жизни и смерти. Как правильно компелять из командной строки? Добавлено позже: Ну и второй, не совсем по теме: Как на мегадрайве конкретно работает Direct Color DMA и как его можно применить? |
| Takamura-kun:
--- Цитата: ZeroUseless от 18 Январь 2015, 19:41:02 ---Довольно глупый вопрос, но это вопрос жизни и смерти. Как правильно компелять из командной строки? --- Конец цитаты --- подробная инструкция) Кто-нибудь запиливал новые версии SGDK под linux? Очень нужно. Да, я пробовал ставить его "адаптацию" Gendev project, но постоянно при компиляции SDK вылетает "ошибка 2" безо всяких объяснений. Пробовал на разных дистрибутивах. |
| s1nka:
worm, Unix/Linux users should give a try to the Gendev project from Kubilis: http://code.google.com/p/gendev/ It allows to quickly setup SGDK on a Unix environment. And now MACOS users also have access to SGDK with Gendev MacOS: https://github.com/SONIC3D/gendev-macos Thanks to Sonic3D for making it :) |
| MASTERMAX:
s1nka, именно о версии Kubilis-а и писал worm. Пробовал и я собрать, такая же ошибка. Обсудили с worm и написали Kubilis-у в issue на git-е. |
| s1nka:
MASTERMAX, Ваш issue увидел уже после того как написал сообщение. |
| MASTERMAX:
s1nka, да я же ничего не говорю. issue, к слову, не наш, мы его просто там обнаружили и написали туда :) |
| s1nka:
Друзья, как я понял вы собрали gendev? Тестовые примеры собирали? Поделитесь бинарниками. docker мне не по душе, а ковырять почему в новых версия gcc не собираются данные не охота. Пока не охота. Так что вся надежда на вас. :) |
| Takamura-kun:
--- Цитата: s1nka от 12 Сентябрь 2015, 10:00:43 ---ковырять почему в новых версия gcc не собираются данные не охота. Пока не охота --- Конец цитаты --- Дело не в версии - я ставил виртуалку с древним убунту - та же проблема. --- Цитата ---вся надежда на вас --- Конец цитаты --- Как только выяснится причина и найдется решение - дам знать. ;) А пока что мне пришлось самому переключиться на триклятый виндак, чтобы была возможность использовать SGDK. Так что не сомневайтесь в том, что я сказал ранее - я часто проверяю новости, чтобы ни секунды лишней не просидеть на винде :lol: |
| s1nka:
worm, Убунте не доверяю. Качаю старенький дебиан. |
| Mashin:
--- Цитата: worm от 09 Сентябрь 2015, 03:47:14 ---подробная инструкция) Кто-нибудь запиливал новые версии SGDK под linux? Очень нужно. Да, я пробовал ставить его "адаптацию" Gendev project, но постоянно при компиляции SDK вылетает "ошибка 2" безо всяких объяснений. Пробовал на разных дистрибутивах. --- Конец цитаты --- У меня была такая проблема. Попробуй вместо make написать sudo make. Там Makefile странно написан, он компилирует и сразу устанавливает бинарник в /opt. А если нет прав на установку, то дальнейшая компиляция прерывается. Я в issue об этом написал. |
| Takamura-kun:
s1nka, получилось скомпилировать gendev. Нужно было поставить эти пакеты... --- Код: ---sudo apt-get install subversion build-essential texinfo --- Конец кода --- И использовать sudo где только можно :) Отпишись потом. |
| s1nka:
--- Цитата: worm ---И использовать sudo где только можно --- Конец цитаты --- За это убивать нужно. По сути нужно по make собрать всё, а уже make install ставить, там пусть и требует root права. з.ы. попробую собрать, если получится, можно попробовать переписать Makefiles для нормальной работы. |
| Takamura-kun:
Кстати, проект собрать у меня так и не получилось - не может найти .o файл. Там еще очень много возни, к которой мой мозжечок не адаптирован) Кстати, добиться бы добавления гендева в репозитории ubuntu/mint... |
| Doomguard45:
--- Цитата: s1nka от 11 Ноябрь 2015, 17:16:48 --- За это убивать нужно. По сути нужно по make собрать всё, а уже make install ставить, там пусть и требует root права. з.ы. попробую собрать, если получится, можно попробовать переписать Makefiles для нормальной работы. --- Конец цитаты --- По-хорошему и make install прописывать так себе идея: make -j4 ./<application> Нафига в систему ставить то, что собирается с исходниках, только мусорить |
| s1nka:
Doomguard45, это же SDK. Как его потом как запускать? А так в /opt/ установить и потом игры собирать через Makefiles спокойно. worm, я решил не мусорить в своей системе, сейчас виртуалку хочу подготовить и в ней всё собрать. Были deb-пакеты со старой сборки еще на googlecode. У меня даже сохранился: > 507df13eda6e02a2841af5d196671446 *gendev_1_all.deb Его можно использоваться для сборки deb-пакета новой версии. |
| Навигация |
| Главная страница сообщений |
| Следующая страница |
| Предыдущая страница |