
X-2357的星街机操作系统
使用OSF框架,该模组添加了一款便携式街机操作系统,包含33x款游戏。
查看大图STARCADE OS
作者:X-2357
Starcade OS 为《星空》增加了一个便携式街机操作系统。它在统一的《星空》主题界面中包含了三十三款游戏,支持键盘和控制器输入,可保留最高分,并可通过可重复使用的物品垫或可配置热键打开。
此下载中包含的每款游戏均为 Starcade OS 专门编写。本下载不包含 ROM、模拟器、抄袭的街机游戏、远程内容、第三方游戏素材、音乐、外部字体、广告或分析工具。
如需获取开发版本、直接提出功能请求和模组建议,请访问我的 Patreon! 我的 Patreon!
主要功能
- 三十三款游戏
- 统一的、适合控制器的游戏库。
- 通过一个简短的启动任务自动发放 Starcade Pad。
- 可通过 OSF UI 设置配置 F9 启动热键。
- 支持方向键、键盘、十字键和控制器按键。
- 持久的最高分、游玩次数、存档数据和成就。
- 正常安装中包含每款游戏的完整可编辑源代码。
包含的游戏
巨蛇
在异种生物学网格中引导巨蛇,吞噬恒星能量,变得更长,并避免撞击边界或自身。
OpenMW: Morrowind:需要拥有通过 Steam 安装的正版 Morrowind 副本以获取素材。 上古卷轴III:晨风
FreeDOOM
开源毁灭战士克隆。
流星领域
一款矢量空间生存游戏。旋转、推进、保持动量、向小行星开火,并在越来越密集的碎片场中生存下来。
轨道球拍
与自动对手进行快速球拍对决。防守中继站、回击轨道球,并通过突破对方防线得分。
反应堆破坏者
使用可移动的屏障球拍保持反应堆球体活跃,并清除反应室中所有不稳定的单元。
雷区协议
扫描隐藏的轨道雷区,解读相邻地雷数量,并在不触发地雷的情况下打开每一个安全区域。
月面降落
控制水平移动和有限的垂直推力,以安全速度将脆弱的考察船降落在照明平台上。
记忆矩阵
在充满隐藏导航符号的网格中导航,以尽可能少的尝试次数恢复每一对匹配的符号。
信号中继
观察一个不断扩展的方向性传输信号,并使用十字键或方向键重复完整的序列。
虚空入侵者
保卫已殖民星系免受向下逼近的敌机编队攻击。移动、开火、清除编队,并阻止攻击者到达你的防线。
星陨方块
移动和旋转下落的货物编队,完成整行消除,并防止货舱堆满到顶部。
对接矢量
在时间耗尽前,使用四方向移动来匹配移动中的轨道对接环的位置和速度。
太空赛车
驾驶高速飞船穿越多条交通车道,同时速度和危险密度不断增加。
舰队指挥
在隐藏的战术网格中搜索,通过谨慎瞄准和尽可能少的浪费射击来摧毁整个敌舰队。
导弹防御
在来袭弹头到达殖民地之前,移动瞄准光标并创建扩散的拦截区域。
轨道跳棋 vs CPU
作为绿方与星街机电脑进行一场完整的跳棋比赛。CPU 会评估合法走法,优先执行吃子,并自动移动。
银河象棋 vs CPU
在一场全棋盘策略比赛中,指挥薄荷色舰队对战星街机独立编写的 CPU 走法评估器。
赌场合集
红磨坊二十一点、UC 视频扑克、红磨坊德州扑克、轨道轮盘、霓虹星座老虎机、定居星系骰子、天体高低牌,以及红磨坊赛马投注使用玩家真实的游戏内信用点。交易桥接会防止重复收费和无效支付,并在玩家返回游戏库时自动退还未完成的活跃赌注。
需求
Address Library for SFSE Plugins。 当前支持原生桥接 ABI 1.4 的 OSF UI 版本:
https://www.nexusmods.com/starfield/mods/17711
这些需求未包含在 Starcade 压缩包中,并保留其各自的许可证、作者、支持页面和更新计划。
使用 Mod Organizer 2 或 Vortex 安装
- 首先安装 SFSE、Address Library 和 OSF UI。
- 下载 Starcade OS 压缩包。
- 使用 MO2 或 Vortex 正常安装。
- 在插件列表中启用 x2357starcade.esm。
- 通过 sfse_loader.exe 启动《星空》。
压缩包根目录已按《星空》Data 目录结构排列。它直接展开为 x2357starcade.esm、Scripts 和 SFSE;请勿再创建嵌套的 Data 文件夹。
Starcade 会自动注册其视图。请勿手动将 Starcade 添加到 OSF UI 配置文件中,也不要让其他模组代表 Starcade 覆盖 OSF UI 的配置。
启动 Starcade
启动任务会检查玩家的物品栏,如果没有 Starcade Pad,则会静默添加一个。在“辅助”类别下找到 Starcade Pad 并使用它来打开街机。该物品使用后会自行恢复,不会被永久消耗。
你也可以按 F9。该热键可在 OSF UI 设置中重新绑定,并且即使物品栏物品丢失也仍然可用。
常规控制
- 方向键 / 十字键:浏览菜单和大多数游戏。
- 回车 / 控制器 A 键:选择或执行主要操作。
- 空格:在具有专用开火控制的游戏中开火。
- Esc / 控制器 B 键:返回游戏库或关闭 Starcade。
- 每个游戏卡和游戏画面都会显示具体控制说明。
存档与最高分
原生 Starcade 插件将最高分、游玩次数、游戏存档和成就状态记录在:
Documents/My Games/Starfield/Starcade/state.json
删除此文件将重置 Starcade 存储的进度。这不会改变《星空》的存档。无效的状态数据将被隔离,而不会被静默覆盖。
游戏源代码与模组修改许可
本模组随附了每款包含游戏的完整源代码。浏览器游戏不使用隐藏的二进制文件、混淆的包、下载的脚本或专有游戏引擎。它们的 HTML、CSS 和 JavaScript 文件正是 OSF UI 直接运行的文件。
安装后,游戏源码位于:
SFSE/Plugins/OSFUI/views/starcade.arcade/launcher/games/
共享游戏集成代码:
- games/host.js — 得分、存档、成就、退出和输入桥接。
- games/game.css — 共享游戏布局和 X-2357 署名。
- games/catalog.js — 标题、类别、条目、控制、颜色和许可证数据。
每个游戏都有自己的文件夹,包含:
- index.html — 游戏画面和脚本入口点。
- game.js — 完整的游戏玩法、绘图、控制、得分和状态逻辑。
启动器源代码也包含在内:
- launcher/index.html — 启动器结构。
- launcher/style.css — 完整的启动器表现层。
- launcher/main.js — 游戏库导航、iframe 承载、得分、存档和 OSF 桥接行为。
- launcher/manifest.json — OSF UI 权限和视图元数据。
Papyrus 源码包含在 Scripts/Source 下,用于可重复使用的 Pad 效果和自动玩家别名发放脚本。编译好的 .pex 文件包含在 Scripts 下,供普通用户使用。
所有原创的 Starcade 游戏、启动器和 Papyrus 源代码的版权归 X-2357 所有(2026 年),并根据随附的 MIT 许可证发布。你可以学习、复制、修改、合并、发布和再分发这些原始源代码,包括在其他项目中,前提是保留版权和 MIT 许可声明。
发布修改版本时,请明确标识你的更改,并且不要将其呈现为 X-2357 的官方或受支持版本。“Starfield”、Bethesda 素材、SFSE、Address Library、OSF UI、CommonLibSF、spdlog 和 nlohmann/json 不会被 Starcade 的 MIT 许可证重新授权。请遵守它们各自的使用条款。
编译后的 Starcade 原生 SFSE 组件根据 GPLv3 或更高版本单独授权,因为它使用了受 GPL 保护的 CommonLibSF 和 OSF UI SDK。其 C++ 源代码、构建脚本、SDK 接口、确切的依赖源码和 GPL 文本在单独的 Starcade OS 1.3.0 Complete Source 压缩包中提供,该压缩包旨在用于 Nexus 可选文件部分。
有关控制性许可证文本和依赖声明,请参阅下载中的 LICENSE-MIT.txt、LICENSE-GPL-3.0.txt 和 THIRD_PARTY_NOTICES.md。本描述是概述,不能替代这些文件。
各游戏代码来源
Starcade 中的任何游戏实现都不是从 GitHub 下载的,不是从开源浏览器游戏合集复制的,不是从其他模组提取的,不是从 ROM 翻译的,也不是从商业游戏复制的。每款游戏的源代码都是由 X-2357 专门为本项目使用普通的 HTML canvas 和 JavaScript API 编写的。
有几款游戏有意使用了熟悉的机制类型。下面指出了机制构思或传统规则集,以便用户理解设计传承,而不会将这种传承误认为是复制的代码:
巨蛇 设计传承: 基于网格的贪吃蛇类型 独立编写的移动、成长、食物、碰撞、得分和 canvas 渲染。未使用任何外部贪吃蛇项目。
流星领域 设计传承: 经典矢量小行星街机类型 独立编写的动量、旋转、推进、弹丸、小行星分裂、碰撞和矢量绘图。未使用任何外部代码或素材。
轨道球拍 设计传承: 传统双球拍球类游戏 独立编写的球拍、球、对手、碰撞和得分逻辑。未使用任何原始街机游戏源代码或音像素材。
反应堆破坏者 设计传承: 砖块与球拍街机类型 独立编写的砖块网格、球拍、球、碰撞、清除和得分逻辑。未导入任何《打砖块》克隆的源代码或素材。
雷区协议 设计传承: 传统相邻地雷推理规则 独立编写的棋盘生成、邻居计数、递归翻开、导航和渲染。未使用任何《扫雷》源代码或图形。
月面降落 设计传承: 登月舱推进和速度类型 独立编写的重力、推进、燃料、着陆容差、地形、得分和绘图。未使用任何外部着陆器源代码。
记忆矩阵 设计传承: 传统配对/记忆游戏 独立编写的洗牌、选择、配对、计时、符号、得分和 canvas 呈现。
信号中继 设计传承: 传统重复序列记忆游戏 独立编写的序列生成、播放计时、方向输入、验证、得分和呈现。未使用任何商业游戏的音像材料。
虚空入侵者 设计传承: 纵向编队射击类型 独立编写的编队移动、玩家移动、开火、命中检测、波次行为和矢量图形。未使用任何《太空侵略者》的精灵图、声音、源代码或关卡数据。
星陨方块 设计传承: 下落方块益智类型 独立编写的方块定义、旋转、碰撞、锁定、消行、得分和渲染。未使用任何《俄罗斯方块》源代码、品牌、音乐或素材。
对接矢量 设计传承: 轨道对接与速度匹配 原创的 Starcade 设计,独立编写了平移物理、移动目标、对接容差、计时器、得分和显示。
太空赛车 设计传承: 躲避车道无尽赛车类型 原创的 Starcade 实现,独立编写了转向、交通生成、速度推进、碰撞和得分。
舰队指挥 设计传承: 传统隐藏网格海战猜测游戏 独立编写的舰队布置、瞄准网格、命中跟踪、导航和得分。未使用任何战舰品牌代码、棋盘数据或素材。
导弹防御 设计传承: 扩张拦截器防御类型 独立编写的瞄准、来袭轨迹、扩张拦截区域、碰撞、殖民地失败和得分。未使用任何《导弹指挥》源代码、美术、声音或关卡。
轨道跳棋 vs CPU 设计传承: 标准跳棋规则 独立编写的棋盘设置、合法走法、吃子、回合处理、胜利检测、控制器导航和 CPU 走法选择。
此表格中列出的源文件直接作为 game.js 和 index.html 随附在每个游戏的文件夹中。它们是编辑的首选形式;没有单独的隐藏或生成的游戏代码包。
兼容性
- Starcade 不会替换原版界面文件。
- Starcade 不附带 OSF UI 配置覆盖。
- 随附的 .esm 是运行时主文件;不会安装可编辑的 .esp。
- 界面是离线的,不请求任何网络或文件系统访问。
- 修改无关“辅助”物品的模组不应产生冲突。
- 《星空》、SFSE、Address Library 或 OSF UI 的更新可能需要匹配的 Starcade 原生插件更新。
更新
将较新的压缩包安装到以前的 Starcade 版本之上,并允许其自身文件替换旧的 Starcade 文件。不要合并多个 Starcade 版本的文件。现有的原生状态存储在模组目录之外,更新后应保持可用。
卸载
- 关闭《星空》。
- 禁用 x2357starcade.esm。
- 通过你的模组管理器移除 Starcade OS。
- 可选:删除 Documents/My Games/Starfield/Starcade/state.json 以清除已存储的得分和进度。
当插件不再加载时,自动授予的 Pad 将不可用。与移除任何插件一样,在安装前进行永久存档,并避免在游戏进行中移除插件,是明智的预防措施。
故障排除
Starcade 无法打开
- 确认游戏是通过 sfse_loader.exe 启动的。
- 确认 SFSE、Address Library 和 OSF UI 与已安装的游戏版本匹配。
- 确认 x2357starcade.esm 已启用。
- 尝试默认的 F9 热键。
Starcade Pad 丢失
- 在启用插件的情况下加载存档一次,并等待几秒钟。
- 通过检查正确的 .esm 是否处于活动状态来确认启动任务存在。
- F9 仍可作为备用方案使用。
游戏打开但输入控制着《星空》
- 更新 OSF UI。
- 检查是否有其他 UI 模组覆盖了 OSF 的输入行为。
- 报告问题时请附上 OSF UI 日志。
得分无法持久化
- 检查 Documents/My Games/Starfield/Starcade 是否可写。
- 暂时移走损坏的 state.json,让 Starcade 创建一个新的。
- 检查安全软件或受控文件夹访问限制。
错误报告
请提供:
- 《星空》运行时版本。
- SFSE 版本。
- Address Library 版本。
- OSF UI 版本。
- 使用的模组管理器和配置。
- 键盘或控制器型号。
- 重现问题的确切游戏名称和步骤。
- Documents/My Games/Starfield/SFSE/Logs/Starcade.log(如果存在)。
- OSF UI 日志。
致谢
- X-2357 — Starcade 概念、设计、启动器、原生集成、Papyrus 集成以及全部二十四款游戏。
- ozooma10 — OSF UI 及其公共原生/网络集成框架。
- SFSE 团队 — Starfield Script Extender。
- CommonLibSF 贡献者 — 原生 Starfield 插件框架。
- spdlog 贡献者 — 原生日志库。
- Niels Lohmann 及贡献者 — nlohmann/json。
- Bethesda Game Studios — 《星空》和 Creation Kit。
许可证摘要
Starcade 的原创网页游戏、启动器和 Papyrus 源代码在 MIT 许可证下提供,不附带任何保证。原生 SFSE 插件及其相应源代码遵循 GPLv3 或更高版本。包含完整的 MIT 和 GPLv3 文本。依赖项和平台声明见 THIRD_PARTY_NOTICES.md。所有游戏源代码都包含在主模组中;完整的原生和依赖源码作为单独的源码压缩包在同一 Nexus 页面上提供。
正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。