103,370 views
I finally got around to playing Steam/Windows games running on Linux with the same (or better) performance. LSI Steam + Wine + DXVK + Proton-GE. What's the story that brought us here? Today I want to tell you about 30 years of CPU and GPU history so you can get an overview of how things have evolved in the graphics world to date. And from 01:01:26 onwards I'll talk more specifically about how I configured NVIDIA Optimus on my laptop. In the error I said that TSMC is Chinese but I said it wrong, it's Taiwanese. Contents: 00:00:00 - Intro 00:02:08 - Games running on Linux 00:04:24 - Post-Intro 00:04:56 - ThinkPad X1 Extreme 00:05:17 - Laptop thermal solution 00:08:56 - Boost and Throttling 00:11:08 - Different types of CPUs 00:13:42 - AMD Ryzen accelerating! 00:16:11 - Apple and AMD vs Intel 00:17:33 - Intel shoots itself in the foot: Samsung advances 00:17:55 - Apple: journey to independence 00:21:28 - AMD almost buys NVIDIA? 00:21:59 - History of GPUs 00:22:11 - 1990 - SGI, Rare and Nintendo 00:25:06 - 1994 - arcades and 32-bit consoles 00:26:04 - monochrome world 00:28:09 - colors: ATI and VESA 00:29:12 - understanding resolutions 00:30:35 - understanding interlacing 00:31:46 - SGI workstations 00:33:29 - 1995 - enters 3DFX 00:34:10 - the Carmack factor 00:34:47 - the end of 3DFX - libglide 00:36:54 - the end of SGI - IrisGL 00:38:05 - 2000 - ATI vs NVIDIA 00:38:38 - 3D on the desktop 00:39:51 - Shaders 00:40:28 - Cel Shading 00:41:09 - Vertex Shader 00:42:16 - Shader Languages 00:45:17 - GPGPU and nomenclature 00:47:43 - Cuda, OpenCL 00:48:25 - 2014 - Apple Metal 00:49:24 - We've arrived at Vulkan! 00:50:08 - MoltenVK, Angle, DX12 00:51:57 - Shader bytecode 00:53:19 - DXVK 00:54:33 - The API to unify all APIs 00:57:06 - Enter Valve! 00:57:34 - Evolving from Wine 00:59:06 - 2018 - from DirectX to Vulkan 01:00:25 - Finally, Proton! 01:01:26 - NVIDIA vs open source (config starts here) 01:04:11 - Decepticon: Optimus Prime 01:10:54 - (libusb with xow uses a lot of CPU, be careful!) 01:11:31 - Summary 01:13:28 - SGI's other legacy 01:14:01 - Conclusion Links: Why did SGI (Silicon Graphics) fail? (https://www.quora.com/Why-did-SGI-Sil...) Why did AMD buy out ATI? ((8) Why did AMD buy out ATI? - Quora) The History of the Modern Graphics Processor (https://www.techspot.com/article/650-...) 3Dfx History: The GPU's Great Turning Point? (https://tedium.co/2018/02/14/3dfx-his...) Chapter 34. PRIME Render Offload (https://download.nvidia.com/XFree86/L...) proton-ge-custom - GitHub (https://github.com/GloriousEggroll/pr...) DXVK - GitHub (https://github.com/doitsujin/dxvk) MetalAngle - GitHub (https://github.com/kakashidinho/metal...) MoltenVK - GitHub (https://github.com/KhronosGroup/MoltenVK) Angle - GitHub (https://chromium.googlesource.com/ang...) An interview with the developer of DXVK, part of what makes Valve's Steam Play tick (https://www.gamingonlinux.com/article...) The story of WebGPU — The successor to WebGL ( / the-story-of-webgpu-the-successor-to-webgl ) Vulkan and Metal (some observations) (https://developer.apple.com/forums/th...) 3 Years of Metal (https://blog.roblox.com/2020/05/3-yea...) A Comparison of Modern Graphics APIs (https://alain.xyz/blog/comparison-of-...) Thread Rare/SGI (https://twitter.com/GameAnim/status/1...) The 8-bit Guy: CGA Graphics - Not as bad as you thought! https://www.akitaonrails.com/2021/05/... Podcast: https://anchor.fm/akitando/episodes/A...