Skip to content

RenderOJN 1.0.0

Choose a tag to compare

@djzmo djzmo released this 10 Aug 18:14
· 12 commits to master since this release

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-package to 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.