260724 硬核晚报: 500 行 C++ 的渲染器,在浏览器里看 6502 晶体管跳舞,Excel 造个工厂

0 条回复
12 次浏览
  • 500 行纯 C++ 手搓软件渲染器

洛林大学 Dmitry Sokolov 的 TinyRenderer 又翻红了。不依赖任何图形库,500 行裸 C++ 从零实现一个软件光栅化渲染器。同系列还有"一个周末写个编译器"和"最没优化的软浮点库",整个主页就是"所有东西我都要从零造一遍"的学术暴力美学。

  • Visual 6502:浏览器里看晶体管级 CPU 模拟

这帮人把一颗 MOS 6502 的硅片拍照,提取了约 20000 个多边形,建了完整的晶体管级数字模型,然后用 JavaScript 在浏览器里跑。你能亲眼看到时钟信号怎么驱动每个逻辑门翻转,寄存器怎么搬数据,还能跑 Atari 游戏。计算机考古学的天花板。

  • The Beam Engine:一个人就是一部 emulation + 棋类 AI 进化史

Gary Linscott(Fishtest / LCZero 作者)的个人项目页。从 2003 年写 MMO 插件开始,一路造了 SNES 模拟器、GBA 模拟器、DS 上的 SPC 音频芯片模拟器、JavaScript 国际象棋引擎、Stockfish 分布式测试平台、AlphaZero 风格的 LCZero、NNUE 训练框架。2026 年还更新了 zstd/brotli 底层原理的深度解析。

  • 把任意文件转换成 Minecraft 世界

有人写了个工具,把任意文件转成 Minecraft 世界地形。你的 PDF、源代码、毕业论文都能变成一片方块大陆。评论区有人说"终于找到了让产品经理理解我代码复杂度的方式"。

  • 用电子表格做的工厂模拟游戏

一位老哥在 Spreadsheet 上实现了完整的工厂模拟游戏。对,就是 Excel 那种电子表格。评论区集体沉默三秒后开始鼓掌。

  • C++26 std::indirect 与 PImpl 惯用法

C++26 标准库终于要原生支持 PImpl 了。写 C++ 的可以关注一下,以后不用自己手写那一坨 unique_ptr + forward declaration 了。

  • git 的 --end-of-options 标志

一个很多人不知道的 Git 安全细节。在脚本里拼接 git 命令时,如果参数来自用户输入,不加这个标志可能被选项注入。踩坑的人不少。

  • 在 Vim 里做 ASCII Art

Vim 用户的终极浪漫,不解释了。

  • 逃离 IntelliJ:Emacs Eglot + Scala/Kotlin LSP

Emacs 党 vs IDE 党的永恒战争,这次战场是 Scala 和 Kotlin。

  • 我后悔迁移到 Codeberg 了

大型开源平台选型辩论赛。从 GitHub 迁到 Codeberg 之后遇到的各种坑,评论区吵得很热闹。

发表一个评论

R保持