收集了一些前期的图像视频芯片的信息

收集整理早期家用电脑与游戏机中的图像视频芯片信息(CRTC、PPU、VDP、VIC、GDC等),列举MOS、德州仪器、摩托罗拉、雅马哈、NEC等厂商的代表芯片型号,为自制复古家用电脑做准备。

展开阅读 »

这可能是FC游戏《地球冒险》难以汉化的原因

通过Mesen模拟器PPU调试,分析FC游戏《地球冒险》利用MMC3 IRQ在单扫描线内切换CHR-ROM映射实现分区域绘制的技术机制,解释为何这种精密时序导致中文字模无法适配,并探讨CHR-RAM扩容汉化方案的可行性。

展开阅读 »

MMC3的IRQ中断

翻译介绍MMC3 Mapper的IRQ机制:四个关键寄存器(计数器、锁存器、禁用器、启动器)的作用与配合方式,以及如何在NMI中设置IRQ实现分屏卷动效果,附nbasic完整示例代码。

展开阅读 »

如何配置运行在Docker中的GitLab的外部地址

解决Docker中部署GitLab时external_url带端口导致内部监听端口改变、SSH克隆地址错误的坑,给出正确的端口映射方案和gitlab.rb配置方法。

展开阅读 »

Unity ShaderLab 个人学习笔记

Unity ShaderLab学习笔记,记录ShaderLab基本结构、Properties属性定义、SubShader与Pass组织方式,以及Cull、ZTest、Blend等常用RenderSetup渲染状态设置。

展开阅读 »

Orthodox C++

翻译介绍Orthodox C++理念——一种拒绝RTTI、异常、iostream、STL容器分配器等现代特性的最小C++子集,以C风格编写更简单、更易移植、更老编译器友好的代码。

展开阅读 »

改用Pelican重建这个博客

记录将个人博客从Jekyll迁移到Pelican的过程,包括静态资源路径配置、Markdown图片引用语法、extra目录(favicon/robots.txt/CNAME)的生成规则,以及主题更换方法。

展开阅读 »

另一种在Windows10下使用Jekyll的方法

不安装RubyInstaller,直接在已有MSYS2环境下通过pacman安装mingw-w64 Ruby工具链,再用Gem安装Bundler和Jekyll的完整步骤,适合已配置MSYS2开发环境的Windows用户。

展开阅读 »

“你是如果管理内存的?”

面试题复盘笔记,系统梳理C/C++内存管理策略:内存池分配、内存泄漏跟踪器、树状父子结构自动释放、引用计数、智能指针,以及何时该用简单方法、何时才需特殊手段。

展开阅读 »

✔ JUST DO IT

辞职准备回归游戏行业的随感。面对行业困境和外部环境的无力感,决定少想多做,专注于程序员的手艺本身,Just Do It。

展开阅读 »