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. 


Sign in to follow this  
Windows 2000

How to install One-Core-API?

Recommended Posts

Hello.

I was wondering, how could I install One-Core-API on Windows XP? When I download it there are just a bunch of folders which I don't know what to do with. Can anyone explain?

Share this post


Link to post
Share on other sites

AIUI it's supposed to be similar to @Dibya's Extended XP. Unfortunately I think it's illegal: https://reactos.org/forum/viewtopic.php?t=16868

Quote

Well it seems that this 'project' uses native Windows 7,8,10 dll files....

I suppose it would be legal for you to use on your own system if you own licensed copies of all those OSes, but don't post any links here. It would get MSFN in big trouble.

Share this post


Link to post
Share on other sites
Posted (edited)

Well, I do actually own them. Could anybody help me how to install it on my Windows XP pc however?

Maybe on a PM or something?

Edited by Windows 2000
  • Like 1

Share this post


Link to post
Share on other sites
Posted (edited)

Add me on Skype: francebb1 - franceopf@gmail.com and I'll add you to the Windows XP Forever group, you'll find Samuel (Samuka), the developer of One Core API.

https://join.skype.com/upSJ1SDTscvd

Once again, we cannot link nor guide you to use anything related to a modified kernel on MSFN as it uses modified version of Windows DLLs.

Edited by FranceBB

Share this post


Link to post
Share on other sites
19 minutes ago, FranceBB said:

 the Windows XP Forever group

Sounds like a  cool Skype group

Share this post


Link to post
Share on other sites
27 minutes ago, FranceBB said:

Add me on Skype: francebb1 - franceopf@gmail.com and I'll add you to the Windows XP Forever group, you'll find Samuel (Samuka), the developer of One Core API.

Once again, we cannot link nor guide you to use anything related to a modified kernel on MSFN as it uses modified version of Windows DLLs.

Added you.

Share this post


Link to post
Share on other sites

I'm not sure what I am asking here correctly, but there is a project on our forum that uses a modified version of kernel32.dll from Windows XP (kernelxp.dll). Now I needed other DLLs (shellxp.dll, userxp.dll, ...), but unfortunately I did not find them in the One Core API. Tell me, please, where can I find them? I do not want to permanently install the entire package and replace system files with it. Please advise what can be done. Thank you very much!

Share this post


Link to post
Share on other sites

Not positive but I think those *xp.dll files were from @Dibya's Extended XP kernel, not from One-Core API.

You might PM him, but I haven't seen him around lately.

Share this post


Link to post
Share on other sites

You probably mean these files, but I can’t download any of them.

UPDATE 1: On the second attempt, I managed to find the full archive here.

UPDATE 2: A more detailed analysis of the above files revealed that these are different versions. In particular, kernel32.dll is much larger, does not depend on ntext.dll and psapi.dll, and does not contain, for example, the GetUserDefaultLocaleName function. On the third attempt, I hope I found what I was looking for (and this is really part of the One-Core-API).

Share this post


Link to post
Share on other sites

I don't recommend to install them. I've found installer packages on Github page of the project and installed them, but it doesn't appear to run any unsupported software. I tried to run Chrome and Firefox (the versions that was already running on XP) with changing the compatibility to Vista and 7 but they were crashed. (It adds new OSes to Compatibility tab)

Share this post


Link to post
Share on other sites
28 minutes ago, DragonSC7601 said:

I don't recommend to install them. I've found installer packages on Github page of the project and installed them, but it doesn't appear to run any unsupported software. I tried to run Chrome and Firefox (the versions that was already running on XP) with changing the compatibility to Vista and 7 but they were crashed. (It adds new OSes to Compatibility tab)

That's because it's still a work in progress. It takes time, especially since Microsoft is a closed source oriented company and everything has to be guessed by disassembled lines of code of their own executables and libraries with potentially a lot of errors and no documentation whatsoever.

Share this post


Link to post
Share on other sites

Has anyone tested the SHCreateItemFromParsingName function? I have a suspicion that it is not implemented or is working with errors. I tried to analyze the sources on GitHub and found at least three different versions:
https://github.com/Skulltrail192/One-Core-Api/blob/master/dll/wrappers/base/shell32_wrapper/shellitem.c  - the function looks quite normal (line 566);

https://github.com/Skulltrail192/One-Core-Api/blob/master/dll/wrappers/base/shell32_wrapper_new/shellitem.c  - the function is commented out (line 566);

https://github.com/Skulltrail192/One-Core-Api/blob/master/dll/wrappers/dependencies/shellnew/unimplemented.c  - the function is "empty" (line 66).

Is there a way to check which version was used for the final build of shell32.dll? Thanks a lot.

Share this post


Link to post
Share on other sites

Open Shell32.dll in an Exports viewer such as Dependency Walker that shows API addresses. Sort by address and locate SHCreateItemFromParsingName. If it shares an address or is followed by another API within a few bytes, it is a stub (not fully implemented).

  • Like 1

Share this post


Link to post
Share on other sites
1 hour ago, jumper said:

If it shares an address or is followed by another API within a few bytes, it is a stub (not fully implemented).

peinfo.jpg.32518ab5648fba2e887a94a82ae80085.jpg

I may be wrong, but it seems to me that everything is OK. Thanks a lot for the hint.

Share this post


Link to post
Share on other sites
On 1/2/2019 at 4:05 AM, FranceBB said:

Add me on Skype: francebb1 - franceopf@gmail.com and I'll add you to the Windows XP Forever group

skype group? no thanks. a telegram group will be way better.

  • Upvote 1

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...