Как программист, я понятия не имею, как можно программировать меню для DVD, я слышал, что это возможно, и даже видел простые игры, использующие меню DVD, хотя вполне может быть, что это закрытая система. Возможно ли это вообще, и если да, то какой язык, компиляторы и т.д. существуют для этого?
Кодирование меню DVD
Ответы (4)
Есть несколько проектов с открытым исходным кодом, которые могут создавать DVD и меню. Недавно я использовал dvd-slideshow для создания простого DVD-диска с меню и т. д. Еще одним средством является DVD Styler. Все эти программы в основном представляют собой интерфейс для различных инструментов командной строки для кодирования, создания меню и т. д. Поскольку это проекты с открытым исходным кодом, вы можете взглянуть на исходный код и проверить, как они это делают.
Меню DVD, которые появляются на обычном DVD с фильмом, описаны в стандарте DVD-Video: википедия.
Если вы пытаетесь создать меню такого типа, существует множество программ, которые их создадут. Мне повезло с DVD Styler.
Если вы создаете приложение, которое распространяется на DVD, выбор языка программирования остается за вами. Я полагаю, вы могли бы использовать какую-то функцию автоматического запуска ОС для запуска приложения, которое вызывало бы меню для пользователя.
В WIKI говорится (в 2011 г.) «Интерфейс программирования. Виртуальная машина, реализованная проигрывателем DVD, запускает «байт-код», содержащийся на DVD. Он используется для управления воспроизведением и отображения специальных эффектов в меню. Набор инструкций называется виртуальной машиной (VM). ) Набор команд DVD.Существует 16 регистров общих параметров (GPRM) для хранения временных значений и 24 системных параметра (SPRM).Благодаря умеренно гибкому программному интерфейсу проигрыватели DVD можно использовать для игр, таких как DVD re - выпуск Dragon's Lair, а также более сложных и продвинутых игр, таких как Scene It, которые можно запускать на стандартных проигрывателях DVD.
Похоже, здесь может помочь http://dvdauthor.sourceforge.net/, так как вы можете использовать интерфейс командной строки и загружайте xml-файлы.
Возможно, вам потребуется написать фреймворк, который сможет генерировать xml-файлы (и другой контент) из вашего инструмента разработки игр.