wpd 是一个开源 WebP 解码器,旨在以更强的内存安全性和更好的性能替代 libwebp。它使用 Rust 编写,并采用经过谨慎限定和审查的 SIMD 汇编代码进行优化。对于需要强化安全配置的部署,可以禁用手写汇编代码,仅保留内存安全的 Rust 代码,并将不安全代码限制为经过审查的 zerocopy crate。
与 libwebp 相比,wpd 的基准测试结果如下:
- 单线程有损解码:**快 1.19 倍**
- 单线程无损解码:**快 2.74 倍**
- 多线程有损解码:**快 2.68 倍**
- 多线程无损解码:**快 3.19 倍**
它支持有损和无损 WebP、Alpha 通道、动画、元数据提取、多种像素格式、裁剪、缩放、翻转、增量解码和部分解码、调用方持有缓冲区、内部多线程以及并行动画解码。项目提供 Rust 和 C API,并将实现与 libwebp 的功能对等作为既定目标。
该项目旨在降低 CVE-2023-4863 等内存安全漏洞带来的风险,同时让高效解码得到更广泛的使用。项目采用宽松的 BSD 2-Clause 许可证发布,地址为:https://github.com/halidecx/wpd。
作者正在为 Soggy-1000 构建一个自包含的 Forth 编程环境。Soggy-1000 是一款仿制 Sega SG-1000 的 Z80 计算机,并支持 SG-1000 键盘。其目标是开发一个基于 ROM 的交互式开发系统,提供一种紧凑的 BASIC 替代方案,并可能支持汇编、图形、声音和扩展设备驱动程序。
该项目最初将 Bradford J. Rodriguez 基于 GPL 许可的 CamelForth-80 从 RomWBW 移植到该平台。这需要调整硬件初始化、复位处理、内存布局以及 CP/M 专用例程。将源代码从 Z80MR 转换为 zasm 尤其困难,因为两者在宏行为、标签大小写敏感性以及 Forth 单词名称中特殊标点符号的处理上存在差异。
为了实现终端输出,作者使用 TMS9918 的 32×24 文本模式实现了 EMIT,其中包括直接操作 VRAM 实现滚动,以及退格和换行处理。在调试解释器的调用约定时,作者发现 QUIT 错误地调用了 CPMACCEPT,而不是 ACCEPT。加入一个极简的键盘驱动程序后,自定义的 Forth 单词便能成功执行。
RetroChallenge 2026/10 将专注于完成键盘输入功能,后续目标包括图形和声音命令、更大的分页字典、持久化存储,以及发布可用的卡带版本。
在 Fedora 主机上,一个基于 eBPF 的“yeet”脚本取代了官方的 `statsd_exporter`。一个小型 TCX eBPF 探针挂载到入站和出站流量控制钩子,按端口捕获 UDP 载荷,并将其复制到环形缓冲区,而不会接收或修改数据包。JavaScript 收集器负责解码 StatsD 计数器、仪表、直方图和集合,并将名称及标签转换为 Prometheus 指标。
收集器在 SharedWorker 中运行。抓取时,一个短生命周期且不创建套接字的隔离实例通过 yeet 的 HTTP 网关将注册表渲染为 Prometheus 文本格式。应用继续向 8125 端口发送无需确认的 UDP 数据包;即使没有 StatsD 监听器,也能生成指标。
只需添加相应的解码器,同一套数据包捕获机制还可以支持 Redis、memcached、Graphite 和其他明文行协议。其取舍包括:在发送端而非目标端观察流量、使用无需 YAML 映射的简化指标命名、自动添加 `_total` 后缀、捕获上限为 512 字节,以及不支持加密载荷。
由京都微型计算机(KMC)制造的 **Partner-N64 PC** 是一套任天堂 64 开发工具,支持实时调试。它需要使用经过改装的 N64 主机,并额外增加信号线,将卡带连接器的 **IRQ** 和 **RESET** 信号连接到 CPU。这样,调试器软件就可以在源代码断点处暂停游戏、检查内存、继续执行或重置主机。
该工具发布了两个版本:适用于 Windows 95/98 PC 的 **Partner-N64PC**,以及适用于 SGI 工作站的 **Partner-N64NW**。卡带通过并行接口卡和带状电缆连接到开发 PC,并内置 EEPROM 存储器。
该工具还支持任天堂仅在日本推出的 **64DD** 扩展设备。它可以加载 IPL4ROM 引导程序,同时由 IPL ROM PAK 提供所需的 FONT 和 WAV 数据。**NUS-DCC-00** 适配器允许开发者同时连接两个卡带,将开发用闪存卡带与 SRAM 或 ROM 卡带组合起来,以便进行更逼真的测试,并实现无需 Partner-N64 即可启动 64DD。