Jump to content

UCyborg

Platinum Sponsor
  • Posts

    2,567
  • Joined

  • Last visited

  • Days Won

    28
  • Donations

    100.00 USD 
  • Country

    Slovenia

Posts posted by UCyborg

  1. There's little more behind dependentlibs.list than the mere check for listed DLLs. Arbitrary DLL may be dropped in the application directory and have its name added to dependentlibs.list before xul.dll and the listed DLL will be loaded at application startup.

    The reoccurring pattern is that said .list file lists non-system DLLs that xul.dll depends on, with xul.dll being the last on the list. I don't see a good reason for existence of dependentlibs.list and the logic behind it. When it comes to actual dependencies of xul.dll, they are resolved by the operating system when the library is loaded. Why the extra code to load them explicitly?

  2. 22 hours ago, Dylan Cruz said:
    Quote

    I personally delete all such runtime DLLs from programs' folder and let them use the ones installed system-wide. Some, but not all Firefox browsers' dependentlibs.list file contains those DLLs' names, they should be deleted from it to avoid "Couldn't load XPCOM" error after deleting the DLLs.

    What's the reason for doing this exactly? In this case, it seems there's no guarantee that would be installed in the first place, so this could backfire by not working for many.

    Shouldn't be a problem if all VC++ redists from 2005 - 2019 are installed. I do it so i don't have duplicates and for such libraries, it doesn't make sense that each application has its own copies as they're supposed to be shared resource.

  3. 18 minutes ago, Dylan Cruz said:

    This occurs even after installing the 2013 vcredist_x64.exe as some sources suggest.

    You need x86 variant in this case.

    This looks like an oversight though as runtime libraries are supposed to be bundled with the browser, so roytam1 should add the missing vcomp120.dll.

    I personally delete all such runtime DLLs from programs' folder and let them use the ones installed system-wide. Some, but not all Firefox browsers' dependentlibs.list file contains those DLLs' names, they should be deleted from it to avoid "Couldn't load XPCOM" error after deleting the DLLs.

  4. On 10/19/2020 at 6:30 PM, Jody Thornton said:

    I apologize if it's already been referenced, but the thread is just too long.  But is there a way to extend the compilation life of x86 Basilisk 52?

    My mom runs real Basilisk x86 on a 32-bit Windows 7 installation.  They run a lot older 16-bit Windows and BOWEP games from the early 90s, so 32-bit Windows 7 is just easier for them.  I suppose they can just continue to run the final 32-bit Basilisk release, but I just want to keep browsing safe for them.

    Should I post this in the Windows 7 forum instead?  XP compatibility is no longer needed, but I figured this was the best thread to discuss all things Moon-Matt.

    https://forum.palemoon.org/viewtopic.php?f=61&t=25397

    I don't think THEY'll bat an eye. "Download more RAM"? What an immature response. So unless you want to build the entire browser from source yourself, roytam1's fork is probably going to be the most accessible option in the future.

    You also get some bells and whistles that the upstream dropped, like early WebExtension support. It might be a bit slower in places, at least theoretically, due to usage of critical sections instead of SRW locks. Maybe roytam1 could implement runtime check in the future, use SRW locks if available and critical sections otherwise. Some folks run Vista and they could benefit as well since Vista already supports SRW locks.

    When the time comes, I'll make a switch.

  5. Assuming dependencies are satisfied, you have to modify the .exe so it doesn't specify minimum required OS version as 10.0 using a tool such as CFF Explorer. If I remember correctly, you're looking for MajorOSVersion/MinorOSVersion and MajorSubsystemVersion/MinorSubsystemVersion, they have to be modified to target 6.1 instead of 10.0.

    It'll probably also need MUI files carried over before it'll work, but I can't say more ATM as I'm not on computer.

    PS: that error message is misleading, you have to upgrade to Windows 95 to get more accurate error message.

  6. Even though it's possible to install gpedit.msc with the batch file in the first post, does it even work properly under any circumstance? GitHub page of the alternative tool Policy Plus says that policies are applied on logoff/logon, but it doesn't seem to work, the registry setting that each applied policy modifies remain untouched (Win10 Home v1809).

  7. Hm, 2FA auth only applies when logging in on the website, but if you decide to use the app exclusively, you're still back at one factor.

    I wanted to make use of the ability to scan the QR code on the bill for quick payment. While it went through, the app hung when returning to its main screen and couldn't do anything but force-close it.

    Now here's the fun part, its data got corrupted in the process. When trying to login, it gave useless "No services found on this device" message. Restoring all of its data got it back into a working state (at least until it bugs again if you try to do the above). But here's another catch, it uses Android Keystore, so restoring its data folder is not enough, there are also files in /data/misc/keystore.

    The relevant file names for each app that uses it start with "uid" or ".uid", where uid is the numeric user ID of each app. MiXplorer makes it easy to look them up when you open the dialog to change any file's owner or group.

    I had the entire data partition backed up, so restoring everything wasn't a problem.

    When I initiated the login procedure on the website now, the push notification didn't arrive on the phone, I had to login on the phone and only then the screen for confirming login on the website shows. I tested with another app if push notifications still worked in general. Firebase Cloud Messaging is used to send such notifications.

    So something was sent out, but since it crapped out, it wasn't in sync anymore, so I guess the notification never reached my device. I wanted to see if I could re-activate the app, so did the same dance as the last time, it went through and notifications from the app started working again. Guess I'll use the app just to access the bank's website.

    I noticed at later point that MagiskHide wasn't actually working after I got the banking app activated and put Magisk back. The app might not care about SafetyNet status anymore once activated. There's this common problem with MagiskHide that you have to re-enable it after the device boots before it actually starts working and while there's the boot script that could help (in this guide), it's still not reliable. I had that script from before and thought I found the right timing as it worked a while back, but apparently not. So the only reliable way is to do it manually after boot. One usually doesn't reboot the phone often, so it's not that much of a hassle.

    Think I've had enough of such adventures for a while, so I'll leave things as they are.

    BTW, BlueStacks doesn't pass SafetyNet checks, so it's not suitable for such apps.

  8. I went through Task Scheduler and disabled stuff that's firing on regular basis and their description didn't strike me as something that would be needed for things I expect to work to work and installed some useful software for tweaking/extending usability:

    • Open-Shell  (good old start menu, more configurable than any MS implementation and the package comes with certain tweaks for Explorer/Internet Explorer)
    • SecureUxTheme (to be able to load unofficial themes)
    • Aero Glass (adds transparency with blur to window frames, also more configurable than Windows 7 implementation, currently doesn't work with latest Win10 iterations)
    • QTTabBar (tabs for Explorer with some extras)
    • OldNewExplorer (shell extension with certain tweaks for Explorer)
    • Link Shell Extension (displays NTFS hard links, symbolic links, directory junctions... in Explorer with overlaid icons and adds commands to work with them to context menus)
    • 7+ Taskbar Tweaker (tweak application for taskbar)
    • T-Clock Redux (customizable taskbar clock with extras)

    Regarding services, I only disabled Connected User Experiences and Telemetry and AppX Deployment Service (AppXSVC) services. I initially left the latter enabled, but it crapped out after some time when the system wasn't rebooted for weeks (endless grinding on the disk, more specifically the page file).

    I modified policies regarding auto-updates, turned off lock screen, re-enabled showing of crash dialog if application crashes, disabled blurring of logon screen background, OneDrive and Windows Defender.

    There were also some tweaks in registry there and there, I remember enabling the LastActiveClick and messing with keys at HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers. Even though the limit of shell icon overlays is supposed to be 15 (relevant blog post by Raymond Chen) and I have 13 of those, the ones put there by Link Shell Extension just didn't work until I renamed them in a way that they appear first alphabetically, so they have the priority. MS actually put seven entries for OneDrive there and renamed them by adding space in the name, so they had the priority.

    I was unable to get Open-Shell's Classic Explorer component to display the share icon for shared files, I corrected %windir%\system32\images.dll,164 to %windir%\systemresources\imageres.dll.mun,164 in Classic Explorer settings on File pane tab (most icons were relocated since version Win10 1903), appropriately renamed ShareOverlay registry key in the previously mentioned ShellIconOverlayIdentifiers key, but it just won't budge.

    Additional note (later edit): So this issue is connected to too much overlays or maybe even glitches in existing registered overlays. If I get rid of OneDrive entries (or just take away permissions to read those keys), the problem disappears. If OneDrive integration matters, then I don't know what one could do to have all functionality, plus there's also other software out there that adds icon overlays. When I messed with Win10 1803 initially, I resorted to deleting OneDrive entries because Link Shell Extension's overlays didn't work. Some time later, it seemed renaming was enough, though I didn't pay attention to share overlays specifically until recently.

    On my laptop, I also added Windows 7's Manage Wireless Networks to Control Panel.

    I also add the following DLLs (these deal with older games):

    • Modified (picture guide - OllyDbg needed) d3d8.dll from Win10 1803 (Build 17134) - they removed classic fullscreen mode from D3D8 in newer versions and the optimized fullscreen mode was only ever implemented in D3D9+ - the modified DLL is reportedly still functional on Win10 2004 - so you get back the performance, but without additional perks of optimized fullscreen mode.

    Some DLLs from WinXP SP3:

    • d3drm.dll - Direct3D Retained Mode DLL - some games and demos use it, not included since Vista.
    • dmscript.dll - because DirectMusic scripting functionality is apparently bugged since Vista.
       
    • dx7vb.dll - DirectX 7 runtime for Visual Basic applications (should be registered with regsvr32)
    • dx8vb.dll - DirectX 8 runtime for Visual Basic applications (should be registered with regsvr32)
       
    • dxmasf.dll - Windows Media Source Filter, should be registered with regsvr32, original file is a stub, has dependencies:
    • drmclien.dll - DRM Client DLL
    • strmdll.dll - Windows Media Services Streamer Dll - this DLL won't run out-of-the-box since Windows 10 1809 because they removed support for IOCTL_TCP_QUERY_INFORMATION_EX and the DLL doesn't handle it gracefully. There's a patched version available on VOGONS, there could be issues if some application out there that uses the DLL in certain way makes said feature a requirement. However, older DLL from older DirectX package, (probably best to take the other 2 as well) doesn't have this dependency. I don't remember which DirectX package has the newest version that doesn't have said dependency.

    So that more or less sums it up. I ended up on Win10 mostly because there's always something that doesn't work right regardless of what OS I use. The biggest improvement for me was memory management. I found older versions to be very aggressive when it came to paging out to disk. I would run something that consumes a bit more of memory, say 800 MB or more, then things would get swapped out and when I finished, disk would start grinding because lots of data has to be loaded back in memory, the running application would take a while to close and the whole computer to "snap out of it".

    Audio playing in the background is easily interrupted on Win7 by something going exclusive fullscreen, switching away from that fullscreen application, resolution switches are slower, more screen flashing in general with such transitions. Win10 is snappier in these scenarios, though it looks like Win10 specific GPU drivers are needed for the biggest effect in reducing screen flashes. So it is possible for second screen to not flash when something changes on the first.

    I also noticed an oddity on Win7 that happens with enabled HRTF in Creative Sound Blaster X-Fi MB3 software (Surround checkbox) that would result in Windows' navigation start sound (it's disabled by default) to be inaudible for some reason. Not an issue on Win10.

    Console windows also behave better, finally they can be normally resized. In Win7, a bizarre bug appeared that causes 8x12 raster font to just disappear from available options if user isn't in session #1 (it increases each time you logon since boot) and system locale is set to Slovenian (possibly other languages as well). That's also fixed.

    My experiences above with Win7 apply to Win8.x as well.

    Clipboard history and scrolling inactive windows options, which technically just sends mouse wheel events to window under mouse cursor, not window with keyboard focus, are also good additions. At least something for which 3rd party application isn't a must anymore.

    It took some tinkering, lots of things could still be improved, it definitely makes least sense UI wise out-of-the-box of all Windows releases, but so far, it works well enough that I don't have the itch to switch the OS. Currently on version 1909.

  9. I don't have 2004 anywhere, but on 1809 and 1909, I only have policies (gpedit.msc) Configure Automatic Updates set to Disabled and Turn off the offer to update to the latest version of Windows set to Enabled. The latter probably doesn't matter since I never open the store, used it maybe a time or two to install some extensions in the old EdgeHTML version of Microsoft Edge.

    I don't get bothered with updates, just the 1809 version is showing an icon in notification area that I'm missing important updates.

    I also had an opportunity to try setting the registry setting that is added by the first policy on Windows 10 Home (also 1809) - create key HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU (create missing keys along the way as needed) - add DWORD NoAutoUpdate and set it to 1 - it seems to work.

  10. The first link I posted up there is supposed to point to the last ad-free version.

    I also noticed the current version 1.7.21289 was released two times, first on 10th September, second on 15th September, at least those dates are last modification dates of installers and also PotPlayer.dll (the core DLL of the player) inside.

    The DLLs differ, but they have the same version number.

  11. Older versions should be obtainable via link constructed like: http://t1.daumcdn.net/potplayer/PotPlayer/Version/YYYYMMDD_x.y.z/PotPlayerSetup.exe

    Where YYYYMMDD is the build date and x.y.z is the version number. Just wanted to point out I could not download the version right before the latest one from their server this way. I could get two versions from the year 2019 this way:

    http://t1.daumcdn.net/potplayer/PotPlayer/Version/20190610_1.7.18958/PotPlayerSetup.exe

    http://t1.daumcdn.net/potplayer/PotPlayer/Version/20191031_1.7.20977/PotPlayerSetup.exe

  12. There's more broken stuff with SELinux enabled, can't browse the web (nothing shows where the content is supposed to be), the phone doesn't ring... SELinux must be properly configured by ROM author so enforcing mode doesn't block normal functions. Looks like those settings are baked somewhere in the boot image during compilation time.

    I flashed Magisk patched boot image back and put SELinux back in permissive mode. I can still login to bank website! :D

×
×
  • Create New...