Skip to content

Releases: IDA-RE-things/Chrome-xp-api-adapter

v1.2

05 May 05:18
1aa87ab
Compare
Choose a tag to compare

Read about me on start page:
https://github.com/IDA-RE-things

See my another contributions to Supermium project:
https://github.com/win32ss/supermium/issues?q=is%3Aissue+author%3AIDA-RE-things

See why and how this project was done by me in README.md
and read "Limitations" section there for known limitations.

Also:

  1. Doesn't make sense to try to use this DLL on systems other then NT5 (XP, W2k3) (except old/weak hardware). Because original just redirects API calls in this case to system dll's directly. Stay use original DLL. But I'm working on creating much smaller variant of it for NT6+ systems (starting from Win7). UPD: its done.

Note: the "source code" below is not the source code. Its just created automatically from the repo.


Release notes:

UPD: (2024.05.16) : now also available "API redirector" for Win7+ systems (x86, x64), -- as separate archive -- which just redirects API's to system dll's as it do original DLL for this OS'es. But has smaller size and has no other init code (as side effect also small speedup). No other differences in behaviour. (#9)
User reported that this solution works fine with One-Core-API (#9 (comment))

NOTE 1: from build 5047, now consists of two components: one should be renamed to progwrp.dll, second should remain in same directory near it.
And from build 5055, there are another "API-router" dll for Vista/Win7, which works in tandem with same Adapter DLL.
(read rename instructions in readme.txt inside archive).

NOTE 2: the build numbers not always changed for all DLLs in archive, if no changes inside several DLL's. At least 1 DLL should be with a higher build number, compared to others, and qual to archive build number.


Release History:

v1.2.0.5073 (2024.09.21) (Fix)

  • [*] XP: DWrite: small fix in adaptation (usecase #22)

v1.2.0.5073 (2024.09.12)

  • [*] XP: DWrite: also removed dependency on main CRT ucrtbase.dll. Now this file also can be deleted
  • [*] workaround for page response time for slow machines

v1.2.0.5072 (2024.09.10)

  • [*] XP: DWrite: dependency on additional libs from "Microsoft VC 2015-2019 Redist" removed. Also removed dependency on pwrp_k32.dll from patched ucrtbase.dll, distributed with new v126-r2.

v1.2.0.5071 (2024.09.09)

  • [*] XP: implemented own MS DWite.dll adaptation to work in XP, (instead of Supermium way). (#21 for feedback)

DWrite.dll is new patched DLL, distributed with browser in v124, v126.
In my adaptation it uses only my adapter DLL througth another new router dll to main adapter DLL, and no "3rd party" libs: p_advp32.dll, p_ole.dll, pwp_shl.dll, pwrp_k32.dll w/o src.
Resulting intermediate dll is much smaller (10 kb), than above libs, and code not duplicated.
So if you using my solution, above libs can be moved out/deleted.

To test that it works same, go to here:
https://www.fileformat.info/info/emoji/browsertest.htm

v1.2.0.5070 (2024.09.08)

  • [*] less system resources consumption while browsing youtube pages (compared to stock dll's).

v1.2.0.5069 (2024.09.06)

  • [*] XP, Win7,Vista: implemented compatibility with Supermium v124-r2, and v126. (#20)

v1.2.0.5067 (2024.07.18)

  • [*] one of the breakpoint-stub functions was called on site avito.ru. (#19).

v1.2.0.5066 (2024.07.16)

  • [-] Win7,Vista: fixed small bug, introduced while implementing compatibility with v.124, and causing can't run on Win7/Vista. (#18)

v1.2.0.5065 (2024.06.24)

  • [-] XP: fix for problem, appeared on some XP machines. (#17)

v1.2.0.5064 (2024.06.24)

  • [*] XP,Vista: some additional code/rework to be compatible with Supermium v.124. (In testing now. Write issue if it will not work on you machine: #17 )

v1.2.0.5063 (2024.06.15)

  • [-] XP: fixed detection of some multicore CPU's and thread synchronization handling for them. (was appeared while AV1-video playing with 1 known user). If you have no such problems, you can stay with previous build.

v1.2.0.5061.2 (2024.06.12)

  • [*] small change: 2 versions of adapter inside archive: one for very weak CPU (also works fine on fast CPUs), and another for more intermediate efficiency CPU's, having different priorities for GPU process. Use one of it, if you have encountered freezes of video frames when playing. Note that its not a problem of adapter. I just provide such workaround for you.

v1.2.0.5061 (2024.06.03)

  • [-] XP, Vista: small fix to allow running with "non-standard" flag --enable-features=V8VmFuture (#enable-future-v8-vm-features)

v1.2.0.5059 (2024.05.31)

  • [*] small update of previous build. Now should works also on XP x64.

v1.2.0.5058 (2024.05.28)

  • [+] XP: restored support for D3D9 Hardware Accelerated rendering for XP. With this feature enabled, browser will use less CPU to render pages, and while playing videos.

With it, you will see this features in about:gpu for XP, as you see it on NT6+ systems.
Its example on one of my ATI Radeon HD cards:

2

To use, run it with switches: --use-angle=d3d9 --ignore-gpu-blocklist.
Or do it constantly enabled under chrome://flags

Also note, that using ignore-gpu-blocklist can lead to some errors in other parts of browser, (its because your Gfx card was blacklisted).

So it can be compatible not with all Gfx cards. (All questions to Chromium developers)
It should work with ATI Radeon HD cards, NVidia GeForce GTX series. (works on my machines). May be another.
Theoretically all DirectX9-enabled graphics cards should work. But not with all driver versions, etc.
So how it work with you concrete Gfx card/driver, should be checked only by your experiments.

Another note: This is not the "Hardware Video Decoding Acceleration" (DXVA), that is different thing. Its only for rendering, using DirectX Calls, as its done in games to do compositing and rendering of pictures.

UPD: I should add, that you should not expect from this "D3D9 HW Rendering Acceleartion" feature, enabled for XP, -- of some impossible in current state of rest of the browser code.

It will do speedup on intermediate level computers/laptops.  Especially while Youtube videos watching and animation. Where it was much problems on weak hardware.

Not intended for WebGL tests. may be anything with it. But on some machines it seems works ok (also depends on Gfx card/driver).


v1.2.0.5057 (2024.05.25)

  • [+] XP: added workaround for sound glitches, while viewing youtube etc (which caused by other browser code). Workaround works in multiprocess-mode only. (win32ss/supermium#612) for referencing.

v1.2.0.5056 (2024.05.25)

  • [-] small fix for Aero-interface support on Vista+. (slight change in redirection of 5 Aero-glass related functions) (#12).
    Now works fine:
    2704_wrDoc_WRClipping39636

v1.2.0.5055 (2024.05.21)

  • [+] now works also on x86 Win7/Vista. Including Aero interface and sandbox. (UPD: Aero still have problem. it in fixing now)
    It works in my implementation by emulating near half of called Win7 APIs by XP-only APIs, (as it works on XP), even when running on Win7 (in contrast to original DLL).
    Support for NT6 in such way is experimental feature now. But works fine for me.
    Its tested by me for usual browsing. If something not works for you, you can write to issues.

v1.2.0.5054 (2024.05.19)

  • [-] fixed empty registry key issue (#13), which was added for screensaver prevention support on XP.

v1.2.0.5052 (2024.05.19)

  • [*] initial support for x86 systems other than NT5 added. May not wok with your config and switches.
    On NT5 you can use this build as usual.

v1.2.0.5048 (2024.05.16)

  • [*] support for screensaver running prevention updated to also stop Screensaver by inter-process registry approach; and not only prevents PowerSaving (now should work ok).

v1.2.0.5047 (2024.05.15)

  • [+] added initial support for screensaver running prevention, while watching youtube videos (should work. now in testing stage) UPD: need additional work.
  • [*] additional optimizations

v1.2.0.5045 (2024.05.12)

  • [-] fixed crash on chrome://system page (#10)
  • [-] 2nd fix for crash on some types of CPU (issue #8)
  • [*] Running on XP x64 restored to allow this. But not tested at all. I have no XP x64. Only Win7 x64.
  • [*] small change in init of synchronization code, to allow running on accounts without Administrator rights (but you should check).
  • Not tested on user accounts without Administrator rights.

v1.2.0.5041 (2024.05.11)

  • [*] new implementation of synchronization code. May be more stable. May be no visible differences. Use it if you want. I'm also switched to it.
    Now 2 betaversions available: with new (5041 5045) and with old (5039) implementation.

v1.2.0.5039 (2024.05.10)

  • [*] small impovements in locales handling. Now less and working better. (I think fixes issue #2)
  • [*] small imporovements in thread synchronization. (may be not visible at all).

v1.2.0.5033 (2024.05.07)

  • [-] fixed "crashpad not running" issue. Now it works and creates no debug.log with error.
  • [-] fixed/added compatibility with XP SP2. (previously was only XP SP3)

v1.2.0.5031 (2024.05.06)

  • [-] fixed compatibility with Win2003 SP2. Now it runs on an Virtual Machine with this OS.

v1.2.0.5029 (2024.05.05)

  • [-] fixed multicore processing with WebGL test (#1). Before, it was intended only for intermediate/slow machines with 1...
Read more