大家好,
我们很高兴地宣布 NeoGeoSDK v1.7.0 现已发布。
GitHub 仓库:
https://github.com/eaglesoftware777/neogeosdk
NeoGeoSDK v1.7.0 发布页:
https://github.com/eaglesoftware777/neogeosdk/releases/tag/v1.7.0
自首个公开版本以来,我们持续根据 Neo Geo 自制社区的反馈改进 SDK。借助 v1.7.0,该项目已超越最初的演示环境,发展为一个更广泛的工具包,用于为 SNK 的 Neo Geo MVS 和 AES 系统创建自制游戏、演示和实验项目。
这是我们的 2D 引擎版本。它整合了可复用的游戏系统、图形与音频管线、更多示例、桌面创作工具以及扩展的文档,同时保留了直接硬件访问能力。
主要改进
- 一个可复用的 2D 游戏引擎,采用纯 C 编写,并兼容 C++14 版本
- 角色动画、动作脚本、NPC 行为、碰撞与物理
- 摇杆处理、命中框、移动历史与特殊招式识别
- 摄像机跟随、滚动关卡、视差、粒子、屏幕震动、深度效果与调色板效果
- 更结构化的精灵分配、场景清理与延迟渲染
- 改进的 Artbox 管线,支持整图调色板适配、每个图块额外的调色板库、透明填充与动画调色板处理
- 更新的精灵和 FIX 图层转换、文本与 HUD 支持
- 通过自定义 YM2610 / Z80 音效栈实现的 ADPCM-A 音效与录音人声、ADPCM-B 音乐基底、FM 音轨、SSG 旋律及 MML 工具
- 实时 FM 与 SSG 节奏控制、LFO 控制、样本循环、淡入淡出,以及默认采用 32 kHz ADPCM-B 基底的速率感知样本转换
- 修订的 68000 到 Z80 命令处理与音效过渡辅助
- 多项目构建系统,每个项目拥有独立的资源、音频、ROM 组与配置
- 更新的 68000 工具链包以及适用于 Linux、WSL 和原生 Windows 开发的安装文档
- 用于图形和音频工作的 Artbox Studio 与 Sound Studio 桌面工具
- 一个包含 26 章节的展示项目,涵盖引擎和音效系统,支持章节导航与可玩的射击游戏示例
- Sky Lance(一款纵向街机射击游戏),以及其他附带游戏、一个 C++ 示例、一个教程和一个最小的 hello-world 项目
- 扩展的 MAME 测试、调试以及自动化资源/音频检查
- 程序员手册、C 和 C++ API 参考、构建指南、教程以及一套可打印的 PDF 文档
部分最初的反馈要求更好的文档、更清晰的 SDK 部分划分、更容易的上手体验以及更完善的工具。这些要点继续指导着本次发布。示例现在展示了各个系统如何在游戏中协同工作,而不仅仅是演示孤立的硬件调用。
NeoGeoSDK 仍然以硬件为核心:开发者可以直接操作 VRAM、调色板、精灵条带、FIX 瓦片以及 YM2610 音效子系统,也可以使用更高级的引擎辅助工具让开发更轻松。目标是利用现代工具实现真正的 Neo Geo 自制开发实践,同时不隐藏原始硬件的工作原理。
文档和 API 参考已包含在仓库中。
下载与媒体
- 概览:https://github.com/eaglesoftware777/neogeosdk/releases/download/v1.7.0/neogeosdk_v1.7.0_overview.pdf
- 手册:https://github.com/eaglesoftware777/neogeosdk/releases/download/v1.7.0/neogeosdk_v1.7.0_manual.pdf
- 演示 ROM:https://github.com/eaglesoftware777/neogeosdk/releases/download/v1.7.0/neogeosdk_v1.7.0_demo_777.zip
- YouTube 演示:https://www.youtube.com/watch?v=HOlLYSepElQ
- YouTube 公告:https://www.youtube.com/watch?v=ClqJZa1rj04
这是一个开源项目,本次发布为社区提供了在不同开发环境中测试 SDK 的机会。我们欢迎反馈、示例、错误报告和建议,特别是来自那些在自己的 Neo Geo 项目中尝试使用该 SDK 的开发者。感谢自最初公告以来分享反馈和测试结果的每一个人。你们的意见持续塑造着 SDK。
Eagle Software
NeoGeoSDK v1.7.0
评论 (0)