
Such feature was added to Citra emulator a while ago and it's pretty neat. I think it would make a nice addition to dolphin as well! In a way, it's an easier for end user alternative for custom textures.
Some more specific ideas on implementation and UI:
1. Turned on/off with a checkbox
2. Mainly controlled by two drop-downs: scaling method and scaling factor (upmost element: default to internal resolution multiplier)
3. Extra option: ability to upscale in separate thread. Leads to textures changing while potentially visible but (mostly) prevents stutter when game loads textures
Some more specific ideas on implementation and UI:
1. Turned on/off with a checkbox
2. Mainly controlled by two drop-downs: scaling method and scaling factor (upmost element: default to internal resolution multiplier)
3. Extra option: ability to upscale in separate thread. Leads to textures changing while potentially visible but (mostly) prevents stutter when game loads textures