1

Hello everyone,


We are happy to announce that NeoGeoSDK v1.7.0 is now available.


GitHub repository:


https://github.com/eaglesoftware777/neogeosdk


NeoGeoSDK v1.7.0 release:


https://github.com/eaglesoftware777/neogeosdk/releases/tag/v1.7.0


Since the first public version, we have continued improving the SDK based on feedback from the Neo Geo homebrew community. With v1.7.0, the project has grown beyond its original demo environment into a broader toolkit for creating self-made games, demos and experiments for SNK's Neo Geo MVS and AES systems.


This is our 2D engine release. It brings together reusable game systems, graphics and sound pipelines, more examples, desktop authoring tools, and expanded documentation, while keeping direct hardware access available.


Main improvements


- A reusable 2D game engine in plain C and a compatible C++14 version


- Character animation, action scripts, NPC behavior, collision and physics


- Joystick handling, hitboxes, movement history and special-move recognition


- Camera following, scrolling levels, parallax, particles, screen shake, depth effects and palette effects


- More structured sprite allocation, scene cleanup and deferred rendering


- An improved Artbox pipeline with whole-image palette fitting, additional per-tile palette banks, transparent padding and animation palette handling


- Updated sprite and FIX-layer conversion, text and HUD support


- ADPCM-A effects and recorded voices, ADPCM-B music beds, FM tracks, SSG melodies and MML tooling through the custom YM2610 / Z80 sound stack


- Live FM and SSG tempo controls, LFO controls, sample looping, fades, and rate-aware sample conversion with 32 kHz ADPCM-B beds by default


- Revised 68000-to-Z80 command handling and sound transition helpers


- A multi-game build system with separate assets, sound, ROM sets and configuration for each project


- Updated 68000 toolchain bundles and installation documentation for Linux, WSL and native Windows development


- Artbox Studio and Sound Studio desktop tools for graphics and audio work


- A 26-chapter showcase covering the engine and sound systems, with chapter navigation and playable shooter examples


- Sky Lance, a vertical arcade shooter, alongside other bundled games, a C++ example, a tutorial and a minimal hello-world project


- Expanded MAME testing, debugging and automated asset/audio checks


- A programmer's manual, C and C++ API references, build guides, tutorials and a printable PDF documentation set


Some of the original feedback asked for better documentation, clearer separation of SDK parts, easier onboarding, and more complete tooling. Those points have continued to guide this release. The examples now show how the individual systems can work together in a game, rather than only demonstrating isolated hardware calls.


NeoGeoSDK remains hardware-centered: developers can work directly with VRAM, palettes, sprite strips, FIX tiles and the YM2610 sound subsystem, or use the higher-level engine helpers where they make development easier. The aim is to make real Neo Geo homebrew development practical with modern tools, without hiding how the original hardware works.


Documentation and API references are included in the repository.


Downloads & Media


- Overview: https://github.com/eaglesoftware777/neogeosdk/releases/download/v1.7.0/neogeosdk_v1.7.0_overview.pdf


- Manual: https://github.com/eaglesoftware777/neogeosdk/releases/download/v1.7.0/neogeosdk_v1.7.0_manual.pdf


- Demo ROM : https://github.com/eaglesoftware777/neogeosdk/releases/download/v1.7.0/neogeosdk_v1.7.0_demo_777.zip


- YouTube demo:


https://www.youtube.com/watch?v=HOlLYSepElQ

- YouTube announcement:

https://www.youtube.com/watch?v=ClqJZa1rj04

Sky Lance mini game is a complete example of the NeoGeoSDK v1.7.0 2D engine and sound driver, demonstrating sprites, scrolling, collisions, particles, sound, input, and game logic in a working Neo Geo project.

It is included with the recent NeoGeoSDK v1.7.0 release:

https://www.reddit.com/r/neogeo/s/0D5CHafJ39

Demo Video :

https://www.youtube.com/watch?v=LHvfsW8uZnI

This is an open-source project, and the release is an opportunity forthe community to help test the SDK across different development setups. We welcome feedback, examples, bug reports and suggestions, especially from developers trying it with their own Neo Geo projects. Thank you to everyone who has shared feedback and testing results since the original announcement. Your input continues to shape the SDK.


Eagle Software


https://eaglesoftware.biz


NeoGeoSDK v1.7.0
avatar

2

Sky Lance a vertical shooter built for the Neo Geo with NeoGeoSDK v1.7.0

Sky Lance mini game is a complete example of the NeoGeoSDK v1.7.0 2D engine and sound driver, demonstrating sprites, scrolling, collisions, particles, sound, input, and game logic in a working Neo Geo project.

It is included with the recent NeoGeoSDK v1.7.0 release:

https://www.reddit.com/r/neogeo/s/0D5CHafJ39


Neo Geo Programming course :

https://www.eaglesoftware.biz/neogeo-programming-course/index.html


Demo Video :

https://www.youtube.com/watch?v=LHvfsW8uZnI


li0o6fqswjph1.png
avatar

3

Eagle Software is currently developing EagleBIOS, an original system ROM for Neo Geo homebrew development.

The objective is to allow a homebrew project to boot and run on MVS and AES without depending on the original manufacturer's system ROMs. The 68000 firmware, Z80 system sound program, system font and sprite shrink table are all built from source as part of the project.

The current beta already boots the NeoGeoSDK games in emulation on both MVS and AES configurations. It implements the USER startup contract, cartridge handoff, attract/game flow, coins and credits, START handling, controllers, VBlank services, system text output, exception diagnostics and a service menu.

EagleBIOS also has its own boot sequence and eye-catcher, including an original EAGLE animation and system-ROM fanfare.

The complete ROM set currently includes:

[*] sp-s2.sp1 MVS 68000 firmware
[*] neo-epo.bin AES 68000 firmware
[*] sm1.sm1 Z80 system sound program
[*] sfix.sfix original system font
[*] 000-lo.lo sprite shrink table

Memory card and clock support are still under development, and real Neo Geo hardware testing is the next major milestone.

The project is currently in beta and we expect to publish the source and first public beta in the coming days.

Here is a short video showing the current EagleBIOS boot sequence, eye-catcher, title screen and sound on MVS and AES emulation:

https://www.youtube.com/watch?v=rA4Qs6j-mkE


Feedback from people familiar with Neo Geo hardware and system-level development would be especially welcome.

Eagle Software

https://eaglesoftware.biz
avatar

4

wow !! really fantastic JOB !!