{"action":"created","issue":{"url":"https://api.github.com/repos/dxx-rebirth/dxx-rebirth/issues/100","labels_url":"https://api.github.com/repos/dxx-rebirth/dxx-rebirth/issues/100/labels{/name}","comments_url":"https://api.github.com/repos/dxx-rebirth/dxx-rebirth/issues/100/comments","events_url":"https://api.github.com/repos/dxx-rebirth/dxx-rebirth/issues/100/events","html_url":"https://github.com/dxx-rebirth/dxx-rebirth/issues/100","id":87411367,"number":100,"title":"Rework Demos","user":{"login":"Mako88","id":4147635,"avatar_url":"https://avatars.githubusercontent.com/u/4147635?v=3","gravatar_id":"","url":"https://api.github.com/users/Mako88","html_url":"https://github.com/Mako88","followers_url":"https://api.github.com/users/Mako88/followers","following_url":"https://api.github.com/users/Mako88/following{/other_user}","gists_url":"https://api.github.com/users/Mako88/gists{/gist_id}","starred_url":"https://api.github.com/users/Mako88/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Mako88/subscriptions","organizations_url":"https://api.github.com/users/Mako88/orgs","repos_url":"https://api.github.com/users/Mako88/repos","events_url":"https://api.github.com/users/Mako88/events{/privacy}","received_events_url":"https://api.github.com/users/Mako88/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":1,"created_at":"2015-06-11T16:48:56Z","updated_at":"2015-06-12T10:49:09Z","closed_at":null,"body":"This is kind of a broad issue. Basically there are many possible features that would currently break demos. We need to modify the demo format to allow for these features without breaking them (or breaking backwards-compatibility). Here are a few examples of features that would break demos currently (add more as they come up):\r\n\r\nAllow autoselecting quad lasers\r\nAllow FOV slider"},"comment":{"url":"https://api.github.com/repos/dxx-rebirth/dxx-rebirth/issues/comments/111446359","html_url":"https://github.com/dxx-rebirth/dxx-rebirth/issues/100#issuecomment-111446359","issue_url":"https://api.github.com/repos/dxx-rebirth/dxx-rebirth/issues/100","id":111446359,"user":{"login":"zicodxx","id":3537029,"avatar_url":"https://avatars.githubusercontent.com/u/3537029?v=3","gravatar_id":"","url":"https://api.github.com/users/zicodxx","html_url":"https://github.com/zicodxx","followers_url":"https://api.github.com/users/zicodxx/followers","following_url":"https://api.github.com/users/zicodxx/following{/other_user}","gists_url":"https://api.github.com/users/zicodxx/gists{/gist_id}","starred_url":"https://api.github.com/users/zicodxx/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zicodxx/subscriptions","organizations_url":"https://api.github.com/users/zicodxx/orgs","repos_url":"https://api.github.com/users/zicodxx/repos","events_url":"https://api.github.com/users/zicodxx/events{/privacy}","received_events_url":"https://api.github.com/users/zicodxx/received_events","type":"User","site_admin":false},"created_at":"2015-06-12T10:49:09Z","updated_at":"2015-06-12T10:49:09Z","body":"There are a few things that may break the demo format and judging from the technical features, it may be impossible to cover everything, depending on what we want to do.\r\n\r\nThe change of autoselection should not be a big deal if it is implemented with care and the demo recording functions are unaltered. This concerns primarily the primary and secondary weapon arrays. These had been altered in the days of D1X to support a more sophisticated autoselection but the demos rely on these arrays to know which weapon info to display during playback. A simple wrapper function for the new to original weapon arrays would solve this issue or the new autoselect code could be implemented without altering these arrays.\r\n\r\nAs for the FOV slider, I am not certain if this IS a problem already or if it will become one. The implementation of a FOV slider raises the issue that we start seeing things that are not in the render path. And from my understanding, the render path is what demos record right now (I may be wrong). This means with an FOV slider we need to expand the render path which also means that demos recorded with this, will play fine (also on older versions of Descent or Rebirth) but older demos may not display accurately at all time since they simply do not have all infos recorded for a wide FOV. I have yet to confirm this tho. "}}