[MD]
[](https://github.com/Hand-Lock/mode-13h/blob/main/LICENSE)
# Mode 13h:MS-DOS 复古渲染
_专为 Minecraft 打造的 **Iris** 着色器包,精准复刻 90 年代末期 **MS-DOS** 系统特有的 3D 图形视觉风格_

**Mode 13h:MS-DOS 复古渲染** 并非简单的“像素化”着色器
它致力于还原 DOS 时代 3D 游戏标志性视觉特征的底层逻辑:低分辨率、仿射纹理扭曲、有限色深、阶梯式光照、广告牌式精灵图,以及精心调校的雾气效果
当前仅针对 **Minecraft `1.20.1` 版本进行测试**,但理论上**兼容其他版本**
> **推荐渲染分辨率:`1280 x 800`**
> 本着色器会将画面**压缩 4 倍**至内部渲染的 **`320 x 200`** 分辨率,完美对应经典 **Mode 13h** 显示模式
> 为追求极致还原效果,建议将最终画面拉伸至 **`4:3`** 比例,重现当年**非方形像素**的独特质感
## 🧾 设计初衷
多数“复古”着色器仅停留在制造粗糙像素感便止步不前。
**Mode 13h** 则更进一步
它着力重现 DOS 时代 3D 图形特有的渲染瑕疵——包括那些现代图形技术竭力消除的视觉异常
我们的目标不仅是营造怀旧观感,更要让你仿佛置身 90 年代末,体验当时 PC 机勉强驾驭 3D 图形渲染的独特氛围

## ✨ 核心特性
### 📺 原生低分辨率输出
* 画面内部渲染分辨率降至 **Mode 13h 标准的 `320 x 200`**
* 由此打造经典 DOS 图形特有的颗粒感画面结构
### 🧱 仿射纹理映射
* 采用**仿射映射**算法替代透视校正映射
* 精准再现早期软件渲染 3D 游戏标志性的**纹理抖动与形变**
### 🎨 复古色深限制
* 色彩输出限制在 **256 色**模拟范围
* 可选 **`6 x 6 x 6`** 调色板模式,实现更极致的 **216 色**呈现
### 💡 阶梯式光照
* 光照强度按可配置级数进行**量化分层**
* 设为 **16** 级时可在保留复古韵味的同时,更贴近原版 Minecraft 的光照过渡
### 🌫️ 定制化雾气系统
* 雾气参数经特殊调校,契合老派 3D 视觉的氛围与空间表达
* 以经典游戏常用的方式强化景深层次
### 🪧 广告牌式精灵图
* 多数方块与装饰物会以**始终面向玩家的 2D 广告牌形式**呈现
* 复刻早期 3D 游戏广泛采用的精灵图技术
## ⚙️ 自定义配置
着色器内置**图形化配置菜单**,提供多项参数供个性化调整:
可调节选项包括:
* **雾气参数组**
* **仿射映射参数**
* **色彩压缩模式**(支持 **256 色**/ **216 色**切换)
* **扩展兼容组件开关**(支持独立启用/禁用)
* **分辨率缩放系数**
* 及其他精细化复古效果参数
## 🔧 技术说明
* 基于 **Iris** 框架开发,兼容 **Oculus**
* 当前仅保证 **Minecraft `1.20.1`** 稳定运行,其他版本应可正常使用
* 支持 **OpenGL `4.1`**,可在 **macOS** 系统正常运行
## 🧩 扩展组件
**Mode 13h** 提供可选扩展组件,增强广告牌渲染系统:
> **重要提示:** 扩展组件**不随着色器包附带**,需**单独下载安装**
### 🪧 扁平告示牌
[**扁平告示牌**](https://modrinth.com/mod/flatter-signs) 模组将告示牌变为**十字网格模型**,使其能像花草方块一样受广告牌系统渲染
未启用着色器时,这些告示牌仅显示为普通十字网格;启用 **Mode 13h** 后,它们将化作原汁原味的 DOS 风格立体广告牌
### 🧱 方块广告牌 _(开发中)_
**方块广告牌**资源包通过修改特定方块的 **`.json` 模型文件**,将其转换为**十字网格基础结构**,从而兼容着色器的广告牌渲染系统
安装扩展组件后,可在**着色器配置界面**单独控制各组件的启用状态
## 🌌 风格化天空搭配建议
为获得最佳视觉体验,建议为 **Mode 13h** 搭配**风格化天空盒**
目前推荐使用 [**动漫天空**](https://modrinth.com/resourcepack/anime-sky) 资源包
未来或将推出专为 **Mode 13h** 定制的专属天空盒
## ❌ 非典型特性说明
* 不是简单的“像素化”滤镜
* 不是通用 CRT 风格复古效果
* 不是经过现代化改良的复古视觉
**Mode 13h** 刻意保留视觉上的不稳定感、生硬的色彩分层与笨拙的老式渲染技法——因为这正是其精髓所在
## 🖇️ 制作名单
* **着色器包与概念设计:** _HandLock\__
> _“纹理若是不抖动,怎能算得上怀旧?”_
[/MD]