Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation since 04/17/2022 in Posts

  1. Hello everyone. Glad to see MSFN is still online! I'm happy to announce that the list has been migrated over to the Eclecboard forum. Huge thanks to my best friend @docR for migrating it for me to his forum and making sure all the formatting is correct. Here's the link to the sister thread on EclecBoard: https://forum.eclectic4un.me/viewtopic.php?f=27&t=113 Don't worry, I will continue to update the list on MSFN & EclecBoard for as long as both forums remain online. I am going to resume updating it again soon as I've been extremely busy in my personal life lately (and thankfully am now in a healthy, loving relationship ). After leaving the toxicity I was in before, I feel much better and have regained interest in Vista and the list again and hope to get everything squared away with it within the next couple of weeks, as there's going to be a LOT of new changes made since October 2020... Hope everyone is doing well!
    10 points
  2. Announcement: Release of ProxHTTPSProxy's PopMenu I am proud to announce my first release of ProxHTTPSProxy's PopMenu. The beta test phase has been finished successfully. Thanks to my beta testers @Dave-H, @NotHereToPlayGames and @mina7601, for a great job! Without them I would definitely have come in some troubles! And thanks to @xpandvistafan for a positive rating of my work! As already announced some posts before I've decided to publish my latest work and this is the first release of ProxHTTPSProxy's PopMenu 3.0 in version 1.0.0.0 shortened 3V1. And today is the day. So what would Dirty Harry say? Make my day! Purpose and components of ProxHTTPSProxy's PopMenu 3V1: ProxHTTPSProxy's PopMenu is a one-click menu in systray to access and control the well-known proxy ProxHTTPSProxy. All information about this proxy can be found in my article (first post in this thread): https://msfn.org/board/topic/183352-proxhttpsproxy-and-httpsproxy-in-windows-xp-for-future-use/?do=findComment&comment=1213600 Features of ProxHTTPSProxy's PopMenu 3V1: ProxHTTPSProxy's PopMenu 3V1 is a synthesis of self-programmed executables, a very few commands, credits to @AstroSkipper at MSFN, and the freeware PopMenu 3.0, credits to Jochanan Agam at freeware.persoft.ch. ProxHTTPSProxy's PopMenu is not a classical launcher, it is rather a systray popup menu. It can be totally customized and continuously extended according to user's needs due to its modular structure, therefore much more flexible than a classical, compiled launcher. More features can be added easily without touching existent code. Due to ProxHTTPSProxy's PopMenu's modular structure the user can change, add, delete and reorder features. Even the icons in menu can be changed easily by user. Here is the complete list of features implemented in ProxHTTPSPoxy's PopMenu 3v1: 1. Start ProxHTTPSPoxy 2. Stop ProxHTTPSPoxy 3. Hide ProxHTTPSPoxy 4. Show ProxHTTPSPoxy 5. Check if ProxHTTPSPoxy is running (in RAM) 6. cacert.pem Update 7. Root Certificates Update 8. Open IE Proxy settings 9. Close IE Proxy settings 10. Check system proxy status 11. Enable ProxHTTPSProxy system-wide 12. Disable ProxHTTPSProxy system-wide 13. Edit config.ini 14. Read documentation And here is a screenshot of ProxHTTPSProxy's PopMenu 3V1: ProxHTTPSPoxy's PopMenu is provided together with ProxHTTPSProxy REV3e. This new archive called "ProxHTTPSProxy_REV3e_PopMenu_3V1" has been additionally updated by me. These are the changes to original package of @heinoganda: Changelog of ProxHTTPSProxy's PopMenu 3V1: - @heinoganda's Certificate Updater 1.6 added. - Old CA Root Certificate CA.crt replaced by new one valid until 02/19/2032. - ProxHTTPSProxy CA Certificate Installer and Uninstaller replaced by more recent ones corresponding to pre-generated CA Root Certificate valid until 02/19/2032. - Old cacert Updater removed, recreated cacert Updater Fixed added. - cacert.pem updated to most recent one. - Alternative latest cacert.pem dated of 2022-04-26 from Mozilla added with download url. - All self-programmed executables of ProxHTTPSPoxy's PopMenu 3v1 created in two different versions, UPX and noUPX, following the spirit of ProxHTTPSPoxy's creator. Installation and configuration of ProxHTTPSProxy's PopMenu 3V1: 1. Unpack archive and copy the complete folder ProxHTTPSProxy_REV3e_PopMenu_3V1_noUPX or ProxHTTPSProxy_REV3e_PopMenu_3V1_UPX (or its complete content) to desired location. 2. Although both, ProxHTTPSProxy REV3e and ProxHTTPSPoxy's PopMenu 3V1, are fully portable, the config file of program PopMenu has to be adjusted to new location. This can be done manually or much more comfortable automatically by a tool I created for this purpose only. Go to subfolder PopMenu and execute "Configure PopMenu.exe". This procedure will always set the menu back to default settings. If you modified the menu in the past to your needs, you have to adjust the config file "PopMenu.ini" manually, otherwise you'll lose your modifications. In any case the paths in config file "PopMenu.ini" have to be adjusted when the complete program folder (or its complete content) was copied to a new location. Tranferring all settings of an existing ProxHTTPSProxy's installation: Copy the files "CA.crt" and "config.ini" from old installation folder to new one. Same with complete subfolder "Certs". Doing it in that way you won't lose any old settings. Usage of ProxHTTPSProxy's PopMenu 3V1: To start ProxHTTPSPoxy's PopMenu, just apply "ProxyPopMenu.exe" in main program folder ProxHTTPSProxy_REV3e_PopMenu_3V1_noUPX or ProxHTTPSProxy_REV3e_PopMenu_3V1_UPX. ProxHTTPSPoxy's PopMenu can be set to "Start automatically at Windows startup" in context menu item "Settings" which is called up by right-clicking systray icon. Here the PopMenu can be configured generally. ProxHTTPSPoxy's PopMenu has been pre-configured by me. The provided functions (items) corresponding to their labels are in most cases self-programmed executables and in a very few inserted commands. All items of ProxHTTPSPoxy's PopMenu are generally self-explanatory. Feel free to click on them and test them! If you click on item "Enable ProxHTTPSProxy system-wide", my program checks whether ProxHTTPSProxy is running or not. If not, it will be started immediately. This is necessary to set ProxHTTPSProxy to mode system-wide or setting process would fail. And one recommendation: Do not change or modify files in subfolder PopMenu and keep the file or folder structure inside main folder otherwise the ProxHTTPSProxy's PopMenu won't work properly! If you want to modify the menu, do it in PopMenu's "Settings". But you have to know what you do otherwise ProxHTTPSPoxy's PopMenu won't work as expected. ProxHTTPSProxy's PopMenu itself has a very low usage of RAM. It's only about 2 MB. And now my first release of ProxHTTPSProxy's PopMenu 3V1: Download of ProxHTTPSProxy's PopMenu 3V1: Link: https://www.mediafire.com/file/h20kkuucurv2i2b/ProxHTTPSProxy_REV3e_PopMenu_3V1.7z/file If you find a bug, need help or have questions relating to this package, post it in commenting zone of this thread! And finally I would be very pleased about posting your experiences and opinions relating to ProxHTTPSProxy's PopMenu 3V1. Any reactions by liking, upvoting and commenting are desired and welcome, of course. Kind regards, AstoSkipper
    6 points
  3. New build of Serpent/UXP for XP! Test binary: Win32 https://o.rthost.win/basilisk/basilisk52-g4.8.win32-git-20220514-3219d2d-uxp-774750839-xpmod.7z Win64 https://o.rthost.win/basilisk/basilisk52-g4.8.win64-git-20220514-3219d2d-uxp-774750839-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-20220514-3219d2d-uxp-774750839-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.6a1.win32-git-20220514-d849524bd-uxp-774750839-xpmod.7z Win32 SSE https://o.rthost.win/palemoon/palemoon-28.10.6a1.win32-git-20220514-d849524bd-uxp-774750839-xpmod-sse.7z Win64 https://o.rthost.win/palemoon/palemoon-28.10.6a1.win64-git-20220514-d849524bd-uxp-774750839-xpmod.7z Official UXP changes picked since my last build: - Issue #1891 - Fix ASAN and clang crashes on Linux, BSD and MacOS. Merge with the existing Solaris fix, by folding Solaris into the Linux/BSD section. Add Apple Silicon (ARM64) support. This should also address Issue #1884 by moving the offending code into assembly. (fd04893c3) - Issue #1509 - Invalidate previous result when datalist is changed. (046b81d06) No official Pale-Moon changes picked since my last build. No official Basilisk changes picked since my last build. My changes picked since my last build: - gmp: replace preprocessor directives with AppConstants conditions (ef6b9353a) - pref: add CSS grid pref (297adbdb2) * 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.
    5 points
  4. Mathwiz wrote: >I second that motion. The change log is usually quite long and very technical; > hard to understand even for those of us who dabble in programming. > Putting it in a spoiler tag would let us refer to it if need be but save our scroll wheels if not... No, please not SPOILER! That tends to be hidden completely for old browsers, and not sure if also hindering page-search or archiving. Perhaps something else - "code"? But that increases the size yet more, using ultrawide Courier-fonts. Another...? (That said, I'd be surprised if RT changes anything at all only for reading convenience) But being a selfhelper, couldn't resist playing a bit now ;-) Tweak-1: This CSS filters all comments written by RT, then limits all single P-elements to a max height and if too long, shows a scrollbar: body.ipsApp article.ipsComment div[data-quotedata*='roytam1'] div.cPost_contentWrap p{ max-height: 400px !important; overflow-y: auto !important; } CSS-variations for example: remove author-requirement, or limit complete-comment height instead of single P-elements Tweak-2: This JAVASCRIPT (bookmarklet?) filters all comments written by RT, but (unlike above) takes the complete comment text. Then checks if the TEXT "- Bug " is contained more often than 8x. Only THOSE comments get limited with a scrollbar: var c="body.ipsApp article.ipsComment div[data-quotedata*='roytam1']"; var j, el, lg0, lg2, x, LIST=document.querySelectorAll(c); for (j=0; j < LIST.length; j++){ el=LIST[ j].querySelector("div[data-role='commentContent']"); lg0=el.textContent.length; lg2=el.textContent.replace(/- Bug /gi, '').length; x =(lg0 - lg2)/6; if (x > 8) { el.style.maxHeight='400px'; void(el.style.overflow='auto'); /* just for TESTING! Remove line: */ void(el.style.backgroundColor='yellow'); }} JS-variations: remove author requirement, choose another max-height, choose another TEXT, choose another hits-limit .
    4 points
  5. New build of Serpent/UXP for XP! Test binary: Win32 https://o.rthost.win/basilisk/basilisk52-g4.8.win32-git-20220507-3219d2d-uxp-e207b5a16-xpmod.7z Win64 https://o.rthost.win/basilisk/basilisk52-g4.8.win64-git-20220507-3219d2d-uxp-e207b5a16-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-20220507-3219d2d-uxp-e207b5a16-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.6a1.win32-git-20220507-d849524bd-uxp-e207b5a16-xpmod.7z Win32 SSE https://o.rthost.win/palemoon/palemoon-28.10.6a1.win32-git-20220507-d849524bd-uxp-e207b5a16-xpmod-sse.7z Win64 https://o.rthost.win/palemoon/palemoon-28.10.6a1.win64-git-20220507-d849524bd-uxp-e207b5a16-xpmod.7z Official UXP changes picked since my last build: - Revert "Issue #1860 - Follow-up: Fix indentation." (6be9a7c37) - Revert "Issue #1860 - Follow-up: Make sure we don't add duplicate frames" (1f85f6ab9) - Revert "Issue #1860 - Change LayerManagerData::mDisplayItems to a vector instead of hashtable" (470a6e440) - Issue #1829 - Revert "Issue #1751" (13fcc4a04) - Issue #1829 - Fix Mac breakage due to removal of Telemetry. (85468ffe8) - Issue #1829 - Fix psutil python extension on MacOS and potentially FreeBSD (b324b3444) - Issue #1829 - Readd code cleanup that is not Mac related that got clobbered by reverting Issue #1751 (d5c43d1d3) - Issue #1829 - Build system fixes. Readd de-unified source changes that got clobbered by commit 378738aaa9924d0b95e2c57f27cbad2b2e644282. Fix build issues using clang broken by commit 39f9ab375b2bfd9e46df9695b78870cf1e9cf3c6. (f0e5e5653) - Issue #1820 - Part 1 : Add an extraction function to parse the RFC-6381 VP9 codec string. (55504b39b) - Issue #1820 - Part 2: Add VP9-in-MP4 support to the decoder (648430c9f) - Issue #1820 - Part 3: Use Codec detail extractor helper to tell if it's a new style VP8/VP9 codec string. (b272509dc) - Issue #1820 - Part 4: Add a gtest for testing the extraction function. (3eafe55b6) - Issue #1820 - Part 5: Add mBitDepth field to VideoInfo. (a4e69db6a) - Issue #1820 - Part 6: Extract bit depth information from codec parameter string into VideoInfo::mBitDepth. (14f0f80cd) - Issue #1820 - Part 7: Check bit depth in WebMDecoder to determine if we support HDR. (c8637cc23) - Issue #1820 - Part 8: Check bit depth in PDM::Supports. (009fb3146) - Issue #1853 - Follow-up: Add missing end of array marker to scrollbar width keyword table (317b7dec0) - Fix generation of developer tools' static CSS properties database (30e2ac2c2) - Fix property alias indentation (d81a85637) - Regenerate developer tools' static CSS properties database (c8fa61323) - Issue #21 - Remove run phase property and constants from XPIProvider.jsm (06d8563a5) - [Toolkit] Set an icon for the default handler (4caef059e) - Issue #1887 - Allow /bin/sh to be used as a fallback value when SHELL is not set. (292d71cd2) - Issue #1658 - Part 1: Implement support for optional chaining in the JS Parser (e04a23ff9) - Issue #1658 - Part 2: Implement bytecode for optional chaining (d58db931d) - Issue #1658 - Part 3: Implement support for optional chaining in JS reflection (efabdc188) - Issue #1658 - Part 4: Fix optional chaining assertions and remove unreachable code (a350d5122) - Issue #1658 - Part 5: Add and initialize TDZ check to optional chaining emitter (4c3529669) - Issue #1658 - Part 6: Break and return no control flow for jumps emitted by optional chains under IonBuilder (cb9809634) - Issue #1658 - Part 7: Implement support for optional chaining in console autocomplete (c8d825af3) - Issue #1658 - Part 8: Update tests (f2cd5760b) - [XPCOM] Improve the conversion of line breaks. (b188579bb) - Issue #1890 - Update libopus (a8b1099a1) - No issue - Align our resource timing with the updated Fetch spec. (50965fb22) - Bug 1761981 (28821219d) Official Pale-Moon changes picked since my last build: - [Pale-Moon] Fix undefined `console` when the hidePopup method is called (22b4e607c) - [Pale-Moon] Restore removed call to log application start time (fb350a088) - [Pale-Moon] Issue MoonchildProductions/UXP#21 - Remove panning/tab animation performance measurements (5d8b76c82) No official Basilisk changes picked since my last build. My changes picked since my last build: - devtools: enlarge RESPONSE_BODY_LIMIT to 10MB (e64d2cd1e) - [Basilisk] search: remove telemetry (393b7aac8) - mfbt: fixup after rev 13fcc4a0 (cba4f41ff) - bump versions (9816e341b) - webrtc: fix build after landing libopus update (eeb6f3f93) - partly import changes from tenfourfox: #651: TLDs, TZ data (fbd13e3c8) (e207b5a16) * 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.
    4 points
  6. Announcement: ProxHTTPSPoxy's systray menu will be released in the next days The test phase of ProxHTTPSPoxy's systray menu has been finished successfully and I've decided to publish it in the next days. I still have to configure the download package, title it, write documentation and check it all. Here is the latest screenshot of ProxHTTPSPoxy's systray menu: @Dave-H, as you can see I followed your suggestion to formulate the items as clear as possible for all users. Thanks again for your opinion! Cheers, AstroSkipper
    4 points
  7. New NewMoon 27 Build! 32bit https://o.rthost.win/palemoon/palemoon-27.10.0.win32-git-20220430-47be084a2-xpmod.7z 32bit SSE https://o.rthost.win/palemoon/palemoon-27.10.0.win32-git-20220430-47be084a2-xpmod-sse.7z 32bit noSSE https://o.rthost.win/palemoon/palemoon-27.10.0.win32-git-20220430-47be084a2-xpmod-ia32.7z 64bit https://o.rthost.win/palemoon/palemoon-27.10.0.win64-git-20220430-47be084a2-xpmod.7z source repo: https://github.com/roytam1/palemoon27 repo changes since my last build: - import changes from `dev' branch of rmottola/Arctic-Fox: - Bug 895274 part.44 Rename NS_POINTER_ENTER to ePointerEnter r=smaug (2055d66902) - Bug 895274 part.45 Rename NS_POINTER_OUT to ePointerOut r=smaug (efc0b6b1f5) - Bug 895274 part.46 Rename NS_POINTER_OVER to ePointerOver r=smaug (06898047f7) - Bug 895274 part.47 Rename NS_POINTER_DOWN to ePointerDown r=smaug (eadcd864c2) - Bug 895274 part.48 Rename NS_POINTER_UP to ePointerUp r=smaug (9a04678318) - Bug 895274 part.49 Rename NS_POINTER_MOVE to ePointerMove r=smaug (8963a5e5e3) - Bug 895274 part.50 Rename NS_CONTEXTMENU_MESSAGE_START to eContextMenuFirst r=smaug (5eea077f97) - Bug 895274 part.51 Rename NS_CONTEXTMENU to eContextMenu r=smaug (df9153a883) - Bug 895274 part.52 Get rid of NS_PAGE_RESTORE due to unused r=smaug (5555386a4f) - Bug 895274 part.53 Rename NS_STREAM_EVENT_START to eStreamEventFirst r=smaug (873f2e5b5c) - Bug 895274 part.54 Rename NS_READYSTATECHANGE to eReadyStateChange r=smaug (21d91c9a87) - Bug 895274 part.55 Rename NS_BEFORE_PAGE_UNLOAD to eBeforeUnload r=smaug (1da6db3491) - Bug 1203272 - Fix build of nsMemoryReporterManager on linux systems without mallinfo(). r=glandium,njn. (4a99986dc4) - Bug 895274 part.56 Rename NS_POPSTATE to ePopState r=smaug (c51dbbb2e0) - Bug 895274 part.57 Rename NS_LOAD_ERROR to eLoadError r=smaug (e4b267ec78) - Bug 895274 part.58 Rename NS_IMAGE_ABORT to eImageAbort r=smaug (88a62156dd) - Bug 895274 part.59 Rename NS_HASHCHANGE to eHashChange r=smaug (7552f57017) - Bug 895274 part.60 Rename NS_PAGE_UNLOAD to eUnload r=smaug (20153f814e) - Bug 895274 part.61 Rename NS_LOAD to eLoad r=smaug (1072bcbb81) - Bug 895274 part.62 Rename NS_FORM_EVENT_START to eFormEventFirst r=smaug (e99f85df0c) - Bug 895274 part.63 Rename NS_FORM_SUBMIT to eFormSubmit r=smaug (b7ebab7fe0) - Bug 895274 part.64 Rename NS_FORM_RESET to eFormReset r=smaug (74a3518bf6) - Bug 895274 part.65 Rename NS_FORM_CHANGE to eFormChange r=smaug (64dafe9aaa) - Bug 895274 part.66 Rename NS_FORM_SELECTED to eFormSelect r=smaug (4437b9a60c) - Bug 895274 part.67 Rename NS_FORM_INVALID to eFormInvalid r=smaug (8122f6e301) - Bug 895274 part.68 Rename NS_FOCUS_EVENT_START to eFocusEventFirst r=smaug (5066c46dc1) - Bug 895274 part.69 Rename NS_FOCUS_CONTENT to eFocus r=smaug (79a443a14c) - Bug 895274 part.70 Rename NS_BLUR_CONTENT to eBlur r=smaug (64515beb6a) - Bug 895274 part.71 Rename NS_UI_EVENT_START to eLegacyUIEventFirst r=smaug (02b8a5cccd) - Bug 895274 part.72 Rename NS_UI_ACTIVATE to eLegacyDOMActivate r=smaug (884aa917ec) - Bug 895274 part.73 Rename NS_UI_FOCUSIN to eLegacyDOMFocusIn r=smaug (905f681593) - Bug 895274 part.74 Rename NS_UI_FOCUSOUT to eLegacyDOMFocusOut r=smaug (b38a2ab56c) - Bug 895274 part.75 Rename NS_DRAGDROP_EVENT_START to eDragDropEventFirst, define eDragDropEventLast and correct the type and name of event message in DataTransfer r=smaug (e8ac6a9112) - Bug 895274 part.76 Rename NS_DRAGDROP_LEAVE to eDragLeave r=smaug (6948c3cddc) - Bug 895274 part.77 Rename NS_DRAGDROP_DROP to eDrop r=smaug (9e67b051ee) - Bug 895274 part.78 Rename NS_DRAGDROP_START to eDragStart r=smaug (f13fc7cf41) - Bug 1184967 P1 Set RequestMode based on LoadInfo securityMode and client request content policy. r=nsm (b6d7f3fed7) - Bug 1173934 Disable broken fetch-frame-resources.https.html wpt tests. r=jgraham (7d8e203c6a) - Bug 1187722 Fix bad origins, error page handling, and spec issues in fetch-frame-resources.https.html. r=jgraham (fecdaeddfc) - Bug 1184967 P2 Update fetch-frame-resource.https.html CORS checks to expect pass. r=jgraham (7550cba86d) - Bug 1184967 P3 Switch mochitest redirect tests back to returning a CORS Response. r=nsm (2f803e26ac) - spacing (21c5e1f343) (34aef4862) - import changes from `dev' branch of rmottola/Arctic-Fox: - Bug 895274 part.79 Rename NS_DRAGDROP_END to eDragEnd r=smaug (d8af0a9474) - Bug 895274 part.80 Rename NS_DRAGDROP_DRAG to eDrag r=smaug (c52b1e9051) - Bug 895274 part.81 Rename NS_DRAGDROP_OVER to eDragOver r=smaug (1575b62285) - Bug 1199336 - Fix jank/hangs dragging files into the browser due to O(n^2) behavior in the Cocoa widget drag-and-drop code. r=mstange (d08bf7eb39) - Bug 895274 part.82 Rename NS_DRAGDROP_ENTER to eDragEnter r=smaug (a4cc62f29b) - Bug 895274 part.83 Rename NS_DRAGDROP_EXIT to eDragExit r=smaug (a9bc6efbc6) - Bug 895274 part.84 Rename NS_DRAGDROP_DRAGDROP to eLegacyDragDrop r=smaug (1e0e2fc36c) - Bug 895274 part.85 Rename NS_DRAGDROP_GESTURE to eLegacyDragGesture r=smaug (02b65c9714) - Bug 895274 part.86 Rename NS_XUL_EVENT_START to eXULEventFirst r=smaug (fdbf788d30) - Bug 895274 part.87 Rename NS_XUL_POPUP_SHOWING to eXULPopupShowing r=smaug (be6db4598b) - Bug 895274 part.88 Rename NS_XUL_POPUP_SHOWN to eXULPopupShown r=smaug (aa31f0604c) - Bug 895274 part.89 Rename NS_XUL_POPUP_HIDING to eXULPopupHiding r=smaug (31aa9bba3f) - Bug 895274 part.90 Rename NS_XUL_POPUP_HIDDEN to eXULPopupHidden r=smaug (3a16c46a47) - Bug 895274 part.91 Rename NS_XUL_BROADCAST to eXULBroadcast r=smaug (1f6a9ba826) - Bug 895274 part.92 Rename NS_XUL_COMMAND_UPDATE to eXULCommandUpdate r=smaug (a905f91d85) - Bug 895274 part.93 Rename NS_XULCOMMAND_EVENT_START to eXULCommandEventFirst r=smaug (676ccd9544) - Bug 895274 part.94 Rename NS_XUL_COMMAND to eXULCommand r=smaug (d91d925b72) - Bug 895274 part.104 Rename NS_PAGETRANSITION_START to ePageTransitionEventFirst r=smaug (0e481eb39c) - Bug 895274 part.105 Rename NS_PAGE_SHOW to ePageShow r=smaug (f45dc12913) - Bug 895274 part.106 Rename NS_PAGE_HIDE to ePageHide r=smaug (b3985be873) - Bug 895274 part.107 Get rid of NS_SVG_ABORT and NS_SVG_ERROR due to unused r=smaug (d129144cd4) - Bug 895274 part.108 Rename NS_SVG_EVENT_START to eSVGEventFirst r=smaug (3cbb4f9e36) - Bug 895274 part.109 Rename NS_SVG_LOAD to eSVGLoad r=smaug (bf00acdd16) - Bug 895274 part.110 Rename NS_SVG_UNLOAD to eSVGUnload r=smaug (e14939e8d5) - Bug 895274 part.111 Rename NS_SVG_RESIZE to eSVGResize r=smaug (b81017a3dc) - Bug 895274 part.112 Rename NS_SVG_SCROLL to eSVGScroll r=smaug (9b0ce02714) - Bug 895274 part.113 Rename NS_SVGZOOM_EVENT_START to eSVGZoomEventFirst r=smaug (ee1f48e8b4) - Bug 895274 part.114 Rename NS_SVG_ZOOM to eSVGZoom r=smaug (8274e50f8c) (47be084a2)
    4 points
  8. New build of Serpent/UXP for XP! Test binary: Win32 https://o.rthost.win/basilisk/basilisk52-g4.8.win32-git-20220430-3219d2d-uxp-cf4e046f9-xpmod.7z Win64 https://o.rthost.win/basilisk/basilisk52-g4.8.win64-git-20220430-3219d2d-uxp-cf4e046f9-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-20220430-3219d2d-uxp-cf4e046f9-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.5a1.win32-git-20220430-d849524bd-uxp-cf4e046f9-xpmod.7z Win32 SSE https://o.rthost.win/palemoon/palemoon-28.10.5a1.win32-git-20220430-d849524bd-uxp-cf4e046f9-xpmod-sse.7z Win64 https://o.rthost.win/palemoon/palemoon-28.10.5a1.win64-git-20220430-d849524bd-uxp-cf4e046f9-xpmod.7z Official UXP changes picked since my last build: - Issue #1881 - Interpret empty or whitespace root margin string as zero length (37753e32a) - Issue #1879 - Revert changes to cryptox.h (3f9cd2050) - Issue #1885 - Allow unitless rootMargin entries for IntersectionObserver. (7c9304728) - Issue #1885 - Follow-up: Update error message if invalid rootMargin specified. (4dace76a0) - Issue #21 - Remove Telemetry plumbing and fix build. (8d800b1cb) - Issue #21 - Remove Telemetry accumulation/structures from toolkit js. (44388b01a) - Issue #21 - Remove Telemetry from Push and devtools. (69ebaa545) - Issue #21 - Remove Telemetry from Accessibility, EME and WebRTC. (2564be2d7) - Issue #21 - Remove remaining telemetry structs, callers and flags. (eaf9e756a) - Issue #21 - Remove telemetry from PopupNotifications.jsm. (2ed3e31c4) - Issue #21 - Remove unused telemetry build variables. (d356440fa) - Issue #21 - Remove calls to Services.telemetry and nsITelemetry (d56270992) - Issue #21 - Remove MOZ_SERVICES_HEALTHREPORT from old-configure. (b6e147a19) - Issue #21 - Remove use counters telemetry (8a7587b40) - Issue #21 - Change MappedAttrParser to store its nsIPrincipal instead of nsSVGElement (cee60fb82) Official Pale-Moon changes picked since my last build: - [Pale-Moon] Issue MoonchildProductions/UXP#21 - Remove telemetry from the front-end. (054e28677) - [Pale-Moon] No Issue - ifdef hide/showChrome sync-notifications code (5d7a2b879) - [Pale-Moon] [win system] Update the list of delayed-loaded dlls (8a2431fff) - [Pale-Moon] Issue MoonchildProductions/UXP#21 - Fix up start-up timeline instrumentation. (e349f9b88) - [Pale-Moon] Issue MoonchildProductions/UXP#1828 - Stop using js expression closures in Pale Moon front-end (264752661) Official Basilisk changes picked since my last build: - [Basilisk] Issue MoonchildProductions/GRE#3029 - Remove telemetry from FE (653cba320) - [Basilisk] Issue MoonchildProductions/GRE#3029 - Fix search after telemetry removal. (0691dfb5b) - [Basilisk] Prevent form popups from crossing the "line of death". (494a4caae) - [Basilisk] tracking-protection: remove telemetry (b0ccff1c6) My changes picked since my last build: - [network] fix build (9f078ac58) - url-classifier: fix build after removal of telemetry (c2e9a2691) - webextensions: remove telemetry (37fa205f2) * 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.
    4 points
  9. New build of Serpent/UXP for XP! Test binary: Win32 https://o.rthost.win/basilisk/basilisk52-g4.8.win32-git-20220423-f94c0da-uxp-059e35a46-xpmod.7z Win64 https://o.rthost.win/basilisk/basilisk52-g4.8.win64-git-20220423-f94c0da-uxp-059e35a46-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-20220423-f94c0da-uxp-059e35a46-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.5a1.win32-git-20220423-ba47fad4d-uxp-059e35a46-xpmod.7z Win32 SSE https://o.rthost.win/palemoon/palemoon-28.10.5a1.win32-git-20220423-ba47fad4d-uxp-059e35a46-xpmod-sse.7z Win64 https://o.rthost.win/palemoon/palemoon-28.10.5a1.win64-git-20220423-ba47fad4d-uxp-059e35a46-xpmod.7z Official GRE changes picked since my last build: - Issue #1838 - Part 1: Remove CSS grid preference (4f059d2c8) - Issue #1838 - Part 2: Remove `grid-` prefix from `grid-(column|row)-gap` properties (b4f2c8368) - Issue #1838 - Part 3: Regenerate developer tools' static CSS properties database (4f6d33155) - Issue #1838 - Part 4: Implement flexbox layout for `(column|row)-gap` properties (d0cbf1a74) - Issue #1838 - Part 5: Address follow-up issues to initial flexbox layout for `(column|row)-gap` properties (57d616da4) - Issue #1838 - Part 6: Re-resolve row-gap against the sum of row track sizes for auto-sized grid containers (5800b95cd) - Issue #1838 - Part 7: Update tests (870fee82e) - Issue #1370 - Part 1: Refactor nsFrame to use a separate function for handling `flex-basis` (9d0492be5) - Issue #1370 - Part 2: Remove redundant special-case code for treating flex-basis enum values as 'auto' in vertical axis (b6b20a04e) - Issue #1370 - Part 3: Implement `content` keyword for `flex-basis` property (9dc59c43f) - Issue #1370 - Part 4: Treat `flex-basis: content` as `max-content` (b315caec8) - Issue #1370 - Part 5: Regenerate developer tools' static CSS properties database (581097efe) - Issue #1370 - Part 6: Update tests (3c6a52a0a) - Issue #1859 - Part 1: Update xz-embedded library. (bf11d77c4) - Issue #1859 - Part 2: xz-embedded build config changes (fc95b11fa) - Issue #1859 - Part 3: Replace bzip2 handling in MAR files with xz. (a195efca4) - Issue #1859 - Part 4: Update mar file generation scripts for use of xz. (121d56e08) - Issue #1859 - Part 5: Add format detection to unwrap_full_update.pl (b0e0cd7f9) - Issue #1859 - Part 6: Update mach mar to accept --bz2 for old style MAR (6c1c2339b) - Issue #1861 - Cache the most recent nsGenConNode to speed up future insertions. (c0591cb14) - Issue #1864 - Fix IonBuilder::maybeMarkEmpty. (2aeed5765) - Issue #1804 - Fix building with GCC 11 (908d58ab7) - Issue #1370 - Follow-up: Give table wrapper boxes a special case during flex base size resolution, so that percent main-sizes can be respected (e765c8edb) - Issue #1382 - Set canonical name for trimStart and trimEnd functions (4a57663c1) - Issue #1838 - Follow-up: Prevent grid shorthand from resetting gutter properties (e16a340a3) - Issue #1859 - Build xz-embedded lib when the updater is built. (ddf654bf9) - Issue #1860 - Change LayerManagerData::mDisplayItems to a vector instead of hashtable (070b283e3) - Issue #1860 - Follow-up: Make sure we don't add duplicate frames (f039cc7ef) - Issue #1860 - Follow-up: Fix indentation. (542276283) - Issue #1873 - Part 1: Introduce ParentForUndisplayedMap helper method (c5f6e6155) - Issue #1873 - Part 2: Ensure normalized parent is used for UndisplayedMap handling code (f2a9abd21) - Issue #1873 - Part 3: Fix indentation (fc9ac112d) - Issue #738 - Follow-up: Remove explicit session cache cleanup routine from ShutdownNSS (031a92895) - No issue - Use UXP generic credentials if no module.ver is present. (93c90e371) - Issue #1877 - Resolve RELEASE_OR_BETA conditionals. (d4eac725f) - Revert "Issue #3024 - First pass support for :host and :host-context" (ecdf4bfb2) - Issue #1593 - Part 1: Import William Chen's patches w/o selector implementation, fixed up. (7472bc02b) - Issue #1593 - Part 2: Account for Shadow DOM v1 and iterator in nsBindingManager. (5c002ce20) - Issue #1593 - Part 3: Add selector logic for :host and :host-context. (c37370751) - Issue #1593 - Part 4: Make :host pass DOM parsing test and basic specificity tests. (9bf01d670) - Issue #1593 - Part 5: Fix error that messes with event state detection. (88e4cd51a) No official Basilisk changes picked since my last build. No official Pale-Moon changes picked since my last build. * 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. MCP Basilisk/Pale-Moon rev after datecode will be removed later.
    4 points
  10. Microsoft Knowledge Base (MKB) and their KB articles For getting information and solving problems in Windows XP, Microsoft Knowledge Base had been an important source for a long time. But unfortunately most KB articles relating to Windows XP were deleted by Microsoft on their servers some years ago. Now we need other sources to get these KB articles. One method is to use a Wayback Machine like archive.org. Here is the link: https://web.archive.org/ Insert the original link of a KB article and in a lot of cases it was already archived in the past. But there are other sources too. Here is the best alternative: https://www.betaarchive.com/wiki/index.php?title=Microsoft_KB_Archive And this is an offline database with more than 200000 KB articles: https://archive.org/details/MicrosoftKnowledgeBaseArchive200000Articles Good luck in searching KB articles, AstroSkipper
    4 points
  11. True enough, but back on topic now please guys.
    3 points
  12. StartAllBack 3.3.9d https://s3.amazonaws.com/startisback/StartAllBack_3.3.9d_setup.exe
    3 points
  13. Don't argue about this publicly here, please. We don't want this topic too to be bloated with off-topic replies/arguments...
    3 points
  14. @Mov AX, 0xDEAD@daniel_k@Dave-H I just test the new acpi.sys V5 free for XP SP3 with connection() patch, which I compiled just now https://ufile.io/mzgeqhbo Waaaooooh, it works on the Flex 10 with newest Bios 93cn59ww Bit64, what a crazy nice work Dietmar
    3 points
  15. I'm personally of the opinion that the MAT Drama is a "toxic environment" that should probably be "limited" to its own dedicated area here at MSFN. It's like Court Room TV or Soap Operas - I know they "exist", but my life is better off not spending ANY of my time to tune into them
    3 points
  16. Huh, i kinda don't get the joke here. Maybe i should have said "letters" instead? Or "non ISO-8859-1 letters"? Did you try with paths containing ä, ö, ü or ß? Or you don't have a German keyboard layout installed there? It doesn't matter what you see, but what the programs "see". You didn't get squares in your C:\Prox HTTPS Proxy\ path, but it still failed before, right? - - - Anyways, apologies for interfering with your private party, will try to avoid it in the future.
    3 points
  17. And to think many folks used to spoof FF 99 to "future-proof" their UA spoof. So, FF has finally caught up to Chrome version numbers. (Well, almost. My BlackBerry Priv is at Chrome V101.) Congratulations Does that mean they're going to slow down their version cycle now to stay in sync, or does that mean Chrome is going to speed up theirs? Oh, well; at least we can look forward to this: in another 160 years or so, both versions should catch up to the actual year, and they can finally drop all this silliness. The irony of all this is, it won't even work for its stated purpose; at least not for long. The spammers will quickly update their bots with the latest Chrome JS engines, and be able to pass the challenge. Surely Cloudflare and Gitlab know this; Chromium is open source, after all. News flash: humans (even this one) are not good at "mathematical challenges!" The only way to truly block bots is with an interactive captcha, which users understandably despise. So the only net effect will be to block folks from signing in unless they use Google's latest spyware er, "browser." (BTW, I wouldn't be surprised if common privacy protections, like canvas fingerprinting blockers, also stop you from getting past the Cloudflare "challenge." And don't even think about NoScript....) A better solution would be to just offer a captcha if the browser fails the "challenge;" that way you could still sign in with a non-evil browser, albeit with more annoyance. At least it still works (for now) in 360EE v12. I suppose there's a nonzero chance that UXP will get up to that level (and can then pass with a UA spoof) before Cloudflare updates their challenge to only work in Chrome 98+.
    3 points
  18. Well, things look gloomy, indeed... I've read the following CF support article: https://support.cloudflare.com/hc/en-us/articles/200170136#browser-support and they plainly state: The "non-interactive JS challenge" GitLab are sending, as part of their CloudFlare protection, is meant to work on only the major villains, i.e. Chrome and "buddies" ... That article was last modified a month ago, possibly the same time GL log-in became broken... And it would seem that User-Agent-Sniffin' does play a role, in the initial detection at least, according to: https://support.cloudflare.com/hc/en-us/articles/204191238-What-are-the-types-of-Threats-#bad-browser https://support.cloudflare.com/hc/en-us/articles/200170086-What-does-the-Browser-Integrity-Check-do- https://support.cloudflare.com/hc/en-us/articles/204191238-What-are-the-types-of-Threats-#browser-challenge Indeed, when I spoofed Serpent 52 (via an extension) in my copy of 360EEv12, it too became unable to display the GL sign-in page ; back to its default UA and the GL sign-in page becomes accessible again (as told already in my previous post) ! Conversely, when I spoof "Firefox 100.0" in Serpent 52, I'm probably being served a JS challenge that can only be solved/passed by Fx 100.0 (or whereabouts), poor old St52 simply goes belly up...
    3 points
  19. sure, they're in my tree now. with some preliminary testing (i.e. stackoverflow) it seems to be working. nullish coalescing is still not in any UXP tree so have to wait.
    3 points
  20. ui lag is most likely due to uwp introduction (well its actualy piece of s*** .net but they call it uwp), and changes to DWM they made so it doesn't always run via GPU acceleration but CPU as well and if i'm not mistaken, i recall they killed off D2D after win7, so i guess that also makes things slower in some instances... also in windows 11 its obvious that .net UI runs on top of win32 shell, which is i guess a double killer right there who knows what else is there underneath all that junk... they never bothered to get ridd of tablet related crap, so i guess it all runs side by side honestly i'm happy i'm still on win7 the longer the better
    3 points
  21. I hope Rudy from heaven watching us and smiling at us.
    3 points
  22. just noticed UXP contributor is working on opt-chaining syntax: https://repo.palemoon.org/MoonchildProductions/UXP/issues/1658#issuecomment-29898
    3 points
  23. Yay, more incompatibilities (Stack Exchange sites, Tumblr...). I tried transpiling that MSFN service worker, it still didn't work. I've held on for a very long time, but even from my POV, this ship has sunk unless the developers behind these browsers step it up. Until then, as Agent Smith would say: Late edit: Seems inline (in HTML) incompatible JS might be only on some Stack Exchange's sites, at least on Stack Overflow for now.
    3 points
  24. Nothing new, MSFN's service worker...did it ever work? I know it didn't even before the forum update. The difference is that Serpent 52 has dom.serviceWorkers.enabled disabled so you won't encounter it while Serpent 55 has it enabled.
    3 points
  25. Rest in peace, @rloew! People like you won't be forgotten! Greetings from an old customer.
    3 points
  26. will be fixed in next build. since upstream is removing telemetry code, this may break codes that they no longer have. https://github.com/roytam1/UXP/commit/393b7aac8ce224a0bd433ae2c8358c25b0f8d037
    3 points
  27. Farewell rloew, the best Windows 9x contributor and helper. You won't be forgotten. I will miss you, and all your contributions here.
    3 points
  28. Make sure you put them on a leash so they don't run into traffic.
    3 points
  29. Of course they ain't! Don't let your wishes shield you from reality...
    3 points
  30. According to my eye doctor, avoid using them! People "think" they are easier on the eyes in dark environments, they're actually damaging to your vision. Something about rods and cones. Eye doctor tried to explain it but I kinda phased him out because I don't use them anyway. And they way I see it, if they were "better" for your eyes, then you could buy health magazines and books where the text was white but the paper was dark.
    2 points
  31. Well it doesn't really need a tutorial, at least not for anyone here I would have thought. As long as you have the Devcon program, which is readily downloadable, you just need to put it somewhere where it can be found, such as the \Windows\System32 folder, and put those commands into a text file and save them as a .bat batch file. @Damnation would obviously have to put in the appropriate ID for his problem device. How you run it doesn't really matter I wouldn't have thought, you could run it manually after boot if you want to, or from the registry or just put it in the startup folder as I did. I'm not sure whether the most recent versions of Devcon work on XP, so just in case an XP compatible version is now hard to find, I've attached mine. DEVCON.zip
    2 points
  32. I suspect @looking4awayout's UOC patch. The way it's installed (copy to defaults\pref subdirecory), it affects all profiles, including clean ones. I reinstalled the 2022/05/06 version without the UOC patch and the button icons are normal. Now I just have to find out which of the many, many prefs changed by the UOC patch suddenly started malfunctioning in the 2022/05/06 version....
    2 points
  33. This has been explained often times in the past, though I'm now plainly lazy to track down relevant MSFN posts... The gist of it is: H.264 (for video) and AAC (for audio) are patented decoders, inclusion of them into an app demands the app authors pay a handsome fee to the patent holders (currently the MPEG consortium). Google are big/wealthy enough to afford the fee and thus have included those decoders in their Google Chrome web browser; this is not the case for many of the rest of the Chromium-based browsers (e.g [Chrom]Opera, etc.) Mozilla couldn't afford including those patented decoders inside the Firefox browser core; instead, they shifted the onus on the operating system itself... Through the Windows Media Foundation (WMF) framework, Firefox can make use of the OS-provided copies of h.264/aac decoders for decoding HTLM5 video (audio) clips; Media Source Extensions, MSE also comes into play here for the playback of fragmented (DASH/HLS) streams... The unfortunate thing for XP die-hards is that WMF is only supported on Windows Vista SP2 and onwards - in the case of Vista, a slightly less complete (to the one in Win7) implementation of WMF is installed via Platform Update Supplement (PUS), itself a Windows Update offering... And I can tell you that "native" H264 support in Fx came long before v53.0 (but only available, as explained, in Vista SP2+, not XP)... Roytam1 browsers on WinXP: The FxESR 45 fork and the Goanna 3 (Tycho) based forks, i.e. New Moon 27+K-Meleon, have been modified to load the patented decoders from externally supplied (and manually installed in the application folder) LAV dlls (these are based on the open source FFmpeg project; XP-compatible versions of FFmpeg are used to compile those LAV dlls...). The UXP-based browsers (New Moon 28, Serpent 52 etc.) have been modified to load the patented decoders from a modded, internal, codec library called ffvpx; ffvpx is itself derived from FFmpeg, but in Firefox it normally only includes support for VPx and other non-patented decoders; the roytam1 version of this library has been patched to also include h264/aac support (via native FFmpeg decoders). Indeed, if you toggle the about:config pref media.ffvpx.enabled to false, said browsers lose h264/aac decoding capacity under XP... Serpent 55.0.0 => Same case as with Serpent 52 Feodor's new child MyPal68: I haven't been following its code development, feel free to visit the main code repository and discover how native h264/aac support under XP has been implemented; my educated guess is, again, via FFmpeg libs... FWIW, the Cisco Openh264 Video Codec plugin was provided in the context of WebRTC video-calls (it can both encode/decode the video stream), but it was limited to low video resolutions, only, and could not (to the best of my knowledge) be used as a full-fledged h264 decoder for general MP4/HTLM5 web clips (i.e. unlike the Adobe Primetime CDM's included decoder) ... NM28 is being compiled without WebRTC support (this is set from upstream, they NEVER supported WebRTC in Pale Moon), so no wonder the Cisco plugin is not installed by default there... And Serpent 52/55's WebRTC implementation is lagging very much behind the current specs, so much so that the majority of services requiring WebRTC today (2022) don't work in those browsers... OK, have you got a clearer picture now?
    2 points
  34. Do not waste your time. It is much easier for a fifth-grader to understand college calculus than it is to understand the topic matter you are seeking to understand.
    2 points
  35. @Dietmar Same way as double devce definition was fixed, jump opcode pointer to next object Just wait fix in few days
    2 points
  36. and issue for nullish coalescing operator (??) is also created in upstream: https://repo.palemoon.org/MoonchildProductions/UXP/issues/1894
    2 points
  37. Hi my beta testers, @Dave-H, @NotHereToPlayGames and @mina7601, Dave found problems with my configuration program Configure PopMenu.exe and the starter program ProxyPopMenu.exe. They can't process paths with with spaces in them. All my tested paths didn't have any blanks. Therefore I had to fix both programs. Furthermore the documentation in my package still had to be completed. I did that now. Therefore I'll send you a PM with a link of new update package. This archive contains only those files which have to be exchanged. Cheers, AstroSkipper
    2 points
  38. Hmm... so apparently this is why I can't access any sites on medium.com For about a year now, I get their "1020 Access Restricted" - owner may have blocked you blah blah Spoof user agent from Iron 70 to Chrome 98 and boom, now it works. The people who run medium.com are total freaking retards, there is no other logical or plausible explanation.
    2 points
  39. Windows Update Error Codes If an error code occurs while accessing AU/WU/MU, it's helpful to understand the meaning of it. Here is a very comprehensive list of Windows Update Error Codes: http://inetexplorer.mvps.org/archive/wuc.htm Another list of these codes with more detailed descriptions is the "Complete List of Windows Update Error Codes" and can be found here: http://woshub.com/all-windows-update-error-codes/ Cheers, AstroSkipper
    2 points
  40. I freakin' love this, Jason! Thank you so much for sharing it with us. RLoew was definitely a shining gem around here and is certainly missed greatly.
    2 points
  41. Solving BSODs 0xA5(..., ..., ..., ...): Windows XP/2003 supports only ACPI 1.0b syntax, last generation bioses uses ACPI 2.0+ To support ACPI 2.0 syntax need replace acpi.sys and apply additional patches to avoid known BSODs : - 0xA5 (0x03, ..., C0140001, ...) missing ACPI 2.0 syntax, 95% solved, solutions: 1) acpi.sys v.5048, sha1:a09c0d9f6b5cb63192e2cebada56db38d3870b29) from Vista Beta/Longhorn v.5048 Pro: - Has most of ACPI 2.0 syntax opcodes - All integers are 64-bit regarding ACPI 2.0 specification Cons: - beta, compiled for next generation of windows - failed implementation of some internal data types, _ValidateArgTypes generates BSOD 0xA5(0x03, xxx, C0140008, yyy) Patches: - Add pointer to _atDataObj struct for QWord Opcode (_OpcodeTable start at .data:00039848, _atDataObj struct at .data:000397A8, missing pointer at .data:00039880, dont forget add additional relocs) 2) acpi.sys v.6666 based on original Windows XP SP3 v.5512 with integrated acpi 2.0 syntax support Pro: - based on original v.5512, match binary/offsets Cons: - All integers are still 32-bit, any operations on 64-bit fields/variables will drop high part of QuadWord 3) acpi.sys compiled from leaked "XP SP1+W2003 RTM" sources Pro: - allow compile x64 build based on W2003 sources Cons: - same as v.6666 - 0xA5 (0x11, 0x08, ..., ...) unknow error in _AMLILoadDDB, probably fail after parsing DSDT/SSDT table, solved Patch (by Diderius): - Ignore status of _AMLILoadDDB in _ACPIInitializeDDB (v5512 jl short .text:00036214 => nop, nop) - 0xA5(0x03, ..., C0140008, ...) DSDT code have operation with unexpected type of arguments, partially solved This BSOD probably means some argument has datatype, allowed only in ACPI 2.0 v6666 & v5048 support only argument datatypes allowed in ACPI 1.0b specification Patch: - _ValidateArgTypes must always return "OK", even on realy wrong types (mov edi, 0xC0140008=>mov edi, 0x00000000 at head of _ValidateArgTypes) - 0xA5 (0x10006, ..., ..., ...), missing _DIS method for "PNP0C0F"s (PCI Interrupt Link Devices) in DSDT/SSDT table Patch (by Daniel_k): - Skip looking for PNP0C0F in _DisableLinkNodesAsyncWorker, (v5512 call strstr, ..., jz .text:0001BBBD => jmp .text:0001BBBD ) Intel Motherboards specific issues: 1) ACPI BSOD 0xA5 (0x02, ..., ..., ...), error in ACPIRangeValidatePciResources, ACPI vs E820 conflict, solved BSOD is generated by DSDT code like this: DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, // Granularity 0x00000000, // Range Minimum 0xDFFFFFFF, // Range Maximum 0x00000000, // Translation Offset 0xE0000000, // Length ,, _Y0E, AddressRangeMemory, TypeStatic) ... CreateDWordField (BUF0, \_SB.PCI0._Y0E._MIN, M1MN) // _MIN: Minimum Base Address CreateDWordField (BUF0, \_SB.PCI0._Y0E._MAX, M1MX) // _MAX: Maximum Base Address CreateDWordField (BUF0, \_SB.PCI0._Y0E._LEN, M1LN) // _LEN: Length M1LN = M32L /* External reference */ M1MN = M32B /* External reference */ M1MX = ((M1MN + M1LN) - One) Sometimes M1LN, M1MN, M1MX cannot be calculated properly and this code claim most of memory (E0000000 = 3.7Gb) as motherboard resource, this brings to conflict with E820 memory ranges list Patch: - memory check in ACPIRangeValidatePciResources must always return "OK" (v5512 jz short .text:0001E0BB => jmp short .text:0001E0BB) 2) Device Manager show conflict between Video Card and Motherboard resources Device IOTR(PNP0C02) claim 255 I/O adresses in range 0xFF00-0xFFFE, this range conflict with Video Card I/O range because vga has limitation to 10Bit I/O decoding. solved, two solutions: 1) Manual patching DSDT table, remove this lines inside method _CRS of IOTR device, so _CRS will return empty Local0: If ((ITS0 == One)) { ConcatenateResTemplate (Local0, BUF0, Local1) Local0 = Local1 } If ((ITS1 == One)) { ConcatenateResTemplate (Local0, BUF1, Local1) Local0 = Local1 } If ((ITS2 == One)) { ConcatenateResTemplate (Local0, BUF2, Local1) Local0 = Local1 } If ((ITS3 == One)) { ConcatenateResTemplate (Local0, BUF3, Local1) Local0 = Local1 } 2) Patch acpi.sys with injecting special code to override IOTR template buffer: In _Buffer opcode handler replace: mov eax, [ebx+14h] mov ecx, [ebp+arg_0] to call Check_IOTR_Buffer ... Check_IOTR_Buffer: cmp eax, 0Ah ; eax - size of buffer jnz short Skip mov eax, [ebx+30h] mov eax, [eax+10h] ; eax - buffer cmp dword ptr [eax], 00000147h ; need matching all 10 bytes jnz short Skip cmp dword ptr [eax+4], 0FF010000h jnz short Skip cmp word ptr [eax+8], 0079h jnz short Skip mov byte ptr [eax+7], 0 ; MAIN ACTION, set i/o range to 0 instead 255 Skip: mov eax, [ebx+14h] mov ecx, [ebp+arg_0] ret IOTR template defined as: Name (BUF0, ResourceTemplate () { IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x01, // Alignment 0xFF, // Length _Y21) }) in bytecode: 11 0D 0A 47 01 00 00 00 00 01 FF 79 00 3) No CPU power saving, most time CPU in C0 state even without cpu load Some part of acpi hardware is disabled, so CPU should not use nonexistent ACPI C2/C3 power savings, solved, two solutions (intelppm.sys): 1) C2/C3 States => C1 State : - in _InitializeAcpi2IoSpaceCstates replace offsets AcpiC2Idle and AcpiC3ArbdisIdle to offset AcpiC1Idle 2) C2/C3 States => C7+ States (default Windows 7 power saving mode, DPC Latency Checker shows significal increased latency in this mode): Replace Acpi2C3ArbdisIdle to: push ebx mov ebx, ecx push esi push 0 call _KeQueryPerformanceCounter mov [ebx], eax mov [ebx+4], edx mov eax, offset DummyMon xor ecx, ecx xor edx, edx monitor mov ecx, 1 mov eax, 60h mwait push 0 call _KeQueryPerformanceCounter mov [ebx+8], eax mov [ebx+0Ch], edx xor eax, eax pop esi pop ebx retn DummyMon - any unused 4 byes in .data segment Replace Acpi2C2Idle: push ecx push 0 call _KeQueryPerformanceCounter mov ecx, [esp+4+var_4] mov [ecx], eax mov [ecx+4], edx mov eax, offset DummyMon xor ecx, ecx xor edx, edx monitor mov ecx, 1 mov eax, 33h mwait push 0 call _KeQueryPerformanceCounter pop ecx mov [ecx+8], eax mov [ecx+0Ch], edx xor eax, eax retn 4) Programs show wrong timing results/works only first 3.5 sec Windows XP SP2+ uses disabled acpi timer, solved Skylake+ bioses by default disable ACPI hardware timer (register "ACPI Timer Control (ACPI_TMR_CTL)" in southbridge, see PDF), but WinXP SP2+ still uses disabled acpi timer for getting incremental time counter (acpi spec declare this counter as part of specification). WinXP detect existing this timer by checking special bit USE_PLATFORM_CLOCK in FACP ACPI table, modern bioses still set USE_PLATFORM_CLOCK=1 in acpi (mistake by programmers / inform Win7+ about existing HPET timer (not acpi timer!)) Patch (by Diderius) "HAL_acpitimer_fix" to use CPU TSC counter as performance timer/counter: - in HaliAcpiTimerInit force to ignore USE_PLATFORM_CLOCK and receive it always =0 (v.5512 jns short PAGE:8002934B => jmp short PAGE:8002934B) Compatibility fix ("HAL TSC frequency divider") Some programms do wrong calculation with high values of PerformanceCounter/PerformanceFrequency (HAL_acpitimer_fix set values to cpu freq), to avoid this problem values need to divide to much lesser value, Windows 7 just divide it to 1024, so timer frequency on 3600Mhz cpu is only 3.51Mhz Patch: - divide to 1024 values of PerformanceCounter/PerformanceFrequency, replace _HalpAcpiTimerQueryPerfCount to: 5) No driver for Intel SATA Controller - BSOD 0x7B(..,..,..,..) Windows XP/2003 support SATA controllers only in Legacy IDE mode, modern Intel chipsets has only AHCI mode, solved, many solutions: 1) Intel RST AHCI/RAID 11.2.0.1006 (iaStor.sys) 2) Intel RSTe AHCI/RAID 4.7.0.1098 backport by daniel_k (iaStorA.sys+iaStorF.sys) 3) StorAHCI by skulltera/OneCore (storahci.sys), compiled from Microsoft Windows 8.x DDK Samples, (require storport.sys from Windows 2003) 4) UniATA (opensource) 5) Intel RSTe AHCI/RAID 4.0.2.1019, for Windows 2003 only, enterprise controllers only(??) (iaStorA.sys+iaStorF.sys)) 6) StorAHCI from Windows 8 (require backported storport.sys from Windows 8) 7) StorAhci for Windows 2003, based on Microsoft Windows 8.x DDK Samples source code, https://sourceforge.net/projects/storahci-for-windows-2003/ Tip: Add PCI\VEN_8086&CC_0106 or PCI\VEN_8086&CC_010601 to *.inf as universal DEV_ID for any Intel AHCI Sata Controller AMD Motherboards Issues ACPI BSOD 0xA5 (0x0000000D, ..., ..., ...) duplicated _HID method Patch: - Skip DetectDuplicateHID processing (v5512 .text:00013F6C => jmp .text:00013F6C) BSOD 0x7E (..., ..., C0000005, ...) unknow error in AcpiArbCrackPRT Patch: (v5512 jnz short .text:0001BD6D => jmp short .text:0001BD6D) Intel USB3 Controller Drivers Intel released USB3.x drivers only for Windows 7/8/10, so there were many attempts to use drivers of other usb chip manufacturers. Most of them do not work at Intel hardware, some works, but have problems with PAE or USB3 ports. Following drivers confirmed to work in normal and PAE environment, solved, three solutions: 1) Microsoft Generic v6.2.9200.16384/v6.2.9200.22453 from Windows 8.0, recommended driver 2) AMD v1.1.0.0145 (need amdxhci_adresscalc_fix) 3) Fresco Logic v3.6.9.0 (extended to 32 ports) AMD and Fresco drivers have ssues with recognizing devices after plug<->unplug, sometimes ports go to power saving modes and can't back UAS (Attached SCSI Mass Storage) drivers also available, solved, many solutions: 1) UAS Driver from Windows 8 + storport.sys from Windows 2003, beta 2) UAS Driver from Windows 8 + storport.sys from Windows 7, beta 3) UAS Driver from Windows 8 + storport.sys from Windows 8, beta 4) VIA UAS Driver 5) Etron UAS Driver VIA and Etron UAS Drivers doesn't support Safe Remove, require fixes, solved (via_uas_fix, etron_uas_fix) By default VIA and Etron UAS works only with genuine vendor USB3.0 Driver, but they are generic(?) and can work with any USB3 driver vusbstor.inf: change USB_VIA\Class_08&SubClass_06&Prot_62 to USB\Class_08&SubClass_06&Prot_62 EtronXHCI.inf: change ENUSB\Class_08&SubClass_06&Prot_62 to USB\Class_08&SubClass_06&Prot_62 Patches for Microsoft Generic USB3 driver Windows 8 USB3 driver always report USB2 speed on inserted USB3 devices, MS call it "compatibility", but vendors driver report proper USB3 speed and dont have compatibility issues(?) Fix to report proper USB3 speed, usbhub3.sys (v6.2.9200.21180): .text:19C58: jnz 00019C63 => jmp 00019C63 (75 09 => EB 09) Patch for AMD driver (amdxhci_adresscalc_fix) This driver is known to have issues with PAE environment, need fix: - replace in amdxhc.sys: mov ecx, [esi+458h] ; esi+458h = store of 64bit adress mov eax, [esi+28h] mov [eax], ecx ; low part mov [eax+4], ebx ; dropped high part, ebx=zeroes..... to mov ecx, [esi+458h] mov eax, [esi+28h] mov [eax], ecx mov ecx, [esi+45Ch] ; HIGH part of 64bit mov [eax+4], ecx ; no more zeroes Patch for VIA UASP driver (via_uas_fix) Restore "Safe Remove": - replace in vusbstor.sys (v6.1.7600.4002): page:000209B4: mov [ebp+SurpriseRemovalOK], ebx -> NOPs (89 9D 70 FF FF FF 89 9D 68 FF FF FF => 90 90 90 90 90 90 89 9D 68 FF FF FF) Patch for Etron UASP driver (etron_uas_fix) Restore "Safe Remove": - replace in EtronSTOR.SYS (any version): OR dword ptr [eax+4], 0300h -> OR dword ptr [eax+4], 0000h 4GB+ RAM Support - Windows 2003 supports more than 4Gb RAM without additional actions, limited to some value depending "Edition" - Windows XP ServicePack1 supports more than 4Gb RAM without additional actions, limited to some value (16Gb ?) - Windows XP ServicePack2/3 don't support RAM above 4Gb, need patching, solved, many solutions: 1) PatchPae(v2) by wj32, remove limits only in kernel, lack of HAL_DMA patch 2) fix128/PatchPae(v3) by Evgen_b, contains unfinished HAL_DMA patch, kernel patch is OK 3) WinXPPAE(v2+) by Daniel_k, contains proper HAL_DMA patch, kernel patch is OK UEFI Boot - Bootmgr from some Vista Betas/Longhorns allow boot Windows XP x64 from UEFI x64, alpha, there is issues with Video card, https://www.betaarchive.com/forum/viewtopic.php?f=61&t=20327 - Boot Windows x32 on UEFI 32 UEFI32 on real hardware is rare, confirmed only on emulated environment, alpha, Guide LINK by Gelip - Quibble bootloader (experimental, opensource), alpha, no NTFS support, booting possible only if Windows installed on FAT partition, project page - https://github.com/maharmstone/quibble NVMExpress Drivers Many solutions: - Modified OFA 1.3/1.5 driver + storport.sys from Windows 2003 - MS Windows 7 NVMe Driver by daniel_k + backported storport.sys from Windows 7 - MS Windows 7 NVMe Driver + storport.sys from Windows 7 + Emu_Extender - Samsung NVMe driver + storport.sys GPT partitions Windows 2003 already supports GPT Partitions for non-booting disks, no need additional software Windows XP doesn't support GPT Partitions, solved for non-booting disks, one solutions: - Paragon GPT Loader enable access to 3TB+ Disks/GPT partitions (commercial product, currently not available for sale) Booting from GPT disk partially solved, need convert pure GPT to HybridMBR, Guide LINK by Levvon Saving crash dumps through storport based disk controller drivers To enable saving crash dumps with storport-based disk drivers on Windows XP need patch kernel (scsi support will be disabled) Disk Controller drivers written for Windows 8 mostly will not save crash dumps on disk, they use new API to get information from kernel about dump context List of patches: 1) IopGetDumpStack: Replace unicode string "scsiport.sys" to "storport.sys" This string is 3rd argument of "call _IopLoadDumpDriver@12" 2) IopGetDumpStack: Original XP kernel will disable loading storport emulator(diskdump.sys) if storport/miniport return "Device Object" This is not problem for Windows 2003/7/.., newer OS still load diskdump.sys even if storport/miniport return anything Replace "mov [ebp+ScsiDump], 0" with NOPs Example for ntkrpamp.exe v5512: PAGE:004A0E0F mov byte ptr [ebp-29h],0 -> NOP, NOP, NOP, NOP ]3) IopGetDumpStack: Storport doesnt use SCSI ports names and dont need to search name of driver, need to skip this block Example for ntkrpamp.exe v5512: in range PAGE:004A0F49-004A1018 replace first opcode with "jmp 4A1019" 4) Use diskdump.sys from Windows 2003 or Wondows 7 (Windows 8 version not tested) 5) IoInitializeCrashDump: XP kernel allocate for diskdump.sys buffer of 32Kb (same size in Windows 2000), diskdump.sys from Windows 2003+ expect buffer of 64Kb. To be compatible with new diskdump.sys need to increase buffer Replace "push 8000h" with "push 10000h" as 3rd arg of ExAllocatePoolWithTag call Modded AVX/AVX2 kernel Currently Proof-Of-Concept, only one kernel version supported LINK Projects for Developers/Advanced Users - Remote kernel debug over LAN or USB3 cable, https://github.com/MovAX0xDEAD/KDNET - ACPI DSDT/SSDT Patcher at boot time for any windows, https://github.com/MovAX0xDEAD/ACPI-Patcher - WinXP/W2003 ntoskrnl.exe Emu_Extender, https://github.com/MovAX0xDEAD/NTOSKRNL_Emu, https://msfn.org/board/topic/181615-ntoskrnl-emu_extender-for-windows-xp2003/ Research & Experiments Running Windows XP with "new generation" ACPI.sys taken from many Vista Beta/Longhorn version Running existing USB3 vendor's drivers on Intel USB3.0 controller Implementation of ACPI Timer/HPET on different windows generations Switching between DMA32/DMA64 under PAE Environment, Windows XP Switching between DMA32/DMA64 under PAE Environment, Windows 7 Unresolved Problems/Requested Features: - ACPI.SYS v.6666 lack 64-bit integers - ACPI.SYS v.6666 limits possible datatypes in arguments only to ACPI 1.0b Specification - Boot Windows XP/2003 x32 from UEFI x64 - Generating TRIM command for SSD in filesystem (NTFS/???) - Internal GPT support for x32 Windows XP by replacing disk.sys/partmgr.sys/??? from Windows 2003 - Boot Windows x32 XP/2003 from pure GPT - Restore full Windows XP SP1 implementation of PAE/DMA for Windows XP SP3 - Generic/Universal HDA Audio driver - CSM Emulator for UEFI x64 - DirectX 10/11 kernel support - NDIS 6.x for Windows XP/2003
    2 points
  42. Chinese installers are great! Aren't they?
    2 points
  43. @daniel_k With your modd about to fake the Win version, via acpi.sys V4 now on my Asrock z370 gaming k6 is a new acpi device found, which I never saw before Dietmar PS: Its name is ACPI\INT33A1\1 which is first used in win8.1 as Intel(R) Core(TM) 4xxxU and 4xxxY Processor Line Power Engine Plug-in
    2 points
  44. @Andalu Here is the fresh modded free acpi.sys V4 with patch from @Mov AX, 0xDEAD and @daniel_k this time without any binary hack ) Dietmar https://ufile.io/34t1pgp7
    2 points
  45. A musical number comprised entirely of 98 and XP sound files -- https://www.youtube.com/embed/dsU3B0W3TMs
    2 points
  46. @George King OK, please try this one. https://anonfiles.com/h8N9LaY2x4/acpi_xp_amd64_forGK_2_7z
    2 points
  47. You sound perfectly fine to me, not awkward at all. I have a friend who drives everyone around crazy being belligerent all day long (he can't help himself). Having said that, he has been a good friend when you are in trouble. I guess we all have our own idiosyncrasies. Oooops ... I've already given away all my indoor plants (artificial plants are easier to look after). Oh well ... never mind, I can always talk to myself ... if the outdoor plants wouldn't talk to me. Just take one step at a time. When you are ready, take your plants out for a walk. Not the other way around, otherwise you would be waiting forever. Remember to check out Charlie Munger's wisdom, he might have something for you. I found this just now ... nice. “Hold fast to dreams, For if dreams die Life is a broken-winged bird, That cannot fly.” ― Langston Hughes
    2 points
  48. Mypal 68 is really nice, I've been using it for days, and I can notice that most websites that don't load in FF 52.9 ESR, load very well in Mypal 68.12! Really happy with the progress Feodor2 is making with Mypal. Though the sad thing is, I can't set it as default browser, since it's just a ZIP file, and I mainly prefer installations than portables. The good thing is that there's a way to set the default search engine to Google (I don't use DuckDuckGo) by following the instructions in @cmccaff1's post about Mycroft Project.
    2 points


×
×
  • Create New...