Chromium fork for windows named after radioactive element No. 90

Overview

Thorium-Win IMPORTANT: Use right click > properties and change compatability mode to Windows 7 or 8 when running on Windows 10 or 11, this is an upstream bug and will be fixed at a later date. NOTE: Scripts need to be updated/modified to batch files for use on windows. See below.

Commands in trunk.sh can be used, modified for the location of files. Commands in setup.sh cannot be used, and instead just copy/paste the folders the way the script would instruct linux to. Commands in clean.sh can be used EXCEPT the "find . -name", and one must substitute "rm -r -v" for "rmdir /s" on windows. Future work will convert the commands to windows equivalents and rename the scripts to .bat.
Chromium fork for windows named after radioactive element No. 90, windows builds of https://github.com/Alex313031/Thorium

Chromium fork for windows named after radioactive element No. 90, windows builds of https://github.com/Alex313031/Thorium

  • Always built with latest x64 tip-o-tree "Trunk" build of chromium \
  • Intended to behave the most like Google Chrome, with differences listed below. \

  – Includes Widevine, FFmpeg, Chrome Plugins, as well as thinLTO and PGO compiler optimizations. It is built with SSE3 and AVX, so it won't launch on CPU's below 2nd gen Core or AMD FX, but benefits from Advanced Vector EXtensions. You can disable this and use regular SSE3 like Chromium and Chrome. (See below.)

EXPERIMENTAL FEATURES/DIFFERENCES BETWEEN CHROMIUM AND THORIUM

  • Experimental MPEG-DASH.
  • Experimental PDF annotation support (called "Ink" on ChromiumOS).
  • Patches from Debian including font rendering patch, VAAPI Patch, native notifications patch, title bar patch, and... the VDPAU Patch!! (Rejoice Nvidia users)
  • DoH (DNS over HTTPS) patches from Bromite.
  • Enable Do Not Track by default patch from Vanadium.
  • Disable Google API Key warning (you can still use API Keys to enable sync), from Ungoogled Chromium.
  • Includes DuckDuckGo and Ask.com in all locales, along with normal search engines, from Ubuntu.
  • Logo and Branding/Naming changed to Thorium logo, Thorium name, and "Alex313031" being appended to "The Chromium Authors" in credits, etc.
  • Includes installer patches and files to include ChromeDriver and content_shell, you will need to make shortcuts to these if you wish. (Thorium is installed to C:\Users$USERNAME\AppData\Local\Chromium\Application\ )

  – args.gn exclude API Keys (you can get them yourself) and the pgo profile path is different for each chromium version. (See below.)

  In general follow build instructions at https://chromium.googlesource.com/chromium/src/+/refs/heads/main/docs/windows_build_instructions.md and API Keys (if desired) at https://www.chromium.org/developers/how-tos/api-keys

Building

The batch scripts assume the Chromium source is at C:\chromiums\src.

  • After initial download of Chromium source code, run (from where you cloned this repo) trunk.bat. This will update and sync the sources and at the end it will download the PGO profile for chromium. The file will be downloaded to C:\chromium\src\chrome\build\pgo_profiles*.profdata with the actual file name looking something like 'chrome-linux-main-1632505958-ddbb37bcdfa7dbd7b10cf3a9b6a5bc45e7a958a6.profdata', which should be added to the end of args.gn as per below.
  • Then (from where you cloned this repo) run setup.bat. This will copy all the files and patches to the needed locations and drop you to C:\chromium\src.
  • Run gn args out/thorium and the contents of 'args.gn' in this repo should be copy/pasted into the editor. --Include your api keys here at the top or leave blank, and edit the last line to point to the actual path and file name of '*.profdata'
  • 'args.list' contains an alphabetical list with descriptions of all possible build arguments.
  • To build, run autoninja -j8 -C out\thorium chrome content_shell chromedriver -d stats The -j# can be changed to limit or increase the number of jobs (generally should be the number of CPU cores on your machine), and the -d stats at the end just shows better verbose stats during compiling. Chromedriver is optional and builds chromedriver, the selenium compatible browser fuzzing library.
  • To install, copy/paste the contents of your out/thorium dir to a good location i.e. C:\Users$USERNAME\bin\thorium. RECOMMENDED - Copy and run clean.bat within this dir to clean up build artifacts. Then you can just run the browser with \\bin\thorium\chrome or the content_shell with \\bin\thorium\content_shell.
  • Proper Install: To install with a .exe, dont copy the contents of out/thorium, instead run
    autoninja -C out\thorium mini_installer A nice mini_installer.exe file will now be in out\thorium and you can install it by double clicking.    NOTE: To get back to "Trunk", i.e. to revert all changes in order to build vanilla chromium, just run trunk.bat again.
       NOTE: To compile without AVX, simply go to \chromium\src\build\config\win\BUILD.gn, search for mavx, and replace mavx with msse3.

−Thanks to https://github.com/robrich999/ for some info that went into this project.
−Also thanks to https://github.com/bromite/bromite, https://github.com/saiarcot895/chromium-ubuntu-build, https://github.com/Eloston/ungoogled-chromium, and https://github.com/GrapheneOS/Vanadium for patch code.

Comments
  • M99.0.4803.0 randomly crashes

    M99.0.4803.0 randomly crashes

    Hi,

    Running on Win 10, using Chromium Launcher, browser profile is on a network drive. Launcher command line is:

    ChromiumCommandLine=--user-data-dir="W:\xxxxx" --no-default-browser-check --allow-outdated-plugins --disable-logging --disable-breakpad --enable-tab-audio-muting --show-component-extension-options --disable-ipv6 --disk-cache-dir="C:\xxxxx"

    If I walk away from the desktop and come back hour or so later, I'd notice the browser is gone. When I reload it, says it crashed and it restores all my open tabs. This last time I had about 40 tabs but shouldn't matter as I have enough RAM in the system.

    On at least one occasion it also crashed on startup. I remember clicking the icon and the browser loaded, then few moments later it was just gone. I thought to myself whether I actually clicked the icon or not, but I know I did, so it was a crash.

    This was not happening with a regular Chromium or any of the other optimized flavours.

    Thanks.

    opened by TrainzLuvr 27
  • Starting on version 107, HEVC videos no longer play

    Starting on version 107, HEVC videos no longer play

    They still work on 106, but starting on 107 they simply don't load inline on pages and if I open them directly, only the audio plays. Adding --enable-features=PlatformHEVCDecoderSupport to the launcher arguments also didn't work.

    This affects both 107 from AVX2 releases as well, which is the version I use. But I just tested and this affects the mainline 107 from here as well, so I'm opening the issue on this repo instead.

    Here's a GPU-Z report, if that's any useful. gpuz

    opened by Delphox 25
  • Any chance to get an avx2 build too ?

    Any chance to get an avx2 build too ?

    Did some tests with some number crunching web applications and it did actually use avx2. The speed was honestly out of this world. 48h+ (sse2) vs 5 minutes (avx2).

    opened by Neucher 23
  • Without compatibility issue  and flags

    Without compatibility issue and flags

    Hello, I still prefer to wait for the problem of compatibility with windows 10 to be resolved by default and without user intervention before using the excellent Thorium Browser as my main browser, and I suggest that while waiting for this bug to be resolved that Mr lex make a chromium version with avx or avx2 and fma not very advanced technically and sophisticated, a version has been modified too much in order to avoid compatibility problems, I say that I recently tested a chromium version with avx and fma but not as modifed as Thorium browser and I noticed that the fan of my computer does not turn any more and does not produce any more noise! ​​therefore the version with fma and avx seems to solve the problem of the annoying activation of the fan that's why I suggested that Mr. Alex make a more basic version of Thorium browser in order to solve all the compatibility problems.....

    I went to discover the chromium flags and I discovered several superfluous flasg for me and that we can deactivate, by exp Tab Hover Card Images, the NTP flags, mirroring, prerender... I learned about all these flags and my browser works fast and without bugs, I suggest that Tohrium make a special version or add an option to disable, for example, all experimental flags such as experimental javascript, smooth scrolling....thus the notebook battery will be preserved.....thank you

    opened by trimechee 6
  • icon

    icon

    For some reason, latest build of Thorium for Windows (M100.0.4848.0) uses a yellow icon with an exclamation sign image instead of the usual chromium icon (blue circle). It's not a big of a deal, but it's slightly annoying, makes me think that something is wrong, when, in fact, everything is okay.

    opened by ritmation 6
  • discussion: about a release like ungoogled chromium

    discussion: about a release like ungoogled chromium

    you work is promising, as an ungoogled chromium user i'd ask you if you're interested in building a release where google/affiliates built in extensions, api and service calls are stripped down to make zero noise.

    Thanks

    opened by debpalash 5
  • [BUG] Thorium crashes in settings page

    [BUG] Thorium crashes in settings page

    System Information

    • OS: Windows 10
    • Thorium Version: 105.0.5166.0

    Observable Problem

    When I go into chrome://settings and I use the 'Search settings' feature, after a few characters my browser unexpectedly closes. Also, this happened on a fresh install without any extensions added.

    Video

    https://user-images.githubusercontent.com/26298518/180096710-209a12c5-c947-4302-b5a2-9b0e8a807356.mp4

    opened by wrestlerdude 5
  • Error 0xc0000142

    Error 0xc0000142

    Hello, I was wondering if someone could help me. I am getting the error "0xc0000142" when trying to open the Thorium executable. The mini installer also presents a problem for me, I click on it and nothing happens, not even an error appears. I tried it in a virtual machine with windows 11 and had the same problem, I also tried it in another one with windows 7 and had a different problem (I couldn't open it). I tested it on someone else's computer with windows 7 and Thorium worked normally. This led me to believe that there is something missing in my computer to run the browser but I have tried everything (I've been at it for about 3 days) and I couldn't make anything work. I would be very grateful if someone could help me... maybe tell me what needs to be installed for the browser to open on my computer. Thanks. 25 11 2022  -  23 37  -

    opened by Car0lina5 4
  • Resources Saver , energy consumption, battery saver

    Resources Saver , energy consumption, battery saver

    Hello, i discover with great pleasure and joy I your awesome magnificent exceptional extension: Resources Saver!

    https://chrome.google.com/webstore/detail/resources-saver/nlfcijlhljpenllloeheihmhoobeefpc?hl=en&authuser=0

    Thanks a lot !

    and therefore this extension can register an entire website? even with videos?

    in changelog: "Built with new optimization: Polly You can see a write up of the optimizations Thorium uses (including the new Polly) Here, and a page with speed comparisons with screenshots Here. I compare Thorium against Chromium, Chrome, Brave, and Vivaldi."

    congratulations, this performance gain and the superiority of Thorium browser over other famous browsers is very impressive!!

    just a question, if the performance is superior, then Thorium Browser uses more energy than other browsers in normal use?

    If so, and because sometimes the battery gets low and extend laptop battery Life, I make a suggestion even though I know it's very complicated! it will be great if our bleoved Thorium browser add battery saver like in opera browser, yandex browser, and edge browser, thank you very much!

    "Beat the heat during summer There is one more thing we realized recently. If something consumes more energy, it usually gets warmer – basic physics. That's why your laptop gets overheated during your heavy browsing sessions. This heats up your lap, sets off a loud and annoying fan, and can cause problems such as random blue screens or even data loss.

    We've made tests comparing the temperature of the bottoms of two laptops. One was running Opera with battery saver enabled and the other one Opera with the mode disabled. Test results with the new battery saver enabled showed that Opera can keep laptops over 3 degrees (C) cooler. It's actually pretty nice difference, especially when you think about bringing your laptop along for summer fun and letting it bake your lap.

    Improvements under the hood Wonder how we achieved this cool down and power savings? With several under-the-hood optimizations:

    Reducing activity in background tabs

    Waking CPU less often due to optimal scheduling of JavaScript timers

    Automatically pausing unused plug-ins

    Reduced frame rate to 30 frames per second

    Tuning video-playback parameters and forcing use of hardware accelerated video codecs

    Pausing animations of browser themes

    Including ad blocker – when enabled, it enables even more battery savings"

    https://blogs.opera.com/desktop/2016/06/battery-saver-opera-browser-for-windows-mac/

    opened by trimechee 4
  • [BUG] chrome://extensions/ page empty after syncing

    [BUG] chrome://extensions/ page empty after syncing

    Can't reproduce anymore but I saw the same issue mentioned here-

    #https://github.com/Alex313031/Thorium/issues/47

    So I dont know what solved this exactly but the issue was still there even after uninstalling and installing Thorium (both this version and AVX2 version), but I can tell some of the steps I did from start to finish.

    TLDR is at the end.

    So I installed Thorium yesterday for the first time and installed ublock origin, and tested the browser a bit. After I was satisfied I logged in to sync. I didn't have any extensions data in the chrome sync data on their site.

    I was using ungoogled-chromium before this and I was wondering if I can just copy paste my extensions from there since I have more than 25 extension there.

    So then I went to C:\Users\lucky\AppData\Local\Thorium\User Data and I couldn't find my profile under Default like in ungoogled-chromium, but found it in under the name Profile1 instead. I copy pasted extensions but they were corrupted so I just manually removed them.

    After that I manually installed all of them.

    Then I wanted to disable some extensions but I noticed the chrome://extensions/ page was empty, but I can still see the extensions in the top bar and all of them were still present in the the extension folder.

    So I uninstalled and installed and tried AVX2 version too but after syncing, the extensions page was empty.

    Then I went to github repo to see if this was mentioned and it was mentioned in the main Thorium repo, and wasn't reproducible by some people.

    So I enabled logging like this C:\Users\lucky\AppData\Local\Thorium\Application\thorium.exe --enable-logging --v=1 and opened from terminal.

    This was my log:

    [10256:12224:0806/081609.642:ERROR:device_event_log_impl.cc(214)] [08:16:09.643] USB: usb_device_handle_win.cc:1048 Failed to read descriptor from node connection: A device attached to the system is not functioning. (0x1F)
    [10256:12224:0806/081609.652:ERROR:device_event_log_impl.cc(214)] [08:16:09.653] USB: usb_device_handle_win.cc:1048 Failed to read descriptor from node connection: A device attached to the system is not functioning. (0x1F)
    [10256:12224:0806/081609.652:ERROR:device_event_log_impl.cc(214)] [08:16:09.653] USB: usb_device_handle_win.cc:1048 Failed to read descriptor from node connection: A device attached to the system is not functioning. (0x1F)
    [10256:12224:0806/081617.958:ERROR:CONSOLE(167)] "Uncaught (in promise) Error: Assertion failed: Don't send themes to the chrome://extensions page", source: chrome://extensions/extensions.js (167)
    

    Then I created a new profile and enabled some extensions in the new profile and checked out extensions page but it was good.

    Then I quit the browser and opened again. It asked me to select the profile there and I deleted the second profile I created and closed the browser again.

    After I opened the browser and checked the extensions page, it was back to normal and the log was normal too.

    After this I went to my user profile, but it was no longer under Profile1 but under Default this time.

    I uninstalled and reinstalled Throrium after that and the extensions page was perfectly fine even after syncing, and my user data was always under Default now.

    TLDR:

    Extension page was bugged when my user data after syncing was under Profile1 but after I created a new profile and deleted new profile, my user data was under Default and everything was fine afterwards

    opened by not-lucky 2
  • How to enable Sync - FIXED But leaving to provide Information.

    How to enable Sync - FIXED But leaving to provide Information.

    None of your recent builds have sync working!

    I just says that I have to login to my google account, but nothing happens when I login...

    It still says that I have to login to my google account...

    information 
    opened by ecsjjgg 1
  • Mpv

    Mpv

    Hello, i find this extension so we can play URLs in mpv player, bit it seem like there is some problems in windows version : "Windows support is second-class. Feel free to open issues, but be advised that they won't be worked on unless someone else on Windows decides to fix them.

    IMPORTANT: The Ruby native client does not work on Windows. You'll need to use the Python native client, which is included in the steps below and all helper scripts."

    https://github.com/woodruffw/ff2mpv

    this extension can be usefu if we want to increase network cache so we can use mpv palyer with big network cache and big media buffer, so can Thorium Browser integrate this extension to solve this problem or develp fork of this extension to avoid bugs and compatiblity problems please ?

    may be this thread can help :

    https://github.com/woodruffw/ff2mpv/issues/82

    opened by trimechee 0
  • Thorium crashes with SSE4 version even though CPU supports SSE4.2

    Thorium crashes with SSE4 version even though CPU supports SSE4.2

    Thorium is great and I'm using the portable AVX2 version on my desktop computer.

    However, the non-AVX2 (but SSE4) version 106.0.5237.0 version with the exact same setup crashes with 0xc0000142 on my Celeron N3350 laptop with error message 0xc0000142. The very same non-AVX2 version runs just fine when starting on my desktop computer. https://github.com/Alex313031/Thorium-Win/releases/tag/M106.0.5237.0

    I tried Thorium Special SSE3 (last Win release M105.0.5172.0) which works - but the laptop cpu does feature SSE4.2, see cpu-z screenshot, so the SSE4 version should run? https://github.com/Alex313031/Thorium-Special/releases/tag/M105.0.5172.0

    CPU-Z

    Edit: Please regularly update all version AVX, SSE4.2, SSE3 - as you see, someone is using them :-)

    opened by gitoss 3
  • Questions about this new project - Thorium v.xxx.xxx.xxx

    Questions about this new project - Thorium v.xxx.xxx.xxx

    I see that this project is still new and is something like an alpha version, but a few questions:

    1. This Thorium project is something like Ungoogled Chromium?! I read the information about Thorium, but I'm not entirely sure if it's protected like Ungoogled Chroium ?! Please for further clarification. /Or is it a project - like RobRich999?!/

    2. About Floc - I didn't find anything - is it enabled by default or is it disabled ?!

    Thanks for the answers.

    For me, question 1 is very important and whether Thorium is like Ungoogled Chromium. According to me, having a translator on the pages means to me that Thorium is not protected like Ungoogled Chromium, but is something like RobRich's builds.

    I transferred my entire account. Passwords were not transferred. Strange. I have to add them manually. Good thing you offer a portable version. So far so good.

    According to https://amifloced.org/ -> Your browser does not currently have FloC enabled.

    As if a little more memory is used?!

    opened by Rusenche 8
Releases(M109.0.5362.0)
  • M109.0.5362.0(Oct 18, 2022)

  • M108.0.5314.0(Sep 23, 2022)

  • M107.0.5271.0(Sep 1, 2022)

    • M107
    • Thorium Shell now has an icon on the taskbar.
    • chrome://flags page now has the old radiation hazard icon that I always liked, which also fits thorium since it is named after a radioactive element.
    • chrome://dino now shows "Thorium Dino" and fullscreen play mode now works correctly.
    • Cookies icon color has been reverted back to blue and the original icon, and the reload button icon has been reverted back to blue. I will be working on adding a flag that will remove the top bar icon's colour, since some people seem to dislike it.
    • Bookmarks bar now shows "Apps" like it used to, you can still disable it.
    • RSS feed feature from upstream Chromium. (must enable in chrome://flags)

    Built with new optimization: Polly You can see a write up of the optimizations Thorium uses (including the new Polly) Here, and a page with speed comparisons with screenshots Here. I compare Thorium against Chromium, Chrome, Brave, and Vivaldi.

    Also, try my new extensions: Thorium Scroll Tweaker (for increasing scroll speed on linux), and Resources Saver (allows you to save a full website, keeping directory structure and downloading resources that would otherwise be missed by just right clicking and using "Save As".

    Source code(tar.gz)
    Source code(zip)
    Thorium_107.0.5271.0.zip(213.60 MB)
    thorium_mini_installer.exe(129.62 MB)
  • M106.0.5237.0(Aug 19, 2022)

    • Thorium Shell now has an icon on the taskbar.
    • chrome://flags page now has the old radiation hazard icon that I always liked, which also fits thorium since it is named after a radioactive element.
    • chrome://dino now shows "Thorium Dino" and fullscreen play mode now works correctly.
    • Cookies icon color has been reverted back to grey, I will be working on adding a flag that will remove the top bar icon's colour, since some people seem to dislike it.

    Built with new optimization: Polly You can see a write up of the optimizations Thorium uses (including the new Polly) Here, and a page with speed comparisons with screenshots Here. I compare Thorium against Chromium, Chrome, Brave, and Vivaldi.

    • Also includes Thorium UI Debug Shell v3.

    Also, try my extensions: Thorium Scroll Tweaker (for increasing scroll speed on linux), and Resources Saver (allows you to save a full website, keeping directory structure and downloading resources that would otherwise be missed by just right clicking and using "Save As".

    Source code(tar.gz)
    Source code(zip)
    Thorium_106.0.5237.0.zip(208.95 MB)
    thorium_mini_installer.exe(125.78 MB)
    Thorium_UI_Debug_Shell_Win_v3.zip(120.41 MB)
  • M106.0.5219.0(Aug 4, 2022)

    • M106

    • NTP "Customize Thorium" and Search Settings crash bugs have finally been fixed! Finally, we have a fully bug free Windows release!

    • All the patches and chrome://flags flags from the latest release notice on this page > https://thorium.rocks/misc/history.html

    Thanks muchly to @gz83 for helping me debug this!

    See also : My write up explaining the optimizations of Thorium > https://thorium.rocks/optimizations and a new in-progress site > https://thorium.rocks/new

    Source code(tar.gz)
    Source code(zip)
    Thorium_106.0.5219.0.zip(203.32 MB)
    thorium_mini_installer.exe(125.51 MB)
  • M105.0.5166.0(Jul 8, 2022)

    • New installer patches which close installer or thorium.exe if it is running before installing.
    • New chrome://flags flag to allow setting a custom NTP. You can also do it with cmdline flag --custom-ntp=http://www.example.com/
    • New chrome://flags flag to allow removing the Side Panel button. You can also do it with cmdline flag --hide-sidepanel-button

    Attention Users: I have created a 10 question survey to view user satisfaction and how people are installing Thorium. It was created with surverymonkey, and I checked the boxes to anonymize your answers and to allow multiple responses. I would appreciate it if you guys would complete it (should only take ~2 minutes) It is here > https://www.surveymonkey.com/r/TJHX7R7

    Source code(tar.gz)
    Source code(zip)
    Thorium_105.0.5166.0.zip(202.60 MB)
    thorium_mini_installer.exe(125.26 MB)
  • M105.0.5145.0(Jun 27, 2022)

  • M105.0.5114.0(Jun 12, 2022)

  • M104.0.5086.0(May 27, 2022)

    IMPORTANT The main executable is now named thorium.exe instead of chrome.exe, and the main thorium shell executable is now named thorium_shell.exe instead of content_shell.exe. The Readmes and portable scripts and building instructions have been updated. You MUST uninstall Thorium before installing this new release, I.E. do NOT just install the new .exe in place over the old one. You can uninstall it in control panel, and choose whether or not to keep your user profile data.

    ALSO We are making a new website for Thorium! Check it out at > https://thorium.rocks/

    Thorium UI Debug Shell A program for tinkerers, lets you explore inside the Thorium UI. Try it by running the thorium_debug_shell.exe in the .zip.

    • M104 Refresh
    • Executable names changed to reflect Thorium name
    • Compatibility mode bug is FIXED.
    • New Security Patch : RSA uses 2048 bit length instead of 1024
    • Show all extensions by default patch
    • Better tab outline when running with dark theme/in dark mode
    • Parallel Downloading enabled by default
    • Tab Hover Cards enabled by default
    • Drag and Drop tabs between windows on Wayland patch (Linux only)
    • Updated logo on chrome://components page
    • Chrome Labs shown by default with a new logo I made.
    • Support for FLAC audio
    • New setup .exe icon. The Chromium one is the same one since 2008, a 256 color 24px Windows XP installer icon. The new one is a 64px 32 bit icon that combines the Thorium logo with the Win 7+ installer icon.
    • CONTENT_SHELL.BAT has been renamed to THORIUM_SHELL.BAT

    Also, try my scrollbar theme for Thorium > https://github.com/Alex313031/Thorium-ScrollBars It's great in dark mode!

    Source code(tar.gz)
    Source code(zip)
    Thorium_104.0.5086.0.zip(206.94 MB)
    thorium_mini_installer.exe(127.04 MB)
    Thorium_UI_Debug_Shell_Win_v2.zip(121.15 MB)
  • M103.0.5054.0(May 12, 2022)

    • Updated Icons
    • Custom UI Colours for some icons
    • New Dark Mode (Right click thorium launcher and it will be under the other extra desktop actions)
    • Updated portable scripts.
    • New WidevineCDM patch.
    • Updated V8 SEGV bug patch.
    • An easter egg (Go to chrome://kill, it will simulate a tab crash, see new sad tab icon and text underneath lol. This easter egg will only show otherwise if a tab actually crashes)

    NOTE: The thorium_compat_mode.bat is a little batch file I made to automate the setting of compatibility mode on windows 10/11 to mitigate the bug where it will say "Error code: RESULT_CODE_MISSING_DATA". You will have to right click and select "run as administrator" because it sets compatibility mode for all users, which means it writes to the HKLM registry hive which is restricted to admins.

    Also, try out my simple scrollbar theme for Thorium, Thorium Scrollbars. https://github.com/Alex313031/Thorium_ScrollBars If you are not familiar with how to manually install a chrome extension see https://stackoverflow.com/a/11879334/19023992

    Source code(tar.gz)
    Source code(zip)
    Thorium_103.0.5054.0.zip(203.00 MB)
    thorium_mini_installer.exe(123.44 MB)
    thor_compat_mode.bat(605 bytes)
  • DEBUG-M103.0.5054.0(May 10, 2022)

    Summary

    This is a special program, built on top of content_shell and incorporating a multitude of options for testing, viewing, and debugging UI resources in Thorium. Run the views_examples_with_content.exe, and you can select from the menu. Some things are interactive, some load internal resources, and some require loading external resources like viewing .icon files. In that case, you can load a file using its full path in the box towards the bottom.

    Use in Thorium

    I built this to view and test native Chromium UI icons in the .icon format. These files are in: //chromium/src/ui/views/vector_icons ## For many subcomponents like native UI views. //chromium/src/ui/views/window/vector_icons ## For icons relating to the top bar. //chromium/src/components/vector_icons ## For components that affect many build targets. //chromium/src/chrome/app/vector_icons ## For icons only used in the browser. //chromium/src/ash/resources/vector_icons ## For icons used in Chromium on ChromiumOS. //chromium/src/chromeos/ui/vector_icons ## For icons specific to ChromiumOS. //chromium/src/chromecast/ui/vector_icons ## For icons specific to ChromeCast.

    Building

    To build, use: autoninja -C out/thorium chrome chromedriver content_shell setup mini_installer views_examples_with_content or just autoninja -C out/thorium views_examples_with_content to exclude building the rest of Thorium.

    More info can be found at > https://chromium.googlesource.com/chromium/src.git/+/refs/heads/main/components/vector_icons/README.md

    @gz83 @midzer @dabugen

    Source code(tar.gz)
    Source code(zip)
    Thorium_UI_Debug_Shell_Win.zip(114.38 MB)
  • M103.0.5035.0(May 1, 2022)

    • M103
    • Fixed branding in some components.
    • Added Widevine CDM patch.
    • Icon issue is fixed.

    The thorium_compat_mode.bat is a little batch file I made to automate the setting of compatibility mode on windows 10/11 to mitigate the bug where it will say "Error code: RESULT_CODE_MISSING_DATA". You will have to right click and select "run as administrator" because it sets compatibility mode for all users, which means it writes to the HKLM registry hive which is restricted to admins.

    Source code(tar.gz)
    Source code(zip)
    Thorium_103.0.5035.0.zip(202.49 MB)
    thorium_mini_installer.exe(122.98 MB)
    thor_compat_mode.bat(605 bytes)
  • M102.0.4973.0(Mar 31, 2022)

    • Refresh of M102

    -- Same information from previous release below↓

    NOTE: There is an upstream bug in Chromium. It only appears on Windows 10/11. Windows 7/8/8.1 are fine. Problem: You may get a condition when launching where extensions will not start and open tabs will say "RESULT_CODE_MISSING_DATA" or "STATUS_STACK_BUFFER_OVERRUN". To fix this: Right click the Thorium shortcut, or the actual executable at C:\Users\USERNAME\AppData\Local\Chromium\chrome.exe , go to properties, and set the compatibility mode to windows 7 or 8.

    ALSO: INFORMATION REGARDING SYNC. To enable sync on these releases, please add your google account to https://groups.google.com/u/1/a/chromium.org/g/google-browser-signin-testaccounts as per the official documentation at https://www.chromium.org/developers/how-tos/api-keys/#signing-in-to-chromium-is-restricted

    Source code(tar.gz)
    Source code(zip)
    Thorium_102.0.4973.0.zip(202.47 MB)
    thorium_mini_installer.exe(122.39 MB)
  • M102.0.4952.0(Mar 19, 2022)

    • Fixed portable thorium.bat and fixed branding on chrome://version.
    • Updated to M102.

    Same release compiled with AVX2 can be found at > https://github.com/Alex313031/Thorium-AVX2/releases/tag/M102.0.4952.0

    NOTE: There is an upstream bug in Chromium. It only appears on Windows 10/11. Windows 7/8/8.1 are fine. Problem: You may get a condition when launching where extensions will not start and open tabs will say "RESULT_CODE_MISSING_DATA" or "STATUS_STACK_BUFFER_OVERRUN". To fix this: Right click the Thorium shortcut, or the actual executable at C:\Users\USERNAME\AppData\Local\Chromium\chrome.exe , go to properties, and set the compatibility mode to windows 7 or 8.

    ALSO: INFORMATION REGARDING SYNC. To enable sync on these releases, please add your google account to https://groups.google.com/u/1/a/chromium.org/g/google-browser-signin-testaccounts as per the official documentation at https://www.chromium.org/developers/how-tos/api-keys/#signing-in-to-chromium-is-restricted

    Source code(tar.gz)
    Source code(zip)
    Thorium_102.0.4952.0.zip(135.27 MB)
    thorium_mini_installer.exe(83.44 MB)
  • V101.0.4921.0(Mar 3, 2022)

    As per previous release, I finally fixed the icon issue as described at https://github.com/Alex313031/Thorium-Win/issues/5

    This is an AVX2 release, and to direct people to the new repo I am not putting the actual files here.

    Starting with this release, and going forward, AVX2 releases will be at https://github.com/Alex313031/Thorium-AVX2/

    This new repo will host Windows AVX2 releases, and I will occasionally also put Linux AVX2 releases in there.

    This repo will continue hosting AVX releases. Thank you everyone for using Thorium!

    Source code(tar.gz)
    Source code(zip)
    NEW_AVX2_REPO.txt(44 bytes)
  • V101.0.4918.0(Mar 1, 2022)

    NEW: AVX2 Builds are now being served at https://github.com/Alex313031/Thorium-AVX2

    FIXED: FINALLY fixed the icon issue!!

    Speaking of Logos, this release is based on Chromium 101 so it has Thorium's new logo which is in line with the upstream Chrome/Chromium Logo change. If you wanna see the difference, go to the main repo and look in the logos directory and compare with the icons in the NEW subdir of the logos dir.

    Also, so much thanks to @RobRich999 as he helped so much with this project. He has sadly stopped making public Chromium builds, but I use all of his compiler optimizations as well as some others, so I welcome people coming from https://chromium.woolyss.com looking for an alternative to his builds. I was a frequent user of the site and much thanks to @woolyss for accepting my work.

    Also, in relation to this, I will be making a separate Thorium Windows repo specifically for AVX2 builds, since I know they are in demand.

    Thanks, everyone for using Thorium, it keeps my motivated to keep improving it and keep it updated.

    Source code(tar.gz)
    Source code(zip)
    Thorium_101.0.4918.0.zip(199.91 MB)
    thorium_mini_installer.exe(120.75 MB)
  • M100.0.4888.0(Feb 14, 2022)

  • V100.0.4865.0(Feb 3, 2022)

    This is an experimental release for AVX2 CPU's! Will not work on CPU's older than Intel Haswell or AMD "Bristol Ridge".

    • Added more patches and tab audio muting and reload button menu to UI.

    UPDATE: Reuploaded the portable .zip because of a dumb error in the launcher .bat files. Thanks to @K4sum1 for pointing it out.

    ALSO: I know about the icon issue that has been plaguing my last few releases, where the icon on the taskbar is a yellow "warning icon" rather than the proper Thorium logo. I am working on a fix as we speak!

    Source code(tar.gz)
    Source code(zip)
    Thorium_100.0.4865.0.zip(197.67 MB)
    thorium_mini_installer.exe(119.48 MB)
  • V100.0.4848.0(Jan 24, 2022)

  • M99.0.4803.0(Jan 4, 2022)

  • M99.0.4785.0(Dec 24, 2021)

  • M99.0.4783.0(Dec 23, 2021)

  • M99.0.4765.0(Dec 14, 2021)

    This release doesn't have an installer, and Thorium doesn't include NaCl (Native Client) because this release was made by cross-building for windows on linux. OPTIMIZATIONS: LOOP Optimizations and CFlag optimizations are now enabled properly in windows builds, and this one is for AVX and FMA capable CPUs, just like the regular Thorium releases.

    Source code(tar.gz)
    Source code(zip)
    Thorium_99.0.4765.0.zip(199.06 MB)
  • M97.0.4690.0(Nov 4, 2021)

Owner
Alexander David Frick
21 Y.O. male from Oklahoma, interested in FOSS including Chromium/ChromiumOS @chromium & Linux @torvalds, Windows NT (5.1 & 6.1), and Legacy Equipment/Software.
Alexander David Frick
Windows named pipe server that forwards connections to given TCP server

PipeTcp An asynchronous Windows named pipe server that forwards connections to given TCP server. Pre-built binaries can be found in Releases. Invocati

Jinoh Kang 5 Nov 3, 2022
Client Server Simulation with FIFOs in C (Named Pipes)

Client-Server-Sim-in-C Client Server Simulation with FIFOs in C (Named Pipes) There are a number of ways to enable inter-process communication i.e Soc

Yusuf Ghodiwala 1 Nov 24, 2021
Full-featured high-performance event loop loosely modelled after libevent

libev is a high-performance event loop/event model with lots of features. (see benchmark at http://libev.schmorp.de/bench.html) ABOUT Homepage:

Paul Bohm 1.4k Jan 3, 2023
A fork of Endless Sky for playing in a browser: try it at https://play-endless-sky.com/

Endless Web A fork of Endless Sky to make the game playable in a browser. Play at https://play-endless-web.com File issues for anything to do with the

Thomas Ballinger 16 Oct 19, 2022
ImmortalWrt is a fork of OpenWrt, with more packages ported, more devices supported, better performance, and special optimizations for mainland China users.

ImmortalWrt is a fork of OpenWrt, with more packages ported, more devices supported, better performance, and special optimizations for mainland China users.

null 4 Jan 31, 2022
This repo contains Direct3D 9, Direct3D 10, a few Direct3D 11, and DirectSound C++ samples from the legacy DirectX SDK updated to build using the Windows 10 SDK and the Microsoft.DXSDK.D3DX NuGet package

DirectX SDK Legacy Samples This repo contains Direct3D 9, Direct3D 10, a few Direct3D 11, and DirectSound samples that originally shipped in the legac

Chuck Walbourn 44 Jan 2, 2023
Drogon: A C++14/17 based HTTP web application framework running on Linux/macOS/Unix/Windows

English | 简体中文 | 繁體中文 Overview Drogon is a C++14/17-based HTTP application framework. Drogon can be used to easily build various types of web applicat

An Tao 8.5k Jan 5, 2023
A lightweight Universal Windows proxy app based on https://github.com/eycorsican/leaf

Maple A lightweight Universal Windows proxy app based on https://github.com/eycorsican/leaf Features Configuration management Outbound network adapter

YtFlow 784 Jan 6, 2023
Free Media Player for Windows and Linux with Youtube support.

SMPLAYER SMPlayer is a free media player for Windows and Linux with Youtube support.

Ricardo 324 Dec 27, 2022
Dolphin is an emulator for running GameCube and Wii games on Windows, Linux, macOS, and recent Android devices.

Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.

Dolphin Emulator 9.4k Dec 31, 2022
Enabling the Windows Subsystem for Linux to include support for Wayland and X server related scenarios

Welcome to WSLg WSLg is short for Windows Subsystem for Linux GUI and the purpose of the project is to enable support for running Linux GUI applicatio

Microsoft 8.3k Jan 4, 2023
Using Visual Studio C++ to read IP addresses and comport number (Serial number) on Windows platform

Using Visual Studio C++ to read IP addresses on Windows platform

zhuhuijin 0 Feb 2, 2022
High performance in-kernel WireGuard implementation for Windows

WireGuard for the NT Kernel High performance in-kernel WireGuard implementation for Windows WireGuardNT is an implementation of WireGuard, for the NT

WireGuard 60 Dec 2, 2022
eBPF implementation that runs on top of Windows

eBPF for Windows eBPF is a well-known technology for providing programmability and agility, especially for extending an OS kernel, for use cases such

Microsoft 1.7k Jan 9, 2023
Minecraft Windows 10 Bedrock SDK (1.17.30)

MCBE SDK Minecraft Windows 10 Bedrock SDK (1.17.30) Simple usage: cmake_minimum_required(VERSION 3.20) project(DummieProj VERSION 0.1.0) SET(CMAKE_CX

null 21 Oct 15, 2022
C++ FTP Server Library for Windows, Linux & more

fineFTP Server FineFTP is a minimal FTP server library for Windows and Unix flavors. The project is CMake based and only depends on asio, which is int

Continental 1 Nov 22, 2022
Header-only C++14 library for getting network addresses associated with network interface without name lookups on Windows, macOS, Linux, and FreeBSD

NetIF Get addresses associated with network interfaces on a system without using name lookups. Header-only, requires C++14. Usage Add the header file

GMLC-TDC 9 Oct 17, 2022
WinINet wrapper - tiny windows HTTPS library, no dependencies.

WNetWrap A tiny, dependency-free wrapper around WinINet for developers targeting Windows only, who need a lightweight native solution. Inspired by the

hack-tramp 26 Nov 4, 2022
A hacked client designed for Minecraft Bedrock (Minecraft for Windows 10).

Infinite Client A hacked client designed for Minecraft Bedrock (Minecraft for Windows 10). Note This hacked client is a kernel mode cheat. This can ca

Uncodable 3 Feb 17, 2022