New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
update to Qt6 on windows, support Qt6 elsewhere #10559
Conversation
|
This PR seems to be causing errors for other PRs: #10560 |
The buildbot should be fixed now, for as long as this PR isn't rebuilt. Might have to figure out a real solution in the future if we want the buildbots to keep building PRs based on pre-qt6 and post-qt6 at the same time (?) |
|
Just wanted to confirm the Qt6 builds of Dolphin no longer have the bug "UI progress bar % freezing unless the mouse is moving over the window" Including for scenarios such as:
|
|
possible resource for adapting Qt6 DPI scaling stuff: https://doc.qt.io/qt-6/highdpi.html (haven't read / dug into in-depth yet) another link for later: https://doc.qt.io/qt-6/qt.html#HighDpiScaleFactorRoundingPolicy-enum |
I'll give it a shot. I assume basing off this branch should be sufficient enough to build? |
It should be possible to use the build from this pr and set the env vars before launching dolphin. That way you don’t need to build anything yourself. Otherwise yes, you can build this pr. from a terminal like cmd.exe: my guess is that |
420bba1
to
b568abd
Compare
This issue I posted above is actually the same issue as the save/load hotkey issue, hence why it is resolved. This PR below has details and will be closed as upgrading to Qt6 will resolve it. |
|
Is the target version still
Before this is merged in? |
|
It's ready now with Qt 6.3.0. May 13th is expected Qt 6.3.1 release date, but AFAIK we have no reason to wait for it. |
|
Just gave this PR a try and Dolphin's GUI finally renders at sane sizes on my laptop (2560x1440 resolution on a 15.6" screen, with 150% scaling set on Windows' display settings). On master, everything is rendered at abnormally huge sizes, to the point none of the config windows fit on screen and nearly all text seems to be using bold fonts. This PR fixes all of that! Here's a comparison (master on top, this PR at bottom): |
So... it sounds like you are liking the default behavior opposed to running with
But this causes some elements to look stretched/off. Can you send a screenshot of how the ImgUI (Savestate/FPS etc in-game UI) looks with the flag and without? |
|
@dreamsyntax fwiw this PR currently uses |
|
Ah cool, assuming @mbc07 built your latest rather than the build you provided (judging by screenshot I think they did pull latest) then there's no issue |
Imo may be worth waiting the few extra days for May 13. A new minor version of Qt usually has a bigger patch1. |
|
Actually, I didn't find anything out of the ordinary with the build (on the UX side) so maybe we're fine to go with 6.3.0. If there's another issue like the 5.15.1 bug, then we can update at some point. I'm for going with 6.3.0 asap. |
|
@dreamsyntax the ImGui elements look stretched on master (together with the abnormally huge interface). On this PR they look much more "correct" to me, properly sized in comparison to other programs and to the Windows interface and with no apparent stretching on the ImGui elements from the rendering window... |
ee551bd
to
53c490f
Compare
|
I tested that it compiles and runs fine on ubuntu jammy, packages Since it's after 1st of the month, merge now? :) |
85ffb7f
to
e444ebf
Compare
|
requesting the dolphin gods to push the button |
|
I think we have the Progress Report build marked, so let's see what happens with this. |
|
Fixes an issue with some dropdowns: https://bugs.dolphin-emu.org/issues/12904 |
|
Dunno if you guys are aware yet (though the last post might have been a clue), but Qt 6.3.0 is only compatible with Windows 10. Windows 8.1 and below just throw an error, you have to drop back to 6.2 in order for it to work on the older OS's (even though they aren't officially supported by Qt) :) |
|
We are aware; we are no longer 'supporting' win7/8. For the foreseeable future dolphin should still technically work on those OS (as core dolphin does not itself break compat, people could compile against older Qt themselves or use nogui executable), but I think it's only a matter of time before the legacy compat code in core is removed or breaks creep in. |





The main point of this PR is to generate builds that can be tested, track bugs and comments on the qt submodule update. Would love review of the build config. I was able to disable a significant enough portion of the Qt modules such that I could add the compressed pdbs into the repo and still come in at less total size than the previous commit.
I've removed the pdb archives from the qt repo to minimize size as much as possible, but not sure what the best way to keep them available for people is. any ideas?
An ARM64 build is here
Some known issues:
None!, Find some!
Fixed issues:
note: this will need the changes in my branch of ext-win-qt submodule merged into the dolphin copy of that repo, and the submodule in this PR switched back.
I've created a PR for the submodule here: dolphin-emu/ext-win-qt#18