Ermmm no. Not utilising both cores properly on the ESP32 is a common mistake which causes this (described) behaviour https://randomnerdtutorials.com/esp32-dual-core-arduino-ide/
Ref. me, I wrote a Java Gameboy 2BPP encoder/decoder library and have done multicore ESP32 dev. https://github.com/KodeMunkie/gameboycameralib
Removing the snide 'Well, akshually...' remark from your comment makes you come across like a much better person.
> Not utilising both cores properly on the ESP32 is a common mistake which causes this (described) behaviour https://randomnerdtutorials.com/esp32-dual-core-arduino-ide/
Doesn't it? :)
I also finally finished Pokemon Gen 1 recently, by using one Gameboy and the two original cartridges, in combination with an arduino to trade between them: https://github.com/pepijndevos/arduino-boy
You could connect this to a cheap chinese termal ESC/POS printer and print out the image too... there are probably libraries availble that do most of the esp32->print work.