Jump to content

Goodmaneuver

Gold Sponsor
  • Posts

    1,008
  • Joined

  • Last visited

  • Days Won

    2
  • Donations

    0.00 USD 
  • Country

    Australia

Everything posted by Goodmaneuver

  1. I did not read the full post correctly. I did not do it and thought that the function was missing. @Schwups have you changed the string it might be why the error is saying "OSError: Failed to write string"
  2. Some of my KEX setting are *\*.AX = NT2K recent change due to 3DYD source; *\D3D*.DLL = DCFG1; *\EAY32.DLL = BASE; *\MFC*.DLL = NT40; *\MSVC*.DLL = BASE; *\FFMPEG.EXE = NT40; *\MSXML*.DLL = Win2K_MT; used this to see if it would speed up, MSXML 3.0 SP10 needs at least NT40 I think from my memory. Before adding a wild card setting all other references to another applicable modules must be removed. For example for adding *\MSVC*.DLL search for MSVC throughout the KernelEx registry and remove others otherwise KEX will not work as it is intended and cause problems. >Then according to the DependencyWalker, it should work. I do not understand how you know the functions are going to work in DW just by changing KEX settings, are you profiling it? BASE should work. The failure to render pins is a codec problem but it can be just a bit of a load problem. If you use WMP6.4.9 it might work, WMP6.4 is the only player that works for me. More things to consider MP6 loads ac3filter.ax vs 2.6.0.0 ; DIVXAF.AX vs 0.4.0.0 ; ffdshow.ax vs 1.1.3853.0 ( this is a KEX 4.5.2 friendly version - because I am working from a drive using an older build ) ; 3DYD source and the LAV filters with audio of ( 66 now ; LAV audio with dependencies of the same name as LAV video/splitter in different directories still load separately in RAM but pointing a handle to the correct memory location might be a problem ; 66 has different names ) : - thats all of the ax filters loaded when streaming a YouTube URL.
  3. You need Updroots.exe from one of the unofficial SP's for 98SE or ME. It is inside ROOTSUPD.cab in UMECU105A : - 2017 updates. There has been a later update in a SP some where. Curl I think is for auto updating but I do not know. It might stand for CertificateUpdateRemoteLink. Curl works with KernelEx with 2K settings. Just collect all the SST files and put them in your system folder then run the script. There will be an INF in the SP files that will make things easy. To view MSC files you need MMC installed but MMC, Microsoft Management Console, is useless for modern MSC files. It is best to interrogate registry with an other application I think. MSTOOLS may have one but I need to check.
  4. KEX24 overrides child module settings now when an executable is KEX disabled but there is a solution. YouTube-dl executable will work with KEX24 if it is selected KEX MIN. This sort of has it disabled enough to work with no child module override. We need to know the reg settings for 3DYD source so that the different frame size file downloads can be set. The property page does not apply reg settings and just putting config.json in a folder did not work for me.
  5. I have it solved I believe. Now the only way I now to install LAV to play in most players is to run their installer - their executable. The 3DYD filter does not need LAV splitter formats installed in the registry but it uses LAV splitter and does its own thing - it needs the higher merit. What is best or required is to install the 3D3Y splitter filter first then you install LAV filters, I did not choose any streaming protocols though. I wanted to play x265 and RM so install splitter for what formats you need to get going with LAV video and LAV audio. Make sure you have the KEX registry setting ready to go for registration of the filters themselves although this can be done later. Mine *\.AX >NT2K find out the minimum for 3DYD and use that and also select LIBCURL to use the same setting. Jumper prefers we switch away from the old settings and that will be OK too. It can be a good idea to get your Dxva2.dll native set up first also otherwise the H.264 MVC 3D Decoder ( extra download ) may not install if you want to try it. The problem is the LAV splitter installs with the same merit as the 3DYD splitter so now once you have LAV installed the merit needs changing so that 3DYD has the higher merit. This can be done easily in KMPlayer system filter manager or in later MPClasic versions. The reason it worked in above post is that there were no LAV splitter formats installed even though LAV splitter was registered. Settings do not work for me adjusting them with LAV filter configuration nor the properties page there needs to be adjustments made via a reinstall. I have still used LAV 58 audio and reregistering the ax filters with their dependencies within the same folder will transfer operation to the new directory ( without spaces ) but then the merits will go back to original settings. You can change directory by manual typing in LAV installer, the explorer tree does not work for me. I am using Quartz 6.3.1.889 at the moment it might make a difference what version is used and the larger H264 and x265 needed the video player buttons stopped then started again for some reason in WMP, KMP does not do it. Thank you Loblo.
  6. 3Dmark01 is not a good check 3Dmark03 would be better though it still doesn't test pixel shader 3. Trying to push the card faster with BIOS settings is not always best as there seems to be less driving force if broader video window and faster settings are used but if all is working then it is OK to try. If not improving speed then perhaps tame it down a bit. Better to choose your own games for testing and use Fraps for 98 available from MajorGeeks.com. A score of 12829 for those old games would still be at a high frame rate. I get about 15000 points on 3Dmark03 with 7900GS 256MB. The official 81.98 did make some games work a bit better but sacrificed the PCI cards. https://msfn.org/board/topic/175188-ati-widescreen-support-for-win9x/?do=findComment&comment=1157304
  7. Wintrust from Windows2000-KB935839-v30e-x86-ENU and Crypt32 from Microsoft Windows XP (''Whistler'' 5.1.2296.1 Professional B1) will take the issue of this missing function call away. I will be some time trying to ascertain what makes the YouTube source filter work or not but when I solve it I will let you know straight away. I got LAV 58 from here https://www.videohelp.com/software/LAV-Filters/old-versions . If you unregister the audio filter and then the player downloads and plays the video then it might work for you. Try downloading with WMP 6.4 : - MPLAYER2.exe located inside the WMP directory. This is the lightest player I think. I managed to break the 3DYT filter on the backup hard drive so a backward step again required. When checking properties with WMP6.4 and playing YT it says I have 2 LAV splitters no source_filter so this is strange. That video link defaults or has only 720p available when I pick another it downloads 1080p. A 1:1 hard drive copy and start again for me I did not do 1:1 yesterday.
  8. The separate directory is not essential it is the different library names that give it a separately copy of the functions in memory. It is a race to load I think that occurs not necessarily that the memory manager could not map all functions. There are a lot of registry settings for 3DYT source filter and the XP version of LAV has supposed to have removed DirectX 11 so there are a few variables of which I have not laid to rest yet until I back up again and configure properly the rest of the codecs on the working drive ( Haali splitter way need to be fully removed or restored for one thing as an example of what I needs to be done ). The reason being the above post of mine does not work on all builds, - even without LAV installed 3DYT source can error.
  9. I have been looking at YouTube source filter. It is not KernelEx 24 that stops it. I did try KEX9 with Kexbasen 4.5.2 but that build did not have LAV filters installed, there was no problem with the source_filter. What I found was that the YouTube source filter + LAV splitter + LAV video + LAV audio must not have been mappable in the memory all together. This was apparent when I systematically registered LAV 74.1.9 XP filters in sequence. All was OK until I got to register LAV audio. So I had a zip of LAV audio 58 and I put of all files needed in a separate directory. Now MPLAYER2 downloads 720p and plays excellently. Probably a more modern LAV audio will work as well with its separate libraries.
  10. ClipConverter is not available for videos containing music though at the moment I found.
  11. That is excellent, how do you get the web pages to display correctly? DailyMotion is just a white screen for me. Placeholders are there on Youtube mainly although the player is shown and video can be seen along the progress bar preview. Maxthon3 still operates YouTube correctly with Maxthon Trident engine instead of WebKit which is default. This would be for 2K uses though as I can not get it to run on WinME. I tried that and get Python has made an error in Kernel32. If I use the executable and just run it in command prompt I get the same as Schwups. Loblo the fact that you can view MSFN in full width default mode instead of IPS is special too. I will have to learn how to use kstub822 or is there an easy way you can show/explain what settings you are using. I have included the command shot of the downloader perhaps you could show what is does when you try it. PYTHON caused an invalid page fault in module KERNEL32.DLL at 01b7:bff6a285. Registers: EAX=01133618 CS=01b7 EIP=bff6a285 EFLGS=00010212 EBX=026c0e34 SS=01bf ESP=0071e798 EBP=0071e7d8 ECX=00100000 DS=01bf ESI=0158d81c FS=528f EDX=00f60008 ES=01bf EDI=01133618 GS=0000 Bytes at CS:EIP: 8b 03 a8 01 74 25 25 fc ff ff 0f 8b 53 08 03 f0 Stack dump: 0071e7d8 0158d81c 010f3614 00040004 bff6a501 00c40000 01133618 0158d81c 00000000 00c4000c 00c40000 010f3614 00000000 00000000 000026c0 000010f4
  12. You said it can be disabled in Device Manager and the screen goes black though; is that correct? If so that is what I am talking about when disabling although I meant to say device manager. If you choose the monitor that the nVidia card is on as the default monitor then the screen will be black until the operating system has loaded explorer. This is not a hot swap switching idea it is Microsoft using the other graphics card as the default but it may be different for a laptop. Can you try an external monitor and see what happens?
  13. Yes, I was struggling with wording and my memory of what the RAID BIOS actually said like truncated so I said "should" and left it. Good to add that link though JacIaz. I left a cliffhanger about "Do not do a low level format" also but to go right throughout explaining it all I needed to look into the BIOS with certain drives connected to get the precise wording for parts of the explanation so I left it at that and included it as to say 'be careful, do not low level format by mistake'. Low level formatting can make things a lot worse and render the drive irretrievable ( factory fix or hard-drive firmware adjustment perhaps required - to swap hard-drive circuit boards the firmware build must match AFAIK ). The drive has to be in good condition for a low level format to be successful in which case the number of sectors the drive has available for use can increase to that of what it was by reassignment. The BIOS must be capable of reading the full drive size of course.
  14. What happens when you click on the other monitor numbers like number 2 in the photo. It should say from my recall the monitor on the graphics card to which it is connected. Choose one which is connected to the graphics card you want to use. You can make this the default monitor and then the OS will use/switch to this monitor graphics card combination at runtime. You could then disable the Intel graphics in device monitor if you want or if necessary. Did you try this driver https://us.download.nvidia.com/GFE/GFEClient/3.20.4.14/GeForce_Experience_v3.20.4.14.exe I chose the game ready driver and also 32 bit XP OS.
  15. I mentioned it here when KEX18 was made https://msfn.org/board/topic/173233-kernelex-45-core-updates-45201617/?do=findComment&comment=1159232 In relation to that post I do not normally have trouble with SetFilePointerEx but that was the case as mentioned. Broken Sword - Secrets of the Ark the game is downloadable to try it and also Titan Quest also said virtual memory not enabled until I manually changed the string GlobalMemoryStatusEx >> GlobalMemoryStatus. I do not think that GlobalMemoryStatusEx in KEX4.5.2 works either but I will have to check. I have checked and GlobalMemoryStatusEx does not work with KernelEx 4.5.2. The test I have done is a reliable method unless every single occurrence of GlobalMemoryStatusEx has to be written into KEXBASES but I would not think this is a good procedure.
  16. Adaptec SCSI Card 29160 is not a raid controller so you will have to use a software raid program to mirror the drive or use an auto backup program. What is disk1 by the way as disk1 OS assignment is not on the SCSI bus. Always have boot target ID as 0 set in the 29160 BIOS settings this will make the boot drive the lowest ID on the SCSI bus and always have the boot drive as the lowest ID on the SCSI bus. Ctrl + A will enter the SCSI BIOS on booting up the controller. Operating systems may write registry settings to lowest disk number on the SCSI bus if they are similar. You do not want to boot to disk1 for example, and then the operating system switch to disk0. The IBM has ID jumper settings next to the power connection. With the drive horizontal with label facing up, the first ID jumper bridge is from the RHS and if shorted so the jumper is placed like that shown on Delay Spin in the picture on the Quantum label, it will make it ID 1. The Quantum will need a different ID. Shorting SCSI ID 1 on J3 as shown on the label will make the Quantum ID 2. If no ID bridges are shorted then the drive will always take position 0 on the SCSI bus and as mentioned drives have to be configured to have different ID numbers. When entering the controllers BIOS settings there will be disk utilities where you can check the disk media for errors. Do not do a low level format. When hardware Raiding drives they should have identical sizes.
  17. Best to state full version number as the SP one starts with 5.50 as well but you will know of course ME's original will have the same version number as the IMAGING.dll from ME, 5.50.4134.100.
  18. So you are not using ME's WEBVW.dll? Registering this file fills the WEB folder with ME's HyperText files. You must be using an updated SP file of WEBVW.dll I think. It is tricky to get it all correct as you are finding out and once you have it correct take a copy of the registry and the WEB folder. Various WEBVW versions may be used, as the registry string SHELL32.dll references are the same, well into Whistler development but If you register those files script errors will occur and Control Panel, My Pictures, My Network Places and My Printers may not work. Not to be tried in my opinion unless you have a registry and WEB folder backed up. The best idea is to stick with ME's WEBVW registration settings. Manual modifying the HyperText files is OK of course if you know what you are doing and is suggested in the ME's custom folder options. Because I am using 1920x1080 desktop viewing resolution I made the image view panel width 400 pixels wide instead of 300. You did good to get it all working.
  19. The newer function call of GlobalMemoryStatusEx has the extended ullAvailExtendedVirtual but this value is reserved and always 0 according to GlobalMemoryStatusEx Microsoft document. GlobalMemoryStatusEx is required if the physical RAM is larger than 2GB which WinME does not use for me. 32bit 4GB tunning can be read about here https://docs.microsoft.com/en-us/windows/win32/memory/4-gigabyte-tuning . By directing the call of GlobalMemoryStatusEx to GlobalMemoryStatus the function is not interfered within the Kernel and both deliver the same results in KB. GlobalMemoryStatus if using SIZE_T will match the CPU's memory addressing whether it be a 16 bit processor, to a 64 bit processor. MEMORYSTATUSEX structure - "This structure is identical to the original MEMORYSTATUS structure except that all the size members are 64 bits wide, allowing for values greater than 4 GB. The member at the end, ullAvailExtendedVirtual, indicates the size of unreserved memory in the very large memory (VLM) portion of the virtual address space of the calling process. This VLM portion applies only to certain CPU architectures in certain configurations." Quoted from https://flylib.com/books/en/4.419.1.101/1/ There are several games that I have had to change GlobalMemoryStatusEx >> GlobalMemoryStatus to get them to work and I thought that Jumper had made changes in Kexbases so that Broken Sword - Legends of the Ark would work without having to change the GlobalMemoryStatusEx string to GlobalMemoryStatus ( but checking now it still does not work ) and newly discovered Titan Quest when coping over game files from XP installation, Kexbases - GlobalMemoryStatusEx function did not work either. This is why I asked whether GlobalMemoryStatusEx can be made a common KernelEx function or not. Kexbasen is supposed to be KernelEx's common functioning library.
  20. Jumper, does that error say that unicode text is not an executable file type or does it say unicode text is not being parsed? Have you tried to download YouTube URLs with YouTube source yourself and do you get the same error?
  21. I think you may have solved it but you could take a copy of original FOLDER.htt ( if it exists ) before swapping to Image Preview. For a standard folder view, folders do not need FOLDER.htt and DESKTOP.ini, and for image view, only DESKTOP.ini is required in the folder. I did not know about creating Image Preview folders until now and only have My Pictures folder with image preview implemented. FOLDER.htt for the folders of Windows, Program Files and System contain much more info than the WEB directory FOLDER.htt. My DeskTop.ini is shown below for the My pictures folder if that helps? The JavaScript error should say what line and character ( distance in ) of the FOLDER.htt the error starts at. [ExtShellFolderViews] Default={8BEBB290-52D0-11D0-B7F4-00C04FD706EC} {8BEBB290-52D0-11D0-B7F4-00C04FD706EC}={8BEBB290-52D0-11D0-B7F4-00C04FD706EC} {5984FFE0-28D4-11CF-AE66-08002B2E1262}={5984FFE0-28D4-11CF-AE66-08002B2E1262} [{5984FFE0-28D4-11CF-AE66-08002B2E1262}] WebViewTemplate.NT5=%WebDir%\ImgView.htt [.ShellClassInfo] InfoTip=Stores your pictures IconFile=%SystemRoot%\System\mydocs.dll IconIndex=-101 ConfirmFileOp=0
  22. I am surprised that 98SE does not have the My Pictures folder image preview implemented. Explorer has thumbnail preview with basic info about the file at the LHS of the window. It is not zoomable though and does not use SHIMGVW for this. The thumbnail viewer is for various file types with settings in the registry. Image Preview or mainly IMAGING.dll was used up to Whistler 2454 approximately and if you use SHIMGVW you will need a compatible IMAGING.dll as well. SHIMGVW is loaded when My Pictures folder is opened. Image preview is zoomable here with rotation print and full screen view buttons. The size of and position of the image preview within the My Pictures folder is governed by IMGVIEW.htt from within the WEB folder. The WEB folder files are setup from the registration of WEBVW.dll. If you like the 98/ME color scheme, registering the SP WEBVW will alter the LHS folder color to white. Reregistering the original file will fix this. ME's SHIMGVW has got slideshow functions where as Whistler ones did not have these. Whistler 2223 had a similar preview setup as ME having 04/2000 link time stamp. IMAGING.dll from 2223 is compatible but not as good as ME's IMAGING.dll as ME's can parse differently formatted Jpeg types. IMAGING.dll will need registering.
  23. Is there a reason why GlobalMemoryStatusEx >> GlobalMemoryStatus can not be made a common KernelEx function redirect? Is it because it does not work when GlobalMemoryStatusEx and GlobalMemoryStatus are both imported by the module, or does it need a differing approach when both are called? The reason I ask is that Titan Quest the game refused to accept virtual memory was enabled until I changed GlobalMemoryStatusEx >> GlobalMemoryStatus manually in TQ.exe. I have the original DVD which did not require Steam.
  24. No I get the error in source_filter.ax as described in my last post when asking the programs to open a YouTube URL You have suggested that Schwups had a registry error. The registry configuration is important and can inhibit DLLs working like I had File64 interfering with pshExports.dll which was resolved from swapping over system.dat from another build but if YouTube source filter is used when downloading from other sites other than YouTube then I do not think that it would be a generalized setting - for example the KernelEx registry settings, that is to blame for the source_filter.ax error when loading other site URLs? TD32 is from Borland C++ 4.52 Released in 1995 by Borland International, Inc For Windows 3.1 Borland C++ 4.52 is downloadable from winworldpc.com Later debuggers needed the symbols for the DLLs and so without them debugging was not possible but I do not know much about it.
  25. Thanks; I needed the file name. The opera profile/cache etcetera directory can be changed in opera:config. @loblo I can bring up the source_filter.ax configuration and alter the settings but I too get the same results as Schwups. When URL is loaded in GraphStudioNext or any other player except KMP I get error in source_filter.ax. In KMP 4.06 when I Open URL(YouTube) some of the the on-line radio stations work like http://public.npr.org/anon.npr-mp3/npr/news/newscast.mp3 but this is not using YouTube source filter. When I type in https://www.youtube.com/watch?v=7bYaRG2t2WE for example I get 'report error to KMP forum' message window and KMP has loaded source_filter.ax for this. I have uploaded some debug info from WMP6 ( MPLAYER2.exe ) when trying to open YouTube URL and getting the fault in source_filter.ax. I have no idea how to process these debug results though. MPLAYER2 caused an invalid page fault in module SOURCE_FILTER.AX at 01b7:0229fa10. Registers: EAX=00000000 CS=01b7 EIP=0229fa10 EFLGS=00010202 EBX=02abdc80 SS=01bf ESP=02abdbc8 EBP=02abdc0c ECX=00000008 DS=01bf ESI=02abdbc8 FS=3f47 EDX=0229fa10 ES=01bf EDI=02abdcbc GS=0000 Bytes at CS:EIP: 2e 00 65 00 78 00 65 00 00 00 00 00 2e 00 63 00 Stack dump: 00020000 02abdbe4 021217fc 02abdbe4 0229fa10 4a0377f8 00000010 bff60000 82614a48 004b086a 004b086a 00000000 00000007 4a0377f8 02abdc54 0226ddd8
×
×
  • Create New...