Releases: shorthorn-project/One-Core-API-Source
Releases · shorthorn-project/One-Core-API-Source
Version 4.2.0
- Adding missing file for sxs_wrapper from last commit;
- Adding sxs_wrapper to future manifest management;
- Adding functions to iphlpapi_wrapper from Ntdll to match with XP SP1;
- Improvement of function LdrResolveDelayLoadedAPI by Murak and NtFlushProcessWriteBuffers by Svyatpro on ntext;
- Adding AddAccessAllowedAce and ChangeServiceConfig2W to fix firefox 153+ and SQL server 2012 Local DB Install During Visual Studio 2012+ installation;
- Adding WinHttpWebSocketQueryClose to winhttp_wrapper;
- Renaming wintrust to wintrustbase on OCA dependencies;
- Adding some files to dnsapi_wrapper;
- Updating dnsapi_wrapper and dnsapibase to fix Server 2003/XP x86;
- Adding dnsapibase as dependency of dnsapi_wrapper;
- Adding dnsapi_wrapper;
- Adding version_wrapper;
- Update ThreadPool api on ntext to Wine 11.7;
- Update GetLocaleInfoEx for improve support of .net core;
- Silent Debug Print on function CoGetApartmentType in Ole32_wrapper
Version 4.1.1
- Changing the import dependencies style except for ntext on kernelex to avoid errors on Windows Vista;
- Making shell_shared compilable and turning a lib for include into shell32_wrapper and shellex;
- Removing files from shellex since it was moved to shell_shared;
- Renaming iphlpext.spec to iphlpapi_wrapper.spec
Version 4.1.0
Same as version 4.0.6
Version 4.0.6
- Reorganizing the export table of ntext;
- Updating RoGetAgileReference implementation by Murak (adapted from wine) to fix firefox crash after exit;
- Move RoGetAgileReference to roapi.c on oleex;
- Update header of shlfileop.c from shellex;
- Add some d3dkmt to satisfy the dxgi and redirect some wddm 1.1 functions to wddm;
- Adding some header for oleex and RoAgileReference functions;
- Adding RoFailFastWithErrorContextInternal2 and RoReportUnhandledError to combase;
- Adding d3dkmdt.h to synch;
- Updating RoGetAgileReference implementation on combase to match with oleex;
- Commenting some types on main.h of gdi32_wrapper;
- Update combaseapi.h;
- Update psapi_new;
- Update main.c of user32_wrapper;
- Changing d3dkmthk.h, d3dukmdt.h and objidlbase.idl;
- Updating mmdevapi_wrapper;
- Adding hooks for MapVirtualKey functions (A/W/ExA/EXW) for add new flags not supported by XP;
- Adding some functions NT Woker (threadpool) for new Avast;
- Fixing IPersistFile_Load on IShellLinkW from shellex;
- Adding IsCharSpaceA and IsCharSpaceW implementation on kernelex to fix XP RTM;
- Moving Ole stuff to shared folder called ole_shared to serve for ole32_wrapper and Oleex (extension);
- Updating rpcrt4_wrapper signaling functions that do not exist on XP RTM;
- Enabling RtlGetVersionAppCompat for new compatibility System on ntext;
- Adding CoRegisterInitialize and CoRevokeInitializeSpy hooks for support XP RTM (missing functions on this version and needed by modern applications);
- Making kernelex directly dependent on the DLLs from which it exports functions, such as advapi32, user32, shlwapi, and version, Avast AV seems to satisfy the system and avoid being classified as a virus (previously kernelex exported the functions by redirecting them, for example: RegcreateKeyEx=advapi32.RegcreateKeyEx);
- Updating implementation of NtCreateThreadEx to try fix BSOD when run API Monitor, but since it is not resolved, removing this function from export table;
Version 4.0.5
- Fix Windows Compatibility Tool not ending on closing app;
- Making Windows Compatibility Tool window start on center of screen;
- Adding new api-set api-ms-win-core-com-private-l1-1-0;
- Changing base address of some api-set;
- Fixing text on Slayeroca;
- Changing Reactos text for OCA text on slayeroca and enable multi-language support;
- Changning advapiex SaferiReplaceProcessThreadTokens export function for NT6 support;
- Changing the native functions requeriment on advapiex from linked dependency to dynamic dependency by GetModuleHandle/GetProcesAddress from advapi32;
- Some implemementation of hacks to make applications works on kernelex;
- Improving implementation of some functions on kernelex;
- Reenabling iphlpapi_wrapper;
- Disabling RtlGetVersion Hook for now to adapt the new implementation on future.
- Silent some uxtheme extension debug print;
- Reenabling advapi32_wrapper;
- Improve Windows Compatibility Tool with application starting on center every time, fixing the process still on memory after close and adding new compatibility options;
- Changing the psapi_new base address;
- Putting on GetAddrInfoExCancel on correct OS version category (Windows 8.1);
- Adding some functions to user32 to use on user32_wrapper;
- Implementing Hooks for RegQueryValueA, RegQueryValueExA, RegQueryValueExW, RegQueryValueW as part of the new oca compatibilitiy system;
- Silent debug print on kernelex locale;
- Remaking the RtlGetVersion hook as part of the new oca compatibilitiy system;
- Fix compilation of ntext x86 to allow new compatibility System;
- Improvement of some kernlex functions;
- Adding missing function required by LibreOffice 25.8.4+ to bcryptext;
- Update SRW implementation with reactos impl and the RtlGetVersion hook for OCA compatibility System;
- Update advapi32_wrapper exports;
- Silenting debug print on user32_wrapper;
- Adding LogicalToPhysicalPointForPerMonitorDPI to user32_wrapper/userex;
- Reorganizing some things on advapi32_wrapper like hooks;
- Working in introduce dynamic search for Vista functions on advapi32_wrapper for Add Vista support;
- Updating OCA AppCompat code on ntext;
- Ntext: add basic WNF implementation
- add ntext.NtQueryWnfStateData function;
- fix(ntext): add TRACE and fix getting wrong status from NtQuerySystemInformation;
- Ntext: add NtUpdateWnfStateData stub;
- Adding api-ms-win-core-com-l1-1-0 dll;
- Fix LOCALAPPDATA missing variable on kernelex;
- Creating d3d11 extesion to future support for Photoshop 2022+;
- Adding again userenv_wrapper. shlwapi_wrapper and winsta_wrapper to "generalize" OCA for all Server 2003, XP SP and on future LH pre-reset (until 4011) builds;
- Updating new OCA Compatibility System on ntext;
- Silent several debug prints of threadpool apis on ntext;
- Fixing x64 ntext compilation;
- Adding getsockopt hook on ws2_32 wrapper to fix GODOT 4 network;
- Adding CreateSyntheticPointerDevice and InjectSyntheticPointerInput to user32_wrapper and userex;
- Enabling winsta and userenv wrappers on cmakelist file of wrappers;
- Adding EnumerateTraceGuidsEx and forwading EnumDynamicTimeZoneInformation and GetDynamicTimeZoneInformationEffectiveYears to kernel32 for advapi32_wrapper to fix GODOT 4;
Version 4.0.4-hotfix
- Trying fix steam exception on XP Sp3 by adding steam to chromium whitelist on dwrite_wrapper;
- Trying wsdk compilable directly;
Version 4.0.4
- Building OCA Compatibility Tab Extension with Reactos ACPPage;
- Removing no more necessary debug print on user32_wrapper;
- Reenabling D3dKmtCreateDevice from d3dkmt.dll on gdi32_wrapper;
- Adding some functions needed by office 2013 programs to run on advapiex;
- Adding d3d9ex_wrapper from Svyatpro (thanks friend);
- Fixing CreateFileTransactedA/W prototype on kernelex and maybe fix sumatra;
- Adding IsProcessCritical to kernelex;
- Renabling FlsGetValue on kernelex;
- Implementing RegGetValueA/W to kernelex;
- Adding missing Vista function to advapiex to support Office 2013;
- Updating dwrite_wrapper impl for provide support for windows 8 dwrite required by direct 2d apps like paint.net and dwritecore required for chromium and qt 6 based apps;
- Adding mmdevapi_wrapper from Svyatpro (thanks friend);
- Update GetSystemCpuSetInformation to use multicore on firefox (under analyze);
- Updating RtlGetTickCount and fowwarding NtGetTickCount to RtlGetTickCount;
- Updating user32_wrapper Extraction Icon from binaries;
- Starting work about shared code, firstly with user32_wrapper/extension;
- Moving iphlpapi extension to wrapper again;
- Update CreateFile2 implementation;
- Fix drag and drop aplication from shortcut using shellex and function DllGetClassObject with original Shell32 interface;
- Add two new api-set dlls and update API-MS-WIN-APPMODEL-RUNTIME-L1-1-0.spec;
- Using SRW API from Reactos (new implementation) to fix pointer truncation and possibly fixing several crashes and deadlocks;
- Adding some new functions to secbase;
- Making Windows Compatibility tool window always center on screen;
- Fixing steam by updating dwrite wrapper;
- Starting split Shell32 extension/wrapper and making common parts on a lib;
- Adding MfMediaEngine to compile on future;
- Updating advapiex export table to fix missing functions on Vista;
- Updating Windows Compatibility Tool for read last option save on registry and fix not kill process when press close;
- Adding some functions to sppc to try fix office 2013 installation (unfortunatelly, keep not woriking on x64 and Windows 10 mode);
- Fix ws2_32 compilation and add functions forwarding to ws32_base for Vista support by pragma;
- Adding IsMouseInPointerEnabled semi-stub;
- Implementing chromium sandbox disabler on kernlex by CreateProcessInternalW Hook;
- Implemening CreateFileMappingW Hook fix chromium 111+ on vista;
- Using native IShellLink and related interfaces inside wine impl for fix applications shortcuts like windows powershell and removing workaround, except for explorer;
- Rebranding shellex source files;
- Adding hook of function NdrCallClient2 to rpcrtext;
- Adding some missing export functions on netapi32 for serve as base;
- Exporting some functions on rpcrtbase;
- Implementing RegRenameKey on advapiex;
- Turning stub some console functions since not work on xp/2003 due not implemented on winsrv;
- Updating some functions on kernelex, need test;
- Implementing LdrResSearchResource on ntext;
- Remaking rpcrt4_wrapper to try hook NdrCallClient2;
- Implementing CredParseUserNameWithType on securex;
- Fixing shellex hooks to supoort on Vista and not affect xp/2003;
- Spliting user32_wrapper in wrapper and extension and turning the common code into a lib;
- Adding some functions on sppc to try make office 2013 installer work in Windows 8+ mode;
- Implementing CredParseUserNameWithType on sspicli too;
- Trying make the schannel wrapper for fix secure channel issues;
- Moving PowerDeterminePlatformRoleEx to win8 function;
- Reworking how hooks get address of original functions for Vista and above;
- Cleaning dwmapi export table
Version 4.0.3
- Implementing PNG format support into user32_wrapper;
- Implementing IconCodecService based on libpng;
- Backing to D3DKMTCreateDCFromMemory implementation what make d2d1 from Vista works and solve IconFx no icons/bitmaps issue;
- Renaming main oca folder;
- Fixing wined3d compilation;
- Adding some functions required by new chromium builds;
Version 4.0.2-Hotfix
Fix for supermium on NT 5.2 and some improvements related with memory usage
Version 4.0.2
- Fixing compilation of some componenets;
- Fixing shellEx hooks, intl need real name for shellExecuteEx(A/W) and not alias, otherwise, get Access Violation;
- Adding netprofm for future compilation, seem needed by vibersetup;
- Fixing Windows CompatibilityTool