I think I'm going to abandon dynamically resizing the CHIP-8 display based on the window client dimensions and stick with fixed sizes that you can adjust.
Working on getting resizing going for zig8. Then I might do a CRT shader and move onto experimenting with input buffering to see if it will help with responsiveness on slower clock speeds (or if I should just increase the clock speed range).