July 22, 2025

Bad Apple in Graphark

Thumbnail of Bad Apple Graphark project.

Bad Apple Graphark is my implementation of Bad Apple running inside my other project, Graphark.

Developed using C++23, OpenCV and OpenGL.

đź§© Features

  • Audio and video
  • Constant 30fps
  • Zoom and pan
  • Customizable shaders

đź’ˇ Technologies used

  • C++23
  • OpenGL
  • OpenCV
  • CMake
  • Vcpkg

🎯 Objective

As a follow-up to Graphark, I created a renderer capable of playing the “Bad Apple” video entirely within the graphing calculator. To achieve this, I serialized each frame into a custom binary format, where every pixel was stored as a single bit, and then deserialized it for visualization. This project challenged me to optimize both data handling and rendering while keeping a consistent framerate.

🚀 Developed by Jonark.

Have a project in mind? Let’s engineer what’s next.