{"id":116,"date":"2022-09-11T17:55:35","date_gmt":"2022-09-11T17:55:35","guid":{"rendered":"https:\/\/blogs.scummvm.org\/stablesteady\/?p=116"},"modified":"2022-09-11T17:55:35","modified_gmt":"2022-09-11T17:55:35","slug":"gsoc-2022-summary","status":"publish","type":"post","link":"https:\/\/blogs.scummvm.org\/stablesteady\/2022\/09\/11\/gsoc-2022-summary\/","title":{"rendered":"GSoC 2022 Summary"},"content":{"rendered":"<p>Hi! I am Avijeet Maurya, one of the GSoC 2022 contributors working on ScummVM. The main focus of my GSoC project was on improving the condition of several existing game engines through bug fixes and implementing some other improvements.<\/p>\n<h1>What was done<\/h1>\n<h2><strong>GLK Scott<\/strong><\/h2>\n<p>Implemented support for C64 and TI99\/4A games by porting the GLK Scott interpreter from spatterlight.<\/p>\n<h6>Blog Posts:<\/h6>\n<p><a href=\"https:\/\/blogs.scummvm.org\/stablesteady\/2022\/05\/29\/week-1-getting-started\/\">Week 1 \u2013 Getting started.<\/a><\/p>\n<p><a href=\"https:\/\/blogs.scummvm.org\/stablesteady\/2022\/06\/05\/week-2-some-progress\/\">Week 2 \u2013 Some progress and cleanup<\/a><\/p>\n<p><a href=\"https:\/\/blogs.scummvm.org\/stablesteady\/2022\/06\/12\/week-3-community-bonding-period-ends\/\">Week 3 \u2013 Community Bonding period ends<\/a><\/p>\n<p><a href=\"https:\/\/blogs.scummvm.org\/stablesteady\/2022\/06\/19\/week-4-start-of-the-coding-period\/\">Week 4 \u2013 Start of the coding period<\/a><\/p>\n<p><a href=\"https:\/\/blogs.scummvm.org\/stablesteady\/2022\/06\/26\/week-5-finishing-up-scott\/\">Week 5 \u2013 Finishing up Scott<\/a><\/p>\n<h6>Pull requests: <a href=\"https:\/\/github.com\/scummvm\/scummvm\/pull\/3922\">#1<\/a>, <a href=\"https:\/\/github.com\/scummvm\/scummvm\/pull\/4007\">#2<\/a>, <a href=\"https:\/\/github.com\/scummvm\/scummvm\/pull\/4044\">#3<\/a>, <a href=\"https:\/\/github.com\/scummvm\/scummvm\/pull\/4051\">#4<\/a><\/h6>\n<h2>PINK<\/h2>\n<p>Various bug fixes related to the in-game PDA and updating the code to work with the newer MacGUI implementation. Also fixed bugs related to Hebrew support.<\/p>\n<h6>Blog Posts:<\/h6>\n<p><a href=\"https:\/\/blogs.scummvm.org\/stablesteady\/2022\/07\/03\/week-6-working-on-pink\/\">Week 6 \u2013 Working on PINK<\/a><\/p>\n<p><a href=\"https:\/\/blogs.scummvm.org\/stablesteady\/2022\/07\/10\/week-7-finishing-up-pink\/\">Week 7 \u2013 Finishing up PINK<\/a><\/p>\n<p><a href=\"https:\/\/blogs.scummvm.org\/stablesteady\/2022\/08\/07\/week-11-finishing-wage-and-pink\/\">Week 11 \u2013 Finishing WAGE and PINK<\/a><\/p>\n<h6>Pull requests: <a href=\"https:\/\/github.com\/scummvm\/scummvm\/pull\/4061\">#1<\/a>, <a href=\"https:\/\/github.com\/scummvm\/scummvm\/pull\/4063\">#2<\/a>, <a href=\"https:\/\/github.com\/scummvm\/scummvm\/pull\/4068\">#3<\/a>, <a href=\"https:\/\/github.com\/scummvm\/scummvm\/pull\/4075\">#4<\/a>, <a href=\"https:\/\/github.com\/scummvm\/scummvm\/pull\/4077\">#5<\/a>, <a href=\"https:\/\/github.com\/scummvm\/scummvm\/pull\/4081\">#6<\/a>, <a href=\"https:\/\/github.com\/scummvm\/scummvm\/pull\/4147\">#7<\/a>, <a href=\"https:\/\/github.com\/scummvm\/scummvm\/pull\/4160\">#8<\/a><\/h6>\n<h2>WAGE<\/h2>\n<p>Various bug fixes and MacGUI related improvements.<\/p>\n<h6>Blog Posts:<\/h6>\n<p><a href=\"https:\/\/blogs.scummvm.org\/stablesteady\/2022\/07\/17\/week-8-working-on-wage\/\">Week 8 \u2013 Working on WAGE<\/a><\/p>\n<p><a href=\"https:\/\/blogs.scummvm.org\/stablesteady\/2022\/07\/24\/week-9-working-on-wage-ii\/\">Week 9 \u2013 Working on WAGE II<\/a><\/p>\n<p><a href=\"https:\/\/blogs.scummvm.org\/stablesteady\/2022\/07\/30\/week-10-working-on-wage-iii\/\">Week 10 \u2013 Working on WAGE III<\/a><\/p>\n<p><a href=\"https:\/\/blogs.scummvm.org\/stablesteady\/2022\/08\/07\/week-11-finishing-wage-and-pink\/\">Week 11 \u2013 Finishing WAGE and PINK<\/a><\/p>\n<h6>Pull Requests: <a href=\"https:\/\/github.com\/scummvm\/scummvm\/pull\/4148\">#1<\/a><\/h6>\n<h2>MacVenture<\/h2>\n<p>Various bug fixes related to GUI.<\/p>\n<h6>Blog Posts:<\/h6>\n<p><a href=\"https:\/\/blogs.scummvm.org\/stablesteady\/2022\/08\/14\/week-12-working-on-macventure\/\">Week 12 \u2013 Working on MacVenture<\/a><\/p>\n<p><a href=\"https:\/\/blogs.scummvm.org\/stablesteady\/2022\/08\/22\/week-13-working-on-macventure-ii\/\">Week 13 \u2013 Working on MacVenture II<\/a><\/p>\n<p><a href=\"https:\/\/blogs.scummvm.org\/stablesteady\/2022\/08\/28\/week-14-working-on-macventure-iii\/\">Week 14 \u2013 Working on MacVenture III<\/a><\/p>\n<p><a href=\"https:\/\/blogs.scummvm.org\/stablesteady\/2022\/09\/04\/week-15-wrapping-up\/\">Week 15 \u2013 Wrapping up<\/a><\/p>\n<h6>Pull requests: <a href=\"https:\/\/github.com\/scummvm\/scummvm\/pull\/4255\">#1<\/a><\/h6>\n<h2>Avalanche<\/h2>\n<p>Fixed two gameplay bugs.<\/p>\n<h6>Blog Posts:<\/h6>\n<p><a href=\"https:\/\/blogs.scummvm.org\/stablesteady\/2022\/09\/11\/week-15-part-ii-working-on-avalanche\/\">Week 15 Part II \u2013 Working on Avalanche<\/a><\/p>\n<h6>Pull requests: <a href=\"https:\/\/github.com\/scummvm\/scummvm\/pull\/4259\">#1<\/a><\/h6>\n<h1>What is Left<\/h1>\n<p>The leftover work is distributed between MacVenture and Avalanche. For MacVenture I still need to:<\/p>\n<ul>\n<li>Implement lasso selection<\/li>\n<li>Add IIGS support<\/li>\n<\/ul>\n<p>For Avalanche I need to work on the TODOs listed on <a href=\"https:\/\/wiki.scummvm.org\/index.php\/Avalanche\">the wiki page<\/a>.<\/p>\n<h1>Closing Thoughts<\/h1>\n<p>GSoC wasn&#8217;t something I could have completed on my own so I would like to start by thanking the ScummVM team for being so helpful at all stages of the program. Special thanks to sev, eientei, Jaderlund and Voltya for helping out with different parts of the project.<\/p>\n<p>Getting started with contributing to other open source projects was always a daunting prospect because of how difficult it was to actually understand the huge codebase of various projects but this time I managed to overcome that through a combination of just going at the problem at hand and also asking for help when needed.<\/p>\n<p>A really important thing I discovered through GSoC was to have a positive mindset while coding. I never really felt nervous, even when I was stuck on something because I knew I had people to rely on and ask questions to. This helped me progress through in a much more relaxed manner which is something I don&#8217;t think I could have done before.<\/p>\n<p>And speaking of asking questions, it was something I always hesitated to do because I felt like it was a stupid thing to do but now I know that it&#8217;s better to admit that you don&#8217;t understand something rather than pretend that you do and cause problems later.<\/p>\n<p>Another thing I have learned through GSoC is getting into the habit of working daily. I used to be very irregular in when I work and I am happy to have changed that.<\/p>\n<p>I also liked writing the weekly blogs and from now on I&#8217;ll try to write about what I work on, even if it&#8217;s just some personal notes. You need to really understand what you are working on to write about it and I often had some new insights about the problems I was facing when I tried to describe them in my blog.<\/p>\n<p>And in the end I want to thank all the people who followed me through this journey and read the blog posts. I really enjoyed writing them and it&#8217;s great knowing that there were people who interested in reading what I had to say!<\/p>\n<p>Thanks for reading!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hi! I am Avijeet Maurya, one of the GSoC 2022 contributors working on ScummVM. The main focus of my GSoC project was on improving the condition of several existing game engines through bug fixes and implementing some other improvements. What was done GLK Scott Implemented support for C64 and TI99\/4A games by porting the GLK [&hellip;]<\/p>\n","protected":false},"author":12,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-116","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/blogs.scummvm.org\/stablesteady\/wp-json\/wp\/v2\/posts\/116","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.scummvm.org\/stablesteady\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.scummvm.org\/stablesteady\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.scummvm.org\/stablesteady\/wp-json\/wp\/v2\/users\/12"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.scummvm.org\/stablesteady\/wp-json\/wp\/v2\/comments?post=116"}],"version-history":[{"count":5,"href":"https:\/\/blogs.scummvm.org\/stablesteady\/wp-json\/wp\/v2\/posts\/116\/revisions"}],"predecessor-version":[{"id":121,"href":"https:\/\/blogs.scummvm.org\/stablesteady\/wp-json\/wp\/v2\/posts\/116\/revisions\/121"}],"wp:attachment":[{"href":"https:\/\/blogs.scummvm.org\/stablesteady\/wp-json\/wp\/v2\/media?parent=116"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.scummvm.org\/stablesteady\/wp-json\/wp\/v2\/categories?post=116"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.scummvm.org\/stablesteady\/wp-json\/wp\/v2\/tags?post=116"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}