Skip to content
Discussion options

You must be logged in to vote

Regarding audio, your symptoms match buffer underruns. In my esp32-s3 implementation I track how many I2S buffers are currently queued and only submit a new one when there’s room. Audio runs entirely on core 0 of the ESP32-S3(while emulation is on core 1) and should play without distortion if buffering stays ahead.

For an active memory inspector / Cheat Engine–style workflow, you can directly inspect the internal gb_s memory regions (WRAM, VRAM, OAM, HRAM). Below is a simplified example showing how to locate a value across memory regions:

static struct gb_s gb;

// Simplified example: returns a pointer to the first matching value across GB memory regions
uint8_t* getFirstOccurrence(struct…

Replies: 4 comments

Comment options

You must be logged in to vote
0 replies
Answer selected by Mr-PauI
Comment options

You must be logged in to vote
0 replies
Comment options

You must be logged in to vote
0 replies
Comment options

You must be logged in to vote
0 replies
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
question Further information is requested
2 participants