Разработка и ромхакинг > Ромхакинг и программирование
Замена музыки рома Sega Genesis
<< < (2/2)
sergi:
Ну мне это не упирается лично, но идею подал так сказать
в инете ссылки есть ну или могу дать алгоритм как конвертить туда сюда
Ti_:
я за разгон+mp3 со 100метрами адресацци  :)

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

вообще не понимаю почему все хаки ограничиваются оригинальной железкой., оно конечно приятно... но флэш-карты есть у единиц; лучше представьте какой брутальный хак мона было бы забабахть при разгоне мц86 до 1ггц  :lol:
sergi:
Проще свой ком собрать - некоторые не флешки делают а прям свои игровые платформы, пишут для них эмуляторы и продают по 11 штук - один перец знакомый хвастался
Ti_:
ну что решили?

я тут подумал кому не лень, может сделает какую-нить прикольную сборку генса?  я думал неплохо бы и музыку новую в пихнуть (в хак RRR'a).

вот что-то вроде разогнаного Gens'a(53mhz MK68), только еще чтобы 100метров держал или вроде того. (и Z80 тоже хакнуть небось нужно , переделать проц памяти добавить),  DAC или как он там сделать чтобы 44кгц держал., ну еще пару процев мона запихнуть-заэмулить и через них там mp3 чтобы крутило.   ну и остального до кучи всё что хакается.



Silver_Shadow:
Еще в процессе обучения ассемблера, я чото в последнее время заленился

--- Цитата ---А принцип как сделать ориентировочно я так вижу:
есть исходный уже файл, вы его частями берете ну там по 256 байт можен 1024 и также кусками в память кладете уже как распакованный wav, далее синтезатор его играет, короче синтезатор играет то что в конкретном участке памяти лежит а уж откуда его возьмете это ваше дело
--- Конец цитаты ---
Допустим есть у мен wav, а дальше каким образом его разделять и сувать в ром?
Ti_:

--- Цитата: Silver_Shadow от 18 Август 2009, 23:48:25 ---Допустим есть у мен wav, а дальше каким образом его разделять и сувать в ром?

--- Конец цитаты ---
копи-пастом небось. а разделять программа будет. кусками хавать. только в таком кач-ве оно нафиг не нуна.
Smoke:

--- Цитата: Ti_ ---вот что-то вроде разогнаного Gens'a(53mhz MK68), только еще чтобы 100метров держал или вроде того. (и Z80 тоже хакнуть небось нужно , переделать проц памяти добавить),  DAC или как он там сделать чтобы 44кгц держал., ну еще пару процев мона запихнуть-заэмулить и через них там mp3 чтобы крутило.   ну и остального до кучи всё что хакается.
--- Конец цитаты ---
Да ну, это не прикольно. На хардваре-то уже не запустится...

Silver_Shadow, можно трекерную музыку конвертировать в музыку для YM2612 и в ром вставлять, вместе с Сегаменовским драйвером. Ждем когда он мануал напишет, как конвертить правильно.
sergi:
Каким копипастом, прогру нужно писать и драйвер который будет уже зажатый файл играть

качество будет 22 килогерца, в принципе можно 18, просто это на размер влияет ну будет немного хуже mp3 и моно, но на слух не отличите

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

просто раз это не аппаратнаяфича то будет проц напрягаться, а раз он будет напрягаться то возможны если в игре использовать задержки и замедления

1024 это какбы стандартное разделение на пакеты для проигрывания, вообще там идет по 256 байт т.е. нижние FF в синтезаторе с поддержкой ADPCM округляются - он берет сам по 256 байт, распаковывает до 1024 и играет, потом следующие берет и т.д.

файл будет монолитным но его сжать будет невозможно - он и так пожатый будет
Ti_:

--- Цитата: sergi от 19 Август 2009, 11:03:47 ---Каким копипастом, прогру нужно писать и драйвер который будет уже зажатый файл играть

--- Конец цитаты ---
он спросил про WAV,  а он несжатый правильно? вот я и написал засунуть не разделяя.

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

--- Цитата: Smoke от 19 Август 2009, 10:32:33 ---Да ну, это не прикольно. На хардваре-то уже не запустится...

--- Конец цитаты ---
фуллскрин-аддон всё равно не совместим с реальностью)).

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

--- Цитата: sergi от 19 Август 2009, 11:03:47 ---качество будет 22 килогерца, в принципе можно 18, просто это на размер влияет ну будет немного хуже mp3 и моно, но на слух не отличите

--- Конец цитаты ---
ну да немного, потому что будет не mp3 а что-то хуже, а 22кгц на слух очень сильно отличается от 44кгц.

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

--- Цитата: sergi от 19 Август 2009, 11:03:47 ---тогда можно хоть песни вставлять будет с нормальным качеством - минута музыки это будет гдето 1 метр весить или даже меньше

просто раз это не аппаратнаяфича то будет проц напрягаться, а раз он будет напрягаться то возможны если в игре использовать задержки и замедления

--- Конец цитаты ---
ну минута-метр , это уже радует.  к тому же у нас 10метров доступно, оказывается эмуляторщики ввели миф о лимите в 4метра.

ну если МК68, то в нашем эмуле он разоганан уже.

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

--- Цитата: sergi от 19 Август 2009, 11:03:47 ---ADPCM
--- Конец цитаты ---

--- Цитата: sergi от 08 Август 2009, 00:10:33 ---Ну мне это не упирается лично, но идею подал так сказать
в инете ссылки есть ну или могу дать алгоритм как конвертить туда сюда

--- Конец цитаты ---
тут кто-то батлсити писал на C,  может есть готовый код для C, конвертнет его и всё.
sergi:
Вот IMA ADPCM - хароший ADPCM можно сказать стандартный

http://wiki.multimedia.cx/index.php?title=IMA_ADPCM

там С есть код

просто желательно код для Z80 сделать, т.е. M68K ложит кусочек файла ну чтобы он кратен 256 байтам был в определенную память, и говорит Z80 чтобы он его играл, а тот не спрашивает как играть - тупо начинает из памяти воспроизводить этот кусочек, ну подогнать под обновление экрана там 50-60 герц, т.е. чтобы кусочка хватало до следующего обновления или по секундам - не знаю как точно реализовать это во временном режиме, скорее всего привязка к региону приставки будет по развертке ну и это нужно оптимизировать на 2 режима будет чтобы не замедляло и не убыстряло музыку

ну и все - если M68K будет этим заниматься то соответственно не будет игра идти т.к. он будет музыку играть - для этого второй проц и нужен

вообще ADPCM используется во многих приставках PS2 например т.е. простой алгоритм приемлимое качество 22 килогерца это очень харошее качество ;)
Ti_:

--- Цитата: sergi от 19 Август 2009, 13:41:08 ---вообще ADPCM используется во многих приставках PS2 например т.е. простой алгоритм приемлимое качество 22 килогерца это очень харошее качество ;)

--- Конец цитаты ---
ну тогда отлично. осталось только реализовать.

Добавлено позже:
никто не видел где музыка в этих ромах? http://project2612.org/search.php?query=Sound+Images&field=composer

хотел попробовать копирнуть в RRR. вдруг заиграет че-нить )
Segaman:

--- Цитата: Ti_ от 19 Август 2009, 17:34:36 ---ну тогда отлично. осталось только реализовать.

Добавлено позже:
никто не видел где музыка в этих ромах? http://project2612.org/search.php?query=Sound+Images&field=composer

хотел попробовать копирнуть в RRR. вдруг заиграет че-нить )

--- Конец цитаты ---
Слушай, а ведь я те помочь могу, знаешь формат музыки ррр? я могу конвертер сделать смпс2ррр. А там уже буш брать и пихать понравившуюся мидю. тока с голосами заморочка, но когда я их рипать из эмуля научюсь(всмысле так шоб в смпс подошли), напишу конвертер из генсовского дампа 2 смпс голос

Добавлено позже:
Вообще замена музыки (я имею ввиду известный мне формат смпс) простейший процес занимающий от силы 5 минут(1 мелодия). У меня есть даже опыт, сам ковырял музыку в GunstarHeroes и совал туда из Alien Soldier, а местом выбрал заполненное FF-ками пространство в роме. Просто у Treasure свой мод на смпс, который я до сих пор не могу понять, однако несмотря на это формат музыки у них одиниковый от игры к игре. Вот даже видео с тела http://upwap.ru/568766
sergi:
Если кто не знает есть еще 2 таких хитрожопых варианта которые позволят играть и не только один семпл и не только на 22 килогерца но и выше

1 - есть такая штука называется псевдо мультиголосность - смысл что разные сэмплы поочереди кусочками через один играются и хоть качество падает но зато кажется что их там 2

2 - это в спектруме сделали - у PSG из его обычных каналов можно сделать PCM канал - просто на него очень быстро выводят данные, а не тупо заставляют играть определенную ноту продолжительное время и получается какбы он становится PCM, я в тонкости не вдавался но говорят что качество и 44 килогерца получали, да это дорого обходится и в плане вычислительной мощности и в плане размера файла но это реально - чуть ли не 16 битный 44 килогерцовый звук можно получить
Rex O:
Silver_Shadow,дай, пожалуйста, ссылку на страничку из твоего первого поста под первым спойлером.
Ti_:

--- Цитата: Segaman от 26 Сентябрь 2009, 06:41:50 ---Слушай, а ведь я те помочь могу, знаешь формат музыки ррр? я могу конвертер сделать смпс2ррр. А там уже буш брать и пихать понравившуюся мидю.
--- Конец цитаты ---
откуда? я могу ток сказать что плеер sound images. и в тех других играх видимо тоже он! (что по ссылке)

музыка сама вот если че.

--- Код: ---ROM:00020004 a_musictrack1:  dc.l $1C
ROM:00020008 a_musictrack2:  dc.l $980
ROM:0002000C a_musictrack3:  dc.l $105E
ROM:00020010 a_musictrack4:  dc.l $1530
ROM:00020014 a_musictrack5:  dc.l $1D91
ROM:00020018 a_musictrack6:  dc.l $28E1
ROM:0002001C ; musictrack1
ROM:00020980 ; musictrack2
ROM:0002105E ; musictrack3
ROM:00021530 ; musictrack4
ROM:00021D91 ; musictrack5
ROM:000228E1 ; musictrack6
--- Конец кода ---
Segaman:

--- Цитата: sergi от 26 Сентябрь 2009, 09:21:34 ---это в спектруме сделали - у PSG из его обычных каналов можно сделать PCM канал - просто на него очень быстро выводят данные, а не тупо заставляют играть определенную ноту продолжительное время и получается какбы он становится PCM, я в тонкости не вдавался но говорят что качество и 44 килогерца получали, да это дорого обходится и в плане вычислительной мощности и в плане размера файла но это реально - чуть ли не 16 битный 44 килогерцовый звук можно получить

--- Конец цитаты ---
А де ты это вичитал?
Можт можно будет и под сегу заделать. Да и ваапще, если так, то можно сразу 4 канала pcm, получить, а это бешанная вещь! а если так ещё подумать то наверно и FM так можно запрограмить.

Ti_, ну раз ты не знаеш формата sound images, то я ничем те не помогу.
sergi:
Вот здесь вот читал

http://ru.wikipedia.org/wiki/AY-3-8910

когда интересовался PSG генератором :)
Segaman:

--- Цитата: sergi от 26 Сентябрь 2009, 13:30:18 ---Вот здесь вот читал

http://ru.wikipedia.org/wiki/AY-3-8910

когда интересовался PSG генератором :)

--- Конец цитаты ---
Очень интересная дока, но для сеги к сожалению не подходит. там написано, что для достижения проигрывания сэмплов может даже не хватить всего процессора 68к. а так очень интересно. хатя на разогнаных эмулях может и пойти. правда придётся в коде разбираться, а я не гений 68к, чтобы за это взяться. вобщем спасибо.
кстати, насщёт замены музыки, я умею портировать мелодии из батл тодс :D из z80 (bt smps driver) в 68k (sonic smps driver), только обратно ещо непробовал, а так портанул мелодию рат рейсинг, правда после 4го цикла, чтото сгромкостью нето становиться. обратно думаю неплохо будет для battle toads double dragon, там музон местами оставляет желать лучшего.
sergi:
С чего это не хватит мощности :?

тактовая частота процессора 8 мегагерц у Z80 4 мегагерца, а мелодия ну 22 килогерца пусть дискретизация

по 100 комманд на проигрывание сэмпла да ее разжать и пожать не на один раз еще хватит <_<
просто нагрузка будет разумеется больше на проц основной

но то что ты для M68K делаешь это мало полезно т.к. это не для Z80, если бы ты движки для Z80 писал, облегчая работу M68K

а ты наоборот основной проц нагружаешь :-\
Навигация
Главная страница сообщений
Предыдущая страница

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