Jump to content

Recommended Posts

Posted
19 hours ago, user57 said:

i do not think win2k is a good idea because xp is a well successor too, there are like number

As long as the application runs in the Windows 2000 extended kernel you do not need to directly support Windows 2000. For example, Roytam's browsers work on Windows 2000 with the extended kernel even though he does not target Windows 2000.


Posted

New build of Serpent/UXP for XP!

Test binary:
Win32 https://o.rthost.win/basilisk/basilisk52-g4.8.win32-git-20260321-3219d2d-uxp-e1ab6d5746-xpmod.7z
Win64 https://o.rthost.win/basilisk/basilisk52-g4.8.win64-git-20260321-3219d2d-uxp-e1ab6d5746-xpmod.7z

source code that is comparable to my current working tree is available here: https://github.com/roytam1/UXP/commits/custom

IA32 Win32 https://o.rthost.win/basilisk/basilisk52-g4.8.win32-git-20260321-3219d2d-uxp-e1ab6d5746-xpmod-ia32.7z

source code that is comparable to my current working tree is available here: https://github.com/roytam1/UXP/commits/ia32

NM28XP build:
Win32 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win32-git-20260321-d849524bd-uxp-e1ab6d5746-xpmod.7z
Win32 IA32 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win32-git-20260321-d849524bd-uxp-e1ab6d5746-xpmod-ia32.7z
Win32 SSE https://o.rthost.win/palemoon/palemoon-28.10.7a1.win32-git-20260321-d849524bd-uxp-e1ab6d5746-xpmod-sse.7z
Win64 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win64-git-20260321-d849524bd-uxp-e1ab6d5746-xpmod.7z
Win7+ x64 AVX2 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win64-git-20260321-d849524bd-uxp-e1ab6d5746-w7plus-avx2.7z

Official UXP changes picked since my last build:
- Issue #2987 - Part 1: Add `AnalyserNode` constructor. (f372f32492)
- Issue #2987 - Part 2: Add `AudioBufferSourceNode` constructor. (0cbf609b3f)
- Issue #2987 - Part 3: Add `GainNode` constructor. (c4fa2c5c6f)
- Issue #2987 - Part 4: Add `DelayNode` constructor. (778db35c34)
- Issue #2987 - Part 5: Add `BiQuadFilterNode` constructor. (5b7efa6c93)
- Issue #2987 - Part 6: Add `IIRFilterNode` constructor. (37f7e56e78)
- Issue #2987 - Part 7: Add `WaveShaperNode` constructor. (5c1996d7f2)
- Issue #2987 - Part 8: Add `PannerNode` constructor. (dc27c4a81d)
- Issue #2987 - Part 9: Add `StereoPannerNode` constructor. (5803d8b571)
- Issue #2987 - Part 10: Add `ConvolverNode` constructor. (a11a979b3b)
- Issue #2987 - Part 11: Add `ChannelSplitterNode` constructor. (6894c6849a)
- Issue #2987 - Part 12: Add `ChannelMergerNode` constructor. (abd12bc195)
- Issue #2987 - Part 13: Add `DynamicsCompressorNode` constructor. (f07c3b501e)
- Issue #2987 - Part 14: Add `OscillatorNode` constructor. (304f413c06)
- Issue #2987 - Part 15: Add `PeriodicWave` constructor. (b097097e28)
- Issue #2987 - Part 16: Add `AudioBuffer` constructor. (c86e080a0c)
- Issue #2987 - Part 17: Add `MediaElementAudioSourceNode` constructor. (e9474a5dc0)
- Issue #2987 - Part 18: Add `MediaStreamAudioSourceNode` constructor. (6456244887)
- Issue #2987 - Part 19: Add `MediaStreamAudioDestinationNode` constructor. (5cb44135d1)
- Issue #2997 - Update expat source to 2.7.4 and apply local patches. (c31f629aee)
- Issue #2862 - Initial attempt at a css lowering (ce4b9975db)
- Issue #2862 - add initial nested css test file (fc09c7cb34)
- Issue #2862 - Modify the css lowerer so that the lowering pass now recognizes bare type-selector nested rules and combinator-led cases (34f9837649)
- Issue #2862 - Fix a few nested selectors (d37e667f9a)
- Issue #2862 - Split the css lowering functionality out to a separate file for easier maintenance (d9b66581ac)
- Issue #2862 - more tests files for nested css (3f299e8f2b)
- Issue #2862 - handle more edge cases in css lowering (6d9547c688)
- Issue #2862 - Change code references from CSS lowering to CSS flattening (a6356fff88)
- Issue #2862 - Change tests from lowering to flattening (ac4c7bca08)
- Issue #2862 - Remove unused vars in CSS flattener (72cb599848)
- Issue #2862 - css nesting pref true by default (ea86d15635)
- Issue #3001 - Restore table reference frame call. (e5e86a8124)
- Issue #2229 - Follow-up: Don't attempt on-stack replacement for TLA modules (11b0b680e1)
- Issue #2551 - implement array.prototype.with (d5566bbb0f)
- Issue #2551 - implement array.prototype.toSpliced (7209aaa021)
- Issue #2897 followup - Do not hardcode jemalloc page size on LoongArch (2aec1ada9e)

No official Pale-Moon changes picked since my last build.

No official Basilisk changes picked since my last build.

Update Notice:
- You may delete file named icudt*.dat and icu63.dll inside program folder when updating from old releases.

* Notice: From now on, UXP rev will point to `custom` branch of my UXP repo instead of MCP UXP repo, while "official UXP changes" shows only `tracking` branch changes.

Posted

New build of BOC/UXP for XP!

Test binary:
MailNews Win32 https://o.rthost.win/boc-uxp/mailnews.win32-20260321-40a79c75-uxp-e1ab6d5746-xpmod.7z
BNavigator Win32 https://o.rthost.win/boc-uxp/bnavigator.win32-20260321-40a79c75-uxp-e1ab6d5746-xpmod.7z

source repo (excluding UXP): https://github.com/roytam1/boc-uxp/tree/custom

* Notice: the profile prefix (i.e. parent folder names) are also changed since 2020-08-15 build, you may rename their names before using new binaries when updating from builds before 2020-08-15.

--

New build of HBL-UXP for XP!

Test binary:
IceDove-UXP(mail) https://o.rthost.win/hbl-uxp/icedove.win32-20260321-id-656ea98-uxp-e1ab6d5746-xpmod.7z
IceApe-UXP(suite) https://o.rthost.win/hbl-uxp/iceape.win32-20260321-id-656ea98-ia-c642e3c-uxp-e1ab6d5746-xpmod.7z

source repo (excluding UXP):
https://github.com/roytam1/icedove-uxp/tree/winbuild
https://github.com/roytam1/iceape-uxp/tree/winbuild

Posted

New build of post-deprecated Serpent/moebius for XP!
* Notice: This repo will not be built on regular schedule, and changes are experimental as usual.
** Current moebius patch level should be on par with 52.9, but some security patches can not be applied/ported due to source milestone differences between versions.

Test binary:
Win32 https://o.rthost.win/basilisk/basilisk55-win32-git-20260321-8552c7ed4-xpmod.7z
Win64 https://o.rthost.win/basilisk/basilisk55-win64-git-20260321-8552c7ed4-xpmod.7z

repo: https://github.com/roytam1/basilisk55

Repo changes:
- import from UXP: Issue #2997 - Update expat source to 2.7.4 and apply local patches. (c31f629a) (f78b7604e)
- ported from UXP:
 - Issue #2862 - Initial attempt at a css lowering (ce4b9975)
 - Issue #2862 - add initial nested css test file (fc09c7cb)
 - Issue #2862 - Modify the css lowerer so that the lowering pass now recognizes bare type-selector nested rules and combinator-led cases (34f98376)
 - Issue #2862 - Fix a few nested selectors (d37e667f)
 - Issue #2862 - Split the css lowering functionality out to a separate file for easier maintenance (d9b66581)
 - Issue #2862 - more tests files for nested css (3f299e8f)
 - Issue #2862 - handle more edge cases in css lowering (6d9547c6)
 - Issue #2862 - Change code references from CSS lowering to CSS flattening (a6356fff)
 - Issue #2862 - Change tests from lowering to flattening (ac4c7bca)
 - Issue #2862 - Remove unused vars in CSS flattener (72cb5998)
 - Issue #2862 - css nesting pref true by default (ea86d156) (91488e277)
- import from UXP: Issue #3001 - Restore table reference frame call. (e5e86a81) (390598bee)
- import from UXP: Issue #2229 - Follow-up: Don't attempt on-stack replacement for TLA modules (11b0b680) (a530696d3)
- ported from UXP: Issue #2551 - implement array.prototype.with (d5566bbb) (6f86c144d)
- import from UXP: Issue #2551 - implement array.prototype.toSpliced (7209aaa0) (751ea453c)
- import from UXP: Issue #2897 followup - Do not hardcode jemalloc page size on LoongArch (2aec1ada) (8552c7ed4)

Posted
On 3/19/2026 at 6:35 PM, user57 said:

the todo list for XP is like extremely high, so high that we probaly never have all done
there also like not well solutions that could be improved 


that being said to port redfox like v122 or something contained over 300 functions 
thats a big job its not a small thing (like the assumtions like that often going around)
the science is probaly to high ? sure i could do not but its not like a small thing that can be done in like 5 minutes 
im unhappy to see that i would be the only one - rather i want some being able to do so


but everytime it goes around, we just llvm, we use a openglwrapper, we just use LAV - works
its by far not that simple


to me it would be a fault to go to win2k, it take away the power we need for XP 
if we would dig in all the named OS´s we would be just stuck forever and have not a single thing done

also notice - there are guys around who only try to ruin us - i noticed that severial times (dont want to make do many connection o tell to much here)
but a idea to try to give a trouble would be to ask for a win2000 support 

and its not like a small problem like placing a few dll´s or files - no its not you little ask for many work - like building a a house a bigger for free

the others did not share their codes with us, i did share the codes - but still vista and win2k´s are unhappy
like that firefox function roytram literally wants me to write this function for him 

i do not think win2k is a good idea because xp is a well successor too, there are like numbers
nt 4,0 5.0 and 5.0 named to win2k 
so why would somebody now come and ask for nt 4.0 ?
after that xp apeared called 5.1 - it had by far the most support 
the x64 version never was extremely popular - if you follow the progress the patches and ugprades are a are lot less
so like everything leads to XP aka 5.1

you actually can install xp on like every win2k computer - xp is even faster for example because the sysenter command that was added in xp
a issue with win2k was that its performance was slower then win98 

i do not think they want something good it might be just a split up method
so i would warn if that somewhere somewhat is to see
 

it would be time to show us what you guys got - the codes for xp are around the internet already - the others i dont see that much around - instead of always asking us doing your job

 

Yeah but both XP and 2000 were NT 5.x

 

Also,NT 5.1 without service packs can only use browsers meant for 2000,not XP,these XP browsers require at least XP SP2-SP3...

Posted
10 minutes ago, roytam1 said:

New build of Serpent/UXP for XP!

Test binary:
Win32 https://o.rthost.win/basilisk/basilisk52-g4.8.win32-git-20260321-3219d2d-uxp-e1ab6d5746-xpmod.7z
Win64 https://o.rthost.win/basilisk/basilisk52-g4.8.win64-git-20260321-3219d2d-uxp-e1ab6d5746-xpmod.7z

source code that is comparable to my current working tree is available here: https://github.com/roytam1/UXP/commits/custom

IA32 Win32 https://o.rthost.win/basilisk/basilisk52-g4.8.win32-git-20260321-3219d2d-uxp-e1ab6d5746-xpmod-ia32.7z

source code that is comparable to my current working tree is available here: https://github.com/roytam1/UXP/commits/ia32

NM28XP build:
Win32 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win32-git-20260321-d849524bd-uxp-e1ab6d5746-xpmod.7z
Win32 IA32 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win32-git-20260321-d849524bd-uxp-e1ab6d5746-xpmod-ia32.7z
Win32 SSE https://o.rthost.win/palemoon/palemoon-28.10.7a1.win32-git-20260321-d849524bd-uxp-e1ab6d5746-xpmod-sse.7z
Win64 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win64-git-20260321-d849524bd-uxp-e1ab6d5746-xpmod.7z
Win7+ x64 AVX2 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win64-git-20260321-d849524bd-uxp-e1ab6d5746-w7plus-avx2.7z

Official UXP changes picked since my last build:
- Issue #2987 - Part 1: Add `AnalyserNode` constructor. (f372f32492)
- Issue #2987 - Part 2: Add `AudioBufferSourceNode` constructor. (0cbf609b3f)
- Issue #2987 - Part 3: Add `GainNode` constructor. (c4fa2c5c6f)
- Issue #2987 - Part 4: Add `DelayNode` constructor. (778db35c34)
- Issue #2987 - Part 5: Add `BiQuadFilterNode` constructor. (5b7efa6c93)
- Issue #2987 - Part 6: Add `IIRFilterNode` constructor. (37f7e56e78)
- Issue #2987 - Part 7: Add `WaveShaperNode` constructor. (5c1996d7f2)
- Issue #2987 - Part 8: Add `PannerNode` constructor. (dc27c4a81d)
- Issue #2987 - Part 9: Add `StereoPannerNode` constructor. (5803d8b571)
- Issue #2987 - Part 10: Add `ConvolverNode` constructor. (a11a979b3b)
- Issue #2987 - Part 11: Add `ChannelSplitterNode` constructor. (6894c6849a)
- Issue #2987 - Part 12: Add `ChannelMergerNode` constructor. (abd12bc195)
- Issue #2987 - Part 13: Add `DynamicsCompressorNode` constructor. (f07c3b501e)
- Issue #2987 - Part 14: Add `OscillatorNode` constructor. (304f413c06)
- Issue #2987 - Part 15: Add `PeriodicWave` constructor. (b097097e28)
- Issue #2987 - Part 16: Add `AudioBuffer` constructor. (c86e080a0c)
- Issue #2987 - Part 17: Add `MediaElementAudioSourceNode` constructor. (e9474a5dc0)
- Issue #2987 - Part 18: Add `MediaStreamAudioSourceNode` constructor. (6456244887)
- Issue #2987 - Part 19: Add `MediaStreamAudioDestinationNode` constructor. (5cb44135d1)
- Issue #2997 - Update expat source to 2.7.4 and apply local patches. (c31f629aee)
- Issue #2862 - Initial attempt at a css lowering (ce4b9975db)
- Issue #2862 - add initial nested css test file (fc09c7cb34)
- Issue #2862 - Modify the css lowerer so that the lowering pass now recognizes bare type-selector nested rules and combinator-led cases (34f9837649)
- Issue #2862 - Fix a few nested selectors (d37e667f9a)
- Issue #2862 - Split the css lowering functionality out to a separate file for easier maintenance (d9b66581ac)
- Issue #2862 - more tests files for nested css (3f299e8f2b)
- Issue #2862 - handle more edge cases in css lowering (6d9547c688)
- Issue #2862 - Change code references from CSS lowering to CSS flattening (a6356fff88)
- Issue #2862 - Change tests from lowering to flattening (ac4c7bca08)
- Issue #2862 - Remove unused vars in CSS flattener (72cb599848)
- Issue #2862 - css nesting pref true by default (ea86d15635)
- Issue #3001 - Restore table reference frame call. (e5e86a8124)
- Issue #2229 - Follow-up: Don't attempt on-stack replacement for TLA modules (11b0b680e1)
- Issue #2551 - implement array.prototype.with (d5566bbb0f)
- Issue #2551 - implement array.prototype.toSpliced (7209aaa021)
- Issue #2897 followup - Do not hardcode jemalloc page size on LoongArch (2aec1ada9e)

No official Pale-Moon changes picked since my last build.

No official Basilisk changes picked since my last build.

Update Notice:
- You may delete file named icudt*.dat and icu63.dll inside program folder when updating from old releases.

* Notice: From now on, UXP rev will point to `custom` branch of my UXP repo instead of MCP UXP repo, while "official UXP changes" shows only `tracking` branch changes.

Wait,Nested CSS is here?!

Posted

Thank you @basilisk-dev, @roytam1. Wonderful work!

I wonder - now in "Troubleshooting Information"/"CPU capabilities" states SSE2 here - would the browser be any speedier if also SSE3 and SSSE3 were supported when found. I ask this because Intel CPUs by themselves aren't fast (FPU), compared to AMD if you do not use their special marketable instruction sets like MMX and especially SSE.

To back my claims, here is HWInfo32's Benchmark results (taken with version 6.12 some time ago):

AMD Phenom 9600 (quadcore 2.3 GHz)           CPU: 107698  FPU: 139478  MMX: 83891,

Xeon 3065 (or Core 2 Duo  E6550 2.33 GHz)  CPU:   68245  FPU:   43843  MMX: 80748 (MMX score as high as 4 core AMD).

Posted
7 hours ago, modnar said:

Thank you @basilisk-dev, @roytam1. Wonderful work!

I wonder - now in "Troubleshooting Information"/"CPU capabilities" states SSE2 here - would the browser be any speedier if also SSE3 and SSSE3 were supported when found. I ask this because Intel CPUs by themselves aren't fast (FPU), compared to AMD if you do not use their special marketable instruction sets like MMX and especially SSE.

To back my claims, here is HWInfo32's Benchmark results (taken with version 6.12 some time ago):

AMD Phenom 9600 (quadcore 2.3 GHz)           CPU: 107698  FPU: 139478  MMX: 83891,

Xeon 3065 (or Core 2 Duo  E6550 2.33 GHz)  CPU:   68245  FPU:   43843  MMX: 80748 (MMX score as high as 4 core AMD).

unfortunately MSVC doesn't provide in this fine-grain level of instruction set emitting, only IA32(CMOVcc required, implies i686/cyrix6x86mx), SSE, SSE2, AVX can be specified.

Posted

to avoid the problem that windows10/11 progressing very slow they compiled their internals with AVX 
but somebody can tell that even tho these instructions (AVX is far far later then MMX or SSE) elder systems still progress a lot faster
i find that part funny these instructions (mmx is like *1,4 maybe *4) avx is often 50-500 times !
and even tho windows 10 and 11 run pretty slow - the hardware requiement is very high 


a other problem the xp maybe 2000 and on "communitys" will run in is that even new browsers like supermium 
need over 200 MB of RAM below i took the specs of a 350 mhz computer
also a must say is that the youtube video player often needs a dual core at minimum of speed to run fluent (unless you set back to 144p or something)

roytram said it right the compilers are not even made to just compile only for these


SIEMENS SCOVERY 212 300:
Harddrive:
8GB

CPU-SPEED:
350Mhz <-- 

RAM SIZE:
128MB <-- 

 

as we can see these specs cant even fulfil to run the program and 200 megabytes ram is not the limit - it would be like a common value - some websites take already much more then 200 mb of ram

Posted

Thank you both for your answers; I wonder is there any other compiler that would be more flexible? Need you really use Microslop™ compiler?

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   1 member

×
×
  • Create New...