Jump to content

Serpent/Mypal 68 on Windows XP SP1 (and older Windows versions?)


Recommended Posts

Posted (edited)

I finally managed to get Serpent/Mypal 68 to work on Windows XP SP1 (and also SP2).

Mypal 68 for XP SP1: https://archive.org/details/mypal-68-for-pre-xp-sp2-systems
Serpent for XP SP1: https://archive.org/details/basilisk-52-for-prexpsp2-systems

The tools are in the tools folder of mypal and basilisk directories:

Mypal68

rplbfile.exe
kdwfix.cmd
kernelxp.dll
api-ms-win-core-util-l1-1-0.dll (backported for XP SP1 by using kernelxp.dll wrappers)
concrt140.dll (backported for XP SP1 by using kernelxp.dll wrappers)

Serpent

rplbfile.exe
kdwfix.cmd
kernelxp.dll
api-ms-win-core-util-l1-1-0.dll (backported for XP SP1 by using kernelxp.dll wrappers)

This was done by using kernelxp.dll wrappers and, modifications to api-ms-win-core-util-l1-1-0.dll and concrt140.dll

Mypal68

api-ms-win-core-util-l1-1-0.dll - in Hex Editor (between offset 00000360-00000420), changed from Beep.kernel32.Beep.DecodePointer.kernel32.DecodePointer.DecodeSystemPointer.kernel32.DecodeSystemPointer.EncodePointer.kernel32.EncodePointer.EncodeSystemPointer.kernel32.EncodeSystemPointer to Beep.kernelxp.Beep.DecodePointer.kernelxp.DecodePointer.DecodeSystemPointer.kernelxp.DecodeSystemPointer.EncodePointer.kernelxp.EncodePointer.EncodeSystemPointer.kernelxp.EncodeSystemPointer

concrt140.dll - Change function from GetLogicalProcessorInformation to GetStdHandle

Serpent

api-ms-win-core-util-l1-1-0.dll - in Hex Editor (between offset 00000580-00000640), changed from Beep.kernel32.Beep.DecodePointer.kernel32.DecodePointer.DecodeSystemPointer.kernel32.DecodeSystemPointer.EncodePointer.kernel32.EncodePointer.EncodeSystemPointer.kernel32.EncodeSystemPointer to Beep.kernelxp.Beep.DecodePointer.kernelxp.DecodePointer.DecodeSystemPointer.kernelxp.DecodeSystemPointer.EncodePointer.kernelxp.EncodePointer.EncodeSystemPointer.kernelxp.EncodeSystemPointer

And opening kdwfix.cmd to patch all the files to make it work on Windows XP SP1.

Make sure you have rplbfile.exe, kdwfix.cmd, and kernelxp.dll on the "mypal" and "basilisk" folders.

SerpentonXPSP1.png

Mypal68onXPSP1.png

Notes

kernelxp.dll stays in the "mypal" and "basilisk" directories after patching, or else it will NOT work.

mypal68-xpsp1-code.txt serpent-xpsp1-code.txt

Edited by Uncle Captain
Added note.
  • Uncle Captain changed the title to Serpent/Mypal 68 on Windows XP SP1 (and older Windows versions?)

Posted

There was a Corkami Trampoline DLL for running applications on SP1 (but not those that require SP3 with GetLogicalProcessor... ). I used it for a long time. But today it's time to reinstall a later version of XP/Server2003 if the PC is fast enough to load these web browsers. SP1 was good for like 256 MB of RAM or less.

Posted (edited)

I used roytam1's kernelxp.dll to get it to work. I used 4GB of RAM for performance on all Windows XP versions.

Edited by Uncle Captain
typo
Posted

Another issue that may pop on XP SP1 systems is an incompatibility with an embedded XML "manifest" in executable files. This manifest says that program works with Windows version X,Y,Z and if it requires admin rights. With a new manifest containing a lot of things, Windows XP SP1 may BSOD. This can be solved by copying a later version of sxs.dll (KB921337) into the system directory.

Posted (edited)

I did get Mypal 68 to work on XP RTM by installing the KB921337 update (to tweak as SP2 with CSDVersion set to 200), it is startable, but like Firefox 52 and Serpent, the stability of running these modern web applications (especially the ones patched with kernelxp.dll) on Windows XP RTM can get unstable after a while as it freezes or crashes with c0000005 (Access Violation) error at address 71ad1020. 

Can somebody try to manage to fix instabilities in what's causing Mypal 68's stability on Windows XP RTM to shake?

P.S.: I used Mypal 68 on Windows XP SP1 and no instabilities occurred :)

Windows XP RTM (dev)-2025-07-04-21-50-12.jpg

Windows XP RTM (dev)-2025-07-04-22-05-06.jpg

Edited by Uncle Captain

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...