大家好,
我们很高兴地宣布 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 引擎版本。它整合了可复用的游戏系统、图形和音效流水线、更多示例、桌面端创作工具以及更完善的文档,同时保留了直接硬件访问的能力。
主要改进
- 用纯 C 语言编写的可复用 2D 游戏引擎,以及兼容的 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 的机会。我们欢迎反馈、示例、错误报告和建议,尤其是来自正用 SDK 开发自己 Neo Geo 项目的开发者。感谢自最初公告以来分享反馈和测试结果的每一个人。你们的意见持续塑造着 SDK 的发展。
Eagle Software
NeoGeoSDK v1.7.0
评论 (0)