- 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 | 2025-06-08 08:19:56 UTC |
NSS: fix parsing of note stop action for ADPCM-A
Author:
Damien Ciabrini
NSS: fix parsing of note stop action for ADPCM-A Fix the issue that got introduced in 8dbb9434 |
pcm8bit | 2025-06-08 08:19:56 UTC |
NSS: fix parsing of note stop action for ADPCM-A
Author:
Damien Ciabrini
NSS: fix parsing of note stop action for ADPCM-A Fix the issue that got introduced in 8dbb9434 |
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 |
compact | 2025-01-17 12:00:13 UTC |
NSS: add new opcodes for a more compact stream representation
Author:
Damien Ciabrini
NSS: add new opcodes for a more compact stream representation Three new passes and their associated opcode are implemented: - New opcode to play a NOTE_AND_WAIT_LAST (saves 1 byte per - Replace sequence of CALL with a CALL_TABLE and a offset table |
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 |
nss_b_loop | 2024-06-24 20:35:55 UTC |
nss: fix playback of ADPCM-B and add support for looping
Author:
Damien Ciabrini
nss: fix playback of ADPCM-B and add support for looping |
reentrant | 2024-06-22 10:19:08 UTC |
nullsound: make YM2610 access reentrant to fix music playback bug
Author:
Damien Ciabrini
nullsound: make YM2610 access reentrant to fix music playback bug The interrupt handler needs to write to the YM2610 to rearm timer To avoid any register misconfiguration, make writes to port A |
fm-slide | 2024-05-17 17:32:41 UTC |
nullsound: fix vibrato effect crash
Author:
Damien Ciabrini
nullsound: fix vibrato effect crash Save/restore registers properly during eval step |
fm-vibrato | 2024-05-10 21:22:42 UTC |
nullsound: FM vibrato effect
Author:
Damien Ciabrini
nullsound: FM vibrato effect This commit includes a fairly big refactoring to share common parts |
ssg-slide | 2024-04-22 16:13:02 UTC |
Fix doc on pygame install on macOS
Author:
Damien Ciabrini
Fix doc on pygame install on macOS pip3 now requires --break- |
ssg-vibrato | 2024-04-14 20:31:40 UTC |
nullsound: ssg vibrato effect
Author:
Damien Ciabrini
nullsound: ssg vibrato effect |
packed-ram | 2024-04-01 17:00:00 UTC |
Fix CI warning due to use of old github action
Author:
Damien Ciabrini
Fix CI warning due to use of old github action |
s_env | 2024-03-30 14:32:16 UTC |
nullsound: new NSS opcode to simulate auto-envelope
Author:
Damien Ciabrini
nullsound: new NSS opcode to simulate auto-envelope Furnace has a feature that reconfigures the SSG envelope based Add a new opcode SSG_ENV_PERIOD that is inserted automatically |
msys2-pacman-ci | 2024-03-18 20:12:23 UTC |
CI: tweak MSYS2 package download to avoid timeout
Author:
Damien Ciabrini
CI: tweak MSYS2 package download to avoid timeout The ngdevkit packages are hosted on github pages, and the throughput Disable timeout checks in pacman to give CI runner a chance to install |
nsstool | 2024-03-18 17:47:09 UTC |
nullsound: new tool to convert Furnace modules into NSS streams
Author:
Damien Ciabrini
nullsound: new tool to convert Furnace modules into NSS streams nsstool.py is the tool that convert Furnace modules into a nsstool.py relies on furtool.py to provide the necessary data This commit provides the necessary convertion passes to play Other commits should follow to support more Furnace features |
nss-pitch-op | 2024-01-23 20:52:44 UTC |
nullsound: new NSS opcodes for FM pitch (detune)
Author:
Damien Ciabrini
nullsound: new NSS opcodes for FM pitch (detune) |
nss | 2024-01-09 20:34:21 UTC |
nullsound: new NSS opcodes for OPx output level
Author:
Damien Ciabrini
nullsound: new NSS opcodes for OPx output level |
deb | 2024-01-04 17:44:14 UTC |
Add pyyaml dependency for the upcoming sound tools
Author:
Damien Ciabrini
Add pyyaml dependency for the upcoming sound tools |
nullsound_ |
2023-12-14 09:15:53 UTC |
Support music playback via nullsound streams
Author:
Damien Ciabrini
Support music playback via nullsound streams This is a initial commit to play a music encoded in the nullsound stream The NSS format is still considered experimental and will change in |
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 |
macosm1 | 2023-09-11 06:54:04 UTC |
Update doc sections and CI script for M1 SoC
Author:
Damien Ciabrini
Update doc sections and CI script for M1 SoC |
issues/64 | 2023-06-06 20:54:17 UTC |
nullsound: z80 fixes for mame / real hardware
Author:
Damien Ciabrini
nullsound: z80 fixes for mame / real hardware * Init didn't configure z80 ports appropriately [1] so NMI were not * Sound commands 01/03 didn't mute the ADPCMa channel correcly, this * The write to YM2610 was unecessarily waiting for YM2610 status. [1] https:/ Closes #64 |
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 |
large-rom | 2022-11-03 10:49:23 UTC |
Support for large and non-contiguous P-ROM
Author:
Damien Ciabrini
Support for large and non-contiguous P-ROM This changes the way the program ROM are linked. The The linker now allows the full 1MiB address space for This is a breaking change, the .text sections in the output Ref dciabrin/ |
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. |
msys2-build | 2021-04-29 15:15:19 UTC |
CI: add MSYS2 test and packaging
Author:
Damien Ciabrini
CI: add MSYS2 test and packaging |
msys2 | 2021-03-25 16:55:06 UTC |
Initial support for MSYS2 - native devkit for Windows
Author:
Damien Ciabrini
Initial support for MSYS2 - native devkit for Windows |
gngeo-clang | 2021-03-03 14:52:00 UTC |
clang: ensure gngeo's autoconf script can detect opengl
Author:
Damien Ciabrini
clang: ensure gngeo's autoconf script can detect opengl |
github-ci | 2021-03-01 13:57:29 UTC |
CI: migration to github actions
Author:
Damien Ciabrini
CI: migration to github actions |
soft_dip | 2021-01-22 17:36:49 UTC |
Helper macros to generate and access sofware DIP configuration
Author:
Damien Ciabrini
Helper macros to generate and access sofware DIP configuration This introduces a breaking change in symbol names used for the |
libngdevkit | 2020-12-13 20:12:20 UTC |
Populate header file and provide helper library
Author:
Damien Ciabrini
Populate header file and provide helper library |
runtime-lib | 2020-12-08 21:11:24 UTC |
Split libsyscall's functions into independent files
Author:
Damien Ciabrini
Split libsyscall's functions into independent files This allows ld to only link the function used and will prepare the |
nullsound | 2020-12-02 21:54:35 UTC |
Make nullsound a real modular sound driver
Author:
Damien Ciabrini
Make nullsound a real modular sound driver Each user can configure its own variant of nullsound, with its own set The sound driver itself is now a sort of cooperative scheduler, As a first commit, the driver supports playing ADPCM-a samples. Other Closes #16 |
ci-macos | 2020-05-30 10:56:21 UTC |
Add macOS CI job
Author:
Damien Ciabrini
Add macOS CI job |
travis-cd | 2019-12-21 23:20:55 UTC |
Update Launchpad deploy token
Author:
Damien Ciabrini
Update Launchpad deploy token |
standalone | 2019-12-01 13:48:58 UTC |
Update README to reference deb packages for Ubuntu/Debian
Author:
Damien Ciabrini
Update README to reference deb packages for Ubuntu/Debian |
bug/isl-depend | 2019-10-06 18:58:24 UTC |
Add missing dependency in READMEs
Author:
Damien Ciabrini
Add missing dependency in READMEs |
1 → 76 of 76 results | First • Previous • Next • Last |
Other repositories
Name | Last Modified |
---|---|
lp:~dciabrin/ngdevkit/+git/ngdevkit-toolchain | 20 hours ago |
lp:ngdevkit | 2025-06-08 |
lp:~dciabrin/ngdevkit/+git/gngeo | 2025-01-10 |
lp:~dciabrin/ngdevkit/+git/emudbg | 2024-03-20 |
1 → 4 of 4 results | First • Previous • Next • Last |