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