DoaJC_Blogger Posted November 27, 2019 Posted November 27, 2019 For the past few months I've been backporting Chromium 76 for Windows XP. I made GUI improvements as well. Here are some screenshots. https://cdn.discordapp.com/attachments/499221835225890829/570061156253958174/unknown.png https://cdn.discordapp.com/attachments/518172695439867904/570299310428651540/unknown.png https://cdn.discordapp.com/attachments/518172695439867904/570300563753795614/unknown.png https://cdn.discordapp.com/attachments/518172695439867904/570421865416491008/unknown.png https://cdn.discordapp.com/attachments/518172695439867904/570298720785268766/unknown.png I started with Chromium 76 and fixed a long list of errors on Windows XP before reaching the point where I have to replace DirectWrite with GDI. I tried several times without success. A few people have expressed interest in the code for my Chromium project but I declined to share it. I'm willing to share it now with someone who can help because I think it's more important to keep the project going. Here is a notice I posted on Skype and Discord: I'm willing to cross-license my work with anyone who can enable GDI font rendering. That means I'll give credit to whoever helps me, and they will be required to give credit to me if they release their own browser using my XP patches. Both of us can make our work open- or closed-source as long as we give credit to the other party. Here is the list of errors I resolved. GetThreadId EnumSystemLocalesEx GetFileInformationByHandleEx GetUserDefaultLocaleName InitOnceExecuteOnce K32GetPerformanceInfo K32GetProcessMemoryInfo K32QueryWorkingSet SHGetKnownFolderPath EventRegister SetProcessDPIAware GetDateFormatEx GetDynamicTimeZoneInformation GetLocaleInfoEx InitializeConditionVariable K32EmptyWorkingSet K32EnumProcessModules K32GetMappedFileNameW K32GetModuleFileNameExW K32GetModuleInformation LCIDToLocaleName LocaleNameToLCID PowerClearRequest PowerCreateRequest PowerSetRequest RaiseFailFastException CloseTouchInputHandle DisplayConfigGetDeviceInfo GetDisplayConfigBufferSizes RegsterPowerSettingNotification RegisterTouchWindow UnregisterPowerSettingNotification SHCreateItemFromParsingName SHGetPropertyStoreForWindow SHOpenWithDialog SHQueryUserNotificationState UIAutomationCore.dll (fixed by installing the .Net Framework) PROPSYS.dll (fixed by installing Windows Search) DWrite.dll (in progress) 7
FranceBB Posted November 27, 2019 Posted November 27, 2019 (edited) Yep, I wrote it on the Skype group and I'm gonna write it here again: well done. You were interested in backporting Chromium and making it available for XP users and when you joined the group on Skype many months ago, you found a situation in which Samuel didn't manage to get Chromium working, me and Dibya both failed and we were all very frustrated with our attempts, but instead of giving up, you took a different approach, you wrote your own code, you managed to fix many more errors by re-implementing old chromium commits and you spent hours and hours of your time in doing just that. Although the last build you made in October doesn't work on XP for the reason above (GDI among other things), you spent a lot of your free time trying to do something good for the OS we love and I thank you. So, although this is the last attempt of the very last person who tried to backport chromium in vain, I say "Well done" 'cause you put so much effort on it. (for the records, he's the guy I was talking about a few days ago in the other topic). For those interested in his November build: Any suggestion is welcome. Edited November 27, 2019 by FranceBB 2
Dibya Posted November 27, 2019 Posted November 27, 2019 I think inviting roytam1 in this project will be great as he is Git & c++ guru so he may find out commit and change code which broke GDI font rendering. 7
feodor2 Posted December 1, 2019 Posted December 1, 2019 Hi, maybe i can help with a hint. I make the browser based on Palemoon which now is not compatible with winxp too. My version is Mypal and i keep it compatible with winxp. So why you failed to restore xp compatibility, git commands is not a difficult thing, supposing github source has code for winxp. And i know some other chrome based browsers that keep xp stuff.
404notfound Posted December 1, 2019 Posted December 1, 2019 Besides the missing imports/dynloads, you should check for Vista+ COM, used with CoCreateInstance, CoCreateInstanceEx, CoGetClassObject. One such thing would be the Common Item Dialog.
dencorso Posted December 1, 2019 Posted December 1, 2019 1 hour ago, feodor2 said: My version is Mypal and i keep it compatible with winxp. Hi, @feodor2! It's great to have you around! Welcome to MSFN! 2
Mathwiz Posted December 2, 2019 Posted December 2, 2019 On 12/1/2019 at 6:25 AM, 404notfound said: Besides the missing imports/dynloads, you should check for Vista+ COM, used with CoCreateInstance, CoCreateInstanceEx, CoGetClassObject. One such thing would be the Common Item Dialog. Heck - just making Chrome 76 Vista-compatible would help some of us! (But please keep striving for XP compatibility.) 2
FranceBB Posted December 3, 2019 Posted December 3, 2019 (edited) On 12/1/2019 at 12:26 PM, feodor2 said: Hi, maybe i can help with a hint. I make the browser based on Palemoon which now is not compatible with winxp too. My version is Mypal and i keep it compatible with winxp. So why you failed to restore xp compatibility, git commands is not a difficult thing, supposing github source has code for winxp. And i know some other chrome based browsers that keep xp stuff. Do you have Skype? If you do, please join this group called "Windows XP Forever" and help with the development. Your contribution is very much needed! https://join.skype.com/kkCmZhCwjegP 13 hours ago, Mathwiz said: Heck - just making Chrome 76 Vista-compatible would help some of us! Do you have Vista up and running somewhere? Can I send you the installer to test whether it works or not? Edited December 3, 2019 by FranceBB
Jaguarek62 Posted December 3, 2019 Posted December 3, 2019 58 minutes ago, FranceBB said: Do you have Skype? If you do, please join this group called "Windows XP Forever" and help with the development. Your contribution is very much needed! https://join.skype.com/kkCmZhCwjegP Do you have Vista up and running somewhere? Can I send you the installer to test whether it works or not? Can you link the installer here? I'm running Windows Vista on real hardware. I can test whether it works or not.
Dibya Posted December 3, 2019 Posted December 3, 2019 On 12/1/2019 at 4:56 PM, feodor2 said: Hi, maybe i can help with a hint. I make the browser based on Palemoon which now is not compatible with winxp too. My version is Mypal and i keep it compatible with winxp. So why you failed to restore xp compatibility, git commands is not a difficult thing, supposing github source has code for winxp. And i know some other chrome based browsers that keep xp stuff. Welcome to msfn .
Mathwiz Posted December 4, 2019 Posted December 4, 2019 19 hours ago, FranceBB said: Do you have Vista up and running somewhere? Can I send you the installer to test whether it works or not? Unfortunately no; I jumped from XP over Vista to 7. But I know there are several Vista users here, including ... 18 hours ago, Jaguarek62 said: I'm running Windows Vista on real hardware. I can test whether it works or not.
FranceBB Posted December 4, 2019 Posted December 4, 2019 (edited) 19 hours ago, Jaguarek62 said: Can you link the installer here? I'm running Windows Vista on real hardware. I can test whether it works or not. Sure, I don't think @dencorso will have something against it: https://mega.nz/#!6JESDYrQ!gw0yUcbVfIsTIEU5bEbzh73qfXwACV8wwqdDGbaLxro (Den, in case there's something wrong, feel free to edit my reply and remove the installer). Edited December 4, 2019 by FranceBB
Windows 2000 Posted December 4, 2019 Posted December 4, 2019 5 hours ago, FranceBB said: Sure, I don't think @dencorso will have something against it: https://mega.nz/#!6JESDYrQ!gw0yUcbVfIsTIEU5bEbzh73qfXwACV8wwqdDGbaLxro (Den, in case there's something wrong, feel free to edit my reply and remove the installer). I tried it on a Vista Ultimate x64 virtual machine and I was bombarded with error messages for missing functions followed by an App Crash followed by an error of d3d11 file missing. Unfortunately, it wasn't able to get to the browser itself after crashing devastatingly.
win32 Posted December 4, 2019 Posted December 4, 2019 5 hours ago, Windows 2000 said: an error of d3d11 file missing Do you have Platform Update and Platform Update Supplement installed? If it's just a matter of a few files, you could try to copy them from Windows 7.
cryptoguest_01 Posted December 4, 2019 Posted December 4, 2019 (edited) I've tested it on my Vista laptop, and after getting 2 errors which said api-ms-win-core-misc-l1-1-0.dll is missing, followed by 2 crashes, the browser launches anyway, but websites won't load for some reason, but at least Aero works so that's something I guess. Edited December 4, 2019 by Kwasiarz typo
Recommended Posts