lp:ngdevkit
- Get this repository:
-
git clone
https://git.launchpad.net/ngdevkit
Import details
This repository is an import of the Git repository at https://github.com/dciabrin/ngdevkit.git.
Last successful import was .
Branches
| Name | Last Modified | Last Commit |
|---|---|---|
| master | 2026-07-19 16:09:38 UTC |
Build without sudo requirements with default prefix
Author:
Damien Ciabrini
Build without sudo requirements with default prefix Make the standard "./configure && make && make install" work Fixes #155 |
| tst | 2026-07-18 12:21:23 UTC |
nullbios: fix asm macro for backup ram access
Author:
Damien Ciabrini
nullbios: fix asm macro for backup ram access Commit ca710f9 added memory fencing hints for the compiler, Ref #132 |
| macos-trust | 2026-07-10 17:14:09 UTC |
Fix macOS tap install
Author:
Damien Ciabrini
Fix macOS tap install Taps now need to be trusted before installing packages from them. |
| flo | 2026-06-21 12:01:53 UTC |
Update dependencies in README
Author:
Damien Ciabrini
Update dependencies in README Fix missing rsync dependency |
| isl | 2026-06-19 19:35:53 UTC |
WIP
Author:
Damien Ciabrini
WIP |
| nullsound-mute | 2026-06-06 15:55:34 UTC |
nullsound: mute/unmute volume API
Author:
Damien Ciabrini
nullsound: mute/unmute volume API Mute the volume output of music and SFX without stopping playback. |
| dispatch | 2026-06-03 10:16:36 UTC |
Workflow dispatch for simpler manual tests
Author:
Damien Ciabrini
Workflow dispatch for simpler manual tests |
| deb | 2026-06-03 07:30:50 UTC |
Fix package name for Pillow dependency
Author:
Damien Ciabrini
Fix package name for Pillow dependency |
| romtool | 2026-05-21 05:50:18 UTC |
Bump ngdevkit version to 0.5
Author:
Damien Ciabrini
Bump ngdevkit version to 0.5 |
| issue/123 | 2026-05-05 19:17:02 UTC |
Preserve YM2610 context for port A and B
Author:
Damien Ciabrini
Preserve YM2610 context for port A and B Address context must be preserved for both ports A and B, because This fixes a race condition that would cause invalid setup of ADPCM-A |
| issues/122 | 2026-05-03 09:04:49 UTC |
Expose function to stop an ongoing ADPCM-B playback
Author:
Damien Ciabrini
Expose function to stop an ongoing ADPCM-B playback |
| exclusive-sfx-fix | 2026-04-28 17:36:15 UTC |
nullsound: reset exclusive SFX when calling stream_stop
Author:
Damien Ciabrini
nullsound: reset exclusive SFX when calling stream_stop Right now stream_stop internally calls ym2610_reset, which forcibly This is an immediate fix until we set up a cleaner API. |
| sfx_exclusive | 2026-04-21 19:36:49 UTC |
nullsound: rework exclusive ADPCM playback semantics
Author:
Damien Ciabrini
nullsound: rework exclusive ADPCM playback semantics Update the ADPCM SFX playback functions: |
| nss-ext-fm2 | 2026-04-13 08:16:04 UTC |
Initial support for extended FM2 channels
Author:
Damien Ciabrini
Initial support for extended FM2 channels NSS can now encode and playback Furnace modules that make use of |
| furnace-post240 | 2026-04-07 06:12:03 UTC |
Fix parsing of furnace modules for version > 240
Author:
Damien Ciabrini
Fix parsing of furnace modules for version > 240 |
| memcard | 2026-04-06 07:32:47 UTC |
BIOS API: Present the CARD function as a C interface
Author:
Damien Ciabrini
BIOS API: Present the CARD function as a C interface Provide additional helper functions for checking the state |
| fix-nullsound | 2026-03-30 21:09:22 UTC |
Cleanup LFO register during YM2610 reset
Author:
Damien Ciabrini
Cleanup LFO register during YM2610 reset |
| exec_prefix | 2026-03-13 17:05:51 UTC |
Fix makefile to honor custom exec-prefix
Author:
Damien Ciabrini
Fix makefile to honor custom exec-prefix |
| pillow | 2026-03-12 06:29:36 UTC |
Cleanup configure script on MSYS2
Author:
Damien Ciabrini
Cleanup configure script on MSYS2 Do not enforce gngeo dependencies if it's not being built |
| precomp-notes | 2026-03-04 19:59:52 UTC |
Transition to AES or MVS pitch tables for NSS
Author:
Damien Ciabrini
Transition to AES or MVS pitch tables for NSS Added dedicated pitch tables to generate the exact frequency Modify furtool to generate Delta-N values that are based on By default, we now stick to the MVS tables, and we provide a new The generated tables are included in this commit, so are the |
| ci-cache-toolchain | 2026-03-03 21:16:02 UTC |
WIP cache
Author:
Damien Ciabrini
WIP cache |
| vromtool_vroms | 2026-02-22 18:06:45 UTC |
Fix VROM offset generation with multiple VROMs
Author:
Damien Ciabrini
Fix VROM offset generation with multiple VROMs Offsets of Z80 include files did not account for VROM |
| doc-ci-fix | 2026-02-06 18:15:44 UTC |
Fix BIOS API calls linking in libngdevkit
Author:
Damien Ciabrini
Fix BIOS API calls linking in libngdevkit In [1], BIOS API calls were exposed as regular C functions, but they [1] cf8a70de62470b3 |
| extfm2 | 2026-02-06 18:05:49 UTC |
Fix BIOS API calls linking in libngdevkit
Author:
Damien Ciabrini
Fix BIOS API calls linking in libngdevkit In [1], BIOS API calls were exposed as regular C functions, but they [1] cf8a70de62470b3 |
| nss-extfm2 | 2025-12-11 21:32:21 UTC |
WIP
Author:
Damien Ciabrini
WIP |
| reentrant-ym2610-a | 2025-11-19 07:37:59 UTC |
Fix ym2610 reentrant write to port A (part 2)
Author:
Damien Ciabrini
Fix ym2610 reentrant write to port A (part 2) Follow up fix to f5e226851364c37 |
| irq-fix | 2025-11-16 14:34:02 UTC |
Update soundtool to generate new NSS dependency rules
Author:
Damien Ciabrini
Update soundtool to generate new NSS dependency rules |
| nss-fix-legato-fx | 2025-11-13 20:38:01 UTC |
NSS: fix legato FX trigger
Author:
Damien Ciabrini
NSS: fix legato FX trigger Legato and Quick legato FX are distinguished by flags in the pipeline, |
| c++ | 2025-08-10 16:18:38 UTC |
nullbios: implement fix_clear and lsp_1st BIOS calls
Author:
Damien Ciabrini
nullbios: implement fix_clear and lsp_1st BIOS calls |
| legato | 2025-06-06 21:19:04 UTC |
fixed missing NSS FX support in doc
Author:
Damien Ciabrini
fixed missing NSS FX support in doc |
|
nsstool- |
2025-05-23 12:18:38 UTC |
nsstool: improved channel filtering
Author:
Damien Ciabrini
nsstool: improved channel filtering Ability to generate NSS for only a subset of available channels, |
| reset-fix-ssg | 2025-05-18 22:39:57 UTC |
nullsound: fix enable mask during SSG reset
Author:
Damien Ciabrini
nullsound: fix enable mask during SSG reset |
| attract_music | 2025-05-18 20:03:32 UTC |
nullsound: update initialization to allow music during attract mode
Author:
Damien Ciabrini
nullsound: update initialization to allow music during attract mode By convention, the BIOS calls NMI with command 02 to play a jingle Add the ability to call a user function right after nullsound |
| fx-arpeggio | 2025-04-27 15:21:39 UTC |
nullsound: arpeggio FX
Author:
Damien Ciabrini
nullsound: arpeggio FX |
| fx-slide-refactor | 2025-04-26 11:41:11 UTC |
nullsound: reworked slide FX semantics
Author:
Damien Ciabrini
nullsound: reworked slide FX semantics Refactored the three slide FX (note slide, pitch slide, portamento) Captured various examples in a doc to detail the expected behaviour |
| decimal-adpcm-b | 2025-04-19 14:58:25 UTC |
nullsound: precise ADPCM-B freqs for decimal semitones
Author:
Damien Ciabrini
nullsound: precise ADPCM-B freqs for decimal semitones Use a 16:8 fixed point delta-n list that is unique to every |
| decimal-note | 2025-04-16 20:04:52 UTC |
nullsound: precise SSG and FM freqs for decimal semitones
Author:
Damien Ciabrini
nullsound: precise SSG and FM freqs for decimal semitones Use a 12:12 fixed point math to assign a frequency for every |
| adpcm-b-vol | 2025-02-26 18:28:06 UTC |
NSS: do not generate NSS for unused tracks
Author:
Damien Ciabrini
NSS: do not generate NSS for unused tracks This got broken in 10a6c41e5664b06 |
| ns-fix-tools | 2025-02-24 21:07:48 UTC |
NSS: fix waveform configuration during macro evaluation
Author:
Damien Ciabrini
NSS: fix waveform configuration during macro evaluation |
| z80-bankswitch | 2025-02-15 17:32:36 UTC |
soundtool: improve generation of NSS makefile dependencies
Author:
Damien Ciabrini
soundtool: improve generation of NSS makefile dependencies |
| cd-tiletool | 2024-12-28 21:13:33 UTC |
tiletool: support for Neo Geo CD SPR file format
Author:
Damien Ciabrini
tiletool: support for Neo Geo CD SPR file format |
| cd | 2024-12-27 21:36:38 UTC |
nullsound: improve linking of default empty sound driver
Author:
Damien Ciabrini
nullsound: improve linking of default empty sound driver Do not use .db statement in nullsound, because there is no Use .blkb instead, to that serves the same purpose for sdld, |
| b-vibrato | 2024-12-14 18:20:17 UTC |
nullsound: vibrato FX for ADPCM-B channel
Author:
Damien Ciabrini
nullsound: vibrato FX for ADPCM-B channel |
| nss-a-pan | 2024-12-14 11:47:25 UTC |
nullsound: pan FX for ADPCM channels
Author:
Damien Ciabrini
nullsound: pan FX for ADPCM channels |
| fx-groove | 2024-12-13 22:01:47 UTC |
nullsound: groove FX
Author:
Damien Ciabrini
nullsound: groove FX Updated parsing of Furnace module to read speed pattern (more than one |
| fx-retrigger | 2024-12-11 18:33:32 UTC |
nullsound: retrigger FX
Author:
Damien Ciabrini
nullsound: retrigger FX Also add the missing nsstool features for the cut and delay refactoring |
| fx-cut | 2024-12-10 21:54:15 UTC |
nullsound: note cut FX
Author:
Damien Ciabrini
nullsound: note cut FX Plus note delay FX for ADPCM-B which was missing from previous commits |
| adpcmb-pipeline | 2024-12-10 20:32:48 UTC |
nullsound: big refactor and new pipeline processing (#2)
Author:
Damien Ciabrini
nullsound: big refactor and new pipeline processing (#2) Another round of refactoring to add the FX pipeline processing |
| adpcm-pipeline | 2024-11-29 18:18:54 UTC |
nullsound: added FX pipeline to ADPCM-A channels
Author:
Damien Ciabrini
nullsound: added FX pipeline to ADPCM-A channels Added a 'note delay' FX for testing the pipeline. |
| delay | 2024-11-28 18:21:09 UTC |
nullsound: generic trigger FX
Author:
Damien Ciabrini
nullsound: generic trigger FX The trigger FX currently implements Furnace's 'delay FX', i.e it allows |
| pipeline | 2024-11-22 13:39:27 UTC |
nullsound: big refactor and new pipeline processing
Author:
Damien Ciabrini
nullsound: big refactor and new pipeline processing This commit holds a massive refactoring of the FM and SSG Now every channel has a fixed sound pipeline where every NSS SSG channel has its macro processing reworked. Now every register This is a breaking commit that requires recompiling the NSS |
| adpcm-b-tune | 2024-10-03 19:13:28 UTC |
Fix the ADPCM-B note playback
Author:
Damien Ciabrini
Fix the ADPCM-B note playback ADPCM-B can vary sample playback, and the frequency to be used for |
|
furtool- |
2024-09-29 17:35:41 UTC |
furtool: skip unsupported macro attributes
Author:
Damien Ciabrini
furtool: skip unsupported macro attributes Instead of crashing, try to skip unsupported attribute in SSG macro |
| wav-adpmc | 2024-09-28 20:35:18 UTC |
Automatic convertion of wav to adpcm for samples
Author:
Damien Ciabrini
Automatic convertion of wav to adpcm for samples Update vromtool.py and soundtool.py to generate automatically This removes to need to convert sound asserts with adpcmtool |
| global-vol | 2024-09-16 20:50:15 UTC |
nullsound: global music volume support
Author:
Damien Ciabrini
nullsound: global music volume support Add functions to control the global output volume for a playing This commit introduces a change in how nsstool generates stream |
| issues/113 | 2024-08-23 09:02:38 UTC |
Improved generation of software DIPs data in ROM
Author:
Damien Ciabrini
Improved generation of software DIPs data in ROM Instead of emitting symbols for every software DIP defined, generate This makes the compilation of DIP data more predictable and fixes issues Add new API functions to access the new DIP structure, and provide Closes #113 |
| fm-sound-fix | 2024-08-19 21:15:02 UTC |
NSS: do not generate compact stream data for empty channels
Author:
Damien Ciabrini
NSS: do not generate compact stream data for empty channels |
| soundtool-upd | 2024-08-15 13:45:00 UTC |
soundtool: update action for generated asset map
Author:
Damien Ciabrini
soundtool: update action for generated asset map When the generate option is used and the output already exists on disk, |
| compact-nss | 2024-08-15 13:03:46 UTC |
NSS: fix slide semantics
Author:
Damien Ciabrini
NSS: fix slide semantics Do not reset the slide effect once the slide reached its end, to |
| py312link | 2024-08-15 12:38:31 UTC |
CI: fix brew link inssue on macOS x86
Author:
Damien Ciabrini
CI: fix brew link inssue on macOS x86 |
| soundtool | 2024-06-25 20:34:01 UTC |
soundtool.py: sound asset management for nullsound
Author:
Damien Ciabrini
soundtool.py: sound asset management for nullsound soundtool.py is a new tool that automates the generation of sound maps soundtool.py supports both Furnace (music) and ADPCM (sfx) in sound maps, |
| adpcm-vol | 2024-06-25 19:15:06 UTC |
nss: opcodes for ADPCM-A/B volume
Author:
Damien Ciabrini
nss: opcodes for ADPCM-A/B volume |
| mk-error | 2023-12-13 21:29:07 UTC |
Detect errors when calling make recursively
Author:
Damien Ciabrini
Detect errors when calling make recursively When building tools, we loop and call make recursively and |
| nullsound-0.2.0 | 2023-09-15 08:39:48 UTC |
Reimplementation of nullsound sound driver
Author:
Damien Ciabrini
Reimplementation of nullsound sound driver Breaking change. nullsound is now a z80 library that can be linked by users. The nullsound internally is now much simpler. It provides simple actions This rebuild prepares nullsound for managing interrupts and playback |
| msys2-refactor | 2023-05-26 14:52:15 UTC |
msys2: Update build and docs to target ucrt64
Author:
Damien Ciabrini
msys2: Update build and docs to target ucrt64 Nightly CI deprecated mingw64 packages in favour of ucrt64 Ref #94 |
| ucrt64 | 2023-05-17 09:17:21 UTC |
msys2: move CI build to ucrt64 subsystem
Author:
Damien Ciabrini
msys2: move CI build to ucrt64 subsystem Ref dciabrin/ |
| bramfix | 2023-02-18 11:08:10 UTC |
Fix linking when backup RAM is used
Author:
Damien Ciabrini
Fix linking when backup RAM is used Follow-up fix of linkscript after [1]. The linkscript Re-work the backup RAM definition in the linkscript Closes #86 [1] 4ccd470cd0039fb |
| bankswitch | 2022-11-27 12:21:35 UTC |
Initial support for P-ROM bank-switching
Author:
Damien Ciabrini
Initial support for P-ROM bank-switching New API to map a specific chunk of the the second P-ROM into the To support bank-switching transparently, the order in which the Closes #81 |
| issues/70 | 2021-12-25 14:21:54 UTC |
Ability to configure backup RAM segment in ROM
Author:
Damien Ciabrini
Ability to configure backup RAM segment in ROM A new section in ngdevkit linkscript and an associated Closes #70 |
| credits-aes | 2021-08-21 11:05:07 UTC |
nullbios: fix credit management and AES
Author:
Damien Ciabrini
nullbios: fix credit management and AES Fix the AES start_status check after the implementation of Fix an invalid shift for credit checks in the MVS case. Ref dciabrin/ |
| credits-2up | 2021-08-19 20:34:57 UTC |
nullbios: credits management for 2 players
Author:
Damien Ciabrini
nullbios: credits management for 2 players Ref dciabrin/ |
| issues/51 | 2021-08-16 17:48:23 UTC |
Make memory-mapped registers volatile in C headers
Author:
Damien Ciabrini
Make memory-mapped registers volatile in C headers As we don't want the compiler to optimize away reads or writes Closes #51 |
|
readme- |
2021-05-14 12:29:15 UTC |
Update documentation to detail how to install packages on MSYS2.
Author:
Damien Ciabrini
Update documentation to detail how to install packages on MSYS2. Split the documentation in dedicated files for each platform. |
| 1 → 73 of 73 results | First • Previous • Next • Last |