Releases: IDA-RE-things/Chrome-xp-api-adapter
v1.2
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:
- 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)) UPD2: b5047 of "x86/x64 redirector" from here not compatible with later Supermium releases, only up to v122-r4 or r6, and I not plan to update it while. This variant temporary abandoned (because no one really need it I think). Only main full version currently in development.
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.5082 (2024.12.04)
- [*] all Sm-v126-xx specific features for optimization now also tested and work when running on Win7-x64 machine. (32-bit browser binary of course). Also should work on Win7-x86, You can test how it works with huge number of tabs in session.
- [*] in response to issue #27 (Sm-v126-xx specific) :
Nowchrome://flags/#force-dark-mode
always work and you can change it without additional switches.
But for using Incognito windows with changed background and for using "Customize Supermium" on New Tab page,
you should start browser with new adapter-specific additional command-line parameter:--disable-widget-color-caching.
Note, that this switch reduces aquired maximum performance.
v1.2.0.5081 (2024.12.02)
- [*] "warm startup speedup" & all features for v126 now implemented also for v126-r5
- [*] session tabs caching algorithms improved for compromise beetween stability while crashing & speedup. (v126-xx only)
- [*] can run on Celeron processor (tested on my notebook), and inside VirtualPC VM. (standard Sm v126 can't)
- [*] D3DCompiler for XP also updated to match used in Sm (it has more scores in Gfx tests).
v1.2.0.5080 (2024.11.08) (only main DLL for simplify)
- [*] more optimizations: warm startup on SSD now up to ~6x faster than original distrib, when using huge number of tabs in session. Also overal optimization improved (may be not so feeled). This optimization functionality works only with v126-r3 while. On XP and Win7 OS. (while HDD optimization works and on Vista)
- [-] fixed issue, caused crash in single-process mode, when D3D acceleration enabled and some dll's unloaded after loading.
- [-] restored compatibility with Sm-v121, which was gone from build 5069 (or near)
- [-] Vista works again.
v1.2.0.5078 (2024.10.19)
- [*] Added compatibility with latest Sm v126-r4.
- [*] "Faster warm startup with huge session" now works with v126-r3 and v126-r4. XP and Win7.
v1.2.0.5077 (2024.10.18)
- [+] New experimental feature: up to 2x and more faster warm startup time with huge number of tabs in session.
Actual difference depends on number of tabs in session : more tabs => more difference. With only few tabs speedup with this feature will not be visible.
This feature currently works only with Supermium v126-r3.
Comparison: Warm restart time with session, contained 8 windows and 2900 tabs (they are not active of course). On SSD drive and HW accel enabled:
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 patcheducrtbase.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:
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+. (sl...