{"action":"closed","issue":{"url":"https://api.github.com/repos/joncampbell123/dosbox-x/issues/759","repository_url":"https://api.github.com/repos/joncampbell123/dosbox-x","labels_url":"https://api.github.com/repos/joncampbell123/dosbox-x/issues/759/labels{/name}","comments_url":"https://api.github.com/repos/joncampbell123/dosbox-x/issues/759/comments","events_url":"https://api.github.com/repos/joncampbell123/dosbox-x/issues/759/events","html_url":"https://github.com/joncampbell123/dosbox-x/issues/759","id":332233994,"node_id":"MDU6SXNzdWUzMzIyMzM5OTQ=","number":759,"title":"DOSBox-X sources are really scary to say the least","user":{"login":"aybe","id":1537591,"node_id":"MDQ6VXNlcjE1Mzc1OTE=","avatar_url":"https://avatars0.githubusercontent.com/u/1537591?v=4","gravatar_id":"","url":"https://api.github.com/users/aybe","html_url":"https://github.com/aybe","followers_url":"https://api.github.com/users/aybe/followers","following_url":"https://api.github.com/users/aybe/following{/other_user}","gists_url":"https://api.github.com/users/aybe/gists{/gist_id}","starred_url":"https://api.github.com/users/aybe/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aybe/subscriptions","organizations_url":"https://api.github.com/users/aybe/orgs","repos_url":"https://api.github.com/users/aybe/repos","events_url":"https://api.github.com/users/aybe/events{/privacy}","received_events_url":"https://api.github.com/users/aybe/received_events","type":"User","site_admin":false},"labels":[{"id":100229468,"node_id":"MDU6TGFiZWwxMDAyMjk0Njg=","url":"https://api.github.com/repos/joncampbell123/dosbox-x/labels/enhancement","name":"enhancement","color":"84b6eb","default":true}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":2,"created_at":"2018-06-14T02:52:20Z","updated_at":"2018-06-15T19:44:51Z","closed_at":"2018-06-15T19:44:51Z","author_association":"COLLABORATOR","body":"I've been trying to find an analogy of what the current code base looks like, and Jabba just came to my mind:\r\n\r\n![jabba_the_hutt_ 10585038414](https://user-images.githubusercontent.com/1537591/41388530-a077dbe4-6f8c-11e8-8865-a78567c7886a.jpg)\r\n\r\nWhenever I try to (eventually) improve some of the DOSBox-X features, around 90% of my time is wasted, looking at my GPS trying to find where am I and ever looking for directions.\r\n\r\nThe biggest issue for me is about navigating the code base, no matter which file structure/outline utility you threw at it, it is just useless having huge scrollbars:\r\n\r\n![2018-06-14 04_41_32-dosbox-x](https://user-images.githubusercontent.com/1537591/41388652-3de93e04-6f8d-11e8-8eb6-76253af87e55.png)\r\n\r\nComing from the C# world where things look like a clean room compared to C++, I'm still hoping for an ideal structure that would make it much easier to work against, e.g. one class per file for instance. I have been trying to do that on sdl_mapper.cpp but failed miserably because I didn't have the skills nor the patience for it.\r\n\r\nCurrently, only the owner and probably a few others in the world can find their way in an efficient manner in the sources.\r\n\r\nIs this a concern and has a chance to be improved in the (not so near I guess) future ?\r\n\r\n\r\n"}}
{"actor":{"display_login":"aybe"}}