Jump to content

RamonUn

Member
  • Posts

    143
  • Joined

  • Last visited

  • Days Won

    1
  • Donations

    30.00 USD 
  • Country

    Italy

Everything posted by RamonUn

  1. Your DLL works probably perfectly fine on XP, missing dynamic import are non problematic because none of them are made by jxl.dll, I just think iview needs his functions to be defined, the dll, this is why those extra functions are exported by the iview's jpeg_xl.dll. If we had access to the documentation of plugin interface of iview, it would not be difficult, I think to implement those functions. I looked for such doc/sdk but could not find it, I guess iview developer does not want random people to make plugins.
  2. Thanks for your work, I started trying to make a build with cmake+mingw but I got problems with missing unix timing functions and I stopped. On my windows server2003 with your plugin, I still see the same error on loading an jpx file, however I see the dll on the plugin list (without version number because you of missing GetPlugInInfo I guess). The dependency log is attached as rtf file (so you get colors). GetPlugInInfo is used at least for version information, but I suspect it also returns a structure, pointing to a list of functions. that contains the function name to be used for encoding/decoding. In the original I got: ReadAnimatedJXL_W ReadJXL_W SaveJXL_W ScanJXL_W ShowPlugInOptions_W ShowPlugInSaveOptions_W GetPlugInInfo Those are iview only functions that are probably listed when you call GetPluginInfo. this is why (I guess), at the end of the log iview is trying to get an empty proc address. in JPE You would need to re-implement some of those functions but I do not know their prototype. probably iview forum may help you. Loading JPpeg_XL.rtf
  3. Do not worry, my windows is not cluttered, I have a very good control of exactly what is running on my machine, Even when I had to use Win10, after a few weeks of work I was able to make it run smoothly without a SSD, and had less than 50 running services. Also my computer is quite clean and I tried from two different computers. The problem probably comes from the speed of my internet connection that rarely goes above 30KB/s on good days, today is mostly 10KB/s, or maybe my internet provider is playing me tricks.
  4. @NotHereToPlayGames I am unable to download your ungoogled 13.5 builds: https://www.dropbox.com/s/myo8zicm9af8qgy/360ChromePortable_13.5.1030_rebuild_5_ungoogled.zip The download just starts fine and then gets stuck a few percents before the end. I tried with 3 different browsers at different moments and I still cannot download it fully. Could you provide an alternative location? or maybe try to re-upload it? Thanks for your good work!
  5. @roytam1 I made a fork of your GreenPad's version, the source is here: https://github.com/RamonUnch/GreenPad No Win32s version yet though (I have no Win32s environment yet). Also, thanks a lot for your browsers builds, I use them all the time (for now IceApe-UPX is my main browser, but I do use others too).
  6. I completely agree that a DLL like this should have almost no dependencies because it is here just to decode, and I am sure that with the source it would not be so hard to make it compatible even with NT3.x/Win9x. An idea could be to write the jpeg-xl plugin yourself given that the reference encoder/decoder is opensource: https://github.com/libjxl/libjxl/ Not sure where to get the doc to make a plugin. Also it seems that the provided builds are *almost* XP compatible, so you can use cjxl.exe and djxl.exe command line programs just by changing the required OS value in the PE header (using a hex editor). Actually not exactly I get a crash when trying to decode the IMG_20200308_194050.jxl example file. I am sure that if you build it yourself, with a bit of tuneup, you will be able to get them working.
  7. Well I checked with Dependency Viewer and First I saw that it tried to load an invalid file name "|:DISABLED:|", it is actually again, a special workaround for XP, to ensure bad extensions cannot be loaded on this OS, in my case I hex-edited the i_view32.exe file to ensure it still tries to load the dll even on XP. then using dependency viewer: Loaded "JPEGUXL.DLL" at address 0x10000000. Successfully hooked module. DllMain(0x10000000, DLL_PROCESS_ATTACH, 0x00000000) in "JPEGUXL.DLL" called. LoadLibraryExW("api-ms-win-core-synch-l1-2-0", 0x00000000, 0x00000800) called from "JPEGUXL.DLL" at address 0x101DF0A3. LoadLibraryExW("api-ms-win-core-synch-l1-2-0", 0x00000000, 0x00000800) returned NULL. Error: The parameter is incorrect (87). LoadLibraryExW("kernel32", 0x00000000, 0x00000800) called from "JPEGUXL.DLL" at address 0x101DF0A3. LoadLibraryExW("kernel32", 0x00000000, 0x00000800) returned NULL. Error: The parameter is incorrect (87). LoadLibraryExW("kernel32", 0x00000000, 0x00000000) called from "JPEGUXL.DLL" at address 0x101DF0E5. LoadLibraryExW("kernel32", 0x00000000, 0x00000000) returned 0x77E40000. GetProcAddress(0x77E40000 [KERNEL32.DLL], "InitializeCriticalSectionEx") called from "JPEGUXL.DLL" at address 0x101DF172 and returned NULL. Error: The specified procedure could not be found (127). LoadLibraryExW("api-ms-win-core-fibers-l1-1-1", 0x00000000, 0x00000800) called from "JPEGUXL.DLL" at address 0x101DF0A3. LoadLibraryExW("api-ms-win-core-fibers-l1-1-1", 0x00000000, 0x00000800) returned NULL. Error: The parameter is incorrect (87). GetProcAddress(0x77E40000 [KERNEL32.DLL], "FlsAlloc") called from "JPEGUXL.DLL" at address 0x101DF172 and returned 0x77E6B4E4. GetProcAddress(0x77E40000 [KERNEL32.DLL], "FlsSetValue") called from "JPEGUXL.DLL" at address 0x101DF172 and returned 0x77E654E5. LoadLibraryExW("api-ms-win-core-synch-l1-2-0", 0x00000000, 0x00000800) called from "JPEGUXL.DLL" at address 0x101EE4AB. LoadLibraryExW("api-ms-win-core-synch-l1-2-0", 0x00000000, 0x00000800) returned NULL. Error: The parameter is incorrect (87). LoadLibraryExW("kernel32", 0x00000000, 0x00000800) called from "JPEGUXL.DLL" at address 0x101EE4AB. LoadLibraryExW("kernel32", 0x00000000, 0x00000800) returned NULL. Error: The parameter is incorrect (87). LoadLibraryExW("kernel32", 0x00000000, 0x00000000) called from "JPEGUXL.DLL" at address 0x101EE4ED. LoadLibraryExW("kernel32", 0x00000000, 0x00000000) returned 0x77E40000. GetProcAddress(0x77E40000 [KERNEL32.DLL], "InitializeCriticalSectionEx") called from "JPEGUXL.DLL" at address 0x101EE582 and returned NULL. Error: The specified procedure could not be found (127). LoadLibraryExW("api-ms-win-core-fibers-l1-1-1", 0x00000000, 0x00000800) called from "JPEGUXL.DLL" at address 0x101EE4AB. LoadLibraryExW("api-ms-win-core-fibers-l1-1-1", 0x00000000, 0x00000800) returned NULL. Error: The parameter is incorrect (87). GetProcAddress(0x77E40000 [KERNEL32.DLL], "FlsAlloc") called from "JPEGUXL.DLL" at address 0x101EE582 and returned 0x77E6B4E4. GetProcAddress(0x77E40000 [KERNEL32.DLL], "FlsGetValue") called from "JPEGUXL.DLL" at address 0x101EE582 and returned 0x77E620B6. GetProcAddress(0x77E40000 [KERNEL32.DLL], "FlsSetValue") called from "JPEGUXL.DLL" at address 0x101EE582 and returned 0x77E654E5. LoadLibraryExW("api-ms-win-core-localization-l1-2-1", 0x00000000, 0x00000800) called from "JPEGUXL.DLL" at address 0x101EE4AB. LoadLibraryExW("api-ms-win-core-localization-l1-2-1", 0x00000000, 0x00000800) returned NULL. Error: The parameter is incorrect (87). GetProcAddress(0x77E40000 [KERNEL32.DLL], "LCMapStringEx") called from "JPEGUXL.DLL" at address 0x101EE582 and returned NULL. Error: The specified procedure could not be found (127). GetProcAddress(0x77E40000 [KERNEL32.DLL], "LocaleNameToLCID") called from "JPEGUXL.DLL" at address 0x101EE582 and returned NULL. Error: The specified procedure could not be found (127). GetProcAddress(0x77E40000 [KERNEL32.DLL], "FlsAlloc") called from "JPEGUXL.DLL" at address 0x1000CE38 and returned 0x77E6B4E4. GetProcAddress(0x77E40000 [KERNEL32.DLL], "FlsFree") called from "JPEGUXL.DLL" at address 0x1000CE4F and returned 0x77E4F136. GetProcAddress(0x77E40000 [KERNEL32.DLL], "FlsGetValue") called from "JPEGUXL.DLL" at address 0x1000CE66 and returned 0x77E620B6. GetProcAddress(0x77E40000 [KERNEL32.DLL], "FlsSetValue") called from "JPEGUXL.DLL" at address 0x1000CE7D and returned 0x77E654E5. GetProcAddress(0x77E40000 [KERNEL32.DLL], "InitializeCriticalSectionEx") called from "JPEGUXL.DLL" at address 0x1000CE94 and returned NULL. Error: The specified procedure could not be found (127). GetProcAddress(0x77E40000 [KERNEL32.DLL], "InitOnceExecuteOnce") called from "JPEGUXL.DLL" at address 0x1000CEAB and returned NULL. Error: The specified procedure could not be found (127). GetProcAddress(0x77E40000 [KERNEL32.DLL], "CreateEventExW") called from "JPEGUXL.DLL" at address 0x1000CEC2 and returned NULL. Error: The specified procedure could not be found (127). GetProcAddress(0x77E40000 [KERNEL32.DLL], "CreateSemaphoreW") called from "JPEGUXL.DLL" at address 0x1000CED9 and returned 0x77E657D6. GetProcAddress(0x77E40000 [KERNEL32.DLL], "CreateSemaphoreExW") called from "JPEGUXL.DLL" at address 0x1000CEF0 and returned NULL. Error: The specified procedure could not be found (127). GetProcAddress(0x77E40000 [KERNEL32.DLL], "CreateThreadpoolTimer") called from "JPEGUXL.DLL" at address 0x1000CF07 and returned NULL. Error: The specified procedure could not be found (127). GetProcAddress(0x77E40000 [KERNEL32.DLL], "SetThreadpoolTimer") called from "JPEGUXL.DLL" at address 0x1000CF1E and returned NULL. Error: The specified procedure could not be found (127). GetProcAddress(0x77E40000 [KERNEL32.DLL], "WaitForThreadpoolTimerCallbacks") called from "JPEGUXL.DLL" at address 0x1000CF35 and returned NULL. Error: The specified procedure could not be found (127). GetProcAddress(0x77E40000 [KERNEL32.DLL], "CloseThreadpoolTimer") called from "JPEGUXL.DLL" at address 0x1000CF4C and returned NULL. Error: The specified procedure could not be found (127). GetProcAddress(0x77E40000 [KERNEL32.DLL], "CreateThreadpoolWait") called from "JPEGUXL.DLL" at address 0x1000CF63 and returned NULL. Error: The specified procedure could not be found (127). GetProcAddress(0x77E40000 [KERNEL32.DLL], "SetThreadpoolWait") called from "JPEGUXL.DLL" at address 0x1000CF7A and returned NULL. Error: The specified procedure could not be found (127). GetProcAddress(0x77E40000 [KERNEL32.DLL], "CloseThreadpoolWait") called from "JPEGUXL.DLL" at address 0x1000CF91 and returned NULL. Error: The specified procedure could not be found (127). GetProcAddress(0x77E40000 [KERNEL32.DLL], "FlushProcessWriteBuffers") called from "JPEGUXL.DLL" at address 0x1000CFA8 and returned NULL. Error: The specified procedure could not be found (127). GetProcAddress(0x77E40000 [KERNEL32.DLL], "FreeLibraryWhenCallbackReturns") called from "JPEGUXL.DLL" at address 0x1000CFBF and returned NULL. Error: The specified procedure could not be found (127). GetProcAddress(0x77E40000 [KERNEL32.DLL], "GetCurrentProcessorNumber") called from "JPEGUXL.DLL" at address 0x1000CFD6 and returned 0x7C85E9ED. GetProcAddress(0x77E40000 [KERNEL32.DLL], "CreateSymbolicLinkW") called from "JPEGUXL.DLL" at address 0x1000CFED and returned NULL. Error: The specified procedure could not be found (127). GetProcAddress(0x77E40000 [KERNEL32.DLL], "GetCurrentPackageId") called from "JPEGUXL.DLL" at address 0x1000D004 and returned NULL. Error: The specified procedure could not be found (127). GetProcAddress(0x77E40000 [KERNEL32.DLL], "GetTickCount64") called from "JPEGUXL.DLL" at address 0x1000D01B and returned NULL. Error: The specified procedure could not be found (127). GetProcAddress(0x77E40000 [KERNEL32.DLL], "GetFileInformationByHandleEx") called from "JPEGUXL.DLL" at address 0x1000D032 and returned NULL. Error: The specified procedure could not be found (127). GetProcAddress(0x77E40000 [KERNEL32.DLL], "SetFileInformationByHandle") called from "JPEGUXL.DLL" at address 0x1000D049 and returned NULL. Error: The specified procedure could not be found (127). GetProcAddress(0x77E40000 [KERNEL32.DLL], "GetSystemTimePreciseAsFileTime") called from "JPEGUXL.DLL" at address 0x1000D060 and returned NULL. Error: The specified procedure could not be found (127). GetProcAddress(0x77E40000 [KERNEL32.DLL], "InitializeConditionVariable") called from "JPEGUXL.DLL" at address 0x1000D077 and returned NULL. Error: The specified procedure could not be found (127). GetProcAddress(0x77E40000 [KERNEL32.DLL], "WakeConditionVariable") called from "JPEGUXL.DLL" at address 0x1000D08E and returned NULL. Error: The specified procedure could not be found (127). GetProcAddress(0x77E40000 [KERNEL32.DLL], "WakeAllConditionVariable") called from "JPEGUXL.DLL" at address 0x1000D0A5 and returned NULL. Error: The specified procedure could not be found (127). GetProcAddress(0x77E40000 [KERNEL32.DLL], "SleepConditionVariableCS") called from "JPEGUXL.DLL" at address 0x1000D0BC and returned NULL. Error: The specified procedure could not be found (127). GetProcAddress(0x77E40000 [KERNEL32.DLL], "InitializeSRWLock") called from "JPEGUXL.DLL" at address 0x1000D0D3 and returned NULL. Error: The specified procedure could not be found (127). GetProcAddress(0x77E40000 [KERNEL32.DLL], "AcquireSRWLockExclusive") called from "JPEGUXL.DLL" at address 0x1000D0EA and returned NULL. Error: The specified procedure could not be found (127). GetProcAddress(0x77E40000 [KERNEL32.DLL], "TryAcquireSRWLockExclusive") called from "JPEGUXL.DLL" at address 0x1000D101 and returned NULL. Error: The specified procedure could not be found (127). GetProcAddress(0x77E40000 [KERNEL32.DLL], "ReleaseSRWLockExclusive") called from "JPEGUXL.DLL" at address 0x1000D118 and returned NULL. Error: The specified procedure could not be found (127). GetProcAddress(0x77E40000 [KERNEL32.DLL], "SleepConditionVariableSRW") called from "JPEGUXL.DLL" at address 0x1000D12F and returned NULL. Error: The specified procedure could not be found (127). GetProcAddress(0x77E40000 [KERNEL32.DLL], "CreateThreadpoolWork") called from "JPEGUXL.DLL" at address 0x1000D146 and returned NULL. Error: The specified procedure could not be found (127). GetProcAddress(0x77E40000 [KERNEL32.DLL], "SubmitThreadpoolWork") called from "JPEGUXL.DLL" at address 0x1000D15D and returned NULL. Error: The specified procedure could not be found (127). GetProcAddress(0x77E40000 [KERNEL32.DLL], "CloseThreadpoolWork") called from "JPEGUXL.DLL" at address 0x1000D174 and returned NULL. Error: The specified procedure could not be found (127). GetProcAddress(0x77E40000 [KERNEL32.DLL], "CompareStringEx") called from "JPEGUXL.DLL" at address 0x1000D18B and returned NULL. Error: The specified procedure could not be found (127). GetProcAddress(0x77E40000 [KERNEL32.DLL], "GetLocaleInfoEx") called from "JPEGUXL.DLL" at address 0x1000D1A2 and returned NULL. Error: The specified procedure could not be found (127). GetProcAddress(0x77E40000 [KERNEL32.DLL], "LCMapStringEx") called from "JPEGUXL.DLL" at address 0x1000D1B9 and returned NULL. Error: The specified procedure could not be found (127). GetProcAddress(0x77E40000 [KERNEL32.DLL], "InitializeConditionVariable") called from "JPEGUXL.DLL" at address 0x101C59C2 and returned NULL. Error: The specified procedure could not be found (127). GetProcAddress(0x77E40000 [KERNEL32.DLL], "SleepConditionVariableCS") called from "JPEGUXL.DLL" at address 0x101C59D0 and returned NULL. Error: The specified procedure could not be found (127). GetProcAddress(0x77E40000 [KERNEL32.DLL], "WakeAllConditionVariable") called from "JPEGUXL.DLL" at address 0x101C59DE and returned NULL. Error: The specified procedure could not be found (127). GetProcAddress(0x77E40000 [KERNEL32.DLL], "AreFileApisANSI") called from "JPEGUXL.DLL" at address 0x101EE582 and returned 0x77E7522F. GetProcAddress(0x77E40000 [KERNEL32.DLL], "FlsFree") called from "JPEGUXL.DLL" at address 0x101EE582 and returned 0x77E4F136. GetProcAddress(0x77E40000 [KERNEL32.DLL], "FlsFree") called from "JPEGUXL.DLL" at address 0x101DF172 and returned 0x77E4F136. DllMain(0x10000000, DLL_PROCESS_ATTACH, 0x00000000) in "JPEGUXL.DLL" returned 0 (0x0). DllMain(0x10000000, DLL_PROCESS_DETACH, 0x00000000) in "JPEGUXL.DLL" called. DllMain(0x10000000, DLL_PROCESS_DETACH, 0x00000000) in "JPEGUXL.DLL" returned 0 (0x0). Unloaded "JPEGUXL.DLL" at address 0x10000000. LoadLibraryW("d:\program files\iview32_test\Plugins\JPEGuXL.DLL") returned NULL. Error: A dynamic link library (DLL) initialization routine failed (1114). So there is a lot of work to do if you want to fix them all. At this point it is better to invest in a KernelEx for XP, there is no source available for irfanview anyway so it will be hard to fix.
  8. Well actually the developer is nice, from what I see with a Hex editor, it seems that the dll dynamically loads Using LoadLibrary(Ex)W: api-ms-win-core-synch-l1-2-0.dll, combase.dll, advapi32.dl, mscoree.dll And some functions of the "fiber local storage" API with (from Kernel32.dll) and InitializeCriticalSectionEx and some more... It probably depends on several of those and fails to load under XP. Clearly the developer lost some time to import dynamically all of those. I think he decided that making the dll XP compatible was too hard and that the compromise he choose is that the DLL would not load under XP and you would have no jxl support, however it will not prevent the rest to work properly.
  9. Amazing, thanks a lot, I just got it to build with VS6 so now it is time to have fun!
  10. @roytam1 Sorry to be completely off-topic but I would like to find the source from your GreenPad for NT3.x fork. http://rtfreesoft.blogspot.com/search/label/greenpad There is a binary download available which is cool, but the source is marked obsoleted and does not contain UTF-1/9 support, when I build it with VC6. I would like to have the last revision of your source but the GreenPad SVN repository is not available, and unlike the other URLs i could not guess how to fix them myself. Could you provide a copy of the latset revision of your source? I would like to make modifications for myself because it is a perfect text editor for me.
  11. Sorry to bump this thread up, but I encountered the same problem, and I thought someone else might have it. I ended up writing a simple command line program that re-generate the short-names automatically for a files and folder. See https://github.com/RamonUnch/ssname/ If you want binary/source. It is not following the exact same convention than windows but it is convenient to fix ntfs-3g copied files so that they have a short name that can be used later... It will not reproduce the same short-name than what windows did because it would be impossible anyway. For special names such as "Program Files" you should do it manually.
  12. @roytam1 Excuse me to disturb you with something that was maybe already asked, but would it be possible to fix bug #1261585 for Serpent? I encountered this problem when using JustOff's github-wc-polyfill plugin after enabling e10s in Serpent see Issue #33. I think multi-process mode is amazing on my machine for Serpent but I have to stick to single process mode because of this bug, and I do use GitHub a lot. Of course it is your call, I understand you have a lot of work and I am very grateful for your work.
  13. Thanks @luweitest it is an amazing trick. EDIT: I also use keyword.enabled; false in the about:config option to avoid using the default search engine by mistake.
  14. I have a question about search engine configuration under your Serpent browser. Is there a way to make a custom configuration? for exemple with MyPal, it is very simple, because you have an `Edit engine` button in the Manage Search Engine List, For exemple I always use the non-js version of DuckDuckGo go engine (loads much faster), for this I just need to edit the URL. See below for MyPal exemple. Maybe I am missing something there seems to be no such options for Serpent. My question is how I could manually edit the search engine without having to trust extra plugins.
  15. The Mplayer.exe should auto-detect CPU features and work on Pentium and later. Do you get an error on your machine? I tested older builds with a pentium3 (no sse2) and it worked but maybe there is a problem with this build, I do not have any more ways to test them for now.
  16. You need a TSL1.2 able browser for GitHub link, maybe that is the issue? Can you at least access the release page? https://github.com/RamonUnch/MPlayer-Ringo-builds/releases Maybe Mega directory will work for you: https://mega.nz/folder/zbJiHIqK#garNgPLQaYp0Tu9bF--MsA
  17. I just wanted to make a point, not exactly about this specific case but in general. IN the MPL v2 you have: The question is with the definition of the source code To me it is clear that as soon as a git or svn exists it is by far the preferred form of the code for modification, so by definition of MPL, the source code. Simple tarballs are clearly stripped from useful commit information and are thus still usable but less preferred for modification and are not the full source. It was not a concern back in the days where people were not using subversion system. At this point of info stripping why not obfuscate the code in the tarballs? I used to consider that binary were source releases that were just a little difficult to work with. I think if a GIT exists, then a tarball is not the form of the work preferred for making modifications.
  18. https://github.com/RamonUnch/MPlayer-Ringo-builds/releases/download/v2021.09.11/MPlayer.Ringo.2021-09-11.ffmpeg.N-103588-g0b4d009587.7z
  19. Mplayer build from 2021-09-11 with ffmpeg N-103588-g0b4d009587 https://github.com/RamonUnch/MPlayer-Ringo-builds/releases
  20. Nice to hear that it is not too hard to port, I hope you will keep updating it. So do you plan to make a public repo? By the way the example you show is a generic coding error that should be fixed even for Vista or later because you have no guarantee that the registry settings are correct and that the function will return non-null pointer, so the return value of GetSpecialFolder() should always be checked in case of function error (2nd commandment of C programmer).
  21. @user57 Thanks a lot for your SumatraPDF builds. It is by far my favorite PDF reader. Version 3.3.3 has good support for annotations, the upgrade is very significant for me compared to your previous 3.3 build. I think those builds deserves their own thread on MSFN, I was really lucky to find them out. Maybe you could fork the main Git and distribute binaries over there? Krzysztof Kowalczyk has a quite reasonable release rate, so it would not be very difficult to keep up for the XP builds. This would also help other people to build it for themself, it is opensource software after all. Also if you inform Krzysztof Kowalczyk, about your builds after forking his repo, he might even link it to the main page as unofficial XP builds, alongside the old 3.1.2. What do you think?
  22. It was somewhat expected. Just to be clear, this 2018 build is not mine and you may be still interested because it has more chances to work for you. https://oss.netfarm.it/mplayer/files/MPlayer-win98-r38116+g23fe072e43.7z https://oss.netfarm.it/mplayer/ Maybe you already used this one; but from your other posts it seems you use a version from 2009 which is quite dated.
  23. Last MPlayer build without the -Ofast and with latest ffmpeg https://github.com/RamonUnch/MPlayer-Ringo-builds/releases
  24. -Ofast is an alias for -O3 and -ffast-math -fallow-store-data-races those fast-math makes a lot of optimization for the fpu disregarding IEEE 754. those optimization are ignoring infinite, NaNs, associative math ie: 3*(4*5) is considered to be equal to (3*4)*5, which is an approximation because of rounding etc. They should be perfectly safe in the case of Mplayer, they should just lead to slightly less accurate results (maybe) and it is enabled by default by the configure. the -fallow-store-data-races should not be a problem outside of multi-threading (that should not be used on a single CPU anyway). I do not think this is the problem, but I will give it a try; if it works it would be an ez fix.
×
×
  • Create New...