-
-
Notifications
You must be signed in to change notification settings - Fork 79
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
Outlook on supermium XP does not work #720
Comments
on XP SP3 |
On XP SP3 |
This is the result of a GDI bug. I am working on the replacement, DirectWrite. It's almost done, but still has some smaller issues of its own. |
Thank you for your work of perpetual improvement of Supermium which is a real marvel for us who wish to keep our old machines.. When you'll have resolved the problem, would you be kind enough to tell us the name of the patch or release to download? There is a certain urgency because Microsoft is now explicitly threatening to no longer allow Outlook.com to work (even in its "light" version) on other browsers on XP (Firefox 52, Mypal, Yantex among others)... Thankfully, |
The links to topic 656, and within that to topic 160, are very interesting. But their technicality far exceeds my ability to understand... And that does not answer my question which is to know, if you find a solution, how we must go about incorporating this solution into our current version of supermium on XP (122.0. 6261.152). |
This should be fixed by the new DirectWrite package, which should also work even with Supermium version 122: |
Unfortunately, this doesn't work. When I add Dwritecore, Supermium refuses to start. If I only add D3dcompiler, Supermium starts but the bug in Outlook is not fixed (even by setting the ignore gpu blocklist flag to enabled). |
do you install Microsoft Visual C++ 2015-2019 runtime? |
Thanks for your answer. |
I installed Simplified Chinese Windows XP and was able to reproduce this issue on a few web pages also using SimSun. I made a quick patch to the DLL that fixes it: I'll have to investigate it further. So far I know that some value in a struct is equal to 2, which is not good in terms of the DWrite metrics function, throwing a lot of Rust exceptions (Rust is being used in DWriteCore). |
Sorry but when I put this Dwrite.dll , Supermium does not open (Win XP 32 SP3, Supermium Version 122.0.6261.152). |
The problem is fixed with this new dll. Thank you! |
Can you explain exactly what happens (including any error messages or debug log output) when "Supermium does not open"? Have you installed other binaries as in #696 ? |
As pointed out already by zdland 👍 , your starting point should be this discussion comment, which was already referenced in this thread previously 😉 ; you probably need the first archive, dwritecore_xp_32.zip, which contains five (5) DLLs; place them adjacent to
MSVC++2015 should suffice; in any case, you only need the MSVC++2015-2019 x86 redistributable, NOT the full blown Visual Studio... FWIW, here is a link to the XP SP3 EoL one, i.e.
Download and install, then reboot the machine; Regards. |
Download - ok
|
... There's another XP SP3 x86 user in the original discussion thread who already reported success with this:
so there must be something particular to your setup (???) ... BTW, what is In any case, you also can try your luck with the custom/modded installer by abbodi1406 shared by trickly here or consult my post here; using Dependency Walker on your XP system you can determine the extra dependencies needed by the win32ss 5 (or 6) DLLs; then you could copy those DLLs from, e.g., New Moon 28 browser by Roytam1 and place them besides |
standard SP3, with a few MSXML4 updates - I needed them, and a few separate KB.
I have no idea
I did so :) I updated a long time ago, as far as I remember, |
Some helpful info.
I'm not sure if this has already been mentioned, but you can refer to abbodi's vcredist AIO repository for links to the last release of each vcredist to run on your operation system. Edit: Note that chromium does not require MSVC and this DWriteCore doesn't seem to need it either.
The vcredist installers are WiX burn applications, which coordinate a product installation that spans multiple MSIs and/or imperative installers. This is irrelevant to the MSVC redist files themself - WiX is used by everything and Microsoft uses WiX for many of its products, small and large, from the MSVC redists to Office. When you run the bootstrapper application that ties a burn bundle together, it extracts the necessary burn executable and files to temp and runs them. Hence, some log events and traces originate from the burn application, not the installer bundle bootstrapper that you as the user invoke. |
... Yes, I did explicitly mentioned that here 😉 ; problem is one XP SP3 user reported success at installing that, yet another one reported failure - go figure (???) ... BTW, many thanks for your insight on "burn" bundles 👍 ... |
But I don't have 2015 or 2019 installed and Supermium works for me without a problem. |
Yes. That is because chromium is not built with MSVC and thus doesn't require any of those redists. I did not look closely enough at this thread. I saw the discussion about installing the 2015+ redist to get the DWriteCore files to work, and I thought your comment meant "I don't need the newer redist because it runs fine using the old redist", so I wanted to dispel that misconception. Please excuse me. You had it correct. You shouldn't need any MSVC redist to run chromium. However, a quick offline look at the DWriteCore files in this thread shows zero imports to an MSVC runtime. It uses API sets instead. Why was the recommendation made to install the MSVC redists for these DWriteCore files? They don't seem to need it at all. |
... Yes, that was the exact same result my investigation produced here, also read my added comment here2 😉 :
TL;DR: MSVC++2015-2019 is being used as a "vehicle" for Win10 uCRT" DLLs for the sake of just WinXPSP3; fully updated VistaSP2/7SP1/8/8.1 DON'T need it! |
This comment was marked as resolved.
This comment was marked as resolved.
Chromium does use the VC++ runtime, but it is statically linked into the binaries so the user does not need to install it. As for DWriteCore, the API sets are bundled with the VC++ redists so I made the recommendation for that reason. They are also not "real" API sets that depend on an OS-provided API set schema DLL (Windows 7 and up), but stub DLLs that forward to other DLLs. Some of them forward to kernel32, but others forward to ucrtbase. I would've supplied my own custom API sets that would've forwarded to the OS-supplied msvcrt.dll, but I think a couple of functions were missing from msvcrt, which is why that was not done at the time. Considering that many users would've already installed the runtime or equivalent, I decided to release it ahead of 126. |
In my experience, eyes means "look at this, this comment is important". That's how I use it. Your comment is useful and should be read by viewers of this thread (because it clarifies things). Usually, it's the confused and laughing faces that people use to antagonize.
This explains some things. Chromium only loads msvcrt, so it must also be statically linked with ucrtbase to avoid installing KB2999226. That's interesting. |
This comment was marked as off-topic.
This comment was marked as off-topic.
... As I have detailed elsewhere in this issue tracker (and Repo Discussions), these API sets (DLLs I/MS called Win10uCRT: Windows 10 Universal C Runtime) should be already present systemwide in a fully updated VistaSP2/7SP1/8.0/8.1 OS; the "recommendation" should be then applicable to just XP SP3 x86 (XP SP2 x64) and server counterparts; in these cases, app authors usually supply these DLLs alongside their own binaries, e.g. this happens with Mozilla Firefox 52esr and roytam1's XP-targeting browsers; but here's the irony:
however there's a "trend" among the majority of the NT 5.x communities of abstaining/being heavily reluctant on installing these MSVC++20xx runtimes (and this stands true even for .NET F/Ws), for fear of their systems becoming afterwards "gluttons for RAM" ! So the very people (the XP-die-hards) this "recommendation" targets are more likely than not (against your "consideration" that is) to NOT "have already installed the runtime" or, worse even, not be willing to install it after all... I have been following (via machine translation) the Supermium thread over at Thanks for your ongoing efforts ❤️ ... |
To answer the question of Zdland (last week) of describing the symptom, in my case when I try to open Supermium with the dwrite.dll that I had; it's simple : nothing happened and Supermium did not open. Thank you for all these exchanges and explanations. I understood that it was not necessary to adapt Visual C++ (good news). I scrupulously downloaded the d3dcompiler-47 and the dwritecore-xp-32 that you mentioned and I placed their contents in the Supermium folder. When I wanted to open Supermium afterwards, a message appeared saying that "the application could not be opened because an "api" was not found" (but Supermium still opens afterwards). I went to take the "api" in question in the Mypal folder and I did the same, one by one, for all the following ones that the program requested. That continued until it asked for "api-ms-win-core-interlocked-l1-1-0.dll". Once that one was placed, Supermium would not open anymore. So I removed it and put back all the others, coming from my version of Mypal. In this configuration, after the message that "api-ms-win-core-interlocked-l1-1-0.dll" is not found, Supermium opens normally and works perfectly for all sites, … except Outlook! Because here, the situation remains identical to what I described in the first post of this discussion, namely "When I open outlook, the inbox opens normally, but when I try to open an email, nothing happens. Same in the messages sent. It is also impossible to create a new message: nothing happens when you click on the button". And I add that it is also impossible to disconnect. The only way to close the box is to delete the browsing data in the parameters. In short, the bug described is still unresolved… |
Well, the problem was solved by going to version 124.0.6367.245! |
I have supermium 122_32 on XP SP
When I open outlook, the inbox opens normally, but when I try to open an email, nothing happens.
Same in the messages sent.
It is also impossible to create a new message: nothing happens when you click on the button.
The text was updated successfully, but these errors were encountered: