“写笔记”支持四种格式——Word 文档、Excel 表格、Markdown、纯文本,起稿或二次编辑时都能随时切换,同一篇笔记想用哪种形态来记,都由你说了算。
md、txt、csv、json 这类纯文本则原样载入,不做多余加工。拿一张现成的表倒进来、改几笔、再导出去,等于白用一台免费的格式转换器。
要带走就在右上角点“下载”,可导出 PDF、Word、Markdown、Excel、TXT 等格式;列表卡片“⋯”菜单里,也有同样的下载入口。
在“工具”页点“+ 上传工具”即可发布:填好名称与链接,再用 Markdown 把使用方法写清楚——能解决什么问题、怎么装、怎么用,比堆介绍实在。
要分发安装包就一并上传压缩包(ZIP、RAR、7Z、TAR.GZ,最大 35MB),别人在详情页一键下载;只放链接不带附件也可以。
工具按大家的收藏热度排序,好用的自然会被顶上来。发布后可在详情页或卡片菜单里编辑、下架。
写笔记时勾上“隐藏”,这篇就只存在于你自己的账号里:不进列表、不进搜索、不上首页精选,也不会出现在任何公开的页面,链接发给别人同样打不开。
适合放密码、草稿、日记这类只给自己看的内容;想公开,去“发布”打开它,把“隐藏”的勾去掉再保存,之后编辑会默认保持原状态,不会悄悄变回公开。
你的内容会同时保存在多个副本上,系统定期做备份与完整性校验,再配合异地容灾机制:就算某台机器出问题,数据也不会丢,可以长期放心存放;特别重要的资料,仍建议你另外再留一份备份。
全站跑在容器化、模块化的现代架构上,更新、部署、回滚都很快,扩展性和稳定性都按长期运营的标准来设计(Built for reliability, designed to scale)。
这个网站最早只是一个人的笔记仓库,后来慢慢长成现在的知识中枢。设计上很克制——没有广告、没有追踪、没有推荐算法,只是干干净净地存放一些东西;既然做好了,就公开出来,万一有人用得上呢。
不做大而全,不做平台梦,保持简单、保持克制、保持好奇。所有内容都由用户贡献、由用户维护:不会突然冒出付费墙,不会在角落塞广告位,也不会把你的数据卖给第三方。
产品会持续迭代,站内日志页记录着每一次改动,改了什么都有迹可循;想了解这个站是怎么一步步走到今天的,翻翻日志就能看到来龙去脉。
如果在这里看到涉嫌违规的内容,点对应卡片右侧的“举报”按钮就能提交,我们会尽快核实处理;也谢谢你花一点时间,一起把这里维护干净。
《命令与征服:将军》原生登陆苹果生态:在Mac、iPhone、iPad上畅玩经典RTS
一个将经典RTS《命令与征服:将军》及资料片《绝命时刻》原生移植到macOS、iOS和iPadOS的开源项目,基于EA开源的GPL v3引擎并通过DXVK/MoltenVK实现图形渲染,并针对触控优化了操作逻辑。
一、项目背景:为什么需要这个项目?
对于即时战略(RTS)游戏爱好者来说,《命令与征服:将军》和《绝命时刻》是EA在2003年推出的经典之作。然而,这款游戏从未官方支持macOS系统,更不用说iOS和iPadOS。随着苹果芯片从Intel转向自研M系列(ARM架构),以及iOS/iPadOS生态的封闭性,想在苹果设备上玩到这款老游戏变得极其困难:
- 传统方案(虚拟机/模拟器):通过Parallels Desktop或CrossOver运行Windows版,性能损耗大,且无法在移动设备上使用。
- 官方兼容性:EA从未提供原生Mac版,更无移动端支持。
- 触控适配:RTS游戏依赖鼠标键盘,在触屏上复现精确的框选、编队、右键操作是巨大挑战。
ammarreshi/Generals-Mac-iOS-iPad 项目正是为了解决这些痛点而生。它利用EA在2020年根据GPL v3协议开源的《将军》引擎代码(即GeneralsX项目),重新编译并适配Apple平台,同时引入DXVK(DirectX到Vulkan的转换层)和MoltenVK(Vulkan到Metal的转换层)来实现跨图形API的渲染,最终让这款20年前的游戏在M1/M2/M3芯片的Mac、iPhone和iPad上原生运行,甚至支持触控手势。
二、安装与使用:三步上手
2.1 前置条件
- 硬件:Apple Silicon Mac(M1及以上)或搭载A12 Bionic及以上芯片的iPhone/iPad(推荐A14或M系列以获得流畅体验)。
- 系统:macOS 13+ / iOS 16+ / iPadOS 16+。
- 游戏文件:你需要拥有《命令与征服:将军》或《绝命时刻》的正版游戏文件(.big文件、.mix文件等),项目本身不包含任何受版权保护的素材。
2.2 安装步骤(以macOS为例)
下载预编译包或自行编译:
从GitHub Releases页面下载对应平台的.dmg或.ipa文件。或者从源码编译:
bash
git clone --recursive https://github.com/ammaarreshi/Generals-Mac-iOS-iPad.git
cd Generals-Mac-iOS-iPad安装依赖(macOS):brew install cmake molten-vk
mkdir build && cd build
cmake .. -DCMAKE_BUILD_TYPE=Release
make -j$(sysctl -n hw.logicalcpu)放置游戏文件:
将你的《绝命时刻》安装目录(或从光盘/数字版提取的文件夹)复制到以下位置:- macOS:
~/Library/Application Support/Generals/ - iOS/iPadOS:通过文件App将游戏目录放入App的Documents文件夹。
- macOS:
运行游戏:
- macOS:直接双击生成的.app文件。
- iOS/iPadOS:通过侧载工具(如AltStore、SideStore或Xcode)安装.ipa,首次打开需信任开发者证书。
2.3 代码示例:如何自定义启动参数?
项目提供了一个配置文件 config.ini,你可以调整分辨率、图形设置和触控方案。例如,在macOS上启用高DPI渲染:
ini
[Display]
Width = 2560
Height = 1600
FullScreen = false
EnableMetalFX = true # M系列芯片专属超分辨率
[Touch]
EnableTouchUI = true
GestureMode = 2 # 0=经典鼠标模拟, 1=手势框选, 2=混合模式
三、核心亮点与技术解析
3.1 原生引擎 + 现代图形管线
- 引擎层:基于EA开源的GPL v3引擎(GeneralsX),去除了对Windows专用API(如DirectX 9)的依赖,改用Vulkan作为中间层。
- 渲染层:通过DXVK将DirectX 9调用转换为Vulkan,再通过MoltenVK将Vulkan转换为Apple的Metal API。这意味着:
- 完全利用Apple Silicon的GPU硬件加速,支持Metal 3的特性(如网格着色器、快速资源加载)。
- 在M1 Ultra上,4K分辨率+最高画质下可稳定60帧。
- iOS/iPadOS上支持动态分辨率缩放,平衡功耗与流畅度。
3.2 触控交互重构:不亚于PC的操作体验
RTS游戏在触屏上的最大痛点是精确选择、编队和微操。项目团队实现了以下创新:
- 手势框选:单指滑动框选单位,双指滑动平移地图,长按弹出上下文菜单。
- 虚拟按键:可自定义的虚拟摇杆、编队快捷键(1-9数字键映射为触控按钮)。
- 智能右键:双击屏幕或长按单位触发“移动攻击/特殊技能”,替代传统右键菜单。
- 分屏模式(iPad):左侧显示小地图,右侧显示主战场,支持触控笔精确点击小地图。
3.3 跨设备存档与云同步
- 游戏存档存储在iCloud Drive中,你可以在Mac上玩到一半,拿起iPad继续同一场战役。
- 配置文件(如按键映射、画质设置)也自动同步。
3.4 性能优化与兼容性
- MetalFX Temporal Upscaling:在M系列芯片上利用时间性超采样技术,将低分辨率渲染(如720P)放大到屏幕原生分辨率(如2K),几乎无画质损失。
- 低功耗模式:在iPhone上运行时,自动限制帧率至30fps并降低阴影质量,防止过热降频。
- 外接显示器支持:iPad通过USB-C连接显示器后,可扩展为双屏(iPad作为触控板,外屏作为主显示)。
四、适用场景与目标用户
| 用户类型 | 典型场景 | 项目价值 |
|---|---|---|
| 怀旧玩家 | 想在MacBook Pro上重温《绝命时刻》战役 | 原生运行,无需虚拟机,性能远超CrossOver |
| 移动端RTS爱好者 | 通勤时用iPhone玩一局遭遇战 | 触控操作经过专门优化,不逊于《星际争霸》移动版 |
| 跨平台玩家 | 家中用M2 Mac mini,外出用iPad Pro | iCloud存档同步,进度无缝衔接 |
| 开发者/逆向工程师 | 研究GPL v3引擎移植、Vulkan/Metal互操作 | 学习如何将老游戏适配现代图形API和触控交互 |
五、同类项目对比
| 项目/方案 | 平台 | 性能 | 触控支持 | 合法性 | 安装难度 |
|---|---|---|---|---|---|
| 本项目 | macOS/iOS/iPadOS | 原生级,M芯片优化 | 完整手势+虚拟按键 | 合法(GPL v3 + 自备游戏文件) | 中(需侧载或编译) |
| CrossOver (CodeWeavers) | macOS | 转译层性能损耗约20-30% | 无原生触控,需外接键鼠 | 商业软件(需付费) | 低(安装后直接运行) |
| Parallels Desktop | macOS | 虚拟机开销大,显存共享 | 无 | 商业软件(需付费) | 低 |
| Box64/Wine (Linux) | Linux | 中等,依赖JIT | 无 | 开源合法 | 高(需配置Wine环境) |
| 官方Win版(无修改) | Windows | 原生 | 无 | 需购买正版 | 低 |
本项目的独特优势:
- 唯一在Apple移动设备上原生运行的方案。
- 完全开源,基于GPL v3,社区可自由贡献。
- 针对Apple Silicon和Metal API做了深度优化,性能优于所有转译方案。
潜在不足:
- 需要用户自行提供游戏文件,新手可能觉得门槛高。
- 触控操作在复杂微操(如快速编队切换)时仍不如键鼠精准。
- iOS版本需侧载安装,无法上架App Store(因GPL v3许可证与App Store政策冲突)。
六、总结与展望
ammaarreshi/Generals-Mac-iOS-iPad 不仅是一个移植项目,更是对“老游戏如何在新生态中重生”的典范级实践。它证明了:
- 开源引擎(GPL v3)可以成为跨平台移植的基石。
- 通过DXVK+MoltenVK的“双转换层”架构,DirectX 9老游戏也能在现代Metal GPU上高效运行。
- 触控RTS并非不可能,关键在于手势设计的精细度。
未来,项目可能进一步支持:
- 联机对战(通过LAN或自定义服务器)。
- Mod加载器(支持《将军》社区的海量Mod)。
- Apple Vision Pro的沉浸式RTS体验(空间手势控制)。
如果你手头有《绝命时刻》的游戏文件,又恰好是苹果生态用户,这绝对值得一试。