All Activity
- Today
-
Any news about FineSSE updates? Also I seem to be able to replicate the no-GUI issue that schwups mentioned if SystemFunction036 is stubbed (it doesn't need to be stubbed as KernelEx already has it), not sure if schwups had it stubbed when encountering the no-GUI issue.
-
[windeploy.exe] Client OS edition and OEM license detected and no enterprise edition detected, will not run SetupComplete.cmd
-
KB2839299_2003 derived fltMgr upgrade that it is not...
MilkChan replied to modnar's topic in Windows XP
WindowsXP-KB4512787-x86-ENU build 6912 : https://mega.nz/file/T5gmCYBB#iogwxoD7JCY3-RIbW83J3CfcAKgmZ8zJDbP_k3YicOY -
KB2839299_2003 derived fltMgr upgrade that it is not...
user57 replied to modnar's topic in Windows XP
hmm did you try the code i posted in page 1 ? for HKEY_LOCAL_MACHINE/System/CurrentControlSet/Services/FltMgr, make sure that it has "Tag" [DWORD] value of "1" (0x00000001). = "HKLM\0, System\\CurrentControlSet\\Services\\FltMgr\0, Tag\0, %REG_DWORD%\0,01,00,00,00", others : "HKLM\0, System\\CurrentControlSet\\Control\\Filesystem\0, NtfsDisable8dot3NameCreation\0,%REG_DWORD%\0,00,00,00,00", "HKLM\0, System\\CurrentControlSet\\Control\\Filesystem\0, Win31FileSystem\0,%REG_DWORD%\0,00,00,00,00", "HKLM\0, System\\CurrentControlSet\\Control\\Filesystem\0, Win95TruncatedExtensions\0,%REG_DWORD%\0,01,00,00,00", it would allow you to make a fix directly - Yesterday
-
KB2839299_2003 derived fltMgr upgrade that it is not...
modnar replied to modnar's topic in Windows XP
The WorkAround for WinXP SP3 fltMgr (build 5512) with Tag=1 for now is (obeying "Tag" rules and similar to other Windows' configurations): 1.) Go into regedit (Run: regedit), HKEY_LOCAL_MACHINE/System/CurrentControlSet/Services/FltMgr, make sure that it has "Tag" [DWORD] value of "1" (0x00000001). 2.) Go into HKEY_LOCAL_MACHINE/System/CurrentControlSet/Control/Filesystem and make sure only these three settings are in there (factory XP_SP3 settings): NtfsDisable8dot3NameCreation [DWORD] 0x00000000 (0) Win31FileSystem [DWORD] 0x00000000 (0) Win95TruncatedExtensions [DWORD] 0x00000001 (1) 3.) If fltMgr service has Tag=1, you can then go to HKEY_LOCAL_MACHINE/System/CurrentControlSet/Control/GroupOrderList/FSFilter Infrastructure and edit it so it reads: 03 00 00 00 01 00 00 00 02 00 00 00 03 00 00 00 . 4.) Restart and enjoy extra responsiveness without any ill-effects. Oh, by the way, @MilkChan you packed the wrong fltMgr in the KB44xxxxxx package, the beta build instead of 6912. -
Ok. Why can't I use a variable in a URL? Ony the third works. [Main] Title=CodeBox Description=Test Commands [Variables] %ProgramFolder%=KeePass %Version%=2.60 %Tools%=E:\PhoenixPE\Projects\PhoenixPE\Tools %SourceArch%=x64 [Process] // Write Commands Here //-------------------- // WebGet,"https://sourceforge.net/projects/keepass/files/KeePass%202.x/2.60/KeePass-2.60.zip",%ProgramsCache%\%ProgramFolder%,UserAgent="curl/8.16.0" // Shellexecute,Open,%Tools%\%SourceArch%\aria2c.exe,-d %ProgramsCache%\%ProgramFolder% --no-conf --file-allocation=none -U #$qcurl/8.16.0 #$q #$qhttps://sourceforge.net/projects/keepass/files/KeePass%202.x/%Version%/KeePass-%Version%.zip#$q Shellexecute,Open,%Tools%\%SourceArch%\aria2c.exe,-d %ProgramsCache%\%ProgramFolder% --no-conf --file-allocation=none -U #$qcurl/8.16.0 #$q #$qhttps://sourceforge.net/projects/keepass/files/KeePass%202.x/2.60/KeePass-2.60.zip#$q Using WebGet BuildLog_2026_01_03_103224_CodeBox_-_PhoenixPE.txt Using Aria2c with text BuildLog_2026_01_03_103520_CodeBox_-_PhoenixPE.txt Using Aria2c with variables BuildLog_2026_01_03_103338_CodeBox_-_PhoenixPE.txt
-
@DesWer on GitHub in the Rumble thread asked me for a link to my Python for XP environment. Well, here it is, complete with all current dependencies installed: Python311_XP-folder.7z Extract it to e.g. C:\Python311 and add that folder, plus C:\Python311\Scripts to your PATH. Instead of building the standalone executable with PyInstaller, you can use pip to install the Nightly build directly: python -m pip install -U --pre "yt-dlp[default]" That will install/update the dependencies as well. (yt-dlp Nightly from 2026.01.02 is already included)
-
Thank you for the response. I selected the OEM folder on the ready page yet my SetupComplete.cmd never ran. Any ideas ?
-
Since the ytdlp-silent-xp.exe file for starting yt-dlp hidden provided by FalloNero is still not working, I modified the code again and cleaned up all unnecessary lines of code. From now on, my PowerShell command "PowerShell.exe -windowstyle hidden cmd /c &" will be executed in the case the hidecon.exe file doesn't exist. If, however, the hidecon.exe file is present in the main folder of VLC, my reduced hidecon command "hidecon &" will be used instead to start yt-dlp hidden. Here is my new mod of the LUA script yt-dlp4vlc: -- YouTube Link Resolver for VLC with Separate Video and Audio URLs -- Place this script in VLC's lua/playlist directory local yt_dlp_path = 'yt-dlp.exe' local yt_dlp_silent_path = 'hidecon.exe' function sleep(s) local ntime = os.time() + s repeat until os.time() > ntime end function probe() -- Check if the input is a YouTube link return vlc.access == "http" or vlc.access == "https" and (string.match(vlc.path, "youtube%.com") or string.match(vlc.path, "youtu%.be")) end function parse() -- Construct the full YouTube URL local youtube_url = vlc.access .. "://" .. vlc.path -- Extract "quality" query parameter if present local quality = youtube_url:match("[&?]quality=(%d+)[pP]?") youtube_url = youtube_url:gsub("[&?]quality=%d+[pP]?", ""):gsub("[&?]$", "") -- Remove trailing ? or & -- Get the preferred resolution preset by the user in VLC local prefres = vlc.var.inherit(nil, "preferred-resolution") if prefres < 0 then prefres = 2160 -- Best quality set to 2160p to overwrite VLC's native value of -1 end local allowed_qualities = { ["240"] = true, ["360"] = true, ["480"] = true, ["720"] = true, ["1080"] = true, ["2160"] = true } -- Default quality limited to the preferred resolution taken from VLC's settings local format_string = string.format("bestvideo[height<=%i]+bestaudio", prefres) if quality and allowed_qualities[quality] then format_string = string.format("bestvideo[height<=%i]+bestaudio", quality) vlc.msg.info("Using requested quality: " .. quality .. "p") else vlc.msg.info("No valid quality specified. Defaulting to best available.") end local cmd_hidden = 'hidecon &' -- Start cmd hidden and ... -- No better codec than h264 (an important switch for older hardware). This can of course be changed by the users according to their needs. local codec_limit = '-S "codec:h264"' local video_url = '' local audio_url = '' local yt_dlp_silent_exists = io.open(yt_dlp_silent_path, "r") ~= nil if not yt_dlp_silent_exists then vlc.msg.info(yt_dlp_silent_path .. " not found. Falling back to " .. yt_dlp_path) cmd_hidden = 'PowerShell.exe -windowstyle hidden cmd /c &' -- Start cmd hidden and ... local cmd = string.format( '%s "%s" %s -f \"%s\" -g "%s"', cmd_hidden, yt_dlp_path, codec_limit, format_string, youtube_url ) local handle = io.popen(cmd) video_url = handle:read("*l") audio_url = handle:read("*l") handle:close() else vlc.msg.info(yt_dlp_silent_path .. " found. Running program") local cmd = string.format( '%s "%s" %s -f \"%s\" -g "%s"', cmd_hidden, yt_dlp_path, codec_limit, format_string, youtube_url ) local handle = io.popen(cmd) video_url = handle:read("*l") audio_url = handle:read("*l") handle:close() end video_url = video_url and video_url:gsub("^%s+", ""):gsub("%s+$", "") or "" audio_url = audio_url and audio_url:gsub("^%s+", ""):gsub("%s+$", "") or "" vlc.msg.info("[YouTube Resolver] Original URL: " .. youtube_url) vlc.msg.info("[YouTube Resolver] Video URL: " .. video_url) if audio_url and audio_url ~= "" then return { { path = video_url, name = vlc.path .. " (Video)", options = { ":input-slave=" .. audio_url } } } else return { { path = video_url, name = vlc.path .. " (Video + Audio)" } } end end Cheers, AstroSkipper
- 136 replies
-
- YouTube
- youtube-dl
-
(and 2 more)
Tagged with:
-
Never mind.
-
Hey. Is the Oven ever returning?
-
Google broke Search even further on legacy web browsers - it shows blank screen with "If you're having trouble accessing Google Search, please click here, or send feedback." text on various older web browsers. Tested with IE11 on Windows 8.1 and Pale Moon 26.5 (backported long ago) on Windows 2000.
-
The LUA script yt-dlp4vlc reads the video quality preset by the user in VLC's settings only once while starting the player. If this setting is changed by the user at some point, the player has of course to be restarted to take the new setting into account.
- 136 replies
-
- YouTube
- youtube-dl
-
(and 2 more)
Tagged with:
-
Thanks! Yes of course, I'd forgotten about that flag. @DrWho3000 That is the easiest way of changing your new tab page back to what you want. No extension needed!
-
- Last week
-
Although the LUA script yt-dlp4vlc,, originally created by FalloNero on GitHub, is still working, I modified it once again but already months ago. I didn't like his solution from April 2025 to have to add the video quality to the link every time it was transferred to VLC. It is easier to only enter the raw YouTube link as was the case in the past. In the LUA script, I therefore added code to be able to read and use the video quality which the user has preset in the video settings of VLC. Furthermore, I added a new variable containing a limit to use no better codec than h264 (an important switch for older hardware). I also changed the content of the format_string variable. Both can of course be changed by the users according to their needs. Finally, I reduced the hidecon command to start yt-dlp hidden. Here is my new mod of the LUA script yt-dlp4vlc: -- YouTube Link Resolver for VLC with Separate Video and Audio URLs -- Place this script in VLC's lua/playlist directory local yt_dlp_path = 'yt-dlp.exe'; local yt_dlp_silent_path = 'yt-dlp-silent.exe'; function sleep(s) local ntime = os.time() + s repeat until os.time() > ntime end function probe() -- Check if the input is a YouTube link return vlc.access == "http" or vlc.access == "https" and (string.match(vlc.path, "youtube%.com") or string.match(vlc.path, "youtu%.be")) end function parse() -- Construct the full YouTube URL local youtube_url = vlc.access .. "://" .. vlc.path -- Extract "quality" query parameter if present local quality = youtube_url:match("[&?]quality=(%d+)[pP]?") youtube_url = youtube_url:gsub("[&?]quality=%d+[pP]?", ""):gsub("[&?]$", "") -- Remove trailing ? or & -- Get the preferred resolution preset by the user in VLC local prefres = vlc.var.inherit(nil, "preferred-resolution") if prefres < 0 then prefres = 2160 -- Best quality set to 2160p to overwrite VLC's native value of -1 end local allowed_qualities = { ["240"] = true, ["360"] = true, ["480"] = true, ["720"] = true, ["1080"] = true, ["2160"] = true } -- Default quality limited to the preferred resolution taken from VLC's settings local format_string = string.format("bestvideo[height<=%i]+bestaudio", prefres) if quality and allowed_qualities[quality] then format_string = string.format("bestvideo[height<=%i]+bestaudio", quality) vlc.msg.info("Using requested quality: " .. quality .. "p") else vlc.msg.info("No valid quality specified. Defaulting to best available.") end local cmd_hidden = yt_dlp_silent_path -- No better codec than h264 (an important switch for older hardware). This can of course be changed by the users according to their needs. local codec_limit = '-S "codec:h264"' local video_url = '' local audio_url = '' local yt_dlp_silent_exists = io.open(yt_dlp_silent_path, "r") ~= nil if not yt_dlp_silent_exists then vlc.msg.info(yt_dlp_silent_path .. " not found. Falling back to " .. yt_dlp_path) cmd_hidden = 'hidecon &' -- Start cmd hidden and ... local cmd = string.format( '%s "%s" %s -f \"%s\" -g "%s"', cmd_hidden, yt_dlp_path, codec_limit, format_string, youtube_url ) local handle = io.popen(cmd) video_url = handle:read("*l") audio_url = handle:read("*l") handle:close() else vlc.msg.info(yt_dlp_silent_path .. " found. Running program") local cmd = string.format( '%s -s "%s %s -f \"%s\" -g %s"', cmd_hidden, yt_dlp_path, codec_limit, format_string, youtube_url ) local process = io.popen("start /B " .. cmd) process:close() local output_file = "yt-dlp-output.txt" local file_exists = false local timeout = 0 local timeout_limit = 10 while not file_exists do local file_test = os.rename(output_file, output_file) if file_test then file_exists = true else vlc.msg.info("Waiting for output file...") sleep(1) timeout = timeout + 1 if timeout > timeout_limit then vlc.msg.warn("Timeout reached. The output file was not created.") break end end end vlc.msg.info("File found") local file = io.open(output_file, "r") video_url = file:read("*l") audio_url = file:read("*l") file:close() os.remove(output_file) end video_url = video_url and video_url:gsub("^%s+", ""):gsub("%s+$", "") or "" audio_url = audio_url and audio_url:gsub("^%s+", ""):gsub("%s+$", "") or "" vlc.msg.info("[YouTube Resolver] Original URL: " .. youtube_url) vlc.msg.info("[YouTube Resolver] Video URL: " .. video_url) if audio_url and audio_url ~= "" then return { { path = video_url, name = vlc.path .. " (Video)", options = { ":input-slave=" .. audio_url } } } else return { { path = video_url, name = vlc.path .. " (Video + Audio)" } } end end Don't forget to download hidecon (see the quoted post) and copy it to the main progranmme folder of VLC! From now on, the user's default settings for video quality will be respected again. Simply enter any YouTube link in VLC and the preset quality will be played. Cheers, AstroSkipper
- 136 replies
-
1
-
- YouTube
- youtube-dl
-
(and 2 more)
Tagged with:
-
Sorry, I can't see your image for some reason ('content not available in your region'). I'm sure you're right, but I have split the home page away from the new tab page, which may be the issue. It probably isn't an issue with a standard installation.
-
... Wasn't/isn't there a native way to do that, without any such extension? Below, a screengrab from a Sm-132 copy:
-
Off-topic of course, but if there are ads on the dial pages they are probably being blocked by uBlock Origin in my case! It does have 'sponsored dials' but they can be deleted. There is also a 'sponsored' page, which is the only one which can't be deleted, but I just ignore it. The sponsored dials don't seem to invade your own customised speed dial pages, I'm glad to say! I like it because I think it's very well-designed and extremely customisable.
-
<OT> I've not used that one. Downloaded just now but not installed. The source code seems to suggest that it throws advertisements. The .json then loads ads into frames. Appears all of the ads come from "everhelper.me". But most ad-blockers would block it anyway.
-
Yes, I use one of those 'speed dial' extensions too! The one I use is called 'Speed Dial [FVD]' and it's great. I actually have Supermium set up so that I get the speed dial page when I hit the 'home' button, but I keep the normal new tab page for start up and when I open a new tab.
-
I always prefer the new tab extensions that "convert" your bookmarks into "thumbnails" displayed as a grid for your "new tab page". I've used one called "Speed Dial" in the past (forget which one, there are a TON that go by that name at the Chrome Web Store). I currently use "Visual Bookmarks" - https://chromewebstore.google.com/detail/visual-bookmarks/jdbgjlehkajddoapdgpdjmlpdalfnenf
-
Same as with any extension. Find it in the Chrome Web Store, install it, and set it up. With New Tab Redirect (and there are others I'm sure, that's just the one I use) you can set any URL as the new tab page.
-
how do i do that edit ok i did it