Hello everyone,
We are happy to announce that NeoGeoSDK v1.7.0 is now available.
GitHub repository:
https://github.com/eaglesoftware777/neogeosdkNeoGeoSDK v1.7.0 release:
https://github.com/eaglesoftware777/neo ... tag/v1.7.0Since 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/neo ... erview.pdf- Manual:
https://github.com/eaglesoftware777/neo ... manual.pdf- Neo Geo Programming course :
https://www.eaglesoftware.biz/neogeo-pr ... index.html- Demo ROM :
https://github.com/eaglesoftware777/neo ... mo_777.zip- YouTube demo:
https://www.youtube.com/watch?v=HOlLYSepElQ- YouTube announcement:
https://www.youtube.com/watch?v=ClqJZa1rj04This 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.bizNeoGeoSDK v1.7.0
----------------------------------------------------------------------------------------------------------------------------------------------
Hola a todos:
Nos complace anunciar que NeoGeoSDK v1.7.0 ya está disponible.
Repositorio de GitHub:
https://github.com/eaglesoftware777/neogeosdkVersión NeoGeoSDK v1.7.0:
https://github.com/eaglesoftware777/neo ... tag/v1.7.0Desde la primera versión pública, hemos continuado mejorando el SDK a partir de los comentarios y sugerencias de la comunidad de desarrollo homebrew de Neo Geo. Con la versión v1.7.0, el proyecto ha evolucionado más allá de su entorno de demostración original para convertirse en un conjunto de herramientas más amplio destinado a la creación de juegos propios, demos y experimentos para los sistemas Neo Geo MVS y AES de SNK.
Esta es nuestra versión centrada en el motor 2D. Reúne sistemas de juego reutilizables, nuevas herramientas para gráficos y sonido, más ejemplos, utilidades de autoría para escritorio y una documentación considerablemente ampliada, manteniendo al mismo tiempo la posibilidad de acceder directamente al hardware.
Principales mejoras
- Motor de juegos 2D reutilizable en C puro, junto con una versión compatible en C++14.
- Animación de personajes, scripts de acciones, comportamiento de NPC, colisiones y física.
- Gestión de joystick, hitboxes, historial de movimientos y reconocimiento de movimientos especiales.
- Seguimiento de cámara, niveles con desplazamiento, parallax, partículas, screen shake, efectos de profundidad y efectos de paleta.
- Gestión más estructurada de la asignación de sprites, limpieza de escenas y renderizado diferido.
- Pipeline Artbox mejorado, con ajuste de paleta para imágenes completas, bancos de paletas adicionales por tile, relleno transparente y gestión de paletas para animaciones.
- Conversión actualizada de sprites y de la capa FIX, con soporte para texto y HUD.
- Efectos y voces grabadas mediante ADPCM-A, música de fondo mediante ADPCM-B, pistas FM, melodías SSG y herramientas MML a través de nuestra pila de sonido personalizada para YM2610/Z80.
- Controles de tempo en tiempo real para FM y SSG, controles LFO, reproducción en bucle de samples, fundidos y conversión de samples adaptada a la frecuencia, utilizando por defecto pistas ADPCM-B a 32 kHz.
- Gestión revisada de los comandos entre el 68000 y el Z80, junto con nuevas funciones auxiliares para las transiciones de sonido.
- Sistema de compilación multijuego, con recursos gráficos, sonido, conjuntos de ROM y configuración independientes para cada proyecto.
- Toolchains del Motorola 68000 actualizados y documentación de instalación para Linux, WSL y desarrollo nativo en Windows.
- Herramientas de escritorio Artbox Studio y Sound Studio para el trabajo con gráficos y audio.
- Showcase de 26 capítulos dedicado a los distintos sistemas del motor y del subsistema de sonido, con navegación entre capítulos y ejemplos jugables de shooters.
- Sky Lance, un shooter arcade de desplazamiento vertical, junto con otros juegos incluidos, un ejemplo en C++, un tutorial y un proyecto mínimo de tipo «Hello World».
- Pruebas ampliadas mediante MAME, herramientas de depuración y verificaciones automatizadas de recursos gráficos y de audio.
- Manual del programador, referencias de las API de C y C++, guías de compilación, tutoriales y un conjunto completo de documentación en PDF preparado para impresión.
Algunos de los comentarios recibidos desde las primeras versiones solicitaban una documentación más completa, una separación más clara entre los distintos componentes del SDK, un proceso de iniciación más sencillo y herramientas más completas. Estos aspectos han seguido guiando el desarrollo de esta versión.
Los ejemplos muestran ahora cómo los distintos sistemas pueden trabajar conjuntamente dentro de un juego, en lugar de limitarse únicamente a demostrar llamadas aisladas al hardware.
NeoGeoSDK sigue siendo un proyecto orientado al hardware: los desarrolladores pueden trabajar directamente con la VRAM, las paletas, las tiras de sprites, los tiles de la capa FIX y el subsistema de sonido YM2610, o utilizar las funciones de mayor nivel proporcionadas por el motor cuando estas faciliten el desarrollo.
El objetivo es hacer que el desarrollo de homebrew real para Neo Geo resulte práctico utilizando herramientas modernas, sin ocultar el funcionamiento del hardware original.
La documentación y las referencias de las API están incluidas en el repositorio.
Descargas y contenido multimedia
- Descripción general:
https://github.com/eaglesoftware777/neo ... erview.pdf- Manual:
https://github.com/eaglesoftware777/neo ... manual.pdf- Curso de programación para Neo Geo:
https://www.eaglesoftware.biz/neogeo-pr ... index.html- ROM de demostración:
https://github.com/eaglesoftware777/neo ... mo_777.zip- Demo en YouTube:
https://www.youtube.com/watch?v=HOlLYSepElQ- Anuncio en YouTube:
https://www.youtube.com/watch?v=ClqJZa1rj04Este es un proyecto de código abierto, y esta nueva versión representa también una oportunidad para que la comunidad ayude a probar el SDK en diferentes entornos y configuraciones de desarrollo.
Agradecemos cualquier comentario, ejemplo, informe de errores o sugerencia, especialmente por parte de desarrolladores que estén probando el SDK en sus propios proyectos para Neo Geo.
Muchas gracias a todos los que han compartido sus comentarios y resultados de pruebas desde el anuncio original. Vuestras aportaciones continúan ayudándonos a dar forma y mejorar el SDK.
Eagle Software
https://eaglesoftware.bizNeoGeoSDK v1.7.0
Aviso sobre la traducción: Esta versión en español se proporciona únicamente con fines informativos y de accesibilidad para la comunidad hispanohablante. Aunque se ha intentado mantener el significado técnico y el contenido del texto original, la traducción puede contener imprecisiones, diferencias terminológicas o interpretaciones no totalmente equivalentes. En caso de duda o discrepancia, la versión original en inglés deberá considerarse la referencia principal.