Tekion Corp.
Nov 2020 - Present
Currently, I work as a Software Engineer at Tekion - we’re redefining the auto retail industry by establishing a one-stop-shop unified experience for Dealerships, OEMs & Customers.
Google Summer Of Code with ScummVM
May 2020 - Sept 2020
On 4th May 2020, I received an email that my proposal was accepted for GSoC! I was super excited because it was my first professional experience. For the summer of 2020, I had planned to work on several new feature implementations for ScummVM:
-
Implementing an RTL (Right-To-Left) based GUI, which would be helpful to our users whose native language is written in right to left format.
- Some examples of these languages are Hebrew, Arabic.
-
Converting the entirety of ScummVM GUI to use Unicode-based implementation, and remove obsolete implementations of codepages.
- I also had to work on how translations in ScummVM were handled. The new implementation of Unicode-friendly ScummVM GUI enabled translation authors to work in UTF-8 based encoding, which made the process much simpler, easier, and modern.
-
Designing a new infrastructure and reworking plugins system, which would significantly improve the Game Detection system, especially for some of the lower-end platforms that ScummVM supports. And ScummVM supports a lot (30+) of platforms!
- The main premise was to statically link detection features - always. This required restructuring of each of 79 of ScummVM’s existing engines to adapt to the new infrastructure.
- The main benefits were the speed of Game Detection (ScummVM no longer was dependent on engine libraries for detection of games) & the user-friendliness of the new interface, which would always detect games and let the user know if a relevant Engine plugin was missing.
- An additional thing I worked on, was the structuring of detection features of games as a plugin themselves, so the lower-end platforms had even less to worry about! This implementation resulted in a ~23% decrease of the final executable size, which was highly advantageous to less hardware-capable devices, like the Nintendo DS.
Check out my project on GSoC Website if you’re interested!