Thorium Archive at 2023.12.15. With releases, pull requests and issues at the date
Go to file
Alexander David Frick 0a44563938
Update README.md
2022-10-14 22:49:54 -05:00
.github/ISSUE_TEMPLATE Update issue templates 2022-08-22 01:50:08 -05:00
arm Update BUILD.gn 2022-10-14 21:52:51 -05:00
depot_tools cmdline commit 2022-08-23 04:45:30 -05:00
docs Update BUILDING_WIN_CROSS.md 2022-08-26 04:00:28 -05:00
infra Update THORIUM_DEV_BOOKMARKS.html 2022-10-14 21:54:27 -05:00
logos Add files via upload 2022-08-24 22:55:54 -05:00
other Update README.md 2022-10-14 22:49:54 -05:00
pak_src cmdline commit 2022-08-23 04:45:30 -05:00
portable cmdline commit 2022-08-23 04:45:30 -05:00
src Update BUILD.gn 2022-10-14 22:45:28 -05:00
thorium-devtools Add files via upload 2022-07-09 18:59:45 -05:00
thorium_shell Update thorium-shell 2022-08-02 13:01:52 -05:00
win_scripts Update setup.bat 2022-08-03 16:40:19 -05:00
.gclient add other cpus 2022-07-07 23:45:24 -05:00
CODE_OF_CONDUCT.md Update CODE_OF_CONDUCT.md 2022-05-26 14:51:39 -05:00
LICENSE Initial commit 2021-10-18 01:46:35 -05:00
README.md Update README.md 2022-08-22 01:54:20 -05:00
args.gn Update args.gn 2022-08-30 23:41:58 -05:00
build.sh cmdline commit 2022-08-23 04:45:30 -05:00
build_android.sh Update build_android.sh 2022-09-03 09:58:50 -05:00
build_dmg.sh cmdline commit 2022-08-23 04:45:30 -05:00
build_mac.sh cmdline commit 2022-08-23 04:45:30 -05:00
build_win.sh cmdline commit 2022-08-23 04:45:30 -05:00
check_avx.sh cmdline commit 2022-08-23 04:45:30 -05:00
clean.sh cmdline commit 2022-08-23 04:45:30 -05:00
reset_depot_tools.sh cmdline commit 2022-08-23 04:45:30 -05:00
set_exec.sh Update set_exec.sh 2022-09-12 08:49:49 -05:00
setup.sh Update setup.sh 2022-09-11 18:37:49 -05:00
thordeb.sh cmdline commit 2022-08-23 04:45:30 -05:00
trunk.sh Update trunk.sh 2022-09-11 18:38:43 -05:00

README.md

GitHub tag (latest SemVer)  GitHub  GitHub commit activity  Subreddit subscribers

Thorium

Chromium fork for linux named after radioactive element No. 90. Windows/MacOS/RasPi/Other builds see below.

  • Always built with the latest x64 tip-o-tree "Trunk" build of Chromium.
  • Intended to behave like and have the featureset of Google Chrome, with differences/patches/enhancements listed below.
  • Includes Widevine, All Codecs, Chrome Plugins, as well as thinLTO, CFlag, LDFlag, LLVM Loop, and PGO compiler optimizations. It is built with SSE4, AVX, and AES, 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 build with regular SSE3 like Chromium and Chrome, or use builds from Thorium Special, some of which are SSE4 only. (See below.)

Other Builds        

 – I also build for Windows > Thorium Win You can also find SSE4 builds for Windows here.
 – AVX2 Builds for Windows and Linux > Thorium AVX2 (source files for AVX2 are here in the "other" directory, as well as files for SSE4 and Polly builds.)
 – MacOS (M1 and X64) and Raspberry Pi (arm64) Builds, as well as Special and Experimental builds, sometimes for other CPUs (read the Readme), are located at > Thorium Special You can also find builds for Piledriver/Steamroller/Excavator CPUS, Haswell CPUs, as well as SSE4 Linux builds. (source files are here in the "arm" directory)
 – NEW: Thorium Website with deb repo for auto-updating on Linux > https://thorium.rocks/
 – NEW: Tigerlake (11th Gen) builds by @midzer in Thorium Special

FEATURES & DIFFERENCES BETWEEN CHROMIUM AND THORIUM

  • Various compiler flags that improve performance and target AVX CPU's (read PATCHES.md)
  • Experimental MPEG-DASH support.
  • HEVC/H.265 support on Linux and Windows.
  • JPEG XL Image File Format turned on by default.
  • Enable Live Caption (SODA) on all builds.
  • Experimental PDF annotation support (called "Ink" on ChromiumOS). # DISABLED FOR NOW BECAUSE OF CRASHES.
  • Patches from Debian including font rendering patch, VAAPI Patch, Intel HD support patch, native notifications patch, title bar patch, and... the VDPAU Patch!! (Rejoice Nvidia users)
  • VAAPI on Wayland Patch (Thanks AUR and @pierro78)
  • Audio Sandbox patch.
  • DoH (DNS over HTTPS) patches from Bromite.
  • Enable Do Not Track by default patch from Vanadium.
  • Show full URLs including trailing slashes in address bar by default.
  • Disable FLOC patch.
  • Disable annoying Google API Key Infobar warning (you can still use API Keys to enable sync) from Ungoogled Chromium.
  • Disable annoying Default Browser Infobar warning.
  • Adds DuckDuckGo, Brave Search, Ecosia, Ask.com, and Yandex.com in US and other locales, along with the normal search engines.
  • Always use the local NTP (New Tab Page) regardless of search engine.
  • Fix icons when distilling page content in Reader Mode.
  • Enable new Menu UI when right clicking the Reload button. (Adds 'Normal Reload', 'Hard Reload', and 'Clear Cache and Hard Reload')
  • Home button and Chrome Labs shown by Default.
  • Prefetch settings updated to respect privacy.
  • Patches for GN and chrome_sandbox when building.
  • Remove the addition of the Chrome APT sources.list during installation.
  • Widevine CDM Patch for Linux.
  • Enable Parallel Downloading by Default.
  • Inclusion of pak (Linux) and pak_mingw (Windows), a utility for packing and unpacking the *.pak files in Thorium or any other Chromium based browser.
  • Logo and Branding/Naming changed to the Thorium logo, Thorium name, and "Alex313031" being appended to "The Chromium Authors" in credits, etc.
  • .desktop file includes useful cmdline flags that enable experimental or useful features. (See PATCHES.md)
  • Includes installer patches and files to include ChromeDriver and thorium_shell (content_shell), with a .desktop file being provided for thorium_shell (named thorium-shell.desktop and shows in desktop environments as Thorium Content Shell). These are also included in the Windows releases, but it doesn't make a shorcut, although a .png and .ico is in the install directory for you to make your own shortcut with an icon. You can also run content_shell with the command thorium-shell (custom wrapper for it, located in /usr/bin/). You can run ChromeDriver at /usr/bin/chromedriver or chromedriver.exe on Windows. Also, patches for abseil library and mini_installer when building with AVX on Windows.
  • Right clicking the launcher after install gives three additional desktop actions, one to open thorium-shell, another to open in Safe Mode which disables any flags one has set in chrome://flags until the next launch, and lastly to open in Dark Mode which appends the --force-dark-mode flag.

Building

See > https://github.com/Alex313031/Thorium/blob/main/docs/BUILDING.md

Debugging

See > https://github.com/Alex313031/Thorium/tree/main/infra/DEBUG#readme


 − https://www.reddit.com/r/ChromiumBrowser/ is a subreddit I made for Thorium and general Thorium/Chromium discussion, https://thorium.rocks/ is the website I made for it, and https://alex313031.blogspot.com/ is a blog I made relating to Thorium/ThoriumOS.
 − I also build ChromiumOS (now called ThoriumOS) with Thorium, Codecs, Widevine, linux-firmware/modules, and extra packages at > https://github.com/Alex313031/ChromiumOS/

 − Thanks to https://github.com/robrich999/ for some info and fixes that went into this project.
 − Thanks to https://github.com/midzer/ for support and helping with builds.
 − Also thanks to https://github.com/bromite/bromite, https://github.com/saiarcot895/chromium-ubuntu-build, https://github.com/Eloston/ungoogled-chromium, https://github.com/GrapheneOS/Vanadium, and https://github.com/iridium-browser/iridium-browser for patch code.
 − The pak_src dir, and the binaries in pack_src/bin are credited to @freeer https://github.com/myfreeer/chrome-pak-customizer/

   NOTE: libpepflashplayer.so is included for posterity and can be used to enable Adobe Flash on older Chromium releases. ʘ‿ʘ

Thanks for using Thorium!