šŸ› ļøofs-ng v0.1.4 - funscript editor

hello

I come bearing free software. free as in freedom and free as in free of charge.
against my better judgement I’ve decided to revive OFS as ofs-ng.

I started this on a whim pretty much exactly one month ago. This is not a weekend project

It’s a complete rewrite of OFS using claude code. (it is what it is. just being upfront about it)
There’s no backwards compatibility to anything OFS. It’s a clean break. This means old Lua extensions are not compatible.

It’s running on the same stack. C++, OpenGL, SDL3, ImGui and mpv.

I can support windows and linux. no macos. sorry. if you :index_pointing_at_the_viewer: want to support macos be my guest.

This tool is for funscript artisans. :artist_palette::paintbrush:
It doesn’t generate anything for you out of the box.

Features (incomplete)

  • new multi-axis timeline stacked on the z-axis instead of vertically
  • C# plugin system
  • non-destructive editing through processing regions with a node graph editor
  • nodes can be created through C# plugins or C# scripts
  • built-in 3D simulator
  • built-in intra video transcoding flow (using ffmpeg)
  • custom themes
  • QOL
  • less bugs ???

There’s a StarterPlugin template project to create plugins. Plugins compile against a managed Ofs.Api.dll. They don’t need to be recompiled for every version of ofs-ng only if there’s breaking changes in the API.
There’s an API reference and you can look at the source code for the Ofs.Core plugin for more example code. C# API Reference

There’s a regular x86-64-v3 build for modern CPUs of the last 12 years or so and a compat build which should run anywhere.
There’s a pdb zip ignore it. It only is there to debug crash dumps or the release build.
Linux build expects ffmpeg+ffprobe and mpv to be installed on your system.

feedback needed. I don’t know if the 1.1/2.0 funscript export is implemented correctly.

6 Likes