Repository navigation
Releases: IvanAmamiya/contra-nes-css
Release list
v2.1.1 · SA-1 逻辑追踪与城市修复
v2.1.1 修复金属台阶落脚、柱体阻挡与攀爬、小 Boss 击破清场;城市玩家恢复原来的 FC/NES 形象。
新增可复用的 SA-1 指令追踪、依据运行时 M/X 标志的反汇编,以及台阶、墙体、坦克的地址和状态证据。111 帧台阶坐标对照零差异;追踪器和未修改核心的 160 帧 RAM 共 1,310,720 字节完全相同。
验证:260 项自动测试、浏览器三关 30/30 次通关通过;纯 CSS,无位图请求。具体边界见 ROM_LOGIC.md。坦克驾驶、火场与完整 Boss 动画仍待完成,当前是局部逆向与修复版本。
在线:https://contra-nes-css.vercel.app/
逆向记录:https://contra-nes-css.vercel.app/ROM_LOGIC.md
离线包解压后打开 index.html。完整 ROM、模拟器、运行快照和大日志未包含在发布包中。
v2.1.0 · 首关 ROM 重建进度版
城市模式已从早期选段改为 ROM 的 28 屏、7168 像素首关地图,人物和弹体保留原生尺寸,再转换为 FC 配色的纯 CSS 图形。
- 130 帧自然输入的移动坐标与本地 SA-1 修改版 ROM 完全匹配;M/S/C/H/L 持续射击帧序列有独立对照。
- 导入原版碰撞和关卡事件,接入飞行胶囊、敌人、两道墙体,以及原生尺寸的龟兽和红色心脏弱点。
- 保留默认 30 命、自由选关、双武器槽和 512 帧 B 保护膜。
- 253 项自动测试通过;浏览器 30 次通关通过;600 帧纯 CSS 回放约 58.4 FPS。
这是首关重建进度版。可驾驶坦克、轰炸与火场、完整 Boss 动画、部分武器及敌人参数仍需重建;工厂和巢穴仍使用改编规则。测试通过不代表整作已经逐帧等价。
附件解压后双击 index.html 可离线游玩。附件和部署均不含完整 ROM、模拟器或运行快照。
v2.0.1 · ROM extraction and shield fix
修复 B 护盾未生成、炸弹套用 B 图标的问题。B 持续 512 帧并显示剩余时间,复活保护校准为 96 帧;炸弹使用本次从 ROM 提取的独立 CSS 图标。
加入 Contra III ROM 提取工具及纯 CSS 原配色/FC 配色对照页。25 个已知数据块完成解压,其中 7 块、40,960 字节与 Snes9x 显存逐字节一致;图块解码结果同时与 SNESTilesKitten 的原始 C 解码器核对。
验证:206 项自动测试通过,浏览器三关 30/30 次通关,600 帧性能测试完成。ROM 为已识别的本地 SA-1 修改版;原版关卡、Boss 和其他武器行为尚未全部重建,详见 ROM_ANALYSIS.md。发布包不含 ROM、模拟器或内存转储。
魂斗罗精神 FC 版 v2.0.0
新增《魂斗罗精神》的三个 FC 风格横版选段:城市废墟 / Beast Kimkoh、钢铁工厂 / BOB 双机兵、异形巢穴 / 装甲异形脑,保留魂斗罗 1 丛林入口。场景按 16×16 属性区限制配色、简化纹理,完全使用 JavaScript + DOM/CSS。
加入双武器切换、M/S/H/C/L/F、炸弹、攀附、定点瞄准和双枪旋转。默认 30 命、自由选关、本机保存设置和最高分。四种 Contra III 短采样经过 FC 风格低精度转换,配合原创编曲;未收录完整原版配乐。
验证:197/197 自动化测试;原 NES 720,000 帧 + 扩展 360,000 帧随机压力;Vercel 正式站四个入口启动正常,三关 × 十种子 30/30 通关。浏览器画面 0 Canvas、0 img/SVG、0 位图请求。性能与测试条件见仓库 SPIRITS_TEST_REPORT.md。
试玩:https://contra-nes-css.vercel.app/
发布由 GitHub main 自动触发 Vercel;feature/sfc-contra 保留用于后续扩展。指定的 SA1-Root 参考及其与本版的异同见 SPIRITS.md。此版为关卡选段和机制改编,未包含俯视关、双人或载具。
魂斗罗 1 · v1.2.2
JavaScript 单人 NES《魂斗罗》第一关,游戏画面全部由 DOM + CSS 绘制。
在线游玩:https://contra-nes-css.vercel.app
- 原版十三屏地图、首关对象与像素素材。
- 修正跑兵和枪手朝向。
- 修正 S 枪为原版五发散弹、速度和逐级变大的精灵动画。
- 138 项自动化测试全部通过,包含 720,000 帧压力模拟;另有 10 次浏览器完整通关(30 命练习模式)。
下载 ZIP 解压后打开 contra-mvp/index.html,或在该目录执行 npm start。离线游戏不需要安装依赖。
当前为单人首关 MVP,未实现双人、后七关玩法或原版音乐,部分敌人及武器细节仍有简化。原始素材来源见仓库 ATTRIBUTION.md。
feature/sfc-contra 分支已建立,供后续 SFC 内容开发。v1.2.2 标签固定游戏发布基线;main 另含 GitHub/Vercel 发布配置。