Sunday, January 1, 2023

Retrospective XIV

Last year, I conducted a simple retrospective for 2021. Therefore, here is a retrospective for 2022.

2022 Achievements
  • Upgrade devkitSMS setup to SDCC 4.x support Windows and Linux projects cross platform
  • Re-write devkitSMS samples SDCC 4.x compatiblility in graphics, PCM sampling + banking
  • Enter Skazka 1.0 game in SMS Power! 2022 competition converted as Sega SC-3000 code
  • Collaborate with Kagesan at SMS POwer! adding graphics to all screens Skazka 2.0 update
  • Port Skazka 2.0 to the Sega MegaDrive/Genesis using very similar C development process
  • Complete Linux setup on real dedicated Ubuntu Linux workstation / Windows PC dual boot
  • Compile Golang cheat sheet developing scalable + concurrent cloud computing application
  • Extends Golang cheat sheet integrating Go, C, Cgo, and Assembly language code samples
Note: extending Golang development environment to target Go, C, Cgo, and Assembly is an achievement!

2023 Objectives
  • Explore more Sega Master System and Sega MegaDrive sound, graphics and scrolling capabilities
  • Document porting Sega Master System to Sega MegaDrive / Genesis processes for future project
  • Collaborate more over open source projects and communities potentially in professional capactiy
  • Apply Golang C, Cgo, Assembly integration for low level Window and Linux applications like eBPF

Collaboration
In 2021, I was fortunate enough to collaborate with members of the SMS Power! community on an Indie game project. In 2022, I was fortunate enough again to collaborate with members of SC-3000 Survivors Facebook group and port Skazka as a Slavic RGP Adventure game to the Sega Master System.

Later on in 2022, I was fortunate to collaborate with Kagesan at SMS POwer! in order to add graphics to all screens in Skazka. Finally, Skazka was ported to Sega Mega Drive with help of the MegaDrive community.

Future
Ultimate goal would be to apply skills learned from C/ASM Sega Master System programming and some Sega MegaDrive to real world professional development. Of course, this is very niche and non-profitable!

However, low level systems application programming like eBPF, in Linux, is perhaps one of the very few development experiences available in modern day professional Software Engineering that it's similar in stature! Therefore, I believe this is something definitely worth investigating more in the coming year J