Разработка и ромхакинг > Ромхакинг

SEGA Sound Driver Collection

(1/2) > >>

TheBlad768:
Привет, всем! Я совсем недавно узнал об этом форуме. Поэтому хочу продемонстрировать свой проект здесь. Извините, если я ошибся разделом!

Работа началась в 2017 году, и только теперь я могу опубликовать, то что смог сделать.
Я планировал закончить работу в течение года, но к сожалению из-за проблем в личной жизни разработка плеера растянулась на длительное время...
В конечном итоге я все же смог закончить то что начал. И я этому очень рад.

И так почему я начал работать над этим проектом? Всё просто. Вечерами я люблю слушать музыку из игр SEGA, но хранить кучу MP3 файлов меня совершенно не устраивает.
Конечно можно было бы слушать музыку в звуковом тесте игр, но не в каждой игре он есть, и я хотел бы хранить музыку в одном месте. Так будет намного удобнее. Тем более я не хочу постоянно перезаписывать мой флеш-картридж.

Поэтому я решил начать работу и сделать плеер в котором будет находиться моя любимая музыка, и который я без проблем смогу запускать как на эмуляторе, так и на обычной SEGA.
Плюс я получил огромный опыт разбирая игры с помощью IDA Pro, ну и делая сам плеер. В папке проектов уже ~200 разобранных игр из которых я выдернул звуковой драйвер и данные.

На данный момент я смог добавить музыку из 81 игры. К сожалению я не смог добавить все интересующие меня игры из-за ограничений размера рома.
Поэтому в будущем я хочу продолжить работу и сделать другой плеер с другими играми которые я не смог добавить.

Также во время разбора игр я натыкался на музыку которая не использовалась в игре. Я уверен что эту музыку уже находили другие ромхакеры, но я удивлён что она отсутствует на project2612.org.
Неиспользуемую музыку вы можете найти в таких играх как Dragon Slayer - Eiyuu Densetsu, Dragon Slayer - Eiyuu Densetsu II, Streets of Rage 3 и Twinkle Tale, и возможно в других играх.

Я не знаю будет ли вам интересен мой плеер, но я буду рад если им заинтересуется хотя бы один человек. Я буду счастлив зная, что делал его не только для себя. Спасибо за внимание! :)


Я тестировал этот плеер на моей Sega Genesis 1:




Game list:
1. Adventures of Batman and Robin.
2. Aero the acro-bat.
3. Aero the acro-bat 2.
4. Alladin.
5. Alien 3.
6. Aws Pro Moves Soccer.
7. Batman Returns.
8. Battletoads and Double Dragon.
9. Battle Mania Daiginjou.
10. Beyond oasis (Story of thor).
11. Body count.
12. Boogerman.
13. Castlevania - Bloodlines.
14. Chinese Fighter.
15. Comix Zone.
16. Comix Zone(Beta).
17. Daze Before Cristmas.
18. Devilish (Bad Omen).
19. Doom Troopers - The Mutant Chronicles.
20. Double Dragon II: The revenge.
21. Dragon Slayer - Eiyuu Densetsu.
22. Dragon Slayer - Eiyuu Densetsu II.
23. Dragon's fury.
24. Earnest Evans.
25. Elemental master.
26. Eliminate down.
27. Garfield - Caught in the Act.
28. High seas havoc.
29. Home Alone 2.
30. James bond 007: The duel.
31. Langrisser II.
32. Magic Girl.
33. Master of Monsters.
34. Mega Bomberman.
35. Mega Turrican.
36. Mickey Mania (Mickey Mania - Timeless Adventures of Mickey Mouse).
37. Mickey Mouse - Great Circus Mystery.
38. Midnight Resistance.
39. Monster World IV.
40. Mortal Kombat II.
41. Mortal Kombat V (Sub-Zero).
42. Mr.Nutz.
43. M.U.S.H.A.
44. Panorama Cotton.
45. The Pirates of Dark Water.
46. Prince of Persia.
47. Red-Zone.
48. Rock n' Roll Racing.
49. Rocket Knight Adventures.
50. Shaq-Fu.
51. Shi-Kin-Jou.
52. Shui hu - Feng Yun Zhuan.
53. Socket (Time Dominator).
54. Sol-Deace.
55. Sonic The Hedgehog.
56. Sonic The Hedgehog 2.
57. Sonic the hedgehog (SMS).
58. Sonic Spinball.
59. Spider-Man and Venom - Maximum Carnage.
60. Splatterhouse 2.
61. Splatterhouse 3.
62. Streets of Rage.
63. Streets of Rage 2.
64. Streets of Rage 2(Beta).
65. Streets of Rage 3.
66. Sub-Terrania.
67. The Ooze.
68. Thunder Force III.
69. Thunder Force IV.
70. Time Trax.
71. Tinhead.
72. True Lies.
73. Tiny Toon Adventures - Buster's Hidden Treasure.
74. Twinkle Tale.
75. Two Crude Dudes.
76. Undead Line.
77. Vectorman 1
78. Vectorman 2
79. Verytex.
80. X-Men-(32X).
81. Zero The Kamikaze Squirrel.


Управление:

Select Menu:
Up/Down - Выбор игры.
Start/ABC - Выбрать текущую игру.

Music Test Menu:
Up/Down - Выбрать следующий/предыдущий трек.
Left/Right - Выбрать и воспроизвести следующий/предыдущий трек.
A/C - Воспроизвести текущий трек повторно.
B - Остановить трек.


Видео:


Скачать:
http://www.mediafire.com/file/hn3tabbf5l94kpt/SEGA_SOUND_DRIVER_COLLECTION.bin/file

Исходный код:
http://www.mediafire.com/file/vd236d3wxth9yur/JukeBox_v3.0.zip/file


Кредиты:
TheBlad768 - Идея и реализация.
Mr.Cat - Спасибо за графику динамиков.
FoxConED - Спасибо за графику большого текста, и также за тестирование плеера на реальном железе.
Vladikcomper  - Огромное спасибо за помощь во время работы над плеером! :) Также спасибо за предоставленный код эквалайзера из SWA. Улучшенный алгоритм Kosinski, Nemesis. Дебаггер - Advanced Error Handler, и других вещей.
Valet2 - Поддержка и тестирование плеера на реальном железе.
Valley Bell - Огромное спасибо за созданные тобой программы! Они очень помогли мне во время работы. Я говорю об GemsPlay, DEPlay, wtmd2mid и также за исходный код Data East драйвера.
R57shell - Спасибо за созданные тобой программы для GEMS драйвера! Это Gems Combine и Gems Spit.
Clownacy - Спасибо за Sonic 2 Clone Driver v2.
MarkeyJester - Спасибо за программу JMPLABFIX.

Также огромное спасибо людям из project2612. Без этого сайта я бы не смог найти правильные названия для треков из игр.

Извините если я кого то забыл указать...

Ещё раз спасибо за внимание! :)

SeregaZ:
о... собутыльник! ой... в смысле одномыслиец! :) у меня правда замысел был чуть другим... в моем случае это была онлайн база для GEMS драйвера, где можно было бы втулить в какую-либо GEMS игру любой трек из распакованных. игр было распаковано почти 200, но некоторые только частично. как например Zero Tolerance. там только музыка GEMS - остальные спецэффекты и сэмплы, но они не совсем как бы GEMS. они вызываются по другой системе, хотя и казалось бы инструменты спецэффектов и сэмплы лежат в банках GEMS. проблема номер два - не все игры имеют стандартный GEMS. многие были допилены и типа Mortal Kombat 3 - содержит DPCM сэмплы. то есть обычный драйвер GEMS не сможет их проиграть. там будет шипение и пердение. тоже самое Comix Zone - там ADPCM. для своей базы я их конвертировал в обычные 8 битные сэмплы для совместимости.

теперь что касается создания проигрывателя, а по сути видимо сразу еще и комплекс драйверов проигрывания - не проще ли использовать SGDK и соответственно XGM, входящий в это безобразие? там не нужно было бы втуливать в ром драйвера различных производителей. ведь VGM надамплено всем кому не лень и из всех игр. по моему диванно икспердному мнению, ежели стояла задача именно собрать музыку из всех игр - то проще было бы использовать этот XGM проигрыватель и вгмки из интернета. конечно там может и не быть каких-либо пропущенных треков, а вторая проблема, уже указанная - размер рома. XGM файлы весят 100 килобайт 1 песня наверное. в 4 мегабайтный безтанцевсбубновыйром все задуманное не влезет.

дальше - если ты действительно не только выдрал драйвера и музыку, но еще и разобрался в тонкостях нюансов каждого расковыренного драйвера, то может быть было бы проще сделать конвертер мелодий из драйвера в драйвер? о сем я толкую уже который год, но там так досих пор и без изменений :) были кроткие попытки конвертировать из RRR драйвера в GEMS. можно с ограничениями в принципе и обратно. были попытки из миди конвертировать в эти драйвера... но как посмотрю твой список - сразу-же Alien 3 - там какой-то крузалис или как его там... драйвер - который я бы хотел :) но я совсем не ромхакер и не понимаю что и как там работает. там меня очень волнует трек из 2 левела, который я хотел бы конвертануть в GEMS.

Добавлено позже:
из VGM в GEMS в принципе идея была самой первой... но дальше кривоработающего концепта не продвинулся и забросил сие гиблое дело. там проблема bpm "придумывать" так как VGM фалы не содержат этот самый bpm.

TheBlad768:

--- Цитата: SeregaZ от 23 Июль 2020, 20:10:00 ---теперь что касается создания проигрывателя, а по сути видимо сразу еще и комплекс драйверов проигрывания - не проще ли использовать SGDK и соответственно XGM, входящий в это безобразие? там не нужно было бы втуливать в ром драйвера различных производителей. ведь VGM надамплено всем кому не лень и из всех игр. по моему диванно икспердному мнению, ежели стояла задача именно собрать музыку из всех игр - то проще было бы использовать этот XGM проигрыватель и вгмки из интернета. конечно там может и не быть каких-либо пропущенных треков, а вторая проблема, уже указанная - размер рома. XGM файлы весят 100 килобайт 1 песня наверное. в 4 мегабайтный безтанцевсбубновыйром все задуманное не влезет.
--- Конец цитаты ---

Мне такое не интересно. :) Я получал удовольствие от процесса разбора игр. Это было удивительное приключение для меня. Мне очень нравится запускать свой плеер и наслаждаться музыкой, и проделанной работой, как на эмуляторе, так и на сеге. А VGM это не для меня, хех.

Также я уже работаю над второй частью. Я добавил новые игры.

Например тут видео с музыкой удивительной игры Ultracore(Hardcore):

SeregaZ:
пили статью по движку Alien 3 :) обязательно почитаю (но если там будет как для детей усе понятно - я ж не ромхакер). уж очень мне нравится тот 2левельный трек... если там не сильно сложно, то я бы поколдовал над конвертером из этого алиенского Кризалиса в GEMS.

Добавлено позже:
лист какая игра использовала какой драйвер: http://elektropage.ru/publ/o_prekrasnom/articles/mega_drive_genesis_sound_engine_sorted_list/2-1-0-84

Добавлено позже:
GEMS адреса для многих игр под спойлером: http://elektropage.ru/forum/7-68-3#2624

Добавлено позже:
тут ссылки на архив с банками GEMS тоже к многим играм, но там буржуй протупил и дважды сам в себя архив запаковал. внутри архива еще раз этот-же архив :)
https://hcs64.com/mboard/forum.php?showthread=52626&lastpage

TiberiyLTim:
Обрати внимание на японские игры, что-то мало их в списке...

SavitarSvit:
TheBlad768, красавчик. Спасибо за ром, теперь можно просто послушать музыку.
Может стоить делать сборки по годам выхода игр? Чтобы сборники не были хаотичными. Или по еще каком нибудь критериям.
Эквалайзер скучный, а так проект великолепный.

TheBlad768:

--- Цитата: TiberiyLTim от 06 Август 2020, 13:28:14 ---Обрати внимание на японские игры, что-то мало их в списке...

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

Хорошо. Может быть у тебя есть конкретные игры которые стоит добавить?


--- Цитата: SavitarSvit от 06 Август 2020, 13:42:29 ---TheBlad768, красавчик. Спасибо за ром, теперь можно просто послушать музыку.
Может стоить делать сборки по годам выхода игр? Чтобы сборники не были хаотичными. Или по еще каком нибудь критериям.
Эквалайзер скучный, а так проект великолепный.

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

Сборки? Если ты о списке игр в плеере, то они идут в алфавитном порядке. Так что не совсем понимаю о чём ты говоришь.

Reza_Temiz:
Очень круто! Слушаю все утро. Задумался над хардварной портативной сегой, что бы слушать в дороге :). Жду продолжения, с Дюной

TheBlad768:

--- Цитата: Reza_Temiz от 10 Август 2020, 08:53:44 ---Очень круто! Слушаю все утро. Задумался над хардварной портативной сегой, что бы слушать в дороге :). Жду продолжения, с Дюной

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

Рад, что тебе нравится!  :)

Reza_Temiz:
Забыл спросить. Какое сжатие данных используется? И используется ли вообще?

TheBlad768:

--- Цитата: Reza_Temiz от 11 Август 2020, 10:00:15 ---Забыл спросить. Какое сжатие данных используется? И используется ли вообще?

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

Звуковые драйвера, музыка и графика сжата в алгоритм Kosinski. Маппинги и палитра сжата в алгоритм Enigma.

Bugrim:
Отмечусь, что бы не пропустить обновление, если когда то будет. Можно и побольше ром размером, но не больше 16мб  :D

Musicant:
Прикольный ром, давно хотел такой найти (для флэш-картриджа). Один человек на земле всё-таки сделал такое. Работает отменно, внутри игровые плееры так чётко и быстро не работают - подвисает переключение треков.

Управление супер-логичное, каждая кнопка угадывается с первого раза.

Замечательный способ познакомиться с отличной музыкой. Хорошую музыку может портить контекст плохой игры, а тут, если игра плохая, это никак не влияет на восприятие ost'а.

Одно хочется спросить, вернувшись на 3 года во времени: как включить авто-плэй? Поди разберусь. Пока просто пробежался по 50 играм.

SeregaZ:
Musicant, хм... по всей видимости вы человек новый, и во всяких наших мутных делах не засвеченный, а тут еще и ник несколько намекающий на связь с созданием музыки... я тут задумал самый эпичный ромхак Zero Tolerance на свете и к нему бы маленько музыки новой, в стиле ZT или каверы на существующие мелодии... но увы. народ стареет, помирает, женится, дети сопливые и в такие блудни никто влезать не хочет. сами мы не местные. как засунуть то в игру - проблем нет. проблема запилить годную музыку...

Musicant:

--- Цитата: SeregaZ от 27 Октябрь 2023, 10:24:02 ---во всяких наших мутных делах не засвеченный

--- Конец цитаты ---
:lol:
Печально слышать... Я тоже своё уже отписал и отумирал.

SeregaZ:
да да. печально.

ViToTiV:

--- Цитата: SeregaZ от 27 Октябрь 2023, 10:24:02 ---я тут задумал самый эпичный ромхак Zero Tolerance на свете и к нему бы маленько музыки новой
--- Конец цитаты ---
пили под SEGACD, тогда с музыкой дело не встанет)

JPEG:

--- Цитата: SeregaZ от 27 Октябрь 2023, 10:24:02 --- в стиле ZT или каверы на существующие мелодии... но увы. народ стареет, помирает, женится, дети сопливые и в такие блудни никто влезать не хочет. сами мы не местные. как засунуть то в игру - проблем нет. проблема запилить годную музыку...

--- Конец цитаты ---
я готов помочь) на днях попробую

SeregaZ:

--- Цитата: JPEG от 23 Ноябрь 2023, 19:28:50 ---я готов помочь) на днях попробую
--- Конец цитаты ---
а на чем? помница есть три основных трекера для сеговского набора чипов - ym2612 и тонального psg как его там... sn9что-тотам.
VGM Music Maker
Deflemask
Furnace

есть еще оригинальный софт из 90х годов для драйвера, но там черт ногу сломит заставить это все петь, чтобы хотябы прослушать, не говоря уже про само запиливание музыки (там по сути текстовой редактор можно сказать).

JPEG:

--- Цитата: SeregaZ от 23 Ноябрь 2023, 22:29:25 ---а на чем? помница есть три основных трекера для сеговского набора чипов - ym2612 и тонального psg как его там... sn9что-тотам.
VGM Music Maker
Deflemask
Furnace

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

уже начал накидывать демки) Оригинальный джемс по методу r75shell пробовал запускать, там да, ужас) Сейчас я использую обычную FL Studio с https://github.com/jpcima/ADLplug, там даже ядро nuked есть, т.е. эмулируется модель 1, инструменты достаю из вгм через https://github.com/Wohlstand/OPN2BankEditor. На выходе получаю миди с банком интструментов (wopn/gyb), который можно конвертировать в вгм через мид2вгм. Если это не подойдет, то в принципе не трудно будет перенести в какой-нить трекер. Таким образом, насколько я понимаю, не получится вывести psg и pcm, но в оригинальном саундтреке зт они и не использовались, поэтому можно тоже не использовать

Навигация

[0] Главная страница сообщений

[#] Следующая страница

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