Jump to content
MSFN is made available via donations, subscriptions and advertising revenue. The use of ad-blocking software hurts the site. Please disable ad-blocking software or set an exception for MSFN. ×

RamonUn

Member
  • Posts

    68
  • Joined

  • Last visited

  • Donations

    $0.00 
  • Country

    Italy

About RamonUn

Profile Information

  • OS
    2003 x86

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

RamonUn's Achievements

19

Reputation

  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.

×
×
  • Create New...