{"id":115,"date":"2024-08-22T07:23:30","date_gmt":"2024-08-22T07:23:30","guid":{"rendered":"https:\/\/blogs.scummvm.org\/markhor\/?p=115"},"modified":"2024-08-22T18:25:38","modified_gmt":"2024-08-22T18:25:38","slug":"comprehensive-pull-requests-achieved-during-google-summer-of-code","status":"publish","type":"post","link":"https:\/\/blogs.scummvm.org\/markhor\/2024\/08\/22\/comprehensive-pull-requests-achieved-during-google-summer-of-code\/","title":{"rendered":"Comprehensive Pull Requests Achieved During Google Summer of Code"},"content":{"rendered":"<p><strong>Recap of my project: <\/strong>ScummVM includes a global fully configurable keymapper, but this requires engines to be adapted to use it. Hence the goal of this project is to integrate the customised ScummVM keymapper into the engine&#8217;s input handling system. This involves modifying the engine-driven input handling code for mapping user input to in-game actions.<\/p>\n<p><strong>Explanation: <\/strong>ScummVM contains multiple games due to its nature of porting several game engines, each engine has a name and the following list has the Engine name preceding it, thus each pull request is the work I did in integrating the keymap to each of the engine in separate Pull Requests in the course of my Google Summer of Code program.<\/p>\n<ol>\n<li>\n<h4>AGOS Engine: <a href=\"https:\/\/github.com\/scummvm\/scummvm\/pull\/5821\" target=\"_blank\" rel=\"noopener\">Pull Request<\/a><\/h4>\n<\/li>\n<li>\n<h4>COMPOSER Engine: <a href=\"https:\/\/github.com\/scummvm\/scummvm\/pull\/5838\" target=\"_blank\" rel=\"noopener\">Pull Request<\/a><\/h4>\n<\/li>\n<li>\n<h4>MADE Engine: <a href=\"https:\/\/github.com\/scummvm\/scummvm\/pull\/5846\" target=\"_blank\" rel=\"noopener\">Pull Request<\/a><\/h4>\n<\/li>\n<li>\n<h4>SAGA Engine: <a href=\"https:\/\/github.com\/scummvm\/scummvm\/pull\/5863\" target=\"_blank\" rel=\"noopener\">Pull Request<\/a><\/h4>\n<\/li>\n<li>\n<h4>HUGO Engine: <a href=\"https:\/\/github.com\/scummvm\/scummvm\/pull\/5865\" target=\"_blank\" rel=\"noopener\">Pull Request<\/a><\/h4>\n<\/li>\n<li>\n<h4>CINE Engine: <a href=\"https:\/\/github.com\/scummvm\/scummvm\/pull\/5873\" target=\"_blank\" rel=\"noopener\">Pull Request<\/a><\/h4>\n<\/li>\n<li>\n<h4>STARK Engine: <a href=\"https:\/\/github.com\/scummvm\/scummvm\/pull\/5875\" target=\"_blank\" rel=\"noopener\">Pull Request<\/a><\/h4>\n<\/li>\n<li>\n<h4>CRUISE Engine: <a href=\"https:\/\/github.com\/scummvm\/scummvm\/pull\/5881\" target=\"_blank\" rel=\"noopener\">Pull Request<\/a><\/h4>\n<\/li>\n<li>\n<h4>GROOVIE Engine: <a href=\"https:\/\/github.com\/scummvm\/scummvm\/pull\/5891\" target=\"_blank\" rel=\"noopener\">Pull Request<\/a><\/h4>\n<\/li>\n<li>\n<h4>LURE Engine: <a href=\"https:\/\/github.com\/scummvm\/scummvm\/pull\/5910\" target=\"_blank\" rel=\"noopener\">Pull Request<\/a><\/h4>\n<\/li>\n<li>\n<h4>Introduce I18N comments and better keymapping labels: <a href=\"https:\/\/github.com\/scummvm\/scummvm\/pull\/5916\" target=\"_blank\" rel=\"noopener\">Pull Request<\/a><\/h4>\n<\/li>\n<li>\n<h4>TOUCHE Engine: <a href=\"https:\/\/github.com\/scummvm\/scummvm\/pull\/5922\" target=\"_blank\" rel=\"noopener\">Pull Request<\/a><\/h4>\n<\/li>\n<li>\n<h4>TRECISION Engine: <a href=\"https:\/\/github.com\/scummvm\/scummvm\/pull\/5933\" target=\"_blank\" rel=\"noopener\">Pull Request<\/a><\/h4>\n<\/li>\n<li>\n<h4>BBVS Engine: <a href=\"https:\/\/github.com\/scummvm\/scummvm\/pull\/5939\" target=\"_blank\" rel=\"noopener\">Pull Request<\/a><\/h4>\n<\/li>\n<li>\n<h4>FREESCAPE Engine: <a href=\"https:\/\/github.com\/scummvm\/scummvm\/pull\/5944\" target=\"_blank\" rel=\"noopener\">Pull Request<\/a><\/h4>\n<\/li>\n<li>\n<h4>ILLUSIONS Engine: <a href=\"https:\/\/github.com\/scummvm\/scummvm\/pull\/5954\" target=\"_blank\" rel=\"noopener\">Pull Request<\/a><\/h4>\n<\/li>\n<li>\n<h4>DRACI Engine: <a href=\"https:\/\/github.com\/scummvm\/scummvm\/pull\/5965\" target=\"_blank\" rel=\"noopener\">Pull Request<\/a><\/h4>\n<\/li>\n<li>\n<h4>MADS Engine: <a href=\"https:\/\/github.com\/scummvm\/scummvm\/pull\/5974\" target=\"_blank\" rel=\"noopener\">Pull Request<\/a><\/h4>\n<\/li>\n<li>\n<h4>TSAGE Engine: <a href=\"https:\/\/github.com\/scummvm\/scummvm\/pull\/5986\" target=\"_blank\" rel=\"noopener\">Pull Request<\/a><\/h4>\n<\/li>\n<li>\n<h4>HOPKINS Engine: <a href=\"https:\/\/github.com\/scummvm\/scummvm\/pull\/5987\" target=\"_blank\" rel=\"noopener\">Pull Request<\/a><\/h4>\n<\/li>\n<li>\n<h4>TINSEL Engine: <a href=\"https:\/\/github.com\/scummvm\/scummvm\/pull\/6016\" target=\"_blank\" rel=\"noopener\">Pull Request<\/a><\/h4>\n<\/li>\n<li>\n<h4>TUCKER Engine: <a href=\"https:\/\/github.com\/scummvm\/scummvm\/pull\/6023\" target=\"_blank\" rel=\"noopener\">Pull Request<\/a><\/h4>\n<\/li>\n<li>\n<h4>SWORD1 Engine: <a href=\"https:\/\/github.com\/scummvm\/scummvm\/pull\/6037\" target=\"_blank\" rel=\"noopener\">Pull Request<\/a><\/h4>\n<\/li>\n<li>\n<h4>TOON Engine: <a href=\"https:\/\/github.com\/scummvm\/scummvm\/pull\/6052\" target=\"_blank\" rel=\"noopener\">Pull Request<\/a><\/h4>\n<\/li>\n<li>\n<h4>Adding I18N Comments: <a href=\"https:\/\/github.com\/scummvm\/scummvm\/pull\/6054\" target=\"_blank\" rel=\"noopener\">Pull Request<\/a><\/h4>\n<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>Recap of my project: ScummVM includes a global fully configurable keymapper, but this requires engines to be adapted to use it. Hence the goal of this project is to integrate the customised ScummVM keymapper into the engine&#8217;s input handling system. This involves modifying the engine-driven input handling code for mapping user input to in-game actions. [&hellip;]<\/p>\n","protected":false},"author":21,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[],"class_list":["post-115","post","type-post","status-publish","format-standard","hentry","category-finalized-work"],"_links":{"self":[{"href":"https:\/\/blogs.scummvm.org\/markhor\/wp-json\/wp\/v2\/posts\/115","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.scummvm.org\/markhor\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.scummvm.org\/markhor\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.scummvm.org\/markhor\/wp-json\/wp\/v2\/users\/21"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.scummvm.org\/markhor\/wp-json\/wp\/v2\/comments?post=115"}],"version-history":[{"count":7,"href":"https:\/\/blogs.scummvm.org\/markhor\/wp-json\/wp\/v2\/posts\/115\/revisions"}],"predecessor-version":[{"id":123,"href":"https:\/\/blogs.scummvm.org\/markhor\/wp-json\/wp\/v2\/posts\/115\/revisions\/123"}],"wp:attachment":[{"href":"https:\/\/blogs.scummvm.org\/markhor\/wp-json\/wp\/v2\/media?parent=115"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.scummvm.org\/markhor\/wp-json\/wp\/v2\/categories?post=115"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.scummvm.org\/markhor\/wp-json\/wp\/v2\/tags?post=115"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}