Разработка и ромхакинг > Ромхакинг и программирование
SegaSoundDriver ripped from Sonic1
(1/6) > >>
Segaman:
Vot ja vzjalsja peredelyvat' sound driver iz pervogo sonika pod vstavku v ljubuju igru. kak GEMS, toka ja v njom nerazobralsja. tak vot v nego mozhno vstavljat' beskonechnoe kolichestvo sehmplov i ja rabotaju nad bol'shim kolichestvo muzyki. shtob v nego mozhno bylo vstavit' bol'she chem 30 melodij i 30 zvukov. rabotaet on na 68k proc-e, sehmply na z80 v kachestve (tochno ne znaju) 4bit 11025Hz.

izvinjajus' za latinicu - tefon s original'noj proshivkoj na englishe.

sjodnja planiruju vylazhit' resy na driver i rom-proigryvatel'. dumaju mnogim on nuzhen

Добавлено позже:
http://www.emu-land.net/forum/index.php?action=dlattach;topic=29485.0;attach=19693 - vot pervyj rezul'tat. ta togda na tanchikami nudilsja, nichjo ne vyshlo. upravlenie vlevo/vpravo
sergi:
Исходники работы с Z80 есть?
ну чтобы Z80 синтезатором и PSG управлял - наверно ты же дизасмил это дело

и что там делает M68K, он вроде нужен только чтобы номер мелодии назвать на проигрывание :?
Segaman:

--- Цитата: sergi от 07 Август 2009, 09:58:01 ---Исходники работы с Z80 есть?
ну чтобы Z80 синтезатором и PSG управлял - наверно ты же дизасмил это дело

и что там делает M68K, он вроде нужен только чтобы номер мелодии назвать на проигрывание :?

--- Конец цитаты ---
Vsju muzyku obrabatyvaet i proigryvaet 68k, a z80 proigryvaet sehmply
sergi:
Ок а что за сэмплы - это pcm которые или он и сэмплы для FM и PSG тоже проигрывает

в любом случае асм есть этого дела? :?
Segaman:

--- Цитата: sergi от 07 Август 2009, 11:37:21 ---Ок а что за сэмплы - это pcm которые или он и сэмплы для FM и PSG тоже проигрывает

--- Конец цитаты ---
PCM RAW

--- Цитата: sergi от 07 Август 2009, 11:37:21 ---в любом случае асм есть этого дела? :?

--- Конец цитаты ---
estestvenno. a po drugomu ja i neznaju kak

Добавлено позже:
Sjodnja chasov v 5 vylazhu res
sergi:
Ну если только сэмплы то тогда мне не надо

мне надо чтобы Z80 управлял PSG :-\
Segaman:

--- Цитата: sergi от 07 Август 2009, 13:15:44 ---мне надо чтобы Z80 управлял PSG :-\

--- Конец цитаты ---
A pochemu imenno Z80, im upravljaet 68K v zvukah i muzyke
sergi:
Ну если есть код M68K который играет PSG мелодии то тогда гляну ;)
Zephyr:
Segaman,
А в чем мелодии составляешь? Что за трекер?
Я слышал пару мелодий из Sonic, но и пару новых...
Ждем сырцы (code)!!!
Segaman:
A vot syrcy. chitaem readme
Smoke:
Segaman, интересно, будем разбираться :)


--- Цитата: Zephyr ---А в чем мелодии составляешь? Что за трекер?Я слышал пару мелодий из Sonic, но и пару новых...
--- Конец цитаты ---
Присоединяюсь к вопросу
Segaman:
melodii ja ripal, konvertiroval, redaktiroval i optimiziroval. Sozdavat' mozhno na ljubom trekere formata XM. potom konvertirovat v smps progaj napisanoj nineko. takzhe treker OpenMPT konvertiruet MIDI v xm. eschjo smps mozhno konvertnut' xm. primer "music/Sandopolis2.asm". konvertery mozhno vzjat' na sonicretro. na mojom sajte vnizu est' tuda baner. tam vnizu stranice pod nadpisju hacking razdel programs. progi:
iz xm v smps:
xm4smps
iz smps v xm:
smps2xm

poluchennyj asm fajl vstavljaem tak:
MusicXX:
include music/BuenoHill.asm
a zatem v MusicIndex pripisyvaem vash MusicXX.
esli melodija bin to:
MusicXX:
binclude music/BuenoHill.bin

stroka ne terpit probelov poehtomu esli on est' otmette mestepolozhenie v kovychki:
binclude "music/Bueno Hill.bin"
include "music/Bueno Hill.asm"

align oznachaet okruglit' do. 68k ne terpit nechjotnye adresa, tak shto vezde gde est' vashi dannye ukazyvajte align 2.
shtoby proigrat melodiju kladjom ejo nomer v d0 i vyzyvaem PlaySound
primer:
  move.b #$83,d0
  jsr PlaySound

zvuki E0-4: PlaySound_Special
E0-isceznovenie muzyki
E1-Sega PCM(ne rabotaet)
E2-uskorit' muzyku
E3-normal'naja skorost' muzyki
E4-stop
na sonic retro v razdele guides est' razdel MusicHacking. tam vsjo podrobnejshe raskazano, a zavtra ja vsjo sjuda na ruskom perekataju o muzyke i zvukah

i pokashto kolichestvo melodij ogranicheno do 30. v blizhajshee vremja ja ispravlju ehto do beskonechnosti, nu po mere togo skoka hvatit roma, a roma hvatit na gody melodij i zvukov.

Da i samoe glavnoe. proigryvatel' sehmplov sdes' ne takoj kak v sonice. tam v nego mozhno bylo sapihat' toka 3 sehmpla, a sdes' neogranichenoe. Ne zabyvaem ukazyvat' avtora SamplePlayera - HPZMan-a
http://info.sonicretro.org/SCHG:Music_Hacking - zdes' mozhno uznat' vsjo o muzyke

da i musicporter iz vseh sonicov mozhno najti v proge "ESE asm editor" v razdele programs
Smoke:
Segaman, вообщем посмотрел твой плеер. Всё супер, в таком виде реально можно в ром вставлять и музыку воспроизводить. Да еще и конвертеры есть оказывается. Мегареспект за проделанную работу :wow:

Вопрос: ты компилятор сам что ли писал для этого? А то я свои хаки snasm68k собираю.
sergi:
А чем файлы формата XM отличаются от MOD файлов - ну в кратце только если можно :blush:
Segaman:

--- Цитата: sergi от 07 Август 2009, 22:15:50 ---А чем файлы формата XM отличаются от MOD файлов - ну в кратце только если можно :blush:

--- Конец цитаты ---
Ja znaju toka shto v xm mozhno notnye stranicy raznyh razmerov delat' a v mod toka 64

Добавлено позже:
Schas razrabotal v ume sistemu zagruzki melodij, tak vot maksimal'noe chislo ravno 16383 melodii i stoka zhe zvukov, no tuda zhe ja eschjo i prozopas ja vpishu v komentarii kak uvelichit ego do 16384x65536-1(moj kal'kuljator ne paschital)
voopschem mesta hvatit.

Добавлено позже:

--- Цитата: Smoke от 07 Август 2009, 22:12:29 ---Вопрос: ты компилятор сам что ли писал для этого?

--- Конец цитаты ---
Ne, on lezhal v Sonic1DisassemblyByHiverbrain2005. ochen' udobnyj. ja by dazhe skazal strashno udobnyj. v nego mozhno svoi opkody vpisyvat' i dazhe konvertery, kotorye pri postrojke skonvertirujut tosho nado i vstavjat na to mesto gde on byl vyzvan. naprimer moj zswap. on vsegolish menjaet 2bajta mestami. ehto nuzhno shtoby z80 ehto chislo ponjal

Добавлено позже:

--- Цитата: Zephyr от 07 Август 2009, 19:02:51 ---Я слышал пару мелодий из Sonic, но и пару новых...

--- Конец цитаты ---
Ehto nineko konvertal MIDI v SMPS, a ja poschital umestnym sunut' v moj drajver. kstati, nikto neznaet muzlo iz AlienSoldier i GunstarHeroes konvertnut' v S1SD. ja nashol toka sho tam flagi f9 i fb nado na e3 i e9 zamenit', a ostal'noe nifiga. ja na samom dele v portinge smyslju toka 20%. obychno ja vsjo delal konverterami
sergi:
Тогда другой вопрос - а этот конвертер может не из XM а из MOD файла сделать музыку?
ну раз там по 64 байта стандартные страницы  :?
Zephyr:
sergi,
XM - более поздний формат модуля используемый в Fast Tracker 2
для DOS и приемнике под WIN32 - Milcky Tracker.
Он не имеет ограничения в 15 и 31 семпл, и не имеет ограничение
на размер семпла в 64 кб. Также поддерживаются 16 разрядные семплы.
Но главное новшество - поддержка инструментов (состоят
из нескольких семплов). Ты можешь перегнать MOD в XM при помощи
ModPlug Tracker. Но конвертер для сега от Нинеко перегоняет скорее всего
только партитуру (скачать его можно на хакинг культе
http://www.hacking-cult.org/?utils) и у меня она вылетел с запросом
MSCOMCT2.OCX Видна моя XP Home SP0 не устроила...
Правда после пошел :) как добавил файл.)
А инструменты подбираешь сам...
Дока по формату XM
http://sourceforge.net/projects/ufmod/files/XM%20file%20format%20specification/

PS: и 64 не байта, а делений в партитуре листа. Стандартный мод поддерживал до 4 каналлов на 1 деление партитуры. В XM таких
ограничений нет.

Segaman

--- Цитата: Segaman от 07 Август 2009, 23:34:24 ---kstati, nikto neznaet muzlo iz AlienSoldier i GunstarHeroes konvertnut' v S1SD. ja nashol toka sho tam flagi f9 i fb nado na e3 i e9 zamenit', a ostal'noe nifiga. ja na samom dele v portinge smyslju toka 20%. obychno ja vsjo delal konverterami

--- Конец цитаты ---
А ты уверен что они писаны на 1 движке. Где-то вроде на
Emu-russia выкладывался лист игр и движков которые они
используют под звук.

sergi:
Ну тогда чтобы не быть голословными

вот вам мод файл
http://www.raregame.ru/file/10/Bubsy.mod

сделайте ром для сеги чтобы его играл - мне сравнить хочется качество звучания

ну надеюсь вам не влом конечно это делать :)
Zephyr:
sergi,
Ну ты же понимаешь, что в mod - оцифрованные семплы, а в YM2612 - синтез,
а оцифровки только на ударные в основном применяются - тк
RAM не резиновое. Тут нужно сидеть подбирать... Я тебе так скажу
я баловался с TFM трекером - вполне можно качественно все сделать
и даже лучше оригинала... Но на это нужно время...
Segaman:

--- Цитата: Zephyr от 08 Август 2009, 10:58:41 ---Segaman А ты уверен что они писаны на 1 движке. Где-то вроде на
Emu-russia выкладывался лист игр и движков которые они
используют под звук.



--- Конец цитаты ---
v bol'shej chasti vseh igr muzyka s odinakovym formatom. t.e. SMPS. na sonic retro dazhe spisok igr est', v kotoryh takoj zhe format. raznica lish v proc-e i vo flagah. t.e. ot E0 do FE. i bol'shaja chast' flagov vesde sovpadaet. v nashem drave toka f9 i fb zameneny na e3 i e9. v aliensoldier vsjo shoditsja krome nekotoryh flagov. naprimer E4 v nashem drave - vernut'sja k proigryvaniju predyduschej melndii. ispol'zovano dlja zhiznej. a v alien soldie on znachit shtoto drugoe.
Навигация
Главная страница сообщений
Следующая страница

Перейти к полной версии