Jump to content
Strawberry Orange Banana Lime Leaf Slate Sky Blueberry Grape Watermelon Chocolate Marble
Strawberry Orange Banana Lime Leaf Slate Sky Blueberry Grape Watermelon Chocolate Marble

MSFN is made available via donations, subscriptions and advertising revenue. The use of ad-blocking software hurts the site. Please disable ad-blocking software or set an exception for MSFN. Alternatively, register and become a site sponsor/subscriber and ads will be disabled automatically. 


DoaJC_Blogger

Willing to share XP patches for Chrome 76

Recommended Posts

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)

  • Like 7

Share this post


Link to post
Share on other sites

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:

oDFLJpb.png

v6AXH8M.png

olQGFiM.png

 

Any suggestion is welcome.

Edited by FranceBB
  • Like 1

Share this post


Link to post
Share on other sites

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.

 

  • Like 6

Share this post


Link to post
Share on other sites

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.

Share this post


Link to post
Share on other sites

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.

Share this post


Link to post
Share on other sites
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! :yes:
Welcome to MSFN! :hello:

  • Like 1

Share this post


Link to post
Share on other sites
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.)

  • Like 2

Share this post


Link to post
Share on other sites
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 by FranceBB

Share this post


Link to post
Share on other sites
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.

Share this post


Link to post
Share on other sites
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 .

Share this post


Link to post
Share on other sites
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.

 

Share this post


Link to post
Share on other sites
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 by FranceBB

Share this post


Link to post
Share on other sites
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.

Share this post


Link to post
Share on other sites
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.

Share this post


Link to post
Share on other sites

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 by Kwasiarz
typo

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...