RenderOJN 1.0.0
First release of the CMake/vcpkg rewrite, replacing the FMOD- and Boost-based
0.8.2 implementation. Both archives are portable and ship no runtime DLLs.
What's new
- Rewritten on CMake and vcpkg; FMOD and Boost are no longer used.
- Correct timing for fractional measures, mid-measure BPM changes, and
subdivisions that do not divide 192. - Output length follows chart content, so late notes are no longer clipped.
- Supports M30 flags 0/16/32 and sparse OMC/OJM directory slots.
- Added
--sample-packageto override sample-package lookup. - Output is written to a temporary file and published only after rendering,
encoding, and tagging all succeed, so a failed run leaves no partial file.
Downloads
| Platform | File | Requirement |
|---|---|---|
| Windows x64 | RenderOJN-1.0.0-windows-x64.zip |
— |
| Linux x86-64 | RenderOJN-1.0.0-linux-x86_64-glibc2.17.tar.gz |
glibc 2.17+ |
SHA-256:
e0157f1f4d1ae234057eb4cfc9d8ddbe48ebc7d2f67685177f2b80b787aa86cf RenderOJN-1.0.0-windows-x64.zip
c6426400817beff106488b194de9d289ac6d3002b4d7b73c17411effa86a9616 RenderOJN-1.0.0-linux-x86_64-glibc2.17.tar.gz
Verification
Validated against 958 charts and 980 sample packages from three retail
installations: all 464 ordinary charts parse, decode, and render, and the 494
Korea-era new wrappers are skipped as expected. Also covered by 800 test
assertions, libFuzzer smoke runs on both parsers, and a clean ASan/UBSan pass
in the glibc-2.17 release container.
macOS and the Windows x86 legacy build are untested — presets exist, but no
machine was available to build or verify them.
Korea-era new OJN wrappers remain unsupported and are rejected with an
actionable error.