Repository navigation
october_061_build #28
remileonard
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
LibRealSpace Release Notes
Overview
This release completes the music and audio foundation for LibRealSpace, bringing the project much closer to the original game’s behavior and sound architecture. The update introduces a full XMIDI-compatible music system, advanced sequencing and transition logic, and native OPL3 synthesis with a complete timbre and voice management pipeline.
It also fixed the windows building bugs in 0.6.0
Highlights
Added a complete Nuked-OPL3 FM synthesis backend for authentic AdLib/OPL3 audio output.
Implemented a Strike Commander-style music system:
Key Features
Music System
Added a native OPL3 synthesizer based on Nuked-OPL3.
Implemented AIL voice allocation and channel management for music playback.
Added XMIDI sequence interpretation and timing control.
Added sequencer logic to handle:
Built support for music sets and track matrices to reproduce original game-style music flow.
Timbre and Sound Data
Added support for OPL timbre banks and timbre cache handling.
Implemented support for both simple OPL timbre entries and time-varying FX definitions.
Added data parsing and installation logic for music-related files used by the game.
Audio Pipeline
Reworked the mixer and music rendering pipeline for real-time OPL3 output.
Integrated SDL-based music mixing support.
Added synchronized render/update paths for music, voices, and synthesis.
Added support for sound effects channels and per-channel volume control.
Technical Improvements
Refactored mixer code to handle the new XMIDI and OPL3 stack.
Improved music data loading and archive support.
Added native structures for music sets, timbre libraries, and track metadata.
Improved compatibility and stability across multiple files by resolving platform macro conflicts and general build cleanup.
Notable Files Added or Updated
Nuked-OPL3 source and build integration
AIL voice management and AdLib driver implementation
XMIDI driver implementation
Music sequencer implementation
Timbral library and music set support
Mixer and music system refactoring
This discussion was created from the release october_061_build.
All reactions