Given the new profiling capability, I tested again, to see if I can get some useful info. Starting out, in a maximized window:
I can only get 60 fps when I scale it down to something really small:
A few confusing parts here. For one, the bottleneck doesn't actually register in the "render" subsystem, or anywhere else in the game. The time is just measured to be "outside", which could mean that it's something on my system, unrelated to Gearend (although, I can't imagine what), or it could mean that this profiler doesn't properly calculate/include the time spent in the rendering process.
I kinda suspect that it's an issue with the profiler, because, in the first image, it lists a frame time of 67.3 ms, but the "outside" category is 80 ms ... Shouldn't the total frame time be the sum of all other categories, including outside? That seems very wonky.
There are 8 shader switches just on the menu screen. Is that a switch for each material used, or are you running any screen shaders?
It would be nice if we could see what shaders are actually running, and if we could enable/disable them, to see the performance impact. I think that would help us localize these issues much faster.