<p>As a programmer I have no idea how one would go about programming menus for a DVD, I have heard that this is possible, and even seen basic games using DVD menus - although it may very well be a closed-system. Is it even possible and if so, what language, compilers etc exist for this?</p>

[{'answer_id': 63947, 'author': 'cschol', 'author_id': 2386, 'author_profile': 'https://Stackoverflow.com/users/2386', 'pm_score': 4, 'selected': True, 'text': '<p>There are a couple of open source projects that can create DVDs plus menus. I recently used <a href="https://web.archive.org/web/20201109023628/http://dvd-slideshow.sourceforge.net/wiki/Main_Page" rel="nofollow noreferrer">dvd-slideshow</a> to create a simple dvd with menus etc. Another one is <a href="http://www.dvdstyler.de/" rel="nofollow noreferrer">DVD Styler</a>. All of these programs are basically a front-end for various command-line tools for encoding, menu creation etc. Since these are open source projects you can have a look at the source and check out how they accomplish this.</p>\n'}, {'answer_id': 64088, 'author': 'Kyle Renfro', 'author_id': 8187, 'author_profile': 'https://Stackoverflow.com/users/8187', 'pm_score': 2, 'selected': False, 'text': '<p>The DVD menus that appear on a typical <em>movie</em> DVD are described in the DVD-Video standard: <a href="http://en.wikipedia.org/wiki/DVD-Video" rel="nofollow noreferrer">wikipedia</a>.</p>\n\n<p>If you are trying to create this type of menu, there are many programs that will create these.  I have had luck with <a href="http://www.dvdstyler.de/" rel="nofollow noreferrer">DVD Styler</a>.</p>\n\n<p>If you are creating an application that is distributed on a DVD, the choice of programming language is up to you.  I suppose you could use some sort of OS auto-start feature to run an application that would bring up a menu for the user.</p>\n'}, {'answer_id': 4621754, 'author': 'Robert', 'author_id': 566294, 'author_profile': 'https://Stackoverflow.com/users/566294', 'pm_score': 2, 'selected': False, 'text': '<p>The WIKI States (in 2011) "\nProgramming interfaceA virtual machine implemented by the DVD player runs \'bytecode\' contained on the DVD. This is used to control playback and display special effects on the menus. The instruction set is called the Virtual Machine (VM) DVD command set. There are 16 general parameter registers (GPRM) to hold temporary values and 24 system parameters (SPRM). As a result of a moderately flexible programming interface, DVD players can be used to play games, such as the DVD re-release of Dragon\'s Lair, along with more sophisticated and advanced games such as Scene It, all of which can be run on standard DVD players.</p>\n'}, {'answer_id': 5265582, 'author': 'EGL 2-101', 'author_id': 647736, 'author_profile': 'https://Stackoverflow.com/users/647736', 'pm_score': 0, 'selected': False, 'text': '<p>Looks like <a href="http://dvdauthor.sourceforge.net/" rel="nofollow">http://dvdauthor.sourceforge.net/</a> is able to help here since you can use command line interface and feed xml files. </p>\n\n<p>You may need to write a framework which can generate xml files (and other content) from your game authoring tool.</p>\n'}]
['https://Stackoverflow.com/questions/63876', 'https://Stackoverflow.com', 'https://Stackoverflow.com/users/1111/']