This might be a quick hack, but using the preprocessor to strip out the call to SDL_SetRenderVSync in SDL_CreateRendererWithProperties in SDL_render.c in the main branch seems to solve this: #ifndef __EMSCRIPTEN__ int vsync = (int)SDL_GetNumberProperty(props, SDL_PROP_RENDERER_CREATE_...